1 1
2 1
3 6
4 1
5 31
6 186
7 1
8 156
9 806
10 4836
11 29016
12 1
13 781
14 20306
15 121836
16 629486
17 3776916
18 22661496
19 1
20 3906
21 508431
22 2558556
23 3050586
24 79315236
25 409795386
26 475891416
27 2458772316
28 14752633896
29 88515803376
30 1
31 19531
32 12714681
33 320327931
34 76288086
35 9930165861
36 49971157236
37 258184312386
38 59580995166
39 1549105874316
40 8003713683966
41 9294635245896
42 48022282103796
43 288133692622776
44 1728802155736656
45 1
46 97656
47 317886556
48 40053706056
49 200525284806
50 1907319336
51 1241664887736
52 31281944429736
53 161623379553636
54 813330555173136
55 7449989326416
56 969740277321816
57 4879983331038816
58 25213247210367216
59 130268443920230616
60 5818441663930896
61 151279483262203296
62 781610663521383696
63 907676899573219776
64 4689663981128302176
65 28137983886769813056
66 168827903320618878336
67 1
68 488281
69 7947261556
70 5007031143556
71 125368356709806
72 47683569336
73 155217965450236
74 19557463646729736
75 97912686590358486
76 101046895508103636
77 2545729851349320636
78 12810769574532065136
79 931307792701416
80 606281373048621816
81 15274379108095923816
82 78917625391828939716
83 397133856810494019216
84 2051858260187552432616
85 3637688238291730896
86 473505752350973638296
87 2382803140862964115296
88 12311149561125314595696
89 63607606065814125411096
90 2841034514105841829776
91 73866897366751887574176
92 381645636394884752466576
93 443201384200511325445056
94 2289873818369308514799456
95 13739242910215851088796736
96 82435457461295106532780416
97 1
98 2441406
99 198682027181
100 625886840206056
101 78360229974772306
102 391901483074853556
103 1192092163086
104 19402492046387736
105 12224195876064479736
106 306075058281460627236
107 63158345359666478636
108 7957951515317976308136
109 39840770086303458311886
110 200489036563333532150136
111 116414952278326416
112 378950072157998871816
113 47747709091907857848816
114 239044620517820749871316
115 246696496974857265552216
116 6215160133463339496654216
117 31276289703880031015421216
118 32111660689560587399380116
119 161594163470046826913009616
120 2273700432947993230896
121 1480178981849143593313296
122 37290960800780036979925296
123 192669964137363524396280696
124 969564980820280961478057696
125 5009419067571451634303298096
126 25881998515785833443900373496
127 8881073891094861559879776
128 1156019784824181146377684176
129 5817389884921685768868346176
130 30056514405428709805819788576
131 155291991094715000663402240976
132 6936118708945086878266105056
133 180339086432572258834918731456
134 931751946568290003980413445856
135 1082034518595433553009512388736
136 5590511679409740023882480675136
137 33543070076458440143294884050816
138 201258420458750640859769304304896
139 1
140 12207031
141 4967053120931
142 78236053707784181
143 48975769621072897306
144 1224770494838892134806
145 29802318725586
146 2425317664941309611
147 7640220060887371979736
148 956545756469174757283486
149 4783953552840712678552236
150 39474470314584755228636
151 24870189668198543689370636
152 622711287461432766991549386
153 3133643898193016504860700136
154 15688306951850935194206453886
155 14551905989647857666
156 236846821887508531371816
157 149221138009191262136223816
158 3736267724768596601949296316
159 770975879714154854370489716
160 97142960843983511650681704216
161 486337515507378991020400070466
162 2447375884488745890296206806216
163 501905297693914810195188805116
164 12644775403191853766530401832116
165 63631772996707393147701376961616
166 1421080931325051188230896
167 4625855278284929126222938296
168 582857765063901069904090225296
169 2918025093044273946122400422796
170 3011431786163488861171132830696
171 75868652419151122599182410992696
172 381790637980244358886208261769696
173 391988037498947466762442456795596
174 1972584962897929187578742685810096
175 10191688974972634135823503876685496
176 27755131669709574757337629776
177 18068590716980933167026796984176
178 455211914514906735595094465956176
179 2351928224993684800574654740773576
180 11835509777387575125472456114860576
181 61150133849835804814941023260112976
182 315942358224151658210528620177250376
183 108411544301885599002160781905056
184 14111569349962108803447928444641456
185 71013058664325450752834736689163456
186 366900803099014828889646139560677856
187 1895654149344909949263171721063502256
188 84669416099772652820687570667848736
189 2201404818594088973337876837364067136
190 11373924896069459695579030326381013536
191 13208428911564533840027261024184402816
192 68243549376416758173474181958286081216
193 409461296258500549040845091749716487296
194 2456767777551003294245070550498298923776
195 1
196 61035156
197 124176340230306
198 9779511680526143556
199 30609934249224268600431
200 3827456772141158994166056
201 19138263752352528498478556
202 745058041381836
203 303164862096310450236
204 4775149742878985901667236
205 2989243739042245174443689736
206 74754058216688976315057239736
207 24671607004874760491947386
208 77720337215098374535535933136
209 9730486577872348417009950705636
210 48664891899064523581102263068136
211 48966319553164075904953300325136
212 1226041308811915900543253788910136
213 6138065783218630245668469289351386
214 1818989172577862701416
215 148029642029248562951684316
216 466322023290590247213215598816
217 58382919467234090502059704233816
218 291989351394387141486613578408816
219 2409330453668049610601613927216
220 1517955906148086353053552310079216
221 38007280573169392916840867456214216
222 191262444174658880484747591069981216
223 957538262182106318324281209138816216
224 7842772181765112824110020268742616
225 988189294902404215837862553861569616
226 4947281021274215978008786247217217116
227 24895994816734764276431311437609221616
228 125283070690665265391073696266678663616
229 888177852175491377710105896
230 14455982722008297663609683563296
231 9107735436888518118321313860475296
232 228043683439016357501045204737285296
233 47056633090590676944660121612455696
234 5929135769414425295027175323169417696
235 29683686127645295868052717483303302696
236 149375968900408585658587868625655329696
237 30633868141974530690973739169708658096
238 771775839318777692569370654565885870096
239 3883775191410623227123284584267038572096
240 3987508503147018078275081715257076995496
241 20066171822288220006803637018713032622496
242 86735896332049785981658101379776
243 282339798543544061667960729674734176
244 35574814616486551770163051939016506176
245 178102116765871775208316304899819816176
246 183803208851847184145842435018251948576
247 4630655035912666155416223927395315220576
248 23302651148463739362739707505602231432576
249 23925051018882108469650490291542461972976
250 120397030933729320040821822112278195734976
251 622051326490934820210912747580104011297376
252 3213931853536496571089715862497204058369776
253 1694038791261264370007764378048405056
254 1102819253111083104875054610109511691456
255 27783930215475996932497343564371891323456
256 143550306113292650817902941749254771837856
257 722382185602375920244930932673669174409856
258 3732307958945608921265476485480624067784256
259 19283591121218979426538295174983224350218656
260 6616915518666498629250327660657070148736
261 861301836679755904907417650495528631027136
262 4334293113614255521469585596042015046459136
263 22393847753673653527592858912883744406705536
264 115701546727313876559229771049899346101311936
265 5167811020078535429444505902973171786162816
266 134363086522041921165557153477302466440233216
267 694209280363883259355378626299396076607871616
268 806178519132251526993342920863814798641399296
269 4165255682183299556132271757796376459647229696
270 24991534093099797336793630546778258757883378176
271 149949204558598784020761783280669552547300269056
272 1
273 305175781
274 3104408566792806
275 1222439084242108174806
276 19131218685276848401412931
277 11960833022875371081037525431
278 299039198587280398947721603556
279 18626451400756836
280 37895611611505353418986
281 2984470114903188350620417236
282 9341410590865664814290307361611
283 1168047109681917238289800583489736
284 5840534587608173471847950639052236
285 15419762260333139811538822386
286 242876675362507285171547991401886
287 152040798776929560517389042617580636
288 3802188016532920930173015866023005636
289 765108535780677788410086795107825136
290 95790607771361653111778238431095722636
291 479075690083148037201799999118898710136
292 2398449448429093699067985893024742901386
293 227373669669032120513916
294 92518573561998838869232934316
295 1457260052175043711029287948411316
296 912244792661577363104334255705483816
297 22813128099197525581038095196138033816
298 7529176936237725840317987733458466
299 23718364609201011440712690648342579216
300 2969508840912211246465125391363967401716
301 14851346392577589153255799972685860014216
302 14943334812332417885437405195250932731216
303 374158113954938617054605799311859892616216
304 1873189019223122178972096982452324205982466
305 122544883814205225777015568349769992616
306 77207229863717492408093260175463152444616
307 1933150255433849521448796629777942778517116
308 9728110962828404043419750782108357208021616
309 48702914499801176653274521543760429355544116
310 245085634257063985739058882607310547724673616
311 555111441371993033215397605896
312 45175061617426355041907926400750796
313 142310187655206068644276143890055475296
314 17817053045473267478790752348183804410296
315 89108078355465534919534799836115160085296
316 735269302885231354662093410098619955696
317 463243379182304954448559561052778914667696
318 11598901532603097128692779778667656671102696
319 58368665776970424260518504692650143248129696
320 292217486998807059919647129262562576133264696
321 2393424125775242264650891065439357725783096
322 301571439847680525346012274245359073448670096
323 1509790349493836476251510167856573310021867596
324 7597654661968983557910825360826626979464882096
325 38233358944101981775293185686740445445049084096
326 1558119105879682714287730083601021879484795496
327 39254549086839748382539264364270906060568557496
328 197539021211193572505681459381492301466086934496
329 271050369704558130251447558404504776
330 4411615817311388127972560460591719734176
331 2779460275093829726691357366316673488006176
332 69593409195618582772156678672005940026616176
333 14360544754651453587905346392636146354698576
334 1809428639086083152076073645472154440692020576
335 9058742096963018857509061007139439860131205576
336 45585927971813901347464952164959761876789292576
337 9348714635278096285726380501606131276908772976
338 235527294521038490295235586185625436363411344976
339 1185234127267161435034088756288953808796521606976
340 1216891021692032199858717195292398087877625282376
341 6123709657547000747676125240826261345448694969376
342 31639166563992837196326647077602350284818257341776
343 26469694903868328767835362763550318405056
344 86163268527908721527432078355816878128191456
345 10856571834516498912456441872832926644152123456
346 54352452581778113145054366042836639160787233456
347 56092287811668577714358283009636787661452637856
348 1413163767126230941771413517113752618180468069856
349 7111404763602968610204532537733722852779129641856
350 7301346130152193199152303171754388527265751694256
351 36742257945282004486056751444957568072692169816256
352 189834999383957023177959882465614101708909544050656
353 980814163483777953086126059405672858829365977595056
354 516979611167452329164592470134901268769148736
355 336553726870011466286149698057820725968715827136
356 8478982602757385650628481102682515709082808419136
357 43808076780913159194913819030526331163594510165536
358 220453547671692026916340508669745408436153018897536
359 1139009996303742139067759294793684610253457264303936
360 5884884980902667718516756356434037152976195865570336
361 2019322361220068797716898188346924355812294962816
362 262848460685478955169482914183157986981567060993216
363 1322721286030152161498043052018472450616918113385216
364 6834059977822452834406555768762107661520743585823616
365 35309309885416006311100538138604222917857175193422016
366 1577090764112873731016897485098947921889402365959296
367 41004359866934717006439334612572645969124461514941696
368 211855859312496037866603228831625337507143051160532096
369 246026159201608302038636007675435875814746769089650176
370 1271135155874976227199619372989752025042858306963192576
371 7626810935249857363197716237938512150257149841779155456
372 45760865611499144179186297427631072901542899050674932736
373 1
374 1525878906
375 77610214474995931
376 152804888634672088643556
377 11957012900737114492991256681
378 37377622327704219905090668384806
379 4672499438759279108929231093087931
380 23362736428829868448189697999416056
381 465661286849975586
382 4736951547674834747950236
383 1865294012514989860906636042236
384 29191923037936995745875812008533486
385 18250782807793744199477576649601458486
386 456297605191476160661592991626594989736
387 9637352397994114281350952884886
388 758989998986361889392771112221870636
389 2375643562147819036631997893889789846261
390 297049740979650980590697037548913338318136
391 1485324754499120148980262119909837790755636
392 11954851474034186119825537788606684387636
393 7483737022745400511010786655667784426660136
394 187150919066889138771513027108639561635210136
395 936954280713079598593279962640048061776276386
396 4685971088944031897702114640297090562481607636
397 28421709286049008487701416
398 57824114387964685688105717309316
399 4553939993918171336356626673331223816
400 14253861372886914219791987363338739077566
401 1782298445877905883544182225293480029908816
402 8911948526994720893881572719459026744533816
403 23528689968577218571175904478877989716
404 370600395695059769714591671446807216016716
405 231995847705107415841334386325701317226464216
406 5801678491073563301916903840367826410691514216
407 1167462975548282479717682718284174370558981216
408 146164867791240417380551674171847497637099116216
409 731011489875268976041529883886346127747130791216
410 3659743420465288912105351534072027729298135563716
411 1914768711091142143525390302475170616086366
412 6031892040332792811874694044468234247888069616
413 755185150254742156466183649887878737791678767116
414 3776892697688889709547904400079454993360175754616
415 3800286562572250851894343528468034938564577021616
416 95153328932097511714739139885872720961751524656616
417 476376601897231773392379924685042276096973979210366
418 478836106884103607338687284586972402259136704723616
419 2397249996644134085458428008092470808746062605058616
420 346944686327788114128634303855896
421 141172139811463311427055426873267938296
422 2223602374170358618287550028680843296100296
423 1391975086230644495048006317954207903358785296
424 34810070946441379811501423042206958464149085296
425 11488612266546852861152341814851023696518196
426 36191352241996756871248164266809405487328417696
427 4531110901528452938797101899327272426750072602696
428 22661356186133338257287426400476729960161054527696
429 22801719375433505111366061170808209631387462129696
430 570919973592585070288434839315236325770509147939696
431 2858259611383390640354279548110253656581843875262196
432 186988653250316577168115515378515261684530158096
433 117808883439739776408724649382509083095501887670096
434 2949753196895022863156913336462054349814297264355096
435 14843919313407211827499305822196144470033237846432096
436 74314749895968156649211268250866595071127940756817096
437 373970999476484917331514769262425446164385766389144096
438 608679231105322178111744021809630262660093086295496
439 76693583119270594442079746748013413095171728873232496
440 383959541129168809354258219296144074534161027243554996
441 1932183497295172072879492974522531471849326459677244496
442 9723245986388607850619384000823061600274029926117746496
443 847032838868779868562332561239607629776
444 68931673599281117166914050889106142179109176
445 217148113451980541227488985600856432923970506176
446 27186665409170717632782611395963634560500435616176
447 135968137116800029543724558402860379760966327166176
448 1121931919501899463008693092271091570107180948576
449 706853300638438658452347896295054498573011326020576
450 17698519181370137178941480018772326098885783586130576
451 89063515880443270964995834933176866820199427078592576
452 445888499375808939895267609505199570426767644540902576
453 3652075386631933068670464130857781575960558517772976
454 460161498715623566652478480488080478571030373239394976
455 2303757246775012856125549315776864447204966163461329976
456 11593100983771032437276957847135188831095958758063466976
457 58339475918331647103716304004938369601644179556706478976
458 2377501076697388427704472149188415805950323595070207376
459 59897688416150334259264282210198475627329120249994579376
460 301420625578046843369200904025514909608494927709650141376
461 309471390150110060339532124752692124074533787958305326776
462 1557339898819908690740871337465160366310557126499859063776
463 413590041595686703001484305334636853074655056
464 6731591517011396778052158553626549420643085691456
465 4241119803830631950714087377770326991438067956123456
466 106191115088220823073648880112633956593314701516783456
467 21912452319791598412022784785146689455763351106637856
468 2760968992293741399914870882928482871426182239436369856
469 13822543480650077136753295894661186683229796980767979856
470 69558605902626194623661747082811132986575752548380801856
471 14265006460184330566226832895130494835701941570421244256
472 359386130496902005555585693261190853763974721499967476256
473 1808523753468281060215205424153089457650969566257900848256
474 1856828340900660362037192748516152744447202727749831960656
475 9344039392919452144445228024790962197863342758999154382656
476 48277536863417169412967011461419971355627270921495630977056
477 249433940460988708633662892550669852004074233094394093381456
478 40389549102068380668312951321759296523858514148736
479 131474713918749590472136708710880136734580106639827136
480 16565813953762448399489225297570897228557093436618219136
481 82935260883900462820519775367967120099378781884607879136
482 85590038761105983397360997370782969014211649422527465536
483 2156316782981412033333514159567145122583848328999804857536
484 10851142520809686361291232544918536745905817397547405089536
485 11140970045403962172223156491096916466683216366498991763936
486 56064236357516712866671368148745773187180056553994926295936
487 289665221180503016477802068768519828133763625528973785862336
488 1496603642765932251801977355304019112024445398566364560288736
489 788848283512497542832820252265280820407480639838962816
490 513540232566635900384165984224697814085269896535164793216
491 12937900697888472200001084957402870735503089973998829145216
492 66845820272423773033338938946581498800099298198993950583616
493 336385418145100277200028208892474639123080339323969557775616
494 1737991327083018098866812412611118968802581753173842715174016
495 8979621856595593510811864131824114672146672391398187361732416
496 3081241395399815402304995905348186884511619379210988759296
497 401074921634542638200033633679488992800595789193963703501696
498 2018312508870601663200169253354847834738482035943817346653696
499 10427947962498108593200874475666713812815490519043056291044096
500 53877731139573561064871184790944688032880034348389124170394496
501 2406449529807255829200201802076933956803574735163782221010176
502 62567687774988651559205246854000282876892943114258337746264576
503 323266386837441366389227108745668128197280206090334745022366976
504 375406126649931909355231481124001697261357658685550026477587456
505 1939598321024648198335362652474008769183681236542008470134201856
506 11637589926147889190012175914844052615102087419252050820805211136
507 69825539556887335140073055489064315690612524515512304924831266816
508 1
509 7629394531
510 1940255363400777181
511 19100611156944225555440431
512 7473133215765585192791624069181
513 116805081731088587940522831693775431
514 73007841108236063781239140920167306681
515 1825218456001772231793929085435472462931
516 11641532180404663086
517 592118945865270992218653361
518 1165808781659431290075493354792236
519 91224768831980187181548331552838611611
520 285168627368770065129520084434173499895986
521 35648341664170613459167228967640212673505361
522 178243533539309069068067938767286498839989736
523 6023345371907061665390048999759886
524 2371843989631484866720256620373803901886
525 37119449662501570144359197657181583903127511
526 23207070423375069361917866057933778450451990011
527 580212408926040904661405818677312101473973255636
528 186794649914524030403872091436139583512512636
529 584668451634062231343801722298267128058161425761
530 73106763524681153987337133153341324785720630210136
531 365552534152725964804577969180212343673811988897636
532 366002450722922956821219878158715222164409052526386
533 9152873066670177041837702228319932143525061722013886
534 45776084761093100544709430094516843729332767075782636
535 3552713675191625953311920166
536 36140072231442369992340293998559316
537 14231063937788909200321539722242823411316
538 222716697975009420866155185943089503418765066
539 139242422540250416171507196347602670702711940066
540 3481274453556245427968434912063872608843839533816
541 73527163678576030868327955231587920958466
542 5790634147350244942520034834520327088887891716
543 18124722000655929171657853391246280969803004198591
544 2266309669265115773607451127753581068357339536514216
545 11332128558734504908941917044586582653888171655826716
546 91208278454913708089633068678529671977073182418716
547 57096382312775981264110300992759574657647812194116216
548 1427848198400547618526681547617909414389909628634166216
549 7148393865069408269675245440317867004093073204892844966
550 35751122198413711525418064903817654952608891086186238716
551 29918276427976265536353513311688356625920773866
552 471242772017054158463104188172403305214878109163366
553 294997975282675903197903221795924469064513696336267116
554 7377215691736162695721187996025865307681199747943192116
555 1484505940132175512866867825811748941098843117047021616
556 185858240491804615011556381448264542106419903327213969116
557 929529177158756499660869687499259028767831168240842206616
558 4653604406160184783558584781646931419664590656385242072866
559 935286629571661933606541790513847373180693707065979973616
560 23418138301967381491456104062481332305408907819228960108616
561 117240807781003365030943700466653336734130493633447550287366
562 216840433388654219954041763991355896
563 441162982071456185209967731389527525750796
564 34743804884101469655120209007121962533327350296
565 108748332003935575029947120347477685818818025191546
566 13597858015590694641644706766521486410144037219085296
567 67992771352407029453651502267519495923329029934960296
568 179509658567857593218121079870130139755524643196
569 2827456632102324950778625129034419831289268654980196
570 1769987851696055419187419330775546814387082178017602696
571 44263294150416976174327127976155191846087198487659152696
572 8907035640793053077201206954870493646593058702282129696
573 1115149442950827690069338288689587252638519419963283814696
574 5577175062952538997965218124995554172606987009445053239696
575 27921626436961108701351508689881588517987543938311452437196
576 14608525932528678912356229833344502461661221384064346
577 46019684144097440898872902600164217174064136628457670096
578 5761605455245943065358247824896200805299017003143633042596
579 28815404491921451489486960312477029891802766215466108405096
580 28993885516721519941802795505929268568601504919045379182096
581 725962287360988826235139225936921301467676142396097763367096
582 3634465041211104315959254714466253438758045302636874058908346
583 3653229575106911512667152233747087839643789619799717776944096
584 18289566013836524944827217272797920530524357006817817844829096
585 237768368077836777977509996767515122065998039247031295496
586 149801741836394519699314443447301220937774442081734459107496
587 3750805151365108935548219334007426724249660069046505110729996
588 18875019471385709482113619874359953838159579702298541847544496
589 94496091071488712214940622576122589407709177868558725531616996
590 475528716359749648565507649092745933793633282177263263965556496
591 2392983217810353070200619137369947279735702968375905457375058496
592 2646977892428737111259806388337165154504776
593 1077057951407145559308726479220780838533147859176
594 16964739792613949704671750774206518987735611929881176
595 10619927110176332515124515984653280886322493068105616176
596 265579764902501857045962767856931151076523190925954916176
597 87651155595172073474137379000067014769967328304386076
598 276118104864584645393237415600985303044384819770746020576
599 34569632731475658392149486949377204831794102018861798255576
600 172892426951528708936921761874862179350816597292796650430576
601 173963313100329119650816773035575611411609029514272275092576
602 4355773724165932957410835355621527808806056854376586580202576
603 21806790247266625895755528286797520632548271815821244353450076
604 1426610208467020667865059980605090732395988235482187772976
605 898810451018367118195886660683807325626646652490406754644976
606 22504830908190653613289316004044560345497960414279030664379976
607 113250116828314256892681719246159723028957478213791251085266976
608 566976546428932273289643735456735536446255067211352353189701976
609 2853172298158497891393045894556475602761799693063579583793338976
610 4643853996928230110678747746866337849071007704533768232332376
611 585125603612956993945522216105158568982946970771254797273879376
612 2929378823216150078663159299859800271638984513925320491480126876
613 14741390207152239105530737121875123947602631747495161182932251376
614 74182479752120945176219193258468365671806792019653069178626813376
615 3023148952000277802051864783209985939745226015651483119248376776
616 76163849403619902045242141796354807062613597362058332778483298776
617 383276145385958216743799165168753222637668425434874190756238535776
618 6462347708442873355852358875324685031198887155056
619 525906933571032440844824274000402088619803969826316456
620 1656708629187507872359424493605911818266308918624476123456
621 207417796388853950352896921696263228990764612113170789533456
622 1037354561709172253621530571249173076104899583756779902583456
623 8559661250802124007190359883630544394375929412893126637856
624 5392862706110202709175319964102843953759879914942440527869856
625 135028985449143921679735896024267362072987762485674183986279856
626 679500700969885541356090315476958338173744869282747506511601856
627 3401859278573593639737862412740413218677530403268114119138211856
628 27863123981569380664072486481198027094426046227202609393994256
629 3510753621677741963673133296630951413897681824627528783643276256
630 17576272939296900471978955799158801629833907083551922948880761256
631 88448341242913434633184422731250743685615790484970967097593508256
632 445094878512725671057315159550810194030840752117918415071760880256
633 18138893712001666812311188699259915638471356093908898715490260656
634 456983096421719412271452850778128842375681584172349996670899792656
635 2299656872315749300462794991012519335826010552609245144537431214656
636 2361079331512216963402506395686999018941021518223808316132982262056
637 11881560506964704719057774120231349901767721188481099913443394609056
638 61388062619317641048465166287861974492466559473819016219457538813456
639 3155441601426194645068945644002412531718823818957898736
640 51357967504812744043142159301783266366255576477358759827136
641 32357176236661216255051919784617063722559279489654643167219136
642 810173912694863530078415376145604172437926574914045103917679136
643 167178743889416283984434918887188162566556277363215656363965536
644 21064521730066451782038799779785708483386090947765172701859657536
645 105457637635781402831873734794952809779003442501311537693284567536
646 530690047457480607799106536387504462113694742909825802585561049536
647 108833362272010000873867132195559493830828136563453392292941563936
648 2741898578530316473628717104668773054254089505034099980025398755936
649 13797941233894495802776769946075116014956063315655470867224587287936
650 14166475989073301780415038374121994113646129109342849896797893572336
651 71289363041788228314346644721388099410606327130886599480660367654336
652 368328375715905846290790997727171846954799356842914097316745232880736
653 1903029941198846872502420154923721209266463343688389502803183703217136
654 308147805028876464258852955810699598197533458864152558962816
655 1003072463336497703906609513323128975399337664179293938183793216
656 126387130380398710692232798678714250900316545686591036211157945216
657 632745825814688416991242408769716858674020655007869226159707405216
658 653000173632060005243202793173356962984968819380720353757649383616
659 16451391471181898841772302628012638325524537030204599880152392535616
660 82787647403366974816660619676450696089736379893932825203347523727616
661 84998855934439810682490230244731964681876774656057099380787361434016
662 427736178250729369886079868328328596463637962785319596883962205926016
663 2209970254295435077744745986363031081728796141057484583900471397284416
664 11418179647193081235014520929542327255598780062130337016819102219302816
665 6018434780018986223439657079938773852396025985075763629102759296
666 3918001041792360031459216759040141777909812916284322122545896301696
667 98708348827091393050633815768075829953147222181227599280914355213696
668 509993135606638864094941381468391788091260647936342596284724168604096
669 2566417069504376219316479209969971578781827776711917581303773235556096
670 13259821525772610466468475918178186490372776846344907503402828383706496
671 68509077883158487410087125577253963533592680372782022100914613315816896
672 23508006250754160188755300554240850667458877497705932735275377810176
673 3059958813639833184569648288810350728547563887618055577708345011624576
674 15398502417026257315898875259819829472690966660271505487822639413336576
675 79558929154635662798810855509069118942236661078069445020416970302238976
676 411054467298950924460522753463523781201556082236692132605487679894901376
677 18359752881838999107417889732862104371285383325708333466250070069747456
678 477353574927813976792865133054414713653419966468416670122501821813433856
679 2466326803793705546763136520781142687209336493420152795632926079369408256
680 2864121449566883860757190798326488281920519798810500020735010930880603136
681 14797960822762233280578819124686856123256018960520916773797556476216449536
682 88787764936573399683472914748121136739536113763125500642785338857298697216
683 532726589619440398100837488488726820437216682578753003856712033143792183296
684 1
685 38146972656
686 48506384092648824056
687 2387576396558283557830831056
688 4670708278954101902438990598678556
689 365015887882785053079719041834672291056
690 1140747634121270227670449517400445860666056
691 142595264882979563844964491038787206333791056
692 712977784594148279816735342927316866304884806
693 291038304555892944336
694 74014868293306790292755762736
695 728630491516839896780482533393854736
696 285077408436455126455260571672879059314736
697 4455760258877681509280775814966141531761614736
698 2785028118429473861456001474478552926905273114736
699 69626558532326144413783106648910055895869830614736
700 3764590872837006133365826422534916136
701 7412012619347833287836774863494855542183136
702 579991460363911543124714318581426089384303518136
703 1813053305097587483807856959885537955415332797693136
704 226646052449143654424266309326643716950372276956068136
705 1133241866672140326478733843817660069761177363085443136
706 2918666703766780668627594635442015159482301575136
707 45677246170361800801739880182922746554173384354785136
708 28557402608592100457457554975157108335746906896464585136
709 713978932192695894079230667858152220080824357368444835136
710 142970073316092502931245836125626292373194450552172057636
711 17876934032978654886368429414448349818177563717186830295136
712 89389246952920150687573424191907506476913977716430103045136
713 447060689626256220980360812923931780152145962817382820095136
714 444089209759840741756534576416
715 22587545237022036800194958535209496816
716 44472075716086999727020649180969133253098816
717 3479948762183469258748285911488556536305821108816
718 10878319830585524902847141759313227732491996786158816
719 1359876314694861926545597855959862301702233661736408816
720 6799451200032841958872403062905960418567064178512658816
721 229772391199782831922940020768340521807677216
722 90478667816770200727455433698702469943951348829216
723 1415994631281215824853936285670605143179374914998339216
724 885279480866355114181184204229870358408154113790402139216
725 22133346897973572716456150703602718822505555078421789889216
726 7125650402576440925071421308535948462451047959346481216
727 22303331437310430457274350435597701610218334286138840991216
728 2788801709144670162273474988653942571635699939881145526041216
729 13944722524655543507261454173937571010398580523763096075041216
730 13961885479756329466253743372684161207996677263122914460501216
731 349154398598106108585661794893590720298825996960375982494301216
732 1746219053680156799149289335280877533274282130764697295291601216
733 467473117053312703758519740776629428043748635617616
734 36815860413311611446202343427435733722663747789956819616
735 115233879092770557362584143917254791652794727145050678454616
736 14408808830580795838412954108045369953451116356052585217879616
737 72047733044053641454184179898677450220392666039442663054379616
738 579886617370071191889133111325540241865676691439609865771616
739 363009022473664566122597327689788191407913608841195775973031616
740 9078014363550758823227206667233358727769475920969775544851831616
741 45448264217520145134233643635315725425563850604342273721341541616
742 227299513487367076689265828475727558914535724021204764603790091616
743 1826755080835215235971780100632482511601113644491178743606223616
744 228707394126875569062595109906750102141547119170238538726750983616
745 1143829809807395611726628040071403199698953966042191718651330783616
746 5726481291407538286913439098049781403621045176147126488889034243616
747 28669114670444150013329461125492815873256642836992985819373947078616
748 135525271422132220801169751211256980896
749 1378634347198696991537640124610043130846063296
750 542872006900621204364732602192214819663708092975296
751 8495967787687294949123617714023630859076249489990035296
752 5311676885198130685087105225379222150448924682742412835296
753 132800081387841436298736904221616312935033330470530739335296
754 2804838702319876222551118444659776568262491813705696
755 220895162479869668677214060564614402335982486739740917696
756 691403274556623344175504863503528749916768362870304070727696
757 86452852983484775030477724648272219720706698136315511307277696
758 432286398264321848725105079392064701322355996236655978326277696
759 3479319704220427151334798667953241451194060148637659194629696
760 2178054134841987396735583966138729148447481653047174655838189696
761 54468086181304552939363240003400152366616855525818653269110989696
762 272689585305120870805401861811894352553383103626053642328049249696
763 1363797080924202460135594970854365353487214344127228587622740549696
764 1141291672812659954832272646250507745402576181488661408096
765 17976485138472206948563126451091747497835977434627905838920096
766 11253279696683601549800517158383433933645321874077069055163980096
767 281418445270073523520043406684234120560853753550063041890406780096
768 56629407505891672315125183119606957859634522979226541051792932096
769 7089929217933142640940448407109253166387960694277394700529280492096
770 35458724104029263963525469242213499190667572947307943278191254292096
771 177520920033633686894316612039543223512252400460560921155560061552096
772 35678353483792588773764837145453015934081350590557212041373153444096
773 893331081459575972758496499295765898964883047478951732266689342004096
774 4472381888589287402079395935576879276228036282570905787822335744264096
775 92878506548773069234242819997307362072152550078910846834420496
776 292585272113773640294813446117969282274778368726003795434263482496
777 36631300959321236978192316770064474693004463587099872619401282542496
778 183203407870817863811548257751436412485115793561091040270654813842496
779 184338159666261708664451658584840582326086978051212262213761292794496
780 4615543920874475859252231913028123811318562411974583950044561600354496
781 23107306424377984910743545667147209593844854126616346570415401345364496
782 23226608117948975291720908981689913373086959234452745038933922892106496
783 116281929103321472454064294324998861181928943346843550483380729350866496
784 585160675487682248478517094022574914334868231035728834690561089636618496
785 8271806083192181949225840747660258785076379776
786 16829032213919257335306710667958659409574950882234176
787 1325370974879218012063284363387686414015894920438445506176
788 4148419647339740065053029181021172499500610177221824424366176
789 518717117900908650182866347889633318324240188817893067843666176
790 2593718389585931092350630476352388207934135977419935869957666176
791 6847750036875959728993635877503046472415457088931968448576
792 107858910830833241691378758706550484987015864607767435033520576
793 67519678180101609298803102950300603601871931244462414330983880576
794 1688510671620441141120260440105404723365122521300378251342440680576
795 339776445035350033890751098717641747157807137875359246310757592576
796 42539575307598855845642690442655518998327764165664368203175682952576
797 212752344624175583781152815453280995144005437683847659669147525752576
798 1065125520201802121365899672237259341073514402763365526933360369312576
799 557271039292638415405456919983844172432915300473465081006522976
800 1755511632682641841768880676707815693648670212356022772605580894976
801 219787805755927421869153900620386848158026781522599235716407695254976
802 1099220447224907182869289546508618474910694761366546241623928883054976
803 1106028957997570251986709951509043493956521868307273573282567756766976
804 27693263525246855155513391478168742867911374471847503700267369602126976
805 138643838546267909464461274002883257563069124759698079422492408072186976
806 139359648707693851750325453890139480238521755406716470233603537352638976
807 697691574619928834724385765949993167091573660081061302900284376105198976
808 9070143435526982849139216829657047750518129430506117658462167957376
809 5714482949654112968598001416130058052108696319587580128626600076629376
810 143081861547108751636819189303871838150875434771212102451381409610989376
811 720024851656418234043348178432387314565695736268035096206951609655301376
812 3604739802202965646075993124074964696639797243752150064984802609876861376
813 18139980940118149702834029914699822344380915162107593875407393778735173376
814 91285065376078430762648666667521686636239444041573698211727529983312485376
815 29524828573212917004423007316671966602561597651202497331237433729251776
816 3720128400224827542557298921900667791922761304051514663735916649885723776
817 18624488978048655838059297807720650932638952426052775335754813484363783776
818 93723234857277106797975821225949082112634728337555901689604867856798395776
819 471639504443071892273684777782195380953903794214797440760592238247114507776
820 100974193283515544011840264007751956457449705293405056
821 41086500221255758373961815265018278834492742533591810691456
822 647153464984999450148272552239302909922095187646604610201123456
823 405118069080609655792818617701803621611231587466774485985903283456
824 10131064029722646846721562640632428340190735127802269508054644083456
825 3343626235755830492432741519903065034597491802840790486039137856
826 10533069796095851050613284060246894161892021274136136635633485369856
827 1318726834535564531214923403722321088948160689135595414298446171529856
828 6595322683349443097215737279051710849464168568199277449743573298329856
829 6636173747985421511920259709054260963739131209843641439695406540601856
830 166159581151481130933080348869012457207468246831085022201604217612761856
831 831863031277607456786767644017299545378414748558188476534954448433121856
832 54420860613161897094835300977942286503108776583036705950773007744256
833 34286897697924677811588008496780348312652177917525480771759600459776256
834 858491169282652509820915135823231028905252608627272614708288457665936256
835 4320149109938509404260089070594323887394174417608210577241709657931808256
836 21628438813217793876455958744449788179838783462512900389908815659261168256
837 108839885640708898217004179488198934066285490972645563252444362672411040256
838 177148971439277502026538043900031799615369585907214983987424602375510656
839 22320770401348965255343793531404006751536567824309087982415499899314342656
840 111746933868291935028355786846323905595833714556316652014528880906182702656
841 562339409143662640787854927355694492675808370025335410137629207140790374656
842 2829837026658431353642108666693172285723422765288784644563553429482687046656
843 115323980406969653819276266578920701549605600425596954575813416146457437056
844 2905420280575590310737250458004421545491676578464232952377750903560750269056
845 14620824637735228660484228111248056809571017620658720663578359385660549741056
846 15011338116307216605475794033022844651706995655398536920618379668397209723456
847 75540927294965348079168511908114960182783591040070056761821523492579506995456
848 246519001327534550243770891590109673006956455201550864148736
849 20061757414534982954596449119418390207584950817044742916234827136
850 63198418776575106303679704361481364971352127644816819813800912219136
851 7912361007213387187289540422333926533688964134813572485790677029179136
852 39571936100096658583294423674310265096785011409195664698461439789979136
853 326525163678971382569011805867653719018652659498220235704638046465536
854 205721386187548066869528050980682089875913067505152884630557602758657536
855 5150947015695915058925490814939386173431515651763635688249730745995617536
856 25920894659631056425560534423565943324365046505649263463450257947590849536
857 129770632879306763258735752466698729079032700775077402339452893955567009536
858 1062893828635665012159228263400190797692217515443289903924547614253063936
859 133924622408093791532062761188424040509219406945854527894492999395886055936
860 670481603209751610170134721077943433575002287337899912087173285437096215936
861 3374036454861975844727129564134166956054850220152012460825775242844742247936
862 16979022159950588121852652000159033714340536591732707867381320576896122279936
863 691943882441817922915657599473524209297633602553581727454880496878744622336
864 17432521683453541864423502748026529272950059470785397714266505421364501614336
865 87724947826411371962905368667488340857426105723952323981470156313963298446336
866 90068028697843299632854764198137067910241973932391221523710278010383258340736
867 453245563769792088475011071448689761096701546240420340570929140955477041972736
868 2341768746143925790454223869151563765666291322242171759616467228269964716859136
869 12099138521743616584013489990616412789275838498251220758018414012728151037105536
870 120370544487209897727578694716510341245509704902268457497408962816
871 1959150982073828295414070835205922314111915956989321414227828278793216
872 1234328317125288401217168305884092539255478405030917307783345616551945216
873 30905682094175490353552944889636317040589093910581814129498384475973705216
874 6377362971813990072955369580401144786153305092659739423547285685518383616
875 803547734448562749192376567130544243055316441675127167366957996375316335616
876 4022889619258509661020808326467660601450013724027399472523039712622577295616
877 20244218729171855068362777384805001736329101320912074764954651457068453487616
878 4151663294650907537493945596841145255785801615321490364729282981272467734016
879 104595130100721251186541016488159175637700356824712386285599032528187009686016
880 526349686958468231777432212004930045144556634343713943888820937883779790678016
881 540408172187059797797128585188822407461451843594347329142261668062299550044416
882 2719473382618752530850066428692138566580209277442522043425574845732862251836416
883 14050612476863554742725343214909382593997747933453030557698803369619788301154816
884 72594831130461699504080939943698476735655030989507324548110484076368906222633216
885 11754905892442969772484425011235533884671495741935928485366969672759296
886 38264177830883940437732217482406868716919830555958436541283714113110301696
887 4821286406691376495154259402783265458331898650050763004201747978251898013696
888 24137337715551057966124849958805963608700082344164396835138238275735463773696
889 24909979767905445224963673581046871534714809691928942188375697887634806404096
890 627570780604327507119246098928955053826202140948274317713594195169122058116096
891 3158098121750809390664593272029580270867339806062283663332925627302678744068096
892 3242449033122358786782771511132934444768711061566083974853570008373797300266496
893 16316840295712515185100398572152831399481255664655132260553449074397173511018496
894 84303674861181328456352059289456295563986487600718183346192820217718729806928896
895 435568986782770197024485639662190860413930185937043947288662904458213437335799296
896 229585066985303642626393304894441212301518983335750619247702284678661810176
897 149459878607432671349782041486281229208288858151573653130254187325808838424576
898 3765424683625965042715476593573730322957212845689645906281565171014732348696576
899 19454694198734152720696629066797606668612266369396503849121420050242783801598976
900 97901041774275091110602391432916988396887533987930793563320694446383041066110976
901 505822049167087970738112355736737773383918925604309100077156921306312378841573376
902 2613413920696621182146913837973145162483581115622263683731977426749280624014795776
903 896759271644596028098692248917687375249733148909441918781525123954853030547456
904 116728165192404916324179774400785640011673598216379023094728520301456702809593856
905 587406250645650546663614348597501930381325203927584761379924166678298246396665856
906 3034932295002527824428674134420426640303513553625854600462941527837874273049440256
907 15680483524179727092881483027838870974901486693733582102391864560495683744088774656
908 700368991154429497945078646404713840070041589298274138568371121808740216857563136
909 18209593770015166946572044806522559841821081321755127602777649167027245638296641536
910 94082901145078362557288898167033225849408920162401492614351187362974102464532647936
911 109257562620091001679432268839135359050926487930530765616665895002163473829779849216
912 564497406870470175343733389002199355096453520974408955686107124177844614787195887616
913 3386984441222821052062400334013196130578721125846453734116642745067067688723175325696
914 20321906647336926312374402004079176783472326755078722404699856470402406132339051954176
915 1
916 190734863281
917 1212659602354367574056
918 298447049618291828821502706056
919 2919192676733890085582652682004928556
920 1140674654304411569828223908172341508228556
921 17824182148160735190135826789101008407579416056
922 11140256209730412546658078532854767895273286916056
923 278507089702354054782976088295474189687551961134806
924 7275957614126205444336
925 9251858538167046693466583887736
926 455394057570486853350893818392768854736
927 890866905011745436035842872282598717926502236
928 69621255470715831652670539438228538840005199114736
929 217580344032244687448778931825186471762582566757489736
930 27197888351973087573886312878582827468127574316580614736
931 135989720266955140223486347369002432814827559134864208486
932 2352869297447515408979618061695972416136
933 23162539530305381336931914679347566666089058136
934 9062366753771510753455948550209414805674010084768136
935 141644803964991291529155084618196393117441250959125818136
936 88533659567064395567595596138600200546666608996189331068136
937 2213368687064961862277463789777883596494133352479049857318136
938 45604168180269537985133160446215119667262760426575136
939 3568535222472845118847423260864883323378116677389589160136
940 11155241105450113841517045113463625268879992733519855714585136
941 1394493671840831294585198234779091758810545758298978153654210136
942 6972539758194061794276387221114483887071970537732067511814835136
943 55847713483054736604005206625737764967918425159480816109557636
944 34915976168014660491344771186199566730217895717409029924188107636
945 872953038572360390410334094971711441015401644695160324187535545136
946 4365882930427195499286510851420620856089832041202684028523065095136
947 21830532389701371043667394633665167931461984023740302550200712845136
948 55511151229002280160799503326416
949 14117215784685092453877708370175834496816
950 138975237181832288021591488076085399996534348816
951 54374200522629064520735691301256488834044060508608816
952 849868823789947749174930507709178358704647505754754908816
953 531201957402386373405573576831601203279999653977135986408816
954 13280212122389771173664782738667301578964800114874299143908816
955 718038725439466821444889355059774566648760802216
956 1413729213588355677539127973832668709685145573223829216
957 110624591896658198684270121086811383024721616999077263964216
958 345812474268953529087028398517372383335279774739115527152139216
959 43229303827065770132141145278151844523126918507268322763280514216
960 216148732504015915622568003854549000499231086669694092866259889216
961 556691494705763838540198028694921798446986201672775908981216
962 8712243303356538910224812233615091334995274324879007313090991216
963 5446892282210287036649784305047132409913991731915808668173344791216
964 136180674017288220904012118815586984798402656572445010573255545041216
965 27269377387219449843740266296421861616300176555296452370790912063716
966 3409754568663639684942764974959504888606158824179296226276513839301216
967 17049645796356770785104235208892496154471809522541176291706756732051216
968 85270059514173555296564843439096145940290509596729621761083984373101216
969 7304267603539837667285494531468788333373252128323117616
970 2876239389313113165791023148257095958642762041976008863069616
971 45013257067342117702828196540344638564142250678541537784303454616
972 28142276791419816356023885576076850784555623948231678118895614754616
973 703600149089322474670729280547199421458413725624299221295153649379616
974 226518325887270011665845118073992374709877132446854190140365771616
975 709003812067705695937246923706968402023804590437707761640563713656616
976 88653618785254631808511889348947127103760129428661701883189359821831616
977 443290790705276040412710115431204900016267047586070583584375675033331616
978 443836386354383765656716574240562219666901673614005058786992884749041616
979 11099319413428257781102857120989014996561147999174305765901098632565341616
980 55510808743726984498063713078851591007129121747470983766465673826888891616
981 3567890151050389953748726454783453894055274713170400348900901268723616
982 2233499234557544111046702760694442137678601970444670618411964194220983616
983 55854639628864781092001474544331817402049647995844893531631335054199783616
984 279631240706047397646494561661045829429492147979197832360282517162371993616
985 1398514246091960480418959997244615889566704647895962526503538427703233043616
986 7001536065370648302610306140051570575330745705171453417943996872027083378616
987 84703294708110554723266250221055006980896
988 4308232352636800928669336130358647399892564813296
989 8482375281530134065234767842996012258110873439342975296
990 663747551379949192105620726520868298148329701994463583785296
991 2074874845613721174522170391104234300011678648434693162912835296
992 259375822962394620792846871668911067138761511043609936579683085296
993 1296892395024095493735408023127294002995386520018164557197559335296
994 43825605621239026003712967188812730000239512769938705696
995 17257436335878678994746138889542575751856572251856053178417696
996 270079542404052706216969179242067831384853504071249226705820727696
997 168853660748518898136143313456461104707333743689390068713373688527696
998 4221600894535934848024375683283196528750482353745795327770921896277696
999 1359109955323620069995070708443954248259262794681125140842194629696
1000 4254022872406234175623481542241810412142827542626246569843382281939696
1001 531921712711527790851071336093682762622560776571970211299136158930989696
1002 2659744744231656242476260692587229400097602285516423501506254050199989696
1003 2663018318126302593940299445443373318001410041684030352721957308494249696
1004 66595916480569546686617142725934089979366887995045834595406591795392049696
1005 333064852462361906988382278473109546042774730484825902598794042961333349696
1006 89163421068706508139521717595969974717925623301256274755158096
1007 7022068102505370361641198660293763616006191105852479894351338920096
1008 21979118174098876574054654634916020462737942303568940610857475123355096
1009 2748262182342893586063868569817360940216564012288512758378870154476780096
1010 13742014511863557252794013578367351900504278475168188091115645926033280096
1011 110604594682562088566210520098287070715713516108282410815927939330432096
1012 69238476271283867442447785581527706268036661083784789170770890020850492096
1013 1731493828494808213852045710874286339463539087871191699480571386680193292096
1014 8668568461887469327041331411492420712314256587355132803168758032033531802096
1015 43353941628850774892987759914583092576567844084774838321609691258800224352096
1016 348425880590976881323285630668332973477861907389368616472266414298473444096
1017 43622473550143394032853151619123149391000775084754861848204072677330031004096
1018 218168222390345834945357759570160078772405925071770154134551994721704354804096
1019 1092239626197821135207207757848045009751596330006746733199263512036225007064096
1020 5468199667054476324338649095380276619333312395738905119414261557053152118699096
1021 36280685196277746868479526411517778682698654046904479454148584420496
1022 571457072526570790925421020507816532031186499892792455882294353207232496
1023 357732127401633315119313558837893149051522748932888077382316265107727542496
1024 8946051447223175771568902839517146087228285287334490447316285497847665342496
1025 1800200383053380553503642425119720362968953188178404518440043140542112794496
1026 225382780009074202503074616698802938520170671271233452882387708832871826854496
1027 1127202482350120147217681757779160406990763946204145796361851972728805833154496
1028 5643238068688742531903906748881565883716581038368191454862861478853829203164496
1029 1134184312303728244854181942097201884166020152203626408053305889610580806106496
1030 28398230281143349515387401704049170253541504580175415063180851312941850183666496
1031 142173191343416384432804876479887192102666122289211533104770800483381955086176496
1032 142907223350269758851626924704247437404918539177656927414716542090933181569418496
1033 715452188695901805532824539705238773161803712165064489172394995980889838498178496
1034 25849394115820805572016016782151884399355388879776
1035 262953633727434156022277803132876380001437076619632234176
1036 103544618015272073968476833337255454511139433511136319070506176
1037 1620477254424316237301815075452406988309121024427495360234924366176
1038 1013121964491113388816859880738766628244002462136340412280242131166176
1039 25329605367215609088146254099699179172502894122474771966625531377666176
1040 534980526412239048837130305575819848307553739807537648530948576
1041 42132408615032222169847191961762581696037146635114879366108033520576
1042 131874709044593259444327927809496122776427653821413643665144850740130576
1043 16489573094057361516383211418904165641299384073731076550273220926860680576
1044 82452087071181343516764081470204111403025670851009128546693875556199680576
1045 663627568095372531397263120589722424294281096649694464895567635982592576
1046 415430857627703204654686713489166237608219966502708735024625340125102952576
1047 10388962970968849283112274265245718036781234527227150196883428320081159752576
1048 52011410771324815962247988468954524273885539524130796819012548192201190812576
1049 260123649773104649357926559487498555459407064508649029929658147552801346112576
1050 217684111177666481210877158469106672096191924281426876724891506522976
1051 3428742435159424745552526123046899192187118999356754735293766119243394976
1052 2146392764409799890715881353027358894309136493597328464293897590646365254976
1053 53676308683339054629413417037102876523369711724006942683897712987085992054976
1054 10801202298320283321021854550718322177813719129070427110640258843252676766976
1055 1352296680054445215018447700192817631121024027627400717294326252997230961126976
1056 6763214894100720883306090546674962441944583677224874778171111836372834998926976
1057 33859428412132455191423440493289395302299486230209148729177168873122975218986976
1058 6805105873822369469125091652583211304996120913221758448319835337663484836638976
1059 170389381686860097092324410224295021521249027481052490379085107877651101101998976
1060 853039148060498306596829258879323152615996733735269198628624802900291730517058976
1061 17715169248323694518688051635742312492966781496676566132351124949424207376
1062 55806211874654797158612915178711331252037548833530540071641337356805496629376
1063 6986866180281300277595313117662891094125290809408237039354018973819026632489376
1064 34943276952853724563748134491153972616713682332328519687217411154592980827789376
1065 35159713681415575590479640205013258409146624718312418649652482577928004989301376
1066 880345138715443834977009452825524277859786641985437866958606390701197355693661376
1067 4407368931645907917416951170876502955182649790965557526247894814984840607671471376
1068 4430123923858362524400434665831670559552474714507364749856212804818928628651973376
1069 22179017849572955971517560730862401968015915077116999164344244875407584993443533376
1070 111610541436560681663120628194017248613241379097750060310893619373018814805715845376
1071 288332094685716451986166728423341878135527335639907790370146909676828399251776
1072 181658520687313807217478141059235168447257561044614163023204493319294692444723776
1073 4548449883363126480714548839598542102275564316924762312619466351956186337750583776
1074 22888973606601539709402245773463631224354452691621384540923766158231131248035195776
1075 114591592222793605852840730442789076834748894565104495682445265189605855799458255776
1076 576654464088896855259456579002422451168413792005041978272950366760597209829531867776
1077 2901874077350577723241136333044448463944275856541501568083234103698489184948611979776
1078 1577721802364604936133666818797258280008622459717793405056
1079 3209883158473434293022781833454919089845322438845225891185691456
1080 252794451690193333019083151770575490176222879810689276196648201123456
1081 791248254267559556665967566856976736658565922928481861990869104440783456
1082 98937438564344169098299268513424993847796304442386459301639325561164083456
1083 494712522427088061100584488821224668418154025106054771280163253337198083456
1084 1306104667065998887265262950814640032577151545688561260349349039137856
1085 20572454610956548473315156738281395153122713996140528411762596715460369856
1086 12878356586458799344295288118164153365854818961583970785763385543878191529856
1087 322057852100034327776480502222617259140218270344041656103386277922515952329856
1088 64807213789921699926131127304309933066882314774422562663841553059516060601856
1089 8113780080326671290110686201156905786726144165764404303765957517983385766761856
1090 40579289364604325299836543280049774651667502063349248669026671018237009993561856
1091 203156570472794731148540642959736371813796917381254892375063013238737851313921856
1092 106291015489942167112128309814453874957800688980059396794106749696545244256
1093 334837271247928782951677491072267987512225293001183240429848024140832979776256
1094 41921197081687801665571878705977346564751744856449422236124113842914159794936256
1095 209659661717122347382488806946923835700282093993971118123304466927557884966736256
1096 210958282088493453542877841230079550454879748309874511897914895467568029935808256
1097 5282070832292663009862056716953145667158719851912627201751638344207184134161968256
1098 26444213589875447504501707025259017731095898745793345157487368889909043646028828256
1099 26580743543150175146402607994990023357314848287044188499137276828913571771911840256
1100 133074107097437735829105364385174411808095490462701994986065469252445509960661200256
1101 1729992568114298711917000370540051268813164013839446742220881458060970395510656
1102 1089951124123882843304868846355411010683545366267684978139226959915768154668342656
1103 27290699300178758884287293037591252613653385901548573875716798111737118026503502656
1104 137333841639609238256413474640781787346126716149728307245542596949386787488211174656
1105 687549553336761635117044382656734461008493367390626974094671591137635134796749534656
1106 3459926784533381131556739474014534707010482752030251869637702200563583258977191206656
1107 17411244464103466339446817998266690783665655139249009408499404622190935109691671878656
1108 5631414141306728023741822372836290221864984392383039053719339292898135465786437056
1109 709558181804647730991469618977372567954988033440262920768636750905165068689091069056
1110 3552339358906601781438062643726461381877215731518239366155803220877781529783205929056
1111 17876288386755802513043153949075095986220827552156301326461461369578513504715487901056
1112 89958096397867909420475226324377902382272551552786548610580257214653164733406971373056
1113 3666050605990679943455926364716424934434104839441358423971289879676686188226970523456
1114 92360823331571646317389628736887995928807609019474223520050883742822319774363354155456
1115 464783498055650865339122002675952495641741516356063834487997995609041351122602685427456
1116 19259298950840605758136691000729514539071934633071355347114148736
1117 7836628002395993323591577704887840195462909274131367562096094234827136
1118 123434727665739290839890940429688370918736283976843170470575580292762219136
1119 77270139518752796065771728708984920195128913769503824714580313263269149179136
1120 1932347112600205966658883013335703554841309622064249936620317667535095713979136
1121 637746092939653002672769858886723249746804133880356380764640498179271465536
1122 2009023627487572697710064946433607925073351758007099442579088144844997878657536
1123 251527182490126809993431272235864079388510469138696533416744683057484958769617536
1124 1257957970302734084294932841681543014201692563963826708739826801565347309800417536
1125 1265749692530960721257267047380477302729278489859247071387489372805408179614849536
1126 31692424993755978059172340301718874002952319111475763210509830065243104804971809536
1127 158665281539252685027010242151554106386575392474760070944924213339454261876172969536
1128 10379955408685792271502002223240307612878984083036680453325288748365822373063936
1129 6539706744743297059829213078132466064101272197606109868835361759494608928010055936
1130 163744195801072553305723758225547515681920315409291443254300788670422708159021015936
1131 824003049837655429538480847844690724076760296898369843473255581696320724929267047936
1132 4125297320020569810702266295940406766050960204343761844568029546825810808780497207936
1133 20759560707200286789340436844087208242062896512181511217826213203381499553863147239936
1134 33788484847840368142450934237017741331189906354298234322316035757388812794718622336
1135 4257349090827886385948817713864235407729928200641577524611820505430990412134546414336
1136 21314036153439610688628375862358768291263294389109436196934819325266689178699235574336
1137 107257730320534815078258923694450575917324965312937807958768768217471081028292927406336
1138 539748578387207456522851357946267414293635309316719291663481543287918988400441828238336
1139 21996303635944079660735558188298549606604629036648150543827739278060117129361823140736
1140 554164939989429877904337772421327975572845654116845341120305302456933918646180124932736
1141 2788700988333905192034732016055714973850449098136383006927987973654248106735616112564736
1142 2863185523278721035839078490843527873793035879603700929121577396027491913005263978819136
1143 14408288439725176825512782082954527364893987007037978869127937863880281884800683248251136
1144 74442823605246746931816040761931724718618932869696224157161012296714789738136863449297536
1145 47019768014375959941549466229327041172777455644788205372576565408962816
1146 3826476557637918016036619153320339498480824803282138284587842989075628793216
1147 12054141764925436186260389678601647550440110548042596655474528869069987271945216
1148 1509163094940760859960587633415184476331062814832179200500468098344909752617705216
1149 7547747821816404505769597050089258085210155383782960252438960809392083858802505216
1150 62279732452114753629012013339441845677273904498220082719951732490194934238383616
1151 39238240468459782358975278468794796384607633185636659213012170556967653568060335616
1152 982465174806435319834342549353285094091521892455748659525804732022536248954126095616
1153 4944018299025932577230885087068144344460561781390219060839533490177924349575602287616
1154 24751783920123418864213597775642440596305761226062571067408177280954864852682983247616
1155 202730909087042208854705605422106447987139438125789405933896214544332876768311734016
1156 25544094544967318315692906283185412446379569203849465147670923032585942472807278486016
1157 127884216920637664131770255174152609747579766334656617181608915951600135072195413446016
1158 643546381923208890469553542166703455503949791877626847752612609304826486169757564438016
1159 3238491470323244739137108147677604485761811855900315749980889259727513930402650969430016
1160 131977821815664477964413349129791297639627774219888903262966435668360702776170938844416
1161 3324989639936579267426026634527967853437073924701072046721831814741603511877080749596416
1162 16732205930003431152208392096334289843102694588818298041567927841925488640413696675388416
1163 17179113139672326215034470945061167242758215277622205574729464376164951478031583872914816
1164 86449730638351060953076692497727164189363922042227873214767627183281691308804099489506816
1165 446656941631480481590896244571590348311713597218177344942966073780288738428821180695785216
1166 2307727531762649154886297263619883466277186918960582948871991381198158481882242766928223616
1167 22958859345827508096219714919922036990884948819692829707527057934453772759296
1168 373678394712688521774072080036651074063643426989320496319710394941169605430301696
1169 235429442810758694153851670812768778307645799113819955278073023341805921408362013696
1170 5894791048838611919006055296119710564549131354734491957154828392135217493724756573696
1171 1216385454522253253128233632532638687922836628754736435603377287265997260609870404096
1172 153264567269803909894157437699112474678277415223096790886025538195515654836843670916096
1173 767305301523825984790621531044915658485478598007939703089653495709600810433172480676096
1174 3861278291539253342817321253000220733023698751265761086515675655828958917018545386628096
1175 791866930893986867786480094778747785837766645319333419577798614010164216657025633066496
1176 19949937839619475604556159807167807120622443548206432280330990888449621071262484497578496
1177 100393235580020586913250352578005739058616167532909788249407567051552931842482180052330496
1178 103074678838033957290206825670367003456549291665733233448376786256989708868189503237488896
1179 518698383830106365718460154986362985136183532253367239288605763099690147852824596937040896
1180 2679941649788882889545377467429542089870281583309064069657796442681732430572927084174711296
1181 13846365190575894929317783581719300797663121513763497693231948287188950891293456601569341696
1182 2242070368276131130644432480219906444381860561935922977918262369647017632581810176
1183 7298312727133519518769401795195832127537019772528418613620263723595983563659222424576
1184 919587403618823459364944626194674848069664491338580745316153229173093929021062025496576
1185 4603831809142955908743729186269493950912871588047638218537920974257604862599034884056576
1186 4751201585363921206718880568672486715026599871916000517466791684060985299942153798398976
1187 119699627037716853627336958843006842723734661289238593681985945330697726427574906985470976
1188 602359413480123521479502115468034434351697005197458729496445402309317591054893080313982976
1189 618448073028203743741240954022202020739295749994399400690260717541938253209137019424933376
1190 3112190302980638194310760929918177910817101193520203435731634578598140887116947581622245376
1191 16079649898733297337272264804577252539221689499854384417946778656090394583437562505048267776
1192 83078191143455369575906701490315804785978729082580986159391689723133705347760739609416050176
1193 43789876362801117112616410771174992765222118635170511681721582341575901381955334547456
1194 28507209512183527240313283412034920290159599231496003104800750104365911799652922790393856
1195 718197762226301121764021753058041056342407967735431562091915671984186358565449441912825856
1196 3710688438169222462447445724133212124435774499966396404141564305251629519254822116549600256
1197 18673141817883829165864565579509067464902607161121220614389807471588845322701685489733472256
1198 96477899392399784023633588827463515235330136999126306507680671936542367500625375030289606656
1199 498469146860732217455440208941894828715872374495485916956350138338802232086564437656496301056
1200 171043257073101163441879700472209521740957595388976018628804500626195470797917536742363136
1201 22264130629015334774684674344799272746614646999798378424849385831509777115528932699297601536
1202 112038850907302974995187393477054404789415642966727323686338844829533071936210112938400833536
1203 578867396354398704141801532964781091411980821994757839046084031619254205003752250181737639936
1204 2990814881164393304732641253651368972295234246972915501738100830032813392519386625938977806336
1205 133584783774092008648108046068795636479687881998790270549096314989058662693173596195785609216
1206 3473204378126392224850809197788686548471884931968547034276504189715525230022513501090425839616
1207 17944889286986359828395847521908213833771405481837493010428604980196880355116319755633866838016
1208 20839226268758353349104855186732119290831309591811282205659025138293151380135081006542555037696
1209 107669335721918158970375085131449283002628432891024958062571629881181282130697918533803201028096
1210 646016014331508953822250510788695698015770597346149748375429779287087692784187511202819206168576
1211 3876096085989053722933503064732174188094623584076898490252578675722526156705125067216915237011456
1212 1
1213 953674316406
1214 30316490059049924214681
1215 37305881203499138205042205831056
1216 1824495423257128353107449755074583053556
1217 3564608297620478832447089798621219895219166056
1218 278502847205686141650283863407927164540769884103556
1219 870332534209370628368397575515105530919233947896291056
1220 108791843055238262380012581148498138201467880091570509806
1221 543959438081999965602054955428186322207689611643379103556
1222 181898940354299545288086
1223 1156482317308473284356308380762736
1224 284621286028112023084762161791634956354736
1225 2783959080441593968141177132723172738166168689736
1226 1087832121185410069286008770471363504696247167308489736
1227 16998464725643217742663173047385526124383558236362460614736
1228 10624176225402347750982508624637734184202547298222409705614736
1229 265605058386117025204136995691430245593892891262840792063427236
1230 1470543311145245452604604502590113941166136
1231 72382936091481443171670605450802491192320385933136
1232 141599481107634210685395474956355816194628172944655080636
1233 11066000536393734750473725653847977506973696411871961860193136
1234 34583464309722208987406562657966597725276658546930313993393568136
1235 4322987930292440702222533741873718677286200698193996731624341693136
1236 21614983918971934530616869398867875291471935806451860798253719036886
1237 712565130735191511836183680425532494398774031592457825136
1238 278791819965274414197418701150170013966014738634580716542285136
1239 4357516503024998332413226894903791313384858976913219563167589585136
1240 2723621847307795463068009887501148370518605994723450005334032826085136
1241 68091382890036233500707128968252942885934947197253642519815006008585136
1242 21815515313221305753940578236665775742010095262623233838678765807636
1243 68195300869129801786818247567817214969523557790960228979709821914670136
1244 8524953841187805618604557281275309150674329831471544179836582579190232636
1245 42625205689162682171442662734126342246595276945480780217404193761374295136
1246 42635684639794582261548528477159228607597864688511973836673100581711970136
1247 1065957608597997881549867664353676812315303910399724863541768640657364095136
1248 5330060945603557763581788364693205791431182968258327268262745345795949345136
1249 6938893903850839706137850284576416
1250 8823259866871472715627627015540683646996816
1251 434297616548888659030023632704814947153922315598816
1252 849596886645805264112372849738134897167769037667930483816
1253 66396003218362408502842353923087865041842178471231771161158816
1254 207500785858333253924439375947799586351659951281581883960361408816
1255 25937927581754644213335202451242312063717204189163980389746050158816
1256 129689903513831607183701216393207251748831614838711164789522314221316
1257 2243871018835924738321788768974877226961931963927216
1258 22089519052790936866921694093191507326361994979366192579216
1259 8642546418923506840119979735655270432946456897672002212810839216
1260 135083011593774948304810033742017530714930628284309806458195277139216
1261 84432277266541659355108306512535599486076785836426950165355017608639216
1262 2110832869591123238521920998015841229463983363114862918114265186266139216
1263 43491523914582808614797317379426522178698299226994591780596481216
1264 3403220388862523697614730204919861015753574860969224478833887465991216
1265 10638466935584249078743646620579485535245675015389795720834732218688541216
1266 1329892799225297676502310935878948227505195453709560892054506882353676291216
1267 6649532087509378418745055386523709390468863203495001713915054226774390041216
1268 53260529978790375195505051350465244891197898634739938833153370915357376216
1269 33298469703679568746269400740661357542533932321727851566441691554317048676216
1270 832512892315036345490446645860221590418252354022185118426121308353401358301216
1271 4163630419183779725333783096965461628903577074021325316994148310407664155601216
1272 20819218053527496624550465352491661821330200674017026309834283320678978142101216
1273 114129181772753173812428752814822787852870307393391994992616
1274 224706206892011177843119473127037031256607879339472057533081819616
1275 17583305342456372437676106058752615248060136781674326473975085240954616
1276 54965412500518620240175507539660675265435987579513944557646116463224129616
1277 6871112795997371328595273168707899175443509844166064608948285558827327504616
1278 34355915785465121830182786163705831850755793218057508855227780171667681879616
1279 88483730110425616137982985327916386409592946385199836449681074115771616
1280 1384773779448549755083131335112096367171145364503238409661987643799291781616
1281 865760212295668787403004419257195296105882240364924140727483980412243265581616
1282 21645335200190944982751612792365761350874561204576813079079154017188435315831616
1283 4334350806428957198472733663076086706786500190544908678898493517320269169354116
1284 541965892897088660914280766455004255362282282468442512095404971738064284254091616
1285 2709968216634162477295652240049331313743147787734549591330095878908380321496841616
1286 13553310952846400302582352944472071845685960638785084127702118441762014770507891616
1287 6968539019160443928805435105725388170280602479435651351847421691377081223616
1288 21811571800094107192314401659350629879312710636290508190585967377482644852233616
1289 2727312235224059067826703211838085930210194711776678447963973406165742849794783616
1290 13637259412739656337358766111215989836901001770535152782177256680958300972693783616
1291 13654043946858911102388815438753494304449756858317858127306815578304135677498243616
1292 341455995295904472139252182246215745531636621254553248507592080742455920508602043616
1293 1707717180058646438125376471003481052556431040486920600090466923662013861083994343616
1294 1709468796962188415004845861117272418334667956409013378746342404229859448187296128616
1295 8549532805293608129332814255472555782349824632181314029940094021666877086580766553616
1296 52939559201228836293765762093244101881980896
1297 13463226113015548429930732613849263361771591783563296
1298 132537114316745621201530164559149043958171969876197155475296
1299 51855278513541041040719878413931622597678741386032013276865035296
1300 810498069562649689828860202452105184289583769705858838749171662835296
1301 506593663599249956130649839075213596916460715018561700992130105651835296
1302 12664997217546739431131525988095047376783900178689177508685591117596835296
1303 684775090636519042874572516888936727117221844360351969955696
1304 1348237241352067067058716838762222187539647276036832345198490917696
1305 105499832054738234626056636352515691488360820690045958843850511445727696
1306 329792475003111721441053045237964051592615925477083667345876698779344777696
1307 41226676775984227971571639012247395052661059064996387653689713352963965027696
1308 206135494712790730981096716982234991104534759308345053131366681030006091277696
1309 530902380662553696827897911967498318457557678311199018698086444694629696
1310 8308642676691298530498788010672578203026872187019430457971925862795750689696
1311 5194561273774012724418026515543171776635293442189544844364903882473459593489696
1312 129872011201145669896509676754194568105247367227460878474474924103130611894989696
1313 26006104838573743190836401978456520240719001143269452073390961103921615016124696
1314 3251795357382531965485684598730025532173693694810655072572429830428385705524549696
1315 16259809299804974863773913440295987882458886726407297547980575273450281928981049696
1316 81319865717078401815494117666832431074115763832710504766212710650572088623047349696
1317 6965892413652346513136703666938147968954844259523633783525536408096
1318 2742995633423194100277472545165407978697381337941194929940113297588920096
1319 42927987162905042407577071388474987382305506299600390699521616957778045230096
1320 26838566581165732409493136996973054179282349451312648362552003392779541233030096
1321 671005391205919294465299996563338601877111397341881205451453774532841494790780096
1322 216024709593973761792968488277487033278698676862505191907270072432689517932096
1323 676158725802917322961746451439869526258694029725005753908164988701961990419242096
1324 84546679291945831102627799566980663836516036065077031886883175591138028343638292096
1325 422755041794929346458121749447695684943931054886589736247494957109707330153507292096
1326 423275362352626244174053278601358323437942462607853601946511282927428206002445552096
1327 10585135854173038636316817649632688111480735258891150703735354503016133535766663352096
1328 52939232581818039581886670601107912629249362255094538602804474633522429693603824652096
1329 3402605200814680722001046658858698261172782859261319277731410910887292596948444096
1330 2130030855709990131972655208445545111494162069897585867859863230215445165689726004096
1331 53267135266161097653723340430409656302935312915710306767184364595823123599341918804096
1332 266677132326101392740755954334294497260208201199806087084429415059858073917218196064096
1333 1333727117625802868175919023853718702046572642620284988670654667380032825506599582364096
1334 6677185120934307949008927933524066066015213037733606257383213430921831004619578678374096
1335 14172144106019836184766941483354607889936470246029507138023918704209420496
1336 1116127666235531102597003856100349671939943163789610158187562040902229175982496
1337 3493486749981739501969023332439325885669919153579196395192185774960136950499417496
1338 436824509675053460696910297762733429821999519669564664748896407220879813108797842496
1339 2184234382607134956700295705479761038876977116914046970612057278400154539126454342496
1340 17580126870875850397005407737436607682726044772850149601612289706251011750900294496
1341 11005159421168282348525385243635316409386504027804193650609293356113133356063584354496
1342 275213532208499004544237258890449890898499116731169918297119217078419471929933247154496
1343 1377831850351523862493905764060521569177742372865664783269551977809266715238960679664496
1344 6890923441066648152242248289910879960573958653538139108131715781463502931784097842214496
1345 55380802248459743431289035419584172898848213817337232564356443985601574307932876106496
1346 6933605440478636211259654812691656928765413231194958264195164791556309921847673097666496
1347 34676905058270874572573894620196686253210888708127409705437021351880853463171589141466496
1348 173606813144292006674232126271625717716395538981073762691963549203967606120109045637726496
1349 869146929908282418029328786013715932926313563744991081169381614924991669101315157968361496
1350 34891691894021524159887295186448338093142079486013338361756313144605946703491516233418496
1351 873634285500308162618716506399148773024442067130564741288590763736095050152806810305978496
1352 4373771647280388942341138407036764049564674707878019634271726836396732270316295633647238496
1353 80779356678093290579584395683095580170629550701379776
1354 4108650543819114257247435101333620362703331066162111819734176
1355 8089423448112402402352301032573333125237883656220994071190945506176
1356 632998992328429407756339818115094148930164924140275753063103068674366176
1357 1978754850018670328646318271427784309555695552862502004075260192676068666176
1358 247360060655905367829429834073484370315966354389978325922138280117783790166176
1359 1236812968276744385886580301893409946627208555850070318788200086180036547666176
1360 41795354481914079078820222001628887813729065557141802701153218448576
1361 16457973800539164601664835270992447872184288027647169579640679785533520576
1362 257567922977430254445462428330849924293833037797602344197129701746668271380576
1363 161031399486994394456958821981838325075694096707875890175312020356677247398180576
1364 4026032347235515766791799979380031611262668384051287232708722647197048968744680576
1365 1296148257563842570757810929664922199672192061175031151443620434596137107592576
1366 4056952354817503937770478708639217157552164178350034523448989932211771942515452576
1367 507280075751674986615766797401883983019096216390462191321299053546828170061829752576
1368 2536530250769576078748730496686174109663586329319538417484969742658243980921043752576
1369 2539652174115757465044319671608149940627654775647121611679067697564569236014673312576
1370 63510815125038231817900905897796128668884411553346904222412127018096801214599980112576
1371 317635395490908237491320023606647475775496173530567231616826847801134578161622947912576
1372 85032864636119017108601648900127647339618821476177042828143512225256522976
1373 6696765997413186615582023136602098031639658982737660949125372245413375055894976
1374 20960920499890437011814139994635955314019514921475178371153114649760821702996504976
1375 2620947058050320764181461786576400578931997118017387988493378443325278878652787054976
1376 13105406295642809740201774232878566233261862701484281823672343670400927234758726054976
1377 105480761225255102382032446424619646096356268637100897609673738237506070505401766976
1378 66030956527009694091152311461811898456319024166825161903655760136678800136381506126976
1379 1651281193250994027265423553342699345390994700387019509782715302470516831579599482926976
1380 8266991102109143174963434584363129415066454237193988699617311866855600291433764077986976
1381 41345540646399888913453489739465279763443751921228834648790294688781017590704587053286976
1382 332284813490758460587734212517505037393089282904023395386138663913609445847597256638976
1383 41601632642871817267557928876149941572592479387169749585170988749337859531086038585998976
1384 208061430349625247435443367721180117519265332248764458232622128111285120779029534848798976
1385 1041640878865752040045392757629754306298373233886442576151781295223805636720654273826358976
1386 5214881579449694508175972716082295597557881382469946487016289689549950014607890947810168976
1387 34599957653301464180507119539110839830138238077477914903814423267969104455457376
1388 544983932997151362307167639860534838164507387958354637649980980893781364277909129376
1389 341159942056216752804286942552694808690981624861930003168888094039507134037971114989376
1390 8531619498463469140871355025603946617853472618666267467210695729431003629827930661789376
1391 1716804869702252046369960098007109359864294628337454209495049763553648803545919159301376
1392 214941768654837722549049299193441364791727810167043706190050108538245607577277866027661376
1393 1074984056806397111749790733226097273849537549951949700868547661908306457358319263385461376
1394 5381811207473052206901195914420397249208261708413286643450870025322995789723380414769521376
1395 1081642448714667248956506150779898480887404464066413489214445707482784347808237003235973376
1396 27082662850509553041180211698373611963757704081047506979946313675818946554737011119485333376
1397 135586921065692057212575290618139685536504915944218608662423531928298700379805164643064393376
1398 136286948538048073368519774998267208591812962472368099641020159142830827823837862407732645376
1399 682308376975740675005217591497735191732089254428971062946389386477890234169342118848969205376
1400 2815750320485282038587032805946096663849954837784832294524901734617870382102530501776
1401 8870158493461635572911460506370065025965522246410180082391090445027185484987248989723776
1402 1110532471383328233170088045832780384757260352529725815315258894114268972482602307809583776
1403 5554084293499718410707252121668169248222610674751740121154162919859583363017982860824883776
1404 5588485985025780786275281779029475484584923064343136360941302821994385797009224516719195776
1405 139927091394299357379431093774930328479414804418745452729722620658397890532807890784007555776
1406 700532425506075628931639001527055041938608732378462811422521581629543285295660017322499365776
1407 704149234113248379070685504157713911057700306107235181478604155571292610423162289106618667776
1408 3525259947707993487526957556071631823949127814549683825223011830135766209874934280719674227776
1409 17740017801369257550135657378941114985034320615153247636606124048425146088402895090073199339776
1410 89272347645600134768424598423058514118237226321416342945501785534010412573898439808110293451776
1411 24651903262914685543484610608001722176219986396972670918405056
1412 250772126891484474472921332009773326882374393342850816206919310691456
1413 98747842803234987609989011625954687233105728165883017477844078713201123456
1414 1545407537864581526672774569985099545762998226785614065182778210480009628283456
1415 966188396921966366741752931891029950454164580247255341051872122140063484389083456
1416 24156194083413094600750799876280189667576010304307723396252335883182293812468083456
1417 510197187816714102651609893400765884037712928857062256968861073351539137856
1418 40180595984479119693492138819612588189837953896425965694752233472480250335369856
1419 125765522999342622070884839967815731884117089528851070226918687898564930217979029856
1420 15725682348301924585088770719458403473591982708104327930960270659951673271916722329856
1421 78632437773856858441210645397271397399571176208905690942034062022405563408552356329856
1422 632884567351530614292194678547717876578137611822605385658042429425036423032410601856
1423 396185739162058164546913868770871390737914145000950971421934560820072800818289036761856
1424 9907687159505964163592541320056196072345968202322117058696291814823100989477596897561856
1425 49601946612654859049780607506178776490398725423163932197703871201133601748602584467921856
1426 248073243878399333480720938436791678580662511527373007892741768132686105544227522319721856
1427 207599745919808785083042717234665038980829428464867489422886539607814626732744256
1428 3269903597982908173843005839163209028987044327750127825899885885362688185667454776256
1429 2046959652337300516825721655316168852145889749171580019013328564237042804227826689936256
1430 51189716990780814845228130153623679707120835711997604803264174376586021778967583970736256
1431 10300829218213512278219760588042656159185767770024725256970298581321892821275514955808256
1432 1289650611929026335294295795160648188750366861002262237140300651229473645463667196165968256
1433 6449904340838382670498744399356583643097225299711698205211285971449838744149915580312768256
1434 32290867244838313241407175486522383495249570250479719860705220151937974738340282488617128256
1435 6489854692288003493739036904679390885324426784398480935286674244896706086849422019415840256
1436 162495977103057318247081270190241671782546224486285041879677882054913679328422066716912000256
1437 813521526394152343275451743708838113219029495665311651974541191569792202278830987858386360256
1438 16894501922911692231522196835676579983099729026708993767149410407707222292615183010656
1439 53220950960769813437468763038220390155793133478461080494346542670163112909923493938342656
1440 6663194828299969399020528274996682308543562115178354891891553364685613834895613846857502656
1441 33324505760998310464243512730009015489335664048510440726924977519157500178107897164949302656
1442 33530915910154684717651690674176852907509538386058818165647816931966314782055347100315174656
1443 839562548365796144276586562649581970876488826512472716378335723950387343196847344704045334656
1444 4203194553036453773589834009162330251631652394270776868535129489777259711773960103934996194656
1445 4224895404679490274424113024946283466346201836643411088871624933427755662538973734639712006656
1446 21151559686247960925161745336429790943694766887298102951338070980814597259249605684318045366656
1447 106440106808215545300813944273646689910205923690919485819636744290550876530417370540439196038656
1448 274974913297310702760255275697472015804931189638715582554123803795842750034604718681437056
1449 173243065535799204374533735149913740022132614994637227189180387481825959707285960018295069056
1450 4337739833223280078762363907022840182861858936981109034621401240410334606517044614304234229056
1451 21828626257510699751191250628889131242788709489324290625836728822710070923118030962305178701056
1452 109283058378947798113335684238220586542422962251040198581913366734208752506122962702309901061056
1453 549940551842446984054205378747174564536063939069750676734789845501179528740489747792269179533056
1454 2767442777013604177821162551114813937665354015963906631310555351554322789790851634051419097005056
1455 895089171934962555935090964941220990114351844138959007144098668656100791820977460094524523456
1456 112781235663805282047821461582593844754408332361508834900156432250668699769443159971910089955456
1457 564629134957896956918901035230806363802518638297041026006552394793411887948301973961934488815456
1458 2841359517852642750946727790193735250102997018527045163129747535089427565159197030260057427587456
1459 14298454347903621585409339847426538677937662415813517595104535983030667747252733442598998667859456
1460 1504632761348906846837527992058639961294246360057104897241515864148736
1461 3061183126900284615909659360404595304226277573142373541813166440109234827136
1462 241083575906874718160952832917675529139027723378555794168513400834881502012219136
1463 754593137996055732425309039806894391304702537173106421361512127391389581307874179136
1464 94354094089811547510532624316750420841551896248625967585761623959710039631500333979136
1465 471794626643141150647263872383628384397427057253434145652204372134433380451314137979136
1466 1245598475518852710498256303407990233884976570789204936537319237646887760396465536
1467 19619421587897449043058035034979254173922265966500766955399315312176129114004728657536
1468 12281757914023803100954329931897013112875338495029480114079971385422256825366960139617536
1469 307138301944684889071368780921742078242725014271985628819585046259516130673805503824417536
1470 61804975309281073669318563528255936955114606620148351541821791487931356927653089734849536
1471 7737903671574158011765774770963889132502201166013573422841803907376841872782003176995809536
1472 38699426045030296022992466396139501858583351798270189231267715828699032464899493481876609536
1473 193745203469029879448443052919134300971497421502878319164231320911627848430041694931702769536
1474 101367011537470153389133181014059479898598374160253962602896462446243333755691098063936
1475 319325705764618880624812578229322340934758800870766482966079256020978677459540963630055936
1476 39979168969799816394123169649980093851261372691070129351349320188113683009373683081145015936
1477 199947034565989862785461076380054092936013984291062644361549865114945001068647382989695815936
1478 201185495460928108305910144045061117445057230316352908993886901591797888692332082601891047936
1479 5037375290194776865659519375897491825258932959074836298270014343702324059181084068224272007936
1480 25219167318218722641539004054973981509789914365624661211210776938663558270643760623609977167936
1481 25349372428076941646544678149677700798077211019860466533229749600566533975233842407838272039936
1482 126909358117487765550970472018578745662168601323788617708028425884887583555497634105908272199936
1483 1649849479783864216561531654184832094829587137832293495324742822775056500207628312088622336
1484 1039458393214795226247202410899482440132795689967823363135082324890955758243715760109770414336
1485 26026438999339680472574183442137041097171153621886654207728407442462007639102267685825405374336
1486 130971757545064198507147503773334787456732256935945743755020372936260425538708185773831072206336
1487 655698350273686788680014105429323519254537773506241191491480200405252515036737776213859406366336
1488 3299643311054681904325232272483047387216383634418504060408739073007077172442938486753615077198336
1489 16604656662081625066926975306688883625992124095783439787863332109325936738745109804308514582030336
1490 5370535031609775335610545789647325940686111064833754042864592011936604750925864760567147140736
1491 676687413982831692286928769495563068526449994169053009400938593504012198616658959831460539732736
1492 3387774809747381741513406211384838182815111829782246156039314368760471327689811843771606932892736
1493 17048157107115856505680366741162411500617982111162270978778485210536565390955182181560344565524736
1494 85790726087421729512456039084559232067625974494881105570627215898184006483516400655593992007156736
1495 3496218305577963743482465309060409187386658303206773881904849399770729692852737959129212788619136
1496 88082145053431925279348561496005792753192907574338400057022173587772254519935107938061780255211136
1497 443252084785012269147689535270222699016067534890219045448240615473950700164834736720568958703643136
1498 455091082776064947276634234396029929224830022467415066961281230203489981686331391013319197985257536
1499 2290135771389230057263062598896150611583015596932798401482576513282078617518312806389606286635489536
1500 18367098761401707695457956162427571825357665438854241250878998640655408962816
1501 7473590853113116262989537820447941403309859424735229619223915425881326562378793216
1502 117716529527384694258348210209875525043533595799004601732395891873056774684028371945216
1503 73690547484142818605725979591382078677252030970176880684479828312533540952201760837705216
1504 1842829811668109334428212685530452469456350085631913772917510277557096784042833022946505216
1505 608202069224820920334799086084356879391590244961523775617378774677460002534146588383616
1506 1915954234587713283748875469375934045608552805224598897796475536125872064757245781780335616
1507 239875013818798898364739017899880563107568236146420776108095921128682098056242098486870095616
1508 1199682207395939176712766458280324557616083905746375866169299190689670006411884297938174895616
1509 1207112972765568649835460864270366704670343381898117453963321409550787332153992495611346287616
1510 30224251741168661193957116255384950951553597754449017789620086062213944355086504409345632047616
1511 151315003909312335849234024329843889058739486193747967267264661631981349623862563741659863007616
1512 9899096878703185299369189925108992568977522826993760971948456936650339001245769872531734016
1513 6236750359288771357483214465396894640796774139806940178810493949345734549462294560658622486016
1514 156158633996038082835445100652822246583026921731319925246370444654772045834613606114952432246016
1515 785830545270385191042885022640008724740393541615674462530122237617562553232249114642986433238016
1516 3934190101642120732080084632575941115527226641037447148948881202431515090220426657283156438198016
1517 19797859866328091425951393634898284323298301806511024362452434438042463034657630920521690463190016
1518 32223210189658652013663274737883955644116666389002524257187552071619628505555188563402882844416
1519 4060124483896990153721572616973378411158699965014318056405631561024073191699953758988763238396416
1520 20326648858484290449080437268309029096890670978693476936235886212562827966138871062629641597356416
1521 102288942642695139034082200446974469003707892666973625872670911263219392345731093089362067393148416
1522 514744356524530377074736234507355392405755846969286633423763295389104038901098403933563952042940416
1523 20977309833467782460894791854362455124319949819240643291429096398624378157116427754775276731714816
1524 528492870320591551676091368976034756519157445446030400342133041526633527119610647628370681531266816
1525 2659512508710073614886137211621336194096405209341314272689443692843704200989008420323413752221858816
1526 2730546496656389683659805406376179575348980134804490401767687381220939890117988346079915187911545216
1527 13740814628335380343578375593376903669498093581596790408895459079692471705109876838337637719812937216
1528 70994208913066131775154940565780668959073483504916750445959871911744437143067696998077794885700175616
1529 366803412717508347504967192923200122955212998108736543970792671544012925239183101156735273576117574016
1530 44841545118678697577937226922687648419859156548411377715343492555287959374272759296
1531 3649212415348925522008794516506141276349541469769142653704272648064760015204879530301696
1532 11495725407526279702493252816255604273651316831347593386778853216755232388543474690682013696
1533 1439250082912793390188434107399283378645409416878524656648575526772092588337452590921220573696
1534 7198093244375635060276598749681947345696503434478255197015795144138020038471305787629049373696
1535 59394581272219111796215139550653955413865136961962565831690741619902034007474619235190404096
1536 37420502155732628144899286792381367844780644838841641072862963696074407296773767363951734916096
1537 936951803976228497012670603916933479498161530387919551478222667928632275007681636689714593476096
1538 4714983271622311146257310135840052348442361249694046775180733425705375319393494687857918599428096
1539 23605140609852724392480507795455646693163359846224682893693287214589090541322559943698938629188096
1540 193339261137951912081979648427303733864699998334015145543125312429717771033331131380417297066496
1541 24360746903381940922329435701840270466952199790085908338433789366144439150199722553932579430378496
1542 121959893150905742694482623609854174581344025872160861617415317275376967796833226375777849584138496
1543 613733655856170834204493202681846814022247356001841755236025467579316354074386558536172404358890496
1544 3088466139147182262448417407044132354434535081815719800542579772334624233406590423601383712257642496
1545 125863859000806694765368751126174730745919698915443859748574578391746268942698566528651660390288896
1546 3170957221923549310056548213856208539114944672676182402052798249159801162717663885770224089187600896
1547 15957075052260441689316823269728017164578431256047885636136662157062225205934050521940482513331152896
1548 16383278979938338101958832438257077452093880808826942410606124287325639340707930076479491127469271296
1549 82444887770012282061470253560261422016988561489580742453372754478154830230659261030025826318877623296
1550 425965253478396790650929643394684013754440901029500502675759231470466622858406181988466769314201053696
1551 2200820476305050085029803157539200737731277988652419263824756029264077551435098606940411641456705444096
1552 21895274492093553132052767099036847658097248818614855922225635888388560091229277181810176
1553 356367487633314670777290837303923732483190821771775394990144449719412204044847715411142424576
1554 224523012934395768869395720754288207068683869033049846437177782176446443780642604183710409496576
1555 5621710823857370982076023623501600876988969182327517308869336007571793650046089820138287560856576
1556 1160035566827711472491877890563822403188199990004090873258751874578306626199986788282503782398976
1557 146164481420291645533976614211041622801713198740515450030602736196866634901198335323595476582270976
1558 731759358905434456166895741659125047488064155232965169704491903652261806780999358254667097504830976
1559 3682401935137025005226959216091080884133484136011050531416152805475898124446319351217034426153342976
1560 755183154004840168592212506757048384475518193492663158491447470350477613656191399171909962341733376
1561 19025743331541295860339289283137251234689668036057094412316789494958806976305983314621344535125605376
1562 95742450313562650135900939618368102987470587536287313816819972942373351235604303131642895079986917376
1563 98299673879630028611752994629542464712563284852961654463636745723953836044247580458876946764815627776
1564 494669326620073692368821521361568532101931368937484454720236526868928981383955566180154957913265739776
1565 2555791520870380743905577860368104082526645406177003016054555388822799737150437091930800615885206322176
1566 13204922857830300510178818945235204426387667931914515582948536175584465308610591641642469848740232664576
1567 2138204925799888024663745023823542394899144930630652369940866698316473224269086292466854547456
1568 6960213400966268834951267343382934419129199940024545239552511247469839757199920729695022694393856
1569 876986888521749873203859685266249736810279192443092700183616417181199809407190011941572859493625856
1570 4390556153432606737001374449954750284928384931397791018226951421913570840685996149528002585028985856
1571 4531098924029041011553275040542290306853109160955978950948684822102865681937148395031459774050400256
1572 114154459989247775162035735698823507408138008216342566473900736969752841857835899887728067210753632256
1573 574454701881375900815405637710208617924823525217723882900919837654240107413625818789857370479921504256
1574 589798043277780171670517967777254788275379709117769926781820474343723016265485482753261680588893766656
1575 2968015959720442154212929128169411192611588213624906728321419161213573888303733397080929747479594438656
1576 15334749125222284463433467162208624495159872437062018096327332332936798422902622551584803695311237933056
1577 79229537146981803061072913671411226558326007591487093497691217053506791851663549849854819092441395987456
1578 41761280405797613009707604060297606514775199640147271437315067484819038543199524378170136166363136
1579 27186593544174246069319650243253741841118654965735873705692108932617194091622890370188758644302401536
1580 684926759935486650972214414192941044448828049298055398843404421818517051147015399326368403264521793536
1581 3538788259666681030023107806663528729652278254706619560690922846062338097592912896519570083533362599936
1582 17808095758322652925277574769016467155669529281749440369928514967281443329822400382485578484877566631936
1583 92008494751333706780600802973251746970959234622372108577963993997620790537415735309508822171867427598336
1584 475377222881890818366437482028467359349956045548922560986147302321040751109981299099128914554648375924736
1585 163119561265045476415917901459522451046711929794415242234152653595703164549737342221132551865814409216
1586 21232729558000086180138646839981172377913669528239717364145537076374028585557477379117420501200175599616
1587 106848574549935917551665448614098802934017175690496642219571089803688659978934402294913470909265399791616
1588 552050968508002240683604817839510481825755407734232651467783963985724743224494411857052933031204565590016
1589 2852263337291344910198624892170804156099736273293535365916883813926244506659887794594773487327890255548416
1590 127396377348000517080831881039887034267482017169438304184873222458244171513344864274704523007201053597696
1591 3312305811048013444101628907037062890954532446405395908806703783914348459346966471142317598187227393540096
1592 17113580023748069461191749353024824936598417639761212195501302883557467039959326767568640923967341533290496
1593 19873834866288080664609773442222377345727194678432375452840222703486090756081798826853905589123364361240576
1594 102681480142488416767150496118148949619590505838567273173007817301344802239755960605411845543804049199742976
1595 616088880854930500602902976708893697717543035031403639038046903808068813438535763632471073262824295198457856
1596 3696533285129583003617417860253362186305258210188421834228281422848412880631214581794826439576945771190747136
1597 1
1598 4768371582031
1599 757912251477201779683431
1600 4663235150467708765689325653096681
1601 1140309639573011101895655235126656614303556
1602 11139400931888491774654283973798761927634476978556
1603 4351606991153454260906164198195951744570749334337228556
1604 67994729513609927546967202237401483010992316720167622853556
1605 42496814563784980451563042879529660750053921580003678289259806
1606 1062420886295749238054775964833257559060031974208854903203322306
1607 4547473508863210678100586
1608 144560289664498971736369095245997111
1609 177888303773389731895722216679758431831354736
1610 8699872127804912076004995783536833065482526520252236
1611 16997376907445392343099477358153387514293346899921214739736
1612 1328005062130315494919816426898688364687690937861593841952802236
1613 4150068923040986050977840515443348550207265765816839207015955614736
1614 518759932781374733706624062884747834195391472398673880991021418895986
1615 2593800726327759964282358369199704004234516422025343613810010297802236
1616 919089569495846948127898119512085231128666136
1617 226196675322927713976129890371957659702545689526558136
1618 2212491894119141903326781969452965941443850654806411451955636
1619 864531295446835387192800493911046125411686800547897591111274255636
1620 13509166022652249760274700517854006755683017945361447758704771518568136
1621 8443336665949655165809013247512155749364191604760816087009864613951068136
1622 211083935408674160519959037811866778481938985510492800849127606370195599386
1623 11133830176857617319967031846279441511781958133864522145325136
1624 21780611023999304432179909217565387869242819071868000601867909472636
1625 1702154918854183469794612265249604851216060261115542417596801211339585136
1626 5319574465247184356239220572166448836801033104276887064367408573389622960136
1627 664955251492563994185068380534053616755878502226215643862013081538316821085136
1628 3324783066622026702349874804574713627869020960775772106174608927936950885928886
1629 8521685843750751858394821661281675569229122204687427103481421449078307636
1630 133193960649073731381220484326167622798364328880163595342430114664486328732636
1631 83251544980136329297619041924426930697814506583206523976083189073877345080857636
1632 2081314199705388715671021627663770731046007121445633338465305188888531254591482636
1633 416364320989004484297695234003599988867686892079391399040436538441184263618220136
1634 52048844602363568509309505006275424005197906643988047034015205690373756636909407636
1635 260246887946772650982803185750490645980830821321248104098806457779895529063234095136
1636 1301301067201335546939357148206050385727497893298847086828927016615243107561194345136
1637 867361737986993830418214571475982666
1638 5514537416975081688767388717072511386771996816
1639 1357180051937566283856779342231745958215274137159348816
1640 13274951364714851419960691816717795648663103928838468711733816
1641 5187187772681012323156802963466276752470120803287385546667645533816
1642 81054996135913498561648203107124040534098107672168686552228629111408816
1643 50660019995697930994854079485072934496185149628564896522059187683706408816
1644 1266503612452044963119754226871200670891633913062956805094765638221173596316
1645 7012096935010759133260026601530687450778916375323302216
1646 345148735482586136918977987234662686865240702149800186505079216
1647 675198941743978437397577185744527023946527391227908018657905193651716
1648 52766802484479687563632980222737750387697868094581814945500837551527139216
1649 164906808422662715043415837737159913940832026232583498995389665775078311764216
1650 20613612796269483819737119796555662119432233569012684959722405527687821453639216
1651 103068275065282827772846118941816122463939649784048935291412876766045477463795466
1652 3397775319743891491420065837940200507601879775211408093891393877731216
1653 1329382991625117289909592179159941388799743063931238628143101746056215991216
1654 20778257861255502095470395554882149156544835305305520873419097887659867282291216
1655 12987241016901267370428570540210601188859063026980217740268977495524865832613791216
1656 324685015154040639644679373915548234043177110945518800800587609466610875716271291216
1657 104024483266926584208733198258736913405522540855407767962437919552963822740188716
1658 325180534692412502236499977756811591305663462714004682650580936522564909885829926216
1659 40650147634445947005770723409901106148059565088954664733565875644181903933426247363716
1660 203252819486429440417569288071133194511028871451894769301167843526098408198385828301216
1661 203302787016832098597362926554511806164303023351417311714863393426599893423768146226216
1662 5082881968488416646345129020892832806651606771225296721153788926899139578134025112101216
1663 25415711143509284567272584461612370083643761354019782452855773561512313133777686754851216
1664 1783268466660028374081386267379090548803743627773967630276242616
1665 17555172485343439372337006829357702622609712171925608485105535034944616
1666 6868478790063105997866226258993030508798672496978066245406025687957115954616
1667 107354332283153427493263710366891103975481649077411857845998672419575980958504616
1668 67100745253989881413880947791088106142438492306064458324723050393545140135171254616
1669 1677539244962543304830843431896999209223081739885180470803035982244156191200735004616
1670 34563957782253049537649396658158476108793319662212204331720645397461615771616
1671 2704636564940091189427063154727159748543586062240601967023385908377059391244906616
1672 8454693902002725058148999421677101373947250030564121748915104349586687657031578081616
1673 1056903838495594622150038808657428759849548692312821283072712766748729502269082431456616
1674 5284573306647165450856801489849463057286750657749264001830363931678558613158031535831616
1675 42327666265795694041117747104678308801620527396606276191683951904020532436805528729116
1676 26463246110024311500756740939845620102386776872909486741551385044362419460660487033779116
1677 661621802898242233465924294219550403665817481387826123203518191984704668420445602091841616
1678 3308956161485959236770678992601234157130196008067668165471116591411339865365250347977891616
1679 16545627954424544253294452484509652924452088641466878376809108588544515850089274077408141616
1680 13610429165504975017761995230239900670090304055146255059859619409897460162393723616
1681 213003739918197686142398985429994070098477492705502551158151499904103324520698789733616
1682 133169883650444922390904889890836023741043135231415481667161808610339917285904386363533616
1683 3329451653294380271634973867685479450705404099887125007088672191923029944309339158913783616
1684 666703071352547976841645634645788041934324927023945456295213926440227406412123883012306116
1685 83364347165178521416706461071663350861893002654866091523643292190072788220976145863572043616
1686 416843078464695776187837657754904481741841329967278452009287542182363447707087840466314793616
1687 2084749122257492575915101013048216268480963168824826675477947682156608997111248533753425843616
1688 417356122666695033502870167288263314250887404316989855640803917951582356413989550765703628616
1689 10437109387712190396087781353786262215920719454180702779155622690796869402204391697829651178616
1690 52198910714985679496951183057476491953119500880960083297543997733998171427670107518210777853616
1691 33087224501850490132604332302435068320631980896
1692 42072581610064554799560159609184124704673498251939813296
1693 2070892412895516821513867923407976121191444212898801119030475296
1694 4051193650463870624385463114467162143679164347367448111947431161910296
1695 316600814906878125381797881336426502326187208567490889673005025309162835296
1696 989440850535976290260495026422959483644992157395500993972337994650469870585296
1697 123681676777616902918422718779333972716593401414076109758334433166126928721835296
1698 618409650391696966637076713650896734783637898704293611748477260596272864782772796
1699 10699610799960170244488317604274543292822461766643805781657455696
1700 105331034912060636234022040976146215735658273031553650910633210209667696
1701 41210872740378635987197357553958183052792034981868397472436154127742695727696
1702 644125993698920564959582262201346623852889894464471147075992034517455885751027696
1703 402604471523939288483285686746528636854630953836386749948338302361270840811027527696
1704 10065235469775259828985060591381995255338490439311082824818215893464937147204410027696
1705 207383746693518297225896379948950856652759917973273225990323872384769694629696
1706 16227819389640547136562378928362958491261516373443611802140315450262356347469439696
1707 50728163412016350348893996530062608243683500183384730493490626097520125942189468489696
1708 6341423030973567732900232851944572559097292153876927698436276600492377013614494588739696
1709 31707439839882992705140808939096778343720503946495584010982183590071351678948189214989696
1710 253965997594774164246706482628069852809723164379637657150103711424123194620833172374696
1711 158779476660145869004540445639073720614320661237456920449308310266174516763962922202674696
1712 3969730817389453400795545765317302421994904888326956739221109151908228010522673612551049696
1713 19853736968915755420624073955607404942781176048406008992826699548468039192191502087867349696
1714 99273767726547265519766714907057917546712531848801270260854651531267095100535644464448849696
1715 544210347045646620542447211710088781300901077329693863038271586083283096
1716 1071482691249844535667131296402912759372592909528578334283340007321310088920096
1717 83843733513142826872238957796541952204851167929458660977724963159688841128592105096
1718 262095510962084476802618982071990142592364750947487774216368234837187317367978920530096
1719 32764018993363433286651203068380291555336009461697459775254095769210614570341555375155096
1720 163821772506062128976560846185333354775889270390227184056741281882035317007898977610780096
1721 421923304130654225550621852137436920772799425709533906855648201706821265034205432096
1722 6603115937464128270414368548329816173052802273870579085902696497027203060141662481742096
1723 4128266393163792594118051586615916735972337192173879931682016066920537435863035977269542096
1724 103213001252125788420684189898249862971867527096500875219748837949613928273589513926327292096
1725 20667795211928987282091014674019429299964072737742309145151631719647049598775840373381489596
1726 2584294762120534163917900293221563876718683082300848837232942057892256434850260521770733352096
1727 12922135432405569061822967390402038933997081228985632012287913807653266878919723054455758602096
1728 64627222789982269853368131404494704322909858233569626939816378146854878910448704546356201152096
1729 33228583427238839038214241727079074935362488862058397980671633985040118625229011198444096
1730 104005679130997484387296719004742934541754688615735491182053372524675475400291325749919754096
1731 13004838157767849341006207927179482734455308414159110277688353581651354962472278754717238804096
1732 65027520240492541085302674609765099151727247474895438513448856580448697842305703112745107804096
1733 65107555136004425226447746096969077023138435073450417479965411200446847600582369919449766064096
1734 1628189064483101701789693891190656905683632234852189633548277139764311626743885104861425583864096
1735 8143030071537766001524384556966332744686642137429772994416863646503714742716536772840881345164096
1736 8151382431803220699344557237307070790634081893715128870520541321512355003121629916004957570499096
1737 40767349268403815687118873967889140215386330188029825055381862230252571885010353971722617503674096
1738 5535993904790863434280178364748382590091730032564321393797256704493435459420496
1739 2179937071341713498678212902710090757326130366165925185420849042151909869343394732496
1740 34116099010231329397140904166370716894106145081664658610497265234640549144065256155667496
1741 21329376364679595069609933197515569802523742159565046313690416345756110085292352549225967496
1742 533267173135983240173534981140957625354648889998587855302035662739671962746879155286024342496
1743 171681014374067335030773582256575220499372859120635056233470108922707279563683224525294496
1744 537362675510153669334366381524505161799065891181300037773942424710823289568171849707918729496
1745 67191663815133888261865407623760660794685760139822069768056493505198667306106773566039067154496
1746 335975521242544795607397152150453012283924111953626432319485758998984938851912799415849723654496
1747 336389034869356197003313354834340231286215247879493823646487957868975379269675577917157124664496
1748 8412310166496025459246751771151727346032099880069646439999431888782276738176739708450698849964496
1749 42072322036278457674542653544326052514214317710053827137820462173602526170702106659677886950014496
1750 2704147657405934594069714694123316298085621904009122770733387685641562360407574469497913606496
1751 1692796433536115055887641398521196002601599311909710854479100691211618037615141617905693917666496
1752 42332915676560644246532041170957079547774438106156930472255205633872102295341012726397065180466496
1753 211935943226883738182958488169983840556486129236593350633534074359321230081162377816128896832976496
1754 1059951080978499207865090723165117645600044584888775451439928417986566869010269203264788055095526496
1755 5306549963103896675273306761486903084702787312808548894708872400304543107032181075319227378394911496
1756 8518588504246256410273292199009889561479015892190803009636764768677819802192325561073814553418496
1757 1066516359464318166340049166274757391187478585835760087059074696775939093311655836752132513094978496
1758 5333947375246641175063037187540592023019579201375773239504155909867884889212967603526030212738778496
1759 26703928846587351011052769509417963910117252283810762179825293369274474990226459604832241000955038496
1760 133690823264004622689950083249073268037189577138821828605407398214124134406197852252397309113755673496
1761 252435489660387328797360957655104748228040989511638879776
1762 64197664799761021466929905625647259756934770599862834689944734176
1763 631986209472363817404132245856877294413949638189321905463799261258006176
1764 247265236442271815923184145323749098316752209891210384834616924766456174366176
1765 3864755962193523389757493573208079743117339366786826882455952207104735314506166176
1766 2415626829143635730899714120479171821127785723018320499690029814167625044866165166176
1767 60391412818651558973910363548291971532030942635866496948909295360789622883226460166176
1768 3265262082273879723254683270260532687805406463978163178229629516499698576
1769 6428896147499067214002787778417476556235557457171470005700040043927860533520576
1770 503062401078856961233433746779251713229107007576751965866349778958133046771552630576
1771 1572573065772506860815713892431940855554188505684926645298209409023123904207873523180576
1772 196584113960180599719907218410281749332016056770184758651524574615263687422049332250930576
1773 982930635036372773859365077112000128655335622341363104340447691292211902047393865664680576
1774 2531539824783925353303731112824621524636796554257203441133889210240927590205232592576
1775 39618695624784769622486211289978897038316813643223474515416178982163218360849974890452576
1776 24769598358982755564708309519695500415834023153043279590092096401523224615178215863617252576
1777 619278007512754730524105139389499177831205162579005251318493027697683569641537083557963752576
1778 124006771271573923692546088044116575799784436426453854870909790317882297592655042240288937576
1779 15505768572723204983507401759329383260312098493805093023397652347353538609101563130624400112576
1780 77532812594433414370937804342412233603982487373913792073727482845919601273518338326734551612576
1781 387763336739893619120208788426968225937459149401417761638898268881129273462692227278137206912576
1782 33215963428745180605681070188490295540550380195385928362783540226960612756522976
1783 13079622428050280992069277416260544543956782196995551112525094252911459216060368394976
1784 204696594061387976382845424998224301364636870489987951662983591407843294864391536934004976
1785 127976258188077570417659599185093418815142452957390277882142498074536660511754115295355804976
1786 3199603038815899441041209886845745752127893339991527131812213976438031776481274931716146054976
1787 1030086086244404010184641493539451322996237154723810337400820653536243677382099347151766976
1788 3224176053060922016006198289147030970794395347087800226643654548264939737409031098247512376976
1789 403149982890803329571192445742563964768114560838932418608338961031192003836640641396234402926976
1790 2015853127455268773644382912902718073703544671721758593916914553993909633111476796495098341926976
1791 2018334209216137182019880129006041387717291487276962941878927747213852275618053467502942747986976
1792 50473860998976152755480510626910364076192599280417878639996591332693660429060438250704193099786976
1793 252433932217670746047255921265956315085285906260322962826922773041615157024212639958067321700086976
1794 16224885944435607564418288164739897788513731424054736624400326113849374162445446816987481638976
1795 10156778601216690335325848391127176015609595871458265126874604147269708225690849707434163505998976
1796 253997494059363865479192247025742477286646628636941582833531233803232613772046076358382391082798976
1797 1271615659361302429097750929019903043338916775419560103801204446155927380486974266896773380997858976
1798 6359706485870995247190544338990705873600267509332652708639570507919401214061615219588728330573158976
1799 31839299778623380051639840568921418508216723876851293368253234401827258642193086451915364270369468976
1800 67578049211593118459024599984012813477110041351143680748046320306709205949645236707376
1801 5322111445596087385953981049953831835480558632739686743237573376603925666474179960284129376
1802 16658242940814763749365357827259660015771042626620301170992215166035521976613327340945480614376
1803 2082941578269150536117827636336580484635258564334484162809751298661158686489309980547211081789376
1804 10415241158518888663829311716664043380801647470562419401904058528968533104409296781891341433289376
1805 83828577379583972416161155517822805240654279024282805892735018254888433172634808554435321801376
1806 52476689439619566732516883354157076080649578669201036488852121427560159166069390155076511447661376
1807 1312320385973379971642493276299669465981007581290864844639911374650035171155571394518309020594461376
1808 6570014240033395883671713133269499057251070006334393869639556305138958132516033712299995801822271376
1809 32858483510333475443817812418118647013601382131552038994637780957583572939318345301208429707961321376
1810 264076243631633948718472058169306576405849492657914893298739707829012413867962092393288251155973376
1811 33062007143393863156541524154517479126811836160908562698831315600054111892661330939316107905944333376
1812 165352368632645876426954152813758352713606955242648970424628833205904431565601995709306936594902133376
1813 827821794244207881342635854791956881213634820798133627574584094447508724697020247749799471029606193376
1814 4144415521184143303388452580721271309152876891303476686767629344637848166592133419824316582526425878376
1815 166376552076433633949047669938862153025246659390378573581215652697046498556618310533332672042816645376
1816 4165812900067626757724232043469202369978291356274478900052745765606818098475327698353829596148986005376
1817 20855768429184721139632212986855429813801574033656205262443554121403364967366864951373980221745885065376
1818 27497575802246451494095568758094797816649552935821714840060795779120282610116596461468001776
1819 433114316461183857483499303508751160410047108292127830445797594316923571391946510864582495973776
1820 271129562104701094784670563996478226416689489790872021859069294042394155691358515801228642479583776
1821 6780321994195796520152881927548292240901872503336135030639542102358515050970452205011263273071383776
1822 1364393925430108735045438967208083978096889045399226948710155157116564138317804144031989297639195776
1823 170820370240868292975464541465006975488527820164694240610628463933612911445416876519799890847379055776
1824 854320571268670361539263122871084822353635935420353013860582304897172896422276977831419172406994355776
1825 4277079270261740720270285249758443886270446574123690409135351154645461744267937946707297266986298665776
1826 859612185728240442070079628017454457297107740183622630169614205601406909209194604422218805554552667776
1827 21523366650349404914908532224590878911554505340751474316939186455635226842122526441494786246769761027776
1828 107754803550787725888099767098753054037974799173890393855958362960584052331395468915432231145687072837776
1829 108311135401758295700830033130199261619435575263136451401371389905777270560358520157199569499873636139776
1830 542249979158802749630437537658241175158840924875061336823532407156487489151538488735723485765393011699776
1831 2728741830605588030398330834667278171767070460661598985305517919884259622827096911057189154174235800811776
1832 385185988798566128801579433753883558541608623599177008139668405056
1833 19591572493643278339528099621563196126832438783868979069377777098998191456
1834 38573376884994403284016726670504859337413344743028820034200240263567163201123456
1835 3018374406473141767400602480675510279374642045460511795198098673748798280629315783456
1836 9435438394635041164894283354591645133325131034109559871789256454138743425247241139083456
1837 1179504683761083598319443310461690495992096340621108551909147447691582124532295993505583456
1838 5897583810218236643156190462672000771932013734048178626042686147753271412284363193988083456
1839 199295780572471083634086421130941773243302281172315570176701241361763676539137856
1840 78477734568301685952415664497563267263740693181973306675150565517468755296362210369856
1841 1228179564368327858297072549989345808187821222939927709977901548447059769186349221604029856
1842 767857549128465422505957595110560512890854717744341667292854988447219963070524691772134829856
1843 19197618232895396646247259321074474512767360039949162790873283858628190658887649590296876329856
1844 6180516517466424061107848961236707937977422928342862024404923921217462064292596082910601856
1845 19345056318365532096037189734882185824766372082526801359861927289589638424454186589485074261856
1846 2418899897344819977427154674455383788608687365033594511650033766187152023019843848377406417561856
1847 12095118764731612641866297477416308442221268030330551563501487323963457798668860778970590051561856
1848 12110005255296823092119280774036248326303748923661777651273566483283113653708320805017656487921856
1849 302843165993856916532883063761462184457155595682507271839979547996161962574362629504225158598721856
1850 1514603593306024476283535527595737890511715437561937776961536638249690942145275839748403930200521856
1851 405468295269558710754147599904076880862660248106862084488277921840255235697871420244256
1852 31932668673576524315723886299722991012883351796438120459425440259623553998845079761704776256
1853 99949457644888582496192146963557960094626255759721807025953290996213131859679964045672883686256
1854 12497649469614903216706965818019482907811551386006904976858507791966952118935859883283266490736256
1855 62491446951113331982975870299984260284809884823374516411424351173811198626455780691348048599736256
1856 502971464277503834496966933106936831443925674145696835356410109529330599035808851326611930808256
1857 314860136637717400395101300124942456483897472015206218933112728565360954996416340930459068685968256
1858 7873922315840279829854959657798016795886045487745189067839468247900211026933428367109854123566768256
1859 39420085440200375302030278799616994343506420038006363217837337830833748795096202273799974810933628256
1860 197150901062000852662906874508711882081608292789312233967826685745501437635910071807250578247767928256
1861 1584457461789803692310832349015839458435096955947489359792438246974074483207772554359729506935840256
1862 198372042860363178939249144927104874760871016965451376192987893600324671355967985635896647435666000256
1863 992114211795875258561724916882550116281641731455893822547772999235426589393611974255841619569412800256
1864 4966930765465247288055815128751741287281808924788801765447504566685052348182121486498796826177637160256
1865 24866493127104859820330715484327627854917261347820860120605776067827088999552800518945899495158555270256
1866 164985454813478708964573412548568786899897317614930289040364774674721695660699578768808010656
1867 2598685898767103144900995821052506962460282649752766982674785565901541428351679065187494975842656
1868 1626777372628206568708023383978869358500136938745232131154415764254364934148151094807371854877502656
1869 40681931965174779120917291565289753445411235020016810183837252614151090305822713230067579638428302656
1870 8186363552580652410272633803248503868581334272395361692260930942699384829906824864191935785835174656
1871 1024922221445209757852787248790041852931166920988165443663770783601677468672501259118799345084274334656
1872 5125923427612022169235578737226508934121815612522118083163493829383037378533661866988515034441966134656
1873 25662475621570444321621711498550663317622679444742142454812106927872770465607627680243783601917791994656
1874 5157673114369442652420477768104726743782646441101735781017685233608441455255167626533312833327316006656
1875 129140199902096429489451193347545273469327032044508845901635118733811361052735158648968717480618566166656
1876 646528821304726355328598602592518324227848795043342363135750177763504313988372813492593386874122437026656
1877 649866812410549774204980198781195569716613451578818708408228339434663623362151120943197416999241816838656
1878 3253499874952816497782625225949447050953045549250368020941194442938924934909230932414340914592358070198656
1879 13426543810296699581988478408771285972711460357055962743819725423824630713150341836802057375187056
1880 42296211688333370786408607983450603321003560407376035410014809870613488287851928464991668226815069056
1881 5295431477466917082239400785415216240144362425105521458929482381942000254807923172113796616268750729056
1882 26483937709328781207717156809003629492962713998030943429678051451812359789090586312773994344616825029056
1883 26647977757575453704172468468541088176210339945692301535258040373643614185485032737088782972191132701056
1884 667224366160831552362164498962317246258189665563295703825114780124692032105798319686338373649862591861056
1885 3340398910074419502531092780061344675177218774390602209534709251778105622273259536378399165516299257971056
1886 3357645197454507166725731027036177110202502833157229993442513087079095387371114124873186654496082720333056
1887 16809749353922885238543563667405476429924068671126901441529504621851112163697693150807428058727183362693056
1888 84590996748773228942348255874685623324779184280509568544471055516412048307640004242772863779401309825165056
1889 425683725574471732742139610208095394795662991863209441707660795501944501161027118124921508051180784926637056
1890 218530427056389082396444474581161450491851728771442849618409850998169689487234963735790285838544523456
1891 137681218414139844138224420420795622243753423052743557932166541930492006625006002474958712022987518955456
1892 3447325891830963020537849911305305772333979938743694469763093030644242165879957985046081597190956724615456
1893 17347833520181620361416276973020248402712931304645688299452984283241992834750756311844797714896427388387456
1894 86850371661934907065808412281594961554607688134155657447902440546230746179104747945838378303423780707247456
1895 437053483201995016202132655352542387178025785449299437479767120168128916256140021920993129526906767430019456
1896 2199365915468103952501054652741826206444258791293248782156247443426713255998640110312094458264434055454291456
1897 117549434961859670037168597729379176760994632703213874416266662593989148736
1898 1195774683434826501804518526785650639459813687033893421060207448170582059234827136
1899 470866407409810115714493986985379603582444159091839840050903393104812531778173262219136
1900 7369077386209967149782435299936074849126927337639566259867409290682358615118095329624179136
1901 4607145294770792535035745570663363077345128306466050003757129930683319778423148150632808979136
1902 115185709397372379877483555926446847076604160239694976745239703151769143953325897541781257979136
1903 2432809771617352264524885599424461285175961488641172506929667531041531414187228521465536
1904 191596012041459145894343317798337946077300110778628722756552641557741323993070478570228657536
1905 599696745869331494977152881781347760567757534558330842155719745977278791158079784274037302117536
1906 74985896817689419300241794908116897446869308316041429861151046751801712713615159299699598944417536
1907 374948681706679991897855221799905561708859308940247098468546107042867191758734684148088291598417536
1908 3017828785665023006981801598641620988663554044874181012138460657175983594214853107959671584849536
1909 1889160819826304402370607800749654738903384832091237313598676371392165729978498045582754412115809536
1910 47243533895041678979129757946788100775316272926471134407036809487401266161600570202659124741400609536
1911 236520512641202251812181672797701966061038520228038179307024026985002492770577213642799848865601769536
1912 1182905406372005115977441247052271292489649756735873403806960114473008625815460430843503469486607569536
1913 989912728880872253787440475291412721399383905689581734242188648048330173964197472612848063936
1914 15592115392602618869405974926315041774761695898516601896048713395409248570110074391124969855055936
1915 9760664235769239412248140303873216151000821632471392786926494585526189604888906568844231129265015936
1916 244091591791048674725503749391738520672467410120100861103023515684906541834936279380405477830569815936
1917 49118181315483914461635802819491023211488005634372170153565585656196308979440949185151614715011047936
1918 6149533328671258547116723492740251117587001525928992661982624701610064812035007554712796070505646007936
1919 30755540565672133015413472423359053604730893675132708498980962976298224271201971201931090206651796807936
1920 153974853729422665929730268991303979905736076668452854728872641567236622793645766081462701611506751967936
1921 30946038686216655914522866608628360462695878646610414686106111401650648731531005759199876999963896039936
1922 774841199412578576936707160085271640815962192267053075409810712402868166316410951893812304883711396999936
1923 3879172927828358131971591615555109945367092770260054178814501066581025883930236880955560321244734622159936
1924 80559262861780197491930870452627715836268762142335776462918352542947784278902051020812344251122336
1925 253777270130000224718451647900703619926021362444256212460088859223680929727111570789950009360890414336
1926 31772588864801502493436404712491297440866174550633128753576894291652001528847539032682779697612504374336
1927 158903626255972687246302940854021776957776283988185660578068308710874158734543517876643966067700950174336
1928 159887866545452722225034810811246529057262039674153809211548242241861685112910196422532697833146796206336
1929 4003346196964989314172986993773903477549137993379774222950688680748152192634789918118030241899175551166336
1930 20042393460446517015186556680368068051063312646343613257208255510668633733639557218270394993097795547826336
1931 20145871184727043000354386162217062661215016998943379960655078522474572324226684749239119926976496321998336
1932 100858496123537311431261382004432858579544412026761408649177027731106672982186158904844568352363100176158336
1933 507545980492639373654089535248113739948675105683057411266826333098472289845840025456637182676407858950990336
1934 1311182562338334494378666847486968702951110372628657097710459105989018136923409782414741715031267140736
1935 826087310484839064829346522524773733462520538316461347592999251582952039750036014849752272137925113732736
1936 20683955350985778123227099467831834634003879632462166818578558183865452995279747910276489583145740347692736
1937 104087001121089722168497661838121490416277587827874129796717905699451957008504537871068786289378564330324736
1938 521102229971609442394850473689569769327646128804933944687414643277384477074628487675030269820542684243484736
1939 2622320899211970097212795932115254323068154712695796624878602721008773497536840131525958777161440604580116736
1940 13196195492808623715006327916450957238665552747759492692937484660560279535991840661872566749586604332725748736
1941 4268117770838335168284957033044664289556356114635050295897162799845252205375186076723720072712613087619136
1942 537782839125630231203904586163627700484100870444016337283042512780501777877273445667188729161789249040011136
1943 2692361521519982119040060780729443808192838332158825380884975656933153131552247186320989727406137201924671136
1944 13548657979261845502266112315928814002518799348928282561872780725211996403940340679550787015334109790330603136
1945 68180343379511222527532694234996612399772022530090712246843670746228110935957843419674928206197455719083035136
1946 2778544668815756194553507028512076452501187830627417742629052982699259185699246135947141767335911120040057536
1947 70001399559519535095041580298965539013013796636129459903009367080261981420358426844345732912559567250041449536
1948 352265107460807983058918920214149164065488783072135346608692298855511906502448857668320462398686854548595681536
1949 7174648100608959010827111160713903836758882122203360526361244689023492355408962816
1950 14596858629704113587149313596546767711055768931847035041578005186249188485123371128793216
1951 1149576072248754875366059906790027676463800664671772336539315849346447943958422871421371945216
1952 3598180475215988969862917290688086563406545207349985052934318475863672746948478705644223812705216
1953 449915380906136515801450769448701384681215849896248579166906280510810276281690955798197593666505216
1954 2249692090240079951387131330799433370253155853641482590811276642257203150552408104888529749590505216
1955 5939476373285233522724642851748476328396303434137490405453131888289981043785184835677088383616
1956 93552692355615713216435849557890250648570175391099611376292280372455491420660446346749819130335616
1957 58563985414615436473488841823239296906004929794828356721558967513157137629333439413065386775590095616
1958 1464549550746292048353022496350431124034804460720605166618141094109439251009617676282432866983418895616
1959 294709087892903486769814816916946139268928033806233020921393513937177853876645695110909688290066287616
1960 36897199972027551282700340956441506705522009155573955971895748209660388872210045328276776423033876047616
1961 184533243394032798092480834540154321628385362050796250993885777857789345627211827211586541239910780847616
1962 923849122376535995578381613947823879434416460010717128373235849403419736761874596488776209669040511807616
1963 483355577170681184951585222715766295017612572854014658777510115257686705673412306124874065506734016
1964 1522663620780001348310709887404221719556128174665537274760533155342085578362669424739700056165342486016
1965 190635533188809014960618428274947784645197047303798772521461365749912009173085234196096678185675026246016
1966 953421757535836123477817645124130661746657703929113963468409852265244952407261107259863796406205701046016
1967 959327199272716333350208864867479174343572238044922855269289453451170110677461178535196186998880777238016
1968 24020077181789935885037921962643420865294827960278645337704132084488913155808739508708181451395053306998016
1969 120254360762679102091119340082208408306379875878061679543249533064011802401837343309622369958586773286958016
1970 120875227108362258002126316973302375967290101993660279763930471134847433945360108495434719561858977931990016
1971 605150976741223868587568292026597151477266472160568451895062166386640037893116953429067410114178601056950016
1972 7867095374030006966272001084921812217706662235771942586262754635934108821540458694488450290187602844416
1973 4956523862909034388976079135148642400775123229898768085557995509497712238500216089098513632827550682396416
1974 124103732105914668739362596806991007804023277794773000911471349103192717971678487461658937498874442086156416
1975 624522006726538333010985971028728942497665526967244778780307434196711742051027227226412717736271385981948416
1976 3126613379829656654369102842137418615965876772829603668124487859664306862447770926050181618923256105460908416
1977 15733925395271820583276775592691525938408928276174779749271616326052640985221040789155752662968643627480700416
1978 79177172956851742290037967498705743431993316486556956157624907963361677215951043971235400497519625996354492416
1979 25608706625030011009709742198267985737338136687810301775382976799071513232251116460342320436275678525714816
1980 3226697034753781387223427516981766202904605222664098023698255076683010667263640674003132374970735494240066816
1981 16154169129119892714240364684376662849157029992952952285309853941598918789313483117925938364436823211548026816
1982 81291947875571073013596673895572884015112796093569695371236684351271978423642044077304722092004658741983618816
1983 409082060277067335165196165409979674398632135180544273481062024477368665615747060518049569237184734314498210816
1984 16671268012894537167321042171072458715007126983764506455774317896195555114195476815682850604015466720240345216
1985 420008397357117210570249481793793234078082779816776759418056202481571888522150561066074397475357403500248697216
1986 2113590644764847898353513521284894984392932698432812079652153793133071439014693146009922774392121127291574089216
1987 2170043386345105587946288989267931709403427695720013256993290379488121424031111232174717720289346584751284935616
1988 10920218331285047474826486526638624086030152275236195744869461264520869101575914587717934334359292491006466127616
1989 56421128044972745286603513720966224444489120088720344681825549866691157024808892036542660727523011203533408326016
1990 87581151778224681522895881579280606266334613591082210249468031117495130910740226772759296
1991 35636858239711401136347857110490857970377820604824942432718791329739886262711109014062530301696
1992 561316154133694279298615097347341503891421052346597668257753682234732948523962678080498914782013696
1993 351383912487692618840933050939435781436029578768970140329353805078942825776000636478392320653540573696
1994 8787297304477752290118134978102586744208826764323630999708846564656635506057706057694597201900513373696
1995 2900133463024087109709511336294597770105675437124087952665060691546120234040473836749244393040404096
1996 9135981724680008089864259324425330317336769047993223648563198932052513470176016548438200336992054916096
1997 1143813199132854089763710569649686707871182283822792635128768194499472055038511405176580069114050157476096
1998 5720530545215016740866905870744783970479946223574683780810459113591469714443566643559182778437234206276096
1999 5755963195636298000101253189204875046061433428269537131615736720707020664064767071211177121993284663428096
2000 144120463090739615310227531775860525191768967761671872026224792506933478934852437052249088708370319841988096
2001 721526164576074612546716040493250449838279255268370077259497198384070814411024059857734219751520639721748096
2002 47202572244180041797632006509530873306239973414631655517576527815604652929242752166930701741125617066496
2003 29739143177454206333856474810891854404650739379392608513347973056986273431001296534591081796965304094378496
2004 744622392635488012436175580841946046824139666768638005468828094619156307830070924769953624993246652516938496
2005 3747132040359229998065915826172373654985993161803468672681844605180270452306163363358476306417628315891690496
2006 18759680278977939926214617052824511695795260636977622008746927157985841174686625556301089713539536632765450496
2007 94403552371630923499660653556149155630453569657048678495629697956315845911326244734934515977811861764884202496
2008 153652239750180066058258453189607914424028820126861810652297860794429079393506698762053922617654071154288896
2009 19360182208522688323340565101890597217427631335984588142189530460098064003581844044018794249824412965440400896
2010 96925014774719356285442188106259977094942179957717713711859123649593512735880898707555630186620939269288160896
2011 487751687253426438081580043373437304090676776561418172227420106107631870541852264463828332552027952451901712896
2012 2454492361662404010991176992459878046391792811083265640886372146864211993694482363108297415423108405886989264896
2013 100027608077367223003926253026434752290042761902587038734645907377173330685172860894097103624092800321442071296
2014 2520050384142703263421496890762759404468496678900660556508337214889431331132903366396446384852144421001492183296
2015 12681543868589087390121081127709369906357596190596872477912922758798428634088158876059536646352726763749444535296
2016 13020260318070633527677733935607590256420566174320079541959742276928728544186667393048306321736079508507709613696
2017 65521309987710284848958919159831744516180913651417174469216767587125214609455487526307606006155754946038796765696
2018 338526768269836471719621082325797346666934720532322068090953299200146942148853352219255964365138067221200449956096
2019 1749054969394155103884708925349952957779162722750330685136592045867425867769075653132822482553213347309535658106496
2020 213821149438268406818087142662945147822266923628949654596312747978439317576266654084375181810176
2021 17400800778144522658257068017767586620634052622744527715990364149276721404242843020495466358242424576
2022 54815890348080048539185555946551981904020614287959341891379193592315080821056099290629202021952329496576
2023 6862879194797124538582263417898120247227093702936755810772609166996832330231068431059480414684300944856576
2024 34323183271290100445201435224468703822879677341448102684862754681548818286661399861355096670623405237656576
2025 283215433465080250785792039057185239837439840487789933105459166893627917575456513001584210446753702398976
2026 178434859064725238003138848865351126427904436276355651080087838341917640586007779207546490781791824566270976
2027 4467734355812928074617053485051676280944838000611828032812968567714937846980425548619721749959479915101630976
2028 22482792242155379988395494957034241929915958970820812036091067631081622713836980180150857838505769895350142976
2029 112558081673867639557287702316947070174771563821865732052481562947915047048119753337806538281237219796592702976
2030 921913438501080396349550719137647486544172920761170863913787164766574476361040192572323535705924426925733376
2031 116161093251136129940043390611343583304565788015907528853137182760588384021491064264112765498946477792642405376
2032 581550088648316137712653128637559862569653079746306282271154741897561076415285392245333781119725635615728965376
2033 2926510123520558628489480260240623824544060659368509033364520636645791223251113586782969995312167714711410277376
2034 14726954169974424065947061954759268278350756866499593845318232881185271962166894178649784492538650435321935589376
2035 600165648464203338023557518158608513740256571415522232407875444263039984111037165364582621744556801928652427776
2036 15120302304856219580528981344576556426810980073403963339050023289336587986797420198378678309112866526008953099776
2037 76089263211534524340726486766256219438145577143581234867477536552790571804528953256357219878116360582496667211776
2038 78121561908423801166066403613645541538523397045920477251758453661572371265120004358289837930416477051046257682176
2039 393127859926261709093753514958990467097085481908503046815300605522751287656732925157845636036934529676232780594176
2040 2031160609619018830317726493954784080001608323193932408545719795200881652893120113315535786190828403327202699736576
2041 10494329816364930623308253552099717746674976336501984110819552275204555206614453918796934895319280083857213948638976
2042 104404804668867135949542408106605519723804315736467166295942184895660328425457058122972798149454547456
2043 1699292600790481504714752234343111439024639042926739598632755001361767505452739078009505262680522214393856
2044 1070609154388351428018833093192106758567426617658133906480527030051505843516046675245278944690750947397625856
2045 26806406134877568447702320910310057685669028003670968196877811406289627081882553291718330499756879490609785856
2046 5531480631006482378097304314825884919265037524567025183482722988599446858166241155433941214235546561554400256
2047 696966559506816779640260343668061499827394728095445173118823096563530304128946385584676592993678866755854432256
2048 3489300531889896826275918771825359175417918478477837693626928451385366458491712353472002686718353813694373792256
2049 17559060741123351770936881561443742947264363956211054200187123819874747339506681520697819971873006288268461664256
2050 3600993890785220028141345108951651082441539428493133394447252665578239904666222992187495730467340811571914566656
2051 90721813829137317483173888067459338560865880440423780034300139736019527920784521190272069854677199156053718598656
2052 456535579269207146044358920597537316628873462861487409204865219316743430827173719538143319268698163494980003270656
2053 468729371450542806996398421681873249231140382275522863510550721969434227590720026149739027582498862306277546093056
2054 2358767159557570254562521089753942802582512891451018280891803633136507725940397550947073816221607178057396683565056
2055 12186963657714112981906358963728704480009649939163594451274318771205289917358720679893214717144970419963216198419456
2056 62965978898189583739849521312598306480049858019011904664917313651227331239686723512781609371915680503143283691833856
2057 10195755604742889028288513406058668634147834257560437591796530008170605032716434468057031576083133286363136
2058 33188883786038894268583825888955309515590225147402151100896337931596681148997446932603647285413279369326401536
2059 4181799357040900677841562062008368998964368368572671038712938579381181824773678313508059557962073200535126593536
2060 20935803191339380957655512630952155052507510870867026161761570708312198750950274120832016120310122882166242753536
2061 21605963344711320168848070653709906494649236570958800366683515993469439427997337953124974382804044869431487399936
2062 544330882974823904899043328404756031365195282642542680205800838416117167524707127141632419128063194936322311591936
2063 2739213475615242876266153523585223899773240777168924455229191315900460584963042317228859915612188980969880019623936
2064 2812376228703256841978390530091239495386842293653137181063304331816605365544320156898434165494993173837665276558336
2065 14152602957345421527375126538523656815495077348706109685350821798819046355642385305682442897329643068344380101390336
2066 73121781946284677891438153782372226880057899634981566707645912627231739504152324079359288302869822519779297190516736
2067 377795873389137502439097127875589838880299148114071427989503881907363987438120341076689656231494083018859702151003136
2068 199133302716233365611502955333731857093541350884412906605378027589580086893984681595621883712479676215958409216
2069 129635780068267921013088423922259438967895419425752802200101095960816636567984027718749846296824269216588924399616
2070 3265985297848943429394259970428536188191171695855256081234805030496703005148242762849794514768379169617933869551616
2071 16874257372219541051870343180547436972321053761918823086379825990899632193265920941390604992969959043025991659350016
2072 84915617744072529164250759231141940892970464092236658112104930792914278133854311834094657383977858410066280608342016
2073 438730691677708067348628922694233361280347397809889400245875475763390437024913944476155729817218935118675783143100416
2074 2266775240334825014634582767253539033281794888684428567937023291444183924628722046460137937388964498113158212906018816
2075 777814680409607526078530543533556633807372516554516813200606575764899819407904166312499077780945615299533546397696
2076 101245544233317246311222059083284621833926322571512938518278955945397793159595525648343629957819754258155949956100096
2077 509493706464435174985504555386851645357822784553419948672629584757485668803125871004567944303867150460397683650052096
2078 2632384150066248404091773536165400167682084386859336401475252854580342622149483666856934378903313610712054698858602496
2079 13600651442008950087807496603521234199690769332106571407622139748665103547772332278760827624333786988678949277436112896
2080 607473265399903477867332354499707731003557935429077631109673735672386758957573153890061779746918525548935699736600576
2081 15794304900397490424550641216992401006092506321156018408851517127482055732896902001141606273419881664272328193151614976
2082 81603908652053700526844979621127405198144615992639428445732838491990621286633993672564965746002721932073695664616677376
2083 94765829402384942547303847301954406036555037926936110453109102764892334397381412006849637640519289985633969158909689856
2084 489623451912322203161069877726764431188867695955836570674397030951943727719803962035389794476016331592442173987700064256
2085 2937740711473933218966419266360586587133206175735019424046382185711662366318823772212338766856097989554653043926200385536
2086 17626444268843599313798515598163519522799237054410116544278293114269974197912942633274032601136587937327918263557202313216
2087 1
2088 23841857910156
2089 18947806286934812863667806
2090 582904393809221507962642908416768556
2091 712693524737795173835252230719849709592819181
2092 34810627913291846435367648520016786258984397172291056
2093 67993859247912123758547307371466029982716720276653673166056
2094 5312088247602382580760266935703155058429726488333844869771291056
2095 16600318256973237502501741171783475967891296128181253551909734572306
2096 2075040836043199794360714757877999049568785699680591312822667168166056
2097 10375205030152812448627909586350745683453183808165322872949847597853556
2098 113686837721608877182006836
2099 18070036208085866746841930160919825236
2100 111180189859096047118299347992296554696479792236
2101 27187100400280932066022133494133110068266814191559314736
2102 265584014222344755400885782592946313112491509400609247386614736
2103 103750395563922134184828773521218321446190988043648324151503085614736
2104 1621120679702978481544310035871687129120392414693668496865297039393114736
2105 1013203014464009638790244162691427253922496250225738806816364747539289989736
2106 25330087811845257228954870231574228616056703668357668253956995624485258739736
2107 574430980938662910111213297960198865931812259886
2108 706864610407304233716575470847460861774937168980542183136
2109 34570185851275208994681966034181845090142644806979303701491018136
2110 67541507512113309354323531562313127261470333216415059022628508735193136
2111 5277017999213145453840319885101653553141730708563673235379352746064487318136
2112 16490892263416220880950013991965669984842548968674124819743152630949483872943136
2113 2061366767809269007501885498590549320479463887314891768785062630086547770449505636
2114 10306838060727647011718965652097785198102088779358403570203355476598676266457318136
2115 173966096541901051715173764559108639808459760964153915401051575136
2116 1701610237643886922765376714521501690038978394903876164408802107167285136
2117 664904267900856327183880305522808347695858069279022827657798446004125402085136
2118 10389794090218780968575313654099403241095478190554010704980758517260463532982335136
2119 6493704292812321748277552588721247885185242754181389373305615361410706744226352335136
2120 162343006294521168081585427986192214655306000363674214634273052111905749872969217960136
2121 3328783546349799945709041785982777689426058667352030951286798630315525250182636
2122 260144459720477938867020353416104288844352165463486960343941299797560067691211545136
2123 813003452198188820933390253912273669522775488666132793910461369382772521932595432420136
2124 101626721940370251219072477919356326374221556227660058361054930622052999420478730443045136
2125 508134650362148015846439835657217440795560699766507751255368462552906740087969760992263886
2126 4066058238522567905974164317261640144885993673149698710645662111151228515580944633845136
2127 2541448791571538254237777933729767490928196177570331113764102240690546903561293321745345136
2128 63537000532350738329705414328990046604777561711137107498840284992402894507081658104302845136
2129 317701269174946817797613017731567998012777920578653058515066463437434954587253421514372470136
2130 1588522612387927215137151034744457755052779714916232813596197355662595254988112238564720595136
2131 108420217248515200481051580965518951416
2132 3446585885631977460667279787761193195590873559316
2133 4241187662443825402299452825084765170649623013883253098816
2134 207421115107651253968091796205091070540855868841875822208946108816
2135 405249045072679856125941189373878763568821999298490354135771052411158816
2136 31662107995278872723041919310609921318850384251382039412276116476386923908816
2137 98945353580497325285700083951794019909055293812044748918458915785696903237658816
2138 12368200606855614045011312991543295922876783323889350612710375780519286622697033816
2139 61841028364365882070313793912586711188612532676150421421220132859592057598743908816
2140 21912802922626431245213839596271286715023052238396807677216
2141 5392948992798932603170386701332367834062252589888771377432598829216
2142 52749917366960494605726678150166552391208330242020161096672865322185839216
2143 20612032304926546142700289471207058778571600147649707657391751826127887464639216
2144 322083616796782210025834723277081500473959823907174331854403514035074369522452389216
2145 201304833077181974196604130250358684440742525379623070572474076203731909071016922389216
2146 5032633195130156210529148267571958654314486011273900653662464615469078246062045756764216
2147 265451197072446359951398767465354263646080629605004681647773128718096481216
2148 519290233230568791530610518613313319550465152106916828400740586329221939028491216
2149 40582535716394558463255175132912269059718937812303965813654842768419370559829001041216
2150 126828538542917456065608879610314692445552976231916715850031973623712513421484887457541216
2151 15853768622697759190175306555419586914378562771514969104324569177040267909594681949115041216
2152 79269005456495090472044614362525920764107469163575209195837480158253451453723282714793166216
2153 203172823041693270255142896017977449587439041226983316028618155141894412866836216751216
2154 3175591484286125534565822331781340953155961058729914693014262108809109470668717759033051216
2155 1984871506217371376559704566242948410414921214682428599849763849979317131681370084283114551216
2156 49622397415765926635499928590941226398331275696398080956594262579066660610030774979460522051216
2157 9926898979878428421052760609148471819565534269589713330362583352137276205310411714737318101216
2158 1240941157397342270317476447259504600237910557780218846559849606186620932617811864435138868351216
2159 6204769323987243702325711941711851991236157566462805369906746871218097065983566403833798644601216
2160 31025435142548606438843696859594004413935840612028943082347330553446147925172820131407557943601216
2161 27863569796127818449713664623550567142654971714425318783401760617616
2162 1371497851540972859748893631904330362171416586292524188513494498376831819616
2163 2682999538357938756241487679502118817677403285885736946737159696034313351647204616
2164 209676434534705218726818404853380056808547845363570490037216687636833414559116505379616
2165 655280782471740189672312544653292577635357043864903031891831863722514652677671918530629616
2166 81911137883938422482572417203001199057622574319494007039010274081374717532905856737094379616
2167 409556528191891300772230507539717257281221924011805247511826980817642832510903627359764692116
2168 13501546063994788579795873483946146308312093954779837538419255244559770414740771616
2169 5282493399084025026633715296467413689273415071901566216744072033689254734537741635531616
2170 82565378591439263898711380626314864782054987526977782018370814829036846237386661734859331616
2171 51606659161651655790552318722316658670787951581743143596093860099462245423715622191360978331616
2172 1290182332809914092522998143364471886356613168106350104871450827055733175860800149465973573331616
2173 413356158204577340415984540186871214069134264478010562540689784496652416098711428300802166616
2174 1292151350547508766140367672624159415180113710758261018502196266336535452724571924868307572841616
2175 161529173987887385519658184218278848797634690937725153193873757071958491395751844353973909363716616
2176 807654140339006221919396837746159400859239843234575165649528217736888968088860893565699456905591616
2177 807852693465669817976677167165937494754879773114922469110462093627490227134195523747275403296641616
2178 20197558277799142791687246655595696873472232238430841946608112190293442299287505905546320221284391616
2179 100992962294852805392842707227455083368096817165589547890220952173226119187758391664420169032745891616
2180 26582870008293803359834180201577952758924282297311107413292749588887862535093151456223616
2181 2080114860642389196932051234488771270799514363179666056656374399402508932625773639191133483616
2182 6502439054368108629609592159011898992519281899299636093107826372532242923388168396111483269783616
2183 812856488455175230356989572195209690723581025364036254782074390426629827668944765136126769701283616
2184 4064324061060805503852448602851640855936819856277216962623432321514667065221364496653197267008783616
2185 32553877573471107946955714590950596879215122842006511466135976903510780276706150752327361754493616
2186 20352675922473810575476931211503134948501971058153369302428093391066769915864732388600712579828293616
2187 508848161772939694203475472194201266392961721877886695493578568407070272120759422975215357833003543616
2188 2544892343002691991752593078605057806057501262042286085272622135976973729710225744098836347881833343616
2189 12725113249151453479498181110659340504380198962864283034167839973826491017657557349716941298125982343616
2190 101893845483666961919535149206307361505000252541139624520489364989891969899297153817289464902858316116
2191 12740775127468605420248558938400962477762233882404009183319986462807797967331322475264046074972511803616
2192 63707137484533879278769740047595800858467534551262852882596686022810830030708668526467507396387129553616
2193 318617258661446008275127534732278102628904212493255702124740916267732525095964224410220337887692865603616
2194 1593494253945721009375989949634159115068501733673056046733979537697520157522197516704635902419114382903616
2195 20679515313791864764003678726567159173545241355896
2196 131476817535758587471283037577627720290138313430380846063296
2197 32357693956793595619022320207994207004373515539332628264595592975296
2198 316499504201762967634360068900999314347249981452120966580037191933115035296
2199 123672193829559276856201736827242352671429600885898245944350510956767324787835296
2200 1932501700780693260155008339662489002843758943443045991126421084210446217134714335296
2201 1207828998463091845179624781502152106644455152277738423434844457222391454426101534335296
2202 30195799170780937263174889605431751925886916067643403921974787692814469476372274540585296
2203 167181418776766910698281987741303402855929830286551912700410563705696
2204 8228987109245837158493361791425982173028499517755145131080966990260990917696
2205 16097997230147632537448926077012712906064419715314421680422958176205880109883227696
2206 1258058607208231312360910429120280340851287072181422940223300125821000487354699032277696
2207 3931684694830441138033875267919755465812142263189418191350991182335087916066031511183777696
2208 491466827303630534895434503218007194345735445916964042234061644488248305197435140422566277696
2209 2457339169151347804633383045238303543687331544070831485070961884905856995065421764158588152696
2210 81009276383968731478775240903676877849872563728679025230515531467358622488444629696
2211 31694960394504150159802291778804482135640490431409397300464432202135528407226449813189696
2212 495392271548635583392268283757889188692329925161866692110224888974221077424319970409155989696
2213 309639954969909934743313912333899952024727709490458861576563160596773472542293733148165869989696
2214 7741093996859484555137988860186831318139679008638100629228704962334399055164800896795841439989696
2215 2480136949227464042495907241121227284414805586868063375244138706979914496592268569804812999696
2216 7752908103285052596842206035744956491080682264549566111013177598019212716347431549209845437049696
2217 969175043927324313117949105309673092785808145626350919163242542431750948374511066123843456182299696
2218 4845924842034037331516381026476956405155439059407450993897169306421333808533165361394196741433549696
2219 4847116160794018907860063002995624968529278638689534814662772561764941362805173142483652419779849696
2220 121185349666794856750123479933574181240833393430585051679648673141760653795725035433277921327706349696
2221 605957773769116832357056243364730500208580902993537287341325713039356715126550349986521014196475349696
2222 42516433397770158652215702589034241227313914175068249843918329449681786408096
2223 418547927983838445973672078002330535557674912598174963690996912581352882856963920096
2224 163757295371604775825645174190489824367475867228948552719066233044366896770669990701480096
2225 2559526736334617180860052799415760808243704613336311242569495259700142233358986513780639280096
2226 1599806434011201329507121880391816418794426499034037451478909663083329608135184287932190328280096
2227 39995652317107336868212942444298628477055008211296853251014975638727728451684804633445180773280096
2228 824068970257107904154859586248916535526652751216644329812075237255523738587887695142932096
2229 64483560679914065104893588269151909394784945258569647756347606381477776911398982814925137992096
2230 201575610685411367517897356929368868768097738878288718886342617548499530625033220279455981363292096
2231 25198551142110432141066676738051500412431011786285123898244306103225524657737287719219929860739792096
2232 125994045892884970619425906688400866534041415544593725841326401966954679021862299396249115277272292096
2233 1009170204777604346355627152319468503255668808102201855450215284008834188577890673322148214389302096
2234 630932953596688127839784867556597183403561102802754448375270895123069867391806704046622089974677102096
2235 15774293014961130520307739638020239258181813378214487560300935620619178435743542112231676092823109852096
2236 78891662633083451744330385436756791987782539123310868643451286215286185621016998067063926784336833652096
2237 394478510723695057864443614430439555635786167848792774059203039188621221547384277841225180241905452652096
2238 324497918260212714721399992580248318244724240656027904838394406306791393489620687713816823444096
2239 5078404901461492839725091476188293113157559163353015788717212396947681723166159517363068433701004096
2240 3175017443905914449774401268994489051966307485071925611178782569006416106874898252621711162453213804096
2241 79380313236578592295742173662295397557302028612950324496998256671502962450838469984133595821948552804096
2242 15895439895452046059447483276183948394780039396417781425196340938423147304290355995497156524845897314096
2243 1987560919885102445558775194390550146530908485655025432597917888198016482903686306141191187695711841364096
2244 9938313447587285167488079447424944933920935389997005049685083019558489484790552290128931153836392210364096
2245 49704292351185577290919895418235384010109057148947889531459582937766273914970419007994372710480087034164096
2246 9950545374552980833214124530891151695132304662157531172172909427452890212485762853181219984553531718624096
2247 248840079014589332462874604625909198153174189957232703359422655605099102099948059264382083890288128036424096
2248 1244519012331608108322648150664278268868499853998656772499238018941763243024836260546320639789328333047724096
2249 2162497627916498637530639069678707767047987048423903979070150715003656561427646920496
2250 4257689679661724171466774528952735433554372547952662370695722059153539316037419758238482496
2251 333165063512889336375283539390618198539722217169276513407795966304301847375561411210446546292496
2252 1041473988541292065509136344135072488635171650871158380912770190667247574896004971443855903710342496
2253 130192514234237232728844496479932752130893560895806473474262248199998544064975986549302970947155592496
2254 650969237113239014867033851223404477092547313647067583513519743495932508279621880213953762265906842496
2255 1676572577677765692727233294997949644264408576722810841665037765918422199696373553188053587794496
2256 26238425324217713005246305960306181084647389010657248241705597384229688903025157506375853574121854496
2257 16404256793513891323834406556471526768492588672871615657757043273199816552186974305212174339341604654496
2258 410131618388989393528001230588526220712727147833576676567824326136098639329332094918023578413400856154496
2259 82126439459835571307145330260283733373030203548158537363514428181852927738833505976735308711703802789496
2260 10269064752739695968720338504351175757076360509217631401755909089023085161669045915062821136427844513714496
2261 51347952812534306698688410478362215491924832848317859423372928934385529004751186832332810961488026420214496
2262 256805510481125482669752792994216150718896795269564095912541178511792415227347164874637592337480449676514496
2263 132038527437998813832852378380895620942096538247178410506647522320639724802320147451439779276226106496
2264 413281437281753197545634565180782658264281024306862317055104864399001829911549255882926069645993330166496
2265 51676583917012663584528155054154303809803620627030661247545865093148428555495843959670970880088507875466496
2266 258396149637269414354690065633048568281944320139922131291812158508520726604554359543352209999746197469466496
2267 258714179738377501663567237803169944073439921216095810476495645113775145524629834182711719598391824684226496
2268 6469842054379322644034739720273639151982528938888050287344989045732576654598649540873934181147491328947026496
2269 32357494320621810816388851917271234990580996203965076084980188492485844318645742774204336634522536659240826496
2270 32390683618399044775584177702139180626271507059433123553951515671263733123343239047580401253052504666074536496
2271 161994891438497655433331367611466887997716397662158489886984148798919515467066186581112736612577571351712086496
2272 2079738845675919316681257811877486925458962573931307143890205124072396305361344642507627963379837403418496
2273 1301916517393125492242467390235306815337310571280998272075268407669320087156201746209775105075778214539978496
2274 32557914854295946208690948269764119603524984337630188542768331972073611552173849302462378459968020881152778496
2275 162998278853879064031971991017216521861237261331340879819885046603778786040049848110404599854070668642181538496
2276 815200098851794653148377204754478533149798646299894336205468619762304658479429842150115706824583907447325338496
2277 4081226135918279641723606390469536758910209889488573567797890974579230373541248119995130557884615587925391598496
2278 20432292385590874360167542249722488517364576433913948438783031097092172575228940908437160036589004962626479733496
2279 788860905214551524827698225465766321740829880582285076379776
2280 1003088512660601464189691926447820417135578981719311476202463382234176
2281 49373922655475022950960170748555893038170997106530870786485801941565945506176
2282 96587983380885795224693556462076277436386518291886530082537749057235280659299366176
2283 7548351643249387874165462574721682045107722433088537641339800754926002924128194193666176
2284 23590108168982646828203251607518532794872853579136509148105947094010527496396189067102666176
2285 2948800963821783209372607019308043166074412675501784253404369866929489831184610842535397666176
2286 14744035014908086827800298271429821262123989264424988910425771309435141970392530584951528916176
2287 255098600386620951913294215534205447363883485050409499063509976698090718448576
2288 2511287567903030675842032468013983213346049475589049782145981475488117297141783520576
2289 982543772229628654953871045142938946204855203373691316314397398266201380624019944208880576
2290 15357160418007703085160316796494564849462227680017867455416971558200853400153919082683835680576
2291 9598838604067207977042731282350898512766558994204224708873457978499977648811105727593141969680576
2292 239973913902644021209277654665791770862330049267781119506089853832366370710108827800671084639680576
2293 4944413821542647424929157517493499213159916507299865978872451423533142431527326170857592576
2294 386901364079484390629361529614911456368709671551417886538085638288866661468393896889550827952576
2295 1209453664112468205107384141576213212608586433269732313318055705290997183750199321676735888179752576
2296 151191306852662592846400060428309002474586070717710743389465836619353147946423726315319579164438752576
2297 755964275357309823716555440130405199204248493267562355047958411801728074131173796377494691663633752576
2298 6055021228665626078133762913916811019534012848613211132701291704053005131467344039932889286335812576
2299 3785597721580128767038709205339583100421366616816526690251625370738419204350840224279732539848062612576
2300 94645758089766783121846437828121435549090880269286925361805613723715070614461252673390056556938659112576
2301 473349975798500710465982312620540751926695234739865211860707717291717113726101988402383560706021001912576
2302 2366871064342170347186661686582637333814717007092756644355218235131727329284305667047351081451432715912576
2303 12974985767498991825183834418072246602287922290543423874420904290021939368565881522976
2304 25546138077970345028800647173716412601326235287715974224174332354921235896224518549430894976
2305 1998990381077336018251701236343709191238333303015659080446775797825811084253368467262679277754976
2306 6248843931247752393054818064810434931811029905226950285476621144003485449376029828663135422262054976
2307 781155085405423396373066978879596512785361365374838840845573489199991264389855919295817825682933554976
2308 3905815422679434089202203107340426862555283881882405501081118460975595049677731281283722573595441054976
2309 10059435466066594156363399769987697865586451460336865049990226595510533198178241319128321526766976
2310 157430551945306278031477835761837086507884334063943489450233584305378133418150945038255121444731126976
2311 98425540761083347943006439338829160610955532037229693946542259639198899313121845831273046036049627926976
2312 2460789710333936361168007383531157324276362887001460059406945956816591835975992569508141470480405136926976
2313 492758636759013427842871981561702400238181221288951224181086569091117566433001035860411852270222816736976
2314 61614388516438175812322031026107054542458163055305788410535454534138510970014275490376926818567067082286976
2315 308087716875205840192130462870173292951548997089907156540237573606313174028507120993996865768928158521286976
2316 1540833062886752896018516757965296904313380771617384575475247071070754491364082989247825554024882698059086976
2317 792231164627992882997114270285373725652579229483070463039885133923838348813920884708638675657356638976
2318 2479688623690519185273807391084695949585686145841173902330629186394010979469295535297556417875959980998976
2319 310059503502075981507168930324925822858821723762183967485275190558890571332975063758025825280531047252798976
2320 1550376897823616486128140393798291409691665920839532787750872951051124359627326157260113259998477184816798976
2321 1552285078430265009981403426819019664440639527296574862858973870682650873147779005096270317590350948105358976
2322 38819052326275935864208438321641834911895173633328301724069934274395459927591897245243605086884947973682158976
2323 194144965923730864898333111503627409943485977223790456509881130954915065911874456645226019807135219955444958976
2324 194344101710394268653505066212835083757629042356598741323709094027582398740059434285482407518315027996447218976
2325 971969348630985932599988205668801327986298385972950939321904892793517092802397119486676419675465428110272518976
2326 131988380069513449315470010397534798440185548986532533491567383833759718797160012505392957376
2327 51973749908010736474544232144936438972196665878407136091616170743471088190587580148829661221629376
2328 813391185050749103162635484769491613624069059330374695492873518911120355993779882697651460797777489376
2329 508531960598930631038866603250617329823270248859020085390468341469194313117796203461577404519589744289376
2330 12714080170058671199368038148244312842094541582840876973602554110219057819209294942458730930815426540789376
2331 4093194350577963228818423729807764249204992685662530725706073191939831468871924570994633157563009301376
2332 12811724555734349123914671520604262406192711753512731828708250796369056727258026932370708159025793235161376
2333 1601974101427392571120372806678783418103912239437950498673921817887601285220371162749800097282743744139461376
2334 8010280638755351844995392034624505616740273924337586070046176913764142524741185145843918509992132121553461376
2335 8020139571889702551570584371898268266276637557698970124771364998527029511263524859664063307550146565211021376
2336 200565103685759001965076931328482813711458397105529558907694660417709876292558135767091959615572231197357821376
2337 1003082323939276135308054409435408284708010882322917358634385843267061173878018026000334435670198636436465621376
2338 64471904215953498817118992168202094689227839791870521460596358846244285466201683917736466864774959505973376
2339 40359412039186890259516489097294511275456627709710946434333320637748922701842254132503028257349124650739333376
2340 1009295360483174332469419396362687707709274514466535844825818291134281958117389328376333732259008647315736133376
2341 5052946644470250984991131721533712177698355101271567274416436444717142367241545291422542595476190727907627693376
2342 25271203064405634247599693347388834527643758035296724422369527212631444412862325106653586911562101130867085493376
2343 126518010213466668893431798104555639526216506574145780601734620211956141579778691719849047294423083225687139553376
2344 203098976713327576789824912876707863192620449119835730443741871596413933596367472408724916391821401468236645376
2345 25427731501205133988987630598685777410353012767689177251902067270189490622247776305223117577235024308180320005376
2346 127171215420879965891146843941698651171368588822783516448053104682919526722791055375418050264635089561782752805376
2347 636671277203251624108882596913247734389992742760217476576470992034359938272434706719240367030000031716361089365376
2348 3187437612152176400186136590956708208708873923690575956450152851146378921735714781716196965707884774169730838425376
2349 268531041191388805118478532748838268023016107038436869806683548841267288984702497435619916311751776
2350 21148170811319476682228522604006781954225795542589742082814711491689129255838276950138937980742214723776
2351 66193910204627470473559136189788689098662344059815781114992629114573459757499805817248658821633265048333776
2352 8276866190708194950788592834507047660203546570429410909815262725752606640305251007540633835960842678053883776
2353 41386449966902651199142858845559945686491415275744194695238580721114736377829456586860245634959349294692883776
2354 333104838449093077221781459535710822561010505591331027546414520705595474908708700241638412134670624114195776
2355 208523628869132266340835193669354974923192576500173223244055489961702767292851646351265645996303810695486555776
2356 5214692695829734051092000214540553156497918324743768531600061170860456783606511529944390950004878011131303355776
2357 26106890996429630089120847227924179584774834689903097584484921631038568897414650672349803409960318760856076415776
2358 130567882499429110279265082294842311726159416515699742848909223931929129466455346384376865709737522509479941715776
2359 1049344713018859146747428716529657293161872320452484607292666336581471990247898607445078734691077240919222667776
2360 131376612756226525609769424759876516620157232633060749134827347562645701548280177576986107482380958925598320027776
2361 657051279674546490437592027032109697718737708917714834981607707528417554734420452772993259700614629402544222827776
2362 3289468265550133391229226750718446627681629170927790295645100125510859681074245984716075229655000163867865628387776
2363 16468427662786244734295039053276325744995848605734642441659123064256291095634526372200350989490737999876942665197776
2364 661121019031333483713678395565830212669178331959918608549453749024926756178442183935801057008110632012688320139776
2365 16553453207284542226830947519744441094139811311765654390988245792893358395083302374700249542780000824625388323499776
2366 82873377915956586404839551364874413426430722015954974867703974129805851965128584324621121108405004128413001799059776
2367 83301248397948018947923477841294606796316469826949744677231172377140771278483715175910933183021939633598728337611776
2368 417040224351265402553386129449045435307199762402870196108445805298377835695485779181964351384231633678465428408171776
2369 6018531075963608785138151558686922502813473890315868857214780293405056
2370 1530591602319725711479765293205232684183300910302456994381059860188544310691456
2371 15067725407418184055052194808083899280076296853534298692875888852928703782850701123456
2372 5895262633377771929723226270857633677229131220242147897886384389597208283744119665253283456
2373 92142962508046218510961900778967389096773366080107204732501829349205120400923514496103014083456
2374 57593031624403247862256387694105391076599353965225348253240747870999865892866634365558851818083456
2375 1439843483415864127255665927994750625173980295606686717036539122994198224260652966804026507838083456
2376 77849914604993950951103006508433479613727533743260543246525425740131636211395289137856
2377 153276828467822070172803883042298475607957411726295845345045994129527415377347111296585369856
2378 11993942286464016109510207418062255147429999818093954482680654786954866505520210803576075666529856
2379 37493063587486514358328908388862609590866179431361701712859726864020912696256178971978812533572329856
2380 4686930512432540378238401873277579076712168192249033045073440935199947586339135515774906954097601329856
2381 23434892536076604535213218644042561175331703291294433006486710765853570298066387687702335441572646329856
2382 60356612796399564938180398619926187193518708762021190299941359573063199189069447914769929160601856
2383 944583311671837668188867014571022519047306004383660936701401505832268800508905670229530728668386761856
2384 590553244566500087658038636032974963665733192223378163679253557835193395878731074987638276216297767561856
2385 14764738262003618167008044301186943945658177322008760356441675740899551015855955417048848822882430821561856
2386 2956551820554080567057231889370214401429087327733707345086519414546705398598006215162471113621336900421856
2387 369686331098629054873932186156642327254748978331834730463212727204831065820085652942261560911402402493721856
2388 1848526301251235041152782777221039757709293982539442939241425441637879044171042725963981194613568951127721856
2389 9244998377320517376111100547791781425880284629704307452851482426424526948184497935486953324149296188354521856
2390 791930280417080695892820062385208790641113293919195200949404303002558312782960075032357744256
2391 311842499448064418847265392869618633833179995270442816549697024460826529143525480892977967329776256
2392 4880347110304494618975812908616949681744414355982248172957241113466722135962679296185908764786664936256
2393 3051191763593583786233199619503703978939621493154120512342810048815165878706777220769464427117538465736256
2394 76284481020352027196208228889465877052567249497045261841615324661314346915255769654752385584892559244736256
2395 24559166103467779372910542378846585495229956113975184354236439151638988813231547425967798945378055808256
2396 76870347334406094743488029123625574437156270521076390972249504778214340363548161594224248954154759410968256
2397 9611844608564355426722236840072700508623473436627702992043530907325607711322226976498800583696462464836768256
2398 48061683832532111069972352207747033700441643546025516420277061482584855148447110875063511059952792729320768256
2399 48120837431338215309423506231389609597659825346193820748628189991162177067581149157984379845300879391266128256
2400 1203390622114554011790461587970896882268750382633177353446167962506259257755348814602551757693433387184146928256
2401 6018493943635656811848326456612449708248065293937504151806315059602367043268108156002006614021191818618793728256
2402 386831425295720992902713953009212568135367038751223128763578153077465712797210103506418801188649757035840256
2403 242156472235121341557098934583767067652739766258265678605999923826493536211053524795018169544094747904436000256
2404 6055772162899045994816516378176126246255647086799215068954909746805691748704335970258002393554051883894416800256
2405 30317679866821505909946790329202273066190130607629403646498618668302854203449271748535255572857144367445766160256
2406 151627218386433805485598160084333007165862548211780346534217163275788666477173950639921521469372606785202512960256
2407 759108061280800013360590788627333837157299039444874683610407721271736849478672150319094283766538499354122837320256
2408 1611186247148332830710871196493029608138096642230621218840101293047603733908214984613719497870510656
2409 126889024867916860093371135624040691725354773255538452496888268950134775535029661700833627884453288342656
2410 397163461227764822841354817138732134591974064358894686689955774687440758544998834903491952929799590290002656
2411 49661197144249169704731557007042285961221279422576465458891576354515639841831506045243803015765056068323302656
2412 248318699801415907194857153073359674118948491654465168171431484326688418266976739521161473809756095768157302656
2413 1998629030694558463330688757214264935366063033547986165278487124233572849452252201449830472808023744685174656
2414 1251141773214793598045011162016129849539155459001039339464332939770216603757109878107593875977822864172919334656
2415 31288156174978404306552001287243318938987509948462611189600367025162740701639069179666345700029268066787820134656
2416 156641345978577780534725083367545077508649008139418585506909529786231413384487904034098820459761912565136458494656
2417 783407294996574661675590493769053870356956499094198457093455343591574776798732078306261194258425135056879650294656
2418 6296068278113154880484572299177943758971233922714907643755998019488831941487391644670472408146463445515336006656
2419 788259676537359153658616548559259099720943395798364494808964085375874209289681065461916644894285753553589920166656
2420 3942307678047278942625552162192658186312426253506289009889646245170505328406522716637959558203687776415265336966656
2421 19736809593300800347375360504310679766089775025566741773870600753065158086445475908296451377930000983207193770326656
2422 98810565976717468405770234319657954469975091634407854649954738385537746573807158233202105936944427999261655991186656
2423 3966726114188000902282070373394981276015069991759511651296722494149560537070653103614806342048663792076129920838656
2424 99320719243707253360985685118466646564838867870593926345929474757360150370499814248201497256680004947752329940998656
2425 497240267495739518429037308189246480558584332095729849206223844778835111790771505947726726650430024770478010794358656
2426 655593295150903777149084200724210240580999661820282004567256056242363006930986585454307077403008656437056
2427 10326249991921885393875225245607035499391325673331261853938850141873459722169969707490790776174789347540069056
2428 6464232494943100256565891003750004222618969871505369920565720188812785786078401036889235025885418131560083229056
2429 161655473570721755583852006650757147851435468067056824479601896296674160291801857428276119450151218345070404029056
2430 32529686103584633549170290212419376088018041934027022826072656434025631697684856830797440775423394468495902701056
2431 4072674995443022293902852167556172015224874211624883223179647774442016747996685504886569331953809726693547920861056
2432 20368589669910941203565352837995400629280868976449159884429838933380944196767034035962791050719053511478870907661056
2433 101973516232054135128106029272271845458130504298761499164998103890836650113301625526198332119305005079903834480021056
2434 20494751589971337995124030262540736592744528290757476865033066219772729441531707702009832767251429592393337924333056
2435 513157049425820809031759373112077673918334150664735286120635619579694110247582373615707735826180025563387038028493056
2436 2569074715394654178550026092311106816219352382494604220898823198023981410918986114063254754360555127980803055770853056
2437 2582338700336388587385627813080132810685810564635442084994166343691363909632995170453238928673680128641560578465965056
2438 12928246954889227479154970012920408494523192634488976079361819964249712906560059154640894892911180644032428280653325056
2439 65058274998797402798328236194051087907923162934847750592917545626546942368495781552386438815940134853840606831674797056
2440 53352291624929741201688663768969683413521849312211519578684059066346208564544843488702419010236411628957023456
2441 168070044868520606670713166097500109788093216659139617934708724909132430438038426959120110673020871420562163955456
2442 21042154143122281851831402865706888745328516760061896653094846834617086531316208441913941548428016921249997591115456
2443 105237713294539862885087656329642903251284489711653992736220834489134878349963009185807753762048443142640833022915456
2444 105889549881518579641474156356460472395846729502246963802670842135492435447913823127050802630799052894032245942387456
2445 2651311422033407513330756761079067981911393111767798978289950701161752902945842263681156635101930132077499696480547456
2446 13273552696205713255841801476940718550466653976222121807977253189790570623081428255993482897529534827900815788149407456
2447 13342083285071341034825743700914019521876687917283117439136526109072046866437141714008401131480680664648062988740819456
2448 66795942600261008642300678400088777221703161944859709743369403148623516683893638965644623613374433327500879450042179456
2449 336134420827119914458029220335930620857603008496713378063407319070492535570561538020663267215690696744843135296986451456
2450 1691515149968732472756534141045328285606002236306041515415856186290220501580890320362047409214443506199855777623544723456
2451 9183549613918354268878591759231396105099805461814741966286359161131265864148736
2452 467099487629963705706618039050600877682365202459563259479152554440789817268371734827136
2453 919660970806932421036823298253790853647744470357775072070275964777164492264082667779512219136
2454 71963653718784096657061244508373530884579998908563726896083928721729199033121264821456453999179136
2455 224958381524919086149973450333175657545197076588170210277158361184125476177537073831872875201433979136
2456 28121583074595242269430411239665474460273009153494198270440645611199685518034813094649441724585607979136
2457 140609355216459627211279311864255367051990219747766598038920264595121421788398326126214012649435877979136
2458 4751581682502484175356920374311252743846679763515171205696425818015349876697760450194146465536
2459 1871054996688386513083592357217711802999079971622656899298182146764959174861152885357867803978657536
2460 29282082661826967713854877451701698090466486135893489037743446680800332815776075777115452588719989617536
2461 18307150581561502717399197717022223873637728958924723074056860292890995272240663324616786562705230794417536
2462 457706886122112163177249373336795262315403496982271571049691947967886081491534617928514313509355355468417536
2463 147354996620806676237463254273079512971379736683851106125418634909833932879389284555806793672268334849536
2464 461222084006436568460928174741753446622937623126458345833497028669286042181288969565345493724928556465809536
2465 57671067651386132560333421040436203051740840619766217952261185443953646267933361858992803502178774789020609536
2466 288370102995192666419834113246482202202649861276153098521662368895509130890682665250381066359716756375924609536
2467 288725024588029291856541037388337657585958952077162924491769139946973062405486894947906279071805276347596769536
2468 7220343732687324070742769527825381293612502295799064120677007775037555546532092887615310546160600323104881569536
2469 36110963661813940871089958739674698249488391763625024910837890357614202259608648936012039684127150911712762369536
2470 9667117482889996984265227178958177648828579853383727313040607758285622403449289907682316987223063936
2471 761334149207501160560226813744244150352128639533230714981329613700808653210177970205001767306719730055936
2472 2382980767366588937048128902832392807551844386153368120139734648124644551269993009420951717578797541740015936
2473 297967182865495018228389342042253715767327676535458792753349458127093839050989036271462818094590336409939815936
2474 1489912198808495443169142918440158044713690949926791009028588905960130509601860437126968842858536574608943815936
2475 11991774184167350779984132543285589612196378201287916991670922745401437096713513208698982836848142468111047936
2476 7506850639288761588270066972096779097234932754006236036785997638621299622542659268645563255866937185037516007936
2477 187728937049870425839312007723459913633925059690775667137602202150976444209834415077998074200175608400726920807936
2478 939848075871466683208350500205270465051894048836511513041457178717388480306927424204592922758571475390818750967936
2479 4700443769979447970053542962614323222141738994565190742560732061549448660792392469837567165550550810341277901767936
2480 37776409668678929282907433795067662553827403536289445862535988116932991648924349868022834448878780673092016039936
2481 4729558059224154921951699291355554598325660374790186968853784512255245255738086392771499869365714521321539520999936
2482 23653846068283673655753312973155949117874557521037734059337877471023031970439136299827757349222126658491592021799936
2483 118420857559804802084252163025864078596538650153400450643223604518390948518672855449778708267580005899243162621959936
2484 592863395860304810434621405917947726819850549806447127899728430313226479442842949399212635621666567995569935947119936
2485 3933559770905422662894505204345261443485997970921692027403536337454178041585919512725842464418051938622336
2486 61957499951531312363251351473642212996347954039987571123633100851240758333019818244944744657048736085240414336
2487 38785394969658601539395346022500025335713819229032219523394321132876714716470406221335410155312508789360499374336
2488 969932841424330533503112039904542887108612808402340946877611377780044961750811144569656716700907310070422424174336
2489 195178116621507801295021741274516256528108251604162136956435938604153790186109140984784644652540366810975416206336
2490 24436049972658133763417113005337032091349245269749299339077886646652100487980113029319415991722858360161287525166336
2491 122211538019465647221392117027972403775685213858694959306579033600285665180602204215776746304314321068873225445966336
2492 611841097392324810768636175633631072748783025792568994989988623345019900679809753157189992715830030479423006880126336
2493 122968509539828027970744181575244419556467169744544861190198397318636376649190246212058996603508577554360027545998336
2494 3078942296554924854190556238672466043510004903988411716723813717478164661485494241694246414957080153380322228170958336
2495 15414448292367925071300156553866640897316114294967625325392939188143888465513916684379528526163330767884818334625118336
2496 15494032202018331524313766878480796864114863387812652509964998062148183457797971022719433572042080771849363470795790336
2497 77569481729335364874929820077522450967139155806933856476170919785498277439360354927845369357467083864194569683919950336
2498 320113749749578447210131982613818100481131095873269117472104354398077251387269060932214514061418469773742140736
2499 1008420269211123640024278996585000658728559299954837707608252349454794582628230561754720664038125228523372983732736
2500 126252924858733691110988417194241332471971100560371379918569081007702519187897250651483649290568101527499985546692736
2501 631426279767239177310525937977857419507706938269923956417325006934809270099778055114846522572290658855844998137492736
2502 635337299289111477848844938138762834375080377013481782816025052812954612687482938762304815784794317364193475654324736
2503 15907868532200445079984540566474407891468358670606793869739704206970517417675053582086939810611580792464998178883284736
2504 79641316177234279535050808861644311302799923857332730847863519138743423738488569535960897385177208967404894728896444736
2505 80052499710428046208954462205484117131260127503698704634819156654432281198622850284050406788884083987888377932444916736
2506 400775655601566051853804070400532663330218971669158258460216418891741100103361833793867741680246599965005276700253076736
2507 2016806524962719486748175322015583725145618050980280268380443914422955213423369228123979603294144180469058811781918708736
2508 10149090899812394836539204846271969713636013417836249092495137117741323009485341922172284455286661037199134665741268340736
2509 5210171390924138806792108149022503403430889716433328155975970472183105343579191235732723430863647014037427082619136
2510 3282576046327075968885698847050274644271248614569655877882796106200265498885328516938574881554770639714999624214011136
2511 82190654083035632913253459593451107439253186464801768326988471736014339991321110174115855688159834094402490590896971136
2512 413604581837211572079598054728334605178177325435776640613232309381233452859551393134260435075901100604089952650965403136
2513 2070674220608091267911321030402752093872798020290651002044451497607329017200702807934983332014607433152527262951307563136
2514 10420167045640717348198905830413849246585693263398114719965626891185268602687407678640561283686411599090137194206579995136
2515 52436969649030706655452558372405176853786069325487286977891541774996835549007599931223469685647748692195529106329886427136
2516 16959976239356559172576110709759752328734784508609888702394446548701371744240864004182636888032981638527498058439057536
2517 2136957006158926455744589949429728793420582848084845976501700265136372839774348864527012247892155686454464755363321249536
2518 10698483473141804884208491990414219151676123104835030177229666070971199922203631174330747215408805071288057525248422409536
2519 53837529735810372965694346790471554440692748527556926053155738937790554447218273006309566632379793261965708836733996641536
2520 270924343186658651053171551590760080411228024848350982719106299170816983669872599644654593375846701576343567049371079873536
2521 2802596925779782234239708234303605266094191214757379556874915326644738903610230408962816
2522 28509490095014905052141522245867516463080078581091027234178554908092099260186562701164878793216
2523 11226329980130319078501554143306270817994479829735941395789092880589755049166917312147206823871945216
2524 175692495970961806283129264710210188542798916815360934226460680084801996894656454662692715532319937705216
2525 109842903489369016304395186302133343241826373753548338444341161757345971633443979947700719376231384766505216
2526 2746241316732672979063496240020771573892420981893629426298151687807316488949207707571085881056132132810505216
2527 58002704897339981905591363073749065892971479120302363878243646549713734420695739446093901923338383616
2528 4568004895245006963361360882465464902112771837199384289887977682204851919261067821230010603840318380335616
2529 14297884604199533622288773416994356845311066316920208720838407888747867307619958056525710305472785250440095616
2530 1787803097192970109370336052253522294603966059212752756520096748762563034305934217628776908567542018459638895616
2531 8939473192850972659014857510640948268282145699560746054171533435760783057611162622761813057151219447653662895616
2532 71950645105004104679904795259713537673178269207727501950025536472408622580281079252193897021088854808666287616
2533 45041103835732569529620401832580674583409596524037416220715985831727797735255955611873379535201623110225096047616
2534 1126373622299222555035872046340759481803550358144654002825613212905858665259006490467988445201053650404361524847616
2535 5639088455228800099250103001231622790311364293019069078248743072304330881841564545227557536551428852344912505807616
2536 28202662619876687820321257775685939332850433967391144455364392369296691964754354819025402993303304862047667410607616
2537 23601358625432535977367031226071568660915987825530152164421218024725068249515517076355054786508311631734016
2538 371744999709187874179508108841853277978087724239925426741798605107444549998118909469668467942292416511442486016
2539 232712369817951609236372076135000152014282915374193317140365926797260288298822437328012460931875052736162996246016
2540 5819597048545983201018672239427257322651676850414045681265668266680269770504866867417940300205443860422534545046016
2541 1171068699729046807770130447647097539168649509624972821738615631624922741116654845908707867915242200865852497238016
2542 146616299835948802580502678032022192548095471618495796034467319879912602927880678175916495950337150160967725150998016
2543 733269228116793883328352702167834422654111283152169755839474201601713991083613225294660477825885926413239352675798016
2544 3671046584353948864611817053801786436492698154755413969939931740070119404078858518943139956294980182876538041280758016
2545 737811057238968167824465089451466517338803018467269167141190383911818259895141477272353979621051465326160165275990016
2546 18473653779329549125143337432034796261060029423930470300342882304868987968912965450165478489742480920281933369025750016
2547 92486689754207550427800939323199845383896685769805751952357635128863330793083500106277171156979984607308910007750710016
2548 1920682498497470683260791895682908602886786575239614704832626126388463508323614365593287084368510818642452844416
2549 6050521615266741840145673979510003952371355799729026245649514096728767495769383370528323984228751371140237902396416
2550 757517549152402146665930503165447994831826603362228279511414486046215115127383503908901895743408609164999913280156416
2551 3788557678603435063863155627867144517046241629619543738503950041608855620598668330689079135433743953135069988824956416
2552 3812023795734668867093069628832577006250482262080890696896150316877727676124897632573828894708765904185160853925948416
2553 95447211193202670479907243398846447348810152023640763218438225241823104506050321492521638863669484754789989073299708416
2554 477847897063405677210304853169865867816799543143996385087181114832460542430931417215765384311063253804429368373378668416
2555 480314998262568277253726773232904702787560765022192227808914939926593687191737101704302440733304503927330267594669500416
2556 2404653933609396311122824422403195979981313830014949550761298513350446600620171002763206450081479599790031660201518460416
2557 12100839149776316920489051932093502350873708305881681610282663486537731280540215368743877619764865082814352870691512252416
2558 31261028345544832840752648894135020420585338298599968935855822833098632061475147414396340585181882084224562495714816
2559 19695456277962455813314193082301647865627491687417935267296776637201592993311971101631449289328623838289997745284066816
2560 493143924498213797479520757560706644635519118788810609961930830416086039947926661044695134128959004566414943545381826816
2561 2481627491023269432477588328370007631069063952614659843679393856287400717157308358805562610455406603624539715905792418816
2562 12424045323648547607467926182416512563236788121743906012266708985643974103204216847609899992087644598915163577707845378816
2563 62521002273844304089193434982483095479514159580388688319793761347111611616124446071843367702118469594540823165239479970816
2564 314621817894184239932715350234431061122716415952923721867349250649981013294045599587340818113886492153173174637979318562816
2565 101759857436139355035456664258558513972408707051659332214366679292208230465445184025095821328197889831164988350634345216
2566 12821742036953558734467539696578372760523497088509075859010201590818237038646093187162073487352934118726788532179927497216
2567 64190900838850829305250951942485314910056738629010181063377996425827199533221787045984483292452830427728345151490534457216
2568 323025178414862237794166080742829326644156491165341556318934433626743326683309638037857399794278759571794253020403979849216
2569 1625546059119951906319029309544560482467368149090105896314637795024901902019235597867927560255080209458061402296226479241216
2570 66245667190926720128082288432321592596038068290630225271552708219227558033004814800337379684656826280088407416262958735616
2571 1668963421810121561936524750504618187661475204354264707647827907071507187863766463195596565603773591120936973938753895887616
2572 8398654638786418182648318099313562492748068770298880464292295274295326493766050588984292394651247748866650578530503476079616
2573 8622977679352294736672044544273860636250955222497034322847110853202787137296126726510582255619496887458174365350228462086016
2574 43393048967063160610349643513120072879198355313210882398843525583859186884457928043085510705698113369144361322407601293078016
2575 171056940570089430312849133475205098778480471486546163405071329448552595561119376206989272759296
2576 348016229384039891433548178442494395357828874721814183269461879298282406524174436676563411540030301696
2577 27408029371470041780168165294792789412676631023196305739327866093229111515566406927380063623041910282013696
2578 85787307625197201733732640501966141071866397901521252325030447332487203845719748339154261832836711502640573696
2579 10726818583157820656222016313521133767623796355276516539120580492575378205835605305772661451405252110757833373696
2580 53636839157105835954089145063845689609692874197364476325029200614564698345666975736570878342907316685921977373696
2581 141608151752595215864202187356429411965495926953180912986527308148350409497093102458130328719049869790404096
2582 2230469998255127245077048653051119667868526345439552560450791630644667299988713456818010807653754499068654916096
2583 1396274218907709655418232456810000912085697492245159902842195560783561729792934623968074765591250316416977977476096
2584 34917582291275899206112033436563543935910061102484274087594009600081618623029201204507641801232663162535207270276096
2585 7026412198374280846620782685882585235011897057749836930431693789749536446699929075452247207491453205195114983428096
2586 879697799015692815483016068192133155288572829710974776206803919279475617567284069055498975702022900965806350905988096
2587 4399615368700763299970116213007006535924667698913018535036845209610283946501679351767962866955315558479436116054788096
2588 22026279506123693187670902322810718618956188928532483819639590440420716424473151113658839737769881097259228247684548096
2589 11524094990984824099564751374097451617320719451437688228995756758330781049941686193559722506211064911854717066496
2590 36303129691600451040874043877060023714228134798374157473897084580372604974616300223169943905372508226841427414378496
2591 4545105294914412879995583018992687968990959620173369677068486916277290690764301023453411374460451654989999479680938496
2592 22731346071620610383178933767202867102277449777717262431023700249653133723592009984134474812602463718810419932949738496
2593 22872142774408013202558417772995462037502893572485344181376901901266366056749385795442973368252595425110965123555690496
2594 572683267159216022879443460393078684092860912141844579310629351450938627036301928955129833182016908528739934439798250496
2595 2867087382380434063261829119019195206900797258863978310523086688994763254585588503294592305866379522826576210240272010496
2596 2881889989575409663522360639397428216725364590133153366853489639559562123150422610225814644399827023563981605568017002496
2597 14427923601656377866736946534419175879887882980089697304567791080102679603721026016579238700488877598740189961209110762496
2598 187566170073268997044515893364810122523512029791599813615134936998591792368850884486378043511091292505347374974288896
2599 118172737667774734879885158493809887193764950124507611603780659823209557959871826609788695735971743029739986471704400896
2600 2958863546989282784877124545364239867813114712732863659771584982496516239687559966268170804773754027398489661272290960896
2601 14889764946139616594865529970220045786414383715687959062076363137724404302943850152833375662732439621747238295434754512896
2602 74544271941891285644807557094499075379420728730463436073600253913863844619225301085659399952525867593490981466247072272896
2603 375126013643065824535160609894898572877084957482332129918762568082669669696746676431060206212710817567244938991436879824896
2604 1887730907365105439596292101406586366736298495717542331204095503899886079764273597524044908683318952919039047827875911376896
2605 610559144616836130212739985551351083834452242309955993286200075753249382792671104150574927969187338986989930103806071296
2606 76930452221721352406805238179470236563140982531054455154061209544909422231876559122972440924117604712360731193079564983296
2607 385145405033104975831505711654911889460340431774061086380267978554963197199330722275906899754716982566370070908943206743296
2608 1938151070489173426764996484456975959864938946992049337913606601760459960099857828227144398765672557430765518122423879095296
2609 9753276354719711437914175857267362894804208894540635377887826770149411412115413587207565361530481256748368413777358875447296
2610 397474003145560320768493730593929555576228409743781351629316249315365348198028888802024278107940957680530444497577752413696
2611 10013780530860729371619148503027709125968851226125588245886967442429043127182598779173579393622641546725621843632523375325696
2612 50391927832718509095889908595881374956488412621793282785753771645771958962596303533905754367907486493199903471183020856477696
2613 51737866076113768420032267265643163817505731334982205937082665119216722823776760359063493533716981324749046192101370772516096
2614 260358293802378963662097861078720437275190131879265294393061153503155121306747568258513064234188680214866167934445607758468096
2615 1345184517978957978920838948906722259255149014709537354364149293099634793418195769335650831876641514443475200994635640085418496
2616 6950120009557949557757667902684731672818269909332609664214771347681446432660678141567529298029314491291288538472284140441328896
2617 2088097376304239348601289070654966372146973248330885099616771275789694439145046620059380469240181810176
2618 849648910515571295185213124138576471792975561719085477919163848890102456982558614748781972314299218742424576
2619 13382819989530763470462291918306718007211158072637315362704749783868003799932280740908064845922526994411929496576
2620 8377645313446257932509394740860005472514184953470959417053173364701370378757607743808448593547501898501867864856576
2621 209505493747655395236672200619381263615460366614905644525564057600489711738175207227045850807395978975211243621656576
2622 69144569945908944597388508244584709703924316708626129373974540549984686299650117161358335037266389471128302398976
2623 217818778149602706245244263262360142285368808790244944843382507482235629847697801339019663432235049361048564486270976
2624 27270631769486477279973498113956127813945757721040218062410921497663744144585806140720468246762709929939996878085630976
2625 136388076429723662299073602603217202613664698666303574586142201497918802341552059904806848875614782312862519597698430976
2626 137232856646448079215350506637972772225017361434912065088261411407598196340496314772657840209515572550665790741334142976
2627 3436099602955296137276660762358472104557165472851067475863776108705631762217811573730778999092101451172439606638789502976
2628 17202524294282604379570974714115171241404783553183869863138520133968579527513531019767553835198277136959457261441632062976
2629 1125397020439613982267095360188860735141072178749598881690809621991550754213105306918268261066547755032084249845733376
2630 709036426006648409279310950962859323162589700747045669622683958939257347759230959658732174415830458178439918830226405376
2631 17753181281935696709262747272185439206878688276397181958629509894979097438125359797609024828642524164390937967633745765376
2632 89338589676837699569193179821320274718486302294127754372458178826346425817663100917000253976394637730483429772608527077376
2633 447265631651347713868845342566994452276524372382780616441601523483183067715351806513956399715155205560945888797482433637376
2634 2250756081858394947210963659369391437262509744893992779512575408496018018180480058586361237276264905403469633948621278949376
2635 3663354867701016781276439913308106503006713453859735959717200454519496296756026624903449567815124033921939580622836427776
2636 461582713330328114440831429076821419378845895186326730924367257269456533391259354737834645544705628274164387158477389899776
2637 2310872430198629854989034269929471336762042590644366518281607871329779183195984333655441398528301895398220425453659240459776
2638 11628906422935040560589978906741855759189633681952296027481639610562759760599146969362866392594035344584593108734543274571776
2639 58519658128318268627485055143604177368825253367243812267326960620896468472692481523245392169182887540490210482664153252683776
2640 2384844018873361924610962383563577333457370458462688109775897495892192089188173332812145668647645746083182666985466514482176
2641 60082683185164376229714891018166254755813107356753529475321804654574258763095592675041476361735849280353731061795140251954176
2642 302351566996311054575339451575288249738930475730759696714522629874631753775577821203434526207444918959199420827098125138866176
2643 310427196456682610520193603593858982905034388009893235622495990715300336942660562154380961202301887948494277152608224635096576
2644 1562149762814273781972587166472322623651140791275591766358366921018930727840485409551078385405132081289197007606673646550808576
2645 8071107107873747873525033693440333555530894088257224126184895758597808760509174616013904991259849086660851205967813840512510976
2646 41700720057347697346546007416108390036909619455995657985288628086088678595964068849405175788175886947747731230833704842647973376
2647 5097893463093427771111278744831458830757853370314512867514983093340614741895351688492691833885795312454547456
2648 414867419675453667584331049467508258223545900251756776243847243299908117797900702968150010223598336826769814393856
2649 1306912668897616237471465579574160853712212852741469669060295044893413779086186808034117980593410296166291386917625856
2650 163623790616918863679840988683736766883674546326241308374465528985982464867514836844322809480576259579639981268513785856
2651 818328458578341973794441615619303215681988191997821447516853208987512814049312359428841093253688693877175117586190585856
2652 6752382122637683893602572161133164410846433072497593290144857731949304525278631841509609566399286530192505499074400256
2653 4254218556039890455675865705777155938975538204482274017736103753635544086555385757952393046494982749070639512981358432256
2654 106519087691614180255576483633112635241272129658383091751777059369874584628752158785654148971855144986345627805802474592256
2655 536031538061026197415159078927921648310917813764766526234749072958078554905978605502001523858367826382900578635651162464256
2656 2683593789908086283213072055401966713659146234296683698649609140899098406292110839083738398290931233365675332784894601824256
2657 21980129206206100687658639479848639018040280723158415758303202727116977780536159749420697406890744203531637483737018566656
2658 2769496279981968686644988574460928516273075371117960385546203543616739200347556128427007873268233769644986322950864339398656
2659 13865234581191779129934205619576828020572255543866199109689647227978675099175906001932648391169811372389322552721955442758656
2660 69773438537610243363539873440451134555137802091713776164889837663376558563594881816177198355564212067507558652407259647430656
2661 351117948769909611764910330861625064212951520203462873603961763725378810836154889139472353015097325242941262895984919516102656
2662 14309064113240171547665774301381464000744222750776128658655384975353152535129039996872874011885874476499096001912799086893056
2663 360496099110986257378289346108997528534878644140521176851930827927445552578573556050248858170415095682122386370770841511725056
2664 1814109401977866327452036709451729498433582854384558180287135779247790522653466927220607157244669513755196524962588750833197056
2665 1862563178740095663121161621563153897430206328059359413734975944291802021655963372926285767213811327690965662915649347810579456
2666 9372898576885642691835522998833935741906844747653550598150201526113584367042912457306470312430792487735182045640041879304851456
2667 48426642647242487241150202160642001333185364529543344757109374551586852563055047696083429947559094519965107235806883043075065856
2668 250204320344086184079276044496650340221457716735973947911731768516532071575784413096431054729055321686486387385002229055887840256
2669 2489204518052722005505986296805049549341275401510540657463083459799448706787404217808900061341590020960618886363136
2670 40514292735826103361615432966798986465078598434985559740869146391695827151671791049057657398395719181155032994446401536
2671 25525311336239342734055194234662935633853229226893644106416622521813264519332314547714358278969896494423837077888150593536
2672 639114526149685081533458901798675811447632777950298550510662356219247507772512952713924893831130869918073766834814847553536
2673 131880775237236604125951836879091834108241684338950494549819216362701866683216958496524184441344465221189824902422111399936
2674 16616977679891812119869931446765571097638452226707762313277221261700435202085336770562047239609402617869917937705186036391936
2675 83191407487150674779605233717460968123433533263197194658137883367872050595055436011595890347018868234335935316331732656551936
2676 418640631225661460181239240642706807330826812550282656989339025980259351381569290897063190133385272405045351914443557884583936
2677 85854384679441029285994645808288784004465336504656771951932309852118915210774239981237244071315246858994576011476794521358336
2678 2162976594665917544269736076653985171209271864843127061111584967564673315471441336301493149022490574092734318224625049070350336
2679 10884656411867197964712220256710376990601497126307349081722814675486743135920801563323642943468017082531179149775532504999182336
2680 11175379072440573978726969729378923384581237968356156482409855665750812129935780237557714603282867966145793977493896086863476736
2681 56237391461313856151013137993003614451441068485921303588901209156681506202257474743838821874584754926411092273840251275829108736
2682 290559855883454923446901212963852007999112187177260068542656247309521115378330286176500579685354567119790643414841298258450395136
2683 1501225922064517104475656266979902041328746300415843687470390611099192429454706478578586328374331930118918324310013374335327041536
2684 243085756414956620169692597800793918790471590609913358445214878350174962910030746294345944390374315086930197966678409216
2685 791284651423419624755711021274551004649450106033702967298915298176211200099301750979145106648066791327138949414532668399616
2686 99701866079350872719219588680593426585830713360246573879663327570202611212512020623372283437656415707219507626231116218351616
2687 499148444922904048677631402304765808740601199579183167948827300207232303570332616069575342082113209406015611897990395939311616
2688 515126308076646175715967874849732704026792019027940631711593859112713491264645439887423464427891481153967456068860767128150016
2689 12977859567995505265618416459923911027255631189058762366669509805388039892828648017808958894134943444556405909347750294422102016
2690 65307938471203187788273321540262261943608982757844094490336888052920458815524809379941857660808102495187074898653195029995094016
2691 67052274434643443872361818376273540307487427810136938894459133994504872779614681425346287619697207796874763864963376521180860416
2692 337424348767883136906078827958021686708646410915527821533407254940089037213544848463032931247508529558466553643041507654974652416
2693 1743359135300729540681407277783112047994673123063560411255937483857126692269981717059003478112127402718743860489047789550702370816
2694 9007355532387102626853937601879412247972477802495062124822343666595154576728238871471517970245991580713509945860080246011962249216
2695 4747707908540517748534266127647306027896700636202217803793491789057267200595810505874870639888400747962833696487196010397696
2696 3090757848459877054295807249098396224160752114167643790269563154676280947587872639324540786567348886923804736413164602768900096
2697 77867157407973031593710498759543466163533787134352574200017058832328239356971888106853753364809660667338435456086501766532612096
2698 402313646607860663234170910257641241844924566860821633366754803967029236677688088552077725718183246781248583189780259127085162496
2699 2024546092607298821436472967748130120251878465493166929200443529640534223281269090778197587485051177350799321858249045929847914496
2700 10460154811804377244088443666698672287968038738381362467535624903142760153619890302354020868672764416312463162934286737304214224896
2701 54044133194322615761123625611276473487834866814970372748934061999570927460369433228829107821475949484281059675160481476071773495296
2702 18544547090759262325774843494590377344964512685005862741617378928057685685527235835947244719404093321542828418478987616613400576
2703 2413881879647163979405025461545847451069547401164929800200528823802175420066128531312466354309099480687491499138681554762510974976
2704 12147276555643792928618837806488780721511270792959001575202661177843205339687614544669185524910307064104795931149494275579087486976
2705 62760928870826263464530662000192033727808232430288174805213749418856560921719341814124125212036586497874778977605720423825285349376
2706 324264799165935694566741753667658840927009200889822236493604371997425564762216599372974646928855696905686358050962888856430640971776
2707 14483291277882983876430152769275084706417284406989578801203172942813052520396771187874798125854596884124948994832089328575065849856
2708 376565573224957580787183972001152202366849394581729048831282496513139365530316050884744751272219518987248673865634322542951712096256
2709 1945588794995614167400450522005953045562055205338933418961626231984553388573299596237847881573134181434118148305777333138583845830656
2710 2259393439349745484723103832006913214201096367490374292987694979078836193181896305308468507633317113923492043193805935257710272577536
2711 11673532769973685004402703132035718273372331232033600513769757391907320331439797577427087289438805088604708889834663998831503074983936
2712 70041196619842110026416218792214309640233987392201603082618544351443921988638785464562523736632830531628253339007983992989018449903616
2713 420247179719052660158497312753285857841403924353209618495711266108663531931832712787375142419796983189769520034047903957934110699421696