1 1
2 2
3 6
4 24
5 96
6 384
7 1536
8 6144
9 24576
10 98304
11 393216
12 1533498
13 5938186
14 23054395
15 90136861
16 353314032
17 1385566288
18 5432450100
19 21294783696
20 83458124976
21 327033963840
22 1281324830304
23 5019768637968
24 19664593984200
25 77034407176452
26 301791788833216
27 1182362265659240
28 4632367942415109
29 18149112951819685
30 71105821896438266
31 278581665129797798
32 1091436120181887452
33 4276054189086742144
34 16752810370076221760
35 65634487045564464352
36 257144168189700815264
37 1007445369965939446096
38 3946994764034085466424
39 15463639794208248133156
40 60583857594897727173258
41 237357023336114787891442
42 929923464916557380576631
43 3643277868982735265866793
44 14273726474871813132047376
45 55921967233338789112720080
46 219092500981926429095563640
47 858366162622434518094165024
48 3362928774281148361077410816
49 13175367932832444291292235904
50 51618791942060692400442673600
51 202233417417968189837946921888
52 792315231280340664517467681904
53 3104152779520706784148913206936
54 12161528754600830423445851170416
55 47646746817796031710953513668848
56 186671637086031974009312702213129
57 731346889845536737976641856458617
58 2865289455479775730410257803057922
59 11225703942784629510758074065573718
60 43980348575695616156871885909829264
61 172307328855789767176127800336649120
62 675070037843262486591426882171450560
63 2644806573295598844337234852890513888
64 10361890497085469835881116152232622912
65 40596078275062772590474702767376719136
66 159048348538943102363287791088453142160
67 623123667304561178280203871286119327416
68 2441289760772967573563223050017750501674
69 9564547149770979489945674037727500627130
70 37472226218422233524897552845684784417203
71 146809641458036772745620490413813776004325
72 575174549262550029470830423397002698793184
73 2253433485932790177717672114065144373905024
74 8828559055737151302238568053695604668657676
75 34588753334491418421215700393186319925222704
76 135512698015716730551054235421486076480219248
77 530915096763118271743831143452983845567261120
78 2080032676630047915808293665648128899624145120
79 8149204952405671533632761439135107154687640496
80 31927162540498784434560212430189544290521660920
81 125085049871834505529544993554948000597257626876
82 490061391506141652696636984743466617244226287184
83 1919974990544523451431386737267727015036534680472
84 7522126876771581605277895955367589288246541772429
85 29470380098129159811344601159741921625624804622653
86 115459805099825087374793170224287809453734987445274
87 452351362598673501606402383722558638215627087485846
88 1772233679659886741852989507622061561770533597415284
89 6943302209321194932648424412890868309855331269658624
90 27202646086274921979681253967370787947770963229144320
91 106575219079722684127377771027640024653801209228828544
92 417543105397445268328809134339744825604677828858934688
93 1635861003809214761823632542946825914722183062528736368
94 6409017869511838755682842140810404081367839342739693832
95 25109413303498841015200271009932035060525991069575006716
96 98374298415546005789177688446859430516216451738515029594
97 385413329725326424465295273551803107100811128866759351394
98 1509982151054293951654370552861301823639133597105984639983
99 5915846496869942926531466222175137057367725153203500427281
100 23177253949719032910827973625959605280001027472346601233120
101 90804435330428127780480534268595425827920696010197055477344
102 355755927495364903375954164697878016679599815485191005381168
103 1393789625887106002687102038493165406149713049504493540632896
104 5460624464945364652957220845722278981939882134186646073042560
105 21393773488722378109000964478515765266461011378946815476967168
106 83817070194981783546629536512495852654515619594816633072348288
107 328380650555819731405039914907748582293319411372673174878424384
108 1286538069257394731216716630925157423574938508603510417112716384
109 5040431587083385303568289417767715510118014073445369602427389552
110 19747531138921178657118013400459470366838253036522626486175641504
111 77367380023961880838364652648334606353061990931034864809265837408
112 303111890274458858709860456065832659324374981800873793750661474065
113 1187539477196977685291194325554534131639027310955380112497016775601
114 4652572383829388472328057955848493448859782103136264004547993805378
115 18227966482314571381114428786734713487520778660197735636050708846310
116 71413990942987013954476411522831134328290921139196200565025866283976
117 279787551033363706296871022687041693511782760228553026591983734785504
118 1096158787369023893388875597776278913034658002844871762182710486033664
119 4294558791799305386587116193284025075536353565550219130056303191017024
120 16825331720861131236489169169366559292718015837521052030891322365037440
121 65918712780832114498529663000825427243184133125832454728462767713430592
122 258258010407859294309034511283095139112514106900860889990565092244365216
123 1011809805230605384014952818032111775570847586164904358427132924037113904
124 3964094203095590096396147695460476024482946106090419788068039339090350682
125 15530629145696621120280252296814112179468111942109849018611128889558360042
126 60846294084738494408567876255013730236133790141827729821087701360394303531
127 238385159359261653286409981950452284840935275162926606280493108990584077165
128 933951443675418171299765791325420188910908480669900159717661197848754677136
129 3659058732883779526877441123066808304618045418388379002834438353310260016496
130 14335553418070533395537639460434259877360467792237314371953647400192790001700
131 56164195987198214419351000485567786459813890377179579420542625002479306421136
132 220041516284411067293616964035857380572274603680144865343941361867879535402160
133 862084252034498253243454057916633766857196688932763805931518809254321744921664
134 3377495620623169908744208226033516444055629343593534453314975212371963435990880
135 13232438291741577559603329881663784667781749399744338420143691547632440936581968
136 51842383473599336864309774469465716026321631165694271181163386885298134525415592
137 203109409238740901436162393873756254168164165474313205300882278921060037838708532
138 795747212168950178308959480001362107544525250338399631841224325589069516005796512
139 3117598677717376904516618428516110403258059422586376956674601010182298287378417480
140 12214207435063617140666382720740364296038958038339701964475780495380017035892878101
141 47853132711742747802645465214628191250356471131206291529063073217878812679792950421
142 187480221086955600100800990208583678847812723247855747648003979350746215956056544890
143 734514781102064179466687145842932215561238886562969443969900734828740635861878161606
144 2877700701063186108025813211097122820250712261014122471809993490693182114103617053900
145 11274329037292508445100962059866862463586934743789522736367165569874071372405451121024
146 44170853207275927886385621045446947051079685304853461701141545453329961553109155879360
147 173053692739063391466770403351721916251254963006158731447376804799719139479798653498528
148 677994161219714111216701094188886890445724317804303053226885867223501130870159448629664
149 2656262778172205147601442515382972909327499930136030565689882575253402678888945892467088
150 10406773907919549843623756809672778622653969776833666020985208263028887217945540341960536
151 40771923644195267249391640530525448428357016426968792583554074880919107485141446816372116
152 159737280002118786364630609713275395858037580643817404827810056550719802087502933000465770
153 625822780527747611726557735618277298117788563629318247438136022731581758446498301781390930
154 2451864415259145381752421157065896474399872065873307720404063144855818919667567652806670183
155 9605976800244535026510357522044452633582732488743148970360885106367422631243418477116159417
156 37634540357356350087966648563765331096375534804073116726529647432188046506203025991165894768
157 147445559921967355477932954340900840851426274014196790771009775412204700458977851975553290928
158 577665966802566594405383192212132770006792410265505119319177127862792114857840599423283004456
159 2263194424969778789982794864854692345720049451971799647039362849799411390113043442238383657312
160 8866800711084456768878167193002322244947261469201928363263775481711130336026813210579424529280
161 34738577464964226413269888346647313437222619002886400719827147558415507266698581727769573409664
162 136099682806756819161146182307533131984891708235043977168431947918622561613452323654863292483136
163 533214800714894291803515076944763965315027353873249988786495076102174317086641886018776594058464
164 2089042515294599582017454514339571236321411947271377407255871362819362477057817766870281193035728
165 8184503927605408157218473538593470870182460433499414930980482009942446781480240614055920126017928
166 32065457763812854596371759584901390497157428720929623036993039749399455086862718745916987434110352
167 125626866417020725064384102675911584334054602388150329339433553702928158972375008933751058210943312
168 492184134154813423424687017699200480910196501473385564113706727650553335279257483451760940734679321
169 1928291525712229797371968612883959251288461915771647644818145644019340078380378619125268255438149289
170 7554709609887645285353411810594475523193062271132243307342114655566475826147578581094969099850923458
171 29598033559084452321429148019429371301042604596617900101552367208559853892562739899112101150636673718
172 115959929077633745939647577256996201708812306791651666596082997518961704876361371642849511579433568704
173 454310761045903466533655594780672183934707512458061614245231251296533964757562614331866957223527401760
174 1779910260758497857047637943259670199171835594978761156522923326017913961894946413231273812915673948736
175 6973377714100154510634166933746116940804473877525003771294604981659085578138145445625851963154882846496
176 27320476664248327473253301045753842268157165625830433779865743402587364343019270621941834093458259658432
177 107036858716616077246891305956160619623345544935195245946783193256101447774759457012810848872228467219808
178 419351728914501583378301339880177823056903087319631691782245295140561366490298049571919446310089238887216
179 1642946875049522460853058382479144303490014837516503632988869289266136021180660204324310647340062241820264
180 6436779076175755051580683963658805186589750466846978689958427086699346764125815800949604126369116935478218
181 25218176865423686007168757252119126460379564017312958616396842432096246239201016902688314581418462240328090
182 98800415066230204341882867478901206679006677373007965659145882013689848293478462652045216388196325764147107
183 387082780383036495756919922529520978059479901800181268092851706862775089727746548670088761988708058492708533
184 1516522767324635737772783457980003892238601896663048977147001347157680571314511905729791427178239001215213312
185 5941471489737081160431332432998228755022812246640582507214176425384402470233785753465403653763510819261963552
186 23277648198869284779060390804713996869865766502555213765217843528160568141932290544642298715665273929600353916
187 91197762474544848422307220837514016649705480174968525295144661179302651722869931335153025199716214443158675952
188 357296914589829636414970473318285959840858327413931569621461590748838653943648213186437105775640270048884389232
189 1399826944340271738051041299664465980112034606868787929142298843596585334571238610615169374360608170077611371712
190 5484277624816632905714231098756192312838796405613579259676412079382472150512596379574927122469242901416960698336
191 21486442440382930224984618533482957207123606909139272896937046147591798916523028465347345363253143654509421945072
192 84180130972002832567837913907475294645472286008153710460532207038448304636715238013391949654852782817075956345560
193 329803059307069681515228709993048306719002650106490402010427532002515261624638105181037214216457692508878203021740
194 1292110818459975603974530321832226719180437919236119082314269049486499710242280722920416525534887549284080463571120
195 5062264645722525088910435273565353345648516794158210296837608761447954817558398667480832707183380620210156084176504
196 19833069251657232424205179144002261256794054381028761977915561011826560148728035630875072504173769475583219395428509
197 77702503418781568891434606887939441128296697202465622247251038965887061741456307564652114199588247841160876170625453
198 304424845238780108498711606527055816018442849228248004732318821203922514694714846787916108931796658964305967937372442
199 1192683405567789654345687200358271269444629047874580116338096778907310167701088458306108938299734489093714031304053814
200 4672725397301349515371053470962454459802574015146704223517985640305797576914257428129167393146715684039943443554096100
201 18306922471341481853392992184340531152319615726650706421252389778844969367671441155532029082686322587916383567506197760
202 71723326726039561387489480426117785081665917713830340984017932115817117618265113974873106290383363903234645539873705856
203 280999474636070009624071623525056440261220468716383770848678282869590846990615719840109883152618933259320618643524315200
204 1100906892500291959526349609081007369271546366419377333484910287371742057943606433174955414224688260021022951425693862816
205 4313161038910617367311269679263116316611909323658888860691950190406467338053775262030067454850615874538024885092591919280
206 16898212077976959844731818672699724791163563164940925339737537664832270837353456697972351478675254302228058304283206425640
207 66204245298572983090486904250259857882838424952920580016357616944067056288321204859970059718814930783661063611628871561964
208 259376676971990776896859239889285645415700170988484034486402218705158697277232988171102089211584515471203841840926393665978
209 1016192545562974260185932224605573763004875312604979513293597896734155097170363772082626566177961691656899698910730111484610
210 3981265014700106046165721935206472986339401675443354662476142264490154757907445975762996878927267474345628426596947440258015
211 15597901388357280870728586511261399982067477128979304237025218112674813671505472513494961987908972190860891835542159519778593
212 61109854988953672091555273033878337484521395259463042191563250516423195120877752618543219760554553279766929248796083989409984
213 239417744976796658421970509508102881772305167571817476939633020598873893240970958919275043043289320826818038214264073125932992
214 937996933884655155460455934212340573253707356014837338404523273121170493834411669057169392520064272911265515725536479085013344
215 3674908257373672475761848465826957558357758999030903501574029172332208284034602777115325238655843651730464544609882809258032768
216 14397649088449895485653571686427055197773114908549791836979058349166430835809285195750845396132765593477353615965769726263465728
217 56407475984798220011432729111151146066583174476179274450715808796330008508679166642649042911213399959412883066183625359201707520
218 220994644849908112126001615166470370051039107792768558342499347116042007814392588982650895258493525524407055701446018947813528832
219 865818443383267132049936680944153785312486472134879974817669747251345342107057858791869979652392301165239950786013150867141014144
220 3392125530515702210687896568501083466925935928594546944064819018474091225812831123889320182810008941382823676423937801184853620416
221 13289755725015097197922464609497146434712375451704317112282330715033163986224710807256095357493107698482435152144135779357491894752
222 52066943172271255560622464190793135203348903280273109226200819750047278068919059127623681450629918362604447299457211801672227131968
223 203989194940710217760909758857615270138419623025949237530984769301746141895071504385946427852888851905397625255912369278279592622272
224 799194058980587954337641762221556398295905570345721253976898225074552934502798342466826767439892794972318827238537749999453983144481
225 3131102821870099062572746143996402725138426958255358567912849861398428621489663311606145172642602083834340887114053571278696619709025
226 12267114314673636836583200045706733516897564897121985637036396339699752120579497303862896611901077976959349242576536530885070341199234
227 48060412631033661855049931485155213146943777795239045662775532162814192734152083839559574764948247399701410122586925650876895874522822
228 188292307629536557442056834538828307903529255019064547642759918729376559026829335954881620392844670127596950856554237562937396691843704
229 737696394424266978167179415218180785806403365486290356509527339067507094903343159999299096444914336018895219950182276087048699484327776
230 2890165706701435797483224918885401954112325998390363706341441766815359049995944760977905255047678154231372562827347666500195145975176320
231 11323164753586913855637110591439473806098381151673838900880542322255872394353328152674335884157646480025603892735181436228539811578247296
232 44362183019327464247297608516448714921732854942987481418421369443649375895555585980555519855885756950856795186678294936862013243448707840
233 173803289545609462643934704791389388923187657263379629002694960848181485442557514989349404656616854616760426862722888440918638006224306304
234 680930950663863654498978654123837712440920542819146014009912492641945425032097270511565862005773381224394544622196031539639849884519082304
235 2667768606590829949122863819441623821103552747855259118856101375029479042866461337871358193608583415875370678553618082243105160578942002016
236 10451851735294120390010676205292780872884370433759185753836632132767017845594691657195805474177340922586229592511031136186217393100261687162
237 40948530703407301933817070011250144871736832831879202083499162937245259197948411326652837627570671804347960198621993338984420806986924568010
238 160429195632931068181202846722503809182742114182290392194737328499146718949910874939164023222611836101949418552103247367961561110970136394779
239 628533585193758007485798335368156414315428623152002934288125649952634379234568916845175308205453956723950842214008536899928714400195122706621
240 2462484874763199260637231706153562430600395761443077840165522699758822732513162463963507175581302133044765437835040624795690830093914234108208
241 9647585906755057686497178155374657640678195689752689485922551389329509563720681353823077212564471849504933984127719933424652596686495230737808
242 37797557573696487457638710465302317208785936901788628199256295010150005831392904777253578973715987915498133578468990445767457802325245300886804
243 148084232920546803739622577497086840754726682612938820139198309594301878559381168735815093929844650746405261409967620699662935148832710072912464
244 580168176129116306937540775745171403440579544950077184088089317384112804345817686716971660250977702622242133900920870285761358224795229880417968
245 2272997644344636262037291443192317984289524646906869762671952721349834914320983445072239930664231142031988570811801368440086893671599648548281152
246 8905208013419988048794409263922913998119968431905033991941274684273466922044747460558032128591835147525008657822091980129772481160312420361189472
247 34889050571429249606906061124407495750365815708801568184257462852882566774210202626632041119369360305676996415628641553545737291804493390198277264
248 136689210172449658852844034022633153772966681884656153561155434197179006012073826391953927766909333408890840616892116965672350420541725378601706632
249 535524466030280891186373207127356108195076458736170599476005583947612327317033708021333601451580835144537341043261309906302925359826433510321059428
250 2098091380842733155730934192546118978556402335085277934025882847480212543650702943870901451419138415586828548747195341934091231996015415849907454592
251 8219955803322082305818586991539959506276138361978698287907615534128506142926330722094062190077839909026906193380218586553501572811888618097965933864
252 32204352024661911644956443208854522045979050393476789251942876414221050698817260742756910626353141130060017719476140853403201235645182672068489049893
253 126171029886705135559102553829739833575840438900918642413236016013492856333848646575119264133018125215146157488956084682827805513701912430046537785989
254 494316071644014487508777451295706656570578769281680743027440163144754853798141768050045145766160531118078760411853944712429687829092413807430884858874
255 1936644084660181443564586335931132683968975426793925839905493324689652201499616940093656133498113828129437655352134899629347609513885222232207314616806
256 7587433477886772869578663965310117639727161213966735534069481854819773456028658110221159236600410250060026178862493601542491210825575902701481713655484
257 29726239961876370172662324815487427888363229770224652550750093285088474412740522114967514853455566856340102708389725644442345782373616742095568183104640
258 116462219385041222567629722595380257910843240029465394582787329906866436041254570160917588010196088543322301583262695032007332221340542757796914810123840
259 456278646794363153569427826631772799382079215280807219579554300955499169806623599389839355402729776905884151194525441890621686300176617176744831011866208
260 1787620093621844682371149316384035847129575532614904554150409438652692873324282757569799592122525552410206895882830215244400486032762291824700411278598560
261 7003583493489160737703227053230266287327179242361951933559019744685191652484527047276313010858848949755171517876910940992502150675290648062894769932327376
262 27438817635404120705481217637904099176694071678164141875132415899202511208709938097415945424068005324622887366960640276243724828687253223459227662712555384
263 107500497984907675463883407877494677648465776971754822157679387964631749586455397039361958225029964263081351853365042424617299143100000662695315829694479364
264 421168186638335679448344554249569321659470023905445732665909446094010025345501517497468962206873909104365977553179398534478277363703510608843183663783533898
265 1650063439344506568554817127725247728069463805096107865196612149132706531521534629158812097405689908642784274569087098329426674632361599549480696680679599538
266 6464660532870349884407685147288813561976981531199035202061759483679339211763621423816655742482272169206106857726121870531043900553790551683681220312503131479
267 25327411545978806743441179306704374377205813232892885807321344821542772424653096051886989589009171338617295747269644653765201049266917823639191781057230956105
268 99228377477472959841843908803170827233960264921768362455362209546311722222026234043581593322822438256762722711169089524222210480470180367074242371616473307088
269 388759462408433122713850579759409522754445406700741518247150571108911218265023217989574452367244128661944891145716040205312310970176025984992375728256456736144
270 1523091714831321055207323864754258781578696787585589002362760082926712381417364986255396404383518673552812694685543715093027956342056063928656377289317464548312
271 5967207479442928732370755868943056278868164045697161356174747735490761591826313108644977036666465741383032833925501663976252983632253234658307075402483958489760
272 23378477314258838059767406388935265018413583924002893507243436966783654800459338466091266544472725664952452202662549258359797272391160546184882846469197832455424
273 91592793348680218424224099480961138667869500506419516563137056156242993197403895563446281284907191450601859885800979717744015134935509750720438723137909742073472
274 358844576601117325714205123725928645809124707570837768351404442106890333835434159800712737855476939629664088763348284894493064812085831070597028549383876177622720
275 1405890413952427277637690655977418820340516870921474799553776577163631901294219310155997700198900224025740865891713286619198547934337889002881702649086705850338848
276 5508033240364076496269943980234766246392666613615144474731214128839831685411908759665557179986412121528215371157184386992034105725738011556366507331353416059758896
277 21579512795498856469037632745863296081965024493251459449535566391273608059394365104641186095942575114692068654400881628585177616751981518993687941190146385751712120
278 84544764377696113821125291584387464728550390415937791979815130534725875843860562342379270588296023950097631336234398605342872290056093919574597843139490592113078192
279 331231629342951378483848652988497463525552291141725624956373696293851833380621808113613091724349850957011366761763991977584217359120628442191509902328795095266537392
280 1297707706500276835863390828327999533703362254783259555147637549775269408952987669058245938163371464738891333442941098235187824131853926024589340933651257060582928937
281 5084192276114361943213941373258730472041280293530029372115860190197491158278734012806835596336239449092767429775057861510696568938584952096945252448516191895218802905
282 19918977880012629874358494639386605919269668448189832591582355626603442709681974458103098360043053316053418095476055662769746434422230951237346108930084776129703285122
283 78039078429123466557142555304189735395215331066383027910631600376459155207923871381998561836619156658550526269246056057535702800551020030045024856491921457911136083734
284 305743487379334448002404188898572658281569665339380576629113567724193847537916572058839338259390608990325551409176956152909840724464461740539548105288656756418854672368
285 1197849615302372787568700663922940031396755672524140122859216062312493276232566612052824497804837848884422528814340682349486654432029408804722635952517327356185587921568
286 4692965705267301161319370642207382575561487075552026950445565663953200768959921541384792173244791422399426512857676089940133365056861267093552872763236571850352869516224
287 18386220464958386830709336424078382381208618974752023573832759264619950767588042128752064954889117314468173891763088709343351902792350855657967352439259631452973101420128
288 72034002423377996092366376625314115767330184070553943158751948745678798137989277893335426282277191134126344396282568588309341692789854092498432586915350727376731950650944
289 282216647789063207174865177269693414217427906805061265444717971782833900651913332721944989559225582896801581424907160405874228187918341771923601487924594173527544292959648
290 1105675564453262641384493847038800987614094202999883569218876046803004104890502063055932194803513676306197822061693799701041885423496217695769729710182107523453756310936016
291 4331843863239372756784575685382250068791999265419871482981821102641669558517608754193417933420798973840319152839009557571848183174780933937701647568624089796452015141187864
292 16971408122565787580616359117174845377159856103969708688250293736277100020469638691470245427108591583364223493559807248513039991060736757819589806420993451077058454994622314
293 66491014624729066162603191145846907498706618613171223418876240451508039295775394133280530976272801346242457736114464342077785074297866439459156444489149199546046840517312634
294 260500189135605231624304826425942704396712284523941716295909726351209235479412006677815259504813082801876024990555040627715422000841900093640483136717406046268412793889679763
295 1020594270108306554894217575528364562040869614299858570126016178813017538620519091470871434451472016968292469525850180167292536820838981978244204426415234731700582637617890181
296 3998510203137273333878894206043637253960078117215661439822243604382376127692561735460747082911432628815806047151034346626687691965532206526735707757845244578618375753838288928
297 15665465026465616266310870248036386285479468331850248112088254380846021313330764291500104210158494302998122330283889027610664944679292497865696783845384575568756325874486548160
298 61374557529669077405536987867508034202571072578419473043657967512962746346280659573799860782385310235288102644316644502226621703352736433737583002371410586466995442286622858732
299 240454803326864200394713924770628042832426664928876960241654853097278204831580678783478489867002831220812970332512193342337905556116054383118727808045873629775837609800530472624
300 942059947479228561961522605634219369161425823084581938366401534328810341454094916282609393526556192273437392274158312762272505923987431937823910577129189853319747886815035679856
301 3690826435428565113678957111121131686509373401224130733857837545918872917171737672119679722332430998106419403144042369286859655911757409999424830750222124609298724808221292849088
302 14460013731513283984311920393914672695284255980893136069442952618548365179182351910043750169154408800686718405034285648097065064665340898884514979020849233740570109204314165149408
303 56651809770424422027579950350279896906077631118792664854748555110121532470011461337548966933492878861772273092380940184253700951220535371768963675161989203880061344988430745876016
304 221951901972950598733232236598849594935161320696016896332671390247692390485615372098715638069712917331334483522453369959041021486084744255983095992437991640588903696079308138534328
305 869568809699849553899925605245299505199696847922592951972152950376646262124030183177424749773003003101178820976493955751171977492437699940274844564139298779239768973256487602083676
306 3406818811108749032853621895647960837691415622643627076694331619173385270306422145225023659465818271205200554011928397991394860658237415334556058771688704133024208890197494960122384
307 13347321433631726861460251605138773631158997393959699365157979998663845084423874679519663712953271007357788092548123868432160278482910421593401626917979566072088937149259911460589400
308 52292475570400430168675870306921420064683995138245264585151617792073401917042889695210783658481878240149448964898771198940232711466795225201859120214400882201788800473473698949246637
309 204872791509366068695866994113450436187745781449795671771393030882377716372029184101300703273419923773396560696504569856503127126920176453336353636543837427530609739273573227578900765
310 802655836102707766995367655981813574506822231302562920491096664841417777402441371660954451399058578895328504547721663073085890206178634528205512449734547126256274565928679572708282138
311 3144665460373168783839671789081246883778894391200723803238495230447240828627325548779221732238820878290273182323385478259793955933663015153632656517088461146481234854492673317125150166
312 12320250364937990891172258974436362291019344715680581274621056765427098154083534625505638500696240676800757322112934415881116139957382136897481626996106432123746767432273288255719026516
313 48268590400945977431917663139760328773807067508456460070112578337447293517445114882729433061502287410370668002976647900797499725900487977376997122117863145834787109378842361139083764224
314 189107911794130213478115392305384766386991798993325596047734031473901917300765244358579540895456177432062101381123113814112965606017293856944690490130039888298069308489154687591320423936
315 740891789175506276732924024836761571029722844125051597883370969753332031661011267359347630626318328825861252288442802079464478450023125010422857135087239527391522537622701639413613968128
316 2902684705573069414495148366144795061674137151501530107338142140191671646195411612892350678907312828213149992500995402943481557539477878891739589475286424063417133118944020414395353199008
317 11372212005945070727007715364909173200086062642713348919158873061965560024072631918911631465922387644182098722981011272338085776145690031737787915008418705569124020295012516439566656335088
318 44554341592752657891798135798779152741903039058783271059257984437557081189185894704363640773417579143581591918969219172242597978002242321449650288304131146070544629456248775011515509043528
319 174556133294555262408195222317790030425522829496324439619983290054666528216907313190897732751544700775141828765318795970131279010222664341069197073767443040462371521469508419596234668051164
320 683880461061573848299006244559338894747511854987496830465228178481961997403769843806181211097787642758046027080566610813413263347832166749455605245171967662718455860724581411856731951084058
321 2679324273485032806445691556874187266657201743627620505064797830586809037394663290000190286653996992366294518884417280918061746620333341049449718550634691930763350182915205213072713397752610
322 10497124821116581807045655370226519558284577304099762739502858115273654410900807729842278192388768151699587301854793219419343159416599423780965257776621876454235957476053887155514462144874447
323 41125902751135348510631654047967485181330664873900719875216054082932615136093881567458671881016882610430044086123444006065430767508964879999321324574061433694327937772908506443522614041292081
324 161124108355218527286845068232703281102802506723088649119660552389836983678516802807887820100274712446046215232494645389643962195092598963876404333509836618200410413304338905677015378815508896
325 631256131941018732416445523920956555262118425785108714490004030274069127650203994912393439979444283587117360815339880954080059012373150640432330473523238672034024332036530029371584244605832224
326 2473151337691983836463121191383592172934425668478703940233724210149552053483709566184006182199640801065506893881382420657808985402277230792041948947422678130414117125863261934297571534264051088
327 9689375246653668473641862149262313016689421678259292782667836820995279918529568540132650630044404000882679604243080905125310035383605481711482997291223841660500345416498910396852711782655168448
328 37961280912990989345345366120127442834812044157217455041822361483954240562836297646317052203247046963851570388306446222768084764613717163089279459216042338137020003011882521261463842228748841344
329 148725672385606018083225360206252745158956977369704512207731853048808350310572641547136107821326931303269539036315809196905638547867025217098262351462179842627985701025774030858084482904392875264
330 582681223988440466703773991212166062676419951251067785487403058850854358336324396796597962876879684249670083101964155608013870070149149788946281565762368795983693324109332770964745017619327920512
331 2282843327199012452075075704953633037288942019359674304222983565954248396352519561111526127853589288201566023643815616360531766451540396296719218074882021223751816335863417285829243059336625352640
332 8943781680256172743238575911480851837701588214667634501559242368413003032442965965390714288542949289534173619618562300136156398345612546237986971190253347018155973678188972187487792152382975092512
333 35040175464968515263958967468357699123735839993065099678201797263067663686460117010370847092987085223107518583626024178773158720034409738651381294359040626442746169994476928384258584607758215989840
334 137281291126128402983467406314125984899961084152884114764332067123468764951190069435042022662858981313366816582246028917449771095828000312742984171957667438002058951066447813692573685026793121888224
335 537844135857661433181250313694277671619568150207737668018461224390613648340268616683281147498064867061150388600858403682148603796084850038044142232556494774072392419649007195424354195685824107211296
336 2107179442322547732890321270679845508384648741252324294889739341991006007328291374202812364938976599573517337547140688704930351502745262294275682060892260395371944028171289753630503965969747657226545
337 8255561241857339917479015894994083662897920804084540683261646882235637660111519729992895699071302709269909929536989761056651482718404366779644509431582039050175871998383060180656083818601738364476433
338 32343847917829425012534654684449222296840176936667618231867332639967846181424097903895458222422035487700893873023740661681624084256822171041337490767995593141710170361576313335001940808346576227948994
339 126717550446796911790293316940390423935038790015477096680801050493301779412401259063752657589337434544655872367574590292568887067973118798988207255058041193946483411961589193378303270348014816312211366
340 496457243801995897296880541404253155869310525519465703228762364207934132091608917360523746546250054239227105480935024807205388847657712178430498992088625767931759954086400932633949072265972643617672232
341 1945032823428481176784416133824281962564984843569625715377721951657057844564948042311849518170197691738601177402358485432409670172882396495495998933934818956913216097804323629309212618749270933724835040
342 7620299092106750926998859838641759566221044278677948110151133152643436824411266385193906767666658495612750738686920102925625696722452695476766209625638488371296603226656107259514267426716222706024720384
343 29855001701619441609885825115312389040630640318871898702662488433248244358996279940426270569874527314007055818340560411561903703382167120906766529718567090994832584790236844396601531249623333431693769920
344 116966685405687938835034571727867755027807992940102820840192879945268324035373720996243369117725635095488191396721917409616440439088788929280687360650005520963780162175669452368830597612182885522752407168
345 458255056607518282539753324471947482455401944754783119090913155405328755963644789329321682321070859867890332622146675497347286572002676541043849918320751792753864218595533654895898659190228985728216014016
346 1795363322282772567801827747887383340844546130494614230718094684700314716510870675256526723121555005190202336577857780572951686066265093670182064504670910676583486015153848572630566724724073154469948857568
347 7033920111783773994291885422089293510769153910367871614655558267488818587329896337812563906992460909357742004999267201249196527810398846736941243905223403611805815973211487267253609840887130241677463716240
348 27557671210553841420530297069997635125843325090897689448425447874002293653752017807790956774188523053933204045708106173145323662856814939481966079412318995429615834976532550192432050035169259839044963368346
349 107966145546171240342680029750614101221556968092898394610351144508874418321257205568933043830681959257126687248057010080016901241899720390678749382199785239443505071145625616474778546645497536130924248589738
350 422992512503481646105309622748247780407497471607568085797517677700979270917333974657309834529879804578009974604479124159230599401015173484928816860992826431284705034282287963288252116498237596261111005525003
351 1657210829643747883946454133981066332897502447694913044432102309330282450848243119767270853830375430474395884280567112559397064418001485820987512585235475547825647178746143648652365908043775001993286331148557
352 6492662760468872404083356341654525621019639780401522760255929646456536787073314012768884288721130166913180663738822999941557336881850333992743521354285860548219494591802626077388327684512489139707419372290000
353 25437119385854668836616641872849568605729243467245033732440446570403307866101353138246107742298600513229827199729089792646038386735143569646569769801339538066975869899602811211409504544221970285301043652929712
354 99658193644343299889553436463503299140492848526890883190307754159420853410454118300617033628249872975891447711562307016672897231551134413618277306089417374928479687082906026175796878697282098989787528382491396
355 390443407124801190610376440163234445737824082063870593969224243619222992376743432292933927984138824914802856745744782264601616921369685891644689900456338819729210811623125598999849635867643577895174804287648016
356 1529689116293512567873091582911546606269468760912096521412680223062691429710623998675539037192185563561033131791877696169033983348232107338257905083740676653133930836077058364083274171935871286380046975944667824
357 5993054946779744251908933527335723773516167632600650380834454011485144463369078308573115809176173118428343065749392323472245434809808344757811349779115432915544725118939372802015145587723047498000065604612180544
358 23479743179547839244751490275057843258868530963640920722428683858648107625612492134172530111516679961898598134847604727388145790359477665826899524252993671648994923670921546248606099171288312943915194320576948576
359 91989535332685895947090017874232637831629526018344403759198285104476527547776059302146266221561398237837517497679112919003757073577028257087583462813295556815095143286482718851766255497020916001683457338957952464
360 360398942442198599343782292660395534701045179234262191007107704427625951015941879519922545694240198989953381480547284089479189197631308520449652970643849125984455509874132395789441844564884217884812428711638488680
361 1411980147999544712488962690093237803782496675190503409450134968717747924945063255711059262660345138265575698796779056352205014154272351761119346206023877697900826783820718682554824956883810937450027462737028365972
362 5531891755383181463928121632523602980741727059342958604258404041270023461054434333091160255294575800311278932975119290380869298222933573014653663745645298183101233306575263225777020454404604288736437131343221059936
363 21672986292783405498048423743515811110170632456294341457365880456416771107965162951405609625274750784344184133572640655826310376752350113075336959564086555719452146152818750776547039654987899364952649773258817495304
364 84910977224036638791552386846572803878294420035391677562454118511368154981348779365165512187083664491912056273805907223012134857932228533908818895452942844139771343712669970566518960838082592897903299574091628877621
365 332666387351593870536966392301089300648170616530276865516295944336285479396853334836783771195261497906882630098144963038194447648696752921991738508669124923788061465307384112670603630022077927646360588008618038890357
366 1303328837937729561605516943736582736784593396572888774661515440502444494005061941577982450924330138053877833356657078052721435194912448275479784750411220180127479637468207441500463497647467675020252969469261120356986
367 5106214887904495958418514707784263312745409265654795441932500676710484984407593635372139851154643809444763772349875495508748880510974186021788970201200160710478043471597764608244122584124431696143290753383651095264262
368 20005258628907327569660583853260868902307897977130653009115543598605552003533821232532550291933348074623192149213925597956386776537443890226401009902368950635175813329111295988955762560369020693630385339203969079742380
369 78377111342783821100380314475963455782903604310256242797319150805273215270290980594965650603370731050445635710811380731911114460182739137289663992973180371688096227869549755600588538507866634245441545920292043302076288
370 307067841330610024347575454471926950220550485429998525734331008296185410696526940720998885330503047395042041570360408555930028532763475172118803081327075474895850043287006332419568412567632670590501932395719151104964288
371 1203038202914351637218698988523693318510466870906983370232875986853430023156052433101562530099335393482909627084223740996274536970624444027839044455994564780668275580008663325299006030266162978632307242748699936058348064
372 4713293685850777723969861961840710689016749283295134507457121432182303146287720933631988548511112349239358713032319347392919347230752320672584477659832285374617384448149168809749913405238559116947616544473508966282127776
373 18465861944587291394664798234002573600536336460723825287897672756879137259635296903862000086941869673403458720833890777176427621543564772840415475614923790246235728795862222926223218367942041488950253935017002584227445264
374 72346023838955148254447895608013638136384854719352262184352962811070288494316992409211309500067390122730525664811517435084098147724849201157338866780914372897493579111816002496175077769655143315431416549392664732707772824
375 283439093231217393891334291368168059460670968217295392531385682575534065885896630327079800238715977235666776750838045545044607365157346073316090291644015158330199659488457705647017123783607099857574545317772007583833700724
376 1110464892314875518600969111221644540508509629842605985550641281782810511592570377233936100873375599419740600877929047898709343010251062905922669051672241627657955977197678979552125498683434026934484022088660320434282074666
377 4350607613812650491733429696633135815519989286438920609866181408580743266723012586295961125181153741445064013666364609354819548290669254119789939342959361186647973505993093242537276731452358760336977358197687289432934088466
378 17044921222054786215105791421758410427848788774086344223548055206530735094489644724601222397928211738591100028485276881290741201592927304302340093949795024012984591337486926782637799414093014763588276281861552946270015895367
379 66779026116641335062614482399960554664570159224709473701097671912865569832120174007593966740675884502915463033394982972911930658728106494507069645761602793364051075995642782916402872551453517802642256008636045184914864113113
380 261628567887829447678345307599263707517515276267853800555726365396971703210781739669758879175681556428604845418567038822896935732577736529672007513421178333953920051658702430589305810218884718943764356773443616956809055050288
381 1025015061098337326384748830402088731583425305578961554310165420081263776099131099058790447226137414717927387582913084033455955236541854261060185057244533966711328924917356593438883611112877991675233174641646879808453011942256
382 4015830090576676173625110583213871827124504020343823545616628214698040313905589207156104042325003532884340670420241432351989785407662360255206313211879248179135567248618833643152767100937717207068843674486059673396164560814216
383 15733321322225822793848951620193554194602683343321293954950969286834818439425150754320581680724151544080757185986152959759084090884004607262702619305766170819688557650849236013726549229321464915495424784242821768809971848968160
384 61640406651980427536018026974533358567430805502436888266779628758660497312795873042839867813614980136881611330675340921938980705347037420883494604390768549452191069016890099820641988277962853329335670342580705280513497131407488
385 241496353783486120967574924367153233810155183590820844676166794009307083926373499755190937595369648385282175140425103860454947647181767266971533010617529197871518084807523279972878209365049129223746172861818900723178142963720576
386 946140560363174185430785057250688727559021503935146298293941854750831794875513891962114839635261671450879740479470011715055766425803177272640606609289222451120914758266125555549678231121101479384632370684777108667057175894625088
387 3706813564427220454757245501138960444541873976150850021478765373704622084808248894375204049310063933312527700252709158412854530067136565937286104010266396129636632614021115579239022166422809543132154204966970513885911072526526304
388 14522648512338784213458821432757806681035904290404600355662801389033211613832262202557715778699436089556233219486002846514406321682596104455970883935676856913182801865687249776013006265739852102325306534424846452415043895787038864
389 56897201908649391619966687880418811823606561764431677592123733911109321805071639692310497011983628233440613135226148485539334210566502662423737855621780479115966278480808696973225119758763667042334069641924165485345023510116034152
390 222913305536737103936311804751085565299224796252721181991930624248161086246577490002148363216888535164938175515262690782709684516085153663148995649288447014181714013162646884718704406239976557684169649439350156110567080932138278096
391 873335421047495988111182947109486741707347498231314658658418574480050412596357832878807250387567178532700994670516899187009961621038122767569470630001912730917162400228597105063457512199871743965715063577989880540708794301537774608
392 3421575736897896007717929234619911114232799781081266560441296822714303508055494537946605509201125562487591919586941439266361666616036163959789082860453599130564567669909919384691376033877517413652357072578708487987225678750791018297
393 13405136493017257203659160561770431611613163025117127032440634979712046430345918739157018538061858313809156466631215122962328528931909755172965040217619255561500948685646103762190277823816811597620815481917472444805139748270304923145
394 52518984881317390349808180384564354688003196377099373797962078416002747801500482578642535928798581415327878721165086284161263816844954187649274460176321547241189753407657013954477976216640069610475151260688666825386198315365423240770
395 205760215451802022631146847729504310016490067211718765901103058729399976109019485830448566932645055558971992393256707940324049876871311669035524985255438287006751026362233072593609834980382476789004108852995350041238341969871052715126
396 806132608207220864956033748523400182539628070232746831030329439513582693733819921310693161415556362726404127452923477654147980187139110015609915695416583592555487281292427059685904754343164894243124565496686367268488089376325230420256
397 3158286846599845705341191283850868233331161835925149845705632818412553226289328276268835550523325834103327692960201622955126316261968434376377141243927337021596475182039598329360013278545342860964881811141002848522978492758804792252448
398 12373616578528883659721768079679373400463387780602414993837547649348710262731178585273458221618690080396577845008339469411515161011844868535618667712096904450294248431707424899107550039380671408386854069531588201784401129466917077449024
399 48477669910596117912905338721497434438736665378895639301868640684073960459937660540116601308261048278992884952051171402498763452881335954653241157592536482371695317911157664716293400680447618388110649585458039504209265774478129997676448
400 189927048817615860527601524855051310391417738686445073386438405638299614456765977673549142796331707902689107967798260046287318431442772682113272279905832254108538398919113859187835005419309495818887335604014247959209054727036039777786304