0 1
1 2
2 3
3 3
4 5
5 39
6 206
7 697
8 1656
9 3208
10 8727
11 41667
12 192142
13 688944
14 1965643
15 5117374
16 15888133
17 63924038
18 263759291
19 955198539
20 3017571957
21 9101208987
22 30075674452
23 113177783141
24 437460265979
25 1583161667787
26 5299622270275
27 17294182815347
28 59169678008804
29 216630442370564
30 808577479010158
31 2920888328909957
32 10105032863393733
33 34453666753238626
34 120377199976270211
35 436022035789526739
36 1599233380362227845
37 5772373740559941502
38 20351971580747306980
39 71156860814727259242
40 251945264481657818665
41 909555350863417696701
42 3309358462305835860905
43 11948547955024101190615
44 42603599842144507083501
45 151183722410122565306653
46 540015586517059230505334
47 1949373633742967115376261
48 7070786590657351487847328
49 25555604621784456374664888
50 91759325597246651079235980
51 328597260016932397959602109
52 1180787280588775957594554997
53 4267779110028020938173148881
54 15470735502321146801076675726
55 55993838253237478166577041356
56 201978588671654038481453225577
57 727540454857723492930395516327
58 2625516074998593099235684256632
59 9505613333581826516924741345276
60 34477642133116993178335647960435
61 124978439384061555890803071127504
62 452280454706667950143589255264627
63 1635593001707925389373900491740264
64 5921018807626566593828738252348668
65 21474400606395447047212290944187374
66 77973240476077846872154173257067058
67 283078037196778944832502361181005891
68 1026905763306339309618206193035321397
69 3724112242418785571453163723221686677
70 13514104908159563848646312964731737107
71 49093652376611526554957725691781312457
72 178479498499915105361535495922091294462
73 648894926085872837373584337676119183861
74 2358443226590035374892021102902937820252
75 8571145752642537027651578515678614438579
76 31162299658455539169914463033712935998569
77 113373607353106737887121463593479172564935
78 412680531588292238612504176136483787203824
79 1502359997170252771939249650970891485966461
80 5468910765046891733509951018199599388478390
81 19908560470242383371259592388058676288687837
82 72494404353838122961218132484392481914733127
83 264094555443814539256921985601475384300333725
84 962431303051072261842413292751369197523231622
85 3507913562023512648031423793297500355408962158
86 12786285494130083852472711356326335645225219907
87 46609738834822559990147790717048282674543618224
88 169943746759435364021877834351953803155031564916
89 619820709011162128556480632902163802178799094376
90 2261217866713782138592043428869008090230428249681
91 8250642438458669984457246899151487848673910222108
92 30107311263834520515895228224127244723485323097588
93 109876195074527604363728351555132006931805173964145
94 401063919505244540133591830300034951408425363005147
95 1464272159396121824225945852141220867571493659324520
96 5347120456579762362477113647423722197361379731293171
97 19529137376929765288218492431846083497695633103297741
98 71333521962467939429301333730465748394583859471749392
99 260588321080950486338651602021348940755051811630837012
100 952100370388603544686757817798170437318498446609318852
101 3479267088808837986430956836704974777622025841232626166
102 12716450055678512145930821590370783498197538889972999018
103 46483998322651727492641487726634630718439991261230575953
104 169937959734756345807719955832184877627729955130967199749
105 621337298781028613448067253580388282915463236212492925861
106 2272074007060370833368512321148052663191853532031515282312
107 8309620440280031796895063604467544101896383099486681523910
108 30394943700415709430817253911822988418904257967240286147056
109 111192477946132136089357388895999949394786472002026395655430
110 406815419335922348145549668331881257260593004649323394740763
111 1488562636134068073740575898635465200921335352492960475967882
112 5447388329509448385738906421717328627359643510457109725618870
113 19937187769909423260221280796578770434390350122370865603941345
114 72978090202214668926007926225824937651120368193339003374664992
115 267159022120567713221535987440372944659132970959121289166910734
116 978120461817281813573254965611619980716102206455350478093665917
117 3581454347646621528624433288806608149742995754142945395457373506
118 13115134625660785603749354866515025866230453536966298690189271463
119 48032328158852980457440849290120981137420713196255957378715377077
120 175930525999549427545019339091749837566253714211544616424218919676
121 644455483046411408409567490418851100359329233927654931046661556712
122 2360948709981509562493951941731031681558713778715919822860173371947
123 8650106174203390359710298745485368925011602632591548341504961619819
124 31695542373376398532383327171248143209961544091440207492287241337309
125 116149481531129050645016027431388068597883590050114487094408723220358
126 425674903513489732141013813004186465916713588760568731398755770808795
127 1560195191863752367189055636343988646198157861445697749732395048348720
128 5718978665803426676928616175796320984105840956939306621796910598386524
129 20965056946154443542972177505830654213859758789671311690210222538757130
130 76862007519390181557896763683991231321537316884639163225972993088521907
131 281815941456476081849315861396309030492146027911328525136498771366195108
132 1033372757881380040405991863971197211587759830481543145044905731524676659
133 3789527339373285552792715814222888924765351502038699664255565763999407487
134 13897883278445552658654766421720974575307973856124449057542146391848119111
135 50973833139528126097237035808315425517968661013911235364969831174390194100
136 186973808334613392846312865105285462422641656325144301450273415278312407617
137 685881266432233171394008150451932660128454779343007333604719350617227867262
138 2516235770665263890761345016906896134004783004264443253664951375079334567868
139 9231817549891106180216690030531767964253830770427024019464451200928030913348
140 33873171067435672205652192035360858816097666569599414477620103178269657732309
141 124295889264807663482616113452419820540740796576480354608801697338625751250611
142 456131083894815244031344775721331493207570611422681340395703761669179851755163
143 1673995585656471891753953286540689848599296659569673647835083431560021572382453
144 6143986811372076081199459854756004031237267150470832068092265214736136066567178
145 22551581989362491716159271141562315570572889909289002479387506228735090258847093
146 82781628595940748485674507834683363285117970361832327316635971591029920472344407
147 303893004196927981608843678164095913377439751773436588391520160786294697350182947
148 1115672973566917719576759741745298027759798314260879158169438323871861364226356628
149 4096210875283083500236698459052058853081238468928847371974146563061904743754462805
150 15040300614130705387624764010654231936070622242235261555271214769701370617916460973
151 55227972541932408115607743045822319459143754626566910097479840012686569126699294123
152 202810114852855199054469348581414898392906774425188729187381695784150404165627638680
153 744813723634037281894046312095918614799147621595036786326253428615272797988910372163
154 2735476378276880615615139868175008452089323031214365716478279159734564535901793940303
155 10047203841503403474543000525222079568685492520340619353369294466271771040494569512845
156 36904903503337814728593626887786933107932137317559458265053425708127865413684540748600
157 135565500225145707084625946722492631544611474089286063420009990516009793991864503595584
158 498012407712863008601255943624201341964686087653895533266955634106572732027177189689560
159 1829602255187217872470694306749578799396865705284537326113002352597914120590575979974470
160 6721999236466574314172274093460397538169805714291869537217553179664193822046744357098041
161 24698193982959186410044363421184731556545593494867256350155420534809274398265415643300304
162 90752083537664226773438358452322048236750861021531310102035293969173408477075021629744824
163 333481973702614782630465971953982668687687904727717788442259178248295385676730607309625287
164 1225496727718196600891991036304738487528041696319630853461029708105407316150560392270579101
165 4503764640352761616829768952206556880903030487187995225802758005912129393018659307634023046
166 16552465212625854994937590652699042037403837393863874502921032597276282139315267185550499404
167 60837713563497882691155229347982627288987248556299619933604124198606636161884128737156894302
168 223617618256625599814704046134087434788229941442450543171367713294525687975730718215502395186
169 821981052649370957401576560551121841124434259785481041219774235430567632611063804568355358273
170 3021620893983776661206840313372268546087457386389177609456879369587132374467692832797311620411
171 11108112197413546993492217767142863908007559480424971710345053828878670977250462648668040214012
172 40837806373326863467867688543696498122556489532698686757410950805814531293207864242621232229541
173 150143375845948620142835871288539728740453133005090934250993562450383110241286228531673979431936
174 552040989927087109357460797496832646190057661938679578966603254562601830938492253795041669411662
175 2029820374160928729090877351775473654549875012402146395012500470490253187991126425569216183251497
176 7463882183406679730759176443712807752218661144782429543377611950590812483143634445647119961413860
177 27446855339036309160688514056298182213578231119448691053489909955547091961431707983521112273077978
178 100934778265990790784266353777933124154310344706258440462046238504556535718763682911841692057250628
179 371201116060842292491277939985662096443620694472138741714626910986650702579858771718784364401982803
180 1365204440246780712049327404817738263695580570230243906963575419596126951711315391966220894139079178
181 5021180900439815859043269540285148864934573560634394153846110140183993364276245477594701643570450156
182 18468583284549601350426476339844709426394558915180373413684167739381093068261981371274688019285539562
183 67932972867767706950883616951430369351149697904823563569861901289304113706942675203315190921243878841
184 249888790931476281622883478737112230707366589400994831321122461548159997719761738808811719577239494401
185 919246203746792391532954166140775051127723587823044383564017889833279910350927557273586445891174272476
186 3381704280412612369417902788205995794400597641174992823424944821180269004116738195009539145223419904329
187 12441075403868865721351219947619303787820756130637595794328152103753361791582867874453328614277186322050
188 45771857017217158908126464565446594143096990699841059656501590896226201484254116393445136402442844679280
189 168405885242395231391403143298853959861483502837473673288311078301964439873719600261936692949635705602213
190 619632130129494806173982135533919423539801679620826830456684515516110049163904147208608996452194318085392
191 2279965847325933579386786637347908519477453323949283080331642179397602893903877974552764287365709743949600
192 8389581897926855975145806684994532283397883431170991279713198716999836486676129234853954370721657843310138
193 30872349134136655049925149309343998122010057259736609448803459985524238244240203438374206776078663675602121
194 113609916227487049964302004336138092518514567348233319241004893894498299047317831221737720357622039599075182
195 418099674805749952574979362270148964050079729978327579455065503942539845991626010219744948107317532230579160
196 1538722396304310379915075825611748174737503442003479450759951280362664779611604865104518048609731649025561317
197 5663141407432833683182667761188968556102977606977339167701452736794518051493828804678720532758608001794043501
198 20843519617437728830024280869413038153435468504484389812309588785996276805155326041926826726723573382571159932
199 76718668685474456660304386094326951631994764357989279157544461587731620363310154413377294709347697280463642451
200 282388658424987733706474765340414043688251694116107720522707259877506005044598052559959526257413522156553668678
201 1039464045414244856835717731757402583599953768867318719594132988979313548816333871041658869629571878484061968110
202 3826375307777493170728278285020060397505311944606163587655459262817908955952944739414383044756806420298512722199
203 14085795380977633330363647823695442002785618795017761977845946923619593854209058195820889579811782409277939961516
204 51855013150658281792386507352558974421662336784624945374385630479512979748492172880053137640890963322811232645380
205 190904222559636797215283430575115754858454175118704173812984600586557493634318731320012384618404352883826639371444
206 702838565313967962730397377032483651445642630700714360154450749931744770230292651322579304575069829374641528451115
207 2587681070897887370671813890645190879842054079782603162751579473336603341794768930493030126368245816615154839197059
208 9527542311815503622053007169732310272239760721118236647050390385348670551856821650837497630967534342863049841341828
209 35080506314854168596034096574968075062524002079250069450572141290494011172254547159269324852821162081107787620597771
210 129171144846712813409613773002456408363801415160350529327777661156941643395646499194799610901590830924625329886603650
211 475641472772667702605263899357661369860856180472243019529200101725780473874128402033298921033670683243894171317362065
212 1751492715689574554493022021014661385039370465702484785710815958664252637492691813845625995576989184912094096613418792
213 6449874062075587179999678018548885281338288882343604307380630635638671558774584923442569732697952300760698645338305797
214 23752442782157644866371382630537896748177967547999925374390266291208865926750661200734814185556668907893578289057335455
215 87474071608658637800588612005174694026046298970750251173243676636390836649439133965293734085263355539525141719624678366
216 322154564903727893303268346599233636400644465472522532825694771510499835359503741894575644943917615188713638542589299115
217 1186487033867258809254752775752160678588715052697991560354181797416397381920923161215390890807981889124291429443761149344
218 4369938619333427760233638178969199550921088890285901304748298159242692627170477781711629474312418496627500516639574120512
219 16095378227387653027021864545123010473782045613131309178520275922565689831430056909666936730313297114035514076663255601718
220 59284399310796719262940946260507334860936498057359119628670833374832305955472657829920802897073587896175751532000301559233
221 218369976688342820174729924073262837024086287287799990161169429911992285963422563997419089161292160280023592142159388781716
222 804375028377943501986304380033051728436791651929365597999576687752388760766426506978408889458563676908615436099850823355575
223 2963038278019276624062910595453532820463739974522149712367081140138716270168105869656765957403037534419124917600111455976499
224 10915128655434467921556738551016175264211600001218503291524503727212235109029936217390914545343613231329954784946605768023492
225 40209924404037499691899446819396731378490579628049520230560011495062096165167386078847050123108809585623913704543226417918264
226 148132496421543631642847470485502577996999375520783526338621073449632305078431485462099017234815311859702894330112098581729151
227 545732733226176733964111402981796461579022693309637801894401233387260126093624805677041178720785938984820876508470500595189279
228 2010583583524572898293376430587139764352603545166125232771955297269014422613583766015627083125930973177509222644276264807561348
229 7407584582013582136865511268982016436192467923385847787972700245241826054395615535367550305938622278022143572498855091603637001
230 27292502411113198727588321037695653449076998939157982870398949530655933516970264035718016662519362736310422475763262723565440696
231 100559299967883345978806157294607153237581058436777746717782760268181234117787843748718904869083957994537965142337854808512357017
232 370521289670848991586125157332577994871025357869078255845121257561061835399025825873020521876352457331512726139227881742166862961
233 1365262090877720302156238690340324765718754068066615172979329641641100105586219292990320544266316673013680779845202054493315996206
234 5030726797984624537561864337542389339978966839956717228846592086863791575977388834934438607705722060687461594096164333615181824286
235 18537756415408699710137212403783692290786668708827506946758493796727662387830784824224759532848750229523228236142314964169791402400
236 68311724258644360666860666408143628243388296868580044942274065718113960319664729888836164730788398904681033773752494272888457116685
237 251735731471179950115378211422281503466036471079947321456975394525451330131533164125493820110442722273618343457161505894938695653068
238 927696512089255817577115539049555628775167165607750557345956157161331927512151459497052921509964132382546081973147361172572088743640
239 3418836500008946571971547591809615090629430619443675138496640636966358909795429160054805291120954785003216483635446390035398769962789
240 12599751917068567175357632809684548744082651269498374918482952276001818973788411396730269671619232475024240929833471809235619609290351
241 46436215451890712715278452896211487820184457946668782492605702932778368464048626924609203308893237338196106227123195139577506726703815
242 171144406709997338476428826967194760348612004581845896234043036769266370187884192916192006268245449084478242950983224126683390666542843
243 630782420769669865429691242863351344481191836320017329290664640361387200190328216878414149560566502857165853567167496031055568402797323
244 2324916404109778458853029798077149190362909763927731274417272080139314811976062497090684001028560963972576899847997224285695974373390462
245 8569310959204927375283783484720502700504691445377624258837921959898992719410032675863083598411928504715876350331521429145262467423832351
246 31586039671102344978409219549865950124557605293075629575071502107515139382204012007205611110563893730901098321742909783702625157306420544
247 116427367298532561220529431847063989010703941545993611420755943767763666006408280501552390421354563170313904697490065262400779083794314945
248 429166208325053902397234976617555264435072815545720307272468146294416835426356243186077694079505427757597077082780016097250572013558425472
249 1581999778374813367401311177287875422651148647516775959199858609277300976166154609332635330078340929167164960204759998977576199373453406357
250 5831733795531917005313329295856372197991243462516567297477331222082593844653992141157624126005576130736494726915506933249727435187411843822
251 21498059262132560586346551761514150950257367961673569110520528262525762897252887892974640310922169942949308143800240169519699337161281745283
252 79252145900768923451436193417368376962964929325808057452086274586208298951989163578259698522090968612971780641601257526014519744543283844822
253 292168193212138123976209353843734586611886644255383962088055263649419059715924288021730889735789984366333544632498064147696730692677078013991
254 1077121983529374951187108049452824612629689534076718419441585091147952552930591659281203916265669571773134246598748230915415709231898503570711
255 3971063360097929900383149515464382979865537160878818812453761278405830232390218471497730928702386435293523242862819989813874780490078011523491
256 14640591985611546992265605572508010358799495891756216292767113325255969129763487757464948640314463976099755209785975740323044620171890097593840
257 53978433439735246100229616458938561540577717486378288268022142204237052811142248079441264714196920987553314048368047991930542357116950504838781
258 199017678942579911987272062580418023224604287568386976503021113147908176097450944866116870008918355356804669659140648466632738793669331037747224
259 733791546968965952431942538223152705242334254302418211190807509392794711108833114871333678126230320611440327334153852243812037720006202910470824
260 2705598472168919974655444322618028118423676508579798250846258320112704611805976421151644363827137512744069670932860169076021836813145950806661084
261 9976162282401793295885799923912621123057769597670972178222544630236646052183997191388008525528163260676427118352846653842422604350128687304985398
262 36785199246346635622978811912973891994289589077408454021459243749536341827052232385777336255879059223071957237406546456019801847785012009003980479
263 135641347662301761548829013546341744590784862870930794251444909560894551812582979331775508334452721946761104787075170464507562827880196546459737918
264 500173161457018956136919306744226432559973236423239410744059553139764345459589355141438747147598357712273935955091487553375630700135792777689497122
265 1844411867422395507237561644191302347042223341158816772509931866490952408294338749621223908640687937019251964216510641365348102473075675059634213502
266 6801498355244869041824231430343198207864099740853873563613214124198995341037770195926482862986234574498247257859021295489417208276547770783626831614
267 25081897250894449646346283140511640057510066490017965395992843551353166521959218931851541736341432447560163306241453203966515997127016331836933966655
268 92496479073700685453471878696005972286741678104733647895161920332708350631087057707442734207831989463889302589187687835462693652268139715287070044661
269 341113558128049446209303568754865025757705525538192530423660732643035090357937257389554508337022454362742427425042134256898112141683607568006613195093
270 1258002947272790366107841160483998638303827458809600302187553300684336393600017298803841825327370318051637480834068466830441496027402699355551532965705
271 4639521239410688406624281155331055792700811945340561184952541793203313193774324562751897114350548981801795922669116036996728124814125420711185826074606
272 17110923229692685960942386453574962743027123552391457814841902884741959214391599561500088580925709595310779861689683613243722667813942470373682887356057
273 63107710016197737364035013622162816738527632306846693918780922929936261108871769476824042909356427364913045911916366162141524943211481802716278098557121
274 232755546762669771004194356373660308761041141262923971407454390180982237869594787709070577771353757419197146291316702811642470010020224737738616156661240
275 858472197353136815878306801049349235708331034537705822138165832527914442085688711308392239711783168782162355287509781108199201788800094041040372349288873
276 3166364771075337799783303350970732297372749741345305484882058167075386466799058032031044534423315109281688264429453093619681136325498831012425164168852156
277 11678958338462000153398601648580156503870419748280807371199044513314711626892497220969453021786983073193243967679278982521540412051218417148632338022062074
278 43078013380935070476127179593058996689482087589727057550795721998350807832686307645958386338079955333389751840908237092841636806563357406732036165147853856
279 158896948817554656994535392062854056501091879813024950045911672458702175049126777417548142671725862560321082059185490981833846361682422353741204691531318298
280 586116196920363766762540022757412528975083314420451596289654752893986572751341239684421142181691731398682312810413499620082043215317199243315481941351453749
281 2162021973551227955368696668240508268779534738798565194568600166704918453513023070713230889519077307664149814247678019688172825997651177301786236639239652906
282 7975256166280751778672124496766490249429327607927376178468684013508630987637160744053178746546332582910001786525247424927842911019707205915468007373180989716
283 29419634948992632954360624793739288228472583251438553520776392866640981652449443210234937364147187930895565708233596888705331719775435810170223082326810030875
284 108527040638687180878531233550321891666052851098087355758672635885314222383179226836942491008044763920839025802296096272607893756556585352840834742430550963318
285 400356264741688688995868501948929264069739860338005225105867148320607570118702678493120933689717980957584562849166711715333825093011644978977685454829181750373
286 1476941276599721181369909794603614045643481295763438631675271493986792131008035534012774247537783046838721786407203249785007360741972204673214152110167113104048
287 5448634846923704919964082184643996701374655468540868002004670159660160411647498614187965258357560330976351834020941634685914254215126269947210274310649703196041
288 20101108182696407506382925949279394869101014071667134289161084988573334246555158002693551555531870105326710175052279393158693526710543823743035291371646065583424
289 74158351316934443229841454918337621065539514198273228603730600211162819276177420987634535936802334545014437946612722820277071363929324202137625657282107651317480
290 273594804262630496012519582124621193495190390914402468230399479769331456800695215640263428542555172105405093177662644796028323094155260460109349616063584140708275
291 1009399968351369987306552452233881054045890534197659414095200845556842340867123673017260839444477247303336682703214638397912962726295839132359631087369271507022519
292 3724142902136949823043194808475745089413959592391789790629401175232776068196228625555604754302283628703174576527081591091495292666954957720296790834239512270108757
293 13740323107710965501364072385622146889501754968570031672816932912052569646454671329112511240127357178276647300733387923454110032632283866790148677192893613805378138
294 50696159428238960203837440184570573914899479068751377840483793921019895651954635571418602019639864428301839702198052435108921215620594916862337852028549104845276889
295 187051256560511081580948403594098055895616093468494433942579645260229926894186056977783594125080073725616643532165877563001360045175153437162911358882508008180713864
296 690166071543271793783426226370993055430015772539467942173237362346894753081184245225092068661148136651594572960218658159287335187786597415417846754982360344880119041
297 2546560140145428483640500798822063976129292596982658079251375449567162309221709957056505703734900004433748698887573636580697728628642179590582580293185833828246566903
298 9396401705673429044382330008138486635430552115252385869053176647939375799498240080927674139579170048450890190294330243615239625239309394310611810032785360427995217188
299 34671806556482672316323430587636575686239524940931181979078199730753941524597496130756848432159158527495672212303920253046301150534216022651892129238561305004534548434
300 127937711079165911804415484972481844936191481137831904466024242111001046288392108867689316760880820478893143389452618904494718289861266655622526709698915689333268114130
301 472093307794780996100440392347599174624197571213753969088089553047146227524910316464591488760087062231078476585321268734906147662394438344581317758727040250041616241280
302 1742064482405706027072890146205356881435416766395944978134088556172087328547637053949741192943064881225936661157237070685207608413513431735454811765100173078583022371844
303 6428470814360696969525005028563837826665000480566681996565714483071964757059041138907060534765471743209657594008523908057990965738034211399109938984436609569169135268863
304 23722373982734689686671463142910027649164455584650288900355515633148612064346966276789454540107836271859348270005382322123166965807380511976188249689508933898763532487172
305 87541824904247062174595111867471956325041380067496345011875125351837409533783757631488929635772726859674184608127672453531179501023960066045121399062985156425660589872414
306 323057608221186185627769314093985403401944946108145977572677910165623487661047438079058553251001720726997848092747489655434437212026773406137442845097387008392612644542790
307 1192205816733329586951673539187451976145856212134924400915535376829325547091944788428556335270218274956498841685361056197490417784190558484201191317856696737413616702617676
308 4399763576895557232873870951107155985095160963464709041547850706925413750359679138285785207832969970390522508279607708520282402072712652504846653274830767147066749228658200
309 16237315914825193608679315563166732487350598564014709623415612894497791517563491556810631481971892849317858451864549284728168175088310570238468912113557715062676513751568498
310 59924703471442426254659225688416857495555130463311866730009703895258572821328856027603528254055242287830586730596132056719438612388265907642385204283646732008905338875806446
311 221158816156513922496064011799678736316494230880451076473001530618124216233125778548563862849615364798545785951606071108940292103592681839923698609368436594535095440735135712
312 816223860331364209847128912296740359700813596722746084599511610665253680503560697627907996035587763178707065501799406604581993254804259528236134054412336207426254181297765423
313 3012457580260784309897006604253812049242938766987568846026114930290515807387630703272792426870473620092632482374852873124912777700495577033371479802684856327225570103294273814
314 11118320177147982740005623567335325663020578574636727961288975823891117380175728839342014106449622804627381837303132390872654671567867060209029226948645430105628442761861348423
315 41035899095154672554991657537384333270362310844235242746041028958923296668545549326405169729480622757565707681161423970053284609608173657290319278053717690398657747081341567455
316 151459050356041320199508446726638890512874028782080621211066237564181523344758809488506867754725872101624488824259339682015794688772003172656740779135444351170539678630941529568
317 559027231953144196240319573596388952777269313444753884199721497750573708369150924889995385810565257940439106499329202482622539418302655705521339238996595967392937739228220741576
318 2063370024288140334083747995449739767935637092468274787444072380149629920637317554974093588070132944331498815205733209149448875882950845144842917163252644102671979761626688939906
319 7616012492122194481638775290333654353371568180258063670002429783591957464252337398287619477195199357810532683834939404220187333460991414108168327680567659604206606269244108417750
320 28111532164950143693274649897156314102954422289707444798537110254605144067280174180349067117835946681911973554149305067691864389773635022086766349070356818027004118867676829087777
321 103764233996757586673595138096350166620274359771176347881655703570040265232398369980233622343866107504369300578971800109031334588842086833422648846927652819104113382953550371615199
322 383016172473087074437177909586813296366315790159103898713356510045935130938658520901606951486318894898970726246558366847413990752814988847519692491843811775758577717615218859142627
323 1413815572308993067561941171692930338398719724689348026616358798827451527100237068775296961385270217670025183158711096947170888145118392668286372841935694637754181178028221721924012
324 5218847333034753749893208881545049965774593071581126322308629424832725951502493180384397041528440372015318524185572179552631175233926246088512330356692670746224965755479176097076462
325 19264714154641028380327505457660837773326326474074855279587965711491934689849168317858549013841883908677355159138044038266614839018913109155011993170775623002146109220354897991228664
326 71114253201738403952275199910187161743769109651548889243285492628998566883139480234376229576335002344859546922234975073811060138375138830588275924316200447918362871741347862260288163
327 262516622587753414018348002320347290002215791107803039499339929026246420768578214965642788626868326702970580797886333983665658981366236503744406310060695597495074199201050191455847909
328 969087509520233720605973252691016240642254116650022249251987473664890431206664761051560890474777130107014621111793620371617362552826522053752126923736923173046364034509181377866166492
329 3577463246108909081884601443520858551561361103747306154866433716299545848863381062775711629100714814754536995027477627126148251167138970387514404938594069335702009092134375656815516498
330 13206669990660190230145132740518532311360163885967931999456627310635050895890638732741569839655434098311114809144963581859398549952179427224972174468576242783686811888785327126874119390
331 48754801838379368372010383427027317709885315063371089096358442347860078081434654554670782630191597627213949506533691763326409159661277727621289206107295469815566732995575900621513527048
332 179989576252874796241136175603266412002914570849063795223291711811872068633906584618949836673918311464733000371081344208609875380327677882362286519112989272844898326286624563627740054950
333 664481917844886879488594133595499996740508211960946309636606345828755759154756041558718158417975596952850482857082773952821524870338788974578700473970164589624114943820115374928345335140
334 2453153923097923463513340439636406690520588434658654053365512496143588602686222573215816008419653772313788296143873967833497557010659146600838360278479288834951244292552747515238985222556
335 9056746558705615457702782538414976023908569824031994360130076596892590690623495891739308545629839945860235140974082275508405739117198041323616361290341894074834647927619078273775353768526
336 33436851821037462070718010432819137258774994508960111360024331874590200053603129835684805920634631651915778935137064939553255787612559433861970931498096494738305252403509402649180375651782
337 123448058010732572084711660112243122540240594001344608427180038635590993615038434636482126408022700304438066736066989576887513914063591347300388142464339895999055583973242740782547780526459
338 455773243812250641061354317075006501258698787058504163368362747659288693361042433627362520034241298433158626660255917085309936072161102113807358010172917663362592515557497038871755393495180
339 1682747829677447173025310986568759941016657854806975062794475198664705508430225250624139329099623031963664338192009758057549641420337684429170790299631201449635848008800062308428608071615450
340 6212907211472127475861064182015125727768334146205385214443377992807253448901480412508217736120241724905622507817154873845035772706372142066706182195755296422306150176496450154887730952734984
341 22939094941005538862921012718036310340875920900073769316976267506697598864976391042172071235314961303065680084835499111568710391356872712039394593311299678897620975160957310941494529279947824
342 84696066387724466493888914095141954971760999222552591726385663494200146130900294015454424501142933442758382186589087925965959215182008971700936502274987921303600098568085550384303362128646438
343 312720045164114976107120319793639355569666115789553761526987193104593882064106625305185280070447098094467289552312685197451718798968573453278965683746819193383775424183886833320084834045381711
344 1154658842735308490596877766254595613899402837464956729631444187005721041604905421682607551551661552736929694008888267977762710636226384008583939891850278617356827103412021197231705210189464996
345 4263410063176766309985234133877689629369236336205079092770021527585605897332908020923471743573120652716940879056477886766461423628121208163604512803751571711473128748474606817667408151876019141
346 15742218968210258415012046798949066567727552828862300216093376608448374624232532654093837914573847498376470251698061583881270787702819215661943281584886455118206972804505836010083977661154822762
347 58127304446025551979893579440229476185508158418777648815359344655647023902239075459439868837655349687587916171348594621990905047712636175998278052990860520658500598516380402190366613488883230814
348 214634622766804646331134125198955961673835457596020366686020017731140998958102093822748375794135906130324127948466843805630150877931759030264605406622114238933364207052197883203527820040776736516
349 792546414164290006920376383515549476202464854042441849475281131588794999801317298510584318508168858622590409037156477505361645405262141542340962452031280984210973394834661132832836283216787584765
350 2926543145322815418567364491317366066575288440567223720950269255063133091870965619330483023511149845604850486999951066308930151285359424775453875964480794950616211865509867383414687585189305672012
351 10806633597353560405367832682873057809042062209010073138821940342848176374952070767577924219282721595723237255488017464066952448423896410485396891546723551899403763665031316031652427768628977316194
352 39905353502488826836317106088651707089802334048493398610998589370616250277189726500572824869911709097385013921457007827856589278835192114238476534544336010874567385978486331211999833636245051198370
353 147359150174669428117957003249599466903968169379861118732350173370679187773182174018097156400302239845695747545697193351647826407972651115609162472900358570627775853088216310019566118399064637952188
354 544162030545055324031389270637378410717963259768433081553681875780062923901490184648067664962919565123758637548370038264304039336840046122305488952086586345617431521065289758618154288657991567728564
355 2009483821284644610263800083192585930850944507719485762271120437983864918558962499229133251474404857972458579716406612179072833609258915555115509790466235317822332677031095642980684067061720499308820
356 7420717792025194528776278972687950130659662459028871846564486600664285079788439904507118542853858365363928948319030210661152361508215247266945452010115044419077462099124373024274108193756916304143813
357 27403902398048359924767996371862717696021866087882720651816339070602530397028822189337873181758667618519785937976058222127992744731320116425891519710173090687939185206509650089073958914605531368158124
358 101200806696757151879152625890202647813596984829333122422252973672662390465904782306587548562429744064579936437746930952536284445694628755362704635123571972720313380935021226385197849634078525112819516
359 373732249262018251739400000473269367287703804340370156452175108924373633619098521303817392260730279040516283040662521579876983934106320295228685990044768681146359594032928283315245565849157002140995818
360 1380200514252619992282994241282847317077102395683449877940491666441079641016150881018001013138454695233465549644950743991150441081110570258430037122229424966031790475038430136953397652603401703135986460
361 5097165999360351470524058424562502032108110539576496692897957780700828672182711859715203740170973222845205873151602891336041620177543576658274457519072577022582257709283863391984366214042427156198423780
362 18824364560623927999608181991827817283248685532514623662314547100861589200290333906172033062009630850101246927511115920234483526313769375789891970135893420826117304140584809486978864519702328673118402927
363 69521126416646332990527849885344960699505427532222478455541990340780917014096055725745436302514118462371801438108561961999078922457796988910169573343834993685046669789724082857931684570161870372692309517
364 256754566235574428571911034880716194499280073305838965827244599685610749032441706555841549629178989099390264546573738962092281450952142988266061892538240672459538168397345371363870948344814838002168756533
365 948253437642879679268677415103976710682815359633005673674115977066217448937178637289278547296110917420771341617649398419279160827031318835506232231730926697217734977553841366988457150072096624388958712737
366 3502156286647719046147392955359859118419521733590254920339736935644388089835554208274703362809293730115860489689593405852103718666072320545602141571498687895692572882884376703936018633924955398165744630009
367 12934553488045964330041925926400930172587834704151096217883805953417478487494977490672487446574283039074226471420646666208531286845052547034970549244619011430013122034207863694148499446301213816465501287103
368 47771860357893465732522528894998867750327885799470876493511180127720820168962391777432762788222035642154322768189881214359882692743002967621643399342804675935322878320112200095960881374301111529957846557465
369 176440238512061464303614633824942793896331863975975746396716506118234166827671167300927704673040858977631014301924440040596464615218985161751356009157658179449526023140823684346155815997927872368230852032646
370 651670199643125243008054483858532988055196249824356145930132822077330900321303613426428076488126469022188334444811643696149190028403634248477854060295017327016774933849623074594609848335225831024981654327831
371 2406926367758841072635723686875510115152023700553399630380927005698940568054251550316364250408503620035436785854396025549129625245592416256845213690512444444601081961810241717994058038752552527867473575904380
372 8890013904506004011728762566839988929028346420920240775292744212392494455767477412076377148731282777139271164151455700566073137097448395907765755363242125208749585709409478811575216207000379057470922161003672
373 32835735091389964884008322018315978901543194007059401981888786748253196548006674937518102579344740618981510235189177928449157307281869117897840069052755018690202812317128044140270220759897554762726143484226130
374 121281815330026515771285153533603525008227305110185640554666777620677107702307274082057421126789313011269536179199213957341785638548366461634551923412328359855645477062172733928239899121134134164628562151753011
375 447970331494157788642022890360878027861350601962370944662328292040527591518005055901418976792457462536748024264809377519521888383325907060311555594950452259390608488265732634406865466293609767189246082688006686
376 1654654820608585469579673988370578959684453803217819881278864171754857320783609448349026372357837624304330371795293826031529160072451866599195299469256382224192123586627146885276932468072822261034068600411855606
377 6111814080632975563497083783927670850109432844783072976775605383128566203919056907391798531894679193956914679541571859358187315922609031143070498862174947739602109440604647648986557242258793153685985721929303446
378 22575501433727341840526153635136835152255133941940198279053112570277051269205407453324405438118832656294254153628195358724804683556205654896693395432437669246703153715568482652521553817660963774040846864865655684
379 83389082816123983846807559660928972976313947487120302953845143126136466657345097627182789974902501316159550308959331825415265379496020168120755086865659736157172766695583141479494236012169418609261804836884163501
380 308024659498961763855774398391133996979053449359138313137528953554701280581927981501946876815682167422202364348942874155343866002538642128854531858940682173582040935530708990220062121747494788183527102513632751513
381 1137800837122730991336019854809535909463321822750611949828173966521335235769543547714179452113911423773975816693676257612984324363201395736349001506771617268440947587974801640171677784315345639059101821540083965060
382 4202923276862758362402034236484541655512583000008299174711940500952451279668035640375371720085922591538169964320651158723608508402864545826130084699355915692612435897832387703813645003341152484642916885048638632635
383 15525339382450349600375705488608443512050299385393355110456577729163954944746606028666666364757114524037467173797901267019754337911078554436463507177468608563344298610078348185934020599044316113257569434921401844673
384 57350227794663851153231844984842291713191098930036532854592544792256180900389478535778236068483953404054521427625096234162082971001446618246160013047203530295012619668841852979516258713074407143643429231195081050209
385 211852490250366590343951646479355481887280691489995777710677870189652209171008495384732340554131990389525755876637463319439108817091779345156492151867950629414323879608572705468731446638969842782616555658902150338859
386 782593719417160892342824384364315744121193380276984128249761584532150561348744047091447283097450545967640290899228196817807780974973889332548219581459043732227238345088977256314798848051241480870954884745508012841936
387 2890969297398502777646148469242955417138286445311706221403849704674766408412867972836487069329483091918106517220395328214987079413627411880118434646356067015508447722482068707920951137542292403642064536290648814900669
388 10679598228534682341831143792684448403882988330219236408179561718605592049944689428861030514606057976081039044953511574696754457285038748888727738131252042111401177209309787592522260823734144303338949977775895855530564
389 39452146921033277156800651377684060733602820736555134274607504576373329007888400466389386215340629199054775823319376420643481119355960391968569204938887835809777600733789986964768905551848160505235557077670673301953732
390 145743984615955641485493266319471069363233493244945504613150725265344145970946935727400936710514283520122857459008641126852231483384995472949635487213967366797751499567719653252167330346048146410046189504187220046256806
391 538412190183247617112158864431374313611149396903733800701536217253806337758305158132940070544709145927401467347069052491374881508324054852749992914826728091882933227765656708289518863401793661429136152236637139875275533
392 1989039263022090865269341010577695226513770274336857737395970385178207746190670361092189736468783353902785048293191368381306527599340891577520321047814844825440304269710781961933629614243678972287475301925221690350540389
393 7348116497760064521980302262806870525474714082920575599315548148886968063793131834692162703266729199113972310568652290350326869767508047678103585857623856242434462684573578302951663300653000956246893240568548196542806789
394 27146440614526517247010004440565244859470841229819382719930344586178053361194733257297360395049924878129175974869848272203998812923190637497890622714020209159793555496195982919269697102721077961531171886457765137006017779
395 100289142361611762533669291217326239376647683940638437741440762739949107826785685254659267682100055600747935782688868176542279097354872987056370494128961961920104346312060569635508995433197395889334668823669674586121387103
396 370509273697074901986345215708156600249228886827838221196075090280731382735301806540083614016160103196493250360531719578803398301171733557490596017123013119694896608412737072159480168666819548757808899820521966631288973389
397 1368826388031144804628772390515008842631511441441905323418131327538922261773317994084995054107907471453989677691314020718538340316959406628043966063217728290543985402940228743370147625348851413478790005870575968025804376304
398 5057102490036439708391779852116650339610116374910714204457769007039900929502122017652187809715119151181381451924915095581710608935356725252493096541399517445144375109880079777355399165788449433416552780754883462990082872624
399 18683542387700666181718403525667618110052247448165741344179318502039662722951923736827717118549782431950499630972500503138122753798961195097527870621174345768673242926257099172012194733018928939809685111708528097418980247204
400 69027277919132041932724100921191473427001011204430549202850984129246676152376596525193615778828898407722321642438450052332714405999335798268116025329232574918955099821196627040302277871995639206471644095615768410116121304724