0 1
1 1
2 1
3 1
4 1
5 2
6 7
7 16
8 29
9 46
10 68
11 107
12 191
13 364
14 686
15 1234
16 2125
17 3596
18 6148
19 10754
20 19132
21 34121
22 60361
23 105725
24 184207
25 321227
26 562628
27 989397
28 1742190
29 3064093
30 5377732
31 9424960
32 16515877
33 28964243
34 50840968
35 89280116
36 156762020
37 275136201
38 482728432
39 846866992
40 1485869988
41 2607532296
42 4576475169
43 8032183065
44 14096240841
45 24736492461
46 43406786629
47 76169959526
48 133667720459
49 234575462212
50 411662800581
51 722429164834
52 1267772546228
53 2224759104527
54 3904135787327
55 6851252503252
56 12023146363378
57 21099273686102
58 37026796589877
59 64977533815148
60 114027384820996
61 200103604395270
62 351156891522276
63 616237560096713
64 1081422753693873
65 1897766532060069
66 3330349142495419
67 5844353471079759
68 10256119906312200
69 17998229435310665
70 31584690150996018
71 55427278611397077
72 97268115407426216
73 170693661398142560
74 299546483318410761
75 525667377879232259
76 922481860822344528
77 1618842778332023624
78 2840871129546528072
79 4985381540758828497
80 8748734984215418944
81 15352959626463765888
82 26942565431613422920
83 47280905391122040784
84 82972204207922961025
85 145606068696793143889
86 255520840546199351889
87 448407819733427913881
88 786900869436580875209
89 1380914756797065011658
90 2423336454982765938991
91 4252659012027988091992
92 7462896324200851353613
93 13096470109322610152630
94 22982702942703737764356
95 40331832130947734133491
96 70777431412667039212703
97 124205733547110595269244
98 217965867679164493463062
99 382503433158474022479194
100 671246732330103729352029
101 1177955899576934994825260
102 2067168500419120677908772
103 3627627833604533928304266
104 6366043065522520472819916
105 11171626796286714786864521
106 19604838359452319510051001
107 34404092989062924983436301
108 60374974419041675175784615
109 105950694214116060147902099
110 185930507000478811910036428
111 326285294198742697271176541
112 572590775593617950941382486
113 1004826763971097871001725997
114 1763348046549370741236623020
115 3094460104760546640800532576
116 5430398927010713239216817069
117 9529685795856538209074783315
118 16723432769412753147643181912
119 29347578669795789250540376444
120 51501410365798181305601845740
121 90378674831144350423426837785
122 158603517966631404486893648112
123 278329771468685943392794662896
124 488434699802608196353826171372
125 857143146102957843786341591640
126 1504181363870181841437697561889
127 2639654281437100810700619720617
128 4632270345105241722575275319449
129 8129067772646175124692632210373
130 14265519481632442425784722781581
131 25034241535733844746901464822062
132 43932031362483180967807947779443
133 77095340670848516311873426154060
134 135292891514914077154120893416949
135 237422473721433915253536729072106
136 416647396598816145856887242372660
137 731165210991195327078955961155607
138 1283105499105132661137812152486111
139 2251693183817949007003964350748260
140 3951446079521828895259647071206938
141 6934304474330475060989276269733086
142 12168856052956660991622783927536325
143 21354853711104654382377954386468940
144 37475155843583897032262556958453348
145 65764314029021261571420845645276046
146 115408325925564417877220093771606132
147 202527493665690650961164506331319433
148 355410975434834382131972583366557153
149 623702783129537267125057718740891189
150 1094522084489928640430250012251477075
151 1920752361285160897571734908326094231
152 3370685421209946631398366220679026192
153 5915140565624677777028893758041242385
154 10380348071324568324141219342659901914
155 18216240998234369424792739543618021925
156 31967274490768785183571009491959678416
157 56098656054627725349328317191980256320
158 98446278616721079949808172266074814225
159 172761175669583389485503195822830769539
160 303174728777073645878635887139891095456
161 532034560501285050590924341619780727824
162 933655567895079529737613083246871203472
163 1638451304065946941705545910032030577825
164 2875281600738098724219960253652341217792
165 5045767465305330208037860023654477565824
166 8854704633938510299611309241683997882000
167 15538923403309791826492504992254841804448
168 27268909637986405216310210557117414475265
169 47853600506601526548493425253525899967777
170 83977214778526432099313644617408131932065
171 147369738688437733614841278170347534064177
172 258615863104950559852838927107917744365713
173 453839202299989833234736461234200436648850
174 796432280183466871422021306728117416600279
175 1397641221171894496696882431940247982785568
176 2452689364460311943100442093486205883081341
177 4304169787932196184612869660596439498432446
178 7553291432575974807084137793833792061337412
179 13255102441680065312320428037742254430772859
180 23261083238716352121695212114370039467047935
181 40820355468328614077049803963680384700992652
182 71634730139620941727978180394048102953599230
183 125710188049629621529065835272042083889096674
184 220606001427966914697540600506460040392214381
185 387136544945925148237349763613162336708188108
186 679377276513513002231548516782479275477161668
187 1192224009509067771651190369006656750056886546
188 2092207287450547692777836114769180806260665820
189 3671567841905540621045374304050966856596294345
190 6443152405869601323060998009457627621665679913
191 11306944257284209711937368471691891226404772381
192 19842303950604358706851238525110378779258362047
193 34820816049794109009094095710808499360857959771
194 61106272406268069024285833133640455227779263444
195 107234032713346387779452965419876437714516327525
196 188182609070218815602385282151628978621917134526
197 330237457833359312491243622507979402790587323837
198 579526339309846197119214795221398402433229490964
199 1016997829856551897192900451319664344396549810176
200 1784706778236616909551002706515506444622795631413
201 3131942065926528118960844088382667486295503604371
202 5496175183472991225851092041043934912013962132008
203 9645115079256071242953162733453149448819196329476
204 16925997040965679379655178085810849024056209865780
205 29703054186148278742065546788419013739617397957737
206 52125226410586949345897223798671897338393267386736
207 91473395675991299326861529445270006330997480964656
208 160524619127543928048315129845640885642834781974580
209 281701068989683506117792511433220097556026345564840
210 494350914527814383521160340062743528551942329170721
211 867525379193489188981492865778066114217584139861177
212 1522400912848847500561491805940228572309993485122409
213 2671627361032020195648890901950759664901248159932637
214 4688379188408682079688850102433201874866168879955925
215 8227531928634191464264649459119152323307409551492598
216 14438312029891721044499858003688050159949309893706331
217 25337471319557932704494174362248267363315368004922580
218 44464162537858335828860941006744820155461074624274341
219 78029165786050459997785397148576075929585588977838386
220 136931640353800516871095692073449296571505317865128756
221 240298277459408909572953509058158856065720901502955807
222 421694080351067762272237898968800822034155847452918271
223 740021523596527131842583628715478203375242430501341940
224 1298647244301395410986533184670364175011556171874035138
225 2278967045357331452403980269610181739326744317381170022
226 3999308370009794625665025898809527558756435591730767701
227 7018296938963653209911960169700544467022564995987190956
228 12316252553274843246559676554953374605952029881527860292
229 21613516537595827908867841169829313425725506382841445398
230 37929077460880465781085937001192894777604078544800312068
231 66560890937439946899869091660337735869583289623480098377
232 116806220951595255927533980557533920191086346030142883729
233 204980628426631030736299559275322464455163349761334429637
234 359715926839106752444933640258006020607583869849390551787
235 631257446203177730081071297313123811427336815475349018847
236 1107779593993879738453453985792493335982708061846137539096
237 1944017668623688499270730858537905628192396014528184832601
238 3411513189456674990169115134394077315088631328911658892546
239 5986788304283541219521097968147076658684635576133741469941
240 10506081087734095948144004740041142771572877115460502876536
241 18436887060641325666936092986486105443411625119806757300640
242 32354481337832096605249016941034332123409494930871513584409
243 56778156702756963491705333322171202225514256079054622888835
244 99638719128323156045097142268132374254557967167479142366448
245 174853762891721445203738085333156861332689366823616801518168
246 306846963357876697854085769865443351504807062888442843485144
247 538478882952355106549532943394232811182374603040097242389617
248 944964565438554960448719702315039262242701013882692255348032
249 1658297211282631512201990314448305789604487235642221057347072
250 2910108740079063170504787377044109645369195248268481244238808
251 5106884834314049789256296057050627821365484495199053963836528
252 8961958139831667920209793146635463990612727579055835341599361
253 15727140185428349221668090194316673104484607640679141091948657
254 27599207065339080312382710133256439947796306234184794325321713
255 48433232085081479323307147369847880799722680428688235360348361
256 84994397290252227555899665704763353233613607047238303968040537
257 149154769560762056100874829503656776480278583211258053944214874
258 261748373916353363969157040282139434654895528800865064532137215
259 459336375562196899393338861401320013144469814904557724897253224
260 806079146768802490918395610149665123483712879085727963389470573
261 1414570291891761446412609688990182074068263033723552226574629190
262 2482397812576917301300162965100903820089984841299313370242699268
263 4356304480030875647106111890588901315277570265258641609771524867
264 7644781439376595439324669909310561266116090070394630633833809631
265 13415656211299232532843389723764343609411252583082502799109193628
266 23542835463252745273468220470793056994576753314341697040344736614
267 41314796154582853453417721696500285391578471212435364421270721642
268 72502413057212194166210615593304984624660403794844076697693017725
269 127232865423094280152471734228507289007385187233654775736428729580
270 223278113943559219592150576519709738017680943100334013677660977380
271 391825775521236353198040029511036806161884447728138099071226456474
272 687606302522007766956401203871849655258308416568196994017780152812
273 1206664943466338400306912940921684143071932565157556129592489803017
274 2117549359931905386855464707705832616883531805733518339401609138201
275 3716040078919480140360417706262650801135852054394375625239798693677
276 6521195741373393294172283696410169016752726331397835439535418380247
277 11443900763759211834839614431626959869818407865781530075587780563747
278 20082645865064510515867362840837513334919910959821886882162989641180
279 35242586707743202491067394813074593030924957608410737850989967871469
280 61846428314181106301107041036728929824951091034155042735422100788134
281 108532915785683520627014050036217869448592496783755631650333441396173
282 190461989964929137443988454087909217190117862511146754601473399739388
283 334237492458355860562069899743607827198047933324587155338522408689440
284 586545910737466104307165395999424817320784209468759287202475723526589
285 1029316318981505485496249346248586202354136730843668604614013376989267
286 1806324219683900727247403194947231016917823701523001435357526696440312
287 3169878031123762073305722437462503044889112982926357508529065917598732
288 5562748161545128904860291024799971648301813945041359514698433765973628
289 9761942511650396463662262808810430947721254235134643668098807910909113
290 17131014892879426095769957036280183356665585314818628562396738156088176
291 30062835435653584632737942296105352334705244762452197904987415106730224
292 52756598490078139633368190366662080219168659716473338380749803885710972
293 92581376437382120729768395462000149662815880593105325747628669623147000
294 162468989820339686458906542828559599481188453620620560192899542990821921
295 285113201693375391821412880539051691705980569017198670494547495115502153
296 500338790003793217913687613719367624296596520866795432295606227069378873
297 878033368134550730464868889787755918950071168691316909159610331090539253
298 1540841147958683634837463046488668701719213083189954354765672948363441949
299 2703987717786609757123744816961890551828642411880908928584693182953373374
300 4745167655749086609874895477134054800955744200532683335216210755599864771
301 8327188741670247097463509183526952329753294924189993749523048357509387996
302 14613197545378017342175867706567434864825012367247055508359569271853036501
303 25644374004834874196763121706698766491572482433473554469299028075481500410
304 45002739205961978148813884890902657025934475036221159436746319598752773044
305 78974301952467099443040515782759386574159260294778750261300871504015019815
306 138590238703807094934030268382218762759505527281914899823038335408426393247
307 243208914661109068573833905872079157415058337683233830991381424240472076420
308 426801892570878141656678059141983286081686924602804027760276034818823391466
309 748985109184454309673552480790128371231500784049882743412676647562689880046
310 1314377240459139546264260808308463488780546369958428595125955431756492089573
311 2306571264304702924511647194973227952667168236096171753258389581417667737228
312 4047750397334720612432586062440020822038092819796965317511303681104787287716
313 7103306770823877846617785738228239811910935445636361044798233670835016273566
314 12465434408617738005314632608989779459384219013744909154994322705729519029396
315 21875312443746318776444065542165743440307437629575301192006375027758370704649
316 38388497249698777394191284213522871541366579930232979025964079040727115640257
317 67367116464268974017253135493834418034421186004993697170469788154500298549333
318 118221048122585489416759052316340502509292161686018264011834295937334265189507
319 207463477030600782210456253352492497155521945501755488509371239825734612555559
320 364073022402885049021406589882647074112354496234174705105783623749354247300128
321 638903615897754805249115978729205653079867913850114310384878526228527186997281
322 1121197686423225343687281620928038790376918770516710302739329859417050167785898
323 1967564779351580931146853853008993528949485387119693856413591127118407259778629
324 3452835488177691323855542063818624487392295999084480005975269143640172588232096
325 6059303883427027060251511895556368844930552056891551241575250512284357265692288
326 10633337058027943727794335580304295785311886354936967529130592101843577696107041
327 18660205720806551719192701328872877194572372835711039345763880674539452537538819
328 32746378267012186770842578972999182739976375470071901216691176924368907968910144
329 57465887871245765550286792197428231820908418931339355323886822475889788483747360
330 100845603196285896048923706750724620492373804008324697221077723715510374459133216
331 176971696788338213318403200277013132771244197995116962349295431657158303171120449
332 310563678251636296138169486000727952219506191592688530924562755292155242182613504
333 545001262911220275006859478475177898007916196414706286768326602997850494947225856
334 956410544359142467193952671226664048430703494040462075687271180360422968028921120
335 1678383504058700955519215349978899534635124685488654418454569599593511409730685248
336 2945357726669479718851337507206306231581469994588793112833483737470093628996849665
337 5168742493639400949377412335660322221314743710028831754414350368570763486432943169
338 9070510764668023135422702514093150728762885826013588130164304539327075910159805249
339 15917636762366125040319330199732234897267358903977341875501567454324045471355213921
340 27933505253703627894593370221031721611411114536991003911901434205513373413610702113
341 49019884509709153884290112756424606725216815332164444048528112199172753130150139682
342 86023900528080804914306185491550020792595437344980445388725895649621691835366549415
343 150961421800156083838915628447707202862121402233466580211312662312868458838821230128
344 264918827581940516647815184160288492135277153087894112969543901783057045637277028061
345 464900133891805754371020925364418794891154726138769682884126574973326958795933972814
346 815842862001827075933142295016255448088706688933367355606734857235499031413115751492
347 1431704417693788914143078848828381034100568413372225975449436804826689230474897965195
348 2512466107277556506724036328004927916693100931141965058362051563803532654974895932735
349 4409070658863151175238136102197733954383163200650448185760877883517903042955735202732
350 7737379628142534757895314725218922844514678114075267900955143722539528066389385772366
351 13578154704699474847276529676245035613880699042312197249082604313779632317110985650930
352 23828000440119566111895880729468871326832674737815332813933682333494491399773246413453
353 41815225803682192134410546507911617738509867720113383866196424428156925794496273741708
354 73380605871944293004201741962599399400204311812908367293735481515679174539443286312836
355 128773986380325959985888818146756075864803283809016013211822455240342958544284606861346
356 225982592692389819101986440838824413798104303428965222074378190180409564284713554504956
357 396571804876397971222285805493492184578731502195797265087517061610197728228436068312137
358 695935003440732083328473988294916005573350684947344776402554094999485193905722726496905
359 1221280794697456014536648611935164126891015063564285341851694062392926957207932769588029
360 2143198390830577916967109041068904275894179955310999400410994759575873458611209213255151
361 3761050990404431902726043458497560368609279322491363732293614143286545373355370994003947
362 6600184384675741903021626487861380786751217626183437705686090348244937381726058773973476
363 11582516169777629820284318558294105967458810436441682378192512441994538308570567869819381
364 20325898945283949640273054087224392013694930431910278919913695369013284363102944671522318
365 35669466105466011363283416104016058789636637181320428932948433484729288290729320832050269
366 62595549435425702906578096679101830440787158182906339989318011215989720318004143852591460
367 109847531710669344090145831341411992218079941579646056656559480868702920127213390340775360
368 192768980091378996636996982107738211498219430416688668715155602006895586123110167390048069
369 338285977907514352090426229553166262613775385926870918028112444704710970505146036752416147
370 593650507434319051634001308340006311060100296708203583646382550350435626736235227908674248
371 1041784017052502747814573369234584577598663518895498423376891931254311754811435977440211860
372 1828203504578200796085571659682329108668209722981714618693470205979328226395345736584509636
373 3208273499538217895990571258470079941202895860624158582375286134013547172171332043320634889
374 5630127511550737743710144226492415329947876700521811440623724460101965946840727813670166256
375 9880185028141458387515288854197079807250972268508292873288204342815948627702156792509828144
376 17338516044270396927311004740371824231430808309519271980009915177523436351340924038194670788
377 30426974571950073210816864853038984035926310892705031114215790805829501117266041321588181064
378 53395618127771207881838013819903223728665805212685847981844023512114421094201403997401932321
379 93702777727862739480170167527139287701093069269031733977442164961925656338655740350444869721
380 164436911899904344289319186087414335636857930966729625017217781467222285105459610687939121673
381 288566664199717156980306218467592607072387690301587147340212745081943372075538206709402159629
382 506399194227392709151463418374910165933963478317911561232965650457391005756435387713846391653
383 888668636154972605611939804369642060383520602684393574735462898334712936688096127312950215558
384 1559504742282269659052722408831966562362647599313788940715908798700013056538630427794077477291
385 2736740042636959421644968431669201231210425624146198731812386387580793110649693273559462893668
386 4802643979146621789849154258876077961245264083205722795643715114382381042771410830081336201861
387 8428052657938553817106062494914921253256878568611539245507184841456808229439809534128118431554
388 14790201379367445266007939162622965774174795410809280119325667642603328879903069864231091943348
389 25954994079942958504758970089207088252883955587734354290069451672857375860481127564197675971119
390 45547839438457025560616063510706131983102404280612674180852608294205812890330373056183401619135
391 79930886176338537882481096094828141491159844697893249979207755174398654854946288548741323298580
392 140268926994163008709105098768157239262287606940490438298631736315812484358228209382004307853202
393 246154807250444505096345164952192469027895196539244871772985959527011875143507792884672762942070
394 431971573683064539366066327231055840285257640535772785125414512570432662353017140816404676382581
395 758057267109847582344892588278076450783382378644848556687874799160399033953499796715339282109932
396 1330297767787075130420064014277289530268786350627730453774812097573191960001764364994042001470852
397 2334509842147367217861301767507558450007828347318768188171921194124950356246938119600107864703782
398 4096779183617506887647432109015903820553061155558467262592940014719754142615680808875296777583908
399 7189346292874721687853626464801538721471715682360467296520690327836589628116992237988442893142217
400 12616423244279303705921122588094732072544547843243097339894166656120882693341007169108893524066417
401 22140279379301392611636050820403829244230557617972992154213809022697959091620604135099365398853605
402 38853481807198203205204605517514465137207509181655393814128286236355507638039377860896132698136859
403 68183107479374317504694282802719833102278344554553021503799499908175453307039881650759036519053423
404 119653012530851824415820010908329030311113475962752745526572559752537653855152714393533015005039656
405 209976399389527534532150344531452692657197752043514750265487458765654400012228046153786327043333225
406 368482893727577562153174960957296188106563452696081203538843497038835637779224836157462114925995986
407 646642400596479414190019588291468713868797458600585660560711804635998858649294652033528791137935893
408 1134778306854908800759014560157093932289450110821948480955842744507504247266907306124030509006672456
409 1991397106840915749481184492980015338815414688395562368115197113372599260580788160065127887030452960
410 3494658307423402112393374014094405459205457174138468149518777352617957498936089527931755055626912809
411 6132697814860797276064578095365889511878791511742592846376805694449597853782676056285779742763177475
412 10762134429139108189216966669617388903365640162758395877619816353394551693848262183160890109329169040
413 18886229350840821214762729257963293754066705608064714170392136610718336292439212344700360039665323880
414 33143022087403331516373069941675088116666387175843301415779964024049790252870400724224613747070689896
415 58161949253104950007200377295004271382650614716646434946170252910596703332323116433588847012747454225
416 102067105769647389712790413906296748402696776176515609264812864394239891479434138475230687760278403136
417 179115284373593160934753520459264313539363003526786175370888008168935379863157742343732339420856109184
418 314325412230643882163917004307236150058604472307881013092031215127349139972189387961832460870416128616
419 551602645857341993105870902061504734980496711968396319617403426241926553911259471557717402006417722640
420 967995163857633264982578320275037633441817498239752630717157293873178997521780499941297509606428692097
421 1698713094088568419023202742795806681961954274785690437392500590419655032902033362086230907009728198801
422 2981033670176845566169698067378080465462844970575473417461625815739087059273621723685929468665967561105
423 5231349410122755978298771712235391882405603912426526060286197351040369789023465133552057270865086075129
424 9180378244157234809451048099888509981309898835654290067113858205056154116287335861733060185070801601769
425 16110440748368559206773022554919708545676171564581705539664470246391552843084963416478504075489462503658
426 28271852662702639582393768722186298992447291063383491539169585191918379739250784556803774111380158784207
427 49613642821193954767465562989341399420528646049380819073012064941593755439904758126329632559201390475384
428 87065873728053829159310379811416208394288294329074264549258159809700695697180716022369632025214313310413
429 152789957297616343133548965355677316360498451392960945960686962363758757211167016437422149001092593776598
430 268127683688372811875253113889279823747238931759079865954955264526839053646376134908956496988484973761540
431 470531283807183109776267642234298539528264383106343489669499176976119560213354715964969170442606868123411
432 825724841223609750810831135934994571669778863708560261190944763876685250079370760663562727769225893443359
433 1449046082328409203720647743524970427558521621155260673896644602928799472430534288526002756993811240259772
434 2542898607240391766406731993349244822975527971210377217555120828122776446482105945446293288085939599648438
435 4462475973375984079903647379108513790062332916004993679505217036851557489405678941642862607081733631609722
436 7831099421839985597121210508392753184707697199467073361165052543394337380309462855030479486828331188556701
437 13742621477544378880745505631026237402328619330509579725472763866701133136358792963548830530439392878161836
438 24116619506624756244273448132768235410011854136950653695406395763809197641730752454423942911551314521862820
439 42321716957545119204922601142902986602402689676730042502282871560656655227716825396806225233821645251603626
440 74269435886009861046317259784063975197122008059181093237325067822925941631832091978457862849438837470099212
441 130333774321099359131985366557993199201853122289469934564038304068710898215164287437491215482433552460804233
442 228719829713733976422576074474825409808987090716003521802836228370810110581753623773019625422194489691502969
443 401375320992378454759484042175721595613243484456302315209495827331001185032091516655967579488943030481991245
444 704364586592122292228377376434610980619353437852752123793978840112001188774842459295929576558351551219763975
445 1236073681905600106119846785168325775434450453805019210178172514623314828747285557744776887187199303769332659
446 2169158098211456374770800236077762165862790033255121278803927880374507811033411952170491874992963504992151532
447 3806607101109434935650131063421809536910481419385660680437959547138041677777015376053679714077544397641422973
448 6680129785913013602649308675934182683392622101723861102401248929541388938106578328340418020072849016115820022
449 11722810568928048644419286524524317995737553939003440359869204775270084290822292407134144412928921152742123885
450 20572098453052518621839395436536262844992971551539381192044138262646485736950430428030825870426656161876521804
451 36101516123090002201908813024482390377641017015906133067619234235949821564424799181320553636802283236073083872
452 63353744362055534426397517136952835906026618294838445339875268835907446258938268967285604955896731625845291981
453 111178071054073585272725616685959544279405183131533498862600224561892931000186834645382884163803023812649994835
454 195103913869181638320962529259448643030424746611830403186072108857389361010518299335133358661154504785950821528
455 342383501046345225795596958969890577687470910619407931403192506714095616247647924137468996838029941084719606940
456 600841159277582398542957005366292056623922261728621366860835721687619978276494596206336902154370292674395452172
457 1054402731378001209611279581022142178590798402039938298453029983257720834274290389196363444942031129590266626137
458 1850347804524765246475199115647882878245145523102275257347773982693881055852229811083386547949018628367012553712
459 3247134036949111681882075655639915634523414949712336579979993444193335777160757208524307992192992263188217990128
460 5698323000751459326900231776654090569392482719233335190598697998573113967248666622482403321564908133588887761676
461 9999859769078572218393587013316148382506695816434486264677839775520373524820436277946789895284822188271714567576
462 17548530574354796791769017905618121830144323622877918224044837693522407261234837635249291558241642355858020238113
463 30795524380382480692044680574574185847174434096474243796150843318865751846902092558465910322816759015546234273513
464 54042377955488736810713930256846398246711240769087962639726311689126140737584803221562784809014742953558958575065
465 94837762104949789721152197844736732476392371868973617093055970438205333500838713622535612925890497744041174773285
466 166428670634793323323635146007201252553247937778466293090077869013783881269954335228160490574311342885570200177837
467 292061957120125593736832024426512170876814744164543839766092092544190269776906214270981167684843085985768428567630
468 512533005710407653871181100690559821676773920466223435225149904116679095444279723890148862009542613200408153426963
469 899432724935483037329165322961808725029981031549315106975982032260958370503466267860849638605712152090070045993324
470 1578394401280684014523981569659569799260002885189296603001780026661327480072251178897264807350127264241343317494709
471 2769889083336292645589978917047890695166798662307723433129167860190154645657801751357125393199661235463567624330762
472 4860816490327384313985141587398020316103575479689292610744850779141407706075838585180020004009262422072611168419636
473 8530138298599159996904285827407719736300355192235922094546866848095533745089345202766708763884818248038461642224183
474 14969349190207228325413408984465309851663933568044540700111420478115808575260759000633831740181868861631709556294239
475 26269376572142680967907673728920920283131087405461409108538442255542449773082768978394647995464707810143743022567076
476 46099542252677293607306224300784250450898596400093851296137281937658271341094930481436084161272812415180028172313018
477 80899057123419134572118183857112890470330038934555781731718066805893027342797466443280829953813921249302902478992126
478 141967948566303656504837817142362450772892568892401918142657137024484987151386090257128884420133648810447514253531909
479 249136382261865472044863674728396261526353695339259665035936799863238673230171456209917170255981038438842398379115212
480 437203873080846422157007716171542962750144860847940014943514408142647548525571626941865150755771454146546844344926436
481 767239312466131028773989574757052114746828595305423162227314296948267711403669394842117470175837249069435265076167086
482 1346411134113281107435835108070957528269866024952516282956080032461849063943476118006623597822067248899216935941598388
483 2362786828841277608254688357556405904543048315061288881339049308788090911726560609369182445452307570600460978629853577
484 4146401836035405137847531181798906395563059200065340105379095038411664271697499434665199570694595397938653137027108769
485 7276427977342813774876209114112364414852936110038329280269504741791467625406841657286386689964923502637480037849880181
486 12769240947491500020159575403982228338685861335917950958205434573415443227633570992994102966937196201353091129342525619
487 22408455753675591403290472875650998658081845763378895744776434997053759353211793887956020549951463974756703720391709879
488 39324098537202496561297579461432133392330766301975048941795036966167470442978704147412421335094347738349224626330266160
489 69008982268220901739464261451195496465265548175485200447213990829817453226363563038727668982275056400581131365203631921
490 121102321752914898320921416316609858196282175808354750708986629845731052255431532487004224000019031409818757609486049146
491 212519759774811391463676150643456353319629569737831438285481833195110205279176657840999640861391408577968090923077110885
492 372946180064928786345895146421498344908242511840949302984984695652965914400669036838888681158719038849437797000195045232
493 654474922107961079549035558516150194693137629759713768176291452728475992202815851298145422780685984976518898792127078080
494 1148523423925804764215852121254258397797662317433333392040237170357544253071949700695017145466697143983522059430099798321
495 2015518105808577235228563830413864945810429516964594588936314624595918057279266899486066267427331555108687517979602000515
496 3536987709799310785790311098089621688516334346252310212863123570342558933328166907940129016143849650008073582464887997152
497 6206980737715849100567910487019636829019901492934208423586089138788298289383546511866012388350637175787514719076326596144
498 10892491871440964650574073706363516915333898156515457727689811967030753988202917187918551547101140401480520022646079175600
499 19114990714965390986370548023797018690164229166307316151779378050615432724345455404918688173364134828693026111295081875937
500 33544470296205666422734932828250157294014461669086675787113061094261305028934995289793987401415167622680132597154002124800
501 58866441748886906509673391339066812813198592328562013587760138694589021109460226131680677555747171418322793192978825258112
502 103303403916533537582982397873680487022546952154569439358320657017525485721008214776340761837909429826707192594885882532784
503 181284836380385835079026337236544318525909773649716483663256686099371578895526314969271828568194557404651142581445624272864
504 318132710593125039084743667938474962842471187473075742335090858046152501242069210647182357593943538298958662776457588317697
505 558283988722397780673443396514086094181579553450258390295773593658090981037893740815032171501823792540903812870388118363489
506 979720103232056357341169462326241544046597693076486106793339605277387554177180546917891186307884875214846740962119415177953
507 1719288928334839973093639196076871956754087020176042520759481119182124842688020688324927067512908523203062125910503800978065
508 3017141742160021369519552326341588463643155900727655323041087507353625506443726972035269577983039005252513661188905121213873
509 5294714659217259123286634918932546514578822474358545261167609605765558897750278851573601772604081543880491781071817784754866
510 9291576504609336850147356707600376522268576068167016788768747546491717948587821638746569038015243576565514719651267859533431
511 16305580092161435946527630822609794993601485562700415296960351746394245048746052775253702341490075773343715972702754176136768
512 28614298338930794166194539856551759979513217531584301620899276738198271456913678167470131390768585337131027766904601042519357
513 50214593090309489236008805598094101487693525568625867148776082296974426984449272565437681902470795400424839992723820129012958
514 88120467933849620252350702162246237989475319168366758102735191223942798819130809399975792757753303023685704440288027439126340
515 154640641116320545434887138582950134470770330299708514766271240861767633365450653474339213062772637095297678076428017919452827
516 271375407389100959853432380601748132439758866999708649494472149480087006352261065829785284940494724991513266356313933055941759
517 476230641595730994524328324782792368398222722868102175537632833948409287507702919382354097215221226585475279989504054828764876
518 835726516918681574630111407546786738827456909036188383797103148979723340039426947428703266498443450649296515480762113823438750
519 1466597799630733114589326870912529241696449962203901297298428401447106285280560860554305783329509790017458348056972050169636354
520 2573699723938515649072870659061064112963665738239597739748997770539418376942269877789791742763612766047021430946962809373458861
521 4516528165164979758186525854756385723058338423311428095424093568569045502990656280858272995862760390476862686729734716351933772
522 7925954406022176981889507921364236574849461070587295799542500056717466945302056976183562881882571332723550007437237998057302596
523 13909080370817889854665360647033151539604249456103118755181602428425179215723268132565529813427240834039356079092549796938065714
524 24408734500778582485627739227458452227417376264930754314909032709762607937965324095513539051870063513664986173383041896365852700
525 42834343036761452098479625729247989490079964144345679433965044094211318351287590881675404129436358668324278147604975696960377289
526 75169031943562211565996872878070678292346801479862947573872766007396869518123448919303613399314905411039825090823990615949745385
527 131912455351141553519141859254351819322031015080309561328176042337207036294037030551633140327468894373570722142387446908928821341
528 231490221795482347570766471359880949841795192825100815808130420488322772051961835454032149379744064218978134851529716678075195167
529 406237020183385353188387956343480758653906172049755915130967640514366975831983263952034990379284332969776773717566197783659769467
530 712896273922429912325151300581432386788048166354724284211804016377819613813568252526625925998673833318506919794631751266523344884
531 1251045749456956819032681116179264964763985353484798479212891918875919582030984664422316623679703101435488409661825502658855231877
532 2195432245174869078928598888120578301393828712664630396218534938006509894927419978283697265932417397788967443988004891102886949726
533 3852715014815211251149667960643324024811720238199179948741609280359734645300129756023842957786130370493504836222926056923988634877
534 6761043533912510242403418149345334712993597117218512208827970712008576283502764408480609390106030074061887059422656009772194396596
535 11864804298184678312585767226167923702569302708902459188165910413347579782645214503013022251052409751538512391499176885023806009728
536 20821280077272057633917784263633836716956728538785588746779369219186664803958646982524016597956228393112088557397788277510225030997
537 36538799390271947197653219450445084444337751485887266494927505696453401742894851716895405583756819138761005708453673010611199594131
538 64121123001456515073974421863424255874288077141891464117187800189964304990234194084427842867614761356755889285079889923087850131304
539 112524726689913140584213408540037264021195131336681290139456287027697463119347341517017149856877740130891779879279704771173206961956
540 197467129768641713292105614667095356612439937017358334671500732099765113766942878520067094202458924722909962455528553657584041260372
541 346530655848826801073972242657577705077972819839926676594222844518025334005715153829768799622377682502793858519909507366404082408361
542 608118908618925029440052279188097317564700833999176098604140171829559177443267006560025652139790117948634975672005378760364085856880
543 1067174291157664971098237930385712286663868785175783801889546501633568699701776821136905158602159584015016377974945449964798200121392
544 1872760329545231713830395824240904960841009556192318501479413035160893181895946942508194041123408022982631231547182054547982234175828
545 3286465276551723486002605997284194952582851161208029991503027696529795238080052289450638389512277381906311057397535999103656958665192
546 5767344514715880229273054100713197230988561551399525915311310141915091525005515054110230508952863726888286436641368277429797705461025
547 10120984082425268686373898028383104470235281497783340123021391114299103433086047287832516126334028853634358478560576654998863589193209
548 17761088926686380629477347953337206662064852605375182667601657633419406790466432982864235522331478622950977338488606800095166194750633
549 31168538285663372801853851979004506084882985264366548528780386939100936447922918863669136167923185866131999637581612249445856461940541
550 54696971727065633660604254033054909977936399421141253041252496976064077831564460329871634580583804994367996552108525252442241073552117
551 95986494095154275148832004040442520533054666183291142690759059845398967407371421329366101990552328657690394596193337301139130931007766
552 168444554748906289438913606026834637173055918209807588318326885055332687721918240006186037018954847364109447495010033835932979291915003
553 295599587129723937389599462046281663790993569657465295725251261259069859783868242403262570186086221439684155649950151830950089020588532
554 518741113605695860489117322106171210941985887288414147023460313572686825140701001550897652692603516470442186525483525870501261828468581
555 910327194830574073027548788192895395266034123129170571470232106020104023818428466796163638306622515840293898722999638914724972748668754
556 1597512863185176222955579716325901243381075928627392261465715701968532221449022180305794866553960918787374106780478108788681629972527668
557 2803439645145474233372727966565078302438103621414028073356349796604124625905109169198697856693979644924419640541802744281783644053038911
558 4919693621936346316817425004997150756761165437329834470666538526235102718582302689927633825721749030046101403254559144308556628563806591
559 8633460461912394623217701759755124454465303181873033204945370018590493244660711779701221104338974705121903850680601287488786458310747956
560 15150666947033917162990706481078176454607544547830260123170333853155401390825815345839059330374068639824810472051501234987026516138411874
561 26587567054091786019581136207398379211510951351117321564576434243852183060118448784851448464139777115125362709833163340590940648477460870
562 46657927623062049499389267693473706422879661336277416087308338746638945736397426682866637007382411870485392994764377118499852349575728021
563 81878955139066230142188105660627210088855915869267770402360768633845093241867360056731226345270417754346781211638364521758494506887097644
564 143687549709162196804568079835179092966343121753375445921613555297129745848682621368302627890587267592073737749857189262741321576119107780
565 252154071902320212966337321703204682266709988973760537525627517597886083702652508464158426667023581603853829034817219409761049621500768822
566 442499549234544459270294669231857481655932772063413400243669300390689058237061901641089446165933626206746892576766100599148030366141647684
567 776532576275930902378820096595689374011498676906441710192124279367870165738597936584257938751194069135937047887368259962434813462835865417
568 1362719675219637558453682845662725948633774570723230558649250934579784248478081242316694524216038422284745450207521343461929733643891927889
569 2391406323397888673798840263961620004911983236603432806549380867635057516154003799119497597048259171421272986599984933242935499532649653253
570 4196625547852070691522817778856203435201690579390076761220822612627207041541770800241383719665327550309830846089745839133958981300508719947
571 7364564447525890267700478139413512814125172492899951269866281559352654667748848172788914139484170567704464786092840221702209682395175158783
572 12923909670597598517676978763932442197960637643013258583296019326848581796170847795104272692129886563913981214029438948275126218798220895800
573 22679880441521377459176297167307575016997793372516642664006146753605972659784338415164804944364797125210515856944178517175013354907835121785
574 39800415659971046668376093710096220650160121594919978029191924229495917306813316496729418811237715606327013635724073450221889635794413402274
575 69844860549018314395252869016817308481283087460336571992392481148312504985531191268551636884870783949301865250848612708612793828725807660341
576 122569185879586959581305941490845971329403846698269808617523577110698127024593242084793361230636914902098561237761557988076887318682428028184
577 215093926870126651435735107674970854827684727531123023238787150566118351825756086900237201300879966048996212177031693347533217797563004639776
578 377463528409684657685417142875913046807248695824312809796005805247867901290351222893902502119896346151858111808041542294427897690211801358649
579 662402315828829623516405119567701210116216510815772404933071221028186173171987664912236752853069492546373797437787910242873448064732445472387
580 1162435030118101240783128203934460228252869053338355023352084624951494082596771351660891731258794310501837409994589904669854406386993022991408
581 2039931272817057515735268431177132293196770291685250451721063863833470601374055056943447791756050355592397410742519400268512517321674896728696
582 3579829831344843414203813777987505568256888040847918285219368538742231496055866572400960704624210276021232977106005959590115712270049414906104
583 6282163419990730553455487328732339071569874843348941142123252978525358924310108369031588219389558023726566675582694811678466124839065709958577
584 11024428281453675208442429310654304868079631937535214450456099546631098584182214624777764825289599733222037178915318495391197339282176085270848
585 19346522974261463277633185070563776232846277072569406043366865325547886250606307722401646762528498264864628231861849196220771468800011589850368
586 33950781087059981900279428159205586669182797050952538777806404504923905157947460395149414384566449213793590365044836948939002558416500505841912
587 59579467481312175731368100558501701973598948966870885962888021338885209908322700239685761798064041459900817061747843728026956889418875040463280
588 104554676849825832840089958028361593510861377955358639192858875402133827598139538744193304557469273959351784952020210507357646996949268023455361
589 183480667305399471849091243657427071717306603994798931203055363294667174131769035571407316653379752480153586753850815990584790584657412151433905
590 321986125242285286589460629844994251897350779001110109177545696306606996252378805741319260193667632686626881967241166952366017382142938606663473
591 565046260028996934169919974060923025588256331962779926342661505115656930588722057089389878236389357494824216963702370804198279716739814356548905
592 991587062121108053599470561934278870996468488919248674703946797073582863561549763134729887939747853374389133836642930050372345234737391784138617
593 1740113989455504459618481779652628968302031424876827532234602629535021512622991838778796442134783422068732688061536902955637152400632189629607034
594 3053687176818897799807412971431902091195850692797186316106630839843431066560068848429286473926227443908864948519257610361395637390458171739583135
595 5358847426303399193595814725145454085086138449636793774696494304028841075014835232982828012649237737817693518187300434456834966845084843775903624
596 9404121665243405047002698258511635047278457631353228765548965766553855031993855882802638413847795562875630695352185497116463887939060521232806957
597 16503083081002308700216994763309718100666627505866850072531765812118463367365097472831002585600563768212093757056013317757207102046571735930622054
598 28960891923064611547027105993253255239140935830017265154198805835498146627507282727942226112944925250475448677604180593902611664427872845432473092
599 50822822430370319440839915481708427424893701785520909001345257434340067871883820321898208155757928712213845284560086080691497015806697265521270563
600 89187836018678336034869719733473317711313095246891402920920413624619926403157787272937099911528194904718731942961866490164477558274464778034378079
601 156513741530050964175926629978491463236873424538279161994643828450949520217860414398457534642056138341115442811478916391979857530593783206208357852
602 274662469471793911757823455705218036187327455615187830069824759637550167967719398472110521483541052586313213450975720993492207137649628756925057030
603 481999033432215195374590001165417926849094581938987901066232231489849014194700151108531169279982161446817336271731376515368557125253731280738339466
604 845849338922687443167283176604109280747735132801067134057621199041980858353903040996203399139902750788791182068296307776071728835936515854719526077
605 1484362113884953602717799807748018670833703139278334197118845014408003849988174310840563417121746349626812488801717843744030014727936539672036106348
606 2604873922279434957642906440057345987768765727694589161245648348158611879832488128144910065796910819393626514348668759979160506909733998936605351524
607 4571235069596603755735296248970782585451563448911911259428857092274100822680596473717561824137669107247085758663472937667477921325971710391510804410
608 8021958330798726156545485865632237853968064309407567554729981012808889983226036635723554737892528897916330653746087129779614252603588269076310577196
609 14077555514280283514998581922351039110253330897597813011277466536972998820996799361617118580331400584344578740224196604393939658787778624766504810505
610 24704387767358444629186974228040622951990160934699969727256964074412457149048559003911278955382042276699315436499372515558304074541440626732175930585
611 43353178351235331899920852399362444647695055281209693997970804508534197416523783109777928761627942168753814696263842717777069676039849922708921608557
612 76079524449392502685653312493035305453653280525317231279963831063883812921057457020897411826259460861503425288601620594295619926872021008584974541367
613 133510258314908118100572746814748789211601666704124738289208301597909561023209696999790596845671393403133051369486787229192985968438058322115931897923
614 234294170531659065415413033535824717617245108164141939296410046032457105875453705932368925102391282158495705056244225024661388103950892907477800503804
615 411157607197802515415906632749935951476541830149476371583561806675367558817800257285163485013416310286319334607647083216290247691394229456164994485517
616 721531302178854083516972978778795974547440218838935542159923456136012709011459004737191550292664396485655597910227703114610694273090413104797778193990
617 1266199167691564717033452358343480715235583715692536652032725519649219779057599635976852734923549619638259255423875776699409042139284366905626843397901
618 2222024640402077865965838370658101407400269042695614133489141867473204707009048538622166382160404022422219535599954578801404987543494891098781410903196
619 3899381415291445098415197361751518074112394588537627157105517444020949969936827447770181954713052375745092749887271208806715741433695539126356938401440
620 6842937357872377047898008711188415456060103850072176832754579761909932105102065724349351068541933871680896728065871082778371462840044991254485879947741
621 12008517940855386863346658431283414245408082154302340641892641800913140578509298741863452324221348838991896756583956686694051998499323878581831445244499
622 21073479939129841777210505513129931108868455047070131608136037960422930215133591583784744738506932377689223066481647629643476387056480304921441279183672
623 36981379295276673738972361306164863428388931789910099407133960592579659262867971077904284790114751807104373907057512496365335849010757188947751689827116
624 64897796592278892564080875530483209993317490687052407848024791801692240558618648838876152590367092750695653613551584713278775380815464040516860998576028
625 113887693828410953166399895267931487667114504631264847897052255615991218445629312686801922952115989878852592941344294430146099073476257723391490949537785
626 199858970359819687507691276311544628769300450365387387353214239099800328990851246462416108549098788031869463640526431982843658994542698732833957772690032
627 350728043483507314413063532885640979864803886786562334657400856586632361344301361253349835536614598998610314730415902391516866644581463742377343201300720
628 615484810435605894484835684727668818627421827839002129858638329311996367946745552829039455199213374312516140231783738473406293779211208848560333157029788
629 1080100547747524162064299112881241286159340219256829312413087789381883224222226156790519767668062786366276928024482497765777227632059700874546191551163704
630 1895444328542949744056826073920454733556062497461218829624936764525227066401100618079006880153336429807453312198907144262219538930651591437094267961577505
631 3326272919773981220534188719687336999580206603504610476695426087299240862874426898924066603316818280231081912780489286897947314366782071033511410371202441
632 5837202058752536859075850478335460551763690928804831436179009563485697109802924803616873469913219972337980847037474450652752664694104395275429713449625209
633 10243575526274042241674338310904038837503237751566271225287537450876831156050648565396554633191162859260028317311801383641039000020001307510275617554881877
634 17976221913569528844807014863159954122822991177832321491091492783854032146077697097576478089613290974788966270485109204394413602787624575150817710077949501
635 31546070359617552307015541893751329959906435532903203193074444969029462498905769866808652918726101532786512111163852014773635639607194169691249230676961758
636 55359494331939618010898407235246744634493117639540356120344908618754028381294046423584558606230122722829258938160861255490347724027088390440058150168843875
637 97149140217831212559588287439902113431902790924009830538706842713461837847692725024188994604657605819011520970063382068916942899924174080064371974101080572
638 170484856463340359415293709538308812189218899741382508150143232507582707477851804809991247354094641204077285190432670812457715111470259966411536126885301653
639 299180067040789124281897538871962255581028126198295541881924594981783420488045349764949045781472521470874761658371298234303615300999537917206340743384021786
640 525024417836069101708089655645517812404740143579218406152412896197225895721804728030598099345375850323015741577408940950223394436387801766248184973430986932
641 921353625094689438549575481957382181417671060701523778573044478500936111853089311978109509355874809406157181682315520919773192984677848664519132554798360903
642 1616862899394098899672958847141208806011630104022124692875600553905592363332544514017551152318236005600642200756633113087484820116176316108523510671255958559
643 2837396591529577462504431867970553243010329290921944013330569242301460874307038127159956724564910532982044803834631009634304724270443650337969429372131438788
644 4979283908759745463885480370757279861426699538523287112358582092892207609067248352354666404993106094738562534339751735070252875646862955759500284103467616394
645 8738034125384012364939487720685215285854699890146754904262195480871943513748252963273661722756272298550074759205269086860481410858449746378248941037756849678
646 15334180933537856728497926938583703953293029532692166709496378709629249405197751607786487699315709699097103571652074501135212773188140749468092174878335934757
647 26909611650451446555941846527239472482158058713760865627089145160486150409170825179266446004618711123838719628006713801355543218819615908023956323196922578188
648 47223076492749048748325253836580456296877787784976319448944107971249575180945212228291428816333910984541632408353448676206995038112860739506394815475398714660
649 82870722268584507669206588084505144064890546388883939980295448857418553498980126886580708841383671579214885103390577742233258441939719245266566393961688939710
650 145427979694871413146029768859669304315061363706552426138735931994918608166924239448096047022586813110142396643940339511170767024340815353535988237756997109972
651 255208313613907367371178203471413920862109968809197231746120519034920112560907271839753574538578043826958107664522472935179890781850414604833573180829692488201
652 447859369801527829265533226167663681474049120300725977333800553261246824220294913291499418310119880184044822883665549851083041703259350855006731609381648933761
653 785938405684019704305918017723582746401049635498807149060216524508743526185607591431201054999002050224910197371694320712476964414262796749902622885906116526229
654 1379225755180418946717481012750915732190160119506085552532753027320684277901703699448292300598326279298550044348871392675681141209724539658584936297201291811043
655 2420372474478346018394577233945912399453319723814089933339090096356427409435860287171463396202835205452354380061505030058832887526888902018494110030896082345543
656 4247457599460292794377591472864491813117528963620901463205643688742218733020482145862547247230358135781262620819412217833550736683247583545674314426885916141632
657 7453768479622658517078086724533986958971898322933798545604950280559857779758337549636870637950658203008338003045688737379438907591006180084511172080101510203457
658 13080451834263370258173159210149394504279587406060785561343346919946227952127052750628303546472868220068781793374331549376240095695696211093660343908417236470602
659 22954592788364374793645823168629293862704805452808674040287387214134035179171410406492142457348351224596931182040715210407124236606421195674518067708986090472581
660 40282502222088037846196573851643180180101921822490361064836377823681147172723971796147396714803570385516747022883911377395865667966032248255997895927992695677760
661 70690863490075071156920483744806461001778625598232833650728715484390631338628310780030918684586598185076838757824419567234194456964065857360980999881733605369088
662 124053817546426479261290216806599035686160134826783980276908440530443021705869994241621777006421538782032086917611464117647419492807347642871328345240067718816833
663 217699273824865925211856523720034790550643565877825487967924543452998840010696850712311782642104530174916664472866854920859525570809771413988116099689533209086467
664 382035593593380442319343314378277006416905622527099829309669361616394500300218929797794387984831634177834117934603467850962679172206705458982675741076604061431424
665 670425730908321438688120321843118257969327814003158150928322619759064097884095913001384608275659746195526573426127828926612979695221657489819773199706736403731520
666 1176515142048128360268753853027994300072393571357041960514900420829135033757656979211468912118037837218624937858249439673689849731413558148345154135529435431983680
667 2064640146781315724168730698591147348592364951238025599411147583648313417940456317915221736704481543972932815638197129053150508759557279627250642589515635598404225
668 3623190882422824526756827865997418655081664145122167389235717367514429297604262293776213377041504520421069414405727124960248817819239543008781359589452620384160768
669 6358256760112461689613678886431684261643356910363351139575187574305197822710728420250925216175051474350110646806157051200584412128348338940579142203212893620480512
670 11157962784583414576639260605457097216797414626842560489325805366023202397013100260527847651114777618640356514905165659618675458504347828521725824802611855091448384
671 19580859691477191990421670190479928827033136488443937228312140523433214603260349574450446208157312331573828566815104385670137969276653683521841381072601426628477568
672 34362013358483431093817758661934444698912215260408665106873663249267680691197955488384804285838464268108384038800324785057633777538093866430277202447441072507465729
673 60301129810073084773853107738846057787588708659215953474760991333974633370214301774989720808369483803256027306400526837551068713386317923196788912080527697142497409
674 105821105953139930444310127006237599703298338546467179070960459940704445789560410559851120129348783693768196578489893774515207429957511038403038949557868745725380225
675 185703095454690207208584904935563586317920183694127069774033591808331994550470080793268680576632082024065773600575778304191252908098874831044079147847152555328389313
676 325886214766313568746712790603735630720130737501002913951867715034043242278168993717431359830341522417573095848243953484771235392070828089623908603751333492939266625
677 571890440031076860729150803278145274825639629854345937200662298221507967176844060449349318335338034466471910491504789877753610860912719168480724584106083793223626306
678 1003597760750530359920173720888118505249068705901816030223490473207942890900739379414240113651708938137678478410761602390993142493784194283582891433927319012423751495
679 1761191296236297427857909429101827366392628519450289037198186363169430775121473394628561665627341325328583383452993099077164642001214978982944134864822134223739151440
680 3090675271753141356524795940593681502361827962853107981373544551262968337625255292288594971363820666336515872338450774261130386726254187592677888665724380182070642077
681 5423757008020515645111856172973654143580096112157742955772393212517823159183054989395577911706089903896152271554732808637350970082356148360225776588750996810308967022
682 9518030040524187361556825834455454151190992780912666967369428237034512718959682839347737404093879790955770299411712004953563612166887109777552653685045006938365612100
683 16702978344781000434526591436530935661163717412520698960340007813076129361521263267252086039647394139420433077766823458969718692247425580175809973905325294980574515371
684 29311683657058329152608213211580071314716538156286473909082980601931788890337708832682187113629660231123851383270954422147674133888004886068718307773546620749383844287
685 51438419009859845232246660821084661119460351680964915825195381627843914650097141691153332781017618224133402426757397353698028380075423650281826609555013822774484370924
686 90268132707442361746411699867120186585367882618164056701647790466283580161195026119275392854715055835190716662181963497560574104487992258311118333241680445291404849134
687 158409530062083207413184952124735783365991951711649671487183179905606409461401542144434734241677094801485404129047914478727195382538134663447486192891832991512450859282
688 277989346426583898312204865203436041266076372486100202097913950971942580031669211003379482402469972690394819871860174785349388126923118254206996416288798822558953372877
689 487837295498526950957636478149256485751528675878714789410292512505125156330533350667564215204189617995064221153294997755129201881577747798472619068178686350841633454348
690 856094774632553211016253043219812713602972930982979048209854253946596171372641936087131392823839999543911614182448073502339290277432980227846653666059970385989979324164
691 1502341600193163369387074473493804982720493558573343509107329946363804352878151802138160443803249639307511093117925138143429232672332688326046352372945891960459794667074
692 2636425721252300478715532381917053737589542862042422759415098151287758000909895121877262011571349700553507043336450246732141150429117763157985707478413795401598955814716
693 4626604616943990799060243333560115206061565096494481057932720610153733498566258684644739926588096502643843008479024710390036516512577918245058217828337637175900350911305
694 8119125112828844488792028758696981657254080889519882865557673015371912680056689661921423049704532825873973204288638564706741388479151800551421240839422902676253535818057
695 14248071329965998657239346565750901846036139544587707432597723571865690602303374071016344056096010765957921668342981164184685216383671715260140982709430467827495461910909
696 25003622164047143624746907706364937240879763296150013057570494738513985992890450930442573342886952927909524830335888223456605516083234974818335618324208077226345531137103
697 43878298110957133081046497605675954292977467937232201548100938920559799681592220095755212806185416674781678861108498138000939386603161002681146887448813228357800650467595
698 77001045387833121194585434070737873191111312122902097471229106674516653789214627663108476663400302855358138175640197792004279202879555275095839010770632445821695429877252
699 135127414828756252932871278242164729330124919604722006451927769167019675097752398572926502257996258074975165694553928998446045627257831237305017432359794056639056349291285
700 237132082380636517752203620019267539762115995023774116980727370580051306799637655012532930671369460478712071344548451589168325971084321250909473647380602438077925284839086
701 416137795320349903766121395867108223385218382565728324980756078667478487339032409652919033438905340630876358898782787817029758547172291956344836712095742017664016411815837
702 730270923088819542712910449957113636338445689712404539432712555921765481226482611223823446493014610287869546792569446521074139778203936853621179080878510413016800946187268
703 1281536133237925699411903124066386589053788991882854870865396403756051648556980249627810498559707222502498525751374472374738921671688436388206435028271832519552677290337088
704 2248939138707381759877017194042767765154350676619033527278836330258038560981355250841946085419488423751920139246279113244597611836968557147041982621086584728333803657005925
705 3946613067265657363055041713976262577593358051067616723124988812682301746598206985155984194081905051342758305151045534125500359982549311167046371390672699458721397830024595
706 6925823129061858665644969357976143979086154417399054789836537698863110534499508397870483657621984328224863806712138545595342671648560056626741045260887295023366529865216008
707 12153972329565441728111914196018793145733301460349526383826922915301847459850247632242712868219718090269679440794827527603391840578720098703686603829601582221015495965946036
708 21328734597334682153633900748037704889973806554367614700942296944421701990978697960655101492259495215039873081789764149611062853205785331989191551605845922837981723109847524
709 37429319994165781244800856658032760613300466065784757807894208672402717266086066891434076781999667374243928887085454013858960887222906721107888317248447303894081855799143753
710 65683877720562322064079726764046609482360427037551427298673043315684361849552922639196379700071257023158629509831244721257886538907979525603852317267186650886214466177661936
711 115267170044293545036992497618098163241394194563685711490394174903389352507876176743358699288111720090577697997404620800281468495308098773731046313876950244824858915534845488
712 202279782362190549254706125130182477613728428155604753490009515163502493673672460296523588481342573384697983433199359579181445336384574395665474429586813082839250615608165860
713 354976272400649875536499479406313401468423088785075222788297898739306682092569654785856295896972146066934875388411907240135592643358372442597452421139299098452084076542736264
714 622939932483402746855285331300542488564511943978231403576980457218501670464615023728525413775700555503987451142128612114785189819352586038576548167779284982800710891638283297
715 1093183374928346167428777308324954053274329227326992337855672530861188515321340164747299460424488908684502385384527668925542981487626022816812078812059866077251208952857417113
716 1918403089773939463538768764755679019452569599460828494922662503243159678358423996133313181392021231764265110834686318233784140552683056137090665673367833668100487247636349769
717 3366562737102935506504045552486946474195321915572896055566632932843612686298754853966848765030242423704309519705258100773347735440546715697458607417773726332056969108735359085
718 5907905759360277716898099648543167982212403459011955954066275893305262343780591244004489015932833559332579773137262652801934343434690483602363211312025997435758138631026325125
719 10367651871391559390830922509355068509682054601911844347488581357010125989110710924179458609398770430728450750743262789526503555467033261748507928066866989398070816233880186534
720 18193960720525776571267790922653915511347027660384628796477519753558685644163188058666881571565014973478142771892744243610471223574425278079826046464119096829601119059547786827
721 31928175329020271468602758984495930495224404177869369199532734043412552334067317338172171118076168077034792087483249051212811667267127353545218607518349653507009955370668075396
722 56030041808906325756768649555693013988783835297265953950076529690276461259612131857581260968950505918143892680720443337250234417609904398284044240325276517101894453778923615813
723 98325869009318156616202331049544012993690294077047167497097845090698813563223068918147170085854023579259836984254267223198085733059797469179916058170663529133957083590159788386
724 172549871538750258944238771527890942493821157034697750243651894534533440862151995291352449039645048664993854884407013381688027656493785444738953606606057229850876912239570700980
725 302803915877088687029043861561930885982735855289614286940282473668644502912307379465503108894939155650456557444447245937526376156523064477137847025291363236945889402522980143183
726 531383829224745271730051282645514842465340847621577991134010897893454881240565350437198560948123607505180864612404778764777506297682765716649739086268238911046023554419184960063
727 932513614111152115375297475256989741441766996988239445571391216652799674069883464946434028410331164926558231797064438268181380873155983744122698235514593200031909555505837800276
728 1636447314874647646049587529430395526400929001644515186949054009080789754201091389763121868966214947783410478538536256239679961406533915022921214770440801584053740492699631123762
729 2871764844862888448453928866249316153825431853922368919460727699402234217193938732074629489163698104698041658266587372631424265163551978867808962706853584496647168605319005239446
730 5039595988962281366233567678325226522691701703188462097543792606376475882091541635841181343658784655270095519880454263417986905323029317278370485860597089246004528228403933256629
731 8843874447936321930062794019831532417958900554099070462575911522431503762960822682074964366721920564076389433520541954557944498723651188722961962629941448637838703810002523404908
732 15519917751773250942345949227587154467051531258932047747068758137888764293191389227218431307533015511828017647298847636426569632048340654690814269802526195734726851157672235458052
733 27235557044572461320862672113668003038835863666953487129105397359722504866400682412862862873011348661420323444764100440087719364199350120723574486928851068870652341518162725570886
734 47795070785307993629442189019580384028579096629073996973717948103987759941537883846891444705709862867310539660955193488109389521834037589093056105403158656938128773162450917709156
735 83874502277816776880367655153079919485373860850126554565399256986141790712333738637286145095158403437486573675995922562292355644285364585277758773987076229253962709071662006696393
736 147189490814898021452155793400247457981004488738132599286185963228018325891993756713075938344420230838850396733226239293662407068532369827748476600465802638426437085503266824046641
737 258299550137287259653386120666995380505214213255212640980690617573882597509888315142506088913781599227096475720298270768733305373450202773302624193573949743144010662314715321322533
738 453284111737493274734984103086823222514797798622419237240594528905888617692765925462335705975265481014055826412957662140593101709456883354662628085374410575488288883985134109532539
739 795458164152597311268737878906898522505385872727758432786684403465912933274326729569599308705028087753778861658789053996215691552366787376788084199132037274953482166411461179063183
740 1395931766704988607455877775393969203001188160088310269313464895599819874281539237009376909692868442447826028058642223689223784822192466430376799585809536657556853885077610164148296
741 2449689480994873178378001774967863106011788246071281343080839916639615544734445912467803713193144145130470745843419175139583459018929963121295023758762852326883186489083614287314569
742 4298905359437355060568863653448655531527774204782010849634899341145324297697925342410176139902290492433181190887946299078307988467584264359624635249993146563615687737567910465761138
743 7544053004584825550215603307323417160044948323581050625502423661250852976200312571149369293516519651556775916754221188395597612717853387733161176812191310368742135737133742780346965
744 13238890130727169218240344736166041894573910688451371744450787897995996996695347226105541031785626085348729479103034316498395433969935814980506086837999211217813997064330314754415080
745 23232632616306867946833949818457322160630647258103703713034051475886464841589780075582379061755367176106406247210714077409779852326851385256903005659703183702652567785433367408209760
746 40770428106471392225643158208072019586732332151337086307119738715027785198624189467300502399152713211181826166389290396685116351297479444808895094570086131517944782169355602140883529
747 71547113727363085722692711333852758907407927733021840645656213852165102643013453053632079353827146922157453483310299393627502439867685756549423877304407127371090734344266171058386179
748 125556431964561647166576214278090820388714170572810298697226740465188886017506426541620411469363935440098939189102685703377106629099310489120861656077722626513464044584594912358572496
749 220336178308231600836102875430400901456752745563935843055917005793240456404516392894548964926799987344097656824950793968918481220154146839742845877952287131553996138261440307549219720
750 386663038379264640228322247916563741432199248288083228060263484973457130593815074613843981661625157328558819885367756798586982598980365124409271485236446889777904507752735456900968328
751 678546330414859326787117834680817401796359921585040911761836704618862689318807249506436957605073343942465977027141309401305692926036315106085998269221422426116124390664524931063588945
752 1190765800758685614182016296875471963617273340445934438519326930057508699429376784098484920914578960330618512277426095285571332846955011226119738361705391333668799618865990041158987840
753 2089648309481776541805237006986690266870386007594911193337080640469611833884785765309888496576950221791727056955782630175450593293089846449760888344141428438621842269188043575307957120
754 3667077148619726796215575551778725971919858596328928859916671055500577656187545038167525283999863702735880064183143090093422634003761660516148947307799485848491991288137837234518095752
755 6435271788516362664807930393446233640586604525508880965015588400589052187645377465966365585537872105849239618583929937468995822500375647125584337992175308117323289031330549055220400720
756 11293114737894775075205522242100431576123736462283744263451586386147138573729830352538467263210124798293466940643345626847669245695725514751201373090896782886424699789188426049710936705
757 19818034835892914281818689642533355483580726995387536421804255427205802634667637853266780618567854952361705787828585826206469217997190349284680457574167478047724867831763066817588240081
758 34778226722407416153239787436412513031624322054000209545172512868853518876216264026270220397439279535234536834291140790783935935949645588680799933813054090127092855605861179906040860881
759 61031533346816693099866407472392102155791653574896626931992356696648373641505035413333938772537531979818484466206596401930230627275649695168996235477870243649134514356349614306596367705
760 107102874807118884328311717150905046763539712091180580740616455951649030963865836734051594905049630884244112643770830311402775249010948051816249836257399538213028829238022085829727899145
761 187952442989828491709996814265830504402912092661464744094413068075503207119658246442272479777452650253012687962762474040107344314212412417110988860933851592358302997370067982631658516490
762 329833544519354792191548318853148064198076126806645534380202036896005756992816215778005375492497050162760990226420554579634618973952753499251371808578726777038207501125150875127028499567
763 578817520855999977001411540591370670756779873043006905406607461668157338053857203107502384742978768825910050677362305722967253348293676610872954650653903669629125609486294217494348727448
764 1015753940182473653521271576595423781718395711940833020527425954515812126494153244278040187049414246816429273665116388161634798215081428629677980884003129743924006466483721311052425316749
765 1782523904028302122232679931452624956878087677645304670028446484259472671957545652277382691125486178429224451254241394089499359011942000495327914922830720073825890721638561255827930039030
766 3128111388730130567945499826901196802794559516392783224936074475671290555014256396276834877303352547518239763115789663093536489689553567784081124982949915881984013930220392911476496655876
767 5489452813614432667179591298945192430429427067081094800371128421598920563661248426863575993402550462486440725567875403510851077725498276556274375924520100950887433267960899215824849064755
768 9633318142527036888646362702441813014942382295414711045834628851786023243525371031195062409575260735896749232993235723742585474469986199960035479850742492822998425971318434525509915066783
769 16905294860169771678058633932839630402249897040141110516234203757644416478844009494884300030560219508611917904637346835341593743713948684149729458610801081278566548312259651277981932789500
770 29666724391426939134650496462182640219986838851948604787004907085101730280102179914950331812989929500934149913476402681131467552162947078537618979148269969831421436200207411078384933324630
771 52061472065211143479888721693967463052666162959170810103610239264345067328184296185682526252499864294898297663092758167247305713700724197067215590636366278703537830394503011230765128733082
772 91361514599165119503185580858591916287595384106534125936449775201232820856624605886917537057929108058709045399850023231992284391094652250778271832130823894464358911484036044762620987083229
773 160328281524546034661132936485399009742511444105846046556294218223222304661384297301162322284570995450460263003052148245521168919531255580911074830525152794103322585442641451559652024969004
774 281356520515138093298969013806173566250093667064328777279748900509556855784388596523287792204434429084412385607850321989056777086120647250633729724958565712201492201501919308652614333250596
775 493746274104895271439990671985540039045271274129345633939653357997124227753327728912805143120272674559027419397621753371449008485451888445235753579987290012445811895864492729202482443721418
776 866464309219198484242145266650305521582960325300208537155852033707913904383825557107311375289787155077789108577415716787505249926820918623263365449602336893878066109486266601459174181651788
777 1520538864848639790343268875121244570370743043535400217651799609928260436820279941020154158086757029841279043157527367598529820500055203420425677788827244020695226373597157686486813302150025
778 2668359694582976367884383155577723658203797035899937532087400544145731197049226760277961597159151850887210845310450125640838712220071317681006647973513362031824751205590085329633488531685945
779 4682644833536511429667642702684508267619811353564683383678853512071115861690875357689784965178997301494276026780540477316961902207677288920527497810556115974285339063159874841926714544871565
780 8217468837338686281794171124912537447406568714764829452922106089924760963127854426058843872035267029887286668348098577032965195786265384473249695278342311396209113679262281018851749178676583
781 14420652535723837501805082702718290285397123111864913054252759211924137261510955770282453289459156553259032068202638858899629700475698369965902915214671394352077106475671702845869331934494931
782 25306481067645500151483636983208551391007488862529680039262265845994629421445643504874076236578205338410204726127215286306372061627788947295155949795728815242627325326763937204016268670833676
783 44409778436905849082956362388611349944024423327959276477193878569989882544457960344760768371904500889567896897984694551946330319300601311246362561070942295444114176750788016142844157049875357
784 77933728341890035516234170496732438782438480905253785969378250505909272929166092824059665839702660316404150428416304701512833028742790241150003734189336165945619716510810096116139837248781462
785 136764159314519722100995615588062079011860027345077975500824888287823292735758357141943015838809075731444501929707571206407740925687412629395963539905539601175668349859811995081789962451062445
786 240004368724055257768713423068003069185305997112861441509465404639727195087244416295401648785614551157699701795522896866380333365229141607896965201158168111008411357409195595175423075698034668
787 421178306475480828952665401044676498141190447785898693487484171497540370367823394058153186626407993337452096206840403449166399508477790017499658914642769796009868002189853317682340576853514080
788 739116403541426122237612994609412006108934925804013920966327826643176838383160352759896452087007696122273483021071279582817031701363147626504383001887200340352982899920024861553345440918725613
789 1297058869331426673291274011242150583261985400934990589954636886428540501484054542441590801005642724017544688461323613746069028688127611051381312181841631691501280245110232755100391579036379219
790 2276179641596908053297600428919565658556226323851865952430430117711444534951669777629231669409265956978625911949475601148129208387966214832876926214707472265495944609362422550024445567375044056
791 3994416817403815555541539841206392739959402172572755235872551175637525406803779603921279413772277287164736510819885885836865906969162228718992494814486056869506691281676955822617056300077408188
792 7009712862542149731076753264735370404624563422228635109269309119992146780144579407415562752722755501002740500968895555870389699236144316908606155696070788472311369347862822983721178069212036140
793 12301188549277391959909567117183913727845950995736380935096497182058212688442888744201184600728160592870627752675743897415934023603507679074981537849644518052397635041517658487153827716841268121
794 21587081053416449744283920810838849791026740741816881996796236419761804003546461778565721289079163864701747196918965720917737635721109768355978306636486575530246807308722199127777811567131928304
795 37882686420097657259735027769229156258832093910126018167765284777457542098785725095929959902421175422793763340054078403001529981065212096776095588676521301320914760935012238383569679747794372592
796 66479480336056256735095701844803376454483398074171535273830830317211492882448642760099819033340658918014804626932391162188932223758342170692054747573784917270579574985971838789469128587663686700
797 116663355305431305954740296731216446441161442980033934376692612276727247669640455052885209310623799996233347841181426401341679279353607545845711548577519454107870642293821143490362705589258375384
798 204729916694904012434119919386858672686671581796022351647319679013700544555624043296144197842721765566076354079698669267484256748926813765340039353670797403654226735480511386271452948722040946977
799 359275958420432975648595243887304275386665118686182304191777576067885334324102278042495407353428737327046565528944007756548108508461127268644905535554495908674370433122571111527306078843733532201
800 630485355451393244817810865118966324527820098556376191112928085398797371762293216760208747577727121706029172140185958892302366293180118287381042581849502695131341322642737289255829746027903675161
801 1106424669177257526421146405737487046355646660222592429681398273743409953756149111586060366259776897479464178174580963272600682580577055612334487805830635861901794192723194665507813973582912528517
802 1941639941323554783673077190243312043570138340574990972441646038155907870074038622630466478877032835580392748644234707224089832174961748053454859466418306982956836128015375183335740691422553469901
803 3407340568921245285742818839868103365312450119483765706314821887967203158154014241628730221200251744213070095202972898615814919802303775437871751393652967301483675183814703102200144890167951787886
804 5979465865696193314233706895230381733410408558615132869869396011521908399989896041525707452626692494767291533782077478334687000308700575121902554792701727669137461769511473817534289332477767135923
805 10493231103794696126397672140835972145078505338321491005865616173232521511899783105932163034013023787964870684359387912948258500437314653821209158837881963943081757105803849096051135744783062526092
806 18414336910814444224304456226309665922059052237511614848176658222910337781964106184271057024041022460615421730939299800729447166089684738149254768910848692413821743897842116445305800467722326636917
807 32314908583530385636444947207013741432450007695316871560357096284110062452019164275990119495032016799389453283315661603102675181973778822263033361979735787120171120689063702348757211815083264369194
808 56708711360041023174983110328553789087919468491443619278403150518542308633974704052931431168334858532184334169306739947888228445063477139594125137415094632991747293368464933437008941376903171670068
809 99516851047366104937825729676403502665447981525081981844625862975884892597893962118139122781938160005612891747738975038818237439866723030776120619687608372895891369521395947253202233305170783286359
810 174639899318221572337113296231266957675426502254037215971205671717337539013830285261502346621243166922799744590313954953421835069868819261556958486639439993329342542102314869607310545641932150551519
811 306471658949118062911383973114684201773324491474436069376188630977332494063738237873685950210396489439667718085311729332108243350344337220666389721282902290614698922497802528378624916430121383614180
812 537820269627380658423480379674504948536670462219916904625797453213212341711538692783761440358818857640965048860175191811234806494771820552546942358241115239985084195939086449554729571092499245219162
813 943808779623864826272690082465592652975442935219434955846611947166429728373172870110051301612774724761196884445080484493727361973471512032703940242595336062277822622311612939200166387248682027114782
814 1656268948569467057033283758371364559187539899693389076443615072096979609098554483736956563314649936462255880330295129671298162221722903278479527086362261168676700912694349716408491263436534951787333
815 2906549387142449946217357813951641413936307326387260101666415650240741831535484809017212600788874778232175278207256246920400848989008064455100062983945401043582965269218704278241790561773810681609548
816 5100638605339297661674121951997510921660517688300566082735828175550933782345588074383574174902337910266414179704529432939834245430629853858018040528462376793963490811045451519601654983787471153126244
817 8950996772105612434164169848414744988572267949907261140248855772958105342254226036788840410659199719662529161809460799642851066380510179985099648870047651818423411469056913014479471169031289617940430
818 15707904326014377152871575558783620469420325537901216299428299020606018733698312420928800699190913835330783676355596779007903995821813694143088897275890734814417398470201308353430070329580567455752436
819 27565450485262439533253103221150006871928900814195737541343570443804865907487959550644637594795539113440330828704745011664189736213639315892668959719961403899424541171836233056344782558195108468082313
820 48373993416616114347798800731931138263009744040397519923507697639961818423531854980607310471985970654015940553538682042550451663957058053847851243818007957415621673695194950878952747891588408596654433
821 84890440673984166315216073801495890123510912804500518605100123856724789673274157939497870950348431082149061476110878703825075537189408291208603345219587164316297019456584177768868979399674151011083957
822 148972338416614657815886450092210648855940982382799254828036120517292626830504550427949499159475147912499104032850880638453835227549266775703043883059945313201761085582239047277392733642304915722427667
823 261428229575861263664355627114856545851380796001495510974479814817822282411266846961726358286689317128074575381475917245890377680340301496421157572949584899290628948964098746582535404494910712554042327
824 458774561409092035828040877938998332970331522424692285726023632975076727665303132954913137438561742304730019859891342304999809434980519333932307449744566501638503990717339178990819289859631326281539152
825 805093231658937465807612578855350768945223231230688315305603571649623799749843563201586600123208312238065831824586365225618123140973123846469397670631541425572888496935423274991456445562145163456899921
826 1412840131484644159451539906886559750771495736038179855859663325141993154245650431214086851477621347733465233668875980206047657003828031195261379029065244216177146898646020176768135400863396648694611226
827 2479361592719442888923508112856767065568099763270363682139746711609439236406760489924693002641022341498498437369279653071392161329779778497891555195187964309999098098965206615622858311079574977781405349
828 4350976285613179084203088897682325149309927021733235823725433669726509118317715030993722067997561351509348216221981324926417187475688848650627045376053854093991411969906867333844007427240603995965387024
829 7635431109991559438934209589394442983823250016234287821170783952985572154474321572345385487209806941272366854728712770871558398116025921148176796642588085275942567179039567670155521149552521983352449344
830 13399247527089382682588838393963327883904672774005703500755880947854074427037689651029441071073606669466961256050860949835385022244313221952682106906056524354900885689782597963552633594816404541619735377
831 23514040229800385010446556096214537933296022553510355004066411612449085817918771560605345687188717286522468726883822940958718131125013424549440367223698947553042977972231930982700060753531696573178959747
832 41264264042502946777238483387860190966510622349249294328547726230029669363274170762030860512381640134129404435760245317998477041445379979756801452106787842490335799164321478539352082602490626941967789600
833 72413735382294891226619249073469171883629894918993937153784921795464327335667254158331479120565041050623958876437713733787964271696343487764778580559410789336319011545191075248355300523595004545696161872
834 127077246951887220686446570855292690734045190042248934983088528973348071125979107628355399701724616810377213439156678998868402863695756016036431085599573048420531678233236202786366756308426002781778667728
835 223005022563982496923512376024976400550971107514753227140939862381261484279565139981927386799327811479371058391610205340137110173274873706663332000066392985340858362161990238316803065136432708904348643105
836 391346533558372664387197430268129282251526919906251456452576117584639224768818444327554860561978032712610298076264223482787976132588816659099216483763658621860895626516127311562976627260272220607821397504
837 686765291504650052537329055366574854686127922339998620747300901761365036384050872828530053721127946445654785648837098490281840275713766641649693050926709874157691347044405997237631617785076804363806245248
838 1205189072014909937610973056489996827671700032288499012182965548319352332278848436139236204078173661196696651629583910276422169857646474710592702638046104536013805277021802923153857367134812047099153608912
839 2114959386083542487071814487881548082908799062143250860071206312461978852942464401450970726592588884728468495386790794757003675312247355865989954760840878788107678019377014837469371708999036782506098182432
840 3711494991656825089069984974639674192832026014338001328706747978365970409990131172332241381038035358170269921549480586965760821818545183244834050948061528583369429956832897036027673060158162536743677642241
841 6513219669245017628679128517887797130426952998821250809525255192589314299316646340271871184518904802709511591921035413879409422805445377930653803735718582645481646893672782403362833735357166453432418223521
842 11429903732916752655360086549017468150930679045447751150414968719274637041585625971761639956053604565431154025307032639421199179567505359238214574140649585857140701978469412909759858818044377793122446300705
843 20058082788245312771111029554786813364266431106412252820011430224325930193844736967028609764066342502386875374373434168762608992324589479762495357342966807099806431299853270181691506570047771831192697924337
844 35199481512818890515541101078443955708029136166198005299133146921966537645420494529847638033718880914382549804033428429172002092557765505423905024257458421942294595535801526772083245718010437525691674462929
845 61770783970309220915331259151118566202722520271431508928669832338881782138581878100251163131833340000696330009174355247686787076879251735600299370589688458542396117362007616871152271339151069149785854007762
846 108400169216044864086232446778579990061682335483077265378217947980122956825587998251535358500499701376057062943180049844409124574316130271468570209805715058978338897262708938537439333924062086533624403886615
847 190229035974599397772674735484485369628671286860921027126899210543330669158014612154058046096589953541253472325993043449242397436223196515032928111723551286545368683560650244832734149997991115606208876568672
848 333828686703463152374448283341509315398382758510196297804250305445420163629023103498021996928841926180889243856537386760166864472056805961888113173970574195490278931138215114387777839480969631880324484091901
849 585828506648371771062454277977113251229776565642548833859819348327632614925619593434287472630071756769335397248508664472203550002342878023250109044657606683731283554367712563012901661831065530085702738207230
850 1028057362567879787523135008097202556689841659635822397042287601753175735380230697458418309281367993829769040345346028950992053049684439383415679654090871404358300173435995401888468845235326279105292371621700
851 1804114905190850956358264021558801177548289512139292258029006160624139019463864907845850318012811408840999957754971168200092969976611319379788335620579224577381305174860038569177856405430656173038270102601403
852 3166000954462193896255847312997513049636513930285310952875544067822734918473118713072707495982380529121420791677635461397075731745049347589925773655985460855594584635952330690297831074652048093457791948190975
853 5555944366301416623676565612533427478414580008067152044764369576774506552862603212636696150238747066343740182590987180844114408337722791274142798905436981290779352895142500259677138216261313737019187817177356
854 9750002683331490307455547933628143084740935597988285394682201246350417206715952611535456105579222088552126305910397574326721911786637837423212363567887405062464951529808723657085721114776639266986946456299070
855 17110061954823757887490377567720371740703805118194729697475576983749062779042420714119376461610743271958024974408342999408033834262728266650013206257245096551787321502720355367425892756085597346186909461070882
856 30026065592617442091201772814346027875081254646468326045033322297922214904231492029060298713730123559329404576163742768947106678217094083131753509286137264945610563274961346081361275564802458243140373010402285
857 52692071913742616602368715994599827094199639772730207787273268858445784236136515973684278547743297769084372204458362754231274528178558037037889102756435252918840215985266425069415299183686736557479751784749772
858 92468140189691549001026036742573998054021830017186819226988792402718416347083960666229043677269885243588772537433690637237655793833509462710273728175607550989327464826622950843031483544916768900892765605742020
859 162270274058257923490885130304894196888925274908111756711737638244913263362262897413683825845802339271115570450163279366113506149734839267754118569496771015082572038963514211887160484906391641722232345235479890
860 284764479840566914583112939861814222818028359571766901983759752945553894613578350114989854839433356025832901883185003213507875944685216841560998870814108610999962858992027635578424245164355661490814344328335964
861 499726825812567454676366786161308246801153274252608866482770660048912942211977763394809383865733295034284092459595927429412433794618627795551624267597631705334768143401044423598084485658665136265012638261536969
862 876959445842825918260505762765696467673203463841562587693519205397185253172640073967045359918997696170441415805573427230276678325598293642291609114810314374542880401694564423229000044575300952546993389836851113
863 1538956545713651296427757679231898911363282013002283210888027503691011458746880734606471284272049716265601288452744046633234669092264371697253776824981645670276548668716720674425132030732882466008699988375971485
864 2700680471397044129271376381859409601854513836415612700565306462033750606533099158794187491565666963301617720769198208468568261834280509375721516766929846693091550991789342527424562232678304161449669862141236607
865 4739363842923262880375500847252616760018949123670504777936104625773675007491957657325131683768144857659573072777940592463736584930874031006169478383242561871519835789270327719987736002009134865970546205573062555
866 8317003760163132927907382991877722829546666423927680066194930293204610867197696890846614054667225930578433008896081094975798420827858147827710932767092620417671972028262495684822565957421204707759936141174232084
867 14595324148800047104710641518362238500928897560600468055019062422669297333436535283118121634588025688137659589340101944053007206437097549487900964813002135870660565141460614918242149674117519990615858381187428005
868 25613008380360224161889400892099370932330077820943760821779299177907658807167331331870433459213650385325382805763324050220001031088228772364471495010319963862298688930654681396126966057885285341682274612020527102
869 44947696372083534146975543257714226193277924505214733654734466226350631148095824270010379009668906102376428470180267387224487211442714918119238493821964005565590440001897360065824010483569032305943198198652562493
870 78877708512606891236772327141691319955154668750086174542708695697462900822460852490273973055952352105324022819808303322880075209382824927796226484063138755787105001776267351594767227133463301663553739576384860244
871 138420729033490472488458511917767784649361490815901376252462224346482829303993212043486249195240806389713345240324786705985320785045780667345423672337386238881668411042301945509732963216559585032360233009350210304
872 242911445926457587887120239951558475536846237386931311616950219221853388933621395870660951353120766215364411441508062739917900936913049507883553046657012920178354014246088196207599130518158016845371322097202029429
873 426279871332031594522554295127040486379485652708047421524146909794686849385710432193206292414332028471675961144445446715763262894738706620429173563798302155270681576925388318859778397253029176856969977183093787283
874 748069025771096073646446862220290281871486558845064907683805824714003139141792680560719070921742736740089515678500815358029033075791970604566492541837229482525695846478003181908435054838130668002369908028190487720
875 1312769626136618140657459669265098552900333702369013705460414958855172817831496324791475421876627816566244399719755384828040191513565440249528571997263119770614581163797677140558286451655287692220793168217788971076
876 2303750097834171802191026771436947310308666498601009924761171002791029345906910401198905603279231987451895586872380053260806343519368262936946240832722967427623341334726227197732315663215069285123284437437683363444
877 4042799595302821537371040735829086349588485853678071051745732871440889013124117158151512064143971277859564627799330318641325931762651648425333962141358611266881485791090096923422766912570168561790622958489494807273
878 7094618718908089413208514369486323941768638911124145884190709698945921498172820239899982579084402507255989031092424278882987846638150317397982665175894565293175402740866264997851846251409756940520961803489877357424
879 12450187940347529091237014774580508844257458467171230641396857529241983329128433722886293441687314360973567959561230495885009866243267625902503461927879618589496484097447318713751528483948095976664037220714175895088
880 21848556757089790306636555915503780096334763876896386450348738230978934173208164364086719316831014969198490696006740809936290259817716931187418161274002231636311014472803465722989886502339808431589885050854048490100
881 38341544292740140935244611425913375290180708197745688143491328631661806515460715245224420993091194379069980060396197213459278402672987862177937062607759632840719721434165119463299715787255675256171527859295515543848
882 67284719768738020655089681710903479328284110985766220478030776561586662186841699849192297052844659553349025442687566298046613195155385566385132816843023178513959728632913333249712111093223859757735614137494136909601
883 118076452001825690681571307911397363462722277650683139262918962722490452031430848817069956106640540269387502181617999130966812281544648495618532652148994775152042831318648882559813954329898866087065899962468408817465
884 207209728527653501643297545537804622887341152513345746191298477515056048391480713029959448131058111985145003386177240698064977760620955340848338249120677510072944011834533596111214111982451447582763813927822596742633
885 363627724822219333260113464875115361640244138361774573597708768869208306938372277092003490250635714544680377502152669491977703300305665860008458520498860825674845608327122201395538813155924550202748779268095444467101
886 638122173118610855558500692123823463855869401860886540267038022945851017516694689971470907386778503813300797544061594279420759821452417702962342998807844902803185335298921749854710403245373550913133285991229736896021
887 1119826349942655879500185464910336188958835817873344253127665754537549776486497815881620248550649029668899663964338715771234273606493264754617033273877035991374002476613788106816482880183211453089541453749453839424566
888 1965158251588920236701983702571964275702046372247576539586002254998456842394673218884394113454405552662715596602134543842191650498296029612881071821754368421983649335090912630399455641715885050015031687904113156049819
889 3448612326353795449462282632357415826301126328482695366311376778405214925819543311858340493391872065804622972415959621075327597608186734518176348710243165804453773395776954792610733007389311178303517312618640307900180
890 6051892751061326541722767027053203565859042102591158446164417056349522785730911220712126030775895217036982619310437777878612616580112964893997800976697037626783165682313505084112526336837149493731438238674149493679909
891 10620331427357777870685235124320955581119004248947198065603459589292287488036952348447635942441655610606234636236948265011235283392882374533582919219156561273227900134667978158651518383300328336134951767389013526642034
892 18637382430008024649109985853946123422680092723785933051353878900640267116162536788040135868929426411586538550737571805947121403866387763521941657190142823529513050482214957613283184885527453326786079161447750575335732
893 32706326183719597969257503610624494830100223301215826483268715268337769530019032448347594563320665836960685484189523866978892560267927092749678072700242899837361461621852689659786914477222872457559286938851153206160735
894 57395601364788949160090256491623821818639358127592917980787011225327559431912480457110563023273402387284364552291487017147637235121810994898680991025217367088011774211391622956199807255146232597386828903372240168143103
895 100722258975866325000032995226569272229858585677755942529659186082957616449968465253922461041311037788746574426344092295732284635051988630012023750203573380375461119348784353804663679908366589531081533191210811288818548
896 176755242770663298809233237572139217471178036529134793561800076208925442998043482499082412098396996341681918013947408065817207075106704526277565606774828746560129410784841129388800931598616528573595884205184478713241858
897 310183827930249221778523736409332984531136845508106562574727977560220828978030980201336286529674469909333908311535425262047608616073467433899539582890805846358905600978049988409991106946338819488862755623082220502196134
898 544334672065701469747847230473096023820954240164834274117315064994473831407986943157481227711997722421417631082375499260287846434810564024451871946965800024469447166044303229346922025377845876922805327553673656698093525
899 955240758971817016526403962108998280581949671350696779221702228637652276835986388612684143574117239316186830953761635405705816246718950055782746089781471570626281429381268140723215654266701833288336613856093239334698412
900 1676330673808181785083484430154233521874081948044665846900817369841051551242016814269240981534629741345980926163108492399005017182394822372041031914078027574083278314156271500537123731145746284417073186109004775391546692
901 2941755260710248023388412128672564786987168464903469188697247576038924657056034183083359929832116656026025771616801401850391966254995198626344913533112231270138228359063857848579309512655456643419029641387317877925873750
902 5162420606584131278219743789299894332682204653112969309715380010874450039706037940510276139516817076796515731170722406151561425306089531037481063874287561328501735377015011474605796186369550245219117297160716628315741060
903 9059416626266196318134559880081457400251322789367135277634329815551026973598058512206479783121541216391548084028275735630422901898683999272570359202475860228684586467389018846486322210254790367384981832348775979900026953
904 15898167906658509381437788099535585254807609390524770434250527196266528564546113266985903606275221877074504996405811847424124066619215684673230209613133484951970882974402777335550923786173979677375743421452996883381753617
905 27899339793634953722960760108289607442046100644795374900582104587856480195200205962275255218605085461293050848590744122531514613562922926299525592281306534584300837849142830753331540453009698633246243077296203005027151941
906 48959928306877594382618291997125087029535914688433114644548011794997458799452357169770726241570044843913928178321548778071881920306303505396315300237085273158513676659538301739956222675849206916215352503926869954594149291
907 85918684726778744423713611985496151871833338122595624822764446198404965968250621644252133116703197222270554605315865624354108401555780076386857423424772791083647537341113461384541125189792390156971893052030523696142180127
908 150776780940314848187769692082156824156176862201553509901562985189668953332249092081009570609401068464581891031625803254940015690779993143973050520819021352098684594545452378441963342471606408746013826531599488997423653464
909 264594805460728546334444064175942583470056300968944509624909535975930399495699919687539090737318348654509146787850154416229311100793286629395062009754707131904406309203993619722736836092011265591288873904915906785933989529
910 464331514707920988904832048255224494655769077858931134171020532960596811627401368938321687533461613779825533307904509025030878853988462514390544070565194923208588187195469805680738134459637732773390821089621719575870590018
911 814845004895428279662989724416663229997658716950471268618694515134932177091351910270112887320123022859529852110166648033188847708667096064151363002879354098728260865845244398776735649572326554410996929795386360407123919221
912 1429953300543664116755591464754044548809604657010955912691278033285197942051002371289439529683814098994806620748532893440047235781763807246441046318642941841403754237119307506647122064229929019949758412315905071911534166200
913 2509393110899820942753025253346650362277319674930371690934882084396060518638054201247083099716592165287396732576754200869863449137633380870177975163691642010215227285699113275324031092000074292927106352171335032823176053408
914 4403677926151406048413448766355919405742693409800258737797180650641855272316457941474838088836533843941094415047521611794594192010030298355977898860274665662080911258803408262994789553111280934901683949478342788418151472985
915 7727916041946655270829463744119232998017671801681101697350757250172847968045864052992039379279430362002168406861207605479313800178427791203049509125216186889588283386857487270719166414872775874972374693697129593731708899715
916 13561547268641725435998503975229196952569969868492316347839215934099901182413324365756339093187926108498039241332714364502400979551830097701808618236809720887810839944333456385618534622022350182495625587182005689056661195632
917 23798856421488201649580992972695080312864961345103789736124855268668809669097242619995491507987592901480312466916304340847606217504538430745365688568023073975213779170397415849981077131586643248583415271837434125322787482264
918 41764081616281333133992945714280196671177624623396364821761251853410566123827024927226679610978671154562410508118842702557692809605261146878187751343086573413755996847552764499843962611139336531678920658935743282060910554648
919 73290854079716190054403402431094509982060257770181256255236864372252223760970131600214171000338683077446981697782082535180465372900517934833926500156327981064986085304509162606621752544822729004840717775428492174495754690289
920 128616482964639248624394852120603903605807852262069937424837332159762691067210480893197095638397161798438252997954876293326023041718702439393329520869985898896345974865591881975146716280014597364977241357182564111654448981312
921 225706193465843640328379247524393493900733071377354983416199051800683724497277855113406664334070230437570409742405347343401821422288735625698297433304816278183775850223211244257570346439424391285638768570899520253982759543808
922 396086758046764222086767045359277594177718548262821285662797635813856981688315360933830454702410522997664463282605322910737586961189742061651172913030669305355851209573173043504546078041822243048508619090339450953158433295896
923 695083805592324052469549695314765598060511877410357525334233551986792929946563347647451504208966751504556566040298838364014087105172714271980977297415049985295650893673336090175847858037671980078976035119154401434278327068400
924 1219787046603727523180711592794647095844038277935248748421868519960412602702089189474479416849321154631526358794746682680972309422157214347379032285937985108530853830818819582797086278792334567247581044067219480040093399857793
925 2140577045661895215978640535633806187805283226722961257172301123747889257145930392235337823387867817148264452533807237049464194768201727380028549807388331804799132604917647677311142470781799031280849596586809541624477171090673
926 3756450850312386961246119173787730877827040052921031291256967279522158841536334942643647410778161338028521832512255524326909368062709286445159512618951473134339844189249748567905014253588119122432854543375381766251078698178161
927 6592111701566606229694309404736302663692835157054350073763501955256841028628828682526435744733428772877768646073808847771785751906669262454244050434617562556984596114004220618173137808225345839004570850214594499166639823462793
928 11568349598482720714121140171318680637363913487910630113442337754739412472867252814644561316900472085576895107773051651063607791073748889983714700919832003987518596248404158171302205272410421665299577544813859193575013558921369
929 20301038345711222159794090111688789488862031871687941444378140833744142758642011889406334560183752527470740437444603413910222157922587856817071444071596187624640619746483897907770519257710687857242857680010443158757634993542042
930 35625838794506329835161349456795201004052985412519602849077445868005714073045599646694545188303013751125729136775308139924383510110426004665850021889143019189526270141170980282480144025879206648878021855157902603157743121078335
931 62518988841784158224649748973220293156607852441261894367219088657006697860316440218627319620420263054696719996455733041347890166537797444539306427126064644354506098273969643903364511896348137356654955541658845143054980227608488
932 109713177234773208773932238601334174798024751341692127329738872279751824406229292679966429908858282057082627350025681364058049475942736240149918785557093671596778955803703072852900637812402175744258231396249400762834495944124653
933 192533204422268589158376077686243257443494635654641963141336101770502665025187744788000082816355136024873305645249051846074981784203338626364467669399606781942762547164579923291211602031690077160390828005777709366663040098340742
934 337872220451548127767469665744372633245572372408853693320152419918260203504462637114661048061171118064127728672112985775358601681034457291833209810939038290404533716684414066304870929032427863054360714020887403195116787957625860
935 592924413715600875150495492403836183845674860504757550828707610345769566389966822121288434979572764843426826394882935575261968719163401952887766334592559880689839533374640318021720440129563638929291509509746979005776814875061059
936 1040509811401922211691897396749542991889271984255303371478598902543781594300658751915915904104642803896342300551602712213382973742526084225907476243657545324928870242705898069542354248817565983692855405248864668542611209791691743
937 1825967429539791676000768966839622433178441480414702885448642614660053825715813318825204436543536504399938700755211508814544072298943164605851392527654229838513486464078497033957345219114843608819241104013584255392057917228325916
938 3204349461393262015460136029333538058313285837078859950247393937122095623520934707855781433115956568981870071841596720184907625584578645828840367020644483255189667095139257832489258463827895318089625344037544203306924683190969510
939 5623241304648654566611400488576996675337402177998320386524744162127919015626714848802274356883245389214332771125261403384228123642767131031407625030240430628935799634151522712305566251411472219932269810434823933186593470272004266
940 9868100577443838793763433914660077725539959999332483708250737001793796233448308308573971701543718961510778851406142621144865378991240908718750985309010431325681152403140725380492576633293152919093340702038214524864891719897334525
941 17317309311632285036375603370076696834055803657745506980224123778581769074790836476201450404752203408232066465583539401441444629096555861319145524317154577789309418626017035179904371881172744726142050467617169566496911038628561900
942 30389759350469385845599173314070312617909049494156850638722254717497660931760079492631203359348188189488833455024538942429819921808866575342907882082365180908225619306658432113462665427104753542470695020324773055235434115455699940
943 53330309966750325448586177172724006127302255329900678005471122658207349022177630817634927970446803981484344684013905889571023628504017571609689291274773603432605364558570758856622954736890550135456681641128855752005259353023088090
944 93588169894663550087948784401454396470751264823390012352444114377498806187386018618840103113482652571808133870264876098075140231972825664305133474758012815434831509552380232623068022548122653941432097856856787318567004109558797932
945 164235789173046160572910564944255099432109323811036197338139360814287924284354485912676481938392857098738719475183771420062181871990486434548007112585161191465601719087399562257087655688634444386529443588021048822225942431558124297
946 288213718418179096506458522659779808520769638128583060329305729909284391403500584024147789071790263561258653413530428075008460554441214660640766293420982040401424200438028514942358831609260464138404716253247213840065875060817551769
947 505779817557975582527955264776758914080181217269519935672916213381779664710032700754459199296844916714820448492338029908882724266403844595451780894528188176893803271189929905180406736927326636818686238790343679845978440081017177005
948 887581705870818229122362571837993119071702120221493008354666057668562862300919303397447090748373597641346729777380924686573767453407664178339149475329027398812654642577150419526136624109555521536732889306309859263065467354983408791
949 1557597312601839972223228401559007132583992661302049141365721631864630451295306490064582770010877946285243635399856122036172910237722403102024755963165199027837443962552121394118942899610399342188624829007812500888110428083841408355
950 2733392736890837297852049496056780060176464419652125210049693419442477704999726377486177647675589595308723468861822471800901831850972525314697892640378708239337418587403511233091567954951464206577346510897032600269876390175035917852
951 4796769867050652852603233162392546106840638298223694287088331264688887821005065568305219616955915282243965981635633681154330593687989493856429430605287349336782135632679740191283181613007146143289794462001172055409729076212353217581
952 8417744309812308379577645230287319286088804838097312505492690741799928388305711249188844359614163141541877864766157267533111905244887714335003155064011965687909082001905227557606863742708897528373953628172168524866434958417884274918
953 14772111489464801204404106794238872525513435797623055933946743638353446660606083307558646754392401225570639759752104857213235176612904934789549050971176239587016338834106304814487009639747522680033494368895343216789223396142393415757
954 25923248536167946881833801520582971871778705055372493649489127799595852753911520934233668767575659744880774251222261664240776663131209464140517624280570953523988961367013545466034246561677934905202318448389905841695796620634993392956
955 45492129892683400938841141477214390504132779151219243870524202702638187235522669810097535134193460490280104231740591887522405451954913363890383487684468320803845707280744651809745417537043439783516555764106137620096117539213789898272
956 79833122738663656200252588228084681662000289044689050025506021244033968377739901993520048241002480727223554459840303988639490631302100087321863231286276821195540137434204232487263728816716904897426670309365531496015583515506547122685
957 140097364120811858343497836499537944691646503993531349829976967585025602273868655111176230101654812895023871932251259957222578084248637382540756365332155763459723199585643818757381724070895130717845594796181262852641399120978762155091
958 245853735395643461425584226248205598225425498093592893504972116628655423405520078038929947099571900199407877923921359250611785933457352311830414761973082088874944448766529319352161329465876641433542682387825707833315465968216549160056
959 431443229409138720707923204224957933421204781238343487205473286916319212914911402960203712371414231498409468302140335464872844551916573635878181753154337601484338854387102399113864504364098667977522770785032838430071462420925268374092
960 757130087543445838333760018701248213308630568376625430735951424789008604698171382992653707799119213672424092177423196310859365568697068090673053075625292954510065178715788362194035439504811979692363261096335023350141410803156518252732
961 1328670681073396417385181059425744091421481853608500267771401679290353419886951441064033650360260162999202067454232215228015348158303599954035988405432451242197781056841692353676941485740038834625800409092579374447025032218616088955705
962 2331654504012485717144525304375197902955537920078718592012325220708017447990642902095617305247101536428933017650458204769362356273766719042789159773412462733508114527005387220091531574007780863261408133671745145716356183948628393939312
963 4091768414495020855237629568025899927798224554925562346989200186914690080792505746119854667782003934821956827799277327869164857248028912585495124345031773689900766955039322057910720759709318913519758918250029515140811842460888928137456
964 7180553006050952410715914891102346044062393043380906369737476832411716133481320031208125680491302936865734556148997578735695842529907748559477764322625353073487997028013506787195927366509129647695038290725641071250345561130798104010940
965 12600992101619369683338725518553990063282099451914968984498078698616759634160777218392013998407475368760899301226104301266168842601058954622672490470093725248260189459912728387287188443509718237426573171199882213300208908709657063239800
966 22113199611682807811199165714031534010300030415374593946247880751736493215632740151695756984401404073272092811106681542885751779494909396687963436348391308995252534225492707186633139642183291550897008721742586619448389558816554689762849
967 38805960127797198349775520800611424001380354422215125277735159637267942930586023116207625651508401363744532619264388364542867547168651839364363922219046564930196946959181201314758655236281609129424015763017758803070691242136962519920841
968 68099712745530958571690601405745304055742777880970625593720517221416152279700083299111508317574037696519344240397644892226425955952528192985502561564617211623084178208192584679536514168348249620079814225748654600574013512308188445072313
969 119506664974947526604804847724910718120405231755100719855953755557300854844446883633711147967814873541171129161125310897654832919740361295260708796492347774241264598568922523335413804848487688565187684335645858732429579127241863166146485
970 209719577332161292987694614844687556186448040051445939395922153530453500339779707084518413268054146783403757704425757466776109888221430735809542487929891200548431326726789143978063291709160011300846414108297774410036112271053291703469405
971 368032202434906017942274983370209698308233626228761784529611068725022298114812613834437186883550918746703168404937543508973212752736133279025612044598972244100425721198624943414876493255478314778526507257742048378692817317698527657841918
972 645851492512598269501660199620642558550424444161178349519253739476891950734292404218067108465620200047606896948541011161258191914304191575303547158629516572769810963512803172634381752984718638753587241243035268046671327782302169637642499
973 1133390359922451814048740030715762974979063302145040853904818563759215103693551901686215443318072355534216422383669267999212593224866581023695720115882356680855857689206689651784566630763509361314135876287611285006798435913335224619291932
974 1988961429767211376538094845181093089715935786357665142819994456766560554767624012988800965060811030559341160065694438838193816444284841700020838024926501407597113971426792840177456219209462830597524470164250687561682383762337584719368021
975 3490383992124569208529109859267065763003232714731467781254424089250797956575988528509453595276880270864854772177595642104770756437025627483863786012345030358669501914778406634810012812327201981375554687757577474188197505499220597495436090
976 6125196914404378854568864904068801411269592945250311273593672285494250462077904945716321668811758238157310143697116765779960589932186631900689079628472894890044351419755355897041815835732034492761433739361241319772722096854790694304363956
977 10748971266451399877146714794051630149251888962126819908752914938504263522347445375911990707393470041674641113304330610431070365214259634186808327728838690490229477347195980190057376696380979302082116272203442039404904287168225223184339815
978 18863129610622990108253674543301524650237417693734796325166581680765074539192974334617113341224992918659099377335567368510895284818721653477940607816663615386042856401867397547231297810358031861918165225881187210543451991360626352133112223
979 33102484869198959193929499196620220562492539370593084015173920708520136018116408239038557643846467694289501677104406229367878190841746156921245295389613908684520914179236857364993850819432541117012347188127010468086531755777131236593058052
980 58090811394226328156752038643990546623999550009578191613934174674779461019387287519371992653875270925984892083655399494644014132739170167996509688549177374314983772402289926988753278599871219984751841052108192274719335186445699193779142698
981 101942267529876687227828252634662397335743978342298095537861010321803860559851141134322541005197800256977909153550880032180639554622282564561854200945777718198773911573211896732801487183172893485986785263069269620895285004504591206906985518
982 178896208534726005492833965821954468609980946045611083476961766677348396118431402988311647000465165947587221840500714310978068694883983301726889980898371716270341897314523735478413699077715875938155242255916678417379816262827212885374593381
983 313940960933801651914591717653237086508217463758502263029996697707672392696398952361672745649651385203329799086346675279660216541986780033197727911826087969413598692864755640046818693354973371357010126368645734428754261642294202489857813388
984 550927980862753985564177722119182101742197959813691538120892639059800249834217642869356385303919714654410237281006889005261717523966227543766916811141432769290385915605769261599496528672602549903128510839226935109826992132274369687074005924
985 966811209326432324706597692407081585586159401914491896688750347089276503090467736365351671958354641075174608225009118536782232396670482076687751892322015104807513009595058045224858610016512048671399717102520963802323259001200977147539163870
986 1696635398723912315763609380348218155938338307773794518286604752826425149043116782223019704262123951623707271499726790356172094054165455442824625672864034730462111120115595120396288407090777739888386742256808674966276044155173374715072214292
987 2977387568984146292384798790408536828032715173446788678005351797623374044829983470950044121869825724539695555649243320251448301845458700907352179489365514534564711371064407479800091199990439990651575706176864840167374127556641155243984082697
988 5224950948570812593712585892875937085713251441034274734412849189509599443707317896042420211436535606838858782275119061959490184825674751388251028483499250094649149945969911192707127479945122704143177242120164643850196914776991140171227652417
989 9169149726881391210803982375691555499332126016395555309106951334222249991627769103357816005266541221159212579958597526008008057746955070866157921628178413223457036823637227851541800353135524719038043705291082776142095677790701138215741802709
990 16090736074176116120280177648915710740983715765203624561806405276558274584378203781623255920967220276012751176570452605645969816376769639416977642491235294726145737779303909197036430225104284711097214783293388513983575607884916130735703149891
991 28237273370041653623468958815015803068348556955045968548918708408403898620835956355931116048103658716007075623478228623037659588353633800442260264283718498181174913082818684977040552644104451386789971994751284259741358859287375235773980267879
992 49552960392788582337461722356807450895045524161283867845137962874471772648921478033596792180503531342380618502843444147333612083434862290866169606419762428449987391471378942221959020578189337647624498860820610357349062637850636187844995386464
993 86959383489711627171734663547514809462726207132725391703163622617097921261385203492885724233866475246307940258971037760771781335316370905848087636589709800007813993801143081171845107178790375926691521497115349688563154239438867528256576161889
994 152603079956676325629476563553237971098755447059212884110107990768127968494684885308105772335331653091576994502285057661139685354819172937795056650171871065432562583754515728948629552916880106502217857517393356924652004034030209055755021841642
995 267799736816429606424680185915768583629830211146984244362190321793629788376906045156922612617305999290114801650432168706278762890172753908231609040100537731651709209904175592777345601201432943889343310797737785777189873140971584144008818262725
996 469955777165894514391618471825814005623631182367480996317436275436229529520512408498625177133159979521068555127176915418428927140932976302943812617906247948955035026657965049833819326817312475732354750891914751502211335138102368590566909305056
997 824714897472035747988033321289097398716187600647190632382790219846957239158803657148433513984358514144258001300915764351070186433424732179365523757629554504986120741149085353808492107677789145653543556991058641621246266001952534729118967573376
998 1447273754594606588009128356668149375438574230073884512810334486051314737174000950955164463452860526337985706216008458037962742378593279697827498354888306267838160076239279793378066016572280120019221226563954287188255433705604717159702941285985
999 2539788388883071942421841863873015357784592041868059389555315027691901764709710653260520590054492253986324068073654745042670223646285959832709603604042041348347495529617154625337047445304976534523679610460576263205552822278404351620094369202947
1000 4457017920643573044822588692366978738846797454309424898683085789179446031404224012714310230640432066122033271060165032176568631587585724020228062591249358728299228832533108191550942752049194765100163116204167136112550389593322656349277774178752