0 2
1 2
2 1
3 3
4 4
5 8
6 9
7 19
8 22
9 46
10 53
11 111
12 128
13 268
14 309
15 647
16 746
17 1562
18 1801
19 3771
20 4348
21 9104
22 10497
23 21979
24 25342
25 53062
26 61181
27 128103
28 147704
29 309268
30 356589
31 746639
32 860882
33 1802546
34 2078353
35 4351731
36 5017588
37 10506008
38 12113529
39 25363747
40 29244646
41 61233502
42 70602821
43 147830751
44 170450288
45 356895004
46 411503397
47 861620759
48 993457082
49 2080136522
50 2398417561
51 5021893803
52 5790292204
53 12123924128
54 13979001969
55 29269742059
56 33748296142
57 70663408246
58 81475594253
59 170596558551
60 196699484648
61 411856525348
62 474874563549
63 994309609247
64 1146448611746
65 2400475743842
66 2767771787041
67 5795261096931
68 6681992185828
69 13990997937704
70 16131756158697
71 33777256972339
72 38945504503222
73 81545511882382
74 94022765165141
75 196868280737103
76 226991034833504
77 475282073356588
78 548004834832149
79 1147432427450279
80 1323000704497802
81 2770146928257146
82 3194006243827753
83 6687726283964571
84 7711013192153308
85 16145599496186288
86 18616032628134369
87 38978925276337147
88 44943078448422046
89 94103450048860582
90 108502189524978461
91 227185825374058311
92 261947457498378968
93 548475100796977204
94 632397104521736397
95 1324136026968012719
96 1526741666541851762
97 3196747154733002642
98 3685880437605439921
99 7717630336434018003
100 8898502541752731604
101 18632007827601038648
102 21482885521110903129
103 44981645991636095299
104 51864273583974537862
105 108595299810873229246
106 125211432689059978853
107 262172245613382553791
108 302287138962094495568
109 632939791037638336828
110 729785710613248969989
111 1528051827688659227447
112 1761858560188592435546
113 3689043446414956791722
114 4253502830990433841081
115 8906138720518572810891
116 10268864222169460117708
117 21501320887452102413504
118 24791231275329354076497
119 51908780495422777637899
120 59851326772828168270702
121 125318881878297657689302
122 144493884820985690617901
123 302546544252018093016503
124 348839096414799549506504
125 730411970382333843722308
126 842172077650584789630909
127 1763370485016685780461119
128 2033183251715969128768322
129 4257152940415705404644546
130 4908538581082523047167553
131 10277676365848096589750211
132 11850260413881015223103428
133 24812505672111898584144968
134 28609059408844553493374409
135 59902687710071893758040147
136 69068379231570122209852246
137 144617881092255686100225262
138 166745817871984797913078901
139 349138449894583265958490671
140 402560014975539718036010048
141 842894780881422218017206604
142 971865847823064233985098997
143 2034928011657427701992903879
144 2346291710621668186006208042
145 4912750804196277622003014362
146 5664449269066400605997515081
147 11860429620049982945998932603
148 13675190248754469398001238204
149 28633610044296243514000879568
150 33014829766575339401999991489
151 69127649708642469974000691739
152 79704849781905148202001221182
153 166888909461581183462002263046
154 192424529330385635806002433853
155 402905468631804836898005217831
156 464553908442676419814006088888
157 972699846725190857258012698708
158 1121532346215738475434014611629
159 2348305162082186551414030615247
160 2707618600874153370682035312146
161 5669310170889563960086073929202
162 6536769547964045216798085235921
163 13686925503861314471586178473651
164 15781157696802243804278205783988
165 33043161178612192903258430876504
166 38099084941568532825354496803897
167 79773247861085700278103040226659
168 91979327579939309454987199391782
169 192589656900783593459464511329822
170 222057740101447151735328895587461
171 464952561662652887197032062886303
172 536094807782833612925644990566704
173 1122494780226089367853528637102428
174 1294247355667114377586618876720869
175 2709942122114831622904089337091159
176 3124589519117062368098882744008442
177 6542379024455752613661707311284746
178 7543426393901239113784384364737753
179 15794700171026336850227503959660651
180 18211442306919540595667651473483948
181 38131779366508426314116715230606048
182 43966311007740320305119687311705649
183 92058258904043189478460934420872747
184 106144064322400181205907026096895246
185 222248297174594805271038584072351542
186 256254439652540682716933739505496141
187 536554853253232800020538102565575831
188 618652943627481546639774505107887528
189 1295358003681060405312114789203503204
190 1493560326907503775996482749721271197
191 3127270860615353610644767680972582239
192 3605773597442489098632740004550429922
193 7549899724911767626601650151148667682
194 8705107521792481973261962758822131041
195 18227070310438888863848067983269917603
196 21015988641027453045156665522194692004
197 44004040345789545354297786117688502888
198 50737084803847388063575293803211515049
199 106235151002017979572443640218646923379
200 122490158248722229172307253128617722102
201 256474342349825504499185066554982349646
202 295717401301291846408189800060446959253
203 619183835701668988570813773328611622671
204 713924960851305921988686853249511640608
205 1494842013753163481640812613212205594988
206 1723567323003903690385563506559470240469
207 3608867863207995951852438999753022812647
208 4161059606859113302759813866368452121546
209 8712577740169155385345690612718251220282
210 10045686536722130295905191239296374483561
211 21034023343546306722543820225189525253211
212 24252432680303373894570196344961201088668
213 50780624427261768830433331063097301726704
214 58550551897328878085045583929218776660897
215 122595272198069844383410482351384128706619
216 141353536474961130064661364203398754410462
217 295971168823401457597254295765865559139942
218 341257624847251138214368312336016285481821
219 714537609844872759577919073883115246986503
220 823868786169463406493397988875431325374104
221 1725046388513146976753092443532096053112948
222 1988995197186177951201164290086878936230029
223 4164630386871166713084103960947307353212399
224 4801859180541819308895726569049189197834162
225 10054307162255480402921300365426710759537746
226 11592713558269816568992617428185257331898353
227 24273244711382127518926704691800728872287891
228 27987286297081452446880961425419703861630868
229 58600796585019735440774709749028168504113528
230 67567286152432721462754540279024665055160089
231 141474837881421598400476124189857065880514947
232 163121858601946895372390041983469033971951046
233 341550472347862932241726958128742300265143422
234 393811003356326512207534624245962732999062181
235 824575782577147462883930040447341666410801791
236 950743865314599919787459290475394499970075408
237 1990702037502157858009587039023425633086747004
238 2295298733985526351782453205196751732939212997
239 4805979857581463178903104118494192932584295799
240 5541341333285652623352365700868897965848501402
241 11602661752665084215815795276011811498255338602
242 13377981400556831598487184606934547664636215801
243 28011303362911631610534694670517815929094973003
244 32297304134399315820326734914737993295120933004
245 67625268478488347436885184617047443356445284608
246 77972589669355463239140654436410534254878081809
247 163261840319888326484305063904612702641985542219
248 188242483473110242298608043787559061804877096622
249 394148949118265000405495312426272848640416369046
250 454457556615575947836356742011528657864632275053
251 951559738556418327295295688757158399922818280311
252 1097157596704262137971321527810616377534141646728
253 2297268426231101654996086689940589648486052929668
254 2648772750024100223778999797632761412932915568509
255 5546096591018621637287469068638337696894924139647
256 6394703096752462585529321123076139203399972783746
257 13389461608268344929571024827217265042275901208962
258 15438178943529025394837642043785039819732861136001
259 32325019807555311496429518723072867781446726557571
260 37271060983810513375204605210646218842865695055748
261 78039501223378967922430062273363000605169354324104
262 89980300911150052145246852465077477505464251247497
263 188404022254313247341289643269798868991785435205779
264 217231662806110617665698310140801173853794197550742
265 454847545732005462605009348812960738588740224735662
266 524443626523371287476643472746679825213052646348981
267 1098099113718324172551308340895720346169265884677103
268 1266118915852853192618985255634160824279899490248704
269 2651045773168653807707626030604401430927271994089868
270 3056681458229077672714613984015001473772851626846389
271 6400190660055631787966560402104523208023809872856839
272 7379481832311008538048213223664163771825602743941482
273 15451427093279917383640746834813447846974891739803546
274 17815645122851094748811040431343329017424057114729353
275 37303044846615466555248054071731418901973593352463931
276 43010772078013198035670294086350821806673716973400188
277 90057516786510850494136854978276285650922078444731408
278 103837189278877490820151628604044972630771491061529729
279 217418078419637167543521764028283990203817750241926747
280 250685150635768179675973551294440767068216699096459646
281 524893673625785185581180383034844266058557578928584902
282 605207490550413850172098731192926506767204889254449021
283 1267205425671207538705882530097972522320932908099096551
284 1461100131736595880020171013680293780602626477605357688
285 3059304524968200262992945443230789310700423395126778004
286 3527407754023605610212440758553514067972457844465164397
287 7385814475607608064691773416559551143721779698352652559
288 8515915639783807100445052530787321916547542166535686482
289 17830933476183416392376492276349891598143982791832083122
290 20559239033591219811102545820128157901067542177536537361
291 43047681427974440849444757969259334340009745282016818803
292 49634393706966246722650144171043637718682626521608761204
293 103926296332132298091266008214868560278163473355865720728
294 119828026447523713256402834162215433338432795220754059769
295 250900274092239037031976774398996454896336691993748260259
296 289290446602013673235455812495474504395548216963116880742
297 605726844516610372155219557012861470070836857343362241246
298 698408919651551059727314459153164442129529229146987821253
299 1462353963125459781342415888424719395038010406680472742751
300 1686108285905115792690084730801803388654606675257092523248
301 3530434770767529934840051333862300260146857670704307726748
302 4070625491461782645107483920756771219438742579661172867749
303 8523223504660519651022518556149319915331725748089088196247
304 9827359268828681082905052572315345827532091834579438258746
305 20576881780088569236885088446160940090810309166882484119242
306 23725344029119144810917589065387462874502926248820049385241
307 49676987064837658124792695448471200096952344081854056434731
308 57278047327066970704740230703090271576537944332219537029228
309 119930855909763885486470479343103340284714997330590596988704
310 138281438683253086220398050471568006027578814913259123443697
311 289538698884365429097733654134677880666382338743035250412139
312 333840924693573143145536331646226283631695574158737783916622
313 699008253678494743681937787612459101617479674816661097812982
314 805963288070399372511470713764020573290969963230734691276941
315 1687555206241354916461609229359596083901341688376357446038103
316 1945767500834371888168477759174267430213635500620207166470504
317 4074118666161204576605156246331651269420163051569375989889188
318 4697498289739143148848426232112555433718240964471149024217949
319 9835792538563764069671921722022898622741667791515109425816479
320 11340764080312658185865330223399378297650117429562505214906402
321 23745703743288732715948999690377448514903498634599594841522146
322 27379026450364459520579086678911312029018475823596159454030753
323 57327200025141229501569921102777795652548665060714299108860771
324 66098816981041577227023503581222002355687069076754824122967908
325 138400103793571191719088841895933039820000828756028193059243688
326 159576660412447613974626093841355316740392613977105807699966569
327 334127407612283612939747604894643875292550322572770685227348147
328 385252137805936805176275691263932635836472297030966439522901046
329 806654919018138417598584051685220790405101473901569563513939982
330 930080936024321224327177476369220588413337208039038686745768661
331 1947437245648560448136915708265085456102753270375909812255228111
332 2245414009854579253830630644002373812663146713109043813014438368
333 4701529410315259313872415468215391702610608014653389188024396204
334 5420908955733479731988438764373968213739630634257126312774645397
335 11350496066279079075881746644695868861323969299682688188304020519
336 13087231921321538717807508172750310240142407981623296438563729162
337 27402521542873417465635908757607129425258546614018765564632437242
338 31595372798376557167603455109874588694024446597503719189902103721
339 66155539152025914007153564159910127711841062527720219317568895003
340 76277977518074653053014418392499487628191301176630734818367936604
341 159713599846925245479943037077427384848940671669459204199770227248
342 184151327834525863273632291894873563950407048950765188826637976929
343 385582738845876404967039638314764897409722405866638627717109349499
344 444580633187126379600279002182246615529005399078161112471643890462
345 930879077538678055414022313706957179668385483402736459633988926246
346 1073312594208778622474190296259366795008417847107087413769925757853
347 2247340893923232515795084265728679256746493372672111546985087201991
348 2591205821604683624548659594700980205545841093292335940011495406168
349 5425560865385143087004190845164315693161372228746959553604163330228
350 6255724237418145871571509485661327206100100033691759293792916570189
351 13098462624693518689803465956057310643069237830166030654193413862447
352 15102654296440975367691678566023634617746041160675854527597328546546
353 31622486114772180466611122757278936979299847889079020861990991055122
354 36461032830300096606954866617708596441592182355043468348987573663281
355 76343434854237879623025711470615184601668933608324072378175395972691
356 88024719957041168581601411801440827500930405870762791225572475873108
357 184309355823247939712662545698509306182637715105727165618341783000504
358 212510472744382433770157690220590251443452994096569050800132525409497
359 444962146500733759048350802867633796966944363819778403614858961973699
360 513045665445806036121916792242621330387836394063900892825837526692102
361 1074233648824715457809364151433776900116526442745283972848059706947902
362 1238601803635994506013991274705832912219125782224370836451807578793701
363 2593429444150164674667079105735187597199997249310346349310978375869503
364 2990249272717795048149899341654287154826087958512642565729452684279504
365 6261092537125044807143522362904152094516520941365976671470016458686908
366 7219100349071584602313789958014407221871301699249655967910712947352709
367 15115614518400254288954123831543491786233039132042299692251011293243319
368 17428449970860964252777479257683101598568691357011954501550878578984922
369 36492321573925553385051770025991135666982599205450576055972039045173546
370 42076000290793513107868748473380610419008684413273564971012470105322553
371 88100257666251361059057663883525763120198237542943451804195089383590411
372 101580450552447990468514976204444322436586060183559084443575818789630028
373 212692836906428275503167097793042661907379074291337479664362217812354368
374 245236901395689494044898700882269255292180804780391733858164107684582609
375 513485931479107912065391859469611086934956386125618411132919525008299147
376 592054253343826978558312377968982833020947669744342552159904034158795246
377 1239664699864644099633950816732264835777291846542574301930201267828952662
378 1429345408083343451161523456820234921334076144269076838177972176002173101
379 2992815331208396111333293492934140758489540079210767014993322060666204471
380 3450745069510513880881359291609452675689099958282496228515848386163141448
381 7225295362281436322300537802600546352756372004964108331916845389161361604
382 8330835547104371212924242040039140272712276060834069295209668948328455997
383 17443406055771268755934369098135233464002284089138983678827012838988927679
384 20112416163719256306729843371687733221113652079950634818935186282820053442
385 42112107473823973834169275998871013280760940183242075689570871067139216962
386 48555667874542883826383928783414606714939580220735338933080041513968562881
387 101667621003419216424272921095877260025524164455623135057968754973267361603
388 117223751912805023959497700938516946650992812521421312685095269310757179204
389 245447349480662406682715118190625533331809269094488345805508381013673940168
390 283003171700152931745379330660448500016925205263577964303270580135482921289
391 592562319964744029789703157477128326689142702644599826668985517000615241939
392 683230095313110887450256362259413946684843223048577241291636429581723021782
393 1430571989410150466262121433144882186710094674383687999143479415014904424046
394 1649463362326374706645892055179276393386611651360732446886543439298928964853
395 3453706298785044962313946023766892700109332051411975824955944347030424090031
396 3982156819965860300742040472617966733458066525770042135064723308179580951488
397 8337984586980240390890013480678667586928758777207639649055368109075752604108
398 9613777002258095308129973000415209860302744702900816717015990055658090867829
399 20129675472745525744093972985124227873966849605827255123066680565181929298247
400 23209710824482050917001986473448386454063555931571675569096703419495762687146
401 48597335532471291879077959450927123334862457988862149895188729239439611200602
402 56033198651222197142133945947311982768429856566044167855209396894649616242121
403 117324346537688109502249891886978474543691765583551554913444139044061151699451
404 135276108126926445201269878368072351990923269063660011279515497208794995171388
405 283246028607847510883577743224884072422245989155965259722077007327561914599504
406 326585414905075087544673702683456686750276394693364190414240391312239606584897
407 683816403753383131269405378336746619388183743895482074357598153699184980898459
408 788446937937076620290617283734985725491476058450388392107996279833274208341182
409 1650878836114613773422388499898377311198613476946929408437273314725931876396422
410 1903479290779228328125908270153428137733228511594140974630232950978788023267261
411 3985574075982610678114182378133501241785410697789340891232144783151048733691303
412 4595405519495533276542433824041842000957933081638670341368462181790850254875704
413 9622026988079835129650753256165379794769434872525611190901562881028029343779028
414 11094290329770294881210775918237112139649094674871481657367157314560488533018669
415 23229628052142280937415688890464260831324280442840563273035270545207107421249359
416 26783986179036123038963985660516066280256122431381633656102776810911827320913042
417 56081283092364397004482131037093901457417995758206737736972103971442244186277746
418 64662262687842540959138747239269244700161339537634748969572710936384143174844753
419 135392194236871074946379950964652063746160271959254038746979478488091595793804851
420 156108511554721204957241480139054555680578801506651131595248198683680113670602548
421 326865671566106546897242032966398028949738539676714815230931060947625435773887448
422 376879285797284950873621707517378356061318942550937012160069108303744370516049849
423 789123537369084168740864016897448121645637351312683669208841600383342467341579747
424 909867083149291106704484895173811267803216686608525155915386415291168854702702246
425 1905112746304274884378970066761294272241013242302082153648614261714310370457046942
426 2196613452095867164282591497865000891667752315767987323990841938886082079921454341
427 4599349029977633937498804150420036666127663835916847976506070123811963208255673631
428 5303093987341025435269667890903813051138721318144499803897070293063333014545610928
429 11103810806259542759376578367601367604496340914135778106660754509338236786968394204
430 12802801426777918034821927279672626993945194952056986931784982525012748109012676197
431 26806970642496719456251960885622771875120345664188404189827579142488436782192462039
432 30908696840896861504913522450249067039029111222258473667467035343088829232570963322
433 64717752091252981671880500138846911354737032242512586486315912794315110351353318282
434 74620195108571641044648972180170761072003417396573934266719053211190406574154602841
435 156242474825002682800012961163316594584594410149213577162459404731118657484899098603
436 180149087058040143594211466810590589183035946015406342200905141765469642380880169004
437 377202701741258347271906422465480100523925852540939740811234722256552425321151515488
438 434918369224651928233071905801351939438075309427386618668529336742129691335914940849
439 910647878307519377343825806094276795632446115231093058784928849244223508127202129579
440 1049985825507344000060355278413294468059186564870179579537963815249729025052710050702
441 2198498458356297101959558034654033691788818083003125858381092420744999441575555774646
442 2534890020239339928353782462627940875556448439167745777744456967241587741441335042253
443 5307644795020113581262941875402344179210082281237344775547113690734222391278313678871
444 6119765865986023856767920203669176219172083443205671135026877749732904507935380135208
445 12813788048396524264485441785458722050208982645477815409475319802213444224132183132388
446 14774421752211387641889622869966293313900615325579088047798212466707396757312095312669
447 30935220891813162110233825446319788279628047572192975594497753295161110839542679943647
448 35668609370408799140547165943601762846973314094363847230623302683147698022559570760546
449 74684229832022848484953092678098298609465077789863766598470826392535665903217543019682
450 86111640493028985922983954757169819007847243514306782509044817833002792802431236833761
451 180303680555858859080140010802516385498558203151920508791439406080232442645977765983011
452 207891890356466770986515075457941400862667801122977412248712938349153283627422044428068
453 435291590943740566645233114283131069606581484093704784181349638553000551195173074985704
454 501895421205962527896014105673052620733182845760261607006470694531309360057275325689897
455 1050886862443339992370606239368778524711721171339330077154138683186233545036323915954419
456 1211682732768391826778543286804046642329033492643500626261654327411772003741972695807862
457 2537065315830420551386445593020688119030023826772364938489627004925467641267820906894542
458 2925260886742746181453100679281145905391249831047262859529779349354853367541220717305621
459 6125017494104181095143497425410154762771768824884059954133392693037168827571965729743503
460 7062204506253884189684744645366338453111533154738026345321213026121478738824414130419104
461 14787100304038782741673440443840997644573561476540484846756412390999805296411752366381548
462 17049669899250514560822589970013822811614316140523315550172205401597810845190048978143829
463 35699218102181746578490378313092150051918891777965029647646217475036779420395470462506599
464 41161544304754913311329924585393984076340165435784657445665623829317100429204512086706762
465 86185536508402275898654197070025297748411345032470544142048847341073364137202693291394746
466 99372758508760341183482439140801790964294647012092630441503453060232011703599073151557353
467 208070291118986298375798772453142745548741581842906117931743912157183507694800857045296091
468 239907061322275595678294802866997566004929459459969918328672529949781123836402658389821468
469 502326118746374872650251741976310788845894508718282780005536671655440379526804407381986928
470 579186881153311532540072044874796922974153565932032467098848512959794259376404389931200289
471 1212722528611736043676302256405764323240530599279471677942817255468064266748409671809269947
472 1398280823628898660758438892616591411953236591324034852526369555869369642589211438252222046
473 2927771175969846960002856254787839435326955707277226135891171182591568913023623751000526822
474 3375748528411108854056949830107979746880626748580102172151587624698533544554827266435644381
475 7068264880551429963682014765981443193894442013833923949725159620651202092795657173810323591
476 8149777880451116368872338552832550905714490088484239196829544805266436731698865971123510808
477 17064300937072706887366885786750725823115839734945074035341490423893973098614938098621174004
478 19675304289313341591801626935773081558309606925548580565810677235231407007952559208682665997
479 41196866754696843738415786339482894840126121483724072020408140468439148290025533371052671599
480 47500386459077799552475592424378714022333703939581400328450899275729250747603984388488842802
481 99458034446466394364198458465716515503368082702393218076157771360772269678666004840726517202
482 114676077207468940696752811784530509602977014804711381222712475786689908503160527985660351601
483 240112935647629632466812703270915925846862286888510508172723683189983687647357543052505706003
484 276852540874015680945981215993439733228287733549004162773875850849109067753925040359809546004
485 579683905741725659297823865007548367197092656479414234421605137740739644973381090945737929208
486 668381158955500302588715243771409976059552481902719706770464177484908044011010608705279443609
487 1399480747131080951062460433286012660241047599847338977015933958671462977594119724943981564419
488 1613614858785016286123411703536259685347392697354443576314804205818925155775946257770368433222
489 3378645400003887561422744731579573687679187856174092188453473055083665600161620540833701058046
490 3895610876525532874835538650843929346754337876611606859400072589122758355562903124246016310053
491 8156771547138856073907949896445160035599423312195523353922880068838794177917360806611383680511
492 9404836611836082035794489005224118378856068450577657295114949384064441866901752506262401053328
493 19692188494281599709238644524469893758878034480565138896299233192761253955996342154056468419068
494 22705284100197696946424516661292166104466474777766921449629971357251642089366408136770818416709
495 47541148535702055492385238945384947553355492273325801146521346454361302089910045114724320518647
496 54815404812231475928643522327808450587789018006111500194374892098567726045634568779804037886746
497 114774485565685710694009122415239788865589019027216741189341926101483858135816432383505109456362
498 132336093724660648803711561316909067280044510789989921838379755554387094180635545696378894190201
499 277090119667073476880403483775864525284533530327759283525205198657329018361542909881734539431371
500 319487592261552773536066644961626585147878039586091343871134403207341914406905660172561826267148
501 668954724899832664454816089966968839434656079682735308239752323416141894858902252146974188319104
502 771311278247766195875844851240162237575800589962172609580648561969070922994446866041502546724497
503 1614999569466738805790035663709802204153845689693229900004709845489612808079347414175682916069579
504 1862110148757085165287756347441951060299479219510436563032431527145483760395799392255566919716142
505 3898953863833310276034887417386573247742347459069195108249172014395367511017597080498340020458262
506 4495531575761936526451357546124064358174759028983045735645511616260038443786045650552636386156781
507 9412907297133359357859810498482948699638540607831620116503053874280347830114541575172362956986103
508 10853173300280958218190471439690079776648997277476528034323454759665560647967890693360839692029704
509 22724768458100028991754508414352470647019428674732435341255279762956063171246680230843065934430468
510 26201878176323852962832300425504223911472753583936101804292421135591159739721827037274315770216189
511 54862444213333417341368827327187889993677397957296490799013613400192474172607902036858494825847039
512 63256929652928664143855072290698527599594504445348731642908297030847880127411544767909471232462082
513 132449656884766863674492163068728250634374224589325416939282506563341011516462484304560055586124546
514 152715737482181181250542445006901279110661762474633565090109015197286919994544916573093258235140353
515 319761757982867144690353153464644391262425847135947324677578626526874497205532870645978605998096131
516 368688404617291026644939962304501085820918029394615861823126327425421720116501377914095987702742788
517 771973172850501153055198469998017033159225918861220066294439759617090005927528225596517267582316808
518 890092546716763234540422369615903450752497821263865288736361670048130360227547672401285233640625929
519 1863708103683869450800750093460678457580877684858387457266458145761054509060589321839013141162729747
520 2148873498050817495725784701536307987325913671922346439295849667521682440571596722716666454983994646
521 4499389380218240054656698656919373948320981288577994980827356051139199024048706869274543549907776302
522 5187839542818398225991991772688519425404325165108558167328061005091495241370741117834618143608615221
523 10862486864120349560114147407299426354222840262014377418921170248039452557158003060388100240978282351
524 12524552583687613947709768246913346838134564002139462773951971677704672923313078958385902742201225088
525 26224363108458939174884993471518226656766661812606749818669696547218104138364712990050744031864341004
526 30236944710193626121411528266515213101673453169387483715232004360500841087996899034606423628011065397
527 63311213081038227909884134350335879667756163887227877056260563342475660833887429040489588304706964359
528 72998442004074866190532824779943773041481470340914430204415980398706355099306877027598749998223355882
529 152846789270535394994653262172189985992278989587062503931190823232169425806139571071029920641278269722
530 176233828718343358502477177826402759184636393851216344124063965157913551286610653089803923624457777161
531 369004791622109017899190658694715851652314143061352884918642209806814512446166571182549429587263503803
532 425466099440761583195487180432749291410754258043347118452543910714533457672528183207206597247138910204
533 890856372514753430793034579561621689296907275709768273768475242845798450698472713436128779815805277328
534 1027166027599866524893451538691901342006144909937910581029151786586980466631667019504217118118735597569
535 2150717536651615879485259817817959230246128694480889432455592695498411413843111998054806989218874058459
536 2479798154640494632982390257816551975423044077919168280510847483888494390935862222215640833484610105342
537 5192291445817985189763554215197540149789164664671547138679660633842621278384696709545742758253553394246
538 5986762336880855790858232054325005292852233065776247142050846754363969248503391463935498785087955808253
539 12535300428287586259012368248213039529824458023823983709814913963183653970612505417146292505725980846951
540 14453322828402206214698854366466562561127510209471662564612540992616432887942645150086638403660521721848
541 30262892302393157707788290711623619209438080712319514558309488560209929219609707543838327769705515088148
542 34893407993685268220255940787258130415107253484719572271275928739596835024388681764108775592408999251949
543 73061085033073901674588949671460277948700619448463012826433891083603512409831920504822948045137011023247
544 84240138815772742655210735940982823391342017178910807107164398471810102936720008678304189588478520225746
545 176385062368540961056966190054544175106839319609245540211177270727416954039273548553484223859979537134642
546 203373685625230753530677412669223777197791287842541186485604725683217040897828699120717154769366039703441
547 425831209770155823788521329780548628162379258666954093248788432538437420488379017611791395765096085292531
548 490987510066234249716565561279430377786924592863993180078373849838244184732377406919738499127210599632628
549 1028047481908852608634008849615641431431597836943153726708754135804291795016031583777067015390171707719704
550 1185348705757699252963808535228084532771640473570527546642352425359705410362583512960194153023787238968697
551 2481926173587861041056539029011831491025574932553261546666296704147021010520442185165925426545439500731939
552 2861684921581632755644182631735599443330205540005048273363078700557655005457544432840126805174785077570022
553 5991899829084574690747086907639304413482747702049676820041347544098333816056915954108917868481050709183582
554 6908718548920964764252173798699283419432051553580624093368509826475015421277672378640447763373357394108741
555 14465725831757010422550712844290440317991070336652615186748991792343688642634274093383761163507540919099103
556 16679122019423562284148530229134166282194308647166296460100098353507685848012889190121022331921499865787504
557 34923351492598595535848512596220185049464888375354907193539331128785711101325464140876440195496132547381788
558 40266962587768089332549234256967615983820668847913217013568706533490387117303450758882492427216357125683749
559 84312428816954201494247738036730810416920847087362429573827654049915110845285202375136641554499806013862679
560 97213047194959740949246998743069398249835646342992730487237511420488460082619790707886007186354214117155002
561 203548209126506998524343988669681805883306582550079766341194639228615932791895868891149723304495744575107146
562 234693056977687571231043231743106412483491961533898677988043729374467307282543032174654506799924785359993753
563 491408847069968198542935715376094422183534012187521962256216932507146976429076940157436088163491295164076971
564 566599161150334883411333462229282223216819569410790086463324970169423074647705855057195020786203784837142508
565 1186365903266443395610215419421870650250374606925123690853628504242909885650049749206021899631478334903261088
566 1367891379278357338053710156201670858917131100355478850914693669713313456577954742289044548372332355034278769
567 2864140653602854989763366554219835722684283226037769343963473940992966747729176438569479887426447964970599147
568 3302381919707049559518753774632623941051081770121747788292712309596049987803615339635284117530868494905700046
569 6914647210472153375136948527861542095618941059000662378780576386228843381108402626344981674484374264844459382
570 7972655218692456457091217705466918741019294640598974427500118288905413432185185421559612783434069344845678861
571 16693435074547161740037263609942919913922165344039094101524626713450653509945981691259443236395196494659517911
572 19247692357091962473701189185566461423089671051319696643292948887406876852173986182754509684399007184597057768
573 40301517359566476855211475747747381923463271747078850581829829813130150401000366008863868147274767254163495204
574 46468039932876381404493596076599841587198636743238367714086016063719167136533157787068632152232083714039794397
575 97296469793680115450460215105437683760848708838196795265184286339710954311946713708987179530944731002986508319
576 112183772222844725282688381338766144597486944537796432071464981014845211125240301756891773988863174612676646562
577 234894456946926707756131905958622749445160689423472441112198402492552059024893793426838227209164229260136511842
578 270835584378565831969870358754132130782172525818831231857015978093409589387013761300852180129958432939393087521
579 567085383687533530962724027022683182651170087685141677489581091324815072361734300562663633949273189523259532003
580 653854940979976389222429098847030406161831996175458895785496937201664389899267824358596134248780040491462821604
581 1369065224321993769681579960003989114747500864793755796091360585142182203748362394552165495107710608306655575848
582 1578545466338518610414728556448192943105836518169749023428009852496738369185549410018044448627518513922318730729
583 3305215832331521070325883947030661412146171817272653269672302261609179479858459089666994624164694406136570683699
584 3810945873657013610051886211743416292373505032514956942641516642195141128270366644394685031503817068336100283062
585 7979496888985035910333347854065311939039844499339062335435965108360541163465280573886154743437099420579796943246
586 9200437213652545830518500979935025527852846583199662908711043136887020625726282698807414511635152650594519296853
587 19264209610301592890992579655161285290225860815950777940544232478330261806789020237439304111038893247296164570191
588 22211820300962105271088888171613467348079198198914282760063602915969182379722932042009514054774122369525138876768
589 46507916109588221692318507164387882519491566131240618216524430065021064777043321048764762965514885915172126083628
590 53624077815576756372696277323161960224011242981028228428838248968825385385172146782826442621183397389644797050389
591 112280041829478036275629593983937050329208993078432014373593092608372391360875662334968830042068665077640416737447
592 129459975932115618016481442817937387796101684160970739617740100853619953150067225607662399297140917148814732977546
593 271067999768544294243577695132261983177909552288104646963710615281765847498794645718702423049652216070452959558522
594 312544029679807992405659162959036735816214611302969707664318450676065291685306597998151241215465231687274263005481
595 654416041366566624762784984248461016685028097654641308301014323171904086358464953772373676141373097218546335854491
596 754548035291731602827799768736010859428530906766910154946377002205750536520680421603964881728071380523363258988508
597 1579900082501677543769147663629184016547965747597387263565739261625574020215724553263449775332398410507545631267504
598 1821640100263271198061258700431058454673276424836790017557072455087566364726667441206081004671607992734000780982497
599 3814216206369921712301080311506829049780959592849415835432492846423052126789914060299273226806169918233637598389499
600 4397828235818273998950317169598127768775083756440490190060521912380883265974015304016126891071287365991364820953502
601 9208332495241520968371308286642842116109884933296218934430724954471678273795552673861996228944738246974820828046502
602 10617296571899819195961893039627313992223443937717770397678116279849332896674698049238334786814182724716730422889501
603 22230881196852963649043696884792513282000729459441853704293942755366408674381019408023265684695646412183279254482503
604 25632421379617912390874103248852755753221971631876030985416754472079549059323411402492796464699652815424825666732504
605 53670094888947448266458702056227868680111343852179926343018610465204495622557591489908527598336031071341379337011508
606 61882139331135643977710099537332825498667387201469832368511625224008431015321520854223927716213488355566381756354509
607 129571070974747860181961100997248250642223417163801706390331163685775399919496202387840320881367708554866037928505519
608 149396700041889200346294302323518406750556746034815695722440004920096411089966453110940651897126629526557589179441522
609 312812236838443168630380904050724369964558178179783339123680937836755295461549996265589169361071448181073455194022546
610 360675539414914044670298704184369638999780879271101223813391635064201253195254427076105231510466747408681560115237553
611 755195544651634197442722909098696990571339773523368384637693039359285990842596194919018659603510604917012948316550611
612 870747778871717289686891710692257684750118504577018143349223275048498917480475307263151114918060124343920709409916628
613 1823203326141711563515826722248118351107237725226520108399067016555327277146742386103626488568092658015099351827123768
614 2102171097158348624044082125568885008500017888425137510511838185161199088156205041602407461346586996096522978935070809
615 4401602196935057324474376353594933692785815223976408601435827072469940545136080967126271636739695920947211651970798147
616 5075089973188414537775055961830027701750154281427293164372899645370897093792885390467966037611234116536966667280058246
617 10626407720011826212464579429437985736678868173179337311270721161495208367418904320356169762047484499909522655768720062
618 12252351043535177699594194049228940412000326451279723839257637475902993275741975822538339536569055229170456313495187301
619 25654417636958709749403535212470905166143551570335083223977269395460357279973889607838611160834664920766256963508238271
620 29579792060258769936963444060287908525750807183986740842888174597176883645276837035544645110749344574877879294270432848
621 61935242993929245711271649854379796068965971313849503759225259952415922927366683536033392083716814341442036582785196604
622 71411935164052717573521082169804757463501940819253205525033986670256760566295649893627629758067744378926214902036052997
623 149524903624817201171946834921230497304075494198034090742427789300292203134707256679905395328268293603650330129078631479
624 172403662388364205084005608399897423452754688822493151892956147937690404777868136822799904626884833332730309098342538842
625 360985050243563648055165319696840790677116959709917685244080838553000329196781196895844182740253401548742696840942459562
626 416219259940781127741532298969599604369011318464239509310946282545637570122031923539227439011837411044386833098721130681
627 871495004111944497282277474314912078658309413617869461230589466406292861528269650471593760808775096701135723810963550603
628 1004842182269926460567070206339096632190777325750972170514848713028965545021931983901254782650559655421503975295784800204
629 2103975058467452642619720268326664947993735786945656607705259771365586052253320497839031704357803594951014144462869560768
630 2425903624480634048875672711647792868750565969966183850340643708603568660165895891341737004312956721887394783690290731089
631 5079445121046849782521718010968241974645780987509182676641109009137464966034910646149657169524382286603164012736702672139
632 5856649431231194558318415629634682369691909265683339871196136130236102865353723766584728791276473099196293542676366262382
633 12262865300561152207663156290263148897285297761964021960987477789640515984323141790138346043406568168157342169936274905046
634 14139202486943023165512503970917157608134384501332863592732915969075774390873343424511194586865902920279981869043023255853
635 29605175722169154197848030591494539769216376511437226598616064588418496934681194226426349256337518622917848352609252482231
636 34135054405117240889343423571468997585960678268349067056661968068387651647100410615607117965008278939756257280762412774088
637 71473216744899460603359217473252228435718050784838475158219606966477509853685530242991044556081605413993038875154779869508
638 82409311297177504944199351113855152780055741038030997706056852105851077685074164655725430516882460799792496430567848804029
639 172551609211968075404566465537998996640652478081114176915055278521373516642052254712408438368500729450903926102918812221247
640 198953676999472250777742125799179303146072160344411062468775672280089807017248739927057978998773200539341250141898110382146
641 416576435168835611412492148549250221717023006947066828988330164009224543137790039667807921293083064315800891080992404312002
642 480316665296122006499683602712213759072200061726853122643608196666030691719571644509841388514428861878474996714364069568321
643 1005704479549639298229550762636499440074698491975247834891715606539822602917632334048024280954666858082505708264903620845251
644 1159587007591716263777109331223606821290472283798117307755992065612151190456392028946740756027630924296291243570626249518788
645 2427985394268114207871593673822249101866419990897562498771761377088869748973054707763856483202416780480812307610799646002504
646 2799490680479554534053902265159427401653144629323087738155592327890333072632355702403322900569690710471057483855616568605897
647 5861675268085867713972738110280997643807538473770372832435238360717562100863741749575737247359500419044130323486502912850259
648 6758568368550825331884913861542461624596761542444292784067176721392817335721103433753386557167012345238406211281859386730582
649 14151335930439849635817069894384244389481496938438308163642238098523993950700538206915330977921417618569072954583805471703022
650 16316627417581205197823729988244350650846667714211673306289945770675967744074562569910096014903715400947869906419335342067061
651 34164347128965566985606877899049486422770532350646989159719714557765550002264818163406399203202335656182276232654113856256303
652 39391823203713235727532373838031162926290096970867639396647068262744752823870228573573578586974443147134146024120530070864704
653 82480030188370983607030825692483217235022561639732286483081667214055093955230174533728129384326088930933625419892033184215628
654 95100273825007676652888477664306676503426861655946952099584082296165473391815019717057253188852601695216161954660395483796469
655 199124407505707534199668529284015920892815655630111562125883048985875737912725167230862657971854513518049527072438180224687559
656 229592370853728589033309329166644515933143820282761543595815232855075699607500268007688084964679646537566469933441321038457642
657 480728845199786052006367884260515059020653872899955410734847765185806569780680508995453445328035115967032679564768393633590746
658 554285015532464854719507135997595708369714502221470039291214548006316872606815555732433423118211894770349101821543037560711753
659 1160582097905279638212404297805046038934123401430022383595578579357488877474086185221769548627924745452114886201974967491869051
660 1338162401918658298472323601161835932672572824725701622178244328867709444821131379472554931201103436078264673576527396159881148
661 2801893041010345328431176479870607136888900675760000177926004923900784324728852879438992542583884606871262451968718328617328848
662 3230609819369781451664154338321267573714860151672873283647703205741735762249078314677543285520418766926878448974597829880474049
663 6764368179925970295074757257546260312711924752950022739447588427159057526931791944099754633795693959194639790139411624726526747
664 7799382040658221201800632277804371080102293128071448189473650740351180969319288008827641502241940969932021571525723055920829246
665 16330629400862285918580690994963127762312750181660045656821181778218899378592436767638501810175272525260542032247541578070382342
666 18829373900686223855265418893930009733919446407815769662595004686444097700887654332332826290004300706790921592026043941722132541
667 39425626981650542132236139247472515837337425116270114053089951983596856284116665479376758254146239009715723854634494780867291431
668 45458129842030668912331470065664390547941185943702987514663660113239376371094596673493294082250542383513864755577810939365094328
669 95181883364163370183052969489908159436987600414200273763001085745412611946825767726392018318467750544691989741516531139804965204
670 109745633584747561679928359025258790829801818295221744691922324912922850443076847679319414454505385473818651103181665820452321197
671 229789393709977282498342078227288834711312625944670661579092123474422080177768200932160794891081740099099703337667557060477221839
672 264949397011525792272188188116181972207544822534146476898508309939085077257248292032132122991261313331151166961941142580269736722
673 554760670784117935179737125944485828859612852303541596921185332694256772302362169590713608100631230742891396416851645260759408882
674 639644427607799146224304735257622735244891463363514698488938944791093004957573431743583660437028012136120985027063950980991794641
675 1339310735278213152857816330116260492430538330551753855421462788862935624782492540113588011092344201584882496171370847581996039603
676 1544238252227124084720797658631427442697327749261175873876386199521271087172395155519299443865317337603393137016069044542253326004
677 3233382141340544240895369786177006813720689513407049307764110910420128021867347249817889630285319633912656388759593340424751488088
678 3728120932062047315665900052520477620639546961885866446241711343833635179302363742782182548167662687342907259059202040065498446649
679 7806075017959301634648555902470274119871917357365852470949684609703191668517187039749367271662983469410195273690557528431499015779
680 9000480116351218716052597763672382683976421673032908766359808887188541445777122641083664540200642712289207655134473124673250219302
681 18845532177259147510192481591117555053464524228138754249663480129826511358901721329316624173611286572733046936140708397287749519646
682 21729081164764484747771095579865242988592390307951683978961329118210718070856609024949511628568948111921322569328148289411998885253
683 45497139372477596655033519084705384226800965813643360970276644869356214386320629698382615618885556614876289145971974323006998055071
684 52458642445880188211594788923402868661161202288936276724282467123609977587490340690982687797338538936131852793790769703497247989808
685 109839810922214340820259519760528323507066455855425476190216769868538940131542980726081855411382399802485625228084657043301745629788
686 126646366056524861170960673426670980310914794885824237427526263365430673245837290406914887223246025984185028156909687696406494864869
687 265176761216906278295552558605762031240933877524494313350710184606434094649406591150546326441650356219847539602141288409610489314647
688 305751374558929910553516135776744829282990792060584751579334993854471324079164921504812462243830590904501909107610145096310237719546
689 640193333356026897411364636972052385988934210904414102891637139081407129430356163027174508294683112242180704432367233862522724259082
690 738149115174384682277992944980160638876896379006993740586196251074373321404167133416539811710907207793188846372129977889026970303961
691 1545563427928960073118281832549866803218802299333322519133984462769248353510118917204895343031016580704208948466875756134655937832811
692 1782049604907699275109502025737066107036783550074572232751727496003217966887499188337892085665645006490879601851870100874364178327468
693 3731320189213947043647928302071785992426538809571059141159606064619903836450593997436965194356716273650598601366118746131834599924704
694 4302248324989783232496996996454292852950463479156138206089651243080809255179165510092323983042197220774948050075870179637755326958897
695 9008203806356854160414138436693438788071879918475440801453196592009056026411306912078825731744449128005406151199113248398325137682219
696 10386546254887265740103496018645651812937710508386848644931029982164836477245830208522540051750039448040775702003610460149874832245262
697 21747727801927655364476205175458663568570298646521940744065999248638015889273207821594616657845614529661410903764345242928484875289142
698 25075340834764314712703989033745596478825884495929835495951711207410482209670825927137404086542276116856499454083091099937504991449421
699 52503659410212164889366548787610765925212477211519322289585195089285087804957722555268059047435678187328227958727803734255294888260503
700 60537227924415895165511474086136844770589479500246519636834452396985800896587482062797348224834591681753774610169792660024884815144104
701 126755046622351985143209302750680195418995253069560585323236389427208191499188652932130734752716970904317866821219952711439074651810148
702 146149796683596105043726937206019286020004843496422874769620616001382084002845790052732100536211459480364048674422676419987274621737629
703 306013752654916135175785154288971156763202983350640492936057973943701470803335028419529528552869619995963961601167709157133444191880799
704 352836821291608105252965348498175416810599166493092269176075684399749968902279062168261549297257510642481871959015145499999434058619362
705 738782551932184255494779611328622508945401219770841571195352337314611133105858709771189791858456210896245790023555371025705963035571746
706 851823439266812315549657634202370119641203176482607413121771984800882021807403914389255199130726480765327792592452967419986142738976353
707 1783578856519284646165344376946216174654005422892323635326762648572923737015052447961909112269782041788455541648278451208545370263024291
708 2056483699825232736352280616902915656093005519458307095419619654001514012517086890946771947558710472173137457143921080339971719536572068
709 4305940264970753547825468365221054858253412065555488841848877634460458607135963605695008016398020294473156873320112273442796703561620328
710 4964790838917277788254218868008201431827214215399221603961011292803910046841577696282799094248147425111602706880295128099929581812120489
711 10395459386460791741816281107388325891160829554003301319024517917493840951286979659351925145065822630734769288288502998094138777386264947
712 11986065377659788312860718352919318519747433950256750303341642239609334106200242283512370136055005322396342870904511336539830883160813046
713 25096859037892337031458030579997706640575071173562091479897913469448140509709922924398858306529665555942695449897118269631074258334150222
714 28936921594236854413975655573846838471322082115912722210644295772022578259242062263307539366358158069904288448689317801179591348133746581
715 60589177462245465804732342267383739172310971901127484278820344856390121970706825508149641758125153742620160188082739537356287294054565391
716 69859908566133497140812029500612995462391598182082194724630233783654490624684366810127448868771321462204919768283146938899013579428306208
717 146275213962383268640922715114765184985197014975817060037538603182228384451123573940698141822779973041183015826062597344343648846443281004
718 168656738726503848695599714575072829396105278480077111659904763339331559508610795883562437103900800994314127985255611678977618506990358997
719 353139605387012003086577772496914109142705001852761604353897551220846890872953973389545925403685099824986191840207934226043584986941127399
720 407173386019141194532011458650758654254602155142236418044439760462317609641905958577252323076572923450833175738794370296854250593409024202
721 852554424736407274814078260108593403270607018681340268745333705623922166197031520719789992630150172691155399506478465796430818820325535802
722 983003510764786237759622631876590137905309588764549947748784284263966778792422713038067083257046647895980479462844352272686119693808407401
723 2058248454859826552714734292714100915683919039215442141844564962468691223267017014829125910663985445207296990853164865818905222627592199003
724 2373180407548713670051256722403938930065221332671336313542008328990251167226751384653386489590666219242794134664483074842226489981025839004
725 4969051334456060380243546845536795234638445097112224552434463630561304612731065550378041813958121063105749381212808197434241264075509933808
726 5729364325862213577862136076684467998035752254107222574832800942244469113245925482344840062438379086381568748791810501957139099655860085409
727 11996351123771947313201827983787691384960809233439891246713492223591300448729148115585209538580227571418795753278781260687387750778612066619
728 13831909059273140825775528875772874926136725840885781463207610213479189393718602349343066614467424392005931632248104078756504689292746009822
729 28961753581999955006647202813112178004560063563992007045861448077743905510189361781548460891118576205943340887770370718809016765632734067046
730 33393182444408495229413193828230217850309203935878785501248021369202847900683130181030973291373227870393432013288018659470148478241352105053
731 69919858287771857326496233610012047394080936361423905338436388379079111469107871678682131320817379983305477528819522698305421282044080200711
732 80618273948090131284601916532233310626755133712643352465703652951884885195084862711405013197213880132792795658824141397696801645775450219928
733 168801470157543669659639670033136272792721936286839817722734224835902128448405105138912723532753336172554295945409416115419859329720894468468
734 194629730340588757798617026892696839103819471361165490432655327272972618290852855603840999685800988135979023330936301454863751769792252544909
735 407522798602859196645775573676284592979524808935103540783904838050883368365918081956507578386324052328414069419638354929145139941485869137647
736 469877734629267646881835970317626988834394076434974333331014307497830121776790573919087012568815856404750842320696744307424305185359955309746
737 983847067363262062951190817385705458751771554157046899290543900937668865180241269051927880305401440829382434784686125973710139212692632743762
738 1134385199599124051562288967527950816772607624231114157094683942268632861844434003442015024823432700945480707972329790069712362140512163164401
739 2375216933329383322548157208447695510483067917249197339364992639926221098726400620060363338997126933987178938989010606876565418366871134625171
740 2738648133827515750006413905373528622379609324897202647520382192035095845465658580803117062215681258295712258265356324446849029466384281638548
741 5734280934022028708047505234281096479717907388655441578020529180790111062633042509172654558299655308803740312762707339726840975946434901994104
742 6611681467254155551575116778275008061531826274025519452135448326338824552775751165048249149254795217536905224503042438963410421073280726441497
743 13843778801373440738643167677009888469918882694560080495406051001506443223992485638405672455596437551594659564514425286330247370259740938613379
744 15962011068335826853156647461923544745443261872948241551791278844712744951017160910899615360725271693369522707271441202373669871612945734521542
745 33421838536768910185333840588300873419555672777775602568832631183802997510618013785983999469492530411993059441791557912387335716465916779220862
746 38535703603925809257888411702122097552418350019922002555718006015764314454810072986847479870705338604275950639045924843710750164299172195484581
747 80687455874911261109310848853611635309030228250111285633071313369112438245228513210373671394581498375580778448097541111104918803191574497055103
748 93033418276187445368933470866167739850279961912792246663227290876241373860637306884594575102135948901921423985363290889795170200211290125490704
749 194796750286591432403955538295524144037616129277998173834975257922027874001075040206731342258655527163154616337986640134597173322849065773331068
750 224602540156300699995755353434457577252978273845506495882172587768247062176084686756036630074977236408118798609772506623301090564721752446465989
751 470280956448094125917221925444659923384262486806107633303021829213168186247378593623836355911892552701890011124070821380299265448889706043717239
752 542238498588788845360444177735082894356236509603805238427572466412735498212806680396667835252090421718159021204908304136397351329654795018422682
753 1135358663182779684238399389184843990806141102890213440441018916348364246495832227454404054082440632566934638586128282895195704220628477860765546
754 1309079537333878390716643708904623365965451293053116972737317520593718058601698047549372300579158079844436841019589114896095793224031342483311353
755 2740998282813653494394020703814347904996544692586534514185059661909896679239043048532644464076773817835759288296327387170690673890146661765248331
756 3160397573256545626793731595544329626287139095710039183902207507600171615416202775495412436410406581407032703244086533928588937777717479985045388
757 6617355228810086673026440796813539800799230488063282468811138240168157604973918324519692982235988268238453215178783057236577052000921801391262208
758 7629874683846969644304106899993282618539729484473195340541732535794061289434103598540197173399971242658502247507762182753273668779466302453402129
759 15975708740433826840446902297441427506595005668713099451807336142246211889186879697572030428548750354312665718653893501643844777891990264547772747
760 18420146940950484915401945395530894863366598064656429864985672579188294194284409972575806783210349066724037198259610899435136275336650084891849646
761 38568772709677740353920245391696394813989241825489481372425810524660581383347677719663753839333488976863784652486570060524266607784902330486807702
762 44470168565747939475107997691055072345272925613786055070513077694170649678002923543691810739820669376106576644026983981623546219452766472237101421
763 93113254159789307548287393080834217134573489319692062196658957191567374655882235136899538107215728308040235023627033622692377993461794925521388151
764 107360484072446363865617940777641039553912449292228540006011827967529593550290257059959428262851687818937190486313578862682228714242183029366052488
765 224795281029256355450495031553364829083136220464873605765743724907795330695112147993462830053764945592944254699740637305909022594708492181529584004
766 259191136710640667206343879246337151453097824198243135082536733629229836778583437663610667265524045013980957616654141706988003647937132530969206397
767 542703816218302018449277456187563875300845930249439273728146407007158036046106531123825198214745619493928744423108308234510423182878779288580556159
768 625742757493727698278305699270315342460108097688714810171085295225989267107457132387180762793899777846899105719621862276658236010116448091304465282
769 1310202913465860392349049943928492579684828080963752153222036538922111402787325210241113226483256184580801743545957253774929868960466050758690696322
770 1510676651698096063762955277786967836373314019575672755424707324081208370993497702437972192853323600707779169055897866260304475668170028713578136961
771 3163109643150022803147377344044549034670502092176943580172219484851380841620756951606051651181257988655532231515022815784370161103810880805961948803
772 3647096060889919825804216254844251015206736136840060321020499943388406009094452537263125148500546979262457443831417594797267187346456505518460739204
773 7636422199765905998643804632017590649025832265317639313566475508624873086028839113453216528845772161891866206576002885343670191168087812370614593928
774 8804868773477935715371387787475469866786786293255793397465707210858020389182402776964222489854417559232694056718733055854838850361083039750499615369
775 18435954042681834800434986608079730332722166622812222207305170502101127013678435178512484708872802312439264644667028586471710543439986505547191136659
776 21256833607845791256546991829795190748780308723351647115951914365104446787459258091191570128209382097727845557268883706506944888068622585019459969942
777 44508330285129575599513777848177051314470165510942083728176816512827127113385709470478185946591376786770395495910060058287091278048060823464996867246
778 51318535989169518228465371447065851364347403739959087629369535941066913964100918959347362746273181754688385171256500468868728626498328209789419555253
779 107452614612940985999462542304433832961662497644696389663658803527755381240449854119468856602055555885980055636487148703045893099536108152477184871151
780 123893905586184827713477734723926893477475116203269822374690986247238274715661096009886295620755745607104615899781884644244402141065279004598299080448
781 259413559511011547598438862457044717237795160800334863055494423568337889594285417709415899150702488558730506768884357464378877477120277128419366609548
782 299106347161539173655420840894919638319297636146498732378751508435543463395423110979119953987784672968897616970820269757357532908628886218986017716149
783 626279733634964081196340267218523267437252819245366115774647650664431160429020689538300654903460533003441069174255863631803648053776662409315918090247
784 722106599909263175024319416513766170116070388496267287132194003118325201506507317968126203596325091544899849841422424158959467958323051442570334512746
785 1511973026780939709991119396894091252112300799291067094604789724897200210452326796786017208957623554565612645117396084727986173584673601947051202790042
786 1743319546980065523704059673922451978551438413139033306643139514672193866408437746915372361180434856058697316653665118075276468825274989104126686741641
787 3650225787196843501178579061006705771661854417827500304984227100458831581333674283110335072818707642134666359409048033087775995223123866303418323670331
788 4208745693869394222432438764358670127218947214774333900418473032462712934323382811798870925957194803662294483148752660309512405608873029650823707996028
789 8812424601174626712348277518907502795436009634946067704573243925814863373119675363006687354595038838834945363935492150903538164030921334553887850130704
790 10160810934718853968568937202639792232989332842687701107480085579597619735055203370513114213094824463383286282951170438694301280043021048405774102733697
791 21275074989546096925875134098821711362533873687719635714130714952088558327573025009123709782008785319804557087280032334894852323284966535411194023931739
792 24530367563307102159570313169638254593197612900149736115378644191657952404433789552825099352146843730428867049051093537698114965694915126462371913463422
793 51362574580266820564098545716550925520503757010385339132834673829991980028265725381254106918612609478444059538495556820693242810600854405376275897994182
794 59221546061333058287709563541916301419384558642987173338237373962913524543922782476163312917388511924241020381053357514090531211432851301330517929660541
795 124000224150079738054072225531923562403541387708490313979800062612072518384104475771631923619234004276692676164271145976281337944486675346163745819920103
796 142973459685973218734989440253470857431966730186124082791853392117485001492279354505151725186923867578910907811157808565879177388560617729123407772784504
797 299363022880426296672242996780398050327586532427365967092434799054137016796474676924517954157080618031829411867037848773255918699574205097703767537834388
798 345168465433279495757688444048858016283318019015235338921944158197883527528481491486466763291236247082062836003368974645848885988554086759577333475229549
799 722726269910932331398558219092719663058714452563222248164669660720346551977053829620667831933395240340351499898346843522793175343635085541571280895588879
800 833310390552532210250366328351186889998602768216594760635741708513252056549242337478085251769396361743036579817895757857576949365668791248278074723243602
801 1744815562702290959469359434965837376445015437553810463421774120494830120750582336165853618023871098712532411663731535818842269386844376180846329329012146
802 2011789246538343916258421100751231796280523555448424860193427575224387640626966166442637266830028970568135995639160490361002784719891669256133482921716753
803 4212357395315514250337277089024394415948745327670843175008217901710006793478218501952375067981137437765416323225809915160477714117323837903263939553613171
804 4856888883629220042767208529853650482559649879113444481022596858962027337803174670363359785429454302879308571096216738579582518805452129760545040566677108
805 10169530353333319460143913613014626208342506092895496813438209923914843707707019340070603753986145974243365058115351366139797697621492051987374208436238488
806 11725567013796784001792838160458532761399823313675313822238621293148442316233315507169356837688937576326753137831593967520167822330795928777223564055070969
807 24551418101982153170625104315053646832633757513461836801884637749539694208892257182093582575953429386252146439456512647440073109360307941878012356426090147
808 28308022911222788046352884850770716005359296506464072125499839445258911970269805684702073460807329455532814846759404673619918163467043987314992168676819046
809 59272366557297625801394122243121919873610021119819170417207485422994232125491533704257768905893004746747657937028376661019943916342107935743398921288418782
810 68341612836242360094498607861999964772118416326603458073238300183666266256772926876573503759303596487392382831350403314760004149264883903407207901408709061
811 143096151216577404773413348801297486579853799753100177636299608595528158459875324590609120387739438879747462313513265969479960942044523813364810199002927711
812 164991248583707508235350100574770645549596129159670988271976439812591444483815659437849080979414522430317580509460211303139926461996811794129407971494237168
813 345464668990452435348220819845716893033317620626019525689806702614050549045242182885476009681371882506242582564054908599979865800431155562473019319294274204
814 398324110003657376565198809011541255871310674645945434617191179808849155224404245752271665718132641348027543850270825921039857073258507491666023844397183397
815 834025489197482275469854988492731272646489041005139229015913013823629256550359690361561139750483203892232627441623083169439692542906834938310848837591476119
816 961639468591022261365747718597853157292217478451561857506358799430289754932624150942392412415679805126372668210001863145219640608513826777461455660288603962
817 2013515647385416986287930796831179438326295702636297983721632730261309062145961563608598289182338290290707837447301074938859250886244825439094716994477226442
818 2321603047185701899296694246207247570455745631549069149629908778669428665089652547637056490549492251600772880270274552211479138290286161046588935164974391321
819 4861056783968316248045716582155090149299080446277735196459178474346247380842282817578757718115159784473648302336225233047158194315396485816500282826545929003
820 5604845562962426059959136211012348298203708741549700156766176356769147085111929246216505393514664308327918428750550967568177917189086148870639325990237386604
821 11735629215322049482379363961141359736924456595191768376639989678953803823830527198766113725412657859238004442119751541033175639517037797072095282647569084448
822 13531294173110554019214966668231944166863163114648469463162261492207722835313511040070067277578820868256609737771376487347834972668458458787867587145449164529
823 28332315214612415212804444504437809623147993636661271949739157832253855028503337215110985168940475502949657186575728315113509473349472079960690848121684097899
824 32667433909183534098389069547476236631930034970846639083090699341184592755738951326356639948672306044841137904293303942263847862526003066446374500281135715662
825 68400259644546879907988252970016978983220443868514312276118305343461513880837201628988084063293608865137318815271208171260194586215981956993476978890937280246
826 78866161991477622215993105763184417430723233056341747629343660174576908346791413692783347174923432957938885546357984371875530697720464591680616587707720595853
827 165132834503706175028780950444471767589588881373689896501975768519176882790177740473087153295527693233224294817118144657633898645781435993947644805903558658391
828 190399757892138778530375281073845071493376501083530134341778019690338409449321778711923334298519171960718908997009272686014909257966932249807607675696576907368
829 398665928651959229965550153858960514162398206615894105280069842381815279461192682575162390654348995331585908449507497486527991877778853944888766590698054597028
830 459665677775755179276743667910874560417476235223402016312899699555253727245434971116630015771961776879376703540376529743905349213654329091295831939100874410589
831 962464691807624634959881258162392795914385294605478107062115453282807441712563105623411934604225683896396111716133139630689882401339143883725177987299667852447
832 1109731113443649137083862616895594192328328971530334166967577418800845863940191720945183365842442725719472316077762332173825607685275590432399271553898325728546
833 2323595312267208499885312670183746105991168795826850319404300748947430162886318893821986259862800363124378131881773776747907756680457141712339122565297390301922
834 2679127904663053453444468901702062945074134178284070350248054537156945455125818413006996747456847228318321335695901194091556564584205509956094375046897525867681
835 5609655316342041634730506598529885007896722886259178745870716951177667767485200893267384454329826410145152375479680693126505395762253427308403423117894448456291
836 6467986922769756043972800420299720082476597328098474867463686493114736774191828546959176860756137182356114987469564720356938736853686610344588021647693377463908
837 13542905944951291769346325867243516121784614568345207811145734651302765697856720680356755168522453183414682882841135163000918548204963996329145968801086287214504
838 15615101750202565541390069742301503110027328834481020085175427523386419003509475506925350468969121593030551310635030634805434038291578730645270418342284280795497
839 32695467206244625173423158333016917251465952022949594368162186253783199163198642253980894791374732776974518141161951019128342492172181419966695360720067022885299
840 37698190423174887126752939904902726302531254997060515037814541539887574781210779560809877798694380368417217608739625989967806813436844071635128858332261939054902
841 78933840357440542116192642533277350624716518614244396547470107158869164024254005188318544751271918737363719165165037201257603532549326836262536690241220332985102
842 91011482596552339794895949552106955715089838828602050160804510603161568565931034628545106066357882329864986528114282614741047665165266873915528135006808158905301
843 190563147921125709405808443399571618500898989251438387463102400571521527211706652630617984293918570251701956471492025421643549557270835092491768741202507688855503
844 219721155616279566716544839009116637732710932654264615359423562746210711913072848817900089931410145028147190664968191219449902143767377819466185128345878256865504
845 460060136199691960927809529332420587626514497117121171473674908301912218447667310449554513339109059240767632108149088044544702647090997021246074172646235710696108
846 530453793829111473227985627570340231180511704137131280879651636095582992392076732264345285929178172386159367858050665053640851952700022512847898391698564672636309
847 1110683420320509631261427502064412793753927983485680730410452217175345964107041273529727010972136688733237220687790201510732954851452829134983917086494979110247719
848 1280628743274502513172516094149797100093734340928527177118726834937376696697226313346590661789766489800465926381069521326731606049167422845161981911743007602138122
849 2681426976840711223450664533461246175134370464088482632294579342652604146661749857509008535283382436707242073483729491066010612349996655291213908345636193931191546
850 3091711280378116499573017815869934431367980385994185635117105305970336385786529358957526609508711151987091220620189707707104064051034868203171862215184579876912553
851 6473537374001932078162756568986905144022668911662645994999610902480554257430540988547744081538901562147721367655249183642754179551446139717411733777767366972630811
852 7464051304030735512318551725889665962829695112916898447352937446878049468270285031261643880807188793774648367621448936740939734151237159251505706342112167355963228
853 15628501724844575379776177671435056463179708287413774622293801147613712661522831834604496698361185561002684808794227858351518971452888934726037375901170927876453168
854 18019813888439587524210121267649266357027370611827982529822980199726435322327099421480814371123088739536387955863087581188983532353509186706183274899408914588839009
855 37730540823691082837715111911857018070382085486490195239587213197707979580476204657756737478261272684153090985243704900345792122457224009169486485580109222725537147
856 43503679080909910560738794261188198676884436336572863506998897846330920112924483874223272623053366272847424279347624099118906798858255532663872256140929996533641246
857 91089583372226741055206401495149092603943879260394165101468227543029671822475241150117971654883730929308866779281637659043103216367336953065010347061389373327527462
858 105027172050259408645687709790025663710796243284973709543820775892388275548176067169927359617229821285231236514558335779426797130070020252033927787181268907656121501
859 219909707568144564948127914902155203278269844007278525442523668283767323225426686957992680788028734542770824543806980218431998555191897915299507179702887969380592071
860 253558023181428727852114213841239526098476922906520282594640449631107471209276618214077991857513008843309897308464295657972501058998296036731727830503467811845884248
861 530908998508515870951462231299459499160483567274951215986515564110564318273328615066103333230941200014850515866895598095907100326751132783664024706467165312088711604
862 612143218413116864349916137472504715907750089098014274733101675154603217966729303598083343332255838971851031131486927095371799248066612325497383448188204531347889997
863 1281727704585176306851052377501074201599236978557180957415554796504895959772083917090199347249911134572471856277598176410246199208694163482627556592637218593558015279
864 1477844460007662456551946488786248957913977101102548832060843799940313907142735225410244678522024686787011959571438149848716099555131520687726494726879876874541664242
865 3094364407678868484653566986301607902358957524389313130817625157120356237817496449246502027730763469159794228422091950916399498744139459748919137891741602499204742162
866 3567832138428441777453809115045002631735704291303111938854789275035231032252199754418572700376305212545874950274363226792803998358329653700950372901947958280431218481
867 7470456519942913276158186350104290006317152027335807219050805110745608435407076815583203402711438072892060313121782078243045196696973082980465832376120423591967499603
868 8613508736864546011459564718876254221385385683708772709770422350010775971647134734247390079274635111878761860120164603434324096271790828089627240530775793435404101204
869 18035277447564695036969939686510187914993261579060927568919235378611573108631650080412908833153639614943914854665656107402489892138085625709850802643982449683139741368
870 20794849612157533800372938552797511074506475658720657358395633975056782975546469222913352858925575436303398670514692433661452190901911309880204853963499545151239420889
871 43541011415072303350098065723124665836303675185457662356889275867968754652670376976409021069018717302779890022453094293048024980973144334400167437664085322958246982339
872 50203207961179613612205441824471276370398337001150087426561690300124341922740073180074095797125785984485559201149549470757228478075613447850036948457774883737882942982
873 105117300277709301737166071132759519587600611949976252282697787114549082413972404033230950971191074220503694899571844693498539854084374294510185677972153095599633706046
874 121201265534516761024783822201740063815303149661020832211519014575305466821026615583061544453177147405274517072813791375175909147053138205580278750879049312627005306853
875 253775611970490906824430207988643705011504899085410166922284850097066919480615185042870923011400865743787279821596783680045104689141892923420538793608391514157514394431
876 292605739030213135661773086227951404001004636323191751849599719450735275564793304346197184703480080795034593346777132221109046772181889859010594450215873508991893556688
877 612668524218691115386026487110046929610610410120796586127267487308682921375202774118972796993992805708078254542765412053588749232368160141351263265188936123914662494908
878 706412743594943032348329994657642871817312422307404335910718453476776017950613224275455913860137308995343703766368055817394002691416917923601467651310796330610792420229
879 1479112660407873137596483182208737564232725719327003339176819824714432762231020733280816516999386477159943788907127607787222603153878213206123065323986263761986839384247
880 1705431226220099200358433075543237147635629480938000423671036626404287311466019752897109012423754698785722000879513243855897052155015725706213529752837466170213478397146
881 3570893845034437390578992851527522058076061848774803264480907136737548445837244240680605830992765760027965832357020627628033955540124586553597393913161463647888341263402
882 4117275196035141433065196145744117167088571384183405183252791706285350640882652730069673938707646706566787705525394543529188107001448369336028527156985728671037749214521
883 8620900350476747918754468885263781680384849416876609868138634098189529653905509214642028178984917997215875453621168863043290514234127386313317853150309191057763521911051
884 9939981618290382066488825367031471481812772249304810790176620038974988593231325213036456889839048111919297411930302330914273266157912464378270584066808923512288976826188
885 20812694545987933228087930622055085418845760682528023000758175333116607753648262669964662188962601754459716739599358353714614984008379359180233100213779845763415385085504
886 23997238432615905566042846879807060130714115882793026763606031784235327827345303156142587718385742930405382529385999205357734639317273298092569695290603575695615702866897
887 50246289442452614374930330129373952518076370781932655869654984764422745161202034554571352556910121506135308932819885570472520482250886104673784053577868882584594292082059
888 57934458483522193198574519126645591743241004014890864317388683607445644247921931525321632326610533972730062470702300741629742544792459060563409974648016074903520382559982
889 121305273430893161977948590880802990454998502246393334740068144861962098076052331779107367302782844766730334605239129494659655948510151568527801207369517610932603969249622
890 139866155399660291963191885133098243617196123912574755398383398999126616323189166206785852371606810875865507470790600688617219728902191419219389644586635725502656467986861
891 292856836304238938330827511890979933428073375274719325349791274488346941313306698112786087162475811039595978143298144559791832379271189241729386468316904104449802230581303
892 337666769282842777124958289392842078977633251840040375114155481605698876894300263938893337069824155724461077412283502118864182002596841899002189263821287525908833318533704
893 707018946039371038639603614662762857311145252795831985439650693838655980702665728004679541627734466845922290891835418614243320707052530051986574144003325819832208430412228
894 815199693965345846213108463918782401572462627592655505626694362210524370111789694084572526511255122324787662295357604926345583734095875217223768172229210777320323105054269
895 1706894728382981015610034741216505648050363880866383296229092662165658902718638154122145170417944744731440559926968981788278473793376249345702534756323555744114219091405759
896 1968066157213534469551175217230406882122558507025351386367544206026747617117879652108038390092334400374036402002998711971555349470788592333449725608279709080549479528642242
897 4120808402805333069859673097095774153411873014528598577897836018169973786139942036248969882463623956308803410745773382190800268293805028743391643656650437308060646613223746
898 4751332008392414785315458898379596165817579641643358278361782774264019604347548998300649306695923923072860466301355028869456282675673059884123219388788628938419282162338753
899 9948511533993647155329380935408053954874109909923580452024764698505606474998522226620084935345192657349047381418515746169879010380986306832485822069624430360235512317853251
900 11470730173998364040182093013989599213757717790312067943091109754554786825812977648709337003484182246519757334605708769710467914822134712101696164385856966957388043853319748
901 24017831470792627380518434967911882063160092834375759481947365415181186736136986489489139753154009271006898173582804874530558289055777642408363287795899298028531671248930248
902 27692792356389142865679644926358794593333015222267494164544002283373593255973504295719323313664288416112375135512772568290392112319942484087515548160502562853195369868978249
903 57984174475578901916366250871231818081194295578675099415919495528867979947272495205598364441653211199362843728584125495230995588492541591649212397661423026417298854815713747
904 66856314886776649771541382866707188400423748234847056272179114321301973337759986240147983630812759078744507605631253906291252139462019680276727260706862092663778783591276246
905 139986180421950431213250936710375518225548683991725958313786356472917146630681976900685868636460431669732585630751055864992549466040860825706788083118745350863129380880357742
906 161405422129942442408762410659773171394180511691961606708902230925977539931493476776015290575289806573601390346775280380872896391243981844640970069574226748180752937051530741
907 337956535319479764342868124291982854532291663562127016043492208474702273208636449006970101714574074538828014990086237225216094520574263243062788563898913728143557616576429231
908 389667159146661534589066204186253531188784771618770269689983576173257053200746939792178564781392372225947288299181814668037044921949983369558667399855315589025284657694337728
909 815899251060909959898987185294341227290132011115979990400770773422321693047954874914626072065608580747388615610923530315424738507189387311832365210916572807150244614033216204
910 940739740423265511586894819032280233771750054929502146088869383272491646332987356360372420138074551025495966945138909716946986235143948583758304869284857926231322252440206197
911 1969755037441299684140842494880665309112555685794086996845033755319345659304546198836222245845791236033605246211933297856065571534953037866727518985732059342444046844642861639
912 2271146639993192557762855842250813998732284881477774561867722342718240345866721652512923405057541474276939222189459634101931017392237880537075277138425031441487929162574750122
913 4755409325943509328180672175055671845515243382704153984090838284061013011657047272587070563757191052814599108034790126027555881577095463045287403182380691492038338303318939482
914 5483033020409650627112606503533908231236319817885051269824314068708972338066430661386219230253157499579374411324058177920809021019619709657908859146134920809207180577589706441
915 11480573689328318340502186844992009000143042451202394965026710323441371682618640744010363373360173341662803462281513549911177334689143963957302325350493442326520723451280740603
916 13237212680812493811988068849318630461204924517247877101516350480136185021999582975285361865563856473435688044837575989943549059431477299852892995430694873059902290317754163004
917 27716556704600146009185045865039689845801328285108943914144258930943756376894328760607797310477537736140206032597817225849910550955383390959892053883367576145079785205880420688
918 31957458382034638251088744202171169153646168852380805472857015028981342382065596611956942961380870446450750500999210157807907139882574309363694850007524666929011761213098032449
919 66913687098528610358872278575071388691745699021420282793315228185328884436407298265225957994315248813943215527477148001610998436599910745877086433117228594616680293863041581979
920 77152129444881770314165557253660968768497262222009488047230380538098869786130776199199247788325597366337189046835996305559363339196625918580282695445744206917925812743950227902
921 161543930901657366726929603015182467229292726327949509500774715301601525249708925291059713299108035364026637087552113229071907424155204882714064920117824765378440372931963584646
922 186261717271798178879419858709493106690640693296399781567317776105179081954327149010355438538032065179125128594671202768926633818275826146524260240899013080764863386700998488253
923 390001548901843343812731484605436323150331151677319301794864658788531934935825148847345384592531319541996489702581374459754813284910320511305216273352878125373561039726968751271
924 449675563988478128073005274672647182149778648814809051181865932748457033694785074219910124864389727724587446236178401843412630975748278211628803177243770368447652586145947204408
925 941547028705344054352392572226055113529955029682588113090504032878665395121359222985750482484170674448019616492714862148581533993975845905324497466823581016125562452385901087188
926 1085612845248754435025430408054787470990197990926017883931049641602093149343897297450175688266811520628300021067028006455751895769772382569781866595386553817660168558992892897069
927 2273095606312531452517516629057546550210241211042495527975872724545862725178543594818846349560872668438035722688011098756917881272862012321954211207000040157624685944498770925647
928 2620901254485986998123866090782222124130174630666844819043965215952643332382579669120261501398012768981187488370234414754916422515293043351192536368016878003767989704131732998546
929 5487738241330406959387425830341148213950437451767579169042249481970390845478446412623443181605916011324091061868737059662417296539699870549232919880823661331374934341383442938482
930 6327415354220728431273162589619231719250547252259707522018980073507379814109056635690698691062837058590674997807496835965584740800358469272166939331420309825196147967256358894161
931 13248572088973345371292368289739842978111116114577653866060371688486644416135436420065732712772704691086217846425485218081752474352261753420420050968647362820374554627265656802611
932 15275731962927443860670191270020685562631269135186259863081925362967402960600692940501658883523686886162537483985228086686085904116009981895526415030857497654160285638644450786868
933 31984882419277097701972162409820834170172669680922886901162992858943679677749319252754908607151325393496526754719707495825922245244223377390073021818118386972124043595914756543704
934 36878879280075616152613545129660602844513085522632227248182830799442185735310442516694016458110210830915749965777953009337756549032378433063219769393135305133516719244545260467897
935 77218336927527540775236693109381511318456455476423427668386357406374003771634074925575549927075355478079271355864900209733596964840708508200566094604884136764622641819095169890019
936 89033490523078676165897281529341891251657440180450714359447586961851774431221577973889691799744108547994037415541134105361599002180766848021965953817128107921193724127734971722662
937 186421556274332179252445548628583856807085580633769742237935707671691687221017469103906008461302036349655069466449507915293116174925640393791205211027886660501369327234105096323742
938 214945860326232968484408108188344385347827965883533655967078004723145734597753598464473400057598427926903824796860221220060954553393912129107151677027391520975904167500015203913221
939 450061449476191899280127790366549224932627616743962912144257772749757378213669013133387566849679428177389410288763916040319829314691989295782976516660657457767361296287305362537503
940 518925211175544613134713497906030661947313371947518026293603596408143243626728774902836491914940964401801687009261576545483508108968591106236269307871911149873002059127765379549104
941 1086544455226715977812701129361682306672340814121695566526451253171206443648355495370681142160660892704433890043977339995932774804309618985357158244349201576036091919808715821398748
942 1252796282677322194753835104000405709242454709778569708554285197539432221851211148270146383887480356730507198815383374311027970771331094341579690292771213820721908285755545963011429
943 2623150359929623854905530049089913838277309244987354045197160279092170265510380003874749851171001213586257190376718596032185378923311227266497293005359060609839545135904737005334999
944 3024517776530189002642383705906842080432222791504657443402173991487007687329151071443129259689901677862816084640028325167539449651630779789395649893414338791316818630638857305571962
945 6332845175085963687623761227541509983226959304096403656920771811355546974669115503120180844502663319876948270797414532060303532650932073518351744255067322795715182191618189832068746
946 7301831835737700200038602515814089870106900292787884595358633180513447596509513291156404903267283712456139368095440024646106870074592653920370990079599891403355545547033260574155353
947 15288840710101551230153052504172933804731227853180161359038703901803264214848611010115111540176327853340153731971547660152792444225175374303200781515493706201269909519141116669472491
948 17628181448005589402719588737535021820646023377080426634119440352513902880348177653755939066224469102775094820830908374459753189800816087630137630052614121598027909724705378453882668
949 36910526595289066147929866235887377592689415010456726374998179614962075404366337523350403924855319026557255734740509852365888421101282822124753307286054735198255001229900423171013728
950 42558194731748879005477779990884133511398947046948737863597513885541253357205868598668283035716221918006329009757256773565613249676224829180646250184828134599411364996444017481920689
951 89109893900679683526012784975947688990110057874093614109035063131727415023581286056815919389886965906454665201452567364884569286427741018552707396087603176597779911978941963011499947
952 102744570911503347413675148719303288843443917470977902361314468123596409594759914851092505137656912938787752840345421921590979689153265745991430130422270390796850639717593413417724046
953 215130314396648433199955436187782755572909530758643954593068305878416905451528909636982242704629250839466586137645644582135026993956764859230168099461261088393814825187784349194013622
954 248047336554755573832828077429490711198286781988904542586226450132734072546725698300853293311030047795581834690448100616747572627982756321163506511029368916193112644431630844317368781
955 519370522693976549925923657351513200135929119391381523295171674888561225926639105330780404799145467585387837476743856529154623274341270737013043595010125353385409562354510661399527191
956 598839244021014495079331303578284711240017481448786987533767368389064554688211311452799091759717008529951422221241623155086124945118778388318443152481008223183075928580855102052461608
957 1253871359784601533051802750890809155844767769541407001183411655655539357304807120298543052302920186010242261091133357640444273542639306333256255289481511795164633949896805671993068004
958 1445725824596784563991490684586060133678321744886478517653761186910863181923148321206451476830464064855484679132931346926919822518220313097800392815991385362559264501593341048422291997
959 3027113242263179616029529159133131511825464658474195525661994986199639940536253345927866509404985839605872359659010571810043170359619883403525554173973148943714677462148122005385663199
960 3490290893214583623062312672750404978596660971221744022841289742210790918534507953865702045420645138240920780487104317008925769981559404583919228784463778948301604931767537198897045602
961 7308097844310960765110861069157072179495697086489798052507401628054819238377313812154276071112891865221986980409154501260530614261879073140307363637427809682593988874193049682764394402
962 8426307611025951810116116030086870090871643687329966563336340671332445018992164228937855567671754341337326240107139980944771362481339122265638850384918943259162474365128415446216383201
963 17643308930885101146251251297447275870816858831453791630676798242309278417290880970236418651630769570049846320477319574331104398883378029684140281448828768308902655210534221370914452003
964 20342906115266487243294544732924145160339948345881677149513971084875680956518836411741413180764153820915573260701384278898468494944237649115196929554301665466626553662024368091329812004
965 42594715706081163057613363664051623921129414749397381313860998112673376072959075752627113374374431005321679621363793649922739412028635132508587926535085346300399299295261492424593298408
966 49112119841558926296705205495935160411551540379093320862364282841083806932029837052420681929200061983168472761509908538741708352369814420496032709493522274192415581689177151628876007209
967 102832740343047427261477978625550523713075688330248554258398794467656030563209032475490645400379631580693205563204906874176583222940648294701316134518999460909701253801057206220101048819
968 118567145798384339836704955724794465983443029104068318874242536767043294820578510516582777039164277787252518783721201356381885199683866490107262348541346213851457717040378671349081826422
969 248260196392176017580569320915152671347280791409894489830658587047985437199377140703608404175133694166708090747773607398275905857909931721911220195573084268119801806897375904864795396046
970 286246411438327605970115116945524092378437598587229958610849356375170396573186858085586236007528617557673510328952311251505478751737547400710557406576214701895331015769934494327039660053
971 599353133127399462422616620455855866407637271150037533919715968563626904961963313882707453750647019914109387058752121670728394938760511738523756525665167997149304867595809015949691840911
972 691059968675039551776935189615842650740318226278528236095941249517384087966952226687755249054221512902599539441625823859392842703158961291528377161693775617642119748580247660003161146528
973 1446966462646974942425802561826864404162555333709969557670090524175239247123303768469023311676427733994926864865277850739732695735430955198958733246903420262418411542088993936764179077868
974 1668366348788406709523985496177209393859074051144286430802731855409938572507091311461096734115971643362872589212203958970291164158055469983767311729963765937179570512930429814333361953109
975 3493286058421349347274221744109584674732747938569976649259897016914105399208570850820754077103502487903963116789307823150193786409622422136441223019472008521986127951773796889478049996647
976 4027792666251852970824906181970261438458466328567101097701404960337261232981134849609948717286164799628344717866033741799975171019269901259063000621621307492001260774441107288669885052746
977 8433538579489673636974246050046033753628051210849922856189884558003450045540445470110531465883432709802853098443893497040120268554675799471841179285847437306390667445636587715720279071162
978 9723951681292112651173797860117732270776006708278488626205541776084461038469361010680994168688301242619562024944271442570241506196595272501893312973206380921182092061812644391673132058601
979 20360363217400696621222713844201652181988850360269822361639666132921005490289461791041817008870367907509669313677094817230434323518974021080123581591166883134767462843046972320918608138971
980 23475696028836078273172501902205725980010479745124078350112488512506183309919856870971937054662767284867468767754576626940458183412460446262849626568034069334365444898066396072016149169948
981 49154265014291066879419673738449338117605751931389567579469216823845461026119369052194165483624168524822191725798083131500988915592623841632088342468181203575925593131730532357557495349104
982 56675343738964269197518801664529184230796966198526645326430518801096827658309074752624868278013835812354499560453424696451157873021516165027592566109274519589912981857945436535705430398497
983 118668893245982830380062061321100328417200354223048957520578099780611927542528199895430147976118704957154052765273261080232412154704221704344300266527529290286618649106508037036033598837179
984 136826383506764616668210105231264094441604412142177369002973526114699838626538006376221673610690438909576467888661426019842773929455492776318034758786583108514191408613957269143427009966942
985 286492051506256727639543796380649994952006460377487482620625416385069316111175768843054461435861578439130297256344605291965813225001067250320688875523239784149162891344746606429624693023462
986 330328110752493502533939012127057373114005790482881383332377571030496504911385087505068215499394713631507435337776276736136705731932501717663662083682440736618295799085859974822559450332381
987 691652996258496285659149654082400318321213274978023922761828932550750559764879737581539070847841861835414647277962471664164038604706356204985678017574008858584944431796001249895282984884103
988 797482605011751621736088129485378840669615993107940135667728668175692848449308181386358104609479866172591338564213979492116185393320496211645358926151464581750783006785677218788545910631704
989 1669798044023249298957843104545450631594433010333535328144283281486570435640935244006132603131545302109959591812269548620293890434413779660292044910671257501319051754936749106220190662791668
990 1925293320775996746006115271097815054453237776698761654667834907381882201810001450277784424718354445976690112466204235720369076518573494140954379935985369900119861812657214412399651271595789
991 4031249084304994883574835863173301581510079295645094579050395495523891431046750225593804277110932466055333830902501568904751819473533915525569767838916523861223047941669499462335664310467439
992 4648069246563745113748318671681008949576091546505463445003398482939457252069311081941926954046188758125971563496622450932854338430467484493554118798122204381990506632100106043587848453823282
993 9732296212633239066107514830892053794614591601623724486245074272534353297734435695193741157353410234220627253617272686429797529381481610711431580588504305223765147638275748030891519283726546
994 11221431813903486973502752614459832953605420869709688544674631873260796705948623614161638332810731962228633239459449137586077753379508463128062617532229778664100875076857426499575348179242353
995 23495841509571473015789865524957409170739262498892543551540544040592598026515621615981286591817752934496588338137046941764346878236497136948432929015925134308753343218220995524118702877920531
996 27090932874370719060753823900600674856786933285924840534352662229461050663966558310265203619667652682583238042415520726105009845189484410749679353862581761710192256785814959042738544812307988
997 56723979231776185097687245880806872136093116599408811589326162353719549350765678927156314340988916103213803929891366569958491285854475884608297438620354573841271834074717739079128925039567608
998 65403297562644925095010400415661182667179287441559369613379956332182898033881740234692045572146037327395109324290490589796097443758477284627421325257393302084485388648487344585052437803858329
999 136943799973123843211164357286571153442925495697710166730192868748031696728046979470293915273795585140924196197919780081681329449945448906165027806256634281991297011367656473682376552957055747
1000 157897527999660569250774624731923040191145508169043579761112574893826846731730038779649294763959727337373456690996501905697204732706438980004522004377368365879163034082789648212843420420024646