1 1
2 2
3 6
4 24
5 96
6 384
7 1374
8 4718
9 16275
10 57749
11 206756
12 739780
13 2637348
14 9378840
15 33318804
16 118439044
17 421340612
18 1499388117
19 5335199213
20 18980987054
21 67522942850
22 240204885524
23 854523535096
24 3040023558788
25 10815153542594
26 38475681486218
27 136879167025095
28 486953420790073
29 1732358246737256
30 6162948099878920
31 21925000784976664
32 77999309119257232
33 277486458737433336
34 987171820038350248
35 3511912464323705624
36 12493802357914297001
37 44447322044441314601
38 158123557357998154682
39 562532412906900923230
40 2001236994046971406112
41 7119499945859369296880
42 25327974447762670831256
43 90105526461549156619878
44 320554884001525691408150
45 1140389915409579301792411
46 4056993743446827999748525
47 14432956663553694812165836
48 51345959888741018839158028
49 182665801498920121937914204
50 649842657766813876977737384
51 2311847518295714956826912300
52 8224512324637896213060846764
53 29259110924009711254451615804
54 104090739762024987700969747453
55 370307974576120663577742891125
56 1317389004520846416093581568550
57 4686676789026038575297050256090
58 16673085360092170316651578675260
59 59315328950314899370600755277704
60 211017227615430543413414093646652
61 750704263779520844432355850614410
62 2670667689198257711082548672195538
63 9501032897054473456902927785709839
64 33800396236500276779873093061770161
65 120246587726124450303117648814030160
66 427783205812307410385400300638568208
67 1521859993165471852728043026275165040
68 5414092482662285032175368131668143008
69 19260902804764872747034108656124912432
70 68521617989092214725699483789757595344
71 243769057942682252003397951987548715632
72 867220526224618031987948819284002324561
73 3085180077621411684170576577083072310417
74 10975681298492140329725898275492596123890
75 39046531137639689936823354196527928418102
76 138909973095895446860965051523760967193192
77 494179125860982078534978744460166033191424
78 1758066775148921719143572234295770525590512
79 6254409836711727726267075839619515150780270
80 22250373511690336956567389106899897229314942
81 79156808449575492564603483772932772110651171
82 281604276019489614188402079412337371388744197
83 1001821192967592093386677119671635239325133428
84 3564028632184363054328392163718974705672255572
85 12679208805119426608587533407218164598492891092
86 45106914818831890105690914892384051858367614136
87 160470088926356439499439256152338327592460310020
88 570880308339819959108195066827615328999469170004
89 2030935039861124508015281363180817224014416437236
90 7225152235730044585895951671614375551800608056357
91 25703837791406905312491920159259558656966473294909
92 91442679081515655180926202031913922692470769982750
93 325311870758867630850307704836467937151403889521586
94 1157313131238150389026816117468092353203644482823844
95 4117198922412032840338254948546949212022888307389336
96 14647139576283423702187083487150512998873532357021236
97 52107926240649583065086581093714286157368438014952530
98 185376534644175448304732198277453587628950086103166170
99 659486225530797272435353626639507995805607372267433943
100 2346154989355460503419601893212349850438994222747020649
101 8346562856028097008256907478179473353408997392757705656
102 29693311748669432889101589796250546613220852946913971992
103 105635430753018237963361972010802369792295309500525397256
104 375803289468906842106600452729294599093634092937257659696
105 1336938860086162791495168922761580359543219549431993346216
106 4756226370808216318190540044543661115599691777918690084216
107 16920511450249548383279317641100076909308521558092863423496
108 60195559550159729159866308148336663593718149166547707764985
109 214148691675829084647446937643294261495556958132130159721529
110 761844602644741430804997639180531780323887564279933420593066
111 2710299997804910211981245236273988225168449864314349260027278
112 9642026802579723657776324828150883722412233709373336586678768
113 34301989055440989993997364372927043674052214104296340323331216
114 122031029082473316524412510848734027675124584568729640881026440
115 434131444531067026332171225116070716238505692746389504879561334
116 1544444167583438910437963406907210894585093626469964511046125990
117 5494436804408453118882270394711449488330444669946364292496572715
118 19546731718294514597375263916970506612757871681924519691693652125
119 69538468539746193577402535655067414313745775152182887324096763548
120 247386554261009997063169451946448998028171760654566118210470497692
121 880089948977743420629773062086657747692682990089844452426231362956
122 3130963688003973709840240583267127728980556327921898239341225099336
123 11138558765482902525076793332470413578577034611661396570862991623964
124 39625975812964631035952653945869910211339853676217239214171276279932
125 140971376296508008589217577673853238307598961532890541442070774962924
126 501512670091262037565065599667120837737584683460204025695529647589709
127 1784156222842362180100110093965261068595258073589888663005100699785029
128 6347224342164404556254300355183591128415206585798431047599327392168342
129 22580565722872749422612011798029310837603097604934021330502819501865994
130 80331483634168491276071048407721739961192629490889971829142068705489228
131 285783241308698997151016485379441401733396040533764801504236498469727528
132 1016688069460320330271967177110944024038635961984326032874194674115526508
133 3616918283414716014631148573028724081437187563694190090126542446850130202
134 12867366365225385196632647584873448946371947586588042631407746940636656290
135 45776294680514732139776784616013684446584023813541480659194112601308071967
136 162851441017519909449473369225503860666880627166942061471555337200091567201
137 579352086632988156505434176333090240908160820385117932465530477674057766048
138 2061073811744088820311219532070883574167546836559527698182257254030824587808
139 7332372413026925368182987069221795795033050539574952602032077653252281773024
140 26085278895384757194410993319416597771657380556727750246081229533131002714432
141 92799674746622386685567108967239961452688983108161617459397522975707773737824
142 330139450209312442923880874147094131263415533424913085528049685393430230496160
143 1174487484811729409431356236651911359293818063600009122653266106480369941540320
144 4178297537918636065087032326648881970018877391948911772777478301845000330894497
145 14864500934359027551127001649339436208245455036168035054001802408879852741040673
146 52881200063513290568904984403452175072375149490410085292492866085708296032524258
147 188127494660344786573991878206827475759273179511920226731979467338942282713548902
148 669272902367388256438220113112503023595479159643676489097888284387992627945878968
149 2380971578088450190367556644909469687841847921054961236668432972171056210074506656
150 8470424599012183430598555903635815475826716845688370349064559202905931069810440032
151 30133956048796376817750051400262756430473482523319218913761126755281860337437733246
152 107203044727732856535246788600870088226392674043004759289986068453847155223424007054
153 381380154012514045695706992921976752236398015640882725345724276252639985060792386739
154 1356778832579011448873212790616644791081159553866618842983345016051728729480679242613
155 4826808057962193497795796089222576978757112132109445816478954108401712635845422387012
156 17171609306524177494669247755076704423073193406892474952142794907265823037782312455908
157 61088852640308843159138797995616982461076160884117494526388378190861503057626473057924
158 217326626194056909649547946623113509570137670293464692019794500855048928092080685585240
159 773150262470743315639293766493134643832307935262563222006822048140989806485491131181428
160 2750520443936868474578191912467581152180296516439304600171851379744663468609407239268388
161 9785113036550185478183147286491025907112344577041468244682257447022266317171594745313060
162 34811025436705339617971911139785327806869621014330984865285173494784584948073011547689845
163 123841951281349524685870131501930783897765211618372412870130474014998368838398458342348685
164 440573890161843233552025267909200838399558525770410580301261799138177720781760129582038926
165 1567363487768074113149642934569763932493986023926820162983587195258892883270201288487701986
166 5575973423858749870524088504679218294017182345721615439381876636073558062695731447629508660
167 19836802290101412521380894014235569743141733390052356996704118402621823464230603586599018040
168 70570409000310314926134865144086045369413026276124969116589686859639847181200088299315378916
169 251057733683023903583373985583858531819037997694557202018340054892572340295424854774935375586
170 893150352037480712601604900185729972483960443165774125403410793641463836050449452643863856938
171 3177426720309058655653767930664896185826569788546146075120569898704481272807335654064635413991
172 11303853309694832190971657905645409965318004469291030906954625107617839689708202520590042101401
173 40214019360506391487045680903878124810472297720300988384763391132571826630418648197596589988872
174 143063370411946828335891488232227505625408658216908161978246794508799461456646272384433857968680
175 508955043019807525991956628622280961568235710663643847111258906628958062290710278946217990718456
176 1810632834032986055239695074605033231330441442470878467236524784771792585008416315781038296861136
177 6441416200980121355310793310619867760311004653984415175740465414606708729025669121022383745682264
178 22915657937026719131354114044701855016834877770249744442650244217351040391577672006465317319279432
179 81523590822607093233800634789881960255346117013571798710254087442981190164041837557556988923960824
180 290024221817049471398386913797211243232570950829034598214183901472923670444517502158122757050899273
181 1031775568174061196076008773235684772435865754843602001657713977768025556795657234322267328723717193
182 3670592809149725768910729721463157568645263514548348264614489093764098053088735837313683188081156506
183 13058316155348940200583576372132639696690881074620753709490554340063500739421160841112487612906297790
184 46455608039113206170962388815768616966196948249172412222911914741372661269090630895574315025121496512
185 165268132017136849096033363701894066290841233017014216457209669174528953379948727332318190228244770608
186 587949584847478064369691668084081435352489674974000062250318776179722705186964121057053905197760824696
187 2091659838488870609951425194730709398498147209204914242763579768338214292725473908892120952897310584454
188 7441183721699934579393109878902980200949852829339283241392205284589521605070591600786409729420567458614
189 26472380528229332776278216989547446431795920189897931558090682211019671489834239945938555409130084830651
190 94176808024205202030571417136072375788797254825007132239648324283731649637426504416996282813145927426189
191 335038670215928756939987873904576965260150713501881798046072508334097146790697028397207522602469144266860
192 1191916703220683403512779570594457566813145261901160423707411934453092431202694947805510191254165398060588
193 4240302847730560044106826059291374156609674204507288235982996079262752120448591813967825973357575537061564
194 15085087902441172970788364935968809619083029471440934804142757123208114171848580264801659182729294638079976
195 53665949154119658451787988024331168475960522579921430125302333355567776413074908854885500303401673898183948
196 190919278511230252903662839772721244520817020864059032917678887346070885523132775886369631691796014231932492
197 679204812022794792389524319157037708628429870230211318073835296656582313753970469735417050850452680004063900
198 2416304839784863815711533053862691834842931086661180725321550158833556444335882355203311554764526805454226077
199 8596124431715318179400804810200108143792701665830719128529967974909905517981511728182460911462107638251875093
200 30581139444355916436659266279807020440020290318252818751589435587209988240694920343393647980100019860393930502
201 108793921859100531601155308322963351242631640570674985434959382990849299162442611942947258492070569462563478330
202 387039778390878673481766228167974833587732882900633288335337599674141867039726236603927755028243194951953671004
203 1376913227292852039365959961751868278686664346013942851192624315761873948925849897338487197800886531757816252616
204 4898437166784760300045913798227688015044202436630959457998595554053540822764890202465465079051998438826205240476
205 17426433417386978904917868370957274244658529128220232576760655163336465702249411488025592963479474705911237275562
206 61995402066155662882073597365282815243744692607426975286428478557956792297969147875944475269849128934941829309554
207 220551720784677013573604754127934500684953997030581694323044893170871369980607465861870054873302925220022951429423
208 784623696595673818369497329051647073460058610509016057027701525280075766610681300708507338316461520394894214855185
209 2791337755466887442450398519650480428454714717951451599594170149547563218466559987935748266698573577484383481406960
210 9930322648807292593233403020625865908893603891591035985959868579908519185344126219232742355126751043201850901322032
211 35327615841645456316615585781846539659569543157664773271877898377092987308152012123879210259788181124895938983737680
212 125679747294492809692462200629863951809601914621667136322073803709831669823233078934064802472131819989689931549038816
213 447111940721099891539349975008327154802828947945174583341968567354658120250064208669579758088404482977328670432503952
214 1590622927232351354096676868719330228250620585418074303636961243169047085790594576031631775198489526900696931715804784
215 5658720034532541689207324229133820457757028316061357664264237470266560068914445014199014143384996162305186332697709136
216 20131177465759277002970861358573899526525954241946169533806882217335842459929076101401098686336684529783818875595117809
217 71617663302788291826106573884416523333751467073737047014700252908437871352515951743422879034876986572367520025459931313
218 254783392857944666151217215903652324594198842006607799231508583473550386290631227149850133742698260845916787912194698450
219 906404569522983147431897333151810180384123054170266588189388398344482003155375567932017921474627662032447647807332649878
220 3224579257056259835746213807421128848327962024747661608830513452481664383161121220473632677670145643896434259224953874952
221 11471600800191957941394092120519218475494556586247362684275121768175394247212304107097583485880524628041507608310697704256
222 40810789386241084239728842000670100180853676122729592343807895424533030229018928780028129970169458958140858384065749720016
223 145186409406807308792652804703193068157440963034714375419367950883352222973352281251538450115193726720115288167348985303950
224 516507859648205038960323827710952982613456697245982079947421811565435018788075921246926429142540561755049285737090225910430
225 1837502354169118457591189639398254885377468771274513537446018112976387755930527763371376454094348267256509246952891802288195
226 6537005852876543182159434967481936840138333328262968834462241794740004177080087242247361130282573176596234983837703240879589
227 23255722869462625866943793088684505325600233396647783748386019986117831119216985776320640260272346428448009998489439213565460
228 82733388703218129116004529340907312834696294133589583961094664696195105008008457213179301256623676137710055227707611787238772
229 294328137841107042397394601093332477487694563859473785829269384371317697895264023039142382208081164628558418538043456131297844
230 1047086963109538945759389910802846373215593978041191367295012865821288083916262889213719313117416247717383611589319889710907384
231 3725063856809515733660074095782328597259273246647119579370430092447769257094029729054486998157909611194530848399137410745606628
232 13252099611765449243517166484183948877722369799972176868325782780601663379643256321334721429551371649723849504975520493943966964
233 47145002306234116120815591535207568497769630622303057468130359289266178570100395590642194696505257046821192483264176226053757780
234 167720686349317122957387627079419640952543883817829700438693342610037371603760276705858060754691745754710716198577442663674439365
235 596674668648097020863648414764407121639809963182935714031350959465023197422265404751392102023676768780735098653823391578134886365
236 2122699757290648106531883211030234675796765654173037178057889137947084675259646699272455975149628004915995926845390161689680054270
237 7551609773900440804552923066573719879309021945322564268242060950753925939905160094145664910869083948777479229348883250918565361170
238 26865226691341416787924131592860868326663018615763385388745369645889669921167181499848019588253662674272117370506149837294676413124
239 95574377753417876282730653516891050232858012320692643443664698102220973512430176396337347340987567908569549222251513060192999976664
240 340010593913842829429723643434467398621159032849463574974338604999586862978024396661437910552798181017370478251592366770090751336596
241 1209604568621006331950015879016449226311521117866050090599678130891646695805892121885174948883693754097403026836604013782883101754738
242 4303228307055528956273641115801705523035836422605482921608374346733064120367459476093893488977858319118083658103918767254929864602746
243 15308948348099359973917889881307667206878534168111099463054864397616972905836695738426027045811503486330366637754587410660055608152567
244 54462343803723701758385020908413837153016190805142183241900653480975954046547431463923010082542693124402781509871665780762152237098185
245 193752492016426146753646801732346311410760789780394530991940253477462233333875682963918663445310376901467774207363097839513744424646232
246 689284109730301200951873060266252927661298553668760376417663403136415283553883732858225248637145152629177924217415439587054418744148280
247 2452162441794112906687839712704960397196339612633039953332384665581089640775299900237603212675660359792128414337300466167738985624844264
248 8723689631113699669933047110247530430447538221456971020794324630605994516852332814730813216116441995204094441252916135453704606257012848
249 31034958974545119029528899357784524881739626096713440336271769096356679926536717784443253688207310542069737191297233189610437856289489672
250 110408407368882611114454716868256795078279550362850532234999835106480687842839994659078305142876909684260155808115920932119503159537528600
251 392783390747556216234290627514563464773193278671782698366205079284000927566206832144722680170586839442181805886492605890296493140500887784
252 1397346413409357827299632128467417982084238881468787827407693524802284068537308945960096921121664444269510912395500556175667934125098029465
253 4971129240856639550573591318205809857656694535996698735010644615104854721928124574970369715612112269063366621270127716172203418425520203097
254 17685039079898078403892067534624144998410254113023868436274402694805324721191986685381525832045794587131891078037863921391957579686513518986
255 62915404549736962320826426766444834222855351480676103142179431227603280441717651291606374367976036400072658229367793851145127820736762617838
256 223824675296102033078481084719840910119189889579158911943673133862880472411249047621441904571627592161491846242326589850161596869049713195664
257 796267394765006816704281136269203317941998501928860435317121589238049987847452136566362460149797297415557733040756299041543372286751580240848
258 2832760789788100780946882767341131515248018237696238799238982766038920135220447522502518378743860851056978373229792524519357130350516375262824
259 10077687149966867958147894866629768752766701231185147543290201667764415501205905325128725112546155722797016124790474878906399895787167083532950
260 35851872370841562499925032935315625627960230906321881490565255433559638516187159816527602480938494776062767789863364313979231095392429237332934
261 127544815925282858156332484993739080192864152467493732182068262000546443578416142162078213366625104267293678039959245387501338367139897400668235
262 453747014971659939453718184315023484551462720527160157153915279790600993809249413212699325235955924563191948403511683001418846184515848956774781
263 1614227533295451669461843602612718914391525102120663376386801498082127652919810717854093538759073474798250776374408890971549530223214630380850236
264 5742694592518403323425311991876874760029386310878476064317128660803905790914864935802878614393842127702380612475877889048055182089622690966646460
265 20429921124944692716221176497507259319303778495745238898561851062363473666155748247372069256011171648123375668477094615515964383169561943484626156
266 72680458702301058637801113189990545735271627393917696004172127623834959486350781000798371769469885098100530875448275009429802385156002773294075272
267 258564340257147721901884990748817427446983822189437638042988054825055955353542612395807986109084805613600348797844093977812468691275212516286347260
268 919855477611307654913956365727695979646848553172088036864518753343855213313404356963393335488263172824840297148569934948007581631426893859608870428
269 3272431530388253095008059090440724598084200829734620327654088259778294731983428004203981994738317794465810640075071673302175971324836538509295619916
270 11641837638329852303551814043213469133468584640212831760947097247525176594289610350557433524441798050413651495493911195782035807769581007839776415725
271 41416415389798405196829643455973940030084060288265161088306155651945201355504148269672972607439695651997191435907948593219560335999117540998298960869
272 147340953982451462771746108181905190197535478654100258066469948935554571226578397996781304847912155030295980677435080372740391842718808947162974292598
273 524172758944422738740638424409070078384175021175471172597992017866179865925180910998447018177341964395799153248497115687187769580140683662440594673770
274 1864770613960677252031128425731456816171977968202143355602424656288219678769223699209012144634569480103890994595416012640358538299373014176030051346028
275 6634014040893684667429288903180070245566633570075581006335149314601351311149269259287706010716293662037568086496840006567017697148738047850608248345192
276 23600834314575167647146907524631666116853377811564460642571718840452035177437728825836529387572455696176652855336373520989987826333601379210635395900108
277 83961139803224465286250266819374678669470705355829720265613285414719058159111274926403766694855175833459168179098704247912096469648486265106226632790586
278 298695923334500952080703231852607260297945591610133490545539314501027997316346362734459508518167453328117565091596099713486494756480930905430202343788866
279 1062625576853158335510055301820390882647123398147768301924225395339318928547992732072618593162399409965897830900950555945155445101969619758169564597790783
280 3780343246660179881026832010075359786344145800492552737166401632717391519037429789822273976593200578398952957730865688219159720428088502715780602764745921
281 13448758785658391648722209302547610818815380956107330942407566133398887866046049418234311782216066733945668733627269338531876403477520077850819339350511936
282 47844627081050437754545463689863745338906504004544649118778996530853954972972043500427013175744823371220664232989209032250561465800008036078471602757555264
283 170209636220545859738639912490331344461098241423443551346484202657695542123349393185517928596137744298336318183336877173117915248624185908800227121462406080
284 605529231385838743951054421333446182280370435000294655143129047930233759650152301872657499766394179642250638621631774939838158557871964084610143325114432128
285 2154200303839582142803638574914215622628491441496230825536566734656228187528943449464725476802786126874513220567106290852138883093299725564618334130427759296
286 7663674532180603296095254198293509145399413614662329824584817243850355915546415905243586527725543816973741345404126158478903084779356689819235301174245326656
287 27263902632690003382591619067903415379853258539543634697466696325920304456700155440357828584778527696432673275387583380984032171500035202698132712135969374144
288 96992687208142478889786791177321865419243513333686355509708932534273466258321880453081622529965930194731878202375922985009498511339249438387475760047404296513
289 345056300214946998630875404692671841768713555603155978876314349950818020399315620270888108522185082188759346453034535182099159530603189782929686698602977491009
290 1227554919295320772565789892886417433775655808083564158560807486113159142730618733513962480347973990533950452622375993769135387208568803449766921658853528782786
291 4367087570774534848611831425419692873168020248886725020050613678657923468110977605843127069254377394635375280606757663570721809888434711572773243290610888407238
292 15536130849250652349286151730311225362031558287665658389324333793069423257771918518808743030700566088283144299332092342175693105476474044794070241818509130379096
293 55270556830677160848817253409737558401992205761059629748497202399915566170793808514878238079025049701354207895550144481585640924743633448618776100728637847778016
294 196627749985798832646461451518125025659314965227538396175293780563070666957384613773799903342790487509897014577341893195683195561645461163980797198992265696981312
295 699512982706531021335359889296611316454941585036639853587388129418685988826132208132649385060894217927837498558923279907431470725629855228571695800828579590225310
296 2488552165247926162433781786542753237364092574841435931191184446630116395793446281212230996716727655503401623410092478518990077936728215802725324281656153301713070
297 8853147878969768696400605546269368658842942240407549943212822084343608518638824772406392719917417455936274782807846551298244816643762100187885928767718671454986707
298 31495513118608205883014223480947520045521587306285945317566426272024627401986051664598982009854906923425777443000088175552680562874488860234908715104264396355221845
299 112046851601879688543982710772443672848563025495880951149409835419675913902001955304725817188051691396051552500560941947935390209927770323979874391094557578164174564
300 398612237451568628189756115913860596417559230919664158761184710361241786335540726264569586933929638077579407490812432985998637139152552782530463001926496868365480964
301 1418082824948203874805888245080274576322870916797387640015726126838948277167448648877239550216006437458874149566276711015929315072502428783016551506397044892146455268
302 5044900054422964533810434503279479436468264981521237996214070412980523046683210440046216016195545440082298568468248968356699478474515613468334071047989989994067960472
303 17947482411717693965453702711795772172354454817675519482481310052570938738456480677912220816772455495057504657979872630883904191474450877457712031320864794515229179732
304 63849059732415084388207365385813559479099363943787046955296483004732488940856962853464702894634700789244453118417597567347584122093183068599008081340559933149526227908
305 227146199962390254303415694457996031174007724078957893013774069147227573803901808308141576548513563851407739348025128976864373589767831764185446388378585120511925484676
306 808083883671666210670227503359780140054540725845602686276355764840059530800474156989320973158939208499025542999681497981328432524249934215861993343875644454372691238421
307 2874798535736029968829183413157304192887111348049121953599820737356005264319990966019689229134120466652981408542757320897705707123166458584909792772774309378400233993517
308 10227238518257554997635759170698887354542190454574379344009394232109596054700354346933002785853183320566142144454987440814524293574395256921207998665105803822459637053038
309 36383908788429705338388951267027107697655397380320108154639876258443503554003751726078455488066987760639709831906738334178314174398329964308316075396870327633369342606402
310 129437561895281795135266979029380063816418022327200436825263567087491960481992424272177726025592008396882926134483645217590716038459702911528677118557545676441654260168276
311 460480552730574165868209456938351411503698761235723482843711032363529334260575154352169447226375775720889291431918764423198029870985772595648137293648204917635561429267832
312 1638182428178016965472165496475837628715403998333549752563783271556170482991507313514381959534276824447071959573861574480291768426102511496738408142545450878726981887205188
313 5827915320370575258401285997214775401829311325142542507088555033423705486214021059678422844956045814176233348291548982369459237048751957368193659533301332261714903104927746
314 20733098095299079623429507501940264022994109102951544944015521876063693852813045897428713756496534633370059779599999753522960329845150273133157695788141181273189219667576010
315 73759025826401515612893781414707563553065294537618483487289527697998051115296932911087218408946338387403286219704859331269004933611833677238536844602095318307958991910810631
316 262401396349602660402137763125612709712667963202231395323492803256172350566219214023615546201251782759666574593621041807216123106385318320701032118935658083600394693512488953
317 933505995161548016078924462958671949867054950677098284374242316621473587922660062183084565427467542561768551527703136408154020564614408442751814921693330406993165774785985192
318 3320993924291179445152915663284806269016374512778491372952325456411457326911409510693227395261257875650112415270285826846945342906665981932796758728660397374989725523643642952
319 11814600765654753827180045441846727219373308621216038756247734900055026463613768640220885207539869278171874879857026898168509682880372686379364206650583817183893658879116820696
320 42031028792563163905800636771736677764395442643120346382801483274290440074863778223599961808685833117403073639413242510939369581947007003784278659288282681271013134750120575248
321 149527471676980530758874253292571838954210613868245470299009895393477026102773890827372557203473965822118636918596367148372650479318145655308896183094253057535995980475287883704
322 531951404198468019003860226298416681298816019465706659037841796494761734486078801396740495166504578234527254886476199974458059628126834972541237125373957778359881790155215821032
323 1892443530644442404492491419197191082992167165708722937906625947723305424377630350492271882190700031086787095964367192750226722371768064237188770379117803272479277403508974601432
324 6732461815895168233213981845822958687180186908955093250395011075932133617119401662631726220258634337898192669002489740922232189095987729878492751166992969897761654704014849721321
325 23951067161856809967841664681371427789576177773734983257538060374543067275700584205431218971828158828966829138690611781769720791461944327080685424138302953491388981361973771958121
326 85207110545713645088863993969214973661903964955309481844263401890546146529727065144644068757864160011630568852111658059773415272903532741134742941367391010072756321214022582613882
327 303128526110592451787842186127667816514805873290673700352436321455278834709874980705944967711493853593401144958774984188004749488267497161650579716718140540382425656100400831109150
328 1078394781298008849961409505603972894700540194340133654825843831422034862827162217966938522315599850141412271205581474559997047896933709013944116370707570091443180498646367785515104
329 3836442974378791072234518344754853750223493556306850821727510853654310301424524942304712349981541128119763017644706673776215565700302346372851232078284652311398197868460292420543088
330 13648336352244512903758837166218969393920587413395094483455413475482061624757599515559926635323717756319055125782907627450525151988569110133286396925327227441110689358734836563331160
331 48554634182764473085538235583248132461682367985369592917991244107120900094709841507263006965849869607859444573166905478084219330019444493279253527108979730711727717568338952320845478
332 172735521735172735809156826462506764941484232611548084052806636893696640312420917482738929990290881362114633713762740984235835958654397288251304024450975430801685062100498137368052566
333 614515194508742191384076079699942584141359049510749638344896503159878840459382274693233778460021951589422796623053146490414048178784998839600280184257867569411277591914311433361197275
334 2186168313782466948096983841422737544296054763612021787816114680038700450753156959572060752053181010864424728792385916619423132717310484170195766731113355662416801958434102001565131629
335 7777402314693267240123764156889639391478564164319552716275466437434261881414671773843068035180637387043161793229133362985237763247775039784184699953192973979618746462679677283592176140
336 27668494865311181708588521256451148878813176289596445025214513426470718181843787374942279618871577474938540033498606846118327154230161176677715576803232113409046258773877064125368561484
337 98432044162800077522251577874014799368248509644682635728858692755058040423832259763627480269829733041519562161605920898533054723850822308866198232621633317581457039645515209736035411996
338 350176884042024530746617472317926692862190311341763065139730721375985255433829128250431850103694905562034216026733464131127724899010822611967096446554659695195179180549443178179415497000
339 1245771650485788684673476513090386892431852401782082607058250492486369517804284111156278947111505639084454503406293877103426634957112871910640734148978584172253075358441046734596692969452
340 4431894496404959032704365433071377158086791580184241471014653693308544084979268047701736904784628029684931347514641996883804682400046637778098672937037068148423815275406197068822540197868
341 15766684704701129142007471559530777083684042642397818784424561690138004688008860587663961643101663411361271934924123935619482961815939495559774875555213985239821878536942710217221655380220
342 56090763617930238399736723169408159900300836160876208460225594382526216294896810803251603718709801155396210911061352648568225093258533061314061236615147356157292548937629299580631088390461
343 199545676352901031426082168032461031520751082083262650902049652673868971805912141710157724602128904236001486156125899473630534011014418494791871640948288187071267207718653893035605093028277
344 709893650626074976172794043689936041159359929745271393977668103846171865885498666577920914167857373684141509677745851046203188496697552634250177682986102480278462155429904695146582493989862
345 2525481906748862003255452146988631504543423614308314270619327077753970376908032755181711937983189120292880955645704512795438567656154627762858559494184526974090993302534927733838165525293978
346 8984527267839175656874348738810714808873113536960505922642077784447712754989364019625339502339215429444001908079243125798699559918074314236328039527050304829805174635269583336991038706465404
347 31962901817206636422044500978268773359234588086438779851423337074185061352693588310078924364096907863145925800307647947163184347088080175744707212612008119301242380991798462747695588133313032
348 113709610101956738162800011695101012306962138470713420306794903639882489520843568432418217430784310838166753993409129321837788455414387400905523179230610962173652514743838999939897217079341564
349 404527583367867520320830055538596871368419568726207851338869719381935232521569665744650464709645092002137470310333560118265346117680327896361364916176869173108681599828286719041664181145319626
350 1439126961729253279775110094622924177436152071998417881276437392790788075661173586020289673957174183589391163799316417619212365609400337891474414769506267229219885102227058597693407439143979282
351 5119765615816304304919778305475578547994922560348749939755270292033846749300660938860661523009482610747492202495703480845678523801661316247966772583304817542380307879844954407482022652991983951
352 18213820363283718240281460867271652523990673705157066232682301813546078674385698276486483086685550898178180002960308462454653252115688369014428094521648024986951456989472605098730252313142619249
353 64796570218200295225880744532557244483675661859269613974701780385630616694120724234935190632364901369993732870910514186172918676870075142983708679327425876316773731354222459588027813329275090576
354 230517015557367039178335914702581099625894791384098507381412263525820515826547851758372077309422219003221655853104104471719634291498473473497207113162179851659189396922669604506089799952808231760
355 820075727504320548498052265002616476127764387893438214626194386268683124767937807283929516722440383285007841348795301527101049713204737415501346194414653651217241603334407440732208525229998285616
356 2917460115539169651474726751842178860920600081165958445190505174582713897495282593231544743060331888687886478640914604282008269900776145743692593362655916476281921253888990641759117947345902915104
357 10379009206460121842155600759262982913102012738752952340511185600727044777413594046348002421205324452087433630589630724161089181997027587292255593165412940198491666469302388366037270398903696114160
358 36923840546788676104564533484621507413846426759109632588270310274018647668737572721058065370706185777008017944058448049048121439214784591918292710620908560180998035667664658605837236631925747742224
359 131358395932059125341190173962786484641082934674279876211366829267843580977690384320097505920215820169816332010185367635820686000500197209179425849581062827933509516711492575836446829532238046330416
360 467314015181562797432343353444729243149392144751740611151194066481656798050434426175762285371893577558859970124945582897250215882747907195769998439305514774088078422571650303790738636476602052270481
361 1662492810113676482099788997814145183908785803456406993555778253635425969617007255065743212713449961002965972384161604934711579505748754776881961154097585326797362684945817311020576172446191998077137
362 5914400711063274295529996897775920175138538984573659604751317810951820031112057647095454882796918587007245947493111737902913926861997763895417881300926860078101559781344878546201891901029124831045810
363 21040774166496349184236083508912291847483298910314091047536107755276635025005901962736317596414449104541776817590437998945407418698894243083442440955619666339695424526320843854742771544256824191754230
364 74853598725120914286155607666347550831245458329282357318868394793810297497014493021430393908200098234919553082678130382866216068944492125031980300816392210402525954922063237863400014150885101756417448
365 266295393779915724374138514872866083748377140541410664807427799819794051436318130106006626010231485203443685784018813631614655669859447732948785386137056891227221742557995773133692869706163788966759552
366 947359084348229898936409894100883876751448157647425860318220019467997621885512763178771603144064708702060034061185728187370825235163274067595836953390474951030157217659073342685353096543492504937437104
367 3370276976847979351024710702530102355754947676205727347573578084407577343977840861711693630181579342259323156352520530327922685910131334131566775415605442798972483496236180001841536473259994311089127342
368 11989927671919915681133154524130665364169086225023216814553974623991350314527268047739252763455871642159002493162963086675550992981597415482670781563759222427519802202489625892839353517078622261501736382
369 42654762966193841685037452843981458949234757653509219766219965448101237292717926251983292215937224939435139302357842353134689991558128371287480648203960573812057631574190307737863695748966361305191991651
370 151746436966691167330787456113012903660717923491570253553394250083741602976851668724400234548424733430594301475012397188398008690009013193220492255092182627285726393720574134207316718658746995480574619077
371 539845483383322925076835380844242067714276809684615439418557929965802054976107046188058467235632369422534253331880846600692234430110625120971194914824153946157232846214655316905822300976172581200862906804
372 1920527109268101659167049536573324760470416238000775308530923082452586558023810082808177378819149644563227691334311724694486022726636108763829447081808661890838550312103971815819731105630450115128371995284
373 6832370541136280339741423552248517285188172188973631332261002190153437939712384300359659866678610502030678640925660587969175791662638791187232911876722564743038859054384577021450723221868309862970224595092
374 24306497412148872694415797152801274747556759551451233352567411460620112791680084111807326013207323116094986811359617803279701856468815633079023341049208409237590947264291346538486898090450948721209136597816
375 86471571307451937295527010990896107184159715006088800113180443825102794870364908354689056577450175362376954668752341115979541943632977072012180955047191122704352912393413908612037549137516201764419323986372
376 307626908048151149953360817756581159110141581643693030914964541971807551358818887995474029030685323490820252332572237784631075010791285248312150232294461839778070427205765805962994890689561386468212969604244
377 1094397998375568520467801307819967331383282860373341393856755518198841374857500428575417772302747320054797610779182759591536946328701466476259769278389654270285060746813529098961375645996606557072670979214004
378 3893375213656473718570640071199697013816623336271663657279643351918729880196533837843493903312455621281602048887749650293538435504967307610932941699894714012670890178962716363059534462021592684990559270533477
379 13850875620034384888712889821471351143277842938325482669674682385601233620275611474392201946507434480619435087595454960610507252061291261150976088739201186317729405463941628340848278012030982462140197143035773
380 49275177683552753153665758883243737207636820010501919316980727631959532788014927143878563565398797066453829246680665540813612080814329231217556921815053757165430725126139486867906618866860026133168666912459486
381 175298891012615102477815875988258408997087706088363265863219862405403819094518901793297248363139346781289604356736726085661202856467780657883022512030925055877447589111938210162769777854041186109989552420483186
382 623634507978847504860533397727822350514859284157971859005150914646282175056266175256195653423760798052793033850296978854998961198594975227684547487099224956474561095929888613730822598170022636781784842050450148
383 2218610724206071620599466582438942576671265525643052360290987505593076060443649410660866492274660175123394306605368714665007400962362941554587422690537754717810121620085272639203832839083287510927963657814131224
384 7892817800469024688658912013156812549177987817244686752246125462523888325488527976982183133857306339731588120508901544953799085619943431186315070273905696471428465166158891734108546769892843258206359233329862388
385 28079091186081542170133763498529776759242650399341036355526447323379857328201185644933673615428587040784588292070430627172623375277403236171361213830782090030285370975351318067520381463812378639548186881744320146
386 99892760959138062904384837109077913648176809691734177236722651080975581445544636010775440067445118643592126145709622633390721746931359569599704911047128611696993532647961846353590106751135355038498576092005566490
387 355373456566348843874390979492532245025619324467110794621850384809149019391971633297742512620745053567493322083872369325204139646247192664054461270712747926910701905384912193130595105570007803753805595321782651927
388 1264258715239382444479028924547609814507152148024039146374497864770680273131829663991387487823559141112941128800784499867208579800778323169930116347606636070295729373680930315732510870047696868840855396135442853929
389 4497663147107665758968937950919524378922787558764859257705987559158182735110419990322443269718790558045306501865395266554503046090457427821015618772889251240879953004734659757232355289274688062254474656615747668216
390 16000659944843769695314269660025434412440170351318535713300976929017238771133518654483121242343466853647494954360861230086693712563546263245057991947936560093229467200187981737129588990322185339514325531005725631320
391 56923142151089856566723971409758455511377768131063978791788595136514579261342655208824386821927458645593751303233634586313360102712269012891447249243905445044950188539259270899927326168816634905916705753536798424776
392 202506904310365959621301074318862786470428554093868014268163336711118881803645845536225708486504609521514359741731542163273093869085236115009614191320068023615843826737617794165397909556112554223866222221139678346160
393 720428366103162344323830726232349163940976316023625076509351235509461833369441218474323536790856312772079455667307229457520785640740858826994142287499017435261805422782871424313332244622090248591881759273068736688488
394 2562959680083878393294681146082765129592898667613000421532244784722957495510415844065183809394792543533803619396395134154147471229385338671568607102084775362300027490409246601599888026428937248259123770601772845732024
395 9117856307166890272372719742789116622417174097523728179394374798747831757709044917276501048748160791656359763777714331570119154795469961929003964510255195867440156076566091643823922652849581009777000752230327431426504
396 32437226494106321193795624679578286349698518534952100679546616677169650764497498714889428530089415013165423103441543688450423117375385950413280574391146921862590816905505161099144141609394815738656960161523608978354745
397 115397043689196451960737941796127494587071078531439048355410917603409590606219894952146786304497433656488221523633765444854316209953334447894120553611679899207734473429834409496199949853231376853354026298279936742470265
398 410530712131810986894962009015286172142072591252902888056234074312704517577524890344177574857145624298679364332081361765758007327899916371656893451690281629350279601715707355453289515808653301283047387686412681858386794
399 1460483390349022113504775710716046668855985381531160856935999406998662951691462363439676101690921529781388330086004888786950220154062484378682613783875548650193176724413872458444376114027654714232093769984021152596120142
400 5195742170930486184801043301648055057710988546551938834439996100595275115188033253256433302489424056485625718810987074825425253843486737446396752951899581435488630469271483604799200617999920991414836349013372651177789232