0 1
1 2
2 4
3 6
4 9
5 11
6 21
7 24
8 43
9 62
10 102
11 147
12 259
13 380
14 636
15 1003
16 1640
17 2587
18 4258
19 6768
20 11053
21 17740
22 28806
23 46371
24 75318
25 121405
26 196800
27 317874
28 514870
29 832043
30 1347376
31 2178312
32 3526218
33 5703039
34 9230054
35 14930386
36 24162313
37 39088172
38 63252756
39 102334540
40 165591228
41 267914299
42 433512802
43 701408736
44 1134931981
45 1836312963
46 2971261446
47 4807526979
48 7778818964
49 12586269050
50 20365132570
51 32951282691
52 53316487978
53 86267571275
54 139584184515
55 225851433874
56 365435811066
57 591286736652
58 956722858086
59 1548008755923
60 2504732140521
61 4052739537884
62 6557472498156
63 10610209875520
64 17167683703783
65 27777890035678
66 44945575944564
67 72723460248144
68 117669039691053
69 190392490755511
70 308061536101216
71 498454011879267
72 806515557286765
73 1304969544928660
74 2111485117066224
75 3416454623029105
76 5527939764137518
77 8944394323791634
78 14472334127207194
79 23416728348467688
80 37889062538736731
81 61305790721929466
82 99194853362669798
83 160500643816367091
84 259695497345149854
85 420196140727492270
86 679891638340020996
87 1100087778366933979
88 1779979417139646204
89 2880067194370816123
90 4660046612213193826
91 7540113804746346832
92 12200160418093138189
93 19740274219870401484
94 31940434639797626886
95 51680708854858329850
96 83621143497630766519
97 135301852344706746052
98 218922995847141438688
99 354224848179267618171
100 573147844034182227622
101 927372692193078999179
102 1500520536239856593448
103 2427893228399975082456
104 3928413764660187653742
105 6356306993006861197274
106 10284720757699984985190
107 16641027750620563662099
108 26925748508373889418579
109 43566776258854844738108
110 70492524767314977276736
111 114059301025944009640396
112 184551825793398532178996
113 298611126818977066918555
114 483162952612601513267538
115 781774079430987230249818
116 1264937032043954116346413
117 2046711111473984726026356
118 3311648143518530025936006
119 5358359254990966640874450
120 8670007398510453555847642
121 14028366653498915298923909
122 22698374052010916696513568
123 36726740705505779523813747
124 59425114757519200685373286
125 96151855463018422468895974
126 155576970220541676325024456
127 251728825683549488150424264
128 407305795904097721515777737
129 659034621587630042683906956
130 1066340417491738373704804356
131 1725375039079340637797070387
132 2791715456571096180322490525
133 4517090495650391871408719728
134 7308805952221515828480603636
135 11825896447871834978265699203
136 19134702400093395750489115004
137 30960598847965113057878492347
138 50095301248058581534789886860
139 81055900096023504197206408608
140 131151201344082203398070951262
141 212207101440105399538548260455
142 343358302784187793324286937606
143 555565404224292694404015792334
144 898923707008480795797626880556
145 1454489111232772683678307474006
146 2353412818241253977922142420760
147 3807901929474025356643490420818
148 6161314747715280141068618692378
149 9969216677189303386214405760203
150 16130531424904584832272896772901
151 26099748102093884802012313146552
152 42230279526998471745749984670450
153 68330027629092351019855484962195
154 110560307156090826182027078033248
155 178890334785183168257455290070114
156 289450641941273999967475485602742
157 468340976726457153752543329995932
158 757791618667731162664359720567756
159 1226132595394188293000260969667275
160 1983924214061919470136868616457370
161 3210056809456107725247980776338450
162 5193981023518027218801717156284224
163 8404037832974134882743767626780176
164 13598018856492162139434407839938093
165 22002056689466296922983547961186218
166 35600075545958459123723520397683846
167 57602132235424755886206198685365219
168 93202207781383215109124938047203044
169 150804340016807970735635273952047566
170 244006547798191186005260489955448980
171 394810887814999156320700214457513048
172 638817435613190342585655610729526494
173 1033628323428189498226463595560281835
174 1672445759041379841232316303038747360
175 2706074082469569338358691163525120938
176 4378519841510949180270898148599504283
177 7084593923980518516849611442978681567
178 11463113765491467698220595820800598246
179 18547707689471986212190138521399707763
180 30010821454963453912190716264797634669
181 48558529144435440119720805669229197644
182 78569350599398894034791586621805231384
183 127127879743834334146972282539027423052
184 205697230343233228186423911721439710908
185 332825110087067562321196029789673546030
186 538522340430300790515160061870321751874
187 871347450517368352816615810882615491114
188 1409869790947669143343976026615394145805
189 2281217241465037496128651413468422200628
190 3691087032412706639492367703688730102136
191 5972304273877744135569338397692020533507
192 9663391306290450775093646553191140003797
193 15635695580168194910579363790217849593220
194 25299086886458645685724691035088385398984
195 40934782466626840596168753000739520616974
196 66233869353085486281977065151552348851999
197 107168651819712326877926895128666735145227
198 173402521172797813160039262177496779908178
199 280571172992510140037611932413038677189528
200 453973694165307953197870117541444967041623
201 734544867157818093234908902183172756671500
202 1188518561323126046433133244500052994656358
203 1923063428480944139667114773918309212912594
204 3111581989804070186100821166380078014792385
205 5034645418285014325766435419644478607732542
206 8146227408089084511868183958599047442638396
207 13180872826374098837632191485205518298129739
208 21327100234463183349501875964150433462585448
209 34507973060837282187130139035400899082311194
210 55835073295300465536634442893087741174443212
211 90343046356137747723758225621187571439538672
212 146178119651438213260396596927731943781758253
213 236521166007575960984144537828660269248190999
214 382699285659014174244547491062886679596746886
215 619220451666590135228675387863297874970805258
216 1001919737325604309473233163647748822725024328
217 1621140188992194444701881625761731807574056144
218 2623059926317798754175131430436424595719097216
219 4244200115309993198876969489423202517991165580
220 6867260041627791953052127845606830605432786878
221 11111460156937785151929026842503960837766835902
222 17978720198565577104981198254889161556175047418
223 29090180355503362256910111038089984964854261896
224 47068900554068939361891379785501802490477394424
225 76159080909572301618801306271769410513255293809
226 123227981463641240980692800116568822125804562150
227 199387062373213542599493807777207997205533596339
228 322615043836854783580186792445608140895485392462
229 522002106210068326179680117059857997559804836268
230 844617150046923109759867208116587428904277541176
231 1366619256256991435939546543402374939868210424698
232 2211236406303914545699414234681906037342073335100
233 3577855662560905981638959513147239988861837901115
234 5789092068864820527338374529603239928568545792956
235 9366947731425726508977331996039353971116440317866
236 15156039800290547036315707790579611471891453616653
237 24522987531716273545293036474970845341201408939212
238 39679027332006820581608746312261544868801138254688
239 64202014863723094126901777428873111802307548623683
240 103881042195729914708510527052782838079665744511035
241 168083057059453008835412295811648513482449585399524
242 271964099255182923543922828222790568661506921127930
243 440047156314635932379335110006072489950831929504350
244 712011255569818855923257946898870395818549526263818
245 1152058411884454788302593034206568772452686638524541
246 1864069667454273644225850995133805920960939485644632
247 3016128079338728432528443992613633888712980904407648
248 4880197746793002076754295010445813762492488456849194
249 7896325826131730509282738943634333054186912492243471
250 12776523572924732586037033990806887361677999281259388
251 20672849399056463095319772838289364792345825123228627
252 33449372971981195681356806888521367171242554831400198
253 54122222371037658776676579571233761483351206693856014
254 87571595343018854458033386555906983857906076414814636
255 141693817714056513234709965875411920077903968636973230
256 229265413057075367692743352586895873736162104738367974
257 370959230771131880927453318055001997489772178180790107
258 600224643828207248620196670893626697589358241725899570
259 971183874599339129547649988289594072811608739623258640
260 1571408518427546378167846659590526565625183728008657266
261 2542592393026885507715496646813780222045141818938655267
262 4114000911454431885883343307063341408157839979356342406
263 6656593304481317393598839952151746590023553382130993251
264 10770594215935749279482183260281428417453128320017545038
265 17427187520417066673081023209641459549125606192088829798
266 28197781736352815952563206471648263003878050700983490104
267 45624969256769882625644229676772632060233332129703598419
268 73822750993122698578207436151212610517802439593324909710
269 119447720249892581203851665820676436622934188700177088363
270 193270471243015279782059101976406137641046994193247836940
271 312718191492907860985910767785256677811449301165198482792
272 505988662735923140767969869768971621400057809380708993819
273 818706854228831001753880637535093596818953828600267058712
274 1324695516964754142521850507315891114659343241483516729574
275 2143402371193585144275731144820024112622791843446908152501
276 3468097888158339286797581652155049929694428713596606598293
277 5611500259351924431073312796924978741056961814867751431692
278 9079598147510263717870894449110989269587155290711652674756
279 14691098406862188148944207245954912110567833875602068099376
280 23770696554372451866815101695115996681383307591660315791580
281 38461794961234640015759308940939757590587318989278841661819
282 62232491515607091882574410636136810172098590211349023986172
283 100694286476841731898333719576864360661213863366454327287616
284 162926777992448823780908130213132322034624595536954099851021
285 263621064469290555679241849789653324393105951819530285261746
286 426547842461739379460149980002997853529118971548117969131844
287 690168906931029935139391829792095612517948949963798361229778
288 1116716749392769314599541809795436824349935730756799525258000
289 1806885656323799249738933639586633513160792578781310139747933
290 2923602405716568564338475449382625902914868980283457215675372
291 4730488062040367814077409088967804926964564088232477032666636
292 7654090467756936378415884538351329753586306247956876654516578
293 12384578529797304192493293627316781267732493780359086838016395
294 20038668997554240570909178165669565510430251722690519829197111
295 32423247527351544763402471792982538876233052554698676196884530
296 52461916524905785334311649958654457799481326609176238156933214
297 84885164052257330097714121751630835360967018108580476994305383
298 137347080577163115432025771710289101062377464516153681670370406
299 222232244629420445529739893461909967206666939096499764991026350
300 359579325206583560961765665172205229583792692041946023700239948
301 581811569836004006491505558634099066259034153405766997947978160
302 941390895042587567453271223806314265059503461599836241815305756
303 1523202464878591573944776782440387231570436448493493419827727787
304 2464593359921179141398048006246717627161363887307581206235559852
305 3987795824799770715342824788687062628452272409956640735739154302
306 6452389184720949856740872794933806355361739891664028201640781346
307 10440185009520720572083697583620800653786381708749108822250120624
308 16892574194241670428824570378554649239427647098367762989714075486
309 27332759203762391000908267962175339332906875144183918183725827916
310 44225333398004061429732838340730056902362148907000534758011760336
311 71558092601766452430641106302905217344934236440122960529002115747
312 115783425999770513860373944643635384807603545366368963356610329564
313 187341518601536966291015050946540312701895836604078191803255601780
314 303124944601307480151388995590175876399834163225187175620839083744
315 490466463202844446442404046536715720760753279728418618499672056546
316 793591407804151926593793042126891886611229377871307702317994345158
317 1284057871006996373036197088663606849580363983512256652839038466987
318 2077649278811148299629990130790499204532570098125415448671999325584
319 3361707149818144672666187219454104827980338677164658343636351543554
320 5439356428629292972296177350244604790304527432736530188469959590681
321 8801063578447437644962364569698707634360652064622746128690577329215
322 14240420007076730617258541919943313650797774874906503660487424176992
323 23041483585524168262220906489642018075101617466780496790573690299322
324 37281903592600898879479448409585333709823606430532242513028828431113
325 60323387178125067141700354899227346590944200352359772021428947359866
326 97605290770725966021179803308812683510824616212073929940496050895796
327 157928677948851033162880158208040021697730983633865595449234326056524
328 255533968719576999184059961516852710402536623320400005821515745372156
329 413462646668428032346940119724892718502248750418536685577492194279442
330 668996615388005031531000081241745437308823206783563999760177950774684
331 1082459262056433063877940200966638133809015267665311237542082678938912
332 1751455877444438095408940282208383584715857330870544913230198368809229
333 2833915139500871159286880483175021682924797052691456328074704659704740
334 4585371016945309254695820765383405289642711072914238702761637306554886
335 7419286156446180413982701248558426914965375890066879843676922731502106
336 12004657173391489668678522013941832240208162509124129595077616814756640
337 19423943329837670082661223262500259061971330617623242503763837163697572
338 31428600503229159751339745276442091359781625361987575899558749008385172
339 50852543833066829834000968538942350270948615963101458794506289286757315
340 82281144336295989585340713815384441723932449106173638836988946261900866
341 133133688169362819419341682354326791750874517270785300499298099497997154
342 215414832505658809004682396169711233625611306394250072604221111455846752
343 348548520675021628424024078524038024981674935849553053830206998853886384
344 563963353180680437428706474693749258851292790041511149746771483768942498
345 912511873855702065852730553217787283194150290278655635070944239027993250
346 1476475227036382503281437027911536542440253968134384166378902327906731110
347 2388987100892084569134167581129323824600775934984068529143761591653482579
348 3865462327928467072415604609040860367679847338732907975560559624432167769
349 6254449428820551641549772190170184190608177514674331726439961915653414428
350 10119911756749018713965376799211044559321653176834164262095161485064649116
351 16374361185569570355515148989381228747223756609040973361287598140033104868
352 26494272942318589069480525788592273308217855544914470754183184543563135834
353 42868634127888159424995674777973502051063092312442448224088410550266867675
354 69362907070206748494476200566565775361987021939829799962993825370222836308
355 112231541198094907919471875344539277405965520328288418022089605949505721594
356 181594448268301656413948075911105052772331062109625855518310400261521415213
357 293825989466396564333419951255644330166833468672428164201433902935806831546
358 475420437734698220747368027166749382946249124706029179874458854898335184006
359 769246427201094785080787978422393713094534885688979999504447628313150135523
360 1244666864935793005828156005589143096052247124160509317086306375419240002944
361 2013913292136887790908943984011536809116771188394517192671163973003235754050
362 3258580157072680796737099989600679905187566020244489825957601123362550556688
363 5272493449209568587646043973612216714255778679494585606875697789611861733125
364 8531073606282249384383143963212896619473355521194024858381716195065000502156
365 13803567055491817972029187936825113333650564850089197542855970204055980500358
366 22334640661774067356412331900038009953172478900427680539723917796879298435802
367 36138207717265885328441519836863123286695915870773021050058862406562749608744
368 58472848379039952684853851736901133239946964121800077785448179825760503358299
369 94611056096305838013295371573764256526437182762229902334061323826381337068339
370 153083904475345790698149223310665389766511274763773777726903572375915628424500
371 247694960571651628711444594884429646292615632415916575771902992555328957726162
372 400778865046997419409593818195095036059332604410033646152115284364397101682430
373 648473825618649048121038413079524682351409714485519861708388359345126257210060
374 1049252690665646467530632231274619718411075144005640515997690341945892449012488
375 1697726516284295515651670644354144400761613511040643105505117551915013173278982
376 2746979206949941983182302875628764119173227177386713826141479787641761299886396
377 4444705723234237498833973519982908519933430818636409166351397897095281988048286
378 7191684930184179482016276395611672639107529343473640516422632580655102014168430
379 11636390653418416980850249915594581159038678944868584489700931605805709880172288
380 18828075583602596462866526311206253798147618158133172519689957687747766204126550
381 30464466237021013443716776226800834957182606015969344554480222603871335803725260
382 49292541820623609906583302538007088755332505391343981859937431573235677446963206
383 79757008057644623350300078764807923712509139103039448418553259155159833079730691
384 129049549878268233256883381302815012467845335581415843392436010940631563478238136
385 208806557935912856607183460067622936180344811293149000952908380554102271776046788
386 337856107814181089864066841370437948648196119178838721682174081298945687941644680
387 546662665750093946471250301438060884828525294776407555099206504067943164361849544
388 884518773564275036335317142808498833476731077346552566573121109106503680155392978
389 1431181439314368982806567444246559718305231073036073662367607266895781713447936523
390 2315700212878644019141884587055058551781977786078206398201979237570433974579338664
391 3746881652193013001948452031301618270087167924331813432662649918207032018665915986
392 6062581865071657021090336618356676821869171009496906288443974546583434241667945733
393 9809463517264670023038788649658295091956272699959366637345717526804654980346734959
394 15872045382336327044129125268014971913825484644238739550904912984138725333168607334
395 25681508899600997067167913917673267005781650175546286474198377544992327737331594370
396 41553554281937324111297039185688238919607201053654379113381288098045736406967200733
397 67235063181538321178464953103361505925388677826679492786974790147181418684399715452
398 108788617463475645289761992289049744844995986048985691609891240361326339398493493756
399 176023680645013966468226945392411250770384383304492191891243083392225737506911487000
400 284812298108489611757988937681460995615380542755999056294430393516124701911372511027
401 460835978753503578226215883073872246385764472086797082873203188542544616448248343579
402 745648276861993189984204820755333242001145295413969131685082425049637514130057694482
403 1206484255615496768210420703829205488386909032955899056732883572731058504300531189744
404 1952132532477489958194625524584538730388054782343562353718610390052816892205804334893
405 3158616788092986726405046228413744218774962626780900087337273426098564037222326000379
406 5110749320570476684599671752998282949163018143669329598862151153684977207872083307360
407 8269366108663463411004717981412027167937978847386801205243459016220834185059526146014
408 13380115429233940095604389734410310117100998179574692127250791306012297131825099717170
409 21649481537897403506609107715822337285038973915379503528404929519011871658725122483508
410 35029596967131343602213497450232647402139974018017624136580725788238427971722460397444
411 56679078505028747108822605166054984687178942898751709380002290139662745904173758885171
412 91708675472160090711036102616287632089318920028351323320622241430801648522554080940534
413 148387753977188837819858707782342616776497854780875624611509059103432470716170527450898
414 240096429449348928530894810398630248865816779843872366217195721599489704234789754262354
415 388484183426537766350753518180972865642314621443875164454555847769482791853395492059138
416 628580612875886694881648328579603114508131409433974938760785985937408756141314298799148
417 1017064796302424461232401846760575980150446009550749868752239540105111446847829714789772
418 1645645409178311156114050175340179094658577432165597633887043307770687250735412486656120
419 2662710205480735617346452022100755074809023407208374441801919604845563638678145849451443
420 4308355614659046773460502197440934169467600860701072310152277413321899088693738541719758
421 6971065820139782390806954219541689244276624212074373456653600330331675492690805039973164
422 11279421434798829164267456416982623413744225107283418827643028779576012967891035670033556
423 18250487254938611555074410636524312658020849229014745928159093593250902944793807818728555
424 29529908689737440719341867053506936071765074392133238051102375702363847113829677282721212
425 47780395944676052274416277690031248729785923474969864327823043828116713445688143499044633
426 77310304634413492993758144743538184801550997957446148735063510612531285227544875795643244
427 125090700579089545268174422433569433531336921195894847055310250098200676237085791783362768
428 202401005213503038261932567177107618332887919299519115441811630612832130511558154912965645
429 327491705792592583530106989610677051864224840112714676838108262031889539978447618483872998
430 529892711006095621792039556787784670197112759648754958287495298063445343677614202285679976
431 857384416798688205322146546398461722061337599142249183459012869301255270820177904036305987
432 1387277127804783827114186103186246392258450359173703427405523240532965398082340698507186472
433 2244661544603472032436332649584708114319787957314032873538930901437280496774780497748874340
434 3631938672408255859550518752770954506578238317106956752611043378275187348491121456505819288
435 5876600217011727891986851402355662620898026272799849437157781289499697453376935045883893958
436 9508538889419983751537370155126617127476264590908725927094427522759023372669971276390856938
437 15385139106431711643524221557482279748374290861085515437934408603594478161737710269882129882
438 24893677995851695395061591712608896875850555453615381554021032924468157834647132421142494154
439 40278817102283407038585813270091176624224846310456696876645445975772848265708967220435913208
440 65172495098135102433647404982700073500075401766695138356984275301003346217067034192592830908
441 105451312200418509472233218252791250124300248070284575192001933131625996109414558645125941470
442 170623807298553611905880623235491323624375649841223913664296197823604311847573376400191672324
443 276075119498972121378113841488282573748675897900397028699360341995399351640458606953841075411
444 446698926797525733283994464723773897373051547748488202405284337933370582615695213655933161750
445 722774046296497854662108306212056471121727445630906510906079096662473988288866696664468379486
446 1169472973094023587946102770935830368494778993390506173468301213586458735969604636951208313196
447 1892247019390521442608211077147886839616506438992322504018876957961239290406804667670857374859
448 3061719992484545030554313848083717208111285432400807397685743738683462617934517753100963237938
449 4953967011875066473162524925231604047727791871346061001150551747313593851366517214899257280603
450 8015687004359611503716838773315321255839077303775958579191798864384497820696544021283967518644
451 12969654016234677976879363698546925303566869175045860499432778293948758940882050363241588141594
452 20985341020594289480596202471862246559405946478868887979178646081564616830514152333709187735853
453 33954995036828967457475566170409171862972815653791520497147783160632431073373518676837016547404
454 54940336057423256938071768642271418422378762132736567557236001517716100809454425383613620170886
455 88895331094252224395547334812680590285351577786328700992010571109649289972964391402815441287876
456 143835667151675481333619103454952008707730339919188496530710213910576363294078143006346582550356
457 232730998245927705729166438267632598993081917705194582478883930194415186947590919908873666525332
458 376566665397603187062785541722584607700812257624582466071967357605360764039284846554074347911536
459 609297663643530892791951979990217206693894175329255046444641219541926298498908259485243694880603
460 985864329041134079854737521712801814394706432954160127560445431862537222000169684611222152104726
461 1595161992684664972646689501703019021088600608282570556855039728226373625661856805487290962276459
462 2581026321725799052501427023415820835483307041237252686521695228525650834153390894731640683325932
463 4176188314410464025148116525118839856571907649518456624120477965205524606115754507996484677228776
464 6757214636136263077649543548534660692055214690756553927792220116730375000804334116543020465517787
465 10933402950546727102797660073653500548627122340272799315506394167569090527470609627033838227704138
466 17690617586682990180447203622188161240682337031030719862554871275556514738768206168996703299492070
467 28624020537229717283244863695841661789309459371299941322398704536965075971940465647510004531000819
468 46314638123912707463692067318029823029991796402332872421359879727356740767666401801941555920938090
469 74938658661142424746936931013871484819301255773627024651689719443505027723135990224100573983840752
470 121253296785055132210628998331901307849293052175963474928712160076553956806327586094951447946602216
471 196191955446197556957565929345772792668594307949581132632670453794018348174193962178326090369772876
472 317445252231252689168194927677674100517887360125550396653451478690631302379589599436591135009577980
473 513637207677450246125760857023446893186481668075116373246321641937144993869266524849692791297147114
474 831082459908702935293955784701120993704369028200676136847504546355043065196208246659400866932738818
475 1344719667586153181419716641724567886890850696275767987106294472017884974410332121205213679605889002
476 2175802127494856116713672426425688880595219724476459279993599308919206563697709875744303329068367198
477 3520521795081009298133389068150256767486070420752187588072561774117736061957123872016821944616242371
478 5696323922575865414847061494575945648081290145228671391053692799309261786090556171034940850094336006
479 9216845717656874712980450562726202415567360565980794777111390850331644813674856981646960226192287363
480 14913169640232740127827512057302148063648650711209505847192415656463472132729099065461569730408654332
481 24130015357889614840807962620028350479216011277190196743261610776878424511662841261217058994969375592
482 39043184998122354968635474677330498542864661988399766792468890156434039621946637189300640213253686248
483 63173200356011969809443437297358849022080673265589795452673441480306838778123122909729655131865639066
484 102216385354134324778078911974689347564945335253989666126184527366652376853792715133360036030322891590
485 165389585710146294587522349272048196587026008519579189614758713664032461652278159280097443625572180310
486 267605971064280619365601261246737544151971343773569023824000300483698867899376175587234412561496153841
487 432995556774426913953123610518785740738997352293147773391602699511793756235520810632382557083997728984
488 700601527838707533318724871765523284890968696066717069179702255178410974076710360990365341436656287566
489 1133597084613134447271848482284309025629966048359864130560049384871357211092117246887234823738754532876
490 1834198612451841980590573354049832310520934744426581639786907954685692160466081941660017359440972640806
491 2967795697064976427862421836334141336150900792786444618288545455102252664927332007624673682829385529107
492 4801994309516818408452995190383973646671835537213026970086708979606814346670231368464956486181606218673
493 7769790006581794836315417026718114982822736329999469724305586980435409187727711750121668968517029669246
494 12571784316098613244768412217102088629494571867212497846450707844496998238972084106252552967185639990184
495 20341574322680408081083829243820203612317308197211964554628215486203996900312492709391481054450760388002
496 32913358638779021325852241460922292241811880064424464265148590784974617363078905181172759969414829965668
497 53254932961459429406936070704742495854129188261636423939579059478176515507039697978099331198102085968914
498 86168291600238450732788312165664788095941068326060891220855729601879600998638082306250345586363520764740
499 139423224561697880139724382870407283950070256587697307264108962948325571622863290691557658876222521294128
500 225591516161936330872512695036072072046011324913758203365162439343207213775720874212476496574810066853066
501 365014740723634211012237077906479355996081581501455497852747829366800256963682409521329532135218175157975
502 590606256885570541884749772942551428042092906415213709114236094841737922420009895790954425327641581520006
503 955620997609204752896986850849030784038174487916669186294134525152075026461787231598163278910835948084131
504 1546227254494775294781736623791582212080267394331882908184894192918545628121038959004334933371163472878286
505 2501848252103980047678723474640612996118441882248552061029655746089424880023811520698843563495681433458822
506 4048075506598755342460460098432195208198709276580434989887399338064433510262415381031430586047350425934884
507 6549923758702735390139183573072808204317151158828986996794832713116199764413987347303556029134903169676498
508 10597999265301490732599643671505003412515860435409422020131605023161828805228869696200238254101846290944550
509 17147923024004226122738827244577811616833011594238408929354842393259173960805130470788839689695398991424683
510 27745922289305716855338470916082815029348872029647831003608669787458661786717127284686700269395693629914088
511 44893845313309942978077298160660626646181883623886239791269694466661322268805744081870933776891537403907952
512 72639767602615659833415769076743441675530755653534070882449959597138838269549710279848901597639841464901832
513 117533612915925602811493067237404068321712639277420310444454241006724793240422989589823117957764519043343988
514 190173380518541262644908836314147509997243394930954381468598018317920144349871777522778986988314219492837094
515 307706993434466865456401903551551578318956034208374691542093028553513056268030561242603379028834745872642578
516 497880373953008128101310739865699088316199429139329073239956459928508568949463127217194980129270601325012398
517 805587367387474993557712643417250666635155463347703764181824844653814375958479581952978891769754737914694334
518 1303467741340483121659023383282949754951354892487032837792740535353454825196578590952950905217623345018011608
519 2109055108727958115216736026700200421586510355834736601003381505407930072641036508044525222400121448984223355
520 3412522850068441236875759409983150176537865248321769439396346684589592145424183446870223050616509308786118992
521 5521577958796399352092495436683350598124375604156506038828319671569975838863744971896028280751218827164657339
522 8934100808864840588968254846666500774662240852478275479195850230758907115508024165030880899506150144515845986
523 14455678767661239941060750283349851372786616456634781515481577509301997444983826731071749118079998628070030496
524 23389779576526080530029005130016352147448857309113056996248836258488450936987251797310811363566618408331746061
525 37845458344187320471089755413366203520235473765747838507616412856336016498793809303788794768157877682039728678
526 61235237920713401001118760543382555667684331074860895506407841507851352940790483663718435618921108868151831046
527 99080696264900721472208515956748759187919804840608734007367661059706052043279378932885908102386332543068452834
528 160315934185614122473327276500131314855604135915469629517889503479011836874331725746244974727227935088343254895
529 259396630450514843945535792456880074043523940756078363514486570322782139633750401577338505233670220572153428037
530 419712564636128966418863068957011388899128076671547993039032667106275293897302447431432572198800472407046735196
531 679109195086643810364398861413891462942652017427626356536092049908640366865056419723110126115473940616372554683
532 1098821759722772776783261930370902851841780094099174349585895311230851410034756456492568972967462016415319253548
533 1777930954809416587147660791784794314784432111526800706093789579403138960940165075820050317562202766948296152190
534 2876752714532189363930922722155697166626212205625975055697112078154407437659465669283235127281355065478795982520
535 4654683669341605951078583513940491481410644317152775761745276688300776515962523401661021361729011722291254501586
536 7531436383873795315009506236096188648036856522778750817470586548191536769563089163653204983131567615986678351186
537 12186120053215401266088089750036680129447500839931526579142040485499190586965952836852485703913939286585443988687
538 19717556437089196581097595986132868777484357362710277396658252002947497239136138522485682526938448513157574810726
539 31903676490304597847185685736169548906931858202641803975680844768196795244879691985828019808017272416928352063941
540 51621232927393794428283281722302417684416215565352081372412919522137415182624048765924395516807103969058953079433
541 83524909417698392275468967458471966591348073767993885347900493819091195147691670828321045706350041269500281728924
542 135146142345092186703752249180774384275764289333345966720432861061478502911489560438599328282494268367644319937356
543 218671051762790578979221216639246350867112363101339852068020636689076790198243879028279552751152581141648632381132
544 353817194107882765682973465820020735142876652434685818788646768221798308389466940039718160537115737211839237156442
545 572488245870673344662194682459267086009989015536025670856161416248139175446894290669084306270315315997292772559646
546 926305439978556110345168148279287821152865667970711489645120902661430391697425710827167987633310438914648236573508
547 1498793685849229455007362830738554907162854683506737160500463612055340736142487551508117801369212758879334380281104
548 2425099125827785565352530979017842728315720351477448650146090503379507050980602662854467187626336321261714349470253
549 3923892811677015020359893809756397635478575034984185810645229419917883032980695491735012932215036709182104240444884
550 6348991937504800585712424788774240363794295386461634460792138630151618914962924907347240418575682031530352444768886
551 10272884749181815606072318598530637999272870421445820271435224647698308362799217540057689492273456451819361259623034
552 16621876686686616191784743387304878363067165807907454732228687973366892031904869995142608169823891819204057257792710
553 26894761435868431797857061985835516362340036229353275003660444523177042055417084256317799378939479641975246911798608
554 43516638122555047989641805373140394725407202037260729735891275898915127672466024285374834244346559747112543619309264
555 70411399558423479787498867358975911087747238266614004739546108921832817803452368054005795712221362900911928075307710
556 113928037680978527777140672732116305813154440303874734475440852918636103815204857095922728899420072344444581951760798
557 184339437239402007564639540091092216900901678570488739214977882242321411354939021430369326554695467593010064730294507
558 298267474920380535341780212823208522714056118874363473690424346661216867094575490361429329677747016035827187548834488
559 482606912159782542906419752914300739614957797444852212905387537805131416261365029062212271019541420375174000461084160
560 780874387080163078248199965737509262329013916319215686595820964064495793619657851795750331481253308328611690574359002
561 1263481299239945621154619718651810001943971713764067899501184731173072837429156937103718003872281610148322850121204738
562 2044355686320108699402819684389319264272985630083283586097020386335975493236962861759263641745906754008839148179448038
563 3307836985560054320557439403041129266216957343847351485598166655714087096026103168206590188492244960222361803886516851
564 5352192671880163019960259087430448530489942973930635071695210812746616961714934254937339974959876537538014997844808389
565 8660029657440217340517698490471577796706900317777986557293315235969188450649153438863503078973104698261392454177738478
566 14012222329320380360477957577902026327196843291708621628988564510510766647004102043239992833814028427910151604662410596
567 22672251986760597700995656068373604123903743609486608186281779052193478255921359429601160513463669429894077886589755112
568 36684474316080978061473613646275630451100586901195229815270405795195760510017341766034548150201575139823680731880916924
569 59356726302841575762469269714649234575004330510681838001552021920611246317114918006288254066305713816409502405227008763
570 96041200618922553823942883360924865026104917411877067816822528410093483668864161797129411150216770041229072557329739828
571 155397926921764129586412153075574099601109247922558905818374286709640260695423396870480843150490968148047148588235083392
572 251439127540686683410355036436498964627214165334435973635196978046511736813111335884653435232529751598656342943663484210
573 406837054462450812996767189512073064228323413256994879453570838208309535769155278577458549262911326197070341051498774919
574 658276182003137496407122225948572028855537578591430853088768079875885741872822287731657499715455931056465896782177385312
575 1065113236465588309403889415460645093083860991848425732542338227915288346612042420944981983005011385509228112477430012045
576 1723389418468725805811011641409217121939398570439856585631106734339016550224244178490010792352129141788321586113955535535
577 2788502654934314115214901056869862215023259562288282318173443845537555504066971990229791673629864620577714101111120681092
578 4511892073403039921025912698279079336962658132728138903804551270045478985321151298448240950888231798212858302042190696746
579 7300394728337354036240813755148941551985917695016421221977993308697378165588873565380088618052778168577357412061011995660
580 11812286801740393957266726453428020888948575827744560125782545695459606543679339447734443784765206075224285469029813298426
581 19112681530077747993507540208576962440934493522760981347760536080554578992699648659003387440023885153416427265062182893330
582 30924968331818141950774266662004983329883069350505541473543083582899841860178237870970557696426759698988017322214281969578
583 50037649861895889944281806870581945770817562873266522821303614932966358812510072427265769282187072202250806671498204747634
584 80962618193714031895056073532586929100700632223772064294846701439468606389256874611412689475680012837391594535282162342822
585 131000268055609921839337880403168874871518195097038587116150308718344497444830568663728702873164174096216017724543425623118
586 211962886249323953734393953935755803972218827320810651410997014888301165874455257311615698847668858436915280187309790845030
587 342963154304933875573731834338924678843737022417849238527147311222067133521981633441115991937424922157757653078040397831059
588 554926040554257829308125788274680482815955849738659889938144333764458767153373269234850098490963509574189277447985298392929
589 897889194859191704881857622613605161659692872156509128465291624947856903121114331700554055405737435019936805984303750675824
590 1452815235413449534189983410888285644475648721895169018403435971096894200071791793362463911856588827426816657106225313215136
591 2350704430272641239071841033501890806135341594051678146868727563621503575841361361767714826099499709779979660003537582786411
592 3803519665686090773261824444390176450610990315946847165272163554757066773467393725932188251808295130265495332941676103726424
593 6154224095958732012333665477892067256746331909998525312140891065916653824402969753281084467433624713686221488640308794432795
594 9957743761644822785595489922282243707357322225945372477413054653096968125221908242789147033391095218597093358315680831682240
595 16111967857603554797929155400174310964103654135943897789553945634128457897367547898182707228021086763514971376233162918951684
596 26069711619248377583524645322456554671460976361889270266967000339687342547495241475110101698897649865004466429605483947252013
597 42181679476851932381453800722630865635564630497833168056520945836468719867699673941547608389622145700821225546910896489728332
598 68251391096100309964978446045087420307025606859722438323487946261041226467452245514091260667148151570077554624449428051858244
599 110433070572952242346432246767718285942590237357555606380008891875277701705731473925618404421867819924194229142447517901959203
600 178684461669052552311410692812805706249615844217278044703496838273666008750346834872189410493476541833264841080548561134560496
601 289117532242004794657842939580523992192206081574833651083505729789364385249494747835588176048973824211799073812844695893338804
602 467801993911057346969253632393329698441821925792111695787002568285262638629262028237063506310178894758438072568900509471309432
603 756919526153062141627096571973853690634028007366945346870508297492815454042752769581880668592211470804437901198269742534728760
604 1224721520064119488596350204367183389075849933159057042657510866137657417878598358779975295207447746270110372379164685478081366
605 1981641046217181630223446776341037079709877940526002389528019162689081976878763560907850195126187133935838269728914154591190445
606 3206362566281301118819796980708220468785727873685059432185530029408550964593365926180519567529030972749285468220044736846993392
607 5188003612498482749043243757049257548495605814211061821713549190574430476593537913142404461653507749054226716930158470544441224
608 8394366178779783867863040737757478017281333687896121253899079220924372336229491406775006734427545991348007418092483133887134064
609 13582369791278266616906284494806735565776939502107183075612628409034209452901850178521286253262817057380537363589066485771523098
610 21976735970058050484769325232564213583058273190003304329511707631481784254009933159239146706702227105902484562508609925536670564
611 35559105761336317101675609727370949148835212692110487405124336036528197882112012622415685107849500590668384026215022728840558702
612 57535841731394367586444934959935162731893485882113791734636043670474575496043124923055991402788275493643737017024857089696709933
613 93094947492730684688120544687306111880728698574224279139760379700550384193434187688727692133714165658764281830930007773906603180
614 150630789224125052274565479647241274612622184456338070874396423375012755514277083327123396743199631380646561344394101646030295636
615 243725736716855736962686024334547386493350883030562350014156803065122954698190550443772425938711281399986954642700150855550411166
616 394356525940980789237251503981788661105973067486900420888553226446588099397188583627631660831426476351912288202367736192621039068
617 638082262657836526199937528316336047599323950517462770902710029494818479901137463642574481746164823498109102568794994019153731387
618 1032438788598817315437189032298124708705297018004363191791263255951846764307846767842297986388620079028012484571264276271814068450
619 1670521051256653841637126560614460756304620968521825962693973285419332485005221840483956053945201474108702846239809981459774415968
620 2702959839855471157074315592912585465009917986526189154485236541388071823507310278755070464484968181621718163932583016301619746958
621 4373480891112124998711442153527046221314538955048015117179209826763178975114528057809306860962265972926837068342120155878467964063
622 7076440730967596155785757746439631686324456941574204271664446368178583557825600727565272412536582940892230262501582879789566732806
623 11449921622079721154497199899966677907638995896622219388843656194870204440338362332943924986323117322375295462214974936815104949714
624 18526362353047317310282957646406309593963452838196423660508102563093013331561967121938951564300664893913544531587474138018962753944
625 29976283975127038464780157546372987501602448734818643049351758757847434345900558941022481278879912368297983102341112676924501780168
626 48502646328174355775063115192779297095565901573015066709859861321012005770064292515392052622383247726922374275363282639186587236600
627 78478930303301394239843272739152284597168350307833709759211620078672098597363314490123553358289680619800552519383889507375739262978
628 126981576631475750014906387931931581692734251880848776469071481399799887793427377519375945417343503073138677991229245728889535237578
629 205460506934777144254749660671083866289902602188682486228283101478168861446189384529348075272069946979257209217248912659154099763598
630 332442083566252894269656048603015447982636854069531262697354582878156090758218299015015091575433285197222498530042856503332799313336
631 537902590501030038524405709274099314272539456258213748925637684355834485741204839097920706965893221155253262262501883871576817499512
632 870344674067282932794061757877114762255176310327745011622992267234293701444024445593087131701843387217860544685626162786317568671370
633 1408247264568312971318467467151214076527715766585958760548629951589334595777425132764414135968656072624250301328482360143147831364364
634 2278591938635595904112529225028328838782892076913703772171622218824118763684652422803943581373989818667332256861523850692415004618854
635 3686839203203908875430996692179542915310607843499662532720252170412169301591070559195321429910935928304254722177094016544640508401826
636 5965431141839504779543525917207871754093499920413366304891874389237081656683527133925858950505172290764752193810717549457644120228297
637 9652270345043413654974522609387414669404107763913028837612126559647173308995786544821550244107198068426260833774555800143698014722828
638 15617701486882918434518048526595286423497607684326395142504000948885539023550320675120445245522914313376247535777992845409202079834640
639 25269971831926332089492571135982701092901715448239423980116127508529350625396289075269329538931824284550489015019914275754758936534411
640 40887673318809250524010619662577987516399323132565819122620128457416967298225420898689404538064363090313100162714737068428122486244376
641 66157645150735582613503190798560688609301038580805243102736255965940878567193080680986437663124776762497323258851581081253588382923099
642 107045318469544833137513810461138676125700361713371062225356384423361207572568319724348508771107879614668653383423258496677436687916852
643 173202963620280415751017001259699364735001400294176305328092640389293285076182952967689983686963672010517441745679366796666275460425936
644 280248282089825248888530811720838040860701762007547367553449024812659932005179901985010788252722510572188358007382071215899865084496734
645 453451245710105664639547812980537405595703162301723672881541665201938976661355778222083514016986690935645137865896528759673154951659170
646 733699527799930913528078624701375446456404924309271040434990690014607709730114127644739264015058448545667663828160452317614774299056248
647 1187150773510036578167626437681912852052108086610994713316532355216523644907884381698560556506335045796647564188880191129569438534638179
648 1920850301309967491695705062383288298508513010920265753751523045231145595058005586073917080065233174983554259479210633092147116734958511
649 3108001074820004069863331500065201150560621097531260467068055400447631958062297366873598156121238898120887690588454054079964625614315894
650 5028851376129971561559036562448489449069134108451526220819578445678800594603888477115777456091041977791718762254720694294088761803621092
651 8136852450949975631422368062513690599629755205982786687887633846126372229279007718922233913478521837558209952278363616612325821724338328
652 13165703827079947192981404624962180048698889314434312908707212291805210105786488796936890847396833211694654149180721962070617007009418574
653 21302556278029922824403772687475870648328644520417099596594846137931484729774725789893103579450906047577158832140991859250996305240564075
654 34468260105109870017385177312438050697027533834851412505302058429736755158948392711897136129825698412927798641864223476647287791399502490
655 55770816383139792841788949999913921345356178355268512101896904567668081960045169650757076826495336494165460990571868645722009759236721314
656 90239076488249662859174127312351972042383712190119924607198962997404934724284333088620234133501283793464165682175315754040163453384111515
657 146009892871389455700963077312265893387739890545388436709095867565072761150360783162378126904279303550229217333275458450100213577069554316
658 236248969359639118560137204624617865430123602735508361316294830562477853803323065102031523913694595268391489528700902883337365123901506400
659 382258862231028574261100281936883758817863493280896798025390698127550201491037179836377303873609973810592211414348973275388364055795515123
660 618507831590667692821237486561501624247987096016405159341685528690028310828328964515408011854133345973330299473350013963752594259261351134
661 1000766693821696267082337768498385383065850589297301957367076226817577843322750756346753784720794817996857410108648430865488081108308156684
662 1619274525412363959903575255059887007313837685313707116708761755507606567613726389290194143508180628821256417818215553766825340243499737156
663 2620041219234060226985913023558272390379688274611009074075837982325183328477215089203884050299885940336917804063525346163579840139949405086
664 4239315744646424186889488278618159397693525959924716190784599737832790565087556866499109724797036350746687343571875078321576907628318562428
665 6859356963880484413875401302176431788073214234535725264860437720157972142108894511264898366145528622543082646630657617645070657425360681252
666 11098672708526908600764889580794591185766740194460441455645037457990763789655713434197071968900744660126433776242718510526319444445853577196
667 17958029672407393014640290882971022973839954428996166720505475178148733097849468444590811048147811387449267920966825261972142790828108047754
668 29056702380934301615405180463765614159606694623456608176150512636139498638961059323225978425970859535760742838018582911085248786594442185485
669 47014732053341694630045471346736637133446649052452774896655987814288227151439510822507534778326995720160224478531245369856778800750097061836
670 76071434434275996245450651810502251293053343675909383072806500450427728624315709646604672491149248250587089276965044128497299960770130288216
671 123086166487617690875496123157238888426499992728362157969462488264715948356469064022931793286745905231964895427856180514483923660580360768494
672 199157600921893687120946774967741139719553336404271541042268988715143681566155790614845720473762987766511378886962426089596050727468608056038
673 322243767409511377996442898124980028146053329132633699011731476979859617917967681246287845081939810156089965167294206284633082153797620891460
674 521401368331405065117389673092721167865606665536905240054000465695003306903409628307313979538356977580474096878062849678024744414904784250024
675 843645135740916443113832571217701196011659994669538939065731942674862905397433979715931741959149684317214572375657065542134964050354926123957
676 1365046504072321508231222244310422363877266660206444179119732408369866224305500781414735390175952516758611394762384032381773463014735186672707
677 2208691639813237951345054815528123559888926654875983118185464351044729098274334257901507380795280765552825035054785108733612886260798103440267
678 3573738143885559459576277059838545923766193315082427297305196759414595342003778369153912853632579772793158982225140434730774686226168989837544
679 5782429783698797410921331875366669483655119969958410415490661110459324389425568793988590400426768771422170105090328887861558637829873775622960
680 9356167927584356870497608935205215407421313285040837712795857869873919762857947666371663005398970592675956899058340907865272715961287911218464
681 15138597711283154281418940810571884891076433254999248128286518980333244070002372124064263820485224935776058493758801048658434329668994636786735
682 24494765638867511151916549745777100298497746540040085841082376850207163883712863623502756659884964680331992206216591492625191406670706105849552
683 39633363350150665433335490556348985189574179795039333969368895830540407820581547578204201061028307874718885735558275776690548029037838240694291
684 64128128989018176585252040302126085488071926335079419810451272680747571786575555538002947306254308985479156671295236579089794196153292830327678
685 103761492339168842018587530858475070677646106130118753779820168511287979391742270610548339362599898075442971926458656735819834930554783497384830
686 167889621328187018603839571160601156165718032465198173590271441192035551311451514317914106088195566800205083099033911623304698655048446406146680
687 271651113667355860622427102019076226843364138595316927370091609703323530354645264253440817026771908353716240112143781229089472725284898420819404
688 439540734995542879226266673179677383009082171060515100960363050895359081881511611077013732119649349321526347012469367364234988515904435382017884
689 711191848662898739848693775198753609852446309655832028330454660598682611672193522149774111717714260979387118204994178871696251636420376496628574
690 1150732583658441619074960448378430992861528480716347129290817711494041693902253653901809472261388533442101536483430856434803316042886537246677860
691 1861924432321340358923654223577184602713974790372179157621272372092724304661935302195881518126371396586551324571164935066116342041973532071187632
692 3012657015979781977998614671955615595575503271088526286912090083586765999128152309278371427816465560105252073377589659394920598826429101820049453
693 4874581448301122336922268895532800198289478061460705444533362455679490302313612384437870442661401295399523112499936565873196531089298963666703522
694 7887238464280904314920883567488415793864981332549231731445452539266256302354276567571943936330596042103306211046612252571257736080788671551306886
695 12761819912582026651843152463021215992154459394009937175978814994945746602278901851117729809857828389754249241954337024969742077450031583088738890
696 20649058376862930966764036030509631786019440726559168907424267534212002906109653645726056249469863671005498299994566299646908908798107478169386058
697 33410878289444957618607188493530847778173900120569106083403082529157749504523093168915318986912085240482480870354510205414873169790081851930401734
698 54059936666307888585371224524040479564193340847128274990827350063369752413021733915533459805516114281380896689362860981590236084593598233096053856
699 87470814955752846203978413017571327342367240967697381074230432592527501911290377655628227150878430909548855930015175311290290675183707030943025395
700 141530751622060734789349637541611806906560581814825656065057782655897254328177573899090154028810146222114950427185530447232048065422255321964346964
701 229001566577813580993328050559183134248927822782523037139288215248424756229348039797969362465723196754597099236973070811577459414041072655652887979
702 370532318199874315782677688100794941155488404597348693204345997904322010563780063125880068136083120955974302716881231898237597553554480005637385590
703 599533884777687896776005738659978075404416227379871730343634213152746766776753741738279860246291162932098104341810018762401600714179499797892634592
704 970066202977562212558683426760773016559904631977220423547980211057068777350653716620908947096339654898191382754864822258140212768501128651297504729
705 1569600087755250109334689165420751091964320859357092153891614424209815544100913185416870218273150301408644945214183494665166440207956797388088783314
706 2539666290732812321893372592181524108524225491334312577439594635266884321467941263223348735725005095929269825286167044501295532966903764228228789990
707 4109266378488062431228061757602275200488546350691404731331209059476699865525985814512330794573159713192993537023560937664480428398685472608948652498
708 6648932669220874753121434349783799309012771842025717308770803694743584187020421350677998119367645350066895435911198948108867791108589912825482092797
709 10758199047708937184349496107386074509501318192717122040102012754220284052477044258120122165446328847537283397282225827517813939685440914509701228908
710 17407131716929811937470930457169873818514090034742839348872816448963868239540334242926008444238969857226112534946856238042794172705845949423313584536
711 28165330764638749121820426564555948328015408227459961388974829203184152291905146959848035701765826853941844186539390090181997866555855304314642972688
712 45572462481568561059291357021725822146529498262202800737847645652148020531514844109844250894499272887211534965136338324369734699002889411978288253180
713 73737793246207310181111783586281770474544906489662762126822474855332172823238396621423984939851151640719286567187123807149070235069588974830003096034
714 119310255727775871240403140608007592621074404751865562864670120507480193354865472272466330742269896442954388141724785119690348198158412303524401498796
715 193048048973983181421514924194289363095619311241528324991492595362812366177810042904423919117787628092739003046738254877113814717848049683784525841988
716 312358304701759052661918064802296955716693715993393887856162715870292559532857109625158551516471472571925468909235635070673457572052383802821871473933
717 505406353675742234083432988996586318812313027234922212847655311233104925710191732091847772413511732701699737436750734949427455134674793711607853494247
718 817764658377501286745351053798883274529006743228316100703818027103397485243342667706472720494316625160678835812411561654182086097484054485536991296006
719 1323171012053243520828784042795469593341319770463238313551473338336502410952765153371119398122747569819754164672344667591018783803781288766524146031043
720 2140935670430744807574135096594352867870326513691554414255291365439899896196583241515326816837811563111480792063443856193081841308631121557653706708003
721 3464106682483988328402919139389822461211646284154792727806764703776402307148103728021510421954730976821764771444006361950530673707970077618672108305040
722 5605042352914733135977054235984175329081972797846347142062056069216302203345456215964038333577623327807786915024784827498437080799974243987023419414120
723 9069149035398721464379973375373997790293619082001139869868820772992704510491546030693411867741445360813623206719127427095985533124493777886741839036172
724 14674191388313454600357027611358173119375591879847487011930876842209006713838246913522385994324896844458916207780530040590860290746105945541674924607418
725 23743340423712176064737000986732170909669210961848626881799697615201711224326534364058725181269605105114855677535016892832643527344226381506282935282769
726 38417531812025630665094028598090344029044802841696113893730574457410717938166795190873248063385410893829747521379798069625222238954441566238066055888105
727 62160872235737806729831029584822514938714013803544740775530272072612429162488057061482763676067369954699026882945376260232993877386135562063521629425464
728 100578404047763437394925058182912858967758816645240854669260846530023147100658110832513084420249517948246410984975208983155992741401587645264475938127636
729 162739276283501244124756087767735373906472830448785595444791118602635576263137636820389565846932504759422272127615747820247127703931485567318792190093366
730 263317680331264681519681145950648232874231647094026450114051965132658723363801020146351859835769668751202248172990498080355033920825787815549407469745116
731 426056956614765925644437233718383606780704477542812045558843083735294299626924853399685933864730144322247648030957959403370383904390103670040359853752906
732 689374636946030607164118379669031839654936124636838495672895048867953022990734404619644075949884196218125120356137798253696660819595014524317270172280438
733 1115431593560796532808555613387415446435640602179650541231738132603247322617636923378668235747257928207760719121572766322243359119244897932753117196435740
734 1804806230506827139972673993056447286090576726816489036904633181471200345608385131565367803515114153613110653335474269156987107355149751057872437990138636
735 2920237824067623672781229606443862732526217328996139578136371314074447668225985916736318773377043640302186567745644794351666094389486989233021316825891109
736 4725044054574450812753903599500310018616794055812628615041004495545648013834393382942348350959514206246045200679187859768597827865229730503510628184378394
737 7645281878642074485535133205944172751143011384808768193177375809620095682060320826830288084383872992695342808879708252367835721240788872451976583574709434
738 12370325933216525298289036805444482769759805440621396808218380305165743695894750347980353701228715640463088942349636875999299829888974281314870269090860066
739 20015607811858599783824170011388655520902816825430165001395756114785839377954976563754545479774575337784993917305364417540147470269022027227492587906417808
740 32385933745075125082113206816833138290662622266051561809614136419951583073849785384583278220955975832097955691120787093987229154389729800853486814828436066
741 52401541556933724865937376828221793811565439091481726811009892534737422451804608864433348354939853020662655071115723728685135133558890843119287475898263960
742 84787475302008849948050583645054932102228061357533288620624028954689005525654488860072722881733842148129168398413698198597481825439314578946968161978307424
743 137189016858942574813987960473276725913793500449015015431633921489426427977458850029545499585044983724193922911803790583217672598429809600464229122907959011
744 221976492160951424762038544118331658016021561806548304052257950444115433503113491973522697812569524021551282173354048500863902835890514805987222027084359108
745 359165509019893999576026504591608383929815062255563319483891871933541861480571941224203150400195098151922129792374986749400421074939828781465499679524844966
746 581142001180845424338065048709940041945836624062111623536149822377657294983685680892686419864393333618063416197628534325297635132878201972219342933587420560
747 940307510200739423914091553301548425875651686317674943020041694311199156464256973643063951615540310731580362791147301395492843457683279509076298184941538779
748 1521449511381584848252156602011488467821488310379786566556191516688856451447943055314615418477353053943454077757985763655710715972272136450224172642393882406
749 2461757021582324272166248155313036893697139996697461509576233211000055607912198979704988704446425834042795269603588522245550271050495800576931970972792463122
750 3983206532963909120418404757324525361518628307077248076132424727688912059360142683493429741572827009024675203409829561172214075189783507749818319819902681776
751 6444963554546233392584652912637562255215768303774709585708657938688967667272339965471902161723737191396813342345444397071667252432747706631690549784237107752
752 10428170087510142513003057669962087616734396610851957661841082666377879726632483698218022568943031731053707043851419445124961620528825770807264520977545302491
753 16873133642056375905587710582599649871950164914626667247549740605066847393904820916710717780724785740147665430282143725432546806020585625323959774825605750879
754 27301303729566518418590768252561737488684561525478624909390823271444727120537306312655256633963333122871996155428564874298054356471913316684541404455438207492
755 44174437371622894324178478835161387360634726440105292156940563876511574514442122784660251180450620029046120929952789609836687232410242403339696539229523605554
756 71475741101189412742769247087723124849319287965583917066331387147956301634979431844294714764355936334221026163518445639428947756820490660487735909648740015918
757 115650178472812307066947725922884512209954014405689209223271951024467876149421547437270035760627074346990718032425624160540610132683735567778267782651148854732
758 187125919574001719809716973010607637059273302371273126289603338172424177784400983726270473759220509515185230729479617749923477927641466535242329633794967422756
759 302776098046814026876664698933492149269227316776962335512875289196892053933822519527149856101430603011926087289546453909443919868320283635850475152335426373238
760 489902017620815746686381671944099786328500619148235461802478627369316231718223510445105260044830594543387659508476339730647834426200488453355869404397913595284
761 792678115667629773563046370877591935597727935925197797315353916566208285652046011144179532543664734688787381469546624454814819442538401638488707049557559460859
762 1282580133288445520249428042821691721926228555073433259117832543935524517370269533225675446006912310082425044144199466239304969696066949533269200716302950932162
763 2075258248956075293812474413699283657523956490998631056433186460501732803022315513905388741529563601054436111241315790492659315135874492556943905796791287015504
764 3357838382244520814061902456520975379450185046072064315551019004437257320392585065959139771139072374003387379020173711863009202173192443325697125261992772057101
765 5433096631200596107874376870220259036974141537070695371984205464938990123414900530571986692045026068474521093948218461079676360743380978942655110488044774335902
766 8790935013445116921936279326741234416424326583142759687535224469376247443807485626995592700205111886194684558075409416062806039833744077843167388750400172195846
767 14224031644645713029810656196961493453398468120213455059519429934315237567222386077810571334605514604369126745521886450576830062759380735191550915156366868592718
768 23014966658090829951746935523702727869822794703356214747054654403691485011029871754098705855434236397147114070869797679051200273712871966507547921441332653129942
769 37238998302736542981557591720664221323221262823569669806574084338006722578252257702859727311771517744632859284311258604707327062313057129673010063900204812137988
770 60253964960827372933304527244366949193044057526925884553628738741698207589282129536715441224850377492080051890723566939182635355126294784289433109060645941712288
771 97492963263563915914862118965031170516265320350495554360202823079704930167534387030768610600709038629529451478371120134677032051633108708829476766317973757367651
772 157746928224391288848166646209398119709309377877421438913831561821403137756816516696533601703827649378492884300950468770579094364885245860156029788137074282661778
773 255239891487955204763028765174429290225574698227916993274034384901108067924350903389446104490355598143955494037924409485928126310226314831809427765737181917594635
774 412986819712346493611195411383827409934884076105338432187865946722511205681167420294786264130096104129631839006722458265043644892877064343589956324599931662458064
775 668226711200301698374224176558256700160458774333255425461900331623619273605518323137569702870357755802337031006361339094239227806678044176385987188923205466397866
776 1081213530912648191985419587942084110095342850438593857649766278346130479286685743770212074814634949796035710783297102179281406649324559424513289382097998590211094
777 1749440242112949890359643764500340810255801624771849283111666609969749752892204066023263004120717669263055599952343482396128686656921134982701116408894752204853016
778 2830653773025598082345063352442424920351144475210443140761432888315880232178889810340137744685446565530341611202517594804570959448116801911992431467636100493779046
779 4580094015138547972704707116942765730606946099982292423873099498285629985071093874932219309491795251986829765937117484296129443521314286237378148868114455924788026
780 7410747788164146055049770469385190650958090575192735564634532386601510217249983686156875827741516853852488521519542431004993494179699933149869973129345764358787386
781 11990841803302694027754477586327956381565036675175027988507631884887140202321077558773394924354668086697433698830192845091598773454671712019141462308581752371455854
782 19401589591466840082804248055713147032523127250367763553142164271488650419571061246361452191410553923356489663024886475974236027719842570463554693955084162708644448
783 31392431394769534110558725642041103414088163925542791541649796156375790621892138801387965463572209008105471333096053444005552384558197496633826460101277258360835443
784 50794020986236374193362973697754250446611291175910555094791960427864441041463200050065117867861406950603845580633406078734905989727636276065110112213414855248461948
785 82186452381005908303921699339795353860699455101453346636441756584240231663355338845390501466361958937618980292830190307844401857073899178417723709014075563236006590
786 132980473367242282497284673037549604307310746277363901731233717012104672704818538899202500986416378890171277908879215568120841423146870767745632161547664922296165924
787 215166925748248190801206372377344958168010201378817248367675473596344904368173877734783538935513667804751469547937109872554538694377591662502945517524833620296169584
788 348147399115490473298491045414894562475320947656181150098909190608449577072992416640048621787001703716013084071059001351090160175920492038469806767328069553854935853
789 563314324863738664099697417792239520643331149034998398466584664204794481441166294358960115340179044476635428357637732614300531619658184102219585890737731223113491351
790 911461723979229137398188463207134083118652096691179548565493854813244058514158711008818200644445418215687301071698435752865539933288140903449778360035097430372521136
791 1474776048842967801497885880999373603761983245726177947032078519018038539955325005342096807085023465625154815505006308056903103983800440787700870995744518879718243282
792 2386237772822196938896074344206507686880635342417357495597572373831282598469483716366787053111805210884971241855490309939529944074678099796204306527449797026515455952
793 3861013821665164740393960225205881290642618588143535442629650892849321138424808721667330305914891352398829018164037784860890097725341978213033877853138925919711014280
794 6247251594487361679290034569412388977523253930560892938227223266680603736894292438059798867926297560350968173926430767590265769293563008425341973468841562515691342784
795 10108265416152526419683994794618270268165872518704428380856874159529924875319101159659894110659650591571332239004534234046184255865307743193637914912217672065054030134
796 16355517010639888098974029364030659245689126449265321319084097426210528612213393597761246532867885476033597452099226053035640266708094701099659484857785548928048224438
797 26463782426792414518658024158648929513854998967969749699940971585740453487532494757312352026064060422315167698797283354716411469851334503341169305671258275227817834027
798 42819299437432302617632053522679588759544125417235071019025069011950982099745888355140833622113484219527230104028068695413792949767498911189312289231123493104455601412
799 69283081864224717136290077681328518273399124385204820718966040597691435587278383112277161967532530675374170857404743017623467220361778016172106855838975759989997928290
800 112102381301657019753922131204008107032943249802439891737991109609642417687024271467526784207109490540191162953693663676145903513628222569221688861442250194460013195092
801 181385463165881736890212208885336625306342374187644712456957150207333853274302654579519133876533531603807344873462570667410760073859643774851923893905902336857456960627
802 293487844467538756644134340089344732339285623990084604194948259816976270961326926047221941764288036110466734772503020625070277634193018157051398856394906865918564669158
803 474873307633420493534346548974681357645627998177729316651905410024310124235629580626280239662068064136047863762846094076838503353340220619353346929698032559167614616534
804 768361152100959250178480889064026089984913622167813920846853669841286395196956506673786993724464589858272587473104398448517284509438618261360528827165611941563288014094
805 1243234459734379743712827438038707447630541620345543237498759079865596519432586087299321585109670660804336246415121336532361519868786665522941699765130229436834477173284
806 2011595611835338993891308327102733537615455242513357158345612749706882914629542593973569414812888754240835049771225784476271445417189003063149315697529876772392843420344
807 3254830071569718737604135765141440985245996862858900395844371829572479434062128681271684515666943918276960875482637363240495948834223617985121998088670177208101474503739
808 5266425683405057731495444092244174522861452105372257554189984579279362348691671275245999578756694665707780130074499033238518647419596432679436364166898878173141943464636
809 8521255754974776469099579857385615508107448968231157950034356408851841782753799956515731961891161094026546380032432410028376648890272636645019075428893304300337436545083
810 13787681438379834200595023949629790030968901073603415504224340988131204131445471231762938024903471256502536930810953919226525219434088471354019706391058262273497734301022
811 22308937193354610669694603807015405539076350041834573454258697396983045914199271188275511370006539363802678264614779314564883890417798143615755904634632669881611012219872
812 36096618631734444870289627756645195570045251115437988958483038385114250045644742420040401527442488110263409820950124502050554150088992980185354886258994044713754065204574
813 58405555825089055539984231563660601109121601157272562412741735782097295959844013608310802148128456997381488413812218251857767930224107704970033895152816154645660798597324
814 94502174456823500410273859320305796679166852272710551371224774167211546005488756028354362292359038094371303280990443779935604133155832245993984831331597577103924792161908
815 152907730281912555950258090883966397788288453429983113783966509949308841965332769636656895074378831628341786976820937286433941176671567247395027843764516328895643414903898
816 247409904738736056360531950204272194467455305702693665155191284116520387970821525665016368116058440199397689929564885337981444252300355345776732011330770448504719074470931
817 400317635020648612310790041088238592255743759132676778939157794065829229936154295301659883075008037887643872516650906325635548507651579922770721393896139633111132465672112
818 647727539759384668671321991292510786723199064835370444094349078182349617906975820966684520557175141550452567164196697702122194812546972110078857706520909691729112862873016
819 1048045174780033280982112032380749378978942823968047223033506872248178847843130116268322754150645282034589830573132600397326933177284926409958709266541567518494714605254368
820 1695772714539417949653434023673260165702141888803417667127855950430528465750105937235020654823249657525138002127062889702712000158932782773606226530180335741463184182712306
821 2743817889319451230635546056054009544681084712771464890161362822678707313593236053503308379376927808216125619202744438745782564531197937665192801118797972726433426749681739
822 4439590603858869180288980079727269710383226601574882557289218773109235779343341990738350683681715363144770230437524475481296568413153976360951715287353382123717933391839768
823 7183408493178320410924526135781279255064311314346347447450581595787943092936578044241602383980138142613787027035101534546874989247310640466257229185495880726118760744399096
824 11622999097037189591213506215508548965447537915921230004739800368897178872279920034979988097258820637102159470970074917980056732883451694590642279493624590374326648820057018
825 18806407590215510002138032351289828220511849230267577452190381964685121965216498079221498772563486619625235461902562308297213596795878259486725763151268589170166079124327097
826 30429406687252699593351538566798377185959387146188807456930182333582300837496418114201543548900812285474503755477801137859586315028938202625512052752298538791960102767263584
827 49235814277468209595489570918088205406471236376456384909120564298267422802712916193422893933710321716261919358672578960137652220384891310734479430127573127629649805706147539
828 79665220964720909188841109484886582592430623522645192366050746631849723640209334307624529191286606161827134150252999853727216012678179307683249274493684521881743607523911133
829 128901035242189118784330680402974787998901859899101577275171310930117146442922250501047183028567478529160522614115176715518114257943939948469859403945029713437026561634927068
830 208566256206910027973171789887861370591332483421746769641222057561966870083131584808671860607608061879825476623075955443764218610124432461405294009156214240999479589637082576
831 337467291449099146757502470290836158590234343320848346916393368492084016526053835309718655151992113871219648483672956797916949905371359607987895706686257069643244746950065356
832 546033547656009174730674260178697529181566826742595116557615426054050886609185420118390755856029625099973656001559305260429774980359351095819098945455939720681991678741316966
833 883500839105108321488176730469533687771801170063443463474008794546134903135239255428108782427408863084498422836903676843731957402396845655555436941182876683862254055188117389
834 1429534386761117496218850990648231216953367996806038580031624220600185789744424675546499926767621914722238429591981172156625522207620031397198976370120995239111730616884370098
835 2313035225866225817707027721117764904725169166869482043505633015146320692879663930974607692130234475382275620027038079344779181653743608432048814174060463717026565547369653306
836 3742569612627343313925878711765996121678537163675520623537257235746506482624088606521108247478469265991208931267347822024921064482522536806060874185780330284929718974730046294
837 6055604838493569131632906432883761026403706330545002667042890250892827175503752537495714293963294563062328437244210575881703994421022128584625445139209709126647690572160307508
838 9798174451120912445558785144649757148082243494220523290580147486639333658127841144016823558506560131477998600913405143791506802487331559223286988246375003720125948737348944006
839 15853779289614481577191691577533518174485949824765525957623037737532160833631593681512535189759649213804709691705593604227037581022758330489263385511067756715301085561591382883
840 25651953740735394022750476722183275322568193318986049248203185224171494491759434825529360393911618523593864406669174111968335596459995249225613621307886770032350375177802244432
841 41505733030349875599942168299716793497054143143751575205826222961703655325391028507041891275315653078351800637872570251490507155509441011827371957348905671587089441714683090365
842 67157686771085269622692645021900068819622336462737624454029408185875149817150463332571254331937477082681282390993766440443221006620335767538937182787073918134370488672813106928
843 108663419801435145222634813321616862316676479606489199659855631147578805142541491839613138636187310021250692221912117188706278846740204720752161427475406848633286228861297053907
844 175821106572520414845327458343516931136298816069226824113885039333453954959691955172184397276480401762978748073408081031621874359726795681577160658751172420517812928485898559406
845 284484526373955560067962271665133793452975295675716023773740670481032760102233447011797524633246276985400276027863781199242944501007253103151336306598058910521547940084526000793
846 460305632946475974913289730008650724589274111744942847887625709814486715061925402183981928880792498888161414908226081834786554652965262398629857312998631268617086920101206902226
847 744790159320431534981252001673784518042249407420658871661366380295519475164158849195779435263551520934950135861679226447484349617516194604460704020238491077973132034825219077098
848 1205095792266907509894541731682435242631523519165601719548992090110006190226084251379761375423765454621940715037361725202661826499099528239008273640594614360509240735675791528283
849 1949885951587339044875793733356219760673772926586260591210358470405525665390243100575540781157408285819450131557173898243904390828383062608564646135321749707482459863968432454796
850 3154981743854246554770335465038655003305296445751862310759350560515531855616327351955302174831660995380002401668946259870184588871489941785865720926267927350829754156025705985066
851 5104867695441585599646129198394874763979069372338122901969709030921057521006570452530842908208673336523400258809842467982145963437107797526232075655133690089199319901026758274366
852 8259849439295832154416464663433529767284365818089985212729059591436589376622897804486145112570243021640843379820655781522193402066121045569290090028109567395255678593044941669365
853 13364717134737417754062593861828404531263435190428108114698768622357646897629468257016987943468611723750750644872353505803227785959782061868465300406943681221329363205566052252300
854 21624566574033249908479058525261934298547801008518093327427828213794236274252366061503133103819250690067646299109286977193743139819377522105545580469003793252509695602761125703832
855 34989283708770667662541652387090338829811236198946201442126596836151883171881834318520120922197161834728851675807218049691158458911528943758406070166238492967051042234826729967114
856 56613850282803917571020710912352273128359037207464294769554425049946119446134200380023254103326717159209990968674649770159465335812614013808977792536081638760378687783931735947516
857 91603133991574585233562363299442611958170273406410496211681021886098002618016034698543374823122873780435804382549300642479384397366933102369026176290148379503036945941448260598907
858 148216984274378502804583074211794885086529310613874790981235446936044122064150235078566629051540291518735340619398372846634831106978207308833715345125303725445719793985837115682336
859 239820118265953088038145437511237497044699584020285287192916468822142124682166269777110003547171459506578561471840683878010615797658560919027914703304747784934322068108673344179648
860 388037102540331590842728511723032382131228894634160078174151915758186246746316504855676632801112756238816940353171623901326517395062948384441762156632080867001292773654073102956806
861 627857220806284678880873949234269879175928478654445365367068384580328371428482774632786635818391504739299880032972750992242631902539779589854109763416190624544618913854149389086970
862 1015894323346616269723602460957302261307157373288605443541220300338514618174799279488463268946995966770709403916251364503556032254896537532650704622956311466920807268838374236006406
863 1643751544152900948604476410191572140483085851943050808908288684918842989603282054121249903908003054711321078627077569096646773189167688045116239097567537140965465707045041971640451
864 2659645867499517218328078871148874401790243225231656252449508985257357607778081333609713173384891732488126104335368490389104192390569754923820729476828757740239327488007212576904781
865 4303397411652418166932555281340446542273329077174707061357797670176200597381363387730963075905617659394663355848259956298387856571894314480634000392706839875785966089214149703263158
866 6963043279151935385260634152489320944063572302406363313807306655433558205159444721340676250147893808681477665505774993084837054274408898230184633159520397191507966793236564063196520
867 11266440690804353552193189433829767486336901379581070375165104325609758802540808109071639323808849923472668988917702299800323682182839054646524692619254645714984730459987963548331529
868 18229483969956288937453823586319088430400473681987433688972410981043317007700252830412315575344020859958930481537663396069600243059374513419894271211300886290663871148296786490834316
869 29495924660760642489647013020148855916737375061568504064137515306653075810241060939483954895520932111023343610904846943097162533007651451709723277579925520157875345804286035577396994
870 47725408630716931427100836606467944347137848743555937753109926287696392817941313769896270473109614515585746124878842988754394492792530489386848710459791248068807683397294386743783760
871 77221333291477573916747849626616800263875223805124441817247441594349468628182374709380225362753946409597361843796838529492970802496439099732384073760108548271802099461474024689732512
872 124946741922194505343848686233084744611013072548680379570357367882045861446123688479276495839495499597591363828226200271015396199461491338663770797034719099144752225811904571620895790
873 202168075213672079260596535859701544874888296353804821387604809476395330074306063188656721192740907117768741920485668645386480362543706215301506352789367929584495516691567073492189500
874 327114817135866584604445222092786289485901368902485200957962177358441191520429751667933217038113006932371833640698720318752808694841183456327989251575100304637737967482978164606152568
875 529282892349538663865041757952487834360789665256290022345566986834836521594735814856589938215468774943708863917660167406652278820948558442729902760047165908266511952170312074142979940
876 856397709485405248469486980045274123846691034158775223303529164193277713115165566524523155263090320765500681309896257880539358733733763427966174009541165427552976463734981755493236262
877 1385680601834943912334528737997761958207480699415065245649096151028114234709901381381113093453665417713357849832494833574575086588364009480702279328322875352444841322442472867987730492
878 2242078311320349160804015718043036082054171733573840468952625315221391947825066947905636248732140877585290242785915313012589070980004306829131352775950104854961740152245310468262289756
879 3627758913155293073138544456040798040261652432988905714601721466249506182534968329286749342145527478196364685579824333317085365522673267303569428521254851012901465702759175202652123435
880 5869837224475642233942560174083834122315824166562746183554346781470898130360035277192385590902562033777506623760801238042270948799998332284746729488294988253336920491111001350066316474
881 9497596137630935307081104630124632162577476599551651898156068247720404312895003606479134932982917016875736206906978166376643856244066400517428526354559727342456358304493975479454590619
882 15367433362106577541023664804208466284893300766114398081710415029191302443255038883671520523925757867755526237706365217689026020337287133346335601851659519342669057257341558430241445834
883 24865029499737512848104769434333098447470777365666049979866483276911706756150042490150655456803223572430843935141110165812858587788055731552908643836051647795735341704503110322549664816
884 40232462861844090389128434238541564732364078131780448061576898306103009199405081373822175980794153935284505275281122788484564642956420712429612674981839766072618636952085739288183163506
885 65097492361581603237233203672874663179834855497446498041443381583014715955555123863972831437426753700416795598516352331061964330367628145686060807632472792507606418378419664059361214986
886 105329955223425693626361637911416227912198933629226946103020279889117725154960205237795007418326358947901719383269708337799287800200821754630083195170499126289163343553986207607680218246
887 170427447585007296863594841584290891092033789126673444144463661472132441110515329101767838855477037528819542860407946827372937133572246650870983571624734000338513658722542956142033546659
888 275757402808432990489956479495707119004232722755900390247483941361250166265475534339562846273974020284019815855583535788407768719313968961134492252151115770862132966863094805621344167100
889 446184850393440287353551321079998010096266511882573834391947602833382607375990863441330685129004358886041832982707488151056879493596639158471653309720606784971043038184297062426056660432
890 721942253201873277843507800575705129100499234638474224639431544194632773641466397780893531403254454289560620959669137780952878324742759111703229558734021780031034415978891295024677087332
891 1168127103595313565197059121655703139196765746521048059031379147028015381017457261222224216531536039129305956087714517625797786232381723081874074071658837985409221236371467468939401078755
892 1890069356797186843040566922231408268297264981159522283670810691222648154658923659003117747935237192345664102780667649871474353569333481484006805578821867137763387965317586289356672400614
893 3058196460392500408237626043887111407494030727680570342702189838250663535676380920225341964465603758501876035280436064726336224548056373315160275762890652278750789498701279235081956782938
894 4948265817189687251278192966118519675791295708840092626373000529473311690335304579228459712401563724893836635915765822904022771935592159407884329698034805440020803718731278322620735321680
895 8006462277582187659515819010005631083285326436520662969075190367723975226011685499453801676865275236376322149753593676553210972296951449120936850931153418189367980212962730261081162293570
896 12954728094771874910794011976124150759076622145360755595448190897197286916346990078682261389268008434243252809257305602228169437253957810359114233497064832423290096878530222843697171234294
897 20961190372354062570309830986129781842361948581881418564523381264921262142358675578136063066130221950627090413980344964933296914575042603468095806770407421076251941848489437822759722577846
898 33915918467125937481103842962253932601438570727242174159971572162118549058705665656818324455400122631889733744680258778238614016436372290845709764131043599598204555987716659357543771711206
899 54877108839480000051413673948383714443800519309123592724494953427039811201064341234954387521525390615504949092187441218246679104731442473022013980160407007017175697317900483275246655949154
900 88793027306605937532517516910637647045239090036365766884466525589158360259770006891772711976928574967387167381898254310333377197955251255883714603635187036743005173096642157220073792002790
901 143670136146085937583931190859021361489039609345489359608961479016198171460834348126727099498445949895887756862581978689806740621851529445018391663450707061885242356772151108693224087882062
902 232463163452691875116448707769659008534278699381855126493428004605356531720604355018499811475379478830286799310953395525065349064275183286189815207240439895047257775167283883669123670603352
903 376133299598777812700379898628680370023318308727344486102389483621554703181438703145226910973812459072158321495558494851173543342634715698037167501697272812737618291067327836201206738479896
904 608596463051469687816828606398339378557597008109199612595817488226911234902043058163726722449199953589449480418015607215012207146354168225526799244911899941473425006055468729248904983399292
905 984729762650247500517208505027019748580915316836544098698206971848465938083481761308953633422991427320587207624093505863713887660617908141081091367124484032559556197663627140525031832846862
906 1593326225701717188334037111425359127138512324945743711294024460075377172985524819472680355872204350564052922720085992442424642673666538278370380697825528358871069893923203230345624918019234
907 2578055988351964688851245616452378875719427641782287809992231431923843111069006580781633989295161822889603301376722022739968120221030578561210113091181592243452683913671969416353921002961824
908 4171382214053681877185282727877738002857939966728031521286255891999220284054531400254314345167387158794676818386288611384864624199865627743471871382795985014392672165929885838372093022445325
909 6749438202405646566036528344330116878577367608510319331278487323923063395123537981035948334462494041348222696506072562356190474525676292421140821851197123696714871549228849322835820232964099
910 10920820416459328443221811072207854881435307575238350852564743215922283679178069381290262679629915155137936343859818649307225506374202428101674711422651179409662845799120241377225169643425504
911 17670258618864975009258339416537971760012675183748670183843230539845347074301607362326211014092320301155064788141495664328603298786390904066437630628079431525530236022705233071673280212746947
912 28591079035324303452480150488745826641447982758987021036407973755767630753479676743616473693722290396629058555258252385404471079043609070851424343244317238255318805311749032292845970632439440
913 46261337654189278461738489905283798401460657942735691220251204295612977827781284105942684707814466862116971667918414430629619423356698884656763643977817953320263068089323298546178084049371814
914 74852416689513581914218640394029625042908640701722712256659178051380608581260960849559158401536846154077124475401062363368903180525999947164794851910035359045190315342888954619590473919787544
915 121113754343702860375957130299313423444369298644458403476910382346993586409042244955501843109351080285195850215613747627560254975271501574703624016648199344250201340531871219014278262513307246
916 195966171033216442290175770693343048487277939346181115733569560398374194990303205805061001510888070274940126366496143610032613103818413427408567541099002870907860229165245310631594715087440538
917 317079925376919302666132900992656471931647237990639519210479942745367781399345450760562844620238773993470578978922828452051145490494418365054796259938305331985513838371845726949740319022866194
918 513046096410135744956308671685999520418925177336820634944049503143741976389648656565623846131127076999408951273124701228522026233364214059102018330358553671689048656680286421227934051399886980
919 830126021787055047622441572678655992350572415327460154154529445889109757788994107326186690751365241695215886721154737728593181500199549345260535478509541567521282541694147401525840003191120568
920 1343172118197190792578750244364655512769497592664280789098578949032851734178642763891810536882492695261290235597466501742656930311719075031899228857208338454186144127197052459089642850820702932
921 2173298139984245840201191817043311505120070007991740943253108394921961491967636871217997227633856951092177081184541384733728399020544414680247530747674016954199134442222353225456229150597686540
922 3516470258181436632779942061407967017889567600656021732351687343954813226146279635109807764516350255651130960312900678428365319539029998596801367443227952213363611408803457488693887944466287718
923 5689768398165682472981133878451278523009637608647762675604795738876774718113916506327804992150205611581315356832469416472592015530113139666919895048261416544213718823613767148596019435863456814
924 9206238656347119105761075939859245540899205209303784407956483082831587944260196141437612756666556853096775358279449949638479047887850107164395887602443605791632168191537922635750980969197721966
925 14896007054512801578742209818310524063908842817951547083561278821708362662374112647765417748816759883651768989312866864684047647580235189330032874969193930594887932769472892250275472406880833018
926 24102245710859920684503285758169769604808048027255331491517761904539950606634308789203030505483318331910537032257289461012028398470213810900795373346750564457877132065803008464071360737239982796
927 38998252765372722263245495576480293668716890845206878575079040726248313269008421436968448254300074039373991611106131177579550927237925187526941120860228642204150088556509097782826725053495747584
928 63100498476232642947748781334650063273524938872462210066596802630788263875642730226171478759783394952310850369162473140018602741501641722531015341303374610442003406139799919682322714142801715994
929 102098751241605365210994276911130356942241829717669088641675843357036577144651151663139927014083462234470205844005526668054605134051542095639503314608767192463861424988401337986848977992102593243
930 165199249717838008158743058245780420215766768590131298708272645987824841020293881889311405773866861362969370623632024956189732994437265723476172233587262355959167888286056078163934241348367038044
931 267298000959443373369737335156910777158008598307800387349948489344861418164945033552451332787950312664036625920910448826584264474944033858595331213966981203149609525746118881817554518990532848864
932 432497250677281381528480393402691197373775366897931686058221135332686259185238915441762738561817180784220632680805551432317546003997766303888190144045057768706633183009541012863128272924272619053
933 699795251636724754898217728559601974531783965205732073408169624677547677350183948994214071349767475757639671918725819811698188290852117572748256779722817523287872369581338272418986363856513102839
934 1132292502314006136426698121962293171905559332103663759466390760010233936535422864435976809911584667475263255146258474041675807948278874411157020740558694029524861743807178221101470189553015114886
935 1832087753950730891324915850521895146437343297309395832874560384687781613885606813430190881261352114608882389835267010608510300397397644581844139767909548048676639381484978669431722090125189515668
936 2964380256264737027751613972484188318342902629413059592340951144698015550421029677866167691172936799774763231664515665097389730533953543101337962055259714983148979161796545867744680506377057929522
937 4796468010215467919076529823006083464780245926722455425215511529385797164306636491296358572434288868069007497587075212013832712901412374265385928976436467726430908640666426913865194845300474316372
938 7760848266480204946828143795490271783123148556135515017556462674083812714727666169162526263607225696467791266481308160356086139276911923250183491811988039094775968855400275453058149151403957728440
939 12557316276695672865904673618496355247903394482857970442771974203469609879034302660458884836041514489598140102925958625432987838307026819732915184127690870182433974303733566261584976644828683449740
940 20318164543175877812732817413986627031026543038993485460328436877553422593761968829621411099648740232380569493319974249481141295613574431456293541309838171250113905686301389406994732604173924511622
941 32875480819871550678637491032482982278929937521851455903100411081023032472796271490080295935690254600725412811190800664285130802019106060377555012507763097668031393332428584361077500513775809227499
942 53193645363047428491370308446469609309956480560844941363428847958576455066558240319701707035338994908044640965653199660703203111504468436079705634915410361870619322100232529927904314323694069467738
943 86069126182918979170007799478952591588886418082696397266529259039599487539354511809782002971029249312578098330646443367422404567750478702918351390361889437872606746006254082658251603088302267795202
944 139262771545966407661378107925422200898842898643541338629958106998175942605912752129483710006368244341876036081354775238754606011155951863346507893766412431528660789311381960545025142253963200021147
945 225331897728885386831385907404374792487729316726237735896487366037775430145267263939265712977397493337008882180748529437982082901232820514840702003024347619998606777648571280285982250607464503726186
946 364594669274851794492764015329796993386572215369779074526445473035951372751180016068749422983765737875076873708300861634302618258161074580318315001910294240348612880511407113835628543998387316505704
947 589926567003737181324149922734171785874301532096016810422932839073726802896447280008015135961163230698448548211599144946523844135946511442214146085371826209976759788052746908182780323165088570993779
948 954521236278588975816913938063968779260873747465795884949378312109678175647627296076764558944928968890970674151152695749021390071782480131827625364768477844550403977591044959670270142017872158227902
949 1544447803282326157141063860798140565135175279561812695372311151183404978544074576084779694906092198758336762454048905401589449506607204278264939097537573413980490519471907060934663662049105067634264
950 2498969039560915132957977798862109344396049027027608580321689463293083154191701872161544253851021168162944644282651847276371696601835784005166428385471307724282384355808454330658108890531716317089036
951 4043416842843241290099041659660249909531224306589421275694000614476488132735776448246323948757113365576561739150547571258244504383876385450451678203613930229053375377212554638604722915720157035588891
952 6542385882404156423057019458522359253927273333617029856015690077769571286927478320407868202608134534570588843341902353828571985686831879102116127793403494643548241940460624320720033494972276424625884
953 10585802725247397713156061118182609163458497640206451131709690692246059419663254768654192151365247897971348454997593808373144063645018099899477074524185108681913644791617015762928968316457818468660475
954 17128188607651554136213080576704968417385770973823480987725380770015630706590733089062060353973382433886656965925649343621432691056419943541722709741616541394555142428585519183064535113118674586103906
955 27713991332898951849369141694887577580844268614029932119435071462261690126253987857716252505338630328337483625842233853861187686551179198305850552365314432013782194908761950758301263628703829429393034
956 44842179940550505985582222271592545998230039587853413107160452232277320832844720946778312859312012764399942719262739314196292804033285944793514175435115146399331599726620916355958591299095306443394573
957 72556171273449457834951363966480123579074308201883345226595523694539010959098708804494565364650643087041102422529107753210418996008522856725224400716430853546634477126675183618245280312892008481266458
958 117398351213999963820533586238072669577304347789736758333755975926816331791943429751272878223962655854961566936872856365540100868192062207297659178758996719816444673770851147219827516465575276299264006
959 189954522487449421655484950204552793156378655991620103560351499621355342751042138555767443588613298932785823641745089405770069301474379286748373195349960130064468846461053567785137497338188701743387090
960 307352873701449385476018536442625462733683003781356861894107475548171674542985568307040321812575954793443714501193811186157231664242392581483751148630640216139298234357844673862754076738704551552718717
961 497307396188898807131503486647178255890061659772976965454458975169527017294027706862807765401189253711316368502706160464099788908414618365227045003478122202833991516361313407194047833564766337838944394
962 804660269890348192607522023089803718623744663554333827348566450717698691837013275169848087213765208513976928721556846363237471135383207922921728088796481018865124963139997789226398278975627511856187504
963 1301967666079246999739025509736981974513806323327310792803025425887225709131040982032655852614954462201163281866373391986529297423769484609996340262522051440802075401330521045409669474067352060222732795
964 2106627935969595192346547532826785693137550986881644620151591876604924400968054257202503939828719670730053380228162978477594280616454831795503140615090457546509910045318499584267799058378320614707727218
965 3408595602048842192085573042563767667651357310208955412954617302492150110099095239235159792443674132892173477096414015495488103362893809061571240441775097232478541227202926815273677299762693988949037718
966 5515223538018437384432120575390553360788908297090600033106209179097074511067149496437663732272393803646356872682466608813890346599377005576710399410786200697734906904009086178583771546043042950828373772
967 8923819140067279576517693617954321028440265607299555446060826481589224621166244735672823524716067936475357149422868654499935012664911951375780959510240885218998071071899153256478695309875487943652929944
968 14439042678085716960949814193344874389229173904390155479167035660686299132233394232110487256988461740160757207103457618282460833941619441254936013832696339331702143918943336719671339034492087562534021207
969 23362861818152996537467507811299195417669439511689710925227862142275523753399638967783310781704529676533897971172191948004316934631842068107255223613115820645422177266208188223974785989724351257787654642
970 37801904496238713498417322004644069806898613416079866404394897802961822885633033199893798038692991416757828378631661536096221205870820335342788325187233421244792043139600421099159787978066258545316594060
971 61164766314391710035884829815943265224568052927769577329622759945237346639032672167677108820397521093126336764093707189513015791230614183821533954756601790054548991800671186110593262317807192235925106067
972 98966670810630423534302151820587335031466666343849443734017657748199169524665705367570906859090512509986381528079503050387315909076123904011171207798723924988031006046179642840788293518644948285159167523
973 160131437125022133570186981636530600256034719271619021063640417693436516163698377535248015679488033602845112321108929620534730439060000506398830226180857811739131287777823445290478367840217520845122381488
974 259098107935652557104489133457117935287501385615468464797658075441635685688364082902818922538578546112996883434898578965509568697408172569715123849898261606815316283266769460543772483802963398143904568636
975 419229545060674690674676115093648535543536104887087485861298493135072201852062460438066938218066579715409000199233081672091175525949387395698343901911038786863199811694928207088715089443303268553023660378
976 678327652996327247779165248550766470831037490502555950658956568576707887540426543340885860756645125828673489605195941256966345484604297449242051917457802547766260710466185827902636175075721040204385941320
977 1097557198057001938453841363644415006374573595389643436520255061711780089392489003778952798974711705543381888276590315395738796138788161499726039945177057123749403326820574003343599955000130556475552464667
978 1775884851053329186233006612195181477205611085892199387179211630288487976932915547119838659731356831372488373438560683566658265233911244787312379985653972754075814475792381175048426253911768275710460765330
979 2873442049110331124686847975839596483580184681281842823699466692000268066325404550898791458706068536914736664630537864515125212890415097163803163111745199726085365108928922860513125724088496878913205397754
980 4649326900163660310919854588034777960785795767174042210878678322288756043258320098018630118437425368287925639596937255615102202996091865138401221022739923968208234911956833231365370917933344477444831088235
981 7522768949273991435606702563874374444365980448455885034578145014289024109583724648917421577143493905200828105615023278149636842532457130149612127338909575217386850208006216275926760851122315327915277336372
982 12172095849437651746526557151909152405151776215629927245456823336577780152842044746936051695580919273489887342296573668212010894010833304155714636461158329001216564346105718960805760718052496628472453507206
983 19694864798711643182133259715783526849517756664085812280034968350866804262425769395853473272724413178687747652214531969933785314706956292811247185058430426437434710890969660874074205927684542824324019257891
984 31866960648149294928659816867692679254669532879715739525491791687444584415267814142789524968305332452179469193123557480126386782071839429533016724983592336974509400278432638321140632834815188643256598963746
985 51561825446860938110793076583476206104187289543801551805526760038311388677693583538642998241029745630862414851028572631651719101588411748442058105785232737257797440780111439863739167443723803722957841639110
986 83428786095010233039452893451168885358856822423517291331018551725755973092961397681432523209335078083044851839849195088205968305496585319055691762842034517802465757435351324401707186954030943333731954652612
987 134990611541871171150245970034645091463044111967318843136545311764067361770654981220075521450364823713899496900871185925021371990058278952928389778965695817682897730852751421760467273289682973935575235254362
988 218419397636881404189698863485813976821900934390836134467563863489823334863616378901508044659699901796949150735029897831635793290745248245217290730676515331260568489427271616710957875079868015817986151119708
989 353410009178752575339944833520459068284945046358154977604109175253890696634271360121583566110064725510836075851584985143412396868586425109102723291106570618750075392710633321729992106743321640281357495632426
990 571829406815633979529643697006273045106845980748991112071673038743714031497887739023091610769764627307792996376621464769884505576358391469971833373501090448249821471194759873581854720903285352766227355686168
991 925239415994386554869588530526732113391791027107146089675782213997604728132159099144675176879829352818608730653883769505215818615700996374793242741022444070914268567004041261931970004460258737885521082308232
992 1497068822810020534399232227533005158498637007856137201747455252741318759630046838167766787649593980126414298814821332888345092604276489932725574071002741987343610332082423819497026807358368595459100203929384
993 2422308238804407089268820758059737271890428034963283291423237466738923487762205937312441964529423332944990116110066323372235058978516564016359464194017194657870670509268128597874933174302765810917289131686284
994 3919377061614427623668052985592742430389065042819420493170692719480242247392252775480208752179017313071424756499210336668661235412036874151614896311160715541010771109077116181707248865095533927357864184214368
995 6341685300418834712936873743652479702279493077782703784593930186219165735154458712792650716708440646016361617676315200611489358319848695671037772054859840711063922358181001303258293855489716914653136953123410
996 10261062362033262336604926729245222132668558120602124277764622905699407982546711488272859468887457959087819287534164316301476445973346492116645936123529418814764910419309632946580069391485091526198031591010733
997 16602747662452097049541800472897701834948051198384828062358553091918573717701170201065510185595898605104094736918879278462233015981029522997836311232618760539199036765399799926731433239718860373345088375054252
998 26863810024485359386146727202142923967616609318986952340123175997617981700247881689338369654483356564191967279386005054193116398025080757608584920666965377674598260135847495294819946054677173423326300995468756
999 43466557686937456435688527675040625802564660517371780402481729089536555417949051890403879840079255169295922593080322634775209689623239873325305076782497312065820068421473991332853313056395932465869871509251428
1000 70330367711422815821835254877183549770181269836358732742604905087154537118196933579742249494562611733487976040757927927419058875960486295719152023378287879477232501550995320281066627595099865368517466175070568