# Computed using the Mathematica program that I contributed to this sequence
0 1
1 1
2 1
3 3
4 5
5 9
6 17
7 31
8 57
9 159
10 229
11 463
12 1643
13 3028
14 5035
15 11524
16 24762
17 41591
18 108864
19 177197
20 305575
21 951573
22 2048919
23 3575995
24 6000073
25 18774470
26 30770296
27 53244772
28 91462849
29 213915324
30 333122408
31 641864151
32 1398505871
33 2844591355
34 4394565372
35 9024215658
36 18950735512
37 30710606104
38 58226465825
39 110490777910
40 208877845438
41 372225085633
42 600880025082
43 1807653889517
44 2745114436872
45 4833288414395
46 14738286418348
47 22357918948215
48 43030354189947
49 149769741421903
50 244085077587172
51 468852964312109
52 1022062189867222
53 1762700924759773
54 3685976583885859
55 7676367321247833
56 15141918195206363
57 32404169373250059
58 50933508806093189
59 119697937361257399
60 265636683563491011
61 483473681805282315
62 1742862529108570237
63 2336530576300489114
64 4592675613595433735
65 14249964209148605320
66 22962479859494395387
67 42585790021808763661
68 67898954071550153289
69 188844093589256343872
70 273379828472816255685
71 560459027579118589433
72 1112182509037325293999
73 2259194154891272856804
74 3706362475904319104868
75 15959481868104644773783
76 23752427065993478798173
77 48395928068193866208029
78 110886099774374163502153
79 196471815282524102135914
80 399438181896084348597451
81 947115358652086441421376
82 1766084741973453308193518
83 2867995944106237931449887
84 5307204830759948093155154
85 16329118808409977499411712
86 29525765036495940088564548
87 50370397753405487972003295
88 101607662267891908941760204
89 236524648026256859970516091
90 397362338272599204691583600
91 1035954136108054826928805792
92 1623931554339306652466815024
93 2666270886850356752228884609
94 7265290737474171421010294934
95 14136748266890567507790572804
96 30466927226941269515681594400
97 48998595595073551770843092831
98 120293032592591331152809450372
99 169741146839261097885925509606
100 303863214239567966098294549962
101 746659269329962259279450451589
102 1657428013158320388316386149512
103 2674032775378952413528248969404
104 5316614843510225071768598075563
105 10150064455028007723809955292528
106 19516377726791375394314325672853
107 33322151140491088338277765131516
108 135367784858115233814647536809470
109 204517588339955679472688079302577
110 401398529975354301306739731234380
111 680824754061728313291286298300488
112 1857427254923357591157959915250270
113 2621684146922689007902826139443862
114 5363115294528238912887946512122218
115 8705324641048439878324067178813661
116 16751889251858775801074310105797141
117 33579426049405097877726632209724437
118 51994504018868112468149343779756656
119 99753680169620221203661791288296854
120 225190974412151111550861629130551043
121 390610452316165519175710301459397812
122 661670714948033260938774626698584654
123 1392436199190366835225636142637073988
124 2272900868241417668079972382589674735
125 4121822964058262342367939374643824889
126 15288431194716045235834542677149842555
127 24785024011607107286869623480473760166
128 49957738671062550155136794662315883935
129 130267656860294201295260479891903132352
130 246332132939789448318667445165261075029
131 430538641126733412769033451074847983375
132 930102083265496923679803388308765820435
133 2281210886953775103262681827322845037452
134 3784702718689426357909699553252757692921
135 6599942173447084770148711075137982931412
136 12931950374373792990681426401987620746155
137 20824860120344437729927673726993775752440
138 35898203392033931899019874936425108998551
139 111887766191288832047557478400766190664912
140 152211727323285501619570126781493406506265
141 279689473667038281558227419115288927461030
142 651367292657328657933537784778974001755406
143 1493662370718554560567681309476586656328687
144 2175194393258395133224074277086327033071065
145 4273413864456827181527095343386669982162908
146 14316844824571971346618820275031167747897914
147 24191961996265606252850138934356361664976534
148 46601419720504411035376211026674074096018172
149 112773256492883074491108014278947978605856047
150 202942622829752829509590050566278322618793361
151 342896948369683566011965417856666804016060072
152 1286498078079186267932356662893333421287230644
153 1792792842672742498994417986678258153529539918
154 3349351531160595425641343760236978538666468805
155 9602472195076671907302294144542056400904955544
156 21151182979755796099840782903721507702054397320
157 35842301843191264327816508513509514714310892297
158 61449078912993562882072213454322789122278031686
159 99670725776955339940817426866902059634517039095
160 240349606031690493354470202193571067891605395634
161 408633419030844555640718856089299667448109529145
162 708076096606230069962051530087864091307467632478
163 1553303021835834800993972460630557854886184104665
164 2803305020286831863936682807764977394224566073947
165 5230844806825857133710690418665495281717440849419
166 13698164643997276548008016020420557061323209956917
167 26422716105048071476395789305479733729860855839418
168 49270361196217173970071946286073608376470150276660
169 147659067533581320948869796671637909386265652305709
170 278423284536691228716392141717078934846785964304831
171 432749557177739930302330203305724781404320732917834
172 1618676098277115068754899042991652739436442458179406
173 2189829125042503438927946387590995343037398673422112
174 4247224460343022695110348732615851122411612887548752
175 12486772127831875506600287530191425070566740467739025
176 18846240357112201637701594099304574536030758574577589
177 33911470367105219355887044007926115568800929686544038
178 104851487128983928046007741685431350662645560388890048
179 237340505081792210949435184742868239841667665379698967
180 425236560903677025546605896472378445895563402076000948
181 1502675949051015502549175667362947326566620889239858316
182 2697809483521458677028649811316860721474481471820902996
183 5049486102776839778122698753378314693561878670126393836
184 13885884916178565111388841202360894867091461651443058883
185 25927461300697249630782226086928677768421881575418540681
186 46197282427644596396135206022868534854292729998878448969
187 111009778143958265103767238430012100933871198736245848481
188 175811642029121673986680127420942864491858208335440770402
189 383805908063072668336290952673015218595098951744114898047
190 744466092730085520661972290128790850388520019421433568560
191 1332349045326961047192731491826527155672995093085794585178
192 2817713549504206458450516292331577098695381382868037662121
193 4215927928956077531526305881979196533534402055991122911746
194 15749496454264189982742339430592715005147185135094570006198
195 21178091691903099350237553063904837689230133215145146095126
196 43398780358162791377333249414289437730628676056838013396448
197 153736879599119048901720854207697768744587807418228628986325
198 259294724111433073382352777462923242048421882505986261469885
199 497500934794417189966677405168862505026387009650400199245544
200 1280485485728664972134478050428488205101918733068382439352780
201 2366950583212587450225995697926615487381589113052894066091276
202 4092979059945309323144094253623965197260177827835773944449850
203 7332468985996500151561104980398821193386079735556943856381947
204 18147354650924312594557037079189084356641478111244841651428429
205 26069268130696200033828769975281169074931971085837285017603280
206 51708459365117068008092640965759184325585100707139122567674046
207 170260143110657479229336076289138550473592621314319313230651507
208 230199273534048405255342664351015992795960555021728038984621615
209 464507093166899055184837292988350300174182256422118508610753837
210 1399862399014860873566475331395198275640776734418602558936437523
211 2380495982012587049306382221683058729281202543345561502920182392
212 4518715397833259147525139024081310894214717759315162723247325379
213 10156557778397914341208291711493285554831666956441408336100197702
214 17608083468282828922185452564853100310269220755164423162243463913
215 37499878669953358402970918401326517669310202969025354886278839769
216 75887062301616601791122984811737857391298703938531757436297868783
217 145323375197702406349796199414364510907134365030539940609014789223
218 318004324768164360237839385622773930608914976889557034042000557479
219 502114579229342480171566374256514315227898264039807636261341425559
220 1143106314903556775439969191588303709251804938872968878094915306579
221 2619975894373330011600214985650857401706287141644839976223680132951
222 4718606352439523495970647075961674526610565745688893098241570850735
223 17094617441721642200359256143141604967168772586679509627559386997097
224 23405534657387965080791321045174327074345232452429503059535943646994
225 45870732850538511270016052838482186803209712499904955946437866712265
226 148356235903499166948475901669833454491689110247634683618688282008330
227 244191603707632708810917377762662713642052835067247696543501792271027
228 448769606484596831700392701222727036262225770375889591745695897987211
229 726761493079045926948052090971584204243244715017986950283507222912079
230 1895703396668988455391205330444557557771738259112895349265910427090732
231 2735254688344581578327830498938404392742205081423889438244902256970655
232 5601177307718952093408746346825304352999122430787634417051783078229014
233 10707339236259163107718696374135486303295767847233459404195352268275650
234 21869313066072543551010684525983263590343289218408332573101574211030036
235 36685881006203213803097251242338742427674343502119835879895103517016751
236 64212480297634897849541210645081236386470780090209938589191941021417488
237 163901372551348249176018943185654288350384076140930790003614110569831051
238 243874924379143044879451274365083197161638180446419759424036311610107202
239 496247708945410492639460426559444953875240311188565144307494101388359499
240 890261598335969837615950742595011204919335072984795575674373568271576062
241 1589210323395010755213325813236292320585955947645515698422209643089413903
242 3474425804832475296270842436944346103864735976254376210390597761168732659
243 5324311301092859528059765739451172343852802519146951425551776938153308660
244 11891886909394357073295763643891114297950464818586560761512480632552171170
245 26778576822165167531482263910137661324819701834075992913989999954790724573
246 39338497249956296160019623973180858206202878202038233183762063488374029978
247 73234199595729885208208456465164925510263699870750985334827412834133574362
248 150115406591686180300158037482156575558783251174725446932165632445375192102
249 311341653575852092246499776967609321329332759183409123273162311273788249857
250 487804593311359745390016720157665533089668956514600050485586836478762585196
251 1000437820431448398876161024596427242274577366982740024761830833948155346104
252 2247185301114921405638499649136050009287370230267018069889707929002274074413
253 3939208389421008490098710680148137118542283164000785704745086716063824829301
254 10202829209029310277411410802180824882552080641222005391423733086406386243715
255 17286742320459615847399729589949282738923364311542261044533861096581246890438
256 28528855813095102930285216262134721443933562271175126614858542184237471163546
257 97549866494022752510104295874298612208385769390838189070869604672909010874185
258 209488586525686872273933528360944679985303059957011908485102998552548806806002
259 371574570492957749369879486392360518727623242090976358814176523384489673562769
260 639210958109572262340620112937114595471306523737236126539381047659087947263350
261 1211394137447785910912084408440235064502519742277276310692929849730103306711021
262 2817870472541841498924123375056439902300554081077806122211274845148485329449544
263 4082627359770584150020143405129412292406248418766821643930247957154490495173501
264 8101673865322805138237226916913574673858857105165075810943712998180423139554166
265 16643750460941804772978492538130688770815137623278403188088259896816366375514849
266 25799140267209127508636112916330941593100037650592694042442173409847569052331819
267 49057450041391751273788095640167245381503759038624293426757761621746171111607686
268 169698147674962748677712296686985419647755604477820170998687862772408646569674166
269 310568922812929390388624816376782170702259503031347826346609304966345093885481604
270 548937681605056851683112875503010273445745625863444102004385904954473054460630864
271 1520983570064790519340524590950821218554562875809381615043212986768087625088009429
272 2476105840060391040427544110082574622306260708744113390666025774816489897778505306
273 4465125474575556019177652101234840209387371128925505311287450147743228029053254580
274 16190240119903755736497319616479253917476286395790899292907726361710692527585650137
275 26690424372469157940450178378647208604934283556981157404309633749855851157123921459
276 43735188001581137154358045816261517820622307791792541018229927830673099439454787240
277 143531270946579896811170995124208536184924858820708995884230941044284681587682917860
278 282679391123276889860262731280945172971085410553181811589847974279932977454480114762
279 430489407563355824275306718686168238875780591976762323735933000669390777552251186356
280 781888085471819196575718482455713218875724432011579937747380046068022730655803436459
281 1479788577489954260823504950126999639106519604167613810565450308806402180529248599097
282 2915357815217550551365223772120036125661439123758026609999647958446853464550757019590
283 5349780701263542033049368805994775739878193155504452738119383084828947563254586506874
284 16175096945731904630502623123764995033153701435281849344329625096556425627653102406205
285 22483985217550090250000589399758836981605113932451518382661781407016923748032876448271
286 43445139017805652378788016362642204558814329286522743501986495142976651829307049733911
287 116189544371028395094357658454745436358672853954107321831380409170497216491094895239343
288 176919151211918780434216093534016022432911114391249029219166302813479077325973203911676
289 305042489653339991196497911457671993514152260687241891275173073072763619467939192305453
290 825894239355453384424785909074826139648522733355344555041794232639733290614085842198740
291 1807056031388317146595602024194411054104868405161820666927402696324930997901137186423864
292 2987453562683535447387658303640809391896177200768580621145951048759355488448580012863107
293 4842400842652268686321196560332361001444598943156248219701824654671710969704271131785499
294 12513101222646902124103091826020467053622391192608843341992689905497022875291682451155687
295 24369184166157619655963866787948239315925660163482073500774977598736571290349816236489078
296 46828156700528601470238723178249785497974564855045357844399998161144831034264061167687249
297 149852456295305478948282040964827939148780854137850066421577038578911544445578499614307848
298 283779076257728389636084553721025425183783855099548375659262015506893331171517726930191439
299 527910208669080111598210710875852709207918765083946421539633341218588083027778727309682151
300 1660392701921684045679415140427653259051761351641582639138623825765764264073800046894132531
301 3122493950218479328411024456813768924833526107283916442202777294339832984085406526874792064
302 4934173555868041094471325409384759119009936839493318784248659698122610143270287540570944320
303 9408982492486604127507025541481796363206314408308906735975004232877592892760555358518667045
304 18946130834610691026870740285794327504662445074818478904522337117544404184270591019683553578
305 28589604077555115877787928046245692292746893432513784649616916189467228821932555063755935017
306 52943403070701357577641626114364025592785436545376399577776225148466840063417212926382386644
307 169068545839275980703569998731783040426519811824944610867965491096138776747369369633941486642
308 293065904646032862194093901344309027713953979893760875174971370508688595588637738137364571868
309 506802778848230114333668766560244335918073159073268944772488907945989987013582418478336493435
310 1046552832831226940275440499594747933400043588395148735571500665592578547909309729554246926264
311 2421531075411294791494705152960065448789694814867397039661710476981677925414160378678992980091
312 4002478542117336017080935642104523266467188265633497146052744584639924339656881141082117114960
313 11050306042087909847673099548020248767012261496439747585757852536581542710791537741143492651452
314 16953677582973976478899332952021512205148757699757429701689042721913982125390393803371311117654
315 28698100737863298213141766799406615444667437139562806105093518512507990226989037881627262511110
316 71067407754952048211742824269991653525574769632789652027859345436506571390054322663022633933775
317 145436619810146185734236720001310993068852999248152133917103085461040485016930828482578474080846
318 217615553837717107044941754241824228133477929707534959421606882558046823121116440382474808204303
319 420786107269899915124187791803698675598202954654410790086262503639083550962758552890999052761166
320 1286482135982901850208740130085687484033400215613788748766729785210230401716312574914492777600010
321 2010671051727084809944049250530241448237728129703907468627324111277456409828511829523230185877888
322 3958320438709084916010058435996865237533808442332152676596949473383995009326245924436685665164922
323 6069059263380364478090278726847232565048215050909225265267578432527251729632778335052811163889631
324 18915165512412708675258626209391818916819292140334457160141856347331597268363523344296768330814655
325 27278840441659417448775143942232885231364463953756014873492792105545844346496407874158657834942879
326 47563889565254631462806139423151956496941381719319562538763054105204927893580839963086259795267140
327 130484533393683293244117669644898216094119951848518881541547708192570162502762505517966339186362000
328 275873366834623072577393273412904722720790771408904180016757075556598315330501129952548213386516412
329 410534160023574402815319482930743188959947506784014453276619753215083610326424461884159809171714986
330 686671208791867190897979961604723203488483423381734481453288319384580372623637034229094415893715429
331 1311821052128286853634404478049362048019188540247158738907005099827073197322455271383580663728808987
332 2687909432829105532696809062670465763865588635983303707966043379093000609231005823817150399683959430
333 4924247883471883308761949866992913295798659530414899630197433363222401212723440893292499261214945103
334 15510245589961842673184301167577086349569255264776720758622295850718041230698491080696477873400185664
335 20784087343364243165231252363630003555101321492264654284188584897616083206031018936343996416964228629
336 39309827054956028762395996803328132128303924667411359183170449724257317433419001695074356034251838587
337 106752014836197741535646738770172217389264468845378781213614331216241478215560368769043169449770268767
338 238744088852623704662023748633738411197416981661035786626197091096028799285304583720251771818400156056
339 424079918931886793257280578837382003829475857644609879316454352694393459831734911816077007213243315216
340 1430686085729471838887167392983994557639026255617833539491515906774134530194877142071476570670053728873
341 2505417009479535784171833375404374382158692904889130948974159874259642827363459374153960904142177491921
342 4548616437521708393677120205527323333293972615120943394912434355962077641297211598977835162952051191218
343 10842306947762000919551371365842052030228760671959427731052120439589275462553608591020177816370035543480
344 16682871097697800006743231115006657833047522801878861445848647764064187837896553571712888339071093879750
345 35647089548052416314093553608770177565971817816033222667115930997576796537705182380497004226698475591684
346 60764513653112093422856365359303292697612742742925856608882185543844009400458053267801792592544529796235
347 102209442218257898558667454537947348409631335243813496163808939115454681598214348883058797698922023216580
348 211593513361032232060932148048024210874823981937915975005752996477255268106453037689901951716551151087468
349 367072748123819660330475837671372049329289875310610137022486660314389578935062742938783188436608805850754
350 664278581714748690241796829132291446658625797056887806346582189928549690791251235395541038905972201840423
351 1896131480994185509682259397158265358540690371624998522888808039571417282147154819573384459572744323086289
352 3017468571515569081311895473551096681182729235366107060251403808482890913211582793542958565397038372197475
353 5237648154789264421139748402861559136669249588276749191928862645581164839550969541813485121817199881156230
354 18081919960777593047285403060930068644993738131731738511174528185024514288391070274879312743029229094670686
355 29067480853874793127017605436642750972645835803050008310120026159878490994843593562673929674501580734474019
356 47475912704569567390146189957263379002251429397470038740771283204332671602786345886032553662160684347612030
357 145151042650736395238561642600925518216439323383067158634605022547951107283633845479164757376239972074004130
358 283674399063816510321645459097723747128178647942539298755381336606138406792144854815868383178148492230092252
359 431847116063159032195730170553017985962241311563824162172993838546504734173114976293197249930985005026053856
360 746921985406908216274837604199078115791579704726869897780135558476577753780788837355231465702770553496297649
361 1431059133764909119854436293210537399358652622923877617846064646769954309701231604602974838649373919515827887
362 2836331739672406376072065290089026886587637973489146786887628570359674333071730797029243895583095833623873670
363 5214183567792392703490634137038451373304066271268555492532661844537603840284833393038957206845279357728831204
364 15937800466658538547947491491188799338926303921222308766588073707159846713293914313994545691547469864672206215
365 21915767297836835107421554836197622415565139723249132145997155395494818410464957507959105605128791991772373801
366 41874956042035099141396644631319806574974510998953103265530787724381269157490420129268012239749194834098394141
367 115050950986768408768472749398859368222304545892939323978308265332806450551355165756646592819461572492271641893
368 167763234748723290060519590000755121198760906351247607197962247289980876260268265049760117529364631205646787946
369 296963574779340893622213425691716898896261670586965634732500648612688874759184322120051379663025256721984377653
370 862872981822339348601028662350033573250077185171776045809786835201215154242316546063758772060194755616690216110
371 1809624203103816706148953155982313334209016945741483950333994225967513096892622425183906066783312340186106961524
372 3029270674053808575116954968353570389416573017130106001381217630853804413833837588444189151069905139780272547326
373 4850506973774182772326185981696529336868041474974128639623752533992899280778835343681362037960061413194568787118
374 12131473664638423481319747043865341989271517649799459634335564006322199803637006065021064787446042735987865603525
375 23219433359291921353247452840010728709522703208353955395790322550632202840565672162241121421521862232687195119846
376 43468785678843486435264502515739506087565050841146767603395254771749144052889017484224082025200677783448856773955
377 119218875917089131852990701367806294870718653171860769552529272822176018410753604003299278238040972499782689306922
378 227578820774555845100767615997771928614788524236613059465683883529305393186233404188528185737476963202526879572109
379 402735462576083754554010345407826694584332221603191574277543833115596216653565068785578984521771404137197227665465
380 859918269638633878695610834397899029556135556511032906668483683713072966656876965582870277358506499320443686050485
381 2163929710839920002924358761631607128473149171618149869332592467145301609197858863546248778647279452013117942591672
382 3588414703270285285797095085905094018594641340824694114346848626049680698088221325757823599016241408714236893179361
383 6336395100454229283327307619614986716746447181713161370064307702425097962817736110302865815680117739064191798590991
384 12686762300837617118851871483946534423929007583573273127363496017892940380319705653122051093230651148077808871063964
385 20662871387616024443605289056849096371904263726155840765914237835282318774602399868330012714818744712962723743803808
386 35340592660368250939568025726477660912210454007634355970312334584788430972368581698346232975086629690265072630804108
387 102939481928861359498776553798348892934906026038720067805662944557308288317063914010241184107721255574901596701376537
388 219110909321956532183126421245829940746437127827682677649217235846951882025673413077682282181058519707228347650007247
389 402191194877874101374571032967443223299929481769891493998201488359603840388138548994600929040866369187416250980888137
390 1356975211894940109109825155694415174465727323480377927096685232966583553034421401371127108577602783847813427815834585
391 2501866463516636918400246369944145168080033325538429069627599668102474122144294597415656579743090534270888802705734634
392 4590729764464191809473739566567566842391592532067113950608387800463256642363645991109128457550868791220181009012760423
393 12946981415224016211746053694528923741512870161159399712561854375863461607745216233239930002809248344501564792844291588
394 21902086251777088745570696740853055731859387105441255681840199445935966605342163032964472959996537183918111955503733063
395 38089739776002915179295430992930198485367720899067179034489891882392545815440331198691060619465159277501591393027295605
396 148511070857526514469250418553787247450488362775124871573675907850127907536890315746388516129096761172680745599949993589
397 222634541189440611586719419542644892858892208024859004562664904551175667802509042758834612553331528004970414708245310106
398 421804884086286636633264994588038159998493875251838405465160710844400751439202134863712232612331748474803080375989101778
399 1629839375271274334491152105052298936504899181912407131086535191770754840818975061677289632521477329444189120842304527725
400 2652657802164975050525242232995553535360633962373012107707105368880556550678979495399300311379723995604108246199439065725
401 5159599167009329693491241471264084689233964347219576243241657622215816229650532951976541774786700787384934049722232001574
402 13089511001654524558465721445512008052356204107773072921720678347897689822521332431432241008671437294933377017647410456560
403 23524719518580282266022956196507222781526118253753205715850970987190518155904558744044136339450460507568816861981730020696
404 41365232842514211219326547718894002290673914712095504822693916896511634737553325868806242152743639224446163118636760436771
405 71455353835765570819298777333081239295613456278371609218419275486415079931228024878175458513748512488500522526228502055498
406 182422590397196643925195831457468604730332156531422295550292100288778464904516631909500422937061317635012913853446854234801
407 271641350996643350908936902425274968286832465145367648380281237714816385394766398725285101500691604685904647621200179546613
408 543518961976102517334721155467475158474352463759003940982041795295076140916670296066444817655786300110209369031400869136831
409 923592771617104187454194771053489350767094065519781054240205034301948118535572346024767326021232043387643363344394143907725
410 1783757704595333451198502332716969610823974422946278578840664561779108106215784206329895013149542553137661785722494066190728
411 2845982444216568602554708107458015680035729180542678674751462193221345274052313916608137190745539147652738864268567379913798
412 5157449490305345417099993780407105914627124246764493065441230185502495830456013683428799257879431878281855431392777623399855
413 16274348539464189891322015440324534700652089452182297758212464033384329863234819844830216618321143357993505838997299080887524
414 30404997767428159996794576640087111532597279892079295549084918131528400462453284347534316741309122254349913339046201147182861
415 52269279574665281233698420861761433763227613207368133693239437975234175929632780616581797554647306486343326323478531177517900
416 125253085441373425081032972835960926957028737991290666134672689153183862171314190462141715039498733191715559560671225909048022
417 194350539126302799646725738919912675481599925546894226228394640310366132660244000976003036105324044345608655879332233866506325
418 320575201681263657090093080216248248018347225146908585320210587437043234464744561669816987878239494339813848658260107372850572
419 735766650329742522692336010474055854017088414785215982816986579733685798791080762383640783612633076964652685061965485819709418
420 1579947520343240158339235634130727603665736318932566634368860180217222855878323969583452956067092491141994180717429215127613481
421 2590772444374045537879890578099716336472443699883230081618187494735920678255214373489837550522568180187036956535756887049897922
422 4985627883301854856805382681900780156525226402082876913884634012928833152423050930488171217048211145339664433478434025234178940
423 9419567542805147565500264671943404099590213961659345781085048628475442465044917702114384430638049639892030728524614342541576613
424 16703184833993577778901955164662836506672830207476348223729978016352093779268292522565998394022440693982684949358453102218526505
425 26621466702003074087746889172017369013384763009526197247328414936931901127509993026726608081171360425737550764467648478647369012
426 46491402988430816124919147326049613880402427329079739876700838701552400708653725110985727435097844611484855769483516663323554666
427 123675450910569375607614665437671404943177146861135223421768278999572294568448085607916163176833031683378317521728705075819054439
428 191263228586484868179239386516127335941660236952254953870580031665066177651380973308938638943027247322062038069259251759909021767
429 381584211833715782283609900365443619938310142714542912973048736175422272987722856009227222528691973067814547533149760324648495670
430 1507298358990708477588563160267701294551331999373378711709121043840361317763426360486807632821123397124443002308982977103612093758
431 2656003480781577212833003320856887634839478981891300707838941440581913675829508668755666921499349091807941482814001222114082951619
432 4239896686195353631757311899884968126216033704165337647337334708993912833972154274659715568160388833495394391505271716555807530560
433 15469802329994723742622318664959788972337879772897274598853407780059227728872841677155373821214659002923949533177021009668429409230
434 28871291820302298378562472061926666538495210142641280305476505680903582061232065983796988138759415722999576928064420478095079946352
435 44991451235853193846236725662829844341451745095103279417123295654960884127442374996566435266100293420813507598812805023680376344906
436 77153235542845504301932792657676606521159792592922174550482573630873236624563988260191221278187697939759765849501958251767777187709
437 147509683837786100594252485920429202358394726657764409990821897816742771319456671471381757803771558023489300874902152495750972750497
438 285607286689263655718074849109908248079720772717256531865776620254561667176192156961732033797373600856075719487668949883371965358150
439 523895148303765042222922191826131430116302711594127230793141181309108076024054375556043321396257719547240650086481442933947491343824
440 1603559714050622949150475044920360533373332241494557939313830978811288541328346436985531982687484523327345953826645394505057843607715
441 2179308431527776941240182154317149969863432283325854821398643926285848644029968948194292581111713085684488552383944393801992017658121
442 4211211340327739134575337255280256420989457648161068334162895575899040366499712417901319681002808643143462697439812028874353702864161
443 11567583259360571011281803005034639645700752822842819501999770961006077800912820763650553684448255079458245655564275914936849900075343
444 16997361702679394080350972819159761869861322323928806334861871005390944460881464466137107187794753422018842865814509440588454950979216
445 30179627035574753293822123786837814983644077015902722979041588596807008017776899568389279339792898747997914048714539674902535282175683
446 81533989733118089331419652260283073908789847975337166016725360479257969386458274626351209353288406863659806945347260132997385471731410
447 173011522714181347115783632872001911328183703161413055442185755520974327422052017555623421015398202428452912821967107857297541470287054
448 293202640700820384140745069174264960026803344534048608058778887080303166397024390104695581445731248233986588499437207226042480014715567
449 467627880873381654362803057007162508215475283085677026148250110998252791225429168726492360436028231599477707547095728481421155283936139
450 1211612595719994797205317254400682292445172137744052189917279222802034983180034803381502103189141302952564574282920447450645052523762077
451 2444757886677617074270855306293534133502784965015325617158950127461590855194341822914834899068478154621504753790563217415094214853900608
452 4588009864948736056303763306401991421080777736822672434938153872460878737385429467917113582640193970379331028823791928321922645466389449
453 14735441004131813678014911437450178146614982514850049885181404813816771674809498490644452959021387567923695827141490173712016036272451178
454 27383544453205454881442325717426220832214508861657106512400993601858602059405526475726801647356453591617380782000862826741106448626415069
455 51568822102799559797749210443077738709623401839360273595231644253054154376998543360714016892755611960783067655176026036959500979587875101
456 166067793819066036416300950333363592518416222796942824717122128702530518268244487995334824381641007216587553910588829951332420568228743911
457 313688078606325710976876960805149702847575090010913961069816323450605358455882931777609016891277160401172884037517180407137371783261157384
458 489913751023292343356239978294189334072902968537717827493273042120481021759372033032481047666728600308544214982507305138265392071612787810
459 922949652494642287493045824118694822533178204732060222162873808433901415423076186527518314255228375525012462353083489160033424773271705855
460 1896614565905108362553367518143372427710142945468388956433286139109235943236771838520168680932047551581764618843660472977316340451755379978
461 2838351434570044212877917047551479696046327977867189362826490221500257542681088397442415712923145136377211062689623894790693057545184405817
462 5293473172852576905493268946048116334282044745887992134985458030934007595252668614223806454092595559294204178344712908162791644491196735024
463 16931560178963057256163926657087760702179930126146050108070330028757760466953073835012821005661233105848657974452494436506122717132035307822
464 29410078167273138122632178872998478164198290285326217385503726861554225582256963395519267277441625901549831894354614542451038762377573581228
465 50547015258180657351414197704524952891307776364376813576798225552837943053600345776426401280988333410222825987213607602902258232092322632975
466 102827446448625517634609826002971406740356199866353043783355789450358575411639312479025773622592063308893364659643885081518572031457002728164
467 235592999284132958001448565352846173526174928845207133651713351968425070710756520986010546165938606008262378136785379808043013400825512362631
468 396344068061781760856979061987096533088732562100468387897536895719418681096221385754803851655877037087475568738970044030976961040467766165300
469 1093764268100044994673608215686899170013710851240901899070224461623958327660032894294201738175484634748785551054956052745456689968137923256132
470 1626371551689831065871396251261627576365244020180931931978450383000394079281123433366161921533910501307886491442179662620534510240088688716964
471 2723697487553916230224034907028364611953735602200389989357132427747042593756073926296162443573396401294552378187924876345649267395387472416789
472 6666592336562447162640903664884493744197453987227040292360507793048103911630459003883034346197728482775539589616969667029948772035494785807654
473 14086468692916783547215201241625300303038220639620781573334273564006976210316536760727988181161935088495728725066516070307383640820743809960704
474 30629203777315168339321541690807612779790595673781575308311707650761654074354473006928562427189685636644859479321692831641552739049796443731630
475 49282758345177254665035950602129082942184589161680273315949864224308991477689413744707183528758848618688502678333093565039398997313196586649000
476 120618952957195227642727799354502748504734672889377966813234278638631946820003933288879083474651227857616392458007400606932226275124922716848671
477 173515445772166576033278363786244228942763925709756412555767102900386285343310052704297647360928814135814692858011303786484018658589497033790274
478 294229067298493183665399219679780365068087280284020161907172126270516909583294328240071682172788658191979210244110824999369301578991574136367239
479 644593130300081332320917189470725448304467964715933048843918111510203223575741217816801648203491460604231308949327582783580566960172830429973534
480 1410919528393560372796801096453616671668973776418782274497882645030733476741718555258640885590938026325577769015881095146822199214825682110856144
481 2988276290168841580221682285352353561986420932991602594627970799364429086227074845696714242955449969012589938528296654843396332556393405301752170
482 4834575742600673022683568769091694183458527115474579171971962063107310138291095416067174477386727512807932111388704824971937555004399090444003760
483 12239432145634798732817537470345932855122703284674572722480401388029910701261540567226776665065055628594320711683165026716420860291446434004946071
484 17786578923279408307838039724004555296981082509848597486876540416621928066361880623264748407403845133792499714725402387511219636147334135375678723
485 30699015509824141046212968988634566983216182876680447047101659410797740695933558204094216864188655507504078970223529323906294358642540631856379178
486 65550534476567968560853470474695260891899614969184100590645962103924184972997430915669373694320048289527300840772886018891085818579618421355551122
487 129037207339535483770757651041650280616915227579019378108232367747330742035013901781168158426988288687559398780251955385590464047602656286199499071
488 281785107629707977016960382448738073716801883118759166845739578891540460967616112398333142295382745644914860859991385093468471130196417598106149796
489 432937870281725158369576053371457182038517483296062547303609343290774682930578157109628255331871182529415959460049600126466370984386050451749154423
490 885717969594089342127000531403754407843213322201704603774200783369424454428441303255724630429127839150053339936123041360091599191967003983558035140
491 2016597441771529191527751449165794789839799224944314434670051460553410754128083505564228823309660979490857408013543479330841039787132762362008776745
492 3226767358519669217143825645190556137747972062071300216577805070824587083595811285912297360042534079333295463779948274864283314942951293527645551119
493 5284895655680499177863572284419491249227704637067553373171892958930300982548349216439913185829501465926376184142196211499259355451328036385624045452
494 13988441016832840712886699409949790840083724280088644258782986254409941874358730645902852046636379679753901627312019461982984247646198581684717552673
495 28384892139767261483244405519054010589085074840495901984355517135536064042860887716623470320222001177382880608931532224397708886514656287228879274348
496 44918737422436410427676644458944928341583615856880187302424316589292135355672508392924915348572114414744146313472973635525515887848574809779162811846
497 110929201310822261075595298906915429952041301633173786650443859545782803183881211099993654597579360280135269660409315654913724443184935920869056575125
498 240195236615536937144840824145202581807605526318431083975070483567736717346377765556471741501500385654284263031980790335530790775271927007441349235353
499 415936264124150045805314974604671649687078192096346311753098695056448901057914329785763957441500124043285384330904488935429959886129264391732879592422
500 1177707151707716522431500226069330745398750680945859459703964635024175730592673403629781657287057197068905750503145203790570643256971353627187331756786
501 1947176358976567297409392297709535492174959235524662354462168477255280199424231451053310998799136701247004760340757877928542031191542357654436843940250
502 3349179488921477282762581483703406121982743400052862235171277871647043853436654964527743252976551011959600802714690027895519153862022251333045638336550
503 12172927185715308111968497242163914639570753210676132507141273910781587096623836791295259616468767262792096423634383376163667405104906865164553999354511
504 16042600160981352927182990028325618549123927284736415818632530772562132491384741666648530618057962807415952555943786349418264481905977044154398174408552
505 28771865712099992561354170789645520389658852575482139427330597206820974282574922041351252022248445392890549023051060941625005728863556737060251023482496
506 56359865808627502349477311294607306277126412329248281522749589674642326537792332786518484577520578723474102814702440932979394490256444961566407370818169
507 110712178710072638988782400530534321035520220430681891777055268485047967435115574250996264303292705967828400110685696456256782229048174623945564494924726
508 236500476533906215103796594575194242218661664854440002654289080184905607995855435285417609160316657184430960451273835691790875426449936115510993622560677
509 443394462614445371037044204555126487158602627105269327218846926218435144154300783098738521162204085670543652883421709408418306866875605060029238974380768
510 1307324433613900912612681721417973384073850302964538099380428309866039804625667753153896715185071520053160647356721075223644217297613431011810250468158456
511 2526784122627361795289670550551197067770825084138841908355888297991189531314527135959144717428258061923748758706309596874554099660186337584448825116544856
512 4701192036074182768408930940572985256751799775359725084316718868983067226327198340554576245242978394700871907789237523882819872360240498769803491849196656
513 13776494799221725665041769418248645550223901396959180492924312982151240271219390740603027651709477296532975358526130825591171113292288998544345480309978543
514 25062142950584353290787511028726185593934737250897378868849560098308727092863843212517415894881341229325335581120649127081902536203299323285786234374051451
515 45405557231749168634769701079764014027415968524948339436712665505886721914522151189348047445278994660663590475426751529198966399985986370502946420986941068
516 105055690490787866515545441339607319174153868361203641874839716319867479612095385619069678469081678819397122025858332861835553217685999750441444955110460250
517 165876295065805793382714372682892251273764439004705333703766700675605673047852373637490506303367268366948092306558828330592682399683564830179739882021527370
518 356946954459058580405628773021866559640434069823318512185256404249947237058062881798472953623005568949838599275004112664469282414380361324307379550407538074
519 574887261084308517846342732417114349082432367348245639807899285890429871022498845652938228839990775794932993745431292466975671747208471670155906526525615945
520 1005559335832305069290436892432267203756695292774855001657018453443982202816934986191787689039004012052105100421369872503597252447862250277860794637525832580
521 2051282300972587290559942708263664517305339060696096480414783239660771348736622092695458667821399440428253907495761599017528592315448548452102552118511098178
522 3606358162430501910926554403443108300726326488018350721569378793043576390810105973107425280958986451189295550760894705802069256477548042378679150236199719233
523 6510025720768059889207019799149300771084455179954462214486266042014215611463622461984906842223933999178555043029582271392625471135982931760386734740050372412
524 18835285041311113812682032647725367328920733343919906464296094766345460548236630701470763893852244324508697500751086312231849391241603473689993737766282913147
525 28674490678399693470621460904621197702090263504544924608593907706950501406714048173636607489480157063338523081889514819894512875820630961740571522848951821622
526 49652506220185184113974886447658310293942719707668236631609995866518448049842321138748536507434808014691343227240316676928132306482213542460454769285509934925
527 152458925165358617583233777966498902809254351227913740920746247799308786163967072975669650451281714147276327301064165199805021535077467532822857403448520010428
528 224724247370366319201925568017015034653088912534400010135692318774325704877446578156178597464677293101548313472845018085753932954200587487890751872121639393035
529 430127163094021682191583877211974260645310925066585985376079647417105054626196763456742332397525867239438304060579975010498155874952523868644757433672419929157
530 1478861436308692759621745209999524415807391399061089719184513383373584816470222612382282617666200902988015664853147146549160298723822888688921226159355589176443
531 2439382535523992598912113872213957915810283134675950018405694423567154666968071251483803357587204583523984978918162341440014885109486278086668897256101751533022
532 4670173886109020115980727407472960883511685113712100141425140575466532716685948231557712425755120233482674233356970017002721246312421945160781409535947702430499
533 10556276277172528936191710161970197719941424665801634824939727089060354546476851645262261968196058650161478392076742290379821275681907248718719879760085795652262
534 17429801734298077040839246296292174487553551212131933761258121518554744796246641398528671058468832128609200726029476621202727719587451976991700242289288850922103
535 37926420088965965018901571949504508628766982978730101910960691927830674584901044372286799199021536529185920528118392027443702875962106272981315232258391530285129
536 81581881581270839951522602516715340329217843415629065059634919131454606297373940386682934802796466730589064097758725291061422374657474351692179457074857648472733
537 149631207558535029171144142381698440730705039061851229670886293183171765899957574073634003746563584771960201359790238534040703697748849888967298766422492889650333
538 323371292659191092373985672158540738880657354506861477233479404878138471397099741804327887096963924422156167367652751754068908752946919158170459280454338540586039
539 506729984893573197042259429887714826933778412821498485950464201827779958140985984182899270104172922386060063783535641722980904755047530567760274040684049949054890
540 1163158265846988957309014990995103362121476203160457916286012784191284076838522096462987155768308228200904308073346554407556850552890632967371905241674244191777870
541 2600573296574016237305346272802467446865115073139213165998128210448433725768231488793877219047313028991938704631050801584293844144984014811721552572550250433006083
542 3862182512361491235086429028833311366395680503446206469644201677868989203679751866746453416675598985295307072289291484206728034326292436704045698605599893114711558
543 7250527723360268897483512993996761363847352621141853343676419916545461604965876002442589022427733929159352603117882898817763091104292442509876288777046629176231252
544 14918713576242312885121213206934967144726957975668561177399013592617588217773411848030371114376681354582878671020303696729606811878226961940357024708751279214692872
545 30720415413592536851570130277274654742882586621652344343782469435062005588882834327154539899834313971503255743784213038598235839613652792659480118807739540543736807
546 48160455709101257515518132536652545899513221786303792634244022546972971048866098617191696708272640782285281178238098146590380135123556748591990991505111453035680206
547 106710512419909575109163567730889488454256501177586438995714320527353643978866236029157674379395526383319636299138897843164578718914153501482683269134175261111198954
548 225734702633604603505790195897267666047623012546921480364713573592257958927625879818693199976218193219101346211721321602423487678783357527277781776502816245598281863
549 392653868088925329134863683212922686654987823288697002647546152348316230187261735019539941239631647566943026754489949814300297997552036692283646597212201697464887001
550 1078279681885101364603040163215541772520486297184417315004896639324199783088364366758865810095196194511067790566045957187829438131220382257326790275290927857278186465
551 1839116445516644899415091619154217847052258444679237444765085893584907825955617498597384278064687594373386134783620036647340062869439181748201534377809535890950510988
552 3018184592197848476813778164666389875372536745282604744227602882574853745976131801266787250940916402727705571095866790717498290457345793217914693085023993629097053746
553 10504119765301784301949846021343437943743144477779437595643666377314678487831934988440806167809483911340458689884623972182765193579556430089726630527464545401917293435
554 22412454948484991866497975214481647168798281660528342603745586093624490098416791627666540584345687408922150066654938092664712006544389347826803228762473005186460466562
555 39390082623050769374251785432949060550082355085478756885291007548211214776739254492728428068950644905015490823764036127672953552859735614581148632476686038501332578100
556 115241809481990307713253423445434173316419793474135032137935279046147643366032206924883912567174819955315007525078547718115109694139098396720016756149507754044584185163
557 181198298573191114514287439741257632211062170306242872968892291717339336797119965984284960397614474302969566903573208228294681536785008629742423368093013741030862184685
558 296627631365764490894964547305233459323307499708050068153560380214537924769138255391898318258557035469569144447910621733867846558929613121385898839489918200108074379241
559 839407415379413311350909597074184982465866571526110686992978372445437180038023440764612880886834856514179683891215060493636926010327993185672646559900635040323844706437
560 1722516314775325112636737468627345242376809257726983557521848418629178579223954765639000769057189525917466020637994960470107843829369843059206480181805964431807811976859
561 2704897200955741243972585964284651541772531478021431370534571233040580290017831020301807202775991812167057787594561881014552764543021790577382872211204693939694793409988
562 5162020964054106892619279079188578183872351365384808988568618038641174527680473874157275016154011419819068082111856527496285784040955923118060148302063771686476120091785
563 17453709352091192831673675889502733215284166330416981054100549478328950077515814564468447893523232990705394018187675962407116077670710139132711667889630580861945049654044
564 31514774291114693688314077751529062370359972368355891924324125394477736787192060465706753111064345331374865422053883221244610603064437513815596512044487774024011197729901
565 54840383859952748293589792051639908881234543574599820235005787681415876005812391135902715788328445576791727748410218081736562312267931471707127889663281340900460937586560
566 130400852205984250485602746414892164353302193004126139117008094125244322716236991476095915441244367914148980664964246321942576281480620219243323259345382944043497526051932
567 196234015176979046557636560036083904807982767180370171590848904263507512076395393747759387635601992254718157765516807323534524921743859017042966926050052924585077711380005
568 333203441289364201361476005323146786575261181511060028789058483161471602347114773975576256196168210236718557109231106848376648737767698117279905215193975153354571075736782
569 768588082260683697202656517682573603409328131366679324022376853514820534186952312242926318031402819714879236365548626103532574050714910595621286788450612130429151045120818
570 1601874641320633327814183152674961100942936442303174676520050904428109588833173623002460321621164700167303155884627828122982304555772317122281822069281342924763393631290291
571 2658100293756770376596231182867507416249032311516527849143560659698747755032987626898062219029979263088356553635027442046574993787649803405544432358406118157656526820713442
572 5077996475229327735626469223224595112211385804294937827290457127759835761784365380714151782864403644690688124878328490593533961475246024834201541143343663878805982732889600
573 9657018132919772404654530008373924745593193669844357894721282672971621126891964268842856005158096296638062922603856189404821987709288318251440736015563969269822741018384103
574 17178184894405667658397047763942974900894047348134052124458945164287995692306128858679616774290392246906230017042838099485612100316843769232699959970234589879405297671292265
575 26905085400220528846715011183767924030693666759671763970128466621478477783661137810393986950284123415219682516864235216177829012111963209600094919215444824526467264436674073
576 47098108396098486134805714054081340459726543185697100144403994848059081842894175184080186213199207648337174326669894590650975602092720934307088617186033978448651754426073907
577 130232411475569512880063933233848887787155071245490522613616285540540820590784622242235870849365491393216835089689115248953847798578733944855108473175558188651769468710935151
578 214378183317944461557714098579879228937118525552280499919273527250128593685110945632284996364437815680331496829025491947541541096438094482205173828472643931982923423595060020
579 415547657239229658925711099985416187068176325818428928142439709453016587660565867005788975261960456898366427003564537640595568553151391222464600346689952963803181961686184245
580 781464858422141277365280769940096974454632727268457787904225223683683793738871376586152503868624759673725968878172645904362204191760037492458622507501956984002070959395476296
581 1217073110985700225430338144753884663807299887777031861795859454065394514485955978055640961367134228158488216934462556464951855000437240454746201830082327702969702634463533953
582 2541019655577022811164878901336988102484125766401355244746820143049802972123481423804373352736527552898999796167543136611143884010720949807986438927574402216828696526615755763
583 4450767360521793237084876151796099620586155721369789369952225868994067013986394828728319565789334959894885399488328215485883493873885426717212330807623812483570540385937753903
584 10585140660460895740326987853514114197610708827776726209345598656439998834628100570164383384034658108638040131260420938068708685662496303608863653309616545045619312802667216787
585 18711483187239657263533908762608560715286354819251398990464137983051045847597052655265236683907234911745717620152159440029017710583056945168094880448339142140372060944174072142
586 32390201243531003757703079883203007040073309530812069085654864878340980567214747565305279206220177957276865356411265600697366275876828765627228440729472471993315344997478959473
587 129862961051592052675291550336147204635990033776722148862202905267605130498491985863618854236234913051666472970029114595116646754232766412474464462713690576438447212348257190116
588 186380209440029083737118823603759060762218308346035989039862265271048782820418676699862796698710716088518192341479353342224002345401440546353399484069943981968038250623874561370
589 353739157971565487752327801432610747670865124990615404281665826750119270186186639665741948185302203881461174215896314782998745121437797295831933977022531589182215476506341960809
590 1151211120254807316324121721353634272907298100569109039933123503941247327672755635798237203700381509164873398064138177327491588694516567941721736202725530763726504022280385791100
591 1578115756552425634945638872746730013931808269664267644637032684665509889674822892481875849154680389860362860120207054379421323346598169049820731137054391164646100418831629835590
592 3637396020412907463551745729321143625977699167967498232469443602305269688511766830483694902002628835706917331095402860273095316557214158559619214356014030651630389006291767564043
593 5227487607787537154771054957339900011181005093786734729053714005285388511971208774795643778486284591140047428637102967865915948923462346536532669856599693030512626509643608521144
594 9820272889588584634787412621168355007448113880710666192772892114610868883113665436143858166270756409131734648788170690446375733105346133177544984589086512047637380758491951203938
595 18452418169302131619920027882614789147798677488624957057730326801942158732280949599201504039720881386942940947050305721761934010976506099681872917856925480549703654360275766662445
596 32683949122359772516857744473739733817603147801978921745698906608570395862795026990172210979457612574096466754674301416381819018458726137861229002545349587099115552476644785713608
597 59529388883610474974145174513164377859859538607038892179165674371231433059447295635944441637761910306702521590404771251126525946095403120661548925940886329796693571695780435096342
598 146640004763176593121797427439869983605281385469585714968781293730106903827167290944919445657729822475707212130203983529812120040496817736212552127227864788898800737292821402235431
599 286801152391454493647141680547388881557357797239410088239765329511685982653083634102539385196718842744469460579916335441928300699580131731004772886962488563471355836783924032270396
600 457810210563390704308608900356063818147155784839454868161108738459533295992771685349375604468893618879451167743533536319396617869960020150813220891536484899524304521478384322898422
601 879143567083137934964649468372175420959726219797558996422092993360521309858562893680842746210531910716682356633050909153512787987126116465000500168467908187792781753933675755215459
602 2030026008075916277826432734612508927384282141768099860587030876353674580916299026279036042263360731032513880666170561396477338737101069413567476248888138173458832669866253329222563
603 3134067798642928338194508201469319546366326412585728825725817783349531238536016898776277652880466585335373536891557425387791288592682124366119718235716699371058417830893294096456776
604 6118606364295183973208238717891593334755609118965450476100064011612256156105602542074448707791075402766153276460853050183558852029638991692315153509176111409463719940490928191021317
605 12904903396464801973791290637679801307869588681152196680163628726612504055524771742221359983077851714311453004207174012351657991312229787471259709042944975152868425497579930293678395
606 25800056665683966334148031095537569970804314434330510115085670573472312197984109620152449573436653896063712638989386496412402118630144631309811499011260727590387063776363327462304025
607 45836161980439708807112970774334090332189036077481075997837853110588396900232398034419511533592950312827230659713082669868660126682920116900136782388157689921583513067759182392050536
608 131023857850121254593747827027816584393788567990603807432899139005107879338251918996287838146024916433608685853742990829063698353982189866898545151710316091121190314754968979185295482
609 228900346302897331136939107374856885825389494381728987111857413585164675222106053100543013117212291849126065492577400936440016531766613327240022742095047340055857971189666818242346870
610 423429233481214361762225447401348658547941163333435723206863239486900586355961244918136780796748799725824074547289780266639588765705821671201666017114406778884969456825429206343806206
611 936922161763981150312255675966818561524876556384145999672617014000164508936654104353299214555799874274769292873845882704011603532180741098207576152695072839669574823467217083344473207
612 1438994638063862493254239673411907810320037762440898390015090298126069870587175971219628208063859019001943968643712124555965950409676389952904225698398138092256483911426444493331289235
613 2978525143430768172221464838256330783555580421001172897255593248788322362269300504100925270316746525096155431071243016944909922544184665384472951596950054036670581002057073761008686766
614 5119894224875343429804180478606509190127293886332218368505989657321680781234769442793032475936018536451500856354760602501286589230860596821032855720514010798503617126534707621501205640
615 13428240702250557843219491839771158912648098399933228034802178601664215316972763437903067329860793330669452005276793225665117416875984242648183107547651155978943522652534464990874890747
616 25225002928799608775025523084682168699726985031101111217760467353481999519908878397601356281927537157135002901254186067044827961634827550470456818822035503305831781001787842955791355179
617 39118264682317240974462177983423431762650665732321289932892502776198275511418221887050781718184072791776904580852850153947515273569449915455523853580605715353516117743565743730891235041
618 139053115421063293275110236056060716136947788948046650108514441286332514798577125781255477707003985979885344210068387467603030356047359699925369757024626336453167389980229091907386872651
619 275326699859305412959591127889814700922480320087773512885023916906606858455206267721481432998106324082341636671912837539985922036388020725493952573404918180454716059781575535421198159944
620 428433035084103462769472525481227167667963941591272157490075609767874479079591934470456637753292028767305793163392782296756672922259378637743078936056257949346860576209708898657231313788
621 860038418652599797819047414725675495011202225209042624115752556981246121394810645780917660052106127401834951611203035070424739374448456004086919259092793190452208647563676794202940824663
622 1738423344861238835776470557660984482083541426194841802489458396339056338693579216394654721407297390353268507377150675973791031617296050019610021279378058558787790419732600196819168762023
623 3485774896270737441498193041030609729745383521751621300557440229977994747381751259679340201751761254409177898184324685522983677561839257295892089908237613471424524342263541292502639921510
624 5590626290334473953640410400945685609119877867626863757891372563741121616377446635512099644760308711481533951579968483138964364436646733556404633389726266606739729502914939484578623513601
625 12279079805792121457517744419854853847604982589547585565375974095692912124276934953814970784439111240455647979518261505171284980548328072337212964751766724968831804591953869098765696683482
626 18021005458179516864780589075042282624052960260160376852649004423326289604889200577046114950870990972376951452670067463308048565432524837155188851976972270635872938013810255954071304972926
627 31363238532726487716490392774273203097937776213754515794491323153717515577865887124212926913340776682734754798636065129690807198712840483178669504517858061470194782746227718797167927917363
628 77822913647695101417190522663202428488706483395188219729524836525260955699036685675914446075405216363053542195273374714928514812102721878908456885435505167951959165531613386880990129987510
629 172114092497467544335511999365329238814612175497097909366539616263058807752910198216094700898653798986952374494208280542881654450910188229393232596878405857646211046786587967275343507916954
630 286308979121342427524967250777639083389190199488973267500886241959129455608010573637752875641763347312927158868338532809381904395332359859847420750087890055835417941627663132619057221140777
631 460002063728718840192092806338884298354355833851552164680145980063771205108258030978382612901667603364321491021209913008169811410085140880528812685427084395901865610923422510054075360980608
632 1205930748193634037502747697229170140248424728572919355062051276479088905799071099089395178440787848684739262780567703526402078422353164650167028006731393284660847551666619088437926872532656
633 2442973934673269109061566653282592988701560619449220478695430849952044019143162998919507005085822598627318490176788423089493848975126311293075725683250461061499490215359467322735124213316946
634 4454993746437353161788643367079872722430709934240964921799062140550094725262136218203025646833376556528341631988208928118073287487020562404497912028535308238649171375316377459990878446049666
635 13460320467407971080016871577843130535063646561897795965108025239204184997482950089751907520407069603871599932066707326306376883183649479236766395986034189710867889558147902087089921129761633
636 24411447338060696479455050065872944859134880361414464808043303178238229525993963018903070436192731965407000763047529673528852770151016010381493757175220576842469884500115888566704563969603741
637 44541174254249667107208057375435543722233885125510204815801536265266122641774942000016416213156534955743803723240549625110130203747275460912950577560325108826127481691732662267331831573359918
638 102569413705308441607637293040185290379511834446291432921339477582371712530139671042919004480045337323721720284294007778587123267150371628254224151300181739171732243709709558852006871945270090
639 161841284896098875303696450964517258969247976747541056038202028955363717709607187079635491150115601442872554988571497356289536758027981170013616145169350043842787581406497718588944786893041450
640 346406036115220693137957463623174712228912117771338410865998781267938531392441362355285330386104503897855736272890452849498826281441863650108041848628365005749073282491287547617645904085426084
641 598319870189919827297561821929929143135341097670301919730373861985624034979749041916947948859953645425129210501638881241005536325244777949355850638235831022684441904290521972351394198293432735
642 998866304992590406253313889738891103704307176983256640667562364111198549025984580161688557490164660374179483745311040998221726166506844430114038234543938998286230655836505823547930800861006980
643 2077810755592056950296657905951191194340212101501699361454304370279451478953987720351274065148423707482342276800213066532363102253939521947484722050490989843188143886491787527295347510785044358
644 3613911453476140509829096888099226784264657811321014556071644176914285528122161136617975544163134727815371510164665055510015255009614739415517863361825072372816304471456459143572198292724965233
645 5781322377076237205454260432606450661504709258255544328560397152855364129975188970516634580784624896392469673125963611563324248375017527129049237801987765623305647195936560023471641102913678490
646 17929639700709813642541229267589096259259258010078833732123300723291663290453953227221332557794832872623445904820906560672081053105366301086207062214824958431033863262490586087640342351208831425
647 27036656350714963601415036241939583103496672549968065215833072045152552520584647862348118873766732082630371375113181784453661125677098289921810401248000288679215740367314055400162400197663703078
648 45915059243436238987156921905446144396021608451134228357173629874182640044689764784783221074498549220124671646084887160924956814364982521666251918991354321161910149692145266032830069256604766378
649 125365595809475507266640467573622560513004223842328363841017068269470210592880973549972294380893105152530566333470304880787854559274781143711796207240439905136394988635751535957624360155062162427
650 258311391732012172354252430855373456206714032377672994011188987221304967273019456465912832759019678139393119163882066690215336898793790699229304213226321895728443732242159853401091371117032591877
651 471043728206783683443959152558690118635830601539983273118818584437117043808806608863949744782015077881370697736101118369647196086216464480116482663582242412934182885328824354537698994706389806258
652 1453616380489859282557746740950953068474054567960358964247348759131377469868914468404196242576286257418847309179928564148157545059973115889494150700056886708977691843946748254601495940732017961656
653 2702855339407816156106064844751880531937483293122654641289163440966393147189817737556507898752233212211175245135594337428177510549312370250721132640412359539514529102833606861592466145675600881766
654 5009080703505175335399265014526421881850752103368379890147596664710451308805696017062341937401708240140310002264891708185143396321019971959026655730404352287029032043635607075538348474010446183596
655 14273633145283487432569858335771784381586312282991105046386645219476349913513928412918568873642088979178237674314534689812010554601651920647172486901514366331292164737059690414683644209526883228903
656 25954593914554079410920809413680225517596423918499947247804762616326251380037871764936226236754919342641126663635983775186971364859362336226020607194132642465712547662269782096238508870586664994571
657 47182043499942315281846374814815412208390558735531427860400999634903838226967618249839417110527418749890411729383125571964069951001188923830604083834280021367586593645583578140857488795166619032479
658 104118876277086639331408593923569383855200348995542343535380365166840735108027388658316991020569536080556176279601030830082573310228042514724988741148340885201817490025606746133619476104007417664291
659 168850866445536835196523997534611470585347332354222941997843628128140419652963164647110044793211579222392351271248103119919651576491593065296467099982102839038975635879821815077378461944715976242722
660 370392834388783263003736778996735494009123993358009123573827826283091170757037470857565428525191010084421028722343028231679187170550579279921862713543997509750173347357270408575816189373722827935187
661 731710415534721773116592424137867059312573913756073213461098869652053603785280673534782445990057669942778400193204988235319640284090833908301865156771700191791707367202421619457328587999211482989310
662 1329345929440954200994099721263581089901528845315372327799619256330339449699238055694190046668541903002311826355559762928368084368683235014572527019538150935285465788676127827358836316008478978983358
663 2842596073203049955729267949474201892585160664870790858528848098957448125266494862049315720478724052955281752373330509238418481723964451551602767498210704526399073650416249324453465266395573900265741
664 4185931286757003942547122586861985746193886701193340837896571164625878057012646450632908158152143205924343678273177707542869153398997943535065458830119512781059753389861108576107912959531488393266236
665 15562426158708060034664927823552956514424872756582490803678173368907194817087779605361779414911999261971084097047423182289617604572292731615838203561065352795709926842130979180466368250517511588971208
666 21223977539221000602855594649841082824328695711845960589246806085077766145948574385045021305635968060399706515595740292517433383189738274059391920972155650237385533213016837254203556809452023689189926
667 43113027636770420229717539231405729172333070340587561781470584807482959896556036447484514449311401617394203131161255835353513095270816270286987111913654914109979376531039503286887377552977112099556948
668 144554993687562926118939542079149936859652525777789538901001242506289953583176309060662009833995387594093821588254712478568724550309725530683566663695239130075207351309981873414037577368509920951173425
669 250666219956358837214187326584416697265543969324032228585391222361056711618065817037351283834867588517574978369728022372269822599747318859031418074115848855944869070669036271350480775521499326628662585
670 480186812665099688910505736894159647692594485243767399397571433074608472460273661451868509781993225483279211352424283325301612719952972860563492156527666490327109749171768558058090145092417011251867144
671 1255224191651364389900423477856766248111841024599732224349628041471193087133767344363437246501989204496637789061052571758475106705060274324837010340479503123797235778480746799654510732243182124279985170
672 2320677830940458204388013267923556861875403959402348135218013605504615307589269968088526584247861905695802768851859008814495280241130897348622696082829400038093691090449129843336382290074452795444518366
673 4017670174702536884829527596636190281935146707096747085218936012044087654640253415975346255002964082576962957100817448727136759010465978143793882217302670504475422165676828141628398042204625485943184620
674 7054247729855808511587695434536217992585878639712154960867057001783423567305539132635625340860703355216795617009103801176069712569400787233824847734354450496770594374552634572708020432113709843301928507
675 17710072350530890097340059364661627715422989255108951328892955282265491533366618492798981177452339523758850261534777508711906101436901929432681838076975553050839062321916016011959527308346875819632873359
676 25029133576231962631336693060616132473621113638871868326882896257467710740781733942713053698330635575728450570549407745683119334470870521068613083937137480454686072088289566951624807025346937737645568970
677 49797496960251925841016960498032122743779053670921364190153335823061072323800532042223117894790141075612833902764620519757344790945425694372302429694807545684893920263202709317930302184851899146555866836
678 170164454228341752852726249469709317129726261114828790484120050704021694027992426896716749336636982537073877798791147255169945791749815671669171443514261006294878914803264892915950113589208640389528437577
679 227948505862367643045814052583708038161532383431158627848211418213095274159236350077594637725934629095444265304945402806652224301399943142516743702071455369863403947703890763839920079087687452803617496465
680 461979815654909211746660606024808075527461584394641989182023889244466620642138521350102889709292545454175157213486421194046193593982085830218768480694862689065917960241877779845277153691749008400115413836
681 1465663147500323657777785718127814575997413846318400779445579479423738413748572421389250268633124952920354712155065771618397042195102525093142562204250415887340484535867482451650139860037693605026187371372
682 2492337679463487656305416354090989749832624735082006322797810716283446384383814364995961362891821060819120795808079929308213289422036083513674144797794005427540785731271191038880667432269789376694808634930
683 4596315337968612261279553844767782103972108300961393370739475063519223378421782178025702756209258765310930053256053689127663457448384635271259695322326410461374755431864244298951413358954595891177514985466
684 9820390833637163884885659509420314701490087876481284834061308432216575014821508950959825894706592000660343443277502238965707989628893867158183589875570185937052024311131189525050256669001948497929737286037
685 14811074256572516025787561015076398717183572047899923209778757910498952199545540952113567950623936736190454097815538559789366081261113338873269455385868832401232154005384913714906206172993112232757019604445
686 31277359247921665865271753666095637843355005499112848190072302312237252579205497446740613708837052237240933219622067370830282783761255939260606651010809752269974216329309116117630946401716682899384092027436
687 53395260883792130382068981201677296371849711749520167210606850076554722462739308295929879981518712416862047320393680915909239463073653383889998454428282969493053158135635103962786212140594678749504492562170
688 139113311207437017387267895128714666163554762371843439287537507885029858373061023809069289273907643699512144303948354263270648151389508449140007081226882954762901402003116009447468175121063423176453831601447
689 255980601139628976431047341234063123725796835369359832288945373622190874791017070833202976631449047350278464849415915910784652093913459358303226855982175109077154010194085987069321022978914958538932619540830
690 402220441787660781467819357631504720043004782876242768504765326997219571499715131135563217813995993423817470575145789171948259525696694230188800943069659339942650123992019365794399417086006684845125257401612
691 1402307181281961082258988270730312744380101822354870060082332881319452391096715353814838556899294344215311931771271078065693819939770527447412616504787617383367977401641467019281542038827705354118759990254373
692 1842573539309457723146686848485778254003597615682883730158387766938975816550749875206888794232805286104001456087361003916844417536177419155692643821407158962264591064331013706436373599653846718790816353745537
693 3460985473112967292006355834209588562293998759094003724197680997267309240144161754974576523119641205394031712258231400694903768607465940779018059949762182212875246753372820753123052392400316259976363488022114
694 9038080012000539550230330985147195923939057422574521291523942820368432503945691029365430926054168262889168292780522391170132369678820261867259835653502141775924370098714668931689796720952685780459001658799692
695 19854539021294485018720256773093130559334390783623147714238665101098707263237569141484493642175447274824204021863836116843922164075756758832076292281102834362682482020040494213588697600219415317984404500574287
696 33004827876931824095080630690743540053556181782623451128575287420975249537678907239523019528270944059884677249665827621270809328326191431128373755925472890411611761697749085804137518706708104026135519905264622
697 55829345459235849989663477740816532011554751466980894614226006087463484482536765150639823882378642207637501154158278244405077131603913683012798678489068976695548995965298973313643632197257839903469926506647218
698 167081673876616645436235309111248603314514935278032972086621411737705757905981429436285778271813423079562421251098562990315334874126678350411961444571225108881293396372391454620920188669168724988054658505457731
699 245557270327405657466079547633638276184164466361725478110674870780906624501937356969316409366864921981477571300301748517311444599001579707019018025538551667692275021055855962939098530470034623934338552884944982
700 493913604767018733896190135868521510836668658599743009865282381006302103446550717018779238082965630206150566221624998836459673078285021585879415948169839018223377383843992928583580523916640047917246506844795568
701 877225380950875280790131650383188813475026398654860676777479427231377842002364695466529160549096442339752403492251065526648700312210790802655941710822517366194883277439264304829521166290207306398201738105921311
702 1660588473973727454012751860287601263581253607375175983408917643758490856156890513480752512347909175549078743903005533027012987360149551493961966746070832396292787824947718715085938026952818019071952968023472421
703 3403411303530245454542930129995875462885579354413809982997336032839383676744375791817658627535905044011496198997293167834494665483077397940919112057076632331388019098243849657930585061774117023807965473535713126
704 5177129279341075802159384082944602654870295896561374458069968904615024089109363317511418986509374371854879200833543391806569578507823412635129851935872439505356875380085188947335404471783066139962496500642708325
705 9823283791563912965810496809148873922934052745263057367999685643931099459795298519966969721248634418959854109286555657073216814834051797092629912566416269880640610215392560458887057354238755268317735767927272112
706 21213588424650685851176995663699326975373832070733540657402021256048242739402599541324053652145622718813650251224504144237054960523850944204523603884595047378896568740017505288868247825232213862825652621601123480
707 36274944676271541516304096344592246235806700616832384560461049685370931414560041348349783029476190591153534145092794540367169916515036380316957721615110016868081910612395986532317369672275808643229089829257613307
708 59601260398597604506106670332829081099721185622686085678752697088071373416870612394058022805329378866796198985915443053025504573738046250501031226893170934244615982977885996213479405916594962691746936102832560076
709 104308315687494798849241989930295614223778457244305040126587806322272937371675559574914750908049710000164938762889960247518309532567682151311713232573492971588302427297305820103759175225530738450834631574578704595
710 234241251378990495590029517490821066647068602188593043892201504561957086749854535020534769889683638596015281283924912468035852900690042408354158366825357922239466734136792577170502810686494741504096084945056211934
711 405556090886649259158898456983067178302117018310827035663033218024092237132035358679187061349768383048139209216581760107904984518307046167527308916486930519615427230056756510073280078735333140115471396108941127224
712 1235205217740776192803765009996460202250214124292144283440414016961281640995041180464957735055194091632422329961506690516749894838473044152055206555535897227475934467636303964566199481461817024568464975840511142559
713 2079873959176906142367810961665545585624106440234408984035676988514037729580880779240154054935826694109943721688784287011643846791800625778530196231188232849389702093574267335386139688291866084779530471822604412215
714 3737800326719375509682617305199875870244336222176585991993006045159939174301683600408927279400721852927978954582131361396336902412250523460817135077144942407232167289224382011156210930143338008199948394351206210278
715 15370085436382076300704635448507271372523135698778639371775911019029532929385078783397466323812699513089621908513277553323486126798691960645337793130029279397065693795722863467064371265434209766062395636650935647814
716 24230029825383192170162059435636016559602809545709127443608399393000799014045537643888370086674529190896462136594423881005217533721372254987014205511333118569602759129267691492486437651239237961894760127721735647794
717 48320241283300206970784703217553678058637048078717594427711352906448037260611259677807978506824160335298938643904994015598753387818104279493386718040877803970660448781702781293971594706588484890826211503548901382981
718 114424925014347058467013552896645911964316294447186461527399149591451976048011404241386110761931025103426981693197449496225803288018815321538793847144301934497980601598760125918985349628412176493421338659634095038126
719 212519820010419372187615229407415263491382762202196251675807083631211563549701609146506822840005204271175483463572252704372224683225754274586221664885219137849275522571217498033652505398654156410354679301535888424349
720 345873056009296941917438630792621924973638275370101497609814164100467621366052510628074811937725780424543399840758955506740888559215447291336621785113981997659028573741764708026322942662637563652483978161508197664859
721 1180223466456673147229448531414864132054840558640192855375415686835120933313589243293392517086253679640510279493955509731252280254124343970033684129153397077502029260994726698673444567607989975373603508206454615513619
722 2469521411001074065599901813664379562284809728722469578558178582848177020802327226378989715446252867317329043719285637640493217041945433167478251279379515455869633987427693673982961872785332461542868760281972842093690
723 4608211669262909092213606710815509943563271094829809809754551068872609541242549662416895188420554152517696372206586571459273236414540603152762598535296913994790570042523493945492785869519619473751191418181328107985852
724 16240888244810011210877244324376957160291849789827270017514787359654305776908177682230099424689328398890619365646022678863293260609419959750093983204891816315805939612861656169960250056989093293743287592229847593300353
725 21813002396864740981773302677528339885548014648624327720639023973686655039679474957992486020233823018774144911261846388005092942203859299130088661947907213169315068415027428394537858586243375948594434615112176842545847
726 40639787659906570334562120751074456731712809932394850138904786326537886175540325153283039591246880959421620299644836219382936451629265401549635066611861818086675587116978369466221762142287649418400845116434654096974264
727 97753129631663540894570162667701761622467820746635999553494661662044381454158805907267016217719940865817829867298292496770428036332127929356904696310114726634732226539278696655578826904498367711273080942548675228324372
728 213247442158691262872581868376110486940054180061502901178450844119853242546387134259845886033895871913604266378887276497186197690029823306854037455977645182653501416428599750762885147940168594750011644963730198645330448
729 357248540835998264921952512538490472689234267304526861910503173863714435666599634677569194867079741170685940945388181489865489945954989471363246709456633471656974626073727771409285688610113978163411269213839869552448424
730 597838365252374052702571592690990400592176003035717056651177761646308779582627734330387204264058020853719496601168329843856679407245889049168169310852622680927125478102281186875047259166993349539530463982106681889914651
731 1799120452979409687070634162725341923022998537398239743175786291791569994803957827611285319227929443819078226420218917652900767683889427472963199665551615064032154975285214118365782997461119001571127011458143402687105387
732 2821803074200722052735320117295643340501757444611684170453443709612215429294227925116661983041972033656979606570436833567905417859627282298568364642938655113330585472556120709003263242902207186325916604903149622622862791
733 4777343515366733029169990215964384925477496560691106115503751730490011682112147614668935844974878135824981694097350668578827036005919492804969290594468073823530511604492052357669717535367425284192218823611766277873806973
734 15434164451610873623012522084269139913972129643416916111751707744707388667076289232532847711884520262049159420914016211330181751094682596270825248322406380908787972790527502004031972981561067743132496136383965693036889735
735 22184190229247019746248707537050546931873249213178238780001309808312968741653075506124610826446543495527527455767436676472311578504493755191091763846119576901391927935734415526149261567361958954434950332498001995613777990
736 41414438468584564532549352536144934481202558524127657835814167906304066053680294432740407733337371046335347414586414782087812114393661750126084424281387058750551473781377929490838182294217861392688446088085344323804105499
737 117397491737488522641967483207971497932003720777326469125543456495525395217717622746134547208799632645174135912256346652586326241709930328840474455204195006396714117428274306451679571793573016595145917453221147934864026940
738 168789661865983176597822779190102348789722573464005570715330543712797052436234636198030694382724515018977146803598234007233572920566393721127115915100368986528155901218435523073811991901755383061405147806097566550877280561
739 385637294435816057327854751027390717970954478050825017159611415714107525972194707006270958230865269542180024184396055013183916535610094454691039578939630033285846160500585501668077083913772343820076459782865263072224748915
740 604047424741540356280397071813103442157853027669434060699653377120505169810983817253124692520732408246413814640213820491963726453979233607465382211752592545408656407240985648518916376055321906583866376735188714360296823187
741 1154767497233022204216993327000877717238006624090584612671374344660302558784698035980523044416626953121294271719918517284958158416872824093048058223326473375911847601258646650651368687956937451495920065313725367000688559963
742 2278662344244925128785345068842324436715240422626124258376089370363137765535557783430102226953894980749018637053613757858167847438884916773114147926358591622738018125451342827221159523091976451799943900772664699895478119733
743 4214758533541365214540012064228811277503920666532555460090168371827985619577368102975331604349876561239506937085578693457768810092783037287514924538704026503671639083706049912839248569800158204614034759169043112043591420102
744 10192979737793925616460957429012683110817029720719246186987325223386857131346154394809338114089920060583352732338364176237150253797812357311524381429941170157074091940919557590964674101219312436421212656065730015267017214346
745 17786857017325255493771062993213041180224209898479084078622711703587104709459819911898445913328144109441447242587450237804389958874191616609383183524000873974376470831364131720066163096195814873523852851112988421735041303170
746 29990078708521294519851594726389752801130898048580529671683846288737018044884328600865611331290964358702343943681621810100861869461438035256699583591701210028732301383184334863387497490472848498169667607632844068455417091640
747 112118206802097553769688278932066215372565255593969189342211477039399229869336566855275432566498843673317058332652395773243757831333670835256932112280015259871441024593516630875156452658469801992785996365207485429964256323911
748 149238599564331337210655699490993810032865189808552432160209130795484185714263433594531705516937694030360275481812541857759109844977440825003443687767207210078704037699388013836033840391150764522195589990579784750790749284322
749 265975877821914935804014655119249510232839924880858464850558918158665416794319539049472391166853034520477435627083572565323653023220324971917176482396066551023933327131522337219774382852731392313344335871678819393335792618225
750 534538129856170857717234054197542429230561369340988933626163469098328555018665183883656634760123867308180088702152348273796139217092431031493178835797242684096568138943154333025203775809155669495779798749225959934335144713758
751 1023996954775143281496348694908017406514594342552485709360719117664863984515752509277429553971756350730615282474454105411182822737052371510545850652555726816605098497976737904500787140230117080208219131176917512461136933164924
752 2081351382164708058089761282548873128882413995371387376212014310102512695195110977832805368154902538395118936451987180219752987384503463735313970424266467115268518456774950702384079345977504765646910486336552011814600856458244
753 3962665778473291299109057875434485501948916915226393419024083259633067165953661025981629052260949602057431591769692493511017613889876902682516209458389004487697507919113314946773910449372654770100921067946187282347396711458603
754 10338630556949641514395530477111379437941651328467834892612895518640646047424324564399884572148359512735361673236224416555930971810952159977077908935230626496650693495058904725000542230304315582855926522719681117577772164910048
755 18729842915487113916060925192742330613948363683399060382231755326432338331024609831174648998052363952685372385823808456465064524052923581294676506183735546946500211548274346409606188672819858566745300412345676907999781707900453
756 32137014649374188258272953271143720826452754452060671768977770042130952222458772944600686432297513348587835213003002544972342997933366363781016310320629769060754274567137460278542956099322665205445572722574377947501302648473194
757 134868803692638873293025601026841879991741421359959784892194584808168960016086636756752413425475779119177163160269074239053761243581674072624592163046707790071859167675233436532025627087757497269502050538479396370196049860056948
758 202406789060813032518952875698340367404086003500181147125519639361500477203099147861920749076306217510311054838752909642353462867451365526390255587257979572515936904598084125116667921823465094078272352413959836248875804433422923
759 386413077373762480789325999452736697652449823926065519224187400716915143315978386920034181238148330609412545943542013912661102695364618822483448395232472784813699196281095548366299574356948054150508520188366517907219248934552994
760 1438469935375266587002253710201283027851293608152766901984039616840373790616785175143250356584930733461890951714765885616376337474793558873187961640127132967399497909364670971970927449304560348206929492708846746534931349676844348
761 2154107347157607910430539023907292595994307760208599032729707912966928449208743314848836631448642218839567850905217157367487553185870781366618439204101596054987202269582682042078408028962188807120481909475473079672468659599001544
762 4091832722375787207148456615134380675296451021837358598559337712499298558312802722585931372262389415897659968839293288333409105566698182071987830873912608535728219795952134436964896107595693412124048657183843813291667383046160575
763 14680426838964789474055483711990969299721412821493248423079810264564176945213863247896465817499585609484564555910396119872487640395939358295136793493730080751689152551704121370139976654621803806448351586832838900820761778044810460
764 23223269520909219450907686076217190192106676541538655724042010836685503398033616984511745356393845811195782372387206533296484405350760008808491012851776167316865669039853335079414830782894532214525327337226033054309496678527985547
765 43654312763711670848146653605776563703972055320048888843466133697228808618605542426188599065596250387335365971636426582557671613731849199726359202197778330207113751533734796008513344818717882946734513239225420372158134188845177911
766 73279426372337593100038163550509138356909544507255537674820285249439510632347163150140107581275490157835826771914802417809702567573267808006706684923791328778946567119790028120412415014433827960556750488189908473966377851235572099
767 191492711723718754293217879429658054602105149656008268015339754839764976112328873292149726127751747250521641212784789278694702940416971847098420598670531292075390877317325848171681443347719371036400434994483999751615802942676982242
768 276749292984199532520558495273398736723943565945108137270229783822720217914879424221410129071826432222089085660228154160122361861368544924661226871756747171536018326716749042726982742364508226927693753233309572410389792530633899975
769 567269557923795653751257372891462556833021549042167826687751548453661759014990617246508515959659055710187247663884364280734827655660626228978217574532414637935010797528333093746337740982772188929477378733329755162145168800673379454
770 1086308527157203702429815252664295298187139032730620150129829855990160070500162176544813669922233667546325540820985505928069335642081918311361072387581540632682708592183540069984183284004221917063621988891618039964992778658424573620
771 2233576421116297339195348528888115251749783387236035266444822352061445640150324541448500808048322169119680951705931322030870744277964779168510210976236380249037431416940261085803252826536559455320737260997542650152373938948390900746
772 3774858324282362582886721704890284324866803697255703150222042541877402721190223132228790190850378462732563220963999291447306822701064248436830799169460636981131097175478646313574064871781726492723014514087434442274723314936571437131
773 6272188993967432916781378395767290840223778308496562231566465347751806434202908125535123700529838823654709512278225669368458022215486690927640673330153729840219229203414496688587827958690595265862677699747502281669170281402220374678
774 16517138256748189232178662558648202535326131562108547904874309510125350502702552094090704011538837061084997204022527192210836435785670551602879552558055821051860791820495675286608518136800155638057217332723195159863231522450038565131
775 24106669007109755423682485302219647478822856142476894741193911326622874838217356580275447682455024309340779002338194791572984681653529891261101136866431864112991293071691624377416859171018713990604129853454768718415254436676497524582
776 49388537485899765375522969918347817776834613655554039933927087780891254570040397947876485454461152337270898414909361649012543276513763731253230762639842903256876430973764735310676699964766908401881828113853902610154678306820534902439
777 86651789498432034036100614353290836530741124898894116255789256766916949115072767383237458734736792154270430881048785613107568238115309696397842940215323792890588229397557950035934533715912135554839478251994198015693230928262315598582
778 164582906451995244663105371017074546448185670335465352051193687167425242905034312144580807299314164384076947944885667011303431612333463769706502377312375261518748508193984997285725983548103209779608781057068459054480365025252947161163
779 344655639453287666344307606306196565797737276201106467974584297681080095487972310452711892737286170275078946060455547240801941340256046791220790775995574033713344282811351725394594510309570976978316031183444653992730952753373736348139
780 537828097231565814247064066473186399739768499658523553569730990824084730681516452329643904961479704349507077291911345910889391755996755690691036938781187671959143985967303487979075755007564028872628376049748454647374360802116182224970
781 1243645485937374043675822627640133153344483678161475411071898087994556632017303925355569570904373841988919239486670003918279782845923285943325820422862202919102997511303416999764820518881668082432789052703903282141471756154644527858570
782 2713317220542297116960186050557700683698131856895901980137122605971759645142137708160813052962875743979078359927689392574723235251790613705699594659760644604341926087350907280229376038490334784043214994445255343492289783739115646639983
783 4036384988090879224109755133045774510868894355523077948780000478270085866501400810297570463497445682525697156608347416036122210868419843056999584491969770778060109636134752379032161912697859861343942040830533286094503958458892965327288
784 7508289463097692912811354006696547704439369021080868079201803080384876669635557710481065756745554922328070999415765001611612295449409348246433269911385950675439138090040657468243239096929813409231590548586255891872557146935404457430692
785 15444040916307946016744052575267767209431668250934894334721024385745500342428392585239315785202965678014739681347387170587601805856538984779215546906536339530811663195747204909492711900723659851894496449494339684777757223316747649891152
786 31779566072394187522610313405314695316364468961603724605535137198704693381074559066500073486808517103831959360885368478346652167823913585891096760458680210386291857971588591117736829495356728796114767152855998892229328600033061002158148
787 50183954532747529956907147966109320976747466255727915849579590232010594631822297412335220471634829210285748488154916809939929123671160802964867783940818390094658890834120626830310571104761189857648607679807304581538268016317712301877357
788 107083415279903049755295210064773510762561751112964341366844218370990047149508660072198854922994644063101273699850963795464955610188815476512884803150891859010333173106263976290060143949961823940376865109439560998812357681321135208079956
789 241452489828683580394594587920838656916050387151457616709287579722589159757150225785742760801398493131918955064131544992891243540255890109649333455528710815200539082280025392293524265697453630784471834148888216011652248275788174576555026
790 423913715430357991236173316525983065349296814162538698193633101956181350716544534867323420663169984115826346396175502779218144338929463787455061876081855995690095069035790391793182004499388209991323467160717943984635571949684033330573087
791 1325337007790164758383986803512756623834020250642166264243980774358133111845027771611264232773056692922264182476866512369478446875557455257550894561069458080957440093055914857899154933340311051932960568324983620008880378165782180421508814
792 2369806398692410322462416230651628530621491551841059759000039268607834544842507308996605478990560623939189080918384213448141722675046738176400849545218561664169586920043690477668119845456453413707334655142539593779011443200853042736336043
793 4475518439813062030021939523514102216219835002386110017644301440159065187648125177207427892441777871648818193228692538794825741244247821945441705472312343513562472630152786994668611170693599727058988167027912739401263453566388257675164181
794 11033376079318347971215243754429624985492018945728300210038860696351095236391080077012582973087319053113554829933525501875124150662109182414809058789855526339509265031309796007107624440776665601286527205437024486267168735341852277418835455
795 18915230891534990024678293051903079617276191021257956773172280804251123824336064868881668990988576971480749428924489459113074730097166823753511415260912936851108790145916970070405535621049766809897456632823198785994574831138383504030089268
796 31763222738382174649437157855704901810387108474266210943922310165599091571089887599047684096820967470085591683279490245966551848983194194630108245493755710218333273645042375587954194528926549243189372964382237425521134766782838970797080467
797 106132335107142979027901627176050054877935867706180835421537261139920005708482243061291908986594635282994531238809121862890179113073206549518711038792597168146450083154218361027966613151176698808067859056148128657249960815895603871894502746
798 224193560886063536791186334990544089511988456071313840378113121712527059233681910776203514989667014288812989101092359140052229405038895452566786873196339497251629420142092851856729034817869223263276399292227396997810383224688386362494835194
799 406733975701190344585831074719067372736851721911789238782199528831004388996801387218697179715715929675456669478886296569896618015350721560092974814857985339497658401313830312440796970903947188318824436650186466410935517535231118618111574653
800 1278133034765560479895087352466433303899798938791999750311629320263695260681863352636762490003213061780215260950290626808216969329221752511942298183744134028909630106263423194228688740846354493189869375720863914080472010480898746682139641448
801 2176405504730434710903301445985194398929644333066111957812259776752857939919689666008254603410307679120926529259681845628155540634674463290917683765591534671084307693910204231886607023623349994679348701487030825590841209213765225988316607523
802 3811013651312806323334104337466292383886077700671993457432968794060766238914657875439950683171939220191206917263483289135338202652771182457436911466853640496806720908873510826254121755757537474988345235845168500588783358280107063778035586575
803 14428888468909720015077508524255680463091461723552049951725707439038537422460357910546409601056065821803286017752404830891580004208036270869226198355446117844253562284644341021760968040511467461646092917315232672822162373483612945440655512819
804 21496968259117752011540634342677253154818617863989042842421883299980627681568982820788124636183678909185416579780248575545183688730336709616882876852442822869066953062717249430591869318456596053237772622459336089306386764853894349592746146106
805 41682712036801079037446676745782992233395405026435840151723161953545445257817431007421474700826385927336245409305215434772083516782000176508019304599602801312666302911559917122957816051315607506643943246658401688775883152670743377164964760108
806 155001235900373752687424637211287868639585951955041359405649132160238087284034640363454470501465453998818469252165704018837071045938107954355715037517056314646235231280699640136643156122488197585414432288154146433324850494575640517744199788655
807 256848112666769181560718082317468924268403984754712269122853690933287026813578107336972768026717707755016405424774708091763712146928905692321925329754822758147604363178778229868600210986228629190995247216657683399725077251757409666104451518175
808 491956095513320268955767858386545403393654171644414199179817884969447286093124668067048549348882702144915441776969173648628526644117404100941013325634679820206309607931353124459779283241431931629871729964145059761804695410806147194711673035444
809 1305692199627804497091979999127348969113940390813712260186893227249365359902784907936667731026316140417485306903583421911131049198607562758081838009953607652808277017540614135160440726174165513961426136766739611943642509087349814233825656654170
810 2369463449542791670804900628041887759264207305057218386189400124225681568873780939410458137603656766091524045190382236777126766650202391363633409043305908340294220327347285880402559105773819407808755356035747101570160485315221143396203541538266
811 4119686025288087909504895223577404678919617623049856785510435734453001350129705554250727897606409429819158353498677105314084662220779631266234688260548359938943258211309290698307969320666956913184627664258880018059486853170130819653344788851630
812 7203716040114203769747604904082783607560501244348768327314552129119298233163943601389268602273665204292490971346128261492522620114835118665715237719990469656903875633528676114349955650427586943166563950787746818066867338277259907136818243354927
813 17951753518429225090477635968270939303955425402976712162008762883124340469121086385864916937975108043155012956776825933482825058658445665336201832657101896914387283235711755464523149181144360694478696652071256414007762451541471488762622475856189
814 25517058432976998040535954459203231012404451314590293685919975251940677663214061115777683939787223876311830549492724417640151813791049727540436259626138434558561683424319642109876649206912103514234663870028201996122383015802790493708265926080230
815 50763345379592540230541318765160778502837747311223619344785978700664452249103400867425697447403331096792019174384934461385229814077711824667581016308904053541578797723525010903328917600610601447391794943150115474002949561411741655494998808109446
816 174446261235196326688491788651134050980459224295501362637050072146737676368029215221481723357000730596914113080532144564078210061821629318129072410015200462062087339515856849417547705634302731083394379265634247864032619530891941201495746269905647
817 228417669571069606328753958454616999393578979443368223511958011142070018741823958527524006347887224388969536827711098757278544547342070637300464794156383309542343888355423096998481538492905291169995715524224784351265864538257186946958668563086645
818 467354111696215388631957163700671097825143338688588960559609683960790026010905706528793244239928935346902226551055020363249012925607648302620566973184914246084083704671710140641475844915166766645022306164632852803004640850463631352984012187328997
819 1442281743914879097109909158071518565961158881105450564208771131610605759701388180990097510851818669750142685192692247280540427938390954020232451462378298308953611715540054101316695024678122794078123614111811726204701662275915704923634212913060113
820 2456316221477954135423619157240751817273724645311639485960890110406580685402618441407234000995131256594508915479817511389235313621888720051488988318986001298638121146071092389768241110704148676046009265256319973007322757985737159883578401067103932
821 4698421746603322485669892373358670691493119988020310596837322761465760591145023798804711992489369407724316626876356465198986683923300224227343649424904129540034130687218655501705033204769178425194018766201473228002200427623412001690725310091617809
822 10265341160205639915168707253260496535038025747495168787770431636078307407562142695383109591523429396960367862560764914985462448372611907194695048323558312418830152824108578971048334476785105125890573043346304896667674894128248179484087904630544182
823 17356780507857716290355975524191404230330282261144485791376168467655496678540068200599039952933805702823583330937400261447584462127069321167236752704983757948868610552775396518614223721665264246933952945012051851851445749270823426489410955948298533
824 36709283568198627166526826044691922773592049035317759494395319777757109157157779023842463844916449194033414630722385209726913809415327765148197935305591710210689937465857180901613233840122606759774656197257470690479889177132061271815731927050091679
825 82210567717034391954067083718731003673762695630499755137921647012855989853685427367266607679271640429241057610830697098558924730484343792842310994979967900679148686378256703990697844625401278785494768617021605595900741161673670850298793089112746413
826 152509136241134517583026717058177342263169765720743448596563223403345340692412564116610758409163828564000235517665478380412287114315872031893847463106310444815831723344399889479980534142010052865027868930507279589621049481363687431376300886671603463
827 332338709031082661354309823954107243346539936630408851530245492521034562157006167340351364689637188543595272312652947830462043807590474147439799891135472807439816834554754368645868554545202691000018408900622914723244710287100220847847783162322640639
828 516312566470256968143144178628399286569260314422839049585595926377024782459349496744330807296401994105545409155148160559278073907495425783135322368534187869553319224175526716761748044508287356838202077234789821050495773550201984325143427120770745330
829 1212957452189343302632240365767446656901772956093116621684091429139494434591344657528009310504483196250505429865931386903151899929169774497290654260135489038897993075341746299703660142357812413534064833162980697135984255688019825558706641425725291220
830 2665316241920988019523406546177863385798452496525760481269883558061975085597557611727778736735593464887249836955821021558138314100703949536639249224015558645437775452561034617216673616991394312407425714434410453829822730697550713337016348677403869783
831 3911820771132055663679136014000687636750354440051647305792628770006910367356519894827210960596045442573618490353139933055999584902828785875481808029652546789028476561350475860874621180122836321527431485821804213931489980212441980237592642177794374618
832 6799062288294509761757831669044075917866767829190792391415654515601296116034003977990693695319948752771492888236905734233437880516629566807810302304195019278516391022169074910045639746433472538796123314162807438857879158585623115936642430667745836522
833 14590566107195001532770138241005135843900662413586614944250418217604370249517688174470450433261462750449340807956405160359451603738009553968888499761732210022921246360790718328876066718164862749945395475241554201765202826514521139433343963136966346802
834 29554363373201974251848861352170111603160554324063248682917309115416477630332377892992800876791287955790041778039096772874984344250142520090229750229679674708388327510244782395459336660599113551716556250904806171199449845104250575133651896116482464517
835 46401314958057318251014112859033767234649563820263996844146080076367327245250260777075453246211479812153414616182588592500586835331476449155447132933184463230445537832033293728641520299829130866803884697065648049651848376028433102138674914182271421295
836 96820045294396226836356086752766699094520363658584704882058116037965570943465020379774618335924768991660255883108620955459301795076925119711647687557269864355067270749725264795695064301099525823765382616501880821786151371146966784995836869468920395353
837 214767788713623360720527704851955360828287088319753967287919727313839561584174609901051643970516996501505876291500212072065132979356229337960182534500210305805280609411688435847640262062379847062497951549609874377568610854300716771949759693888528162240
838 370800251236161535240003925086789444738501536634418321000844646544704335042322369513850135860845001941300055349064027494937788642933684046199991863492602067571612115618491406848589598739846380950408204102314591793998038958543504697960877938443389868057
839 620927342936281759820480396902862120735501433764733916645497226457554242686156725667696487107417345339081510315176030719969981332685369286840313253199432360119846106677977144752664768359199289197934996400510102474115749479569989535274499901681172033166
840 1033989420060840253009661938993109582339776449306097397440602621975518839775227630067661529050770850292387000945309792137561749207179323545045497795197140127306537568446578458072739533037359398068125969860738575050941851997271901958262441166442449668635
841 2405785746341961790899938741241831533974675078484032716890158932082010978447232959930174527374363955837762879460477463343870977427604187552346754598399721587974452206182871566048644834804004333714061090075685312630895046464522420793579476229755773709874
842 4101105437588912038382136670200916063825925728805134813770553537049483685688718031777612658074045869365141232718835938445018959824753428128063765408777795258995691559326216551773070610297118354576733679273891221787373919730004015835870874578837467107535
843 11875560626377485271910666503170739179291106565659857225879321408668798023508659540464235842804447035620820090124718855028606966724014928659446010015010437427740653017176688485047494833256913950351242707255615981197601825208524828298453871289193490710710
844 20765739839545624060046773415626301649097394430330692941254048279722366093665784224024664523423290756265900277419987351287693174339551790435250425206465618280371081831213304629148014233656834703438962558834355908749769096319950322534305717559467433693287
845 37998318113311864112742825022797420022126372217974279930510124226509084277878215320615139918193736317864498413218314424559874430661672167490084607542891695393516443410557764422374374930763156007340978450405060165242654527718495917145597891047518269415011
846 60465767392055706008278881281003974481902885599960243595979478438196684221018058033306975477221799547531449691702797458788610371961906013807077141752159966748328350095017473647202921254206671123177793285135072634111720817745576806281820867084348309666109
847 176703718981863141871365228609792763600824038773278409053473033408571401739980465994253329213432844147052408357326365293064078149763256396676153226496007927851077226052217280318333935251292624414563986665143436248733469955826724161191424800786460472837822
848 248220982655492867759198281850278510628351180479289058137356881911904789908345846474335806125116183054203682619677172227980305125173057952924611599737614765963144758140386356316824733753589857779843283947526480110207312776052023020297966814682139963893904
849 515091392021704086433381771327626046031886362879620625430607047438136436861246587106060194343931411968251216691180608352105300192238003135080485545928036268413934261650563969720239681253551665681905230146876915917761701179808765400376671676223629813488132
850 992050648741883962616771214605533116624575385993251250257329343776333379308926246663108251091817753752155593933209457273737973259281521480568720899469901775825313332714302825601154352111317327792122864999275773858397020323158695243237816632273959594689707
851 1916540410694874467719945006253409839870163759957497625070285368973455173507601447422851487293190535287823548619506494885593644973022614337920983361684240494620859115973400269969937843352278112662681826997135663857312547518839518826506446076792145697200681
852 3140475378363081106513389225426751927601906865470427516360123899315943905003459722055324794547447603902609972098300032690632450523307637072295785457766295139560311792178763697356734364098227275195510726522438415979397698482624937246927597389473225585080903
853 5765002285017327810852066574277013090492864483805498140898630566013112189764512276006379699073951667767543485715834392660351278448709988782971671158846086891538889098304965333969302011423839065202116305571726479420285672612799962485611659735653519128331883
854 10765505628793385623811512087863153175546908932941243653540617127447778628255371697681748288740979536610578319448024722685145932766481581740213515785065669856450114818325311278767103429237610139033447737362112494973294160484468425738038434769911704853868977
855 19621313769034463272620875089534429115007713211895084050709403609188119722654260511651806700786061863694048482709735038052864244465733931485485225846710818841056451371604512115015948445754944344218774679091079720079670900388844633453483250517368862717941273
856 34268157616981414275993553020097554453320442394582599459286132762245281592011671902669249028436929752291433290669521553616909255680937043888633126807619946375168159899899559400505206554804667589902591396872137298897648001776420783948124265474517673393815925
857 131876307226727874292097511862118431974477393555898809883769969464535074607096109201532408111064097081882137832130787796388291966870625133996860437145718266879822516059788790195138510283247386406292970611597431942958283459300402295423119348650226318762313899
858 203359436570595660073329500315860874728705532953278428440703883471125301953592732155323197756816491849055372887652567808419134978995809002968547354681822262891806744660449165207149962460843242186826052713517629053087701512269266677429046241361187088887442515
859 388187583134995081821669197116681774413267606398450366193793373934237017406249091857351205767775775088302502390645489293641500854521725098600920388436773948997422224202332252023206083773608882819842191620614589545370387307015247974887705547252832369324942657
860 1589860287519212798738910022024746653096355998600863589750576550010046061741857655603772291475207495916020692820032125801392161912186726985267254774357327500070019428974585652333257736940922660471638211723041117153851863298419325920432542081092747080916063303
861 2493292659534989043703220143918091389724731385350240671261620552625525427212376689163685441309430879202585423397131360964234571366587883998676940419582375000015636271834709227907701116073635064465868710388480579058457758432912642408326170998412174525875959262
862 4839402371017440095187637954422580553524870457497089677038388351553860295331614947087709965987060599918455493852046515772517260404232616130337179740032907703966233278576797033999149795619268457376880319503184751105916384045809154940550679207685521038177804448
863 10366301221359902040693310438635911092173283426364441751571137265920048013040369159583961262094740579821098154783952404362648108583012113060099332459898242910177816576153429034972418493164509921943305780471519010233369679382288271551077048585069824721874453561
864 17835299377632054284871664631100953838046731432371282277439704303118513672078095183768900302463527544839559381495139416904159256843876483515127143517864396466173830203761671932591435020911023634582736361596464181875117437707929334685037950866165240119615181951
865 36645688317293212192594735620231384015624851053747298842069972455776110314284443763346169541316991451353734628579571538597123527750929223728001632380346584924551597387810800045371347675411454240077580980375753000056027901343768458480712367267135511943221684896
866 71016435507668162536050477266849626082069278819319672636918427093807614532502020375058162278948080873295218299970134354507313905633385891869469201836956170403622932340598688916557979000353561877616590459487931628293583576180709746849151657737321747375047233148
867 123580275516065630895451185945724403068467601030885117948504763278127356858688517557928249436995276161815422275421240065255975901219180410738432327376721150922019102264829789948667485762792647698824512233340912845673025241608314105443510642852702282995668171915
868 264445323258645346607777984921059515884847851915204826342732098948939216802648212250340412517821736550653589139699698029846022099758338834787485046811259965060957454566743075029562199211387510744196530688853733748701624660440072165495316050119145269642104059726
869 472158872832085689877004786061648709661482991485372558269732271788744390196636827783830650644321336635099418581084748391598817859311170176896462717295980397242214364916560091163286986994703700113860115404158274285766537198076448965805104098035373739308325692658
870 1255776062690013243743028786327209639352473363777125603655796586166580353296552624801021051090605275095982058848458169656281854040981618591236507806231812586821333492082938109022604902092949864579929013498861719622498268623376825558850001302752555569566001837705
871 2355885336769061475531084185983419619058022781370345499284414893646771759276302443850772272082592066490142047381661558632668110734150778988781891420524724969419603494128213414228944101933862177633639019140263622310783964569941790474784595178494572855726651074825
872 4467957923263012092805003373819199103081387880815053575791615990881663119880354758334154513238816804998366899319712445553648635846246356298913593074236723371231473619334597579289936732663503135661455204877088197206866432477485523879795283882026115005530931763804
873 11901224266691729120908118560391174008872679291127668246764973993828189568649559296247135803714211814819795798882700091242638704742287539869522054113309936843546982838523712494719965097154288844151711080992914884735424030789966683381816757263994110962220189614150
874 21653883756230323968661837889085114083453721865812854086177009094073220401213305069079514460081243562887312392476662778778166239359048266287098015739208497617189403060811112796780485271854521551589630270014833027373022335475961376405507855947375967577427457263486
875 37638779413277058205772840275456071348174143503626550251749767113443075282916526741726480021749794541448429924635687573974003870637762291525083625294697574447375379985523148446014788943539699509403222346169723665613627254097731079706508346216452980643270944475280
876 64434361271734283324370953926359524098626568411893153179856684219231440572375010867797743903563621933300277181102681497774767003575035298595805860034634961824356624857575992095969543510988907659175692554131320979658768887201572503231322783344731140940364643949677
877 170509416157488918487518750072366062763758165237557075465447458536373031367837354867932993646425222505246878785218662822837849140496892983387077273055999965593110831377317146983581428504859817570815963990378212691094252954034741624095930003377871053886901327260569
878 243201222336457810737350968379286383876163778922081885278100307077834962539905900724471802034121403435904530413900993573250668663298701889812931070669288570409951870784687851088013686778410653487026087721304248876315652375383498444392709991550352479904497468993919
879 491405573140251633338614057173965677167432223046424658645860911143865189578732157127001754710504201783816752016063299402939377393048652403276756123143908654180263036074641529006374892084327798562255342960348358702549716815980929111084002930835565872035116012597934
880 1699669518586397794254738325592842487191026461220996740136834317591218227837596463675658946386339378357732677999963843348960829445646048335038425422080009812468857412081854026493628347316477215179655066536397172149621101753221794816139982980201703171824365096496924
881 3110474956521059401846407582674101609252842257523935077625098356515704201772343498488971581255630067219709334091910108822039425826802593105181233920622927780684529982460616985708177666410314949011349180199747403440351048446564402310906959780091006062614114331197200
882 5249939685718987474666683947467424208372958237362877025615775743350474695507663442463104128567115916207804093548683293492657927576705481833993598547695298203411005781644876029658906735478030040172572587855213122446396790522020958903616314510709542570590520803198318
883 12657361547874328589584112423040842002597024065898081515958810456471748612407753078390339656027327785575102069829594204559945658741914540388455530901801925981857913302844829851865650165535302376412043725189346836363738060614787279057006229529175073611141493294065479
884 17935212567707478670252697250104356343014638751662488984622066110641654417409546667521161860490604344682161024255569758345925401332572108507698431737507416089607998212090071403376355749956765187608691469583465226515528108659290767021637306896931097231233270692003910
885 38731487195832758012295879827281361444201865068537506942794002154966155740217608491287600085724716592132264237114089930364825053456331725653451525583233210525369998541130018913456019557935734619985475728248587228087048806602670784102891183919972835590272939855468814
886 154122749002954348319605769669645792884495245426283732291280466418341831624947508714914418762108165757146401080322570499614305943093445748946804952860990219510998154311992462382525684694928270229278884663233938406120666771304041071149332523238052531403854085063848345
887 194784265806020319610915619357300766405406406175003790796330907169727668043321883200957386178249891370568636015498131003692620667129904997910709432830019985278384281497463090702797816829528595320709974992648548283196142193690352889617563812437650574681597801440571130
888 390793470702901877484349380965066379438609272262171601169889957870826958659913145891462870372339060242305033448321934741859442045876064112292567231995008245962628658939017295843324179743937536754744026601002536414277382551051204205183214608573562327171175745682833258
889 1129426097089380501230515832647601087014156081614841413571060197407043499625307858588906781833853250726325568479732164813811471362853513500552780081819103454321117582194042187813936415991271881501592145408315166889710907369284151583098325387978719815696232748070625839
890 1551394611901077565189921947831033183441018450268254706123796001577350365308816830408988449413282675762813085800644009593905820428528987534611373610114243594794383106206258426528944354737597541597202899971026737001085590491939960292948543750468801159780429102315946588
891 3533158995538029238143703156285046651957576682038379892109491399091014312391760428345866654595728637428995480549918975006850057083593961713704398650080786172959831191642361547615959034927410743055654673458101892851902669123497018711020529707531464460254771057460969520
892 14469814315911433768522803901951318739250109961943724778119902538713777628752458980750001497196823718104665677585106003782556750062176102830947513443379642147502869534119143557526779488523595319922800980477039231606129743777243493111770140920385415941086039967683165319
893 26859468443468703886177595698809823884128386035923060471236770139604773969095677366470402650048800881559674993109978402899570538310127962802892197187419432780548503908437267928292187421491392251014086191686148097674106941521288613266603972015408180216998512116309066390
894 41588973406881912175345040957840392824556603941086447340939653696862316163351606494514713742413076232126252060287801277482696222445475759587647211216804873127502219440803779761773533595453228242869021274073119278293226423601398863969940518762306669576413760439990745062
895 159804580527343684076474094959554324419824424254744299972789716913875990955438643393573614155037411304829523873971904377716698335659423889516545173932954366066628379989422780559245131022653605919665785197542788367155076100039677582530325806688645672380145684507641707893
896 210759644295347186213027316368422647910612716408345707461408454779357475159805479207500806026733463810436706518768429146677573687925726621205575892749579727184270547125745361205024285025573211821631744212309015408665708556594144828649099216340611919125390231382118948817
897 396618934816097601757098071654758477327374029973722469673485462830280678212068404836533953719487672846070721613312471365255483298263746268176543336311011304129104952377291408795694147789776278356633690736721439469725159124648753076722254327905161645862657834750198645224
898 1006085725816931329053401934909789648273272523312069847686657804855429740938793390400254891289176223881497401958741563971172428531805461214338653125678364440492753825431439884731269849190742837012824534527350072865670860128695322334285777000205264039658534409857403002992
899 2121554471916161024332419122608161116547474994781448124926947778588922866286989907612309427429166060275089868644535763312375210405571334110044982837766017669489674385442749657864584604986222089878409800018048967139560726797148692627027777552974039405833873988200048605228
900 3550187088790531109654367219027674217048417875939939924141570517571989703562437170690552060214940088349360530005198730393661272283048657971746528347996945284195744337944837819380771813512603331751447210627437304589608551153223935435037329410635474336249515188675891424913
901 8663744608295736492556090966655843109420225106689598729834200996698166924131534460773780977265481037965795682222674938344801696256954113726872869428474756605164009771329470703965178403018866355608247489891070359296036767552505880785793576842703904785592620573061215836142
902 20439000097115161385595507490476075103675905951047514924635089212678256716742761433691227102335108695787602046997723335845140351434402886030374437902203835564714222799080029129965197465563636787256521382817366441381939537147604810968287017871401598264176337377928851812267
903 32296986691179713037577933202492067450401476450960625212539144246723683768315867227527161261371428921137895063696313099686939485947828797325651130052342522548793232921048938634424496471133463860207421952600193951429390604099506478902487719481314630684337969301968875458962
904 55152371909898624686129314786040629308053253287060697813481162990103930332486694197906491412422230687674728889698651502106828087065017956470622094915630796508269678586104665066235321727570871291815257632036527382835719420206977305091023750838282919855067253055825791744897
905 163671174484055711090853537498950567836741631578695496619938621703199442413367840189070209152950651800820723675636711155623988546460149822616716640272128172389842875527832363380813138370923968568747441349924342632318752965880499734951141627387007021098963538508973667297261
906 245809004280864732750331455926309688923215872326355235042812200632403998658324741223409818034815326172479465488575147180255141636640820158870213693681727667929482190173810141429465776314667412137414085720593634259347993638694382507452570854254710174931603823361919128011381
907 489324898517775479117240885353544062491976554283010934154504650708166464746944400630287599900119244029940357751908138905582782132123577447457986412036715960835014764584390183413501336105052359855829950374448086817785178484180960477638792874245785937422736004560783712633797
908 897926669178446047237462461980637477556351864603454738455130087584000406550017007723026491766252653565658548818732269357659195815382013835269264751607770179882133531085228332999026364321790753042007350340033028203973088817472218121239002493560390847712429945473187311821539
909 1570362389615384854660842818351633998123583124169962509009378690728561898877376139568080505343936821736617277661925338029969164343817670133755297799786038222458724180234592788036046131245747435045261157613785351023976507834206801877390125254709806339268223187502053425363878
910 3265625276180896302535530019919813953977771762842498732336096496993406778487321706244357498743294789683369311948068145457145990373889438713799883782681093912172666869072871041477983505563320224091718155418480186284355048090689402454308322008715550775023365107552956635609401
911 5771115779577655707120590586364513346302287008824735960225854490542298720418398086169535127550852610653809169745324772458192860875170071385865465101059088888593628868153320394870282304003687986837689368636266023088363110762350510799852103038161446278556321035699882027603077
912 17820376299260609822884749942373401825490996552753259079618744189071578666417345197761368047610553709210132802507671460143645731226985083410432532318359882009101587404953357807634659244617816870246145313036404480341457167905739527468013644040238535236060350728088008495843229
913 24640557445430822545638546299293093174031318103627855948250133506424725532353915188151136830215304061265724681939658944795740454976045127974647881150414388443113824764246312072379865027569039283155072530448714500376726611047032520939643540671589180614972023800768707248711929
914 50164000947581397669759854968108113302534904626531647697982516498702930567411127772810367881858678555406091003135594363828195687218675897216781129249457188994989647648818753440177104829402215770210155983764041431662768999648146336415479221144982352701982591604424475519666933
915 167039417873100302920704464520984410521197309202753254622408064313568119131119207168823376356369626287547151625553763498652831523518244426629487972613626211544521142933888166803292471531057571832519599980900273030184277307790414582925032214627008858311703438295799482035681733
916 310115203091468401422492261097291041428266907731807976332053348112812834102057390079926840810285202169974606875432188996969368615855794971818423169808488160284496484501349676459509927564322902790881691288217056922380151592394433549521824482911030510278269684423027412030853308
917 511121312522011144962725636343604396061761668397925415654448139039794999972131698456501437659495005561957540385660651445610375633666158159727768823700773554665367180565256903718390084914256776451173402745621250742025957879859461695087800217869219555535868919398145468966581146
918 1158423045898477139219525011299696163902259105415147489690273968182979843164185003774604028604954500040594035600333965887692370565801738058170634808834399971844231020592758325960526976132253008103758005165750172977866913698706252447513415825794739091278545633024174259712365215
919 2472902388635208608669213519658330679248448899758407398639873190452425556018512890328314689730179411557228519091479311815364631008429221036077901191052037496209479435736621709640119643064558414525025158112809641931736221812245422280310878867804151436976708776527183918981457374
920 4272511104398227641808607066513939811862716785769719847308906678882457525729902265257596370754614005415132207256895041269512378581559826822200387666223010484597866522912425794766147214153545528283679294558559312840534979967466204521690461854292296871891781678992468403906943704
921 11871045672558150453843279308081645466396308842970653324911976557127593657363423728603914582801589667667599299298575677566676943978073408576786659942925780948693039288714352454806321451286308007581710267284858747590964922749559041947020862815713418229973749584837401308291649589
922 20881098675150195352429963170937099365947805759562618594402109607401520265211841199115659508159672783551802772930820467863136625061544333105288276857150156068472045553535936477123618375819717674096371719949973302972413692085962295048699773099766053671018660931897895081030686035
923 36825640440756988805035114460805667756925755563787298567013880515011253481130194691547829544475389867894377314421652833384653672266285571704361226351934669176786490828777311247074943991676762639203704086510089593452144712873010516671596808596668865057599478598202525323333488348
924 156301358396217658006059815624024198874700363398264012756138937031987559594618237609233569420850475012291605429140766340932699050252825573577229940297019792911836193971612547300875260878325022243982808242835702468600126316901308419645176951062889536809015374365505605932018192194
925 246195601855034526625001611102464933430663918646110538281182448974919151070740149669829070757183246512363446697097973201803417827694978433531724511165007125225499087604317579363488932565182380534385627140601994572522961150223900562912524634615957475773751845389067236413040699344
926 486885393583604704920648926301546018974945151562036052075143130132346308666926428009356266945653656471729263504021549011503313521863166223449672009728254553785669107188371504014241091800951995652888084486556132252174596298201798261294257338644623663389208372805461808049463544401
927 1224372805678145737109124048312646940665768741755061393465939200114129667275909385968527558226714965562096455417298913851426029260350194579756772049145312675250211861834613589569940598424159341520180444443654082613828297280082909287100144980739472559589479168795385757156357347396
928 2155254239576383203013321131991767719157150318536362454863133499471751475048877540561318908453933861918189694634727243857451864482774476230341778938370295943343983348813781737947397332606868408102035469977280366785482737859467542560041221685418435687179803642127472995763927483439
929 3484072410195337104630718983287780986269752812783586745431965395057133373980471407418103065839657017622696555225907859675465249195952571087042873648883733931899306155768800690444512587387577412276116739050601253042542066481120702477406518215637718891872912656952266159305678419519
930 12576764186289296143622659865139101454797797541337778293095926822812047653592793388789673413807839830040546103025016784653442875814146450093964407497784659081484872703509727975294565614170674377636848048123609289042134833736232176643019218576716651041191120518097114573834688637179
931 25404683890160625995465841938144747789213411575522017496177479590715057658401064441509794528333559185600740030124113078222341620930837419952437607891441237694931762286552893635557269884951799888044615244962616283656426843531037421756783867309873547605055344408152404569899691582210
932 47140596841489438761685063996065837421376337272907537859485253015979508833054367206416190089899236867795727093237805378915765890118872333828809817141821816202062404577157847167814102606691859868699610334827119306016067612958615075253675268466217089524070363096613536479644522924232
933 169718969375487605936232408053324600872357330139464222478926466449818664782087615732789661965839937709945725096152449184986525606698489224228186430497404911721429815624762770967875376385514491194443013919519271263694317319448691784783773715555836047322282603127400110347812361273963
934 218088085916873585123097916404441112831624044251137472811425254328263811876768927190849940955455123474017005829215822790616241170031781428730422239113030630537814507233062721140390137187739733612933138700356876244762094529884476331060006495453351911590536881080473599433566722838647
935 411049977837058654590999360764808311775247860648236952342037642454143537050029386225339289817114721804104607100243449516028787038543084824849491502938316652115996310208698731181025290436554122816537612896221181389054362884591663989414707484376500432768889420266490493279793953616784
936 998510226972675250718818583451473165245427422276761912350307810495903711099714232726533721966985428951700382006726698825569155327979660288261736165036243889179500299386013142848965335364232425596457989113358345100635402079106014542939645013583130350782777105579603599497934646273392
937 2156398432475068900683898132851376596174029877525058998366834378440314690828396626783212228122037932486898030234230481047016677402553057045335265492161690612438112706823224802530701100122341107462943693739447204608052588416221796807085504938385768994696071145636415678156348180770988
938 3642525018845716545497378741291716995425130784509235900083337677199669385109233557726481568310478995531118593378853981886285343987146556538791950085678280332405433622153579947086067843613985252042335205536725600444029444742058054609657996020711476459287315315215114734505021606984494
939 6092296097760580441488252375920380644630545972581234143860774025844520077481483496499448491956749391551586471854395146925307993378042244145764378459906950668395511857873432349899776103560916028632614526508590795169391627176982904635911173183821788015357540846670347465237649409771381
940 18625591935042815752131996528919062638731515151146277130915337851896697526618166428189422707278660597093775417317472414883711679526150413630181663953088783048567052881867336617294830789572203498897073608312254676577551520653427598244074426993737981431376438480869322298348413365692387
941 29662784094008450567735374039977272830103231330725080339284614352190422044164926279714203601761303152132968696671621074072364715235021423576538020769552151610398391621634357701152718249131859666181534412374174487586613065597744302975314655047875015442905900806277615219761550880716231
942 50120155078518591967298137049353870577706030295582552834292848921349059186754050764157788677246154402243524103421437276537232333421767936755454360137063343392962479799917628900194400590643539757027057967630271011864419071455942584633710934837063361335112635019675778958960642153331524
943 158112595504011431757430319572798456826783001588754677463149898876055058798564198424509072168437685153080342071756435169434673632695577396268610484538020657600972610262979457972804857919282086693931090562470627162030701952927038790786289705036452160404110518395866519930546246953600436
944 221494459388046814976405717423103251855546905939978588217787527353435786563765396510110379012379652749605591285953216058591295267732470929726148412207496054245681417109909704542686181635055943161588390327363844317917530149724629668728053343186745625566501146462896075394986938155658652
945 422120390016665232721593728049522861998665981372634999329462381646582292173346798611594523256610872512186382458692323227823395829762384399101104352509493424279977300940162574945633573774783194133208256036539517248143326415636497703339871607426258563478447058931951872245114772164361193
946 1277621209047357087613668039287637517915467517820596274645080638259125108998838269386795041665670808181550382024400518548430970104250876164311269627410765074762035153011606936658562835761425872156067551788794827463911407244260068736844382835713391817699845481307882704774212115915231696
947 1956598150903711813905960031978266045440681180536582101841469447846743120885633431721483450083631231229918450728500751677968552476463955265627215607849332736804604649802381871186391916483466039500248818841027912077742268013622354153070134382649295939330593864957339256437967772034087011
948 3625382821228480443797787211116648437722001323063357309794344722620491571727187636738931294080793426888844169302376531275403302553139226335191886337253581079495233131536312104699238433460169928308641865746720382912945960904065687813913953491552254656198665287092617088444746498042339931
949 12543306167244317031776634274940404450344615678982773898014414794894275886260106047331972350677209899794145278597273344056887157704308851748088723079719694340310628129796844020088460901761716733470296661427376683988703448446048847431711038161359195792686626981358619512690251679097694663
950 17276493291250494822103759080741003227462546464880441911323291780623389935689490885559092064817309970529181384711431707421754524343820417570345736682598869066548419959094726183058247534443208025579482368445440432781862885837564176726637848003723310894291921059751931694316171267658991185
951 31219131867441286302687556263507076594371684695806809002525572179608361314142427209366745883532819480966674993272717187829955007997831122845771341677654792720411081134612926935186322925091168729854700428249184934042318274545887459137386419768313508964327014152238429180447271168039521111
952 85145304256306990746383000663210748451593426476870262627323748024716182038770585467342507155783891168206762865986193765043892133646001232213149866444969542127734679958751990397831824609334267033039510710068685473093038410233193076953861996759688464164059340159234028587834786711858846817
953 174484421799965438398684472721730744295766443902761945292616466778183370171636417131195581536868790883617012144297073701969838626209929244587584962430195737682488306805835630744766465726933426134740240233876679905789355017387799768403162825374466499600616369019568187891131463099137835199
954 270742319142389703553259956610082565094340401766423676293135693657446833534450950792820489438545468170876697378437230388656848771258660222478349146629987393690193042757465792869838238003176184991318605710335637803023709808318120397877115682993803581114242779715067795099334464287809873229
955 517091626754123885830526472626917704436253334364955538421719199568831686745124826610017772568447335297884352336613614006412685041240714064010401003191406341437314479397358162783561530490395730964814016468588776216596092987448004898652904716235732520230343849971236021355175887752188062586
956 1779372677886877720582568295147963885537588400604907476019722891009989074267085754081170304054424427808388614382497880933578137696786111877523019635606836665030134361123931326445840979209960013824767807770056128655790876177643789912822569566438880768937033666813578303348344922037122420286
957 3218843213423466040403692528292858832385027043369149526220235112392629668332519317224205583436071244777573799558079792504748063129123219731460062582672465073319626689178172521964276306378427609335416808266941963926822307809848191342868150607341717332657942796801474277058828793031223729944
958 5683476772568132332539381455620771060954640681506674411496856404247408033295217749191240497908964710179056449105964935292120175239643475213174382322289762155391901636516704264726750539077180156905049893747014721004160870126357973172815555733244031454229384183241327205445762036525972340945
959 15722562203293892811376112737100293200738338613222483589999291390107754482603305282916223169019319055655660039149490959190079872679072361330699814008220008345588495644448267674633861014293695010484970732725761260738607887835208146794790453434645797644243210677458730135354868616444958810660
960 25905312197166003432423218933808036759255316466166218520178579712844249548184816723604091753073622833083452524980147147200919914187849542186637048931151149624199610889439024919069171527128649589096364481497003120895107427224498235287832268587523236304304983443628310303841037296214054639728
961 47118307195716198919244358902332144799218196383812077665360584900488214811402123280627788911498038399556821914705912730467156147958857416197159095774084283713257432244100217988398051987932054774279433154644683858759638623107130428669563866788220894413138795891352582278548238231311790194253
962 79625505337343889197020681621617782792718192604621731595288928793586343230270646220984604372520062292279515456519707553952520721635261338386076186604838749664554671030548438816961416521716359454766893768403615229985374496101737983257394673797975814101144018535154613749701105366756071356732
963 209537457574329361131095341906584366532276752221012395484527766983516830511832571631691811730387199286518509888421712226513175671293261448698349266452591157972690245266548930979468411035086448051683362642088931850593197713453690209514061121852363169869578577507341177260672773664246982901937
964 324412072622986533612703252053522009108126394627922893916413378180273306425799003691321061236404509323822004260030808751665840616403754525332473212152609069113130890462273773518380569469668406889539668399265155312698984050843829141277812472672177353152022340165816776354665868192762224639843
965 557714847263082244854593325605259956684513288706915027050316384137500306384990567574643359706658454105702226709869482861663519305342562668814663146772268610402074748431348640068640545956352084167225558382002989427899384998666059133780133108237181152203330646444770572217417840691382558094477
966 1621236209528535155743359348802487741668608644698096042127145664414127930602184629405844667206449114274204761084765270653175022463842596945342391021868774523677597815464938035804146004331836174048548263899464280915836484088125277942783430174119480763027588650096196492162214872807620537470222
967 2527887479058909269164406352026308741573373287176287343396234190479976287477071410532051020780043556984773952759718568892210805867216471575063305381015276659536977179944852833680816612688416582121178454441590466644733393690163418949878182680586388408852721196766317316686849049188229365779122
968 4923614543870640473622477975906241129275284183056116186854467186844771117563254764927095971842015432739232373389530699592228963178529272537267974044250470049479818499325157037769931524642460257624583326294401223325669361381294428376274663575225477054195796506815020332244522364276212651667099
969 9672249373196632526909497274849450439705861141081518240594573875049966209886711366283796976250517394440387660155663353792834414233703507367109960627198182205969279321475723432176422939004901563865207808400476739235214815468671991991570058662720829931117179181423426088464846928822701043767482
970 16815639556296092410018841387892368480253733372974485290267830560038348291383340597851844392641244040035768895711374916767647877130029139471103036506482258007195225505881003458604534036241136718043192004896380312702591924676766161282171655675773024809046727166274648956753988922197423443321833
971 36395550491619449569182760992947004976935509021801229284527131173333236332909717197356686295125615701996799020118437947867997531311922396238953521538478067565893763541054949850741316808978367654253502295092764346612330397257212640091386301154610358554989635559124170842961099591480907941252609
972 56058863448987830275686251187082615276906353794055987243295713725363353269477183124585270735853885425683661925222059576978921149681681230732875475305659343210142062371080336282879516355887334817233844826786118485946099210960678207157312907258535184775721442065948304527664184766045245123997211
973 126266748373086402833804778164676886426605953657894974183439973114863357245306421043250326871008635209443575208384038210276937531545862797057057457407167528269227829090009962895568144924752455475531561751223698712062767927502273853752575417671593470664446286111402353685506285786595418658901681
974 272950826792982652708507954158901697257211253037252606537104005844847985794086925832182326666083055880803625114467412493150803695764283884366020416225362854748692802774670276053421142382739560203517058737278482577180658061826185398023060873222339467530721696117425588119898667147132283188458255
975 410497507320323122290459404863963539708229964443301165991465354129998949940692411833913822299936524362090579178213048531691049244636170782657473523989988206721139250558793226916584309560408654331507456342209439831381603485563795604507395525172887987930528949480456019920673610137606686284245001
976 869558190927901462581572945376069348648085683554948949243144617333219141464546597883992471123184715817448461722122326623111753031329177629849255644970101812267100598469203174982835935745723559437561315258110974748686865090143349413910390779874726211820757270286558069917980615489419343320365877
977 1832910579630456326638931262125557600052442683763183337612670292356799719566095091493191166160971955481604978183576499505474878753173645259964992691574110682476622316624304453293635009717658521857619152266943695818598149073296893466918188040653866930103398972563123941298360032883315327232670150
978 2803011253244964520236880237412281033650353407107920558381408615096616226614947872516118539527811376432510243971602311748209029639555754017417138325869587251030794551536447824412311258335357171558606107517282989905399310213390142802282143020089696486394079050785051379621294740594057694258830041
979 5414484856219335831391901219498694315775553118983731374971171926768359287271611650856788717541296497649070549702718349543155211357624401039600232096890250882434188791291109389032569489280180538134742741105400985112793104750828948602916772403693412871884058870192135994468929958741482750583356159
980 8728258436699434233929420378404189002224839536488335493761398738508962437595978481558870753691627041662839360853326025214908275263312421799877485174722832832990447056406341958504827501434331771538940639239295888960098321623399067938119677591116923032140580421044742586711623065572080814592378581
981 15543131817886275015796242867634389188510097592319036668935983487359732657987730067515552298389939607863627445894565506902350932972491793141005576956851400862529211407066660376008529052507932462020414567604054990225678920540454183446204491833360632921068169854538700728501439344568257988696837822
982 33787924105158550728324961891033891101523442010589516125740158417937193376157722521190313097093039123844817617577741184427098220157783029283763583118476553764820702731004127847972794726021714943027302128300529755766338403891682790060615881219208929851322306050718412264334154341525677929874060548
983 51189788877225628499724465935520754691274390015211848906633911023694535967406691489404751324812339230060216397813363975388040589176782263417151542350043802417321156271696516318106530012110286787709123957868155534543866120389479671565199304726514901618749860127266927041565842979418285884919426648
984 107851582671359465772442838409255429338694018038724971366193509706069874748067401662805009462581919755931457985916197739882445475404976585227715541334487906196281578430624549487039881287986474367607120084557910841886208303256786257004254139932386922799651167766183682982724267072001232686606621747
985 243547419441562746786512447690997665735028730369829800564046272335774139335304576518965553287776379358026616095792311443245358204595479551491602651165670245351894773477423354877594526077668433000148437081505097685542597198813605102540938549411063422919425460403570443044107052434125103721669027128
986 436061494061780494056880142614326061345829643190165713492980181198361711581674145016314117937234231304736842282829512743309165249617721249090739026505482666719612580675246408452992343697534268573758850487905324267927225162547344909177204623004435156970085975389399828580787762305608988686164446990
987 1426735520189575341114155017594610108748619530557225197296957905934888538569282524223427690980490632369526933068404013117339468880248075983273951462104298429794093033557244307619524661394792455713465206754675322461735927122208428972326048564078678007720321932626894824529733059017299045584118632819
988 2684517980378657356605285861649280245398513698666615270904883926178451756469848464485328599422905598515264110218004151356427087454640174730518232565170937302707861588827893569614861118389917340908078030920363002299478827688289705359036525827548122093653445728553861452207265037010555299415197825151
989 4210897962255122504222708666329719348130712809303492002602168234885249738784392511438518713913180289742166905722204507773021360977464335930709850311780856669592896750102080439137732995712992045258946370107778036174825296286683251495253755480921117662465114589723916900153239184678348432159810618604
990 16077784057489189787937497907233284579791617738247116042211710567296499743276458271295489549100661913900606558915140323388615482859657814566207331800964435566024654047350862658089707218151512782426656761969032005717528376804631315738685378905397154983668919486755788517317609735800339491385263819996
991 21803969934894237842267512200585545611480605991114510263271164058491284561889718071483930266644132512350863901837182942845806497824411002183989219503460944563767925507917490904473971727872624942310762087169060000128198321580961138782655428270408997812802997235415126246932534745545225492275971593462
992 41949914181895776068969829431328926384552077845004293416773720199313725829033003268064136124521805162749995863744499258611741321486079393733156217885296510718862974889916144193767456000046412821349898669951285184004067851320470833947225135787868155739510998892489353943486812553569617199183933393582
993 133745720375109507212091132303286060751801175822757748859395871616488761704563588722119816414262854440763288487096863472255633446115864441559211990835658268652897442273529463549929760032071023324261592673720539782591483458368666772199157065769501214726597767747702028423690326773093640889934953764105
994 202135152514234735535615705258579249287806533588583922256576874271431270650505104379366052544880837630214609293469235448804815677073914388269104753627385370670698537174888487204552040960291247082416812866816491170533968391487954154365867247674605572007228717248603036925677360902888131338962884088499
995 364420206827543414444242359430300245438037599312935426302851499040194966162471008977525917117359688760872210602030098986537188267351777677755198446032302510588729718845486363069193486291807007266673131691349573116271538079889713779296423416181868225973881362021853428331681180572967839988715979847518
996 1068022718781766196370235687785204314933591900697146760665395934063617514479839967741087257597267902686249243215669564503271949309351064310822560062516225980372383400488886494610297801620789039231456989016428478905716734356743075101546906842450432645738338650378613525939661772666068677229251891483348
997 2427323413879142742702687110992034190678472217832782462474724175872375932102095170587948245909246259665735734559891732530064540361591313724473834582132254848363076002753743634197900132445560439404542157445866497272652245838137844952977502737307953101098105348009249897247195460755572054650383122862068
998 4311095112178798877842197879963372329970184381718308746008301724260686423899924109164208114882457358483361640476269489717728450034626926853224279659851711473627017180019783891689933623956379684648277214349248687897894759995055181724015450573916589371375657994118697965189892186664085146225363616369879
999 15172260507587169389151547762624801773817387167889466670823568386229513371705495814128331459539949728045638704346031483335713155343107080621530845137210118922642373317375066565379556811061605247482246233892743142698348483532582770834156557707160203148891723434081341996462965512740394117547624911440548
1000 28086037833596532769749316288505602093216579984626676430428907482547992390092738308715102302369092534041454394162956415363539519741207579481458763281584143250653134770526802087524090787389974486505899117768420926024741094243539964953904793995351535163139768550948800875955847817266551736192771671047669