90000
75910506
351097883 996133415
481091341 483120079
238809220 430049750
435333076 588763008
17571030 243181065
332033407 496750398
4972478 652423056
23507608 587357256
341871758 901286204
318416347 636138985
415795471 660535844
452447302 536200709
757757303 969497744
234576327 294693396
149703621 488129616
351839231 929091719
6002829 658980488
384041934 447961857
274934278 890442062
366819057 376529467
239110401 462582540
122143691 698189084
230880854 411302087
449715796 649626943
58408718 583783847
464504723 967359835
300621523 602491932
186713123 720412253
78590071 354881673
280729850 899725969
895388247 967405373
170219583 406214881
305883292 432450733
650396504 896417796
121849909 564010455
47541289 799462063
363123139 908843193
101729714 799700287
420668041 778402550
308307899 383720580
368509298 747097699
452556803 603557251
191546601 662282788
21927790 442527396
431266762 482072804
334981973 887550999
75267177 404442791
375881633 970608917
724503396 811417674
124005009 541662007
223823825 600561568
531740068 863084826
260048980 890940598
124092830 411881981
229606991 721216308
295840806 893436563
325907267 437359928
397163948 787940745
150684067 660429282
19905015 531772654
6874074 104700323
438094106 443704098
90668092 974076379
358754785 395980971
299696434 536917500
950133373 986675141
182618259 418990931
58095507 853226665
116586987 703176971
824397414 928937141
229336204 849390316
190964528 771816192
45015509 457685549
499037164 770104765
745622582 990229760
3715890 166563223
663416207 719263857
72343062 425824545
215025484 580293444
547838819 619596614
500565099 992655944
465718995 982057509
324156799 494157296
239223221 856089651
37458133 794142854
72785624 660123221
385810050 951176906
34835392 756197678
525398120 800157074
237460756 877492376
70155910 607095171
158039840 506055001
307608635 737278536
232328235 773225244
364688912 762385329
382436917 395629277
739094145 967917432
709225961 858763989
403062644 765283549
375914186 949526974
82580290 861688555
265547490 991004962
106452605 128030157
631397859 673055775
186181138 360841532
515116524 866969029
768612236 777301314
481682783 728264736
680435204 932943415
191826944 824622574
544529756 716328358
260689537 399631836
98885079 659477223
692809455 979294884
411107520 921024707
239272104 713945183
238405472 927646202
265452289 660167053
199834528 486278158
271790578 577281126
175207653 960178281
211324146 420426681
100451874 567809258
86420362 123179582
768511782 866782823
394904640 591396592
567901407 985669585
584410888 904880092
203001229 729945376
68167869 967740697
544791560 702475603
436465686 444228046
436984869 594880121
80292385 667206888
382878542 914781835
80301522 634886442
330930572 424000397
282675964 615416620
209213326 311962935
17817883 966739308
527627349 893438776
154444971 367646337
106793998 204898930
202319703 341765192
324489782 586948814
244009994 738297360
258053045 687510248
185732692 468093735
713134968 744558830
48903120 955393987
131662478 136452465
167720411 302232484
583673141 601603435
554310277 978937426
279658994 678683683
61642344 220208568
513219946 941697453
329899007 359819988
152182828 664018556
119144630 941332384
594191463 986767409
176848962 819424246
357492134 666689641
126953018 240805026
123924003 809702727
519034650 952122864
382185399 440391007
255804815 818817889
374502920 842494593
689399565 940178304
720332648 990557457
300553472 835941519
423898715 990003921
450240957 865217991
134236435 595278428
689400750 741905101
55722123 591460598
178694329 677918094
479174935 752098130
29070414 110578036
103072385 670376055
580595904 653043202
115389960 131302816
811695472 895833062
176300714 383716958
295764161 962394825
268668242 447717300
180082153 508958295
507631254 902422262
436618699 950197892
420975008 666152470
582319552 710035225
564693091 570180052
405886471 526439204
176413288 644232769
416291650 636509034
213674633 668148674
412832312 502381645
512093496 577130820
301550708 724228043
107862298 691235951
711515082 880676328
507436260 726592244
113667257 589372074
220647484 446234773
113203602 890113631
117331263 175638681
236420200 406274673
367656723 798173195
177172681 564434198
522153983 617766347
279143885 489717288
97646449 376322717
841658694 921816669
11031082 771973303
432153342 872291356
126582191 169306326
661812203 959817785
873540933 936087259
619314610 896760386
42836830 944287705
166469718 204056090
499990945 652359401
86860517 351018564
174355734 945615845
206559313 236282283
23087725 186971494
347613794 647076816
233122649 358790148
623503512 831495283
18910122 788646644
181014859 777704726
316706349 493956320
410703543 633722808
786260015 902607133
788126734 919579094
488975300 564455134
881154137 920660762
422626621 644837592
59937491 390011620
533641836 540025568
361804431 642000613
362670512 859937604
110481957 271191400
61959699 351824210
340600944 960482195
339138740 896656176
385167308 506782136
186589798 681609286
657332626 882756352
518006191 612117214
209280761 570132752
851769178 866125976
33312283 427307514
660285067 748478402
51379133 368050934
250690016 905992362
539367897 950446021
357898900 589431151
96479938 499672409
200571270 985360393
230297120 974195690
145449479 275427496
43078429 794019530
1144815 953784440
511223372 906380327
944622309 947440351
129561597 652160323
380557100 452455173
93351261 928247482
337049965 768285861
112218626 333041551
215247595 528240039
227969028 924963927
684620100 889659048
325836043 974679260
283838712 402154565
94264496 902865073
394942267 540918686
264363516 342031766
707319709 805267316
300204172 885026164
591635303 892120974
197193457 236226930
221616074 456313730
560468047 848864406
116108817 907133274
68909212 985978407
492647534 544856208
543448043 656681147
489860083 845182810
697772057 742266940
580407264 888125198
778048642 862597524
707474008 837094550
78875402 755280811
509363480 548352294
529423123 808565806
483010743 985284642
207607385 893031093
762308729 851355280
694059094 833257320
240262209 906056412
391019494 504163296
152255712 863332035
6699472 738847701
211229479 965926367
737810586 935776535
18832276 597004875
693937041 849964006
387676022 961039183
32121582 140837463
342054132 413415642
492716236 707524606
371220257 750102891
567503899 811977738
206831465 729551743
173285364 180306222
282404765 854282559
99167244 660724931
2591955 780628982
366731053 682200194
709794413 721866556
383850319 419371646
174457126 801726573
24820883 549859736
703837422 982983329
105737613 354182351
392839076 716056438
264026903 803026603
346748270 368538320
385728456 624487490
183364971 355718816
384711568 425474145
402352960 568361719
625324217 944809352
173694998 754218496
236057502 335094516
177102700 895648867
139392761 898585582
283284589 881385290
496904082 687585087
161091599 814977352
364505339 834750077
222282880 766201900
804127464 877321965
240184162 734301563
39897393 731980091
584555530 924546563
751120749 826236142
311103662 408971891
39018496 73675181
275504759 587768190
873760873 910478897
608484794 615068788
829162465 974335454
144610006 496173667
359062544 900510298
42945365 873365564
97268702 740033858
262302401 858947126
131516353 342977003
331875387 672762530
409356425 824695309
588179422 923907320
93014049 288368941
80944374 528536779
57819914 947011456
596796650 641458497
738364741 909229257
363616506 381178532
222280993 525081110
698215154 757844706
239714271 396700949
693394902 700589732
856704440 883116734
581632709 788815350
234800741 366381434
26696248 99908451
246323699 381058394
33014607 396122915
20522752 72665440
6993503 353885546
247042813 805944392
116862589 647902754
132613699 494475076
223851540 924535237
553008858 725296211
948612525 955001637
96925820 981636273
468550060 877166605
649674676 867898032
59598279 989832328
647396674 912018359
294999641 682571043
275460812 369341738
431297787 821355899
421544060 805565243
777874984 911921600
462268748 850384811
606691728 746695455
240725721 993929601
762434916 917507725
112654934 542497155
18544423 132061127
21995054 208724955
369699188 798385172
544717401 632591334
316462299 974137382
387822366 819004063
694973628 856925828
412371760 934110118
126065260 628565291
591324808 592639288
15104236 297684081
244229983 738701662
117465359 598910698
770439270 872048729
855266970 948333785
140295656 802727324
242603879 367925854
346192185 457117908
590266509 956394975
715748933 777213102
15349763 413650766
199367177 970284090
141682528 406250392
64626557 844049823
174907446 619424476
166905117 873718097
770167185 963603807
751260532 887617516
555641285 879464929
313182755 870964916
330294868 860823655
487750276 815425452
75641733 780877552
124935941 152183782
401190804 441748031
78800759 326310380
288649309 624525577
60715804 358814395
599173212 801466431
46102921 661697568
260921526 331575193
247557956 511340108
244750816 776194762
815786503 964071336
68111466 818643610
23869539 29300632
695323109 822560076
2420618 489777559
599917991 917756712
309264998 887830567
133533505 927198440
418018658 989857824
58993391 438445385
56083985 667157661
421699805 879770704
775627394 879952734
227664713 629985532
108546460 787192953
773105300 870244669
383996375 943723378
541640986 897815078
130414568 161163582
690715034 786775738
24508488 703803866
788158129 887359757
283999843 531330408
6538627 939990708
164738219 448560805
390048599 498323083
45974292 934761862
526021913 915165824
32704605 42108917
95628391 419023263
314008289 683025535
114322111 666053130
93531300 334905589
99769261 882458037
110327752 138825007
436860046 841342102
31873097 60643287
173683171 236312185
461896470 495496073
390550135 994938980
192768894 663677307
496370618 522664671
129596422 332991716
127463891 424943459
1951363 878989314
5826569 351317421
323749045 361301867
246026208 247804298
395086881 917864085
534832957 986202683
382970094 524325243
341095864 562186671
143008380 771556487
760204578 878710768
107409353 696510339
226904762 966733395
27465617 740599073
76284012 380684134
296921887 354626286
242710722 417827823
175195023 497077835
164973629 633633657
570044732 602563230
178188371 689780521
400503754 902794264
367790709 470113335
332734959 852330094
62501901 163486907
332669074 958370415
643361923 911522184
101118414 616723394
572763139 713121812
36745055 205490281
275638260 551066339
244543774 748982030
530844009 907338032
769422933 845003168
302410049 617858304
308180233 882085163
149329333 968120637
397483867 787928594
256938221 739827490
186355629 956927767
118957356 896344323
534688082 656738377
273571521 934207419
247131598 794326335
247364950 838484069
660331929 882932252
401728953 911736414
79724913 777487357
57244675 100880522
415061866 702355919
379152919 503201321
246333488 756569312
520037237 948358942
343369277 952250757
315360510 864011643
547101354 959411147
675844202 767022549
480748760 674409337
345149520 515014786
523405573 720392196
503746019 722542996
645206021 942792418
20807539 381231635
98588666 862809963
623455847 950814780
740875327 742031101
385475420 419218228
171080528 554191305
21878163 983501908
812409394 951807447
278852776 883015352
66105450 575246331
333661970 859451243
434353717 794373991
256234046 694290589
593173406 607613161
299250583 379529940
239737672 542614330
294514700 591594117
85430145 856635335
573376655 753237270
735885208 867892246
162448308 686390197
132287780 219749043
628052137 865954801
245590695 817329093
520912996 826448044
275269771 691570810
470874454 868805004
413414528 965179283
57173287 587716009
452308734 933467045
858781312 888969986
551006362 822875398
109886884 210131749
584660613 713072917
8478754 556432708
658107706 841147454
455534928 754503503
205985631 320312943
116393777 225168268
74830447 676786454
50435431 334055625
268097151 378711694
144099597 233475673
67015191 250215585
409787570 867001258
536704206 890795902
404219720 947870894
718931083 755748620
32108711 563186141
508594886 715169301
347979652 749553248
306537148 487505040
23019548 625860455
60347369 878517018
211305612 663628746
433973811 479832265
578408854 935188954
67558275 840728595
347290861 474431902
165294483 268389748
495091217 667365018
335721037 662894484
826395091 941054477
242273197 493189375
437527478 449745605
667908901 975539284
515628973 614237179
511375592 792659103
247440140 339857377
227604941 876082007
64870300 227449402
545016472 925168540
89155014 598322311
3930196 314211206
278362164 988473995
850276223 896684546
251476407 818792506
170928332 732396408
302600078 892591098
371108432 774189611
251772384 525176655
293969391 630409018
583422550 733633943
550801700 957312441
87308137 517613818
768266764 873811453
100392026 417464786
1370849 609196572
528705884 561029104
53467530 961883260
93517243 141929042
281221339 753673704
124715586 318792696
600206058 869677077
240162553 440989592
14202023 917566718
722388280 946167999
183209781 790556241
448954202 658438186
108704840 807545124
506205975 889644679
319669836 653440956
257496377 898388626
731593669 827556377
413538114 706597055
880601750 952671196
189666265 940422187
440587677 579000584
660455465 848987931
132530741 893592024
356667920 424208554
522701814 821978632
85052365 525177778
364460936 846135781
427287647 985183831
39794753 293234315
581056192 894548855
39759708 329506119
730040640 871909233
51008029 759892565
417003824 719068989
482743817 827764096
412655659 666451350
541437303 939236128
332803660 470160964
636892470 664057965
11154373 533403102
52067253 112414389
556568919 733573156
26267556 899007740
415519811 934416684
546839796 914886406
874140030 899452054
471350483 797240577
429137216 508462961
607534 608693923
366852572 658065227
67648986 836127252
47217292 294654117
533386093 718473267
7749088 836975028
275817170 294638195
429200798 584446277
97550417 479403097
301428578 756097540
160444804 794527414
83930241 772799402
479340386 863979903
272119779 729986022
501585786 576698336
162607930 550136593
64515424 166995383
439800801 749786867
120618106 308282151
642856887 856821380
819727081 957072223
575229553 896457591
97564549 438835608
54742225 557401157
554173109 660713672
196618725 421394519
396358170 763043445
654246266 963746822
286871272 958416104
718705494 728328308
273825537 843451076
35565048 405801727
229584190 771025419
204267994 351570702
227061236 873281625
84820391 396281638
581960813 996980472
556469062 704370422
107957243 230873779
251070582 849740584
457236245 655006555
79433971 548896796
504526992 906764820
387417630 546783960
413059161 537468123
317001828 458613039
101582969 697548868
240420128 488012639
673911439 998100611
105522 142079632
722045764 750637930
704180857 919318795
259625106 450205942
290901057 417191206
663632175 992674336
721395110 777863911
350008851 367339502
221417364 619328268
357739538 857294093
461620537 812804815
506109364 577181615
524783983 574880949
22646901 814458603
75237217 148380154
727374088 834636142
123716914 921115596
211696414 383451142
375672385 665574111
498474266 944257289
477135850 776459182
554304167 675246276
444391057 984308637
887761404 988913208
23809695 793469121
505542422 869197860
70323826 476117590
711978531 858627935
257251823 427720319
404116083 784710042
341938462 843117795
118965421 564744374
75937444 402650919
200014337 737024222
223574686 409905996
552132792 587527527
401764922 827035872
230885137 709515044
813734889 874544332
154198890 905446132
438019222 623031092
400992 447633733
787572058 859014641
856695983 906591562
731862611 866479742
253849861 584994941
944137542 974631420
490658860 553607370
231708807 838032448
323572344 668557034
60552859 343601883
114276300 248619675
735898667 762107480
233105896 291501657
150887471 716378161
220933664 372845895
869046026 976183835
240559085 677693534
487438962 711166987
46116952 224403137
81884837 533400085
20508226 455919140
390014281 476016043
154511753 673943696
125306370 802326027
838078084 993298285
819713288 994216464
727895052 935139888
41933829 753692283
304916773 396662308
98067969 827067173
534695629 615786370
359100850 666599214
388917918 793343017
11046473 211765290
332664868 371253641
465221515 509300199
655377217 712724477
197905954 682275549
116667926 332535829
490573122 707336007
48063494 977053673
147314127 467515871
382912558 859351696
840666295 850036015
643296221 903884193
293587643 735669416
268233408 850417078
664623765 873471899
86422665 955777216
640654890 781714013
609054843 786786851
457455421 568873259
328220444 620792426
297370185 574867017
104162514 919389300
512651454 526906536
248072958 389162192
611017585 923720732
701394240 964421822
223716260 742670517
278912918 956961584
299574669 412795327
631799609 748086720
732619186 928999480
64662530 464648403
114235579 738942214
142067945 646480376
556846688 591419522
94417979 430638697
657292 749497718
711532081 898884498
277060167 283884975
203141794 814703526
339025590 481491838
113901442 774357837
217787845 421951239
281874443 283237480
9358480 349974167
17411061 182342327
719069811 866947387
928348713 975515249
267090094 343589333
303106254 478924520
38261474 441023600
474659641 993927757
489578116 534753684
349959495 696554221
291162784 617518257
29295080 707521720
258296901 592118373
865320137 915581944
706297520 963731482
100506187 363455723
585663372 750772971
86147800 643725710
230195854 831231058
477479008 557768256
117012267 856850980
544310667 941148210
499237469 922852804
302674168 748893371
427643356 732207560
477819114 656376651
286975856 658177679
384551098 582550834
225521570 445562884
101661554 644349951
125450579 244994305
49397734 856601584
254968098 299838381
293638049 434140606
519814297 521009009
316865302 654437646
794632162 887096511
510734745 738465873
325492260 336402766
277071495 379038662
116052755 418497575
93076271 601630984
439021077 945308932
68257063 907091162
11454810 877988312
245274925 386538080
582688167 770657022
189537997 529498200
505590399 899269050
91851767 827170696
9474327 197899353
819270355 864367111
84498301 571244976
506278723 871889313
150841827 829759175
436389431 816903166
163302455 405219216
354448503 854199689
591539984 657294193
560193475 741396618
35384627 865156049
78820652 763481077
416066794 783092205
390451752 444833966
474541722 737230122
24571378 448727688
157112812 684629497
171647498 283715472
468702540 725791615
962084757 992181150
952982436 981167623
4999245 822492745
480248300 637207818
137993023 607315966
65704302 654814018
187058374 732515255
418744897 943793103
1713972 178047200
322296657 411415364
74737982 905444042
60098857 587252028
588039626 599615324
519414024 987189122
407741987 954787296
490212833 547341460
484088259 860388961
479247505 950114430
906715436 937817857
244976499 826744483
71827722 344280670
155243227 901735475
54278086 630540109
191287234 341949337
948427048 992047402
53473483 583708783
488859640 871682158
118891059 857777247
90722613 288482054
536161692 615279376
365372600 727471182
478778897 573201852
88061901 120259671
471255035 518794294
18377141 47208509
147435999 408455086
222416562 760598425
318866340 965251650
245156801 568968729
44352177 460605573
553113499 684584756
259269376 962284715
239992833 703795703
145039450 760704431
241949909 311988666
27974129 94267670
63593858 181182904
576351687 838855570
427437729 612753712
313467884 981777311
136772457 783456439
330931248 596140220
185174627 836592251
342687975 910516499
830428491 975125466
895533819 911020968
284517266 551828857
52461681 320946529
62647658 845631624
456845241 772843983
293570035 834488349
279349223 841655822
25153561 148501400
25977978 882775309
393791957 558574704
118249507 531050770
501668385 689716703
360503364 862665259
461232611 605165037
306395321 986454206
207862728 833631815
265188451 806365915
752086925 962819410
606899116 733874540
323665876 740493646
571221073 915632560
660052846 716032721
513746634 630224471
11642486 64079149
592910632 623383455
550511118 861058999
953703829 961122555
481492597 678755946
601016678 946574742
48504997 381436297
356849268 630131147
461820961 868911252
643403134 943364361
219676368 809656785
39718768 896600337
177105311 611164239
146473628 471781986
154663609 490589290
48336160 707225167
250847266 499742988
534128728 849450542
315908948 400922895
25793641 628637722
141721668 813544987
65974221 813959987
813219150 946987479
286595837 858563406
111039435 379669704
85727709 401559725
754171079 847840021
23919654 770627390
351717431 724433975
483308101 648222114
136278989 518565357
260696999 840430295
738700769 916378821
161177411 412214234
115516801 723550114
92291674 205507769
4941082 479856063
771206205 872391685
490446662 568794668
567804615 609674614
27437605 595325093
107587185 284634295
83475736 918722356
343453770 612877711
403716589 516165595
488780209 770693012
103341446 278402881
440738301 470275496
69528077 483789705
301486886 826968984
222075520 727605908
47485603 802464007
364841781 759557937
198337480 343819547
223299595 453061854
111352860 800818735
718734424 810971805
381461914 921415514
315177704 731580816
505407391 588263183
170796171 911526841
78322258 242778123
473461839 744234634
568111700 970126169
958716592 999638796
123083811 366166130
464833324 825897143
188746209 868993201
277352587 890107049
383685735 439705205
359539170 750171384
33869465 433994855
387784958 828952161
865704184 956796541
287210774 782961815
545753109 948668594
181886948 386235665
195130143 527634229
416385876 864109880
29379385 358948719
172302485 265222744
778026052 959052663
19046058 392272964
891617979 963193204
46178199 59725904
416663600 551825000
39472382 706237099
386289702 991866666
356397809 418508532
845836084 948368381
431447162 810259650
518528871 990967499
287982392 818836979
271896543 832492434
415765175 625509863
57223840 230177002
374906650 574788553
478554796 625529749
364902565 996462675
83844892 103996948
324555997 336792185
106554445 248426281
56647483 88768672
166620566 988976310
215753437 766834825
95083312 482256718
91004100 428999240
239864330 601102459
546940539 854620128
427734970 587656706
122306608 893271143
278271357 282194795
415532961 612918508
105561939 571188702
557345874 763480327
67041890 434463488
417826257 513039469
363502210 904931820
240208317 329605798
814665435 933909072
16767728 764294527
53931651 825038024
198253864 455658296
675634874 900648939
537756751 982709752
729485451 962031005
97322768 943396108
555960393 904997742
75133114 99139698
199541766 258900019
6551431 735475955
384530863 513812562
138621134 503478388
360710583 664958999
89792732 857907574
240893914 629190554
417732420 560923700
59653206 511067949
103856253 750154986
228264506 387106722
419953997 794126250
182285488 752898230
257948647 419214944
434126400 602556640
279148727 502910166
482805954 647039658
49253766 917758567
105254840 383075324
383843475 563389386
716365231 842385120
106156636 605980313
459868548 844357123
226365563 709058828
674392684 949123486
539432090 739728509
722097987 733980764
382084558 390720835
286751306 619308505
459544528 659495518
142164400 907857368
126709221 251565936
214733484 726802419
200546384 678867612
77207472 731337279
410250532 574531866
273018301 618965856
107223396 730993797
39765682 316863177
256872083 745674727
164841820 573299202
553157251 671814236
269514728 817724022
731114286 969144197
647331873 950126989
83677266 259402113
302596812 610894721
908716269 998229243
372507166 962330554
126493468 130801632
689998125 871953809
370661217 804289648
235553759 823103585
39781820 748158585
378866423 730172849
778938095 983172391
534265015 996109187
5043680 476435523
548966913 700998948
69966422 695358579
782780993 915495855
88880925 98570128
598685833 732573674
35611814 341376013
393071690 452539255
55698438 303841384
126017036 448159852
175364167 898129651
637975321 728446201
182125249 406647016
318089178 623014210
491847364 502681653
313842791 875019329
134610972 633392636
539130036 875539859
663734846 944772038
646936246 681716966
753802986 932082857
304475419 375546039
658315498 681152739
54453437 230667317
210100972 362495922
739959465 923705805
534652492 648294483
275291754 905259497
419670437 904841530
94299227 325568093
235808955 664048633
207865922 273484039
148634683 837818445
527801922 766444872
304188706 996634350
602661774 981813848
197613772 483609345
618010619 887531295
457869179 906576095
119668284 145549077
31413646 761126870
85532492 151533663
254174265 767111819
605839647 963386502
95330333 471961399
477038775 860706432
794639325 910799843
411006055 625785045
454259468 807720605
5381171 565262858
3385446 284339319
109228158 469612937
293335815 325355299
250429339 563440030
406132919 504809846
119573249 534175670
534582117 889929245
874630262 947621207
74009648 424297521
579334037 976623232
241463292 676162092
380193845 523089932
17407167 498802033
25409058 303158364
286343625 909467852
716256666 972675013
386117938 812364608
28800106 951271429
270170353 743557564
31282071 215444029
567604031 765406248
86243251 243251215
160758477 799888832
185988389 547771203
618393405 980375851
127233002 794706181
326367547 688703207
422209401 920532367
288880264 851958747
54232583 896944529
189189585 934270949
597307239 678425578
74670568 724442132
475381552 779788261
24378645 630037989
126056107 273294377
34515881 959644204
562447569 743147544
224567103 762481805
385868155 917433337
181248426 406429276
327092599 760895314
302277883 546385615
186631240 850286188
246215583 741900268
433783047 701477141
475061892 768616818
724539690 760585074
100867029 869740205
159315504 718683313
561963671 876641656
78229529 126326976
474156134 547624468
749511943 988286659
660110286 962554346
45671687 479108978
853067274 947082426
178885318 824212948
564705563 688782117
196068811 927685319
221354041 389191497
29477220 769575265
111839932 755715626
84396373 456970599
777870416 872204615
550620018 844715206
320321518 432796936
311619241 691143755
33408313 708873012
176869544 542831493
151962224 620127242
41665954 395082933
27867723 276842138
197679186 658886037
558488958 740003068
449282685 796291805
576650338 935297251
32300270 169767294
372230234 462890606
281775553 849857111
524388260 539598509
290779409 354556903
410034651 757629623
56380589 809346145
314776200 377271915
33228408 807435643
513053506 820367091
317126611 432223381
41384484 314193859
305543201 384606921
129227242 619366145
37069415 690710997
26435626 583026613
171756015 647735733
2350466 610041110
463485221 752303773
202545623 825216742
469942170 567437598
604649100 686742865
663896681 675273805
705532477 832087947
420954371 507764555
78471083 496950099
729354906 941172176
344475030 539181953
478860915 965387482
275510606 616915384
414082646 528880847
17717544 37282086
54283227 982772323
43581947 423452226
778458537 937223620
724166402 979058313
881612925 972103434
369487384 823576315
83090520 212836859
220728276 729018968
350502126 594046929
330023150 746222501
73719751 383905696
173323999 625830977
437655502 992842359
90858478 386352269
245717231 847058005
7454105 739152239
569802431 894335536
341021867 603380101
152579503 209908331
902883171 903239279
74141338 472026989
430394692 741200691
352058315 772420665
766045209 869844978
557044091 688162635
101398221 709538903
252811568 689548613
328186358 363743535
127983573 295734323
536190005 878247477
134373371 929825807
216439913 315275309
397614062 872651878
178451207 204061457
618111230 855455906
137917734 556128938
81208612 950058331
163397053 473088977
574555690 934147206
628741888 776440548
87301973 927199802
730581831 851898981
443880540 460009091
356698199 364089795
524822344 642417576
772556515 819189779
442020458 860446397
528419545 944514869
132313436 871723124
587719035 770999072
13562677 956562373
87659931 516743841
859259752 993446734
32928410 814573128
111958862 908876536
19294484 916978617
107057111 731626907
86779808 142600301
328904129 996987342
460323136 475137762
774180706 863824328
59696158 796556250
594368775 628503234
329303337 596261325
83387575 990154676
63669031 951815164
148606660 348218918
286632914 990487198
517725593 632845321
481488735 984479384
369923155 844099698
176236518 883570873
211762951 391855762
49234144 734666144
57772436 738519260
788465385 877051334
423632215 929601412
61654571 807617726
497985029 724514417
255263649 807432067
450574087 570924992
396611394 991859351
120616742 996501942
541458227 604821088
11466974 654135949
435874516 609267032
210914530 303249328
445826669 826381654
91568940 209285906
326917737 619328910
105594563 801083372
858652918 935288446
454191771 676792501
306275903 725786282
297236626 866365637
98082774 529093782
349478116 806677083
745271379 973618052
233223855 955417610
69629875 918591289
282117920 622686089
200826439 632526250
266771975 833324687
58018457 899302522
330241176 605239218
766349921 994234815
328445089 780160589
126528716 137687774
32968223 123237913
266826553 770470945
609384448 750807584
264394055 888862579
79917552 899748899
337152772 923663846
720791664 892417199
631444932 653874721
982340707 993119126
263540169 853783084
615224153 640205051
769310126 962046294
543967255 729277110
299599567 452303717
203177314 320923171
217774468 518498473
358167174 990118476
824033829 954733595
263630190 588528156
129249822 783665671
364090565 418249807
74914131 728823501
748930924 906039178
636915218 932367383
484847041 551368281
601813988 719106286
238207620 871538077
285599683 629765781
503520431 682923669
85648525 544142312
528577818 930920335
95801977 551250609
506422735 807252213
125604264 639078531
456059797 534442871
281198950 370358768
363759589 445101028
139662890 355222512
742009349 965836043
303991289 377077848
436005683 552169209
588585210 697094314
725754327 940411319
26286820 87347258
664940702 934696824
820668252 959091800
696370946 788876493
831478903 920662481
564927046 698354157
56934718 439144057
206844578 785467507
70481802 478231857
33467225 88988343
235466116 868460644
174460692 327630304
830193868 985110758
671115148 970360528
62854589 441992372
48153621 92728871
20615212 808298688
555736571 950925223
420890928 991393625
519640264 774240452
19991301 415114534
767467984 769649992
312996261 500339484
26246369 435057820
183954265 798637640
565941313 674682963
261416448 918343261
300515800 977813336
6335647 242099630
529302675 937857440
240036171 385531091
47782487 491892559
254441443 457362840
39355699 408913314
157851064 505117205
212067404 887608381
87448628 731546637
29203110 773232184
105261104 139186771
986829502 998226556
13315103 94002367
137068085 624644635
421014339 480720087
755801539 810704295
80099145 670651071
473303936 745144297
62931994 990225981
337264032 562764389
16078280 417141810
409020312 847212382
104909374 582008566
364557337 826209709
733031395 760299136
563270777 823518186
425459576 856954193
605560401 970878632
146716496 462317274
448289664 642902387
841681475 866733528
153294018 462979176
49666102 798608521
385571431 735500364
143046995 604039081
208245027 514868933
56760845 62482845
171286163 807907993
646973080 916587036
476099121 778172157
51180020 476781377
770739334 914172848
339274548 831796173
278372987 639166175
33567694 224104596
381898532 535061250
303976320 445846040
129451833 227639356
194272104 927535389
325574488 518679769
735692668 772619867
14867490 73815025
113078136 548363739
600899575 782350490
263275957 443069370
676788453 794265796
148877240 858362039
565638835 622843313
302085992 689594889
212997189 672654563
486263223 527457436
473408650 560087998
6949807 395985071
421938321 714939426
115876581 818574573
344348719 942766254
96676255 142821728
386574042 796153143
25757916 254366317
269568600 507442430
503353061 799612103
232298242 941669596
803956507 814316196
645724700 791299909
18575380 323478343
531442003 812561035
183421294 206219020
632427172 861402433
635738272 744612982
10824316 624594510
11707612 494735438
737319513 898278686
17460861 285470545
379510635 629862168
275521668 836800247
580943286 851515938
155775009 157898988
317616453 926032610
163841212 486703248
221961509 931006448
725346453 762305075
337168982 794830664
372833723 669279891
306262805 725404469
547151340 616322426
596207631 937469961
263427788 306417993
253312416 318613343
109460075 464228251
778460190 854012852
455081684 657948159
315100403 445968568
592503497 907595723
308300547 647808906
18267386 666940271
832645971 849429006
290709465 806388845
209983679 740863496
114189699 180857399
144573757 864177983
339348947 765590362
229982292 924709046
753287420 890781914
220746114 453291316
691323616 740655820
249385574 623780095
408597245 659960959
236807516 403107969
101737152 449126654
278556180 421372777
758869435 824865836
128628429 904484596
408267714 878083123
403646232 812761120
540004811 861351109
573078025 576431629
368025845 957333101
390451553 775231084
488700589 825931105
71796477 417819291
186973655 247473448
246217276 471918906
61382567 446216268
58623183 831458752
195213052 499360248
490365164 649237053
454712577 755467391
438190178 790320714
157597276 744954466
3569648 412163676
594213151 670297129
245398089 418488707
556754696 607650196
572949836 945397818
161021302 685862146
292829846 700485148
751874494 754142056
84126939 204748040
203953564 797460910
208453164 678689659
51680709 76032539
125268881 393076129
113126603 833015560
118141600 730765893
11742252 587458255
264276637 407779335
482667713 587772084
856017044 904233556
642811258 846386049
226073902 451412208
342350242 990967662
292955605 373080486
320865037 811058682
604736073 659043731
271172596 810333916
308017552 878127115
256080348 435696440
729374464 933956163
503225650 827173254
714325733 867074676
170057582 290033623
11036903 494880109
285021886 899962927
288479877 572803711
229812686 461663043
256811276 482154239
104957696 376710391
69411307 928307756
35045963 897765395
16268261 420541427
88520536 308992406
599953518 707476465
377787791 599841926
657880595 674195950
375068986 500823513
11008900 292334236
337463671 413678607
673779342 718159236
907705827 910535986
79513384 390261729
429110973 718149330
73888788 819204492
542474620 777205743
675663498 704870911
548096269 768713730
413270412 748962240
740255306 859975614
497095843 918688349
550144127 989862887
569550380 772060965
17461275 123090046
15674364 355566517
354915272 379858044
194276922 528649541
450318694 849047103
747677334 819603887
129619151 275013084
878460868 940635009
174736255 958067290
127710094 363451315
71510556 510237087
778856371 787274834
106785952 286514325
339093814 939079057
34555438 542985102
149592993 312575318
158677098 907075615
608671611 718111104
325784612 748935798
345888143 799713804
337147209 776836269
90464414 352736532
575294718 674551057
482506927 652608425
549064243 695954116
273722425 967425838
465745421 719244891
269922310 501198826
633782026 953840524
532357041 961893024
732693768 987770424
243502944 866904852
384495031 792988084
722446407 980153711
84138175 273076233
324125241 778358325
296597553 930759398
103785416 567129328
249341824 722367016
368420131 743042807
171271723 497597394
275823576 397963809
28758568 134521680
257900693 573741472
368951370 796911134
56253020 464048988
221966981 369955112
270008042 379151975
642062725 751949769
317146235 472021227
101318616 157490265
320278062 338252317
299502499 490179317
189657804 818722690
83950894 487939603
368353563 523022214
399837461 815249622
429415470 907624663
115285575 261400003
102022306 176470581
17197568 862046550
152644011 337826336
339626173 779217364
229147743 998463002
339819882 684474504
421609876 951373446
741617364 931553936
770773090 867564302
149570109 555897930
279041287 706482566
98864855 989094148
283998858 537495914
239119554 364650996
179978292 214603772
16396636 116935967
475488838 845633335
122586926 878325001
160840113 914425884
352251465 386716544
282446037 454155612
218514294 704593803
3043529 802652041
719975973 807550025
543395112 821812653
134912790 525479531
294622059 595323470
49957065 273943927
762695834 906445623
450918434 830026927
413220522 944047154
884252535 946971046
29928061 671431698
523405473 589875586
303949777 776135982
334373591 653991056
308687308 830391696
481218531 907183824
361648888 417198871
266744170 596610314
74896984 434239075
247044937 984538996
843188301 956063178
224218398 370833803
140995308 958324998
570368087 842367130
180337687 251619330
136088225 397481264
120373218 795900338
56432710 123804329
648778683 860232455
522318308 596031444
572182785 761738798
224693611 592312779
419703377 883721198
270765823 888976298
382930523 794277714
492582586 718673064
62768849 979314452
11642920 612237219
246155582 935414521
705457594 992343444
155700728 926064886
204796719 210015481
612982854 935874132
57841244 368104048
218160641 525519223
419282636 772158923
254180344 606506366
201692303 333197875
9727994 906776268
123744587 728573492
169342091 937387681
155838935 613589855
620914055 676371949
93645623 592462155
50911140 480148461
21568948 409568875
165994063 886825601
196517263 987901656
259678556 850102895
118052551 864550374
203172030 543106813
12657967 706555019
354324167 461119912
527173908 594823011
132175804 658942060
167931761 814139464
289047597 980504378
172168114 739889219
688706421 780467477
107265080 784023681
204473966 355711318
548887847 826721507
718040918 767937817
377600131 693040026
891889419 981954202
379312304 387682084
767317118 988328180
73841032 403889004
60288985 323612047
224521180 458517928
758423912 848276380
191568056 873710853
382489705 943352383
383367701 697854362
252288396 747307313
478325864 559210415
457187782 919970575
34631475 671616476
396037368 462106415
150528703 788526864
4467110 50644888
125699298 710622766
329062709 329098167
267069948 854235957
115205883 731218858
62027212 590731715
121969096 368101401
189482065 355808492
298865792 519301882
217270838 450100884
410181009 901916944
136309558 439464707
611436061 631611905
179400533 561093556
101236209 897864277
287532516 828915861
154485068 666889438
314523111 545534695
367075632 844551013
178802690 233837733
11197962 912068997
449251093 689924421
310019235 865959863
347827486 974873600
276706264 497586641
422042813 612248448
155870956 469012711
63443723 907705263
184387830 347687111
95772753 871156231
330413821 895313164
275717385 829430447
429827461 710990478
230505492 559624853
616128153 655877809
237812485 665744995
112030615 243472319
279379278 532911047
22570341 744407570
769615777 779177574
140060731 628493076
499006324 732043922
690784674 779746160
578150515 602588420
204654246 610627269
192568254 954923643
125245155 327614550
812304632 844962548
693839838 996230607
281032780 432071705
104623153 395623313
225629286 434765906
304221659 917427714
34188202 264729175
70833377 450605392
160723800 745138647
484657340 531495277
257561527 586643240
403505935 939954613
1722815 955916262
822891514 954611186
2639386 128145234
484719119 683922029
192666469 359145371
124959435 450332540
716079869 829879515
195271782 397502887
349334899 936615178
276660665 430395026
588488259 630944468
121938534 739794886
483378683 860608036
355377346 617959816
131658627 821840153
461038291 787707086
701451060 863718764
669017273 974992816
193241746 924130698
65303236 854943090
598384727 790550886
335538916 718535783
31352392 774638791
173638734 956420417
217971587 632945126
53695621 431303370
504305018 922890054
130972353 851292600
139176616 304008832
273602494 723315539
11967633 522704371
60365451 998589918
183674632 290627841
402328790 738305370
323401053 467208616
511323846 774287142
400208549 696329917
258177677 447849409
727610148 799909551
847429240 901497518
457264187 668706058
398086233 506843610
580454075 663440628
438459825 571774794
435679716 621663209
864450412 989952367
656882408 977660023
399608823 707015306
346393756 597859534
116564428 170436660
222573884 458644092
431495575 623643059
341110711 524400686
253580739 767836276
772861275 853551971
11961471 637556766
312300649 583606570
581596247 871059798
102354522 486756216
5521693 621744392
931946004 940833961
367020769 923931184
478073261 963657661
463948506 932998037
191740238 438978406
930665278 959986724
72875133 296460083
244066247 352893506
637294216 784665973
259449638 440917257
53276876 345980961
140334398 256715918
95216072 840142308
852579937 954930314
520218401 945995696
86605900 837106768
35244368 958454269
405079838 441278080
110649607 150579334
53243066 85661518
753291056 829579069
283680700 526466021
292410186 323751640
42653968 996558856
717734662 819986677
138823431 251188736
406930106 767456282
966459587 980009676
489557738 987014931
741818562 878128578
231415504 637971890
107394931 681934912
90053459 925207242
173678266 906084195
6204526 824028651
159736551 469183677
356832007 852005710
218154220 358368430
508788400 630023111
277989305 526709599
250089652 936451567
247089928 709423443
12413946 531138718
421283806 983388199
448178606 966597164
119275302 934737497
82743704 225657601
345587584 628166884
314944526 602956559
508998848 691595644
225008807 231056414
639015668 864453282
560922824 590908115
279220414 361103098
184056233 691396107
281236333 725193862
27329782 97898011
107252837 525531416
95339344 509298905
663404233 906310872
26753559 227544066
177607806 808615423
549003281 699392279
96420942 805241930
79609144 662145091
712258098 827192739
353032830 962781809
325726664 419152102
822836672 912039479
68591154 124156973
167364656 776164592
59422614 629277508
505702576 948071444
387735759 926160289
369746958 736431409
396343888 932204294
782960125 989119444
261060984 700096007
261051220 870955211
837889 171282632
189975184 239372750
301501358 639871829
412614717 636417717
710248910 865524472
303327794 707963326
662273086 746105499
252099355 734012556
551874737 794849803
379830135 388117128
320103036 840763457
252203545 805620268
404443249 676612740
679763085 927558571
70190285 719546307
325134 613595149
779354 664483798
108746703 927724013
51593307 914998498
386223673 506472841
416547242 584336420
563199445 702873833
708703250 912856792
229800832 279971243
9325617 918700892
135291199 420586017
24561070 183824273
136346693 714382545
737750275 745273026
467853096 643588910
320888368 646037708
143663278 308575523
102349841 148347335
147109518 562748464
502012362 695377606
444482562 652401123
7962452 158092915
584475217 667110218
7207879 90121368
354301479 801226805
331942152 495883084
305171392 851627593
63265358 943944486
566795757 651261064
44173461 974346061
83681479 933355346
619305154 688295657
261567961 457546288
32200728 982495445
179121971 259528181
83491696 121399892
248125620 481848462
261744312 529137372
150514142 755681442
360348550 855947205
412527974 819075659
729704864 823283586
77094760 472823170
124209162 399280305
138927031 814373665
211113420 772546259
104186463 634532930
485079749 980075631
5497616 217127558
366735374 582635439
444196918 859416988
218002895 513887556
486737881 953706917
604151069 792335731
547352310 761855062
426025031 723721770
176007962 641541361
493221855 870576930
278738673 588016277
678156520 704271123
888369209 926503660
455217712 813837337
516864405 915397278
349941448 488234041
128615798 910693414
189095363 933723509
398287737 638271673
18356990 169396410
594864660 853141232
787620331 874987409
260003827 998938962
180310117 790433782
137965620 764271644
96462182 325146265
298943439 486666365
569355759 799365426
519305867 655168610
157122040 442425078
692560842 890153434
319921664 401144608
347492216 582373239
415016154 643263714
509592549 533649274
215413386 389780846
3177436 204839916
685813335 698499409
902525673 950052640
100570604 891697929
135747200 865866439
492805940 512107674
262137444 582806830
541426757 743607186
407480372 585897483
379659657 559121155
235657483 752157448
856720190 960806551
54987467 509919205
315903947 703621957
397954696 846189096
416869587 544532534
48115848 933691348
356115439 684178385
325634852 405782756
155853924 182765056
442063455 524486579
462888768 467585527
311408858 507816242
853715880 954995901
915729836 939979576
228616614 503182410
76632383 643104050
629376912 861080413
302111131 446632641
107364890 208758220
329783841 914438399
722056439 944413870
422071238 437944255
139611588 457756184
247053824 405180924
151071846 411720013
208648947 688377402
439286694 860654840
205095758 717650015
41293421 182697083
191253412 770972456
43235801 779528041
91958429 576483545
39567164 252388425
371588718 668668973
323402047 362337148
69673086 669471320
59158203 643064464
410468495 694133186
1215390 658269554
87307844 360571302
767714668 838130641
356803912 583874196
436744657 932773644
186033612 636814769
210992106 981547193
215138840 712141831
816538096 866885390
192804417 355163635
764963349 991196176
119839205 547231995
146404944 517672632
208553079 658508041
524287473 987118984
677250385 683874887
428729132 494552511
474478929 517473574
866445354 893700184
535519537 924299479
768809272 956413860
358746895 630689528
32675999 980292395
343731492 472369016
228036648 959918267
774031684 785375161
756318426 997226015
551742281 685971154
671017044 819601393
289511556 306908114
682413605 962022082
228432639 449849447
856054865 968477404
434025993 882685683
149757474 440042739
67686911 814741302
15499423 114762084
209612282 613407186
585246870 640903768
508984985 663363692
485008228 514388781
58586540 225878434
668255023 919388699
512961258 586197888
183581057 183589434
446190183 953229013
277518819 653197545
390953320 488448661
368385466 509067381
414979698 865195231
434622618 706021623
608966127 987966427
13340639 142687494
49673891 70095517
235582220 977199524
837557355 988279847
496843345 586843603
245594470 726730303
93787962 705935473
167718126 739791188
36376922 300957660
225856061 364490643
358310230 826800547
361381702 967089658
348346975 767618186
624873504 822529785
43082158 229347375
647005999 911069676
106982438 204828012
726183769 905201530
133863135 781800707
327006342 588304154
451193380 745776460
707031509 755163252
86123261 416093638
376107347 811657728
86729491 244365122
205176561 244729706
643419270 844688599
127149811 929147059
145006981 748392299
84394236 756009754
584381173 883472411
187514025 935247527
59220872 520892551
279853021 962480361
667677322 990233445
386909390 694101921
361247004 961796272
113618492 165893055
895380389 909414391
173676659 736901318
322129993 399959899
336797701 452639088
53050976 225564100
134584724 482770521
21859055 463281631
499799600 935877231
82952694 417754616
210007659 683151732
499065395 834437072
312259043 474266248
405322287 956561350
311252661 573081014
204644892 935023548
539611476 730069923
373088865 758438661
132915733 495251789
287286926 466481212
162398673 307040399
297637372 920739551
925910764 976943933
152250275 322855996
48989902 752477978
315172984 760025207
547869608 878929148
540274149 623848997
199203356 657298595
408278155 579122328
158609241 477524613
69821253 142995866
559296320 722560559
111122015 477463371
732830253 859421176
727116528 989837109
179631540 185869836
556402965 796653723
242108014 777432591
149624823 649075647
195638761 977912011
333583993 536964834
449835540 999149631
144152678 886918642
832606368 961481132
407626127 895634638
695957304 701677004
452527030 908395088
135371718 475528170
122072767 287483206
307479458 790408632
509689460 948252061
470022153 953761532
81350585 572811803
650032733 910457682
83329047 836702023
260930554 628762351
72462889 595440322
311489524 950391727
350255029 948228746
41838372 524729325
441568168 861708054
21630863 684503515
205923500 860641392
10882690 320413800
590338979 967547559
354034115 406064910
284776727 832063712
437518323 475284280
157127016 849545780
224123683 764424111
8436203 347011091
142464142 285285584
92100188 924539348
515018380 761646735
295231128 405319868
79228788 525668436
155952339 276965771
65819500 934001580
37068210 211879594
116353889 416142487
128813411 959015273
87482643 521672491
394798209 511839771
11380928 42495312
153474961 574613433
749864687 874340387
76047602 760945787
476170090 679321690
21525945 698698253
114519104 785316447
280471110 951756491
743426004 850047166
201560069 674854985
308854025 374983135
815749913 883458716
213145689 979445831
402028378 559513480
450382032 522928567
536019393 979613869
370361746 394299520
390648245 762400015
59238227 156883811
156004790 934958086
59341179 590619786
450026858 765221119
656249796 970227563
416497522 481920120
286293881 780172998
240589294 625185804
259616780 518241475
88716677 600503778
145767607 579872638
393795103 890141079
196443880 415517483
101383474 200457050
42442126 128544001
10877239 740101123
218840577 875986396
90252469 271304039
302221224 486368353
625328279 681164783
37578514 904928182
968132735 973000327
90593740 639306733
645402452 921938423
815457438 927535957
704111257 804622786
147542045 508318423
401771319 870323467
160039803 216539429
81856463 637027401
509177791 914741158
206704052 578678242
240275589 793073770
306701140 556533324
52518224 672820757
456880628 474110143
624027143 686713254
545792189 893712110
274497882 706429897
465090000 600321562
471498770 586914976
47914563 176048274
670970291 725081987
129103404 857128964
639076033 829749067
759927071 762240902
55398348 299751144
606596762 989759142
290791164 895286595
822598202 831706589
549665035 898668072
265571207 419888855
687535536 844433861
52066955 757476371
96296566 480383748
337867903 984017464
226174406 951342626
109720292 650811255
392882748 685932714
23223218 992375171
295470283 479167755
207810706 218211156
745888077 850867727
448641924 817434846
201600599 314883794
305496953 374553262
696428908 890480730
92532770 183349982
697781894 833202346
397672878 772848192
240244093 540501619
512050591 519721594
10730493 153847169
191463876 298084573
65652829 739554649
190247282 399731712
160427869 324839440
699433049 777954651
155086391 472087747
67699772 628757200
422156822 500956133
697648282 723867657
98742769 634451967
115269742 148315466
465997888 481046170
427602027 471951486
137437529 163298494
434232778 775566296
242102575 282711555
415175254 501876298
236902112 376911379
13016325 255380223
23628737 689982113
441512123 888290014
316242440 541199509
10339900 356640199
248993112 433698063
168537214 311207811
66832285 959332664
274692077 970490620
141288452 459751027
35412928 705195655
627809107 877134951
178576029 600868168
529671939 995394403
492633424 813429437
155115425 360339737
45366062 688839142
177652743 833678471
552900648 985483539
789899599 903621341
277761991 439574797
241096773 939222935
658276155 915670935
242352563 483500696
301973466 535893328
468365304 837800033
379076262 396578417
62233044 864971478
62915079 929506163
544064858 776734573
325507963 551205322
424425088 907934525
690021356 977189318
202361073 863982827
296873280 727971934
125870957 418895256
115923252 616459008
266449513 671550486
391795430 930985878
109191751 200299915
401572688 891445276
338774011 921455319
357727959 671836900
385128154 463759864
434930337 843181708
135973675 658311921
208300368 764488179
534863103 834673133
31799522 73222694
538109422 663204680
257601700 269628571
30924771 164190953
93998340 209949815
60440613 332072519
18227480 486333340
391181250 564774802
137360781 198545409
328234751 988735816
69638577 844332828
311945375 367663545
632830988 688182605
569333006 576724225
90817285 716164352
45985930 404383548
812857746 858179554
561806343 657269364
341938362 973234895
261915997 288788892
72389298 215541121
59314876 484478974
131569821 963588865
91490708 956177917
385560141 416268859
153753228 243898667
147877730 336487106
257051345 945274429
524972005 975475274
57321788 740477549
71934447 242972151
225208354 548656914
95882595 671972505
52773215 525957851
83602698 304617304
126071661 283132976
357060054 790513052
410946786 737477537
183635693 621088506
397557251 915767458
286995909 405482405
42783379 525920105
97376504 128841188
308428573 681359164
668269101 887379934
612242166 769815331
219593867 286085542
277153474 363358124
209858889 996206987
75338488 895982276
693180076 773588595
679590475 771363837
170953968 583090674
12148565 219089152
367421416 544498269
477238467 752662871
137754345 296094243
391397039 647930026
232479997 442064396
710413336 771911272
377919218 715096934
796861685 989347970
104324774 236314927
432976440 818837891
585924272 954338742
160742750 719633768
225063373 762248708
517225106 957684263
42171278 109235378
319242744 683655529
355524763 675033969
831056677 880576009
794120617 916088949
638372456 720224527
716727167 944936258
797083465 859609398
96586380 883765810
661360238 893364151
353481439 355244207
563117356 729938109
307099453 934056631
586047188 853336804
733874432 913947591
93018593 938903581
664630185 895041947
470633034 941525542
356041879 691799711
330001669 372660678
81019290 664187645
549560123 684833777
258263091 683227010
13577963 943662319
897848803 993354823
33048772 272475869
886254203 967585879
80533164 369388630
689602869 868683162
508088923 961028922
33460063 217736576
429188943 504106117
241971941 942983334
221337391 763226218
421179580 440224087
286002283 914651112
92214027 903089058
544697187 622059986
429571081 615619135
722639748 770693358
217795605 369136904
447098474 659969249
56348971 587162653
239809677 785237590
185508358 407946776
31735138 46983919
333898212 778573424
445625982 900310807
328217444 480619574
129736662 460440047
406999363 595567433
556252343 577536488
465073929 840818154
231081477 561520075
203554353 226982947
503378891 750832252
442937315 511270431
186450170 632375074
342048067 350960358
21047551 624642235
374191340 622103157
212195236 730809653
267508650 349329522
481888499 488073753
47196471 677014282
104658003 144745625
290541601 881431715
389809247 833113179
223990511 534290603
130847992 388661275
409869658 446648341
403594257 926179912
499533926 861595042
167263228 388240047
52775757 979846123
696577693 876242967
379555296 444123946
357514336 974184441
245546400 852733180
82786452 380559644
7354025 374711486
531678521 754468969
14302300 245502288
362826137 993124386
384165851 505478834
382998043 553584174
209297295 479609427
522071087 666957364
406809419 990531790
333959554 611216735
83407094 579925331
255158438 942990973
161773540 576075296
215379525 351058176
36232770 829308548
740727592 923389869
229367161 531387146
694607086 767179233
799361479 857247598
481022607 654170813
527232304 542525216
690733134 986918887
207525364 699774041
372665281 895468405
813117711 818254798
33511762 933004098
620561933 733291102
636693867 964181012
763217724 851376068
342960080 363595086
820789665 894644254
317088909 367805759
28049461 519907300
509319167 602638854
477988525 500758205
77114275 503229827
455446831 702124734
36257392 465159699
488920448 804142344
598091547 666805777
301766416 804483988
365922283 410571349
172339425 281762307
118617771 514138206
244824304 267857399
19671775 709515084
39787730 967049923
318346159 888696496
376734105 553376656
27612577 474458861
92955806 211658450
427596575 920273410
81877959 323518052
538100993 735904222
45803975 972594383
899905751 930500452
658683545 879076544
45626543 691181614
442962309 546135303
533213514 544018724
864024940 909843173
297585472 608625703
29200882 435394829
765915581 866546912
240989943 484958910
74895040 978659466
54173938 804765037
851158183 949982030
344642088 571662410
750524011 997585024
164823303 402581923
729710579 856745666
35140233 846451737
461916500 924115603
23489271 493436368
39254543 984561556
8972138 659155448
246669519 950529551
134972017 790961456
42187142 258397226
54341365 172034710
496718739 753407910
625787985 792825430
116852724 288957358
252403725 568191050
746510414 756760605
510310970 564777987
306062434 754560358
439373256 875110138
380134587 990092802
166554533 386101981
423495791 958409800
533108947 561061413
209711251 493407213
192829518 454949191
26691489 970646540
454276877 996842374
806603242 864521706
47082879 819831492
170465543 899186045
699070365 901021766
56349948 846169408
82509485 244633744
192653746 641237483
216674884 971066009
237258443 840222626
43927947 127533015
357650150 707840050
299732029 334660104
450273301 636566171
5016518 295556657
102772424 632153264
607754426 947479486
57118739 619459284
71697355 856517318
777711932 959488185
144052096 450392877
776750958 784983364
485618221 692703588
330145474 481553079
34377204 536969143
66458695 921110135
97016 659856161
386984730 681641216
47033004 559589255
410011035 747410981
344645074 964556911
225466032 838006884
549674537 717455031
366275622 963773100
288221458 885991445
461904659 718327625
322599736 403956668
58918368 786941072
794945964 877485271
369341151 773593016
469463280 632407910
638367807 773581218
251756364 663740684
201516137 547699331
371955354 950052174
33197720 761973620
83319778 995090113
352935215 683069648
186522888 214110190
261346022 993011950
141472706 692176279
382595883 605806130
152616334 789727925
796602560 865913371
69564722 987347412
320184139 587755241
252594219 744215882
497890103 676168919
107055730 439301558
2635347 90803088
171781790 971199982
214286185 478186963
75309621 575415970
633359552 782144695
489254895 605561605
200231973 816865012
371692354 526138874
434344213 665077997
14981306 596672264
346561330 979524235
430124390 522961858
19254251 241368332
164802085 409774720
100534306 750281502
632987376 975897220
396720077 999489348
109430072 710351826
549509515 592227862
109037825 818797668
190682046 776377029
3340137 481408789
178479090 347988360
560709519 671562932
202962174 402146626
455760245 944518433
93430323 440319407
583483271 900217013
260691086 504469240
812891989 903987725
11939640 748376634
319708968 725141992
389645175 452207325
658617060 825948624
646550081 672710722
54612706 471486790
477160922 772198420
36051590 440701092
141721917 749551600
56739601 669872594
265110758 300008280
443157992 832384824
195570353 374589104
165676297 922910686
242101874 649324181
679189303 897701867
436382006 687065062
169298891 465957354
282571889 871942774
367139467 898437573
12467962 531082682
121226296 913910733
498415083 530800719
313776125 416931638
109393802 861666524
282235636 371275755
454003730 638158761
11026893 994882437
217835576 313821377
8396284 558699138
117183365 130210185
52900823 856790652
40364803 85866971
145284826 970536079
962973675 964140048
21220230 900207640
143191012 794694237
768714695 830543123
391478073 782776087
815209641 927195100
502516138 584308498
220316826 492084646
639223842 915664012
276298236 794536524
106423714 237528962
233496607 866574727
35633758 503391472
223944125 804488120
127013135 447067252
337859978 388302539
184040308 452671574
292089050 330918234
16083990 899152773
630063311 945593689
303619835 646324112
235486617 971102785
187696986 271823307
822479010 854038031
444517929 472626686
773342891 950431812
551718837 662319963
100837072 196283967
522521274 808260251
354954434 926002983
51942398 692822438
60140562 112160254
86594006 844881244
70941778 863944346
309798043 817242628
205083125 746586086
22792329 295150490
70572312 464552616
358634829 901936021
559420957 561608836
668730889 709587784
202708482 801444855
17289818 670220039
66524830 267357540
17801917 707637597
137079409 401164453
792676194 941686599
274398741 987181000
880132749 894970269
273947368 563841939
16878475 910642735
813014034 871401244
353766812 848804436
528528833 611599042
619509731 775670742
96534509 357897187
390803017 460451291
98443037 488732535
220233974 732470022
663158705 920281443
433265735 939858298
436924832 460791166
582070480 738370194
48802350 873673479
479520446 752270704
583756266 853350038
299801808 394762417
527100766 629879732
121009931 561081763
46024348 552040010
167971064 555438153
212899390 983238610
167435742 669328343
686563151 865338201
365374063 587606728
334167822 644698927
943081107 967848489
603320178 872839629
247783967 292003608
706472056 854495433
431274055 881372088
183428649 371265983
585947929 823954739
102166028 825758649
918933988 962974333
394046597 944608425
157482716 665911954
136400781 395727062
222979637 864480302
220569040 842535961
15880042 75302864
131892981 206268178
451260790 848466092
742918809 936008148
24263959 524461663
494683693 560680668
433520177 869270931
199330156 665440430
469876216 542640149
469605409 916443734
27674167 273132498
602762772 973639041
184948080 641863803
653368540 841889405
281704123 809541213
125050758 132865287
361109670 500322186
839117045 890848442
104661732 158942601
39602340 920732874
37833186 623987207
794174008 976865769
266817894 996381009
444190925 948020496
101782857 813978198
1220341 836398620
329185007 554195859
386803755 570160322
115663545 625887860
464078072 767232020
221220669 857738185
290819218 750378449
568370758 826855394
109543095 502445482
547481059 894613575
41780263 524532917
522251275 699544492
356135885 396679993
388774205 902879567
486382158 490051960
197258592 718591745
1319920 262837660
423224096 864939838
27474800 660750746
414819857 725330707
397570286 513878362
103308399 685843169
587835625 984185732
158259331 443882409
185696320 209895667
210460898 511155851
486847242 900596431
454181322 834465339
85026395 704197718
279158045 760973818
275579754 938046720
38404831 789031034
66717572 920269721
589726851 867055696
645675746 705256074
291833216 812337994
347849120 500362910
326125498 883060417
662632400 859137777
207146491 418181729
602393403 974859664
573445288 869340238
762448931 975468089
338769438 781661792
152857470 972976338
602872693 978022429
296853163 480775968
597673158 704483865
517876187 857218812
579036046 685969053
120542561 331099519
55062772 400633025
210278708 295439233
557086957 983449428
739213065 745553984
268283601 990367450
300146256 508214625
582121748 619608926
55722241 365447180
725491743 943693616
86436263 922866336
301935898 332855886
393893280 653912330
365376123 774945270
229472374 513021581
232838498 546111931
215112163 729750555
132022812 248603439
67498362 123729277
117311526 740433644
812281875 951219006
565849816 833330868
657991100 971973030
247128067 988090776
817480790 829342521
782697761 822008700
243720350 409552771
214281049 462010778
11098012 914686278
592197806 759792935
263332005 427936802
30717161 77597513
660445692 873292226
577064894 770622364
904317870 996309076
8593825 611574105
337314703 956877384
753203737 821848635
616551593 935329730
341998027 877830479
323573244 583225726
78880093 992194234
125501160 379297769
252957138 971762665
636495275 846298186
746163756 807499214
756273190 916438012
541591228 945710094
174764923 884436333
760986788 856718537
103341372 279202145
515752302 717767522
42664274 350044228
114679040 169159530
644585399 873442732
192728324 653489285
234147069 259422500
139783603 185889449
437754937 834704963
195595595 974398125
616828660 885171180
691926342 989011035
308062471 419739609
102061844 410860131
261130660 308954216
270470622 841446685
84696455 834815430
521580081 740714573
545867415 959770561
196239040 367044707
33393426 668506906
71854094 493506434
15699025 197713906
161858400 707993086
388721418 953401011
529211773 794719161
59025626 530244935
12541390 253119519
139144074 217834988
45527752 63620481
275602024 711602274
573866262 707832092
86701110 980983058
57872476 724633133
437652320 533727926
583406594 904296974
8773246 660283092
361331297 953449565
220484030 761436364
5235011 554235902
241687317 842715544
116759789 437863167
317237298 904556124
269394608 772639482
617573624 876839595
147944751 743426127
103262112 723691205
72898072 710685633
300233797 363155828
101507540 363662655
431559938 508876553
563127494 746032499
335789205 513695401
226788360 964962888
49052411 564277697
186957350 354836810
390782547 668855461
499371169 623695104
62649732 681379702
243370698 490872911
152992978 887660084
516932085 661853082
375248095 627962944
463460617 879441973
71954514 568195203
86420657 580261480
682721042 881735848
766191533 782225111
34654150 977157148
853156342 908148932
4172743 21145692
361266007 398984280
16156031 90143815
45365921 948736197
344973200 715559923
211497797 312374830
790843497 859331591
344124255 525371447
151478824 253614094
634450939 770001661
66688740 224503146
814022905 886899375
648796535 805859027
351618636 726028010
106787218 142722232
79865785 126571580
353408725 918527763
229380293 343624349
186912084 925393538
689849246 736888845
598930725 987914084
240582555 367030784
832402837 847113874
242539779 639361107
407115018 536674171
585797511 720256653
15776866 486927292
144142300 276055981
633370656 709178919
91930764 226060093
121191834 378925004
484080037 983403113
116405796 270496213
280480212 853827839
160704006 222443188
2592113 3323482
179853726 180454478
352992330 387066768
69308735 945232408
167904099 168110171
605494154 657593986
445652117 534752953
78991957 849110743
201623751 404858786
450363436 820756530
596091660 820107180
388661317 494142707
272069136 505822832
193269697 642001636
637238912 893696912
227874882 507328720
58474558 450077441
83517181 470531642
598717350 651121993
2256003 774703199
310918771 434509901
777416915 878942904
225130260 694294287
789761519 828576385
463369030 829694572
455756473 833644826
133554307 463509745
438490119 484012247
344218984 663978999
359484316 388366806
183526917 283213603
400736183 929182164
356585108 575766964
463768383 472126405
6435102 594728762
184996501 938144556
146730311 553962379
298896456 780798836
80514880 806917511
361381506 694781659
197257817 866713071
44055832 99912098
310377121 349259584
896612425 957296432
382672135 925014485
683653804 996010510
34549380 602271333
44875231 776589024
283449396 848629836
63782181 190523180
178462612 217351570
181379949 492375664
294926499 980314448
154881858 446478557
687620067 856173654
363668649 981543894
581529359 826022521
187521547 525182153
336605151 755562987
383014743 482745584
249639 27012866
456007027 683544704
12904944 897578664
65640033 982290299
268829265 822203699
690725667 888283859
109903869 354956012
454399688 894849300
763132840 881264143
19969741 184944690
451948143 572675631
334901907 947798853
631872222 873714266
355413095 390716471
514863209 899367799
28532427 749141748
98271960 830626168
818549695 890714768
496772917 936777418
32758823 887940482
815789897 917140704
747861561 993632280
25203581 903278008
725840087 768930904
494269032 572799890
603288050 761271094
274243372 932103808
57073821 766171939
795443547 994774573
462561911 681074375
168442515 533066598
843634806 944864420
48726376 469230699
541512069 973390195
485606552 823657276
108042934 981731626
175013744 754490767
658361854 940255880
190431713 281517393
349316859 971369880
148056512 343572317
172737231 562473869
91084896 779884511
6852969 499955866
551182952 670106890
226758130 772347343
187041392 979463742
577892621 764728095
606244562 819512039
273119206 513628107
506847392 864883372
260116381 511013326
148170671 619850018
642987883 899930560
309438447 672630327
498281435 864697117
222761499 887247219
650085291 837440797
258355683 399914697
499445204 867530497
306500729 394559101
41669285 109331519
83503687 924742324
671635439 713931929
614317282 642021223
489953105 978287004
224385612 713399582
159433327 252367668
785568088 945469484
397462352 470518868
79437322 194806176
156802823 340769236
77890182 655578590
577396698 830886339
685651318 945591291
257636654 575031472
54475301 507267538
685227009 686645557
820953263 911587263
757958139 995281060
121128108 783265226
101144218 769561060
95255585 583623630
370514015 769277830
138533127 526684896
104407123 591000662
128477638 253125087
108944920 194175555
4510468 319913109
222287650 738000504
350662605 825788650
99946133 621094781
277931089 660055299
365485492 414748088
106911544 400369885
129956253 941482268
39473695 708519838
293270512 322806857
217908020 539024114
299884517 315314754
99612965 974036811
70360362 576861893
437924217 715041433
110553099 531418130
194086593 380056353
25067552 749541169
585669102 733057521
369243684 491710793
326560319 831420447
376625886 848852980
118978438 342408445
510903474 774125684
74847666 482084113
274111661 868000598
126201688 482380572
5479496 38944654
850557403 951369850
115872837 572682267
332441077 580814157
175362302 728731810
137793167 836803029
59394261 499839874
362903895 633065473
578918191 953733400
214677986 724224750
479142182 495296982
303435064 757192426
5699449 493007169
328964106 630948479
152808067 438396989
35528850 960286276
343187673 901672301
798669248 974883224
336376361 611186203
570707918 872225005
595458386 953574594
194436367 830079775
58941730 355036323
552991242 734549457
148995107 643663360
284660805 773099874
570431239 731821301
538639813 983538220
283736286 357920686
239768940 446788375
625190833 831808564
200672986 299038661
278321952 391613555
479721619 620356821
284735032 935866302
250407906 351563880
293404090 597294143
47631714 961001814
356548910 801657518
469662046 918928447
393906230 988335060
72979491 678493564
626660270 944515633
110577849 421875995
463294683 679036844
306463373 336446132
490039227 731039982
218184414 589406794
768163116 924658599
789812339 849160561
153973338 812658998
169605317 453387889
738099912 750297285
627031625 795841876
918815327 976510880
827586465 870743946
661110207 816127734
150644666 768159212
79755530 244742119
432157147 440021283
594471650 970461815
123063519 426816135
664711469 704617871
960229784 964567192
378443573 879384324
51276820 565635741
581364279 992150282
57533368 624845224
46735172 275606597
99192762 360564309
578484267 902129359
792685010 898720204
117280948 871910377
724707227 949566412
1659216 757480681
785149499 786200521
608249180 641464924
464995443 865722292
366269380 712437878
771910242 849234402
39342133 343698294
130110865 618138036
288061282 641579956
223850844 693769900
601077951 862830408
151531640 621407656
284854545 442353001
457659655 801732384
535223900 854549826
274192194 639998111
4342594 689654466
71048926 538184378
611825011 836605860
353192434 810616432
69876017 896644952
517430454 714630338
645719004 918727875
336266073 645520421
412568477 942237675
482393482 978045709
165952425 363724991
520785643 938234822
483209321 835209209
213241792 750366516
217762867 693308343
297526654 722840062
372372770 484386137
530689461 555020045
300550443 346875638
53424458 600775385
264770231 722835142
89320804 815619422
451721676 818996245
781282475 781506867
185027131 215639249
54522876 936826532
60319163 760460399
620396123 719049014
321650102 424063239
577142044 722508516
438746600 987843688
230755642 979699888
9250175 104379676
819657406 945486313
181408539 913353926
80826077 539190314
704215691 833932649
209599806 385994505
443986468 533126628
709163231 933893343
157489225 882055681
453097737 784955951
437505916 739592280
126368715 856632578
578293202 951957773
163401668 859245848
363427400 875185990
412763948 507634404
87048151 149050557
367112511 397101356
494623581 634688064
26167784 467994416
399780726 839788554
833648015 883807973
712124713 993626787
409454222 929213113
41885394 788613602
153419076 837747270
413010603 565162520
132920273 373071238
257248764 744328189
591003426 989711359
303692768 932289898
491680076 941915656
449998911 903791722
337025739 774859060
77581900 656867469
566718586 609555092
443624090 603304057
549115667 677319152
398978215 947933259
533803326 994189830
328081034 569687347
37462720 971708513
407346993 999611227
412636242 917692540
660206333 780705779
47063 551858939
95363113 561413707
31329216 128069828
22515073 68001915
560930598 638024909
500826660 646054987
420178931 745634908
347965097 918683228
252042583 651918896
215588406 270143297
180863954 405813363
567965283 606797131
748341238 774170468
497926322 872639981
255919888 457465053
69675322 332598294
166460957 241645697
347561991 433756160
174789720 314981140
509629290 575311149
408581439 900159745
599154533 709362789
514795250 740921479
36499572 107542031
547095824 972150259
558282514 961839540
325473872 874682249
739998943 807559322
408681731 778805212
576052549 660597373
389532209 887542526
108348651 334185892
94903295 527460578
216945882 449984162
304528016 318127183
549305130 669707452
488128409 755254244
408109327 493760844
649114366 689354399
225068261 387223748
350128294 566221464
407390433 426880494
511892453 725169345
33607006 265990723
114467903 758554551
62288513 882714326
134921493 304649716
211317795 216070753
565221375 952071258
266818135 602915710
595961573 835162316
148374319 816625001
393919030 580685618
291195733 397551664
323297134 783294763
420484104 572039838
416460758 867830157
536077003 654955439
128234290 766682472
388881630 983229429
236817589 527080778
446771807 817566286
35831671 199138514
364257760 670637355
304787226 638645734
372587615 671518244
220164090 344565762
549144784 870195538
142708428 307193141
283849382 828698939
479151296 719024227
653669884 663087785
334069850 536119783
123671196 651879888
590706220 647685490
97021914 778851323
152820689 246752336
280366560 392478602
538267267 831484583
4749371 505091175
141380363 786051372
273923213 788988465
113725271 563502647
379856435 885643501
217475489 587881575
518283886 916665730
476438729 640223040
362379683 968885815
468353916 742433899
439847002 445022311
561521525 897573752
73416884 758116760
55433744 714314686
74236292 213283833
374204156 911623313
36898826 62798178
23184201 709610039
187954105 657495611
691990959 802551858
118164178 522188801
89786183 213880520
314168647 499404620
519631038 688447285
750899595 957631602
31483915 419247506
651364214 831178437
233544424 778106952
156218892 835105792
116391028 195283566
443297194 714787717
634970594 695019179
827321013 971021906
770480058 933639348
316811280 434549818
198976276 232586447
581689602 688472457
176978336 311735565
137343300 316197077
334684828 567430447
321793674 542897142
96276968 705724204
107659704 320640441
816255289 955332882
489230348 895869515
312342793 752235002
276284339 843244187
209991727 695414296
541851713 622973256
549276617 814821092
293543204 951695334
649483998 911276606
95221320 840229245
741383984 785356256
439575718 980678931
276355277 310438495
98872927 773162141
37678904 768387140
583310670 642978696
151062249 390043734
182332069 829133735
422108826 794379511
678152132 907401389
871633841 993116609
136119530 307658351
414983058 826026621
708018444 923039353
474789747 740073910
81782809 944541425
271455708 886070379
169299502 393034054
294252613 597060668
254948209 723306149
700019869 902123417
201185618 201844128
158162095 647073984
634689965 815067906
403581637 780164108
500387114 543598761
244161415 664597450
117738315 385671413
400986353 584866567
448156340 669246469
256360005 822931125
412529134 657836664
8400231 512061006
237654957 621234369
76485291 222729256
706941911 757956405
390810941 760012404
587647614 852163212
79893341 886068396
238922441 840452075
34690186 428207025
232081061 454638921
133227849 817064484
641744062 922123228
228550531 523784136
450036467 668034152
699967257 752042115
500504610 605578628
273508953 620181707
161676339 586893188
536688452 969543792
359764870 938101011
133314650 577911486
284532576 997811160
128744365 788667464
236122381 819771534
16886768 337190660
16389522 69934059
178618968 904400125
130568008 446281390
187590418 513376483
333830813 790801199
107148439 482359481
209451045 393758596
275209021 525776245
206068222 344240221
167296999 419848654
609233627 905660701
363945201 716052612
582313210 867046545
178820157 668271306
362396496 707406871
194790788 520006711
283525647 817323449
29146659 598987867
61628153 932441033
338254371 719180544
304925414 843558493
845198021 891132859
513223969 928711263
440569986 483054187
642811377 967477556
389421191 637971143
95558119 575175772
68251369 611431887
170736331 675057915
286949419 421991079
588046067 702655778
229608613 884328284
817627828 907275467
385316245 510273644
613504465 957240229
762545666 767915626
170186029 589364630
367655139 581268564
846596179 863392779
429949913 458307281
156374446 367636975
319226699 647958904
9761089 54264573
205852527 758503884
280477423 442689474
179260942 935572908
129940246 643885276
490935450 574544948
127466517 687501988
356778201 973061929
163591492 469033892
11142644 832706032
452600463 693968463
125474736 878813392
114641434 301235587
670320444 753290248
392160485 762278128
33218142 420994483
319516876 795794522
701500586 918669078
641941612 890467695
243602606 725588685
135911751 932918466
142684062 545019081
457469320 819841930
391498676 557689103
573125278 977600056
708710145 907968410
145043853 880332088
274856351 985800136
12740873 685135149
892673594 930496413
247373334 490386179
251846497 872281268
967009958 992410428
332539488 937992342
154577656 502245946
512344712 900307426
475430178 933819327
619756367 762579902
393833371 835103637
217532426 259851319
279768753 604718146
795183542 810777642
848679720 948282003
580559930 763303316
263290881 334254146
277659360 838578710
90995892 693693576
384618583 950553934
675800756 933143566
200541134 757270670
364553684 469980794
177481287 623948497
475983435 534105812
331026478 551057420
94017104 161852153
329413782 951066543
292650003 308013562
111484629 866393030
392817902 816851922
597543099 737081185
96179524 632317517
380320791 820164073
446118458 952086075
526981045 989514004
61401825 271967805
446259719 830392629
586934537 826154317
471306200 867381491
778028138 969555475
667237414 886488345
533201751 868857880
580506000 718743176
891771817 935777172
592092806 610057886
498371325 918414442
838667042 880099493
253084185 378787095
230421962 701802966
141807321 214116661
184922231 363481367
402697032 547954465
295081055 647623389
82132271 976735319
97210236 592637001
47509072 389985646
34366276 436416300
46354409 774610857
355005356 755942420
297061863 387005661
285021310 711324709
186537621 930284206
238972866 788079732
102540104 825249488
862041771 876667679
867573208 983381405
314282877 741407772
519258104 685970006
838706987 905142928
359044779 916995332
262399921 973212818
33714302 182324922
554413426 792694685
297705943 421694606
721572 395950839
168872497 383459367
343136620 438552350
594549959 983185495
487971069 842964890
203057383 246177438
633104439 683708813
186254275 687066660
98047247 907238487
282888597 306928245
718764507 963187303
535375621 743298959
134351658 840930574
212865621 252652334
86553153 493597343
38681444 610478130
57427633 800956467
482498989 589528853
320202901 937042697
306287161 328368287
1715312 317249541
347384173 920818853
899905859 936672615
345658732 628167211
122677904 193763113
37828935 892524491
186089032 217094074
41062070 688592078
777123072 927287794
5417359 293674434
536226277 984184772
207810302 683975113
147797707 851962748
676260314 908031644
67529050 557475788
14845666 41519121
504042409 655271019
439337862 937748057
224684365 747044089
386177561 916761628
352017262 423069208
107664945 897455894
387754597 858449110
427638317 551816474
181257058 421543569
632920876 818316221
205486310 693758627
319778115 656797922
882795353 903267276
413573560 562359540
292864476 691155723
88874069 746636496
508180620 780655328
618555850 892773909
251447526 539813905
546015386 992367447
42588243 565998440
328416400 603426346
7563310 713149727
299528422 471572161
30388032 829525366
618604875 720171084
224389451 313709324
256669515 785741671
327524961 934665052
202636688 511524230
3100189 170621127
464797489 796733066
608524031 951768929
980630477 998778785
519372375 626145980
346909343 534979848
108006790 975065848
23174917 137397686
772632856 914034087
133566323 167689472
67888856 868297856
333530349 884621968
297206611 943989070
554320322 885210667
508427091 807719168
377339802 408289151
276681591 678101982
54946810 746274095
588617371 928021193
90219498 703802627
144606812 409218572
117234573 607578765
147471277 471486448
462516905 976226620
85704364 880683023
665718931 849268055
71761492 538048427
496893823 621687645
370237398 406233889
250989958 441167893
586285831 857608680
811306340 917854649
609092113 888015405
298674198 721196588
373309226 943269636
133928594 580706167
913253873 967556220
401456696 611784146
554514988 613276034
8554998 608200699
760800999 917390831
452273489 594907313
706903446 856588435
172051484 342099927
57860843 601177594
11891496 921029851
290897782 701871831
6534312 30201142
104747311 533698053
347187733 765414923
154169177 478779034
423838953 965930551
68579221 995416844
756502822 857829783
53316620 466857842
376486166 832333217
804146644 899411132
73388150 936521492
366524428 407585545
192974512 617615058
214703457 625634911
515952325 632640358
390766296 439275746
187085134 579407091
106926355 503894124
749417078 895009357
62324258 433075487
294072346 846864917
213467805 521558271
662131508 984267983
242965326 413017535
485979561 942679829
531264965 626573068
220587313 238544290
825825077 842125572
521731412 529381723
202230520 908036615
480327891 900763608
345620041 579399472
787130167 900308998
129949963 518405214
293430715 426350528
671785385 864819323
225577357 298385693
272944295 325329309
80191841 461300136
151927006 941947321
619918426 946558140
633381729 663060113
339149470 491939620
173469191 343200358
98110466 471007806
328047767 859601122
1681030 581195996
295659725 298178742
89002737 160102254
289762860 314863332
130692608 187820047
172256273 750018251
334706973 366723387
64460953 325184170
478420336 783400639
261577739 754996737
139494327 424840810
207249642 744570009
19180991 199769518
119303301 932549768
46116534 992832789
204712955 217923788
107334579 120582292
79128217 337405323
427328037 540459917
407244195 638899169
526184009 782371960
31456001 278365849
42095860 461884384
61804441 746069670
400480498 993172321
172216542 318376262
544808799 662334682
499234853 797334897
3961109 741308527
25072917 82753301
90283198 943200225
686632862 767283454
265168403 861808325
597796964 681407740
133717923 792956094
475592154 971227505
143684589 486660126
14729583 23541519
334497027 397205996
314269571 611025727
215283392 973429259
446088837 896513360
308263815 707146954
760286438 939228759
2250932 964061599
38039502 322017942
478474106 619109331
827014343 989311789
747164363 945829824
510394556 580666718
96464930 636774075
372978258 951974214
59125668 747476710
560576511 982986154
63113020 697537539
26207526 603531906
230456225 666847686
86770486 108992314
106790882 949125212
250966192 482850862
461194615 564271793
350116877 615912825
315663788 728665932
547397947 705671433
324620061 509815478
105454032 115910056
13798435 158649088
631411319 855665262
96807368 130370824
301053470 903842951
847747227 943089263
646238228 927206016
814005670 929594625
188648713 394699589
233081850 900480613
122469969 706809194
291959119 765911478
401897892 872795334
223312306 924114671
469383431 502109823
178550415 832665362
615922261 754569459
460193395 561832103
537160133 776400369
26054333 49007484
273289853 449182607
915044900 926823543
150840300 249259884
243243087 612254527
23594727 723073108
274277460 585388447
162619470 815577341
542895075 555563931
498303930 904349737
786242898 949462468
484653143 782025443
596687878 736550994
550647232 796645259
281280723 874020805
218112913 457828308
611555152 679098100
419092191 463579146
246779200 627057109
196812525 661146181
11885754 365320787
42714508 211193370
700431824 830414599
455557143 905337086
216917743 758286354
720559530 960440896
246657525 517469402
134027781 426888370
440416848 557891174
69772233 314544197
677769167 809181001
328416522 977901052
208434817 244191053
288396807 430782775
150800297 722099820
279144503 382876537
311635568 451757673
626040885 782656609
334541416 809091006
378348517 888640216
509622722 652456876
587542678 955612062
287648017 767042497
414738209 764268071
292690427 977572851
275390857 859485803
121420416 296541749
352390119 676556147
51115778 722283576
86473892 780856942
164020085 871468850
157125905 922918386
512518160 659703986
479979624 930514434
438618571 620240537
458191679 706459711
297598144 904071412
410945243 768866073
914409725 968623468
56205721 675828558
313128111 761567499
500165246 607020694
529350607 769871419
109907850 229438248
235533214 416674135
410546378 816442122
216659027 401666847
299958658 314159582
934821109 941821298
168494898 672735927
91941166 237287845
526112195 984839666
31600342 558872081
47936989 718043280
425338070 617813286
80797235 616284067
654523488 789557835
291782285 974372807
861180174 942984465
72141882 850776615
748846372 879164120
352506721 639038767
3562289 725917213
636202156 655242205
677996598 943856105
298517851 622731229
510226532 930928887
438697597 795171668
288112261 430026239
41940633 70965820
347540459 762742804
629375344 712597762
163994949 590268662
855317195 979356257
329266566 701837781
758731753 895432168
765701080 860197762
164059142 251468212
152994895 578543254
21778013 726492199
115238252 459027126
230708514 270428639
232243829 843837454
453134020 683823458
6090631 19324218
140098393 629070075
55249582 972410242
802971051 988936137
404679726 891524226
143358366 252402247
250012773 652507669
470825451 904849524
237799425 269906480
139098569 684894690
874918369 924278847
88225929 867059350
497305043 919335852
340095577 428970910
464334722 661643635
594782473 739397338
219046184 719738807
187795489 475189171
252153260 313927001
653905599 963115619
649500867 946354764
44055944 181313609
181346088 344261920
504453609 597436189
927248092 998626815
210923075 309589367
223966659 569135847
215974970 447868636
120846966 586814766
94859797 868105946
456014790 869829184
573014877 979206258
404609169 900410589
24319220 650708811
15922685 249231338
225031325 496793800
42570834 725002019
198307539 383808957
117381257 953379809
42933397 674547554
201201067 405163012
235879171 826176860
223080923 724592000
305536144 733341157
422511445 982898822
112080430 243315417
89008102 161042227
348644844 525255885
817027086 953805958
371429096 624041175
307012885 514170744
538003266 780087263
160900247 817488521
165890432 395344745
530138431 630515899
166965797 813290628
223607113 369069955
231159528 294363747
669840287 981208401
519208197 853194986
232885200 551085343
393058242 607392249
125913503 993322176
73931676 408032466
379833631 512052155
597793016 941895628
275601988 318040812
321914474 875860916
184103593 362960065
315469149 567347724
791362765 830731098
413399878 739955436
477231154 691154814
503813718 674569786
5365559 95435123
92291553 597129254
224699759 725704767
724131622 876086871
409905688 491676445
371339656 873712059
262106063 986085691
665075352 845348898
342815964 950285698
14323031 403613554
44562625 298848173
491168278 520109818
122463500 560579037
583781932 645353955
421002707 654779313
129062084 220846692
425145534 824886910
176831873 717992128
256275475 284647693
445305201 571461787
543371181 724307912
380946277 899648647
22700704 528669722
139145475 366913954
320126428 454353075
405661528 775940240
95867771 591380587
138266913 377041692
144444564 576975782
544692229 935819991
39842633 378514215
328138427 382443055
37805445 113391230
340754726 493136000
194035471 538268252
622180808 732190041
368055205 852588674
24820894 461898957
116122318 478576688
279242875 752731577
272613907 315024484
21458592 861937810
226215667 819950381
444984080 704265032
28330335 818414530
530109821 578738742
67650219 269074305
58152160 448712076
358746688 957585229
51597105 688531857
583252416 662195060
254587701 733809461
536389311 974877163
535024771 830225741
77601624 325626062
382609450 659278768
94743207 577222664
312868052 770806265
650781195 798236936
489804287 772010125
743876146 791398247
131531164 748879576
479637373 918380960
422575867 783423300
652514212 708023858
550440162 961505937
238594907 485977414
303812172 913058527
219320831 722588494
386751580 654779306
397419741 930132151
123600376 360573258
26552312 420763266
281201920 676672031
292443311 820787075
529327168 684145175
304529546 454104613
504582332 858662291
170542222 706576903
117940061 856709960
267453582 920911726
262725025 863578787
32779827 613700068
175234139 530404209
447583889 517486301
429294370 985051568
833196259 887416561
58433173 165624721
351732751 516317205
82228354 684174397
597339162 715259332
115939020 432893504
738600112 993049583
224853767 620302795
351612105 941612366
30646999 524040926
706276 694307318
469254028 900465725
231972125 721530589
468963803 892342026
700099614 791317156
209952222 309383648
750963627 986529942
337247537 728954831
225294953 535742578
229293257 311740532
427594705 639679322
144324084 634389888
864556423 927212153
3236652 353582816
639846319 751457181
618440008 642822716
174603062 823375412
508549482 919476928
902604998 961580663
409464294 470585779
210143033 630834979
135194310 310223572
40076426 529347334
267734580 933575421
457459545 841582647
402278195 480272385
257265657 577010739
218639021 277602785
61467159 613513836
408533814 957201100
585287346 759743447
762966497 952577628
403670657 983389944
464803426 958590211
199947797 695312702
112063800 308095919
902322821 909670458
203045826 316454074
277969871 529302428
697839518 733626177
158469693 935346314
364549157 654079656
76615843 456578546
531146307 772006297
149560906 552088681
20056066 480429262
235023949 668709824
252586362 367973644
700650000 853778714
334085119 453444305
209449544 807729349
671586025 805929102
14789046 372171839
474998394 531213670
14896287 90702941
219983173 737466358
231897720 820876456
486043263 668952003
425915376 621894538
116565560 728007973
150887473 577388207
472252522 475963149
249152802 570101004
131796330 490643770
130914444 699695640
111147691 895323296
3592864 907739677
149425155 459381670
205653948 302693713
251288481 506969012
403384021 444488237
78536722 348476346
372177709 443274749
68436569 408398917
558009219 645235289
2032741 32354417
320965151 993600970
300988718 593772369
810320632 882186988
305233959 702168503
450886716 537593710
318447787 893879832
235968354 775688002
407816696 718139003
558358438 698775908
390734100 915198429
278685192 417775429
729004421 788865085
807118548 906497070
214137397 395041991
470659243 865379072
170286113 718267978
108496252 905000128
290286889 848290856
100912187 127388874
883950940 890230901
112411817 271552825
318964550 804658529
815601996 897426833
348849328 759247010
367768300 450796640
202251331 861560867
155196910 469463478
122772754 725100193
562173169 962686335
352797406 497058888
109731853 835039528
251743445 948181856
768311288 887724115
563525235 650288179
121924638 624109134
118034379 960372804
929366932 967587326
469643278 630930982
72034642 593411074
251706127 845618339
23248646 338613443
690727493 994860993
764338909 943553067
319676875 397752738
38659228 424713861
317017825 975607703
352893409 697034535
186167996 553398910
595103157 951704025
304421393 618956783
86682890 643447004
29298410 201717306
319450817 547508678
78972635 348198202
160448886 818018920
424965057 944038652
500983411 781846312
156340189 931078726
28951724 145006770
268612309 585070292
126427378 473112357
675870226 904823075
514846644 833699686
323643931 743481619
104698129 451926532
94921818 998585171
178935817 732578692
376082396 476168016
792055499 899924152
111325654 176728112
31141167 152340135
336732044 820811171
55430082 665863237
612212313 921374451
620271218 865930827
169112288 407718247
565590111 665064562
730150733 779016061
378113535 485730503
363592547 451738751
570632820 622031797
218680959 251458228
526119150 894191843
326324162 990521719
85145284 643520161
359850583 370163324
204789952 784986104
385063937 570113801
227594144 797168528
17954489 222650174
91273912 199162307
516142469 569877396
276727383 739121956
308739146 379697565
399349381 599211935
93041756 548665350
578752058 868523024
220579994 884696287
130425334 732863838
13974721 749782493
159716293 553395938
273234857 615252918
519508359 955674601
138381057 441122875
712284618 989713366
152056142 482530950
824090671 845843158
670370055 724892972
197518487 760280194
226236336 476397755
46704928 992101034
286027379 538646507
761158606 894089967
572409723 637664724
370547546 916739161
329759036 415147097
304738827 997604125
230935916 568331449
32677516 570195486
3986498 147237157
616998634 944115922
214463476 821299279
333715495 974136276
494474243 549287026
90608096 758217058
209107190 779757194
598520616 988864145
706486399 894447285
791820714 948956316
35293005 183398983
672034058 848892114
10050212 873867164
579707052 666599670
264370130 288451823
245358226 394929775
522173568 924766297
575417744 796197272
90027613 843070931
206269404 251091560
510050018 966763515
328399136 542592682
647617413 991001201
155729176 578642087
192786539 973551906
8033269 708256125
442200160 779458123
100306868 940521578
91386395 176487595
470826437 486808149
602836620 869793300
272284592 502238969
939689619 945175793
99554467 970382259
869794011 966045524
155903840 194244011
760516958 775456156
123517552 607433880
338965682 529201164
269254869 822129867
442167422 872703947
122845163 425081884
201413030 902101707
184323471 471309733
846023158 987925135
632015375 953547546
789935241 811793149
36778389 220441208
392221789 902100912
505646359 686377909
838558946 954488539
404180955 828600977
63658022 445941080
674693291 812505364
159352873 968413625
156619745 258566303
175265346 719238542
741522276 947296994
12723650 724633450
364123122 468645403
324816350 592922549
888060479 906138791
300701396 569354609
331477600 513311781
469827573 745054893
468642370 603237533
106013020 150062982
42614777 316315669
22399185 912246905
266653841 759259974
438937875 684156359
88707219 181373488
485625993 796674604
345472884 870883309
738881032 845503596
63119191 494506258
338646583 444581887
72428519 339913839
229059682 757220760
33819862 785569495
254600378 572175076
186165704 856385069
90418141 788648715
704029805 971515307
427211038 591537741
17049417 629968365
125827054 291886422
245302484 509394124
457838031 581775948
112474436 233976637
508373112 795492029
876089545 878376579
335774153 767607186
387684424 511003311
8200842 367104662
137669272 193766089
958104147 977330792
412398324 714457594
794072725 888867520
143007235 451089937
568066954 616128532
14638275 549445061
904251525 998083200
190761720 503152742
313126255 725219095
102488447 831506757
605839246 923009370
640892769 820975139
655098552 726007334
70626214 280954221
801081625 805672994
213973770 845251174
609109761 924398114
463616449 536437781
85791319 442340380
895924323 903185025
506093869 870751616
333924225 716113764
280939756 560111925
690149458 840026693
441396325 495108137
970159350 977370629
62318526 610589235
394073830 697881026
542343847 921207895
40387465 108964488
865971617 929916000
827472025 965894806
292827950 757097321
616403355 650382088
858072200 962559156
288116886 626311604
344559236 902066937
308859248 718438709
110689353 836671757
167365845 486528946
114154352 831953318
369402032 413038295
359686232 739867009
30765322 862201917
321672347 334126843
428749379 950785875
280580146 312892638
147408381 247496300
247167845 592422496
306009893 995741889
576331837 969969357
42037509 447187635
778875105 874713372
483312358 735854152
566631573 968176479
197600480 579244369
92126437 293069092
158245985 351968865
147678430 892357816
32441780 902192173
85817968 746242178
721284465 731045772
297821027 437540261
61289231 643245669
302414251 579905736
42234129 290128117
380256865 627992032
544971666 839398483
313810985 669137765
43432121 604003066
92335255 700115976
333096652 978491289
497942067 947302109
134140354 324265111
183190646 859914873
54860678 389660649
206454794 844754200
297846926 352067777
57436054 500454546
212497699 848529554
440355657 606618440
758469112 904788742
477307682 648047194
26490559 666859252
339383264 702793718
218146196 910237101
611721028 991075847
569050143 571314273
255621542 790007424
178229940 385108174
10075003 653791637
401495365 846408494
636555710 699140980
53803350 713980870
20732928 751593627
45766638 394838813
553259053 654495682
919195264 997724272
130635133 713534575
525890139 589564750
473254079 608289478
170947902 550727507
354086048 406590985
199588514 989297562
230136919 763245700
2502840 370312910
145093203 203695019
44852022 401960309
790650484 900051220
218091594 323644049
184212920 757453720
491830383 493686023
478790741 856948415
533506860 829105380
148126116 868292955
538867341 692395500
654022978 996983269
357111195 831579954
183485258 267738210
703377757 993435805
284215241 966615445
493621965 685298779
569316276 925448402
679271906 827547786
706573602 756552844
94460822 859719002
127649495 922853952
117777352 843655041
245630627 690075937
697247660 895412794
581938306 814026131
188531790 251732714
431370614 729110574
281165643 669725211
103603037 181979886
16076881 669464684
80519940 178555762
332217630 663265241
393266182 759616021
395983649 766550124
463558735 542048387
130983459 331490093
161556922 509323235
870550943 891563364
1042900 416212928
53240482 949090530
451851686 809720335
611050747 942023340
349955776 577890183
119383987 830548122
152880962 899686643
152614988 336922922
321869733 944345267
470110810 795363550
269056283 369337160
169338584 805881767
17355092 621108543
221506565 380636144
21245831 367509290
135088452 466482279
14674101 749245581
52013521 566032835
354548280 530593875
390619585 931280724
522087090 523019214
83103924 805245894
423983420 792866581
26569908 115578870
156515384 570962930
971271312 998211747
570552749 780165250
82775070 437947319
7381011 247317528
262064646 808254653
277187714 870364652
681832531 831714670
139142453 560282806
166972770 361411506
46345471 941654072
663460202 861591092
509643835 870887990
4053051 329630245
249202458 737546772
713441431 764985812
365841937 972937807
464938609 560815351
483663190 702096768
69047058 850877623
323291392 382482925
50797548 720212780
44465095 471509791
610463433 769092335
20077186 392438874
817648193 852217053
117337457 153404270
549420313 713877081
709967745 730810368
86128813 662972166
107393587 468998131
380363215 547972982
571156529 604499306
191428969 750739874
185985832 581176867
455115002 576905909
328087781 592774307
350526489 391735715
93659784 321228580
4018721 575424193
14479053 382372739
200372055 766617593
323858400 800997280
331192121 717816148
159845596 580895118
485216846 880918391
471728164 900028843
182097955 284958420
246618759 952469409
89861459 804031989
45074117 237504665
364703701 408403068
271122488 987673318
239363945 560132674
511677897 805321777
96730461 802083103
917658110 935411007
491064212 788651218
176154469 706366763
896254636 955711477
699454052 709479339
666996365 951835054
20672085 33449557
59912301 419862919
348862637 518418838
336881796 533279278
809752664 890646865
20797294 304683891
455603803 585012169
103989599 304760105
639104740 919380730
786549998 896899056
31328375 865353639
633978638 715737168
454702734 530490246
178823678 235542606
352301339 776124273
35542704 962385105
306423159 506410498
932743606 981462249
226168677 902892218
409214677 524328368
345310346 490138846
564122093 952064023
330387421 826415004
38312637 582127939
140528742 521725411
292546105 497390020
920852509 971323912
202496899 841451470
418264844 843963197
423899618 908750959
871361712 919230131
183209609 940221292
238086897 761539907
421015266 940273979
54585958 671521127
69429613 587334600
355910780 971737545
213023428 863453769
373768116 878544634
735926951 805423304
150342131 320331069
369268458 979425294
129865504 776716874
1363041 982400210
225788040 413226885
56296382 713947727
650857823 732645875
70309979 440306205
756628889 830325161
39457060 795969773
175713833 890181132
844427762 894474989
331226547 732574502
596900088 835157170
453978656 521637900
374315370 761293950
380674741 976074006
640852319 866060656
329440900 553796397
824461303 974882010
151153520 546493479
170942193 766091444
456440989 941058903
642458291 975224977
16766026 991396153
37788688 855177608
310386463 453708826
457901034 574017764
846603185 855039568
362174271 618574656
80884396 979799536
266118919 924978351
592981800 823018122
239187459 652977651
829501190 838953532
805983968 874981170
75341434 836303439
66974217 876964596
515360174 861977198
923330770 971341429
627620361 847907034
232484206 974566957
563793570 669080074
44197916 909886998
771248988 908331911
744529436 920927416
189627886 572942169
232901920 966692170
588159074 774158790
361175409 489377340
176580400 837151251
227299750 909761240
23293342 375175004
231196717 725946484
44328609 670482850
628758544 707943982
114168750 404557879
156686261 271088893
167540357 749592989
545308956 571499187
200992776 235565589
164899005 609247021
231487252 991445043
170901802 966541717
603543049 949837257
465484420 627831982
180649381 499509205
290300242 998138642
549261866 782210116
435468132 893753654
278150454 475194282
293357282 523112345
29092029 920787572
498362970 941520750
75321416 387522387
398731700 527652532
156946084 696272955
620858911 806920496
150699588 748624035
522011820 645823523
204858919 713843476
509602692 548752976
39868814 713034873
734643762 901875171
345670408 586526619
282703168 301750581
300817130 408864603
313338425 344159650
151654414 942799091
461058086 713293427
325832871 974097353
86759263 899421677
24560094 957297729
407488271 960426375
437485204 751270177
900177668 977015780
313690212 831592523
388612766 497792712
87254640 136725681
486663909 495751198
256959730 490672018
99655 758287327
20866049 960064773
636250761 765827783
32836005 361628341
82459003 387622075
244324731 302658329
167317364 375299207
73442036 205818500
839817607 947641808
311819065 435637168
324325877 444869524
288354381 661085217
613486391 990304924
565434930 971705137
260677694 699545889
299886865 996033009
457939768 487594848
76805171 224068444
492726186 989974091
486866971 785914702
604134538 611517132
402588742 798178999
387856161 830507726
89440139 147076739
211236138 266302968
669022765 891336451
155502235 978745020
279140948 442944497
192249586 424939023
628938813 938861435
618147603 619245741
79759594 134654593
125299597 218956572
323489727 335645114
278485587 450713681
733242055 910532822
666553901 670560411
692620216 817447007
59287186 723618311
579343371 952126100
388931616 596425388
260540225 771221231
314074343 749323175
48371668 525050708
722214013 832876701
216312297 326422885
687293259 834467054
92149816 881723184
283327946 760108983
210357479 593909021
430910942 526259572
154842596 338282563
647960552 953947850
237803549 748145351
22317157 137634645
308897595 426312797
548484586 852881231
201180974 333246471
734580029 751046502
117670730 322214824
719193550 994264710
872812103 878072941
36358512 998842443
65347179 259173323
15995051 353659826
574416393 580821951
482194100 975390218
99098520 142933154
315447955 365415913
760486933 967753549
164630469 230182694
11572023 218702615
404334126 982787769
458058285 751243011
200627445 779678349
140079556 913706049
270520065 296675177
939304771 947123601
118620760 542384257
734171188 963673726
208162885 344687039
795465504 873703484
171632788 439965131
946947984 963865179
301269331 820350107
62073939 940252091
395033671 571026093
158282253 159856840
246217758 538498455
27225844 923227780
773590039 865116768
366104650 380958253
61441825 580379466
569200109 744409348
381778851 995247360
107694194 993835674
147557850 643278321
209682991 841148213
438497788 815856953
283769158 338699335
104282885 927750664
601010008 958218854
584640456 943927720
37390342 885456025
333275818 635401873
71536708 125759241
481895344 495249930
28650800 946792133
259513266 836863123
179703643 753291527
181375910 343315695
476119400 758412249
931540 111876068
230834792 638071049
489542087 791563731
89475806 128609763
565757161 674253643
333034 130803751
475314476 954809491
249558063 493420897
201999934 395956431
63782088 942115047
531129730 713943373
20638801 119416342
325111002 702534116
106802118 543470429
627676204 919951279
323377995 716737601
408672644 811899791
776666665 850858114
256108471 575915313
664187776 872019999
59772457 304969911
493335291 665968708
140087388 992699211
899109185 974730612
292362718 627530790
772697848 950305282
837335001 980735753
133246202 983707987
71595604 185513074
172384551 904442651
709524017 761384045
119005261 859251823
14253342 881659737
178236057 347933755
437884921 915717720
44080924 783965217
571931929 773945984
89665817 896107323
360129416 660363856
622274971 974580337
60476017 113477338
595083479 870481667
565790522 589591884
202793225 436603200
247924551 973021775
173748922 389341915
513000487 649866326
81128011 813202310
261607305 368581940
631750325 776123646
157550100 433311116
305547098 709336185
80168765 736158162
60981591 372307950
211069803 555529977
456113242 642625347
3567916 266487781
789182189 909476686
135034804 185725233
986744918 998440413
688595436 876839576
21202235 340524018
335573644 818186726
195883646 376259556
431703248 962129232
684236720 823207741
879399522 883739066
298954997 668646771
85832157 259182790
552445454 828862484
72082268 846104664
679593720 866356052
489083516 832215108
57092965 762362076
275077544 577871368
25541957 106221220
261275622 747065660
199907900 989104225
347106778 440465268
513763211 663125741
940476375 999324241
675117853 964820215
736738498 763843961
108782881 655435855
167171379 836800887
602376461 784959090
525828185 768020802
162924113 598884495
264688322 724101833
233542960 436945188
251317863 859635522
158576093 319588633
193532887 426023048
32627028 606669591
533756152 898470535
107541324 571489637
71393372 930886200
74325416 494268503
430495486 913338827
409020335 592936900
217123496 431690006
519345239 691924318
541007510 875518669
74887313 311528127
337067112 498063837
386397971 578389182
49192597 432602241
545121660 618196351
389409963 684010466
307334435 435125657
541330895 708588127
216664389 594654696
105291696 106068965
423054945 622774332
166455247 883992920
79857880 568464899
475728470 663045940
945624374 972568501
113053732 125371747
539213289 842323679
430429950 482058292
658415481 966330208
67345725 371705907
207153382 663238562
176140509 946204987
128081983 153447587
70601616 224964245
593174745 741798061
581926577 769195813
2402881 83861675
374066076 610922008
394044363 973567747
103587019 241987244
664536393 880052996
102530810 264978705
150948487 655707902
127932918 458494652
175997635 588291969
404382973 674578593
109832277 938517990
841427812 878570926
121746870 347302654
166596855 722006306
467518197 498674677
38532300 985214599
740991946 898444615
81919467 474547821
4026809 626664534
98575596 844340397
422960183 539922911
368645867 717364589
22444477 52320025
551333284 937239083
703873805 727954874
382956548 766848370
700729437 714189766
546396220 799393399
354017813 800351610
695626026 711941295
348568842 437666996
297924794 326738937
879224399 945679536
149693105 272136791
246722305 813071617
300177494 309139741
415829219 869572774
271350324 710951223
925672099 947191117
235474014 975853362
227483480 272359217
66864681 952128565
250228621 337738031
11328829 379533025
271415270 977229541
724360509 786342812
605965259 786103165
214236848 729447981
31474049 489619616
37169126 362915725
838725845 848088179
46737236 852945641
255524014 359994601
105715550 221298703
90792806 653876946
320950101 941665400
739638477 805652844
461304387 552062092
530767973 729127288
356407218 697659755
33078155 227346042
200745977 435819125
126167634 866172852
527607764 804916216
282062760 679798033
193873338 256752775
41096960 628023282
455167243 692486486
539969207 869083719
335581893 662106774
564877425 946690378
87199664 208451412
460653417 766535470
108472169 932750133
175405885 850681761
27893296 77617104
130822821 562884006
91400712 798113620
250398156 561097959
325814002 782482886
466595986 969400737
306233477 913809935
811211440 998293166
883623016 956599101
402326998 446843768
310423142 518973967
239199772 708501483
644149695 724612591
194654879 235856781
787822012 984962161
302529062 323970433
238971772 814903580
242810968 774925155
44806577 297809336
733790987 951329122
306255655 983563603
273039057 703616863
801372061 909631895
675028489 855541169
567368668 894348992
450033766 947895224
907254756 934500773
874498621 938497148
122475840 727926984
494986305 731248195
278048677 756205765
106431186 315717626
8411261 697475099
234118753 968415749
144728187 916172451
440650121 652621579
317156017 415021112
740072946 772366107
516073643 976538257
482662498 841352338
552428361 786301014
96293720 773568374
387945933 702456894
51906087 236753170
83624154 354003624
359970945 962890742
31474308 371546986
324374196 373047282
233214019 472170879
702330247 819452412
923498241 982719450
257135258 883924528
69672443 191300039
648184513 689956239
199415647 466922227
477956399 817924293
587000188 821237943
523469495 797339766
251082412 496370034
299830894 479031032
299644636 309182055
294777619 548576992
290933014 982487461
466280873 620565850
267793635 699066175
387843183 655763082
281833084 785507789
42089081 174554742
130041161 564313244
115395629 646030786
256144674 902941416
786850345 933830181
423614020 932146249
386343318 924094598
24416894 327969757
544245313 598136162
344755113 826369281
170483706 831676908
100912637 763909800
235502860 664737281
403596336 880299363
109233135 390400921
20748716 675982725
29920629 730311771
186250009 919452093
815333322 944534332
664592681 830049474
542214807 647962104
445922993 883283730
417410684 645577913
546226956 809992092
305168547 836450162
211225476 691393654
432728110 736559519
19569027 955099928
33056460 290618821
520703030 811075631
37130216 197353778
53556018 140272153
588875603 609039689
109013980 649895040
268752692 444351028
228543914 511948254
116350723 203078091
479141616 623464588
74711804 550813425
346902948 369363434
875948957 993568324
87534232 704819361
402280929 870937429
229242432 372322014
163114679 845610367
166493738 353392523
184840391 975794995
400568485 475786191
171374886 725558534
15255153 636179359
416147731 556976824
634602263 976036243
141373116 145571670
100861062 101074777
697478818 905236491
223431028 361667727
249140179 860979536
552052986 836792415
28960492 440980284
127818636 602584706
575964092 776393922
263128360 600317137
484267458 717340495
124412406 298478609
106282976 552900740
694314827 794468089
15733297 760087971
365179774 448173016
15052754 27744947
81942233 924734864
433067169 848741317
4270496 461280467
12041067 292558161
612902510 755554024
754646032 969350886
20079843 665480354
334653157 733111633
426404378 822531685
304803 753213020
85599569 988128129
105305288 154914687
34720938 393926351
69601110 582191959
497166402 576580701
78414042 653848528
422814229 993362930
304495833 362524556
706132211 771735473
199293473 370447600
135236702 773974258
501401416 996037515
318792489 974376831
100254441 366168933
730139766 994665190
204301403 886114624
3550178 704658430
170893401 262924449
733943584 907451416
437629014 679248551
246476456 805278811
421066743 481521399
656800970 768865796
10537619 100201842
135631341 407423816
163106510 339729854
647556271 723075269
478892289 625647218
222838813 590524129
97865905 460301801
221193346 930918909
51524681 434272487
791566746 990454375
413353945 774261446
298154267 897225415
480030509 661214352
112817813 544309293
178136192 813272856
260297659 904210837
770852469 913497826
352023762 838880935
195268126 939147967
506617588 867366842
77883960 283527437
188429690 252513062
27886326 113211816
44214691 909973494
78324318 824348418
149933862 495979048
240863962 880614713
887376725 936950623
839830683 884915724
600751179 815503026
28579976 858305749
225106919 586731715
68609747 945130958
722959849 827032714
347758790 786859071
38154835 372999345
164321526 747848254
330889010 839369092
180936017 555870937
569969007 682751824
241992803 424054290
125337889 784464308
67158952 298947962
159617183 767241658
561896488 841770542
227718001 792811253
209370578 695587802
345331313 739803549
416480514 645004437
179896210 828502075
538917063 711292827
364091513 701486702
709811088 785363254
300930334 600784965
338938693 559155407
892014253 943616083
404615555 917267799
630692752 986578274
906744895 921858234
176687491 403108817
292860676 895213776
557069535 580000638
261977442 754562580
887125465 943846954
175382449 569905417
222649398 955402927
777216381 899019047
702736077 766463300
486127613 729997111
113528463 965085023
121449118 180639762
170462324 998152586
125692834 758311097
650057409 992120350
101577874 482388085
265425861 373574358
189061431 642501305
108285183 853404924
361163791 551434499
162428403 724751657
372263751 945306958
248278056 638363008
370024755 391096078
128607457 508279296
906083110 921963774
678666128 927793873
385857465 769965561
387303353 550647660
593750836 801863160
208431102 218382020
740886278 743681488
67220220 986702379
77843509 198603824
392227050 600014936
230083918 544818587
159304286 435980713
471676598 537640685
232354877 413660014
409314290 874225803
303828086 589475765
100968604 703951498
83154390 929454841
703345982 906925796
745599622 895113929
183179071 619127719
542178105 989026401
425327200 707192825
130152462 636388569
52883574 510505838
152811251 853808189
367608651 479668149
600268414 976560546
118748481 687146531
624099369 833764375
122559715 569805833
56212657 643455541
16842576 239685168
20781461 101843061
249107188 403651040
483992814 521802753
352790802 761160621
148370839 759300672
381791407 507716674
196503019 510378376
483690105 606930430
387727088 465715982
77605444 155674594
30692974 969415973
414111210 934553603
192395256 192669387
21454613 728130594
28151418 425043052
654465001 662002980
834902514 886942720
112598087 376605034
723602647 742713314
192735071 997959216
599053308 847687962
405208579 787171674
130763538 867057514
86094708 894412418
85868801 450338881
268563742 684435324
676165385 984162532
206734561 829085566
459676703 546205780
738218365 938638276
135184486 279862143
297747378 806654225
394976631 573690698
24150486 103098924
194623536 852114533
451476363 824455491
74365627 378958941
216563314 876308992
691143634 762629743
159060592 792373840
114158028 514550304
423659013 874574858
384750901 776616715
679314755 681559632
457524169 609248088
69714404 682848952
114507703 723035592
689928056 769901150
163220100 286736317
92187889 389620109
64942665 750148196
215929949 800717472
609208739 869111482
232092414 535071384
272521173 738823007
50057212 999992347
689402615 827330491
19657572 326147598
346620122 617354318
575564275 857513468
134367133 369347081
217440915 348754437
37771523 353662109
482885 879343105
508764608 926245074
349063745 875077241
58322638 791137384
279865090 546875756
65893469 429069957
438656908 875679166
811551329 878161846
492964291 574904297
578654323 812221715
12754591 230670116
41095569 372570627
216478711 348750606
333151087 613289847
102187606 905709530
159401157 526482792
470419327 823739451
167551944 966729736
309493221 556498498
865591870 943362317
216722949 381335039
413422998 728388277
172306698 231118552
352938037 893194719
217621555 224833870
338151460 602450268
534692355 992835319
835500633 851946704
862560220 891384589
562158438 947687277
427221715 596741548
507132492 532573417
163207772 589625958
325389004 746035719
215940861 513760614
622740300 683316100
179041846 854764304
339760832 574638627
345743621 526469706
232923809 521313217
35662272 174900093
357521583 365698395
169638107 614919961
333698133 879373139
714444473 749948339
164826466 380182545
84543524 521103873
140111228 361029178
593527248 735324755
475210995 683530502
129968669 703727452
6022436 475555443
123734770 418620583
210761234 535512571
190821244 201661676
61112443 197840558
3740537 903269609
214780079 645488691
381279441 931842518
23232464 132764700
396111160 443167971
67261570 708507326
97981696 889858925
269822261 496252449
65359263 761937202
819207621 839178663
362092910 504945078
661134402 991677051
663177749 809100828
135239853 408848249
142840283 517468635
876543 974167734
89522661 952416591
419631673 891694648
75003328 528602651
362501113 605064124
176438597 525695958
202361960 885597112
48185097 827844698
696167985 892609347
550681929 958393489
413127263 704636804
461872921 493209578
327046595 682625909
316012758 558333506
889941126 944600844
171372667 518482223
343075863 973502468
123502066 712816059
54476092 997043213
243278378 573805299
332024444 451130809
152149721 693174951
205821990 728363276
808749835 969194353
219502558 814762139
129241379 145734615
200809808 876045462
897713278 910668426
32406369 222786573
588743957 990008960
902923605 931335797
13940476 234649500
560092710 968571209
757351754 886071663
58622489 353165622
320814768 734122894
299013260 835999200
490052146 816559986
438487586 770896665
108975535 146928190
357831556 456243490
38082623 120951892
499313472 540488947
586318700 902161011
298768453 755474968
92990638 746447678
512206446 549801582
201944385 498786367
818093102 835151202
292864944 796207190
740266245 885272813
179231890 203240842
58696053 653526501
427948993 909058793
631910098 933886992
404632795 528426358
174356235 740292983
37383835 982864794
140697597 280371303
456218407 650666958
558774348 593639433
458910207 575062639
284833682 516273090
339291989 661665912
202823691 471847043
651090840 666422521
46506830 155346374
71662349 369436661
39695010 135800266
500020027 676834681
521214641 764917633
120704727 255572429
214466949 996522947
579992738 875807181
113204770 659375670
112898779 863122880
361572012 651309325
394400818 602745551
246861464 502223272
576735254 789406257
35930589 373899628
201551876 597407988
240125392 878292120
65856671 892579323
603988331 844057259
523251008 841428315
3063287 467213684
594888680 610128287
146955463 661283952
211522873 876233356
995728035 996052920
845105568 997116970
427707431 493744501
353658778 647215984
326812638 629070226
362458243 370309187
40802777 450539759
10674066 760564635
174034669 913775253
56666503 547402525
76548706 886312117
112091811 683423045
7944252 749867310
273645988 893280506
591959396 978143379
239614463 459106535
469166117 724540391
161641248 730785776
604192102 713531888
207633685 404355053
199607896 213213799
951196042 968154522
592738202 930862334
757548030 857401835
25008525 104384367
15087599 211541985
108329655 521268351
358166173 762331058
325686055 779339148
818769087 976896826
401933948 742830748
248543783 655202636
809626105 877937948
113545476 273624191
64051413 95216299
1834768 541721722
216191181 694191485
109962125 220672745
718050384 909558999
414673350 818845322
264321542 841748726
954135417 955511665
42430425 587493878
336762004 475252446
43731075 690430637
265058460 891246211
90438369 148592268
138391702 705337607
76590903 563655696
77382362 213202655
45906310 310289110
259187314 468914468
288025412 962818270
397883175 681036937
675802178 897399137
522116283 677960876
38201024 724967773
260958939 883161535
283311824 941298425
45634924 613370169
605074736 617174269
77359725 806388179
665383507 714732784
510139118 523537649
281006578 767922831
856922678 857053458
213284859 512252217
19668676 833100549
400334579 571773892
102865742 985703130
395823783 831068254
334937249 738652198
39502304 843613290
473875898 806136263
180814174 902115720
110171317 585410900
307744761 575942434
795877189 949014763
172734864 802010939
80525350 463835181
500207672 532387465
133809476 420138724
95639020 474512428
285730120 359509461
79472799 389595791
305621343 845728160
52632092 826152384
240779282 529547386
49306709 610998388
586552872 798146527
738901610 809396466
193438207 825344000
141913194 153876647
556310630 923152431
784823300 790275099
327634841 492343145
640212505 930868258
542370750 919859967
18304169 795422821
68700163 752777914
667403568 895412852
96932868 478717731
211846605 938713022
713845418 913538914
222982950 615792903
343543461 815102948
461199909 793755456
83252425 448364347
774977234 929164103
35202427 395935787
186297983 279737643
511463358 810691509
291179700 347410065
475228537 615301505
158312298 496191674
190642775 298026773
803988695 904553537
160345894 691276671
182666871 958976874
768859245 953573260
409536437 575376546
14295775 646725168
77479204 353439509
335707181 591681262
232765914 968839482
194670627 200025939
30321117 208869806
218801 605974771
707400991 860927597
49836560 734366016
194329729 637912786
806020795 913795125
623422978 734025222
89791077 705268406
190640513 279209525
316750317 601538088
18332778 417206572
273291346 999005562
153368552 549713942
116775099 508582279
160773514 906462036
651228351 778475304
80892104 911601319
263655693 635864271
112059703 124027288
482330134 504343410
484721178 852576127
220060645 364123780
557319113 976919573
754681143 969860367
462936905 586071280
226729714 473302590
746918358 921430581
194881654 344507457
163652310 699494948
238529309 675786965
297838029 719883834
268324587 971879449
163756340 360725871
56253444 180311160
95273262 994778526
202278565 852402429
296064200 569672154
823235963 900235807
529151833 913587397
85305896 474550515
299078401 615498184
247553042 863061098
14004138 109914219
314621481 941999436
612419154 912888776
529942183 631445273
824755312 925029549
920780948 943218612
379337855 540648649
324797849 705184639
462410258 585223521
301501751 398625687
45431152 123144999
542378060 750904910
202562579 894346258
164593781 554844061
123137261 340753911
116706917 769750835
539656804 951875119
556463424 854718381
342338195 560152539
45835448 644384577
613439704 713530759
358173969 498386295
597384162 906911676
8841905 459308273
9701924 853307259
293955881 416326383
151482234 625747823
344098219 746672629
562357698 893394620
17856718 841960218
257574670 945591844
299680037 857097219
63991358 479208125
524900683 565196931
709308975 895936753
257932650 679918857
493747652 704084462
657675282 708318781
105902730 410803899
100185567 193588395
73624457 966379944
223786269 711838328
584081897 817676671
151815760 389486754
110678615 298818051
510717097 982007644
285733356 305584658
834045522 985078175
346863182 361951564
104393482 474930953
148970569 725662553
721391690 793599346
649002012 650682287
183103023 725641950
27322675 436878173
469946471 968215656
900921839 954025004
135810088 193506374
350259535 555620579
160143756 368580833
726796716 751247809
556066809 696854955
495220693 546724465
329925015 953884148
90492787 148998431
704217500 827291222
101569148 703838976
516839210 851122270
173475144 502717182
722031367 796172092
223019602 658364315
310025226 624271693
180197761 305367185
70650742 150591715
182862771 285171674
157903100 631422636
446467234 615169557
296563950 526302640
781151291 893036618
281349798 658790608
859764732 889562015
566954260 973106728
861525188 976104545
694710690 931235931
143345782 836371702
777917206 872171668
775222157 788596211
35147149 541474745
9300197 529152365
415527011 565900174
581611103 871140672
582308819 962886605
107492642 660293430
448728196 698714301
330969298 439061385
487180625 535916670
444912573 901916216
226498345 649779940
634773004 666420153
28252405 543829074
634793998 661881244
274188186 390111357
199897417 570665965
384261550 544722093
299555289 405374927
720378209 792614484
93812555 944601921
132197895 659277541
55261202 341679374
316718801 377486880
300876047 697985151
355265938 772775887
371290433 615237036
60128305 486629702
362681400 368347668
522890163 707853914
173024923 602858526
529120357 963755842
60052544 983715580
55491605 575536016
637498273 782983367
381454207 382274358
27185378 970389433
232824829 472736669
54535334 334353219
794603229 983746124
437217456 985625602
70558309 297031791
234802841 511320763
701744449 934774341
566277198 902406624
876952468 908443829
704326027 949815332
243012248 330189042
536456560 713833946
31539224 796289257
718800198 728874013
24352481 913543051
67941115 688851374
42006318 611652885
445269522 772310782
26198681 251182177
578824081 723933701
93840842 510325009
493203522 837108302
204745513 348078600
30462379 835212006
31313256 556525131
208081581 918503043
421521880 555374149
574354372 784135383
29644593 224660915
18938599 189553108
378551582 855119901
94896298 660271338
165902300 459206770
362285918 597938092
267129581 387995161
508918453 542970945
231655637 677370162
739189510 814619655
305221156 990540531
154209364 783579477
13265661 231152682
5623170 994525986
473980510 761122728
278981811 459034680
216178749 500419894
80639667 830991335
70552929 343199862
189798590 590785009
4890965 521430335
411325485 735129411
320305662 358704539
844433938 945539188
76898749 558231213
361546399 940775339
41550355 920546377
326732198 759998516
197727384 914403841
82217627 222569146
65729706 278412759
382291386 716015991
148848364 610332348
459330402 555468427
425521456 978038883
16624387 943694478
557679428 898727191
282327673 416073204
127408620 879044895
39024067 91184560
403736982 921765918
197359388 554449551
79944932 837149937
579394606 652111710
30068339 276442657
616220542 915586177
399818304 829315621
97035136 248792260
98782047 518966924
39673021 244979626
56118724 441548073
261004059 696127233
354392914 559015369
326062219 623463544
384104515 990659548
211091844 568534326
499261319 788154674
234736819 868743181
369540144 671117880
153356434 808522703
317166131 535936497
434245144 713634495
543122860 816182942
317442934 769082275
142434300 437434731
802899812 866828614
480489104 989781048
234566402 357666332
342159573 628493181
558489574 967312539
105213217 529633261
629674858 878220902
222192539 998888090
122665090 394438221
38479674 191530988
185996303 901163827
646094284 822847590
69218195 299814816
11776366 282779248
460130839 996691927
544093223 878681122
823238102 999408042
607337538 876731334
258515259 622847152
265171030 413850544
41269026 876251467
363679003 914826295
69588868 109236171
49704106 494498607
113761048 812401103
388175986 942110164
161024308 357429607
336374776 407829232
245752807 452305226
923114436 959190081
452783096 699681290
503297158 582933183
507149860 779425196
656278821 896576586
593524636 669141819
182158353 609689389
570052370 815657581
170829655 849294457
193526801 738720127
69982726 588856916
130233831 427877467
902013285 970601767
63246954 461465510
250961170 433482591
121597017 982219036
298127110 865447643
570755459 762300604
468333309 680995285
539514006 903485345
345447170 824956773
231482821 572059608
319792692 697163907
645438836 919289463
27321219 744502253
11599229 814599755
451453341 555551519
31625613 662767006
81970532 614575257
311735126 820811701
39093000 781007626
384048979 473665031
400366466 838914472
329461158 746397334
763829402 980229553
749452158 897222281
77432078 239250163
601013566 603653101
208549723 588553034
808978793 882914338
152006152 574843471
410423697 701330360
618314884 756385013
277380559 771381601
945889240 978807856
556194753 790606800
31619174 465076316
412981174 900188723
532646101 679507399
126105451 867997406
357683721 499565137
11252309 122998637
27942589 58281512
50788648 103650763
322239719 495146893
217710118 682411182
87193783 949798364
525677424 550948028
101664668 325021441
30566269 806897376
116822040 741381835
475696103 564249364
682882202 701223547
249055717 721094122
238084391 275483107
281881089 861809079
275980330 454476549
659575818 932152033
90111465 455632757
208561322 370039040
9715821 704273243
2672536 624241126
502793135 700133437
734223396 753173013
507908622 988091561
35434339 227369755
118715223 640400414
291263342 395869621
337726652 368240327
247836291 559652122
269328319 504044378
6185291 275467779
281963242 779239857
230353873 760054751
642096675 820156847
428843332 702103314
106817770 605736675
44750560 623157383
493870906 968585251
517906123 960334290
101107319 913520869
571810609 999820552
320121784 447994731
316649071 327851488
94926688 380899014
206348350 873250865
464317292 959341610
204404143 590516816
160087068 676199094
434823212 823427636
305646699 966720050
929371403 938678646
566690578 827909513
658326128 736659683
673159655 865335686
355519911 894713880
102126558 772690933
10722385 288182088
111037333 602111481
649849114 761267386
224948060 901053410
62615642 366137317
706521857 999060773
239876693 427994687
467735596 801153759
176855975 397355677
265242768 332321611
549643799 741666366
379077178 495313311
544384696 953917108
180335660 410431203
397784007 603145541
354194260 423139527
187162801 368306104
354453538 573448572
49386555 768969750
102728022 428725481
59953119 761965999
367776222 590260111
367114387 459919032
18934696 359063338
268278436 316236177
686357895 844051609
292822976 387863579
55472536 569283809
532613786 734264987
649519958 891984717
152109 803755438
291854224 850353490
896041942 978274555
50617061 704152554
827547621 858946859
369410137 426854001
532445355 668867695
357468071 940659620
45902651 957749502
463533546 858726017
218575646 964936998
695261325 747139081
192252950 905846335
282443491 295844069
520971563 826404895
258458487 489665779
678846337 708558188
192930332 509914661
121457993 663462251
422634510 620779811
189517569 319771835
234564900 352761666
537368967 610705085
92540386 920940641
429293374 992997501
75417081 87428992
215080954 961097687
53397652 103290317
316387204 516499141
462502572 848060975
230987656 800029304
469422301 683746452
201580412 448794751
622003817 623409381
192301192 614089291
177370346 371239555
483027745 663045196
287100191 419172446
396489970 523524696
77290229 827481800
88029660 434609645
345571169 398706653
298411941 855529357
147228452 220235414
447119159 943381049
545507962 952475686
466181092 966306976
261291414 964519903
177021525 354620163
285864574 746887472
265701076 802164766
169788436 266829634
247384834 342187159
245278539 622108245
85164254 837402893
502583917 509083853
149753803 332336249
457846331 723481263
782855959 977437547
522557240 998336591
21610467 789012055
54614298 251829340
28337329 929265422
886545905 921434610
758820780 925552057
440615363 882550923
45962471 310814500
364224576 557413126
37447398 916207016
262473415 439348236
13318385 165341410
509374091 598281769
204522215 713037238
446988700 670303105
156881426 750080627
246664852 857086484
944949604 973215427
196111916 977934613
7443642 49947104
328083491 862027299
307918906 977939190
618506994 887725146
552154654 992634892
102021121 551044391
584187115 651059846
917972480 990802357
596784147 754663782
367033441 506068278
83955919 494358408
47789162 764407136
278046323 627926443
236880554 866112955
481544348 650096576
633136227 754913120
412541237 865954950
141462535 942250489
1446194 225327220
135571473 560358751
239112861 946590162
491635381 494690096
56526619 868663115
398345517 441154308
264023888 957758082
2918400 656807032
761286143 900544618
172049875 799919133
196006985 207752720
495249454 693047345
463386742 615726818
244419785 924540293
119329199 323185792
189355285 285174017
29242954 770024387
22323488 950508798
142088938 329686072
264244567 425680115
301826818 873583555
165476359 434002519
262127186 433948537
184899648 633374563
520139041 761544345
767163737 894064854
231242175 746983022
222331665 917871805
59630615 377046405
222559407 783276100
284071486 495793559
96022915 405865402
428910654 435247175
285091157 332681697
69012833 773641147
24685073 71610662
237118227 615796322
142875841 770652209
572725499 858661336
161104341 605659430
65758446 985406558
70453707 370274600
249714560 923739298
672385480 918263828
445625284 484754110
132882172 466964396
249282213 612314070
934380275 942261969
84347091 484231991
174965022 562354876
80194308 761160764
721884226 839413675
229328114 796241148
30353188 280263172
468282644 663583853
579174477 776372615
486390805 641496944
165538163 410174369
415406141 785100363
534508547 850019670
377430453 827557583
645184054 997149572
267398165 768223116
297862440 512847740
251511818 483657889
379842812 821627371
2529231 882574043
232143863 827579916
172110693 347182527
43415740 467111434
209786274 402352921
456032316 994699032
122414224 963943468
103643364 115787670
329006357 893629099
372645948 740462711
104928702 756855752
46297982 648553401
471270666 898967233
720708240 914119149
146514402 852796522
488589570 728890440
366060797 517629597
103664578 434848531
154343458 660103523
346318647 443462297
11244159 865923907
110155896 707972346
361554997 812196276
23747395 714186545
734241326 806570585
451302859 775243079
296438185 727730713
294058387 661961045
959057996 970080712
245388188 774255711
520958752 810814745
295167691 950355247
581339790 586562000
502378663 959223405
139643310 778165366
375406897 454447570
35321462 441895644
433341620 811920864
102210291 470082528
628483277 910277836
357043711 698669977
707576109 806894565
733244538 984796526
409568116 538389105
469554739 668502573
50651521 275895385
219583880 889744751
258443836 357560901
245090728 592175278
569614563 925269010
240521135 460997290
109618488 196096707
498429099 663169372
281853595 483659144
726860522 903597753
587528272 594812521
51131992 322377205
138978945 763093199
147526416 453013862
458851906 546771480
761870801 878219314
10826538 376095225
84777318 276918348
19670051 752753324
271826258 551030877
141062006 502167913
498139373 812783992
79576576 158830026
765689042 986697016
690420268 850029995
39658131 305744496
817038662 972383038
153717312 761521652
885143686 977169656
42367309 514896277
96422887 191495413
72247343 152418568
251227948 674189211
502330531 928279802
49385365 314882951
225998153 871272223
304087116 847577843
546643317 868380417
883519963 929637249
523366629 576902525
275773501 702969936
269516912 656859707
364024813 863403012
432480980 967382874
213704002 222663373
69277846 564131985
259708951 261126259
160284366 566127224
421125263 554306761
187144902 881658254
282061263 823143559
713689910 908621084
95612067 441497729
690560073 847583166
249010874 658253364
309328526 490787388
56152489 303962907
165476320 405174125
49547751 942000597
86243077 404833444
102962401 811699787
18097083 183778893
395758139 610532865
393064088 707709954
139975543 711849724
647307019 967917087
486072117 840343589
191496700 636818820
82299355 555514441
518160128 733480722
560423010 920071782
495692042 634365170
16987305 59581421
172011522 854968376
742489579 942116253
166607238 785460800
216947222 944029896
881537837 926030488
232667620 281594121
557799274 745953886
233323737 903812400
443099620 935205582
188589786 770791637
516950903 844183283
425431850 563888065
178029027 528474444
399539319 570196807
406289537 810884221
272504364 471265287
526492919 763328706
713607917 931667513
177209590 230509505
9535209 505385369
183072353 329492045
471505780 976211262
313018020 502129500
200416306 629604115
249521796 822725579
436005587 976909278
369463566 735790621
298907709 411291651
358387834 592324147
636504671 665437008
65756675 156437614
395480452 603826020
483224978 505221905
130713515 474067596
137065892 365877302
131903039 187707177
131136456 140347106
49134231 194775020
370357002 913563943
65149505 268102127
208418698 379210100
263541878 413537389
70561956 250695027
110875185 222604652
225778864 689527912
699775135 768405866
86855395 770400012
169810244 264484564
43482565 955781235
44877223 337302432
178030009 399899314
248268165 524668578
335150780 953413127
536847951 836464299
95804958 955045073
418830417 993344656
665356374 991695483
364375060 570196902
704397427 711055806
673443981 830002026
269188540 652543642
214053283 281382927
566322862 810883889
323353715 635948308
318623062 428345243
50453000 880940183
301447243 887821653
206420682 787677873
251616026 595327726
356218350 831593562
94155973 849492381
238962354 270606098
72142158 768757934
393979355 745150703
582246299 932850234
461000572 817101904
33552747 297790926
670487460 937616778
439774950 802652507
531796220 669337962
806340164 963530266
221632937 503535202
70858776 526976117
374245346 882477109
34853522 353430625
3061441 400073820
306430095 347290873
752140255 756931147
7802076 980236068
219608208 903634075
411404915 418428124
129062089 816681507
328148989 542842753
40474588 956234978
3200971 695907953
64279835 85176884
46646180 449430474
68522799 731853482
556374326 701221805
61165968 798151614
255372937 642055627
293111620 415026954
11799933 873340466
480731006 974896760
373312614 401237688
491046558 809465011
365240895 616324928
210236351 229627404
65500454 350856559
481969966 706125355
96086641 276496270
508640678 597865878
263892795 569995468
777244075 955327705
3096077 380447613
53191434 627963062
64487382 633747272
177388140 845527917
358843263 797888855
285800284 554951390
754805492 951208552
36067716 276452101
216145886 220464909
199129610 659997934
46135873 425011856
182562624 494799117
74228881 267967049
26259442 46879638
472736310 562532080
503823258 633020671
236101525 372566408
401871351 686301209
34015046 769998085
155537367 747543442
31073057 174002638
50188067 347684306
407723517 967822631
293809666 501483876
390797055 533088460
180350275 996494312
164167436 712736450
127411803 227030290
753649988 856609847
278666658 552579540
117755165 463011835
263353034 394466908
749628332 865245613
264268255 947841296
161458343 530464247
17267063 208033011
376930096 659777080
197426720 968920659
162305920 459285095
374890929 909976622
538949481 848505342
122520332 960994374
48841662 569109625
448509020 717602409
152745794 575034414
104943772 485951593
581944087 979981035
360113912 983029497
389176673 497145086
478868169 976768001
497858814 629231838
469098713 569654331
369894964 670885186
337115645 676458031
447497982 711064297
257427844 548723472
403652577 985340453
177259318 576627196
489035373 968474836
126047149 874839414
72573629 378814901
358516952 362355129
267763497 795339782
643014 791876363
432838557 689576042
503891029 542297632
369726563 399905909
364114004 905206564
268669750 971884288
553399863 771312388
182286151 909786088
352878124 944840972
318085050 514012886
168702430 929798572
345558697 712868090
10619463 587259105
12332718 460047504
35972468 176296397
80667084 238585086
381022834 548571409
682096185 931204834
650611331 905839864
608458884 876779948
201503325 618248843
164320510 662713635
78958045 318846626
443121945 645106939
208391413 524999371
138983975 676168057
179965589 600100389
260509046 417884636
95871486 984484362
567203861 628134103
644308773 829459421
234876061 415680916
204547746 587759101
206928921 707047884
287526810 946386042
574480555 740427681
162655954 258003501
349083356 859244263
42341429 418632706
640751244 845683667
814979325 847164896
261119333 521679205
76119912 648819513
814552437 815514995
693874474 923887643
141367875 262464309
38219779 682903312
415409955 636575655
486932874 606798126
14334645 213500267
445309841 687382712
222425143 806146282
293997481 496109067
249922557 843385278
316452098 360533787
10530455 750875405
551696691 674150075
533751043 831709556
247354040 250018958
407112679 645607994
483139766 609603641
417027693 793245959
269108523 380474365
45944826 257687044
615382394 794330598
144686488 289332525
149138351 224464003
168862262 553669311
109662717 220084783
268880858 564257651
741972229 899293844
85221896 854152654
251158061 935307083
176340961 729835426
908780316 922369424
786384232 913478583
225075660 283561376
348666890 405038619
265690415 568847842
16502139 345426114
106376006 718335589
126643992 651108120
59812884 212741863
235008857 922265005
223061321 978717427
333474689 597722186
208160439 427755929
72818378 293958253
238966962 379259765
879946560 967195074
217124193 341161032
759513435 872067023
365356167 905238257
563920776 635508100
888335580 956237115
302099400 638001854
702823068 800047431
231228077 808513831
729294441 898829857
114295845 196002106
33741057 415528646
132774223 665355580
37428812 789772503
11850757 840192208
457805407 528705095
635100679 907559924
76941492 438962470
824549413 936905886
515736892 910547266
376409050 413754143
272588028 406607371
249437876 619329598
50150442 306253428
636872036 764703491
29453111 498927916
599541304 828178821
716520113 947334329
12037948 507948464
200443705 832450036
39507155 899368428
202432121 392800113
462529123 769997518
187047963 916619003
133090768 422214897
792977052 987084228
241068455 261637824
36618621 829331858
111210626 951358082
336044551 627990485
72157494 673767193
871767800 911530131
281078400 784477982
551248842 940973360
341916176 927093406
669590742 787567960
1530977 806742457
75984611 396757716
737157223 994914701
619480756 666328751
416196013 822234119
146039196 861581150
481575193 940112241
373942125 777797221
172503264 941349538
851850909 914561102
96714148 501509952
959261375 965499812
226350175 913473054
229716806 585523004
498334670 668359215
84380946 914827160
253323249 947858544
231919837 726927360
104935479 484714367
270354140 644698726
3934406 983398948
461449878 569541552
264559343 282406944
885152903 938270506
106580207 652420768
184342059 954725746
763718670 963887515
166711689 926139070
826493102 938253977
595842295 697171008
650028243 973991943
545411012 858313182
555980014 846404896
1387323 179292773
377628064 828468650
157268839 644974379
296441995 512561748
920942546 979908042
23570582 382022412
28054459 288729127
378302577 749472080
147561856 363677982
720547600 905473331
164946259 432704441
566654760 579594395
59101254 740430556
586341506 611656261
419853521 706755348
624687427 931463175
538586274 853308638
505126837 894384140
65333136 780053593
389059536 916336310
269275447 403038867
126786231 446746069
749693398 755164556
287967293 900616846
3171370 575905210
389873925 815707519
30297831 370699528
146784704 301817930
413851667 938067125
922180908 963910891
561861674 604875013
391477925 721203511
415464632 548788355
442113656 612707113
644239334 796754325
251861539 848054752
304324395 821797463
589301099 865894841
83659728 362290746
460925226 539676356
297899766 921833772
553383545 596360793
131816638 779560936
81141463 96088062
613008698 727722925
390407862 643993237
388641886 663923250
562537546 599216269
415664494 922417204
334838573 941575501
512794713 811920348
312540926 361979207
416698511 993229873
33636561 42941024
865713576 873545363
89089539 872413222
85207741 748662194
39109916 934707581
839495493 878817518
9172587 329967343
322888413 450184013
338753591 479042826
205547174 985237116
318597834 464451822
281286471 504259323
18160771 679551092
404966273 708550433
182391604 240405912
296879911 376593566
391062190 946629577
85170271 581554625
356382534 372848446
127503575 659657739
121086292 395857264
255199496 956395790
57355357 904891969
257093970 548007141
37709355 673187905
670578321 836377930
825609104 913194067
85591192 526036924
45126076 859333819
920515661 970916800
679906577 977657524
177045514 960134036
345665928 550858273
765866203 803649386
476921634 917127167
235270532 266498042
850896485 881041905
348343041 556553583
533304187 943131312
899768758 941926483
76369617 830816774
223593545 262408540
382792949 957194056
383568255 594607352
574331 57742248
552409120 927119664
150072790 876378328
777328633 877690259
201245511 725279940
309006578 574226272
495277382 755661257
116553886 118701891
482743715 751311279
348164742 542672483
258951285 542094516
89381954 380057453
105770485 248052683
316057020 924365273
274096032 665646303
379398829 969334658
144195924 991311591
694642469 786952957
77612132 591715375
85293425 738624259
60146441 365047195
551866491 614594741
199944029 542374417
485526980 994363131
525635759 765507409
78760531 234159806
283003927 900954283
358167179 969616479
124565356 133190837
462089926 555735223
76801490 204115249
54652337 380810834
288189623 425833225
658894084 778781962
594562538 780304783
123738401 332208810
26767758 247655507
10129161 731749713
157790677 731793040
100363220 260950864
330983111 686333126
26712183 740845993
705027943 730331385
461645646 548598031
451160342 665993692
243021077 874205468
85104106 775041096
28117176 744147618
170149981 345082257
161370676 636742292
419387277 960798026
81245623 825305247
14737687 79326202
2688481 609335969
283007854 534089651
295859014 412303830
604638018 977229221
58156379 634329921
82263704 577118647
143905473 754840141
691929232 944770746
289508900 933728396
630493848 831582919
15405168 47786249
34092841 679051936
519579250 540311810
96764142 150756944
649382123 983532865
546853859 807321834
53318531 120704995
449402580 870396096
509107656 929432965
34885801 177613786
455645672 576162205
314308690 326719557
786083047 951338126
271937753 885022295
404629015 878821278
720330124 904835967
135654693 523751348
295450153 872524154
539657615 822594537
829469964 957575531
86801164 984208740
886968308 952754285
774700661 926943033
45466424 947090687
487296454 654397771
678970815 897125691
235661479 608879969
139049435 407997084
818789102 945161116
208860163 432578423
167549710 516971622
191001879 436436910
320149547 373705498
203931784 354646111
424735932 836389673
680313824 686451479
786406119 931816153
515135356 801346916
600432235 806636462
71290792 427797970
278359431 395834414
204414422 913294828
162509670 165008241
77950891 108286810
70202695 942716622
397125381 442654255
255474229 265491430
474301363 732983772
346114701 810560617
340792959 739155722
72720818 836651402
277560110 569551472
174598119 913632638
313576020 618477411
814011851 930090389
137900662 646200568
416867709 826071334
43164949 313449972
322076369 534814461
194620111 523308827
472502625 493063652
792387825 841913570
148388448 198922865
357561892 722699896
631759285 879869985
386929526 446713150
42099637 628589688
684315121 942551072
679734068 775145904
108544496 463653947
450316164 620502214
488693080 978254015
90883557 677189422
247775812 331321934
397805830 720047234
208050375 928561023
73716608 141684328
477645715 836608270
406887440 473955258
240640557 784013971
196963566 677667439
168461402 887471181
151723821 284269551
499631117 847315474
22244652 23503315
21168238 349014857
100021660 209336876
628605266 823688007
610767920 754659025
398563243 565202649
539364923 727843714
137288622 272043102
396974825 975155007
432838065 956602127
55551608 900383690
260303327 461694261
131701934 791497438
706499955 738139298
333509219 547626476
233909011 378207314
217314956 334938156
356875329 662583935
218140301 788547193
502617311 557000445
10728676 456836110
46708488 328048526
47809761 953312930
20826048 970018385
210273619 962587800
214840229 945603789
414399311 463272742
649941520 826605275
392333721 909048100
249179738 313624078
545787151 729555075
294383293 937755404
38661554 764202523
30911755 324045458
560765627 837790219
407693733 946586448
20850211 928480437
46114688 631031587
330263788 985874360
100202979 265484271
595507473 653343588
272277474 636865694
243008778 797240110
56537185 303504742
312709259 907947227
15950115 35691634
113224337 878961168
14093191 67627676
470150543 538465518
248389903 948808614
443042514 569504989
350554456 757953930
85883143 584963314
459391457 828256826
421785633 544444561
379964306 586761367
303582050 898770494
647208768 827295983
260782402 674195801
169446348 352524976
753083602 949244603
215389116 616122629
35539619 96670027
10838634 964699089
315073308 387202878
441475906 552185394
551023520 945808145
409723787 517572567
457740658 998777380
434892728 453036293
282454617 866937036
83970604 325815081
36986914 515979753
233028859 872735124
118594773 291069746
645637183 718426821
43703472 432955250
401224575 882823364
144277469 576036542
491389195 562052520
58608533 893252553
80326253 986792580
204898289 881461434
303605834 377394225
680060191 904987156
67501226 574410555
49309538 217855081
771221942 799592206
306185068 450517636
648664858 683581102
534454292 849019364
475932672 891740308
239592850 944164275
68593343 423144603
200038913 345618468
221054388 776681319
21205790 494127186
140774618 433366569
655486076 904197866
126319134 818355754
508377273 759560212
641034175 641047407
281435108 618941366
578856534 687969858
846196059 954926223
311205535 357153596
612348358 879372845
143181977 528995468
510452721 607084534
154552029 208302707
378943530 869281901
34255416 282407723
71383906 518680429
752372509 819849036
9460853 431220471
698797361 717854938
367445697 872243299
87581307 317126975
686782834 863316489
284683600 638708509
342579451 488914899
47166361 317980116
437578592 781500764
557841511 882257329
261771818 452956980
15175331 847450684
67096978 471861629
197435159 635888151
785636840 858400653
30047884 590465808
68370705 640816404
273366081 988063145
268147403 736762851
329997095 545793075
32347587 120904057
395578308 856408101
494690246 991985848
413820196 749786369
45801326 333565841
393729963 812155711
26891918 852305209
761555531 819818707
164026720 714814108
386258579 838882235
504094213 797206053
931476457 992020395
655934860 734565553
191018372 607116381
226405631 478698720
7011463 870053111
333578914 925602691
268466901 518233956
391231022 588727136
446244975 967388502
870826075 904415371
111523583 391168681
390848087 521705511
196507632 199455647
152029113 194875991
94827389 497836810
725972608 781687256
195154078 497656942
239889460 961271371
56651857 872592259
171292519 655231915
461537277 633981616
830752371 908313905
130800044 606702410
157259395 777327613
285619692 933525237
294982418 778450731
781191259 824574821
764229354 962038272
57093560 658611973
338627246 384788136
17754762 313105617
925142088 988434265
592316771 838981255
506739279 830736079
335085499 849961542
194851313 641178520
261782867 344369806
294828120 909197653
266137819 734822558
622698407 940981845
311341498 797983249
146001453 937232629
76526877 899137155
46055087 529032585
350641809 549709873
536353176 897496823
436706716 670902532
26929789 560421183
29976123 293292025
728356261 959849158
64704825 928920358
683338727 727844126
344389953 383795038
869966593 916511416
221724459 632622918
343605434 392332120
640954823 867165014
203085591 293799873
72308820 166957602
741942312 899744146
862823881 923250375
449628641 454527508
357168524 769422776
150681870 680479311
741352441 883078741
339279597 676910770
535190820 751409084
181857667 226479861
355199563 924700377
261685961 493305988
88263356 577501934
391251097 748969706
186752090 725367937
177325777 803081040
60623196 794278769
192780789 525241003
683826532 952931833
149895757 491458939
19741330 27239818
376771256 850102067
527185900 547885347
453437604 588851132
46299838 911415429
389861444 659107329
822313833 979312310
158186611 593104690
19164355 709116275
107949965 601726929
312593080 805945632
740495469 929041036
667615177 811787020
469061692 906314656
669268061 956368232
299376812 933302898
128026298 158847667
253236531 746941300
511007141 659640968
95780464 137981864
191135016 927696218
155970371 660926487
730668112 937672778
480786264 751159025
107287592 230024191
208763609 290283094
249137072 666212290
425808769 694814624
182280085 959969770
346543203 366151655
325857874 988221513
291431637 785087785
102274773 298513623
789335876 981015328
251590063 556115648
358069382 918440490
99832956 590015586
193976799 813778408
31646956 520101980
197936667 984841670
51412961 169766728
234270576 352414838
438459377 992485829
94468802 112487106
468464213 725034424
83170985 952735740
970727523 980324537
964347180 987169033
606925005 767175380
90070945 338348104
617627125 634154161
906833052 963017403
905726245 985467588
49528560 417534409
556562870 697212080
550709397 882333454
343716764 616005675
406973513 793864616
28291278 80449529
322930752 996408578
648690287 661996649
383621023 881026076
30897889 992707853
488142307 775949654
651487634 792053317
853745069 897114637
277542825 670494769
554488422 952311637
364433976 711207861
481592851 759941539
401818135 733964168
622960852 954455013
86847282 460701279
129653570 477315427
56623606 748681817
135204763 281271672
260382671 844828420
402883487 571451585
35513117 719905875
404913844 819628862
187838751 226721532
252915025 839848085
124148535 985388589
503232462 995265027
467671770 937296098
248579630 579876775
72056038 407689947
558889834 587191762
195395569 710059699
445500313 714060466
2712874 135382031
676490469 735538768
121529791 994971144
582502519 737384490
390669405 537221656
401000120 781992098
95920063 294561173
135241873 956626557
195035363 431171313
486822338 890497053
355058999 654844457
553902790 764302007
210551242 547258832
681711641 901791585
703097881 914597624
56038568 360973066
560967504 856659259
499965595 515832005
115389885 979654197
72203368 83374555
30330066 260994282
235129960 301601420
207011013 739765480
278625673 671288657
166244362 515691793
275166959 840343557
319482953 653828544
667725446 823780952
151116648 294691599
339620457 991276877
291805883 619838715
497657699 950445314
30627315 633843313
104774592 377797754
277305857 502713881
762567555 889758355
652368697 802848650
192903851 877649779
358230847 532396481
316017867 545193089
381294597 808867939
194164297 774080356
661407942 745241634
122918836 644564399
184352555 458410630
278733181 436990210
40294555 55307992
482090123 916851183
149885392 399542880
148737316 747477640
295233110 410685319
37645278 325813689
57906627 513063945
36219632 108986242
711413005 835076084
560522649 666127093
577581456 980821740
879725543 947137713
497798424 981104875
785744956 901745589
209809676 998887730
361668331 492087139
147610077 190862080
554746850 619196535
960889254 990984557
2225303 250875409
153254909 289363533
181032718 539874964
189550540 567994752
610092637 776735511
63768960 124589556
48787643 360311276
526106311 611531300
188191896 965671057
135403366 679406412
130069862 345525771
250183852 329201003
659358093 773866335
280155017 852068448
363660225 447030420
42738071 66063034
51251223 380193345
20597627 498749570
149063059 670418514
153250132 531122786
142193987 206321381
635399239 703446702
254129520 930770631
120353679 553348959
482786021 709332198
18731253 683432561
390046265 927103774
186616549 652508027
118749910 550361034
4758631 375921918
718360655 911939235
50300504 246043466
127715356 246448112
558686458 776197735
229941265 817006194
117309682 919178031
376566296 685461348
11210950 216393573
7888024 918314554
434819714 954094551
186652044 941741193
484394264 531112517
513838110 642839121
649478697 703317170
188101485 553921253
406559950 900808614
843127370 963994125
108593923 712994707
661217943 798353540
723556666 729226616
453461450 825849912
816201017 906443424
385121130 971377373
280123681 863801325
739879703 977541120
348057601 444823407
521952668 945610204
400321534 782051340
153438575 239744367
653411840 946356999
167296389 617842409
598924238 618184037
605310402 941588248
425430843 590849325
212018546 961223384
270452285 949168140
466102386 830373820
513931481 837579332
526760482 848885836
279900696 532657319
18225782 28601573
10167685 90746347
261305585 369359059
240153659 309809226
115485722 799682049
547759819 858502392
512178154 970394805
377830791 943188855
349790718 618445537
785338696 921346631
572387595 861463931
443902315 883491137
48829746 894088089
820885680 903266502
18530247 245645122
391747078 723270561
391254380 603101746
24902966 51542074
603444572 989610789
37750498 419030543
590534754 802685692
121490110 642200445
480031250 652563181
380601348 776150791
533817344 916331642
43864838 541107465
353473768 392610549
443517875 710351478
183917664 977222993
350026841 386405909
83267368 913297159
108194203 646634857
421579595 819294446
95034844 832961189
502563388 882523438
61665750 492524888
302514326 629509126
238851048 957694168
189647762 407931761
488467699 684733853
493741714 969377193
185265628 751592128
76140232 750183935
27746899 617175954
155114231 536137098
54612080 355805858
390661609 613534066
119318719 360931185
503087626 891794432
6609209 156300999
48065615 381436961
67439275 649223392
115239735 175271412
655775777 812391280
342102338 629563052
425055923 548065252
716664156 931687306
687825079 696104365
589619860 791165505
192039427 552039480
247717585 665053744
111835470 215731622
44460070 129474237
5880217 199319357
100747308 538056373
458516147 982766878
24189106 617616687
54025199 306185155
446960047 818472484
533535232 822663603
111191883 269932119
221561686 808658297
161955054 569428108
368495379 986856218
276866108 549500156
627039584 657830782
327964978 690956604
376227244 559073175
165967058 415676532
496172326 672630442
143292752 548970586
256470129 458359827
289863949 654344490
747438336 815002210
336092499 475532252
50341052 172048480
639502956 723794023
108765311 469234898
531535751 762336872
416293957 962332347
367156977 859990892
3671848 65859857
120003951 911256540
374123434 628262260
334488086 574094241
53473596 842152958
11033635 489984079
78099056 293725172
245662646 645076227
213529955 730221513
478581358 833844928
384135929 736465516
400699477 422944020
86490107 884133527
273982717 535101304
144320685 415134107
582241512 729454734
82487552 105305875
549584795 855806813
571658007 925728509
158298995 740935255
543480580 783107546
506848999 946612055
4704585 762717850
277639884 587014802
125256485 531747992
47989099 728721203
201973495 540162779
40290675 589225071
116354727 924861266
311427619 382463750
247292048 539645601
150857277 292606341
828790302 959179444
62085185 816703568
61998682 95181789
235002482 938312921
211799393 987854158
659724213 844555659
133756546 484377774
220562067 526794068
454745674 817013836
497045342 938335401
300262458 346618670
232704668 865072378
47090307 530708933
137288754 783044846
543853702 874066607
7041535 727302608
94763570 367977440
52440622 200233452
948069471 979696473
510240247 534062338
577960533 954243169
306963415 400081653
443002940 961105734
252781819 992932002
851943634 986195832
962932912 996226601
178384049 875662472
182704972 445381952
831964018 882072209
749438698 805976001
72348258 115689831
38953227 295845449
639897498 769113056
79114600 523814723
209916461 592639246
840234005 939429414
617180261 963114466
658586262 915649007
671835396 908022822
120351068 921243346
713237765 865786487
86592853 422198501
431684297 879979270
65798993 818423779
122399463 339739782
857753775 862484254
220442710 679839713
526719454 615067184
855564380 977852550
480006976 748245127
448828651 968407741
173270105 695409230
354447612 371321509
691247601 849751890
49081520 271859132
218175841 772602417
123948936 697837327
324743746 366702693
240746274 711714053
11405794 790428938
136663406 877852270
65243939 626366790
461558462 782409588
427187041 875562926
545666383 967035699
77175964 418077015
290242732 503936667
205055535 921943872
461578423 851715701
214475226 711939692
460957343 651160785
368934992 868680389
417570909 857574716
485047913 958842816
165378391 550847315
88291809 461282637
640839483 902974024
191016126 245642995
129797792 564806497
170666611 993520437
375771205 388717971
154330883 182376010
235001853 242902199
133235363 634417890
802773464 893026236
823438993 923280170
882371303 964235908
215383083 658072928
59917853 348874179
34911647 560467326
635254530 644248148
45742639 256880814
247071395 404490258
413941073 596148164
265501196 453843326
198395550 757173584
143878126 579558803
304195035 363901406
702975260 916432590
2036378 444192836
569641642 795812386
155557874 799125144
70200245 717149318
224214768 272376877
436032973 520530626
216010134 732983312
282842376 320418115
674673423 968562326
322287452 607576848
589763072 814386349
459848499 960097279
570674338 761268397
56399396 947965325
396851681 862438254
914495463 968182310
114571588 359288514
682708773 736591736
635160068 833529377
853811893 891127882
353821127 689304412
125259332 576119097
415536017 491824248
333153637 679377909
392255602 652870437
711511758 821829538
562261480 796977469
531273645 908953971
316285556 808622830
214028434 588819081
579640172 667201134
131265463 497863555
354785933 840323314
415355986 653834521
314540542 385015023
607018087 942098499
41627941 474149050
94590758 477810842
358501580 934354118
303374748 739956055
520326082 996335782
431495308 848455977
166987659 929885202
167600075 551262489
96315914 138204818
529809377 977455787
666144905 831491594
362046678 561164123
389391915 687992344
435639269 943296640
133308229 155684239
116284960 993842964
904823006 974534437
225348841 417877626
144369576 316458737
380339453 495022651
464793737 675855996
314024399 617744347
203336595 922809044
153235918 945489416
567476827 913625505
583694017 724575951
255734195 775143932
396264101 680984573
493300572 629451910
42745414 555919885
329560908 592828959
225460318 816036726
621379090 934150930
728772149 790775810
160356505 242525494
68795486 951839776
913392788 959614655
185827825 431546199
446815786 476820240
709441904 742086035
590015861 605865708
344555918 464997807
399574916 593092784
236977109 570987009
357434788 631846789
80200882 679627468
256075134 960834610
21213308 953404773
584077744 611690233
406348591 907140377
355802491 728262163
444149186 508151073
347985796 727943775
587775978 761552326
105455916 924050698
123958496 537798856
359447995 438509998
38442655 731141858
770434325 982205064
179783533 204101686
260471096 989256045
448093351 504893785
74627625 572790833
423266083 608845754
275959812 650419859
43100090 894367801
602702530 894757644
192082679 761758305
371113598 377192077
209521019 925378817
396158855 886639350
288745300 595372364
19627571 739023973
475014679 497193130
68013624 477474875
684949348 964764895
36894750 800379712
526717920 612597813
694201864 861727962
50335238 497912322
75343886 781730688
6031037 254246461
529966574 988559881
566025874 724774045
149373583 808903021
319807732 405783837
248576018 627329910
252862675 422041089
864106133 954655874
492395763 963613113
513320740 659927734
147956540 381796078
159453425 551534891
47316968 196734779
276947862 665619623
303251213 708859711
143622912 493235460
786319211 973323665
718626321 984400474
739962389 824476960
5854887 685537586
92599816 703386219
252689510 686767328
843298712 848525275
235275058 709514434
309789303 436761949
653300662 806831628
564934754 960288124
525872127 844102836
128722969 186875289
910471769 930194294
126799941 194129654
349382126 965528653
71495094 302272964
105184798 745018065
259826575 636945625
240136661 469868661
893683503 947109167
103909790 412123977
604787616 840605174
105258006 279251955
207578777 250181896
402893072 639926695
693376145 865953096
459348502 825738125
454907442 635432654
532310275 768657045
75108114 573088618
331424900 714155667
616545906 867379751
814803835 922022697
106342297 154086947
424747394 490145410
572656278 576305893
351994581 870869887
233702986 787062171
140023748 751348176
489009774 686027484
99652991 945918835
755572078 803933137
537419192 937511371
513119564 758068959
436468110 808291460
86045378 751678639
672983939 752297181
277042465 714600453
424494948 564319125
144711983 458192819
808184159 845244994
284965928 390405199
312438685 337855723
100285954 409562200
238189402 884158006
162433024 524724020
202253931 211628273
288726948 809579231
124092029 409957648
279951918 973138709
224908208 900167525
172045766 625948415
396202230 461490101
73091807 123717015
118251591 187669001
83221304 734604415
476074474 931170525
607538465 707307449
5755266 262894768
64398294 992707724
354968141 577413288
448803609 685318066
170571191 875560616
571644298 769934295
358321684 947443968
482790807 583434362
210568134 571259575
234165870 404092675
438055910 460610152
762258372 903216598
803000545 886251107
47844706 146923196
318394095 354982419
106977448 348579627
112064996 712118010
77064743 91167107
564718401 975049277
147227670 811870607
684828040 760126160
656935046 982605918
267704542 890717878
383107004 877620003
249223348 487142033
507810985 768121146
440781612 691693261
168991912 207898650
483506410 851957204
388386279 702204270
184443494 711018449
227428191 875735360
313519485 872199592
661361549 665321775
83296150 749839644
111641716 917418573
690939603 706022996
136755975 902605832
54899337 119047212
572883241 868210741
33661660 208255526
40396390 505489035
756338390 884386251
319822679 437295484
492133959 679770500
209454847 484041691
480494594 926704846
658643552 711663614
268010018 859520767
392572078 825754116
109006713 912257647
9564958 150060328
574872152 833453779
647662964 704718381
193798965 936302188
427334311 949647433
156230723 962709454
591101967 962151623
761638753 965599379
380501554 525581654
832381172 892122540
573976445 708762003
98099922 325397256
337630363 722199265
457350947 565577131
921837527 934393668
446458715 642237402
192438832 993698077
173587581 728128320
76616 94117437
38591984 553758096
482920217 924569512
167445929 317000440
35656553 300148286
296374602 853889036
624896923 978975373
787665249 836850889
129945947 166318129
524303814 683457954
226946760 605350754
73409352 933970064
178584994 932650090
107772750 248516477
665098571 964723416
355168131 407550779
820755774 932947525
299783502 401367244
445402592 460526101
353787528 773467396
232108760 971591701
137157747 683393871
206179529 272261425
555296212 558474656
212443009 797068424
128958854 304181280
53874619 439170365
668509240 918667002
186950657 232696910
38971359 434789552
120184742 898939916
449664471 948413706
729920191 763771880
231948289 653542218
316288612 956073745
195923546 732972252
16912388 330335776
155667722 867449238
173348899 629428585
41154189 529709984
230210790 509594973
33699063 694890451
206795327 828825650
574871771 805498093
9327440 889733543
53818278 834190439
389459623 729133051
267043519 553759767
89476072 892342952
140761702 827378562
628122982 742168383
236675790 829027869
117451830 255342290
618428983 757101701
155087871 780462318
66949888 974698748
47129639 188477402
90657276 544817621
363203779 482491901
803811316 860081718
474798188 822366167
173421049 919901869
245774441 412186445
371786370 380127618
352154162 882329466
340749026 533902141
53411713 475220599
116362411 402420358
304806614 838211787
719356725 764306903
130942398 579538380
702403745 917562544
486607110 537332409
26252019 645625346
870403099 879668778
209201753 690806102
631722639 695098697
630372933 872810867
199159313 200728492
380738891 597932869
18953469 737752178
582479756 883071087
716393587 984749238
560406628 769561243
306150745 474644449
531801428 888807579
354825547 907113569
350253697 710943331
19188967 228237744
111183111 861580082
472575224 830498245
476289838 615633624
549788560 559037232
855746330 863919977
198172774 886408180
274313715 656677379
64197681 252202717
691255213 910106030
555473452 957075361
495930447 728424708
166976179 664071084
455696017 981514435
9543709 979744004
616018454 840194950
549434159 657058533
567818576 965748792
189361606 441901061
178874540 582504216
389325424 793604823
305991921 428033012
403199528 695849776
90758375 418566896
162396687 377858328
389151386 864896664
68991031 815900122
543213099 987990614
433610988 446310137
167185605 244985711
41498901 772208791
63505135 624824903
623275532 719826602
406883713 838460744
318610965 492387391
466580302 684924823
5112091 845191209
288339947 614719978
298194714 864875866
646472858 747716610
154279213 915263653
8331152 67321735
392886523 503047689
868785617 947246074
139758194 850714251
480241574 609800719
184972283 407249975
489724783 897045693
146537498 802047860
82506260 830546701
193519223 207496971
239227372 663569795
67588182 872697047
298180741 845504627
764818549 772102128
83292117 438960797
161821144 560896442
658420633 737531570
56190595 240529947
258175298 504244736
558575248 684579775
805796670 957242291
181277758 239595558
1200169 133628232
47335806 683000188
725705975 945271088
46291724 728906241
583425036 976509796
1362787 697891268
353104022 370534076
255243661 976489071
626816300 775652013
770007762 777542751
451028882 552171721
8954079 472918914
449797448 467512355
232768311 601451541
312191859 966245932
492865512 864273847
59059207 97319217
303295887 848595729
553012194 724516712
254363872 802013455
724753874 950527914
130648919 516175802
285549584 390915519
286679207 944095261
543646378 766270066
465138637 796436975
169575972 487018288
185925211 506897038
319703713 970028767
87259817 307450370
147896375 371705841
455672310 695377650
308021875 506408852
626257257 695997859
414275089 644098596
226570258 410057194
310059211 900961022
38692807 130144952
386865057 957598968
5887459 671240068
166534219 409685966
604372490 732104880
30396646 917180452
328588187 502504722
362289095 593201721
77947448 371090489
341729730 870063202
208479033 357687642
54440736 538095815
841463832 894579509
471675401 772640862
220104219 287149395
516745923 645158055
85390132 598560916
271014315 971324667
177317291 908028361
262070337 983910632
376626342 379853150
842442718 903590195
98551959 828095679
375186601 981897331
466529746 627184292
7781313 685467245
356393839 526325640
336960633 711398042
632233024 749162409
79726145 990437815
87704009 219054788
467091935 680451867
450237451 882788636
174573359 598932099
433630335 939086178
273962034 637541891
433705393 463024152
585059127 680020167
11317626 614421324
217707852 453964309
2096592 946986400
113484046 118806923
411785326 714046081
168237270 871845550
647302629 965892566
39616463 126095095
171767567 305650491
37517793 985778668
209918772 240629940
106172209 211585498
260028305 423652968
288603453 441311014
235057454 747570924
637597507 681052460
308200333 339132574
590388896 601648184
209351668 515966270
225521271 667795336
409259683 591402242
639831597 803652775
409622510 979174172
20332916 464958998
394648909 423985576
92648795 231945833
577269003 686861729
124531302 884645281
908754027 968824215
291292760 946823692
57566045 946565460
617786640 898985636
316034130 886949211
118615515 971862921
202358720 824667304
25941073 552263263
208262570 623436841
623219299 811081138
24179399 793102505
31316140 563141405
225016548 926580012
32539137 168386313
739075274 925101642
47210202 733229382
764835080 907122977
559074530 842512741
162723656 452443954
537557705 998482550
706106375 791387549
772964351 874049004
32216443 103233784
732814097 849490872
14497387 763185677
379549087 768992277
3255945 528432362
437855970 797957068
553245513 929964854
127074821 870992555
843418343 905660141
109179171 189055023
646586344 727797345
269472614 476680977
353095561 556100126
370807770 665982169
63541592 866831309
461748746 900626240
63741650 872238989
249352743 384938856
324967604 368260883
474569545 941351163
58942626 269452719
186818103 629669467
595275813 739638697
6224502 267555479
59630908 770840429
468455512 838866575
319479278 476535800
182163624 313241070
253050986 499422224
638907350 644879987
263342804 291871307
339043448 464142205
788412329 985207851
273150473 567582988
66448796 869181474
119159532 922380756
320707599 742834334
389616840 502759384
440689278 700312780
127267777 989249764
131295923 588073398
570550457 748477432
22380578 844700691
660926581 890429620
667842633 819015409
560489449 978267172
28586686 104788784
507830387 880944094
698707663 720290313
50476863 883342196
391712451 934492316
511287562 518443791
199419684 307803895
228248092 371520000
241582739 426680677
364047734 991171210
212143066 811075397
227640257 373421997
662506423 799612407
190892375 511573098
196478826 492899150
510655562 779919358
606042046 877716352
559236104 839075492
565378381 706402135
236348689 596272857
326224278 923446491
142969817 991955077
473830487 984410779
204599587 496869647
278585454 471057791
404009255 657052950
284372200 615027251
277300560 969440093
258694446 984124270
133801180 659622842
55275116 658370851
584008109 755601982
86364990 414380419
910496965 980986063
168517665 671166854
623711219 866667304
445297337 940713451
489195818 859305530
45182067 464731453
420616739 735438768
56683753 394957674
783560289 885527166
687528121 929692068
44403935 176453366
233953490 403170168
103427625 918879936
835141245 841018578
203833624 542994044
439833711 444307924
111019319 401156272
541316048 588845218
133758805 684137991
141533074 399395598
103137643 846895656
51873927 220715995
233450406 615581659
234371874 444035470
748456000 990049137
473067303 712731197
330186945 872757964
58870538 784229978
597399538 750988386
166654130 470332153
401617840 572490096
716495 259745899
51323362 575185982
224464710 398689503
285988005 599701966
598761674 832866206
557637604 948257143
272968873 397170314
262556474 820243828
368289470 518334177
699964622 807352467
129540721 472781253
526318197 787992066
467319286 649592186
612807786 624416474
11285066 162795617
83498323 984627843
9512901 302411004
315865604 802586780
240403742 423317406
216554221 261238984
392505861 412250130
187905400 853132013
255910996 971187466
111517743 651536584
475464496 910769712
799725719 828589704
375818646 918358897
140448991 298289077
553996021 812871689
185654841 809946462
63409780 869442205
214364794 567080715
603954482 906351003
271988060 461247118
87193950 693798463
846447527 904314957
485705864 773456366
615801615 752079006
613193298 853531344
119505489 635635606
242179630 419135992
466698721 852828317
268051730 912778688
300541543 863473156
343088082 485447337
347873602 940797614
269428691 278866431
462116064 507327666
765571380 926898210
718731612 909338898
167835420 956433813
349961742 944425961
46904339 69170561
167689012 940096523
215653846 240067754
319098532 940429403
161577664 605348176
860770699 926285748
27454415 542708847
821111272 898417995
344559953 854230673
147010893 862550371
185376643 427894580
232161702 600092134
476716038 654327391
42708400 162899326
670531796 952421386
35677286 486209584
92270760 113468200
400742296 825414339
552758454 797147285
202733516 712494523
73492200 292291139
54772643 512674556
181273781 918667754
88818844 580726642
506579090 901122309
378702266 983393099
237172267 931098442
356197668 658269717
180986136 300579185
54528887 752966053
137416658 238942039
270550807 988689001
355579662 834514656
188910101 977193203
84388880 701496833
191434416 381588744
221380352 445353951
361908406 867536445
423973451 954734928
29716411 241282941
150331756 286549388
514989900 657175531
479719949 997064150
526957030 567513036
948908946 994887705
261500185 571314651
602807009 959882090
139379394 249263655
760919442 863451585
639971735 721103627
904587557 987826089
560121595 994437904
159441963 316637337
389862724 904574071
45046137 783929476
233420745 515988166
89635338 584825421
75446689 236920954
872831821 884448535
8040013 544998865
92386654 730528094
34044188 190537308
308653872 521050983
43856820 588680723
146337913 185445995
538563337 774592141
366549567 705441395
854198170 963476599
117167795 507588020
254686786 619872703
72895962 679304546
273404267 352464553
144497203 363722267
426504256 825099783
40603948 560878323
784268171 981336180
17960352 267298609
58453872 446074633
131633218 493415648
107009803 253140722
560603059 808643034
86227297 146207215
578632071 768245378
270772369 317390723
718351406 850627997
355495617 839200496
429353149 526111880
95147308 385784423
705348930 836037018
351526732 619828193
182096482 455596542
47924521 536933263
295213640 688163995
789177138 826586301
193587685 961348885
286329759 449299439
852936208 876336607
134487091 977582549
250668019 818833295
435248405 905330466
421614119 593073085
31671032 675319737
857702099 997941554
136561683 229497178
416589634 775754990
73674326 195456713
457082981 546875434
338875688 792714697
886646060 943984880
849729607 912648153
270098506 729810498
327309576 881056722
295532503 908448469
141508384 686904893
181869945 267284850
766791397 866843898
801468675 938516132
434966698 737910323
286890624 602725506
84615485 936150175
261621612 613391918
204015559 475996204
234511559 344922389
228278727 788772794
316489399 577689759
166513882 465589392
37136662 402542117
152013638 695066318
691995085 761327587
197993710 618818999
767799897 806465181
136979995 899342476
79183136 155069176
428447267 843264080
10284916 776708639
374684729 909056715
530152020 860228650
274234624 575218952
70594956 597610788
307005115 355374485
117128113 528899715
33495902 605525759
696112764 966171726
139344895 952311109
245753795 398797812
108117314 264835496
160438073 858378140
143898520 514217801
463853275 706039974
251607700 296486957
321958797 923460154
82105257 641817084
847171594 947372864
283607830 441999733
260001717 967853319
397025024 954500801
345558368 804017027
405019759 897766605
309116343 590961297
235875552 544753565
33532960 902180677
710517811 885007996
876253315 933105498
262747959 373812363
600637154 752684169
265389464 829869107
42231395 798029420
654831997 838505436
70641101 105799050
82238081 632361421
227823624 966357982
493088054 583680576
351051175 403513675
466069156 864286546
319244639 824609909
387746049 443239704
169601755 782388538
30040124 403437956
311688065 704820452
358382019 754830881
164376668 593766823
46690807 720602223
467347290 587479788
41541488 771666127
18143315 453703459
249608263 272995266
311849032 882156630
767185575 798944117
681300365 897442446
158723827 892240285
99247434 795627851
232192542 515213384
410398578 607123407
559605081 685617876
337141540 920378448
264218194 705887094
486685380 680815165
20200299 604219899
241916990 714134941
61619943 676839419
418456642 984311314
251942081 282620721
77587310 436482070
223268418 980940450
109286981 687598455
455095489 569853578
30749789 935851290
59240540 439892814
437433238 967240624
424924107 900961904
614252481 623822804
351888752 812955471
50836452 318969952
305846410 525442952
235793194 996352706
656245870 805757749
196500228 825627132
40160208 969553159
61981720 173668368
485190778 901756352
115144205 575840581
802245186 828091796
501952465 711611749
263159607 406762405
764931597 854387036
540938440 652259712
290195255 914104840
254243206 258361092
227336577 868691484
902398846 979021306
920807609 990396712
74669375 487234027
662807981 911255481
358473248 606857388
517677512 803596607
105538540 827159728
220456404 451700340
869712539 976790739
358904182 547995794
330944578 513778829
183727488 812323993
286524577 332087429
104929889 246657775
469094370 925085027
227897619 457920108
787899806 842209514
318120359 937519811
194616645 383315606
2871649 627951530
332500982 825833414
681744452 991155544
263853245 894546466
142985843 243498426
562091522 941146331
703560529 848705673
813194544 877639051
84657660 821618095
264417149 497398644
484765669 778199690
472824397 971047544
428706376 996781912
460364997 795815111
94763351 381094816
94907687 392011644
34302746 604163834
732477671 959764938
354350803 733027916
141767760 412819346
557787020 772137409
349167102 615842452
53500730 650273987
61856146 377159721
552641644 675945627
278374049 391428403
10668512 843147335
226125568 832114973
225788978 965508818
62649558 804314291
93758138 545935410
811958708 977162136
62271608 780679617
355913600 475315677
342856420 994429935
210208880 487894594
581813373 641394808
267465765 545406124
233932176 289439966
360144628 480951828
757281745 931457752
512539938 836665348
40620315 210575724
420595428 479763723
207480703 987908703
309115032 518616393
763253492 806875416
574539316 593626773
107266897 661542605
623635001 904588256
641767021 806107387
96119918 798495940
348644126 934996588
90640914 425620141
253209377 343851779
136481413 330818685
428444505 515989683
158335920 484755609
34796902 481282032
331868075 749141633
51974778 927183657
604283192 891639616
615936364 928840735
343014048 982289570
380631248 561375628
400679470 550887526
675791158 990295186
342477203 728634969
47401568 586448333
301934444 427499975
498773004 501379829
138211781 610956345
281993478 467910938
267141988 423327103
316168103 717599827
33624217 166024882
97942281 484868955
97946017 677213563
105705365 402740485
482559742 486298175
778576597 891966672
647792326 730310143
374711448 946007651
257978851 303098677
493891132 743241072
313232863 665011831
805830507 834404742
237394941 272800563
216961754 978792373
387010851 996944431
682336327 921060315
274180291 648675016
405685124 517672665
43044290 71201002
357267328 503275259
173145608 825800466
446780245 840097130
205911997 849086117
25437452 237159351
437257222 678227908
641395926 795779159
570390362 579063551
710102521 861937855
197302046 485459292
301186385 816377905
908543043 966672109
355689767 917810406
2320572 256996170
43040756 180746893
524742692 613319150
347105471 510065133
243482996 685691017
139027292 772030490
641745042 888345370
498505699 991767473
474749215 719982412
512561497 540214450
427310211 691308102
407228415 533601930
462333820 492529144
207294130 299849686
210515046 612113547
511055503 562269113
209849754 928380345
477252276 655092051
623979869 940697906
171808933 295706198
523372937 667542413
957340256 958213226
712909111 963954699
689462381 775678551
192569051 903729929
293974483 572646361
279633855 567343783
33682614 342168739
78763304 205608302
153435736 597134547
26512052 575860563
663409892 883411307
663237739 882895027
714706 707622321
7897335 597495167
517721136 756788393
264953923 638488818
37568562 132610247
6739972 403754087
49985200 756885989
239041372 601238620
99043543 504352622
573091123 608944369
743944108 847265172
415547248 444733807
107423593 485776880
309485626 752363279
300485623 913824046
738521234 756693041
710374072 779844892
32241777 711419813
33056552 224746959
340995847 791980355
64569448 534327990
255914816 774484815
32595760 87434930
158363265 862327851
66275349 311330037
509021616 876596440
152378893 280732237
353838178 923644454
295629630 841788537
384225370 653377961
178594023 982806740
34094956 545654237
239509249 570764910
190864612 350551868
111614868 546426780
117076990 136358171
291997964 563065350
102543880 659358801
277358650 678096186
13228526 963508038
94955662 631260328
3752150 218057793
577422714 662449384
49218570 238756481
630030769 809084455
110600738 377590809
100229739 976090284
273444227 657824885
460509569 656329841
342516741 752932901
72686876 340456823
315936230 918234642
276727228 355360216
69265603 489326588
243441979 268774784
273120384 447967504
145723563 255184509
918259352 979879481
597407596 741054029
813881470 847761291
320604798 870674937
82542895 750433274
404475654 473682652
312159767 503250407
97733256 847045388
394832655 421662562
254334847 678588248
364037544 692006718
558388245 729592164
210072235 800500458
581518723 595520551
161432406 257747150
390311164 796293448
246878605 689372284
261365847 861059698
1398736 364428825
305517294 849701570
28850345 509875242
214379519 394639155
80820875 189956260
1475602 452059023
68218245 130121204
266010473 471000378
398605764 652204323
304935988 369880583
158308305 888758385
107564569 518034241
771615343 876830259
83049280 342803533
147931376 975935163
83750904 525983323
555466405 864175381
823031436 964990767
111804933 401829120
493320676 724745842
24857914 977808758
586335924 872902659
545075842 920109677
110001464 372508701
32107114 756257444
270514102 767604863
527028703 648375854
91610141 182882032
275934350 373369296
696125713 735882097
696608316 841559511
60350489 248515565
373076583 793180350
238639926 744816378
834320254 846835059
224930028 324815393
439317037 935378467
519343441 811135729
616069110 817046133
384757068 543615123
834539888 854412142
654501759 717950744
48483859 499720319
466611986 529591657
582253711 719183579
242042851 819242476
421412295 422513641
548075650 788930873
167679048 214657743
373861616 965143885
188278404 659882639
243708312 428468075
418383028 713900398
18126702 92506322
214964124 290960893
218662702 788343127
116043798 428804330
96420792 527365364
599971745 720037528
673108461 931167197
147989100 744588160
454084414 512003141
65503368 260038751
215053059 721502754
84977532 752159063
214638448 222530986
632267498 923744460
208451598 800073487
862538318 864351123
870920738 903646087
480753826 576860506
115969535 928858460
302950631 484088236
211630457 480621702
236951365 831879037
91113702 225318054
80173066 294178090
945383527 980011509
568054292 635666780
431250943 938792890
55378304 883374395
632981771 983772399
69324346 592092399
422275339 937671119
109165183 221223988
107004816 181319429
399558243 782183257
532442450 845493135
4811219 932351689
687895675 884236939
265501720 318855351
185653215 393710106
76788676 231771170
461079848 837890122
53098694 952141873
59282590 888430800
407206346 713782313
723596457 974940097
59566526 364267180
844191729 881298095
471745084 556645474
209462006 476357728
227373287 315827236
310476330 701206989
137057173 691509842
697636701 835767195
188190981 448971989
106661536 888009678
18581330 919851744
670256500 818535255
285689171 519926702
388289555 943330076
445467166 591425267
385147923 956871080
261807822 892957821
159060920 745187437
2435908 567299210
95404343 953243736
577396429 852185564
372130848 654023216
298513540 375871086
51957803 697414921
53319130 253852979
30411963 443496167
341771818 856199855
711907191 834321974
432904414 502534091
81524191 737668238
592818006 797936901
425121932 830716305
616377118 862263982
438453643 698839318
200395888 632565937
305375678 447686945
409745392 703252489
708848529 818129810
95218595 283928432
463015242 521585462
31013977 697955442
583318169 843816866
276504112 990411878
78665778 423003081
236984560 379223816
157526141 292715100
22363111 554795598
2647571 464973796
123710631 485370618
7616961 853743881
480996798 896421007
28054077 610806594
129361123 145549434
283306855 746623360
164369185 865454004
287475177 430623464
118996661 781287575
815937449 927998699
446499708 900558768
20630617 61650833
325865008 553370605
568411202 721397639
39898845 330652984
536828802 850098648
34256314 537128729
476015607 830914918
57610214 645821065
496928634 605599175
23021144 795130387
877049202 973505900
853507300 978265689
208652631 837279955
143643859 859860982
417943078 731559169
301338211 829849077
433723385 681173503
46841157 822556883
148469791 449519311
117866970 556198916
323666627 929899680
298735901 379103278
164520632 219374920
259714601 631799017
7254543 96203247
560141306 915117791
60879443 165657000
614612436 734442865
31384140 35147254
189469881 953331169
6948885 468402375
36068559 959601033
416902051 967932489
466658786 478924814
415092 636196635
401236714 972007957
41707937 158806203
325094886 685417721
796220093 977971817
50791601 383171028
161425337 822312055
61057518 818028488
133311576 330258270
125188989 828256201
909567408 916572887
781347764 881998415
655548 308386924
245639121 487542725
204327606 311219349
880366137 969939587
18851288 793233027
181727060 639323863
592489019 996691269
390369554 940149279
311670229 984474851
843070738 990193371
213939638 260186397
196887725 866678495
38289873 794619640
218488002 289471664
371676074 665906144
426019606 673598328
39447160 988491833
247861028 809252900
161145193 834392729
185117767 818494282
282285843 409529851
80494627 763239948
243537670 480399949
466597331 833869642
433825374 767227360
937343409 986041221
690361117 900603179
309807666 410953676
128403058 387562237
56646302 221540530
452039947 718728176
89855992 132232986
745385733 841164626
446568383 488859891
26620054 246656689
212617027 413957482
85395727 811283534
462044367 779812073
292424655 327249019
622284899 622569406
413723354 898806594
422023693 436419283
77075463 631863523
120616861 462275424
256127333 402397777
350130355 929213694
691877301 792979487
364602578 695953818
402401921 699672665
12063443 769540182
758033264 942120001
239359010 626763456
206787419 944163508
81863810 886856151
453646149 753191770
37613807 538336158
447895711 985144206
324310115 912245752
490402104 508631421
174877562 812766212
242859047 592122819
713026352 896127304
327427252 457980541
5866827 531459674
329109418 513183657
864630321 867000449
32518223 411963695
524937203 965503585
577217130 722955923
142667625 802508289
528644179 530611416
405566430 942930801
405084200 863206902
116899585 667636451
358753267 585184217
412029752 450216564
846719916 911230798
8972007 828858325
366491680 495908016
411472703 909362159
927716953 938674588
182769026 254140025
332630882 606092860
526234238 707757567
153600966 830951730
374043069 905867381
52176049 127895290
372919135 832782057
504202527 582824100
131383507 947430281
612633212 980804336
530218938 794459280
268277135 603134260
364626774 640525581
340126276 834176603
284408711 423810251
97963063 763821795
520924917 972068595
464800538 855285226
588988717 754948188
334208822 453857435
19409252 895905395
356159451 382087154
952159769 991380395
332431930 703107146
745083157 976583057
286516389 708665168
459563645 563587769
742154371 839233990
389320329 831286842
410890516 523958606
493160580 502842744
138012614 858441047
693677964 917001700
102960469 475359710
107727053 809325769
228946939 716491707
62512139 512257431
244667223 438389242
205470714 617150597
411462830 829234306
373420685 853088989
61410052 697012290
409734389 462282143
124463358 326558657
884463693 958266626
233732821 432275448
79601890 158209982
256621147 346640967
25378601 313612989
426966195 867066604
65766492 735149743
256349541 292539840
265779819 321069019
453516482 693139596
350314823 952083766
442004034 542277853
76321719 529798758
82402234 410976944
592617509 773988486
52079421 198744575
15478955 238203379
509690028 730862748
673527906 921656474
200662673 772641001
122661107 621856044
714339048 887151284
195036732 490646422
230090765 867616264
162905337 481383785
541335648 544774833
305042733 640785480
64283805 391266480
658173783 904087044
455902255 658849914
38259732 757003353
283277106 664979940
25854152 176037627
512666487 553790561
103211440 140364283
470885760 776069047
135136940 137599382
26637477 777513433
351631812 643112533
140758548 395797869
341588639 911269091
667294128 932248190
200829579 634744055
397582115 664392640
178073800 361641332
5548659 743743105
723313328 771714791
300547627 816355209
901453155 924601320
429656251 574585614
402961855 889567117
516843675 868312360
539383829 612212606
132558363 379832859
356918402 917703381
402287422 882582341
35827150 777027373
84481722 377625451
317982422 450208323
311233037 793002997
770865132 890522409
307483341 678408376
95171312 355190540
571429059 918705013
456073427 512592275
246562767 305120604
115926992 344188470
829441633 980498080
103700141 130974135
511166378 782982153
614916374 734097837
768367455 902721459
38558505 841611968
234350457 746737854
463654507 866086683
621058609 756129127
147716254 988165041
541371926 863639813
87525920 380154810
628169605 995468999
93911610 590940246
873088822 995410688
63949057 289450078
281834345 908169570
210588717 932456213
569104608 610608936
247106755 451971148
316357723 600441463
650022677 833877715
469949513 571740088
435365339 527553995
411979196 839663724
568961810 685515324
370401642 518186777
49796078 89559640
134385081 813167652
736837349 862801738
502991615 660414019
851766823 857656333
131774205 457309573
345594970 715202250
563935842 600906163
200603863 795006328
2740119 312780069
549624022 665593351
59385931 310951075
476183357 989271129
587342967 657439309
218514514 855082274
227880718 342670967
720032567 959694801
71200568 592352708
537103536 853979503
269658180 334323884
292499044 363486174
295228131 464221863
176079676 358037058
734766454 928582360
524201966 530990805
363046266 906035994
471993103 938758813
588952636 651032773
649496113 744242249
80908870 98568729
42246352 445664029
160070798 640217481
297432161 836566588
708800634 962660007
367900404 896592580
539627217 608076798
373804122 693857199
715920607 833527730
628988709 834513653
449370146 884943973
141034064 215687151
91749699 949653352
482064259 883122348
372713134 471660261
311261473 429725233
581501151 695008765
709690215 825405609
261729679 494723414
303542084 371128934
316255866 638850720
158066569 419121741
63243174 765286522
372106924 412980224
251448098 773698180
174231894 888504003
612880477 871416500
7298524 566108759
688442390 836548675
119150686 489321777
669399649 981804225
70409056 559972903
476717626 659414044
92240785 690485607
386307075 393683002
511713514 885364598
195735493 847794034
676297326 962468037
594764549 671803302
386484369 797485101
867022166 928956096
333964630 958838478
170898513 303265600
145302603 408637422
241959875 378031205
26573168 724816872
207667563 688668561
856620378 935972883
76325376 283494289
148477791 962158554
278116942 748126236
92450854 548890036
610751505 888158855
91813767 364222179
336387730 657861213
461508206 942238256
290142461 889500671
151420863 648088493
618340840 790219741
288192197 791436338
353966183 499161277
494300510 990942166
351526927 938550062
156757982 666186859
182336984 279419008
599648930 776968850
283108163 318968112
917937155 952931352
163409955 505707618
79198541 282269888
8605539 267360859
7148934 75681771
599729866 613141510
220689195 932728350
202686384 228100630
121132541 328857795
181172001 189202414
364609979 531001353
227609955 866296968
299449207 946698436
498313361 979225346
460921111 798758337
188031543 934042417
181065275 801693377
388287394 757506223
323888258 882708656
726326347 941445789
153600015 548857366
761432969 846888083
387183544 871982705
283931663 518341003
258504462 367946307
89226176 969665002
439163098 512969663
66509032 760399669
208547131 616452014
833607197 987422022
71971015 236839358
282015798 525196934
249959145 869236752
175585852 744511698
543132543 913317949
299400386 629597509
457327327 506996525
197415479 455176385
349484058 880543355
384936144 674991745
357849288 990807097
230283311 280965969
550293881 665202471
684623377 827794641
431019986 557356996
780259577 851045809
391976482 997673998
687837477 864280711
21931305 430596192
542159602 643503507
295359882 409533501
418501185 560756436
81100773 701014444
915330311 934443217
517019681 819394610
714244855 778651231
73261491 996476063
388472613 794924757
499729227 519049722
29782454 975298578
360025141 765898616
942699499 987304730
355826919 567400297
294283259 950015322
6259291 778867821
35480626 553869642
83275354 647686331
890564142 893621408
155976126 478218874
376341061 830762072
119295630 958901768
334842369 643344184
800131158 941376666
482724678 588427107
82478385 719156798
646522861 717492705
128571817 331534029
424029962 454280070
378216645 459550272
322024821 641635144
236026942 928149836
542780851 795363106
105974700 557905806
182122604 334883123
218599757 790246225
17447728 76712813
250222595 375245682
208324955 416959577
547850431 931308337
644308566 904171729
312463742 735546049
204614923 877501449
176918457 297356118
473700631 719631420
224793450 406562889
571018854 877487299
266950935 638263356
515135526 780399169
203969381 601757441
753419728 979985252
75625762 881442554
65764573 763376523
190160404 616902277
321858857 514288369
60835601 619246122
251719394 272947909
684134243 746622971
154693824 440593871
91683918 466039325
323971873 754284792
793857232 909893863
764010314 852196579
512267850 745014155
392356510 449291088
834608626 942493388
182738143 983507110
237969346 535061263
106523970 972327057
43343813 82783932
234748409 924094215
264623362 895208114
206956797 931941149
110456222 434534380
708113096 780864286
421707919 964881642
579655098 964070436
137649792 902512359
377730626 706162019
317781825 809321565
668919285 942079809
336059882 998854729
540616923 778668044
199108224 281653411
162462095 805532110
205658410 731611496
306144979 899692211
37581477 301972602
51365861 810701727
295381528 806052033
139841093 159589008
358135972 371968999
691333896 992487738
227413292 759279357
79216685 581479842
520716441 569158758
513468543 561276335
684956247 813432600
376416961 636462808
3148694 497402333
211883601 563969045
265162182 345111473
107553094 196024674
109002771 782632523
186658749 403507550
154365118 841753971
175388553 295103571
162619729 747261753
517276074 879136944
481147698 820358190
533153561 837944283
66366802 944705931
255898862 439739915
744571936 863192176
320849016 555495633
210402321 710457964
568942009 705106143
716770291 946251851
51707250 144036015
163137200 479646855
420095772 565601010
564779638 949184460
85787592 536963792
679214983 745390762
137832756 171175225
21513682 116176987
656230662 948124571
266316693 646364278
685926148 859829463
555311060 564807886
602065371 887974475
544280017 690680437
161311582 830153676
664047032 719250558
209404538 690522637
74756825 632699220
27613204 492357379
162733131 921450213
371954000 651242961
229728438 596176269
233881541 782398473
38694563 296551299
495089794 964349342
134693121 651522736
19601216 392007695
453534538 814313237
216102 442766940
469085090 505248060
67325853 306844598
870859441 900534638
419921613 834332860
602290907 813249251
479894227 712907686
282969065 693843888
92634047 692256430
165435887 957134268
133568434 382287595
401637235 964800076
196451709 851304980
757327056 929252809
636765841 805689201
743846181 808612173
152378062 684910833
168277578 689618274
258077868 856625873
447355553 727015217
414848609 648234659
777378562 947110391
44118298 459913209
422085516 978451330
445880056 811587511
40793312 274851311
640730870 971879025
325580378 897117177
427725139 546871574
98926005 460738148
184234215 613261274
201578050 365314736
485319955 820479615
441621401 461981196
107858563 857436472
2433724 23202733
511263946 986415688
233098544 491270398
719258115 723206564
206941451 278960388
380882742 571085950
126713027 522892488
192564265 810537390
19425608 806805411
96033919 960587240
445357503 559924388
288495127 611839792
684549276 778604397
93275257 252973376
129353425 880277733
578991495 767923019
825101625 831187669
208619225 787288100
148321498 803322435
13535577 354205067
321317708 528073660
150180857 427753902
372576886 797887805
261531692 722150169
99214885 607495897
345757300 471226077
297179273 814046539
519365726 600287901
487760436 791840234
52102716 765064508
379766207 542806143
551567820 632545747
67985458 741301224
196764649 784898673
106055909 673100384
544744276 888092035
292895815 992004978
444608220 710568331
429316835 432736713
417154309 723341011
46420894 426182413
484477142 513433588
111723797 769070570
129388328 466879469
182605352 823614436
751688137 984324129
235341063 517548476
45093024 680258943
390706563 831742850
421970133 501414464
773169751 865381501
327178218 971081969
622010990 825335377
691687322 809005411
73674640 453195654
35416765 844807332
97147675 737565745
571955808 659817005
13627319 500278372
570486442 781728829
115990108 363895526
631485544 831147184
228179153 454925151
328598734 564124428
31589530 415461612
83787723 890825698
123081637 274711416
113289344 546382276
522915768 846764075
680223350 687460336
63637739 753924046
622120501 773581235
85265799 679709843
50526194 509252684
596724506 702759794
3042304 326684674
506444690 824602462
529216447 844825970
630003795 813387317
338125644 985472962
126198237 379567686
48283142 481467313
276408 413850190
11688704 232470897
40691538 656853937
344008866 536382213
250564442 402325375
152044308 961045333
231032386 258583633
120831212 187093401
698031910 950963730
263997942 893663413
185291421 326720126
431741960 662002330
9179257 770125913
632283115 803584377
72007802 576028308
70557700 444242300
83144734 329095243
325021161 973321072
470984565 543059038
812361539 965028142
469772902 951941207
75377970 667012005
771070339 955660929
96525945 598091573
134360156 940000855
404295081 575373405
166534830 769457557
560156132 827204478
296301511 434578369
10293354 221984444
8221361 131225090
170736293 815563809
424998383 746291596
474272963 829303613
12542006 169363310
150787322 543962186
33787031 469236323
539490821 996635606
631424240 800346320
302277590 876281705
89320786 631435519
557359788 611460510
558531589 827190088
95631968 190677973
87450277 632537566
384374198 797218816
228521277 842881264
138152019 811358809
544946995 658529393
217438800 254161811
385876936 403678139
572751070 657343412
290250459 973239743
390926882 974285121
128713282 833481460
94808658 419606045
353527338 763323937
653554417 767178268
237207611 450122477
356854920 443420983
100185585 198314425
296695530 336827318
521006634 575491755
170486133 657447741
369205807 901205556
429903682 759807762
218422155 357577051
530018909 925477848
172075379 180634197
423265156 944296586
41467655 377226084
102203221 999080097
81873610 666338496
553552729 864384730
291124869 446244993
534413621 830307151
383702827 716752627
761065041 839359994
151882341 953995519
557927978 570856563
686774849 901229572
337016493 814169555
702164282 742545048
239248996 716709420
217409589 687007520
554776185 627384716
266305539 561784892
443278585 776118572
270269124 587555873
311687932 410985681
305532341 708599413
72340941 172241858
63120789 143325202
297577451 465320460
97121414 390539126
217582428 558951875
217378499 872156491
514643180 851359185
856568145 900067125
268379387 873624309
74996187 245042401
457762092 503891456
109189742 552386513
300609602 831710358
172341375 337176675
137010726 922275337
192671759 336420551
123658552 136412288
20825028 442576202
180321626 779837916
371376394 570537537
37460156 949936953
819965715 890792670
894801351 999055768
348386871 617614377
85016442 148145402
47308501 940453966
330513630 921212787
194366213 460363176
294465711 959927456
233354794 761963683
153225571 311271114
152094032 686367985
64723095 466232298
762052684 967108379
65917501 79911770
513742023 946741922
240960458 686065908
816066931 847277830
390841748 483185051
303382149 584709962
27822599 332191233
400298468 633921636
444386015 659445454
342762076 935494254
416667600 479367944
579725285 901465668
521670239 909767718
100341265 180261083
59011205 769090714
345530248 490757119
451782225 697299520
100859381 203783236
183012825 305063523
212491797 929547418
437448287 681324304
403792907 756732669
110646986 302434066
6541508 169286722
869170268 955515740
287926484 862315267
386016736 741596368
536522086 693259447
27650579 57785664
335691590 584093958
499681644 725849700
443153695 716567541
44696636 937299537
210624598 859159472
697859440 871378262
819276116 856918320
307114879 361263089
682871238 924271778
145917397 580264166
856153585 929415723
454182278 773797338
42986427 501839538
797145786 984353708
373480366 754932074
464213503 608800970
326873348 580403401
417999803 553783476
4746561 779568680
665945891 687363243
6452872 806055211
331356060 874149969
18242566 281032002
433812018 458275993
13201113 367087517
964560321 978337615
512264851 701014256
67176602 353983097
6529606 604727684
8367180 465049455
130732860 316646634
534918924 805116198
131370968 303162299
727039418 963403703
531784753 570874730
718798 431702142
314415801 636930384
123941984 168435438
205320818 288660251
438700199 659473686
307931979 869049875
454020603 764818539
534819821 911328372
93770651 156542340
100435936 592308689
573065825 685743485
485767302 676820047
786815699 917142499
599995232 633688975
193155387 674455578
589839211 822286075
246062102 324485833
396804019 834662376
522932170 847297227
117767640 891932354
643109538 947677961
460931631 966718973
467786231 623074848
178861605 903725058
909257945 982746397
430170822 820872638
53291558 209500527
544612614 631916774
627452804 681181205
543284356 609493967
106563067 580440243
43658872 553597071
75844603 187802726
468725404 935845021
425408673 481625154
202136449 929201930
90267026 357255232
451131682 771539765
786816606 848379458
489037783 593137379
264594702 824922334
613213394 969964411
445447469 967754663
182513541 834574449
379050034 534055049
716734698 958606049
558156853 737399271
193069142 272096581
87198830 464010620
644387800 897957232
32586236 288328780
41153334 588542798
370390461 886098852
170281082 884224142
170819570 941786660
415633740 709552059
516312247 760399403
785017599 791387881
565082590 828223670
171647500 964202619
1703992 860382642
555376120 678880642
663245913 704771655
293998631 615178198
347151053 684972902
517617395 865661529
38665317 642096488
333504626 738601835
572730244 835119626
101413929 818852986
351502429 766191568
721931690 894741050
228122483 971287927
245505342 313677019
41035340 215334666
569713924 726722342
33708587 214620985
12915498 352371263
250614066 556920500
333393390 979593456
182413847 855341045
388755183 565516079
543589157 958975048
646476 365590725
288136208 915471271
500237945 580315027
350192011 763151408
125983346 599959841
410729899 417238909
701979581 954624957
241730984 770805765
183650152 909012549
843283565 904775578
85632652 129408543
181138782 681481767
378677212 555283624
18640828 145589276
37305519 821559930
272956024 951086717
566195192 592936402
464400308 740264413
308173248 712260954
217189713 492012169
227302947 598932247
458301535 749871756
207877124 490585587
155593447 180034905
600704143 601634582
675955922 931845022
703122312 861288884
219236496 299844471
73925104 274633471
32333749 752152163
62340618 152477956
141235697 826166187
270098960 782676831
40699886 643008267
300789646 562950503
84488497 723323294
504972483 987710613
115052656 401418301
446121937 499477341
848256806 883417777
425143496 520980827
431959216 896360760
326072346 793519631
367358016 880877035
327972819 631096584
297682047 346835398
45780308 217387184
886970229 947685010
246884296 600253597
47426803 979352721
521646176 729042745
64389893 447425013
488093745 968881351
176184752 576506302
221452803 244154445
343362795 890554098
42234130 942617173
746778283 889825499
360977709 813344635
361132759 724936763
401369639 703372615
137957964 451373116
830628613 862855124
827104343 924359598
134495737 593307921
309041248 682299129
599337925 986636491
263956524 835687335
529924474 974842680
659795622 917854326
221850748 399490593
112877100 527129333
818910554 941579745
228420403 407120423
45846458 452642768
431818934 478669012
523643656 737183379
955843970 984698890
590898662 595551545
437303388 614888465
147020650 679158034
626118988 995930927
162359576 724534305
62989284 517266298
491130061 660050929
521337198 791608388
194214777 682208110
186026486 259016869
19086013 741817466
430294148 876477729
355024865 476206148
151125691 945917623
261518190 384939587
819728518 926528225
507597200 976519439
686382640 797177505
509203484 857137846
704916144 963416505
508041119 515412268
186470272 644571839
161156343 996326719
140657902 349815038
303379871 848377836
306993328 874768534
41681328 119078390
138126480 434771575
2755883 885583532
34813458 948475971
219961000 428681973
86765967 368459544
511997543 849139048
538102587 814841037
508850882 870335497
422603866 481983815
165320341 975737420
20576169 96750759
85656933 137117180
314566679 707547125
126181540 546561014
680560576 965031857
377005582 543586740
449664801 738879282
92786404 567259889
127262979 133993289
711625982 759290449
704128050 816930382
256657558 422323668
77317373 491203414
622533559 712556438
93628653 722028387
14202282 915832832
460055865 466566689
557931720 802798846
544217721 908480986
352127096 751835780
13567684 560523137
682735742 781088509
196716802 704349581
327275041 580969083
88548420 711608185
297073736 944607774
82785441 997636198
806108881 922457774
228838935 956191607
341721657 820922889
383047323 572573428
209268335 381042628
190077348 949481186
240876956 828060634
251594313 763741790
622523521 666675932
296739650 303849546
780180754 901204435
268710557 786091657
92389335 427422165
208456492 681481462
652895783 866045731
561571722 744614167
187988179 582541073
52948049 202909385
537808311 902394827
237182012 822492031
392859458 750344450
86640159 730268139
340874478 504728379
47175663 215627605
21104779 462755695
283208457 543682521
112945022 608340118
29698224 232916723
262398700 840911850
601318089 763812484
118007740 368561868
563126117 798173706
632731831 928651487
534729880 638445029
876197965 992061804
671145000 746678829
169540678 608615814
120806119 751350904
97251046 772741196
165331923 998155159
353615787 496838216
78011981 794220290
472121907 928520531
141249349 939876626
38761925 324014686
119061832 912177354
154786177 622319832
200671394 619902771
586472298 951787684
232847504 504821909
335350318 849298462
236365871 460376760
311863110 910371836
562078812 744879569
398100618 736759407
92400848 750926870
163808823 281462083
380904409 395412896
418865251 645489963
268976538 434362191
708812521 934445486
228167488 379266863
105892779 551331722
496564454 643716304
366244526 751811914
196809655 493331508
215801811 220226555
396702192 555878834
36225545 178168365
522361472 999549095
410670135 612756452
518979165 872981191
3179644 958261310
419241020 495403119
517065701 978219544
289920314 985991909
770531523 827156171
221399175 704942787
751942368 765877770
539692817 562575947
239332912 357436058
887754176 929589700
257053828 259244412
322629325 951818149
623159080 646123803
68233164 954184261
265241691 698741980
594540901 996674040
18111479 200913318
100729215 497243375
299566836 531373524
285477913 520656065
259974883 386800263
110262877 720797355
541297804 963167507
489693716 923432184
440256775 529997572
145923320 498911671
318657505 624564370
448599852 727745461
162372386 507127945
344780247 682987661
255395668 770873529
540728690 835420786
487847652 537424685
153641851 223897506
49217968 71393830
177870188 746595977
267316106 994927200
524584201 748796546
57911459 85923682
424804980 480663676
205572389 607542846
733622954 808746282
159040566 336343010
14828244 927478389
229343330 355039830
186454875 997312879
126988019 550252662
471601744 822999690
459078980 811238943
147675187 962747149
492118235 691441544
140869005 834388179
26746762 885159704
123389729 617282595
89657922 853825291
29211544 36768683
68608054 858268873
161376892 691372983
143353171 396947418
151843949 492919730
586047674 897475658
104977849 139122377
744987641 863891341
428055258 776956021
162682899 191467718
120814458 877095196
521076624 556951953
315518770 828814488
550891404 728337854
845806402 997769929
706676331 910423629
245888480 712389862
290731074 479021797
547139082 886477533
379101117 389696817
369323291 941676817
181018148 625138258
49407068 918312438
638283576 851846189
605369570 995122343
502535607 975966008
151858346 888046044
518188199 860615139
619196073 905910954
347621879 645967717
32284643 804140651
96200640 201929478
324957073 984182367
851269478 867413616
496158489 863058902
111877540 649637579
388623100 649177502
103134694 946976056
61503624 659557903
73464306 654774417
206960214 955457416
560704801 856368226
192456855 989586437
581203371 822409348
819582753 971968821
765177258 879498095
706259174 879809127
75735813 574822255
174192977 241787257
796343891 988576997
70605674 126264057
646483852 734748548
63440550 643315769
46395864 663546826
202567955 836778394
532944170 673849400
229837523 574528197
57075246 244958964
250110346 447832370
201711820 462141624
273658390 399540134
118601373 611812284
60140331 525214465
355481589 447355589
209148357 681068115
654110618 688303986
150723227 790089112
611021193 809112852
412764874 754408976
107598141 223126709
461279291 841456755
306854890 813143512
565073248 793296648
308839 177427581
223658373 337943121
935678909 998874305
318872820 982958213
580568093 738210318
117448357 203809838
195816444 370818717
187689817 421123642
392023411 892380978
306145470 585827717
195839964 546500672
397749437 592351678
344867039 521490939
809800823 848896353
219964145 923652896
539597624 968328410
754633927 813776076
253885644 741544668
528320243 821104468
190759223 533374983
42456666 571291132
157207817 470857086
653713536 920383621
10113136 808476326
161276528 305791956
517609890 940760389
609569037 923018467
417649308 488139573
220596954 387855390
169014878 993788989
428101678 658667196
107212728 935437917
756690860 941501196
22004213 533589687
29202496 912813653
50914954 962284298
130554845 416141465
239497067 660250845
2331292 270020551
525816303 840599419
151301715 955813306
302476270 398762523
353742824 976164365
15535277 847467518
372412754 950935831
257790816 911594021
700405812 868552311
443421640 975316736
401768821 954176028
254338130 847836876
910310150 993803184
22322429 973659019
610166227 758316358
155560774 606585466
681804462 981931062
797783150 948322753
528179379 832886448
700838750 754338154
346615914 537637806
570419626 584538487
330245079 796061523
406342754 409151738
149730067 477967152
151281008 382616798
281332877 663941324
573569981 601909520
93282671 851761578
198086821 693840245
423587145 859035598
598811378 801946627
272923898 748620653
176032241 304501285
96537111 485698403
769499445 803089771
29116021 231095433
424057840 455407275
885742574 983343482
267367607 419265913
182812523 216477120
275086301 791016462
5005051 282675142
414568330 797271222
157813435 789784948
143193059 631878165
421560643 877320633
52392267 552221577
40719855 567607151
795386759 894677052
326208027 456797001
64617401 160995441
43500814 704208093
386788186 786325376
196048769 835781251
214241256 437757657
56728426 909666713
330737697 445212592
574810276 619380476
215842061 824581811
277372847 610949697
443786494 495782326
155107921 540649532
406281338 787716285
454283769 634958532
451796767 574405701
213389241 858398182
564917919 686707200
304802295 794069168
265813569 322063808
194510192 319861732
122305246 558182852
471601608 613404165
306525800 418572077
217022426 527665937
301305261 780364904
458624606 958332379
527656844 689612628
616540829 672683984
764176109 926199782
36517646 838040001
316950229 555290040
679355840 731440102
155009835 236518529
392832025 793643611
563500446 873198300
978754073 994081876
159493618 495063061
395605172 653592921
1821931 660594284
286921387 881541995
183862543 491969914
188971974 614227287
41516664 821917101
165898701 876069205
77002242 421481769
348610816 904026638
197574445 971620484
273064970 325052404
26020121 186669991
346147699 898562355
339847110 819612005
49415549 771772547
459403354 502210403
754265926 862345865
180734441 833671008
193842970 895595090
685093715 779376481
243020316 345197197
344964788 965387745
198409105 240115907
391826853 965584435
277124031 818794759
256314984 764968050
345145908 940859186
82693673 281293320
841659754 995698395
360631300 952016528
595743763 644551206
405796555 432414563
182735973 375183181
332112388 982668738
257631942 949845204
324608182 566021149
614404405 781618954
614784949 805821102
427243686 913242156
57657029 748184117
712910601 725597197
6371471 92141724
480839792 549311049
713227407 793442698
4398936 594799153
282697876 288206733
310717482 938527575
217334880 998706988
403882861 529663257
148674718 687519307
98452190 924174206
99593781 601119344
20699663 825182488
70988531 956424593
331995924 617507047
121840025 566033565
167394626 195764881
38891758 773601245
623320597 936214678
544497677 940091486
276596631 559281710
71352443 473738097
195288707 965150983
57450928 221570134
156955082 766685901
660802480 843351691
631764805 728996242
650203659 819780775
236558149 641376461
683734287 773474081
94976490 532646075
86154559 970628400
414936674 652675241
77800843 149710241
195690704 622046083
208232856 717276365
118060832 942129078
717630894 748314984
155704443 293780970
346172762 856531307
217255467 983383146
584428253 873086923
173784798 411114009
466296323 809900955
447491740 666347944
276765505 333000774
418315370 607827520
312736856 400137391
663679195 730687105
92524914 164656689
334311497 436600878
18607441 20655858
273326813 697680039
492007430 598847976
260554260 468111150
186878730 343044512
227991886 341707693
51837990 491885760
898820939 969783706
354418081 475074321
323160808 901434837
209104552 573585337
222781435 412504428
37227422 356477966
100757918 248184648
80453839 875884678
113937394 853086342
270624862 854023799
730634764 791209340
502639502 688078019
402529661 751186983
523889894 697173857
376480379 960249799
666312476 743650422
32948318 468405365
228757842 733982796
32128182 95755220
549838923 569859266
695352153 734007779
582465152 752508142
577765592 901159615
979321069 981382548
430436530 481469154
316723644 317987270
428637747 799222785
115809258 612601555
173055161 806486483
289439034 799710247
46632795 853329184
86429795 940829664
77635021 128154324
186581231 812895784
159870818 357358238
498289936 949689739
84068870 167473614
258092122 327432557
314612536 720410263
682925724 853150486
826760157 988017551
632151944 669233378
19591109 684084352
175406321 869651766
62835699 746951239
276202646 386246677
956477173 998851117
782911903 934871335
14247978 747293250
552452074 857335411
22730433 315081316
119882015 299905765
3602873 116020850
988164187 991338346
771187310 961906907
575335897 606027510
904179943 908186428
746930785 943656184
508376060 972229500
50671875 952776072
205357705 954733415
73842343 879950841
436320441 968053882
656422531 683178302
232534894 766249197
244180275 863658523
127789186 928266070
57153442 678179204
8805369 310497846
497612672 802691634
456166220 715742928
540474122 674995196
759543404 803923106
352017658 668030469
468002718 671031975
243825223 746971300
667968407 775444536
727412477 729292003
54207949 271112675
249311644 557526763
48587178 832387531
28231874 998268535
126691243 918962253
381719341 885687877
330139247 543200933
734896553 973941290
147340515 725615277
313856633 366913487
934046064 975084689
6751622 831080578
146310667 860667535
279652142 402404367
672080846 860203851
119654777 311776298
345044296 973604596
552470985 651893542
318108619 603285648
142220455 189480210
498412356 856981233
120500267 974802627
74398688 990336747
966809 827343973
55847366 536472313
349186056 869347449
77086661 764726592
227490548 351486049
246169756 281412610
598657170 634824456
561774181 707777693
216563404 535953341
82807709 534199421
167611756 467705909
149234484 858094861
814228972 899286873
495152183 842994992
130414267 131303350
57537226 773142992
521908819 878029541
217316382 981172893
675410772 932277474
140647431 349361283
32811676 140196461
74629401 918318185
709152560 794139583
35471087 995168491
93172589 771552248
53296415 775373707
341682168 486805156
185001907 655313633
424344497 486445144
362160503 431426088
265076224 700646608
79399993 988510964
9044813 403071988
314458367 379273305
364978659 845381591
482663716 778101198
266609253 673802438
163538742 942991725
473789239 694148517
28545727 408537322
128260209 189512701
287566279 709062638
775617282 944297482
886005332 926691890
256984689 523234359
167218985 868705302
461783669 612102231
550195371 992986477
27183146 969265159
59779793 327291110
32421921 373786852
258689283 404667764
587457863 693602266
564564014 608053407
157503882 896713340
292696802 945469269
204918552 655414855
639821595 878051997
378203620 881048088
670329345 874637777
77072412 590065366
121815114 705400358
755364573 777916428
39348671 427956446
466520279 690877459
182186786 333115318
129110379 148269798
658193796 742284932
18967808 761901596
133209784 735839531
63253418 138058124
100721134 690395473
520068173 853328114
17158921 851561628
28948461 227001470
424701387 477201960
118096862 738953075
32227300 335896584
405952840 657110881
876396799 878131471
221062177 578711005
175938962 316054256
249651780 649695782
254974776 827169881
178391466 646220673
451811785 624157180
59797189 104254121
288256293 674525624
205225142 487995112
577597464 578221063
13725159 486644841
689351562 814753144
202199901 945473922
115839857 374025127
36317912 866595984
789353925 797678996
112127986 383790675
41293454 219037317
195846410 782811634
372714253 547547258
483026853 555208148
382339823 776902227
752106218 801214984
586350452 960630522
154824451 856871392
15612563 781431286
176995908 590964157
282371917 526130414
613591452 686968784
139513799 273550800
659007353 755793187
18325589 863533939
440032637 959023318
458297203 549583605
379658711 504492031
937977061 951946912
269590108 950119007
202084266 367111298
286574985 604506156
239921341 568417319
397167195 589514116
166536815 913356922
290355959 710445449
589063335 889456509
47007185 161403875
140558821 306171736
430979798 781507394
546027152 675047566
34012288 562474252
12863010 365735538
873831485 932691011
91852142 307730959
464656484 749867065
220306484 280515937
367379722 463560516
34969635 173096663
101165478 876233698
173883662 607228728
15138866 726980649
522638297 604435674
567728733 657056853
187307103 768837380
42781786 464264250
460021746 808633632
394469317 779730693
388812840 636438247
78573169 486093820
5134325 472250816
396619814 506700535
375893430 654106341
223647721 959650423
10052223 577267623
643745937 788106263
790049219 830015851
23406351 745107189
356677419 746936164
184175963 776224521
319655633 981860940
153559706 377121532
583299771 883916760
32560643 806275747
226211910 955432714
553467272 748757138
357389044 830614190
42536893 524290543
57419058 969794981
723372520 866012227
295645694 672184638
157600638 651304417
91383374 606924934
117978191 464212562
135559192 427338017
673899191 909046552
78516409 356509950
163913662 228740842
292325256 368748918
423335202 458697505
190305427 366737528
3389797 163802039
211729096 488000348
585312322 625459148
137864233 580470627
871633092 931213512
94095535 577039103
239697937 525815475
422637686 870523616
305705349 469425644
783842442 837229987
246711132 419084680
307020434 980394888
451261545 832660022
425050209 731472552
542854887 984935429
186407895 241777175
627534892 846106952
24123754 507726157
145965309 218676862
725026289 832164731
570111950 602014706
262252772 845933038
461345837 772818855
358828797 798512511
22751642 608798333
368813184 741688838
461744165 728317146
136489175 914779756
12973958 612727533
389016165 422840133
363154457 486995633
447283644 902706971
480476517 574971205
431606925 834356727
610940912 758417113
64435261 860584754
50116804 293143660
284560400 960700837
342218321 699000892
182306598 894187469
698159652 930716047
838381256 906787326
166320509 225585239
178754344 903639174
34861464 243570640
438410889 689092568
713214467 971344365
77987930 855375411
120191769 743040791
71529358 920746245
167295253 757168497
12061170 469000082
343995372 957903395
21784919 630793742
331295135 669926388
545617482 934007439
267732610 945338477
424325724 805211804
379383204 762676222
322788398 911291197
717583009 924623677
428133193 920845176
198663781 699403625
571745487 829037623
610841961 683462212
867847988 922450038
724409290 799875707
6156669 236240348
545237756 982798883
304767964 794752294
498582571 699895881
151589411 344862906
41380513 625218296
654310032 906715013
720073476 787773790
248457093 588534507
221700285 303560659
192812238 318020661
173888933 402363880
409991654 597673285
5254764 350261308
567179906 825878354
356779049 619963257
392929174 465414844
284629654 347984564
174555 185235236
584058021 641007429
36747801 826533679
341393710 418466303
44158985 906981968
360640188 407497306
131795488 395888407
6177276 814684548
18808654 593595940
166889041 856103260
78551812 309956353
272300746 357056636
63846260 380141426
567049525 968378924
342323499 844109693
473183143 553737548
392279819 597537263
81347007 868047222
92422998 678606307
215474357 501217476
181766526 736822186
279233444 945921425
152622512 215782895
8952197 382398357
50563935 925855085
456098539 991193927
383376294 558517314
59968989 636958874
361916435 570380370
661481198 883380525
23893363 914650642
149163643 299868944
785482632 790055256
494431205 873354123
348518917 913752549
413066279 983720484
275020224 921656737
318042237 815592287
148342271 164844360
305680835 567943961
720764089 990391913
153523659 345443434
576730829 620756574
238822995 479718737
29014998 411672582
445227198 465848084
325288968 464610030
6843696 613243188
466775841 490769360
630912939 937617611
300086200 923247511
240834686 538314902
125001035 623603869
398177993 579226064
35018961 985096653
392279619 944659538
182587166 316779867
517794596 571781400
144956235 744308316
613984874 971009588
228591391 465805241
698265226 807424388
436143572 761596751
150811795 349945016
67958292 911362299
899172623 903589551
249124448 767523905
797734390 868265415
597928898 799274268
454324952 829680156
84670126 888577636
422345367 872191587
894195860 963897089
368490761 633999229
459995250 824580480
287588538 426162715
57788101 88276395
304384351 582159910
31124570 131252021
624442723 759356665
209909211 741657948
293522126 993342501
877781887 900008524
192242352 857896039
187350307 374181574
396323709 660218532
410859407 665472830
495599474 666435006
332182206 637302371
452295445 543718410
323226161 510187171
133219094 470944966
33222584 408824478
295709865 496446722
344409320 803941520
884125106 973394228
459681647 880186753
311588823 915420461
273379941 304042365
143560534 527464918
483023452 879408746
178522496 290656493
686332419 764957158
512565898 789793411
551148306 741395038
420228039 488739628
187849867 549792762
711864388 731536342
433583019 845883706
857417094 937284180
267001802 738343944
86046492 457649900
546425623 565959727
61958704 701164730
23400886 800908384
666753828 702620070
343414260 543106440
74661254 126301561
457324615 763726081
347804828 825755428
335042532 939910105
611323190 818486181
34353384 792999551
425049805 991960086
245472128 329570180
183157158 458332189
748637786 963422420
465664503 980866143
102360373 790586964
157332704 754888652
78957241 895774976
373814474 990382325
44659288 817401662
91877465 541263384
473023843 720425354
16070620 921424984
77626636 798804274
162202576 445484826
862635362 980990592
24423370 149043946
312934430 612990501
141280632 687527773
63554194 707069414
436094906 709436982
129103214 499754260
487323049 863420115
69838887 786353642
554442611 799257463
185058946 446024286
314112417 685319551
264759343 391704090
93130277 376943253
698418453 936092506
163661789 729035298
894578996 995806234
84549208 509432577
467343892 876757090
154042174 470427794
488610770 514397515
287406646 627540897
513019033 952159306
304761247 385146739
145365979 218392351
370871136 895059983
139563499 913785476
212652135 592153376
355530109 509241981
905792572 977826952
461773004 732881750
521704922 823156298
727237824 967455540
207355630 965211760
93299145 178779200
266157899 390580444
369364864 887027185
183785357 498121603
872597292 909502868
452808311 807067930
639664308 750395613
7270598 207839019
75756121 336622815
126841892 655951595
29255038 345441372
116097161 322371775
9973017 709236347
137562616 194354120
272758262 882502137
179956925 332130999
60558101 676681735
183288771 348215330
42507990 164781243
103774074 599031391
92623522 718931001
266467 190528168
14042317 896197997
406948786 759264961
409013601 776311624
302349429 914517398
63545109 179900580
338623454 603711565
898719727 986165238
92228065 189075170
222941768 812778658
667142891 839890152
19870374 895002347
374987552 644287595
333744522 807994172
519153874 841990606
942537363 977155563
151519062 273354732
96871640 682036229
588346619 947916091
12194027 32086846
753977461 829016906
418318082 935201517
513736949 766158308
208756991 738323355
112782513 794666712
539026573 661471606
659090383 705180033
54668964 995407686
175499685 189295290
200220056 848416932
277964233 692845154
299334599 450413492
461117923 636838597
709748407 784896057
402533983 550282713
620901365 965422324
252072101 318435588
414813887 741389675
447834198 951629007
563568944 906244423
436540928 568732662
335418814 611988128
603095656 650389022
302446163 517934478
837802305 989038128
6903531 788824194
419262467 804504323
31607368 869802704
437736901 827174483
162020056 947099360
47653246 697216149
509521330 523225099
480855607 681390839
601687806 873388613
33379137 269928019
106538765 440267896
255713397 872997494
648082452 987292093
371823180 957749819
274767553 733372589
89022258 160448235
339456201 816163061
854987086 945235556
378177852 415333469
391969891 542998151
496205197 527947167
282992849 403327068
635315019 759060038
190948628 573247518
71301517 629225122
219075210 947472706
703157438 966861283
676569830 891468571
656008628 989600915
87584616 393541322
214630409 360843632
311404272 543739058
470703019 643115775
109727892 746001291
254326246 699099201
257618005 322147450
112026422 405720131
17906032 277583706
534799769 939753474
380306659 711273023
37914223 430082044
470049819 714282411
452131381 756971104
411603601 918818023
67349822 880514112
357714864 543420446
63340186 140781481
514165747 715233370
20164407 710645666
218797960 734206464
583572334 609251164
51050889 579789052
736405173 915454014
305691250 503458944
173709466 853525538
85384555 359959649
49512342 692895961
398805500 702592765
183848907 752669760
303634477 861277464
241807458 368693048
463778732 493360476
97689218 421354753
283600839 365307210
391090650 857682634
132867760 224020658
647106252 830547217
342018441 674773881
1571994 487853006
703763029 851796124
157114511 943790952
381438059 673106853
25046702 958813621
774298706 778189843
579795012 777473224
314999859 709459147
4412951 937008524
438083312 966837184
192467769 205700211
164082857 999355374
2816843 684399729
403793550 612020914
72695036 787031008
65076206 555792238
669903746 794632470
30258311 829005571
321011857 919131359
814401307 984957783
288806016 879695288
40441439 304197645
221746918 340442133
210141374 591835172
531309309 583495425
277619341 406236805
160264313 718209091
65907727 772258205
38665112 904297987
426435897 725826159
587390745 710382352
50425115 479321697
232128560 414761471
417372903 869537314
337041785 706741423
108757002 143700252
287877750 447671544
440320671 948279343
546051397 803642146
513866738 610150464
382895405 600310875
108826977 917034639
39554344 532365675
585933349 917712170
130476107 166720759
91568993 206621917
44676854 312340232
210492608 939739450
345770544 553008692
793193368 839078413
103230819 435942612
131854228 304320072
667424005 782724118
286505766 603281246
262263743 786467298
467616452 664200537
801646097 847961530
120287376 910830598
503456533 578172340
295215514 602700473
498611294 717956981
882171793 891965427
719919749 747439043
262659532 888650702
268029934 709096151
545403755 915666451
165596969 438822000
371747376 626432390
587291252 753624565
47333632 443374556
502352271 606405496
289460514 313676986
533233852 933102429
445294093 790819940
60195324 201109113
4529566 107574947
572653477 601900981
163244491 774975386
384652626 546475689
6315174 499477059
38408331 414909764
157196255 347625506
171569771 908565622
32854537 812124346
401136397 651048214
170049207 235507876
404035948 657427216
829152573 860893756
867588309 946654097
859752473 892964268
280090598 572572209
210774277 715475940
88775769 312802289
28033573 872166522
632287118 811816031
170632116 622369439
164436749 661638659
78212599 183933779
45549702 784241786
381207863 964125187
77475850 891224864
710940841 767988919
693667459 816905567
289390072 602485621
149423411 594968101
170217813 319168356
251782041 701058563
270978655 700465616
576581859 602024751
10110429 429011278
202339285 638612928
804643191 960426540
160775766 253445024
379085755 998579193
399482729 707833046
412991150 967814936
172764214 184321991
273984013 743099161
555425216 819783885
156320280 162689300
607214111 772959094
103583476 961261384
586433780 616894540
10837874 413100396
363268951 715734990
370885817 805893130
164312617 660918802
439432997 531331065
70049914 234741649
235900166 808873001
732454269 863677366
44502540 467006661
608533770 893093104
480059519 587332315
847006992 849967450
596704375 668232084
395127201 723972855
23952141 702951344
179003024 764899957
76721037 528037586
45703045 972385882
229021970 847542118
231547659 949831083
351351939 734714759
284961547 433513596
420329983 679530920
333486671 883984227
428127118 692089863
338390038 990135880
1523369 175919645
469988771 609402456
11787906 126717638
494408211 806939487
81039313 837204106
206034085 445385834
311737649 777572206
73287652 641883083
487146077 775643483
341965638 825801112
178515451 438111533
53709678 363499946
468032952 988063434
13283808 641185317
182450613 929079954
342973586 853997727
580908685 604380362
432630929 818520578
105699613 779698809
278773580 465910583
456961157 557089819
36083135 272896504
408960746 701547289
291428693 632653284
557821465 718265112
137877388 468256537
888115519 914171677
526800316 752740722
212502790 627498769
362409793 616852497
275463243 398012110
310799002 628245921
98492247 890114746
239665615 271768104
71838951 857788737
338386813 795886011
355557507 700513146
225985814 927221930
218317434 288575193
266132010 382921409
15211795 74779988
168659817 940257529
226017171 929224699
524234034 662461293
274635255 716003699
208770659 934113888
329764682 731631490
329113974 417713238
878051572 945518240
485269192 860431622
452986585 947462315
196101568 285621199
121908580 521618009
782694978 940476049
63574459 783324322
26814415 582560312
102140070 258957700
211211021 424332435
538229186 669689202
635226077 915881660
55705558 732781854
410754587 692835475
214341868 569884454
364535425 896502497
358051568 969855503
57221290 360357185
305308712 578550967
693517642 716974353
843126697 900433850
285764729 338657977
101210628 823865005
535329416 979428889
302854190 623703378
124913511 246970082
403569270 588673717
540416943 906246881
165404057 834844282
419684571 651384165
425098974 661299438
474874546 933165108
627405929 875088777
477394880 649706134
184919895 503851987
429748723 722640618
113416049 781670155
206294007 792997626
245214016 712936198
312356354 421337094
377363086 621871521
121421112 263956518
585344767 774613637
138160005 225603825
562068852 644685197
149809339 630648966
431172183 518491674
62666443 393812880
29932011 914056226
21569331 989853557
230103234 822443663
49773313 502566902
609911946 843074384
382304632 935405211
627889079 875135275
249391900 418157816
425371379 626526649
443913833 817637295
41608288 581816865
241868904 706528255
92058265 587231769
191836852 947242320
379220240 726777815
121858379 973782027
125944829 668651072
192352147 410805826
458414687 822551832
909228794 999573711
227926713 296642882
490449507 527465096
620842169 967390407
475359898 785551074
332841518 887374015
377391516 927233450
22927002 752463544
686926548 738485443
444385710 771726020
307595046 744428644
111597236 610940356
164199785 198555192
313184280 850814913
249289327 996094505
415932319 893672637
623011004 659310526
285569766 801343015
5933690 557547854
159812306 624562360
75599853 816060522
848542802 899458483
132705637 891636626
500625530 745920739
649183766 780781778
483682032 695767691
517033945 525934457
338584069 620971966
597515924 997480788
127261689 195417492
397364406 559015174
144459689 811624827
22782652 470428499
198514684 241278253
361141562 917831944
681661284 933978887
604343282 984063054
177767962 712348392
219281390 486610059
351122938 539469747
209539079 911005143
254443211 479309868
506565797 635495423
211470407 328115490
124904777 137941998
431300732 888395976
197781471 452948385
97767755 861355712
578955907 959624296
259481787 588532645
48565502 127358861
867210980 914672535
60924274 161597899
835314050 848721636
43349014 327768119
82391705 100428985
10817623 769932051
315251262 881529420
307339164 609129140
288832170 668877284
471925368 997943407
345502502 864800714
625845634 746635172
769042277 869283582
59954847 254101580
8678300 632589385
237416041 856655165
693578020 996948204
254207431 812865445
72362307 952720691
119587572 267944150
305362094 416055117
677942839 683360936
425880956 725386146
204913689 534520906
672987515 969363644
156633116 484644872
170726946 247764484
2511551 664660696
103920862 284639287
583667055 682346845
102791966 908376274
132026520 996821310
209224394 354696881
257600088 557293902
41898713 257785295
101494852 381998641
405491860 433998788
269884544 566516253
431455615 503349812
625214180 723130606
382867782 808652327
187346969 525685789
115210026 143011120
581841312 938008567
213807343 929989980
541095204 889245606
353825257 756241763
478028344 724596200
68010907 241268249
390482017 595688181
44110666 734448048
67666015 554375107
630157133 781824719
700386517 754220818
401203378 972442876
180294521 648235330
335849565 975436731
562777957 881757543
604376000 617915663
202421523 905018274
20429522 76710993
120439097 652050627
541821840 567454633
127338462 245077351
661974401 860746345
668321999 936238932
284803507 457603980
190212913 568566099
225856607 705454339
372801165 524429679
105354195 551008005
206193646 923494302
779643938 906773215
368724655 396376144
141604330 267785466
796816106 986568291
630024909 716487765
856639912 960231678
49508174 192700724
97720004 812786215
138705574 216394791
546207530 624092856
305413373 726524290
179928217 259301827
480154202 635864288
509571184 842128351
512720130 757705025
149846644 271215471
24686292 614361664
100263702 955130498
154242594 695352932
114188592 909933701
659703469 965371180
209286689 370121750
111344732 519524026
281421928 507301156
565963251 756880206
176302409 882879901
819660793 923604391
226740679 420253813
857808578 953725365
423915413 545526119
32477624 866047618
407372764 888785394
673410332 940118021
52029714 536794778
46698747 214017663
682307045 702766863
498690101 619024857
338087678 500821006
387495918 441028858
346284474 508471614
82987584 661036149
135699820 402902693
749776590 874564947
309901282 870468313
530636217 702569763
157165118 769132245
240504818 878600956
300381874 602485484
147549240 507089561
792402614 999815877
164855610 735666597
176613477 934846329
799389898 930916881
872329258 909331932
189726557 598410535
688722751 944715489
544902572 557145009
229135721 878398050
805697414 992828470
378506737 603808127
467343690 767343646
47576110 399232261
623484869 725393456
15448422 322664013
17102985 963008955
167606431 345697981
572344196 699627584
92711284 980420264
468801550 785294186
310204796 700034450
801795321 943518150
935940019 952600463
26362677 573207365
535254609 586318048
255855627 853921650
143923893 380644627
391941230 792513433
69029971 657857747
691507809 706909331
831467858 840414035
306443528 492517296
525924143 837392540
726792307 805286988
144800671 164120906
561465793 623858410
332831631 838413470
87948068 838037030
13645913 741436098
832777771 836464780
224104062 855398183
528497780 880001997
124529087 888528605
330844339 857994411
34432185 836944338
119376851 984641034
63430774 664041024
177130012 648497498
744589590 925272028
10314824 879800888
486688545 594212512
98051908 139452588
325745892 713443898
485834304 874983242
90328869 788270632
843673342 870904968
146958165 838829533
101654165 581462979
65091047 132278381
148241601 456164098
252283050 546577615
222541715 584206026
90439875 921829471
729728418 820537393
590252458 923936617
218841051 695006687
402110835 465936164
739934499 857857026
234786784 802323013
38506551 415761137
325258704 567499207
137303526 835745881
360851217 598833837
655027348 817347354
446960994 527026729
535670436 593839797
911214192 933859739
354567093 940546798
511794356 771115087
145307153 738445690
420745852 916744797
654976249 839648019
286996982 603779410
24811414 939336593
326711602 666448516
555039380 629039134
300795105 403867208
616511466 923520225
102140854 599442370
745239083 751777594
753115148 809543975
693750966 967818633
234872079 282037486
200545253 700482357
57064665 126375804
743012475 974548624
190929007 890633668
16029068 33557914
131851166 862275499
12683268 609958712
152568318 498370948
277695754 375884166
612757440 678345027
224210903 295645656
94433463 960750930
576202283 786214147
234069077 963079425
419097339 911661568
42962335 434646284
14018666 922346368
254502757 833236746
896878464 944728675
67026375 651001646
33756931 81710969
605533699 774058180
187137661 520524064
64351399 831406805
390892633 683935131
429613933 530447007
558602531 824257724
109482045 412508472
375688538 422976886
32123801 349135278
242261293 295368228
215326069 737428876
518733705 763237617
99052743 566842596
302921542 699758403
145041235 672651995
507946937 746317879
455474336 958265377
146620118 326092441
360330935 517619731
663975101 906211889
77180912 735243849
660950103 891206401
153435897 834884406
89238719 388139895
677332302 716053612
430117702 843384956
213555906 837048779
590112363 941070473
308496498 488373549
178722317 708809007
214704031 757601034
113689801 148078880
331194710 446898262
754169878 905100213
16206843 277751394
310998944 619998270
54047772 585720269
733570078 995724919
69265821 789057491
506248821 887431647
590652674 627106173
86515011 600738873
548617716 651220182
427225219 752076863
686088067 826578459
204456695 954352151
8215930 206722158
203935773 251681130
661004932 695922502
164291419 575151994
318153968 720214095
763085237 803727399
230208157 909221026
153509406 170389429
252978308 404553754
268624806 415197271
625087483 870400465
25734618 35914153
569076877 798974538
584453348 828793900
84358767 249671172
327740957 940943458
642521141 984908377
112722706 633445205
493921830 941351787
468132122 728492883
331958196 533044170
582778200 803432574
922561546 981390273
356481162 393818158
522071248 646035954
880924477 992593604
244684868 606355328
519247438 914192263
102144510 417300561
220768598 885127076
496487623 806703558
239410538 298175289
305576634 675445334
86707704 735431041
687551975 955009829
28713058 206697673
494079485 517997114
171865890 229525195
708032320 851027360
205549586 415114413
287080714 327252400
147472424 188616219
423886302 893960256
166154345 262341670
511337680 830098571
105124507 433761395
35257645 612928188
431401427 797364788
488409708 796071175
215434655 719041768
265258543 662782396
26088355 711836950
152235620 245270327
179461656 476960325
293406954 798830368
112193673 971267861
31171323 766511695
93150141 970426948
441240889 701047292
585656197 608373287
441857334 528237997
372846770 601489435
291396097 958953084
229552194 624414211
354491512 989538037
35673336 70469383
44834087 446842977
147664579 393884536
68534152 920016031
32532683 605853099
759513794 823049478
108274984 168037989
242521116 706994788
117388048 803120323
395793495 661127178
259955035 404630692
136229224 823377156
457850825 961156843
123215590 181236702
410746457 497535629
103469863 223085771
63492214 625933053
204071680 699517596
524530069 920425912
381234511 869415064
335998470 577926884
176678309 608382825
388495784 817666284
131467558 470460682
241535776 908189122
202357898 866962134
125257192 216420581
248571375 926704969
179938880 925922798
121773418 881055388
133936109 757175161
579401365 806214416
457477009 724917465
257571905 731800718
210061388 471810199
564928685 754963805
256303181 295895826
851208995 900506252
383435533 654959306
215625617 726788284
170980287 171656639
22042690 271585881
647364544 892493879
263929830 688177483
590671759 832444069
224415088 334512606
281527693 488897191
62996238 206220752
477960342 832306629
15939529 105764517
24275327 772044409
118000669 328704728
175405243 947430437
515331370 612354712
4207232 628395530
31408557 325844563
339546186 936563164
308250105 763272277
698382223 916245546
655771543 899366822
19619044 800966701
531392128 942959215
306374725 524080061
159335415 521166609
26278478 667542772
422350748 608642902
264800589 727857628
225887482 620794696
729809638 996190240
512213356 910682575
364928754 530773149
194062248 529496931
174182275 698006241
34717165 465054803
12766414 655473761
448371205 783568370
612113922 964625804
68600583 806188528
495618465 912736561
617974257 773717715
735618435 966985706
349321392 953564323
313655979 486744349
455608958 923086095
712920375 815576331
278167249 952438964
500621737 766280689
142568267 692939227
108336228 461041205
197193424 679284522
435528128 560633815
227974849 378062218
141957749 446580063
438916907 559392955
177892671 309007969
75735305 806874992
433941880 446086877
628597296 636632763
37627698 579867635
193449301 580520900
38634914 64938029
717293260 769698270
248660865 379756850
650442011 697552517
212040437 471706123
33091967 485917241
88548002 326392048
879014925 958013525
841828765 986879515
325174760 449616364
158981194 992363808
703668948 783738905
287698282 672928907
217320686 950933555
58757391 450504668
305968148 705264837
438621653 840997899
715562463 977422607
321946426 381751779
495240117 871021087
512865073 669710837
166509841 434493654
155969103 717379131
481406166 528810710
770833615 919850175
618351065 980188767
549014819 813164752
158895651 569214865
236891485 815324548
210472208 400829539
517489346 951599625
93859016 813347583
732065573 782614287
229848580 557821918
333453079 847488714
296877477 334923997
853603250 920200018
37997746 739252373
90689852 192485187
23923906 573309818
588188161 903124573
608237124 674945796
9698716 251980491
625439778 865305945
120003061 783061355
348178013 779630163
236432708 596006352
270031580 946445507
355840890 734086040
111897656 965336402
540115786 892931493
283905150 556462974
96121095 356860015
789926573 881716859
207302684 325568222
128261236 748266327
303064626 553523841
162299837 375095245
84518113 258669918
849397628 852133739
486118983 596935330
343246327 411769133
15240749 145545585
107283735 886265887
29042389 754778423
344017182 594107811
440060929 820886924
682029731 842043378
822554171 905153372
108053777 522950318
137067796 149697820
170169755 428722645
308268470 443474050
193668084 848458273
605934026 964916274
321844723 372556247
328935998 710895165
77409722 411933545
300113075 440880797
29456633 766480355
277038880 577495770
156524115 824567667
212439164 443006988
273825634 757189277
555186416 644308712
6074191 75269297
586542861 860364324
442480563 699643890
324940380 678040460
10858214 109959379
352709388 674752712
485204122 733509553
298732607 399570408
88989058 877047078
505635005 892497323
503283015 885995280
343523252 784969935
127106864 886952980
32093740 811432760
131886144 682973540
30648442 294244854
666266605 689893085
165197190 990616854
12327122 717096732
295540803 678642320
740357587 769809629
471320749 787875252
30345409 704960697
22587886 530269445
612048373 688462672
213354927 498681849
34870051 298616588
310683988 463237637
12636993 562867825
148411304 703419187
168452271 639539808
504367252 591682286
143291038 596933308
62758550 314739513
330443585 392675170
330633724 417780309
161656107 330506019
599269540 645467670
653684979 988983714
73769971 640014152
784689296 990827150
482206133 503535747
574157713 768232005
307185363 949816676
25869193 835287032
639543133 982322217
47139851 529161710
571999600 703153414
645066016 868028541
482882581 587106559
87681602 334788668
243954528 552179656
186779503 772065521
393073372 969346777
177153033 691054947
390658978 960047568
337932978 447971128
450816676 507997424
676336655 954764784
362114788 885653339
515403336 622332186
516025651 756850913
574962255 795443710
96377346 402982144
56563175 597744172
311557090 850557633
54643842 666452034
808580126 957156260
730270630 817913734
788979206 964441343
401553663 446811789
253087988 854942481
229490904 675445621
301416285 787029676
592225959 768499624
280891190 401201994
180155902 319611902
84311933 640342059
214390706 604297913
266196876 921508609
372377315 747554115
217037563 301311523
207087070 750725238
316120332 564448008
367330053 537218664
29373179 313871352
388638992 460899998
738990280 919380985
58606394 335362756
54604043 66174492
7495439 883381992
736237344 906153414
311322586 903299376
805599955 848590870
69917911 870632543
98886641 730039865
81991420 842079370
625896924 881122133
476617196 861815560
150506549 180255570
189597026 551916825
329483875 922159541
524287646 807023029
159424709 260795503
69141094 176047409
372575326 869453669
684261946 982518833
405811859 701340924
638109996 764021306
130569982 282956737
196978314 983531564
52489005 86618832
72693708 591474947
3355240 510633477
92006633 687177210
277558151 772738581
9313440 794618200
67366080 483310268
348467294 828345820
432906991 654558223
800052092 997682964
320535295 912805521
328169761 974001406
816383793 981642980
427705245 638525059
66671344 502120254
47128326 292165801
557360716 962964842
689056287 845097211
108536848 529257837
923688779 974911738
450055816 599342231
9771177 679193468
548214613 990794999
178901826 589153499
453997785 722908785
859702887 912112309
561272816 608339636
113273761 336086199
195825005 684620324
101574573 357889102
355685543 715228968
476160421 605907301
144079718 677521506
871472705 992711990
662130447 940216894
663117788 902844327
342035183 551532011
464916533 698735310
886504375 949799885
275709150 896571498
396909100 824056330
257134525 853648784
175838816 734661578
482220068 744637910
404244857 725574176
264278867 809878141
526130895 934778330
127764567 643000165
803904487 940381561
333243238 981006532
321305227 933017179
113258866 927091671
440009009 718963906
210522495 451008671
105691236 738929362
582438463 882507297
420693250 834358035
729013119 823543599
225735215 791641794
234092129 892119963
106382610 849749999
609197259 797938292
121217988 633213060
647091554 797790117
423382322 933189615
635643010 778298107
25263341 937102978
894846550 916501444
172439643 672933714
305976603 478212068
16875038 283814807
682876978 930028952
40149184 68039038
142017065 658071272
408204325 722903524
71981442 97724800
189278647 411341221
346999010 359905633
892771469 961246290
125380066 625554904
732748238 980721648
591525681 681006284
417683163 993965345
216529113 622032796
241909802 267762411
429474 798016500
283282807 289441781
342128050 405485062
364661832 526011214
177623285 241008595
229017199 771067910
389429816 995608171
915914 437244135
184454508 946252925
260956379 793343138
278982489 816736764
70580938 228260492
113172124 636834349
143118374 514342960
354872541 730730078
94366984 569926876
254538755 791306926
83979600 708946786
65714804 193041445
154427698 990609491
49146175 339236364
164152430 877298820
135281025 193653148
574969756 654637557
178281690 469994026
332493047 866973937
871590721 909391825
272721463 715587185
106919626 712952220
31655660 577137341
837305013 927047837
239721502 926440488
53644191 896991862
66728409 530638843
347009649 968787303
311718838 531781973
891907195 964082882
31553 772517129
285133849 620676660
307880636 895294263
18818537 897984722
647511724 780061056
360089336 825885924
149945302 412330667
514711804 517649913
280166309 760423703
406677454 675779753
866693948 921545100
42018239 187256099
391176577 425608456
40913934 540446105
117576153 154493413
43296087 447753707
210709596 359896619
243971958 916857190
423217712 477144638
690223689 862878409
215077927 517900054
446715940 744696023
496232735 706833664
100424776 773655972
652943523 682484712
104411749 741631393
303534724 963803664
768130652 913250910
29131619 277481866
159470253 381604264
2381731 556231508
521073573 809972172
523241605 886168325
372359741 940083185
586028165 955506304
576539720 754747853
294857180 789432521
44599978 600871856
220822471 320326920
336975376 505280329
325511976 751075176
73671850 947452881
374498371 557856648
214335218 284182513
42731756 371170184
80524930 244742348
115409523 332236096
122386164 556525741
865406779 985911404
508651008 735590957
689234267 815125716
447738149 731303447
529789188 772567157
329341045 515473502
379821711 504032584
480753912 891162715
175920801 333535106
258257928 681175224
860865703 926039635
287604289 943515572
343049089 606028167
279041476 696600352
86288643 839079245
321285199 815764139
495940197 753961660
122900749 504401698
195222323 430133676
33331848 879040199
11579542 966151243
181560809 827337990
41226071 205386390
142095532 973382275
326132801 871090745
53091289 998432220
557897421 828969788
260531468 420832947
553237792 621454313
69580356 447618426
588214235 740188130
199508859 685366425
640802953 780360704
155090795 194836614
357870909 674158586
15525241 799007240
57245805 332023864
108434932 952134513
102732472 215737923
106998027 618756447
475352435 818484508
357515622 372387429
382477776 811276325
324053276 842575042
261509758 990296830
674359031 695212749
574494979 983646990
431833025 482603374
513353176 910682280
213623366 665988420
384280591 732138468
316542478 867339418
460137806 495133134
150085424 772385916
634268701 889673947
609795476 956869576
208962439 985467087
286275347 541719632
70267488 960069497
577091322 788926263
476164082 501635398
626672612 712427118
598944097 634157310
129266797 583319113
800929024 846738325
609639518 840937304
654616278 958950424
204934331 930587110
635749422 885424339
333699282 727163710
636938919 658203312
710574841 949409091
405095577 890744990
401111081 437680135
82553256 767478379
537442521 761665622
497980744 801899459
380589921 789125976
353007274 773981330
260787839 963025362
552728473 794853405
200198213 666589692
902515953 978560106
741061122 939151909
553411397 568285488
351352489 682989654
259294189 699946353
233908698 819431470
30076498 604903659
337820440 984044110
456513413 832674610
810059694 988289048
246741518 601653993
192971542 229054408
769643040 817092016
34419693 59865588
196113934 895965923
144462433 356672148
58599539 70727495
154007826 301971374
18424800 419128909
252406507 514610018
80184966 958250706
158135340 582570899
213451737 441097089
782533756 789651409
496139877 901993170
325539380 827168306
257633157 575198404
258550883 651458206
431472116 970609791
1456746 587818119
211641971 283121436
298597023 448888496
46101398 221684954
644327984 925437917
597216094 997961401
746854841 941353954
26456275 362522081
704792315 764467482
630417418 670577440
163405105 320936173
560079999 781443434
20931206 460862641
128277094 450061877
306414991 355182893
2223464 166714353
379879130 582106032
369279791 571590907
890583487 932576225
675405206 983104908
186890778 227103283
546134108 929415098
265474307 538604565
457847927 698345155
216987313 910322893
582600583 691938758
764095986 873562161
45461144 992064526
140984540 610794082
407201230 751803350
103327954 309606130
104676507 947124958
45783907 972893350
49452624 955498873
213427590 389764273
114771933 889063781
247625755 565974628
675803794 862626820
398573122 736826740
61049593 176378402
637140081 985993982
246121393 336121719
45841828 592300452
113848467 204856223
336734721 690235786
34077063 383031737
247126459 853711368
329891651 403793213
492139402 768114181
165270996 272730755
908985092 979348398
144463084 245137093
336098962 345598784
295721636 772496474
775551454 905853612
595037616 672917814
63139313 811729967
821110192 908475512
655206804 747110734
176260538 209785231
152561072 767113705
732228157 988011649
654182196 913426910
481838308 786766764
648054782 959606322
26611402 474581565
108326784 613376780
171549344 769231716
420819527 515549264
780738282 957070342
547871547 989959387
601523843 778860837
104478718 628676356
240891971 983934531
250309066 486098638
736635803 814666231
11783819 903260170
583212607 989636121
202305035 696753160
348968209 439076634
543369923 961198793
923408545 957585291
482848680 693998947
664698100 699620685
165813884 246764476
362055844 903692015
752249561 762656340
68996490 235051686
169548443 883961831
153666638 796228361
150606549 460156918
507146973 709930113
475911985 638451729
443275963 691005957
602452499 960278977
283332872 664294915
279223517 671498663
94950415 337195117
157068064 996726043
80226758 178380104
34971984 836675207
838053683 931583563
260864684 405518850
250662592 605299591
28771849 175316281
883231463 916203712
567278326 811619764
354911001 813581982
657793119 723316570
692775666 817321195
429854138 985176069
865744610 966493008
476967682 796146033
898058813 994712592
360930354 618836381
63127122 340168472
445350003 538318323
873444826 910088054
119368374 949278342
228145698 649015579
432373902 554696877
185612172 740655740
390105757 577327067
186880690 470449373
31105169 267745573
52340338 830663659
792641491 984842753
129911982 357537572
124011181 459674306
287699120 591459576
89850179 855129462
373849815 829053533
649319508 983142592
486848564 742585980
209545378 237320536
94766455 222686716
58623318 271806039
396547025 548669183
847608135 936445633
187525185 391158272
319022368 403951541
303215614 969813523
330595928 557312031
2596748 291442182
628199770 679117745
525461847 888216789
734594188 841453922
823011625 894777120
899753889 991299415
280878699 429908548
729682065 897048367
356738511 495924558
693181736 886747816
545262977 904320109
51433901 97664619
146443172 379676892
210923307 430722124
767828955 915606191
748984922 819438161
282100251 940028831
241394704 771961954
35063600 325227054
349751551 665925896
309640348 804277951
280838440 408700771
686159500 934394368
142561731 642512251
236889634 987658692
706881006 846859956
664836538 972065930
159801936 316081416
581158004 927118027
94987078 457348398
179737785 233482594
192730931 311971259
162737549 204109307
378127615 958107605
15515373 432405078
731953944 944551228
221931936 484064799
205759308 363856118
491161503 902882161
329233535 443399566
259473066 439052127
198688605 923097939
480901254 853278558
133259831 159258996
301951854 794885786
10463499 248657995
136771028 372752141
433179112 440097959
3027525 464975509
27662132 935282218
252127152 345696200
446074138 989077278
611558192 787969290
218602967 750423404
712310915 743098313
560111271 900425307
172244638 611196504
84428084 964556293
894399153 933997841
419144793 714672387
294502605 515986861
326384955 877427437
373885416 855603156
792098310 974798673
128478860 258789739
265420956 731006931
220566656 438234934
955143953 975217288
888467663 914643441
668277276 835228989
798327018 852367088
324871674 861847309
749997510 990382481
23260384 419048625
351897275 501861301
320447418 824630227
780777978 958244643
225327742 972981255
43218444 445350626
451612872 930292046
476221381 975126071
368463078 392318892
160814000 603300300
66998854 841421457
423006596 550917381
187535658 905499977
266654746 890078320
447485231 956989039
904895905 971540879
778658070 912932385
664166483 746507110
553283286 899460978
173789187 940894572
430359551 763643303
158931307 318745855
271942547 884956457
415117262 867365163
164579388 359074929
269937397 337015745
318203918 946741082
846503377 902719142
198231400 507078105
579460517 598436997
420578527 755938137
622066018 931542205
240760346 422659515
568495448 927174454
553742757 688297562
6450510 319479302
271569127 323512386
72921492 826257230
49782367 560140767
652481231 860224111
79554503 334210564
400335338 687424283
569354063 779038541
343864659 383131297
121729025 580129022
96750368 513133528
473041264 727863398
616976539 649447148
756363831 781499576
489256290 755938977
189071371 284752526
318396066 723245403
723989435 868428447
155199154 190494630
396650372 544767545
111375358 688430053
445625738 489445983
125553480 146665139
138541320 647357694
314107205 430084801
229885301 483950103
276955383 896860499
392334766 752811153
131638249 421465384
307231726 583557322
429602275 687070183
428658649 463405238
266049535 829744276
251306209 896152957
182998703 793975575
669007588 691957772
14209957 668116758
343291686 576190739
376393163 570732359
438336613 593697521
182829767 618772196
453572673 682169445
313606100 456030597
49907097 625921311
120950860 329663930
451180013 486006392
88861648 525371495
6679221 771942985
876497287 926685636
99560058 581055292
471760017 545486803
169493834 776771915
188696713 979997938
45369983 224659720
298741389 327638154
737370914 871779445
31634871 449833198
171213504 621863565
140216345 759369143
198993186 867367487
338466283 400944575
548882330 749598577
146228443 997162087
678179937 709243935
193808523 646420771
186506681 597636874
9542739 833127070
120205600 198187798
250097361 585771038
451072118 609588121
39356589 285029831
84274998 485234918
24510813 550205068
651105742 800411421
614366925 954974152
781514047 907279521
485810084 939952464
333894635 837186636
92144841 985508671
264740008 580200921
183354419 959841537
501557936 716478828
208400146 872085677
673124891 993967236
18047380 315090518
744341485 998702310
420658148 836250896
120786394 462628791
693930292 817452373
146145922 948889482
434186676 797501960
366937877 379135482
48768188 711933200
741706898 785839312
603349802 896673357
306995215 623793490
778779302 936856657
436300064 830118669
247263967 501597377
157868016 790757950
155216871 197061535
309070428 324477698
117336170 318277427
139512348 939192052
269225200 401795168
33789195 220669670
779232461 996719749
73642258 297751666
250833850 773590346
305863668 666312997
614598644 640995546
283890371 496815419
687324819 690657094
340834538 652073752
26213020 292551528
332967729 823947429
131823901 845550435
857996324 867918902
132445248 588661519
84258171 107105322
113283922 927294703
461146576 817925664
193022823 678528966
407196343 926354292
601859511 739667936
25083159 542885439
656965240 996661774
99143540 806922774
421282885 448423245
462753868 913591680
674038888 819763549
54293600 206918433
319206468 948441863
220725819 542744859
171153343 490427856
225368358 518551295
223110189 248865823
225164343 754622594
814487323 864231083
24597801 811165255
349608536 588191134
96584165 769618960
84856592 148964716
918769751 976863850
199782529 988687180
206210553 918335718
83660620 508142949
260356428 878956205
330740581 577115678
242929158 469211252
383130916 449463461
594774152 795206004
403944261 864541763
856489801 954837570
627125094 796066007
429283103 739934627
168744377 187149168
358098080 740285514
644599189 992426036
226299783 319825396
660993205 693225234
192624475 514025618
215581709 988144066
395862629 853152212
609915267 911260331
739759985 949520149
19512327 460568874
738016250 812178965
572246723 861424048
353528085 806143978
17693896 75703562
90241309 363251496
721386675 776052365
98359794 423630596
13915281 740890499
384257119 735034472
738913522 989450468
645722232 929236877
21988054 836982940
80931211 772179968
676739965 692159756
174022276 737412758
58528011 614501092
263417957 662091600
66981385 994312880
213499144 829800680
374231632 561140981
356160171 483963799
115743992 417401099
242401703 678216636
703612109 733072879
74132381 85481697
41541308 556329050
655507291 875119478
271522344 935225230
753917456 860097783
417802475 664996592
105237966 874337846
305518980 661772891
719412797 948299968
515513537 836730494
150626096 821592446
918442511 996712043
152979301 796842035
120379433 694573864
142594241 562799536
26354319 518369068
342618768 688036533
93840891 644245191
565282185 922526578
22193426 494464707
192866847 768284356
497565050 737829780
182850765 757894437
419591657 453404255
355784847 389408775
403511476 779538471
26146922 229645945
426808390 520947730
94028629 325923549
51831225 473837517
672646635 839503641
470280030 687408911
200922126 591571874
369196177 425536582
522002828 546121367
265490630 620975880
538098074 991273740
136864683 153910847
156011262 631178679
447777918 844597100
403658259 963648038
84504579 895562358
229625878 733792127
229639328 298167095
218260170 536233353
319849173 636503142
431909380 786439985
377143682 632223891
301670057 893012492
698273152 796079532
362339650 644477420
247647615 618946713
563110995 658301785
549769760 988906711
722944824 935674466
507868138 626604044
566509328 806021779
196573314 914734124
672557490 713025881
395284687 503764758
5047959 62120335
343167859 929595707
939376495 987211921
132598969 564824144
45152478 157790074
50326107 222564507
473636690 741031976
194426836 953575437
249397857 427878370
884001475 890055914
298569760 956001629
472833004 545259111
548765606 963780089
216467317 849782156
169336853 293974883
133513321 555239316
527913078 977388238
609882377 866052289
107060733 831152225
473424053 749739261
22215287 749213969
358974420 401403493
500628205 765925484
827675727 966738455
37595929 460625084
93642648 568651152
883922967 961201030
362344598 589594100
368586430 412954687
232330395 664935812
722543207 737923278
19562685 40372418
432058314 610870061
528047665 797922480
147731001 509321539
614981851 807517551
89222568 140580640
309626968 764920971
79190220 546564475
388157183 782759895
223061892 340388435
366703007 453830744
173645104 225087416
293878170 421354242
201248009 658738901
65143243 815005051
489865253 820807930
212576675 697246917
26271838 842276698
131859881 332079558
408807932 567719092
472698947 528037867
680899662 876990888
15008892 736510990
591556960 706375674
16287045 178596737
442442102 656678644
115065865 332058267
352706693 638216362
227748303 723904778
309017007 619189913
143346806 955224139
685791475 972679440
92798752 785848531
38256078 229294615
132773533 225061237
507945271 826757736
320809491 627141281
184661887 769761008
524737235 997069801
94109652 120457028
416163462 878600864
123223408 971115448
27629531 518007878
326326969 889622043
146209281 789895080
692927868 982399908
695354722 971889401
427715109 510224662
392487182 517623812
40558511 87024241
174869311 741141244
91172872 421845838
790557508 970903193
202822418 555845267
202368418 252147938
811721951 834353792
743543736 783394796
572917268 964723692
215924595 875717723
231163244 606712789
326646299 572528571
197753381 711486936
678232031 844776825
60421863 835908701
184953859 613453813
97817751 985373992
448581669 829444669
377405451 580008860
528886812 881275188
54971711 215381912
288887654 746390809
232953925 332728858
234480188 308045917
693912691 843893135
502531625 743769116
199508313 834765871
70631749 578120643
72272717 585847304
594267709 838295284
24662963 575597392
570381023 706237036
373824510 614345803
66344361 140643497
36131417 619634599
147225794 877625163
31585338 266613033
39524235 598104326
807421179 993289642
230994370 870329681
238304949 340570549
462225256 790023482
604975220 615458389
127945399 523184253
103985255 880024597
462854930 599944537
624499747 905622302
219835881 831769769
566226938 663275336
745763365 994072493
142197622 406414924
465614714 521299672
447642280 953929313
427613712 565500090
627118317 858319974
390536203 915202167
689574636 707138132
37518597 41999843
650269822 919782070
212285890 961354284
414693073 858377589
260432349 524707171
207841561 536411269
54351948 686769867
60114181 695549980
194394478 451982278
841945285 949004553
37298580 907335571
269838517 469188239
650401905 782817194
346990901 826569555
674881018 890292812
861238156 995073780
497520122 602628935
275955018 947305912
594897372 678135974
62880088 397566268
56207587 142451011
228061149 400480889
262822177 538797159
683469563 782879419
426144104 492656188
733417080 755331974
708078141 910896222
139852129 926238742
296800939 323120247
309427006 459117270
109144738 208376503
419859208 664711189
276917044 767336122
444207960 853804932
979333988 989623403
320926775 486457134
508799625 939309020
716794521 973195038
314933366 745991280
84911140 319718286
303556685 477781833
212163632 617583887
145437870 741995404
862267575 925894510
916387167 985112560
380525843 605597586
357695604 878078020
274012170 717078546
181838057 200699794
194293244 499705088
133739453 324479250
54535490 509330893
579886557 586163071
50687581 168739408
162143355 887161249
311760395 806970317
409223913 977857081
419556719 531639332
468661982 517660698
485425685 845446635
69988543 330079847
146399255 195045689
773300340 938173479
46515446 922047346
458054513 558226298
17358448 221339326
466367233 855075574
336820622 907886320
370428623 860013045
836853972 918801348
460128887 559276771
96945374 782014830
265933492 363744676
371774966 894194543
95522628 774383687
533825600 572597028
340528808 386258871
547311558 652627965
206303501 946991797
610703477 727137255
671722341 775029636
138130960 948826477
398920215 841579609
848999173 955535324
293744445 940291420
728180868 746765972
612075856 771530410
928849508 931051139
64980347 480103997
654288136 821580539
121263572 508651794
46129177 327215821
527704886 776944529
223980726 914382643
256562467 866661818
285344587 845806666
262517138 518467052
606370055 881272825
33575188 467752854
152677856 263928871
356422380 617341754
57497151 855176119
378745733 708398713
55324373 245680756
596497363 961105496
203172850 696238801
517272741 903140899
449388080 551939355
491680710 935923729
192282608 508134560
93934003 387463757
270358022 994089281
240696665 588723594
661701649 999985176
653534077 691352147
767714620 907273656
656657856 966907297
708453437 883293388
280828346 911925660
245123833 790978437
94617183 620657443
208405742 953816473
233588340 307153605
439279472 618269493
335123356 363294975
170932392 288550829
138245393 729167612
118800491 534389129
246316287 314487524
469719221 542420915
25723614 457702202
24844689 912148118
52624601 310064019
137837915 909849667
682528248 682934418
229691377 835274686
21018208 926666159
758122094 897053581
127759237 231901653
238107095 363364540
164595913 411296577
210842830 690517951
554690904 709831531
242497573 485676082
226222590 335820589
395583540 611702881
73717943 396078333
180405437 461910469
433564636 704759035
63625880 560263022
542202430 589504050
56995730 774441373
297107925 798338579
336909317 579376778
286261926 377997124
149089004 488528744
68861388 844580438
201641311 436842599
230181252 272519060
330800266 960550459
91629246 468329892
534165318 782647022
598695533 886758276
404086917 801555986
814997154 843162008
579812873 669209141
568099192 593050806
10210390 643657604
794101150 804586242
559549141 900626117
90849794 867876198
618172836 815964053
128375596 397250920
35509997 385506358
256928494 985490127
105812289 354932651
533738081 784987727
251152860 381382772
268268040 868179569
239597733 520211773
246720495 527344715
488362144 713017612
148338578 181049641
151625451 454926801
214053517 946479730
176900043 692643217
342919886 691984030
533319486 554904473
123601738 222905955
146713441 822371475
385607528 758064212
190492120 984421529
360661825 789792389
493247775 645252945
270056481 534746433
28980895 844536393
80236865 140026675
256366543 866531099
386519277 753494486
975523041 995706112
518282748 849356577
646388359 660461405
221014642 753178236
821036968 821233950
5607030 43519802
53334100 715680515
446531529 553462321
110056696 739783452
285599933 721198006
265073282 777481336
17910964 718868969
964901070 984639954
302394586 466160387
238033807 799867184
493003180 956630190
779001867 919920576
135535731 270799970
58623031 763048951
10424871 895609040
40295856 799991439
875144670 879207110
448338321 801292632
593402694 687160775
195282397 948422320
551847911 581067598
116800338 186723481
172662807 886134008
102459790 716942090
927122254 929885634
82190241 405004078
143111039 597625244
617760854 909727639
11693219 222982903
545460792 938099188
248800310 836520733
100863137 428744149
290010539 708159133
253567099 778662892
205417260 593063098
44738739 689988880
268047123 898725487
28538638 395826011
158180141 286130347
89862982 532917646
302257828 502421755
104779818 132415301
647503086 897061769
763897928 959057040
745847837 814504187
409156918 758264371
288530650 729932098
713351941 808522595
446249162 595346674
391817901 432171472
706328596 882251357
42012425 825446956
146792200 509799575
554546443 852081779
897512216 921120795
302237477 964865237
417438992 423628794
611383631 803972783
30831860 237575786
328790006 936295679
73429720 192261076
246234919 996219335
277630585 487028132
730966425 874155723
189533803 387855892
170840171 217516495
250195137 529130050
97658191 235413624
401432778 551949065
551099357 742750296
583812861 758258566
109247963 219016404
93309436 477180845
638638388 711035267
349664079 770280202
597479283 743335188
373519940 917058222
295718752 536850836
468131659 660953370
142983206 874839690
129522090 626316217
371270993 426624666
79340260 967136291
75414835 524798250
409868197 485310119
660149586 770125594
783693290 990125071
747007289 850814072
219134555 696074174
274712405 722274360
440706240 924872385
836704735 959116593
200086651 866037354
442188631 472386763
619916170 889290552
694768693 870465476
218400776 653208360
245428092 902024197
112331855 346408832
350323649 800294391
645143539 806780805
17458366 408201141
24117940 618687376
521714830 806908018
352577389 889290884
276215083 823374505
62513520 917955486
357931036 818713092
87573507 320963007
301515352 434941308
287075633 308751758
134903049 708612053
100461165 929903307
81768190 835589660
192023361 966765022
647484454 957199898
53883719 348414183
656056909 974357878
785101779 882991302
37011500 359788109
472052713 617765305
86874671 907729045
38926958 982764749
624570251 639352591
414479319 610310643
378027894 624367866
23415860 925378921
304607676 938065444
251034625 444106542
892441428 897964563
752339199 811421407
2992317 351715932
48060425 48097478
143845940 854738416
546464113 809971768
580577529 658266977
93478918 207937880
669151708 964514938
641726 661463226
724812395 831708887
41495053 700333980
251586283 932319233
496704479 804049853
289711369 547233004
216701985 615575066
724469494 833599647
497996547 965186639
37497222 246193077
445210461 950242040
287230234 514848354
332896155 468045520
65038646 472460565
111863318 775189087
122706623 414234367
607929668 927792355
195837464 214081920
890694153 995646529
246235564 607921384
526895018 661373257
693152152 856985054
137135408 360893596
703115622 848041187
426567532 658527305
52932727 269747304
359400707 438727431
186008824 279099653
546686031 865431706
535466156 583992168
504224788 568229166
484699517 995394092
577326044 798598764
575915331 913516838
702593369 920361861
8453878 261040753
736432372 891263990
144966329 420066555
586082830 588461457
17378341 944267374
121530815 399984002
221716987 812697593
562392716 911831613
305682496 623375049
628463172 863819241
150847484 865020817
783191161 888947546
83740076 549065633
405547170 577022131
433882693 468758573
289301095 802961644
647852698 683062215
247431513 462406928
535878646 928075320
464748064 739944943
711539518 793873724
97522181 290573866
663419690 858281652
21916053 227707742
246790281 930174537
758534835 949133373
104756246 777515020
70752725 182915388
162041885 842451184
63810072 876860055
55290588 57445190
26693940 348337057
115970877 706271241
69416667 859608360
292987849 577326513
408240527 569051648
264966506 764397780
601637530 644475956
371338696 716754218
327411462 474269390
73616168 357769959
564804260 579300273
107040862 886234680
910511335 910846950
754377927 997360289
30718020 927003214
164230773 487592493
163501165 732399153
104607386 946021116
323492552 338219213
544621886 775498374
120310702 989275606
439678149 933225600
488685333 647932321
265639522 436985083
530592348 561230121
290786767 802893599
227030617 991841043
693686495 924995884
178041431 324747996
202823509 475187079
690185218 788900815
605807646 828740494
836942522 900540080
580650087 821126224
660850208 942433912
139800669 259524532
580793568 595273119
83571024 201442137
143065077 603386432
685604855 821850728
351345171 439975244
559170697 611628324
111118954 992027048
111321600 274834023
135938033 979878857
263006565 602619046
71763868 94334294
51943491 310182311
24718747 682386826
366320848 836547169
385377488 762375219
119935838 166278399
37454548 458367116
15180576 368363866
135506834 941090592
752544388 927134728
189731783 581539957
467078993 555768888
205431296 595982465
44472135 665325898
29842917 959635944
580630843 735856103
673760969 887628165
62623449 175245092
13923049 989407046
541264596 922780500
145353231 866975690
288913661 300216441
78399674 350281073
559569792 676216523
294675421 810324096
264395536 304308965
193757946 602989411
65610071 556125997
259399234 296215570
826853167 866351221
597808079 606423828
728132221 987267676
172908540 828123331
23014993 870063002
281294498 945518270
144387349 899825643
648495393 980674608
236642879 811052463
200623107 556349275
488439124 965994858
443186759 998011978
490638992 775769659
746728762 762365053
148059864 247806305
288263390 882713514
388783764 798252797
82074188 744109389
187943138 977334217
400939086 977915480
348877789 945008749
195894547 581424128
77375128 683373976
562064260 702271326
657105322 886703403
325723074 600984032
383770548 414654087
81087078 816858855
74622438 785925165
323504370 465212793
565633970 885913853
84334314 790860711
373775781 719834360
450931402 698714770
27745783 974518598
539466602 554377027
161367738 967787399
56190527 765264123
66585477 648239164
25512168 759192224
381485542 859784224
705257426 758386077
230229612 635236873
186190065 234703196
740213353 913446550
664903916 956495943
476256976 986319114
316082758 422659616
243583308 594162482
232313283 852888569
242493329 981762838
302069204 520527052
244167136 968196073
320498436 937199378
162190068 804084776
398643049 498646033
58353351 178249999
621584523 812966669
572967566 664193283
404415061 427934939
472513921 581745479
563409212 619555194
147785191 705203710
148151067 980224314
596099173 676239179
686654194 800874639
72225335 923764445
444258503 878548807
284525217 891285278
495106382 913730468
2590189 450415335
798401712 818141568
697725491 858715993
870307388 896760084
36895738 403696820
221681566 223599313
441948766 973519920
84637328 881881821
371375928 503085302
642265093 840451990
478004152 865319457
70801800 774873368
144706351 159743157
53207236 440664081
223766628 900052756
161627853 423837613
568939700 778593996
719892542 732093234
221421397 991516394
602301954 671596958
52306326 416268604
54993812 800607344
25251303 160161784
196162184 582858309
71504576 507941894
277259569 920585194
200771086 341650058
370887169 647645360
233943883 387498766
252050846 638361932
127617718 481343119
190046616 323892924
254591830 484793099
568417335 928713790
494681023 653340818
238222662 502069991
226834778 683585903
85271867 495448477
49843693 606683286
365532692 809807366
45945006 480313544
342222985 736414022
206132897 490180572
538211506 687169506
266307805 360193327
342871824 478258795
398966 157134792
15219960 418782014
123005038 184909853
103563009 790572435
493769167 981547609
254787201 657206964
341409110 753387032
171257168 844172996
451946169 667050636
354350621 964206626
392697783 661828543
102093856 643027251
561582157 881813485
658798418 689323073
398614294 671115747
126480098 274457950
240765470 634624255
121006074 983208587
385409437 799150051
705577705 824008001
752241954 919220681
159740016 864794556
234954450 471083424
332629192 773611019
83750420 831347614
158942721 889909701
77380035 709809117
197095074 351595387
769268893 866866611
590772158 806483544
137747422 181909691
98487569 491109827
360602426 541130688
227195921 849591339
37949459 799438062
145847846 486588266
391453636 444397644
140181419 375171774
932360536 980080933
118864239 583761798
202067127 770091051
62955224 441197710
561788653 704155801
353917165 925843943
140952581 780998911
408864975 615049611
493688397 986326958
42605462 391302521
476225315 822067886
395346517 665869073
408472480 840583887
544243178 991737631
229689295 734473401
563193099 737949684
819357866 954642776
295787767 382465906
573391858 763760932
92920317 516090395
94913309 919311508
232492273 847255437
732720414 914338604
329017315 527321089
453708586 762923343
96257364 826590109
171743814 883293229
521463213 918963316
705318516 981717150
914949736 926196059
67627162 358087106
557889114 807354108
468493781 872274146
450292635 889062824
143777769 954865062
32882025 82395214
20141404 867802143
88290277 845783924
619487666 783648761
38409180 116407738
291494884 998810156
78195944 773090478
520563337 935095307
493976408 989427731
879996524 958280267
879193778 996473197
261442356 333698985
313371886 467603133
521457160 959437476
282302237 629809753
238731062 928845754
105407237 364559153
294328951 913082814
124192863 452042786
70327570 930736764
608209791 908727337
13822074 358462187
556687142 900835554
38090434 983487650
448050927 939636444
426971126 973528903
2983750 287970115
17567420 520194594
415538733 790184343
124580692 145249208
49666791 508602122
543785425 885506411
884919201 961466442
330773569 852476566
627715526 766638064
75026897 113503998
192008778 463812302
306416892 859569216
200058062 740752790
336817422 643417278
153771380 290930641
513578739 638870647
313839911 903875884
164937907 387879134
426123077 591739658
64854844 390912833
470584212 921620552
137928321 966571539
863741219 974183309
66087039 144868095
348768606 618402911
390073227 499586789
100880255 414878343
301149097 996250971
567652319 846660988
270950050 671852867
522393962 881762631
239144674 784784139
202651042 859922869
77042555 752659818
815240557 889306915
414657988 584519732
646575046 912247349
148469979 347553576
510380597 525212506
208995799 243541303
595599178 604816502
626035236 711807015
548602624 554722048
347736861 930645743
394972714 770418238
708085585 961839602
103286852 803780508
382454387 412344386
791836991 805028559
349553142 422708026
341108460 488480344
16272041 770883804
758364045 809112822
247638008 430133891
13331360 987013903
206802094 634764633
56115659 587802677
864878813 969148502
148317613 567838836
67005071 866959969
704061031 929454300
321595272 881117342
78608115 669788622
532255193 953786033
526396920 938751067
152901087 669278235
405647567 761064313
327259488 824039580
696334922 777824464
755509652 777286342
137943804 631125906
167357209 871246517
620476252 784657959
73343119 79095722
20041425 620998883
85967132 785920857
570431389 605791768
395772135 804128856
263911768 322724446
143507889 207946897
124000375 126964893
570949154 635306267
185992516 659285181
513609427 912621126
172092617 637111000
318410098 944108392
167808811 218189672
356111271 677027426
227960544 378517829
722164936 913529950
456951365 666490901
140056852 851215940
266053792 330680470
48068580 103172430
263514143 478262749
862179288 994700931
13505066 436284413
431161273 435197494
482734659 581589426
131922679 271649373
260909319 517888431
164253272 379078048
245526431 402633005
585521460 656494769
456482233 662061658
38150673 500306672
249155342 991318642
314873655 677931193
7743961 599074961
104646059 435654284
169036713 256135098
317317860 820931996
939511228 996909067
326263198 511374459
616112297 680971585
540320613 589943279
247664274 545436931
34525577 177217240
39526446 419734273
391880899 927202999
212755062 600866738
601707132 860158379
544963438 790990487
78315296 287064452
131210744 749050906
688908681 768697995
312064144 975892085
291012931 468817480
234700328 497490720
59157908 240158891
529619885 875192497
491954559 598303644
660032514 986238883
903293847 966060071
509553841 975738647
108185464 416052148
201881394 972359217
589182054 923979685
219512682 788108868
4749116 529255797
752482847 813305968
278656464 467652150
278314927 926369404
426812716 643006729
3465340 888969791
11550857 802125985
388373067 508804391
124000520 409731644
772014512 944867629
430310478 581380412
124774789 637574007
304675241 385877948
35771983 956827275
724082029 771546972
582386817 858563387
166496484 845861591
37244519 90006158
192125962 225365576
97076223 973325145
551986323 653911616
369760721 707152409
87545417 127116265
85212693 545794839
588725036 802898603
258083005 903607162
548660129 927908890
625152334 676380322
710334206 941874123
694824959 959078221
76123747 948883425
367341853 700163380
285277698 313204248
128578661 336044891
48588217 178978140
679743030 840304603
134850745 345870002
703707280 994302489
25269688 501844238
150005395 467076156
92778750 404448053
120766313 860085844
413758861 545166421
484376181 771159377
238256972 941917342
321329924 804970303
301117652 944424753
38809463 510334431
822762429 935946295
231440047 981158121
585596045 981797773
453465056 725026064
472048143 864148795
360843150 635652393
621253644 787392966
494130925 985873008
7158929 665740111
184368093 891447665
22185027 381230436
695649937 779367158
21858262 501541020
211473142 764355932
167935668 538998469
416351 502849524
597051783 633057279
22159809 934112281
188463978 790193092
585805254 875595497
51030800 323933976
818140810 942657067
239238173 418793081
612727166 741537414
40682013 70356184
752419949 920176102
358264392 869980649
10835906 114326879
412587181 687388935
566562145 734807411
317773758 348110425
506426644 704073923
348391413 968252336
11294718 445982234
242421241 282747801
539439221 865861600
12087094 823070208
22178156 350095026
330117845 341038039
9541086 844966070
22858226 524941964
230456964 945393920
110901390 568980476
327905550 599700428
139145768 736540875
369227888 799634140
258211216 460043216
110559026 110765370
82367578 901379258
484583473 845981917
384228149 919627152
142993786 226448571
370794479 802553776
317393714 363780800
394412719 959149730
268343610 471069406
354488939 961496021
92791859 762183572
504785903 973594983
182117773 794115233
434118492 869198819
794797111 934367743
571332413 915129024
409271080 862116905
819235049 940006497
544791750 712854319
381415424 927875690
958805622 968473400
252099392 667120753
183721464 759708193
276246123 322657093
236260080 436273271
96191458 536061173
182240539 398363585
403320397 790970090
22659109 554265675
579200530 914578028
522597399 844787332
176048182 673542148
539611570 567913869
36030603 965216311
666472469 880191158
426079024 844542061
855834668 868482091
531870210 737034603
609245638 821693473
595355588 845702873
309335706 883648566
45617988 555069691
155758204 590406692
315786594 938697519
115170797 967503228
40652798 954061157
434299280 739233435
71644364 546034062
160201502 737180589
786773589 889139527
480769245 604432195
531544612 765203055
379516414 544736202
800629122 811743850
66763835 409839358
400407784 681864296
657741616 771984307
74714975 579184191
1305737 746664644
358638667 532470927
296165628 562516555
703477071 748759095
64943951 483177135
645928346 975419843
209515161 368140006
330049795 424417379
738512618 889007673
195177498 209849666
114048880 505861358
366093467 468562116
64098832 321226421
115814032 139155538
95150020 594618826
582135741 626164244
176599071 825910500
698898422 702842287
306796981 434345278
162430968 876368150
290123824 977227071
806363506 928163880
445184932 654629849
447087042 952500746
487880652 800200256
790300570 996709059
510771026 644271381
468168926 755694085
30270497 865510945
108513823 911576593
224560420 763924352
392411007 749063962
533613531 707435734
663357437 761616818
302576599 978658661
220179397 381593639
36911479 315536364
871989220 968202157
257458035 818559555
307090674 542058716
147719912 205607927
31668572 403661883
77517882 689176281
761349425 871955292
353553759 927722918
34445357 484042877
459873687 872606508
288312272 607264390
442959914 964933991
100907272 445565945
186597601 694755441
267185600 387781505
368846066 973106912
402705890 599605532
389716976 898518882
334487855 447596042
424240834 483757936
57459547 809994631
577156448 955790891
458736556 700560747
271321288 339982760
25769476 791939132
431766134 989119098
204308117 724288370
91887456 540138711
350363276 488927349
253361451 942639215
36235036 592572740
90252503 605180642
306031316 882443834
187969260 572166802
74583219 927435672
108703458 947445975
158126866 804616423
657088505 674735455
29121316 277802152
559451973 640762131
798140634 942481935
602575546 690156081
90537760 628449111
324474656 793533079
3936574 103279645
236621968 956431339
336861714 340179347
236392487 746725521
732731458 797252997
512496197 958015319
378143774 396391393
538686034 641804064
199043251 327560327
18774533 245179427
310747285 991929993
110416914 867193688
299813735 635919696
437434946 787684621
612570674 888172571
36253866 159328283
232087377 632954539
512763074 565451336
75370884 957530389
869557878 874784758
691044700 945721483
186337098 930119445
82599714 290581091
410096615 921725173
283638631 820461130
27071881 148821150
595440653 903670077
15102338 998327958
449704596 844618974
601030693 656375989
444373601 880826205
276801558 649088659
419671858 940645272
717863476 765648465
167224778 539527785
120679820 879960689
239804703 724953929
341646940 513915379
319451175 449460625
281841751 671857015
158970410 325769351
194158067 792224441
200804615 833813456
347948719 755970687
169290262 680544162
145578605 915397982
193155181 830349007
785872329 828402872
291966773 891998930
911197231 982274862
310914511 846098230
172063717 598489418
319296459 912912621
27850176 888350856
84791422 168021437
80301444 763255072
145646742 418197598
120133220 491520174
304333374 619724541
257546348 488882242
280126477 591187997
288984173 896109928
542187402 802556274
480523265 822069657
31765090 600479607
3186916 233886363
953537511 973776639
173633967 825014737
662351687 736993823
352708006 424815482
138360166 992701120
37452340 643610692
143725366 819477507
466432724 813519000
72411115 106785544
30841420 603135082
405597656 482621454
233006217 934443160
493069969 815617434
498500047 980297070
217992646 574901004
97721890 143471253
289243178 801808906
223209103 261823456
243995577 427814140
552443524 761219891
347339333 528519785
96390761 451903989
472530727 771221620
32599979 59811611
567328 483544436
160097171 910307715
308362407 314656577
141204014 986819039
381670058 711437110
245992634 531945366
495144733 972815412
50120218 573316931
754509077 797065852
347986060 771675274
260499671 950662819
122593623 740235507
132767777 961101904
792306938 863222835
319141300 497283926
638858494 830780598
26352835 129685191
419683403 992733825
539999275 965082773
472401727 699016841
230307200 760219969
660300989 668704996
753956022 926377485
90560500 765317135
108224228 513884091
358890440 728122095
381862957 572392009
28247153 122246089
691451120 869464284
831995669 887400985
232732019 298361773
324841827 387143357
29575250 111310188
222284890 863056944
110171349 295703739
194644844 256978538
206368769 768571916
412560261 557118150
61212267 939943018
81355663 532645466
504818549 791832457
262598723 901883271
198785304 963670524
40455241 973818722
33536639 944890460
517898227 893954636
406091980 710228454
501624247 862104824
708874841 716848280
411534854 594076986
256687686 607617142
136952671 626604761
258490844 831601361
859567323 905210762
465715200 996011173
137096217 562688473
335575279 597151172
266669227 462003385
654738452 973387025
144133391 761603025
68395427 993237049
15177107 851849369
32327257 114590617
154703309 263479481
982745421 983706244
267475048 427464047
58396951 752994883
325395625 531026655
571392533 844090867
322385577 526799971
813516707 902610032
394809828 501684846
85896492 445190350
872002670 892355575
194521438 744931997
882496093 898691507
70218667 555079048
569568106 612695511
574179895 844189216
195227246 764615896
308759389 979302073
689334756 748947612
106481405 452486105
576952842 793599818
79472434 589299743
268832626 295838242
75236859 748996052
156350018 466547304
499277767 580889218
529553735 756376263
513063514 982990931
553469353 696290395
971938724 986372954
221679510 430532071
117037338 303394799
672937406 798953477
882619229 955806445
85354256 512540607
822385257 903675843
194198039 770594776
213270515 547823964
601246428 974375338
270988636 798112267
267148864 616181869
63271647 909162457
1614895 291768582
173733727 901478212
509934110 983510279
380404839 665213127
130744141 198072820
656036118 739315329
424904857 562258993
440307708 630047653
390959255 410395455
126842732 643495559
179144995 621275991
496423039 908618748
30406296 524798674
252650733 401214587
629982931 673535281
77115385 176425874
223195169 705222968
425038390 868490851
71216157 750619094
691084955 857997996
308011892 621549868
166804384 267848308
438942034 572808353
480067976 743891615
88716423 236056661
386822101 685089427
186125552 557025523
369907219 831210508
750056413 943214332
223109006 668435565
780864294 955209571
481816150 727619840
250607762 680810954
379069310 729746534
874398796 946824073
95699031 579743728
643893209 813217892
744049 354253402
13583623 946201914
58461343 761355953
424890420 777469531
23246218 273874603
47108990 581437220
423327134 550366405
689595225 767974737
603675556 965067654
306127575 909846613
291509796 697885625
336424091 708460848
371938510 541254956
190349570 629840663
182666902 720560401
166992688 914083246
841220278 965040687
85121081 903922780
200288148 579801083
73909192 269017819
98211558 866316205
233856793 877931681
371063731 594838819
423059777 635427098
108856123 478698169
67295479 118506206
319061005 939421094
534713590 703365974
187615326 615226906
373357428 873229928
261708875 845710428
581886765 875021740
511797957 737676192
680642393 978259027
241089846 397740672
502668472 510273407
223404054 671707168
256704942 258570571
271294408 966135313
423706899 815248592
240133080 464331949
82409198 104533223
227442805 787318534
278107245 834758131
502701858 710917972
959690058 993336341
131611996 810098543
110985828 524787732
175227731 208331579
322615512 861956866
320256619 487391613
223936158 824367487
441870881 592263068
507678285 854374999
231927101 632878003
825801131 963219071
708777053 780138349
4889275 40138385
214177834 998250097
129279583 449489318
302119436 912678476
491489920 805255550
12523610 428778044
143763519 232843322
464186394 922099995
12517591 219640987
909425671 975386962
167667744 259914825
217558896 262709033
101550873 382965962
221139805 452117417
45528896 860138346
163925419 689869696
556281047 865856171
121740621 258699618
597517004 920972853
250378627 284096163
239644180 844503432
144721694 342849923
413315057 756619073
315542537 536533159
707528611 776539683
65682334 394605812
677266806 790291165
165692310 353347779
218081698 417361569
315419670 687793452
189279248 362033888
148116486 795980203
119839582 996789983
541250208 665669276
54094964 380186930
259508714 639185507
13318849 906824477
359651147 603071291
578853876 848567091
96558221 347271561
344200045 700451074
529003881 595054427
442526600 538095106
186972824 659802356
118117000 934600106
241087341 685357172
463561212 742171649
39659423 656301158
770110758 805341927
503744109 705340304
211652694 656690202
189961769 236644623
690601858 881864320
265454567 471825882
240069424 960753587
17498202 98124604
18853972 902738326
726512851 820808769
340612233 806935111
732136105 741490484
359933747 962936675
397147241 663469886
153300229 890624910
272215998 295107644
503513732 576068133
428694362 794089461
21618037 126557720
585086309 927179298
192653087 760700662
69230679 234142136
121371425 421820347
281531233 654325592
761989077 994627684
64799548 534197852
8466237 201564139
196081026 363751683
109514244 866151877
10308487 135289145
348706581 420622970
190666377 310286391
600910071 991904587
305770863 416251600
323962320 823407036
228125260 230089005
712148026 980141903
895564618 923857027
28493490 988083179
787296725 806165619
297974571 870836215
303217340 396676755
698284514 908177930
374291387 792357529
233012836 449750533
158890631 485703941
306919756 605484475
17867413 759626612
301225154 493340359
139312382 974090260
324651466 510617067
726985912 769483224
273359693 492059565
66777675 889857472
481349319 681819164
530171726 793378238
390578368 974995140
151689826 346728598
943993063 991206488
520727570 763940127
138913224 781206236
174706548 196959087
419087355 616632868
226721015 587975712
17006614 782263555
580389108 993485393
69571827 521377294
852928495 985072687
523551277 876232759
748244925 926600257
82327092 454939280
763572666 819018697
561873520 565695290
406595123 858636896
151976954 613997045
319633443 988867364
296371348 995080485
186685615 665457458
178201909 572260142
574903698 701167327
284480726 460953139
529568834 772998121
566650144 716199426
430181734 494762239
470280859 599979001
184176470 952727420
750606668 787213498
359271334 821505146
245978961 807893498
768466623 944867162
293763569 487093646
79015455 548532954
420454239 923300486
509992350 885622687
79081253 895865200
516663777 967799701
395571898 789615394
566640028 851843810
230813811 551977523
408650494 938892043
141530436 612812777
541743983 762046194
3192162 723200360
452912052 824759373
494594226 883370849
116846486 959246537
645249621 832994514
931308035 973755154
86865080 272203045
94957193 222114709
122498896 442473442
87658621 833851488
302764298 791431030
595513314 792415804
145708897 904708046
97302395 920264881
172441373 217201281
450795218 641809099
388561717 844052395
337016352 777415804
184535035 496724407
199191815 657066545
638088043 702255317
313571954 556895745
829109204 960439149
18870564 29560114
428803150 557262056
713051523 963457866
683206797 804795693
256887260 659599517
248210191 353890222
356504658 915837150
180556844 881658448
375536516 875093155
335650563 584140018
371355227 859185033
132392997 926227319
539527899 950246560
365933253 393576794
224565790 559669378
26357975 915911723
7267293 548392257
668652541 998894440
52984824 889826310
759252834 865356435
95937914 468354984
574897565 701002013
760458669 769992826
136188071 927805560
618462609 903270099
323622869 713233944
285620649 628460895
65893204 793927271
165841298 672443003
924343961 944381589
751635074 859184423
240704819 912260813
680793255 954162732
437071025 904330681
67373540 742893924
50382813 60396606
539226544 648262155
493906203 980556059
247324140 261124094
668617596 816889106
132367016 882484709
66119683 917453528
114300699 202624026
68048954 471253950
187144327 541331035
486212727 779038909
358017633 539912337
11252030 248800636
20169608 177886865
451395153 848093407
405326872 981665318
708529849 901929246
356303521 664952808
477737252 715288337
182970967 209275448
186954196 838343256
173203861 881094893
222511898 719445178
90930312 767406064
540405585 988226391
96993528 722662310
116804137 473189523
691655460 995752795
201479034 206933754
476420689 502980812
641728780 926892732
282074001 348477580
391996752 853655948
168931613 449967938
178459783 180565303
565047494 828305573
367216054 825977935
242773023 783891200
61929193 148434293
325836427 659161170
666875629 683045720
292366079 904059793
575676883 610980019
431652203 927211208
71484457 901589328
15777735 615225678
311563301 949254588
90733173 187173282
410728529 805720733
228413646 620182193
64743752 885866926
254666159 852243300
645208902 959482756
49862721 843063487
629552661 973712111
153191840 318852934
484155854 651238064
607821631 745110356
369388468 768306663
725252182 993728804
279299630 955782349
189763251 659277406
310247624 572558933
153463072 481921665
107292584 972580464
10433423 749892100
504349262 905649107
595376680 697120109
443444618 454910277
185418565 233950807
104209666 521906498
537891653 745334945
42800572 925209889
68427535 365100350
363749705 595802012
300310861 890642649
804943049 989960549
574162504 811601224
713920384 808481485
113449199 380440405
193821454 972202413
115384257 407585600
726183514 783476503
291400567 427753061
150462159 317741552
805622766 813368948
148234893 322618073
122163367 145288868
111010173 945969807
227446571 549933473
252498745 759006867
300382742 542603889
343071814 866176568
86976491 898844871
237939272 600841962
505285453 548079572
45600718 903137473
70968777 242511731
424597369 631286127
582193021 700211641
749401897 917220087
138408298 522808564
738615602 904291178
43921991 534811065
219664932 641302221
443025685 935959660
73187157 124788313
9772834 876343767
123317018 180494413
6222550 263463140
483127042 904738985
175639646 556686808
509935839 885837406
351155657 531305103
434427400 907997239
54318951 152744169
605142125 725092014
228698896 354141266
651644822 688413633
593270578 932461993
256865777 890802154
114443327 801375252
62130418 655251654
17832965 806610563
201029007 314832711
1974194 404627764
166172888 554263116
185506072 692470704
419687372 638311083
168127081 184571591
364533955 972557164
336824004 539198975
550740957 718218307
174855924 856715023
395554850 791436170
158473807 392960980
382062081 897165336
70980286 256684608
33906819 477110388
147764357 278840825
206007813 765463389
195620370 316074520
118976414 968529409
607115466 623652540
94063701 332323485
425073279 922691779
211236659 268592195
206538555 416994197
158418709 501325260
478263734 582736167
443059304 606510381
195664278 573045799
712780015 872460198
111148099 881626389
628777256 867473682
930560868 971885555
544366961 949926443
183330429 984636598
895625653 940320988
435095527 654612778
331000820 625007449
162880646 491174056
579607853 844201131
216781619 970846447
477246221 802322293
347103741 447766093
638095709 903430136
376944164 947162828
434523418 468989380
8526964 232730108
378454766 452140502
28446267 31023375
57278265 399182106
76551677 701374989
236819899 503395026
628317937 646854192
11876137 332839402
427814352 844777757
21541043 440718095
417859828 820559273
476239390 855178797
221462965 745421043
344023776 706328389
597441174 879216850
233363780 660147776
528824022 772228120
190014473 915417879
203869096 706324686
183923878 893570509
584209167 837374096
68282943 266439383
935355335 958182416
61627321 557237859
512606262 805307980
163843076 551591534
49521449 552388603
474790761 595325891
283098513 925231702
432759533 532716671
81457919 137221095
385486412 967756361
622934203 725336281
576831922 612973561
835037864 966654606
464498878 585410047
885695976 988153287
274821663 890517858
84922923 913688287
94874308 897684543
342529564 639247085
928454261 983787272
472730948 717020294
616029624 812693100
268959089 676791742
77587544 139718932
223953479 312630760
370761195 452351431
240329971 520628849
387941342 651726176
118059083 594752143
221811627 804460057
515257617 934769661
178117820 967952836
574601800 761411115
82608945 167014932
361653835 439533143
490272776 947283271
280011215 778206013
718785628 828483919
215712589 644540808
793581117 819706529
93046190 685588572
90950258 637082455
137844261 898444322
847819398 983062167
3381477 444983684
760310655 785440339
245805098 670056177
207421555 842391893
4757330 186713829
605534320 784107533
176330525 231040292
45833494 671328868
290922875 635567886
126708134 850869513
404852859 973155520
383132094 631795881
266142375 433276832
988708 170892787
145007191 709623068
92648988 380252343
552062200 840985401
254941915 588356995
179393941 447764795
384813416 762070749
1602720 597398938
550478664 799846306
418086296 917640549
595471379 709393811
85245978 955230413
349525991 732853741
324747854 575627623
41754528 624212485
344079594 713619461
941437522 943932220
218326750 717305154
77607287 860063709
295302892 463652565
97400668 983011272
703115490 975790758
595722573 784680208
734502612 874132112
7364243 332617431
236642188 516041066
537892991 599972894
323681639 545979984
179845047 705551763
305695601 905316919
254273720 594053226
160852039 892139988
222258856 842500465
570899078 739189461
162627317 195897086
148605881 254989948
243278634 416369107
404666637 711346533
122838587 801941133
149727273 647482246
581976725 759857095
479799641 503478271
929052766 969894119
16632450 866327718
40837989 314165213
448862105 983179188
555435790 622435763
6471139 571178572
59764533 648590040
125701902 710626990
823907212 936983567
484652978 600525959
101837298 664755839
305990486 443045916
77230315 109563735
178943603 373176227
138281321 834147068
148652405 276390909
405410201 823564041
64639517 625598885
22121627 552306900
617008570 713736359
766941990 924633867
489608554 838417342
786499120 932578228
119065311 202489231
100774036 403899247
253555727 457044759
14754404 679672470
109986355 142891787
102288919 185882408
301031528 582784889
243690652 970562599
56534212 391167098
82611721 679337955
106649310 493110543
81604131 437646470
230381888 427449045
422620296 756830489
668891964 940998320
133044371 849805544
221937167 741485165
229145380 459905747
240311403 308633911
304351854 901374049
351128029 964188125
267635934 723897640
890698046 943860756
403745898 763256136
278182799 728657069
108217390 278940975
525648236 751438266
370134342 454152537
864257038 890930299
434552414 774208670
486070283 661620407
307125228 385266971
153007544 506717054
673227885 764486971
666332862 752602375
572132157 915578957
608741590 613410878
264086771 387556186
49097895 932952933
582785718 617152951
77852412 385558241
442730486 809580608
493795446 531133243
270432742 746014857
519631513 864107153
933200367 982524704
148462550 845207864
560779032 812333445
260161430 286100220
63462832 366803126
373576777 424630553
77523751 506568042
118216462 902551122
4378547 719743462
207212748 384788233
610439624 873254908
464376636 576266624
494286706 721141216
99982243 890269819
40701837 722052784
47909103 697352442
622694500 638448670
237420344 417404329
239088302 614656899
556476547 858016958
176557370 623941807
104154303 146115772
752397737 846023771
366677615 541023521
523703651 758238274
425136918 900584115
236980657 993298613
161452686 569325018
265581804 862039828
591803824 896542466
799742037 905621259
165644879 302180460
28257687 87747886
516806841 705577335
87455065 682241884
718918794 817880471
465779444 631913141
102132910 219035110
87192928 609208194
71332007 161159667
20565921 633929182
391156120 462734650
233787062 690054420
394768045 676721427
205706877 966509673
712263429 798977396
794906488 862265964
219829509 893113468
78028490 670739732
806177323 809269003
736975392 870412923
196572191 491510563
307322028 446286715
386937470 414035372
200122188 645644062
448923016 852932712
75542693 85519336
277499359 770516911
80697652 684945684
616594472 656928529
815350498 927953846
268657673 658449295
224284873 556842409
196886750 840179989
38672809 39119096
661151871 894882892
9073148 37339413
682738483 770361162
480281601 810218201
376102172 472933683
321863086 611454345
286012363 825857170
73911574 607598808
264018693 467725460
233776595 288160689
213757975 917907412
228172875 363798787
438711993 600590961
144656603 818666899
26750042 423625153
522708254 742606573
481595673 919158331
152014477 935257570
296896160 918234757
321643049 692401755
877285499 961860834
303807130 931252215
392644078 634755104
96984714 246134994
495335019 743646111
93774355 486752442
122724655 246658863
83445172 851901679
74050076 618174189
342975589 868492297
66677916 671686174
797953067 835146879
9637224 568490678
204350430 260093408
628753898 983776262
335109829 823251804
68208101 791742946
52020500 856720979
585074435 818879734
166659993 350003199
257388835 505911647
223670038 465744363
493930698 556830553
461714454 637468788
251058156 848556589
358259780 562441796
217054151 645996833
544438674 939892051
130692753 448020191
572375411 759157224
291343993 685553091
255631890 431683704
564205825 591846779
670298188 876985292
436408715 936516562
374611606 541924561
351058471 715788753
431363321 924523185
516628937 970509005
790647757 828815366
90808522 177578940
758268372 766013616
681151734 709711925
470604342 962023632
40001579 524670599
102084180 403153359
67110029 781378088
515284342 915628261
154348414 348120289
229846110 779823101
47662280 272455714
287001763 938475679
867972480 942219140
192430497 775737646
35746326 551710112
476749274 734278094
640100636 759173301
203604848 581226716
468581981 915486585
65733791 105833923
220710183 492962854
41611374 207442850
171370869 188949611
50238428 789212873
659604202 943065487
88202850 418885393
56469908 510510883
236226841 937544222
359630572 902144510
396537151 781706962
301553115 333874214
582722742 905444245
139713367 298534477
742495523 985507378
185883882 536507940
26343321 872822394
91719155 311649250
581364001 866379602
305878402 935639741
47970342 481139569
72558692 376282580
823271346 849760501
70841912 278492266
180871674 317094613
381839416 740164983
291223420 635911077
850818 754525905
370801075 965139068
645175236 936551521
90896969 753400654
534832067 792400788
630387649 999498218
237660994 762100336
545161419 878731165
190406332 455370972
330875830 889298042
38819336 198405865
157417071 866545763
892301749 907189474
25754107 309904483
571267210 889357159
204668047 619959848
764946015 999617923
128335275 589695492
542877097 566752157
110884359 830022843
55766052 176951152
815842331 839094059
163331610 603081028
157578176 211112225
228625145 438370724
341472764 700878106
31700660 579817655
101564149 943386735
725531632 850320588
28947149 110728932
286329147 905172094
465371252 608820227
247582313 935899046
309729801 864881487
110863113 449420100
74910154 328085168
602062190 738322905
303803717 871847716
314694609 805941990
352565017 666510159
283182611 664334804
186812178 779435940
71429980 696533691
449914580 934907527
448132821 671852131
298347403 968464872
314359595 928510776
136887295 678686778
657139460 734534560
359284159 727947532
222247720 985056638
2983029 743000091
648698084 780858421
411950435 752136026
803753763 990674508
295118747 469608861
52790304 971571668
246130579 371258896
82783714 551557685
311598896 727365567
60026124 879720228
221852482 568874856
509203254 538998698
358119629 741469320
294161220 498513400
459410711 943088230
135578566 258087354
60747366 510376229
502463901 746741809
390338793 877209256
32710729 635830600
57677725 913679500
111744483 582046779
212214007 684547086
522368187 554095586
98766022 160941231
519292580 664966653
702319359 854099656
434962407 962029825
185140780 775669031
34762625 163418603
568348521 768812845
456022957 749453349
123074302 634650918
75620764 607430040
9878529 778422822
1020636 16137095
132841767 807758228
45343761 774188829
239743258 677087671
252508797 840883622
374902550 933890299
167869852 866012378
363356916 597592102
13914010 557764504
609242758 754079111
68472999 865599975
359355562 491520670
30670501 123719946
15262023 281174045
259895478 348539410
30743190 646417009
686661194 811560040
815470197 874134528
752021067 904539099
126389770 427297941
831339465 907395390
324275956 989168874
441298280 670253897
668732444 932740666
225535859 291821768
402188628 690790864
385304168 846275119
662127507 665839711
339397370 740428279
157534327 886943131
33264060 981551831
66015427 261525363
186325186 439408229
507512954 552782633
575274602 626064031
418490109 502239972
180878296 934485220
189995948 853735248
742732806 878715273
67664831 422907385
941803480 996395067
164854666 923542134
61738637 619181551
51656778 946717697
157419247 174719709
86350128 757254533
421056920 859423997
236880363 421136026
269087488 819436973
243618508 835527189
218672096 961126201
644101056 651987127
195913355 456673145
148604072 798124761
533242802 718500923
141632064 614288470
114897891 611947484
238396688 806125012
211150819 303017946
301786404 486675506
102258062 159572637
725617629 922582557
706063214 940432145
50820865 946147484
224361173 415967305
509425212 896551771
298717194 364337397
124836057 315825558
491020860 820501112
373269783 609328722
938165815 976629396
634176420 842612939
20418985 250751094
29251493 948438565
256058802 621396928
505603705 666451475
444208791 821095185
335183379 403940640
27065989 824106455
279916146 963949939
6444777 415278550
109779391 478846296
327237403 396226273
34915283 617606185
439057440 937624467
178479823 496208994
148008026 751793262
521807996 797440933
630588600 840422121
440022429 770562042
137382300 993514058
497418894 785393366
102477871 422693082
36192634 965572220
461186996 790021514
73229308 954307131
22475601 693544983
353275552 714610731
19009822 449998308
273211574 980892933
329738958 598263043
442187873 530084995
179067414 639314848
87430422 463115494
77556997 428519871
124673233 297329084
284626424 963602026
10656300 424178348
399697492 644428202
560498555 649006355
293145699 413392055
236542317 642766647
132681202 396065772
48584935 833819477
525116522 792027198
267568196 497790222
344050834 599590057
21728813 481020774
306653957 594485334
645689778 823716978
24437047 333748639
271617792 540131116
56512011 751368566
333939454 716643163
505889034 746736402
41405516 556487257
589625584 968984227
233599793 372739699
205363956 948906097
59104617 266507935
257074492 595778718
292206600 385160848
376855781 421244203
61863135 894702113
236168786 360045799
383933796 820542785
159212400 983751485
535220709 559618894
599862278 956706522
625092167 957972502
374672602 565604849
125087801 632713491
329382055 698603879
459406836 832082759
347486974 722883195
118193182 181512393
141188042 809939574
238853542 518291816
198254549 814230698
105707103 729674353
671022367 981940095
48564615 906639858
23909282 711434196
64139212 517870610
290846924 661292375
143767804 692888844
638220702 768879704
310061893 667696265
294780162 547616238
421528066 705767755
512819086 921958481
219065020 955189462
51704544 845594925
504913346 939487248
8739415 272034261
24436353 482020761
51578681 911431853
337284589 862766945
47960450 729402112
187237275 560370879
2061862 994801054
614639339 781339123
484819292 969629867
398352662 626733880
629128535 695408007
27984305 451484888
164996780 610600936
5589910 242868766
371382037 646723644
507994502 929238757
28846666 734159186
112187186 336741521
350407374 916187653
187176961 575993262
615880002 833453969
158765905 881505067
416365036 709670157
100531893 648729252
255886023 558706420
653201825 793056512
316627921 794588570
192281084 454288321
64211420 798611474
256392612 682816564
621785549 669979710
223760897 695945793
354795502 666548050
582115949 661931917
323172975 626908276
89470336 829979214
817794076 975673531
513289132 625490227
814081235 857881733
173712471 806090793
833326978 842435370
209827380 351559265
763681540 932284354
411163797 827939035
257658000 797794792
522471038 776991572
66746972 561061655
100599608 638824780
325374936 359260091
551839646 999037758
133880488 163217280
950745268 992159113
31068187 45912063
562480461 689537617
99124681 854428796
424408184 692179922
490807833 888600758
792696472 869085142
69513970 169918148
91052772 356799047
206643361 807717768
151951584 923283047
234703260 901286931
16477472 201313507
679583358 857729149
67608892 645509636
196291612 376100234
579585550 721687166
693355664 903314255
229657609 934473189
111987159 294321908
402020143 977354132
505685828 992030532
101206237 844991834
72296689 665753733
933775539 955993256
176563524 779258408
29104810 361696307
370140260 575137205
14592081 365828484
681899076 929939907
62880631 926487101
475950765 586676262
3564887 129415669
321382732 740798421
402313787 781182322
556059367 779653076
405601840 452461376
524539126 630392963
878609779 970202432
210240686 952820782
194032213 841361117
557074025 968415573
832288920 933183138
228438772 353058118
227927122 410239248
179052025 948460590
681912149 727816402
243699401 775077842
577283002 583277794
186883782 223222393
351426300 897544047
17430362 430785021
554953662 742415479
35299313 608968767
32822040 678554813
334561209 630872293
183174582 350679983
180840594 614646225
203933541 230425609
626289446 824843210
362312985 709334047
524738728 856247499
170015715 812888921
292986317 385444753
75653237 850106669
451341793 980875589
23495778 229453502
178067216 876721234
242264006 323457814
480032341 754036176
453706972 724328599
45661022 329601546
304160670 820232640
599910326 720010385
175576919 917189485
493452049 662393303
71600013 738062787
109364674 404852077
107454705 655496809
92541023 965825948
501098748 686380291
421372518 544639000
209525521 436083284
339419327 511226765
660899507 929282371
58927353 898665987
223348265 438670544
396713928 508701600
239994449 371243850
409880955 577353402
189418819 991225505
143065019 327924540
42566003 93110894
839806922 988868709
66351502 663216277
93120817 297167653
177884372 414769333
181387244 826903640
381079117 703971821
62440285 598435254
659261421 716063996
147996773 165426158
245780889 474544720
413564566 779684412
165947119 336442648
580066809 893727860
343921723 690226061
208888969 274754093
535587395 733802523
13574822 157551123
278374800 716380944
27748676 928041708
526377659 665366632
254699978 330317889
513965843 907538352
121277581 235606480
44058346 623058669
412987620 744254642
190163673 582912506
96725769 492695438
668168432 791375484
312645164 609493006
33803699 947169006
132981760 648791148
381749980 751533189
421763836 809014071
17866695 268694556
30007097 404991428
243391300 770494028
146644598 430507100
31701397 576284043
97845153 998361854
4303904 840401523
373560839 420749848
241516882 575085741
151276612 381290572
480163352 603520862
277182678 938264605
80614024 751042327
57165927 597664590
271971388 304384368
166308401 794824525
176129091 322786765
596456538 821240595
598251236 632194593
233186401 257382649
83625411 234067119
83814945 859260166
466223335 480116842
303054704 973762047
450599767 779765783
125063514 614890500
38131567 473379880
456351677 917349982
445633558 833506034
505531767 932998393
182565916 596521636
39274689 358485783
110887652 972597380
342029112 642089482
11055061 889139818
181530163 805764005
555532418 584369570
22842331 512709780
26687565 365964043
20423127 211157247
642078594 963403830
86590396 591656880
459785430 949068461
319886507 458920054
706471318 923221564
193746164 958258793
910991540 951305792
845201258 896403632
723536072 846556498
61169958 505463005
283243052 754232061
386754882 687246885
728833641 863678187
359054318 746026127
515214999 616145937
682713670 965077240
89289471 735215604
260565982 902333136
286986892 563278476
25710812 266440122
253597176 937750015
287102477 360136253
290219834 888511031
424688450 659045972
323991384 541500052
358221345 725699032
3242145 571048530
224472513 377925971
255089895 368108077
56297571 635760060
417149879 930126225
64782328 769439866
19749206 166134331
62112368 180533209
323939735 543626602
641754073 675569100
371002950 812530641
542403633 726869155
207252591 907724038
550952777 849562026
20233519 430235344
605510610 733198032
854659410 910028047
92367802 668629200
351415464 535018041
53024091 363773599
881449807 892458894
478828528 612893473
23484655 928970141
359782317 606607531
133818503 859890269
193678255 729920606
314353686 489597746
359902345 562897858
200528053 585789106
738156791 867208036
447338176 783984179
162061820 289519001
37104559 988675015
70864288 578624402
831306248 917875531
131171277 817982273
127064377 264880993
56438096 228290685
607137637 787149531
539787140 651056178
251433781 589177186
311848149 730011506
386827591 468540367
670205094 898981815
61143596 276522658
277754738 865532793
232397042 422019051
338636043 755180018
410272481 981014633
150653401 192784149
127954260 733621409
418260603 970253378
165135508 292867769
149350179 951148485
84490260 696903387
225592318 239026623
124727482 913325543
602410946 951375611
468950984 896513926
14568882 92784643
303416635 617023593
403516103 718287433
59583668 498794681
111980804 585301416
186211428 563975070
319819855 650559215
21468153 601019842
307684360 831564337
241423766 641347176
429527773 497177819
510599146 771119658
686860589 905225551
317287760 828619507
270826778 636370141
495504608 989740251
290657049 981827875
731568178 969973397
837238458 948399154
34033418 946953840
505671689 757980731
35252740 89461030
377633472 503196762
813343390 917705013
582516433 831947581
176953513 322935985
301395926 624703506
532385134 666139358
84852758 89209701
175415890 283240514
398022200 676245646
229642205 691731700
39113661 980922662
872896101 991437575
226005872 732144000
42697647 679169151
450480946 862156299
171553936 252102159
88744909 979860002
53120389 237569173
56727730 222392696
359975749 746421080
416504559 569273173
96583975 658989009
715084338 935605272
73124808 432944162
510874454 602856583
445808398 779833216
5696196 826067844
489503512 613628054
5332783 319357503
35280363 165913009
80529079 94646465
674620291 684737242
421721138 939791553
104736431 843372580
209948786 810074491
270873705 548282597
6699989 769343735
285066646 961811691
584264459 984644253
343819795 752163120
721040012 746625236
487166200 487953588
197351447 208689504
256919600 308233189
703601213 704248548
588458142 665967688
665039476 847897032
265678153 956408793
573287171 916164752
126151496 410121887
643316285 681925632
313210442 555961607
428645362 524077285
161210047 266082455
198870373 944836728
395504500 532219505
207434840 915071461
48879533 738219433
924865373 937239296
255446430 643168942
77655635 471368544
584871192 891820574
437470548 510859081
121543587 622899760
341517772 380849401
195365378 890237930
436944017 864078716
379678222 633437033
593911866 834316451
506202965 754088853
287921218 551792969
99203085 805277824
624018699 732402065
188485244 262485398
303431355 836127861
167994651 398528509
529535130 706950858
17230975 125734521
44489314 784353583
11156188 397510149
386031897 898605123
146842359 422143260
195820029 984631235
93557647 926288160
62410517 883997698
81994913 291408996
11642724 726110578
98829358 780465593
576863387 663971096
166694199 517283001
415662919 683830183
144225655 779743763
817179172 915228984
5475050 275864025
198470917 261278461
225040818 304844905
60555579 939156993
296000896 989026606
200855151 525410860
308188350 780251729
111429460 587247656
162526270 253351409
423323056 567701419
579809741 661138652
153377256 973125038
9932646 702889438
561192247 586146864
112838076 845674889
293675265 873087791
547030156 619137414
140950950 178508237
671274965 682211949
419888306 627570311
681675892 996261649
311261101 537168867
186250804 215344878
246114753 670831735
340143493 405217284
435415449 590338787
202840620 716664370
500474491 932622487
580904636 783429299
470250670 909800084
157658368 528533674
18940133 944473458
190553141 978077527
124629034 642073579
61719505 352890484
448951390 545249104
118024557 213334052
566287493 937413265
423139215 656776652
48576340 774119595
140438149 818034267
17015051 20432470
550067343 651482499
46977835 804303257
344239898 388291506
36019975 575168823
514062283 755968041
100231560 412326715
137183454 882047858
431978218 739965593
793781968 994367008
655287580 773101016
286725233 997588598
38083612 221525419
210173989 736197125
62186649 178535993
262903525 591122797
478124213 731166857
208823963 376579098
149794597 912230270
455433484 642177920
855415998 933057623
670552430 681604102
382089192 776945061
268617334 894834048
241520823 594327861
42154581 683559134
164992320 213224704
347604574 384254391
786568552 952239468
665062930 911902278
220254193 480570482
131805471 215032849
187426115 912931026
604956215 881366486
218771281 999247884
221137566 574022358
501696560 899447193
23894734 133485453
104531369 117075430
607058585 610083446
76230188 799315254
166559150 944476873
281929151 396825336
775059489 795587857
514600258 645258564
453565017 545476765
410530442 957598236
223279227 605329175
190072388 326819434
150949560 164837505
465550786 956909900
241882425 499088870
338173004 373824030
337138036 357174303
503909909 844973561
324700587 816987480
332254279 333540336
112532121 120844984
546952067 945684343
185414544 435414465
224991995 349292318
89923876 306904042
83081443 828815695
14411552 468536169
97856010 518886154
360473316 848597901
140634687 863637924
221990723 829148787
54451454 354994271
156861416 420592981
431934668 738358705
59360996 625589432
461523471 867735894
271362612 921868370
190362590 495411807
94196468 958255267
704064577 863099461
547009317 846677117
418616983 786257370
493206982 837116173
174397747 286630830
501197610 965497165
607969984 833140969
406800187 489043043
332276918 455644068
22758348 274472743
841546169 953803845
541717297 857492136
370233198 460991178
216580953 484846731
98822364 625593523
32991069 567845279
313492077 615233331
210888254 586856038
540004745 730348495
565499955 740500129
655610787 679834432
118623746 845610267
391930394 697773735
742059078 769954180
416369477 703270822
759534735 958812569
170073894 492706216
553746379 984149582
68631495 952557091
823726250 929073206
163595281 566654984
140787943 155576621
73047584 280324159
305262811 634533380
65895038 533682475
452821055 518584236
184303954 241955488
39415727 462334838
333886500 567612888
411902313 529122235
304559576 999019541
645366942 880756916
131109793 849688517
233978437 458177438
326968048 706578277
446763371 723666571
195753207 871123283
664880627 721220980
48964881 587181613
100806165 838410374
504132893 877235840
306080292 840054622
136334071 601422514
69587268 521842857
184133751 579166606
39618952 942324366
942586162 959579422
860986885 926751452
595360174 920824448
162270703 898245199
638075794 697086970
456113203 664103447
247007748 536215264
683954360 922570597
457298357 615490612
904149319 973762373
737064530 828988879
90051687 443918195
460408917 498394424
187919264 663592154
11676315 618896394
502854292 722194740
290593532 309846522
631497840 873411099
88847491 987754859
684998338 888466385
365355538 517348156
641262604 797518286
504854086 962801559
244234416 855015272
900859472 971637643
465444654 468057835
403096133 762184277
570616177 604622924
195454880 918460427
11200425 240293003
423665543 832185924
394963608 582468116
886309 528558728
733852668 955909049
506965077 985146471
716608785 844558803
598227307 827820197
329832595 725157752
227919599 982257266
467219975 842924863
340787251 783946751
60491100 410355666
266415684 982298935
265011112 763600395
402611004 871245554
659835741 678761765
295632292 323861501
150091966 671289517
155984666 522781700
447624631 905897303
233452904 410416377
561892207 749467541
92679784 369706688
288355964 676791057
240116095 328071538
374754936 972399554
5619426 918479109
547068936 824549788
109766084 946386055
335410820 649135626
527440655 921479243
312305063 338111967
216804693 855788700
26652851 915298595
674192202 948373622
328250145 744196896
45859802 483167670
101524832 479923278
738718098 990165142
235370965 316182006
386125457 589969642
416352869 800336093
500541397 775944260
403455205 850067651
8496423 280806634
228262131 391549997
496460290 894839583
95691295 753493037
42107899 456530130
377968309 823582487
4831799 763189128
618783992 863275461
254055976 406704993
951769413 968407794
117557489 349087854
371610000 705269710
129376020 951981461
442580116 823354289
170385049 900963869
103405909 905237677
374581637 459600053
183328180 575218577
83758558 575541889
80129023 260806350
135145248 279399361
476458460 574647617
531229870 579764946
236030955 507858107
136542490 816874362
753496469 853006486
395949976 916525798
609799093 927266160
128071333 863996520
874150206 888410503
117604736 296205023
10417763 11039046
208095644 332158381
75759709 981858430
410273994 558355286
139251804 383079531
234777889 621360418
253013119 558472166
451897397 460254641
310485664 742604932
13169751 855512302
464396558 693387024
636442629 765615711
239783087 589717027
886341564 931045741
41863569 871739987
519156086 904050001
454917209 841784214
235602935 428799211
656313605 955182238
26417757 707889565
428719538 827200785
42348740 276736846
187485307 739769524
293434692 863865230
422654489 663695989
858184383 903112753
95680565 916206466
141250575 344946587
331569050 499783990
127372462 330757552
483727891 621448270
721456576 990864869
673354693 750496561
244272796 294609815
124151609 389331124
529768596 912134795
793806105 966044282
367531225 407522361
803643955 935935121
814909740 956161560
62018795 687530747
303044470 443004524
458246168 826392841
157036046 563450200
116369957 733804558
256936667 742071696
49856117 337782087
657923251 735097863
51282393 945009327
364836922 398568768
460284490 969919646
358515865 794012857
400568477 931480948
405821646 695730665
483212481 982017490
438000457 607930289
554451590 666924276
29331597 950062093
147723230 205078198
175980667 825947265
99932435 870869967
141190114 801229555
710893352 922484562
560562437 697689385
321540822 683731094
33039851 617495402
26084931 735195951
400213598 678245429
426036476 954770699
330356015 902532536
335580979 694466796
117107771 423388689
12782961 114386897
2927170 287218636
142051901 517967039
327419149 561410147
114287744 702653400
758382406 969788968
83283153 173623260
487505276 598645256
215344141 313450071
274278591 752271678
322775558 917855172
23507896 289864623
391007893 816349608
270107899 668948798
113705866 299614368
223837671 930140572
164627563 839552832
406375584 710749669
168971335 258491418
214981313 559653980
244639220 600740748
228270038 920417174
547006517 921763252
207245105 863901635
297057352 803113455
282882662 638772709
84688207 509892861
255418566 839553735
15160707 266237101
54823857 819332790
1572318 106344915
361597265 583846060
362435611 730139051
289847245 942573952
291897270 928324117
89081918 670106435
364768181 692438739
516517607 965483248
434991046 809356031
167302484 447699691
334367723 754049452
758319384 908162562
314913516 853991356
83645865 98828618
883688085 949329794
565540883 701936674
355619476 974408327
137258852 505724014
397218787 895177532
332049995 986646108
70988167 992639760
399897482 920879423
16045721 394816567
103865731 527747401
195745316 267610771
527157969 578527600
254813112 932186588
86583172 851811033
294088362 916737997
466873208 790482667
494294028 937056361
363058609 893350856
225306575 255535116
425166581 869163783
276762302 581022824
509205074 649494720
423435542 759695917
233877564 806697087
108291418 320300191
598691442 797821350
443711573 694765654
504540635 704261913
791080713 854467483
598390557 910127384
242195208 301799323
18734718 76089235
447576770 842396107
52968899 79567273
947889578 986247094
49643442 313723732
112149439 263803646
1195606 12744336
363240544 826412642
224784411 583022976
487348310 663779156
205240222 435814422
501025642 933910735
957275033 958230479
389493935 711413630
353629867 593628145
509266966 543944523
282628691 531597635
202706491 595883237
388446058 731932592
86769867 408365736
12191111 443899639
389988021 997508832
8754012 459086442
307427378 396054360
683918639 705577223
309560510 674787198
187330049 679791627
601396035 802293601
132662478 474062748
341914007 538012968
74144102 728769134
472720661 701379075
400013871 958241698
745202961 956781724
175670302 265577940
209318636 842983563
88653564 562298284
216824627 883838053
30727151 545426457
551328161 653709535
25567965 334335119
564808053 994347584
65882115 886168659
215532557 888330207
608038800 854367241
196826578 361953752
228985158 387877746
593076205 598428267
35116002 936831295
222628564 349585898
372504801 933276386
20490068 194885775
127700670 203586239
228588009 304739754
47139477 463728490
190548238 551069681
453545655 823435163
555957123 896719125
700362929 840235771
239361103 683555373
290620119 792372674
249493227 603357209
559669996 562388460
255635219 479196976
921146266 969428938
86984481 396201482
548049180 721632792
171907410 244211814
266610390 316960333
205483140 331505136
15059563 446457911
70375562 964738550
838582506 918981812
70189280 243355765
12948046 43866595
671427952 699172610
380097412 485283406
714252917 921314914
175441220 251261155
152299894 607900250
609942423 810582910
337555438 761245827
35220058 322383667
647036801 694438318
666581424 917332253
473566892 762390674
233773550 566516845
338673372 588085249
82734053 120119420
652862223 981156593
132487352 712790331
109188770 794269605
555462799 556394509
145683322 938724548
354556257 633675900
285517719 483111720
231190472 313656193
652264452 941366301
18525394 70132636
374691691 433708655
319063311 402298793
153283990 341913456
423822059 895163919
194247468 462936141
775912462 876576782
62700165 837376077
316182490 744844547
84808015 644704903
210674993 597487047
849187671 920823117
611845860 896730822
318469232 801783295
380750343 772499806
672706826 817942781
502833730 675949332
6193885 458770587
748528065 887832311
121685646 914077594
551233982 997138845
133302973 416105269
92468654 367605213
557115697 649165627
666426516 881067235
302915717 664982543
39192995 698247245
582222692 932066655
214184989 946958638
209100625 816570851
260142965 569280649
626386846 674451500
91663914 736405745
180241712 345422821
333608739 452336602
158230661 811804500
153014004 158455741
491370278 515380938
693940535 774927264
158299876 374592917
389654409 896188911
466996240 506511487
415284964 641745057
449573758 555815997
354698310 659699085
111043248 921489917
29304217 534007285
47100091 836541912
186927977 296665617
412173042 469834768
78982218 281539707
566176648 959413237
68338840 350686663
289142990 722207913
138767956 966487255
1727793 701898897
406779915 975484957
521196300 989810778
717062154 784023213
349408904 522333390
508705773 739488011
56371339 387845479
145740469 423852027
304903431 933973340
423710115 639039952
236635504 964857431
627523972 689649959
173976675 460521326
515583825 867838205
77962217 678923926
716320912 928235091
24825887 101315706
268660498 540804571
233874980 378207019
20990532 491107321
268374692 606336870
298497486 398215868
315441219 898923258
529446878 902701837
361797438 994618910
212647677 910008178
380644777 554745680
357560500 999377812
265412017 410184056
383497904 895761757
373644081 481708059
296007633 898617079
561540910 729622614
79063751 882075898
588032002 948589986
363034265 761012390
286204194 827655528
493861928 979700854
153454947 251712979
76015775 588004456
388622747 495123447
178228409 669487378
707582343 968578585
611164482 731432726
435091651 645191938
256885638 728516107
384578665 882267872
156773377 922382320
488484401 765756381
15580448 777898022
43845791 820552047
377221353 782828106
688605048 947253680
280191252 914226172
646693805 849746342
162545998 286141290
276591357 685224305
100593621 728003934
718077850 758470624
729167798 805015211
56634769 747421265
24160411 481937561
260211137 811407485
82712872 231791075
520526780 953690309
411549430 900324483
711000893 919769568
19105251 332051980
507638150 696087330
397634695 688674820
865714048 887052098
294290857 837841253
451466788 676811557
126239560 265966290
702315370 766745159
332396326 912877428
32444978 334141834
191775873 844390760
222850085 402344031
472429063 820392072
251215523 346144868
175944653 785010706
197651916 213598299
195182281 255888811
607405425 903530389
79298916 868235929
753403417 794876380
176282201 776694220
60417322 466743692
410568519 525986985
25859181 787163225
159835144 926264764
581209437 801378072
610189936 761740258
424050756 962165798
35680705 689085018
171251652 975432047
150087688 161015751
607226972 975229310
110066951 957405074
893474638 928003875
282384895 317809087
574810417 631273836
534769541 660177195
585247455 812189353
99911166 352617924
853849912 928329291
412163709 904017085
402965079 498415665
476108674 826750521
102919535 705245562
548312358 926646028
160144446 546307612
164695578 184370261
63168376 467568128
10163574 959358793
483776296 843211820
179732640 412819824
690927053 867195533
50378681 109339856
96619662 541885735
169049269 178159892
157257303 200381114
564649287 850152333
8531182 491805295
468604850 910567973
479513290 803905036
156469054 882198460
198333689 430047307
474660319 606642227
175615601 307614139
234521308 347621584
69876301 977727775
88918994 923481417
293281884 745658859
40567456 222149644
690408889 693343347
350269725 365912493
59152264 856381281
322941518 512666190
388048519 482014781
155615811 958251007
162809895 834621916
460284570 522483037
5746747 216410686
146735784 175484136
408445434 823301595
380561565 750707166
43194596 286924331
436469682 881651283
560365156 754902235
208818710 273745539
435135562 743455770
277044793 758780970
30603803 891919433
92442664 496992163
172910507 398566117
27184999 168523791
492573650 585014651
430752604 816078882
391561110 754989320
475295424 479663356
564189123 630368939
64062367 231878853
152965712 745570522
260432018 422063244
78321625 688590434
169792568 737136213
201829083 690009869
43330527 763384525
56184744 356030022
3930353 271940734
340365486 903039463
42350644 951773953
543680711 888094713
400628311 690636872
115025892 488681162
179519950 618557120
300923356 788134845
58813293 757082876
188340907 870801955
527549103 743105093
701750731 772602829
413326082 988543045
96536922 312070225
603609785 822636769
419578388 851885944
521622459 961811151
547081476 892527684
35119023 693251527
75178586 441442642
118765484 857400863
542396102 710044125
99625560 133227930
487994810 831057317
657793394 841449758
134553410 310949095
350947504 795251984
185785806 681772453
277498427 827637933
472772108 564147202
517592540 553061490
355381541 694843517
368083257 446035668
25223348 784767416
31779687 95046833
393790338 529604998
341451902 526555533
188273122 526509626
52373413 537071947
140060826 812640500
631229690 642932870
349109693 905839040
101231613 277409145
547944367 636458899
618511726 838578021
2769763 84113614
16999344 967202631
196428318 285594659
214021160 788425289
238207767 675680688
47651876 237964491
564021139 772439106
249751576 962293959
203042854 357089386
15145842 249737155
191096925 312477153
11596199 881178889
288027009 643366210
619838393 882721920
263931706 274637875
856669664 948449273
549551755 965519760
551378417 871640809
394965844 560104967
394354857 950441178
184088553 283773431
116423924 659155984
512973878 574715535
259044242 697176551
349861323 355738085
389978046 931460275
371501151 586263153
353397689 479012725
115322466 922379310
690006878 797029409
297954553 378376176
665952435 909949355
93432344 901727500
604842182 724863913
669382215 940929039
46427773 160056260
447689950 576617418
299526452 868087130
382291709 890599612
436240320 889999268
666225079 969453574
195242215 780268506
221845417 701134168
349610266 793013610
181907894 954244873
152519063 156751371
296765162 574919454
31369843 882266494
238406454 733981388
54083605 739789046
452793594 662465541
209757692 799521228
170185518 679859279
492302916 576459159
837908816 938484139
69374456 198735519
164436082 563346800
206900649 865478475
840362159 880894323
757406878 898508054
455677343 878305068
220508079 886189490
503201713 686771981
425704248 718392816
516196139 760715673
386060408 756898439
502401 863644032
177938048 592679713
100180641 412574783
560916798 580152194
71948615 161024001
304752680 887991950
360346480 731530892
246800595 532817204
485002877 666246510
165551516 580071341
803911518 913144917
333810251 889058134
471977004 600604019
303626274 926148959
579091895 579520714
109866620 439737561
686071984 844284519
611928148 972505190
438392614 903438823
223885613 399250748
284424884 881556640
626584765 762308873
722656837 936441194
160061065 648213046
289050986 446018952
128513697 631068660
597779920 806730586
113413292 558407856
296703593 453869166
298205534 302489284
809238844 997303060
21726719 140595029
422204478 901470931
129329663 937503283
156814908 951142522
50668339 365906872
456761591 806076138
287210925 835506752
200651246 808091029
416546461 492903169
307832149 480056268
588984195 666029843
85217986 701806061
131941058 603980650
154464118 574021617
402627885 953518905
97251917 490767984
64261582 645698861
352283408 839786149
45968253 861507610
125548726 192052293
208514642 811640530
591177005 955337891
94466049 541266014
142110503 881282366
513525456 542155842
199233288 802327778
524399066 829554605
11124797 631387717
49620950 948755697
737167812 900158774
256202241 965527688
306995074 389151041
21791169 51321651
91383825 256328789
244233547 400118398
402078303 953984557
21493321 809272115
117372914 717501357
339075498 431255715
177295355 818846923
189532461 824653301
605453501 697026310
366456567 558946069
501038772 555454400
81224231 838946484
240280353 490251238
830479581 894371652
170558230 697387666
125227881 713719334
477315943 933330803
862273286 907698923
24282158 49067264
504803717 779829426
318448625 467772409
435586398 626307891
390552651 837843871
463900650 664182990
140271369 667844111
338270785 515964199
154740685 778120777
814117835 997883759
237091834 904543075
344280012 558031475
129781190 340279409
583843230 727531361
618482087 661791892
234529772 868388271
441740995 770935155
273348473 633303646
317892412 602921586
191480823 930130719
553875623 700171987
27381894 151909836
38781108 216054210
361542631 389679265
243971385 992107571
310843734 853033570
607866095 690306368
43680298 83575376
466718635 582660872
540293734 939991155
277762015 477687946
591029969 756346688
239525006 588732289
294602831 298044052
941394668 950608574
211632936 662173097
109412659 956360293
602469973 693034850
230970013 481049758
305091657 340972921
123604120 758721892
392398177 552742530
278875597 878562817
180905927 741422640
3197874 517448288
597463288 724224264
781939623 885618951
517084783 924472157
374163608 896013085
109420358 643332804
681268917 725805526
225060927 592169499
206164245 684447698
559383142 682888719
508065618 533847971
202801632 781866515
791373159 976349913
248735118 308934409
320517264 367082931
229591628 478516146
35901472 718388506
64186937 159302467
474645835 494479128
110520763 337701379
655116619 970176842
36429932 317693660
60615308 666851648
506370601 838823271
9368485 888053629
465090985 878166561
95339627 901840392
68428109 919627987
657721798 834174680
601062969 818690023
194056478 642677071
522944214 887211702
160143643 277274720
319071221 522588311
4358765 365567831
614687964 854296524
357322638 876342078
65445719 507793260
196790720 754738189
51092491 91322514
472148391 558781451
7291485 667475882
320140529 839830302
197523634 482525200
394055324 992470378
553141370 819748825
680114881 869929528
897223972 964851901
534652285 590936957
412438758 727650771
307351871 837127433
573617016 969194986
18078691 556498106
510656201 912127440
239688007 856832928
538451218 589099839
268481153 563787640
551897344 661726889
896091098 929501538
902208323 943770761
98309468 564603822
426975619 467654113
704056484 855858420
40295740 782681145
223712733 416687255
921854645 954032654
131242190 592103203
706105548 854531285
320083444 894516697
323299176 485087952
23517738 33279166
440304624 576475243
421816485 777042930
142181964 213275724
403687735 796679095
565865949 793012536
500319266 843164427
858244569 968332438
612023685 865434025
550030006 952678933
438870904 454437824
476078753 623504342
357626634 622786321
208856342 781641532
155108940 705170670
334508430 751808638
301098262 570319578
258253283 973145892
280346839 330098950
215161162 796709352
265323608 884129188
352941962 375998459
21844059 767183473
92418516 648529201
143339248 182488715
330246069 873790044
89519663 580188693
459919604 690961875
110059943 279133773
141183601 143768691
257840517 745983527
575903194 783877007
614072759 690332601
30824280 757312704
150656401 906914186
188285827 460344319
62175878 240181968
64383915 827877882
40100089 491997641
547210939 839889036
307781193 989580604
544165354 889061833
94268935 562007765
34798304 883692278
577298492 932492309
676575073 767419364
123750272 754373349
143265072 175881797
204830418 963112631
426061925 619667844
267808864 579977716
95715683 771472681
238861725 517507137
206568920 630884817
368177015 508901484
321906457 631573138
328953710 434454770
277458857 408315174
219412647 265689087
206334149 686575039
764367318 862441775
21994448 705983752
246480447 356892009
668547638 935971508
394601561 423295523
14741433 498261151
260670632 726641556
504169374 687047962
13058423 109593337
227448681 328678497
98988862 915954116
203660228 397116118
759804903 970737921
151233660 669124271
66024932 75662971
361329965 483497374
152748505 559489230
349781488 846151953
374007944 980505920
386074640 649055652
112178272 532272176
433684561 562330044
559701914 837234118
416243417 644791625
432105198 550295936
227131927 675955375
216479587 615286416
138965249 487283441
247412196 961196224
705211785 961945511
275856903 394628930
639855469 960701032
454333211 642058951
394863064 832482504
147689218 889238765
454119042 746306989
766414558 771737813
259381390 493507837
205568681 501383023
808385393 933824526
91819533 117211991
400819279 904175346
259781469 461026136
310363758 513108668
24885364 584121195
29365066 903896258
205308717 680803702
107188474 720091034
855449100 997676874
19335838 916763766
571066043 921573270
133475610 522044471
333848662 564783509
203142722 561011697
795899332 867831621
173587333 675059894
599881369 996426446
143039071 941028650
121207759 132558678
851220536 986498013
282503861 860482534
448213121 676616737
340642560 817942097
38581189 873341854
479077802 748280131
516134958 624390866
252694840 441892424
61240688 927794307
615372259 842294515
398140046 474902421
718521045 722040044
415512508 861346985
558493325 976796285
906300744 952588617
394052913 790261659
191191178 972811490
153284331 433404195
279781666 643824130
35952709 899420655
400561338 700734631
372586813 528925218
24500622 310247240
66093743 333956186
369437094 650310278
372666070 456168182
427269498 482944903
89217575 474230470
218215946 222235301
537146707 750610223
243983679 810643762
146001438 559068114
118119781 422960383
938398 102760163
270695422 334416721
554010720 750027428
231859504 333092314
506122617 921733048
184845338 544946716
248133124 856124291
49293280 376742601
307432073 698732238
36541963 938779364
124258191 183997782
827261301 921909276
409086630 787292147
529142533 968284851
108507178 674167150
597524602 910264917
68451089 532426695
75117096 412258586
280424050 291878892
284543189 362821523
113212901 800778319
286172340 686822763
313989819 439010878
122078016 176409986
621777951 972906701
83338548 790718827
115254102 160793208
92883547 644213560
317995928 914289647
201413223 871668749
178998526 678709583
376132480 536064907
668194002 820192245
404552987 424692456
82132750 602920825
658968002 669097842
526534254 860101509
673061775 788426430
870085982 895662243
69988842 339195878
173872317 618842310
46176625 914700597
444045190 664405537
111589236 555496399
833815237 873197457
432443768 691453705
52721658 717667074
574897809 705778701
294178751 843706781
617502343 738800271
263771328 588580617
65652482 620428403
456198438 827410257
179758296 532836139
224340572 491336851
440188690 995365154
706907337 978610201
212194807 444881640
167891397 609603550
15791888 885676742
376987573 645149068
131324579 405395369
96937368 589871608
134643639 243117435
533026191 752062590
251822508 379190167
451268269 627245916
311227107 512104218
445582739 469875160
639599021 649958696
63287587 371141759
207032979 964911914
543672060 560825558
35563428 910470233
656099266 987466223
631041371 766150866
107071903 874210358
513074153 620438763
779606527 799664532
255154483 603096959
251537463 902233151
284760251 927303311
181491165 524801653
774406695 916000700
893708753 939604281
9508846 584798167
699986138 995110391
81415448 175164753
486466153 510294523
305985521 406724714
303548376 804965095
212485919 728252095
343568004 507538314
164785012 841968615
34072410 956105544
446814975 514626606
321672508 746491136
484478943 920047529
676087286 706060051
421862626 798491064
386246322 882554276
316021067 527677520
305707236 837560544
642955716 657473662
833507599 908244936
39360533 645413393
713767364 739576650
266673137 911635199
852449645 994200770
728757157 911987959
269933198 904502028
386369620 788561651
713237506 878444973
43695471 417722949
253629068 816047762
457285689 820233215
57171479 245762442
90431420 758387811
630154548 738258853
807021569 986827416
666000219 806081392
41310684 737750901
334589230 742905166
200399182 548469725
186389458 311350240
112227093 119576988
235833015 825400905
98850564 972456540
521393297 928841494
416390566 700083530
288581104 987908444
57961863 679912316
625811092 856463696
3993569 229820469
368186969 642446609
21329643 103332521
660648749 692737114
140096257 240805464
194158136 590996892
334127604 530689616
177568456 848763626
201300250 536289771
68775711 262977694
264502516 986906318
865672762 991911345
824379496 925475349
375544921 391196154
209265746 823330322
526434980 820226927
68045290 363561440
40578664 108215047
620003558 824385085
91426467 141150543
417283625 706122853
362794370 437528026
412693844 795654657
503469861 680661807
337861297 675421335
411850361 943771714
287297587 574054312
327828073 525499999
68130108 709353167
858075438 969520926
419984845 636512982
758142745 860761573
8050696 89832292
306236125 957905773
97371328 245862743
191300127 989636792
495103644 518266177
469761245 557726722
345423444 942848035
281205593 379289604
666444035 904626711
573996003 592508803
109770774 619531819
83941929 827508307
150868802 754689990
218064454 816459238
944140951 967117859
339722870 473382998
11140239 533365451
16499203 126518379
234021538 252829692
688158811 942048374
261808707 948451784
40784479 546838117
718235742 960611099
188158290 729431195
520463403 637135878
91660163 579658055
198297316 445403944
181241793 510229540
443439145 536721261
385299823 549148185
371322781 458573019
179797121 411132856
77476531 776338469
407382403 942217523
587808999 617335421
269091281 735480782
140467574 846723227
10107867 799889486
244001358 512311955
494204217 503208016
118144561 567149600
533495576 637543860
321428361 528634999
189029397 540394597
531938919 883702373
210291454 396275042
137590614 778712628
17887566 435499709
155413624 919103542
25460380 974536284
197188419 229495430
223691893 988438196
572053295 624088793
597251671 972797327
61807052 673381046
510404318 912172551
380626862 440933034
766910861 808785975
51306051 493907059
599655582 923811384
303409984 783070781
592011603 974075869
267078559 287264304
424123545 626268437
389090473 929165990
22177971 732553832
191931156 965950570
124553345 975440943
747286375 749927092
983982992 993679899
140041250 488535107
49566768 955713730
355614412 682369992
18676827 988125029
675317703 953746791
534200284 793084475
560014466 778646829
772649133 837252143
293451794 311005011
210476226 667388992
562703039 782003822
71227425 964725824
77843902 858808327
263692535 280781134
269153912 539687939
72087533 376344077
35321002 268615186
648254375 756435274
22772046 771955063
218555632 608073646
718628694 799596307
362654662 655694130
53900494 762924537
370662287 957111260
512142580 748448124
291247351 547677251
375639842 435360853
876074597 979667905
243660468 786392782
251792871 296103602
102570534 124090785
277560780 930675367
361067488 465037162
879253877 935042114
823719116 854631687
536790629 804550452
318172805 594818062
60403807 961329818
723494020 754082490
66390076 123740589
173561543 652690744
256840545 492147575
96766899 790775770
669427981 761407494
287381737 326418140
411390181 619016142
598843850 614753499
136718448 204778261
147493441 931272154
574142475 727374522
48141717 307441791
83667822 88461100
237944561 267298859
251233090 592540922
193638993 543439368
374777029 491729321
778750535 819824162
522240616 976947505
546429529 748471295
605334059 886011235
527751890 925156745
57322023 861760911
687100610 810740610
394000439 787576246
283599681 481157060
642110919 832051082
102349269 475504311
388566935 855151461
122374787 369190892
122712810 165177464
626669418 785400236
418449943 876446839
408095617 443265500
329810653 493412628
339345684 589439124
29096214 965435017
16363151 450152960
278039027 656779968
148958482 201361069
341495762 814169750
685164503 744691154
207891486 506883690
461855490 668528166
436261053 896295568
814012008 893057224
229524669 493578668
31199526 594909601
599993154 913890630
15009022 883029936
364009007 645722917
224070877 317933928
125940562 680442981
580435645 938418890
405157674 423303455
744919926 982160169
70454128 250817666
256718431 258185634
265541517 742801993
147457557 818854156
329489150 756718650
775279901 805551241
559442586 709651332
296110944 605384717
15218439 72947927
716650923 845453071
342870042 884138388
27028522 888119169
238094273 734544766
66754635 68360190
21658533 923519832
112101346 114596753
38939936 758088346
754596171 953361525
164147696 415884262
837163462 989403956
742486187 939648770
331454542 745274697
352265653 745401120
355039461 563189751
10737996 253717387
270265264 488392143
445278141 914158679
622789881 973509788
443169279 533994191
339357888 814977212
366248282 429890254
862703313 926160907
597291142 957662331
526814691 801994663
178360789 307779774
10872952 555846366
144328315 530653017
1847061 985680996
201440357 606799000
661631560 801830906
163058959 447835459
100538255 438712403
286590011 678124155
630554556 936725507
165446918 183749254
590052642 990266100
374273776 509556337
133864563 378327340
179272816 259383586
520239652 932720827
125155988 617374145
89219974 720919456
318361671 947545432
78571201 133322602
318820315 900054946
52604514 753975495
72165759 465069854
553129993 848871506
840108453 875878950
800824293 893243442
73932751 658451318
546827768 638213079
99471958 746764753
172122811 692078634
676132875 819909753
81255788 505508595
355922212 613725150
202814584 591137196
271185204 419443237
619987342 686333236
257542154 809633714
392739403 460150567
750501656 791872771
587128683 827484033
843881275 868940704
91083049 258706652
98126617 415549323
473523 538499107
76726873 652798526
617338906 901822651
34206047 740889874
377469790 833302248
635675066 684805874
429783809 571163551
152511019 235558286
54442788 530874482
568639493 963157371
2757367 773478040
270729210 917849295
262859226 353646001
83498402 570223693
258122617 584946980
76986775 451450226
622011424 928979821
52750107 398019111
141465339 544481165
176563052 350336718
728852030 912332594
529095425 639034604
518370282 712522816
203223912 943745520
133987737 835562537
427172924 586300040
717256390 974517445
199129624 375122951
368337558 405379937
436031987 725995457
354744534 433390366
379769383 704931734
766994155 829641086
105640662 522739921
171963697 915312454
777004372 787271998
204680787 639763357
339100999 890153763
11640805 125445741
296318805 420011294
106989527 668921408
709580778 897743908
144950965 681299679
19769060 935224172
37780429 885497784
428920094 618928815
333767291 985218366
183257223 487377101
425399116 641947190
275881867 669966620
168624859 338702670
256506846 335698855
801732052 887194660
15725585 664114531
609470540 688829097
121221741 903323902
242757849 505591206
74627884 169248296
198417195 857330423
162397891 633396598
421244980 581390309
321761001 562840615
402740837 420467195
268401936 626987139
207544832 506049506
564874389 741677931
135191768 713967692
64883449 941062116
227152650 504836371
450993534 461039751
9325810 395762185
564167421 945354604
76125408 132849226
452630491 802074573
90395595 848286605
29252315 848845233
409892918 630577462
673202483 996908977
1668996 791732645
611684636 647107027
147953531 475719801
632965307 770516320
45534501 252835596
354076943 495753765
151272016 949700509
551904937 568486363
347902339 683612698
26257213 598254640
264401580 500585254
229873856 917033912
64404359 907369278
494407711 600083591
459334772 885924013
614920426 834571392
584702482 657382575
50100555 560758693
111800711 764746558
446085352 453023131
216791941 240508112
912558868 948694494
430067975 772596079
790658147 962510011
126106109 280509244
133465719 947310070
100975525 897274211
118113036 129965741
555889946 888238961
650923543 725676236
301456803 782068110
566835467 706147863
441801223 893257274
307093557 865712842
717456906 755018485
329915636 427250592
529144022 878812272
104586878 159137128
269914597 792023573
92673719 836045420
88936943 722881286
27991820 550751232
651894283 714147877
515243935 572493587
186825162 744982671
301659859 540099587
782688419 871550180
579222857 595351525
177570038 967378204
106714065 776199130
983408253 994287154
511075898 901697780
535649748 910670060
128675192 414831799
40859033 985280692
736087754 750009011
395928018 775311731
67218552 228808370
12805189 798029830
361950277 843699816
397067242 949110040
138077913 737756031
696258631 850537820
487899978 777308722
335816684 803924522
297688205 544518427
301164760 959718177
321089046 436333895
488030714 622951821
317957543 739060976
326243919 845395475
216553620 470859984
439277406 648327825
905654298 916259790
881963156 941700883
912737927 951635592
410540355 799158197
415408646 801610896
532944648 693062404
120362743 482341635
394666498 742861845
375006339 429678994
695549303 715422145
605408755 824101384
752789534 892405199
246390010 906018761
723389844 971655456
163729536 956470939
539465804 694838533
49288184 866011537
872066048 886183542
123365081 409221710
772728243 796002331
256042120 901444216
570999119 798864211
955062335 957874020
10898480 349975817
581139599 877025456
184892030 401434461
175871017 894287250
477852038 663728783
239795055 492652032
89585557 342032457
781059891 858223718
548890275 814425611
556896129 739918962
594420624 826500802
225374516 393958803
506502940 991813766
883262064 949549716
202764953 730539419
79142539 747318246
390303454 937263227
305765972 697965158
21170127 326971599
392528399 832565921
548176103 576922280
545019406 725072601
713356110 724933242
458659145 895486376
352902021 728739012
780070929 830904401
513552095 748815476
33432077 148555192
616054122 801554177
682249809 766782758
58552226 352349226
584154375 987254638
164636662 809283657
577792618 623822432
21846510 668721483
383060537 791292754
49467588 867930125
147192299 699691809
503786768 975188056
172590547 498017240
687633515 704925346
321913823 486852375
853348180 901521346
892585944 925896969
708069623 922562132
382522190 590892227
817710592 964305213
648116990 959108274
144566466 231867193
516829534 537123095
424972753 682431395
462375908 989862436
851210623 968686041
275897482 872459930
788100223 796592507
711590637 924645603
679685642 813084690
317665348 688741990
442205516 991972495
548344062 765402017
654551136 736255688
641620052 750566608
633641519 688883066
219509495 379535389
70769478 292087810
454692779 688402528
661270718 832378539
268887631 815327389
384896953 469614796
75692006 602226315
342622693 422334567
86559109 717653984
43173203 161270253
40534305 51716575
57625358 772614688
104108316 523471603
548816933 689635640
226019492 651459636
640056323 913242503
798315791 903230034
29060078 152432347
398038476 742232234
232935286 791706552
671514646 911510652
288718066 474999824
142531777 862766580
116926860 523205331
847988782 961347068
437557939 646552569
75552126 643673951
190747677 443451754
217874168 294040999
392658354 453526674
629573912 630055232
105701663 609261082
701233150 990523192
117260459 260290426
488360020 751514948
777448285 786383742
334020585 878334838
280542497 735147096
682796156 726831056
105014993 642748825
153093453 984437819
111588583 468572901
189248989 326523179
86711945 406838019
324078687 788111618
107855839 236656200
903275330 969269609
260453129 660244478
663152126 718189735
167913420 775415203
14822936 329998763
946551244 971490875
595858049 603507254
55106014 322168186
92323487 814196294
6540539 716321489
222696352 240249786
171066793 323523477
690199317 857446016
672834775 911658822
330885470 947391847
179976453 583686861
480152401 847369495
95664485 817029018
293153489 538459256
297417952 713274699
239647537 578660622
185051614 830624083
267495290 990948445
94765480 439623303
130854118 951076839
721237605 722081934
119231159 834632944
256420322 442598905
54705982 982436497
249515129 945672329
702033847 796431538
761948338 891717809
280396472 895461095
164187307 455341756
158573395 229993182
326594007 390942275
164627838 527387604
633783197 655461130
536371195 958265412
43414801 498852371
38829350 736908965
296712924 730994321
54015213 482498769
386859517 408613091
195429227 795687019
22399011 230978763
170952521 484182997
232065174 297365463
174500762 773460653
211577156 723049882
377599065 797322516
14152959 366230821
156205590 345067288
124878606 923554310
397671121 715376281
390829309 861621397
121402601 616286537
37440499 144692780
513954857 620653425
50348747 122981730
64675567 100851218
440434235 985058483
247715604 644707704
370398479 677204975
36107314 457808431
155025468 888835553
752028949 755911741
163011979 633320231
20378706 68912159
260308354 389419898
314241042 850151731
165322201 280742159
179325853 793492633
79067223 162919728
695917033 712248985
240564469 278019657
13484351 565097269
54273479 240798121
183459440 484808229
241385352 935384276
322750146 469862769
69062372 582987584
178114230 853979470
461283456 523381333
638005305 650179212
89564008 385608082
604385024 934707671
400213275 847463884
65249189 324103937
434697592 506709935
450392577 971029788
415186754 730104899
370449095 404160630
747686087 957983170
712110321 801415848
189694962 791884507
30480282 303822881
130734175 781944968
202184042 804956074
9602347 562224605
616260866 853506136
562357982 979379788
703017892 937202344
309392460 954333001
53613973 283487494
836682245 867446519
227763628 947626810
183086307 849049264
356033783 444304197
272966397 647098812
376515469 415135089
598159955 787766183
411591921 836468872
115368960 885433983
146600024 503397681
769014272 876093185
807821434 835465005
316895182 791204528
295338860 436790368
138377517 567605363
562492757 778515844
184106955 272114125
314152625 755678394
153012480 453628463
144019490 178944959
728209287 948116928
637822685 716322288
177012053 914659175
268677944 819701325
367644042 721585952
554155520 873595732
499641282 905984914
301920125 462856272
525889163 686358650
206113467 836921513
417706657 420604707
62755704 911773171
58081234 381614245
546401623 944951726
415180785 850999925
194062897 265066650
108211367 981715845
153858466 847579055
348173661 938829040
352757962 389552173
160094939 926631679
256879958 961662718
101393328 299871023
34992730 639090156
101003689 752260953
305349294 720914010
849241420 898882336
789452342 985235687
705852345 839264144
207782119 591159286
363580417 991849684
504884600 784178359
347312132 881607224
5531321 20310695
33827091 899785160
797074725 883753398
672707929 954575099
216020221 534863932
75331762 622246173
550933609 689642176
384178856 804211249
71940119 764043592
793591730 869181927
61259256 608870396
548965241 693520581
108104788 913576229
367857513 624447884
124303414 621697520
855179812 961226815
911022927 911750112
138331200 749614834
354851733 470578760
679750948 816127518
115236381 607196165
264094164 346802035
431811991 443919549
126872813 598888754
446364267 624411128
77098080 447968495
155683019 552065700
597010645 757813666
371767418 436211372
351272459 866123189
439345881 744655158
211455835 945385687
483261202 898588523
80101371 164765593
268631143 869036178
601598333 796522816
9644894 500972877
509522305 948528516
460818014 888363402
419104760 754627870
375064592 576465998
535403516 599413707
8290340 477164482
430333269 449394903
567391028 925237573
228343491 605601390
15501743 826017239
131953244 592785807
391806884 811464748
322810501 687787032
516851944 889830180
204414719 632707585
198542319 669312863
183224969 598858169
467868600 656447097
645782810 946513449
675696971 825233318
752239118 876416620
264514574 927108327
108419580 427236129
521099781 820141662
484115249 507800879
548060265 801776317
50576571 779386043
88729309 522539940
586723017 921951897
348395363 527851164
168696495 985634195
165679587 939417427
460343627 885296895
344869772 475888463
544062060 590057584
123132307 483003490
289871532 856393786
315187452 873014390
346025041 841839294
206270330 722340187
474577336 525209867
651231389 854012423
438170341 778460075
578531296 626211224
872971501 907524706
130294729 813466915
19488169 218481389
125522835 851282370
382724084 972934851
217757675 441069991
199556079 380078761
247924196 671277661
338976216 774014733
502399309 957518159
523992409 663732433
294149855 329059911
289903144 482621496
261552935 988356701
211396540 244759992
356898450 515232560
73732180 461216931
220665867 635240812
238426318 248873144
224462535 420692101
437054640 576325042
593145197 814514658
258745150 332183646
408844114 540143149
360737020 468388839
160226939 528334699
201476143 603407126
97385284 722540463
361145516 665684558
456035310 734071901
16789088 823775670
41496151 668099775
214761223 519284126
87226092 399350277
166822328 185134693
55213455 662282713
510094825 937067717
233819798 677203698
34242088 835339677
730247461 864280408
71269775 309592949
19944124 506455253
387146326 695904804
412874479 645509782
733425920 973543658
226241392 760848962
306952478 807931338
118260964 674153774
226322378 536757378
263410149 820894306
425097159 444974025
564050008 635185039
270652977 400267187
507265180 515131207
359179411 429141562
959874826 998134346
654486595 943690353
647183354 724644498
432992230 490834334
187381845 196249620
418163729 532575850
388468865 679134146
475661922 774235139
306049184 483998764
361854672 886437804
13400340 653892116
746938915 761398778
86377009 392891749
18331791 941068213
186129146 189329967
387768801 471460941
85107453 934856500
848537470 967887903
215932712 791813362
227389225 835722519
199079432 341150766
76278277 929371175
457105345 511661769
246181469 919243555
251459443 577944969
543333521 887182225
368766848 545915881
298938747 712623041
652460911 690264393
577978276 898800836
276159005 322395044
307775713 716804693
14326021 826041825
228879515 889782260
363017783 914508397
562565672 711216625
264862289 908040912
16252551 284002832
607643088 703938219
598140922 950132294
548808196 658380301
218274887 478923272
231890961 765930839
564021311 880115459
544978049 663150004
58358799 246587976
226476296 544741017
690176869 852608448
628052592 831050627
392167833 485399284
193402428 434824684
522337090 610954956
72756946 780859889
398881383 473947236
63186638 347945905
91271671 250427636
257249144 962675521
340753587 395753293
194630709 851644768
44950853 712096468
58536827 319710236
478212447 541387478
660397725 994621250
560518241 761111330
441926170 847561907
321798971 934982702
190517048 960615953
62033519 601794411
301277835 908606194
29093864 557968211
366623385 880337807
173548766 243793971
507014094 901705643
666451840 945236913
278697294 665708815
67254282 458220369
237382931 618976322
220561164 762561649
134799744 343334344
312383351 316818585
639616306 900733038
5959317 479565518
747871982 801543958
477629469 860025089
325031814 502759094
95418485 878724220
403415011 877382652
95737896 941931715
258899213 586385808
283559888 702438398
196778971 967161372
447631273 461442424
562302568 887504044
53207167 140197193
333469385 960266731
48929008 391122764
126385579 539522828
46463717 272798983
53640338 758055285
112843405 398377438
578737207 941117813
130027446 740167115
292432863 697772098
594280021 945191631
565123816 869145597
870722818 956716068
606938022 971701780
52452318 969066465
256824016 337448190
16988425 983824883
82390127 469816788
188551013 604213697
713910 212215187
629781367 814715594
574318037 668188914
586892104 813536824
323645373 801484653
51332897 216951807
631124597 762801415
414940541 645732397
552959910 652906004
483693385 894917550
187893255 448110618
377401432 414051264
620861749 766105877
29794496 552143091
269230031 968775655
383359941 968594200
250184380 637703655
371495893 998117412
308249566 838381454
441331205 464598742
414911391 783033804
483085545 925289052
56143386 168342251
631668147 734435455
542992809 725824847
343400334 663304847
49746952 415295985
22452676 787636386
784654500 851221702
182150582 308634447
232466494 931007956
263546836 582979084
594168257 922159718
44396544 807489975
484229254 698869135
619626096 707008491
82998026 515019707
20926197 541149497
366904448 586559167
248579102 922185732
458050945 583391506
877109768 991278102
342262949 552482579
249679716 442685928
104268910 219999190
251918989 718029631
15225124 841031435
561733686 905173513
8115525 797251386
873860774 941354605
578000572 632018526
546353569 598110530
48588837 475876949
37363068 774826217
347425326 469191309
683963532 873247559
77560016 317410554
142312518 720401489
263107819 893027808
213680118 579704810
276355656 952777494
144878221 435989899
155916872 713033157
240499490 969572766
348033063 406972511
35132539 882097283
111035372 712831905
215020814 621044403
467418702 861198888
402134606 403381656
291445487 831985775
400963031 489041461
204898892 849413596
479151794 901600342
350012907 779623898
215676182 492757448
499643461 514180300
322925018 444277035
182414719 581093179
727461956 980961964
55800080 960961964
194139753 521694800
373747655 564303427
275010831 879262556
529007646 977527909
6361989 21814866
617858498 863450903
75780644 975523054
378181668 903445694
185738402 910370190
19862909 750174547
277581057 676575878
399057627 780611852
729849350 740055312
365291440 951682112
430623688 509817348
769284902 916756866
42195032 828768902
93385941 489655857
506835907 848914518
26898610 519549252
20459650 308999486
650682459 887292388
52404417 505076428
584312120 650512391
26508481 180954246
235290892 808216599
443424259 681313496
858973180 921675369
808212180 863635195
68865451 806179746
683162100 908487278
253393505 539809069
47681842 549831545
115598094 561028236
848472404 909516677
67933379 108654721
312281906 389680126
300238307 346182058
446056971 576066951
574426298 638384685
567445738 618411987
23601437 722583155
373733780 894949539
456736483 493083298
597536796 955122211
449506926 980807329
119495477 781227691
138531696 786305046
178238312 264328107
89705872 764756024
72772480 565930139
640818450 999201757
330146040 483473792
116510629 643650285
11006184 435799580
128814419 248590613
378379355 709551516
322822624 626193119
218017619 723937767
7302182 600934121
98387670 679338904
116050991 599654893
203758347 841230394
426707083 609865850
499943730 644287672
882203720 883906657
440009294 893336316
696959944 737318586
585945110 721436692
169796706 998173706
87554003 278833387
462474673 847276152
99798132 203885631
46268391 974703082
122444398 898458147
121638556 188424490
84568859 666121277
509579356 989258178
95868250 780668866
865574407 883586362
271259014 695072723
461078520 486680911
669763769 730648242
571564045 621852876
316530224 617907486
150491083 162069340
441063010 826827541
229283093 335395368
289335146 926541697
542469874 659392390
551628074 924733572
485966332 744450116
187169092 731802461
398561443 930909477
330152962 947045490
33446740 707721292
483705630 904045414
164568596 457902647
383270436 456353075
47967634 854396595
216083677 611392099
313933647 381591797
54444764 298608482
17660723 271012008
162048009 999970866
145181344 898509938
149897520 542379814
104453076 945579908
656500748 657326337
725914422 971959012
132376801 982406116
113112868 545690873
176363889 929030135
224189151 581648675
652665755 825995841
627179664 757728108
320322674 782558217
236810449 788763315
133095100 676328033
802068488 864287423
124417245 896825648
35589253 54395255
199301437 222756406
90981382 248219752
21344227 973757538
290763176 913105188
591015997 796360887
399504187 675215249
437977609 886224569
647301083 713550332
564237734 634857528
657271412 763202197
613425872 674773821
649827369 730034440
281242335 506828674
382662799 405193564
420996111 777083061
615869765 958705967
150435314 512686979
17084269 213782813
537158933 896679920
54311673 968488762
699699286 805793578
135484930 233540039
475972734 619402109
297219254 642436307
475024567 533904839
451120271 459085739
328138831 475121161
654066490 911954799
55176082 712435283
96401546 207697090
354215440 790722139
220689031 428179691
146629013 388205663
352579520 374173212
274450978 749439708
607788174 699442249
199843606 901980599
64588715 949119093
602516989 704387686
231378645 345728375
932090975 967741212
49756258 426739344
740512485 998278092
279030577 685066973
607341211 673129379
479299656 630789491
251364951 997312035
348665913 465586795
12547254 375162625
744840296 745489931
181513369 303354590
73331966 465777369
5444260 478245308
39656873 479807218
261037236 403070280
88633563 352042896
206310464 243250933
791152539 874615932
123877858 967338016
117681478 492044872
62830211 587997675
560149113 940265935
175535050 943694184
522412361 561042306
58158249 95615423
230180879 398462762
649242254 661316020
276338510 541724450
40751757 321378301
123395871 715040997
174935955 291362640
167424684 435278354
45781107 663810616
375730448 823875605
71207096 633918778
115808791 952493883
379932750 636532414
612363118 781708169
395744075 783610485
692868283 846355364
125640162 317212146
153706894 170246684
24376956 415205484
193262201 509813621
744630832 800500589
612873634 984208501
85548460 843026647
302581211 479539370
76967931 921119991
86968232 990699699
55548289 611462346
473552433 520177369
147597358 893686530
281458910 807980889
127716612 417613173
91064815 340585165
160533622 365278796
530259093 828232441
189992037 549569817
870823299 892541156
170199140 965552372
413210231 520852300
147282375 469277533
46205533 924587987
469646888 499014679
510276527 746431005
660403698 933934570
69707919 943642255
425653173 985259532
11762343 62427644
165134658 920636607
18916798 232574659
550037737 737998603
493944858 595803933
156533211 714077857
418018127 804378258
49159720 475679151
50653571 772162521
172041345 918686935
292788543 422848088
500541559 598532106
342644602 499324299
52257418 968241877
12378756 339282833
362028172 886894184
630697654 951550096
198936598 222091435
514184685 702486359
207880015 268068393
67679587 304721826
421699455 631412792
432459587 961283413
527341934 586767234
100693851 736751649
187373627 503074509
106615498 109198926
63961140 705005800
273653590 535859881
633825935 857035908
395983076 954860382
49222949 951922849
192099361 971164112
290264612 758925270
187237461 207760251
129461095 273880104
217670844 669291752
361338291 546968564
277016634 704570555
193200919 736197348
539635991 833403324
235220183 888483392
368705957 518876201
186536548 744717659
295547380 812997806
100530032 681654000
635952802 878390983
562649089 640510978
747733505 991644559
213703852 998957279
835290350 844806098
126280713 784529260
676465898 803011392
504165065 814835357
263852103 982947833
500281227 615198708
172199878 644586316
801790538 880022824
230598875 995571417
451600052 476713471
192883548 478390286
54172242 814596124
419956075 671812603
581747446 604191265
509780685 698918933
605031843 960011741
755200593 872697311
128947336 937061862
562414864 579143582
339944911 873120710
454842447 462154846
87874245 349889225
397988459 825291911
152775097 832762137
569354485 927084361
493319010 714146640
520710227 865131096
278364977 284417592
274497073 584986453
891792418 961397096
345162904 698540597
82831557 123039550
881948964 996969750
8868823 120398304
174806581 577068933
592490832 816599744
510497976 691398848
217909458 693268034
27768171 40616298
242753866 781028284
253287796 816037851
44695703 994937022
371404740 967237636
364968324 546769160
225314216 422222292
52252254 999400615
532284181 716203785
283682168 477951516
157419303 892865325
487046054 700062513
382624692 716476936
802511748 877067468
324006140 908905235
55052213 933102576
645470721 800529484
297770206 866005933
796743977 945106306
458459998 624802411
149053211 278619304
586315223 984324542
121172030 767444362
303361539 982468684
5500426 641213034
31623607 591757026
374497807 470166131
740524488 851637699
115032120 995933389
918568466 967893039
563235663 648614410
725058945 986338197
114109751 411146224
564643361 602957089
332491557 703431288
805291863 865712201
698817733 901703417
126941652 835278774
117759657 715566489
263856110 920442345
405750076 407236930
656648182 900825512
89859504 779452269
502609527 575612412
782114511 902178509
185399039 194321543
494651403 607148014
52333745 145026808
470682406 839160277
494542445 603914826
469721829 582591487
686227043 806125158
578031167 642647673
215859020 847010120
110243088 799599577
760323482 927317573
417508787 461837553
61423924 526216464
515204938 625899817
533794916 832152989
467732462 509536617
96626874 478299754
651437742 774966747
469861291 561344847
49906661 639103954
422817608 688974803
304978580 962739889
38220566 224587288
757213248 778563366
158306583 657025535
192388406 340897807
363119832 453981342
241804716 845583489
238036414 927159051
204334383 901181624
617992980 712044789
529037683 599447966
289075038 836213979
406698635 542354625
58793523 579407325
13653737 482456692
35485132 596110130
245409397 667023007
358656981 757456330
183939575 552923942
618737034 863058590
319441784 936281217
660807811 785821000
237391197 958497335
372924226 782537948
727828701 829538301
464106186 690761145
310615239 416888728
314060764 745783982
213335403 755407378
135265977 199856263
119085459 738857047
201130990 675425213
375263857 481677538
184129603 717813211
306642945 608789500
653013572 992930690
929980018 935273171
292045349 295895392
669798503 825454081
768190579 870612394
93912649 221468466
259580701 743741962
335125572 469292822
28832979 184036331
103511160 788307358
489746148 802628080
325060558 767238484
497882609 878238832
146374336 774421858
283161033 914519313
389435904 440333747
814948685 937072892
214358595 648257577
72550195 122867800
915476452 947889481
172301128 269508881
467686114 647791331
271876887 329399038
20743526 303299195
259124019 489525093
19474515 544808362
727513098 911193842
303287448 984425948
165842105 981506178
152754303 390245060
575632779 761982756
280514868 999667446
703788725 979107188
178754383 803776600
9679292 363623713
38678825 177219430
681577437 987443647
371274325 397632124
79002282 793253871
562273185 629968963
81049317 457466154
226273992 530378992
170185417 225509935
237413674 772786903
747688147 928915678
166590722 521400021
444831456 560644289
321505321 643359493
112448276 814298407
328635544 396264355
566518169 939834863
213646455 947851696
276941386 772674624
33641101 815220813
435667621 633806050
291894341 978592058
84725426 721461180
390969752 598339077
708778383 725286757
606872452 706862001
809867786 923331465
339828032 755892761
390981794 736209688
182388637 253110188
272057675 873272419
496284098 611847942
595039640 938660687
41419630 973610488
56052972 154126705
66028503 882832399
839130400 866291133
409955002 539305062
764936092 949390713
449655025 923320178
348807390 646272243
508505402 944703796
52159750 269670498
355278677 622403429
704511553 950280223
382498920 920388412
237913747 735003935
388578057 936537367
344092968 607127235
227617332 794519351
25263360 46806885
157399992 291832612
835075526 836883427
248345697 988271580
155161312 740147553
704249908 944491620
306071057 394165270
537964517 828702977
491070690 733826658
369209146 976056825
634888331 965716913
438564401 908159170
100176651 202939295
109663956 620535476
190398329 771106783
866583115 915619924
77023557 994897284
316657561 323271016
639560377 970897675
59495705 172264685
698011610 966200809
24013825 497242812
618864262 889638968
177345617 514385487
272334410 312094245
352344343 631651249
674500909 772956795
813999680 935849684
251329498 913635063
188194578 504264351
490687140 977740706
117651620 567353407
918683856 976258426
501265116 612895727
511313913 903715486
6391011 309005646
277867572 389229447
473526292 580725332
86013241 105283304
841212301 860794207
368059691 464324933
32642391 34109274
486164797 712866199
290714330 952637178
334620497 655232141
84400235 744281759
336686453 420115166
412190398 667747295
229991245 305160048
288389879 551135707
147056669 727566353
8355868 94594113
714119459 971309772
92065874 248317966
222680502 714791503
713408414 854610438
118241061 147097243
188785789 885690215
491044756 513351886
137277500 677580541
237053203 534604688
221752918 408546105
517329529 988758350
257711668 646793851
301223838 718498365
592817223 965622810
522016950 793593005
63357948 94903586
345887840 704670730
811724064 868873600
652167261 744033434
257141894 568954918
850096033 857892414
288341935 997533556
547947625 882617842
536712856 722144365
385359769 520282658
269325595 605668752
52351432 167212068
161414156 833272534
44293360 690992255
73118607 271195967
190195248 380346533
431345514 936860869
649635504 910791956
122842978 759433380
9139163 891224133
268307635 856541773
213690265 620044101
521289453 618531844
29031041 111903380
567839725 645029435
151433678 185988380
877259238 908652592
377285703 864411333
342141470 831157963
252250983 461846887
518469242 581331472
265032234 547178437
450861309 480018379
170882857 411223479
286751960 737678543
113797536 530711502
730760517 855743021
6552508 518623328
609774699 856901898
138070910 274559008
112987642 345539878
633363180 782503480
152704426 995800557
247678227 479731074
785524264 906280558
252305266 487714210
309440083 695031661
254199144 261315507
13153890 161851359
137165265 361756194
681519608 951452046
369128941 916874400
470744384 493514269
573554731 901117932
292546241 914301275
99242063 886167797
779050594 808010802
251266479 333833834
304341865 714906528
806210900 889155204
548856246 976149564
36325321 733155636
80980529 336916621
6528830 35481838
245202976 820039146
139416885 254095754
570118650 621600732
503718861 893760135
622327199 819994867
629673037 836206287
460522397 740583415
114246690 920151549
221902220 714941778
249950433 850095620
662793480 705357392
717937581 942846661
187291660 595060900
748661709 772442182
653658687 669035052
347666598 425135104
129430705 217395146
29126640 405919108
154156506 914718689
461744711 582446033
107625405 612140003
629188752 966823884
262590732 713265960
213627737 371677287
286184408 985641059
296202088 434989053
172794905 954733864
738425878 997100475
117133006 463712487
153498413 305446619
440005845 788303158
262705918 480988295
199623792 264159233
798173104 821077962
376357863 770346956
659947208 809560486
650611223 658123186
121998622 781060766
105431875 498420300
686515627 832092896
529202127 644830995
687504479 790379074
423957312 803876441
309450723 471198719
218403041 885157537
679786581 811696858
39860661 935638505
77272249 496444539
50883692 163078662
98856811 386661986
566972618 889946819
523447222 923037648
476994291 532537991
603897249 883351635
418214157 938885881
132800383 574137472
257760863 739350677
431968560 925792821
313272580 879986190
2114799 130345925
196664810 591968170
418136626 833210518
373944519 376802084
87227097 419920240
265301517 536679095
185207787 889081776
126171469 187808404
228249220 237007849
298858311 992277095
771463080 856773033
382807684 464842834
104760084 863461168
284721965 351217670
323784496 694433870
158390043 809309765
455253413 663826348
293726632 328053318
17817374 184777905
190825763 894330024
166820732 804992704
486011339 839568181
361940545 501548720
95832759 473463678
219307646 809092075
175758769 276805941
342390171 685024230
14679108 405535068
478497768 853601998
372307954 886065126
326375380 952965079
698080861 957912387
489839005 633577288
239166518 543358843
425014017 573427063
73506453 436695712
548967053 859840927
813877816 904139455
659816374 807259257
147428668 384393382
265531426 712230692
171804848 822013910
238340921 754238148
357322042 645296530
445547385 798992920
392384634 498641813
49987346 67740189
5537218 963031693
96453134 586366198
534186184 994686951
516269892 596071140
57496315 558154477
47311630 468447437
368677815 692262359
469998474 990993795
2061671 311004685
51445810 622929468
1726025 266236205
198369024 717227759
273743315 485786238
661705385 733528736
433716477 444669132
405895493 886302449
67265925 365128136
457426572 824572534
228884977 751214218
54696806 615503790
97487915 609126996
386022114 809339864
461869098 999500414
297166966 837526710
59939200 991103330
207375666 465640496
351950849 876845452
749429850 901053972
165694536 703375667
353588770 782554719
236017583 602262675
175137492 651766646
492406537 763169352
58032753 86621930
116025152 684832678
681556675 913236805
813332088 986351751
404962242 641290480
234528337 904252707
293266756 856713219
837717877 884349355
135115317 504060205
646538249 874759227
5567381 80777119
384171477 866176723
896086936 911146075
266124865 358291279
41492086 518373736
774816837 964831581
343768248 356291218
434552862 681922674
378955667 762918957
793643103 923426917
509224335 997425855
199241310 395371284
185510128 294465119
288259659 839204313
218140092 744254812
349170724 471354639
404605746 664913455
31318071 440457942
419181047 555702774
2493646 501299802
527878878 673366703
136870615 858816016
593673826 733494559
81041591 162877465
566176879 837916681
622761880 826154639
443699826 674085104
705933062 856418350
81555653 200827340
420732310 522595475
351132876 837809350
414135659 498246328
65757357 385634548
479571149 998317756
898702297 922437844
182993872 623604423
95283617 738778243
178646660 727684022
811979294 867603752
3297396 245557505
174275477 413358392
650582196 737042900
480159829 985276871
569540785 890013627
2343261 420275087
150775768 242109553
247394873 742430545
446762139 586512515
667078056 852666246
110869673 613694917
278685062 950731093
65896662 635052702
984608188 989335960
445586871 749249301
772361726 982223448
707073215 985406230
305131030 945659295
314328702 599138164
368413777 380593512
569884042 996732334
323359878 612022868
52567980 93727668
799699076 921157630
129925796 729617805
17305843 758803673
51946847 398665449
611776282 737783181
129637254 861597333
343660636 981944933
642261476 773634691
468353103 539929771
490482957 590168534
636230158 709155658
29932190 169698928
588881184 676261783
58785606 452688754
928850300 953460454
47102273 190462793
821185260 840968941
115466355 857498850
252983037 548871398
563971148 683155687
370936233 904181433
353184860 843687590
158020520 454844489
54046590 503353648
268047527 931257568
237652748 368993856
438460124 629194415
127425622 865024535
779600638 984325266
8780273 166923061
157243071 704772183
345963328 526383153
22647024 707571053
17412757 473621459
125018469 967009106
372191789 794683324
302135913 387793902
571065560 807458722
213666553 863174657
301628726 985896156
474416744 902731070
498143731 513141162
56119901 697307228
346442504 904184119
112072678 563686496
34392345 589463049
501193770 827715293
224139709 724876052
71889410 597887562
39375863 468829054
280640310 516682393
156932078 266175387
448556830 707357405
460215222 776531775
413013780 771872208
53875214 621411674
608244703 614990572
792369805 947984415
555289077 908151237
187184466 245261629
625666239 934608974
265807110 856330209
107485399 598383681
189199526 800481841
195324398 823721125
128625050 950256666
710954255 988020895
214878087 259919217
472201435 480012789
160116554 719248916
192138596 720909817
253226232 865269701
44799462 165927320
538781292 590218810
31114042 616285986
251742128 776245693
508043081 613196227
702071295 724330958
168405412 655860894
106490410 397573137
96691339 881223131
736096309 974064434
489608038 629788860
552913454 694763921
274548492 678171735
616576215 878981277
159570574 417980411
81044479 678711063
202556567 706201100
127919176 360180987
454679323 657199496
504683513 819773778
152065597 265996933
81741634 552965740
211933335 317692641
67971778 276029689
463069311 645712660
71328762 267246250
924815617 930784548
77478105 278302562
394920574 693039276
220549525 801596907
390051597 749478509
75523972 370221717
631016101 977440801
638032902 897609161
669119562 881111385
71726206 912019326
609610379 812863078
108827353 389308620
71921893 584178177
139766139 728827761
144796097 878926982
884953125 919169556
240787650 953560867
787517212 803552967
368777835 934762947
13424748 849324322
441464123 923649228
235606526 390281926
23347969 363535812
593010555 829198182
508772256 586746374
208892443 411853995
122405715 869102773
153471456 889736290
144335287 785657639
551608195 926791144
75438897 797633723
276035121 958298753
3023013 993353035
319573585 322552648
186852318 988457258
118446769 621538001
578849405 935892241
62544258 516922348
556619863 624439787
129369281 229359609
247252589 864914049
221026007 310501638
525073328 915811517
345889213 468658054
203524562 639945507
294622212 877656897
575750264 631302129
215110126 538498594
143377251 554649698
199455916 765189067
180341811 982804063
443627990 541744508
187706923 758784421
377797932 861704938
279303822 913581873
515873365 517944762
88678302 683648441
382469535 668825362
557656555 786829387
56467354 952953025
68304325 480403279
707997457 869581246
189141247 648711535
60613094 779443192
439771634 492955692
141725810 671203631
238942638 840890012
333252094 345378493
648631006 845035323
651524002 706886653
18322560 188322145
771477745 850530607
413199798 601688600
685021048 808137200
150907809 691323129
10975112 194075436
96945739 894818138
777605414 847223030
84114110 540215109
361739440 459398988
852187256 910998348
656944591 730029595
108958177 117219473
290864785 331143712
71219043 166943519
37668085 754677162
201368803 946089661
823667623 844028380
220873791 290920613
175161324 878550889
832761381 837368748
16092922 939396456
818778061 941601955
55499682 451978682
167694942 332709552
726680556 884933656
372856040 740410431
534712959 961114257
12907752 379918417
170666710 804019373
73686413 617343813
715796916 982978615
571843379 722055349
4024330 78882911
350129389 511333578
601642094 866080294
7280026 32405611
83629689 771217071
704229345 897281268
722889717 809619598
106126325 518884441
338514438 996412947
251574734 859239615
64592107 835015853
744357254 972615144
430315636 525657601
402346978 427523424
400041940 659324269
641158722 977413629
538395459 855135500
74166388 408673754
702516388 966355031
515190535 820405039
460955426 837941127
129141579 148293352
667080483 915242276
512352575 895564573
305583763 710230078
534315932 888394310
365970358 931009360
48033633 467778740
55942600 933523273
215103334 768340153
407609999 622148165
710957631 807589853
292051261 731450321
291562216 292250974
70481094 464776913
783862352 960211277
73185683 572106459
18585928 504709280
266415028 331609259
20411925 429321282
38457836 353076318
684673245 730005227
289196096 807754477
13690681 865132135
224075922 748974669
677045998 979907220
28388903 732591895
460783535 516774552
709363489 760095647
25550623 317602297
445728892 877399162
776003975 901860207
735334095 878018317
125356257 795819508
39478184 214537857
117867630 468518137
139234500 957549884
362224751 993122898
88673002 626752997
175922422 799940613
392262745 654380759
69844249 788784526
58264947 601100164
67000736 631908047
447678101 783046210
374441317 955211983
51759219 834085619
411624573 789311856
170525007 297433010
316533394 438139493
38196810 606400715
357438132 662975492
61839729 490127973
433400939 476069530
300081921 500232500
310235793 324222559
546755615 792466185
219418363 712944770
576690385 939086456
633032870 737983745
623151690 649101952
353382830 874339909
157063139 643793296
14723103 798557495
410843906 551539389
186545460 862061754
57390906 673765710
122747643 783712796
281504608 983837430
109287575 628009898
149685385 554454816
186779697 207924458
566198971 755079803
646654347 914461103
156336907 870260128
850271924 914127798
188923089 825307018
226943329 271134924
481115217 974050652
573438937 977710194
280073408 704795166
71185652 459030266
347734248 961988355
55600683 176760130
304592718 902343826
409104048 491650957
206699841 987505434
546177320 929157428
463654855 793180574
467394616 657833647
52286779 256160472
609163703 761636702
265858867 996594582
80581079 646290997
799490442 818622118
884471054 995705412
24177087 844902339
177587184 779862294
133739750 886494429
383478778 493993772
505558075 822636317
15543375 277039690
321793491 762455126
301871117 878950887
278316203 413308195
898931147 981073056
21545691 635897618
778638257 963033250
835723009 989104812
364251338 911660157
414456378 698939226
261830627 607358880
260384091 721200008
732803196 817704313
205214317 233309369
562068600 909901070
331999430 453586958
45323642 268119079
199758321 324567742
527322891 854617611
672079946 749464914
129743690 275604676
330244030 987729698
711317993 952875310
110858258 134520946
177781134 459588219
418055991 429494118
227224138 333121302
432490391 874063800
492976031 602709346
476018558 592684150
386586019 775828854
247956330 434640976
354096393 387426181
370595411 729430358
13119747 587851682
30638500 541800249
410960344 906898979
445770563 558818124
290985491 478673459
166392081 480674794
457223170 467151173
422614251 463324725
124610821 376334632
401365037 513249233
98305522 850191962
499205836 692092687
81407554 496312027
130093670 192731948
304392675 906736082
190051548 694360792
366972584 671317050
405744063 665481431
234051246 552921336
212037525 279383770
56946910 214585805
383220144 386420361
118246523 297576252
487140517 995113721
591423771 801139697
210367792 895616821
869701 199235259
214726261 736931369
296340705 374308629
375880118 975076526
614732408 937278527
249032372 354460706
121732461 456874366
457210173 666660903
646050088 953951082
299485819 339246479
139958201 656590134
30792308 577290042
427687604 704440406
97044066 792875677
343563813 537062801
162206501 547056533
694543096 958359914
515181908 976509832
560344650 691839006
22447035 121856885
126127975 372259622
430586462 619264825
254842160 695460614
432855166 482951088
225206091 333757928
172691705 177236451
164617962 577647120
51886071 203376524
454921083 512018826
204987285 701923632
135567187 197328086
21403425 567395779
210706254 760378945
80736531 763632554
439882569 505747808
38029792 817348268
482862963 998260245
529122098 881584572
282691657 408046152
340005633 481992643
182816631 340541573
252642326 331623585
497924875 621591038
197291296 288893505
387717977 980835625
169961578 700154613
434044917 775168005
768624469 847701826
57654838 634341732
113590117 260818884
700963429 948875662
77380376 799661712
651068934 706179353
73698524 355890936
409547562 458292642
261940035 424394794
145495659 947031568
451831419 938587311
253692797 759017894
545734583 724863156
366482279 714777673
712904117 782607850
88151206 792363328
374000828 938533008
340507183 803869056
155919509 574889218
263232073 423137784
399075613 893117301
83062089 333361626
113899526 858992508
392109260 553657532
806780379 899710960
572123847 607584498
413570132 942995856
325272504 454569273
88962874 103144896
206482524 234819272
233016456 333217461
449422718 628028046
167723373 628769154
121254440 264105456
91150603 179866819
393344736 888454923
409549912 905323433
19433980 467090797
314235079 684004820
249971702 432777638
128517714 738539741
772183831 853473886
49234238 790349120
81849420 511282441
51852540 164383787
293282097 881142373
415034968 573400001
531174385 960619618
623600561 796565829
396446503 688105383
847292137 969621696
110576923 935094592
314531122 610458328
298275619 408878832
2528358 794422821
333897762 517958771
398126600 779567567
108240330 547327424
120638514 896008578
38410366 442986383
771992990 876606362
62188559 647031126
422635239 721936388
415138193 769712745
556819296 968442375
65781574 759990659
157813246 179467902
207252222 831327936
42239156 366810134
227367071 291583676
236444113 999130193
163082893 689287785
246306478 668210031
378025034 391674872
338003748 886778327
560924564 605699808
665109382 870768498
155255278 406722740
550998106 724997686
791624624 812372477
173725551 288810751
82590330 221246874
490821100 959487404
449362388 740538327
86148756 398317210
305970574 709060841
574687315 896873478
9891298 431321850
402112235 983575763
552426639 848478717
178434324 492026864
537456276 809315587
666445410 958051798
193692439 569179005
445237060 625117015
183801004 927576767
849025273 878221672
407678865 457812415
373637063 398006015
169664060 532755282
44154730 130427754
117703469 216920218
444447921 872270959
244358762 657579146
314124033 447728159
159682915 379516048
455789620 823378849
654585451 891307907
460911333 764083668
407802429 991665386
308316 303756166
211846042 865913078
295119645 485333846
470881417 659462261
463010840 717414818
243406797 872711996
45647013 611268087
641020546 910390757
451846514 483263000
84500954 521372271
115223245 676066458
931859220 953340362
65129247 809120947
389503021 804354069
36767002 804996939
557876807 847290283
73358996 125899322
217947159 873031453
328121039 964127455
38914947 64148817
686614925 767294728
669368380 690266541
337537165 486532986
4372095 513585895
2796489 774363066
149007629 714493776
128846388 765480494
496329997 701276219
411232052 647364583
82761024 271012449
334662319 490803639
265734935 807549246
492730811 551506238
41021398 167857678
124910019 985054539
232175773 899547427
356986241 720054518
95106522 407005624
529219193 626352684
60592321 634593697
436446048 778134219
153110490 662759275
50174521 452628693
253105778 402278644
81851174 895147860
64026253 953416563
32122648 473996660
4802614 435722254
212699756 817418251
187461153 748911858
232158987 357668743
225107346 799100859
417232165 895382940
728428017 763644455
381246485 469285958
578709268 691579087
204082734 995817639
379876258 515719449
811409523 823035535
575526318 822565330
207014904 964261631
448407020 943784898
238349556 938111255
94651820 930323919
326497254 727052840
404936461 458690674
215002235 903249507
294190906 627270407
71688490 511201193
637564255 867315183
95593549 827670137
136069500 661797935
309837669 526564150
184782763 339696190
428727292 934260830
477887856 539806857
505126498 608834910
603385582 776412725
423495746 962688268
577330636 674042871
325008373 690315839
250390078 661876501
319793855 563151742
45099971 951221565
538220820 649246884
119485100 923849368
442084039 739159412
188220407 367373655
469286396 852282484
692825829 775636193
58027901 484606261
35691745 73516192
369735101 727983213
137731777 376559643
400621114 991910247
903895172 966645445
467852902 474026077
156256302 625541203
829654627 849568932
71134866 481428536
168549292 390527345
618980623 760858052
61740659 997948447
551073535 689855475
821234878 853155383
586562473 708624290
175087367 571670030
347342917 974913054
572179902 994134621
169487556 728208368
137688552 187876199
220951122 449330559
189741066 311529757
412767423 667932520
589545681 702209960
4341736 31253279
91078631 245132868
385529895 755397002
51241938 539110755
299025707 526625106
689899389 832276331
741968639 953088851
140235764 382480565
395818257 805282636
53078886 606820927
544585293 805186226
5877123 467603508
107412692 192643328
349520149 824161871
507119464 668014121
535583257 863465917
313536829 359447102
386135120 556689606
88029415 941797476
86342400 162654129
284095243 811063109
576167367 853758093
763758891 937875065
886850438 982775919
759243 476826308
106028811 200000720
145645709 491771757
345660732 531175892
113836726 913312349
133369160 357643497
361620807 958950227
88752628 528866659
288777885 354016010
33578846 975981240
184168722 248466981
202972258 430481372
349308909 662580243
513611270 557487552
363121765 897616625
55954019 256629903
115736563 156247050
157102691 931639596
89103760 758145789
747919771 953351966
138636328 904954573
152778331 577264405
302185642 541303337
536534219 922745542
346301323 574121200
210380080 698448017
811158825 994210117
352227926 834689630
852183244 921638582
93163322 844637685
86691435 452004896
266512849 701320524
509151960 715009626
573345898 867234414
358121492 398815267
952747391 953907973
188330458 700323834
207626910 977371555
267296075 691713764
36085391 649463721
103213516 118480080
89518350 106351562
83350950 947245188
576406495 817404334
333541313 779826236
442098001 880257334
570885710 847656012
161345721 839419488
271957335 681039186
725116413 963833575
496301633 537662290
126016157 226589882
300482519 423907308
770384084 896786264
107563844 200851193
317191641 817684547
38684165 730384207
155350463 644092477
196977387 637754396
849188259 980136666
199856042 427109847
40341126 175865004
422366985 424547547
661979330 954474300
26042155 642331574
188311809 573257435
937197171 969316701
115041914 757002746
401027431 842704076
76498832 657924419
19400313 363120358
198678674 778112416
708479674 811071237
178097376 274077270
361829725 881863560
37486151 220475733
408913007 440434840
468976857 927879449
39462446 990326408
696783496 960744558
89330388 441034620
641416655 921099272
194422301 501218997
406987606 740873509
705652584 825863343
641886412 703459939
305346479 945468439
338253563 719331916
304145302 769005742
672493292 964571916
719380243 839555454
170280932 648133834
192700019 276139441
132507953 923520203
727439488 979060724
290527829 697445935
396781763 746343733
64458824 401585957
335890305 773453599
120714719 798774305
741246278 832499291
949841279 970972851
560846044 792546249
232980343 414598293
102887939 466843298
54779776 341969164
323511057 667564867
208172526 739488610
54978427 768022314
267947910 500927537
191531147 463726627
31862375 153931864
206318905 529127991
524726255 956473603
310057203 749543253
593661357 935677265
34995134 194192475
274271963 676504543
24303518 53247926
287640656 337600922
347927029 898930445
123435215 184938665
559271593 973166474
659092881 755397184
614928982 996885589
414446049 499010039
582114593 697786817
56911925 262485276
526249411 917123565
217864969 423705029
327559150 888517280
577868143 804772568
550846432 839026902
370746647 436683690
286036468 754706679
265389297 342565567
491921261 728359599
62035712 431844319
633478993 799907832
53320173 956465780
46551816 340890166
191600908 761082811
544710370 826762116
332097223 995178841
721880241 776063485
843999180 863824791
530913691 853520933
113755198 730446129
241200925 427735925
766210329 786413315
169006967 852521105
154475087 379186988
235873031 923979256
201429664 755594411
535993663 848107078
5657913 649869883
11064857 602838547
157176392 529261258
23026386 273674056
167060335 607373357
96980879 931146448
534767427 942203538
300552979 516743498
221907204 876618703
104894521 623989176
441125281 699681369
175252003 558715820
173063692 744478389
14733867 808179110
169267083 849834879
456250413 938827940
722575275 920537786
771888514 944449929
155919687 210424261
6877662 97924434
453849387 641533679
64320613 609642808
125109006 526136041
462117777 668793043
264170191 964605942
441188501 859051259
273182805 896331135
836439669 926942785
755209474 799335187
753211501 782668960
225736675 443565877
353562877 720086862
629678590 667221971
248921915 633901575
56695920 650660657
326531273 824060707
324387444 715899607
24099993 810472854
503680540 540331425
253034561 922660338
522702981 745473081
237534064 422219242
397068053 807900742
673603940 834939295
479796798 517030367
636955376 933576897
567778629 894711101
631943128 767199476
543064877 964883509
3858891 635762441
86815338 809221245
584651960 712566319
748338977 755558517
395360309 636930929
192207590 834768528
270872738 606970343
128935208 447194422
21743115 855885044
66290276 98190995
114165454 843237679
574650282 668792358
590412527 916242856
62876818 393870002
267071482 298406229
373744578 722720786
721944931 948165589
279680499 489721506
235864284 498243442
61160740 957618861
715260742 800300408
20477671 579075690
463797306 895846082
116621701 703641485
315602970 850769775
53000489 179945739
55913009 262390462
126482880 947422698
118818152 500898321
712532958 965016712
305125647 719204685
893741115 957321841
224967468 422365870
84253705 808968027
104622854 620182597
866799881 895275685
225789272 458029790
199371033 968977367
683780899 771839015
472781077 978706437
576550715 733991710
173552521 616970626
355331240 682893462
3160716 611217280
367634837 936592296
202661779 725060278
486876712 986674564
175371447 466756854
92901568 544233962
526787222 739754693
168185576 885418651
124958362 967758808
27452305 181583525
271819899 955186063
170581261 939695830
72250152 936535194
819229857 848711810
413552265 899592856
463804165 703048231
487557980 709891824
91631925 304460380
731776070 829727337
358829420 961297160
425344118 661040229
109135522 728691362
99352448 643024898
658176646 723126965
379849531 622191756
616004079 895450901
887206910 923644695
22385997 642661443
93556516 621885919
719642960 750855606
637824169 927261415
488009933 671444920
146229466 761260314
193814960 595129849
264966879 799184052
865523016 927962825
83120666 917499738
401033879 637835978
75687705 836166228
151390690 330680568
264897712 486166303
249665269 271664784
467839317 690408958
316232812 560371078
499538709 689126811
64834130 683762397
203201114 237975425
645923695 963033860
298633961 478437103
13061412 534584484
292203188 902692556
31703625 180841380
126238945 421616961
400859916 503460870
194872345 293886105
187730056 811202440
50836721 679710334
797309999 906098452
356989231 805189330
798678109 914263293
217773905 301482063
536832978 578633407
289726913 898569945
96946536 935507381
101030012 932761269
806750387 945604710
519482904 987904076
397437409 615401537
378838960 952876258
37091247 123579688
661313649 898171729
246868773 967374686
512822459 599515196
464670149 989689437
770685924 886678366
691150076 880812836
196938564 703036830
421540425 955299402
37247699 559050737
147566906 709063448
529067503 976325193
93642473 934351544
5571845 658763226
573731694 973949108
292991536 467551606
667124588 976179456
493331031 719663700
884883671 916071162
530132985 945643316
154296781 635037448
513587760 908802724
229644716 857930006
870621755 876552217
390798304 623792238
353256913 473446768
168680903 274166129
242240237 387983270
309838477 832540324
136756851 527751802
176307228 660210192
196495994 501558948
834851453 974030464
353717449 488430533
583322323 919592396
359621781 999859620
223128385 286461158
416302885 900721576
122225705 465289591
71606373 397737167
353876986 876355902
2450000 522118807
60776633 882427583
419836095 990396546
518921441 659594616
873349801 931983931
204072310 512276710
491753786 624885480
338701182 627741114
181352244 782495097
34238353 635386392
740315047 778368450
473325870 614307048
335049589 708755940
31153833 92069279
649306446 828843900
606681823 965518336
310724736 661944114
419481235 452029826
191713358 229487435
256074443 446785196
195882017 355355593
38262620 425339349
38135170 966906809
45851914 649765204
616723934 767006024
518168096 631025488
521979243 743813831
88570473 267160909
265249870 782303152
572241719 844215242
420806013 541809685
472016579 783616178
85603418 704195391
232320385 409459564
143152465 590213648
114741929 988837561
131438437 637735749
231777010 976990566
966154158 976496785
426096600 789903173
39362075 538385839
625104711 669685464
82136168 98997016
186529439 597858943
870640 730132192
309682537 575812540
55220796 525539716
671971081 836114395
562850831 632063947
393161866 814041018
273736408 880454059
391486232 717296807
180657621 364207444
181281435 585243404
505413040 720146359
308894371 484245804
17209271 162043180
688103871 692173134
481109373 880900490
469847568 750733905
395094475 417218134
109400742 889831663
739760973 962468329
519629167 990190984
828572693 924163707
79792474 255413253
625364801 728851629
98029216 269310453
676271909 941137241
346243624 921853509
186517127 758269192
533854436 777448065
618214306 703965677
564734272 685322330
824613318 909130940
290661733 649671454
486327637 734132850
627630669 971297613
842804511 873127915
554654845 668627821
771898154 798265546
168994793 837745145
500042291 982613037
19428860 912366643
751452433 832932589
725475590 743300752
217144428 607667711
245905409 481847346
546648382 573123749
306494562 531930670
124351686 469579775
268574793 619358247
490899378 739112488
521137456 969284677
126144379 478126553
860509567 970353239
723716896 766738484
318734589 694482968
280921820 809724569
483780872 621980079
415881832 906118227
587708298 838307927
12411783 87890620
23981673 478599810
322637128 976160850
8564654 822510980
375369780 418983856
569914273 573144746
1765366 33553822
442677847 469593364
635611335 705772552
454693730 612661118
601294865 842736982
361022015 959801215
41972765 447458086
24264510 160382317
54316280 702962334
87336017 958137518
447400605 514647149
615159679 634465272
111095957 834210713
291552792 329158302
410577508 857816148
461188940 939465750
810332930 851222251
231537542 376117181
624371991 707969668
45568555 327951338
102989461 654072056
512817824 539515127
329761177 356925155
462770902 867066616
785378713 804337700
525180227 896634988
917074350 936190938
186678733 221258811
862658964 895267950
329813514 682418878
584549394 615991493
107165349 700756785
578371628 816071833
560953688 769047047
875634320 933550625
427815542 877324183
61222497 743879458
9598285 380793329
233728122 915141922
63676861 760680434
590468990 888520389
189037426 216876461
231694599 906525415
674687628 703624680
513437959 827671538
103793341 633142289
188805218 640418647
565307618 678257658
634006666 902716687
219791414 240686017
397506881 722285643
400195127 496523753
392440350 464756554
205075918 332843735
218830494 371165932
170058782 676162074
420051114 898961576
97786991 144546028
161615679 940283056
447764505 790288131
831261651 976952499
645923918 651287046
5038182 545355021
483062257 960372404
279573874 963725331
393992272 961625408
52955947 179645459
37725234 829095480
643395030 831335090
725556524 823616518
454929500 907795445
202175785 513947678
362506960 724415752
240183080 409335153
220432702 806731219
252138957 699597570
462811856 687858315
716605694 954201973
784825114 894872680
308506631 594192389
67512054 789912795
266688708 347248302
183351062 915525709
371773527 848597213
53102404 77354377
442216311 958429521
788967234 859692530
627852022 983320963
352416106 894008952
96637015 251570012
244041366 245227945
77711519 994545722
50812741 879674593
476017314 881032225
105055213 624233294
94076501 777469953
81940787 793561763
488636070 961317604
104069750 929516415
69009606 192982800
495906652 940642586
165412411 391060562
365573487 466703356
250331491 325531332
390299335 610388709
68143993 112040327
32307301 442841405
617639993 732087372
203274078 862173209
706845374 851481774
724174319 963829349
110247596 633618633
289019262 797057071
356057969 888567093
49665009 993406526
152347011 421090575
264019658 341776712
43216077 522396157
539887129 818889862
582174662 955646192
291714432 786823521
60500284 653541323
353145036 604599186
17510147 173395369
323419258 647420960
12519289 42675191
899484284 950327397
420944146 715299665
181989074 189697802
205432720 403295339
755776972 975827880
651832202 997594860
288392085 366831437
520813495 821343937
525458033 805410387
156061766 179737902
6305690 607007757
348614252 643691898
118330238 493922619
177828935 486793031
734682493 935129260
247776010 601890542
302266236 498814372
359172209 967365831
846076491 973812128
365190846 540930695
263033462 874822414
449378970 609733704
87308726 770317984
176574638 401197125
469633985 835067908
409434325 482191289
246176861 857973267
262110441 746494453
817706724 967920673
417828177 802037679
279144776 911577886
587073621 759482996
111921046 594063678
403078429 951836196
221634476 371330601
746328944 860011987
348005960 624452098
145646377 475123259
229640239 847505801
91695587 355061844
251378537 371934072
46985958 514843981
283394722 508226579
410659270 793769801
776998757 973871838
800856643 929080298
341639693 794724495
414860917 796863753
196973121 270678243
85125461 172312424
139652082 859689571
49987070 538499125
544841096 934987027
143578945 993367351
410589100 522155892
294428047 294563728
363005777 656800133
152051917 695703942
312250045 797382408
843674579 895835966
577543401 763996898
342247614 616892177
194009768 553406226
553409277 746453838
610718364 696682334
599274021 724297527
47118537 59600540
393776122 430638812
284886292 481249985
367635523 596568119
93910339 951181629
719218105 807501063
860302633 880886730
304662937 449752181
489325400 806668089
454998671 644856224
248593412 668357198
887618912 941540489
398477254 634309914
234282949 935114399
305461021 422129397
141040436 801521604
49488800 188783861
256556830 659649189
574973304 673511787
223402056 880469430
333906517 364974188
686539850 984911832
391689120 751420454
341161095 679228156
370412451 670983880
51526186 475780884
427604452 522296780
693870157 798727523
154290767 977989882
155014165 453062677
476950661 627369502
775609723 931556037
88233150 443676449
112532712 808544159
100846426 306894678
43974158 343430855
36632157 987888610
490761213 904595669
651460235 904462001
93615456 156703316
210981538 315307481
148651379 496846239
211625985 528308829
233950832 376424815
242694998 439390164
376676691 820633922
303642376 959388889
108317081 354374339
764268146 955551997
100620180 929813650
105996875 533756025
249509796 679514183
140379049 406031696
520282863 930573057
101935667 629775780
872633450 900425342
271514471 307586269
328234048 342974951
729601025 984531367
342930671 862198665
21578519 55972286
323835165 453724582
567794721 661391642
202861990 356438123
174100789 416051602
156627233 163805208
727662791 804069506
207376954 409486284
514363116 838543184
709216977 961209968
238858415 752080677
314061607 978075542
419396976 561766820
445297597 459962599
634510610 668138727
529162934 869469668
199326492 225950162
363037178 832749517
55261251 586566781
100449252 315079995
46153286 335149855
299738173 543300080
226490589 856378863
685604608 702333322
200255011 993951269
365575426 858421520
582192323 971869308
158139298 213721933
558050716 754044557
203352852 576566935
295767170 316941131
447777874 658194529
259847329 515936808
7895066 64424743
27487276 285910673
375984550 514909367
469392074 547583907
106795988 226267935
172739650 685374795
550228475 909498962
750538802 832919942
72199649 442947608
22641418 731684329
681856356 692190008
31970849 638566937
664704514 734510008
322832852 473212754
191760479 830136024
140596525 758778808
451203985 573715967
224103163 915235035
442788631 462628423
569506956 745065617
50401772 355628081
199683822 467805852
49822414 412851331
510984848 995814915
50665393 889639571
693371934 715702915
576149722 924380261
220754934 783376785
10860068 157657957
268433174 494685662
568283082 672385465
287016034 563683255
335137673 707526353
482155972 751956801
220157438 471960003
580960479 737112627
454497952 626089225
267215534 739465752
789467647 919831507
202670941 336854963
147304686 801044420
176030924 958965494
287391793 408934590
126216689 347412192
406189357 506627376
249181011 301565559
20668302 97814563
460462555 886381455
77098105 378686154
524293209 827707685
517057363 852983076
497073097 992718977
579259395 854209537
48847540 229138207
229462366 437872403
172727463 862240905
433882648 670188164
499857596 709543761
481440476 977827956
219270585 269058542
150586184 625020989
112211673 580705993
28957076 636575233
515719561 922154454
316712637 624097949
430104743 531195044
622512382 801897654
330596268 383346835
544058915 817462695
250503166 421150744
115936233 212329921
228644092 351913153
218300420 221080537
47400811 491282481
108889702 961951022
710149177 857721175
45524445 258962484
745888993 792677097
47866926 210276491
85835672 827441329
466843630 671341265
307974990 899110194
160526674 479200872
23011802 58519078
177465102 227409148
863767013 993902490
114332435 202853355
411302487 896323950
658125929 980898020
6732315 199954759
513763828 865761728
281985085 907037958
52848754 672948101
436041772 612271293
839694483 900776883
20598240 343277096
165626702 250688804
20090232 799326181
570926291 958799029
148924828 336147728
217943931 788017983
735630027 861410573
631012253 814572007
642921839 657433427
38155553 905477644
354662700 787393431
18875960 916982198
168815770 513062626
730795920 767226841
140353738 168844305
412177263 795434390
507577523 820452719
194121774 576095644
676748705 977029697
408871103 441077124
7965538 562983517
322433145 335261592
72244067 909964709
117724587 124992988
469283660 563650507
330363317 830577717
167210961 778817375
182252731 487312889
606454559 727208619
421775147 520750166
406320476 871895546
467990475 675254254
495542899 505284001
3808718 625274422
66289311 673142550
158156415 158486005
140701634 516986408
694825676 757515670
683752731 957762469
138234501 644439487
817151893 977260753
454315096 782788365
341746031 822442760
164772808 650987232
8478015 355879978
81656626 844254483
38631064 916223917
938372183 981033369
740240893 782924547
223835539 741595625
64642837 811077785
275675367 881765994
315828450 807851722
1514418 480300197
673440887 980043934
241550890 719480363
771120652 997684579
151650919 489430676
381352959 695054070
132473965 565880113
49726559 347486171
129973040 413230071
59934087 997113371
124393620 749013346
137997990 748105121
795431763 903885634
610795182 631361675
73260243 715357451
265939311 345361964
658801425 711434492
467118225 852440971
257320488 303990791
604743265 705896227
359387832 958350821
222987657 562133832
376717004 552548004
261416116 355275070
9135617 69426554
295530722 746199550
511492795 903572972
156506292 402151878
357049955 676010020
299645599 408342182
275167188 345469942
391929927 429769286
441332402 563586118
568395072 792146827
163008202 817120077
372012015 798621716
368847557 888975751
333754072 678424262
82901820 918467582
337888542 848651810
283154880 736427058
554344089 852946191
189776990 268415221
846475804 925768981
701848793 911031778
118461407 175157873
233059155 887788905
246786539 660782170
270497977 654620329
567548189 688815247
73935279 109602546
177670038 730229871
242387660 837999864
601390113 985217131
277053575 762122472
651820063 819963767
422845854 539396686
117068007 946776538
103352365 765866200
85749676 705462437
136428913 418799295
584610099 730652584
44406306 791580473
68777565 183374621
636105165 739200678
71415970 174266691
115454490 844587996
297230862 864675243
179962220 603278524
307905742 955639099
223673701 641020768
845843681 925413311
321297074 654028058
344596219 588564880
331855015 957545054
429160428 963479794
502002939 921140306
73622194 810262581
106206336 865022655
98213632 666195325
186378284 309147563
832237868 856441115
215942600 483394845
378237789 422557362
635235269 929898200
34094860 621732152
706428727 916399074
136831470 657765946
845743304 929710779
540690060 581722873
497833791 579941023
377902375 554980597
649376062 726954318
217281848 405363651
21233151 413494380
234886205 604173064
472559512 526714203
628431730 777104148
289320230 548054205
212546073 296235040
680556498 941170350
514755097 772175506
386004253 532271638
438939335 859512279
118330397 689384391
441907623 487635097
41197592 407826644
165397638 817583799
20822817 199095121
263318377 301728305
143527083 799419563
96500949 664608794
79499419 507694708
109548448 476296675
52343086 790645927
494169857 564805946
46666263 646000917
555021474 689002255
60030763 939078231
77751111 902829720
55622745 512947453
282237076 525962993
638563961 909649727
349718195 670079613
683908751 737192876
503253986 726106617
26824460 287490569
298447201 767814436
316171581 514171277
625448624 694719431
908086214 923370261
8870650 108029430
98695194 929961731
238923756 645297984
182434951 571802340
716583774 764644714
297157715 448657290
259113652 578178352
239722120 839976988
320502446 517655723
102423955 103550901
404460008 507043212
576662038 911352222
351696216 470508486
200611675 949668389
819658689 966592512
443713666 802073606
237706488 554109884
898519915 971397879
289455777 801475307
412926822 920379519
841367508 863488109
556241495 871973192
475399555 678401964
603510896 905921217
475066588 838623337
28733280 449546405
142907248 839205669
11216667 654113826
583235500 685244472
231579395 634246463
539925656 706058031
453950805 521785526
550508856 577622928
671454308 704830646
739678245 910236822
844300740 898855435
44854796 950349705
194778947 624607217
144162147 355589351
295248466 711287881
93659709 558593113
440077642 989414339
784810023 855496339
422523818 529878472
236235130 264440448
438119134 821914644
489127507 606121054
81587772 491008700
374679558 725983993
830641214 897667962
656342500 801788955
50930819 203263816
308987486 711045210
45459093 281203043
660964786 880891826
414372839 839783897
260651496 530360428
9697981 841444081
58213264 906686636
338853381 545703953
280669793 548148013
77308556 259583280
291321537 444516077
112546863 222402319
337791595 793965505
735003133 844773959
758950423 965820373
795463252 985723017
332964198 833497068
477491311 874699119
279112912 962610701
221687080 373392784
621171270 982678860
492142419 708501620
649250291 715674953
41646533 242110657
771074297 982369767
757336574 911869445
338713960 989160626
424628989 939748368
187648389 774011973
49980197 702564699
97704783 528871452
778324268 967365376
492750269 642454217
1725247 919494205
443940304 715490271
192022452 663966436
227225422 916219647
524007572 620416554
80408449 129995376
430727752 438821714
68725163 581537637
577908530 743459064
440194677 493128002
119603923 880470827
674926756 868633767
276331511 656272534
17745260 507444727
679591106 850002916
169554830 525885030
186895442 437983530
594735713 834225376
351776123 752196986
315193598 321797339
416176343 644890470
367830332 407355904
202967324 321096811
300447658 412281497
8993535 266008734
951462146 969266985
787463810 837368927
301491000 709317704
628477735 976907136
453729186 628704930
559760308 970644770
352536136 579864510
590143425 830386762
439305393 594270642
186031549 543442076
587453735 702442814
56806163 309146731
260571440 731634551
162917890 979173928
228637033 413919274
115923178 190092462
161640069 512843430
175582835 955067964
283823322 969211803
425171406 961587979
461000253 719465392
572175483 966932683
723709968 905167878
756319436 811447375
330070122 887530597
181056522 529185946
225304210 253368845
184665817 590268658
799997215 879986604
270729679 944143081
142240815 798078435
601455163 710889722
264753640 716642310
29524592 935178170
701682863 912192674
389457625 575407829
365672525 498487685
524427841 557854181
22780212 809072599
25396752 444160301
170880523 690152379
342866323 517305216
543145965 628057716
175816459 712189808
124532949 255369825
174445491 214985278
433298085 982491703
163276032 165076287
589126408 658835195
483510410 508698521
666602749 869984996
29186519 513147373
537827289 623584273
330399801 753116835
512942082 965783839
169901125 986071063
249747775 873708642
338722107 633908841
538181686 548944480
195836918 873445371
644685920 703402449
286695150 922835103
626513466 714073509
100059892 670632245
493313597 858390500
140452257 314264277
530680192 622816155
163878173 628127614
245286256 296891914
162006821 834611071
91855591 855971581
551123413 619017854
23351714 900742696
101494826 948235320
173943811 659313238
238530148 640775789
5196531 230688823
736786855 828504453
92503978 269010620
583266982 770204494
771220709 942695982
452153604 598055422
44947663 184542871
397396753 781466857
28566738 853714901
572502787 777338946
249140508 449963406
147128432 946455517
520234611 787757223
109040573 499606786
6598848 773043743
92379278 276467486
75038553 325915347
604132219 973250850
30060214 31771497
75522591 539306186
422602236 722062583
39095489 731524735
522158785 713760217
18966567 71192669
469079726 887722691
138150568 495084495
36856264 790049137
642302227 833344601
10277191 303425062
672909242 711067365
281442216 677595476
858872491 987954279
588027817 929504450
192262780 570941656
818686967 895376979
188051123 742899609
79128451 848274676
438550642 948453391
382447040 945329344
312079433 587146541
310849312 584261345
75082328 936430224
461582488 660961670
19800618 411483883
41497037 327172852
71064174 909371532
478184823 480627342
348127610 794506852
640700728 683155229
556332124 559232345
784531588 968588937
200494628 413946130
116640777 524552698
211105139 623163234
305014158 685560060
266241064 610862130
215183372 806181885
565085987 924081338
94726981 491678247
170229915 395237393
101368871 879911574
30261937 541017151
376730759 708654225
244916013 862541006
250332457 915875546
819854911 957333962
566959113 783390829
238719614 932718279
48630678 371324664
40654034 812007825
77565847 581035266
107745962 200329905
33286446 430683530
526363776 987084970
182459075 707389393
361269398 565628963
74775265 655257523
154184494 635434834
548519431 971720708
689456888 908563562
581393762 653177372
45316942 739080698
47770091 563537785
332539252 633172791
705578960 827679845
478704424 649259607
224132764 608557083
34333946 220960351
879759285 931749564
240543432 749037011
526430800 610668974
34757037 916378585
266171531 589753036
156873039 975040414
42686102 363731080
462788482 596101938
317561225 581554450
709338034 738576565
76848642 619346734
286278379 491381426
629914644 746378521
633564098 793672519
786326008 807746482
365439609 656761961
430148097 506683443
547341685 741736455
251666676 753387404
517686462 665721833
214095475 750602641
385461389 785132587
706899114 922571172
345181736 710856991
240696432 772446437
637383577 637479408
19758628 383742232
72621198 149540582
623139715 871412669
341105876 480262990
360085485 757644766
179776113 360730142
526322786 804252477
122050026 670412759
441578793 997699109
62058649 562235537
710612248 879260955
110247654 273911221
297568151 759211786
582279711 970478133
337678902 673625886
231160859 719543830
690603006 770024378
32402026 650264869
116256818 148805670
41771103 664350264
84328910 584077956
61810651 365429599
95685045 784877939
211213780 565746909
19415440 367757145
403541502 743043557
97138707 202882252
831096616 849128200
519139138 616778298
334833915 783774103
59545671 862622581
90065860 647144489
726982860 749818178
334599692 395482320
625027544 764332823
627312649 905920936
273990613 379432657
144006511 196853060
448586834 954163928
47885451 104078968
285107395 936922315
725958385 752093536
546915996 688544755
540926948 714723124
135181438 387100069
289434613 830010317
488604896 852412158
311670206 492651267
187820214 913469551
30856530 214133512
136182818 198346721
747476951 885652414
518789523 989762794
94043602 980907479
613073923 729254015
54883025 636319932
409133743 812835220
937896000 999840860
406655456 406980158
325150987 387094709
601002093 871767364
521726847 653975034
547327073 752150417
360884605 629687336
156948545 196338654
654742125 702355697
498145038 538718536
133078622 446919346
198589284 376134781
745546633 878176515
100471542 824029490
125671031 294102054
61413274 323571596
119261970 669430731
374052888 395475254
19377324 757981728
35438610 560218220
195949088 538470350
208327412 461850252
576492539 651784097
630892482 796382253
573314819 712128950
185800480 357574467
206100584 206407079
343236483 837541227
271318620 681505455
504100293 608108152
562212008 829973062
475605728 785563492
668142343 889157671
198815804 288727162
402108401 469250504
827461448 858126458
69428419 776056930
95120549 567966074
203156986 688431644
420139858 878884069
741197106 878796537
733228357 880090098
182370891 662155230
404201112 464242501
173286993 241036641
456573010 982627630
152259328 527484477
832104521 935439923
174402478 383929777
177379780 575266045
378725441 677033225
367136711 368102643
561572357 828828550
392493865 985193193
768025837 812667466
403245140 551011887
245702167 933519454
473037740 666651628
420034709 911722890
393624247 691901033
136657885 223919290
350189815 479955428
111853092 668612688
24009148 880013483
40654781 994737165
302293586 454767497
393082339 510880139
96618265 613664751
770152599 793076408
457553719 693881009
239889212 860621165
134006014 885021596
72540552 496017155
307115908 947194629
4046244 654872235
165174425 666109037
239562646 338635778
397439584 448947637
128957635 436750296
193806171 861437335
367495302 668518415
177029183 475924553
336565843 379030691
68010020 101348260
612160553 935249792
70133442 262255063
52559999 998876450
289243516 853443487
318587020 793751893
112969650 478265427
582803494 901230551
618262769 772473675
834266962 993672856
285605431 542807742
327484604 345184454
55224240 613938914
239507687 926438658
381522740 892487706
54549037 687644589
38050023 477531423
434149350 745242140
421321046 535924216
56870017 850131206
566520125 714456203
47031609 141212275
801178608 808077962
468424887 512576465
387119005 639770177
514871241 527384215
334215286 620746100
604569782 840850340
177391659 760615201
427181922 487699387
181745977 277563226
177707137 179508068
258690465 727683663
208606972 869182036
392600848 772308115
397547209 720970690
470573621 737201312
457445609 525041238
26725847 846804131
647505550 962878480
583035082 591593976
406923423 508430072
858063903 878901146
35651644 219025842
54183158 147158611
48349619 848669301
14267707 233231659
321187628 704365489
80819251 179417189
163655970 468335535
402704973 906467265
767338504 975396648
253627585 877381929
554636719 834207732
570456158 622941331
448109757 946324407
636804898 993110905
148197278 627848105
871441689 923608088
476375059 490911971
278971085 358432973
136466762 962806300
303394945 588017756
171449360 328723018
422772914 845415493
764182050 849833540
199670248 332092028
623289376 773376542
149003931 241094157
710858675 718102153
27002595 190503833
36499517 283715618
448684052 833621113
22421254 501582418
629464502 975037084
59091213 103319712
331912867 553845861
426626490 520054662
84000654 421486851
360888294 634300178
624343952 744542523
314539145 988394221
680574389 850207822
324000156 600869312
714061401 894190459
527806296 904232251
437076794 571068551
440312428 563380546
239891895 950773795
134825254 764265428
108178876 960276413
147055961 633153472
197083488 345398912
170895800 375114420
60154098 747500323
267380505 337658378
199150419 518769431
57681684 183732850
111027467 680561613
253549663 858838824
183433181 368395924
736247418 988534999
70149216 998468874
131011414 420712352
350077566 726262873
230182042 851694314
322238879 442516489
255069213 723311985
158453423 484630788
99503020 777663103
408349592 612028900
222907077 760004982
81699321 566562069
365693120 365851389
152224464 427404146
274563754 916054937
6513122 432654081
677754913 946113500
557357432 797163533
717520531 721815543
783556477 853021711
645275247 919755170
536094654 901662453
313586860 316283450
729903894 918962198
626212953 881042893
161309156 959402334
66712194 125637124
645742304 840652397
617289511 846851747
63148055 760087677
376418163 932520907
206521379 807369972
246699749 866203023
230279286 865673676
456429639 511000817
265423139 807411324
43733295 648081777
211356589 494857430
415205422 499864174
224908435 664171294
8820129 655727156
173109874 546058863
130651341 233740487
395341029 934737484
255620693 542766912
124295428 792630928
142966490 651473414
297911238 976818655
861225698 938846899
396397707 520895218
239591223 567298974
241708413 526352008
835939352 852622753
477300035 561764011
600260701 853292433
126445275 845374281
438333991 733298457
915111929 984344007
72376360 333976986
632420981 940564390
114709275 818790320
227596051 683270873
370323239 451615521
238514796 375997715
318062287 787838061
473571748 995321380
135777989 710776957
376441816 560964873
512803878 633875064
80002268 595310201
122295827 752982525
233107798 509560065
415078101 579874570
101640022 188675731
315393798 686567133
307777257 875263313
353249793 981065912
433052267 641166553
409921163 803028149
812726671 876162383
500118167 970112884
99516544 621542536
97744314 503158575
314269621 420938786
416479710 619136472
101802082 898406627
35457339 118316843
385724869 808092581
348867740 706139849
479001268 628204992
195115783 421664078
335200444 693802174
251347913 264835237
232399143 870775422
276657607 635658508
411477382 990320767
420077360 774979913
265157474 709665036
285928626 932804418
793560098 955276575
40665129 532802864
217970825 911144732
6779814 133793072
472345799 844354659
209075167 850691507
318929156 667073422
106725225 844717027
387725024 969008185
434295013 522115241
436135856 644850676
151159733 626992823
209879911 784289731
603936444 647695460
245570290 984742864
182267280 825569969
514515162 731683165
45687185 409389355
784388662 846233374
358242063 401104715
520701477 578466604
227799471 613165148
137178180 247692993
15026684 336030270
207774358 948615171
865442670 881475982
468763950 594720926
562916948 751527023
331795212 390686536
557039652 999241268
253391219 396804070
618785139 665264898
104873966 767864069
590866820 778608966
695258583 796526827
42942164 590241102
924394311 956333328
269772939 594204247
408928672 920122271
84921998 835492569
778000367 853575242
59595315 143850276
63719137 367526297
242634183 368654157
296590490 907597528
125464068 683942581
64227919 106619169
65521405 682709444
9842666 96914687
239839865 461381287
267781402 749037748
35436759 267061495
709503255 981667812
562121125 733040281
428580122 584087476
259865684 688120656
671001519 836179675
501032986 554905173
768321125 945799673
649869347 875841226
42270180 748808747
849749268 866823292
404940840 829604909
207062849 439645774
369432500 851055632
334302126 827537951
242616209 524604376
298007992 869910249
530964369 669901308
178719401 313151993
616204931 724398437
693642678 814921242
40614226 603231736
577362128 902750199
469921320 620035256
603722891 645820305
202168282 826664418
102297407 767503539
408187610 986387950
274968863 944729042
90100536 191982575
529043783 717665411
550864657 959971007
88336564 198320278
759367414 850040926
30745496 80201166
509370070 843567557
88503889 262903101
358459791 588805436
79593508 89962975
179297756 868154548
474429327 858392327
144407768 569816154
554319689 671163073
457051638 901135730
149004376 446978341
798611268 888565670
121626236 558591221
188121244 891537209
380876644 630519188
572015808 574720770
338746707 828951922
381992998 384927243
124907891 521692142
406001225 567802993
9163058 811594117
663078213 981843446
421532313 682105960
426178314 677516877
92725467 555064311
418692470 984209844
127327168 791740786
378867037 522205912
229237937 836390189
790875742 826590548
550954566 958154315
448648787 497734769
136811895 571586738
676773687 905451271
286918581 519795235
180301018 925627627
523861077 830342792
752590382 939305725
257159794 728508332
709100555 980433125
25467548 626511495
25822773 240880806
391436052 747992844
346322133 800306215
499423083 636485637
315398736 605587707
549847258 617828773
364524870 391184881
126394350 298273806
800970966 961205894
361559503 443605273
505114781 623915320
510847577 880488424
86144108 248415763
608550448 834339747
653373746 970676609
962399835 964402636
619891556 847541775
231697712 539776559
151275560 898005460
14681423 910106840
263961495 700641673
406567422 968347641
362963570 976146268
60388485 902674160
96928936 728630525
183447831 228556803
478814597 524682085
269824926 483965922
438674924 554517469
613012067 962282734
423127298 721720992
338616917 757249331
382863042 835250781
53727514 725189212
272771600 585948965
238139701 634160003
536506522 947057311
94360782 840908040
766689000 775628936
92143 382035863
479639129 998912192
716886980 979727845
137530858 861800216
464949175 822279075
42756221 856526439
656904792 797141674
407104338 506634024
299243807 622406150
178318283 917312174
299453974 426179135
577019673 722990173
110645447 842385140
486730875 782579132
298592101 655729015
586702883 985313882
383825844 837350722
43122901 201060739
477855535 991911827
73169001 902443729
363054732 742158290
658610331 679867936
913827652 974407238
239897439 288182141
180084419 928294991
28144327 150703783
33746337 209475988
120691872 191527544
30805919 238022877
450996120 525009152
76145086 308274903
550405641 722565409
610181581 648449190
526186459 762235376
92094580 577980024
242202485 800329123
447711180 826756131
623927325 832056360
510508290 884560006
758726548 792859212
36773143 992656880
138362386 438851676
520754128 592138028
128852026 206842363
220528160 861237846
15883408 427403325
598246244 874091297
193160483 833552682
298202139 352069979
350325781 902336981
479710896 777294296
156810542 592073537
452878490 708189657
590170073 775872879
134128437 542475022
330133231 803265156
424023067 753690240
897110748 996461741
533211779 883044676
358612104 767354506
591397010 605532196
61903127 216946211
100134070 754952540
627115766 953871976
464100019 529997524
400706288 932203395
555764308 890182736
455713399 583706320
548066684 728966500
612980369 950602844
69129682 408038491
266246706 550535220
50676211 748919137
167001179 277751061
608427040 881594171
288909768 564690532
243620399 897402004
115444492 990158133
307214401 370997288
946454795 952273058
567261708 778653798
671473861 763357902
87235107 925713593
511311031 745219846
41589368 546996634
172643292 849127390
80468280 250310851
40511397 618342276
328249116 704807006
34056439 90901531
767936559 852475968
841021864 962735194
465814696 710830520
548182045 752348589
515396436 972668144
462125114 515052918
373611835 780426132
779312147 932457381
344036690 611940595
52323514 998693068
337447371 768343505
916765639 933296900
596082905 990074327
10152832 489548760
192135511 569595869
622065968 680010713
243512619 812477629
407369324 906384261
108881931 590298697
56781507 303853838
84564211 571764374
488470591 691311049
441434156 586919221
306042859 748334597
561685294 613470650
425914057 895808962
105138865 709828824
398218416 413915529
674900430 965803840
817292158 861828610
92771869 743390457
471085514 725332301
64601213 339829262
277584596 463135975
438556544 710217721
449864851 505294309
239650539 858445024
76616406 436635622
509663996 868179495
386748948 602252231
50230914 428024122
181575014 949838830
20617692 790301744
644518464 879414312
14753403 146917423
184122449 765851468
470835092 530356457
464548587 706049157
559137335 906567405
703496269 734179791
448939540 787288938
243788197 753528201
333552863 757399955
851135719 852524061
787489528 902308519
405844162 769966738
905978605 974334854
375915410 868561879
311878787 780380908
49654301 701524267
351279190 490588897
45444908 349615381
853243375 871468606
569633778 612169980
321012501 589246835
165743356 358729599
174872940 385183265
186329652 384363670
229939785 714232834
19299105 93997609
721594599 977599499
497336914 757476343
564797187 975488792
173197103 376253740
698312356 812737506
913506155 922982240
266712248 403810567
227070659 244145302
123421413 933023949
28118709 595890745
667782107 711634525
505807439 653919252
329957391 368152824
50201824 530823381
411216283 857566262
424572253 732013022
432454748 488459552
117633512 120888633
471151542 817376254
2428907 37674613
383166965 433237079
246598348 559751458
4322503 476583135
766704785 918189360
310091385 754007641
101716167 191199121
524971662 812933069
129108597 426852644
462394417 836258828
16398457 434311177
29007907 624260046
67442657 789591085
635545797 856042520
301512585 398894783
306574026 749605033
716405067 809695345
257309568 271812742
185013843 940324776
569634817 830394412
142493599 483129997
279601133 770429997
400758778 474084572
119018903 368722341
450698867 696637768
289629555 792750373
42036820 143286025
131887794 563552508
52466697 325530773
539804226 647121318
387602670 944966945
832444724 893812397
731620196 947816747
270374730 358632860
409401197 811940944
152989292 456299300
429085672 729613559
289399690 770985150
246290389 370931303
801048681 880767410
80643521 913881714
380667627 788692075
299581757 519270656
105691199 847915585
311647022 532761048
690497727 775971222
434905578 869022445
172357827 330271021
495886276 802271318
449416118 577654794
8955709 772238812
689241957 783536253
321092470 703608235
102262796 633778690
616482216 632505919
13330258 926965728
507683693 620883790
183808209 494386847
243753771 702473786
155050556 485676742
126888385 238499185
406867225 750445944
160193944 316698788
77998250 339560440
132628199 240682641
668741439 884064000
446751757 480317556
247228751 828405001
206179935 233304090
193745802 548149712
305266974 375608120
651447464 897412747
475550633 904724832
591703624 738403721
528983538 921881068
706965644 741495177
434315906 581106987
30911133 62217706
376646619 643762862
433902559 990411017
552888247 786871527
761640558 961225973
224463989 991169608
261195673 263540527
162438971 728693984
194541025 884770798
323337989 517269260
318135149 868096757
825277101 923524458
46403567 217675082
538813022 801730521
384658242 504010273
414014817 957982217
13851151 898733601
449426278 784531619
81555331 247313549
397025520 514944361
561866516 906088227
110639820 607325347
422384893 771701101
138807710 245561592
91431767 240846287
211926466 878297186
187800459 776038203
402771525 981888274
85717547 427291345
620401319 667322739
82838147 680990277
328497823 746845019
489475002 529900990
250503963 375861508
394693848 412781092
784222160 804777205
657682904 938183762
113356444 748143326
532040215 950984108
620091644 930888878
296768098 638522500
632223716 792070652
330639182 479711488
137420795 137579183
22295853 945555256
163669992 789823664
188358222 484942274
543766242 877281211
611203781 905857171
196623335 207296543
134944190 465223985
67152504 783184517
293700016 714442819
278999135 470300361
498498784 934908376
59279390 68408291
362754235 908638211
682273775 731566564
394213783 906416608
246009578 854769933
623425253 832179490
301926424 730547297
33022827 561751489
794232077 821257716
113070849 280611194
23626727 386290954
477997285 650616682
806560969 859872291
144783821 371515401
310531217 928988838
689375784 872994085
191765001 290513076
30804404 51525443
326153441 547894835
287483552 518065129
76666771 383871272
147664203 994626495
89919761 973454279
780772737 806030144
377436309 649402237
11270134 492981993
313015952 813237092
858626631 996985510
285854081 476760842
690114502 825548364
376471357 539815188
224814207 397368380
414300357 993503236
245604058 377507907
710154374 755257791
35531533 781280471
89091329 269397152
803195740 938153518
758181388 855040107
356105902 781757461
910889552 910905378
731248212 957521870
581836958 616181251
110455203 410406549
334124340 339520951
259187889 650027450
267099853 415169518
77580382 803729645
442732351 453155171
283272593 332016732
504330784 869137660
229645582 721882553
70258973 90260212
659997569 915257492
289102483 434023751
463668299 793078903
423956485 927620313
227728502 279901954
72780595 153525702
462548638 597503241
714649580 980587662
253992722 895652796
234971740 905525849
278107759 462106693
220488295 879397811
205888065 751248483
429964247 792365090
299441280 479063082
56128619 376305970
151754932 657179590
360676450 805997193
264826690 346984727
554608388 816709322
593188483 598086634
112483837 378045644
316641655 360805218
58477420 703516810
778993642 999812505
232474993 957177180
433114540 725416998
136243601 153176762
590666107 749439379
388261589 746991015
262114899 656709520
505526486 948698111
739007515 764969038
391526316 591989691
583786941 899102076
426392913 769896996
761873892 854253019
207667537 552598512
163970144 401504212
305664225 620758087
198732499 613919200
148659187 659317985
859303806 896635546
71222147 301592400
316159735 788827981
655362556 678743501
612553581 918572614
581129926 610754225
607759471 893304683
222406967 563546528
43038097 249033685
803437510 872007376
711015605 898447614
608548114 706274842
347440772 652767149
398791873 795824965
255893753 889345592
53512628 733347219
301833437 485013725
314914779 401476391
27370325 558422484
49884807 822674206
130750944 799661241
432459822 763660238
608227281 768934085
730979667 806857094
630900175 907076323
225866911 864956897
250732827 254453919
149031498 885145354
78465040 341003244
812793714 977349112
489478204 559741415
307808631 760316994
267263434 552249804
826601773 981488639
792076460 859863247
277152144 450665378
83572815 231677982
97879060 470824298
625081950 737950998
27948929 401523708
782337160 818019659
141333376 489082062
427498165 965839819
249879761 378502018
355569199 997135406
191462265 528406339
20374280 974697963
53968937 472413750
376257869 595528919
6055262 275111799
112204719 537662705
888193782 943424928
487782048 793701188
96192277 798148207
581078578 621167736
408529849 681910288
758939921 943340537
833557080 880622018
234166533 625639152
136844347 993360717
715904196 749936774
443579272 848118231
50045617 220213245
146465600 445933326
651439603 758412693
307357903 901844553
145548400 811698550
149958221 399175878
195952263 942272703
340788627 843635369
31972254 863314868
684777358 728990602
34936657 206311710
140468056 830386981
515816020 821442625
114131275 587912202
23522255 491937469
798326256 988358610
173634030 220374400
601894774 779676759
291778171 585052363
159239142 812271503
56348874 462213038
174339691 878069281
56502159 751498309
46327112 459657049
172315422 764022844
726713743 919628180
471228873 939079294
589859191 848241505
252407964 983924682
84130237 268801242
342349134 483747709
590275345 669499117
802953651 960586816
540605475 621056245
264459410 577988813
521929292 598898678
612692731 748010753
253421365 787300203
34841918 245570978
88986804 964703093
111673818 712609810
182292599 588213699
197467036 606832356
238793239 763824884
434459361 531558712
52528437 993799389
356041518 473152699
31157367 728753894
656734783 772146677
17579559 935551566
593185773 623338957
576755041 920171985
544638808 952306155
265124612 726423562
93240799 610659794
358369010 771600055
642265359 778523115
252849323 400955461
281866565 595032221
57674786 661558610
658512404 914389216
7573567 57812934
252045215 506984516
374237802 891267922
388943849 661681037
323583645 742452921
62554895 577862634
241227368 699216238
53574677 724479182
513459712 947083352
480341873 666380380
247569346 898722534
386736873 568596708
144934810 564362353
248912789 991620267
39245582 197375155
540932260 634287998
164324922 979966616
505359503 649685485
266254199 688149064
213345741 668568783
201860129 724486499
140303335 993432021
401705805 902818354
432535063 866094950
243930082 900438024
874921563 934742510
57338018 861153491
66683378 169752654
258754734 981267272
447004126 693779815
95257098 864758036
442794704 936676498
27784964 764666744
24306388 93237119
309230505 548046816
36234501 809967785
565572695 955864636
58988098 781558105
178387358 856395162
264154081 871662584
241831278 991466956
75750571 79511000
165550353 175365550
198452942 385769731
272004623 673288731
283524215 888120033
708645310 985562388
204244852 479375311
364690158 646570615
336963747 650451958
431180920 541602869
126875528 504249676
466460769 732560196
160744302 433044068
650228717 930192121
55812870 280206729
333988468 968558591
477676585 553907755
446884821 918921262
789858769 999080281
129656078 168035670
443159999 892511702
15401829 828919039
962463982 993887283
349156452 727831342
36882576 67753379
367201889 434968324
137059052 173344736
429132802 623022625
538040659 830333418
821852906 930522049
623988437 945066534
100993837 934686184
185722340 428672038
6719268 493369047
768613277 886520369
390545235 681300034
370150481 371168577
203938943 814114486
437790474 698198452
179506013 545847201
95494713 627978987
15424186 763307988
621846606 772081688
504531113 794754784
138032948 189980601
536029666 960250949
395989971 756919014
475272050 959482614
342222241 480252264
252696493 687359952
448695862 621395972
668248555 848066555
202610510 698256929
771150834 905642574
665106697 690505783
571909882 799669713
721637179 913484857
235937551 330101511
691333530 723290912
183878457 989431640
359929730 659532566
480624645 827784209
607097755 794334945
279074564 884546155
248015261 789733528
92750862 954933909
585166583 640044210
851677660 880084943
39708029 344967199
530654572 572373373
301050368 603978239
186080287 258594454
318632865 746898896
945039512 962607869
40491620 786867033
315630992 726166624
26768630 203166909
171533372 407850940
663192961 775503597
36674016 453853123
123635602 998048603
69587229 817294072
304796032 638539721
181454487 429516627
331240084 890313689
43766532 437624272
249050336 640977297
604493965 821219215
277494491 579249999
464321941 594350889
287979145 819432867
235202139 270669898
500184014 723527162
398149624 894998521
78780729 526025807
567231198 915879473
96185706 369488292
101396697 252470857
501872979 643518558
616811570 771116825
302177631 667732054
425328648 459868745
273575850 442578394
668570837 830583466
780631630 964499622
858243069 966030384
305446921 356876066
532674330 917030700
192997761 717396224
220989377 490812023
509815385 649617458
13158389 325435440
204955526 895693436
133076261 606499528
769007864 952984608
67571229 365325995
136836066 193838937
449718538 561394360
31754398 976805821
283161362 305894967
690994740 997057119
78518435 717122346
75784612 565270635
887695298 917194000
515751593 989102932
648153609 913787725
700685743 783928946
419917789 668001008
222341266 940797764
590515868 966279081
211978851 476387696
289500053 620964346
266819693 883936341
857898287 880358458
642932246 932018599
493595800 680198722
816620381 859525094
46117264 285533746
509863663 608916792
36262652 578869605
494757593 514393983
390888174 994184151
199362511 849631068
553743757 988534875
44728384 381954188
690290961 862478242
617500032 652344232
194147371 995027754
598803823 845382320
315438401 546498945
112083317 971926441
195674127 788911812
62992771 339371821
119355809 492492918
275462576 980785455
431040107 580899740
886464515 969544351
106449214 886947896
287964392 672791600
608329717 921675026
431847119 781705976
539472132 970914988
20623481 295016527
835809839 973240181
234383672 342063929
15903114 295998563
878399857 925183164
64819783 102947327
284121376 949858854
37250075 119162625
882922498 888354191
123238291 852965372
32340677 207343994
218444744 998441524
187247796 503277131
373654435 904577055
259674864 757981353
428484817 829904680
650236387 860008818
269705051 953560795
282026256 825002685
542986015 799489368
335861560 409655156
452380048 858583230
294903003 605550594
194868151 331000813
182923589 792979195
504619458 790957444
673794278 795000585
123616548 373204282
755861018 840552623
159062108 670434994
79197693 636261739
167977778 587568621
294422087 793878571
97243710 733358564
298290782 593914948
689622112 939111426
310231822 597718266
76293885 353105072
896220542 896440776
773698763 887300170
359820822 823503258
868022111 975472328
547076423 721800751
238229308 404749340
59674109 703856257
241915961 963817610
597428419 775390161
109998045 145703277
498763785 621303717
98695413 855724837
30176696 661413632
560643708 640464977
222647208 352334682
160655143 689989237
556331909 981837794
283669586 367136840
155774319 387406996
677231714 879511885
65615325 253212520
515786074 870494796
151174436 439598058
696527926 948688881
331327425 929403752
328372421 729143578
338335043 572479448
246936514 925335188
186236866 249433389
614355869 961701020
43734885 124916726
608080920 734399260
85117725 535592360
444638170 851163767
546328883 623551852
991801813 992941950
271911650 859478048
150718065 701315469
283747795 596780490
282186730 367739223
5316122 618776648
198620347 442387087
62031750 850418733
110998673 739098480
383175586 961836151
172123347 847672603
621553468 754485295
493772832 728691900
191901331 495851433
549782738 781366887
64984302 103520748
420245811 633204968
191072712 677712509
340639129 641372695
566681765 600148677
43565373 323923963
518302132 758604629
233240769 703912563
103903708 178632060
244989986 600260769
608404046 615724456
534748592 549766271
54081886 372713731
403403033 989588643
329931829 426832505
251803722 855105192
290276453 681556559
63650676 774502416
62164615 974748921
321491746 429908407
127623890 585612854
514942734 843654363
178200401 346925961
322590070 369196520
9550116 861172722
319109313 343423835
32016551 514905518
877446199 940053236
120731113 315511310
1387842 409800011
340702689 761132797
9407899 651346098
2014193 4621038
72869364 963721440
310678454 422558744
203181059 652429181
634726491 667841498
566315414 647124508
381344378 683673336
300306728 747888963
291481598 735495870
246533675 674787109
369242265 765509617
578995060 953324640
155136550 283350575
240609948 789839058
662167782 793844840
107567369 183289258
828189247 981644835
937403460 963607371
72915019 219159905
371927461 573283576
134885295 999092547
935132842 950131493
252995730 589633194
39679626 753719828
122070181 956494897
487292802 778294102
307011994 367220442
178805857 379066773
571076770 763802143
487845076 833350349
21691455 431904679
149119601 494274032
201068400 601732586
307063935 729790616
435102661 466210586
186695678 228826354
185803015 889505917
328150501 591021579
151046460 411274513
76977982 750410344
181131817 565495730
192359376 779880742
280454357 674493246
64974928 432520472
394943378 572446887
23997346 912095205
381111891 556429880
461205259 957843870
67147516 815453501
313157612 868708712
168217423 570014489
334186994 844708300
350503589 896712374
328741065 494512014
18703804 756675881
46417667 448907796
193470606 585041576
120854230 802951580
35004550 744234116
687444379 765739502
720859458 908151297
492952501 575663345
62420935 394473121
86225699 150709014
322420244 588956604
236074886 805683014
105305902 129382271
51457848 101314279
313089639 542602174
722983811 864541287
950553823 974747521
286274468 817860736
416143353 598889996
287224928 535391790
57547941 144648218
153694624 158507763
205146109 835035045
322435767 413717785
373597817 614877134
49635276 576635395
712166852 832650642
170549141 202445098
79316207 933465519
181525638 397395373
698652648 952276012
454272547 729012721
183773574 836593900
433745457 553007224
653372113 659063816
150445146 347552946
185162629 778052865
461431721 710583851
472580283 483855145
187727768 446894046
427488883 739784655
310997632 960502124
607998406 851116293
132715263 701359577
883295107 914604253
329389646 984662774
270908449 996633489
551402050 863454472
5803668 748690272
227947768 695968274
47322034 307928890
306057289 562707806
13081082 252645806
446507059 817532007
684623023 699662193
580082003 885408452
33823581 604214453
729580385 830975470
428042953 495193184
251309001 692249447
178776568 590974425
1129737 876063913
657592 594981434
172963858 970471432
354626806 993908220
19504501 289471528
671844630 894557194
339281880 732612801
99179815 275889828
521061048 859565788
590284115 851287152
668819599 805065213
33129456 732648627
385991122 778117233
428650729 504071557
648498765 800800235
373947700 378052271
254052468 776575223
533260711 704180529
554861828 703846686
133349828 406135546
234885989 832349230
197586434 522015036
95445189 724612747
267354869 921342378
385701783 611924396
203848850 396597917
211161874 505525852
540310814 776252731
211453901 500269695
712573746 892779953
595870336 985066131
676229479 828997203
300795548 959330399
112610584 610520264
643764994 669799879
117121390 123832590
709673534 924589114
532906106 980373040
384138371 721522036
87039578 698689608
272786370 403709717
196967040 666498743
107681334 802598969
215688753 958499385
209913039 514110460
701692486 929987195
410406845 697600106
42477022 330515887
494232297 936850054
109299964 776319830
605271276 640424742
316664128 895016138
413124824 513663867
352727721 799497350
556537467 749574761
432000220 924266500
67365191 659390255
235407061 427921603
491721916 804636962
125046674 783443192
522034284 789196725
430878473 988461387
219327103 754359579
317952775 841109932
36611027 417234908
655953690 744506365
354829431 871029362
62275013 990657869
86871364 288783039
165351526 872065466
766161282 980671918
178859272 598190415
978041930 998646503
151342663 312483857
56788332 675599842
759261144 789440233
138860183 287683906
559814510 574067967
177228017 503480531
27936719 657058020
346117708 716113598
111818140 160784812
278987280 345900991
242468929 861460890
266499630 951450995
575606919 970621066
33478369 637926926
497543855 551333770
220983241 665736993
144020825 411997432
149363688 288640342
676226679 831179769
275413368 780683853
76200498 537619260
209747330 589909991
85696112 963848703
324511318 914445406
263309517 517356525
140640179 396281981
6926734 443293401
448132653 925774393
250788735 777919630
824130572 949840861
404500637 494657998
959515136 959978911
511481889 936891024
389522377 725286986
333255650 394388857
282493507 693014915
727627774 813897433
191004485 305072628
811184256 928031102
303356993 493034942
564927035 787840909
228494536 712008312
38957291 295385543
570647695 827606737
622754023 677746994
160405071 182600579
212768678 777158269
180354805 368434002
97981035 871946218
68004126 569529132
206840468 745120129
671723019 697389169
274483156 524393020
672869170 762191410
14734387 725831973
507759913 522493339
68214195 355668908
432673720 730698068
99133712 209786954
301847662 775372863
143391002 473491898
734355086 850800520
47235817 614773031
525082588 556289407
226097194 338926969
519676334 582106126
369258276 991943155
16304022 152318586
130650213 347279862
691530527 744729536
131647756 714393669
408179403 538987629
28484337 277569416
794026575 867856864
398965212 812111556
601062845 983615663
743556031 911631242
618179956 845171727
220070686 235537813
557818793 922286356
234005834 576185578
110675988 854625470
163318778 991869691
112686861 631463905
462784120 837044440
442294665 514852020
85767839 514879100
527490879 830341484
402260415 764600844
409711130 601401713
69330675 602063894
284176041 731869688
172405525 204154994
332401043 533924356
45719029 718757296
308158164 438142475
565416710 888245838
716717953 844078825
1073376 352026654
28327608 321986870
138540981 864513518
115606723 598980770
29934057 292298913
454564879 744347045
456626672 661069388
353598011 766957607
697770803 940388164
32297155 893843817
193603142 889021116
331581693 772746945
82128144 763735020
272481033 288640703
369194048 978711152
392223969 899307770
740888653 844455543
269871838 955592709
297818875 741467075
256767364 426422692
514784765 751014941
593749092 842713302
25305335 621815174
299160796 823468194
24759152 684472693
182647464 779854797
538672461 785549078
183419800 771145244
132695319 218240226
179405893 850719363
458218816 620686582
247755164 609376826
788079596 795565932
621217286 628519476
82675858 899930852
33623339 896567462
165124559 327158158
480306131 761410406
506385216 903880659
335372607 818836725
611249789 691389000
84601015 748892716
261080060 704321143
630650386 764536985
97697184 758046525
401072349 846073830
747074767 891944826
339457262 761020765
21286468 951931519
605784704 736106122
34254717 309904866
8453119 21364172
659191875 665022514
721004210 949996686
479072539 533646214
208644352 332521587
36967606 934821959
130120749 438610258
519075943 997890315
505430401 861797547
692544727 900022594
449403352 575723746
130330469 833926637
752648523 992900228
218302453 927143737
719449436 744082482
509790842 528924721
7220723 982993871
325960265 478201547
445962594 597443464
587301996 675510031
485340810 912214647
61784359 344131654
501422795 972079215
514586456 544236496
73749767 117778513
49357446 953867539
467915124 670677435
237249148 245746921
244181569 288972077
446609952 529467425
471919338 488654474
250134859 604088867
138796928 299210835
399706017 446115434
14171339 231183732
405065394 701742542
162998113 400441334
270740596 676395385
303238762 942408550
160037086 732783901
65346595 936734990
117531991 528448074
517640692 961032135
582354696 878137688
124583087 972502904
496281529 696255800
69494284 962904815
410394844 829212220
570861541 813498705
306278144 679245949
462562281 781064557
629532530 913761043
626847882 786129011
335485321 602131252
13467668 647135563
434139803 690451594
185907991 369851983
267974047 831119055
541484106 606840269
918222120 924838791
100518740 831457146
45577834 505718424
16956752 355622849
314831124 648031454
322829126 728500424
675612336 694620260
667840182 837387133
354365288 898541853
72554327 346049141
486567264 766115550
706090576 821971918
591857874 717863344
225244766 526348688
149048870 176434906
319292778 918258915
183879281 937629873
58930309 67179156
103431436 875322579
325156409 988552450
73674435 446816512
45012270 511149385
335469329 443322099
170527980 286881877
74097158 464682584
117307964 420357395
483085525 705233426
66842435 139157682
409979901 837711933
431886901 590819468
13220850 31717294
473828791 517886487
55681342 867088762
480154959 688922938
53367838 355262901
178390039 246827817
155807829 334203368
98683158 664350444
263325578 615597644
258109295 651509759
577627315 722827201
650627459 858395711
339588 60060291
99845216 131134324
580490389 717331849
903535612 956178671
199493397 248540006
481392697 540145395
429925790 495006067
589835292 825063806
5867939 818150999
146144426 675717312
570133919 629306028
680140459 840950249
292365302 611451630
104778049 947203480
665338001 782145356
69645147 788769197
71706586 262141990
683053074 813922921
255131030 789025531
120403879 477378269
74413780 753368424
394591750 472283672
516886519 702591664
187735816 759981669
34187006 247280811
684944499 824443372
129552673 430135190
905036366 962951496
351932334 905960354
137185176 834950823
254685121 704102099
555533397 893082118
486824156 935135416
166344295 860988111
243472561 715502331
257220899 361134621
714730536 830420201
47127708 340447360
389995969 643541340
791409392 904402170
445886846 510078773
448242795 951804968
155787672 896044626
26826553 879235946
237072775 453373752
56940718 580193211
451113303 636222197
484295189 929916332
133413127 561555816
881729794 942375732
308026417 649194434
107014953 850854752
376333869 836933268
15614156 481026679
55592430 901774943
98394292 781867123
65749427 172265793
164926308 729545238
573333822 719150016
142329031 691941583
679110653 703824415
16094382 955059681
476798751 577440953
780251294 868654010
531286700 824485482
612691631 893993049
236686167 263522049
137480060 164857047
665669321 969264827
295723834 917633620
484674749 494858346
120582721 460036561
492377963 519116079
432287596 506424993
65797835 401456683
368945052 427867990
219555963 330715797
72641696 641822963
372675011 887398881
893914622 940530094
423710273 566701019
155391051 833525983
262940649 525282455
370855430 785741043
536390364 877854949
527292048 739341620
290101642 982939331
686947057 703372324
307336067 804537915
425938333 556279279
226025381 311557619
169546426 875720299
680401298 863027092
124709153 303257742
346246815 450494340
218674659 279850564
96255447 128728781
816675623 848125937
291683987 859210480
411771229 678817408
76727200 450706825
152940405 939525206
638733047 900074120
893324948 927814574
16758494 256250397
554075540 745093574
70445746 472302256
234473431 700758560
6278900 292374669
568337121 813598539
136688059 617478037
21195541 911731621
786450137 977502609
123957349 294035282
14400323 754136840
527795776 563157986
75200068 150752803
456709069 966548071
99104071 485598065
139399556 412785873
437485115 446025291
32707193 480819675
104171605 896208561
108520441 382168692
382801881 629995343
460441599 831107838
84048418 774516498
206565671 888056202
96126473 859529775
183020349 551872719
21103319 872218782
311390819 602145986
375609448 543515841
622290205 725628266
544720654 602691383
159286678 328532154
277670251 289079117
295105134 513609991
314217453 698913599
753934496 757942649
492136951 561303067
280919919 742425315
586904063 633707034
250654178 548289959
361816328 444446516
633302475 760757468
667879161 728206148
65588788 782330885
187165668 366782526
240883239 772750842
219312509 425062177
66105740 353490645
799153380 812066012
392637415 976953913
41887813 988179440
380935861 791525129
238588957 627445510
684015977 776731364
635326430 706203526
63245200 758769205
444755937 635533062
664077462 708851568
182330071 657198034
689170017 780111796
512338778 728531379
56003440 943380050
189247243 312238801
82394884 862402646
512018170 711452333
625092301 789459810
281427764 530821800
479579806 490287664
243071641 936671245
326224885 705377927
33362368 214738900
14429922 961321530
718905262 863608885
960215095 971008503
429564856 734943085
34247054 274657435
48856047 693592554
12537935 555190849
190164090 565574740
111571881 490408111
40089302 389658867
187505151 625903336
304326424 324217971
195336440 220343462
377172583 584965952
632358719 847154396
352005797 579757208
282605082 853226288
115691668 280871635
361106758 806035921
356569179 614411215
72388642 668223942
109883694 528825008
63065045 165347366
17606101 160569198
4690263 218644244
626355557 729661081
166865484 906921017
421975151 518076140
784020360 866196984
55563687 301315018
657410481 937660370
63517752 341604673
651862378 683914173
104421294 275115057
435954976 778413504
10127704 591408967
47084887 979575599
320579040 420377821
594734495 653769195
361489170 422152258
197935938 338971565
649138228 918860619
252289856 664071973
61347538 972345253
68257901 912350085
219285721 226147420
60810794 996335338
475546357 822302299
457554927 629650882
207856970 543937739
412357016 576300335
95459094 182837283
242741453 853921991
61139437 577378117
481575670 968366924
528401538 834422062
205529658 874540825
279239410 837655531
321923049 726217530
329835049 957523592
288023112 552279522
124140202 498668103
362394160 625029502
83387950 153731279
111549004 334320773
497062926 569546009
801199372 942419376
418300325 895925622
237787386 271611024
735040796 807416925
130811483 207257756
502579674 743615303
637934814 839174810
499838479 874161153
664490743 756310767
192661727 703282703
86900071 553718317
550973921 765004493
202964494 498382350
169233778 957485051
597060289 630615970
258517462 523308623
490669331 713915478
86645168 569722652
859363608 989141176
731075138 917127820
235177052 294548806
452331672 945913863
181412799 614037007
591206562 963084355
340278754 992633146
283592485 802607666
393414701 552661812
74062532 854633108
611293009 976014069
225052671 373251055
76963951 731235596
695214726 968134435
108719855 909405431
238789457 957359265
333701579 938935014
264801314 603112681
24408462 163802410
359787264 380235748
623428301 677923366
282396303 537232028
235423455 651687235
742377161 960289896
238940185 595607337
517318531 631480850
787764865 901998296
537772846 871523528
528300588 655718180
482997411 571353592
108244076 983877824
617341799 866159129
584146114 612603159
204449529 224646066
14615757 24653512
820541544 839937473
222704699 743675649
233925652 386150717
908106948 944527526
106487377 249980145
75762981 700255823
700303052 889565244
197731 588172141
569263747 890802964
133353292 429981704
414334326 881920049
3241566 402304140
361389769 497093607
192078140 394707782
540512741 596051764
463216868 734536802
537842123 706184622
334998425 756989053
388137381 730991259
621331460 772087268
327530305 722785683
768660705 789324325
503980307 559938559
271264555 354102042
95334485 390976201
146286010 304910572
579568541 844636078
132894329 476550151
334909816 902676562
408233957 470090193
369887312 449732490
339281799 728622926
264979914 737256899
861333561 954988661
291274989 974228485
241572196 817121391
272149369 388956604
462965760 788138581
97184734 862829564
143725988 686578100
407374204 606486231
285899989 657195645
52435177 730824970
349894393 442535543
465550817 876911712
453780518 523244022
56379968 685256359
194952146 501814124
74571241 930495137
488180754 695330257
712616500 717291405
190975528 852496446
280203949 713812822
173368575 904321361
544219173 924703482
713672551 985013801
371492163 840051481
533977727 999825849
659596397 785582378
582396154 911347425
232505125 476226988
382625351 925184230
764321330 863042563
90592046 614034076
86625848 563752795
234115680 411919599
290295052 658616663
130546826 502733508
445579050 915563318
302464876 857457989
309882743 935421994
734840115 854439721
728389600 976695370
342533967 666732409
2290841 526157255
102517146 781959305
439172676 527079876
639677707 832500561
759991531 917436639
222652555 331510130
52080969 963460900
137112479 982078746
142164532 532933193
58898813 380726502
395982824 572010003
695964491 914743872
288166251 795641093
125741874 393108548
892826184 983378823
130315777 326489140
747065310 991417494
191171370 730536212
652126453 930208430
477842206 496239020
110901914 787981502
662517469 798973777
807825309 829162467
714292798 825099199
529316269 749524746
467265599 944188399
212922206 890767443
6988034 740730751
524612411 965200509
70793539 670513305
385670204 422323062
611545314 981308048
52968308 561728559
563227661 563594874
444305873 821325852
150820571 676587462
514252779 868189093
594556413 815993406
601490604 626722757
453596953 920734629
677803216 748986681
463237352 521461547
582460907 894563632
536154788 662646742
310512057 486380846
295332072 928132210
32628688 485173039
672650704 811292720
135489495 975238974
861096946 970850503
28915365 698825740
621310808 742776844
629986380 945158262
180074478 591729277
420633244 438220301
353174212 549646462
123613468 421471704
348302854 411242356
45066419 346975738
517596085 603873384
355072414 497590127
521132954 855508319
437924201 820991798
366056715 669144728
714149418 737018006
252010599 995867449
278167744 760028951
169653863 584442567
59284182 115545036
189689047 588907000
462765061 764901702
552667611 597561753
166661279 728822870
745354831 783912278
39546465 374901605
812917926 892492852
335354255 466682083
303871056 385204597
717453741 850656385
307897099 726641487
273186036 468372612
52664261 554721522
246511478 375013290
792630613 794189269
59686560 343996775
253572265 680988775
113002450 963259393
147627623 673236278
86247647 728320483
131151491 802912415
526086621 653491904
639824116 654857719
178559485 655009841
903068447 979598726
800157777 945338664
256570076 917054764
475230260 718884732
13888651 571020735
900573045 976151185
247536956 555099639
475741066 918003817
124372620 187278051
418432965 946110845
241963353 397797177
469955846 977956757
401906773 648058463
220195435 525735571
852743210 943259507
204146975 740071838
247032214 534256671
385500402 850817521
414370613 958151382
369961301 673715754
24396287 785886192
328357689 652314010
615704092 769126197
82062080 689963412
428657740 526287259
415476116 514827682
170142811 207422322
580091542 783131819
326912763 367995036
688768428 858711394
800756985 847267900
53883185 570139935
83784449 126270990
478588501 994889449
720063462 964436485
844651683 961573515
223102278 447869895
397597639 681204687
320294031 352124714
58124933 986828793
971314975 999211040
21041228 319838891
14591624 821228235
68897724 840380055
222728896 532226205
5557911 736614717
234952767 739639348
459407776 544815968
169176551 334233966
342786954 524541121
505059368 572760377
384758183 925722835
69319495 431866572
650267016 669156754
63538372 951248165
604410072 713753772
253161338 598261433
382439079 646293348
120108699 525026991
449661008 924905149
499299135 797771996
160475722 334994795
162742062 648848083
174076870 395455931
397439799 484794654
249213910 744569021
1120484 420819579
554668723 687073515
747535261 902925930
85338638 230663354
77377451 772388595
91762032 784873058
47299662 181230195
65462964 804493610
156588595 361176433
109955144 679769767
305404593 768595020
29690008 117470922
124057522 758449878
351041115 803247141
483408232 754247777
226657451 894613548
556945700 641328881
73915269 112394380
445666441 738828851
49337266 94628672
142993704 415264262
133023178 786937326
290859334 768908150
71916724 584398543
11901032 507823707
512970228 862819074
122076150 405503194
59802246 859860882
158766689 886411055
321498185 531009637
401053763 519126714
282511498 576197324
900573568 997891495
167344231 788085522
543768509 902073094
93637352 816175367
302984964 412498609
103047556 153273958
198600625 766430527
165692630 180741273
567616610 884316992
674189279 679063646
45343877 562284545
313177138 670312551
346978920 439205569
757890306 909668717
564375154 886684906
344888952 563741150
191536886 330307522
391521537 438675750
657448597 662551703
669013995 693894273
110513079 642452678
941622087 996936465
582496886 907308917
391314456 662326077
282885076 370463929
152812652 192910707
825825206 837521982
549624709 898932000
316483200 643672914
860336878 926327006
363530122 484073844
146802339 934065304
37632599 921891182
326690555 472523065
306265892 569521869
477620799 815592736
424041253 553081959
205291264 604490397
27541957 816928219
95930003 667111117
903950673 989616859
712816887 824548243
281522594 928398738
649506053 829105495
75541013 695010937
299599215 503978739
362787894 430880176
155589697 941591617
327261451 601874380
639043769 779877603
155116258 858316224
146808465 201628277
623862106 860602840
12423682 44579683
191496117 943315089
617838839 670565721
386787279 662213215
716151319 782123197
127852858 331400638
52596794 693969370
858773264 918784909
361086483 376574093
286490535 525838107
15591323 29924673
439867388 582534189
336794160 851789807
12765532 214172821
145352950 803985223
191425923 957907214
770099410 992815187
15977310 246335399
609844273 844861473
58993847 830468883
335287438 854595956
819915234 843792688
538641216 640917163
50586221 91298477
424227624 910426784
467934943 671107835
40726692 79609697
541065158 679710633
43104380 212803293
246067153 579714817
317361384 878780797
654711683 756983880
322908167 479918394
256529565 913598474
148330822 215422609
96745815 846196369
694031222 836127733
560687166 939520729
379452611 488590072
181987171 929712588
452653159 517451115
378416801 579598887
344750705 911815246
19106455 654333491
333684873 402865995
804777576 983787125
18135247 105477103
92437303 345385309
520857563 773852461
257297782 857123802
8256032 880553340
112785948 880074871
431247067 568337826
318613714 549629825
642509889 981556605
459837884 941885631
50779064 109062517
69843830 838166277
435157590 928265300
290241634 738822461
751176657 976929947
215891168 875107390
225688968 911884594
187867749 914332282
252263423 949093549
229045793 858445211
421062392 857734998
239668737 629481081
82358031 268602759
93063033 370985711
11276717 104980800
355485346 372220654
307739128 616539324
856225737 968692970
644124787 791445581
97450956 918246859
67172311 507739960
158214306 805157455
688571317 771047744
567898791 581098354
484039310 484604640
510432372 520819016
253729465 505230845
148202361 887893709
290554854 568128805
20021469 689993665
514144104 643826026
233051242 371997582
54156848 383072936
20677229 250300668
354511900 859948701
217827387 999455876
269429957 985427168
770134236 864550532
92459734 175683427
818777856 985676987
123312069 630519160
421229728 951042055
718374877 875383281
89091360 767841791
278003166 489187749
424494291 953791403
154420899 568327631
46705388 285780918
40629221 927865556
244027861 979889811
11607461 306842194
275116906 772057494
16426092 784407441
528179430 592380532
41914895 141498245
560041699 947444663
601770233 711029999
267529740 272493935
386652406 786275431
424597092 656448845
127071383 758774905
669130999 795376544
78341135 777980975
347000059 760470968
213280873 598858266
511126367 661295649
275505547 793041700
340308162 710917099
231928005 815604944
360063968 971745289
75488600 585892715
314103298 755711127
413754716 714507914
615449576 726200561
63560462 226327988
246403655 668346797
158537927 287350327
593127761 716604539
429417467 643328998
378593444 803604281
582508748 737775870
776150825 870985430
154228370 719524044
357056571 519926522
667435655 747956055
212075062 979813742
251526599 304406658
12163217 779352217
317010602 414759072
160704114 773798884
260962538 958095380
209139692 993774086
28269661 879787802
376251947 977465155
84034884 210843726
629856279 775768842
108852718 224462532
250664896 664038863
435466420 864204365
392346602 992847011
495315678 503658980
272335596 482864172
258922892 471517761
527310728 732180377
164521397 927117888
202419935 744654939
255782274 288040133
103098969 766187844
650072698 946768399
90289282 147980250
575067394 623286595
38275480 47927039
41128365 64040871
2762606 663947659
531223493 995406529
4242381 746544240
878678757 892458350
190473584 766960055
631437829 729671672
200283932 566578524
120011203 741580645
462266666 895585396
345922463 539792817
380969777 584060893
492668004 559636329
252966966 764598644
120636415 584463633
348272390 631660486
360911780 456421100
194552507 242556183
30068518 41080414
777343776 927482273
883008720 897443005
229920325 364152660
188828907 668369608
37395008 202406363
190969457 846618182
446413394 916503980
448385004 692083227
214275690 565474169
85418528 916829028
833665928 894346835
140081795 620953954
715230347 822591707
843877793 922527367
263556404 613006622
563931513 832688269
107498984 986397731
421433462 577580875
31602706 624843209
799073596 937631768
269882912 982162034
172361438 371531414
164795875 389509001
791429986 945656165
549290042 829740832
388799346 441533488
386237033 976582334
686351520 908145604
510452600 615519864
402338554 811317714
108518788 271970065
127359405 179340776
49303859 371128088
106289877 860453250
668037472 971324216
676102136 940469414
628241012 653699669
265354565 424441479
13499187 964210823
817265225 825387349
510663305 852063780
64469122 205568164
281213718 988724959
273743200 890612876
120322164 858447996
466921926 624381139
65369541 503586026
114046657 117983091
197910610 334596445
547421556 703154543
336977963 939884231
430246951 671574057
254248889 995157214
314023553 995093405
275469388 435605945
365380691 614037598
162952266 664563654
484287143 553221205
37361774 631602427
263473506 456174478
228897446 981314444
293062035 897165769
842221423 926679874
479956994 839505779
664010455 889255110
153546363 353319076
811932344 951178853
31606810 476283880
700466327 838176963
877404691 964519953
48211400 279859114
536348040 822812662
737223095 771768687
755717578 921350441
250614784 528873350
466253696 854217207
434442355 592874836
89888330 365240377
529736067 542718019
510352140 532122516
491425452 686926207
228988398 684197637
570386886 762153156
95578042 859553606
235053224 492654422
102670916 868133159
45505344 143748797
140305364 778134794
693650605 980687725
299074560 591184518
427715054 515219451
103673612 759165414
658255223 937136517
349644407 733327913
67123189 166842098
353554640 582102471
124692225 946407056
531334615 952949012
129858938 948880948
28925199 876307094
329738737 541417266
745313830 908017817
134773708 676592784
518782698 644691653
200566087 478991285
80979457 637318931
10813102 489131587
53350219 977868356
23201964 397817342
396525908 470004491
848922923 892657367
139248110 748811504
553946964 672509185
282359664 585546771
8782942 856103420
141211920 804506214
222239870 362409655
406069582 863875024
886003517 964830403
181360437 627054137
307306008 918753615
44680274 203286497
326019163 547588426
566112612 632299516
16131282 203094617
648456537 836741024
459861847 517409391
501981835 619313712
242661870 710537802
43171383 804489207
20852145 350602448
60234921 865085748
843327105 988055032
677573974 977703562
277161505 834809882
695967631 851362335
551687414 738247868
671602364 678544404
297240411 520749785
412471654 484611018
94255708 870914994
257914720 506376098
612143650 746091366
176150482 798063268
563415802 708769200
552963811 874186442
121585145 807484535
521005154 963532567
354274642 630829540
239443820 821918191
537826185 789789551
351922516 732835851
248040755 692506235
546545052 990218000
161881470 625131022
115046951 730836605
369213896 451401143
38222203 724992741
761970877 969098942
113366471 374638309
734055773 779500123
591226209 842247016
107331292 453846696
400563269 531291135
168256564 926966425
147565887 748129264
28147278 784415051
413753730 509205041
9293759 498865688
704152320 976285038
257840041 468803879
333923283 928460032
404519407 428747442
331399645 507656266
341688361 668554028
58846011 451972537
430047879 798979402
775096904 880780941
218788674 414014668
93081584 453177233
226234931 891590668
301680169 632174122
244287321 589150237
222864941 300064389
456936143 801543868
680227468 824065945
316786606 659731617
467074381 647778911
540206226 608332813
667939460 714752111
620588869 908002895
444121371 959456342
91527892 878349815
287155302 515311409
70390999 570496597
370030439 635771199
412797697 885727715
349839557 430246065
428359916 959040145
207123186 573227215
232388427 328662041
179508628 299504116
49788128 61894362
81671349 716257509
53467881 470011832
33296545 906304362
129787617 539440276
642699415 893604434
51898590 540169143
354392083 873726681
192273174 712032530
340273377 491976417
23673603 555525610
104456787 281744545
131019640 790020851
310304929 925171882
104523198 340155894
267856664 526956752
70179568 430342520
268067541 337805061
568847230 606514895
191357319 919543678
51547876 653953995
144363428 966383693
197284618 855470684
198085209 548073203
311253022 639638823
610345873 613309591
60117699 440569004
61600380 484691298
13022451 455580935
47755282 457239548
224287673 675833317
269586680 683025546
533870140 603591124
21225398 291394672
245352526 523853664
698302956 734311208
99104947 712722475
18173465 384128745
655756161 694096204
53704497 990571497
325163998 632818242
611810139 979045794
346357570 736775165
679546894 960250611
687376299 873411043
666160035 714939195
619131036 957932854
308356579 761873963
779339497 977801713
118884755 922225525
144376997 710943489
902162 285967468
874047306 901240129
739673557 879723091
599148417 999566762
29594291 293323585
341843819 607642166
482284597 998862710
732042558 833392551
259397872 723443866
55335278 558859918
344879035 917848057
3728140 186155465
546811840 704451506
621700429 870638545
621502207 794237977
585685414 898704664
251394887 347493933
132205011 446698022
712987205 958876444
249294678 290933235
870520915 910369613
209354826 793749184
152508004 389962481
397864764 808614967
530401722 871700381
16358622 162944336
169822307 302691953
13082839 653427096
403052977 759620608
463778683 495640563
352256669 942400448
151176106 801921158
304908961 596216952
351884116 917942525
506393864 948152944
482006188 533333442
691773972 703676320
240898111 773632890
200164811 821878085
9478336 830903389
637126337 792143848
426779604 582768574
63729600 654756479
907163805 994017905
238855295 294157232
538837985 759613929
885704374 955968623
78215456 224225272
766097029 858220251
47957933 879765154
508672014 573743288
190480703 745515812
876683638 989964836
245083084 406078152
338662772 564310736
126057101 811011956
571166266 973502791
232056797 280237533
228602151 536419440
90619944 182458380
237179523 271538921
237305583 801015594
121968739 324935280
1389993 873693186
641932655 849443781
182845482 296318865
613799990 995294425
500650143 742852704
429259851 831892544
199474467 429245099
366768535 600539416
123297156 916041470
170419992 256728416
229826782 704001529
203712186 659849761
610786838 752798527
13940291 148857863
208682667 606055512
105887127 429087799
387927518 864253060
862911755 920907264
596197861 736747720
157032549 361450011
624429601 782198586
430686919 784744348
173800650 212957617
474416103 683367205
211122428 618141188
39071919 885022279
618164071 874913088
404104645 553272166
267226522 349570805
523128848 855080591
321449689 535881857
659893116 823679990
144239822 846348299
256947955 358292274
653258984 966073061
479835755 854356681
460763839 608062481
51649069 608482307
267847151 990093482
306592135 609634722
648605350 794680302
271953377 436629565
272910089 943010953
59469247 271960834
71548957 652354975
79672760 577441096
102731167 112662946
503147706 663711565
504990592 506975951
130624483 189618855
100177793 572448059
170775493 650178490
3768768 722943202
641671015 980959727
813257388 875676232
561716238 571739605
66177665 689250138
161072205 918843467
356029239 826044985
500414984 545033259
894822553 970925453
884909004 956714783
85585276 199261124
200124661 749902086
110299350 289555292
377311950 394163834
7640746 141931252
748379674 865526526
245288765 483993290
544240515 775736059
36870725 907083658
637774958 945960167
61753578 608643306
445963920 603385670
516092912 949176982
164863270 593540393
63262193 618506342
706891521 993100570
154490873 685940269
744853239 829415136
282552680 910532334
439216684 987486111
98290217 818534439
171002155 556084337
387581953 408928764
648610250 666184456
275503092 668958797
2223566 422814933
78362358 325723856
23276305 775614758
105727048 553878176
331330797 889974520
150061134 423624177
260755320 622415632
708696840 772862533
51018071 559515457
130150974 965820066
805854626 811695337
392626375 605559602
53258512 936133479
265361554 713726589
131185264 416937513
781138959 869673955
39525281 990266300
816608853 989681222
375325366 587398672
164079093 958345461
169211203 967995105
509860042 594992611
421165950 678600878
432269475 861868037
121464427 246551325
239553023 614136903
351161920 510112621
294996306 295622451
302324863 601232368
41393962 561498990
755480105 976838545
493061416 871158589
192118346 217548454
23554632 508370241
276219168 885032612
139771282 499940906
85849758 596382621
646786413 824644639
107541473 733751845
135002428 719432085
194333599 346968829
245876557 772561672
199522872 598782406
342787449 562425086
155632673 504089928
265541755 791453051
24124967 683764003
827217217 939130930
208851606 675334516
260594671 491014103
590840844 857692148
413819912 936782366
855326407 940105882
541363425 892750402
112654106 992262118
65279101 654094093
308392977 332749595
32626825 787842978
378775917 812615378
622413920 887186299
489380247 529660538
32142888 808630184
413307638 868763117
294381295 658190704
163899921 653523582
249480798 919423924
916484139 969895659
643175150 946235895
178225929 893533055
83435356 897583234
450520466 737337988
244980625 860206268
437571152 628861382
234280424 236456239
312236615 383110693
46099346 191282960
658267008 947692927
888032698 991468883
2991752 600746717
825271370 828387100
493213181 597036368
276529113 294049007
902596798 985059421
460738240 907905095
95953874 547946397
269189229 275018027
653622268 768664041
21266284 984384548
397016052 832959333
615806625 960212301
446340193 671315669
33135431 754704488
340166767 556424282
299809300 538724833
404269243 420794334
527864922 643991732
203069353 833011457
231539359 914953633
142330372 969988732
162168649 345141333
288670608 845663228
559124617 605237617
131760855 291475739
60265446 412646542
49969434 453778294
311331718 673618449
553730222 582252349
186689068 972496809
46508191 395749296
173377628 339526036
184537198 894354944
19078481 109739683
902820546 931432838
30057821 914599039
148037924 353956633
26139540 566350303
239267445 859477314
420930283 660815737
394357103 727110494
284276901 489992183
659771526 744162983
117169868 324779742
104538482 910011546
64961742 742586658
210627553 557749681
496854710 665998264
85417519 448096558
284968806 670153064
332017688 857574882
404807871 470459633
482364910 504725454
883156888 891605192
693713799 779578078
621128257 786155467
337316876 341928991
706852303 924131808
584733282 829923359
609262509 642582364
457840479 776897802
33620842 855033150
616538262 624211468
386296063 488160199
407478524 794913671
943141979 959067454
290913280 822809680
9640831 459568912
604494540 857067634
52266138 101187394
327256748 562597875
296010945 366364188
161851937 361135093
420783449 687529065
858511798 959522307
136493964 457291313
544175710 967884679
52509392 696657919
663925891 971231648
830657505 856783091
204042007 620606869
236423702 363928244
180357306 943218042
202481248 274954469
223487776 728434132
453998900 668873850
200508092 407249958
436240842 742474488
34692912 399763207
540487282 597040323
195718222 327262249
166252540 516865169
87045326 536879878
105978110 533086949
202738210 886802608
150110608 154919453
7663576 874683507
341120390 915879314
585435732 855729001
428646848 898281230
110071474 181507331
58552313 385942648
724123775 876300126
154141922 861796886
341272380 504475034
578115761 795758412
41791936 617591921
459689697 469999808
232430261 643573457
343706203 440085899
172442850 828453805
59371344 224045763
176820661 460313409
300061653 444344230
9335660 288374689
216904317 971968534
403513549 913471445
676125191 764134657
111608354 231894917
80108866 96900306
744387647 973383992
741535510 891298106
667207291 930213100
525851488 656226266
421107880 872232708
206350040 646058096
605343012 638945955
103054014 234329519
224699150 351492178
63825888 514350643
619694869 705795462
274456182 422411132
551343570 567748897
791539008 901843861
333785877 821912103
259448580 823394479
111957372 389049177
72498386 206481234
245086607 729353557
440170299 669364574
307669648 892287358
246904352 641134360
437170954 616077860
562074157 801848326
388257352 991055689
453904604 788556235
30918675 196553988
88479175 203713485
36783644 55049164
731298285 820878454
234752084 945361158
329376882 919616055
365387368 690285166
67340478 360624706
616303050 654358524
85310442 803663801
135285776 247958030
350407539 419980233
884407113 966104759
65526692 488840122
299761578 635295470
369416300 509753894
610859109 946858225
932432 853646346
560991426 588435911
26286982 887916317
293592975 557760536
261523562 710784559
152105174 852730662
113673719 865599160
189869560 197487247
61467341 899123492
71029076 220526144
506062602 886252416
444898682 629092934
15580284 883314184
312368175 685454347
720187749 920984483
438191336 906859491
489805763 879630822
649035467 998847282
11987625 340169499
539017182 891585664
614323072 720207944
579116421 616318935
303246036 763617024
104561899 217943243
455658485 900353662
337236845 798062845
79245748 895585445
159448087 685024646
124990365 192350661
326987727 916129834
247395729 668172108
812640484 950852301
311270031 894533304
646696726 803661342
885860081 902063379
570614419 933920597
146762593 752608453
767193567 940581370
319203224 725618500
303085254 488378233
509362968 648875860
457922810 789542885
171788936 472571330
382594411 862369902
152610460 376096730
797306218 828869195
81407478 603988674
77136149 966296108
453016673 704049631
54713949 373139477
694911944 819458105
513275938 832294839
209336708 849580971
682826728 691988893
658285593 740966474
209486507 798704525
742259710 802549569
213022694 717647801
7138411 512874298
580482090 590353689
329844025 436029959
892426448 897410225
204314458 678673376
483369919 980026718
824476770 921482577
437658111 481051944
493503062 791553299
350717588 808579016
794599838 824078850
867696645 940344684
186471364 417792894
765325186 878803378
553633071 796791408
591676975 850855539
386112678 590092867
139146725 268211109
974066934 996238105
533563600 689300628
233832118 536920343
109798972 502174860
79799650 866542288
460289506 862143876
12472389 301603214
64235031 250273878
821177609 849454853
387299930 410701005
93565730 791650597
433162895 771662775
756292846 878634928
396416366 564989933
511971853 902634795
89183273 119622890
309226096 942439020
491353603 545206783
407085836 536078667
231138611 888534755
389568855 592196670
16711830 245148479
150777156 420765762
360819897 503719574
495248972 837283473
183296755 981291234
220126527 755988594
71230182 871622868
496358146 514044967
420923952 927774001
533733736 681098380
206100484 632235183
334744700 436829545
773864520 807334268
353999933 437046328
612692677 949310213
282049204 310033144
61775369 127907596
232726562 886136041
258576901 667489833
167781449 627463067
375435989 980780986
765553353 853680914
217003850 756186076
422098751 852766072
552618146 920307298
649247221 672465834
123822942 229905678
482928958 730135939
205293757 276189956
95483988 559655524
313719972 847052223
248289471 282395728
559000865 679942853
202833423 760710642
332440142 756282880
624173152 658409370
151923731 631947994
174165371 520250505
297665581 388242074
365166751 510302517
58428378 921678315
285808926 772202240
281402545 500609554
15619088 801643726
59472555 141308392
35545399 223833061
177716000 437592619
669450781 831704480
73035561 240018921
4271042 673669983
704834376 940756273
165609749 784641458
2189116 538667544
468189356 487568957
667007484 869320993
8728588 661844277
818968551 879275448
353965684 619073792
202495320 489102040
200913342 844193922
23541719 255154692
145930719 403705253
23489442 537073297
472888372 999997862
212426751 336091952
244882869 798760145
608298261 632297968
188512511 635156369
264627124 904564344
576616942 883600245
906448682 944856763
441752833 906150229
232673827 291498336
121897277 654830541
339800987 499217784
670959960 856731222
16451376 683991349
82574311 284823652
512199434 775496836
372929851 656174950
371680075 721556924
776504055 838778043
73143249 625088704
753204724 773737483
393171240 697201050
244257609 582192557
487117979 954694032
282838493 383814824
244029288 897075369
224237988 525086104
72923356 904508568
240593020 360818181
177636805 591290855
642054934 915060937
181818554 508131625
661880799 953811462
553312901 836549991
198843511 968746482
363949271 710450772
10044591 577562634
656046257 704628645
370388367 391621844
222018821 717928341
247425347 311243382
15016068 454402302
412987995 825292745
66629778 124289809
220630779 676410440
287617808 300506361
920998763 996391418
35946783 844467155
367057233 370259166
668533778 816080761
146892871 981705492
226204914 231653972
873762974 916158490
133822535 685842755
118199653 355410507
47129136 230729911
66423432 155935308
295739427 815235714
150862600 660033871
495251635 749320139
390508360 391588146
155264456 705286955
676701550 779082619
436490620 576636060
79149566 415690907
77601882 651487502
334799974 686545107
48298329 862337429
40860873 336885679
453879441 703847405
826648637 964598398
580933918 597923677
237881707 307461945
223062443 223240570
535626555 762395996
249429986 373847715
635271446 715202381
161926116 582480018
241711516 486147988
489595285 620001078
94896324 238561041
416467480 656642378
778315087 926152586
99368292 349899263
85998251 990715171
342034814 696491245
418578911 505312165
792859725 910108553
61701955 312575719
613198484 657850714
276653271 584572331
553624475 845357543
598122200 673196390
342681064 857379093
257582725 515909541
297546874 468430268
750009982 885318384
206581436 594744524
79403665 471784176
107405717 850141702
562364430 896655014
722101217 951253298
682422035 891478165
8601291 19908913
123019585 198487390
765702188 809736135
360006817 921245850
52100482 90157031
59236797 794360002
558030261 920191187
492206231 712886975
450485819 595065129
899345627 928706141
446106342 967317203
187230088 930009282
193309097 514265301
145185887 994823909
152296968 372091537
552537751 817154169
706258736 871154820
242864623 873085258
258580831 577638684
136142850 978530073
22916955 296086390
345400238 810046991
441670599 443711300
62561067 878569796
14042523 652675198
76328979 307890947
266410839 915799733
138842859 420558010
439645023 537114969
525518296 709168102
69599446 221109669
395891467 868550116
633877074 801074483
837254897 913494041
695120868 893026042
372570143 656861667
160918557 279363923
103020612 506938563
31852900 624229770
898448558 903394973
602219928 982515763
14819197 467603062
782718749 971984584
880506530 907581227
636806315 645532270
21422683 925599689
643603523 802500781
697965326 793683832
86925108 825230764
142994449 806400949
669612666 769694617
86488568 654365236
119770582 551139573
445463294 996382360
70776496 808499422
127226065 269530658
610790777 884815008
120154369 663420485
140975547 753397388
150026869 224964632
486618610 818346315
120167985 439811158
211425065 357733118
477336666 495124894
315474 52587078
339580206 587130768
70217382 561780254
779513560 972989607
105691719 730517259
215582059 276886036
514880629 945226080
503899387 997653949
323786303 434046959
470871577 601387657
602838702 776623731
306615238 694474405
432024853 990089978
160790791 937742779
332880495 784411941
10441675 944436751
807594636 932497145
102355643 925190305
502428433 695125416
435741650 885202771
412301997 717742874
166997516 850831730
300382080 881294447
746361513 841303216
260798172 995341432
488669138 579895990
544070832 961576512
343327614 803965999
330718314 697338116
11306296 776216633
401318051 587612778
73677723 349936247
732897888 949482221
43594993 227623191
301424096 412999015
367958893 703340843
603185309 737560265
124696525 367825259
184750693 996367348
792371498 967954159
178079911 496392186
458638336 774327031
251316852 982305383
154953377 272922070
97111806 350118227
83413659 375927046
339434991 891851718
425420171 686144630
746949035 763783025
244010824 980516651
19690423 209885182
242363919 417888912
89467858 244958211
353066576 981177992
688498068 797966697
509911733 936667714
483110950 796394033
136401717 437896516
494446065 885228822
133590723 796001844
267504053 892987817
81807112 214941278
622887693 978690754
817275796 972394042
244071194 977340006
24594201 69400289
129593856 143168402
414035001 756456708
275844915 730661755
213420230 932787198
301619095 483495296
577967481 638483084
129090338 720348759
169403032 588544573
650977140 723957800
448465225 851680287
54381651 886464433
114079321 174255316
81700602 383236765
595425429 631609570
286756605 325499339
436635222 891988193
704007310 720440900
506164778 643373406
396281333 701564456
100344722 551832710
168565451 692267468
157972824 346959611
527432246 550139398
555276675 741172693
245273809 616060267
664169815 996139345
474554865 958448573
39783260 601604175
567427149 747658797
563121376 628115531
317517157 779700336
367010443 789991929
404330658 477356804
490721424 965352518
171935138 367304004
447383832 507603803
537670152 965285290
70669405 787183365
859265266 951944283
314259693 501172418
497993573 694504938
143628561 817177580
118177681 744281152
61853636 863696901
187149646 238881148
559329367 797244422
705772475 796476617
237680483 772438597
211475266 773195876
220529774 305245830
242954132 500440293
414585093 752312893
266717177 673054711
665769661 992261536
749716875 784254241
359439964 887095058
547758361 665851934
779684910 963353442
364157432 635348383
691755470 897699226
70056201 363299663
223751471 695162138
273814693 318355341
360784858 377824190
578385484 952357983
24916257 531896377
38227962 53787627
222879923 652058735
527389312 945415290
530568019 886481636
413564835 673706158
8300580 186393376
542649464 967298827
371724313 515726662
370121059 958867684
367801327 480968641
274999909 759700086
219228467 303029082
33276482 42687804
14105940 33238842
138750040 177538995
684375463 975214550
419035084 421406669
540847258 895360536
86125031 904218101
150908071 991088541
13364433 552805086
778054932 820381918
316263212 911964462
353080963 442521022
202391721 878082824
473518469 570881390
272688096 458519180
860549759 911688437
99577781 248152441
485296060 967166335
470501306 744455003
945642375 986151288
551013372 783085089
544891234 545455956
273581726 399108107
275788245 964997133
415039012 706259730
298575667 428601528
507735819 548965568
247664392 744305364
200740698 682874892
511524592 873043966
164559507 263843115
658888415 710808898
787367730 985629253
481362732 757282517
194353833 298358376
423358440 748334433
313952515 408213507
225777793 269055961
577262710 889520051
7169538 963095243
93730498 123682780
265299525 915773116
362056363 448234810
801546080 927280986
480016019 483191141
480228735 853171453
46973907 713460907
98088723 295299734
192652294 578783785
334958873 749694981
765671907 814567922
714745571 758927512
40426054 607525614
395989862 812190191
106923640 356077680
116363714 787823146
296320504 413284702
539776925 917871885
248030588 440243048
216467292 478516156
241991042 682135751
592332039 868909648
537373993 598711408
356453325 919274915
441154562 775849145
217727206 669231408
169497570 734764464
98723392 711510879
703049412 720911007
225533226 313076791
498813157 966409806
82859927 326626258
793959424 877890120
42507984 919418607
567704944 958738426
119186599 595959930
393383357 988863568
217854751 905001550
182177977 299365634
75780839 739668501
25102313 716007853
545110284 775837124
108524682 427036942
190105173 193325201
319507041 748084745
338404059 826142680
42522807 92225078
478918796 937862201
140669301 322260395
294629183 309884166
93399497 694465006
131402074 862952263
156907658 999807998
99603164 359720936
577030777 937941317
76680070 813896282
698312123 787855055
195614722 906186566
228393763 878593378
5061765 256497025
323644155 640007475
450255260 726174429
431943949 965060384
211231335 624652341
587787560 609391544
265875957 324515408
176870598 644376194
624390903 779276323
552054725 591970198
614481392 668761453
630453982 679734396
444471205 786029251
33382130 266525968
310808704 823115276
369477964 817609029
311764968 850837544
76986013 416005335
229213477 486808951
341982093 561315437
533566795 880453728
315995117 744442282
528005638 688615514
237709608 391332073
124957212 251502316
317280971 401952072
660945217 674059738
569520500 987412448
133824734 943754749
405540878 900194266
476471720 845957579
166913576 375141327
179928619 885268492
111490570 683190636
341828748 959450667
339958324 998959318
159704402 225528422
607183296 892250521
623042748 669879074
3810370 217686825
176763063 177550830
369826318 913462321
242644749 888349281
358124379 892327076
675415702 716703194
29414654 835635690
474010695 831109472
78503932 688790192
872350605 884451801
350011886 690885872
359058478 916206356
98286026 219966938
383573719 727599837
716959663 873985181
114695032 161351477
165100096 197359109
565733874 616131287
239878215 722462495
42916419 660536865
43249648 117344280
311029724 965948277
91085986 691848398
286437174 912407943
538383750 539642043
666719959 862719907
261263551 796101941
380379769 508974634
187066615 995344487
432906890 626149496
580135683 757242644
280187108 683807529
951527819 999224191
226616033 667752083
22158 118425594
401990044 586039845
762082203 829060596
89770859 99284504
355813031 837017265
553534059 736758727
307812902 485980269
478180753 804926249
77195109 474536972
806360776 949432312
73168623 437720330
53812521 195111589
554070132 797267373
52448899 777226369
421392706 823045143
262973860 320795361
20598764 750085673
694134410 936390244
125403637 557670826
236618998 670690757
396119120 815514687
207290694 917085352
69097903 799878514
55955685 935986973
283826706 910149169
719967946 978716495
152707763 276465059
358739453 700191719
245948421 611293909
453124222 472481238
506982411 993072214
620348345 621750446
445889529 509698550
551966314 727841581
137391095 709115196
79272047 949333973
277219174 534323746
265865062 460898417
479705959 480855471
450547895 627216049
335916430 721333223
286817736 747265319
121693034 955069077
612546101 904763624
794140792 851649058
520034044 795569699
557426701 587250260
440830288 642171916
141486019 711713391
582120844 792194376
392271704 584555451
10004722 218675067
236193787 623646571
359763176 838626391
159706649 980122429
575056822 914711908
307970111 380214506
732518141 910539329
72568936 593447399
191912375 364988292
114013896 395667218
373276650 982352524
583541429 986297811
283204865 362149600
108521423 546147761
181808093 253050559
104609519 155598121
170859902 861560495
932481422 936587691
247491053 412676063
14229576 809479840
861311935 897044294
253996709 730264126
224642326 806806218
91276865 397941327
544530166 963609267
304355283 549022156
408214917 885445732
143136573 987706953
587330419 767991913
111671982 979229931
308408537 588871198
793427042 909341835
354911658 793890839
90106099 251126972
454893159 821357004
35715040 922384136
702844711 815676844
208113907 301544952
43457280 575524319
715504368 982623568
166867174 907111886
365826814 960511280
803927407 941343973
51856295 572756191
902554373 965093499
285558551 678602294
137212765 167520852
153847791 756650105
412246285 693785758
617243760 785323224
296906494 391698113
548129714 601802038
119189963 170219917
161591683 162283111
178432492 498735572
793933444 995347776
621315028 818158837
262567441 969470897
329919811 598868912
201423012 229027935
22018605 922153064
446212109 650990937
918980028 989382794
23844565 233325676
172258362 206697496
307785041 747450524
408172640 455200169
331194443 541602409
441163293 446245603
34662388 666735900
143263766 751679112
537772484 567148738
207981285 877925356
417845833 874999154
184198478 866870249
81968359 301470501
275323310 399051626
333845183 963325186
655156423 955070795
184171178 349604003
419649307 616114792
314469942 443690871
67224472 141690680
444708539 836839657
31424627 476091142
548875180 855459396
323215859 585952673
890801513 927999586
397964785 824449269
354761992 743299907
40145359 825853294
304310429 598442891
467308680 848721196
295153590 907082809
208187847 438048747
24439820 440688450
298820101 694903602
521596653 986114763
238992320 859677914
569611048 812570910
577336575 681291707
456639893 775769629
398670174 758025259
190644977 513326087
498661256 977208421
635774424 826742487
64385769 480174497
638402936 700703375
926816162 932236099
716824798 974423912
98568637 688934437
362296987 408031706
254916346 744616809
154591888 418920592
213717934 734039820
128441085 175997065
296515818 311027415
244156176 807902524
92069133 203186696
120989477 386313922
654291301 974559975
406451011 493544675
610486363 680710566
63072619 371688367
722394414 739769622
406269528 803026107
340330376 619575803
716960701 921225710
69159641 456869950
844775912 993674018
61485235 498702805
582088290 684580787
375030028 427007166
21049116 57454683
59564385 571167710
243718774 727421552
211741462 519691338
438625343 909188368
22875267 705736385
822129243 917976376
286696444 871428227
230811495 784017079
206277766 899833359
714316444 971068130
644920338 861021094
130161448 700297498
250124250 404666060
225070196 268075679
97675769 646505309
234261903 946930565
597020338 769139114
98532397 251476961
47748143 925011316
248973148 369589607
47211864 646269479
329670704 990760458
545130276 752867099
28502267 817023556
355123506 709276945
41739773 798981254
160811022 975142037
290480021 672559616
911613707 926142820
382704183 878403044
477219035 885057174
233478213 456648261
667145285 756784586
15771935 892935757
61127517 130245385
352707162 858664188
233471007 284678267
639854061 691244250
558777788 760617908
723520075 743956026
95831296 868403562
323227706 786210411
856045175 887087651
237680360 884693491
395381080 558834867
504468446 966762880
149398204 729318390
118633336 394676393
154053875 590992591
259379672 955116805
368108331 765953032
455443442 533307444
272059691 921744053
617420679 681316942
304629073 631060414
387874079 667305166
362658213 889961161
71160725 776634859
75649390 887641879
254940153 996819789
278185894 409579910
276859230 912931768
735357216 905147932
177211759 755197468
760516366 781906968
484712893 593850953
542419576 630884291
450151419 657392397
96555365 396399348
77019440 742784311
512529802 916879842
229782605 603182441
505578227 707499764
204687208 711994523
568572613 879277397
121483506 772712769
4984738 646303476
297991707 653781516
271629158 900467626
223753726 869210236
206856145 451432083
188959027 465852890
224322657 721676511
124903565 983919771
619933916 765006633
176773751 678581602
391875149 493365119
260718488 391107487
438612484 667050661
641186980 980693485
558416066 687884205
218615219 493293725
602497319 922404160
444229568 497698882
337812122 618467946
334081771 930904834
338099878 439867486
661034677 887016512
822616774 860636704
639690407 917250557
643118665 887564087
114841710 368837925
330830770 514369015
885339832 989496248
545035077 572270775
634967025 645634904
294939604 657646221
126708587 525121053
63058089 79454591
508118690 962868498
419360686 547718947
434605575 826684565
14900031 414404783
144418734 186495402
196484109 488960605
1640603 582200779
556006210 977401113
138994577 494828735
327299950 612252607
58964467 181559527
24572702 505495785
318572661 447137190
534071139 566536232
831845044 977067958
221535239 439303325
280900906 379032625
493442715 946636716
845186306 933336852
252250044 317940951
714272542 819010621
695175371 768462177
519219076 861508532
163024941 566876579
218768300 457813863
61574900 710102733
382367967 669227137
535243565 673641677
101602383 750339450
129291412 526468739
361010928 767399345
760070805 890246946
492204763 568195884
444635526 608334469
319989322 661290026
486987691 728061884
362859100 541061318
186417441 227424707
626533235 904726507
796879537 876953501
212877487 597317599
1990825 25734319
409117383 830017705
521899762 578603121
319979302 967150395
359621818 387038380
664967193 748617156
163817274 674056003
845374742 930491865
136858569 836881283
743917919 981118864
400010333 481796851
138085046 869998922
160467142 316177467
204878685 685151056
574436430 745700590
408655420 865031137
863832567 896072433
172501997 269336782
219040202 879347860
343748195 544073146
46756971 522104813
421231952 487973488
434357395 923951897
515895189 542820861
390204084 761278062
570499646 864234803
137640167 828830869
194126372 888132358
203502992 728999027
124956610 258942091
315513824 952203283
264233397 420197687
286123186 484840532
216094390 812178639
487779421 642524100
270823766 808714059
133899568 696884666
492547453 981490548
199050159 894631798
939622657 997928462
251263934 679057173
295962870 673974580
96151467 307152123
479077790 703047200
246645010 549835583
165579157 543469215
876297533 964292375
7228870 53516350
330441485 331381524
413883668 925024191
227686553 338629813
358043669 898445452
437896545 629171163
723605556 778346190
694116866 841987725
257765639 448487079
26043419 156485849
550014240 862216911
340026289 481597318
328399912 829640367
329478525 594726317
679538981 846614462
340022804 965013265
368789173 453860209
176818005 797943626
295571056 660087194
280701635 899737119
558788338 954935749
847757399 957666208
188601741 752672795
357806364 621599396
295473027 877635792
222824618 286589987
350738046 515907859
44963001 614304982
179129958 411544819
957050700 968479982
598932918 800387168
122591878 987788356
225309216 796453487
85573645 190572766
92795827 801505858
396494469 973430834
302211897 337998000
174761870 271678809
137497788 512997993
202435326 234997622
476326615 614408551
263040292 617965733
796478978 826916069
550895037 741184236
40858236 695616923
227195434 698269110
547319916 709081072
963282829 982655930
216041757 415866495
197944676 898911083
555291526 931894854
535270618 849864581
71701731 962426080
640776583 711110795
42216178 469903480
21463546 646740039
13933747 940627602
202230617 862211345
610353654 625389772
120189015 437078184
63597540 656754178
130946873 752475553
448527567 709565075
313281886 957067996
136570374 148324112
711277479 928222748
402732423 783573787
284278948 343719986
406254838 980074376
374749275 560017558
114867313 882771317
402508795 645971127
677056681 771184838
230543749 968846677
417074314 774939628
4953675 376858317
347608601 588682969
457669996 698286200
433521305 562260959
229406620 585752757
346403874 964599577
909557631 995967953
94232713 794319201
333190223 529063868
311840941 429031645
283032997 874249979
268240097 519499911
126436085 146190644
422231435 675308602
116927429 645807621
104398638 233065384
261311140 353686585
156003576 756928791
210221486 879944281
222556952 283078380
324426045 963253000
149513320 810233159
536822034 548601975
243306244 633221363
454948313 710538559
136972960 590835519
372394615 717672945
276568434 714560635
469908004 551672176
289453283 908064238
702947362 913476053
410492508 647741707
544724412 576100291
352100286 560424057
25605843 622661056
512453815 639434663
479277474 991211095
101335795 108907594
582021774 783641319
5790621 931711997
68909283 241460032
412986408 572018728
170092754 576569446
327636115 338767623
285185990 756534508
580388195 926829063
84308508 131326235
161886990 721234478
125492359 615470336
274307990 666393887
369861896 749434923
438926727 523852172
425864272 500786082
257960327 686455896
40597157 301271402
332996613 823590111
63494691 855838119
579738376 908068831
329410474 337620015
395761089 825893304
71303840 902690535
571814682 976507528
435258308 587624906
18567918 50660444
196108437 914185180
23566371 905243360
177036971 346103856
315585807 498067614
190494902 360403454
270022420 502803472
224281869 324195496
531419881 624445514
563403625 758709386
730475039 794531826
246339439 485251483
513573660 989323066
620257979 815635222
910455432 912549921
543931183 770916619
176953169 872336146
620782780 711085774
17077650 992501245
386072138 985741436
461135291 674695779
141340146 441206643
208115822 283157532
834979414 990895697
127317538 483603081
9539841 296423340
545673643 868606431
513089266 984861969
283661986 339836086
771222376 938230806
659182148 755478636
229651133 788631699
99964302 505061322
353515548 955798595
614212671 884419728
91128713 274340032
287625014 537117850
673809699 883056620
252718704 764870342
416660609 883084612
116516349 192124477
177770741 210098740
185093825 877332512
879554086 881599500
319325778 445483501
104719047 371580328
872827090 952567234
2387404 163547437
34133452 618779960
547619496 917885872
551407991 734391736
701589778 810373799
389967189 928224835
782938959 923589367
735229357 774813665
32838583 46292069
165534155 707347850
33783793 306807982
520562385 895348402
319482957 856437672
35212449 333078408
312171804 658581628
278386431 900786230
178279138 613221586
411947265 589261307
49618339 361752837
377376121 823028289
385576855 541455153
372630840 581197516
50781943 914108231
310712853 815033940
661519731 959572737
635785378 881803937
238338715 700964749
231920559 313381832
50148852 242014808
225014588 253471057
799864456 922781801
431211800 508283510
298814884 518494850
56510417 524742767
687162908 708429378
595523103 917771278
423254638 574936701
178127246 871200225
346297117 375770761
177450568 708481068
789583139 882849309
23995212 588076822
422990241 557665757
831885969 879112671
432067800 467996736
120377891 292927865
20659726 185067662
352111919 380912938
274792742 293282905
203900805 681793858
243502821 377017306
435455669 533369155
247903390 974592206
64172389 932750392
11667992 425331551
653688861 847778050
14120662 867192549
267971089 914406986
267080800 958556600
52578259 810935937
127085058 850044144
94407198 484186637
688211976 784364011
276947998 916329103
70449918 744673108
291894117 943701004
161767477 965053438
69826325 707440655
886810144 984032177
348002757 528777037
547647789 819218648
612899422 654590085
302777440 570773929
114455339 926269781
61112413 816036718
199322926 208111396
337990427 839628892
182636429 847919876
59863352 565393460
39229574 208471594
685580966 936897874
206755365 396228947
177987969 465696774
73400126 818538976
631789436 878396121
348014558 512806436
462211799 687208252
13010667 572978950
217981466 688561694
324384858 449897930
449307674 770734849
442168015 466358784
337306097 877687813
423294877 805443933
32978275 399883558
468767122 629060977
330462958 527622623
295346607 837833930
19683005 326002380
31273354 198168853
491947383 745683743
280730906 941895322
491160757 503025307
326853940 818023909
43829951 342796903
382945873 518980839
528149883 615639915
359812362 510059245
143863101 911558563
345079403 534387113
137382726 288204051
425749513 623767494
268788733 579563841
38862571 288175546
95279852 249875733
739679815 953571039
338706182 362859290
54662831 674924868
129276789 570866574
82444696 414946373
203887013 799518101
726338423 950023171
107776578 717789734
908451006 947054721
195221238 742459171
752156392 950757690
611368691 671747161
800892787 854326928
85643429 505989752
567981426 901889116
93856393 983163092
483009698 973815707
6737588 73545807
397791169 488163879
30375710 300001136
22141053 503667238
51134361 760005613
776326233 989906681
47300844 129628557
257517711 866540438
316792243 519872397
757152218 776328164
164988038 729500857
611804083 639856703
936798407 970529452
396820364 796421696
224539167 317264713
462424871 618777759
419664843 444480704
68086246 541076204
677679125 825971777
195656299 258759457
18737832 379869751
270175841 733081070
439297033 642062292
216600206 655123307
394943949 800499108
527568331 797118483
161230905 890579545
606079520 794586432
149663667 696857495
217813517 265770636
123205062 309080249
220426751 388316819
99143071 181558453
98090580 544713661
611694799 691072082
128496140 148837222
545562648 887559999
547760460 724197177
143180872 433772693
741094016 824306135
51941573 491112537
81459910 682375127
371839995 890286302
321410242 860198097
787080236 913208655
16508952 379409923
239661369 334835356
336613157 682304593
580244498 623313424
733589682 902417322
55016824 261262820
292990672 847728803
501731346 645913164
756820834 919645197
70088441 179358157
311276535 403835756
292031368 383594747
459272011 630979643
252355822 936656630
484426603 579632080
703572032 962898322
494172355 956923343
189809317 192370276
630262615 868166655
451543017 600853796
400697332 847965619
330240430 600644494
133774945 743728240
503904938 868433768
107608568 991093894
111177946 115610999
175300678 553526890
598548537 716141220
38816204 712211066
776752742 968148159
93413691 376428545
309257690 855072943
117411388 823519177
449925930 944059892
317635363 389308976
386545543 417008968
334695082 585986580
34091918 140408957
691155560 699636360
296064226 362451663
271841068 867417763
225542884 442642832
358617158 453151921
103072615 583181160
417981877 519676273
786378898 888084295
611996934 829458338
828881642 944812440
75125510 405408171
657894614 810829933
650126232 944278154
25084167 421537624
277258509 740764996
86057140 654172320
445717298 454011845
73200353 734395932
267038586 986225258
93398037 929078378
434592037 788385362
401090737 630423513
41010066 897747085
220938957 317063620
309941562 738505428
69469921 915233894
520560685 804094506
303607099 876909624
165381161 799646224
578123418 949642230
188514194 905050246
730178937 947765125
499071971 652060589
246473425 498123832
512192716 777479269
299827953 757090322
69107026 954497779
271065167 943350426
378865278 999218233
100450912 645981917
312372332 971377070
342114834 947999928
45028483 923693038
370744742 406999436
143354038 355365365
795076578 905367918
540401685 852507315
170487071 639417402
129145558 563281078
46236008 662472865
322767746 627135159
378082113 667879693
873254809 948445195
409789312 930065482
424725193 600581105
629884855 711137847
741836545 762062170
145038524 538170009
337528663 739616447
308756920 943541346
485847063 492841728
64187028 994559822
195251690 793248082
342844750 794961218
452160637 772131025
585134388 846770556
30337605 393107779
199630766 327697265
187552975 926663255
27441713 594035216
36842568 541083102
299371717 461180001
123381525 352105079
812561543 892494480
79067049 888575865
916377442 923334939
934574456 962376700
352808314 848225573
88392964 521641172
622457077 789324029
538636367 711766806
506315351 776737724
427438483 503277383
119759947 778567391
378438953 789074481
621285190 953853730
117581553 431621210
768226106 864029274
823133532 859541990
502224012 552276622
138018711 603739095
120214511 386978229
134990520 160913731
75357995 114173298
189899685 614844240
362732020 894299622
118638992 178075028
52097286 458961981
472286075 549771468
743750882 985168819
544680081 651238560
333243435 513634106
581606757 846662819
210440536 858373791
392642052 984870266
799724245 805900850
213729250 554521469
127746583 902221633
547280361 794501387
499032772 795719183
261954392 991851977
46074223 788177550
472147244 643482640
119510056 685475460
523645214 898944513
677459183 880405570
923517681 941035700
161516786 979876551
361334563 487459962
380796294 451532307
597139703 684619442
211658274 728330591
177676762 651391902
122904771 394323610
508292102 893787106
144744977 729868529
184275822 382586422
492783726 900256222
140676145 323890254
486114749 535212614
391458447 592870120
8928844 785378764
236193818 326564959
281608935 903067557
362854031 879501169
251862901 377165595
819062976 944541661
329633913 393830148
625629841 651418831
75295780 954251724
213510438 534611927
286570471 531678889
310318561 533437576
427816600 835318364
226101113 494071281
202371158 979494560
579104302 835990090
579696498 613162373
140857576 262435079
770093120 925397987
265115027 596964781
122308061 750061063
7038522 313406310
443871882 816728422
528771910 945339022
9607673 561473816
369977869 559258081
415375141 660779071
31405513 568553895
313304603 900437905
133524596 476200745
407600007 702074596
102282362 266428150
853189320 908640198
248252197 459794556
69268571 236989203
149407224 756434951
412031038 568042347
580831738 730018993
128064480 303267916
646285200 970139064
475210687 613144668
558544124 858075036
614119124 833341048
619653829 852205951
675326655 857877722
18888341 878744705
171888929 253580768
454003794 459066613
442086851 514561104
2324879 449696069
529597043 887061594
310551743 534001249
317828373 908320083
233936100 320347631
646052048 938586545
352895636 361875368
26681914 695755022
42134933 551554161
142312284 654611888
343960818 755387180
406463379 469323550
344694748 373625257
114449069 418202892
504566472 787049107
44103549 562384814
219905173 820974284
325548172 946596145
604556483 648290122
165508167 885641943
16310688 984353187
287259189 632219730
775931161 791326311
209322021 824375962
761027768 972483323
303975211 623971620
368982378 513409091
687407795 852803907
419479257 521730428
14769497 450733090
649517674 960658945
189107545 456992329
152000464 639080342
130554165 245003520
581928571 855980879
3661807 635396502
388211579 480369369
202114514 934601042
770593171 944047179
49495942 787313777
126436069 814399228
350418529 779436789
97241901 835105664
82607170 670788264
200531177 470627230
708135272 739812435
74628826 495764737
225897195 777760879
55553152 679799546
63929521 978361521
43056428 459957555
483379727 967126353
59019210 302372201
551574204 625963097
165992402 814303644
269910354 277072190
138522151 499761853
93706129 620504808
335055329 384336120
601054782 700323629
149778856 602558143
97117439 816365146
248467139 932427663
10317676 575080150
85220581 843654673
554245834 980832998
516192028 605769020
206905572 841711348
131236183 156868434
936929188 969942336
230077944 859967254
133417296 426167461
160093733 984464073
14886884 475095914
490452499 938557436
236138312 445592711
234407064 620764383
579978401 926504190
233912834 965054900
367212943 462026929
85611681 354119973
138992520 570562962
760482743 847182375
100962478 229432351
222322783 288917884
499499928 959220798
144766731 215213989
176211195 965369560
609832671 641865490
215472930 525536018
696895301 975204182
550210770 902064698
189579264 385165167
19791306 201467449
108882987 243337458
60569305 147224353
432807545 584531728
481837843 951397574
290658148 291902229
75773793 272274593
155535527 662768545
18456840 312593107
533042004 956024589
187367919 690029174
149566545 808729676
117577893 598016733
267221279 512272954
339155460 561921922
18791634 463404362
598733154 867248043
147719158 425781776
113505658 382431965
131342109 624627111
167469703 752150447
12265792 741263338
628084708 775765024
363763990 858452112
410195581 546844627
355000439 947069246
27241674 722564512
324666027 348328053
653020544 744979133
551923603 589383626
508429489 676756353
671047161 731108213
854428877 981693782
6760931 563053401
127906664 830239115
631688293 853859655
7988946 14829730
86955258 435437983
603459448 743162582
592645214 643070081
101612563 215661652
98302883 148890628
312997659 378306126
168039304 349409611
184652563 881218096
148348604 160108977
811256635 886713225
359829631 740905607
254665614 695727092
178423940 983290488
232650697 938016611
78609941 594304761
766037276 917267751
404203618 548366768
624844209 843634248
342762051 960118241
214533029 955623631
894147504 933966814
455285325 837940801
367979273 938583684
243451489 717529733
853085971 857052549
262188907 541575727
828775580 960077609
138568781 276135569
277779680 310867266
25481690 657935461
280878744 942859006
272495715 714166987
467146099 863497360
535404763 686148342
787967955 880142860
204346826 888063033
207931043 747024032
147378422 464823252
366826299 579053658
608111699 671062617
341399421 362984742
633697444 706368399
290754692 779217917
134938679 431447528
227972751 568471103
901430474 984263493
361477707 625778357
76757569 363453291
577518712 970360075
148666663 586329251
765758632 851757322
792964091 823526168
338031197 521280009
296054323 923363488
210465102 726631172
160040660 395416453
279425766 565014419
596258129 830987826
101385051 945415053
81287976 253896724
568092994 737472960
701683781 759219442
338463641 580457138
297708229 536780643
854240380 934552705
800615701 992091847
621434466 965112909
287040159 715205684
234569735 602881112
270271107 944243981
389319478 797085614
75302921 520199576
686689505 948890813
27653534 131859234
35676048 217710593
748029507 842268299
181036669 979566748
454760486 657404717
79716752 671667644
767352526 963354411
306164279 864289718
277180641 720337536
112669141 320688984
168233083 816259787
138549245 971246231
175348512 322272935
483082543 523039285
592592331 607469493
870630452 900894696
3736600 514412350
312096787 436330462
509615721 886654140
492432484 966753711
166449533 908156926
26955986 460777708
205108407 836574859
639283880 671679921
436214447 807428089
251554316 751014870
342347244 981429195
644397368 904344979
854546152 884731493
815406992 829194736
226515156 572745867
340978979 901296358
169314329 943874931
284609972 752520633
269930857 882736319
180592494 993394133
651045557 877853229
26774773 875331927
602853738 770744010
818568137 981033480
330670816 576708716
108860272 516629338
641333902 829002066
367736943 380076322
161099877 657073665
880381843 895682684
604670978 939345423
304922607 437429904
317957544 469864219
369377068 505199655
399509242 705244910
38492573 929205234
109362706 428075358
181991858 764451220
437440777 526600597
507579525 727440119
182829761 425546003
286855666 311688507
392224608 881140321
786222445 825681908
188192610 919203307
267870934 310786082
680100515 975428669
281157345 823515364
185631680 798544322
287816575 868188996
689770239 964301767
42493939 94708427
255421728 789007599
306471941 908354091
376548247 621146075
1881961 528566664
88432211 872417922
237861445 706926394
129179164 984034397
7406914 873878126
19962564 889959264
157787427 503875758
350417488 765861595
111364911 884076172
449888143 852966288
817936546 953700396
283624643 707851157
274213016 748245454
420881766 744449916
72745959 499047068
562865415 671285592
112196915 227690005
65730900 383828314
365223100 372839732
86836967 881804134
778916225 952194874
4548009 922961447
470758131 876937497
769916239 978762183
28840032 97918530
364913816 701283367
358688687 750971564
262789585 869664233
709345644 958601038
170466569 733831719
84221123 318038284
80466811 838834578
557578065 667938771
483770478 504390107
55151179 218831466
485798291 581291020
55274721 946228957
577651881 722433665
248293884 630638129
48988526 697395663
7922721 624735417
424826797 547495013
271373575 936223927
263628343 341814230
23841943 66169381
403977411 730840063
560403968 906688317
221917784 586310357
671074071 860128756
279012119 895660311
462830322 827438240
582860237 906396491
228360197 427208485
382311000 838058657
919392271 944808792
252641494 440254911
230734877 426264765
556451354 714711244
270032743 546251083
769127573 818931885
855516286 994528122
281807910 684613637
641850933 957530484
97381681 195428239
548485736 712585716
712636015 867390389
125340840 626193710
402469068 779339310
593279916 872661992
414686115 561717135
443666959 637500785
894137293 939708307
737127783 916598789
230221591 888646041
215622261 696368135
422196823 610683156
370364001 937259888
365558294 762149216
600547672 715236224
29347049 679317713
36316536 731829393
332265804 577625194
633562740 877818791
70457458 338774952
240939675 717104449
17679172 889817622
713645140 991970304
571419249 832751832
125129081 202812488
470810087 896636622
511604863 649782013
280469469 875571245
185401098 964055817
222003379 857381608
461783565 839814579
19123039 957938936
692302657 866345354
139391981 234062512
561693631 573729593
310433359 366684457
138911285 624369296
501106908 749543365
137182965 232723384
171259921 368014914
257234917 951057689
736652386 918857812
743469039 899116731
522743967 793371344
358723787 636835222
271302093 653041126
334794550 335486512
505318897 965476872
63728045 785263096
12480780 413756432
150247223 283935009
182933821 320920941
424127452 875784392
173796067 488084227
144120177 359086857
532224608 607894241
579980305 938186027
436108878 889906305
380809571 746648456
337890064 482142717
160619877 356452028
472163222 473533307
562368572 721371464
68689574 661934421
38890162 511003697
369901895 845890501
565476530 588577106
31440912 708990786
625425791 743800177
90916886 195918863
376194195 731897744
165653691 449204911
382108533 754643016
737806837 855551755
429090323 745435123
635750517 801462552
579596778 629401809
234342053 715737667
212766182 552930807
46576756 811864710
518635837 540323672
269883962 517749345
82742877 731550856
463547875 890580377
219328456 433859509
711541913 921022654
325599974 645808594
448480357 902037424
734889049 953857336
557471765 810373025
30054234 185795866
14269865 24367268
93093050 262365157
30424870 302131974
373203872 379366362
220711265 604175055
497253757 961509462
411741582 809678857
98810571 157220009
30663417 260347943
152741782 738686909
279915842 924254502
169374278 945671967
573241947 834776478
55801866 188163697
569897424 634223980
464685548 695820751
24084593 591932124
182212846 616055425
55265625 319716231
561553219 622799455
690718615 955938536
652527883 890930988
577672261 683706945
40037014 995471674
330200372 885200379
139486427 778683269
167157029 891361073
180923097 832998824
35021516 795466366
245887593 399600937
847777907 853100197
186443213 661766210
117538 478002742
349225714 992394429
456113964 530142721
643374246 949983543
84455313 281454617
122728493 722817349
881912386 999071269
307584022 859174121
65566522 277038445
85082021 346780467
135278984 267871695
854283815 864089692
77651942 424897834
844997889 923277746
731272913 836702218
100755311 759653069
53832793 876819426
105376780 976827992
528190872 702325507
363273124 811119268
143985738 438257988
696427518 707434840
83858394 591838227
229626341 838059698
334270136 545028236
156898053 636526065
541376726 722153403
317244389 431219486
357502056 862810497
386982704 494351958
55184549 280705831
50458228 544380727
420680550 817815786
438180309 592025386
370431422 586143273
244065722 643629309
24782984 917264423
375283325 389708759
698042956 822954633
465156921 794712775
120497292 935767784
558144677 827049925
440999705 552243653
330280133 828273222
29670484 831017151
185864069 204723655
189967378 554560386
796854887 888189574
337746592 910771657
32887489 791725313
86915111 523335016
331637785 971831103
107668709 457836711
123192396 812030149
112032432 991710868
61226059 548293844
343092112 940941091
655122884 679393331
530722952 727623562
141506925 224831239
221262548 765291757
122396068 724425302
560913464 894516385
160620810 222677079
640891672 782664391
697744725 883250687
193162051 820525497
182100246 192506974
217739093 952108191
101545117 863994245
438339520 993563879
216470852 938253942
148667984 673641958
217962751 928366732
240449922 471162633
218750288 441602697
73670832 292935968
179242918 401690341
310334087 660715929
5621150 37313989
27783175 398733018
328170503 766661979
448071154 596247919
132896915 692217040
98829859 974547536
115252532 322759990
35828365 571090055
436287478 896642991
762758422 851006859
336593846 666639673
130211137 859530329
837336643 863614537
912150543 945095179
793932954 879209041
6087657 909918317
450228275 814910417
571579570 578663390
394091909 460255303
443947761 736166922
275005643 554832591
76290708 497364364
135832078 746390820
75721380 339470478
694221809 729370362
97531558 769775900
870573348 886580956
498618332 878098760
476039635 650164548
699049904 849245918
272763935 940092173
130115370 843783217
863455304 956831564
216353998 877441606
819760302 932114842
242549836 469493674
223606016 723844566
368354159 978461995
633585467 970803676
206163641 952706307
219351896 449763892
395336098 613121383
206694505 459637399
475883764 660819170
619914290 932467014
491647388 848345223
608095971 949847041
632733521 784456657
463553657 922529727
56511379 394056609
441474426 815830409
406558318 663177071
380988920 721721607
662438026 878893131
384834762 473536784
672232048 930309013
159794098 234489485
82602632 710925399
770849822 826223328
742910833 902986798
607804946 663916897
134404494 342957532
34962253 223545673
246202545 976277532
586878471 804642721
69521295 175599060
408306908 885902114
335318434 589027521
92762485 526354672
395589623 743531312
171081750 885666320
14779659 256046078
282231206 868315962
571635359 986373739
844858717 854988677
227629883 537574948
279358676 736230441
853408532 858917497
194932053 907165883
204936541 987546953
130463741 135429687
3563652 159007271
917883728 954474137
885133288 924641417
257911527 317572475
790757112 832618453
742175384 752110543
263601266 333374183
473244003 611576938
842068507 909440390
4601261 519396685
766147738 818806113
226086512 804357625
60548468 161426199
319435534 462727741
42936065 596146771
110911622 413054534
385814804 569982500
608876457 822926360
110229418 788737289
396889248 941515271
608795487 664447218
625269939 626371977
781280318 859083714
99716910 179088753
343678191 911182645
136998528 955087910
559801729 966408173
430089782 747149824
682046436 721374302
372653078 621590199
604913947 918786416
84309570 181270465
584029345 916504322
807739915 845055243
242120755 992882560
489106326 704425160
875419255 950779479
271615120 630426595
723544271 758537608
237330236 720149672
167587460 906789709
130511813 923695519
377969766 737217123
353354524 699207279
191599156 372195434
91281584 673295491
529136917 834128646
219286543 271689233
53055647 385741789
469633172 864458392
61156714 971345665
35303713 298472041
119431086 514780311
353131037 819366686
46319984 181560475
817000207 925126368
601702954 935734698
322694628 820822440
239530500 843924029
809871456 928844388
742598770 742747016
430185952 672142027
312601261 445846451
449612715 480874451
280583971 467265812
17448880 513265296
80274184 498366566
305223872 627118424
170376360 670473075
157808538 752744636
439227912 649132996
221429227 453623131
65677978 216741767
9729815 550570156
71895221 910780820
285829518 566390291
285956636 984708106
295546549 361478862
81623634 925076197
390248123 846963336
2000835 442665212
654432735 731161996
192424926 998427239
418262808 986545191
606403333 692778875
533118485 767177594
430481730 492095991
345406190 600414744
195125247 364221305
204203958 383214732
612147332 655075062
98978259 693450836
242078757 769552103
430008455 635959910
94855040 648525491
86213373 484050990
918753606 947100538
337468746 968984572
491562377 953714757
94229803 166029538
636521787 949997436
554369949 683149515
576247016 981826474
644224836 697963749
438045314 847787693
724808092 934073319
50820272 594108456
61520713 559562385
259793219 752202284
507511454 951359307
114911984 896835942
3209008 971156550
171566508 585036969
625381542 947998292
449640925 528582489
43246951 606573910
114558636 919681328
323335788 572142446
519300515 826750251
443310135 984044015
899805931 998582310
691010945 730558084
357933545 594104562
290901354 981544979
29559656 135980876
66430113 552207772
12423907 263528588
89705278 563590760
274546725 410002179
341132099 892730511
198639516 762440191
34458330 718370584
594928270 806630316
349670898 999813212
246715160 673413283
715018035 924950056
204321235 796372324
163028656 723606413
102360024 918003871
248824449 528957915
577489752 843744335
111520144 374284735
602011337 979497606
419251669 812561192
788688141 869223692
85791857 203439172
534103906 718161138
147951662 655231568
19152186 862789210
777682319 899859809
40625978 187776008
265134433 739335298
772921459 874326877
42984223 505330731
279194362 457508616
190675968 788689364
706746854 976796061
427284944 635253415
620075257 693045280
155669431 189522688
635215958 815880102
25287240 806665905
588946046 964251390
528840184 828061098
296829156 321843591
271601716 458766390
523151858 950481875
283824712 993520293
38833043 420968866
156393170 193819771
616837654 672770969
51184651 943120619
22491438 750304623
169800654 875570323
289200195 856908218
67548914 209626006
116967411 122747693
16801510 136180018
200353160 343846635
246610191 845246708
176671984 340701252
276628833 827005399
651290229 735982014
305184021 761188792
557395754 885094981
612513707 672772096
192613513 280101160
671073600 761342189
556478308 884706633
526380252 672711116
530152 503120846
648360530 712818527
135985012 436931435
485644342 616634157
116591565 179894906
343322230 547044992
576863637 916531144
845428567 935272779
161419874 577819663
64792642 919263250
203261382 302154454
58815863 95782906
213907368 758046917
818354579 942838334
539718252 754098842
748732520 915307346
31330246 788610961
155858724 961976543
369854511 987190453
601392103 891857913
109880854 831243891
577565868 785430799
529113960 555795655
164964016 744779598
653338170 747641218
151956517 710828701
827565719 866212801
66727269 649209641
55009477 202108226
930993008 952907733
231300185 619211093
577526097 908743759
37929399 720409202
919765986 987321276
734061018 959368852
308738570 665574257
774280062 939056303
307009802 483063438
486732628 544928678
421166435 490619642
210108493 861398012
403699916 680165246
563639953 567025063
218194307 485544422
663864171 745325339
171710134 549038807
261764033 290946157
690501029 774076894
61000546 357555636
571150615 658081134
420019827 753033863
307425911 486783265
375578784 795259674
145286519 366856301
198234962 800641903
548822033 670379016
164242524 293056673
98131230 998858983
237160642 748972244
198784654 807403859
214476940 597985642
453328641 540631721
50506730 499051815
642734025 671576250
271087808 491560975
592152592 951146797
621924304 745552858
144016971 575339576
539498513 678201418
361368733 716642858
278434575 585946631
209374478 443491486
182723949 361409533
307308420 819766315
217391540 721971876
147971188 670190397
324312414 804126397
826912644 891846368
137008675 848513202
3439767 253555167
406807040 676408679
609070658 817740228
37764782 367467603
86221334 907825392
871557426 997964425
452012469 595508397
310993882 459702809
71692697 696404066
334782020 597400994
423346082 686818379
166714531 770813523
763981886 986969550
315570230 711004622
285228786 725843689
180107064 204258942
844015966 991251638
769751291 941157623
448686426 676697216
246650600 788732397
532760932 746772270
366115299 495331443
297951457 791042866
441873338 855570523
751359406 840880940
403479885 600539572
398498623 955928025
53523345 669904734
749816080 772265323
755421262 815256804
656841883 805438022
539085983 971780092
129676766 895385380
26622528 272425446
540228549 812773668
331961742 706796282
444234487 545247802
113992889 178025977
468207880 869842361
104341817 823699438
187486766 690902529
166025595 554311160
327435538 691707724
327145607 561863470
560393630 824093360
25195138 529506602
664089943 816471614
635775833 986953085
127567381 198967927
56467734 120690441
569724880 821784751
154704153 582962495
539697780 950539549
156439677 418224465
269998589 719948698
284671894 419827701
456078790 916931234
20402884 153882048
428338457 835403120
206792798 836513033
429887042 501664574
75238041 825021434
127718594 813213161
71035989 808355519
331311646 872032669
20049058 719956257
139331629 530965464
105411664 697765540
516428673 723373556
343990047 777252449
131486250 291214557
464583654 803566046
327639444 417125938
682618754 700966488
319914264 850353011
200681465 894670873
944831828 957875546
30431762 636683599
135027598 275229766
519634975 804860956
368504563 865050448
704638186 920748724
153725007 606954462
440173748 736149314
41269654 469145743
214073191 308970951
331667894 762318278
452594700 998688170
502823655 783262292
445745831 959414814
265014960 844283945
556640407 779941384
306974578 336305818
552999313 852985945
601745178 852414206
505431992 857898956
141198925 235997097
62645140 984882041
306129128 888407138
209330000 857321542
838370766 990619400
118363373 393647763
27521523 849344654
420264924 909893897
501996488 919013938
148748384 426632728
292079205 955608494
652286621 693534196
580122483 992242469
232613178 586452630
382870832 896662677
432506785 537456962
359254012 503709949
77785394 399727819
74753825 876529333
272265124 276772887
292510869 783368584
165769090 691862387
126186251 852882895
20005602 902021998
37616795 869137851
129464704 608744284
43597577 179285114
110716839 701962016
574785198 869655305
114622289 830601131
687685352 856761556
515836290 977823743
718852539 854156954
265923712 951239009
13562582 89952153
230708444 467465600
138787563 349017300
312708987 315899030
323469782 533092127
971553021 984934150
173119361 470887637
490771670 665217906
373737752 401948464
385703499 963045210
309211908 619673774
92196444 519148736
363738668 857145216
76736012 591651293
84063848 233080149
138150214 438908022
416866341 551171279
7640849 684955325
129652768 216481323
987635733 999618806
30993572 229099909
329034394 799336600
248407774 406623164
180987778 762696062
432882788 484678017
329211312 698628421
192437158 687910397
388066644 617703098
232116279 479231132
540035985 702854776
366136702 804937394
112443585 862084486
828405590 983322731
455046285 615612953
363647318 992872443
572127203 811332068
197753963 902043023
256771538 364227897
520960683 561843489
194858171 376539314
448007219 947840015
131704259 314710090
762023387 863487936
396682836 958713987
110385305 431162120
606100949 950380802
6078319 436219873
199984414 957359897
733006671 853878211
195526748 334322365
575336576 580050229
283822334 675781888
87359045 413485048
537521390 945485940
612313617 624727527
206160362 325598381
522503463 725327695
468894992 945599466
461417698 941578371
453894863 952950963
48358169 89951064
84644921 454445803
658864640 745705513
371331850 963302808
74860049 923660001
444259710 571276194
218221999 324679733
147547249 732382288
65474624 968055268
203032154 793112179
125690592 498672928
198671047 396347468
288204338 366782983
382946598 992138487
399976725 823985594
191005676 387007930
68426377 948262406
437376875 498721029
61234718 813018534
116105452 225630781
168608322 844040727
527546108 680335272
431036773 569914967
464725273 758076477
270830161 835916755
51667140 347785418
554882152 614604584
634300638 711080128
59650787 805644264
548049308 996581769
665754069 855906293
80476575 890458282
190309782 195373983
627724361 981764279
68620632 823534173
402508377 617075308
90301171 457870129
123687816 511491576
650569417 782161405
25044170 909646233
62299107 726524981
153565382 716897066
719900440 819882202
555863172 881253519
37841259 288232497
233973292 400680840
246024038 969996734
495501214 889748397
665771257 694359877
330351459 970012414
440432646 501079414
436027435 695758252
261400194 307489539
437618456 573332692
19092998 735363881
76051794 558787308
85931581 461361774
198795389 454958177
362074420 583983939
207182258 761287034
464757582 642015380
115969110 492398854
2704601 650241737
242701853 803111442
422165593 904718799
64618465 142797788
330624608 461737625
70735561 183538720
822179445 969576334
683908668 795220936
642661333 753354636
210413035 750241007
488937865 672709976
570463219 969305647
308399624 633571044
663828476 730845983
849061598 984604560
640128778 724197560
67014380 774021733
493514954 721066764
244633878 803245595
446175750 929067701
763310118 970679670
180653404 890720378
323401859 819159953
134577477 753406091
156239604 619249727
72287536 620845481
353434642 959064365
115775031 856921685
623492273 924637860
77977109 406868214
331787449 747245995
208714839 856080845
802875677 988916029
231590201 865402891
503122740 665748794
647281200 781984397
174840310 215150795
71964043 715236173
730580567 752236353
550212734 617884396
866398250 999418568
258442374 363144217
200892908 362085817
135139586 467283628
693739753 775621798
660965621 771395487
428878707 443354376
594733943 741366292
224708908 490612794
545585124 616837567
369035133 560576296
52655976 318457008
494981600 605282347
551146413 794116779
46900292 770933738
526331350 939893315
110827685 719944410
211806129 713066716
320826489 468508937
188982402 535605244
485306367 569142573
221057915 683057579
219426467 398020006
391354164 874965523
688269295 990740723
556694569 915483624
427529441 532541076
67135190 882587341
27817259 419298690
429222348 920915657
12787384 64337957
472475900 852797541
457952361 924916906
28869846 774115975
353392485 377021492
46643436 713050438
230261217 282579318
620078642 994906431
582183731 615803494
16007678 574354386
46563668 121163328
533927708 978110277
435280522 527997094
219262403 283274646
484444294 622121029
383875005 900955742
706871934 816501034
150768564 532532512
98604097 474682052
522591808 947084107
413447694 576132157
58380620 983163492
836899422 839280756
153123280 599116427
574664922 906683923
269356662 640333575
757229344 944909874
454086741 912514443
46508478 868926344
419853008 847435072
332082985 969426986
641765472 795965990
100627590 505077467
812734893 854221427
142435728 814635637
808369880 884279401
51950140 908623901
342145922 951763712
410804884 823410958
264915504 716700955
738012523 966727591
201408783 952903910
193885856 712385945
46003262 914423491
203725299 513010712
205240915 265233603
345793894 905341674
552790452 608868365
216754590 486216458
255485389 956688869
325914308 647439807
145270344 585595308
128448638 140431938
568276284 734650369
533060964 599050152
724514484 898005862
365806044 619990746
210251807 266462443
274664001 635219804
648831142 960693459
286251119 446452345
39032914 344040932
353770932 725132284
29807165 924887162
621470610 911327512
145854765 395457106
407722046 968761368
12980062 205985490
678195876 745449971
124273057 202366371
240749390 603659936
137027429 653640639
960131323 998771788
14365246 672791056
909012313 943176095
479263862 633355347
86768064 606482986
495203605 545227820
96864635 845015379
613502466 778973020
169294233 327750413
492946866 623604751
371841516 609638816
124633338 685252036
605425489 650128350
114949114 918881899
42491289 149492813
180750077 767947130
637456536 646761506
320058251 714651354
44500894 942347648
632742563 638039494
288400369 450821302
530976150 901502312
678824860 684358810
274839471 535291030
161795011 387893750
681750684 702406898
206566448 404475400
339751087 862168071
483292845 606465186
188376626 990666331
430581884 435799255
403946383 634685402
300158001 892200949
212009337 217980223
302061455 491267296
117620128 713186852
237588322 377911520
756733678 796680230
862025049 919181641
108568199 552304228
175101725 560462425
40194619 426629110
327077946 904641454
229522156 339806102
523692399 962790230
84834153 870932632
662452192 766433258
309714442 948727588
372552840 459822923
525404200 962863108
285475875 493337022
18908015 210074554
80128345 793752512
35994480 984238179
653136792 998296243
400068239 440896422
708816443 887158623
91481106 824498122
16906774 791438290
441413346 727170566
40100762 91996883
11062406 481024139
391807331 455918475
493632895 543674293
242860288 382182433
458144272 641208296
233746819 545787761
305133634 823606989
516123437 564323945
418483664 546969993
508908528 942865175
186364353 247351504
654765596 662163465
258199206 874279843
352933264 933820103
399967711 766312610
546992007 998753574
286305400 678577684
447381513 802218925
414141381 595340409
23223752 627578436
654318893 719941513
453411383 479406296
283877538 530088653
286563450 383757980
264014604 512413896
352838825 528631216
331505424 942204127
213328161 816314254
706798049 830715533
69756530 780299080
278062682 385656705
66958378 187963064
321065972 940325496
319444176 805899037
68860244 927121094
396029281 998943674
670483256 812651771
91555976 276619217
589388214 947560630
11198151 447928461
311212983 630826952
174444137 395426185
156304149 195266630
366229914 983682653
412528267 635373061
78026059 987730327
551653200 803981375
510116468 966336379
346444179 942176970
390621768 896956378
490479443 963961866
94083859 355866045
164890270 279325163
592659886 858582002
579114301 926824035
573819862 723625932
123747602 903181542
344901041 547254344
637105317 945311475
298106373 948955712
535197746 840237326
75487779 624542385
201176915 494145154
1086678 892348109
303658391 525515894
61402432 714178473
313357023 652743640
698933457 770679097
373802037 384151377
403235754 538088976
256222655 985575742
68335541 653698497
261521055 863911608
5141869 381338913
71738061 811243299
549544447 803185196
448085965 876956429
151416396 740492487
152686572 885534401
761799553 894859329
743734589 935119525
61178708 587906744
640825929 913570072
25132733 974587638
436223633 545868518
269159590 337320859
190413161 428117070
124866503 473640682
70395914 96138010
387538583 439313519
630518355 773789933
43691233 721627843
328811533 911066934
146510406 859778269
279157581 398524698
312244410 782032661
282533403 384120032
483026049 668842383
261051619 362781423
28251612 367017136
288279367 305883449
268875859 898325202
604971552 645127969
282229567 942357754
202930814 390460757
154778123 323674662
643759061 718247190
131189875 571061007
26590431 473112363
92924410 277708603
319311673 970509832
335348524 803225249
245907623 459464874
13115361 790680326
290637612 737022526
705193683 893717662
467152480 906266650
519634412 905514809
222281927 951633121
323179717 668917259
512353858 618617327
307968679 914916577
288229267 489257498
298149145 589691421
423141398 953583332
224319420 359761828
565112160 939650707
314472605 688113064
114554206 156412884
184962554 988641474
372926527 622525931
25694762 530857665
254613915 509745837
837531735 957591496
121343713 643591561
128879881 452055487
457913739 715525327
162555826 881634246
250000243 510239154
156964865 757675266
753410932 884064292
26555264 982953912
475945861 775635538
383293917 995711961
194347016 952337132
301602118 700182616
49497011 381632362
345545293 404471795
99939552 747537453
225168429 458092399
454351548 578077067
98715517 588862793
536459591 675759312
203389422 684233964
273582683 366669263
103736201 312923124
107335901 663319308
21755139 729212825
89692636 374101353
325341133 359001590
848207382 990567753
625079163 972187396
120344598 987623472
70313563 382467981
640409321 694027064
691992138 878443415
347629998 792891144
331353232 709329884
727786988 774910756
499308753 733368015
58778522 817856829
396834506 686644946
256295689 702030212
129324280 266038088
881906942 898146481
70374273 352257377
117474053 346118347
163163690 583882513
324789420 478509544
572818781 812734043
365570284 953507301
501990602 761646552
463811301 806666711
459810807 809013623
68461 336394812
533545 171506764
41263552 499464115
394683623 897836192
66592131 635796755
294887195 973748241
369958118 799529314
229700662 804628807
458313243 835830437
420897264 451860836
373556413 536683847
381818610 859321026
347217849 553925169
671307317 782475923
758514224 986178269
548283550 792332439
562663017 767749802
825958361 854614950
844279684 973894994
511374140 543370506
220793373 841665273
85182504 472733217
365401970 765695532
541209948 583627163
186626323 722728909
474979645 877026123
558208760 779688776
825113711 931999829
431207353 593122922
863344971 994639441
147906904 481713050
142738198 668269345
282464192 355656457
410649748 837309191
160684465 193408359
180470683 994164341
799654748 862060741
405102275 464504016
407072457 790156308
209527569 298326731
15951987 180970444
656779938 662171786
41143708 428906335
150314714 276941554
285928144 997875931
192446949 352432490
108029143 718913393
647384466 871754328
637028657 945289918
37163239 210339266
244567159 815407082
298172237 962048075
794749699 806702076
739649060 864961892
224119903 479504617
207066996 516532908
68548643 813031105
221433263 580791918
542812471 739841883
112872146 860949668
238630623 842019098
801180237 926629821
145632935 274331123
361124366 844889977
264347272 433014331
78092477 843622035
219987616 864488102
38790632 954202757
210994184 816330464
89602012 132776628
46920659 834717864
86487780 818672013
73626572 922864085
713916143 844969984
55157423 404065279
437780034 438812936
574287026 826908415
225195994 991608518
231071611 928272241
434907973 594084711
52845399 146151315
167872391 496501564
183114221 680274303
475290602 623944870
570112605 889923814
351564688 869290214
332007774 962682816
539400742 908757825
118369815 689938584
349096569 434643674
122536466 743553780
364077247 929691828
172053849 231932626
39258478 425901605
385077942 744163307
479747657 878204746
73137162 632939435
261121520 590735132
191181876 601769406
44091815 569012066
611580345 679984159
202599576 685263073
39063078 991045690
360778761 923486043
159194910 773073122
479259551 650062204
176205386 619644725
155425644 817788750
624815713 634522208
50621140 366252678
121948341 906308008
180661712 369362849
313223127 855366313
13530686 207906123
51466483 637781285
894579205 938965427
587936567 649126485
69549254 117806715
621133116 664163109
171016134 202931234
439577354 658364369
833399967 869109422
1618035 363311367
83818731 958258705
113758856 409560744
670366900 674750444
231217608 912043841
372967937 489686461
23709587 704108564
255185895 289069948
271767612 333609623
241019895 361424319
899929616 919719463
321586211 762511258
3095651 906154337
38636833 660458311
726793302 840302692
7864691 766798232
161574430 668072336
192272507 946020191
553294791 904458969
660286899 677260240
222940660 734097200
116381588 446171359
281176386 743192077
423639185 438438052
181567724 748853327
409991688 672390948
729523878 737799962
532309355 856819915
191268717 531966617
154980413 508765195
706883791 962601457
147792500 325708364
5320318 192954057
483533046 692748218
161057963 917365203
224355159 788961532
142266696 488291464
769964357 775422214
432314413 485364523
847966112 891426702
219473547 545965393
558539948 820803021
59271857 183900493
367666957 556385026
34211137 488400144
165084192 799229199
397352746 987381977
157634689 191816924
666233353 823790914
181899397 692231834
70276543 305186525
39643007 381451133
295189325 935456079
134023964 588737250
127474996 967291492
486909812 548942390
680469679 845300301
720217020 937855372
247105113 361287640
309609836 354491154
295931139 486063331
319050651 506989724
400134572 832435512
182633193 762756336
13353044 329593428
71859077 180399611
183175603 274627001
520119529 993364534
437395492 647125399
115475843 804711282
238615762 782826058
212637194 297772958
24878787 422585584
35438541 535839187
59463275 692516272
172329677 833404034
666980895 682896728
777063792 806375478
205092672 290202941
701052035 784914947
154022994 583411253
583564128 693984638
325203375 635440770
468003921 893218919
53199785 138096966
595034475 881419854
544687571 807964028
103318674 409598848
281312948 771715086
289991163 632272127
388479643 544811116
402776833 767792120
707545095 923757786
350437567 957230890
244035590 412601218
177683809 363215105
47305233 352248493
96452348 588573681
216009004 614933327
592643052 616528983
99867772 393318894
636151539 980490071
52826354 61955389
40258229 332433675
270776754 818486793
39893572 561808604
557415955 581089349
609455502 856983328
277418173 390577013
463549886 807004251
469075388 783638193
20932341 58996840
591189353 602329033
218201483 363722862
283761132 727559099
315386429 944293316
177164505 494054096
801766535 988467085
107136389 470989559
11747661 311329988
680247512 705594434
378902913 383642792
323534029 555195559
710469590 789245447
158758383 602192970
785770123 821724368
328000383 365990307
130580507 643862299
182587517 879300456
448293523 674459326
185253873 802250816
44414985 569541400
55809758 685168793
14288306 111566080
556087652 696172516
367882218 627440593
382195218 988895660
189662126 818037118
418079168 620102895
611835689 856296141
109434305 879829762
8989100 253689059
321635531 908278932
282558591 598384675
258564900 883187764
330605687 735592625
687637672 853066957
559797984 823293171
544160659 617366616
395066158 782662794
552086739 765366763
634169700 917889360
242293572 458795808
15729383 182649823
275507249 423622570
281781545 915800245
183203465 406459774
807411917 844299813
27648123 905719037
214713630 662981530
339171805 492292600
794157810 952388352
606689223 689965975
195275395 465297678
413091774 425835107
535601305 618995849
501888814 567343303
273196794 543575604
471921869 578246834
479925025 990691826
17304426 916974306
589169641 788019809
552105003 582718042
410803199 423139899
349373483 476421296
279431801 302672529
654376964 749395947
21346959 735477259
519428048 967906709
32566308 323474194
709256095 761426600
131998080 768920910
43372144 191020540
373343961 750608073
608854150 873455303
354153113 470861935
496101173 517632783
513344869 861099805
401065716 570784933
986772769 992210171
94700948 921533770
241458150 930222729
386311669 457691753
451150572 870207989
304215316 389325775
730196370 887448079
763896257 828327609
68681730 141573580
343266558 385119696
132188358 621697745
15966501 847122735
13933128 74880596
62732006 356105523
313802747 433554937
157918538 362331384
134986541 950590819
91212216 341101131
590221200 688427928
169592362 488581037
201593913 922552051
483396174 762113248
150787194 405318367
345689587 505601014
73443589 113766631
770986497 911124544
729363466 730219049
686621466 709645304
126444652 394815672
429583104 456208048
27486962 826268740
317974821 529139274
509747915 957995669
455096911 580512791
265686112 571737165
536654865 867591766
155840781 171083889
558980075 991258701
541179262 919036954
163614170 648460394
313767265 647183758
260287776 372316023
577574924 697851795
551047561 908860454
771525147 876983849
281980923 985845416
20223939 62292842
13954222 28591341
538655707 772187055
525642406 871168373
520638619 821260318
592089727 678245039
570278893 614709426
110229024 728071237
211648388 693412382
158356489 514490471
316923197 490296259
338214050 662063175
518534938 691846614
753870250 824602837
214925739 286661073
667598767 694769535
507118544 787006696
610787841 816111306
24167184 730115330
647462502 785631433
359087763 846114558
368503460 407138487
87633305 362914689
187604556 631514386
947863376 992674361
694787002 766688300
580878803 671123095
354740053 714693539
154497621 712180109
845786717 892321537
692622737 697854628
293648766 902117192
447371749 510768059
223356532 914788717
78726248 990822309
351554743 877936416
46052252 928697305
141927050 814686760
167272607 568263717
281966651 339234065
220811176 335530070
90600417 883539884
981223753 992547538
896557469 896724243
465003799 675385825
549149395 941396437
95190480 306920174
232200337 764264715
393452227 765939348
348607851 680745244
901612078 911519440
98169022 375760877
365564530 959883246
643636295 699093758
4690647 108726071
229750681 327754597
33162276 454736519
84450144 602121581
49188301 334039758
229616625 861237116
194731694 450383385
452475320 823616544
127057740 591126850
350308096 552481093
397752112 662489992
177582641 305053645
148009213 839590321
158544517 749511214
231445057 411030289
59137788 215100508
487190932 597752514
653253931 949898494
221549048 441522115
416418722 751617865
533863205 571178027
622450248 914337961
39722678 917409001
103943555 858727890
608075496 777764482
647521923 914390928
126288177 473521980
299034252 961858245
209746922 901098435
892031094 985827435
425365763 992450138
37856839 878106590
131854567 940449560
777284149 938261628
233409806 837776791
642743385 839762965
217830115 243998140
182167337 205433085
362546394 563663583
415196961 732117347
504220782 650749408
342009435 435472966
198466775 428912711
622623721 737668168
286498110 989854013
147188326 992687919
6906858 851368083
88299585 178155366
152463035 504502409
530506326 601537832
273185202 770743046
131423603 746699385
648266999 740269199
811515338 970519083
609614013 751648413
31174561 282748708
461841930 572216343
53588658 481136910
585410631 781199581
43472838 977900339
365332816 942692094
560700580 873132334
107965476 856956088
368110487 753858310
361125576 895504334
64345502 180377749
89945114 843391961
162803095 622556242
234944480 496741185
681195293 848749577
442012588 573609063
670119267 817149039
300644628 858738300
77131865 417746098
469356780 962299767
401193054 821876353
338546434 545965016
181615744 500188920
451667035 811873994
710949339 735977088
494163118 665233875
332119772 441407318
581816675 830342646
222920383 426742497
209056903 593790210
100265589 224862725
405782391 662805431
530591612 569478839
312724399 649503303
210279356 737017327
443186194 945447156
507554826 715122145
149322103 434688318
416942326 994577942
619423039 915618278
445287756 875048677
353693945 927266744
234111748 256635910
105604071 256450858
508850045 688719353
58578558 159074521
159011840 575179898
369566619 918190596
523385704 671949288
6597123 822076298
650962624 805596866
549915735 650611063
883054291 919701407
594181017 720169180
734366370 871762234
196349178 963397598
40063218 794291166
415719650 845674259
846131889 980580802
169315441 637922733
291562561 464011411
513840983 917729240
177216891 794494351
540346090 996485919
146450749 501163462
805586480 913591635
520093519 961610725
201754676 376833186
715830895 723732521
490839677 652286306
118967331 182374924
241504532 896585342
10455819 85321285
297915388 354340747
262348881 821431664
28071238 697029083
134488760 966068598
585924757 595720127
75593582 865633108
424317294 986061168
393115476 888238437
66739825 397357110
78239253 954026711
654379674 946065643
730827963 787585213
889305845 935529106
54124542 559902864
470886901 478190182
163932080 399310889
133782220 147166788
323587611 396573774
843560963 916867205
581617199 891100609
120057746 193704580
414498242 809622334
144797810 674566163
126124159 434426455
197730465 503053848
827949384 980359579
421760157 488909265
761672669 821256988
564766892 986063084
41161734 758142883
56880839 551726641
904388672 988264035
483814533 508680464
481932339 960195829
469541144 667521571
332382554 534960062
205499060 387737665
185524011 482010677
72450185 999315394
232170755 902935372
14852745 419146377
324260459 662026162
399489807 730353448
623618219 779738883
52463131 432757588
9426563 139613102
177623079 498677219
511181443 871355636
89669174 466062478
163483738 974954931
161358963 219499723
302011280 342906514
79654548 870472724
58989828 660703794
434166008 915505028
10466151 528920980
630763425 850943459
2776666 617832958
61273109 76117746
595378368 612207510
7757431 529482862
55129579 237239005
171011947 419663074
878839 359470648
522781935 837489255
477326497 764392381
98992878 620021613
91522874 256321096
138857080 279440637
76766119 160842109
85365654 706338416
427888585 783135084
663110056 698171772
22521379 655398282
283965209 461271120
62057182 903151324
339178740 441785461
235558984 854080035
568496434 579177105
56436737 797124735
79729143 604557254
595042225 884400178
43455038 495276539
196580844 913637135
46840529 564184279
206526907 521153278
263318173 417877463
241088570 467857892
742153580 977042510
486743154 684790241
57783252 267188397
332053880 529906015
359963406 493414904
286437103 847726835
58327889 751736055
450928987 996149040
236682113 634328406
40787271 784068461
361891493 399653115
216033516 476086563
943041817 991955089
331100551 362873774
327280806 878072424
69577048 935777123
401318101 607829187
148480656 212271782
634509836 868839963
406073232 787840481
607477944 738785194
413769193 871369138
440986289 799221518
93323882 261098862
154275726 978763615
291387965 892219640
53316584 741812757
154250177 553495723
506948214 613918726
865104577 933206352
758925634 945545134
96910487 741967561
215253281 989801359
422081224 896015610
520865503 762583406
6834647 628025580
468492577 832705222
305028711 672878434
95219523 559010299
103166998 117036085
28090737 916577207
199292390 847676752
131206472 676412157
382677435 526525680
539472281 636368641
308567859 889362729
217813586 947770234
689593209 759662445
657488751 967734617
760810569 930299486
495882001 910253290
385001141 533879194
492748754 533678500
64925613 272743137
632516240 775380154
295076023 565368409
410603419 766441660
281630316 327438526
531111784 563648078
417494024 678968387
402723004 753732430
286540616 736623702
127623238 882913711
373252766 511672294
148950056 581721285
394639771 488545104
299437448 780998914
98440927 155524613
393447418 885830605
22611331 715807084
81872386 250782611
413231831 700633621
439894488 930830376
417106042 686369249
408345528 625041425
249997184 923673040
681859684 902441001
54315260 102037027
891326456 976165905
842113303 932260556
538462624 897418381
35434692 528357590
217180655 292516262
145720449 717276095
405824645 904828704
627674511 647865877
256464146 496501208
11916675 284428965
502585976 914186330
198945946 470615699
569606767 794008458
379721854 909699848
49635275 425308369
393509122 539555645
10545247 336670452
127925038 544986898
354975991 818809285
308278922 932144752
931021391 944408362
439801538 950267266
532899834 741496585
40399275 884960667
277197495 752688138
105548673 769238338
143168564 520098838
265238930 335144440
743941143 871807375
548929136 655120100
464298891 806064205
84244200 621240698
158185530 754549480
98149048 565455648
139468015 630575443
668737062 847154257
161769213 532053548
52884522 483103872
169460855 770329723
67855317 237535069
207926400 420389826
770287556 945809857
420445883 824921439
76747465 569864274
64291854 654139822
24149344 169591625
530384459 844984041
707227188 732839445
119855174 472977442
328082059 642916767
229147467 930287880
255227934 791314745
134402933 672654077
797057022 897524286
247177039 617603787
630804489 910674056
156698816 935921634
106571212 289536647
38986685 885097440
195124141 757732933
724368497 856063432
121459676 803592480
511442244 676691983
31965976 235634901
518008604 591813817
147730489 723217381
432214409 651591274
189373234 544153453
340157190 649380556
492558751 903741048
144052730 662949245
667129359 832621269
263080787 611304297
265458044 399270038
160353241 510424782
512413253 850260192
160090723 727308166
374790022 693286684
65355500 563750992
775577294 992613490
528895460 744528837
417222995 649423061
317102338 419623175
85556543 882008212
870713153 941902769
347155143 865776092
299368672 319769128
362600947 594839928
101196743 411572576
242764553 580974336
120566381 550886906
566806760 646037244
454211405 796379759
2857153 332041146
6245814 963385566
355905413 986244754
128784885 793109153
256020129 945450498
459916234 884097457
542733455 804283003
609544556 817290595
232572540 273785528
712075402 841433740
101517653 476828408
41669751 875286734
268174570 728315199
161128923 239870866
504733636 788995945
604999943 770801537
86620133 706396992
668131525 923171322
403164345 844668371
317364885 338492587
153418731 226155932
71971229 788079147
65241879 388489709
394986842 616931834
128012771 938677174
441732279 771831476
506199973 660128810
792368359 980356164
37488029 130662014
473498120 850660619
164936684 368950735
167132520 652577578
355497827 665449223
398438093 569225475
507648542 878892532
817461738 944193373
349238468 450180997
700127582 936553178
161928615 459644487
190152655 849000857
356394387 577376313
20088328 233003553
443345380 872175305
696342801 871261467
36008041 251160382
117100809 656419618
469435989 980318465
252557071 925094380
566085368 874866860
588585015 778821662
119279181 636734511
678930321 925754112
668142133 847231982
132900001 719283029
5784656 396172048
395152867 794858604
129307314 206767950
2999633 588586648
293967387 749593931
303025201 811051359
154021907 686513728
414561734 510327446
422043848 510351908
142083483 671641444
497105779 961663369
132803890 276476993
238878966 725976911
469484895 706337526
716030538 876897989
655063227 923093074
585652625 951199123
101639195 593187282
308001551 628972040
230124105 838619221
313522974 941837502
51969413 828736953
258384581 906726559
165876049 892936442
204595183 603965469
258069576 758913276
17452990 237251364
272206054 290660961
99722267 609127533
601201552 711380627
509732249 718726258
243472533 856333445
231603293 486347003
477495631 527416125
41754246 322439737
92567063 667849252
450868343 785619322
364961506 545947223
496180589 799104078
179108670 632520164
140398557 213489356
411534594 752312570
205456365 658251266
28016251 508395030
417211927 976972717
394451054 754086007
10590553 580090868
284635638 774115275
727485020 751533272
122558207 981094696
3896567 799981432
614684411 777696390
381273252 391251603
176264618 598203561
58037272 234384270
80630257 182014986
960779180 980278638
179784654 197848516
9032969 669595697
512636100 895490277
199656691 991000573
403156554 932507614
786547132 989065531
407032227 688158901
409272582 557236497
59996195 470429297
444604634 674587806
233125477 757077648
396382257 642500637
322825155 447067566
237918403 280629867
130333596 351152162
323556188 815192105
520180594 607569737
417059177 597595559
321959485 980022579
103203228 181624136
627334421 729573384
671262782 798271451
797623397 874579196
785131601 873248831
644203598 732867465
1888452 773265169
162453332 898672020
771635786 972339183
74335334 334385236
280079882 876116044
465714565 899027920
659302237 784063561
750261743 756228713
300342986 926762339
79709803 437729735
152569788 593632917
424635954 589408170
417243900 771369331
354487525 920879873
327353774 427950269
260748398 835799248
130501656 641108420
132376984 239048303
189560028 472701665
528495732 984913329
95459917 195869491
144715650 592850227
755095822 774152520
430433341 822947035
86346516 805729599
198387826 528761126
424853339 917392889
377111047 860333687
124421842 809092132
137188543 832154352
184195891 606757667
1837893 973258743
89728006 166863808
289242227 354998587
82806707 380250162
204282688 319106400
245446273 887655745
4231491 461442203
227862795 896510814
327947760 412743262
228494493 977722264
102512717 778771856
186228134 380259733
50012979 621769268
871388936 881107563
626975292 893686754
73118114 239104045
183030214 533066276
436413264 916355965
792456055 911470930
457925306 708118249
6847790 89836753
590228147 745977029
846335196 869075304
170826984 379312589
124437119 866384936
595373055 750844752
487456950 574813783
17819804 874776995
553174096 557404405
504920156 660945845
593813335 903437809
580016820 693874721
271387397 553976338
13537903 217211841
699194052 769290787
132935993 997089049
300152762 729408455
286896283 333528620
439494404 772301301
251794526 863855817
193722413 687086866
95618277 435730994
51032065 766526627
590265924 926255957
389526837 672770695
586551412 916375492
639461709 659895227
178121871 314950251
531220887 689755154
106741066 214511881
669430907 754507402
668195002 902744550
11072995 947375533
54929331 201296942
191500800 692050604
225976752 349519792
305241390 971990931
416341019 621309567
1087156 854233232
351797724 959940910
441080662 634506175
700226782 913184273
382958307 810405389
679119851 925179936
373910909 603610129
75449203 988457278
352223971 489304120
51617158 760502818
51452453 323704864
830102558 955026925
205823507 627921874
499803844 793613300
47857577 892010333
418419615 935138603
284392459 938601553
508743621 841826053
635874653 912110596
49121581 917001969
372832031 926226537
123757381 804337651
112934518 199817223
654885394 801882118
306620750 486929310
208030857 503886648
83581913 936131914
558865149 564628371
152117142 245873395
631089543 903609458
565536475 896493777
428877295 479541932
249419552 947720345
143976118 682918631
435545799 955486951
882284894 885300567
390757814 702438034
849134434 966556530
156565521 296437460
529095948 587247398
529909587 722544985
285675187 848638525
611714894 869052816
96323457 525812887
636898578 768115272
75900057 753780570
359453042 459648475
598856894 909531161
729293903 874992057
56880170 935881367
343798441 812540290
64858453 213330733
638205980 734344387
942951746 997046891
633144659 741216389
571468301 863761727
143867453 884471866
703747251 997653273
95884777 108028454
659695355 732064958
152114235 620181798
325435295 954362176
185934521 902963522
71752969 359713780
8482547 333207304
308417176 486973264
342963570 976842129
334312210 746845615
103146828 200439924
664031711 754309373
339967408 767907758
674936078 677612976
198730626 665317593
477798841 959083880
162705164 542476882
352365573 704896959
150845769 399934671
28527868 697217825
684433061 796225360
826320794 861913956
228404943 499681639
32440517 466351839
66602836 597833774
264762797 902562421
195441137 655869072
309117079 823478161
443783031 625903152
16620988 850467757
51953535 168806710
55049318 140249157
347839558 434299302
514212299 662873263
454217567 599729133
2175896 546933047
191349410 474801251
407135988 994260832
846103090 933870530
496485943 613225655
429562495 984480382
726736660 852107431
301313343 431196394
418378085 914765246
398419941 849053076
263868864 367061682
31342269 659606470
183614252 468176843
146941580 993464951
84042182 641962767
244179757 482902812
426488030 967455043
169078740 573546939
783572237 876837139
262768543 265885107
151764037 386661940
93270561 549993515
777181702 913532650
452141083 769970528
16023934 149925161
486023959 562103109
22658376 808043228
319731381 921708143
146918293 455574437
236688184 811547928
195787123 349777198
152597276 742604795
102903984 743833269
123162161 482790457
57970917 319389230
783850105 831720703
189765448 292276167
809964868 928796847
371059349 428870042
457404712 511386917
560629462 793225295
28876143 700950820
979164072 987303382
116772006 844596407
489806791 972490396
608835324 976345564
472578902 840481528
62775412 262029643
22923851 291389508
51372839 848269010
644403391 745728445
345598319 929980876
594788404 598143375
356187241 771501361
587352344 995696867
766714312 877624186
491908082 894708236
247318100 497597833
702292759 736843128
20826386 344789574
257383949 434838759
21878306 221391840
39159518 211254694
334490036 840634627
125569673 307222786
188645054 796038330
675906642 867953823
291878285 642761340
89692871 894815549
31094663 916878731
546465280 730142275
345903905 589272557
460570933 668073542
712367663 860539057
529571947 890644008
293179441 449562105
83382136 175052998
490339255 580754339
340926406 434215576
320889704 518707054
129988377 454936795
272271940 338956632
395332184 717713885
313709423 661643128
132571875 433725174
687644368 851922872
589469689 767343852
61650755 858529695
654060947 684057570
53785720 640544086
4532832 82075798
643626985 724425437
361004111 909905905
234926439 247171508
107982721 860620657
71549932 603418806
165936410 706307710
255976785 778304978
497256268 728903597
37436329 737034364
631855274 647885928
631618763 825539094
387009022 507983105
283345431 483189988
50971176 434809155
174608898 992867149
583360532 606951625
75853511 433707346
101976930 258891848
79076707 247228902
743147341 894106883
594740495 743876556
468375634 652804468
179337166 354083446
81616582 817524152
105775984 461020159
213683348 683237086
464208225 695126430
463503882 772031183
481736678 571491487
406926400 632274461
202184219 443498477
124959323 557378133
463207067 515753318
72760142 202243827
328383404 677085314
58608006 107788400
148821061 875604774
429458731 922117075
32580299 85399498
196690968 993417859
51861296 662995755
229936103 828365794
492231099 686286836
47484267 775746654
50253662 565894039
632674074 805350539
493368660 883847069
308582187 999165501
944839459 970015995
415448254 499606819
23712018 889022138
530983271 582820571
172840574 656872040
592327085 917197253
681460977 788552571
668299561 726396672
266280413 405398516
312418035 692968417
243900462 330566190
120799841 918483185
318389053 933016813
468387328 826951945
706435426 711431570
294529568 606980454
366970560 634626576
210546767 706553868
361236836 519868722
436493183 837436633
359048394 628124006
53514841 298461164
171446208 861969110
431920575 629806742
104605745 355590785
228467564 267166520
353516972 754680186
434722961 576134241
394424040 402792539
426483908 552074619
247950147 896537722
518607848 992405515
515286125 987963161
775847267 783587534
381578324 475810760
196369333 999645102
129221267 457175273
126663732 936339548
37415816 958073974
275569336 944298946
59570544 596144386
152711 67617677
226932001 977946972
282172821 380352517
613823091 772053374
403891241 414085421
522299866 949156220
305945956 905033917
68038415 865511553
369739056 728512513
665581735 766301885
181880874 411261366
114931945 694157747
307980749 866575366
476135199 672051408
708664896 750982661
825606072 907569269
640098623 709536044
125979801 344863717
387564855 921345231
240480869 490419445
350217780 733741884
382077901 932776880
104100164 167773548
159793589 908697986
572076425 702191670
377954124 387648577
286222960 534083540
246946460 476189215
9459260 427062712
736288386 874720924
179337376 239607276
483658646 681912350
307802739 506483143
206562228 687711268
165289414 945124574
494574808 801938679
437116272 664203385
19464542 790811697
180489634 681343160
258145528 585494769
91950243 365238337
252296137 292189798
242508093 304064482
373486898 851635375
115538795 570011184
698337832 907944202
680154356 924838614
254248669 884309409
851485764 941173766
656743014 934552377
318207671 508133182
493467085 505734576
15822624 110745904
212816249 924055991
961895157 984968705
244806018 965006323
62433519 815567766
604081247 623697577
398446656 703779697
461505524 890213166
385621738 883912667
555027881 947059266
276965596 631356244
361027404 990140781
787614414 963923378
169639380 972428026
118980195 214289297
112380268 221562278
246951012 738884282
776344969 871153452
888322911 923552231
471733516 872461705
363362954 601298708
152992079 684104503
654258668 757646921
205122806 329526115
258922183 456874954
361064389 653136384
735647218 767816202
700293400 751024947
581560128 613989469
535825713 616500920
417144538 914627090
342164669 511083620
7737149 521244130
657712434 781823552
449581540 624561192
811158192 812198423
300873555 632830977
448318121 760255009
407521415 460506908
336676471 990364287
816792384 829216878
545878472 579980333
4568679 533055679
193661557 338707450
217379179 319918692
630083466 887664047
183486117 964416069
174489224 721357928
521309273 958240788
216019967 371831571
704240896 968921784
279792185 944800489
155583131 755342967
109112571 263425456
785708242 846836010
349738915 376900389
643688870 782557862
12641110 465997020
216990220 526956378
416353038 823415269
330481772 764114108
429865098 597436503
1493263 573744559
89101204 784762500
355732966 815552436
491588698 731206504
51458358 167583140
139568337 172792462
556913177 940940483
703279978 930329908
549456665 767930315
850667900 964079957
280955169 618742567
813969135 860679065
142656699 203826766
241016994 895505057
153370602 292215275
336759709 518962207
529032591 783104826
757440814 935780688
392897218 946573119
363666329 870918781
674545935 727318233
221354910 615808066
224266321 469319175
363134608 650241817
381799067 564376428
892107300 934679522
43259356 860797897
259409373 977297351
596508533 867569324
214455622 913528838
200578811 797803353
292712069 579013964
610308178 931069245
507385918 784244291
640695365 794313942
65399394 610873587
428658077 513762453
489739559 984760090
84917593 591171940
690520497 976874032
291814008 458854771
190104796 840702906
193681810 479429006
26251195 449248301
874280808 975485622
556029340 821575824
248017834 774851907
210866272 722062157
66307118 777188340
337051563 502462406
157475844 696433540
708714646 981243753
154525496 561700437
87463679 95025409
389849824 741550128
408487702 432795773
612959744 643727173
232181061 668855679
525290276 768274948
62333662 706289003
113667297 844744350
522790642 637563047
435280160 826342537
589894507 605371738
709602782 818722091
173212241 570935110
348295879 902570732
89040871 235960529
724672636 779036629
112639448 898575516
113807173 984311272
167080336 543066786
602020926 625764789
620813098 766958299
409697819 673286467
132326029 624281500
309833302 906853357
813352978 891588162
336680127 877554758
462162175 535546451
199581907 274020324
992175683 993638546
83488343 414387782
79618541 839767540
321719979 594401337
528621131 989874051
240301050 635016544
508052128 568124137
244617901 807513781
100180438 780318362
820190011 976932747
891404506 930329583
903963184 973782652
156743887 307815800
66563650 144368724
356645600 662029229
366812014 829021177
290136666 615117308
233888182 896579523
340399233 952693425
333554345 538790114
230034271 838943586
123099224 261502733
131581008 137438958
93811407 807561278
488065828 536737676
941882931 942515696
440036053 578573016
249035377 659784145
223930007 522383108
26420049 674917980
368665899 614242547
619581108 948270218
151505571 972853699
7046510 463196939
170171794 817421496
461066566 960962799
334197506 746900800
128922181 915254062
357543838 814884815
4554256 396304978
326574494 602629711
37003452 598316601
92886479 784366632
256818040 847927968
242290411 911070605
486706007 738718803
264658208 444220665
116618181 143102655
339636624 705984456
212202629 569625512
152097199 650529389
544180185 895291535
710701013 843089083
20872841 905376475
359405362 618049791
244375062 515493586
433099204 613130791
235951861 727818960
43114721 758046914
613136087 932962640
411256911 801133451
374418082 840744672
383134180 824950857
163203315 732619963
388150567 942739480
37396296 543242151
597309192 813117332
355513911 607197977
162713023 661004294
58162940 400574242
257323568 527242098
268602724 511424620
769744590 931306433
704920906 981741925
618334209 642864256
674333257 725752474
88268386 874966588
178100712 694299089
124255504 230685466
59406789 707066126
640292540 649980833
68794689 166407759
87366631 117439145
741488139 992235946
389358502 756841810
60363291 88379073
856495939 943380065
137374905 437091920
548590667 667189279
263633970 394925423
159418337 741412855
94111403 250988854
26093170 603714672
469605920 981693466
605014768 646684219
137307711 219399877
13987181 724992569
532099400 959523258
508283298 836383046
106967845 196149538
23078090 228800821
277395350 941302575
10041409 754326737
18741305 739743916
108990121 202191251
115870696 656074091
272726910 605747047
282833568 488959598
333587468 824131838
501892323 574032444
735038603 940377074
420406270 421384441
574572063 874117721
788377046 932624087
45921552 931336141
82895028 703300653
341153737 821330227
298125491 442752362
428551040 602163260
15681888 629833237
402054270 969937364
87852054 965192894
168797579 305809268
244102995 968829170
298618507 989448754
621634182 992380136
438780156 617366185
177876355 224418266
141019942 766066645
3041645 609023500
126835946 395600797
658034742 995572630
198780377 596495185
585990528 905218490
105834785 126954018
435673273 645620358
109467557 119264421
730342843 760493342
154002377 810405377
851622459 998116126
362081090 426564972
621748292 689386944
734556880 921036435
49596083 69363371
676363093 802293735
68499002 313495729
262815537 479157599
312594366 926113956
262749588 641669869
33217075 445266587
338346616 480710626
548377433 930768810
283647661 949749703
287337950 527690214
73048460 778167822
117441005 925132698
386166023 952016794
685694351 964479200
386712853 787088094
503975997 670559260
337644270 418327325
205507508 486956187
410472700 838553485
421372537 954864362
245248978 787516860
469580 183314186
206829544 236187356
157200401 843413516
24852922 817008551
1067950 244507849
452531074 773722659
346429596 835466064
799433800 846003132
276594808 757882781
191023499 754639487
19866988 533440915
591121539 922247134
613323075 973913441
248961762 685815409
21592892 247096463
134151338 388024297
208065901 519983143
391126230 573806932
283788464 681067084
235829223 440310752
655818888 752969890
133539700 641839106
386205639 527541927
646695705 878593988
433629270 808158365
346501112 942763941
299782585 825800478
104534716 411485922
349529706 698712225
592069398 619228747
583754713 833805688
151583614 946820977
188743650 390406907
640476981 682238255
71330400 594147705
159197382 563220674
490528236 893313093
121065544 390601505
168601607 193034688
83265829 121540010
578390043 714574317
391378858 953320100
146129175 204931275
633715408 810358866
330003615 685124892
511867970 729849214
203268686 427364569
109100984 427612341
706567882 812780152
384956635 565858960
732424434 774584028
622816495 868474656
255268844 265532221
916130426 958814783
709625210 765208522
79822559 484268107
8525626 714573330
774683815 899466774
670441891 943639631
81471271 476498162
260721524 755025788
43359022 299207328
107532193 602634272
368699025 534478864
240227661 653168700
600879734 901491822
337621138 435221455
122208079 712932484
296260076 327797277
195458410 473580564
367573453 793268233
169469939 370797180
15959289 725578031
88926165 690885352
30206506 735080173
367851109 655141966
41186521 327030041
268759362 490988818
489528960 646726238
351240286 885283275
373117465 883540097
31931934 751331408
148696079 245929400
282324491 899608240
592899395 661218767
624420237 997781635
907733370 981394969
651304588 978142473
280478683 994920516
171155140 414048997
131797748 141914059
49616362 967618436
84199303 891531615
320956974 734116384
47635087 741493266
84077174 338528223
141875170 453390266
451664533 617785210
542208770 957226470
76226773 516566166
588557313 864376542
9420778 165643527
84994260 753917037
861204034 978778002
500932038 648001266
441304961 827981542
709561518 884522925
25764884 200248050
23278692 219335384
297552962 687065881
29304850 841694630
59448615 71166012
549827744 871287007
772465863 815823484
633852660 863094459
93899174 100966742
225464147 900424719
202420427 271895435
621240146 881851019
652533881 671256979
390327943 511725844
263146493 635761794
54085168 439434798
588656767 906101179
168299239 341298480
219126764 724323996
64343176 150820908
518092054 625643163
208873006 600635862
575796383 885330502
28180481 357128556
326028751 512555216
452558974 627861876
87244018 964702930
515877288 728983185
209980815 366393315
232409037 352183455
193305786 543022658
98502764 120110590
100471293 326567553
609718967 822866573
826669300 881533493
491557783 604443138
147081506 465476114
215486168 645086980
35904934 991365714
386018776 934201265
123359276 803548094
79541788 969852398
77437116 612570622
849006632 958899301
16034686 360301593
436696720 739641826
3513893 139375937
331986376 625746450
149031206 696515952
621792583 862829087
311152407 629750524
256914647 949624382
124535746 753791704
116567658 324786910
416480073 736827267
449080928 900762688
50127074 587500915
142210291 363523619
127207481 778675970
70711091 548100588
316151495 990708987
623491806 810612532
86930432 750031928
306534753 777595557
756731850 905689240
212085376 620398629
221184872 303846301
294484151 964215064
23466129 353157203
85151734 539827314
549077057 862998022
361734898 989208044
294610791 980251949
431460829 938072899
632484016 728063563
853983732 980574499
193857114 362451247
279955781 801019636
194735552 592119049
19856832 828715220
731735028 748374629
617133418 848905261
56579222 65836343
617710504 816746282
271724116 896257092
472699580 609030501
414741562 437137792
316001984 461319650
162487588 838671464
38402273 835826792
445531942 559598505
336606749 799018706
731402603 938148712
2020885 520020028
260754616 400679400
712392048 844913236
84507471 730101811
93815861 236760189
527374206 557874238
829580784 900918101
166867588 348311333
54032092 374354235
218668405 962397160
447232432 624789991
102745927 876862601
132855448 786674109
381164986 529785859
157985027 225230126
312595273 868794497
757568035 999611984
457888347 681646938
476307594 539096048
246062759 822659643
82638292 196888263
183161829 373689984
389855400 402779294
825888476 885359112
188652034 571228896
415226350 861695357
105074892 569326071
592393146 857425836
628065728 962586041
316619182 515992822
60209291 617242460
744950256 832845591
244977005 500701027
557008278 634781494
77643395 699854135
339691638 672878102
57487297 743406916
929679658 968941831
507723459 661647194
124496454 931566274
136728812 754572005
375312540 966805409
496530085 656110905
355085015 445283512
28949700 343363317
376074855 528076148
221684891 343419048
427364303 773613933
193003095 733979470
371883085 799115241
18227411 126872268
134979449 696699061
423118069 484726424
121140854 861516675
289101158 400967000
9923830 724887712
550238336 659444535
143311594 712298449
425973568 583381538
128542195 657273538
316881441 343544292
168583762 613014328
171703454 629935576
834323983 910432323
84160587 656576049
399645987 675112747
764863565 956158879
357297474 698790873
554922655 744541948
712540302 724680993
372187613 700614646
449584221 853218968
641188452 816592840
298117360 544587804
397191270 801194144
604336257 786138459
276315025 964600504
208214068 814113697
193045408 557893428
293842052 619578572
417377873 661551155
152988641 628572953
373111448 547346766
248261702 538258927
43366948 922976752
131088525 622959903
256179438 631978480
252723517 914135250
351494754 951181242
252992594 619665732
236940268 302429305
279522496 712411403
775123582 868147391
46311782 985767526
726974852 930645658
314605672 663780695
193995203 304063112
253489699 770710248
641254895 827177431
104985762 654838867
257373174 833309676
507651210 880015433
134375772 560431474
354558700 823859540
193628812 793302174
210771882 659301764
480296593 871156982
415832215 508216984
588002777 640202303
440342678 457714836
72039343 697199097
443549262 530828806
804583670 908564238
600970350 894486480
736869194 965316898
105518416 434085470
9909373 282399574
3997641 781332208
57391743 412759065
66040101 753353787
26819686 957035929
100259439 202701989
483061928 807442861
251167276 548692433
389193572 611274248
161318780 800369948
104197504 506677879
190430871 634391360
212429469 345038716
655383887 956764856
413113641 431208533
587331985 711582940
221110921 468934407
159111208 625190112
590923706 811973958
223633446 597662279
109266109 211827711
610944943 614082676
854077362 872545648
382044340 660159870
101105649 922375090
424409780 684775503
450796442 805941130
251836567 313364133
900567116 927656739
138550225 513480293
93683950 549521456
66028921 187543210
117817360 919271317
654013962 721881251
868108276 950616014
313438386 465497990
248168581 968514586
366929467 645295203
31442644 434809225
2367585 327794343
100591087 301571145
420204220 677899633
48687969 764058227
195581961 689435568
14025184 65467510
249716070 579438651
250848759 826269407
659688699 950749727
45040601 903418928
261346126 928965439
409286987 774777550
368045524 491884358
444030895 917630619
181813293 993927903
536956203 667674252
619418032 888158684
449710451 730652829
734037424 957674914
177147342 924636243
39476957 683902083
330983235 494209152
393430386 521244576
16392454 126155100
384929779 837571915
17724269 854333339
770116992 874672422
548628858 757744010
853085424 948535167
656677507 871715511
108832972 174857655
68476117 654207572
126677688 528820466
583098931 648236692
357225781 921447628
958113490 968908673
195904614 809636198
48196443 846581489
313111322 898783801
121230322 439992535
341925923 647813301
203957713 819177898
124717977 384485529
38391239 670169045
200084694 834187464
279600027 634240628
484284989 819226601
233933173 976254413
189554737 365454743
108726334 879957024
302058230 799019494
474915025 658115916
179569449 271332065
179556402 783750514
768044834 777469480
118799564 171608600
68727813 413838868
481321088 915022020
256210593 256235991
33669541 311472362
217387237 591090208
512146315 832310007
16763193 674484906
446766136 552871592
80315394 574802450
294246718 348457592
362612119 448621267
231417694 339821626
827855162 833736599
833786609 942948432
95842718 197186155
729021787 988118330
759819925 983774064
789960613 932755427
937897831 945353295
188807693 205429705
417496524 552622326
73604397 617618454
214977101 640930084
827194160 977121541
450912777 970150121
132069059 222953259
231653449 959953044
232571267 649230952
448269536 822138149
382045300 475867587
287892406 727162284
514608245 561829288
125217745 739339852
255890155 257057525
31992117 772640929
465165545 900293594
66847836 211592307
736953021 950666343
263030637 874188002
483570506 851617895
25837805 984134425
141933899 399918920
288815422 610681960
249732289 480629640
98390236 770769521
739877031 981176681
265713932 369188659
906113211 907045125
132918584 414221030
165823165 328923608
76774199 100853984
649547491 751326418
232678477 726292944
274235211 276865309
229786914 378186598
345197825 764515268
256698212 836093535
28086607 493095843
145690251 725071498
167506139 487007042
651711300 998713463
586767004 743859385
588316108 683715797
41632050 450082482
399985610 620266292
416019288 512078405
269491187 292413543
232108119 799257687
186808168 617398255
503371503 851858915
181320270 656729504
485930274 797105934
313214063 920847593
819048660 981286412
717335139 908425734
159145459 398729819
428880766 878781533
542907429 664053185
82380751 338055287
786531150 973879073
280623530 999010858
59515066 629731223
108087532 796220316
190056473 468455231
374516255 813221173
97064258 983646742
316861010 880096295
275298948 666970969
522729559 526081439
625576250 859751398
123341930 277141509
458723921 784282700
94907923 429977671
1661542 631088304
595691717 888823497
886382135 912021641
174005038 453724667
160074528 965114495
293319666 877584051
164289725 843827611
295770399 881571636
440004800 944027517
176931840 716278161
766892255 799090113
213636062 311859396
113610093 276847490
586502839 966639223
549993846 582077956
763583218 945017004
502314298 941164686
748573872 926170794
226923945 243201653
17943876 246600423
30782159 715601208
206847244 495130254
200434823 602221283
141877044 279344780
506821277 791767056
504721092 965927482
83892702 460497554
327427855 475165845
70785632 223866542
143792942 198456630
470623730 530645639
258457270 614355099
607439391 786321411
776265759 895951451
578644205 581703984
105685100 557677990
267822780 808774415
44920313 591370932
619090360 910604406
620303112 723797707
50898818 723802001
207986449 795030539
117711540 354318171
274581714 320811679
341543593 506927182
450714298 983571685
485320624 992196812
580271492 976175576
115296286 698601985
166075608 186271265
139697583 904790786
2373295 826001412
694214994 705874095
803506567 876224281
839674175 905556126
596036915 810925264
92210785 521639653
223621790 866215787
659596173 749923898
448224952 774665083
660467793 808251529
272512738 504342939
223024674 427430073
467453400 927216743
25137576 905269156
271114704 746199443
29961404 264403200
707450732 980725109
40454115 728727936
251940618 671095532
285381406 801588129
80044517 893583028
4042770 124783154
195882143 288133998
278666903 292264176
65535748 341913841
127641704 255538808
41393909 110117439
184031265 302859039
298929657 863133356
215107967 605736536
124274165 134068721
46710492 673903389
615631311 874029002
111145036 161537886
64200055 289447827
398904354 825046485
299836361 750189296
266051387 504377945
649221230 945228015
139316413 956028640
122854091 979502129
754527956 791827790
2895997 522333747
341928011 470158005
176868625 556337244
131646964 252611175
117688844 990877858
231593617 964034256
337920808 651134452
99052426 605807830
218478055 308279962
69021983 146054520
443443818 759603089
30959650 680438282
382618381 891528123
101569254 921177404
18746906 664867319
410138020 735448826
87101081 558685528
607168982 671782693
23056159 81056361
208739024 711330143
332017311 861921695
559373810 782087675
693130645 721333488
834629490 973147438
763429477 958241841
126802227 379347031
548363618 930652711
469189949 873782558
400900857 843148435
297521628 419954176
148531147 536235397
331882728 785317547
133067395 903806857
192707695 335193382
184484118 349566130
57783598 430163009
242806158 489351139
213799687 652570220
528917021 626228507
317675504 734846172
23935374 974256394
105451854 840609958
134311946 363115571
201066286 366009049
77070920 174746279
228801213 528842908
218766731 424125730
13576878 365363089
280761901 541642974
569738439 854561684
65812202 541021187
483042087 967930368
276299979 692304388
30245781 237150088
752254336 837253451
834282564 836496529
787405650 842682170
47414290 244200275
164828653 175710081
235485339 256165392
113578938 149745421
53195512 67631972
898509507 958734726
621982154 754156977
55675691 256768592
409643087 875632534
27466550 837084992
62832590 929357756
44009578 745808896
405298756 528092159
321709217 973693927
306465165 317186287
342418153 555400476
478918083 733596784
614700567 758753093
259919 598838527
86750940 536437461
69271890 607725569
12955439 618594501
234710078 781868343
469841333 516454078
843173681 938140766
224035686 920788957
207178494 637734911
277055279 320854897
349755198 361855859
198591993 465214103
17411050 767564645
19037524 261402434
170964879 389718389
503923461 890014138
642397407 686881997
44393373 705654679
303898585 690820864
138338463 326366072
144024267 224860601
441283471 854021479
456785778 828392257
1505740 642740430
629431105 649161899
3905840 457103971
205634380 354131609
730709156 779871373
659159262 726818061
65872157 232682139
455803710 692570891
160727559 340347166
384637869 993949980
338401959 400467559
628432170 840490633
477319129 670587108
636579150 842419867
182473623 241985625
76367286 282388252
84256107 911254449
128422868 805181737
158351900 918385716
644101970 708954389
137413437 783231503
62269897 691014776
354248514 493977871
676567362 902675503
351428107 959891727
183926091 325689724
59688691 425090540
46342888 407130553
73404418 378389258
520948507 969908877
379788178 547409716
316377013 906882645
523498399 942120985
203967081 496943225
853826758 911474417
178698339 473252028
169845935 565949082
388783054 767779781
36312135 522953098
279668457 814395900
767691086 797455149
375472637 899121419
580369858 813554050
186649768 539016270
630134193 873010523
89515897 979146277
20400721 50442704
327646808 549123960
396532871 953079119
373871160 656663987
577342730 841588122
316833029 606142112
325507852 705491006
372889975 870278588
402120474 970969770
117496891 966807305
808228042 892884461
335360872 861662646
132445575 291010623
82699809 264185242
439211298 592293601
131731741 460135838
155283197 878169216
281391993 646225129
200711812 857777308
14027968 264066655
600527217 730315649
204743353 381315451
528132582 651994657
70591774 679538963
521835361 839836468
164381901 953583073
736948448 966456349
228438022 634631932
406745182 518369711
509254818 572844601
805174234 863372984
131478212 270476320
43963676 385230931
891751216 916980063
136305601 735136793
6289235 383865754
141121109 352589806
471036264 869661286
627351008 695449912
83103252 692223489
137310432 693267154
193230703 440869074
353765610 612370396
21806822 398169834
20707331 376280595
148124147 628751116
218821526 630849948
244777160 681545030
150885888 855889512
86744490 957980457
58408298 845948745
193363749 371019880
815910616 891740544
292113752 383759589
704394780 915588406
245170320 737873046
169791333 560851266
538365305 678989677
60420837 892093887
644182247 764649043
261616685 958096399
235870584 317412075
215757007 563781892
434937515 753335171
84528021 682857320
337992295 586519359
503530603 558854328
194643629 996260176
406037737 712285588
256337075 679820536
329979139 332712504
265753379 413923363
237361304 804533177
204918691 409228003
171350663 309628412
317625032 395433784
313990541 475181518
777567881 825893095
12441177 150532639
451179543 778201950
144003720 621302154
508327249 710107765
133182240 840836801
2450129 815700100
91038071 416805748
455634487 905147031
602999183 645001851
145899437 237181666
113374767 361697113
320935265 707136099
555378063 953142477
297906327 837597069
137758428 836133448
73290716 989026463
700315737 714367030
291998649 910332345
487760139 951187925
507990800 753830646
74672555 854809870
49340095 946404021
54391042 713843321
94547436 98425121
604509132 661242128
125986982 858978174
95854700 568104026
460964262 790547220
323792189 482970942
564383109 762443095
684981955 991911802
557697871 558267812
123460667 731186994
309417580 355929511
272808991 429812499
842875104 950682849
217126692 467315216
414002194 489839697
599704752 749088393
287427543 659422228
53056917 968897532
105691080 278323793
358823980 572986034
320653421 454123068
88185304 834261375
357326316 904883892
32575649 249800708
451679238 470534831
305992016 735211108
92924029 781727456
258824251 597202921
736344412 783069888
324546100 594781503
246152989 592483515
319564820 977951268
132669783 802748095
581020345 599206514
395097694 624286182
680498718 708621012
50826862 980416032
247015265 373726655
131537180 498826888
512108747 598557702
804327635 829619024
520952511 797948686
709340233 825961355
93149041 553217715
241833786 316927098
23207426 610661407
521995571 796860910
715344065 888869056
474566649 536033531
667749494 925599433
888024245 989962310
500337552 762425908
66299253 900325699
11889884 160285046
417753653 639910350
149167643 493464095
10599948 978801084
662388967 767834402
250786777 453063119
76391548 345201521
40517234 568277377
400839466 691804693
336679105 408003167
101987466 715365291
82278258 678148997
162022221 532051208
233418808 713225995
65696971 279533284
398067111 587072273
21264388 862333874
722179067 977693942
31545064 306412915
723521 245632589
512470662 766290859
612211845 699654414
66784502 284462358
66121245 294586280
504866729 802291364
207555308 255943993
379613393 941084981
774797008 940033311
667583159 869633546
328919458 351864895
625996226 904995399
29517223 410393409
871205657 973428123
100694710 124871832
225214555 283916359
307253852 405241913
791687142 841971666
797370120 883514998
116163805 975938436
551291888 746975982
576209882 842898850
14591140 901474221
109955407 471534629
17786653 867907322
140253254 298790461
509367379 861280623
93769011 456907922
618984881 666934515
139650939 252734750
350408413 758187918
166885423 267917221
106793726 408055924
453800915 560146071
300894628 903169645
151597995 273582078
287201718 672499232
901601930 948811132
215069357 305576954
367310325 963002372
769937407 844904492
29951334 359110829
445198973 729198772
42263411 670923348
330575442 530970880
512688330 928418525
538352254 548968081
559730097 767355007
467314836 702848549
21142083 989097700
225889973 510132090
397385915 825755089
19352098 400350409
322595673 514568978
17286713 345378763
377795140 695730785
472629134 907255380
114564033 856554604
358696150 553365757
298430298 765728798
257749105 921883749
143126594 521646365
547845974 665438666
741466037 808924956
561584128 698280891
74487727 158008766
494969177 680975296
36591227 426675533
314407344 803424849
546099344 780859888
148005168 343238481
296662840 392815725
387254 122810492
184482123 380977506
202867979 618420806
235211319 959310388
111417600 160294810
455430852 808432914
31436376 431758932
625505760 793213229
208374098 307267664
872099074 952008983
54826860 449476312
933144595 948227977
485562074 504556822
319208257 993622413
70134206 420185133
490751806 653753605
850088228 893251323
505802763 673280864
175364359 971259458
493289072 742283071
363066941 796911521
222736949 669143155
185666671 826196314
35683239 612114782
318179692 364071012
50251234 659577037
132273316 429358566
488767358 754961183
762226013 873467539
347920999 460931381
56448762 847684348
33154830 130967276
669005942 956694734
51711740 667886634
384062072 540233232
418491778 994984854
30722608 775359265
870033426 937462968
665601327 917789384
109979572 798699493
544027511 859243884
549522170 811176748
129273289 367027977
266335648 801010262
96944132 832915982
301718128 409592191
287458320 570290247
193118597 425257152
289817668 672969024
468167463 798146632
47387292 379320178
24873200 588670406
183413079 294589322
957578204 963158515
754810564 826611928
125738285 971983638
212963956 254183900
542313545 821940157
729949008 791816980
200188168 390545730
751219047 928944023
83520410 797978372
130635482 610362514
228925141 647715954
97688996 242352624
60123244 366683918
690924936 820823797
891548436 913449249
93502794 550946918
425401778 446751580
295426477 362948123
24929180 472940959
292922626 736577201
388504059 559718054
266381973 509284985
511595768 774776948
443299181 764268989
132493936 278559980
307619547 721403808
5300674 41166058
590689043 966297898
453497651 968105649
299116029 585131256
105499621 701711380
153365168 570708887
218741924 927541731
138384294 968234722
443766473 845759154
24488656 90075690
127139800 447594917
338846513 941495542
472269077 748265453
17158051 570712498
396560774 913439601
498430142 614793932
460636122 875298213
120407130 134742560
298567722 475526245
250845202 343174003
412911425 743722875
442402461 535271701
448810969 871422031
91487963 973705069
264863495 393272952
237905087 238372029
380322961 590516637
68808899 473361886
48403884 107555997
45657667 461876345
274826361 433736578
244942693 423357069
258349337 943602636
529459653 720320100
849655606 978707577
612388506 731491367
538895162 673658485
77479055 705383766
36684531 510663762
155849557 832463603
5950039 648246646
783447791 874244340
579834685 776734952
10676005 584290639
76690132 535685636
4578761 372839872
87762812 432172065
59307182 409545382
493583537 911356912
526111006 882854443
496870613 640312733
111775423 337499353
592702630 776712857
49243443 98821376
424903615 844576806
61506901 721536678
217336682 438480933
567204512 926015867
593120969 902870337
151289006 965368126
516659800 932735265
127722593 680026849
98758521 840231617
210286338 761115209
419590613 997749779
273133666 288458651
99394459 544039015
301720509 901174299
177833981 709695361
598608268 911951082
460247638 730315463
615380187 745503592
615030571 848421642
515779077 800169996
459862988 935259748
291666685 694158591
454676199 806246239
237423773 680629294
737564500 956908760
371299489 869388321
730693133 745369645
209584971 586967115
298215120 751656967
247904411 322370204
152237673 773415847
433263777 686227501
468388375 521909226
135617865 296348743
160706954 814689896
60546663 665235556
783291508 905044614
21946092 456378664
212201089 788410070
263292590 931966677
528289662 657771582
195802195 979055671
587066198 732741714
747167009 798526335
86826412 396402374
31760945 232096626
179301127 327821035
290100432 836314140
234120696 979235817
3827783 557040069
425077268 671370368
699870451 993527105
169999628 693465112
178348770 836028604
290858904 867708253
66112063 732228759
381242139 903539661
580117939 850706672
16756868 307769276
387664313 458751121
656999343 903644116
516445177 698603123
56036864 741110828
132036047 554229345
487930878 976745194
747422074 885200603
281864171 800613004
264663739 570097436
817838250 827121787
697358512 894540460
106769239 685495049
149391096 295949948
597794627 688363939
962301998 996051166
160333029 274672137
177652468 719222495
387450565 546232082
377526706 746788741
25124969 112448155
205998188 614823674
241397298 592963460
486983953 980061887
119448197 255967951
83883833 638784137
513692855 722604417
111244686 581452879
411527574 707329418
347196910 427043893
25014538 664923051
584386189 598750366
353175363 766684654
282763595 459827458
428778034 841394480
249662519 691904106
166679721 510271929
227195037 870033809
65103826 163046647
342237587 809285472
883414560 973738550
96823857 640231116
140093025 314284459
22368352 903395465
361183799 579619842
760095819 926015831
258945931 313264693
246904232 631564882
250418564 617915976
244819662 885558776
248575918 940293276
14682943 168237027
16533254 502101558
597002561 863615196
598930805 696395649
352493598 475722372
667421466 686401554
283765573 524618624
175423365 311356367
22478696 370837960
470127142 652979667
487122565 723030318
572750006 595252762
648245510 734589627
290370348 645289590
91142333 578692209
399426386 701731348
593159979 914800676
483970270 890862398
112256200 290894084
57632796 285348393
666698683 845437638
473475341 745117417
325544009 944376738
385400947 392776503
438154745 447692138
466015648 927686134
777850653 787430494
911174394 967463596
282475739 411534401
81895506 764449525
531823582 918059133
44740254 900755284
315417955 678422094
70731314 960673968
56487428 104747158
395048761 690226018
120495928 955568608
271966479 800874502
2483759 225575326
447079649 757461238
847339592 910504227
638139863 948186682
278218281 284871278
415404028 418578070
92841838 221151512
417925100 635515115
708612101 778994355
27125696 583944309
477003213 585020390
72530222 396239973
319168339 452922814
659560217 708685217
753056786 962835547
338290936 648797233
293088304 914088738
415385146 552040119
355141546 840648255
408880678 960498928
360147353 635291725
471688732 568632250
47483563 109906271
25621221 792396929
193378052 348857936
468108204 651731606
140660232 952516041
390843662 769102666
485285106 581471906
706360612 876730873
894481428 953344119
141877687 434331759
363646522 442119915
593891039 710528339
503914721 547888607
157485045 913284136
234752017 833552245
351746580 727945038
498971382 805283706
330106062 701286028
570910393 592759637
28985849 548347670
181055857 732564263
447144866 590318511
219851257 619455383
160309893 877343767
337247522 349366059
164115551 278143774
129500350 258063976
263526028 506874409
650421980 975606089
551817680 631306089
81535437 989687250
50413573 634364821
370474622 851251315
48082713 557568290
64806473 397761852
774495639 987599937
375126155 838003074
40471732 563816278
172214852 660387703
778444483 781623460
409226123 840446628
670837249 805116078
532527976 990720130
298598836 603055563
597917926 634015817
118416044 141079201
118106761 519190170
55959255 577980941
474944576 860462473
531362408 741517614
213018296 583880324
836246216 924084029
97267129 763471448
756816955 911012142
412663818 543373034
134839662 247264352
287564595 762789649
289641586 904387453
5113595 496525888
342619035 439939901
224888179 582318668
347711263 487100389
352738599 982117407
630236084 688007906
148083801 286782108
235887737 899200162
89434911 110858751
222330999 601361559
197551413 226725548
508060892 791882142
362390517 723113047
232669376 445983294
487452443 802394921
238988137 705366647
35090468 212696711
728394564 810694647
261546420 321820748
348641007 620700540
72370957 685714622
790050822 807716718
138295430 738378549
793301835 831134667
278702999 367386302
573128751 902900468
150769423 473791732
392656409 901720866
363811505 693698526
419029579 464915464
79096319 291184045
415664982 504047805
764752869 777882382
174734704 639198004
409356754 648829322
189009236 981767935
388486542 506443829
293624995 681694733
302246436 624126934
588266484 926648948
359484666 615883098
671872553 824032716
68273780 672423601
36414332 442236077
181820108 956523941
643737030 944538074
136195617 178919699
400902066 710018415
312155107 344938735
197443491 770035519
469952525 547185520
275569628 368779272
117184672 817062283
261411421 838882846
200150520 442905061
664808755 695991445
708164048 966607062
544119645 711113503
636390496 974675481
703807313 904195990
557283583 635539215
405969745 773186733
154093994 719465676
42992249 718357990
215158138 491418652
431535081 991866161
56478764 801900792
396308418 914837362
134103752 608379645
61000392 840111855
124145921 367762274
424363127 760570357
266708704 443648865
280841284 685049903
227412771 395904111
380645708 990677880
712856674 973663935
491990539 603067026
80896423 842386165
575322524 611064860
165329553 774469692
269769428 645893255
6391871 698174733
277522109 633672349
170757595 304042707
126282174 825153836
315401348 339106703
160896369 770176840
650226285 792063847
440123491 706687152
171839235 576304091
194128772 322699413
696702094 802518673
171286829 821299491
291074735 817387540
350010425 639358163
213962391 923269017
272255631 578555951
377835985 808283965
442313814 509215207
534044471 649398851
14204954 769767893
311725980 477099193
101168622 303685303
70827320 283334526
92525436 995863792
254174577 666178401
575133280 969266372
416434980 501900316
742720007 750736995
357444644 770257701
568820589 840338846
814930374 881599941
596539962 791507632
395975932 396500108
79723472 375443935
100746021 756297679
525867970 937911964
766260429 941764904
12715828 635011451
196848063 833954029
267498274 740337866
479411429 651241763
821613316 927541905
674206968 708730420
2501677 688345025
6376658 401773806
222732735 848049832
47799075 737834465
88609457 356957366
195677441 375716721
590517624 773239096
328302547 841851074
618097017 676750879
639008773 639347889
859533810 985828019
428203743 773071990
191150325 646560142
834624379 841145780
220003822 680804148
5583393 534175942
175023586 647081717
30877136 287591069
247201394 543193920
236735847 939004552
350415957 614925570
95524 648776766
269876879 602869442
214773407 493808252
313253517 674727792
8479709 12674200
672626880 717567949
299862646 551363067
75190665 81663066
799180509 866483116
439379278 746457575
59502262 588147436
422599356 745582273
324725981 621194642
109697414 750430500
394357168 954909300
164898195 697075669
164748644 502396305
630212728 882633351
167579501 698592589
271671579 585762039
669310769 854563564
45442700 577008276
309769593 547584048
228109413 264564481
234260559 974200023
384093852 552553001
370046013 650998302
578091723 727651340
98926817 411504077
371625370 612540827
495694815 849450088
102219059 189500210
215084294 524160283
710886787 969363346
115060415 120989769
1154805 519005587
477038319 879289352
417881948 478156852
749126821 906684100
250958690 446026283
476597965 637144801
190090002 797102853
17805039 623954395
170219793 583391886
54611108 624582717
123942307 125023785
62331630 290678147
187834568 875673956
88600827 984375903
543303602 943046060
806495246 916197831
54253043 317797914
721550254 808201186
374688822 640464028
372770175 519597561
765248581 952123310
273384029 308098690
389672341 851927275
69635573 579072251
559998800 691255404
279355727 508770468
280865497 397756116
76122982 476451395
158854048 973415781
938289498 983102639
262011648 869371613
400863076 404951180
19842064 156437406
308991916 991694182
644676759 985985138
100112933 609795615
190055817 723747627
904501210 958504920
548493437 953270331
258405752 463130411
714581163 866216708
634514987 738682682
649037317 918022527
12734703 122614731
111925414 953660860
108236155 192668124
647080438 919364193
81564741 622685811
92297644 345587058
536047250 986920866
25560984 468563786
357947378 855096742
96128342 191165653
513678 243034991
411159553 739216286
794122745 848667100
275079417 867438763
189167938 356491984
650122781 657130794
367962843 953021090
428073959 819845801
423487160 767595320
555943876 777576655
458763588 957337357
515713295 537822323
846711632 853526510
799941046 809833151
741523057 757633321
316026280 451166619
61098997 811463203
405555514 854923635
405090192 718563284
162307799 746865808
25625633 818673521
6752937 81152397
752354400 804763711
284306247 355400486
592245601 975353429
40159598 509273706
437434062 699061544
613860391 798076936
78678480 973100888
30339664 683753340
481428634 723571523
149161282 845790094
510915684 562208863
376472729 932188897
371843691 883217523
142874128 230301200
484693670 538473794
3601549 547767090
149450095 222225439
377352807 774084055
38050125 922535305
887743205 931404109
505907753 607978866
439873216 487987975
522231676 618579260
601088625 977612760
431800894 584749122
613441591 826490627
592603504 689538805
85105327 744454141
491087879 581211551
770015222 915711338
754554127 927244238
349022615 924723324
141367700 537047268
574819315 624323483
419636795 502326810
96296093 827689730
69638879 275882623
609195544 701134649
152644082 244691250
40951364 613260300
1366267 960437384
701447723 746602808
28502359 145534568
922361796 995365268
135956479 626280899
263574296 775575652
241859998 680936534
526176264 548981064
138785840 486574552
67503200 383846609
444898470 760147384
170400860 352830631
214719221 566419567
76266717 887248561
625717180 788354653
365307466 373196507
213354626 603846091
201130242 251347934
500888570 837739648
102104678 311011215
477641474 781899387
423375895 681039344
201743595 715832706
160222147 982366683
153918833 356812423
687907834 752803461
494810312 783095051
151646151 178048033
95936882 853161916
709448080 734764597
98291602 740272492
243898455 847083338
40770114 170378152
413917030 989421357
377731626 399902624
310350773 706857648
187014716 986094000
352956819 498351591
376417128 646993813
224127462 504167336
610632333 968076151
243713844 407495454
255083388 774332023
510325667 870644170
547845676 817431064
892281413 906726497
694617760 945173175
294998245 684159398
2373878 334310174
118877710 176756751
86483153 308772901
545855248 632517440
330148830 585399999
201771565 280661612
759358731 857852775
91410539 616019304
698781307 890269987
482154839 822406451
210473092 653001690
18658336 828791736
356622165 491839717
659822409 708421761
139998772 340569764
227513369 282744839
346416194 646907126
173615827 447979177
610249537 965726279
380264009 831149184
253637687 255754525
73550421 821043481
313155407 675130973
631894473 742477448
108980226 398413559
618478402 886467530
647265737 909154380
278171880 301433492
367434066 740870360
433717140 736943872
153376794 989654306
285518569 887963296
212340313 980998688
41880703 149787879
526184773 914349539
66725266 340058387
569675824 873431491
522366060 794901117
41427745 729684323
18032431 810525025
166456678 523996676
44228021 923430050
686032230 725655763
318273749 843556378
121500059 201750569
673192883 759230919
609619552 849143662
494828790 772650784
184338637 256180442
826425175 902505000
42861827 975670967
464618920 979245916
121770829 698921502
214895807 708947478
222139425 985477054
265660026 817248496
423636592 734918130
254553848 380814328
439266871 508375718
481430302 758312849
338742762 790315507
253163450 857133039
550786229 719907099
100649387 728766776
612303362 861845722
339398750 520318062
272316567 480707864
2477093 129834216
14095268 393594025
83938709 483885587
42283444 821074435
31207207 181464089
94385561 598657040
135276377 295087706
243328297 950317031
473583177 619035074
741862995 938351501
642178895 665259425
146042238 601397176
306478129 369451083
919544984 937438366
496610088 596630978
881060949 882327333
33215877 68130559
404984740 729958331
611356881 781355884
25663540 374631053
114952615 706421429
49008330 696298424
147240155 482239098
727102579 971221639
733620317 810835679
177685448 992405896
900835504 934394417
501855964 876618420
243073811 253149864
447993194 707895114
204121044 759308134
268349831 946093471
753629783 872994264
228484983 277912468
391109203 461100486
269436777 697372356
646424847 955723027
460148230 866320445
491106865 897242916
282212468 431770155
396120054 458471467
156555428 456009649
359631639 635964802
109194754 227991083
574295051 667437982
493584950 925136870
88702927 836491714
841617884 943195301
703185247 939894055
173370265 668372222
142888016 215172467
15515642 438969492
298753705 675016684
375793128 411334994
203797700 635266453
196875291 754566342
768155731 832223390
446036423 491454048
166839798 995082894
128752780 634548928
172810915 610002508
306960882 997521984
699964081 750009359
413585146 728508538
494357057 700432972
556826417 910810770
159412638 840118323
22127108 667276049
8177080 715508374
2866386 305490913
55134255 693767112
453956258 528506619
247219118 880550362
79421472 865831922
112894055 661440404
91708122 689371577
208478805 599538769
197396477 745578657
773604651 797186547
734536499 963190258
788027914 871647009
134853797 511754977
595646812 765296707
832236811 886160848
360386253 567220881
408003610 696451806
44004796 977023297
308726916 833798110
2642783 750832519
425228247 944135434
288432815 924905448
393234932 565545632
254583053 389378780
68699147 140330375
37687957 820919719
58621082 303378683
444215659 538219720
296313854 712401200
608730614 788237270
66103184 843277449
489770058 977344051
196929699 872626368
63017625 378677543
444772963 504849361
568935817 906684610
185740862 462405521
265657384 946090350
646554105 923538411
16502434 116715879
712089923 841214019
74059304 594779853
703184727 763014064
769640985 982640696
566314394 898019430
295388952 322393757
693457637 919666472
169799931 730851073
318347819 672183350
583907210 659519717
158015639 979492786
373972349 580090164
138671746 473940189
307564538 908325770
94783967 768886019
620711010 838649592
555086378 664272014
326935524 555579251
783821079 813574227
391415920 740051989
540603450 668440558
463437604 997625414
202741682 636997018
251577458 590061398
96986171 114386785
137615699 264177901
368687162 713396825
362622021 878956729
634484832 796550117
369432402 696194927
149413958 215254953
413949747 572318389
478994026 946311744
443716866 892671663
617660267 748160329
426073488 467298249
166454214 277171699
453762325 775570649
181225779 772832865
219926065 444044122
770871570 803873902
265540871 318277448
31619496 599302583
299346779 555033611
447496073 577464224
563382413 673876153
179134850 632895279
173859462 675553813
541373336 619477825
515096868 820004916
354783525 849961051
535769828 875846977
362854281 995325436
536127664 861320156
133370602 274365326
772360432 946344538
40834015 247468814
646402814 883614478
99403662 589048849
495134383 881965770
142975233 400682570
538863355 812751315
358538983 876499501
181080429 283179067
567577498 656900097
57261469 967651655
187362460 879156262
152879217 367274460
493235253 734594725
280812653 531174285
200242249 979592890
267270583 488675774
204311967 714109490
873975472 938720792
204379946 584242874
505328231 600975153
110813042 593506486
263672669 389821720
33287721 822300689
377862843 779134512
596865355 787232038
119053231 189216699
272595955 510809771
908163990 910860820
6982856 79738284
523826239 935960203
25695666 897438749
199710810 922615360
139277779 256736862
62983767 309754676
464714476 872413562
683055025 683241085
507833635 646986954
87423985 150682937
442430996 688354849
268703320 423284771
47179531 518130737
139774468 700584350
74838924 790427015
777777851 822350648
313763885 838671993
176231600 436078902
284081701 468223968
259240179 748011026
145587716 236166757
519504159 956476046
185159277 256986991
415305709 571376340
804981102 883835126
77018953 206398379
81003131 959380361
758816272 899981910
584597491 749959281
31349205 89980247
459361993 910204850
563881606 628297186
443625724 966416450
189326080 796465740
646142511 749409702
367587769 650316131
631181379 790504949
161758584 375241574
37791421 518012315
149686177 339233610
126735547 196662866
265750515 748095924
80647638 917868580
704193113 993228080
585467929 736114008
843797653 941846351
8426456 962078584
94688824 333362897
166688307 740272298
55893436 281040585
836210607 953160028
511573524 786780497
190238789 275941683
306784154 893976283
74707008 372603858
227410796 851525802
14550103 753938878
522042211 876178488
197181834 603105669
459618562 983228068
97514497 255920065
382806805 961065421
503144089 666334684
66785393 339597081
113484349 544175262
549834018 726621013
387243679 677892142
66445510 76597199
109935943 450169758
422248849 443668496
360023368 489341350
336014637 447243061
507492285 681389009
219743796 429539480
409019796 621718442
251431352 575550842
80043397 663360402
108957454 294200450
433215702 502525603
215144764 470297328
276624393 694861995
192670353 238804987
133577066 617252783
252508647 943384092
244693359 486065562
69033826 317782390
406968070 749739724
224530792 851046792
147619670 175786740
282711324 695511493
241956127 734715265
15293026 221552186
18925805 45446979
261734529 589015143
279047014 679835226
443725197 953928072
157588471 981579599
19561267 365814167
17827569 654676189
417088824 634630174
80822513 425439536
241055718 987872507
855962193 890605913
530865983 882726744
198835713 661176766
75032626 333240041
357192145 818701824
73032053 359402362
365567435 745615379
480935313 722221436
141456135 524602011
11448369 340701192
275579212 334595738
407700719 639824477
86663988 434457817
71578708 804671118
42563507 434603721
119101421 453709653
895967369 942487352
470369553 642926101
110040173 517213355
251320658 332765830
606361073 891376235
186865224 249579030
5260456 999858389
258981398 617990782
630648040 960879203
198390830 320287522
386593265 933940211
132813079 269320880
245260704 577079536
631965322 817033906
338909736 714208882
91071088 443664226
11465532 972727238
355753676 766875136
591426436 997822172
482198974 727676623
86728053 788868492
130199412 558553185
414642474 655655425
99248833 813234251
397125072 777986879
669334625 926737683
590319782 661191967
343166012 651612874
467790947 867366957
155708430 379616534
764519732 830649254
372575399 745608636
356736855 536238532
863535297 895003696
9986306 108938500
645210847 960400671
173192159 841848524
344966274 387882229
160285219 494356511
613260331 763025891
31543610 349220265
578665605 724795010
646423440 857069528
69229101 491434110
192585392 594276759
553434595 652826703
512794933 617096845
136222683 761295272
451252006 792648776
293873660 991245542
46279066 900971041
603455439 695960077
604757344 969008105
78771544 499392650
194808748 372364578
458439580 866920756
54849053 998388786
362137060 913481231
593179578 956887401
320844873 929602289
588459370 615829967
297842301 770997263
625245359 715915716
89482904 821486175
57996647 123652431
224635238 248915801
471630620 746500022
414570360 485256443
606177676 653573975
142184330 568851243
330940223 563731653
349930218 505440053
732394679 994397620
649048910 904868613
580436197 894488569
385063685 421486788
246118270 937871829
236886329 471881514
85192553 910785594
100791568 632442115
511279721 526086316
221435286 660517188
48494590 139085112
196091101 237731408
61379276 253945951
231107673 925872216
255978825 858097435
505840258 590237224
826342607 997594495
489453495 501845567
549200204 982547730
545683038 898370677
406704327 914836420
12915007 883991111
28217121 611082507
865189794 985544593
367134121 372250774
696267550 964879271
522995115 560844731
61726283 104296636
26458236 873000893
95669197 823251516
501050688 751497144
653446772 885278738
695758369 893831546
425249440 676847097
512079367 732267037
163160794 732538815
695685813 929316880
364239789 812258813
549646451 972808211
450474305 507552267
175281269 859631790
400693292 668014208
433679767 832836513
950451459 965702608
62003317 565331387
64010871 447981737
43703005 881560518
722169176 781907013
286618105 513389066
354707238 678385826
489123 139564478
94812329 649245676
395601384 718240703
111977334 550083841
295593717 505777739
456514796 974919669
299090275 620314059
237735847 601332880
17937427 30587640
422109172 528290269
287613553 703318153
658831625 996582782
119866849 747661345
630508184 693240978
69039783 160178572
54967143 145576701
527562241 633975133
374972652 974585185
548407196 851318505
259185471 938037729
514455839 934642773
454095846 929604613
662150478 857305896
340862637 989810629
332729231 714635050
259278170 743762952
786554336 787807253
27093723 122365366
114457751 779210038
181915272 670711718
46239613 218216986
221687274 450172069
12559769 95186362
580035972 612444195
152976115 330358973
347935320 357682116
147793819 414443582
101564671 668165948
331739726 670527323
73734167 920515498
61272255 254874152
227346641 337719664
544249624 887695293
53535825 633345907
100621391 320475839
342098500 855551599
689570457 817729723
485652510 865466297
408195784 711244194
34196370 65392844
265740798 952314944
165527924 742598552
502682198 587766929
716025622 758238078
301135670 824760928
127734736 648746960
3905733 633147985
41417720 488306488
33349513 835952942
227293363 469258453
374090319 430277963
198349046 910419468
242356447 344569611
534529019 864034050
187659514 602348451
69685445 464243917
219452550 441012296
388018178 477598274
114572905 270050157
18880680 619019216
91353475 334098132
768672096 914557130
365131994 911247404
731915023 749202711
154169001 525321514
107228680 457310859
690753888 733884697
708351082 931983701
98872142 756879109
339369353 728624268
355997588 926022049
806119421 819081998
69296859 715448592
654514732 676365245
47637087 423956243
43941585 517907831
171878330 752958167
115227769 305040171
32755524 497899417
506430173 922236200
399806443 970663094
676999985 985373771
168603581 716623619
174608336 638450202
18743639 198065947
451572962 735393761
704993496 804924544
598570148 942360711
150999671 698247276
510477005 693848065
733438041 964901658
308608888 459626222
596339810 817984690
420431537 465647081
146721935 461026165
346973278 807342363
49249531 828111580
538630237 929544848
113727440 643542115
342043667 587853079
10999708 840272928
106553172 667215629
496361392 773527030
62079491 324918310
103397997 162943850
361554312 737062248
82332789 193406700
6981936 303995644
1573314 903750876
359705792 655822892
97117100 544652970
59384235 573307223
343359702 608272635
123893792 757127930
103588883 180272343
259953994 326743343
41534824 633237583
321097301 741568457
821976311 985748555
125670564 760821933
14749862 829531114
744327398 947852083
644827369 861802385
286793264 600966603
711000017 797637919
472197151 699165488
8046038 252726442
128580592 207864293
210682111 642554520
99076192 703248175
29429377 101788881
371262031 619203349
162825337 992559854
107084128 237614841
221793857 307761495
369358905 597416110
147258271 976888100
43490020 660755630
352995791 468988324
388950319 478036564
34888050 679027932
74422487 900979412
247666148 992421016
364746231 781619435
500722170 780939293
109939363 325434709
294184896 679812357
523722307 622745535
586696502 608454563
524309 732182240
414490115 777465725
209016704 410289921
169082518 689723340
331030791 349753433
499474949 873781473
14076562 334544526
171233520 444461601
308094016 649848646
92843089 703150787
589650203 665724734
359143115 609886497
74112355 795454064
298262449 576387513
287476520 810500089
293477487 765957929
840628354 960656216
132608447 934720497
421051733 493413782
50468629 531494182
860698081 863459671
394971963 398367484
487073714 685549662
390344333 773706757
51945300 532619465
264261681 895661449
415724120 728663992
426585406 478609383
574772082 673730318
688788842 806608366
230653610 379364855
296648814 691499836
665699677 789976134
16293221 151123120
513002122 574890176
157605560 220750437
186063687 311592196
19267453 177824884
525427984 691996465
134184713 458099978
632388328 780177756
539955250 874019153
796464517 952939640
565811942 856772371
189897920 433674829
22932635 132519637
110692570 844256875
427496158 680194876
198032032 356514844
511950991 538498476
27991173 236847161
651409191 728417029
589245062 701751056
125781684 531078474
127143229 691276519
581522816 594280380
478468332 764262109
538262153 838679156
44324864 101399744
563911285 741732763
64725164 762905469
397617368 936165958
652182446 701616492
678618912 898808970
337890570 945681720
44144941 206313891
308690026 797515140
480537421 639356438
311190307 663197520
648178145 924871410
274419611 930472253
299759283 358616793
434657096 712714041
135035902 866531323
539005045 719086604
74159169 781427916
164169500 430406160
348004233 944112939
339381531 404709941
487817014 827986612
58025776 865920380
82996997 646953505
53730329 397196141
269440728 448478846
116493336 865207080
360401734 994208481
9213738 375502213
368362274 793833822
43737018 195451283
239097193 729034956
32892912 289342452
413059827 481862577
742997334 745291316
100494678 241276072
689269913 966113518
239637166 660475860
209198828 787700744
448621231 663913002
233465561 668539148
457171873 475984965
300726841 442959592
117654407 719365553
248567422 503269415
657284721 914120197
66044596 898906561
780228331 958385703
712287497 822566157
354650705 966461041
65385344 149420724
704627796 874119397
458808136 807060442
67189216 597136251
562323175 687472919
417760281 792547815
376480448 387629413
4420098 220761966
364106211 437314593
198616891 842410137
120530308 154890422
82686218 531078766
15689480 541412934
255021826 586515675
282209750 767203837
495208049 501116359
613002744 657600637
98438195 738596394
315352865 940495770
44896527 800357456
244484408 711566114
226101418 751103114
428357608 856631224
1150677 803722748
265227916 941704203
157061469 523547094
138199591 863860136
624487563 783519288
662220699 903779994
191068062 824805613
240014845 502532217
639537887 714945701
49927806 250293535
560612234 801275150
406592029 864519374
299378708 432189757
123248837 799978703
603831121 814412720
266843838 538340733
244327752 797908607
11199958 350931771
632397041 748873254
14092496 507190480
642869126 943487750
127166206 257509206
39531695 320425307
264436654 604245111
372422527 788527826
106315265 897802329
34964317 792331521
271477945 375558662
426429734 875467731
77063927 857142303
499871497 635004731
89415318 445072755
19469894 474681293
826145547 944482610
197402755 210141089
274937804 668704625
55289758 457597112
378883381 919945427
39454086 726831636
470566432 619069716
329307447 651399730
75776845 286605300
406156804 835486183
652787856 948654947
99978900 351792572
364008185 706172809
549207660 843974108
235764827 972257520
279285206 555611706
657935150 938283203
546523368 660682182
465428526 984226027
306063770 696552118
489376569 772218791
42031489 996816421
629485559 905186813
475130050 527959928
26843135 484440533
338411919 860509434
424660238 905325037
15067816 848203157
547563200 747397477
608414659 718328201
553020610 714086260
588224107 684815909
270281554 450010046
71121267 152530627
301801757 338258473
199667132 446913501
600577755 973607402
269899944 827297534
464303514 564434488
201919732 304320091
104374311 678601522
504864790 601874942
203134868 261112360
455139970 936130145
94345455 655289448
615461674 822043740
139013844 564370453
510655979 551525501
168355112 926638865
745272807 870457553
436102378 670686727
577779464 623428102
150611691 771208600
112216279 791851491
737511752 932887246
204299671 295229776
451213388 736418289
730124329 834934032
101092071 681885082
17209660 876814343
149165439 461441412
108110930 610326413
498208918 992516762
850536196 861101050
247206859 865089452
402945641 624689326
321728861 531236064
436837549 581159374
189232007 580276415
348023083 907184987
818036389 858594356
83366179 539444794
519759778 642908023
726823078 789977240
516275450 737373139
21846556 425527243
1674265 453255820
60273257 209974078
350121183 786990747
32612738 878623640
446104476 960169491
807219848 915533170
578294535 659626287
630210503 685621490
478572121 883014390
273832616 363722592
373965717 791210815
176944155 207100948
428196827 992463337
642790247 950258348
3783451 937290089
575562702 809694586
257035979 361305306
558622255 609634390
478235406 623516513
3955236 772568315
254473784 924281837
225291705 340402511
360121643 599731723
344785650 543442272
495393701 864500111
230487629 592455245
155996356 265143442
664075963 902254694
304554914 895115471
601238492 933176223
333474299 432568579
157610737 282344683
361506848 810319268
506675901 539876298
703710207 809841671
360446705 619267841
190887060 814993345
792829302 997153947
251662163 811760328
429865869 612803406
375047816 646607028
5620174 672544700
337966737 762861875
1726390 398535949
692365589 974429811
586365435 855402792
126106242 394171543
351773360 735014528
169043009 629841810
80649359 168934812
825955833 889515764
473425970 473969629
7943968 65562915
97328348 242626294
241315173 661477125
57002841 708195587
228270946 358555081
17711295 510752479
133961314 573401455
474165217 516708027
391045447 754204826
557064177 777655202
44735401 964432574
369944407 821472132
70037212 970484825
376385146 908903029
196478366 888558886
604623260 790361609
592515864 704679334
49560901 737749219
373213575 404419828
604744146 777434036
672463058 677197470
71811733 306374947
610802244 798745462
126201404 248214283
519427341 715517983
369274074 838614940
433545490 708250373
456703725 778240175
376274996 670480080
337316263 527605913
216497650 860714056
702351109 867418607
126510645 658090416
804083873 837641470
585907090 647797581
76809095 981091959
277794266 725237482
255958904 413043389
784980576 800203852
193023722 814436226
107773950 433980451
697161306 953212229
214853441 719100411
438426376 703236055
49677037 996967844
252264130 461611174
86739968 626512902
298528642 401959139
343716329 584074604
961853918 978913540
270851561 283842659
236407452 298893143
121904307 986446492
487336936 821327816
323626661 449391574
71554199 824660968
17970119 554687773
650764819 697060651
231858714 238574701
140138289 211865801
265157994 436378731
64146639 245371466
588829800 654378429
144177323 896085938
182283046 585710259
628994532 844808696
118175171 165962997
479829731 632226495
267500821 427143450
383277530 825279338
918979637 932143167
27478394 318140017
394645242 488697585
109900859 704625254
317826110 665814767
682274703 863758450
128696295 366027156
20994389 455004059
845733642 944657491
161602986 254300169
114311320 139553304
29317973 862000806
189928857 688849256
541870287 936127419
342689675 533776791
728740634 730684048
678814535 911338917
418184905 745987402
317180176 943238717
415430888 922216806
366792011 455468728
382490987 794070370
35363805 231068670
589613852 749642068
34958703 821636836
20755044 869974845
8182625 62915354
679499875 832409585
93937798 113854902
403590620 838870128
300907008 469309664
761908884 805057416
541304079 633785109
291055902 542597578
161472020 769863537
288399747 737299624
12411098 353806521
351500497 874390894
436276810 496549586
147803758 202833453
135703433 239502929
533750198 812534225
162433146 834337807
24362004 369680171
96391545 309694519
217879595 842013912
504375810 633360100
190772587 230969798
702802429 952455703
238106383 967330302
373764216 616724987
689733875 859449420
233110216 986291549
461995915 816057969
223489567 490450756
197882699 934447880
453334505 818386994
161766660 556347340
899745201 982028210
32828644 366867120
511501174 549771226
24117020 75136506
814354719 937796120
114430551 998343006
796870584 804654596
347840253 753152012
159986372 325891737
268928867 718674169
297354620 946828488
333671144 531298176
485135743 940863147
39245376 449001452
255361896 586141889
61867551 708734567
594224726 884844490
441932074 705476580
948506990 978255807
718845037 888053804
618334666 895442271
453440806 569394209
3845874 48082466
110857705 929871248
221984355 311054916
372980426 410939963
145410218 793742368
299954507 803695839
100783884 232515089
948688992 983047967
756436859 844519207
14201844 991536123
407109508 997821644
88277165 557609807
808708770 976984837
660251772 664241127
441380488 808487885
731512870 879173313
543223547 896249791
75130121 817269854
79510774 671309471
236144516 722740440
133725730 318304940
394120727 768936616
6930178 657647504
386615222 556097793
363495645 908096749
590720638 820205165
282917260 840317532
649476721 861423597
211384361 573294971
720906768 782047243
145054685 773780238
492196323 688274972
879296490 941639850
148180416 357315494
345308189 992776196
54010851 514255341
388780102 984777566
171970310 824090818
587556277 587919560
256775001 759520387
425934893 765121582
170855438 917915892
557944704 645762718
858058362 915633624
33771356 254060912
145639989 148952120
117039650 378752896
73809408 932288466
546528543 562155456
109954378 947092832
403194047 814832161
161138568 485957934
317791854 362585093
169061592 279029327
603310638 751906454
334857649 373753243
612287006 849769790
612308742 935726257
214840269 395691378
310391073 359455628
589491697 992383491
41790156 326461216
34491351 819695591
334796497 343684414
559187446 754443743
838632731 859353147
6369472 241298279
442662672 761535124
604350818 868392322
249151814 866469447
133277207 982504528
402617646 551768155
391669142 689883542
183358842 904161213
202993717 940295083
32776153 345308947
233852098 899544117
249249094 874661933
397940301 613027607
457600800 789286548
58295464 654942817
172069237 499813391
72951193 401842756
473637571 997919645
16396109 692342790
253262034 491421167
565760331 588784034
263716154 500834550
375494201 595864522
71752672 744966112
80242109 321110139
362873922 512595851
302653834 687957200
872565403 973124516
598659424 838272985
899872318 902186718
18091855 133064249
578680777 831992318
656796769 745401122
196904949 910579583
694280820 975742648
270455157 762782135
45055162 171338478
267166484 319550797
71608022 206360096
486674346 934703203
232299278 936480844
274217948 724993922
309651465 504311668
438107736 931468129
729961285 739571979
258774132 290962670
609904942 789377028
575787922 589192528
368972326 756530636
107810568 782835985
33353052 641310881
54535102 421222470
755762880 827313805
271266292 291229041
244431111 803438657
597779819 636624609
664926371 828070128
39401477 461267246
763420189 969262566
216021218 468879634
493691665 690182210
64856054 988065319
670033677 919258881
583175305 749382348
3353233 639410102
425141638 764511168
678494526 998421072
188486804 678619768
131142484 258253655
913924234 931528235
32369165 854889755
40737390 236911420
66723774 871153780
377386276 574217809
688714327 785954843
29033996 547994500
526506606 634122680
16413670 95786677
271164334 442340924
124988544 451157260
121771009 219616101
476121163 625991048
139934686 638693649
592885059 600108706
484972267 904859549
159942039 959785301
57547689 236764872
944176672 998285924
275232953 629779154
377584899 955677729
436922478 755425339
126456024 853321865
199922192 214689610
6601348 204271896
478675792 760715549
13037373 938791317
48376740 270638428
645698971 699277458
123952823 999564579
200482202 607397042
696620329 705406020
97963975 542376474
339141960 636120480
304629840 461654823
275046399 532226812
53660719 969344441
599849744 838438627
318748881 361866736
74404801 541065061
64461669 512862947
88904205 124493383
251389526 538103646
444050394 477667319
71712559 241387588
582571742 744494156
194211927 328001516
19744124 913969857
457591543 564127473
262560994 806105400
214864624 744565015
686096282 794709417
680413715 994772235
470931444 971860729
172292337 725694174
292063665 380148635
72211930 198947943
625507883 880975665
657260348 702633024
208842085 513654470
118555381 324045674
332113870 580813145
365112213 687723258
277298483 485813589
354986731 962193428
45097463 627353040
37633902 379169393
168456515 327978913
847628299 933476840
414672852 861707202
360018554 443402199
727411793 974271671
201804490 779389904
120398361 587059139
36713418 603542437
599083726 804536159
202720647 832308841
370645491 618888881
112818632 378934955
1519842 108312085
198829900 654150263
66643843 844955209
672319969 910464600
608096320 962112605
528201255 819699067
96919442 765097306
48578987 777694877
187684950 230723545
534508714 829768216
161465009 605341481
392067824 948212925
653417200 719165869
541307516 759172618
120613817 283891771
855304796 985714569
128228776 766980309
482506393 762313148
584738156 819294137
539932365 978762754
400110209 427306626
73116551 678669972
112207738 736006256
513828839 790825683
636598621 991432597
427392737 768641357
818663285 936629194
224764036 503923294
397098614 800945705
19615434 609485667
309021574 678349215
36732175 470039747
62237853 93389011
215912302 779261760
360143899 861050827
607697003 990962078
707672793 750409244
111760967 965485383
432389789 713747562
209785130 754475142
548952629 780201191
164194338 724031663
613480653 746365767
460603642 813942661
636893649 702378666
201331448 299845814
77909503 953252728
230909356 714795548
364456236 901446687
138614927 379542523
174380368 413661947
406868743 807657816
75039318 493248695
329115009 616430697
409619194 516948914
250323371 463219269
225168271 567098366
348503315 432652883
417524871 986886301
478063093 637359098
776252192 927961167
674273316 898617340
521915144 533978031
413866920 717965255
143223570 212007581
62843899 369914505
253908356 444529639
453850677 672741482
462598812 823845822
113726885 271816922
845805626 930542607
144863804 653658064
428150966 510877721
245705708 831371991
182496941 297025859
217231135 520490942
365624419 513888434
49376712 708311093
151672297 988957481
227423027 889314577
342048266 609984493
537185229 573258169
435837330 468783903
272512206 734066375
256535690 593861764
431089549 645957929
142127180 282986527
77084782 944962467
515250307 958844842
59062510 853463348
126898964 435340281
362250709 851032492
887959314 889697359
229395676 825667107
306075073 509026478
439311110 973566023
349134634 787440059
138166213 798464420
413756397 910633314
400513605 598393959
447265122 711608632
233875157 775615441
383162866 806667965
229603425 243109126
592080374 703442396
395767117 938912431
450749788 816267578
612914531 901746084
804823042 943074050
853587320 930950882
286922676 371312276
114247632 186938216
120123418 897860345
304616163 717191177
877962058 930707944
117595596 790418727
149925567 918449012
271978654 819912849
407034240 816923749
304058943 579704142
433553046 992371897
124089314 584671781
669854562 974304078
515464150 840679439
451731799 730562375
276867501 813855179
597048788 708225611
815360793 920120091
76796759 446527938
192031785 890899714
383465050 753121979
289828567 664029489
591226838 958183329
360034853 841009138
353971272 751149851
183667109 567876841
481135322 650241120
97357276 628408857
197329803 926278804
360993860 753871141
147256373 488248849
259631944 380985179
57780831 666186104
14421322 632566873
64882412 693409603
331673663 917182923
368699339 545325923
305651679 315316775
480192452 938894947
207770577 611259371
494705601 974327072
81694867 720404295
31886046 285628582
375666306 996350574
8516922 908569149
683553234 911077243
632944443 914354459
430861722 890018826
497063800 768288261
139760231 756439021
689093781 947943044
321325327 661203892
430889008 555312970
144825625 237220322
377623175 655904825
4758356 471757783
460732509 825626458
690754191 742613593
226983592 591627605
177033044 521801469
29982063 179111988
83955719 666970753
555967477 661676999
36389817 89725108
464490194 783570888
480687248 596519670
31729147 33164939
491167690 893328880
350208900 587892101
303157553 664453925
551403739 606244413
456036042 562115946
403035040 637517810
329017849 747620679
312621928 708676415
48313978 811050382
141418567 946237332
811991658 822877064
379190398 551261101
665359393 737432662
223311812 281777481
60951153 647379423
598746093 766678103
288998663 521993999
123763940 733005358
304186900 621673365
587078620 887816275
107800102 513305246
436431814 670013092
619224946 782324848
165815927 825354074
462212598 698460294
350158237 696432286
267113261 341781506
136517939 220679510
222642348 814164968
91513346 873091814
15949956 133921771
380442114 998393939
54706972 183952699
474663728 707810425
249523187 432921381
392434404 693835397
574853251 622966792
143000272 149406803
617424716 956339649
367272378 615260052
296590077 874712969
96316287 626874972
60333220 889219423
584544620 973328350
72589468 288533745
320359229 336041183
510712188 527542000
777351737 909411916
213276647 898176300
200777814 521414672
345384070 448852942
763120156 898998822
413139408 736345885
255476445 643362873
54336892 437950577
120281600 877587651
59657137 759890773
709677197 988824501
48341612 933907496
371294444 660163404
339669127 622046292
677054396 969198167
229123569 727573050
575121598 703657649
53358032 690616251
44396780 57295629
283061604 421095335
519113293 802522607
492192864 823050928
675305560 975787960
313542978 979479190
206212924 930595717
340855208 906555089
933145859 967858346
250284314 833173503
405349023 785717342
87196923 119240084
621988930 823808857
198818937 779333738
307500577 439164812
362800140 447631251
481426055 614653702
21191582 724952461
645119769 791536143
434676605 443712968
84682865 397901950
242946798 753099598
421139713 903050971
428125650 703638711
255601939 477197299
351175673 460395811
53599768 855600712
60089767 917925642
353018457 503119472
278127026 480265254
114476323 461398949
75677224 567869421
352515621 861964381
295352976 569706917
574757443 789471903
218950307 427061951
70362489 995444158
77240559 389122150
69389465 395718084
742612910 922190478
389450983 755247097
82736782 515333870
72362548 453056220
107660116 950883921
668549794 668731052
253781532 897897853
628070233 748714387
560410805 599939028
468179814 763792503
753858567 861943811
289498928 975097247
459648270 915960799
734291834 766572586
596605076 799086211
176916840 521429168
350293137 382278013
15422595 423568060
35119232 147101654
120232132 207017652
537673941 850990617
521888886 909968990
372105455 864925525
555487513 615960084
14676001 912062466
627774407 905346107
654674722 999593517
580017841 866135041
891385278 977587844
566796817 730764567
480695495 935699482
20207627 296385680
177093880 587637557
355272416 883542344
512319825 757591199
8305084 59474319
856345930 989621229
138568651 796631251
138587532 965817272
220926362 342979858
433907485 916823237
114927318 523603221
308360936 498679051
315723075 974593661
83917321 778631442
97976297 99739337
418554316 623851438
111321053 610512201
245318274 436494522
228965644 966944807
40900062 763972045
662412650 725787963
43625302 931613800
250690711 546222583
499668311 912034719
41133762 914060581
87531945 366243355
255826914 385851504
330932209 835833822
735370043 869181988
30738272 614278597
483859784 991681943
380273035 383394710
574076197 936449036
657046483 973140124
404096178 412388627
114108547 692627041
350309386 670906017
502851079 834149151
341682277 579786479
539527976 631302976
313309457 412887139
646581347 835855336
41306796 987880955
48551593 656817915
52506544 414979450
277513876 812080577
211479628 917442170
286690411 900468211
58853575 568212114
926783922 965374635
88296884 576574052
133490849 375475124
503660447 731689167
228247977 975929192
147238496 573996048
73992226 413420366
902565787 915078497
431654716 995088143
450545138 806792914
643425990 902907610
15462092 623174479
655577443 774616435
657777103 953649422
304374831 505486006
117453149 995972050
449120337 633022988
147935003 622666637
9650420 360879865
119867399 126211570
200657756 235812656
98551591 283109618
199599713 670844088
532150964 871446912
625634470 835894582
73911271 808100566
161387991 433366000
63635515 840634063
69973002 234997401
160265269 904278572
96825448 757550629
48187991 480815148
637615480 905638536
29244672 721074646
619801397 854730411
137184618 688851483
366336179 974304037
50562790 166580438
63709010 505216999
472909715 507279489
308353276 954862391
115840946 404649910
12872797 655022866
18039794 427836945
138135377 525333648
289223267 452436683
2298370 4251900
173304824 990296594
91398486 520763410
160546603 516922877
167318039 508896565
60179713 757992618
303427985 547749021
401672043 582123502
278437255 915714308
80123411 311081846
521905694 763572429
613600076 839592720
684108742 856224883
80693693 562193728
625150832 816199435
463191087 504891839
36672155 412340169
134106861 631020396
297281070 781309817
80169318 874326548
77321961 152653384
495466032 511138179
544002527 622244923
387647669 886980677
160270294 533720810
195059007 220504941
83003502 133896185
296354136 741452710
342319909 814483711
803072117 966015975
481466993 789496916
116188896 779199429
289887581 765259397
195360218 623551636
421271882 712477079
221587531 606606418
446049911 899962132
127187576 951074200
179297987 335448036
249471601 334962417
194704571 399196031
197766297 226221816
213760712 702636263
738732694 846786398
52904340 64378244
57883266 557021712
161861323 296843387
51744354 332533442
559379487 976633965
325795733 849664050
761860449 872924750
357490920 976489140
803865967 946023326
599787024 934223120
142166198 747006552
178734416 753734380
797562213 891719722
395309754 820895358
290295704 357694558
783686196 918019479
304863361 600067473
118626215 975443809
403464141 414910870
232574815 545441280
256867058 446917119
194448103 309375605
441656917 607539099
35102908 518040463
841076982 980104716
11266204 645535694
531647777 648500611
471693248 702703622
376309406 957898139
134001389 241177302
531203199 776463018
202409906 698798983
298971965 497543740
190724343 868614395
479903223 756143745
283652228 363771071
887111800 932525568
398973482 908779872
225613582 394334205
160730124 162887534
563984338 720936454
345170048 714283538
539039682 989493572
516625371 755445412
244236449 601013235
147502736 686006552
476526760 707345751
591054047 746774288
250417772 631200250
302899148 332434084
437293750 910462360
770806638 784657623
247005330 518744975
65134355 879419293
143435339 888773319
32703288 435180439
226436312 881512640
228970352 697439926
86979679 202049736
272315894 718211582
362398682 618509410
314370199 828582904
2987430 912511051
46635971 844246459
139819217 747890116
923638751 997513727
280137433 803291468
128593640 409033153
676371541 730199370
934442972 997927619
613572152 842480756
743042155 904768349
914798508 975768150
332065460 371842307
566120513 886898700
634027430 768480125
616095104 980696422
558182542 857459031
9498291 161997744
408545560 558814248
642779767 734225769
253631267 374756220
715253473 974763460
211354538 676159747
19816382 646804662
421332494 949422016
822069121 876638429
397247624 942485454
12773059 925502408
149589964 195859175
358747473 970169934
255546173 326165964
12582303 328593926
851638416 936860117
122403258 265592388
127815533 138978810
429941261 805825222
291095649 305308385
761780733 934561478
83117451 674470587
693637638 862720138
124758129 996166475
331841749 825551103
248135364 964142743
185851265 970976487
251742257 508660459
283065072 536826342
785637152 983007715
13769471 598291358
631625113 816174438
343420310 752132170
457789906 719744349
174823806 545931720
666438244 999807137
69847942 296952125
52418304 482631602
30590821 280321145
43297940 279599826
44076848 636773769
628084829 758370262
634735235 727546961
145512637 957082798
267215825 500367302
64499796 625799654
795004891 839011286
87977045 111778593
233380483 417355450
469933559 834361827
275022658 474897580
423988409 610370876
42738654 827380531
427966833 714627494
405481204 828397690
13422611 627943582
549090865 866637818
232368791 690303211
142901399 520125439
207738365 770786817
882879771 977212536
214108527 628851133
444833162 899884820
622443929 826244164
96693349 521993321
13771287 203674557
57829188 129622593
555246099 948442057
199714886 558208025
393071865 632149044
406081998 705894881
467799813 879629494
78094251 181841934
771869835 986458762
78208419 595278840
119542817 406389565
143155269 689951553
148242842 553936919
191775463 774201113
572965511 851678527
567522119 690351526
305119539 398351625
64190765 411883507
21553867 344583606
45658086 884573802
262703105 683635555
603256918 689871952
25931397 329830731
385780577 726614525
53937662 457924910
498301889 637446683
222978310 255539866
360954700 957666508
212520241 574263526
295846076 352900840
429451438 997212821
349301497 383509878
63450627 78877597
10642884 946297735
282708179 748079219
375951129 817004942
500024664 867180091
453134382 892968404
462926705 773564959
667219659 886918311
378373326 604110747
706817505 896491420
148252177 523166725
6087335 726465491
358773253 514573967
89105075 826212886
128563516 151230473
878563622 940728830
397490575 634629754
310504170 427127996
270348964 944880812
835593547 883986617
699990421 825478795
72707166 537730664
230256807 404070363
708727689 987206835
169787413 176577570
102106396 999747815
589029877 690592276
300898304 849171197
753352943 753381101
591936468 672495761
47308375 78670660
120518946 883840450
22452193 882330952
124662279 862878656
415137341 997144440
760551185 832044197
48871199 86283724
942220990 974173815
442592182 553676071
189752125 555633686
199734816 824928192
601853651 680433865
575274545 851541154
838853851 966279309
20718950 932260608
1898662 434739586
331631685 680860482
96792575 598606938
392156070 444947160
361948595 628429006
67685220 309138319
61227743 546406804
104358591 663989965
415309733 815744376
479942168 542806012
43022710 211989047
50477212 387116267
7011617 83775650
30798897 332636586
907679026 973582544
597063991 700489288
930254813 983394604
42832556 325211371
221664290 509446225
116882913 557641099
391388648 787201470
304532562 814027167
209944001 699870728
644286870 687809333
544851895 699257732
483098930 712306557
104316570 157496746
752785025 815922450
551011184 686743013
497740899 720092348
396684101 405303364
335713084 946344257
667665196 934838763
31830719 370549492
109887631 680061203
211748649 613287365
160858864 749464234
221033159 406064861
563048400 898094598
704030452 948197752
393668634 769496351
20341801 89526002
322851935 887280664
20144098 86081490
337443219 988169388
204892566 922054360
32351865 518951525
4561768 162067683
337546264 648185876
242727381 993392099
410033138 694920115
346155246 631871664
50080147 52672240
736993102 967184404
728935783 891988016
468347372 735133490
329896469 989735517
37934827 92022498
61611079 333731710
559513710 607745929
897334520 902434246
615465547 877654858
448217577 858232054
274116324 397461506
379318949 962761131
41788043 134066555
298465355 360683368
639650920 706172634
361754913 699774304
451890641 993080997
68481134 179305012
50763990 713085347
512241844 904587097
489049352 825649513
115147207 851882344
185356167 298800372
303960344 817438327
139240903 455133665
99386014 224888588
228414832 925341882
185123190 297019908
789724215 821815076
228428646 584528710
27456070 901000468
714547102 755368603
188130004 373483351
511611422 810122604
208328292 883818899
692806122 748876231
465928529 488753780
729600290 981098201
108981036 398486904
446521090 907984634
970387583 998501967
720827566 973834696
109550949 112119990
384329344 818080382
80594453 587494275
50490475 559777928
335908306 477755291
169318977 600028974
276264850 796459195
174666618 762446473
193702887 342828745
320007312 462999410
33498689 506134506
216717047 900944202
5809488 704967128
205343594 455757543
633177506 692765981
774243810 875898221
520773669 803441720
106206355 973538578
145332220 323386476
318825667 846604047
266335246 783082576
590890195 850795601
226330129 934285431
567413376 789826079
146697212 634354171
311065807 777541170
413406415 743784024
347532747 669293135
264916686 661583056
652393477 845350026
390262095 582978398
68263095 552113898
822267771 999018121
410252964 971943987
31417896 184928656
546092160 776607682
16495495 583289750
719300487 719802315
725435429 855560620
580905597 617651784
191087747 670684059
66326883 739617315
57332796 321857750
318234517 686268778
70622849 244512462
128189717 979823316
353311830 563345050
246250256 499407892
99309612 556997608
380947306 445573003
124175762 606781311
125060603 634853038
130479862 448694566
195648849 366698106
658593425 884429849
12584587 209234482
689608779 945376954
728252831 774828750
314017094 673332463
437441164 921434168
281523843 594754990
403874016 549815100
172067373 579342771
675434874 683971983
80714418 324897804
305038155 617643831
182313914 239481060
244163516 725989241
448460611 963134146
316121975 807661815
308311781 626011991
632863522 822202793
570075126 771826870
410871846 656742998
379324403 405164256
33233625 229522266
132803368 298501764
384564861 461573592
263097281 394064712
141377515 845677612
163323570 329400025
797533980 922111755
249400761 398602218
258573843 895506945
232311463 629584073
456955884 586499464
59036084 431308735
428663777 598256050
231622632 991940938
247786945 774533809
41355427 403683679
665585698 961728541
331195178 408149868
693259733 809468358
848687929 872114278
100875498 514396806
50244820 296269765
566915008 694667382
287647067 343660729
58810589 87386283
671090283 828344840
12139990 325346240
507146138 541614944
75326039 193700773
415319998 542153600
323509833 559242442
855344212 895742150
162818907 401351468
471116303 477554581
135079636 916196391
81079911 587524166
600981129 737207038
177860617 451689865
241495917 644779826
175388718 763851673
348309568 863202347
668830565 860686869
153460202 747784266
50226998 552369904
291988212 637475788
22060365 187736836
61046105 891730637
244450093 595874706
99137521 127174864
461915477 808303046
387023363 690146252
155116364 339012443
417624057 939165960
154359137 923638484
599625716 771447023
298751773 554278264
927254992 940626450
183314064 750384298
164383234 517176106
476592112 940973269
782138500 968125110
235714131 476039214
379135997 743552822
534634582 642133821
782434499 970212387
192264771 664572247
26005507 172694133
372336778 643347608
343727247 593583161
380137217 952280211
425511026 936946367
3813400 163391115
442378277 578240877
30355663 171986332
19930220 251110230
71099198 515252342
513632063 711450830
273042286 429693610
90197078 535115035
435881337 981167526
268426153 778379701
664403495 775306939
54091916 729107267
273998762 900157530
587204428 952736018
182316634 681335545
435188791 520794357
302544203 395048431
212261416 600054511
143429383 654075401
440042720 779022143
273404731 351025198
97873391 170545342
155978827 521275251
840834510 853998363
25518730 648976840
63328675 565563393
162112417 449152598
136936906 230447442
609808697 805630262
402728950 450977619
141028004 615873737
35111446 366412685
190052582 245311628
478566023 897146276
553185496 602125810
550903442 704152971
285372255 993582537
383967646 458709293
541761188 675094717
663374046 867494347
450329299 862458208
485440958 963013750
177782848 244842162
571241307 760259008
208518133 379033857
428161503 957281174
67777991 826224450
220192609 466108241
460064317 460265747
69165891 871095473
509708345 855139171
61229325 832257124
159895866 849051447
171769781 460781442
146600816 552972922
211243491 803967844
28834201 488868002
697529037 846910009
448797695 898979146
69676535 449978187
231401778 490371371
251797989 759149751
93447726 635021910
284205796 411691618
217958546 869166423
325311310 746493519
479075339 554140052
401291523 646926455
283702492 575618977
325034767 457703254
583135512 726065264
58038727 120489863
93393157 662392291
751921870 810400338
106889381 332798693
34714067 391062658
588883526 948628310
269827407 524951649
857223479 933143856
61039824 229285058
395931411 845157110
504645033 832269617
628496964 938335395
502639958 512819300
169608980 952082953
88506039 346722275
157805173 573485521
356451301 579609257
49166886 428368786
798914338 835883718
75648302 533302541
408939300 728688768
412686910 935780486
514555956 516251848
436594138 894861216
266163773 326800824
311437583 690431243
203925546 594859458
637972927 737842182
197286938 388237053
393358739 931922437
261946645 562355733
134146926 603972783
256729435 381407357
15071163 843380446
155635534 545334015
785185159 948577978
211713557 478085428
400480883 476431423
433325705 666411386
371445915 678194118
951233601 999220136
447395270 899272110
105970620 551309585
25833266 135886887
703757003 872237853
550804938 739859058
159961883 329724585
552999130 736035871
265737103 573176950
673930884 696463240
788654382 996343786
181097086 377493842
371372980 932409932
368215852 972466381
124963699 487683185
700245388 912538655
482965820 976690038
58530664 447420570
396567377 525332005
580963447 756784144
347129012 441811685
50998075 631177748
287543085 463575669
45882135 183094442
151922721 498588438
164480883 552836618
532905146 546421117
271284507 831899539
218194723 610831501
35805244 73410777
813134390 977073651
853387190 914959792
51063888 958726409
213007141 568729082
475845719 580539144
331080104 338100188
575673322 792906603
101726640 722405019
16903225 280665956
61288812 792895812
52309640 782278451
558759948 576944675
244622908 722540172
160719068 891056735
911389502 978553185
426845043 962337502
174309956 777234429
111603136 713371415
129585705 657449151
85754758 125770397
472937527 672826587
431625809 619990425
259013851 875027154
223304782 861879720
342017983 464818021
246217193 990917866
41306042 622700542
76843077 600206836
55573557 971091114
261337635 323045010
141411068 427474703
603394292 781422655
532415808 916350466
121330708 981196784
791130305 799515790
538785893 584115995
201538138 798349880
160126663 989477493
312164743 423824265
223594303 224043660
59754780 221669256
123177446 765354214
756706302 866584237
907774742 948598136
150681491 203691233
516309088 992970687
231460820 313716535
268495916 294478248
46577359 81654815
478318843 557988695
447755656 609701406
107430281 927414959
97695519 681239630
15228041 30575576
19928368 977699773
185931146 628696327
153848129 524537071
765768991 855808980
514744516 953502559
152522055 486494640
99427501 669350530
176679352 917874263
52743584 85969870
704808325 975726334
15687398 19192549
516265987 841268043
197845460 877724009
97540436 367157751
193118552 879819738
487344891 747299217
674915371 709130084
382929784 722915498
194170232 733931464
2604513 42853666
11838708 158127100
64711284 508335823
369755258 969623837
252722191 589920915
296467839 514167976
506046773 696100980
273771433 778615096
55421262 335617699
177108363 310265204
620239708 701668192
138947572 144958601
251252048 993754149
146794641 830589267
119399700 895774759
460798395 617641910
347459076 464422651
760812896 904993745
767113634 930146626
52974834 94921294
922596525 928302535
383214941 756883029
869009840 968769240
373483749 590932011
101967787 673387423
66637183 356334657
74507162 949699542
972242715 989114412
442090829 867081021
13230701 744280456
89117034 852210881
551670812 576071554
363091118 501371965
296707986 439210354
336831881 756060635
307524542 854724535
232395895 562355189
325798760 574223141
71503582 262456749
133768617 520227576
359403861 396879080
205176659 695534050
79104705 195140641
513838015 625887187
327119181 348710598
66255707 539495054
446110370 589112302
717552291 888111157
516126591 932743945
143460430 537668087
471874393 814930317
245532543 600473550
434833289 843324179
250058088 862499616
792755652 978798606
87876132 253611781
156637238 303406794
103950230 136778562
477436110 860376629
533073712 700088018
745175299 819195394
93831553 213900499
190014088 770216122
87906290 787831673
877810017 947666285
402104276 517022087
1361516 514826152
409486296 756927703
334069668 375409455
254628507 571166409
413878027 750102626
343247012 730953640
332168248 423741252
53189429 381229782
150493849 559332198
121510225 804333725
129674624 599548925
371779842 762230865
192103096 354646111
109421165 730279161
430813586 724219895
122867768 607244489
248017803 807027153
325018315 984395872
839349314 905971466
151769962 636889678
365625950 856028313
486207325 798760723
53954897 617754823
547926222 685307010
475869153 801731036
407110774 919939042
622699520 807735610
7361826 663798624
52401647 347102644
150070629 820517809
279276222 762693011
121345785 516061272
444311020 722283157
316003848 980398809
458959339 848374718
149442283 278554600
183163063 743377951
38832477 692979859
576478244 684292826
22597282 453693610
165383454 454755146
70042546 402106878
580098261 724682941
307887469 751791521
839344724 946762003
632976613 917101107
95081036 402933320
121987322 273422283
456403912 560363610
609136356 665397675
813794842 909953126
575228238 987368897
413178959 692719521
176334303 506886140
187526660 638040644
357960638 598861226
471491512 699309044
678325943 962006749
281741669 951648443
606019796 999403343
112491669 482295963
29381354 143766182
532872823 746634603
447077654 553517917
218485695 522302926
188770892 929406521
187924986 757265211
357614762 541552038
197063589 232507389
121673615 894144967
51388926 888886451
399430629 878866243
14138961 421799200
207221543 455293495
137083000 884622364
151524431 243312083
787253621 866253489
216587655 668202408
239517669 473745506
344453272 619162531
179387994 841089370
684127013 786979928
387119370 737420224
178235388 235974548
308977699 574555998
75090005 668963910
104805190 432535876
48111637 730936537
606547642 776683756
77054837 141347087
200190012 753699550
19370176 981733407
253204304 798970764
214587035 485073829
92303529 788142298
327873571 365274591
344436151 618120347
727148207 796570743
41475405 105583809
747121830 904986008
354535449 524545531
670638781 893221416
397826808 984884515
853809673 881050317
62048187 397742713
267611033 333089713
405960454 831509638
363730447 870507238
40078364 813054537
701943071 758175803
273453541 518801537
78833493 666106660
431673804 641177198
850282799 858054143
175869274 359027515
368672546 463453305
366293871 568683892
298455619 526278017
691866455 893168940
661184844 810691153
443535611 681952340
454249311 649525395
539427139 606225527
19336770 193144740
748867740 968227012
403718118 527381674
175598826 322385310
361120890 504306402
424271854 525520453
426512519 935435747
192036831 212074827
68514429 534709792
385569506 952271779
761713228 952782510
471122240 578216803
348462344 741937734
751700738 870296652
158376463 388218090
640334768 796296913
634157075 750754052
513792962 635993105
920317390 932080258
206527433 567815817
317665409 756927965
348282988 397615408
384773015 654241121
233383476 998199828
519710647 801070625
91160778 690751290
1365947 114629223
432853021 671619395
3790764 64331165
291544549 877263555
295297342 943954392
693541638 749813745
233916698 481248393
142453440 209948792
241750578 304638619
183134590 983618139
594567825 913835976
661848785 718561580
105917433 383080261
165506532 719393822
552006087 878978586
205038928 846693487
181161477 683530542
546610417 661212572
22580281 177892965
220027089 231858734
372581704 705955569
164721290 707965087
5638353 892045957
79528673 234585471
248846699 534541135
264184512 827797848
306367659 615284136
125568780 625480339
57777967 751079445
459351655 831682277
672031528 746665152
427106663 672188465
721134911 988128156
581707261 862082054
481591032 683096541
98718604 810869050
556293872 665127527
768016295 833858391
635796342 966338971
612314307 651974223
628818773 959047631
12011644 944042158
180975418 506508635
235340245 428503420
423961815 846309507
62393148 368158715
288111931 690878885
213730720 627477362
595333542 879104928
248765386 517700083
430647263 948281154
465517487 514159344
614329845 906553762
583647660 708368644
24105640 683884912
664645014 876851718
374644428 781894393
370286724 919481875
276148136 487439930
124694488 197978141
612965634 692615261
256968376 919558427
362954344 484093848
421044445 828799461
140410472 605474553
379897839 415041557
3602529 109793499
293887774 303589272
343985464 975732649
603042779 755770884
608757737 885814880
884785759 944793693
42628590 493614173
45961221 692531860
17358556 673132893
274420628 743804456
452800970 488623240
117746491 438855316
43094730 207746962
153243576 291417081
367176125 988711284
259719255 548844052
943074452 980527673
80998281 301816135
486612333 561201691
516039940 987945871
391297905 441934040
241937744 270078375
415989540 507448711
232091310 963288388
369841215 792681978
251590668 529089014
850042237 871580604
211102483 716690543
165605773 193247941
403286607 847380799
418231189 634732672
875314740 982461194
154589910 504585504
624435737 925503329
47827890 53573997
487825730 514268254
767326598 999807667
449474702 617951212
721333036 818972401
90428827 112573536
373320794 782699969
127228058 699367119
77175762 470814485
494362614 637385745
6576459 309730380
3780737 297107649
242904415 842437558
169222526 579132805
396592012 768906953
723244479 910192677
589843214 595961857
557231726 943260520
859265769 986566446
154687768 296075063
148534940 207229477
475185334 625214714
233894803 640655471
83534417 665406083
513664383 836916088
34428548 818707443
802737953 959774271
588154465 940116004
392767171 833738595
334284512 736506675
232484802 374998922
52824436 936776641
196933453 358053389
674335004 904810834
8405982 201068352
101527961 112305978
43410329 415450740
74327337 747434770
120377914 971531786
345116746 410028760
165326045 894862826
21097938 309279663
128909591 165576498
923319449 996594781
622108622 640079657
772351556 907171845
718050353 751045912
179975380 759262089
523688200 920199906
179837402 937752636
42069071 980664281
35771479 520402777
386109387 861137300
143570679 680398824
291031216 795734171
213447583 770709045
648253171 841668125
604654314 771900489
200775471 446077144
179673655 209920759
42426923 877338113
209947323 382544530
245086904 389795915
165709185 462149250
195867712 480606624
64884925 556363358
599289808 703991246
57851111 241324997
654730524 868734431
93445796 966130125
296157282 838704472
54488121 150216360
297456924 622675543
789154558 985940663
462418241 609764244
194711661 453571920
532342265 814099356
566563085 707421234
476662706 991022593
72257232 155777639
38958505 620934296
450997114 939588318
339619415 373005857
197589216 477064756
27096468 195222627
437286170 682344423
280133716 690317852
232570212 985003115
597115134 778093468
146099462 808819326
65529863 526819703
120945754 463237151
659924568 711427426
646773071 933032041
215217440 602333363
401678243 805293867
666002456 885806996
214355609 360473992
213597589 508143912
1409482 60990117
359022917 768245581
265848743 538885978
178704376 489510496
267538152 381983595
116612248 398713421
148165694 316101255
568983819 684339336
226328603 381285889
38938652 436839419
137964724 295842454
444837707 954805848
317797751 965218596
166748444 675534357
407237539 622023171
454040094 944963478
251424681 709729804
204946563 968528725
388427468 823534916
253499867 824603326
511032651 891812669
60212039 720048399
669764284 951305373
280404574 650551396
53545148 467935533
257160914 469542072
214973370 259861316
107844475 815007533
231789250 377615870
651927275 733718687
89694338 878077121
350830055 636534469
507596540 617821480
301629598 631876096
232322199 890131542
531844796 974018154
70529592 116612306
156640664 743863559
310100746 738132555
609776762 696268832
520315256 639358104
29779420 95491695
682551293 947825338
108333717 447318706
442231736 978371232
885980017 960275162
41370422 571163038
747358438 893827051
386622805 791700426
302944328 966576297
255793641 583640857
273036530 721092677
754459555 808562707
226696614 278900597
122709215 997911654
49773044 819510001
139897582 630740852
279388761 535566035
36404429 184751016
92220231 904160834
420969138 484923470
49261117 925072721
48830413 460723483
540762798 592288283
106396954 447417112
621249353 743845492
316342440 585560154
108048808 315351451
106729066 844201302
77957921 811520438
630316423 679114618
339366114 408654988
74370649 714752872
194552833 700580203
100600841 115027161
184323302 288001686
75766466 245719869
128168673 609896372
85387846 895292737
19317389 796791497
111134548 498369808
171318293 757410347
414333673 788051859
290929437 371405954
370032837 727692340
503719157 510531305
33382025 871023758
371476360 781563068
727798723 743500032
449800134 803873980
454884472 937311821
442264530 999649252
299905410 619737354
189094279 910425580
43879881 97633610
1864432 874895410
845688241 992816974
254939886 521431912
646079775 915181911
134092206 878173086
374388519 802730846
522648439 829449171
117240125 857988652
828017820 905345375
233190163 657842322
100231127 300541344
616240188 782823636
164047207 474452727
876589378 964774598
97549342 360432733
574178666 777894451
228425333 747078125
403906382 712077367
451560179 491232327
422172881 581776257
321118760 952885243
213356781 938415012
165313197 679750767
175633052 492936840
148291734 507712028
235917509 353757194
35301604 713314925
167704491 243812368
59779619 374654021
24418869 90511423
664074148 864450847
40058021 416434609
205601627 542070277
177222269 741427568
284040050 633849580
4518851 541575128
16283143 970541906
81279151 300704862
385126697 914770729
377071837 881739427
273514088 599946984
699920233 836922460
80445759 895299513
235352137 914664229
179403286 733845535
282848763 598856529
61643822 433893548
612190821 876278861
40108880 211963672
463042307 968620938
151238893 927357898
576218727 618011297
124525874 789015858
801375699 886802117
201496511 451386284
809344875 943670596
546133669 820924996
107515677 472202842
82923418 942987596
242055381 613909304
54789225 434324716
906688804 983463716
578949418 789621627
10237110 210220144
258660479 602620192
212368888 901963904
119643017 833612667
31920730 904516540
417803383 912033921
252583964 645385103
337592938 922546726
789994889 901882877
208389595 495801061
343640594 383859296
100470298 658007081
22885109 588522848
781120745 923561889
690987983 731054015
118084516 527442285
111471768 592279675
347970494 611632997
25975186 89618207
315357427 929003991
136194517 559889489
687748454 760500910
491756177 617430398
735201667 775840703
130778542 694182109
21772652 33459066
374673276 617079914
67324112 186492173
698770405 935368393
592264308 800816216
126059486 376366235
745600399 965655581
347964363 744212571
213487814 464585768
9434916 781010435
177714231 350725426
102409528 518578057
345806707 592631321
92935103 94155695
90239189 320516370
193019585 397200500
404318374 791533182
108300792 386598084
336742594 685570733
65995489 443856170
961375804 963218018
11011496 911591773
153894119 453768038
623121365 634515537
533790207 542391392
91698986 521569051
563437819 746829116
379179357 835743876
410507010 485118233
222610772 570738297
45321766 91510595
373093746 904673770
91952200 345884557
412911255 418006540
9878395 319074567
215372238 911053868
674050530 897563044
278152398 578402796
540768665 552814064
552691914 871643137
488923393 939221551
366140748 735680900
389726428 708206935
555997269 631202284
404094313 502200957
321698286 796207182
15994162 685302750
123241557 677653177
65656180 858363074
326431754 559407399
460979341 752361226
147174940 276372159
86143167 623910711
151266231 453732489
236732581 307307327
131341629 656882279
438232446 449112899
492209535 732502255
267528359 296748003
32936459 785575402
125190534 924512205
460046935 828196559
353155302 673918657
336698436 733373033
111647924 906689418
229039385 831067058
287329878 620424647
209842269 768737366
45989620 481356412
221970256 404786068
83063407 367358399
583554947 887126035
201325132 407632553
496590369 514318586
242415986 908563667
588102403 711027917
35834847 397254791
509015703 634512371
412860189 560134026
284115554 683071822
296014788 781507276
393257063 806917168
845760874 926834481
663712395 845926393
342488251 668050674
468261557 636689225
130179998 917849283
744814880 886161900
494854950 561569008
89293084 243861936
195611315 430464930
309963850 803929785
543934589 693798648
170985620 190789570
640593304 790838181
253650591 481851332
9844404 496545670
460458313 988998808
861711501 904869774
333968566 873670904
501848134 919018503
317661293 989554395
116483983 395532315
35400787 103713085
287568926 863542908
478595786 651533516
653519055 826881879
93581972 790419801
87185486 96291700
17246462 546762271
547761709 829335247
310600558 691815394
409449671 511538233
552293774 992469318
331419460 458748873
38508194 469276193
118981997 179397415
561651333 602915499
64725337 840439094
46890906 706040733
410816631 660007467
15161338 138169853
17783700 387424914
748625525 932518047
185718932 911515591
256933957 362081767
426435099 925787921
500915298 969185827
89199446 974905567
278449638 487830188
365521561 848659894
144769535 789007533
210969128 473519580
420258659 702054326
97833038 853414839
163263649 330136205
758783303 910780782
257929632 692225928
18730476 88178133
357701070 403388467
793224457 839605759
646123691 915846803
119938940 171714997
6997483 51232386
16882706 45207010
636221500 987364563
124187310 528322442
153935945 572589588
309727307 578520459
750256746 848020461
84370591 974943267
355697084 927062151
140075629 616760514
304021281 832264518
10544229 438135478
248222780 649023623
50181234 668036506
781145489 812902550
92909678 547161066
87336330 415366958
114059371 844129867
93784934 367832950
130720105 745741693
186788825 652471707
103712211 396431343
171676524 842390680
645158543 956610899
91887631 375602823
178818270 503677264
38647557 91945266
51863449 333183379
403033212 423656410
194313155 864786050
64849689 925398212
506860579 715262760
335210052 733327458
338903058 752485426
374969677 617343108
244634914 471863122
607974299 654492313
133601727 558182515
2208510 180965074
264942136 435030155
426860 767465670
366297075 563471112
7178743 35791790
510602492 653821515
198251600 553966499
14095289 979178128
106601667 835730221
122680899 790733404
88509570 870469489
66133494 187748622
130287204 785578127
53561707 459028812
151054092 365671378
556401657 762094753
158633146 249045197
105614204 253482591
307331238 861039382
767641454 909730143
231773862 340829091
139968129 330799018
189820024 257009849
65968278 235599610
42132352 363472604
394343030 799608807
820114025 940183676
784979854 828980575
392159896 854202195
552668750 695075024
578555634 812376656
33512618 179509979
542884445 959491498
256631188 387345795
387558726 864336086
54647451 482817198
250705042 587587422
162188920 932360606
370416085 491963865
529883689 762533244
313001062 560421615
489714333 796375476
65104393 131044720
757427466 968318155
2476236 488312614
152455996 819431644
528500158 625550811
806706640 978939816
442954940 975264162
269721032 652951090
706195243 750990834
670531138 944293087
197437087 575583395
193201927 662995686
223374811 383437056
16022636 57798020
285403116 668743297
481625804 760057985
742669131 936341078
377638637 754941287
150215228 706263729
113551779 256698073
209690711 287695590
12975180 468442234
467722183 526227703
338129324 542412337
153034531 743908278
320899487 511898835
579266061 732994483
462066494 517324609
64636221 320100914
377576455 800846550
349611887 962880804
500034100 540469854
408286856 839789018
396076773 463651298
334702663 527986213
242874827 667391830
33934338 798423734
88229198 638964889
486819335 858119239
478232508 728600447
586722577 982597007
346942718 371734732
309022231 760328271
549423308 946823798
22544837 284770862
501586330 938841041
145757843 425682879
437937220 740537403
212501249 660566758
334078277 494116537
135048877 222617482
166475997 909227898
57524773 139201796
224476630 288762216
48649459 483578908
181324900 358383035
160936251 444394389
109305117 258570746
728954383 952344298
384060947 561164008
437766598 441579994
548003487 887568109
272268474 830752711
371093961 679887812
358315040 829358409
492338911 647471570
283364623 904341614
104115670 255000623
261777007 911780524
140702452 771535107
150212996 557132712
587919029 886284743
121504197 199749189
190020475 524281539
173692370 321238594
230627807 625517997
837058224 956417349
501658164 834789227
265124792 901254773
30781055 426948259
220033450 596585330
75739249 995539360
342530959 611446622
237692293 304346160
20360259 903426701
942689590 964711771
156500695 396000515
275139221 512105301
23486275 593289554
806066473 952471523
236820889 648835681
748264783 981363143
317309277 621536206
206968126 284236921
123506557 648439062
158691774 271441477
709224409 746492769
400508668 788738710
561884858 600497016
451510271 690412281
836803572 978226903
199920281 647016715
243326260 399394945
173182895 176205348
532422979 751163347
552772163 931889162
621190738 716065807
326076323 406726261
261605620 876542923
265126230 698292613
14580407 907561083
112763340 757292231
587711898 792030291
86543848 181976264
318252349 588992350
256194962 477782269
808714798 923386013
518772185 560845566
127132873 324324768
522929872 704792499
168714173 766232749
546335909 847819095
360896997 638316055
514867533 558050943
65406432 897544569
398705457 955409289
2730624 672435363
173160770 454675723
139226303 825594778
284800900 983636552
584261638 846176716
223631212 910960024
261942934 887623195
327185970 423930018
64075616 758098370
389123752 571026807
414817270 490518976
415493854 708423669
522131217 620922116
568202134 936446338
497741802 938652273
275736041 410672391
765843555 871308704
349726487 519109096
374754635 858936447
325906968 687840208
142282223 213963302
154171547 911231375
176176646 848022394
284831618 872006876
633834194 875887221
94058805 645362325
396606275 482230643
99451006 486725834
274330759 292601936
682897317 726164589
30664508 544872596
213403490 260618472
606991407 832414330
269318104 692760023
205438941 679388625
17908365 405333548
276819643 364082976
226111823 799307603
141094793 313707737
345019830 801103853
144806348 825083688
242213575 438321531
57693765 312500103
50861800 954495547
247600539 863843979
412331654 739089109
5997813 300038758
687582365 940084264
568244429 969579303
406052725 934155420
519775609 809885908
30980566 992881834
131254002 402598276
162234268 802092694
567366822 986168168
97497527 245579998
56152938 755982911
377622040 521669001
646565722 766218738
391832790 906633317
88152930 304828664
481932500 513210716
6552821 801289149
305728917 702264425
172814616 765322679
126067622 874992547
86549883 193809614
52539506 339513624
477278702 932186145
772721508 827445291
362877163 746286447
152951402 718363414
844404462 930763689
265292505 736675717
816072431 943774653
131546753 200352559
251090496 343208784
451492178 469256663
86390081 124872581
403358648 419715701
72463892 796981281
153039004 460800399
205135424 916778061
97035671 439235518
292366409 901400225
623910554 787847109
2223666 445448915
557199674 882228966
243953910 249070958
215757459 838391209
97993979 704764657
86573155 973869357
57628883 882758324
742922713 839269370
548637457 797191595
44625720 654074677
572978972 760089561
432420291 871445631
622829993 728237445
495193202 955786782
378353921 719524135
838212780 997172403
596912476 899397015
278215664 588609844
307023792 771707913
372899510 795011144
515837445 689340741
409730425 731746251
323660359 986136023
87937266 223322398
878258150 963240883
697974355 825513547
350125187 797773073
33601656 149442785
458652140 985044544
295251787 840036802
19860304 267635340
943385227 999865096
189134171 892224346
126783339 377799389
223086232 577571952
808225327 811691132
542293843 796662356
323180554 606180118
430567504 503129857
745624302 874349040
273989850 399314945
738131906 961248499
108201087 277376417
936411373 954822505
89974360 503337572
434089564 842424376
609242323 675630783
562233649 934704838
829912116 884822233
190850984 871199052
463014024 483068266
292260706 453302855
360559069 764443412
238536676 881997022
112274846 632553337
413044205 942133621
459978979 717428336
588659268 605874740
57883438 769014945
578897037 591367310
209218154 682112900
668271539 857195275
75379985 489091282
424134935 483479887
485244758 890672146
88510212 616721655
418341207 988069852
775454316 870052397
389863265 404392562
368548433 405140572
45520046 857977906
608978803 766674386
910933052 941767543
94314832 548850251
122104485 423173091
436950822 847198389
449181798 728886862
64433508 143183555
688421217 879376673
480910123 666963394
50047768 995970640
939347922 992247287
274144506 948438801
860399913 949802782
192866258 335916232
231505255 492252636
480206185 688126430
814432899 989744335
161896687 522634364
23966842 314426911
133610790 366973640
161354874 702998675
391649831 681999138
40155173 241622444
64959160 603224053
160622063 393691442
455975292 823309980
78129655 223916376
444719459 620116860
693699486 887723597
436298947 724382145
909432221 914106179
211687607 998712927
566768897 804964420
490840081 540772206
62004318 510885923
460755076 684453638
53041643 988259294
364644334 786789141
606941115 824380580
359362246 477302266
241930687 488590676
321610229 549915854
567182727 902171395
153715239 268234498
79428322 721630496
456305598 677638100
343265040 623085170
73219323 333276324
41095295 412703870
878097888 992993800
527649792 596126308
293629904 452021181
70109996 977451080
438131259 457897038
274521023 350130878
122986932 182102263
43318664 743342975
144190169 474591540
515684270 518405151
345011474 652627698
387377276 877604449
431160887 917362381
8651324 144336423
620335229 670296623
546729626 800641048
142312734 699237927
346971832 717227678
2149901 187079201
579897627 806784346
8708103 35975382
47540827 477690875
354301364 574179804
11991829 659322937
257927743 873212622
573882472 997702779
280605676 322884286
305118860 503229818
326254412 894003437
333420676 389964397
303578801 576172307
250113750 589758824
703219374 794280166
912347750 979639832
104270223 113916540
363782502 878547200
206697608 526970551
381268704 928612759
210056523 907507938
417231442 596985858
428541942 592758488
176631084 701012466
81907403 879348377
50758567 751759607
298442608 304926017
822118759 872485378
257779079 351868645
382980214 596324884
327268447 537006258
4537583 450840026
726853835 907129819
146572670 882024898
625524026 778524297
473860162 813585202
329431521 986442754
584858513 865315252
89122897 596667343
211097027 404387024
778922982 884865009
378438333 919636525
229727523 645697183
2807434 989647966
418073179 724750152
115483752 313046020
197365833 415240210
47326201 569223156
360547798 588910803
359611316 453289057
271663587 577370239
170195287 723719210
88541301 376544489
626823071 979398201
572062418 573496995
336531744 911811182
277961284 665017568
475434379 871949749
437939872 952890759
205080272 872479027
760580378 859355981
467225991 501774895
569956559 642343814
52859713 889815970
350571057 857295779
796152633 832640427
70352786 967953681
465625906 920871624
171764490 374333318
121031042 886786031
287871576 359625087
776970281 787329381
112163508 451457716
364049416 656718193
206506612 261361654
435204172 677745848
559876282 707524333
112692508 113768432
43910843 699474476
475817269 531017599
457896153 757109675
358958689 545869816
151515335 750047966
69829123 492977159
22436735 456868827
176984986 220461892
112656537 305257155
602958989 692542592
77298550 767483844
697552906 753081532
627076152 822228925
675270057 764021300
427763133 868574564
201707703 719806792
547508370 625611671
713656656 783201120
153111343 719391063
380639074 540858162
152036127 645743533
645509673 987593872
15536669 952363612
181098476 390260846
149937183 173066402
482102774 925735708
658850641 935997331
277315947 976650091
530648855 756195691
192413135 385945466
543280554 989033077
653687205 980150188
490167796 722081740
766698018 942812021
249754048 563686168
261257008 765523365
492631206 679580830
763559695 873591566
130674841 951568924
108700123 937086910
140578442 299649467
782443300 946986727
878876624 919799435
701119015 878726626
782698496 953913390
298366649 885974281
702098574 901301015
887219723 951649174
535058022 590584913
186845529 242042111
290600266 300400636
199748353 988366523
334235349 407082311
225088669 342354042
47148860 334679278
135625513 916551122
619575178 987276740
284835676 310849861
558567078 976157592
17484541 120398511
214832262 431412181
26878985 190800596
51918964 681976225
43299729 246152616
123024143 711463298
751931425 901885879
239783711 924236461
589263819 861387152
45183982 794095310
537953854 758945277
144689359 858277728
294843649 505505671
694885333 810971640
279895075 878281670
386446044 923822090
62552876 392861340
30374590 634137996
403618477 860634848
17466508 487783755
99080227 728266338
382106385 697549704
12186534 204220765
603952685 753690827
107826705 262860649
426912604 479245670
325890483 477741465
271709243 689752133
279983415 397338636
900121287 954231681
557266485 866795801
489846817 767262696
525951396 943768765
184739850 625652248
581769509 677642618
285298944 697767506
306498402 678332019
334084183 582385743
326640607 860048998
185218250 753771372
159846023 253355784
661133493 938260123
354348264 847481374
29158435 419911217
880935311 975972047
352682846 639857261
127828019 342447738
89726569 422645650
347840892 627424489
90830634 444702481
420294609 429285997
232368842 475065357
231151815 433527117
98011002 808250981
455249800 838717842
471069353 769280488
318566698 638212243
107297309 578088347
100309854 368857708
285388005 943063895
519925519 748473954
135525671 556415911
633667816 993937688
342290296 742977420
45890004 971381118
347150617 718395861
199866133 891850511
527635818 883594405
478381945 761991604
124908607 193248712
703732480 890034418
351292021 387828233
140980632 294810517
315198816 351069113
238164176 476844604
883624484 908900922
92996951 446477525
508837524 662606007
59987808 244847766
78546604 496461482
559474156 585939219
544811632 588891826
247431603 638203065
60942332 497109764
134776081 626210002
46034874 730181466
574369774 801738119
21421176 797073412
655841885 940030609
146063329 344956415
29880357 352042918
343155955 774263863
269814370 902836486
501667535 807134007
214697022 926712634
124792750 614387312
432994567 694394676
178568373 233505841
350476759 480068570
40570242 628207709
695854248 862346020
155490470 794492218
386964901 409077897
4888321 355010817
322345893 887082498
390690283 537868466
814801595 862597582
535849778 977415088
742036742 835936943
477328746 531667119
779380349 919922264
396478401 855332397
771227648 786049932
75674493 118059806
398609371 653104807
157226663 734101723
652480759 907131921
244263756 583112459
342120103 810411841
516159678 934114186
309619784 741105234
822211402 971529392
485670434 917993154
817524058 840720882
90187964 217081365
391452550 742406508
16120510 109636474
757414126 976731072
376606776 465339282
289669537 924413848
125071876 915374548
42847616 258141321
914018474 978700095
277809596 988496720
327148131 658969857
632470653 847197194
21256886 996636338
83698104 931486176
494085874 730021701
84230624 849029085
524797279 709286891
528685498 889602198
74866565 772072586
800136049 980366977
300483864 302171031
195733256 896463727
876377159 888446755
585638434 750777458
295218858 465732660
370757343 527004163
537164534 684579061
177900091 464538990
92976501 251585156
121342088 407215812
319811297 696976000
688382512 788177088
205248820 592550546
663064374 975292472
252965061 380888222
286376069 723427636
522574501 681193360
552450255 957326758
226056082 280725328
631127018 683101993
648203016 884543333
348038771 962874752
817126277 846049363
544815786 638263714
595477645 715732918
129908300 471851689
22305170 967296205
8959678 585431111
114268731 356009692
99108673 941560899
103555358 618405620
72463362 709888806
34318355 850398415
29268999 668499519
4244369 730669985
105180644 158124151
210726020 681627292
50404472 780650106
28194749 78259517
310723517 856294906
173519325 742988958
860490583 974751738
566228837 710935872
69670484 837321040
379000919 709756547
204485898 699239052
206080568 358405180
12415795 804706279
46576776 109325779
531583890 595216184
215992010 739939201
158780099 945757140
293034227 544142823
99413269 190919067
510244589 708779118
486057728 492819667
169795569 499477006
457176079 654825783
44324812 901185393
218452616 679585226
21581713 420609317
246111985 360738859
292631089 662880524
993793401 997005423
115809594 426064974
806955524 885390494
738819147 952862334
584738870 609628648
185668784 577580579
453283617 953587658
456949999 478230650
258159540 597090415
445461519 746634514
476137108 794043402
104745315 645670792
453653092 875351517
355808808 405876161
561833528 611132900
370134498 774948445
70734213 510261701
776061941 947602273
197762015 406006596
345097643 662542693
333004849 476090878
236170112 510461634
78411210 951145140
199947686 378236755
737997914 934412040
307885947 547105759
661306340 808443230
185790421 490884803
685010009 771828904
335187953 798325067
10475618 453450894
108694599 508924403
65021426 113414918
257028318 461281146
266094595 526820345
649476217 887816934
821334453 980914223
21438878 202586881
549238922 926782412
29593320 585034902
303092239 551005281
552825468 875943352
56612794 120831406
323804193 884437475
40357196 866850721
517159401 800385417
246855784 609810659
471933635 813051963
445102720 900292470
16800158 861268249
606547132 972602135
329255900 867973427
151681996 718690257
549229517 591688292
176909939 232763536
506709200 521224353
221717181 670064731
82356717 304767548
33558083 658257502
124583801 549537276
607080140 901613392
632762012 825036521
253639678 350255759
491484601 697792253
719679355 992526895
8177391 841010727
711985032 784020195
244112802 795295494
29849004 497479347
118897647 724262107
35023603 586901368
250255236 399095838
107677383 471816038
393357438 827558903
491469608 616219977
333292669 786435903
287701464 655208145
733371835 975111408
362344435 989866850
142089033 275070826
17898396 253563608
473477414 609262276
453672926 454508521
8349420 537578017
506104111 612740375
153061958 317900122
466733867 897311343
12986708 972427478
187672618 351666067
69391813 690192064
855489221 923111520
453797611 816578643
350277647 611983960
460865482 677135349
475868434 774403947
659940886 864250034
262251620 780683234
131301059 246432646
431306161 689655657
626657815 673142728
298951558 612286582
416565134 437402631
314414547 648666109
159354744 323570325
589039283 755358458
213811270 223871924
255811587 418620472
129237129 622479428
622610622 672932244
5986484 168689069
627072619 690629435
43930053 369404417
172108349 270489059
734458620 930052176
465666492 801752125
575602215 652344790
652561763 884849816
276891020 285514312
205879480 288564103
433850305 562235140
596149659 863789231
317398329 456079174
553245530 699921816
109532500 978941805
141751026 882815261
668161371 887565669
462319947 665115240
209899302 668080131
433890460 710177219
45168034 621601160
341235607 586219979
412830667 581341703
32871979 975703603
77272480 804146604
694870268 835844683
298991949 746472078
294580207 636309487
159800571 589097845
318150042 415859019
642877603 768409988
578862824 784520875
109025055 521691462
20663128 231601845
195502673 983788810
524862770 768449974
633360443 844582786
264224223 701143764
359318033 998082040
271484134 422588128
48420920 676138389
169329257 472359965
268265712 753797347
5544317 660715101
89666442 231143365
463150706 976585153
197887841 605915839
466652791 526887648
41332405 163491999
100757931 747461553
260896114 314910775
205118424 339029284
188561485 555122978
616000332 813364843
198119346 476091624
803345194 975131296
240283853 853902966
642714611 929594324
764360348 782432702
321325133 323315377
78316699 987038616
176979156 185139806
79479128 309010953
343918019 936092610
241216989 950407403
475515626 870098922
757105280 937298006
428777685 539539575
730550841 961672681
424322325 493617484
625595349 951286739
683512549 883899233
606027227 767162044
217654163 441230597
73524386 197757304
217056217 755381800
648023771 793720011
135108817 760144067
759564564 765566566
105978540 982030503
12803294 928283924
940413311 947177352
536776547 880974058
743847353 773839701
299787990 649079855
778400027 918879378
637765410 900409836
199946010 294963421
24064699 626686800
316175774 996117528
257851268 311774767
115427170 673922919
89188069 835494949
234072068 555433566
194487617 675080555
128000091 941602665
212946725 285061893
519402981 739306239
190156567 844957103
284069415 633570148
43223993 546046160
635837471 920972178
507526296 621779022
291368901 781965440
701025595 961352513
233758503 524361102
30754059 892179157
500401593 908557103
407487239 565016870
771455891 833314999
126623289 745333111
319356360 509218972
37895251 834037856
239775318 555535399
10662702 187297038
488421111 654358635
94279529 519228628
539830848 816460050
271503226 831057069
42482299 252245909
328751865 968673617
308876939 698409828
56322897 744328617
318977688 979781309
97307486 190536851
583933478 730598930
315364198 336517098
751310015 752668786
869979827 880968581
124780789 214823615
51265059 920831083
597030408 947545915
679796507 984407556
407151129 886155501
310597688 540084374
630877910 721024767
20007555 249684365
723125980 734308014
649065023 786145802
85126690 380700129
151881353 752078795
518649750 841353873
58305114 681288094
385141498 798121192
18684040 53950559
194802681 630162859
11908403 428998199
75654489 747459032
367470054 446795467
230128941 370375540
103685121 458226717
28046634 841158049
277185198 816689507
586615527 817803798
415611715 928161255
62124806 892608095
55499758 902073032
379673630 806533438
132631167 822418889
890487560 987757220
533698179 707966815
126063531 942584630
2949707 577735852
693984248 876969228
430327749 842143929
333027859 779594485
36530724 254764463
431450994 619428692
193078647 531435354
37088673 358245790
655410761 840545847
439843657 528430404
72956285 753169751
113185536 397264124
186733287 317156668
69034841 982714204
2826389 961479815
364555392 603379806
529034669 792318745
171172799 467137092
808811183 891782869
246426355 395460046
738132047 963951112
96636303 180227971
397632585 821835918
57414690 188915480
138825369 259099767
49413734 362987592
114804529 347642626
773130450 898861563
72541836 170385464
213985216 985383017
317749215 479034802
19079339 162885950
795016504 958807051
514594097 739949215
20499979 764684736
688057935 788627651
166670077 363973407
446192861 714231381
227401739 395335108
681817734 791187516
231915246 426906626
67035648 488926600
252917034 253866927
426887855 658118190
423501852 632456329
332586203 676767708
101801797 679100701
70236436 568876121
701591539 950619403
389360003 703964012
436449803 872805480
85695477 905061876
168182569 418823731
290634325 943228853
86645068 197212965
108717221 781863531
344708370 582122871
174216147 414562671
396735839 856351736
40926127 976586957
140235530 817637660
299512073 495323776
366020658 993594924
217503233 700307999
43479176 544985500
436995652 729536313
271173901 325549927
116148100 493779893
549246796 669294213
198130248 467162880
610132388 751568927
544524325 938359727
479816157 731370364
72279275 814144541
518715468 764371727
317110510 812177672
376952070 680512852
364823509 783985506
608234514 949521286
21540991 675481834
294240808 308967932
316030840 552106951
898035273 911866129
252680078 351280808
158114368 348745971
122029901 212082248
607233912 679477276
215362697 483770558
736580496 813110244
164302773 718953703
79267301 699603345
902606245 969737782
433679274 810103837
163243751 824286702
584728650 645338624
194823560 739933119
137607268 812828745
699350479 733014100
295722454 510633894
521218395 771554319
308521049 570740967
241638352 929975202
451642568 537871383
507828075 677456710
370323356 791006793
150062354 449094720
160468408 796058595
294584009 299555976
627851921 673291668
221820415 805143648
889689498 949774355
532625541 642564115
369192571 967464010
567952443 761427302
59977574 904125157
392723987 503166591
638950990 973208914
721731090 963034578
638278565 831028765
414949369 767309695
11851599 284665614
708098886 785530768
491809812 651026557
274261147 938311092
775911822 801198761
415107039 738872517
365730039 452198586
362843869 863539586
198721429 812812228
68988703 125619766
36046391 807682557
510511536 962337732
134150864 587007176
208481931 471532929
13261806 126683864
157230516 506137941
454118064 696512193
188654898 693105007
507686991 565142360
281639600 756138725
153249224 161419859
457160002 464409613
439936287 511685838
391314673 402164478
180522735 391180304
596037672 757191855
177933847 778334221
747539230 996703353
331211275 510318967
726005323 786307683
189226981 934524676
718337774 988234295
59023038 341920373
84528217 497387962
714912143 726159787
16403745 146747464
97784269 239667773
6179799 867374447
562482379 796710283
89438244 345057596
22100886 503986259
85130769 974925657
281861549 958759782
69070204 965064820
297753284 751202570
23446877 137688906
133461203 841554063
420962814 428322337
151892774 687694941
218826179 285433923
628478688 734321761
337822589 556725030
431774919 771247118
200928213 604462490
721129144 742332474
231116008 635721348
868183168 876051789
10677268 26166777
360248224 821295087
323134068 989095422
334704936 691008017
414212402 452121822
78519033 322846511
224592419 402588157
372571268 413374246
333574082 554371704
89299713 386131815
126067702 598439984
426877211 429322623
36009441 811131297
137540272 209102181
331266936 745934242
353538579 639339536
535571800 725866415
75394054 233506487
151135643 638756113
112591109 289462689
654668608 874142647
726212848 992384561
415455074 575459233
80082850 422389296
53454172 323953413
295647689 528167070
20413198 287411068
432145742 590685450
292747543 799214556
268688350 971804523
406693651 762856725
48341849 159013824
162027812 693757901
111650929 942234540
694700876 848338408
282186078 884047989
323624033 695025192
240395074 843464822
110782492 636132932
243364885 556904850
224208154 567428942
430746758 873876019
133754188 167397419
376054873 570975165
511567776 577721285
519145333 989911324
91505752 204028655
108337524 160699421
138060728 646057360
56186115 487197117
21438568 317107459
247047888 558683865
61312962 875103436
255302682 365139089
273680299 761525931
65476455 671464690
435995429 707869624
44743936 718648793
410722050 697936052
456181550 972172315
401681981 414219221
127143511 952034273
329147602 686948543
308401873 654579518
521051422 821829260
183421318 353056295
500711589 693304425
438742146 947843666
399269752 554605140
24494400 374145131
598028013 986300085
302740585 814843156
336078814 386672075
468717740 870309472
292621966 574019897
3064659 671376949
269501086 922036125
71113732 124666699
116110753 750795685
477215066 516988878
246488939 275130339
369787683 799006131
350607869 512115208
537284896 648197517
691255388 854094495
206977562 800861088
241164143 378324883
172759569 879864374
128343001 378961325
99232383 240169686
481203618 750096102
250529287 651809615
27685004 872796253
137651024 554251060
909297588 934504520
111892578 471299755
150605872 164929949
375521651 494279756
302229313 860336489
496305073 724574359
429320918 523985920
243134285 814106409
5879138 766920566
126417597 404180143
115769317 827416711
540140726 581292600
141184360 619616221
169683616 364536162
482486276 908460445
127327777 368109091
580886186 765739762
156281131 939951018
537173508 835421059
568647690 763820725
491773561 907446122
1950064 975481203
212230705 252262265
341900578 669186821
243092559 667817565
360840233 595823612
385442414 656476031
112214208 692572914
295501057 666668621
170358674 551828790
518181557 624044440
393010010 837127490
428950716 833795501
549307680 950525903
98056520 712323986
608304797 849186464
361762369 481836916
461265345 736813684
490662574 890725771
580237340 856040509
27814367 580334865
241544746 428573564
415770310 943393601
74077681 713502244
83065753 984206888
516891034 949874642
381324484 614819111
535022521 590478389
244541012 403948996
60373791 83597125
280159009 737344363
274277355 591090083
125371454 883690284
445402634 524407413
136252744 231838340
630013128 718995356
39451017 404066604
465713412 577392109
452147832 851346032
176185991 543405857
481211813 785938028
52012263 652895369
315803660 886931688
451463530 886486387
123372175 325426975
745334859 903064882
126389773 440850606
375649385 891068039
779122253 981017088
184412615 545523622
174661708 789373758
230802707 468714425
53463364 56048819
208220386 663252972
507156263 959861097
279348681 928046967
259423449 706544793
443005323 766156721
373610485 608694409
505913911 966939246
522577646 906666096
141867660 744365844
750260210 969027498
66341925 129487281
722495395 774351462
109438772 314171788
370021556 773207305
553742685 745753431
494825260 622652655
90509447 806941406
33997713 401630198
771336373 849659968
646854276 824721482
87619861 669747342
166931640 701499778
541935876 880267308
198853563 667645123
344099012 813243825
689187472 919674037
431884794 511300846
411425985 580345300
95672574 971523195
519541919 738713530
605936953 737010415
225829436 263843083
421843388 669440953
91598527 443374901
334143229 395580834
240343253 446612474
319162912 874348157
22119600 912124561
173560953 841730577
770528861 912963970
29291629 590055272
451064809 988140004
130371118 837241483
51131923 511255879
463085728 999159585
235219732 799097357
299274000 805255453
146338937 999800924
75833804 243811308
495790226 716980151
284685482 592647556
881830132 948664398
21324577 178932105
45210120 758110931
167655980 958147622
453960750 916333074
231531088 493253380
123607577 941498902
434828214 841554997
524274624 701548419
23681044 313962921
133778601 520323276
770541899 868315016
417819185 817165500
423914414 481690471
230402626 879570998
637878178 823036946
514578131 528813306
142204499 471661006
27469495 745342405
453070984 592707161
180796211 522174094
526433717 687356013
155180986 375741379
615676968 787278942
513154231 913462071
70811630 395730239
345335546 874381355
96205307 456958325
73029924 458403291
399086483 827539371
734097310 913981798
256186258 457438290
540703044 777395262
159211916 796786137
35051298 788686860
352334574 797781723
260888511 960083732
181592995 973263380
844363654 909532987
723385156 926635239
672507944 845831509
36095110 573200127
180494964 872413728
204894094 379414564
261187425 413513554
286946890 637929120
264649749 769362320
211099593 335954314
447275836 733291378
78732251 559183379
160669422 888342299
85385094 99222757
681630001 999265135
251877988 633175793
480518112 850641980
252679132 410427109
6245671 95249516
39977585 179556933
41643182 288377358
394553692 891283184
87852128 200705768
856480130 885117624
25195498 900081615
93137427 545381341
114090931 865146676
466904146 616454190
640308941 777708306
41615365 76703336
29219040 395445978
423072857 911730900
864027234 951815288
218886485 814905734
480244591 667097716
154186585 241633876
844098429 847356528
20916656 218503463
231926841 239135755
175776857 177306427
505365075 606611460
384394432 514838306
389952733 837139981
85766745 613331427
10592560 361892455
541960117 784615267
525354040 851754091
649520878 814795685
369784632 590979453
181270310 659972912
88109502 550656022
605476866 857031123
487187024 537578636
217473036 721451113
320252077 414444224
580989569 942277140
597451770 853956567
31690289 255970316
226961357 780194789
638822059 667457758
129417208 921082273
5225733 87748394
67865038 868699746
275076635 924432153
354314752 773909079
717038498 938874701
226719076 764306016
265854226 567452454
133297835 754958260
556581312 688823743
176620997 669693112
369841224 472495940
288092863 411015132
128760243 923043769
714337180 939841203
77617279 845923151
143253596 833565440
321514668 579383193
265001982 433876414
392761854 818338057
210929949 834866112
353551601 411173625
260446168 342702729
775830299 858931481
16826747 425773043
369041126 657092300
626657005 715622219
577531033 955026039
329867280 809021089
32793113 998972575
155523220 341090296
260382107 758103278
191216382 409898791
476377028 947548238
160084065 810945980
756981803 952818544
333584802 444854627
120247894 159736082
227927948 639889470
146720103 466496476
664094337 686861252
385574547 899077606
535526683 767010479
247921817 650822071
555111621 571972187
840260359 853152340
329007063 997957779
186406792 327497380
261946888 337134328
210203499 530421222
543127522 807569526
601307238 694092251
516967246 999705349
484448110 885551189
78343870 681164738
330215607 681418996
117953752 208384708
162575940 251953343
418318975 557947291
340116014 653459394
735279461 861350637
181737486 778176714
252901305 820123654
451354558 744318041
296510592 546516251
203200085 541261600
457176888 995259056
121044001 883803093
8689713 968557641
921176907 970417662
470858078 947539460
151304517 479177099
393127834 470112976
249638399 866984150
552286784 854964598
343051017 870642606
331390274 496337329
568747266 605051803
164293560 935859833
933799050 957115641
415151582 959259787
90824572 921856320
649704879 868633298
133174996 609110523
219324026 586157203
245767996 844169594
615509286 873044504
107255662 170246506
635408268 681062037
200892263 245604400
124713133 957738078
976396356 995306091
85776558 972912253
306776057 797234857
670383549 757347126
152240676 857747423
581725775 690697866
19394595 539432794
181277384 512569083
578144394 676077763
623688959 703849251
483449173 877988419
849058203 976974694
215536066 472559088
550114984 860932874
696894456 873452328
274909168 950671000
566092958 770073655
679406893 747754194
14835986 208860654
845455327 942294522
122284735 307625762
151679533 827481607
377773853 630914029
623741862 740817339
156280730 891343752
160025600 691976558
21456513 293882714
671960211 753987859
10062827 246690496
769896739 955868488
589476410 872764691
244596753 372816651
194710727 359967177
528948856 754795314
709830934 717572558
105372184 436360309
43740797 683489466
147577400 536243195
256391365 944404335
53899277 796997371
115869391 439257984
5951536 425534284
250748024 788815935
159068648 879580008
283008363 687876072
581901184 741753232
146284138 221315399
684245335 756469187
342611785 892000739
44593970 529773309
49514917 384546507
122860975 938625757
116144264 121167274
292853328 572916054
554290293 635766671
695342040 810053689
249361171 661804712
142315488 907260737
401568611 747986186
80217849 112310414
688007735 792219638
861330034 959983087
334841067 910279076
27105960 344015299
425370597 926167779
677033046 804935514
21587743 177198131
597386652 903921899
400091344 594053378
639894762 735636547
333681900 700128186
201364233 423113447
53165611 118713760
68247174 547751254
715805120 964536685
802131245 942713064
226054250 888928078
79329585 676765094
187503036 761990237
91306933 417671955
469894861 527505337
383915048 504935736
353189587 773201048
397792058 538021964
492920364 987121887
576182413 854068824
909225166 926387952
652058376 832814003
539277948 634575831
629681808 657256710
816644662 930412781
378601429 723493180
534744075 662782226
1470976 687295781
79035664 870262675
523509936 634146845
131589209 997388922
103681346 710901380
199698985 862347365
776095736 967021144
546442557 888946308
148457624 211386753
116288580 884961909
899202401 959542224
21422076 118040349
473741258 560247846
195930930 235292342
481564872 849900277
281864055 876167052
263962392 470986461
126672541 291826263
554824319 659025651
158557723 976182116
152214525 761420615
72551829 687735495
618310273 623868642
258638914 811827686
224980363 813279383
381805837 452712843
391807835 488809532
158032776 910193583
877496221 923541628
96507489 713687130
80371719 521894527
452960212 773955214
168168162 595760110
321577300 837531632
89620028 801201633
306561644 872532060
345971192 984940701
887916076 905954657
570784341 778132764
48080360 118981739
409521378 456720952
189372364 987204190
199270774 381005478
111232044 224353642
336959882 999399551
128284561 391604087
334195812 934507414
27526070 30226307
237576105 296885045
521648287 761063928
461250432 667099351
16327190 150003132
682974995 969267000
251985275 579545486
26477035 835613033
86644686 178655491
378876396 940701577
45214338 226610499
141892015 529469870
754708410 952462463
631433298 874552406
97433854 499937596
573081822 810817632
282816291 569720391
51418051 972620533
838425553 879162915
46915557 962809623
351104035 492395166
21265051 883453899
168580469 242355075
299378214 940077601
276528515 820647703
430520681 626391902
361654060 963899032
267953496 825950087
65744496 258498900
207031089 239611350
98271580 453430819
179733958 229523923
145886566 886643067
707483270 803129589
588071737 837075851
285719275 311545040
485893898 631229926
428672252 695687008
137085029 842405426
469766220 561291840
3536147 344116964
249700418 721819767
82943006 479663510
115065126 628028398
337767909 540181734
88180443 850425437
858684951 923084059
447465310 676187659
305009063 370837235
279898156 977937423
816255808 957792586
295866911 689936187
637518951 865280260
822865184 944951474
116573607 182351903
633284987 801273576
775722332 872784939
117794871 888220102
495755629 736591913
159157302 501427999
271010783 566780210
92773247 840739093
103007343 286948593
231244230 510597778
556173515 778188234
227621630 599108771
131645550 800314132
428886657 847537104
564896046 681833304
475620344 872834564
285884872 922019845
147657386 840883389
24372983 394025004
777429701 788745700
135195248 189944792
69378395 350257666
557913063 634861169
712231312 789060683
273625833 534434394
674328371 771302501
39241334 147437617
559128042 933195706
97243256 467645630
19973391 918774822
148979595 708719595
459034597 630192040
290108430 447665423
234644725 685015846
374466610 809336072
552428905 696128003
601347578 898814047
200537078 434297879
169322343 823154545
227096765 562007424
213260985 574381790
100352109 903525683
751543228 998053900
601675822 945347875
394898308 994904348
100139405 605413389
478828588 816696170
153114797 971584641
78172318 512592999
498242889 555094876
62503177 240826229
9344541 553774153
427127305 743541865
195180275 264206823
360635827 989472908
467248102 561656379
807721978 888916463
227133713 266278041
284526611 872221861
106403210 577395556
465102391 656101889
376770587 871711784
153802868 761789207
45671096 215235915
528161208 739205334
755481392 827997491
370808162 451769195
141752784 811726998
168370130 827479915
74367734 751860814
157906181 490288878
19162217 888885366
94622446 515984999
101803762 316747183
623106208 656305550
456161326 512335185
256093915 769497457
481733380 936935855
617092073 852522920
296391687 656453365
142619792 366849283
404166315 507669066
182838801 345856134
227328256 939921763
157151298 945197567
166171531 251131140
20425583 294189705
163431128 674600560
489726000 870017914
476401859 510548348
265038230 535575302
709115828 758533250
56255236 464760973
670466018 751627179
330879876 740364910
181971757 986577218
621629681 997338348
229126596 789588297
743291193 803427290
157185961 627859864
417430335 459957084
401396556 575805686
356751798 682183699
212925014 874626552
916946834 980016090
275794930 427199213
164379069 362545754
316924415 838628938
126120218 278370523
133775640 958854204
278073634 382844970
379148028 844529387
39538969 98392492
486908179 722231934
613889155 659616808
208602672 914876214
78496188 296465631
462201280 791334477
575450888 674528021
678557410 866730381
647018294 895604969
237833969 465244501
1391857 811036304
505905 533237101
612432317 879750489
410321348 547031279
401218546 659982605
196872627 397954582
251862723 721831160
952288807 986072557
348128095 499735471
882554969 975360653
20965611 93825879
638805259 784374543
255666807 462458726
613531248 807622579
14334065 203554995
592307527 726919173
213935472 841800698
2009350 395454730
45680415 306251723
465991175 597878256
292847037 696456237
100331266 734470923
37659091 121576806
245431756 947040583
99380712 537819606
586447799 642139014
962028463 985813915
154017145 556097836
182546912 370437723
712707406 996429352
638307749 998542857
90660062 413817668
196368421 209724601
387861899 609088383
521341212 956055745
527377064 782821641
222284704 232660520
489112461 957584983
516511914 959434175
742533557 849464406
148476821 931369452
123372043 658884213
444524279 641180222
268392071 737023924
219452178 992471797
297183367 700222019
120120133 785822909
686262632 891096674
267971628 605404244
312620369 755987210
486710219 969617376
665077007 669308295
144176747 658116122
208291594 356717135
221990132 894854826
447484122 802444362
111585969 405000936
26603781 344716469
244369411 880568872
104387912 396568203
205510964 340662839
850763238 966989277
551362440 555720478
114507149 608455484
710034698 991842533
213848900 622273443
324262347 865384843
200431925 901106068
108047589 712048761
57010542 869797532
183044045 504819944
339085907 733708389
567882649 761518986
150675151 449274693
78411856 429113285
582917350 804123055
108503430 611381547
12119357 61052660
360585490 909440816
53102947 858152571
3537671 851673218
451491108 606804435
539289943 575904880
124989792 796201530
632524202 666123783
671723643 941506847
185871029 996734970
366770301 678602138
356891614 541844272
741746050 745869860
228286268 314485081
679106967 795110303
68530425 661782326
58982317 591917505
322650818 401150934
45472675 65214169
559686285 635785638
722281563 821511938
489849439 616537854
647246787 979050626
5697696 53986225
224066818 813451404
672901132 772546652
684336913 770797076
423913493 966516423
218005331 637891258
416423512 885723277
12742515 511965418
254510123 743995026
582241384 909464223
269383140 761873118
874086706 903187113
474177198 924035067
377345031 469441296
335141122 355075805
447649952 648429754
236291715 683986528
76622399 589882567
601722140 940590498
173092656 199315470
488032037 616074617
442510206 576345948
249731888 313906077
626325840 726341206
140104185 455067874
131498704 726674636
600468795 712441925
332691985 792308082
119493825 988635567
341116155 568763689
568044763 809365583
560281957 858250011
110678845 204412657
122670388 144143379
174713075 593400638
118055836 386436474
117139109 444018695
15832614 598458201
95527516 314535112
251062500 519295586
330712302 347573726
743059902 919560400
341403011 739156115
19421241 377951789
36943395 113544899
159026646 530845612
22828504 66965570
696860856 861133793
170009202 213987279
106512856 364336049
323965090 335020460
150093681 828491469
113034362 530434007
332082352 969187121
621344314 798853309
498182884 679793082
721129891 757177466
767463213 770167477
559822035 812987445
369106813 870614425
47875434 719723039
155714771 504742793
454456567 664726527
41947063 267178641
584173071 968850066
296206342 421393081
38556425 67675795
13309871 437949813
125377678 324748080
439367049 689085746
59958351 254846886
21472342 555877004
743830214 923303952
545011227 652028697
359682856 811074774
82683854 458807014
310426834 909720985
703535224 884857127
478937354 702436005
290030975 786181726
876912795 895250447
584555518 871145610
39232191 134541550
698801995 930008651
327919874 893736146
137431982 955816031
629601474 831314826
458885846 754973388
375884620 560404053
836057979 893506108
19713721 515267280
974415373 984802549
54711217 999166222
205729757 726327222
11005856 954596025
828085779 879907185
91557545 599675532
324747062 985225050
291090573 330188988
64822899 153874318
139271864 447789095
189324016 803912231
60548817 127732448
873379742 965491805
781483915 869124218
287794174 917744757
13151898 549769283
195127531 392106937
937475009 981563323
261038383 325273495
2816622 398030480
273863246 355049715
111974268 738546486
160067998 727306089
528203377 714057672
45119004 616303622
27061512 225577034
597295821 976593885
43533880 363495872
536209893 735070694
371854323 872660325
283514397 576823065
440199402 523082216
317256580 752586010
426734844 484024212
143014998 987387323
354435858 508263410
562217648 601309340
308058455 924516355
569633634 938780409
100065598 449868590
168814516 300480814
58641084 285214131
298487970 613765022
869950135 947576468
634743456 766800576
60744751 627396960
462656867 660389934
636477977 732804890
339483198 852560682
370680938 612553829
248698156 374842583
426722686 928309541
111787663 291155319
512811988 578174601
20163443 376535546
27459729 102331558
133858187 464755942
203631785 917536522
201424704 839117046
431597441 435198042
114894998 920906509
753452980 810188466
617398906 675085119
9510895 777445833
1756333 536366932
394758650 576291858
345859497 460255011
600961946 612639956
418008681 442763063
214179397 294159366
565937262 951138734
71889771 927541539
372673278 489948517
73029432 768998528
547706696 936672300
169159609 744547651
509442850 922271499
49340147 566121426
49426678 224935896
464849276 596775390
79661017 222777580
38030281 617157089
471882834 898542466
289509178 354634026
188874631 248630873
113654184 221227023
880209574 881788761
414343443 827368169
117499585 184375493
37326879 308337020
856256594 870883287
391194367 888878441
275067656 891900609
280324499 635213598
60401981 987081065
168272969 803647786
256535116 898237729
280677277 445814123
428848804 817699649
387678130 796181381
59977121 980680754
264308068 697546107
190433637 431990928
485633222 632739371
5356615 330616733
158748523 284780272
300246301 573129984
496972912 824676388
373140632 383194199
68248798 415923775
109335550 574186752
57947025 937814523
889573162 898797767
118289667 343581846
262971608 759283786
92388202 849975863
690068421 697821052
690400541 970214700
139235370 794214099
45860424 716611711
332064892 730432486
294553418 898557935
67996602 216108468
18665897 907986900
401032650 401189910
186671789 727092199
240203848 688441121
243890540 877888387
502187148 657313288
380479071 556038967
703525587 842968599
30046971 170213399
184388903 694424017
147240962 314853423
15003395 672582535
418919714 849292832
658345873 886710357
71838804 901162902
100037521 598080340
792572746 861455265
916992701 928561331
455450368 751449419
302695627 497011919
200701348 374248520
356468727 439177960
495651688 950700978
848795528 943251085
85538017 878291383
823628988 910896918
106837506 267322437
175694512 525575541
613150228 681781848
284612730 330156531
246518490 835404693
665537675 678856320
39711007 843546595
162135925 187316275
882988828 965469588
173335563 990910923
104122663 885466014
393698296 529107618
86661054 422762824
585631841 879424571
586297585 979360923
630665688 683372743
86220095 508009007
602588307 774271347
231180861 699877110
18729570 882560927
48714651 370289739
25645139 367323205
370494906 537236535
476957500 989919953
229589669 704395012
129842937 373364759
32406433 428618694
128708981 910386094
838698178 867443018
611449581 920212277
248516716 303760015
289780948 768569277
741318132 803614558
129529333 872125584
281411247 663908365
7408800 285818381
393594078 765237181
246480789 843062822
618512341 726880491
792100241 796251938
228444094 773252966
363059298 958650882
89433090 694956528
451795453 523814085
34641342 583617954
406860512 413817275
792343186 871124114
549678152 834989608
107401515 784700827
269920239 347479134
412025448 420694968
607661343 736530133
500706113 599633544
906633779 908230939
251277953 514706698
82964528 713807255
767456797 905258786
704018928 811907962
435628004 527907823
170188023 795460782
377099338 735270482
287776549 674593968
209684577 406825311
23644422 677833391
413027914 429174320
66035836 188975583
574711650 989652996
621770576 665345899
138630624 865995577
625147853 699519770
163020792 265593478
692794911 885701459
87501635 536916388
512602839 804209012
659427153 824046114
299464523 836263291
333799601 399307386
694964200 786587447
578911035 845525895
605547524 686521229
94800714 996285634
418868797 689920846
733795137 780016616
39967778 657583223
82708525 738931946
234732439 747448985
88282297 479177742
225006598 408374402
653734490 952813243
193565715 386325582
258193498 604349466
872957284 900784836
244199549 343111177
124941159 386716798
206634153 322111831
508092297 551529848
450880491 499766336
145419821 850880583
327265438 571142533
221112934 505331771
266644739 901296019
159453482 883684364
551103784 559686567
282531383 799783730
512668555 992924849
178960996 195204000
409018478 941067112
298871303 878093212
271187145 616341660
623225775 689933006
461509239 702224425
698543635 838428447
238007631 893135729
286061632 347304286
704349772 941905138
1706637 145374095
637281366 698289517
327880544 735330697
1896754 482527013
316617440 453615862
564767324 792637898
221261937 428129518
252355511 644344118
134323413 439271687
695658426 980040141
56578030 246679684
392807039 555988573
118422427 405630469
866773150 960865390
327109688 509149402
224127341 843904874
573680215 770164669
13601331 407446212
421519472 600081667
191575733 737766846
363362195 770555712
147025150 505722053
296823316 879382516
694063658 920081614
487152876 850932006
790819639 808133696
205287352 932551569
474314199 626450432
326563961 744806486
821338669 941694929
904813246 969734109
408196469 444912939
63173589 988010233
327362484 642191913
154876039 722508310
529862110 724526861
120261885 710545861
136000323 209222187
896368018 987135480
589711387 802434582
110806190 281133540
2728978 552780800
454954803 690613812
476131866 720912846
623538645 938041173
519880144 563503829
922851415 939514382
629185307 767217782
477560620 739375832
536748843 565589048
319010675 647720980
274697939 683071929
58813124 279972414
306326510 825816718
412552745 696270596
14416005 732988952
158507642 862552856
491057200 507015733
281728397 793591343
111240491 767133605
279405852 839521615
446037878 778909446
308698431 787086566
569857730 671885988
10395740 297118800
390224265 557650824
729475827 781437523
542226610 763353676
473317236 830520128
34713486 658984655
146555550 628982247
204719537 542777177
386063292 483987206
656990596 821222775
149721918 801523441
516965397 824451015
92817791 422491284
426640283 426975036
422391457 562294315
63216262 900655666
269980004 528702480
246246363 923183414
241595097 767041434
543925717 961577616
415269812 874611546
340075702 961006010
482173296 781767418
451557056 592121270
296915682 436655969
101357914 241008663
738326512 887193523
756426481 875753678
266617292 995994883
571686860 724674210
674033757 913078395
117957532 143805205
272041860 751611167
370559475 455195154
74378016 391529336
562748544 845566068
782042080 969035612
420620376 638450756
40110419 221280127
205691032 356974623
544508652 569911210
122223606 171470179
553357750 886043789
258317475 277311377
417933940 947554813
278608100 309414978
162005247 511570934
630649518 825594553
730978051 862987767
13275330 403203499
215753978 264608104
100129439 949165593
23115246 612171592
115374460 159130383
245318184 650762453
65931599 505093619
217659792 744909294
516138502 695778695
408659807 535524549
267907632 432943552
65267732 743969424
123111342 553635791
764859519 927420744
237725724 496597673
819024985 826892694
230322584 947536188
692881736 875532136
457456022 571543731
555233392 677408211
39044637 865193663
102515540 954374211
147244077 315818654
45381954 898889940
120354317 452737913
253435527 900008603
368778984 686955472
458014088 594810240
15728355 634810100
552515226 561228616
346991992 844612812
23015212 266418699
119549254 491891883
122688213 915134853
475465448 665463967
49202116 699831239
734915636 931659038
85094449 448445935
169631226 291472581
292783657 638972143
836135456 866666583
716372297 957511538
524401038 714396034
137677277 257618385
542298604 951477572
18899265 796576288
391022437 803572134
598684004 751410094
212588655 617790650
24848093 466963934
103874614 114433583
99170025 873127903
125893868 769026403
250484069 692597369
797410679 868720100
46136476 603278151
358802833 879298993
208997981 425399248
548303459 606268268
424124387 654549189
426189944 437549218
645887130 800499409
503846 384549264
202482184 645279100
43211123 141817654
346280750 458768879
510897142 984192632
58539582 804430131
37000672 527007692
537822853 843000528
254464946 722289458
555786038 943925017
545531653 908215927
407704450 827828087
683057262 692964867
162653064 611039947
198133397 519694650
72851307 805886205
649616378 913402391
144211041 956619242
231814095 257154076
558722169 961856249
313287082 873777303
197318210 587345343
66967426 295666510
731944878 831167302
139557967 367517681
677548688 732402155
165450533 422470331
168530546 586526192
595640346 980211591
926040448 934154055
284911509 512479566
87543301 828024077
667804481 865867554
210169442 492985774
201009129 709985824
61272594 733617461
477578587 706425182
184286576 481510441
108171708 807373353
133001163 423459744
450156361 498726179
161141513 843841887
68348762 351351137
272881319 977361003
149769245 995830425
160335407 690128034
896226877 907166764
402443093 577938891
595791786 927925159
708542846 785595041
20150891 668203735
88722150 882934309
187493105 863235411
768016582 778999502
414454672 906531000
2895454 817262674
315723181 658798421
122476023 198042327
378749369 722872842
619118066 803579029
537828491 945104167
197538570 871658313
156832418 706515886
156140740 510249875
126463549 207396252
312650688 555465182
60543481 478577788
238793372 771137599
244155648 896373134
664096662 697673205
202767551 513120623
571825121 676163383
23515493 117265677
589159988 881255240
792360370 886792040
147429405 458370087
275442773 628288732
9447663 398309560
196405589 196589228
248695777 587143993
633198197 968590273
415880229 953697854
702953878 888952776
516259068 850400798
199469196 447441571
77015312 770455045
107920170 463122568
225615970 281602786
323992760 466583604
500703518 593469940
504097487 585527713
243950482 972015654
350533289 771785739
191472946 706092617
205928855 716011189
329199081 713677693
79689657 911746365
94386199 926483447
85273871 417719924
348901806 407749383
32303634 754685815
255230586 914501761
617614278 851922228
520851472 795577456
467061744 620878273
306326195 640377989
271638002 403992431
437155940 779624297
623412487 991460124
845298165 952872384
748891637 977347196
584444002 722710866
568596574 940709573
345383873 995674290
218999808 466887656
168924814 234863719
508258111 626762522
5206861 199092537
314746677 579938215
380631430 705575044
162912834 880293091
519444345 635762733
274119661 584502775
392203842 640453822
17611441 478591219
209238097 432235070
181904840 735694649
229687996 727182425
557471044 735767641
4979177 490664413
246919812 544051095
433878713 536438303
153456532 193390193
738421368 952054341
105391692 131832997
377350 547616064
141814408 596193086
554037812 904625032
62809283 228958033
156863092 574880875
312497426 448693524
174332881 233760037
313944065 663301211
403397217 475667170
160524410 807637631
406852638 718419236
513853711 771757304
562730702 886962949
247167945 562480528
517145708 594165848
173435540 472073954
152530479 970003086
143062605 331326322
291549600 351620168
551510865 665771971
6281056 845904607
503495083 813147268
84324501 713161555
332772128 378374782
622183464 912962766
250724459 260897244
462555022 680225761
76230770 904983898
109979335 920182729
362321400 630033319
351993432 868233062
618639923 622282913
402635947 972626593
448673979 799291920
432698731 861786021
105489854 119931733
517181471 590119233
393689520 690766825
630103214 949831940
25466676 151536797
313313119 909750075
38248297 917156223
121398235 918913541
584279116 717436698
38464256 836091986
602414574 820042672
61715405 260215734
572964540 865337325
334496121 967851160
469318 410233785
67727671 966087802
575614746 704399921
611229880 625853630
82284475 139778425
88668596 134198640
84938825 969764433
87142706 464876477
330258323 856277810
131574569 301003845
131207733 138271801
300839206 398167741
141059525 736386234
212601349 633242217
551897645 864071777
407260719 695860708
419473448 664186167
354555990 507434026
45314377 548991495
229867499 595802441
818171974 954972963
320687109 881298591
293503765 834278720
43321330 235393085
40950466 279810062
510068742 799780993
120114322 923063228
270314450 290891873
358995106 538837845
297218855 749013819
684488307 686376284
131337052 970000505
222855395 629343220
494300213 798863740
216271476 641162679
73411047 126626912
196891807 885219017
786185642 827741742
192008702 711798505
706131850 995904786
247296941 729319612
536641652 908772263
147935826 404242942
30896260 864976570
620137526 657651898
652516151 800367373
548759472 557454574
31313048 788239598
802113450 881449452
283211619 975936277
59865556 520947406
281350675 672610655
255933874 430818872
30822392 737002272
94333441 677370056
207574141 951129105
261440650 884372863
87169796 288485710
345109232 399961082
45447889 447822451
873437 267660069
142215726 943983572
837504513 870209527
427457053 742608520
200080694 991123277
797476698 965305551
340197095 668288524
581596438 825898833
514065143 959358971
447395014 772718065
406610340 885650620
1330685 438389622
409513850 788361334
484727670 880536848
515084101 980575706
21673696 710995807
57266279 256378725
158903241 285759410
5223758 897433653
301084909 763147452
583941435 754010812
787599047 811346234
229628489 779428305
91810497 700174691
402739538 477759370
360961025 816256685
92112297 585320889
738798503 759625198
284337562 671554725
675738426 769212761
133333098 812806696
199314187 552246317
458728530 512843073
374800130 839152231
429687492 458974761
124395703 593093687
258256325 321529385
615618658 704874239
887706278 941847392
22433787 482406792
366675521 697226904
283068193 444445633
724271701 726294123
188665180 931857782
634925183 903544269
962763976 967990472
145126683 335589455
64565958 407797939
3525186 577699483
32579783 720260381
24617565 295770728
139966176 405590636
845173390 986703264
319910844 730364979
584415154 854274932
430206436 935991075
877555773 895526002
708714013 837366731
323342607 579160832
360266826 534090002
147025672 930742163
252467839 621266338
658090693 905816195
81183593 393595808
701364174 707467657
65716193 925859590
122818942 288532757
727656291 886799008
123840879 923770906
191512233 790504591
116222871 358188594
284358459 639601670
654590652 919019532
754849190 854755035
217028193 585217609
214591165 871266410
672277752 959794515
137633541 139882834
6003704 715633678
165446810 601442021
141692053 965540138
539872864 686805350
253438127 786734411
305874771 814766639
620731803 778846780
584462379 734420529
406081779 687768716
557296349 929508995
708167711 920622912
261866187 994004937
364958155 492114453
194484249 884647868
471754364 500366567
115141415 228894792
415167922 466715117
631167733 814541256
848837541 988780657
110034277 308337243
429675623 490571145
333250110 859461408
149122958 770729808
42598596 643866837
82563603 921823946
343669527 611011857
461464049 879604643
430593139 899500118
132874958 240049026
680147984 762516218
113575489 914386577
116589965 432593125
311368940 567784906
767287455 945883919
234183183 882337043
488970052 885225366
250307903 531322856
109227773 257669278
118665441 831917647
548364743 757552966
146196793 829578217
93030740 776482704
21590910 858859382
34776982 62851947
502851614 506338437
680643901 949572452
330578096 875340059
357795427 478877501
714093755 869463876
88301175 587056693
537871101 879522521
389007349 807673004
43923843 741567659
275399800 771841835
322506039 843517677
81252015 918641295
89647800 573306348
565244327 949196499
382801507 983800613
96753710 670029177
306283776 538989803
157146264 987850842
85663529 778746540
170898431 852088613
785076491 900982349
439147171 965400041
673549956 802171838
545373650 746754031
161269089 825717087
17727496 390971164
678226916 926772210
137479132 734381553
454887534 604932179
133570811 805516547
265454275 532633681
163014549 224687024
121890528 296787530
198297215 302649096
50228936 70789394
764105024 765283202
93823159 953630054
80882368 609966291
590499803 834885800
261515719 585486899
99587462 783800751
441519118 618952805
360445796 676558368
480540890 996813532
378990708 645031271
54865126 159954981
280741472 644643933
223199112 501793472
387009119 618501739
499429541 967879355
191961487 937273311
549550446 607763125
295379398 670767831
224996407 439425374
607796981 660463685
74831025 805327340
369257658 792647441
136261238 688862212
835862144 914687913
179493436 382235806
262369630 999030532
901653232 905208213
588248029 802209102
232584675 612498022
240466265 659561341
196417859 567779907
378408428 917529024
179911060 810956366
453600826 959297728
80359298 788193553
178935651 508102378
306314441 969346655
118070415 951467411
113587538 647401479
255362037 564922644
237265745 448437689
71900225 972702849
514562989 620835772
90970983 937462196
532531173 647182745
478044824 490596392
945466463 975864108
150419303 767514523
120217315 225957573
95192738 818970871
314691920 438855793
782582058 959056740
663828838 724394737
649959501 982537222
216115273 941881302
805403408 845092389
17281414 562891455
375016096 470042827
388151313 925752003
236127430 356519469
812443299 912393728
450104724 489303643
56760912 740109502
81523588 743459021
359909243 756051992
47692070 145330666
345917534 751766500
964015483 979168910
462303635 724643864
152430249 241318163
754800897 835967912
23851431 273703881
60275764 63142676
178926126 312323912
668538371 875586628
329913094 644160864
52504324 184992767
119050758 354936937
143003288 313529222
87363393 883142184
302950344 731390951
448000427 902219645
539654350 620828517
43584720 825632390
26822770 772095007
290721560 997678157
711880489 967473127
25233025 65657451
170592702 201939708
621364701 907755079
286310702 923432551
825960170 867320175
252887265 786669941
151384545 294659650
168652475 867852407
733831098 764404326
90999028 615730401
35060484 506927342
519825870 593810879
149484798 893180341
194892939 875178189
16950991 291594831
379195267 980979967
16788613 911806722
275538068 304436050
721802056 979173970
649816867 837271837
290021043 933355129
571838653 823388880
419370509 875965101
107577904 373208944
298925787 925217294
267904332 574550237
419323569 553957801
108261839 500292422
582894612 718921846
692641526 850060003
358563332 915020158
139003598 468050450
246106523 746420291
251455736 603469362
31997417 482844214
190985243 251522726
36272532 984377140
642845989 918789084
604854227 893428876
45230070 653817852
20019120 864970040
59765667 795234238
70964231 540667343
287093364 568473216
216710837 268526223
81032245 820303282
88553455 984547819
82027467 485984012
260365787 270685159
92773398 113915420
166912607 969530715
666551738 675056238
647873270 944478592
751043311 867848438
26384827 892040880
617799408 949161219
164152853 392997343
23755579 439815773
120180872 343638381
133799045 908929059
581849571 788104577
591034918 838102313
260056160 477702177
85394091 578860659
27166999 568331786
32777884 518281350
249711731 385933992
63350633 974213109
314178726 382275649
700317398 753556894
469374991 581685618
348068593 908658735
42521419 580347813
5112814 810538001
31929909 476118698
148157368 549203506
150816512 511972660
148085416 828183467
763331943 828314807
507940032 669257018
304205374 915917774
270549552 322430099
45997131 566611293
77960870 495212661
28681808 914262968
439535587 932053080
309506702 553746298
187763534 787542556
1351832 559590624
341772109 932816270
764487376 978862868
118484273 645189143
445590217 899302009
552892475 588483709
260154961 618109493
190579304 275767757
60730932 310419604
662071258 873619678
729420823 883643601
180175931 244623048
114615503 584074982
625996733 775898867
106028007 695580304
235010552 694681412
414471710 794238883
457849665 466157662
607265414 820266541
391231417 822383621
550212939 765084134
499115580 560536263
296577738 917914619
748799670 873904036
645833204 847517720
51373345 902551039
550137535 691019705
56913444 106986018
715041326 811578881
104094176 954888238
196993984 429172217
4447017 769704809
272047506 320682773
232518240 896347536
158178328 822444125
74614276 704869109
64267093 203572739
150808281 231997879
833672532 834747964
73046578 265873462
554911147 583854122
800294416 968404304
201064642 996851605
100341877 306884853
104083088 796419647
738416419 927890224
674118910 992069084
144067566 930270379
238333824 999275770
332839211 682095381
407809629 859334611
223531717 987806742
280808741 663806421
420879619 916853137
248403902 580119329
170709268 286826631
97371085 132079771
350256666 666296186
327321216 532248170
100082093 734784704
213480792 878556847
214086369 805569897
127053963 489426683
245746298 586434270
429306525 913571248
25938009 410086364
172285003 990413163
48812802 624068504
529027361 736193332
81962854 952688833
277158917 928415851
25373171 58304213
329802368 400917529
130144385 733989241
169702676 363414624
940103296 988747598
246695635 508861383
461049218 541279691
379842396 847153075
359088227 669267759
548045403 554685094
268736156 372104933
264476331 416447799
580901541 628050530
694749821 970806791
321717758 643397699
8594843 908367811
813831194 910471190
155459598 289875430
531365427 596784862
766941354 976812530
149491997 150004684
101594784 599560985
74602713 112306746
798818071 883490734
379370545 723088459
57049098 126954235
215129731 909350355
90454025 541278135
100583772 342549060
658319220 688318056
261310157 768404602
255145358 915204791
574518616 799129417
265069561 344523453
46379382 974913025
925928514 958318805
241770784 273737180
480409014 563341023
677432432 878003424
731837336 902032030
225503386 440626225
413059586 828003689
328285604 470086079
15422936 67998735
190074150 707732496
149228336 977879829
266660245 746590925
373423043 496906685
751960473 796004857
489686977 773720633
125786252 439599930
241639193 687718180
302956472 838846829
614829913 962472453
56311491 981883693
197074601 846991923
837473886 842467477
379178725 566962972
525558913 550788348
131298682 509138947
164819322 643422779
470587168 759747368
338278101 704433936
699022069 952417198
287643902 427317484
460418781 711543944
400259737 401193033
112820983 607156204
748137024 923479722
425282981 495164664
639541804 842110303
232631659 875277393
6088436 677781432
942664708 979545130
12935402 183189876
106522746 541298916
431044719 441516052
64375238 497550199
207273940 670911558
504820337 663577429
584961174 946096364
302782205 777649581
853919953 984699980
759248489 957931400
683186664 843064306
605887851 668790995
409299542 429158225
94321801 346077514
186732820 488129895
202388765 828820535
339164032 563890649
256773506 848391168
51349394 365614047
644043627 832344511
229376116 480613879
709533625 932624904
696776708 743266523
489022965 647909601
665154470 710395796
440674448 768017379
703801057 929265462
130317752 230174770
394717012 573601183
264810332 385493840
108694717 463946558
785068064 906633276
776040733 908463096
529247533 618159976
48236935 895643813
67922205 81484136
500878060 794261659
679344582 952850328
443729191 788761615
204888996 547404655
444647315 554447940
538071181 750732861
952549524 993541782
193182329 552685116
56129430 727648686
655098097 703729309
312705879 752124116
275127970 744373877
80527294 646324743
165123968 882231909
342770119 993162489
764511164 769894811
92489230 188781827
114959502 775745203
89697558 682959567
409096910 880906027
73868740 702090230
654748714 677127748
590597539 744156341
700800531 801090648
210298196 993646357
89159008 830251562
214073615 899436553
670085770 889873159
286221844 373672302
790981490 815076630
142916329 842158252
162569202 849647411
98712721 627328823
2405767 154012159
12850672 341361144
504044969 507057062
341385811 852699069
48648553 453195101
635251239 963035162
324718745 573382323
193582576 211470908
462081499 936936239
256591759 618729776
136395418 917146222
272484616 651184013
1914139 33077286
65595619 298406166
333462835 548917374
13302994 225348319
317946301 460858515
360933659 632130786
306048358 950578538
52748153 510346748
152626865 984581896
263332230 358872147
803855872 938771176
166659990 322991097
69566017 180373933
787846503 880360973
801989831 834536818
218719042 444596543
91519565 393542617
220178032 547168204
179256596 698514593
666732772 985884733
294263903 468299770
300436263 422309165
138387153 861781735
167229300 849973204
650032296 805539392
286460548 607149588
383237893 903051693
306702556 437622654
309599093 923471376
159902959 600488099
425952635 547339168
179475267 656269618
554658348 796944257
199944964 648226579
246877779 408304833
68142643 344377430
190662683 805305802
217243916 697482806
96393234 293919735
167748974 929512734
355664374 532075730
576197666 602314865
481625517 709629460
870545552 987544700
236165027 381963401
746865016 924076976
4241219 673609840
33189458 414700217
166962164 983089703
428835782 857107841
389120740 697579526
211566007 476325380
534527391 604852941
597618317 891211561
679216415 859006091
352919462 726413304
308492658 908214573
795475475 907561514
276974970 307375392
29360147 55502596
648212395 695491634
17905908 841499661
15900637 997882877
103407473 302894006
511471123 876219226
234427043 988025581
86443503 717585258
35441095 376038558
15811536 698231445
700820075 805339705
467912315 821050157
91009277 926493623
375769914 934485264
248308047 302183841
225191670 955738713
54836261 652578083
45679363 349575007
233739468 450171891
401957658 968191272
41080241 249514116
257822644 703667921
10693820 688405350
23828621 966552259
204982783 369205683
430357384 929929934
419406342 453711605
28344265 160773651
447568634 476361738
324841565 592564978
209394078 435327149
872437710 912551123
154287628 617862621
519584128 947581310
466938430 491735191
478659701 981332946
3615939 746361531
587777472 622174049
422787784 428101465
311168458 922801460
75161347 748385878
308773424 653385470
538061692 890115581
156152840 874912061
54887904 427346762
470690112 759443316
240836990 466575871
394937372 797543381
89586676 365052545
50903745 765115189
418486709 791986461
139684514 952101660
337178482 967940028
713581082 764298003
8799195 814219159
154458919 354421804
583756138 983150249
593917936 662744866
448669247 789635349
201970959 937667544
375809232 680583393
256825283 495744111
538383198 541327973
277072093 600347020
492720207 991541060
213288027 680424553
659429034 918103257
197673188 265239502
861547354 946096465
2843992 829871881
28360483 425836849
393570660 890239868
240621703 965352397
773091699 774686081
376550637 927255821
24930541 205118833
413229321 928741604
498814994 841306487
514336831 752165572
236046781 330709567
63894982 245058984
666570758 894020313
87267061 531121374
188307508 980991860
249891305 692763298
53896126 886371000
99494678 283466097
906127006 930147295
192742431 649124616
205788010 843917940
632144373 963407457
81570705 240018541
270909069 524929519
25164471 804359914
361684197 587366830
410260107 511379097
246014689 530793635
551585179 801730731
841018405 952592530
301200335 376545315
361294651 594487243
11641286 884696770
1197410 529093975
106953569 881884187
294568564 938140730
366099242 657945397
171373818 566584944
798037557 819841952
591376770 917028480
218922452 838573948
505181329 935172214
65713021 828177295
49351675 750267300
207910682 460644255
40760001 891845406
37359276 199978277
196762918 220356076
233137083 795448394
513496936 647208324
473251143 506784468
156350954 948435719
421202118 868557191
113599532 376170505
352617921 766177171
46414128 333216603
3034451 628928533
130653322 839935669
360235126 961525194
226934461 705480055
30198077 53419027
2869451 219621490
36182753 218105347
155033229 357254235
106761472 170247919
121532239 470914391
15705414 559770841
613722937 649028255
402708648 863233379
440722695 961135409
366901136 451752534
241974591 305716672
750148723 759597828
783738340 857336266
534659171 868356666
344962603 951269691
37664740 85388388
478936762 665036994
313481976 367239235
169864974 445875907
179936341 863168445
588021795 978800877
205178773 243204000
289593595 705128528
109403486 223858747
520199113 703365448
16553500 666210088
22089883 359303058
746266445 832493376
369464691 424982441
461293323 896418952
469950488 951076463
64038911 783534425
414606305 829871965
173156366 580144564
157410864 996014372
152450586 630452522
838958621 917459086
172669413 923672286
138483264 972691383
862954070 930094706
712771474 811855731
27056742 696372914
100877682 253373561
651327916 810107319
49258958 889625188
494969299 747576537
619552821 989208394
475473604 621931964
364453648 798065991
407970322 768724484
54575917 769186118
47547817 127414737
28757906 612372387
193320524 308284599
94626193 877553106
380174124 592034407
254918512 785386732
730125831 739216518
290086254 552829447
404441664 788109471
150489345 921150943
189770662 608451825
261960719 789209825
382411869 959508512
384356063 857330099
272849439 378685159
704842268 717517090
449877799 862979334
108526714 998809148
430308595 918155603
151237460 480489025
588262604 904541221
636628773 963782945
169181445 496815976
295524798 461661035
21028689 198437331
210285052 270666097
398244769 433490910
821136729 935657171
78929128 318888412
314237358 624950186
33972823 774076898
67270765 834561818
493146848 609328467
760041367 968266945
47611442 968311222
470320051 789165844
231533041 721485765
30454572 670255082
70510113 860259359
519034376 814283976
172864981 429536842
339386759 880048651
58248002 856150959
13276031 707653743
715057101 904696592
545077717 610909413
189663839 933877709
299201152 898993451
330307861 418436917
256886858 299192434
47121458 882152338
572099029 927259276
15330301 600548356
404759714 676098754
679889754 992333271
212188643 559132543
282044671 782507486
11130822 67174846
21834959 567663759
13080286 688211825
328383246 699742003
319840293 798891811
415994460 938760665
310161047 677157611
102049976 990993607
517390005 930680838
729229404 835678666
649532501 761766898
49614649 605699119
401874322 715568096
283907181 514958985
399344029 772047444
187815308 508035384
12472600 72879147
163196830 315858574
86108239 442998228
15289407 894551209
477743913 532258834
125452052 788456894
521004787 568077693
886177100 915279232
174711420 883193588
132185716 504685071
136969817 200157350
78706023 752593516
90063356 817565398
173116900 342879929
229967493 867168866
154201450 944366249
141322534 185095084
655431151 973824321
246184345 868093490
121723177 576872441
398911228 487752427
5703134 480013834
322876905 761638587
204400163 845494501
294575337 676369481
554690568 758552687
705431673 723611112
296236435 554663540
867737141 871417249
606421946 827427451
87709640 596431196
16662730 412913292
106445391 531712136
164602497 973614590
353563054 745545605
523117443 896365480
646602164 656638030
109909619 212313788
823012969 886493896
730585370 789356140
75109716 479479674
427370596 428872415
289119675 941860305
575675055 600750400
110839404 329191503
384143740 715720982
593046918 903468838
375387974 800240478
125027503 944351423
173599859 701035032
40455813 541116614
419037385 473911425
407504136 740725803
181911207 259762620
718198630 854474584
337996951 623872032
618624932 991074727
682863500 844348881
147549908 333663421
92034986 361547445
101446352 278634312
138899033 383607935
26497736 671303578
759692891 990426781
731791398 988951697
731493601 936725504
815308842 922966412
13560782 888357583
148392963 864135288
406724808 495307579
883325728 937253446
280904931 815154248
642559997 727566831
343990409 553570970
265725236 949252582
308252076 423075721
126557143 979400353
338552355 418093616
315632576 406315979
384836858 856118157
380850776 390992399
656648068 877284680
769871388 820286507
447761055 690780958
162532116 695883952
742741773 870400582
291388960 973597425
41640882 861391727
102975141 937545327
720735689 824059366
4377617 963863741
95001484 148472777
533028027 828390978
316773340 447744572
224753003 405701079
90746476 149459761
480351106 738677557
182299617 379825602
72110314 992694478
38472943 723043147
528944515 608913284
740291409 884018313
737870143 797979613
2174481 480887074
77240347 268677275
190687816 626762933
515803446 616703250
836193079 962437108
49145167 583828929
247445454 734378846
365685959 868426921
151697331 468699973
324763143 672865218
440890114 589929056
104372639 471795043
94150227 676452521
525067627 757027214
362582164 708213505
87369522 333619895
236216383 920551489
90233178 877939630
447517854 543571430
295063450 697257022
260754950 696913764
165986350 665105106
99624898 974388594
151602534 729923923
463444278 536270055
643458863 756657459
450485899 506536882
486937630 627776456
519864735 865523851
68792343 571123168
497034117 758392161
120157654 230921815
813672388 901188239
66493310 107920565
233098487 720847557
300324879 678882907
230600841 511954878
576934716 623887519
403726956 765414431
229595264 886701711
663043843 893916986
71028475 321197487
251953533 352357763
362082489 653951059
37058541 134559175
578529550 689355237
461842722 588752701
823764722 901513596
174342091 458740194
786177711 865494052
392676389 487181455
408912606 553260833
381656786 672060053
13503796 501025327
65603631 395306322
352583996 373125329
649425113 848765116
98658145 281274058
148647193 459011639
241131854 467529754
7323271 137704213
548897069 749696567
135144218 905937227
330587211 531486108
156933568 520364807
330293938 921024358
333402128 950395245
55594032 424039783
217283691 423486280
664293736 813087830
547094851 645453527
220205751 969236498
21180242 816416710
13128115 195126872
608692407 995156254
77909562 781655488
212137236 297300272
702616171 897782522
3988382 190392091
86353009 288980220
201600369 647534780
132543402 873739577
173255634 956150227
173951997 479158980
317452715 967438286
208502285 693288887
168078846 843812549
452177192 839902395
39778959 922747048
132205479 259409184
346985857 385125931
593890094 944122602
383048591 527159900
114058585 619247031
45395625 640427229
461982121 751703119
629640435 821152602
255560600 661104693
79018253 641478677
457788545 925095096
74546243 308116625
514102039 859821565
364668493 604451277
196703854 812370853
210891842 840980069
137717209 660994422
306244305 851567268
25893842 136321543
696596297 998118970
244377205 934986740
842296074 869076259
132776715 543514136
551676042 659243338
69613654 623490863
687421534 856966770
390399164 897712420
531470602 634876421
510918264 513014955
108484423 435314925
589081477 946374493
62657388 377965066
835092402 940364000
828098169 928288470
543284075 830534085
777127217 989542926
80952989 579995445
474384916 759650506
143873727 163042647
444257003 562987012
607075976 935526167
457029933 499039846
11174552 714888962
227708553 963773794
119689555 269157395
345322886 576741280
279073583 548767066
788863711 934912697
85876474 547122723
69273874 960369141
119748588 346158515
111804891 602708094
453576864 506482826
489299129 749861759
131464013 901398284
535467815 702489251
100316137 747605240
385754389 749841702
124912784 819550112
230262813 605296621
360750369 610541831
640094196 813774573
90903282 325274041
267509638 654580260
575601469 834379114
437157580 510279131
476988692 568870125
567298951 813891479
242037838 957994613
219250887 582310919
812924927 891878551
607385879 715967351
447169873 461278481
818110986 848700857
267773072 591657448
459944500 778842827
108397311 798666936
216342576 425076993
205157128 795255110
470903488 609358562
152558265 888897878
512988072 555612532
321433003 642014363
75168822 526470638
297670348 756928497
63832103 170261771
199249820 546533469
78717066 325696105
478722883 927097587
432159242 893689576
836742838 958546294
7242952 575622247
577954774 740435735
611046494 643447742
77714262 391429844
468252489 734188125
223175148 605646514
501528838 540313870
195079823 982147406
38088100 347552209
308327813 343111411
596555794 711228419
248803458 865076043
85451026 909552522
715543130 957227444
247047851 795758925
68655989 370227399
19778340 904708186
837426316 999947593
166953491 834063179
482030577 559692643
196680306 377760547
429227483 442624330
595549957 610754669
236338287 598147945
458163300 545889994
72964123 770107436
25022395 832420642
83772120 852738415
242710154 402779524
397804099 530440064
616261166 628100097
271466747 859037323
415249253 504448010
335731492 409445316
50428267 441975577
378286271 699794265
491640734 670617429
29644021 230326422
117923486 735169638
69458952 397449879
100072839 906224739
121105698 634384026
572898243 595160608
134780119 665558733
345524644 410631108
201531373 255532748
851652181 967545801
770104276 914820617
84650665 773072562
236425255 752344512
242515162 697186981
509444615 512695581
459550684 563644798
236744538 385505424
314708272 363143935
233539559 599784688
158837750 466566086
75824354 468374635
167299819 245781313
53496762 648634503
605944332 667990090
863957044 935348825
249270554 288675673
23302705 638645213
51907109 912249714
317450770 861051439
241436929 711997763
712461934 744917379
352638265 698169605
198476811 704444113
322202854 618678772
581873303 649217752
244667515 343101521
964680339 984421470
139333668 432934602
674594104 875769497
120300417 766815921
141997911 256605784
418235239 875762486
175630043 888245180
644134934 947981629
444196097 588312624
513637776 538268648
301937745 697304537
355387337 416462061
3762850 177462321
80533328 728695748
428489076 903632431
34995187 730541881
587518926 786797633
115413474 126328545
31467508 476211845
260960061 412458997
197274185 731598043
343517192 614456383
534066170 768716780
329430490 964162234
839573092 961390426
122891078 667832875
147501982 946139965
78174575 192904830
504589501 513099042
494064025 877463063
322160463 664566866
342249171 769508344
121731384 959988253
72517351 279106991
374498545 897844515
191557820 546916874
250139100 961553112
337786934 962825842
75381751 843123699
241657078 796921570
314600117 800332436
765424396 833977047
202246934 926456682
862137296 970056379
358770793 726128397
624104139 820440688
733285108 922226515
47828908 737487954
642018829 722128674
376362695 859576083
19082469 564671507
413490295 888050456
173939286 982811389
13155404 340372741
424129340 907547813
470838339 821434562
96785679 869028814
631355432 743703236
173582516 389903881
494155196 606501215
321680710 675321076
297691619 406248751
481688861 938027829
333266037 693958252
103776040 401974535
412453235 837983447
192953996 646880909
204833955 957785178
825983467 922184356
475576824 856571099
531459058 932038092
336689514 769776133
3408860 338088048
16389337 30383683
658350688 820501639
313966116 922271435
687485080 939275033
718384614 721114502
405232935 412216465
23852457 209000871
334235089 801540413
682895943 732989454
155888977 405445413
805408186 900944814
421670710 781032526
349373389 542234572
18300885 857882376
575509232 752470706
172244190 715913204
286517209 478039135
43453449 482882800
341426745 988356947
349586419 761558876
348772277 985282135
320041848 516785552
269703830 927820501
314239784 900707357
26479463 928346144
185359266 375299316
779155642 812160672
64273908 461635090
681847864 695792727
127660039 777331752
499961301 791180794
526882872 968265160
37246232 446192616
892542849 987453247
108345572 931465348
510586302 641095335
559070981 786575885
456385089 881957034
183908222 728875881
168550667 982652008
523186219 763577304
757237890 821701110
266642222 449201823
126836267 696096938
92796063 255441296
252888035 582969549
121220582 992113850
426409285 738930610
456023243 528285687
110712880 892628459
733248206 969666530
320774467 697992078
841397620 913917397
74933115 989145636
234035086 691331643
806831427 922429043
73331259 920742964
378683854 623549859
107970459 843636835
730145213 748540979
345966537 864061876
477327454 491188804
494007952 668222830
105713864 665417844
337362703 972630115
451458292 595743066
291466606 831406799
620250372 735011143
668894723 792845059
821311572 927172462
255626147 613998336
540827022 618079900
272788639 766798333
420267542 837575341
215356724 724937915
345528810 638618814
28083151 999767599
46794436 523688770
317336536 959334323
528255381 725696237
269366165 565806519
59432400 219939920
9859038 910938801
383252874 470788707
122783189 988255176
130904072 423203776
147484270 621338844
393930660 503863898
901105509 932624608
219166430 456358976
333305263 444205162
900060 409206317
83884629 133870491
288700856 618021766
18104701 724268098
394922038 568316664
265001016 472676814
96628110 136635436
488648034 715411608
182670501 873141149
365290812 964567864
78746339 832069761
384998561 833995843
891200699 970510711
14556656 140524955
365040159 663004641
304898438 969385596
535401530 973678445
152595656 691609995
172927432 549001599
3283922 813502028
574652373 986997216
382419348 869144261
213280876 425617274
401301762 539153605
229189819 607392465
655063995 803021791
461681038 942984471
689769017 994913059
107451740 259543036
139966006 579447403
609040865 946194407
268231947 604565951
43759349 405706631
23281459 569836535
73982996 656179479
477485134 483237288
137249537 442984231
341884544 700861355
660468043 844026207
484386490 650582758
549912340 698913842
244439686 676901706
460313543 868859550
42697820 798346393
259977797 404006728
473225167 769232014
321663862 407184536
565333235 829752607
155006291 676410646
834485647 944785512
101233545 291539139
242209036 334921616
125611670 530961090
44097934 969559211
761922325 798990676
370296662 570985052
250626073 410711921
227414238 793315734
482783985 826547540
349536884 919401076
430303122 813615075
30186615 246548029
16287245 994510060
506150377 867455938
517321149 556307681
757393696 961201279
726670978 853851405
361211035 632559543
539949987 558166964
96631249 422189355
403379167 706788397
484751300 682069870
71893034 187470567
19652243 305002069
413546642 462136712
78018622 258488319
422757876 780093356
287765742 929737543
108082309 551145884
315281997 787031799
326023862 516940494
377045791 618580795
161321111 422010635
436770463 483020578
335819383 827990672
383675428 413930185
638487885 736458192
538429691 814113984
572671264 631269486
23995170 317020793
456445004 978987178
690456544 869289786
481430904 814951580
243343076 606160805
536676528 799502942
171679398 382351885
61674671 334043763
595101974 669260427
135268021 825092794
731996870 733551917
216636278 273863413
434983146 650266984
534087626 732910574
374671027 511695769
733293939 922785001
632903312 966093485
2156908 672078948
315765448 662573959
157044344 690123246
118896170 564694606
352641267 634905736
81597101 602278834
194330016 205702926
195968670 332944077
260357558 344891493
560088441 921179869
195068352 628004044
354200810 426115029
148707537 864306050
588726662 923204742
435479065 555420050
227243095 550890716
195337499 853277119
365323880 988164029
41653752 88280575
23861637 506243732
390853240 600000574
481629196 654771682
239884521 333097611
43927755 229543668
315774098 948009499
190138689 491346289
132400856 888833351
442412205 691489409
216536083 775744698
559220048 594636075
93086577 674874517
573117172 781072118
246298587 578706158
438427662 464952700
169725221 193023850
642414764 866650494
547700360 872168715
26075564 982449914
341492559 611888727
60019162 928592209
166546268 735518521
526744968 975236126
237125982 989650635
340256797 405080912
918843223 986828640
41533663 207042659
479259369 554408375
448054774 573962294
121850599 778136706
155497582 651031974
84999793 891987702
881304495 999497807
697277112 992959591
184796194 235678124
91503860 189065663
503073888 727444488
48798328 136145321
618754703 630889019
515839679 847973155
199022962 534186796
16509989 873420938
309242106 851175872
118835810 491313740
231620195 398236343
92259813 514779498
168841298 659506174
392981031 938519947
263064269 903039884
328575664 769029674
306579808 655931756
215411745 791485426
351141715 583990895
604809030 794173167
456545062 542429831
492762637 646810439
659479477 669797125
360936750 368347175
93096684 366664305
257586894 600260218
722200702 965707672
497813560 754201599
327570648 377742684
588208647 673735617
148196888 155597923
168136310 366357506
827277312 900908172
535450593 702697126
371722865 782964502
353698972 983401207
146623671 988968892
738926800 772114408
532688696 995978650
633726722 680175616
134330046 492106054
306593815 427828033
452866795 555328920
425479707 583759875
490648071 592704968
463728786 806965814
509565243 761265462
150950732 240705141
426965061 544800692
223940821 317044405
120278041 259606622
300249018 781752639
519358521 717551524
344341064 792928410
505931062 631380902
99257830 893434067
71416979 248916464
688561792 722004675
51691942 236353254
325237160 978728364
73946334 449370024
23408927 549623481
13593286 65842851
50133784 117885593
470548691 835041721
268104509 310744103
80057183 312213826
370987156 980222866
367241648 479612064
264309170 330310766
74028661 779877458
91059871 344956745
4465378 629897796
145554069 942311408
173866930 536052884
672513780 769365584
499200251 845570955
208569015 392122594
289359817 552106219
10837709 206564307
368734985 781862399
251765852 874831269
364572436 878891696
40714929 75004947
414534147 680220158
693988297 723732368
335493140 368793962
515612014 519049498
437166976 581267858
518669048 643569290
388163798 523279676
656067525 665061929
493418306 494871987
435753549 648622055
133672027 156431406
753394156 909159133
183229838 709881713
927910813 958783707
547927104 587668667
888497766 939211904
457275530 487189036
28120432 679637574
340840868 947666372
124390349 458023021
62264585 384604459
665831423 909908280
770041902 955238627
351591983 978807119
22140375 826812913
688310612 931798054
520499829 821278679
754803356 874927799
173043334 881153655
115749237 455203312
207781024 483117531
89484034 574513829
32239622 244437396
352498153 772628946
135664304 855065332
93331514 405705449
79326848 692765915
138747482 173108294
308056995 862310631
486016522 645340640
762350110 981749194
8531125 939392402
60901729 786911563
653940553 766458089
416835829 942088642
176395264 640413898
329111503 480713963
305585463 904193066
121696218 684902170
361625890 466188287
205674875 517386481
404512095 863617764
514343114 898411718
853719843 953537634
73997887 972804236
184976843 632357040
16221596 103145603
157976611 360314242
883772164 970393538
351813105 375410205
707797068 727719683
619617114 837555649
30943817 346224052
862810565 902562800
494701521 809077669
448647645 486875383
361898417 507284291
822933490 973254757
60223725 221612800
587275215 743389166
319343796 507467718
98530196 313032277
228255339 885626398
326975268 509265133
149879945 630150467
794631182 919988037
19541451 288990218
260506879 973648169
463958280 686164508
784598605 798046933
72164650 228065086
747128087 948020704
154347353 175470935
445308271 985252574
394329480 466787756
36246893 857476501
164451333 409114680
147298673 969871481
285240161 801054916
468191959 537242548
558120258 940323035
239144973 856707251
302101549 613299450
175753660 334172401
245941458 772147888
318105173 923399977
214147343 279769709
302382120 960808322
204676390 290009432
27092128 801868772
7128819 160525969
530449 592404968
71572586 996466531
107019984 821984218
103097620 614267588
162455860 838224300
63594193 482949481
129221035 884121204
397998034 809191376
642256469 820690447
560670267 658720050
850635690 910714692
821236469 995373446
159310395 557010167
254421906 372052552
826708605 891697187
521181393 540878647
478253998 720551740
134740510 232975086
266996200 281142883
770177675 867101259
108254191 575058258
249550733 442352968
331027509 821127578
233755603 624221645
325397998 396701790
215451211 218248538
279773073 465598110
420444209 468659320
728448164 905552520
320007602 969150989
42333977 815752742
536767725 914891298
391855681 738660755
332982095 656290017
517663082 954315013
200187785 505061531
27226732 630107409
190347062 906710006
71217571 883727062
114161248 267396600
351100387 381282425
709432014 811523771
537015415 897307301
111961754 150717498
125847178 894719710
665567294 722227727
551083979 656125139
28777256 63204746
918302988 934907892
513747505 873598493
926596974 950049147
413652149 483741370
240323623 863875513
519134883 957135719
318095162 566240506
89657116 888872021
471023193 568389624
925367945 972875548
581042490 698649921
822067191 853713050
403422306 574956124
696200806 851222106
370515111 607649760
599399279 766891622
204059525 371624284
25293407 277973527
126607019 763727824
626922665 686450608
160567558 574915791
214038668 766560010
694771789 752219212
405782214 691560749
139433172 269588773
118458317 359579317
182262496 385127515
49116581 626717275
836198639 978698082
434945148 798030189
372024951 979297627
658963312 807453870
145792150 626537972
458597498 952271057
225464657 275251099
403476096 940143567
60447559 389194341
260322031 412341297
261913368 552513579
299953095 665013980
285276317 621256034
915167196 992665194
112596486 341279554
3960242 486877695
421142801 924437681
52779269 238655477
631451665 984679113
290061380 387777992
4830273 369935575
518646881 676334494
483260630 933160413
43613860 420057273
61369910 739975237
85534879 221205612
696261937 864853524
205243067 387161257
653207161 915867131
339499277 788813009
7521568 662264720
82935795 813334882
249875182 255356702
39193699 960278673
33100553 855280358
618034618 811987821
287898022 518132247
309005639 848725744
354469237 595461847
346001636 825319165
582438849 770487684
648808337 862486602
593248878 926964713
286395416 699432663
80955485 116264750
321786825 474647071
394496366 415254419
742337343 778851666
129569975 750660853
761210635 775432959
285773361 641653491
78852087 475889261
19767626 897252867
37864278 62244803
460570745 534373069
235683503 782323484
372561451 998775339
501578251 919288766
100008689 248255206
444022203 456755035
148860391 875399338
159579319 967644659
723981357 809028480
280806133 301560477
359865300 451869202
260112600 826931881
466838659 486824827
337282766 663890351
98893243 152412229
810156992 864331957
118306798 333553129
431508962 468430429
533504995 948153047
364729032 693953105
303110794 869618168
754504824 845074032
258675228 550082097
574807732 945835064
373711615 632861161
23859912 297804532
69260925 595827320
569573074 993309907
744521651 938072262
200515502 478230241
259069408 377481892
234667484 759029863
609563842 788508545
446551269 601022663
314023766 717282302
288574828 832401782
964358573 964777108
106817227 181962248
184892754 763804165
384626209 838915890
519290865 643298059
128933243 294185723
606783706 682061789
225097181 907396937
146607825 789088526
4902899 940232594
623079322 819695313
648120671 703877505
51366834 509592763
665070502 684509490
60399469 119586453
58973486 715016237
227250589 654739429
217322276 489153934
68825298 869711735
158657340 439256523
368314688 477141972
135633182 954787350
360801149 812982652
191507985 476629348
122709158 424122522
357428390 719414870
206123956 282644968
637022039 877211727
335389980 788719608
172741349 228022805
243757003 566790838
392560446 472160886
453255643 716047096
216190898 508038481
180875860 539538042
121502569 335117745
503349600 884621541
653019753 853615822
610953608 863093621
188247082 603461233
251495300 338694288
129984084 688441056
654889455 791572087
363632399 912376687
428048861 524370032
176066726 658439430
463170325 873062183
437116438 610555301
623348500 822674758
397937127 705946448
65384726 357836461
324331820 893788369
436236594 781768358
298153388 358498987
561737357 571147314
612942942 667534344
495574088 808845643
449894237 668013882
80648630 261935908
42506590 521463382
533607125 636107868
605411688 955064364
789246075 896241740
164239550 614956618
771765020 904001965
288067037 941746031
14537557 56790288
286286782 736348578
420418578 853662192
150473786 893062383
77114583 305140796
330317979 427873627
344421277 461891500
209116897 954824347
243800780 310299465
324105987 463932642
684407665 942246648
535432717 939618516
93296183 890301590
148930807 992243342
54062269 274114029
343198975 424102632
228314438 633856282
878887557 929470580
679905661 775315164
175171628 486509366
557976025 999147689
237311640 852556290
519430908 957686013
197569378 823222112
444619015 572082690
781215414 954971873
108153744 491229386
31229777 563209317
421658186 952188998
224422996 982915099
20454140 466809774
141742795 721654555
264982200 345131150
551556427 636374981
596727647 750524421
806287559 808360176
101408236 933754654
107730694 935975783
251132003 676525909
217295953 534401971
47993015 464868994
144077974 967551710
244998182 312635887
303583640 856286477
475078132 796916989
411227898 538990055
25321155 214553732
114722211 236038754
118203551 713834685
281239743 435639547
194274417 534901576
329901720 916000370
620602248 919592725
198574866 931473887
167695893 330735678
440721818 614742423
579741298 638122281
108277480 686389948
639850948 675474973
634882371 953056111
368148099 659285119
313961575 392836564
319261706 693159417
701691706 843252764
678944265 796842581
799421327 839831910
11247898 272741823
185318379 459784354
14227036 926511444
11499033 469888475
67791960 517408017
481321882 748263378
576662902 738122275
117654409 743860837
151123007 577316214
368263554 682242672
156744893 300253447
332793295 676476121
40443349 987297010
530998861 885806323
255759899 890540484
769034096 863644009
182277823 293563853
412222864 572780036
938979213 974443749
170253521 895060634
52429869 418426411
846417081 965071981
554659010 965869351
605110878 759406230
156591143 450916869
46267711 61832842
191404056 215355514
452734036 667995813
179257520 977896329
113453068 913070567
294284531 359040469
7274796 677314498
339837483 475224027
337977964 910570773
866578225 871571500
186307989 739363782
575417729 917022424
323136325 914547503
516509099 652817489
637049754 763479701
124175907 699330996
659659281 686764641
248185474 871914006
35489171 645244146
8205764 268209996
430623205 551668561
387316937 988743316
729943791 844157859
12200547 331956369
472642390 702287833
704342904 991903034
881375177 919199717
883068799 883420341
8680834 21112878
149564091 608252296
139473857 656876717
482632057 599043774
812423488 898043373
152452326 191351216
86872788 690384861
935006903 982279997
41044132 238267621
321994659 342122293
457885279 939938754
828005622 970627612
519647465 714714769
71330177 980277887
300926236 536213694
686492241 743124714
2739654 974340512
145831567 785038714
99962732 748011512
616909913 649568581
448528649 534880250
74637130 572887138
657165427 666198781
274930483 859633049
385974528 998591553
315792115 849533790
65284689 264841995
664314426 767500773
403867041 610886962
223610181 754603591
439191267 473529798
33407159 670310012
136397193 318948532
136436630 758826609
187858249 577449931
369552874 725827651
559532319 722944104
310906410 720963847
148610173 219381887
366680793 885590278
79152914 202389255
87943706 886564285
684126162 978415396
31786306 33548829
521929758 806854567
623459457 799699569
193155363 217989630
296605769 754618111
37225200 358206921
441525065 720304681
295326888 533068221
46388507 281994960
530776297 982612792
19324790 935206540
291965508 739164423
177966675 476393762
466954429 702902968
531636710 535506132
194225912 425887569
147880882 701373041
124668324 194493500
175446287 641726962
231378846 360455163
121323077 498431049
385146663 678504656
386835211 424763683
141904943 458275247
469378507 593820184
608974624 877664961
408181345 442053548
510762146 953125343
417983558 578790240
441295148 597738264
562871210 590472353
330810499 476058264
513340326 513629465
75408655 778399140
355557763 627263770
290661825 765764372
388659362 971173892
218473369 236196802
32772324 310383853
169733630 534443931
276802017 675159622
5553735 537681947
482271184 742209093
24373993 249098101
321170254 421756182
368977633 403887864
772441335 860772355
59639092 166924292
465379851 946882212
316415892 363186673
120917676 918222911
172517974 398801165
331144858 528473465
131043747 798768820
136630248 855596742
763416406 965838195
729047391 793522873
6490546 647119474
81960700 847004158
156333913 515742966
277125738 371431628
742832340 940664138
281904881 791325775
47602670 655626811
342306586 665603073
249517203 962331639
236072783 514497898
100103906 840318987
156960429 271128088
174422387 446291748
90453797 736314422
350320714 742402496
264953570 990089329
243352029 445572209
34857409 170557733
223798065 933039786
137040750 716155724
192675077 493350651
121722370 667343086
194102930 402063472
434436919 794605100
311971054 974739435
213645612 307245154
91927453 905507138
195721677 553295668
303342675 759110212
59632178 996106987
552032722 877788847
179360236 361093492
654112207 901501216
153643288 169032812
98289520 328674613
424355063 451473249
169299632 981360774
446266438 487798145
442879345 939403852
177840060 488273166
46801218 815283451
224964630 284869937
719552082 860221430
597072021 803182564
522342717 669865909
157610263 257609282
208631973 962004573
374959225 833292384
364846785 410053449
551802162 747085849
86486196 566240971
140836027 202559385
23311561 306055309
361015348 800412219
712637220 857690242
55171123 603856393
456256897 914255129
725162227 860790661
404955844 582456435
1153659 98249263
383084838 593713187
442597624 559465019
669684818 892020017
588866648 970332541
755091171 792359079
104271946 758730024
138775848 353338785
3151055 502384936
142755107 205961620
54452705 593437206
159610030 268038711
31015288 262690880
276441633 414568098
761690141 993175910
307336848 818360823
767859698 811620202
254276527 566580591
221615791 404073413
420577375 887476019
232336953 471769303
460511076 616373771
741739873 848418282
424641781 582629777
159601220 892952910
774894957 860377465
24540403 561863828
47368014 172606678
93709833 986788622
227084167 373135461
565368261 762174483
384286178 684374277
133206675 287119915
592003386 618648663
258897919 784696321
113558699 391442114
925852930 961424403
783279806 804685355
223386331 690740011
277785690 849309160
120189856 482501672
100683038 599961844
455272941 566970616
69239661 705225531
236876996 977421389
65665731 572717294
441386020 558976735
187980481 976381247
633976879 878231879
758095 904817258
432962090 450099370
243253129 835752424
174162631 443209823
925032317 962095514
140355885 819552459
664371532 921306955
157610552 636836043
574803428 784582083
711080399 789090729
193854799 677288036
76093566 486936120
541144868 641766617
330343407 517473637
274458943 955495268
185013305 598262117
29989242 742181886
209306173 820216597
125585136 163656033
178828756 851758134
243285690 712787563
83348488 338866869
562702187 807611543
335695598 902418704
390227006 865085929
628319058 935408290
779499500 938881221
705477603 853676392
526293846 780201315
479131166 542896496
512214542 739945039
150230615 321023695
30511235 442315728
33939273 66853559
300339391 618348879
381940705 543402440
350111969 872474301
79879692 282205403
508720440 755151443
396051723 983955378
340837056 689593648
177209928 450020781
211554926 238144294
607788238 936214254
346731143 421025886
768873589 797210066
57454499 190228240
36359552 78701594
314393854 477785672
443587449 623659681
456815258 575706869
11949689 708929653
422031546 978970426
20625150 707195954
235815605 908148947
552684860 616896024
140675654 986242715
124842478 783093162
305713367 400731885
868938807 880932057
506055770 748354308
797011955 899552815
347158327 823071591
10726761 13935323
611112342 813386939
277454839 308029075
327658405 557562475
14750761 68636471
65612519 415765320
317593116 844428788
227685577 884325325
292690752 514399134
76195990 385460661
55813476 326131756
438739540 973601023
386882611 888632318
497455646 642336743
660783449 805765333
222878165 458743881
312354875 747323837
555660691 667893048
280715 955176486
172796701 491473007
27780468 853559626
641773860 860531754
56583155 318158813
105069964 704465556
804097845 881480965
311596591 882315190
68242241 675279449
425231727 533759486
124579563 222787598
310421685 617023834
501525810 981739226
151123513 190640057
664814422 719315499
247735606 691610340
832540698 901468566
159963436 247328340
466262868 796150641
116392902 986140519
258691552 803912833
96833250 529828951
98232551 292513163
74056797 779340279
232759890 420903967
346628893 583604287
880712579 940384649
699620845 980293499
462003220 788978175
371500336 562773083
482321045 976770253
234031108 810055512
176425719 688497232
631700014 877986183
448504288 625450536
333986814 482185908
738386762 766255049
926588306 946400651
768067247 845771237
298770891 983090415
80829806 661944396
641507996 779479172
286652574 331035447
521669879 649694384
570696419 657016921
265605945 919141552
239298113 982226300
585587829 655868461
266116842 402154756
223742294 340671787
610862409 672552289
686941893 959996071
602626583 799377469
249891445 763123171
156453793 853594882
396332327 931446022
508038927 914831991
918137563 924799380
28081893 758603431
167483467 453933670
295893743 599329301
398673143 555767587
85169380 631703195
535728746 622469800
726476212 866834652
204257224 535452721
846004504 877204331
424101783 689091761
74995160 89183402
442495416 526779672
563665833 830357219
295014563 725890450
495304648 677716436
516142 813831776
670170197 673903403
182884162 438500802
105086198 832410011
664159000 711106616
468276853 862680307
661552457 790596621
143745731 164268853
180022620 357895183
2924268 456694109
608133631 783429754
76893081 997667241
446651331 920471626
68305770 571753566
93092670 134656120
318368989 854372096
187011468 434493622
491150819 573761565
66119346 227585000
32087623 94665209
39296186 252501023
292090786 303329666
21113396 105041089
233683269 377910880
823090416 908950917
517859427 675610720
235810046 418699909
365186795 775276163
616393278 782625023
46049166 405739418
640261281 892226779
589774687 696480090
186345543 934364921
209153733 883997587
366752153 735989185
266330477 649117450
623814757 804679417
30765434 884802537
234597725 713801032
621673907 669053977
152923934 611003615
704745140 898510755
794860881 955224713
612925693 678359268
127435199 221799446
648126806 809213740
517503349 700864573
124136434 300501141
138109742 223159005
40654029 815938743
115667446 998504559
601697616 834393291
447861010 524378363
189333789 413093434
151372795 331782568
489016084 876522257
39003640 822121401
653246966 833502948
148677097 831394853
12533295 586557333
704006030 946190909
21723498 264564095
918042823 998335411
336061845 651496587
63984471 523583872
139759832 687714267
94514684 192036800
38046797 79315389
148803620 574518911
563979021 989222194
206748512 784992582
505742636 942481390
722356483 938511936
66474731 182062972
339919310 866709922
631095909 653168790
22748167 997517977
132222909 219592510
140646395 762183152
142016327 605328300
139681567 619791826
641940236 845287792
756333515 976559653
331518338 402644051
6481568 97429281
25827186 296508589
112887800 701059102
504166805 875818677
297642764 361424679
283984082 612140144
808381823 857291237
343467161 382916002
364750 95483700
43075106 299474197
290805665 512873667
452906058 900643548
172596787 517307553
26748577 208303790
231114965 502138342
660878175 790972073
344802708 435966824
249319598 928904683
331223306 368100294
525654367 857824947
318503034 754733851
118684885 282542374
168782965 866883121
74140691 632923779
132319837 552040718
526021845 940606194
120388425 243564646
483744146 514380237
336271411 853490133
193587964 736769598
188103551 676196883
339532558 893928069
138242811 795935916
55169386 628768377
86698444 200106731
115259938 312839311
46749173 568317977
709837178 932608932
370580171 402466627
329251307 819794921
545145357 941892876
321770134 479244029
440039588 979459899
168362840 905729321
317457565 817625547
385932997 494506069
380299122 764800259
318172330 622129524
834927841 955851357
1103048 328964678
786390818 930736611
274284481 401392119
132793965 441879772
297523384 375580390
221217635 860227231
504973739 655528369
272007403 840931487
372229088 934427375
181535197 275930998
205595148 728753486
97644775 402268846
668945692 759314693
159708013 539652766
164181485 254528886
576355311 596627289
106475673 800055198
114077343 383977759
43804412 64515043
356028488 559880250
348411711 506209879
588763482 730727698
907670494 993484932
152692435 973085766
128491186 746325896
102775562 648660862
20162721 71868380
274155883 444188619
516492317 892809102
281377240 440582171
12186306 400633779
422938397 801391276
620665966 833583396
165152852 181240292
93761832 860712654
312321447 611568494
200906300 820660708
461741570 976948804
54113373 952015786
220965167 533351276
79697537 160744224
182576600 868558715
134721434 803493249
109414367 810029541
73686591 290563834
578398491 738274387
666711723 712423342
299360544 886224999
182657061 712799262
376836288 976429547
158153211 874551283
241987947 285165493
265784557 462262639
4916237 481574790
433779378 728828836
369943408 982160413
310476858 547033722
751153796 993530364
889880719 935226122
3673042 352765979
151327850 489435836
294887403 529443844
401241111 860945937
223574194 444219862
693285607 782638395
60550519 718306430
72619383 272506237
349569779 908360900
155371452 335075305
156530577 523562527
369318008 784346537
727166036 820056520
242464891 992514434
377172083 691936785
227239590 484660815
149604263 456619336
17130036 717406468
419900160 852725340
829111112 878942385
592445002 747992035
40196822 625206613
305487048 361286112
216689360 254340305
188579596 650226003
345031333 588377770
223231562 763695808
867123467 977562575
195196794 569383332
19167097 189679133
490367997 740339228
339113357 469623787
194782328 380961509
381040661 449492283
326630277 584936631
106862857 379813960
234193441 900146003
764202696 767618431
717315769 814466415
329913332 420318175
152117831 858755466
37073969 243068282
67586164 856271804
677039779 828272176
141291104 282041541
146286867 426545716
523974124 723876129
100803366 842952479
221606238 524153066
386885063 764731166
42101149 632836117
294678140 335690833
157560109 280485172
135559720 702936295
343571203 687938728
434857965 835274698
331460197 390929192
148617399 545411903
108164854 350137439
100680666 982855130
712406521 810475174
404593305 789572303
74377331 89720167
686992080 731488760
545547988 760616334
498951207 677342396
194434407 814997128
361753722 601617280
486491258 749980618
24416628 517994196
65253798 78142899
447469926 587052357
84359603 118124091
454600147 820063854
178733837 265084913
629945840 710896534
368831528 700784823
305830265 513013313
537334245 957664669
263279263 393704042
20515681 149411787
61430481 824613738
476407941 568663553
235086099 832537316
768015084 905687705
768169441 997789290
264206911 360041632
349780553 780466978
424353635 993573270
464932359 507998045
581606681 959267535
669651989 797901659
373885964 901937618
472123241 618431970
73416277 132228765
568790367 843615107
490064850 852748089
115269984 568670215
420729234 727099036
308043562 521614532
73407688 949984040
167391668 354616342
155608609 207271091
365173315 526437011
124816654 894617077
74344056 746327380
374549388 767469786
72117870 610158986
245026214 737456054
720777401 842206572
200693885 847074841
92243381 218463686
143838831 649429516
240487295 268486849
94941856 849273015
108320681 740568763
263177402 667537690
160371973 426341998
209756780 892818388
473166918 923368717
17974104 842416734
605917403 806659186
159401089 743167353
243301166 464619510
138981653 866651811
217272106 812185116
66804875 109624656
58771058 468845935
322856447 346432873
437667285 682265674
284509836 447001438
161582579 364822812
741995663 912022199
303164155 800718538
63929565 741605917
375199642 653084081
515204305 868321535
77179488 365531960
877571476 953313434
310993624 693688684
385778338 672196347
357819864 620271985
296830179 890579802
111389780 642927778
360293169 909743089
132490614 601290638
126162497 441753583
265329944 529971764
96390921 326098850
284286820 355093645
662628039 668997702
498559683 842746727
548242467 864410493
680138612 983908773
582121233 799938066
270353583 544378505
17910282 634878009
581670127 707087357
313743641 445962700
164750575 598601517
53186946 472885926
222351375 818511199
285835465 352268696
829867351 899310558
317897128 597304128
630491413 990866282
113292934 815610737
73622056 233996467
600398803 640022474
318847748 330761808
631907972 901446675
176829580 686053224
93311199 224913966
316432671 812597855
628293393 646142429
62318058 859375788
727980896 968973122
402300649 564767453
725438882 888762497
16339172 682107697
23271948 943843559
20768378 643814650
496468574 833274690
530420561 617732461
554306576 857378317
425102211 452869409
95079256 548670935
520665458 670784150
190919968 600131663
521980220 984424810
415931290 934896606
619294059 632040272
282163243 368069426
210948035 400149814
291499782 857674255
713138266 856199919
449517143 628984875
402441190 902379247
35837618 745568678
252968102 470726775
664131615 737736757
385329241 406774047
857745952 943556632
706120231 868084941
474440825 799756868
252439696 844428484
100344776 236175674
336369396 864973616
436220056 824842209
260042665 821668644
286739534 765379826
483481669 595725407
390541532 914306753
214223863 686421339
441461686 955771087
128705276 297024967
615037019 665671596
420307407 586168865
159570804 574677485
76764620 881464340
430401794 798660319
447621054 661146868
377328736 851388301
45989494 674706736
106791608 529819130
473402618 501146108
73247634 723573580
3707153 355089274
464562234 904197999
797958837 906750205
198271129 848667708
330830469 800873088
106535592 504356803
716256112 973025655
46641844 439039152
366357736 862319116
827537228 855413606
315833357 814250207
670822367 997161062
109786400 520148913
50941235 677543844
12414484 311718182
68426626 690569744
346240160 801922485
175333847 936759062
216062926 258753242
427033251 587161295
395443742 549660053
435236603 568115250
434262632 736561382
460883890 557930838
35452930 168419857
778512818 788633017
409167718 684845807
321315117 959494693
774082972 857321434
164643634 191414928
541071838 992235273
251197913 670095321
217499442 233866182
633583254 667621832
309871683 748446660
613967589 950453616
40514538 259357345
313430985 604936314
204245603 712755824
343887292 526749352
594920764 602539386
154994571 156701639
389069820 397989322
513903907 657550056
247545869 450155424
64801126 295103075
191285172 406916057
527772005 975694564
594029468 942197171
298388702 543740144
274722255 731435720
496881306 588411231
111646161 674423402
267679855 905922561
232561797 834017181
197647134 232053987
373263428 819907322
653509340 788326703
197088201 421262107
292029404 818412880
20546226 863409883
786875210 787649255
85716691 249027402
41968790 714346401
531069528 898813082
567509035 962894661
289553520 892813732
799467072 950357778
101241916 842024563
156424040 761039321
252090106 969363629
238225551 391203344
331629432 707261341
343625387 354642008
152383667 875765933
158917818 596686404
465434618 947487413
326157210 578396815
81778378 428100254
614100590 782128518
209814588 216447841
3371908 726308389
289038496 435094597
77909741 896377151
113276538 790330623
149106416 163207649
645325830 682767997
103638636 677039608
331431426 981886986
244686894 600435271
36755946 327405591
267158859 362646359
121274883 804242255
55737845 95331802
245671413 942832831
115025778 799263888
355562462 910525558
59553963 200248546
57329214 171102650
55682266 387090303
595371467 918729470
102459831 520531721
260582645 785306206
388728282 832668932
530836319 594992389
153357371 241814491
531706836 644155002
340487151 644336721
348771579 748063749
60615088 653408790
224380827 315721075
547070609 750557459
213094308 242450607
785667906 857346411
269381229 441363085
321728986 491653129
306033804 390514203
8681592 407013851
229966276 442439127
505115788 510455216
610877605 824850354
267816849 661373860
71907249 152119783
427749473 640403565
87669890 580530370
67145625 368749450
239606422 496495341
192622686 692323273
98157761 209546923
546251969 796269403
855221944 993651402
549528496 710910882
447565822 649919287
517265273 736988010
340752523 974853505
4699798 790309990
125114744 261541403
116856085 948877874
1480355 888260331
212758122 769059219
375224078 955248826
787884530 810133125
527382410 550080413
649227634 881345788
10707862 259309972
164876698 618410408
567864061 846720857
173747064 921686182
448042362 514589093
367015840 549641318
529696978 689569360
337468910 729877394
7752904 745217199
657345218 850394093
679970388 981338865
511333706 809307079
131918481 376107551
571670136 944112100
215985878 882424339
635459818 933478944
376485355 578736127
153302161 536941241
490341772 864221921
50667913 802171327
392790345 828891100
260673773 790134670
508751641 946039172
588451505 698023081
224925032 733326344
99384945 743903832
654689221 802101412
471551160 810127785
739284205 743043289
379145978 663725091
355634469 885876720
278292794 901635431
333807029 579192423
173512318 688711933
364319145 970181899
99301992 888451087
64462814 808762732
109256219 814842178
770611433 975965344
197818013 346385293
479836216 763778276
931465808 962062308
392213582 401696652
84391305 936533223
352148546 848031611
255972188 335318878
244696076 512790552
339824776 999124823
344677423 858202375
504203165 592325948
299186641 405262111
20814275 214883191
412393257 687608013
518946606 631558634
412032416 603771442
499782201 816479072
96924115 279809451
766188158 866498865
621588342 881999139
561394954 571806334
128467256 534603320
446957534 496312962
544307780 733261892
354374434 939892088
556609591 675380871
226610153 753624882
668323562 962087937
750715994 847657387
307957322 909077424
112224656 624943027
432721539 557796667
464852326 718729883
630048592 774511866
706229268 886483101
213819308 219808478
848365024 985722398
199377804 702339169
413211625 906409216
747247007 999551158
495982379 605927162
312681737 596087159
35460757 440480121
170973429 424423047
843715942 942333269
342415376 463428788
303279852 487379976
372264679 625410313
200605794 791187263
1538534 363736744
194935345 681127163
538803662 668569403
452323380 583138230
575352424 714580614
874160038 923460900
243510267 671653659
430693133 602956000
432905789 457485410
228923479 902074834
74706968 802923315
721229232 949398496
336008282 654324709
90155337 637150678
322559898 934265019
51147372 111676861
174867252 240840816
369946093 724181039
280128460 396002455
107338046 384013798
966927424 983445298
147315120 458545737
396674766 618683434
299989178 428754329
449847642 752899307
825562450 961778181
195291703 564539380
292997682 624319567
708581072 947311342
396357707 844134212
79559375 588290045
310066918 816085981
232252401 579470109
277312951 346133999
326649516 414352099
631518036 801893848
139340554 242566566
303483750 878290542
408772163 487141042
820863148 987873605
129727674 981710347
781368554 827774704
185162705 306036568
403649264 479319862
394634505 901956185
401304205 682568108
529573740 766061682
114604827 188152701
497776991 942034995
582979144 680537533
85514164 295525768
438850812 454884424
331822346 494321574
673227325 916578535
384444186 994413232
908695438 985663310
51235234 558344990
651740629 864382532
260577651 852345992
152159843 449546920
13526418 324546271
707166217 970958889
13498882 879509937
394404347 883125766
272625311 690669362
531032483 717276157
705610292 780910496
28049197 487770892
258667310 517089296
364166964 504599043
464882424 618384720
12853977 955576590
71043238 569992239
462029070 820888165
636970024 882892098
64735445 912575267
476696489 678437494
287741494 720976487
163166302 741278043
246966886 310201280
484766642 994982086
250723836 805977605
167336165 715502224
344330879 402858938
544487395 958167758
309871606 386126483
172414499 546655039
293494483 564447669
75516806 211106995
272387528 620552606
522930020 902647980
610415888 927970710
132260725 511350167
316229444 626576743
37417049 357003212
184721213 952489297
294567177 477796237
281358433 525609611
237243588 934830638
349301650 740286005
452534700 501885831
235762292 262001953
675501567 738946903
205772016 503261236
9125538 206890474
205738057 902149888
291680675 782860339
299433901 735662771
112264610 580754545
219833366 991091611
44368427 877190719
527294922 699179707
162965736 607554241
504419449 698431526
331812409 980808094
285344805 540822473
117919017 535568013
603547364 677677309
72847051 599188332
444913044 615897175
546389804 784873402
685935235 894668370
67618414 266333674
10053011 456281603
121749427 569729136
221861222 665039411
28800053 196089052
787175389 976808436
42628469 100053393
111106327 472796002
344716570 374981136
934319658 944058525
708567221 951145035
449239674 495123920
540636786 798043686
237442252 580222492
853613230 907355774
37793204 604586834
96250320 628597000
822317789 908247438
437933091 516114136
846596458 849567188
167418168 661956889
252413257 550724999
179959981 432690918
378757665 697416038
41659662 299713213
37966482 160908985
214636608 260214228
86152077 335297547
366871126 844182849
450611771 948354478
153133974 906147135
625209948 990101101
32739577 134977481
428426667 525773144
401435334 766578471
607301182 918812252
111334724 662054185
241463442 529203659
2131452 286577366
524273143 744515310
559965474 918580093
545781194 662070592
301398319 490841482
605151920 715239396
691912951 792101411
584362974 946657289
585045948 731680856
100382124 966814214
49867472 640769068
73438799 401260354
222965384 623410821
423679352 868228748
168591097 553272629
264982213 775942811
66431088 959125875
146161613 604939743
112047025 447335700
383622382 923562765
349409264 684513938
156972976 266426199
323039801 496010546
522579557 805215239
88304967 329913910
40910510 112474300
27039845 196502943
188955943 826045896
228206711 923066498
108823152 813879019
162986291 955120989
515939003 927869218
231754753 957390450
140143633 223718998
108332909 973970365
114313756 853500762
126257979 973889694
234258846 296616083
161999281 675673919
196476239 593489642
170586065 269293375
103183539 327625346
49096040 134798870
296271952 772864768
15818382 617158445
611935822 734929138
240023863 614012166
172748843 425389104
66519398 816310955
909039147 920702199
66255064 135800298
181081669 603252889
480405762 958284471
150948579 626791478
209955708 742582495
566689407 975668814
583656839 609523470
40256836 301893853
441332358 511481667
256663701 468550594
485379780 750108052
554525558 897321235
166326102 659048792
181257791 443528442
623006943 726757949
216746633 819082667
583111498 664667697
277117482 524653097
567810639 849136280
101567948 392294778
31673100 983074644
88943075 433644518
187171283 936731478
538647961 750633899
18216991 561515929
851470812 913758060
741716652 842917185
360402638 398185110
624224271 947783614
475470551 841606718
158085560 243515174
218054867 391862350
284460980 952349411
7226578 926111922
35483797 500023012
520855201 570748563
628595332 751732712
487085374 906924475
376691996 537269457
57932950 231314826
122515530 906071780
7584883 314982504
80104475 139488703
227476628 965603320
177063951 325123328
144843123 961815174
688837546 718237296
181044117 364685779
105998238 333871618
102327522 432341191
12525258 841151062
224246724 754731341
446057 952702421
225420453 500106626
260459475 645197422
222027383 890669995
341888737 431907377
326109163 438314084
228838263 433491297
582006097 663791680
573212358 919460725
432826307 696331275
418967416 926012481
141226923 759141322
46833511 769393287
690181500 725030588
117047012 272303642
541194537 768362662
37415447 258186108
152740950 390610905
821411696 832777945
20367782 929873955
121645066 779437839
222225176 815923220
2642869 333205537
237523934 321886788
119589847 368578843
152263594 311328892
210609809 859169545
133679096 260941891
656195194 718195795
77491837 836199473
823278233 991597444
272288824 523614230
426560907 897587014
800286066 941248461
109329806 173928699
366232248 870865442
47048967 577572478
475296901 990885199
163633284 745110591
602601730 903334299
359078659 650669123
463937468 496098136
63273024 637481560
116618896 616756571
649064897 798743195
431391383 572206556
762471097 781971188
381759619 809865983
27989313 51604836
688351053 897830947
108797791 161212500
102986966 317505076
120067143 332242598
59508717 430359121
549373164 836596765
445259156 919714294
282662734 527043433
397981303 630509586
731329746 785286374
270064156 431494683
145500866 988620128
452773896 467676187
15201841 996748510
14868399 420473199
617935907 988547321
318154482 588151688
850798329 952516084
448374134 921696529
212665594 229469982
602230432 829451744
417079657 963680756
65955361 465537622
75197858 272923881
462444680 675857262
8740006 252597940
401206731 786472167
613039703 870831825
500447061 550821687
292148070 548046708
57743295 913455181
39915248 178554436
284191112 951574498
365278877 735931704
768224539 847098016
477706871 731878457
147680231 666361226
48552028 271303431
718379643 961048962
582060366 746240691
15350451 445476303
557915486 763687692
68434287 203709983
624553022 724036615
131799283 258364221
219895324 522987701
207168487 212688805
611819476 927217374
220806385 718614855
323274671 627098555
670898243 874222725
107099188 722556052
689541679 807981352
285448167 966884252
287800852 896854707
883957908 938678641
78802912 665006659
363655867 911467192
116956558 578244629
679933620 731318857
238707404 985688444
447688952 786042870
149688845 249804932
17155053 861017995
30347135 847193556
402541810 981661961
206450945 528071845
280293590 966516456
16359106 22121809
409715534 489325558
402347440 982132983
685483874 925092926
847848065 960256650
958748811 994485609
265613609 797160636
442809870 657606375
239376529 902981944
735281079 824120241
22787127 679908223
351098958 719972885
237549173 418966855
572856007 658201296
203616733 756428312
172797000 222759981
658132719 699009431
449111556 922330617
136487435 999986558
57717655 353188759
332179655 353926165
157723290 768658062
56000089 614918410
210017088 258951929
101678673 165933194
507657369 634885569
369364218 696851573
621994898 981162096
376598213 748871803
673860771 952990635
198125177 220571610
128260883 832339288
407540908 638970153
730610973 795560129
334637351 417181339
228437017 916438849
57535142 946548016
220122731 333672752
33386678 408842453
8748954 806014557
28258999 837481354
196420084 939389213
181591471 436981784
546379338 883500243
113808950 440262532
145052393 594731372
15927404 378124577
212161036 480840584
709785971 753407508
136574219 159093381
442855086 987949397
528657349 801879569
230748814 500811891
729933938 956710856
284065053 522179907
504517953 606104236
356980674 372665716
628648043 679593423
866960759 885747398
112167808 810877272
976150295 983162269
444084061 830903659
245215871 388461561
39298817 240362533
298123264 978899029
21807957 856739627
6858121 546542448
709775605 943335465
221755992 380857078
296660810 688276543
16590936 447117239
125163025 533905379
504190972 644241091
206143894 616311066
138239397 703393907
82432269 796217796
134447239 857375158
33811987 610994691
48559447 764785218
443417176 658463387
767083115 829039913
300516707 728751219
248534032 846273108
8266914 532248171
103470882 851843930
744576174 807390822
602386143 973985567
252297065 395036272
2762656 283312335
233930873 269063044
563024400 750064177
314719544 911534459
787843193 885849507
194210980 692517570
74494174 413645955
253092288 920147406
300351571 529996035
89977201 94956936
14557301 785531312
155916981 727262058
481428481 530012822
43506538 989548969
332549707 891248846
151747684 431277202
150159121 209018331
115298122 969857163
326262121 418008414
41442999 706523401
322589133 700680746
918533050 982526699
302751 242045957
305595582 966492221
513793476 730256735
174850430 889286780
153669583 447035437
37968084 647844880
303381109 548782637
264668883 475756263
90808020 283923233
40388049 907977428
394436209 782904505
357628440 491506049
309747428 958196678
471005879 742006052
211195592 675868472
683696750 765648529
589380442 817723877
85177566 839125486
726678863 828701514
356239435 474344840
56772256 380033719
58855400 151952014
498266136 980363582
852775074 858795527
264471083 859388073
455493594 923637724
614428639 813074556
64579203 754609048
354509679 810089442
138243321 386260864
184010282 390772297
272205581 810303687
733427258 998664189
608270034 937730772
198663666 438661599
391095274 589935066
653463693 950636112
144797958 760938698
91817630 950098887
409134791 916005637
404353517 850552552
868159066 893444919
235457448 625498999
725430958 780825560
31461547 297637433
801084955 868694772
257131862 882998932
324712148 634916710
537313563 574397816
213838013 465009812
482221072 586321415
37129742 234717664
73268870 161047983
372544566 970483657
61744545 610330165
83028196 188876208
292046239 393378156
304939984 511426142
501663118 557442871
444754939 866497488
328117159 563028435
108398911 496819802
416448698 511179243
397672320 556891900
147764595 553648272
142970635 302946839
286404980 366279682
198440660 278256557
220925318 682316114
364125612 477700510
403248888 430572258
72764215 471818970
442827397 878103488
672084100 997175528
178833529 846088309
860867194 900589199
403380422 722924983
589470567 925095410
500503844 746027552
471458271 688707795
480418021 510185679
173786078 940832417
381293178 943993079
203885006 543072616
610648564 856289204
198828333 247780230
215428149 963280039
87812105 129455845
528893559 807063847
237506474 317747445
624404711 849393535
297947247 398660106
170929141 297391975
63125136 341279876
346642500 421163607
324720596 490336798
426048505 663036436
49402863 633563114
219148613 924855883
56218329 767778950
315633979 862356897
596923858 765406377
812313081 881497131
306734418 452645011
93798196 396376332
493799769 852416974
920514541 961310464
751892201 756861915
648201643 999602900
308738978 716083177
172310078 508814721
159744769 610587049
707688955 951146172
220915036 765169240
191152637 930433615
660027665 821604902
366453318 698989309
319995341 583060289
428206985 936970844
497775265 968040740
95820810 151052968
178589524 564313007
523855248 645029661
413111701 581295802
472334343 660114191
564256942 837111638
663132801 878046745
384553821 538752922
403663901 962655203
459075588 574955850
724177432 889010372
136650867 698340214
233217757 456380517
204325277 807739065
425934823 545612905
136168032 668552662
668318855 929533727
499851888 798569864
591295829 985723536
414399621 768546770
809059205 962600634
335615992 826340713
774326248 789568968
3993996 146933206
249615571 666698415
864945004 988330305
32342081 681334444
17712588 921303739
662320999 733375539
509973466 586407740
743042570 863725181
199002892 742364739
201610858 538008545
154719365 350281719
187174128 811547344
378170209 991251948
2062657 466962449
20012425 856514463
11735471 534716809
587837565 599510734
633820647 873535521
65464839 822216065
528408087 539018815
19251140 157359955
81421922 996518204
97547905 636200630
65592965 573119764
54019620 150133582
614467558 753821754
733103673 971394022
24376676 846656007
139464507 680584412
286686455 375552385
327451999 675381152
326484807 607305475
195596321 713933017
73364458 210413097
427564623 838078364
26702308 559279008
341690965 516280960
50367117 598882816
344557409 485823426
4219287 846632176
89779778 473343782
270516326 410518384
229350504 558457224
194722639 335356209
156773526 416698366
6744313 786052453
226874374 989981748
628994339 940388557
69328264 365757311
600046354 838799974
178910958 343206306
367624978 542503409
560492136 635543529
684201663 857752956
601872907 864848335
211667096 851011146
867423345 949911882
699572573 720407732
142324587 505949471
59690387 533356531
468675595 820178089
687340806 825149019
445032601 715518397
220337298 594944914
53254625 501860319
678166984 815995569
752178583 828776390
813267202 991780921
151232970 725068844
64702834 460730093
398360951 896998774
172065495 498171400
321750815 917089640
63211489 693295712
91309484 715618027
235328488 310523257
123413010 145786788
504057535 873812345
129634142 920304978
36675004 533791739
350552970 922580242
477524599 706183867
80237019 715230791
580249038 907606025
104720482 758074231
392992424 926237721
44380295 363793992
77124230 660418314
843407077 980384107
26315550 976394872
108581929 198868501
113955269 870253821
755678351 838502844
268739821 689947273
352279539 665797046
388357255 790961035
155901386 772884165
90102546 282026703
401657067 431689887
867564604 872971674
245075206 608742537
150265039 857027350
72286137 989000806
180747938 870795832
772231306 818202110
212560226 524394835
154849348 614314357
341985748 409642827
344477287 824975154
366933948 619729127
355550565 642958909
453684618 744331912
258601414 719110385
15406301 140477806
375101080 392485161
148556543 533545588
924697651 998537727
59974661 133808234
365762447 794613693
912809975 940119913
273894491 931950794
644451526 700097887
27213504 363824530
694081438 837448154
392127948 836190553
146195698 417928959
55454517 139624644
751787421 988021520
156861257 932006447
389733649 757014213
849292975 893873279
277075540 451703375
513114964 572162049
240206014 954911810
735305475 842265566
103806021 663090883
146878305 864631744
10568818 739578155
72093233 523942419
397205354 553873342
332625902 961766159
22634311 532673509
495308229 947793396
437793768 550385200
268687928 597284641
158563142 690504959
231982714 943042938
97438772 573169834
161462139 450476869
95005019 975972290
210135656 803411503
141662047 499601077
300411470 377076004
75539896 452868829
400515563 984816206
206943731 480079081
66266043 623081070
191837021 376051124
703560849 743680210
332814546 706852485
110816337 762440794
121624607 176683420
56954635 262063013
184434205 941344211
180011785 304019698
111939806 638174259
574560339 966803216
568007080 689569361
126548521 749429249
783047819 926070216
401647590 417632123
29515768 626503461
423984196 884387655
7056941 214617152
307030500 329487635
354969280 446247875
72280922 974991941
94879728 145142779
283034388 990886844
560920932 730327641
88697795 147220137
205620267 833239653
156928211 235410503
35501190 547437849
215266897 672346922
68621271 922999807
410808510 645981254
60530937 140436096
85303646 470649870
220229117 512659237
900155448 982628676
209509885 311108077
178268633 583411111
79271847 257669893
576615676 959972792
110444909 251734072
821461252 960342980
459107476 906743977
353824255 577376526
225015434 924111904
209061790 577257623
900973822 938267264
311502338 943903729
763522485 939734907
398413438 638469940
411026596 893714119
390698206 613369428
324382284 517184527
458619653 521244783
85521480 230509579
172197661 603831323
436984779 962549050
410506476 982198495
381699091 858877399
605079210 939196008
153071345 458214674
209979882 738759466
184219199 220617637
672353840 780700844
592829335 619097374
650923477 829013518
74434635 469725128
846805285 997641261
656180238 673977952
241225892 476707052
88302164 166977468
405086712 483218518
398709454 570276455
746658964 874116416
850615066 941218545
73395309 260257466
130626477 749755920
866610246 871105257
385640284 833930044
192614057 857729813
66744363 962432479
131548358 343924455
273399997 694850549
227990368 967207577
278169984 921380735
479128078 597370272
7494952 651299263
168479111 360332232
736859521 864169537
3854768 202491704
153989738 221299297
720856592 982754228
29412389 309740391
185005732 691847164
720480923 782137798
142665988 603470368
254201696 355142110
26465382 541402827
52020362 325167821
442425438 970728330
429343584 808785433
110052631 614828076
379683235 711583964
563960648 819707793
65442784 433422007
172222075 771233307
217776454 268699100
406098653 740670130
294426594 910034603
167867495 427901142
283397840 733790949
30547372 767324576
878345592 997325395
87752969 344197164
597799588 643849326
174323246 956263788
285214197 678781891
64975949 89986093
143576706 328180812
23586018 321138823
262446564 747891697
51612738 393670195
268638902 874642810
278317204 893822810
293731609 518106843
871488672 946303949
55450002 877186641
53529771 429174156
192841228 924094847
95353485 425158742
223612743 883487729
332922460 771288716
67999270 421332465
255915476 942017411
59808485 842338141
155801967 983462166
304712843 454661964
17367599 551637751
14769975 96748913
182341719 387361591
480833373 880754058
272878709 548654295
230144722 338757191
59175056 946434324
15184971 282766101
505722906 750113716
529860115 596352083
330886559 935781785
158384892 636805753
99859248 721575722
298271714 645698649
247309411 932565318
651136445 927975205
355052520 422441979
291036820 882695158
15839106 822199951
214305380 933482402
70232293 857860222
357260485 979903473
319317783 600185108
382570287 690168759
192153252 275357181
448283172 689893524
454172721 755093205
370109466 438696609
287490461 742124905
61871417 654529344
189167598 989615430
233886007 793965024
186068183 389043867
157047502 282815982
639700385 831805197
130163189 401014759
173071321 644666929
61615609 993784751
678879565 958521040
287834915 589896048
537905620 808173293
303493995 851570069
153913784 477527648
694079470 765763752
508944755 920884703
153556619 455081735
418666669 832440082
304183018 357836272
322413969 716956071
465632892 924783690
242257016 557670322
778903975 955784832
346762043 363178152
76419204 154978870
47227411 711831447
511189523 949066729
624754221 866866910
359544653 919138406
273924728 981120811
581233625 753532633
583540905 850912896
16579545 423265860
328859071 509004996
119373568 148115519
217709813 523916060
256905388 972361231
707140090 756969525
275149769 346643648
93720714 923297204
402656819 787873980
674388009 928477600
256391042 274164447
283962222 710328696
77373136 82492470
370201006 610115749
299852756 508672081
629100154 927575425
320687740 882192305
190911899 952317367
696110843 720145888
245571854 282748672
25114557 282796484
696951098 720486287
432508339 552761504
442524613 643280437
507988183 967258920
124260672 457979635
206770731 958776336
551003515 945623934
361925904 606568569
83213394 210990114
731506211 944336829
361421364 870124278
22264395 595764777
148340520 363202319
237960411 591108056
479202504 623438745
4966281 846552321
347324801 697473232
134275335 197927024
148008584 575393459
394619460 956328129
49213852 735689113
581296636 835104995
37821009 914574032
593092493 686782840
489188082 791899907
470129146 861489349
64694742 318043313
9991909 976617822
424671450 630962303
261445674 759902219
473352411 985669997
310605925 841950524
547778732 943323946
739193521 951771715
843237462 900642239
278419506 454169782
449148586 875094463
1116393 686838983
76685636 997398219
647539724 676362414
44285638 330085560
117894959 978316018
519171638 576655526
541911792 993029440
438064855 557852277
109023644 190926113
122327411 370059378
536702070 754687678
92136646 173595990
503618318 618994069
15383547 622136089
573685636 607713868
457648302 771590265
406323574 562993825
925845464 959909687
154786572 911616695
499485743 743716823
415209876 749855692
594876004 890966349
729636097 822512598
515071551 783535631
725720188 851401220
527041383 828350699
37171136 802111850
828146836 853337385
150403521 298047417
190402497 699784060
798774830 954872480
280219468 304164799
264331628 912010336
707267970 833428292
301434051 941948469
3692362 913465215
356665393 653374499
484989422 750123738
546765867 657319771
118296399 535357037
66665381 546599436
11752124 235460662
418485357 759203262
242381633 709927427
176767383 646814565
282709013 648627170
156356808 453436166
283194515 875096789
283424447 492190279
121124913 549229349
212991348 395205225
46678807 912882320
150830848 195229265
122007287 352100626
571293387 786332390
538761451 605374053
250175003 515724846
269959592 609746865
109026766 889704710
161326429 992439740
431552160 914540518
380288463 422945153
383966251 667547890
10745197 92299833
4031185 476503011
1169134 55810162
44738194 140213271
114462109 192829732
405374340 415674576
323400927 846912671
206285604 601323951
185215375 500901563
54581698 382447710
40500679 325138597
136190615 310006281
69789200 827361670
312469509 335266982
193962945 934001433
688818904 903355346
456486845 867862947
854596065 997846692
551691801 789478650
211055118 449381251
459919189 683873582
77322454 466514074
134101171 929922529
711364154 758454374
744126121 814538084
304502130 826803552
429391233 876070332
941185757 967201767
314997361 807894993
145647383 306573164
301761892 945791656
18767849 592810749
652648910 777701034
508444299 514072606
437087979 532463783
84613133 594044789
34221846 100379103
30167825 951911196
173382522 684413550
123540256 713754391
86721191 507362448
172693767 548844815
162816618 393140307
703377365 904883296
629834567 684687304
14081414 449310270
95240202 872552982
92469293 462826379
274771830 751175015
96190107 429521260
163346802 840672909
280116240 501938431
131502694 434189653
467078661 861314476
222876639 418368454
78288679 618668477
72248315 677677741
453979150 854299382
107398390 572486298
303117253 649418799
289813544 670248708
418062198 575295002
233407596 629353476
78507581 832236143
59592464 558505282
281114814 927570615
763801991 914032572
970311842 994620546
614543317 769109689
9598434 525745294
428396416 683252806
522897300 703830548
401206984 964742862
353149765 567399329
229292181 419982078
409420531 485900527
90112372 971299164
25877015 374518743
358201019 877590835
636097354 816660497
199212413 424074862
336087844 380198207
537383866 996576177
36442506 753696234
312051222 432121918
13026212 389400644
428255401 984184550
25179528 486155962
77562226 269480341
158050269 985800440
716657426 997854268
84731768 930625509
356199339 955722988
74476179 522285639
713134101 761669437
807351310 938418728
351051555 572445645
38965252 836638438
220960698 318002189
169602543 977602717
432569980 637620276
127867203 883423632
170970199 809972819
771365469 991125603
470147046 495870124
279079015 468316913
82038869 734187401
477681682 606517532
619472433 796718124
648636477 998336902
267772083 292170897
262636932 814253053
19936767 588281051
362737816 902202647
355183249 437875468
283954493 694273440
66916074 988959967
294699041 498350892
379884699 382530915
359583422 969852843
550433196 773582742
229011382 274605147
11189468 687439636
15548844 764969537
834733239 891251085
77104608 621049044
294893280 474482815
103073490 536935642
5246565 255024127
88458362 617756296
563896119 725788878
105137753 832651134
782833359 861940221
65113536 346448793
102162686 387195087
271013223 368865544
245165332 349043393
695004446 877689439
82704171 700779262
145325643 600739922
117025360 728932112
404720815 737973988
684293152 862401949
172185674 191924919
173384341 548568824
404020605 643035485
276300118 459841325
152987918 285750937
754290570 927085596
211479421 469274219
166521480 978832541
175919117 815233939
139955873 159566639
720279418 822276918
251808069 642319268
321788439 525851366
419031637 731398470
244624027 636914245
236648690 644821980
150681483 299846591
425738107 583092202
887598690 901650542
294841632 383712432
319597702 394890220
511165151 870975270
628760495 779989142
32444517 631584765
472511283 707534035
74389736 740465745
68170746 632545114
349270393 698561632
43557597 266351465
447458900 559709515
259788925 842217509
320566408 573077743
540096919 787994183
274314741 591950659
131817583 394280855
260938637 328131720
41521919 882242778
402821441 579004786
89211035 138569634
321069926 402301035
300714896 968022489
456308106 581789382
522872373 699000867
218337499 914738362
319128969 401562047
17721111 540080305
294517249 388361706
558342883 630101206
330844043 661431611
312944835 361375136
236406328 986214855
368157725 912017777
223593718 992676828
897285056 899281813
557572932 749423426
33570433 681893434
395287283 877928989
584445439 875739912
631405080 836152161
128020998 890662586
147501313 297019230
111231920 841236318
322809131 486078617
391962045 805571101
399812390 591201671
59193867 793354882
642994776 719037946
605905482 811121665
500399290 829772707
232467059 757650507
144418422 264450410
40162199 841865315
995597334 998991776
407952509 817134771
409686578 807084066
557597152 698826651
98014326 747632612
876532334 905254499
96307489 202240660
351834439 871941048
395576123 700809088
85631648 301027206
434453548 855761027
128049388 314777728
235661494 979926501
15511302 876520749
10528832 418195396
418549090 924930888
58101660 897760943
485295289 717318157
258444307 837938297
47081765 502003442
46187624 295610518
461286233 664967695
149716764 230473858
143597154 824944791
185267239 656782370
229109806 710587756
572856984 601243427
126055087 680136702
139732891 487096673
323954792 734414183
148991193 670606595
719518689 736071095
296481108 379765063
71115060 576678781
132716779 736247195
121789454 360821972
231919357 268524207
440688934 626801174
419176102 512173938
389881732 889340734
135448804 161111645
383585900 707212003
302615952 639475814
138913315 635572540
251164055 824300341
981346162 997154741
83472501 592989143
431435338 635632938
206911362 258019869
516381991 704467772
323946993 665926302
642361191 870648794
668729810 997714787
296316635 902856987
325865476 447444456
345805041 478069156
540591552 833979965
767629486 786340209
570128684 726667851
325395206 965327314
28068935 220113133
554167657 716759517
44577032 746857580
749374198 948135161
574354855 762558619
498753643 576760576
328047036 723001171
568649830 773523321
183196208 284985225
338679470 483063036
371613678 923395847
319051869 349819461
623387877 719422774
715292896 913834299
7218477 571258571
675701582 777640623
449490568 902718530
308578401 547444668
236038692 307216780
815057611 875671108
479970104 482327238
569596916 863362356
598781591 708412460
421989680 666440646
416873348 514100501
158282331 274583856
156021892 689947257
122753958 380133184
397326120 889335031
295210613 944593157
299713117 693258848
53077626 384772723
893829489 934370417
65389428 968535118
84413664 469753095
391168278 458974047
686212546 874720463
398370592 698591171
242178530 804110935
168236040 508500843
355893718 672180136
417315317 881983798
268137120 421898279
506461366 548939171
54964994 214577053
121898952 169207015
414253607 915186086
294143172 419069533
48785238 539394393
819043578 903378592
964728026 975801667
66938876 414863137
223260342 328159059
167187884 728083042
26356649 128476689
150091371 845578670
435220096 938958902
341669322 614340283
267557824 304477404
116671804 828945675
442219000 796307452
2321192 106824462
310246203 986778297
219494485 416904715
369762729 634149451
431623200 551255474
67855137 285103008
554314762 917185403
116084712 804066166
11202839 39297866
647998828 956884371
276399148 535689816
314170659 512135298
400062203 501644392
68953237 825424227
461962393 611502139
345887854 394637713
190383443 705189897
30593069 553362370
567404880 999860486
66758570 371138969
344917713 554503250
293455673 344272784
384001376 714498859
380384510 845122961
783884916 903893614
230658915 895737167
441914546 543320245
120890561 992446742
108965267 775988005
178889740 861081856
568212342 615814100
27045455 31791183
53420190 881622366
421114474 463799754
47624324 115997135
167426269 934395775
283112704 531636580
470380759 879226691
94626220 314083434
31120699 547530576
426849168 612138776
174996080 496697019
102021822 274429906
814145077 863735182
657384787 671670654
517797479 960069091
709620639 752232433
695738345 773136219
455222509 829149894
475727296 954271517
82762465 230304741
444076607 528512460
529748520 581202675
234253932 558528359
20834013 123422465
10134058 876526244
212425072 419632167
56134203 483488695
167197206 438848548
359384862 798084516
551147110 603870855
490347824 747154653
121532880 800418227
153915080 972981795
310836929 366110410
645076336 742666805
242536949 694024366
106335349 317387090
397922589 845783510
925344089 977388521
350025476 504228132
283683983 811669438
682398096 711306050
244833304 902189177
411946888 424484276
537535140 681124555
677498830 853873919
581350274 711163475
568535501 696416346
384789860 836380335
228507752 266478993
259295605 334206213
481427626 492929987
679182053 892742660
26872073 273701640
259827210 502732510
4926102 366325698
724591377 997610313
248188867 439913901
645215383 922243767
159717116 713815663
550947767 765992556
891649190 983893438
774770602 907792682
152307924 446196881
157708078 649391168
298805339 672392609
93338946 254621002
507685659 530416964
111342249 949993760
122284434 146188563
717947313 927985145
114241105 689443845
702650216 979030816
113205299 734371306
509323699 675748766
694145352 935825706
636875656 990035206
586296068 740675748
55667737 262351148
223531481 582963825
131695649 284541014
39394082 281228441
954925787 985944209
19357521 948608683
136194610 143353631
47029799 777429312
102629949 711165980
488200011 799644846
363923184 668941765
737706777 739512998
110917321 611513681
134105462 236157968
381805112 785098215
160737783 873965417
255543718 621582260
616241394 693343159
268342031 400758977
924332080 998057976
412337594 979802407
113863765 117897083
151007206 399438703
391714358 406972650
33607835 69254985
76161977 595249596
390899681 491757905
39068420 184957047
178320052 610276296
46126253 55019578
15363067 342205241
281824876 410673063
70270089 546245068
361294652 868892591
260550155 728691491
293236993 773473072
402476123 655491009
300390182 333035512
473409387 670549915
112423928 549079031
629425150 961892021
465330347 903133931
454710602 628044979
528041401 558920857
188263777 219291037
64138535 984861683
64692540 288923326
564257965 894144865
328519026 570597106
6622495 311665950
626192928 703920538
222265871 601238016
354556756 493468587
208741360 890152196
165210797 578202387
540903987 899920697
93187175 306992777
849354286 948948197
391339112 475586960
2617032 489116946
293198736 839953202
274543365 699492460
461391428 796416977
848446288 868567556
206715497 458064816
742034715 851372149
23925802 927060835
131788324 281656773
294112825 312696174
248847987 270822005
328776862 610957673
358538275 756571097
733198817 977242226
80673250 514141131
260093940 931431134
365518780 391901191
319758374 381942823
873958187 890575065
53955288 350631858
382311564 651826946
459810763 885942717
148043831 150592638
367274321 516225418
407055810 626881725
611102337 856087637
484368887 809644759
122685838 193703839
589915888 818396357
649263878 735366098
491978612 578800573
233243357 761864986
289282697 568491597
92580623 688174175
616150169 850304015
320116366 371863959
450034903 504461989
770823480 968612648
171390609 537413517
318580375 574549008
296193737 556509606
382902717 735668039
104365187 267470039
696629094 741276897
740766867 857542940
488010325 839446086
777928271 953710819
29060222 267989421
127809033 804812185
134834279 456428332
398165186 674173076
588489154 690821546
123616391 220332967
173752683 926318902
107923744 679678412
448640357 639763756
565180173 623047660
482152511 487612220
146349811 340539666
99924005 472849828
22619985 314945982
418416751 503053376
153498166 239512575
366409307 759123151
336969339 446989922
5776589 473793221
364075197 371947825
23539171 462284866
533009243 900140787
644087016 833367084
347540780 679081564
291788393 346186359
142570763 459434432
137998706 171987691
513264426 816664540
66983013 207230092
173879808 810739890
739076641 882493575
683648053 862497597
157247626 212149396
226865348 446027273
882571271 890739479
46995609 324708595
443817654 854364453
371238212 700740554
115045471 842088386
338774797 801413028
122591092 303034919
244461349 802467600
231943605 963586561
183356758 974656701
192855546 744752209
323425562 356702309
245691156 372763612
248215484 438962258
157200454 508278441
46705328 952761613
562141519 822327001
612625256 846730606
472523655 916881548
452455294 464839283
684624501 984284380
86207918 483963095
168386472 748482018
328296187 811866372
338418681 932342061
419992802 446471619
12046195 776323384
121714608 663559212
381598012 740689434
238227555 258886940
448918105 927306371
78410543 726478528
208452073 918206229
101162173 549914888
530811693 998811979
386770814 892291748
261130490 909333734
839522122 983829569
262574286 278879003
323881338 604354981
77702220 988212422
770963718 932419379
470788574 783851030
48732858 117924177
671424850 750238515
341926143 381243800
391826734 645680519
106653302 569909027
46524484 363715523
485510206 898542426
1949080 657054127
295565522 602099263
733802232 818565753
536323475 549208464
118950946 992082713
307338395 794699572
147647665 179812812
235251048 661702998
510416975 822552789
223296620 417649510
147496686 254949212
8037497 995180519
69454364 550202284
317275828 717424918
286479450 369355461
487869671 556236757
490822136 623751920
480865996 895616596
412654628 590694811
102470052 888668280
571079049 826957452
593443399 598561776
239288424 402892583
124206511 208360037
47166738 954726084
517655914 626838662
41247406 196848120
107841277 330149853
417592369 920356284
12808033 203812589
773006484 863790610
379599634 997293358
402834395 679166042
581892353 629142580
115268235 509452048
769452415 902748243
725584016 768930519
517891885 728671873
154236848 949218748
169525641 657992117
52733011 983631737
726750612 779169982
968250354 979845260
164922219 690158579
475563460 863017752
153872011 354872193
122999471 174263649
113252147 754397662
235839427 363521533
627981664 911535869
10422474 941174393
899345098 956936160
129599793 810113965
176293480 587607359
414786060 541326471
554812062 894578145
132415384 658199307
553470669 868242063
131282736 256883111
224287408 452714331
139063318 792115167
28145399 549306570
946609166 950428303
75754318 869345044
239428170 915629281
67929561 532440736
352812285 678483857
494801700 879504342
190028658 761099636
245519982 815379654
470131601 835675148
405801330 818464937
225033737 916809714
395335596 916467068
80248114 589164314
121407582 164826542
635580916 745308477
393348312 824379449
755190918 998548247
151571150 288182135
260671535 402624557
534218583 538351953
486200517 643492937
157526949 235772057
149540256 208830979
818185221 855700450
560623202 685895644
283507100 445877839
240879743 423146961
499996861 662764787
19958497 494094412
275775067 753037022
694932628 754661303
370815789 770176535
89097918 328040746
577836488 808042081
215507706 293149044
644531000 829142583
118415509 858430025
348509009 782042538
195531202 780961985
171926937 301704375
578063821 718674923
33355997 737633534
668452355 930171902
351932082 871683688
364366402 564849043
37617645 281402311
74794135 195556106
260580321 525072782
62072543 850656527
337234915 877546184
536847650 730891216
445501680 519270471
551062499 607680297
910655013 933557694
685839888 692108668
607447472 804741178
529247881 560884712
135977022 716572072
248101182 342003433
386177072 951822485
216324019 542253697
374989869 669530215
104164854 805225580
370151655 789556692
710567303 953953166
157882364 574681770
484717353 682791782
226515399 355739597
441181019 723984202
63821812 84303760
298903300 421979313
138908039 506150787
587390638 659841792
135409281 657966123
871523544 921161717
87930000 520688990
429534550 547710618
99941209 842318990
172881920 241229162
729760276 959870925
349573529 596306918
876802496 890023583
591291243 750590854
140936874 716760057
79625663 648802809
220606870 940897982
734891998 829577616
290383156 650189132
6906404 503930355
339487834 593438743
69664762 208093939
740934496 756597849
417402145 979589676
77713223 794610240
275173462 596276396
823582094 953399196
506999651 645497633
20175198 490267887
254000726 791449441
562287616 754300457
256376231 514386311
423787249 678637810
29994571 985395929
481909827 546270190
325642552 675966273
37728915 600565678
55619013 797771957
812854103 859207946
26856906 220856278
244007048 930177742
58666677 297263767
396504003 474958670
369501381 602324576
128955353 306303277
330654710 700213692
138727078 936629704
260530555 786847299
882166454 946530480
194105154 270436643
614976939 809681738
74564612 349007072
528170968 867046521
260500069 973068196
16080993 704280314
667537672 819397008
35730250 924419429
688742360 783776532
165731052 771517533
116558623 168216791
20982169 646065362
133686969 974789995
43460983 358249582
48554320 246603250
398364869 643346190
119107605 732486461
222646099 523211520
756725570 815760672
165277651 630560146
665711084 831666103
173661430 179790005
143374398 218864502
548358179 563018038
599803218 738233489
245387590 966880119
581538909 897867845
383707638 711798339
406554612 654112378
271757083 389357629
444808402 669729296
116985188 270339531
651046597 885865521
810649867 906823717
58473604 269789835
400300967 655099913
174945515 701258860
14243250 451307224
768922700 917577182
65915557 205346910
266169456 622195920
543705950 761414456
72230148 822651751
510342521 581840482
263784149 638431285
549326788 777996134
232212707 977293883
164557164 310145195
522801768 815145751
231562783 294955769
284434306 852257134
79953911 298163437
87532246 540792672
692821847 712597619
84791406 656716769
231480051 671369585
367388110 625311591
36935129 413581435
326150663 508497617
646395651 871022012
89375033 418521767
545513722 966927582
224431934 428133674
465095724 755843065
46689677 568167472
312060024 552418035
599971014 628861516
210993178 372031266
262406993 487498764
156080106 574388719
184653072 236132741
25291841 565260081
1975507 396036837
390829120 699486635
170264997 604089602
480745292 649489722
245951703 744521336
146526406 767101035
43205435 764519227
451838147 997029421
586811953 889230767
698929996 912333582
508202926 985189492
461306651 655717547
117787217 486530040
184515344 764366016
874209769 957550040
125984028 391309486
121845121 826067901
28288472 531882967
758868389 811447660
39781 299367355
684711992 763693386
133167137 231810111
307524153 832694280
181540119 618639242
602178143 774724510
512136090 948324394
595308611 966484802
430679280 979479626
11708227 629500076
115823193 996129853
805159641 873514308
697435305 904505625
189496284 799856089
444085021 605109824
887612241 934707846
385596772 462559264
381349485 891695537
31152729 980183570
430287913 888056189
410303124 685840059
367161126 467815025
265918802 851892329
434840412 928858874
328814707 617294388
527397718 580152331
432598808 479715566
370669659 410638981
35970667 730391194
384870810 853241270
324117364 970287640
933192613 990054419
407200184 417100542
85318831 996999578
443755312 745019190
777155549 933132835
45016109 327906419
646911211 761157483
181703888 745066402
627145634 783334498
61140880 139542756
35342210 433229274
615648146 775890490
203806653 780226811
332279613 909059026
381210780 845797450
186123099 220038025
45262076 805381757
689362746 690501698
177965077 866340733
627189190 631789277
664075476 762092902
769009013 820408290
665039610 766572281
206849835 919053587
748209907 807750239
206973032 581156557
374709415 494792104
680077821 776174575
25428659 742419226
37864570 832282977
78247007 962129577
914642801 951304866
509291388 573568985
666096923 701681967
574596667 893847575
207071510 836469771
16224573 880186928
29207969 506496938
237879795 634011492
471680604 857286072
917718652 985062140
366859772 389055707
50682375 962012565
514697866 551025546
81473327 415354763
490423392 740343524
416344860 916837324
28906190 246003988
644806257 845731318
511958517 523048669
73440822 175203538
692510261 885851305
106672159 867374847
747587686 886771713
243210561 997976712
32626281 208644151
315363409 511137210
57893828 398877793
24137640 857594174
114680038 328101238
154141449 317489412
99737347 211293760
491752209 528144948
228168084 573333760
562810785 992846122
725891322 865097671
583231472 980221943
426056923 471814504
10069200 331366791
714484549 771157673
582014161 683995123
127081613 613638316
417612913 959364023
50994474 981423276
133444913 664961359
109993638 685392040
432944858 740133900
693890013 970940997
373155068 716293690
328792685 374356535
22426457 414112760
203491718 987110893
606753276 759105143
113864249 886543739
593075247 729461268
580702343 960791690
419505961 848202045
189709810 431480503
538535823 835924127
556932430 844174741
688383019 949492159
546948030 773208557
154354995 234419917
133172904 482037745
617166995 839843668
291572985 309325352
453387406 708088028
279315032 902557514
132458808 378224560
143171734 790747921
34988996 319895422
72685395 824603261
395063225 583753564
563439429 989403294
79750738 83009670
112066928 901902897
118643929 819598882
56487976 184111103
678505633 848475092
797870785 798198977
123713720 505211194
601546336 787850480
214108536 219078656
148370732 343508042
808848903 878821678
855069854 970202769
429080608 602368690
826694760 843262473
479581019 576401452
606412871 975321647
26510252 43427320
93191572 447154505
340557790 789335557
120066707 230276220
225685869 954511754
534304152 999925083
845700835 870285709
224761797 620354657
701730402 866480104
177463767 651909327
226139195 428021727
556245879 729963747
813047050 884640690
346309064 912708926
118463906 408814739
690649084 972388565
95625792 327303640
134064763 313650263
621045943 887809469
312367501 777411319
161518137 653309281
85347135 138110675
96364271 999901734
699695750 975869631
181300558 527449399
226303480 871509575
101081022 609531147
228115766 578737161
718037455 827238174
72607766 350862275
449860831 589747189
119261877 778710072
80775730 230882412
365961489 588122547
61636087 411809063
484905177 574678025
255652324 264220082
586127014 663790340
527377554 556790220
39786874 502242464
511203725 742834020
751617126 787227223
823328324 910631326
65048620 841432843
315152698 962415558
426902198 614150479
610415227 747411612
514053627 533341639
15415912 853352884
450439930 546741398
267849013 533059914
97762336 773323224
301257337 477075061
9043440 879439331
530031587 870463815
66359267 363782175
660510841 779633285
115839944 854890910
567003234 730096807
367272912 700547519
616874505 858026011
231997305 272382304
114030550 498291498
84714393 648609078
557026551 565882318
262865308 883588073
218209969 603879178
108853295 517757283
471806125 805598459
321845202 932833142
429134504 998704501
271949 22940749
371164141 585755343
270061161 929939243
158296819 791407487
94250045 444604291
526667559 918009290
579716117 799791709
435270496 938408395
168485283 819122860
595615518 948831698
506081073 897339420
814567635 976320805
249908767 569999852
370432356 836672480
796381118 870567270
327881205 724015688
747466072 843727269
380178607 818005470
525992026 805694990
98268721 343203799
103336370 527288259
280651216 417937815
260124602 347003341
380030779 416225366
311909873 951752847
481447850 844888768
16157354 618566807
664148304 707395612
252370860 981571454
66917833 344664154
623989523 756907531
383622605 398548123
369953630 464047175
103578443 364477658
250836701 332189091
160831063 472000418
622049210 755761890
567384251 747008150
156818118 982210741
18072766 463118431
119319058 550170785
104549533 886537982
271332956 806515759
6812602 902599039
319539135 961410301
198623175 463299658
158436975 519192382
620958643 916496899
451502724 863252462
402692445 797787589
19905787 438655185
144106880 719492535
56484274 237443387
85011050 588605644
557879427 672850284
537921447 561025550
710792230 833062920
231274767 866673693
620277989 703884422
425638056 845871753
342182312 751496449
145848243 314700033
23086066 363263202
586366730 758053913
375800556 790635694
202682470 370175434
492284866 939295931
663391265 833134483
408534180 638846965
76071111 318396001
169117212 245393204
483064292 881201345
197544474 730377843
164512693 247158922
278075531 294026095
101667096 460434140
11192869 548269697
876952130 912981783
315152175 497364799
384032496 954625548
211416480 878037394
150951343 650770379
175399968 462393526
870628248 982912043
890380566 999375789
445333185 743131235
644716981 771820417
25606583 907781218
519754674 642651406
276612355 772693552
226223211 862654725
206436824 571963877
220606315 591123732
79356392 379415285
137452427 390895497
225523629 233578799
686399182 835364263
24428104 342785550
79617896 203836126
423814692 518406298
20921397 87093607
389074046 619561705
20022317 575920913
22806081 605655133
144176320 971630220
354055214 355085723
687927985 710157271
529499145 640285213
5603389 816187202
119146869 408036899
260028007 698513835
548637379 708307785
163243779 575633567
8832007 270958003
229080087 771650921
117508316 331534253
162300695 334107150
79856320 396169642
85555704 163721264
371659124 478131529
111565800 742669898
468076672 601475039
321512114 716191561
680101451 907887565
91742022 518658010
245448397 432950089
253386772 990869762
420669927 749943664
367216801 391620420
343600010 382676920
218651678 999060888
52624543 316249674
177404941 408541771
643792207 735271596
558388084 577604120
176720574 363012868
428092224 889364806
349681862 532198881
477444591 729462270
44423767 223346465
164455761 437871572
403896837 500905637
420807702 963509993
840749753 987908054
62363559 434353550
7135598 950104925
180150398 321454003
122455231 967953850
314993423 769245756
103930582 909183805
266019941 753856235
92722247 492518316
407418226 990619521
248818714 957082253
383584372 872489496
550767128 626422456
734206279 805205972
378057135 806697349
319007951 446873306
564902030 776888958
601923019 616709850
136623274 159893625
184514237 670452061
560721988 923129345
758814089 759049271
315628274 436963876
101571874 118041215
94861418 465105823
334701685 506666011
49421818 769972138
337130199 947741725
249516610 576443198
143413208 167321479
707865556 846255766
269481850 860465906
274082932 420570542
171342467 318940025
222262388 278404819
348973376 690535732
302816061 643320734
432815436 679084479
27548556 888766293
46354774 810362436
29479844 132888526
696828377 918639660
851871536 880884645
731171449 872731305
457590418 495947762
201604257 240593043
268894627 852757569
516366633 975533098
431727478 452527915
102900297 501416815
60941306 652537145
159412928 288521536
102123735 332576626
541307805 658572724
294683040 906703608
517066182 729490793
345294956 482353155
326837391 896174158
269890607 532914095
369954655 708304994
331585983 583182598
816812355 970126349
30044456 739189976
5323874 794859959
805296699 935571775
112870535 635087973
54079280 278888359
532837485 783252749
483284367 614459194
382203079 688466976
70291814 150801070
409869735 568236043
337803538 376172114
716544128 949297497
37804602 124917003
256311989 358810417
356097993 861869212
196208362 468825889
208749268 644234872
476563415 975815782
270625619 603489497
425479587 506265827
424085647 528695133
385245246 432666655
768931645 941400371
571354779 618743747
109494984 862004829
294617109 766019030
664229840 716806416
597478270 718913528
121732969 176688534
291882385 903789433
529408077 957864328
64350468 376134088
192238486 391163390
315416448 940494941
442545532 848160462
31965341 127147783
717092763 900628557
290100218 462410393
577184850 624941775
689095451 916128438
77700696 504094644
470510305 822035255
22338408 916209414
329273533 434061172
359786568 849540317
95058670 327314567
104865023 898629778
537939663 551973194
314681966 396299202
701267250 989384587
144246894 316920609
309210969 450126727
475620621 991636540
99563469 972582274
80423460 902620637
310071769 588782924
30938222 122330844
337554812 960837740
553374585 896733544
363654953 816746125
713198478 917962475
529613299 693615963
291703074 878073954
261018211 423443670
69433905 183896914
21524816 82360044
114917772 564085619
642761158 925114967
46254108 989974812
500879326 918512363
100055352 139093662
65387803 649075058
289222360 950757788
344732698 658056030
11779387 389492333
497457172 775639571
38910015 248987932
52272785 405218240
170709402 202835743
15974120 29760287
534823813 651433852
596798069 853729663
745762954 830909165
457642238 760494697
548481453 610802310
396591791 601174532
124712111 888762920
660016642 946654880
180227336 314445308
805538574 944521581
357074164 806583913
375975448 708622778
858786463 860582186
157114200 975354220
113109683 326056047
823647408 979561134
150315978 502749021
645822461 719326892
80782903 166593953
791036015 916486210
60091982 855776427
140302345 164005800
641637396 741897148
429682835 917723521
163131793 802888234
151835093 614614231
848202909 967750226
452642822 458071294
72884352 164826125
41612489 760024219
23594217 656679760
352323674 795091430
906828229 930115672
742170292 830598325
66543320 434971022
789346531 886594392
487053720 969624940
115403048 306037498
366723147 687616631
29116003 561913026
339500996 522366518
249036801 777587132
379047627 780869533
204618899 719288893
774927146 898117449
612060640 799099429
313709011 374273550
426925752 583586008
601573597 801277081
300775414 655513953
435000815 627614769
211327705 531914798
313422334 934545553
450675205 884565653
220939777 940255724
235750401 772199377
9366166 598407447
29025115 585943492
483514153 677769264
506268967 880698388
586902930 998175579
621893128 780060456
115277144 290248797
497521232 619886213
218231999 642583956
495750705 755660448
577499636 816866689
23372524 435698625
667812871 687792040
151645721 584826086
257449607 699443449
280832961 754384377
348732647 706732498
49109580 648610469
208420603 606225268
298695153 709298477
650604719 838859276
13238288 354804029
292660618 870540140
128366677 148674274
181864558 269532806
126720712 752479103
92359293 754090063
39336128 333371082
552413503 674684209
113297962 902529604
572578858 784939944
204238684 517012359
220650393 976845542
149419683 488254606
89944868 929945882
519269598 739759879
16616995 156364066
186836798 984006597
186621542 610271680
6846691 630109500
205893610 381703144
284070928 487491051
926844325 944590443
6866528 670046124
954266386 994962276
25306497 447678589
290613929 765106799
364006083 601999976
401397738 903762461
289674917 787134726
70136751 149313814
41384948 711777159
29388249 749257894
197667322 219462237
108104542 185483594
956685359 965976992
320712590 337121196
482077491 630607168
11304236 818351148
96000886 555680774
415412130 691506165
579169473 845340789
864914060 892877787
43964011 174342376
382691269 433145485
614116973 863077054
257951966 596759365
704718056 915681340
779255187 886547471
193125362 579284179
687452790 881572109
56997417 500877837
118375577 176655473
368634569 576992512
152014538 805349005
27212265 35315539
570541831 915152997
603179085 704827505
474807391 708889647
147793558 928488568
632028437 963459352
640603157 983085163
50834003 310014745
727981134 924830965
417091292 853836168
180449590 466580522
463062023 825419173
109214875 998997754
47676745 503989229
44568312 822139047
415925647 441568360
130745898 329985455
136641106 711721190
758037287 844831728
450468403 736296577
8433599 203145743
54516964 320239997
714137393 777350157
532100302 843948483
304178441 798616924
202986399 308048665
302270206 699484063
130988017 892139732
499914366 899857099
337262534 823797736
223640147 429985382
65138814 106371438
552091109 855908403
780678500 784507666
45224657 967930687
210516436 864243185
330441213 793387900
167540517 636693668
593938749 826714239
571506493 648222163
52772168 435094198
472140768 790661261
640468270 738992231
42151836 856810777
114425781 874504344
279023804 482413066
358311718 788367600
453247609 728786385
710064228 935611548
90827372 774589043
257206814 294935843
619459410 668542722
397515486 503807846
863085612 897252979
351601761 764673978
320533953 834900987
394436156 507478614
377737458 487818332
265132829 616419580
11520914 964660897
437146271 694664867
148957575 705445713
887558909 952103548
294312840 487774966
142457599 500565657
485373324 564527471
12390810 578447276
14747403 324289796
239397369 609230251
335427550 413011582
613352663 978990864
149065492 617100793
241034834 951304432
245795737 545902994
532387065 667614979
120071601 522405256
136597742 997772667
125783223 194589957
4174453 728495131
114914827 136270998
893048086 962858206
646835064 685117356
406908794 615534622
351690536 465168208
272121251 858720213
266825757 489198714
10759834 882159141
374713501 627708757
633294056 700419337
160002318 315946562
246182048 827790626
376188881 830032735
380826791 538385899
124347557 156548512
506113317 678609568
160074961 380747684
246962665 602544503
157580032 834192962
488273178 785826452
137504146 571862896
852353817 865323553
296872746 368227554
106649637 314649679
448619437 700349568
209917155 615632977
201707840 276131919
147660717 597870522
7240313 618435412
363152638 541115728
199068367 954552800
547521434 818100268
451731328 934572451
481658971 817585216
492971896 975364444
68534925 600692676
104962922 521368429
391230567 558384244
312061838 402484266
588934369 948569687
297932707 850450988
521598947 564187902
519443636 656578296
598306007 770053722
15675625 315438284
636421742 765345927
689328752 818220930
875253162 954702960
273452475 488905772
396273823 599395946
730084319 951972257
304601966 880038929
140028449 759827250
325713580 708471478
528043387 619656319
188145118 512170041
512537127 790247712
504864560 597799524
226777403 463137420
299266243 880601903
141356036 566487964
672927392 936404122
504227088 747227733
161240536 710072276
544330904 576288502
436934265 830294409
494900785 643395596
580906097 669887181
323480722 327983333
130989161 391088121
424219577 674659106
540180146 666235482
416210865 993289569
306072065 886211773
425874301 448636235
494766663 683377099
591015592 787095921
767372869 816090345
379385649 671503993
118030410 391427831
668654268 878314570
376820620 760308938
56545731 926217951
50719480 135932955
470707980 854004463
447686776 576279074
722504580 957924631
216823214 953815684
222917867 344365808
99556818 179938620
281928409 774541868
643025497 801500143
319311014 739836962
391793061 877425584
439404883 592340508
169153304 704347576
157714080 227899226
373182506 400938493
268313569 287691362
450958837 976700147
111606875 215148816
618601462 903982566
244647244 790102347
390718753 767797503
230255353 628102792
298624352 534052221
283068060 768194454
399596689 987213288
28926058 994491823
100458587 645959814
608843194 849791619
31308980 568936007
644568174 925041489
333752267 716077244
441703166 891498558
111870149 532794961
554156842 808995148
281996602 447619538
289714135 415017556
17071591 33969354
783604864 890497261
437797487 733552602
309377754 480072885
389174852 404134942
2584344 103028375
128737430 417424393
35133843 551365152
283067373 463647668
3478809 176589054
249633070 493919019
13491850 806671158
117083624 656723690
115121959 635282287
29804818 903043383
112206427 295781967
457270010 910013053
247598434 551710876
607348084 942911281
220517273 714304281
130894669 814548186
122246922 649586530
128221158 565666426
10777102 825945550
653500917 948334022
297929700 945565676
96319443 548516074
152961444 757517759
513753899 889562510
392989348 463049451
638597730 936492630
279508051 648643368
347962671 930471608
71579164 153678264
442462726 982685305
192009187 297058246
455337292 679925387
8665932 994653779
759978236 871353783
320919856 608969585
805494857 996369237
781026599 930329352
183088398 657443575
706694418 991872218
349404119 370406393
711652021 847600545
808573477 853755818
350439626 448844483
143162735 857012437
599459683 903358065
590435717 770706012
201805845 922806279
294133611 520022944
163598530 973476279
365993048 575765687
50905214 139244300
514845856 799090860
247425390 630954293
99714822 139906210
84173607 582371153
54196965 464853118
757718218 995826546
48618517 723802586
413557877 966640856
342165978 445255068
53961240 115223515
785476713 794046425
787457870 852215994
133109931 301287791
540684482 793177879
438360217 987647255
2315691 457567700
179766751 368223880
69736428 418021187
450616206 849480740
14082217 464711879
231387387 724767909
218362191 515594364
291988394 802192550
343273611 368712369
319823181 867945103
394618083 569858761
791377276 814530103
171394152 704219268
388983630 871393913
89491498 724266458
379301074 984427446
694000023 806317885
109009802 560832396
353897391 510864888
24730879 439867129
413768474 454884398
634733191 836044861
651117613 861299716
29864662 400598379
11725301 749020466
340601413 561661269
659688533 910706760
293181987 719942938
221115818 805256259
155907241 181376401
470016516 516913418
212180369 616653108
915797843 920500299
170057539 494697354
547450242 725746374
781818430 929455504
616395845 755186583
544307769 956735145
74762039 256334440
423388719 434670329
16473142 374180251
474473323 932085664
291112310 382352578
386956312 560768606
668131035 997866866
419269095 997120398
23505576 363763336
492768564 863930313
900347216 983595418
104208636 834200482
69457899 871514850
210630591 864783409
254411337 397475101
183016129 186138616
113725065 588644676
488572600 743332303
426745327 703455995
394123352 524318671
837392164 878483329
626176404 891330359
631664615 903581610
116830064 397133287
64696461 790526238
203356069 731122577
178737190 431432248
181593167 541918698
252829421 832971950
32526613 727380508
39388092 524097327
33874617 921380208
141960228 973748229
134190468 518187143
563068893 695337854
71119855 279717013
406795505 838693716
187098809 662814506
63698981 253752821
43726468 553893841
170600631 346167631
505920783 941856960
185263286 856468108
837541823 860208795
223605415 358085861
300313377 657707339
296119114 621269261
702386193 726375341
266511651 426674892
75332975 836466870
61107913 833736056
731051096 847351662
165200114 261495031
599517696 659051074
237502712 349871472
468593173 872852833
817082300 927552032
211197546 347989960
2030839 791837440
403093783 409265865
601845993 992261692
397083936 586270046
137909523 220678647
411225757 915310519
199680748 333862116
300701923 714841375
340325223 924233789
372699829 685916731
193374504 557076860
653731149 748465113
29735596 97632590
105095704 809825881
617582901 999775292
463682800 686673120
175784475 790467917
519896511 883536805
570451318 957507798
774237597 797926302
693422043 852322338
78065599 612327202
144722422 770169680
25187442 187713276
208791984 691086163
241589669 550788853
343190086 592876134
50342833 674142257
7285451 501962288
153539621 378289459
304317613 882352189
190668855 355019168
90605586 883597803
12342026 833855053
350452332 358657945
237641253 303550657
93459886 366056074
253007474 582138204
351620344 946967298
788529221 866032030
284955375 846273457
829724757 986766052
167561414 679303724
627397757 823804072
451469876 457666768
628859469 720445786
898076190 966028859
262831388 572057352
280113769 677360498
526010865 983151996
722179029 949479172
119578082 267975407
280749035 941574450
51359471 447487813
697343277 881720727
529917104 753066218
184433362 386657388
383402184 597411155
80479394 258779859
11525400 975416272
372522339 833839878
83630214 538123059
290819312 414917153
248965953 555140553
86355820 113112366
360894139 945686815
569896497 664474535
177883927 571328215
452867974 813261208
309555115 984814382
43197183 161710382
13754368 336269137
836403187 951957161
622573185 646831180
124929309 557196056
374834675 578812970
284422972 309627866
90800291 122159614
407251600 709050353
5134735 542399686
245445938 919076683
558926749 808084594
53143674 134375940
229803660 481139316
439587604 821781096
512023093 956260460
362716203 364033532
198431200 442426328
359524036 394580274
329720258 706557710
844101447 914235147
331781071 552498738
645055667 984326665
33255583 245818104
823359212 950321668
290959517 509928742
774981105 869384306
183044883 756909425
96498325 276851091
67834974 658546684
759825298 784165267
814690920 902179958
584773468 915603484
564880563 922415990
415330826 576708426
432002214 887582283
278734978 527505621
117800344 566471671
142631773 194561183
285599144 588856553
194018132 836080393
124990389 620955097
586125396 624598532
466737794 950993825
313211870 345669234
114374384 970132578
427543910 701563537
140431392 567362152
116090238 708953794
494733930 553932894
97959438 282020584
24129811 638794449
717543100 793823079
150743039 662623984
336932942 896950183
463134368 606761466
301267538 747554933
34041883 53631572
518616404 948745763
865652175 953799475
462817737 807780555
313031589 855094597
455331946 909485766
383782338 458537633
46040977 806594051
117095583 671158887
158849300 540462072
366244920 821283689
101485996 863005656
309769988 566357295
71539399 252467751
130181799 886410384
594986603 795331627
722691120 831410714
108329206 119209828
55401826 434976044
545392658 769478269
476145915 810985050
162044134 784740979
489059155 792520415
100156552 690828709
70014148 584647284
7792435 360467455
18471046 806904099
665279447 731349318
241758759 839469099
489527779 928895891
81995056 422974226
125532413 283383305
573754343 771165188
25461577 317630499
258217994 324848243
83019814 285940410
907478504 908537659
655608606 717212975
417632295 813654828
411462217 733151413
625534274 794708112
775305109 995005259
551574244 986948396
453319859 459972911
539757916 840200482
186457390 850507175
288852880 522931962
546854387 584293693
395514547 707748207
481783839 576488877
266174357 859317884
279701296 659059793
297674091 719192657
971329403 980222191
674220911 863614558
456489623 504254775
866174227 922554597
61533020 839673667
459290642 664983610
597416377 632367913
578675491 855009510
448551559 750058549
110186365 362702677
366860474 771676213
779135317 915566008
121880172 897033021
54404083 895756903
582947113 802565182
414169462 665690482
572959984 700328070
584843596 646455727
294609801 451503932
395742816 938524250
144235297 757299078
506844775 791131670
337356580 422124072
47138164 867688434
853943 202027601
14329452 674817062
103717860 163097173
686169649 993323555
9039191 829507705
267643710 683087083
276131366 798364747
583799691 920863990
236658648 860186897
225992247 745899267
110075598 793533907
246873858 713785318
214187460 787477111
173006546 529740027
97444130 966282793
442636510 485810385
90847701 277842167
36931204 481758785
288549837 366398286
293258813 782214229
475860910 659984792
329356965 392979241
102720046 470781490
294357907 524443051
98011756 859362093
361844515 643340389
185519029 259543471
357576059 635542018
230674379 951385103
88676401 758883946
154380242 913263413
113676967 701930401
28585139 977443022
401684838 451218067
310648670 447808341
774248983 900956847
356411290 547760484
726994681 775051658
455776548 816223636
503408608 983938941
906749266 939942914
342007686 725039005
344664311 408840381
784481447 866349987
167396671 245732865
19108305 410394805
572625619 657243733
246324911 477341410
746626136 898721496
148763596 614791859
535031650 860064639
22089375 199903732
15119731 966551358
585761029 616767747
42541004 394275419
184747342 850224836
833428060 847773258
637815008 972731636
27699567 677407898
86273917 521144053
144224588 889716297
400551085 415971214
610541091 873154491
136592174 614707333
666757750 777950725
610392448 648261500
837956792 910238405
199684815 407172739
411136880 895497832
93450918 307468683
328040478 517246463
63281840 878076663
268176432 417558163
10046829 127033608
740577658 774246778
188995527 355015673
149020177 328371152
86354427 215289522
192898159 684024515
113980637 349845917
451903711 746692057
473391237 998204033
230301938 823578730
28005499 419016145
12547390 597019758
12572414 872391050
481130988 531330321
265342376 869115069
167849871 886796481
156887431 875551691
536953132 768651160
127827719 473501753
147522896 261615152
212490568 308119278
752751567 790336156
324962118 724324663
357870690 903100213
143817813 297261573
151084621 449135708
74614811 734065815
763431464 901712694
550511846 645564424
149810233 761387561
888676968 952738984
22593212 138636282
122832915 248033341
735241191 803291110
417400944 907301658
349989885 509460639
731088576 814273403
66421865 862036777
93134683 290980707
374476879 794294301
64748230 790000409
24620046 590510445
290712903 386340965
162845054 523155108
172131445 606291652
188758868 346530234
247801253 300671295
268213867 975671327
41362910 847485078
54090095 888638846
344956907 472705611
12132980 785646127
788055228 960573663
546647642 666290229
542874700 998323718
304624247 327847047
177367319 510921296
69690424 829820300
385349203 914592872
161852894 951169842
17526770 752145751
513439997 545428877
144761304 487567032
322966262 517033915
440910334 544503175
297265140 748965046
40081456 670414197
225778642 657647963
210152907 678532742
314658829 994087430
105280521 400512890
141743 15448619
308055840 679120491
176275247 207703427
447307365 677243390
687934822 961417880
73242695 353922259
131208044 166104785
293899853 887249301
219137759 329215910
2395968 394713128
132007340 993559270
78117488 859747569
609256645 890291342
720210113 733820109
329739414 481948118
234902004 347050174
349933375 622090083
328155209 783557398
751499886 969127079
588325193 985507075
11827673 411380986
134735927 657476585
89142848 209258353
240649233 253641148
193525676 480169501
119254050 530155616
890888657 944769309
313534460 331030658
577065421 783463063
507264308 971919533
50686142 288404411
502882900 895175380
776064610 913542512
339027869 864818454
8691026 11452117
630273935 700132349
271245049 390697295
43398157 418952622
566255529 943975403
330489836 779498189
412232920 828380852
159353980 249412327
206247149 529314322
689844711 770995009
208718076 965508001
217753645 763271581
755172851 994389859
245380540 573583008
551355895 696144202
425865623 671766228
922344388 945620259
54053322 336937115
217818221 482057469
588256377 865807839
414583679 621587483
333556828 577293395
291356529 475236062
440441195 687360467
21523272 124161517
327090831 398397656
68489859 264771005
73554661 849285054
561438911 666933640
214518873 979070818
644389864 864957214
422239476 499832644
72072430 767026316
394156760 745619313
467381010 968102638
101506062 761239197
457454816 505113688
489286605 534189453
288714266 867154724
62610606 872668554
366093529 469468806
8358994 173535398
238110058 991577202
300337160 548744947
792352422 906215054
196246174 849230251
555112256 979047958
335198266 617995323
181174817 899019214
469679417 685754248
313859031 373557883
806695428 958624435
450452668 682121949
312479256 322193077
37148964 181143689
726787522 878988234
290774520 450407174
9326743 75485074
275700495 341987370
13426275 782824829
238571520 826410234
302885089 683450448
109172116 307434393
122842353 984408644
308761805 532025760
553947834 665779772
25770435 656418943
52408839 609185541
815669357 868600353
214675801 443374968
267354968 957812136
211463806 214499356
145389680 273899932
78992589 218104224
277451489 602406375
642844245 694927369
549623325 751797227
349816396 629525043
403351276 620599993
81738460 99225240
50745583 436640394
667044560 896979968
586383205 694094413
9209020 14381574
690028650 960078516
215517227 508118642
270377251 614995846
96609690 247689912
429992276 704856320
99259704 224023791
197337699 432898522
184257687 896401299
251979080 358059763
27825643 540303899
299129011 478472743
117167017 986363885
977371112 991534248
223418826 281922575
445218711 929196750
128602864 940103361
697551690 698499786
756619350 898377099
113748970 923121749
235202153 261822289
334788480 566067778
481827223 676207991
159558071 663476503
363186581 930584790
563500935 730802972
137686990 609525223
787617641 809064534
297131280 406280581
106913917 388097381
361229533 515868147
306490830 863047701
254018842 946792322
12577755 813757300
332185860 626114516
842116204 869951997
216526903 386362768
74911924 706385616
177730255 741331018
726192215 926168956
247556064 497493157
671915709 739295283
168675295 798992184
137192521 217427620
338635032 470868353
376789675 461341933
682095708 938763535
283032808 738784076
213604017 771077802
575270161 619109995
728225281 758277564
99950019 771552344
271903681 945501613
344735210 930642434
169106888 635623841
208429475 758793251
572824150 824822326
358785710 752526435
457842256 989354218
407964135 625841599
416103571 816588026
144607582 968280860
855118060 910226830
43679312 305639368
248804960 476001655
139834124 808233751
592220262 767418311
26878724 748118563
893664744 954229356
234528051 323034639
715127467 887875177
208684765 519830000
91945276 333396301
149272216 183667458
768997848 816727998
416699665 925850925
300717600 750733529
509212145 770837270
490781944 591983062
337514365 624772635
393965148 590974672
567590324 950764771
582435345 809928039
782484315 917557184
130938738 634436924
108585527 178338033
508973049 635096324
210803029 288360557
14500077 637770785
344780962 460692985
187406155 415691724
527951417 538441327
142399040 234908026
849754821 857764889
616010156 951830064
168076062 649171207
831548996 883926096
6321707 632359782
688811918 857961757
292559488 351782336
33246267 227785187
135161613 141463595
199032015 643747364
814279752 891349522
332272443 903657953
575218655 777477310
206761931 227202752
13424261 635278191
316167637 827838399
238424951 560314127
54745486 244121284
249532774 625206160
11021957 887604962
231458342 994404150
753156396 897632981
393660690 626767268
984450983 995224716
753937418 827465409
617616707 733487554
30301851 270549371
479072599 753947936
351411043 409757050
109608286 638021750
47311975 109006155
373403784 770418195
799928376 906429304
141562968 211996046
439004097 659267312
291492543 978048066
277719253 677359776
70626950 540476295
145818630 243926948
55647070 707513816
69858819 719467289
36307058 322095793
87333662 625269962
616528049 987510961
81046093 220718394
68364214 807843113
125173276 288679966
335702177 884581147
193319766 198157215
299952028 376579087
596153683 958664752
59349467 372113111
502802101 556838472
230108530 733499685
62619989 167242059
320617348 522679104
888505949 903672481
543564426 561222598
10873216 166051638
255744077 374908218
288838942 857574112
181185284 359342838
16869804 656624523
671947915 978568540
349040868 547015485
186123754 212683708
195882442 448182624
287986418 911748100
91787971 958124834
236579074 997685154
331433223 908340416
268057019 538324583
251519196 511103156
753455996 800171823
40828553 427626361
129946937 830251951
172778175 237212795
426323101 732306174
105218858 291536749
776229925 896586733
309249762 434860190
863181514 910727154
535417506 774971501
873323842 945988099
309857442 336164921
153190622 573051786
247355384 328416126
50262217 152418760
457814625 484133814
118854738 836476253
442493003 591525045
309886127 804477564
128490641 823249297
14875985 878301611
346396137 698267034
182712287 849597756
522002345 600708343
174527075 703866928
153264384 320782019
327647115 818617493
152191300 660960178
123246707 591913753
193025761 938483271
317233565 566331374
340836912 800276069
687859336 858431821
37628000 766577629
285958639 976862085
634924782 842377644
626671368 997566916
685346904 719800295
502490143 862513883
442280099 454298523
292955230 990962607
264528821 606994441
686515687 902824485
71990439 183252643
96349501 868113989
404650571 832525159
298933819 929884213
311849583 916413828
89169279 420943562
249146730 864421721
60787822 490677961
518589794 804217385
872726425 986902295
89145130 331547184
677579699 786060808
334737011 613131321
118778051 945891202
102914235 857387523
33940037 945449207
846869274 928929628
77013833 519297475
517077867 882942211
726365919 873071845
122140493 134907324
151648810 205988740
52105873 236949243
463484699 940799072
712044598 722102688
312880374 450549314
178334562 327564652
516965684 796860346
490903742 705582402
147313906 296486433
328485190 926479353
174125529 843283439
908087151 921836520
61367406 893112479
813547498 831289780
273284219 651819378
515953926 686027947
7445751 773702371
220167774 998487181
659976469 964101380
323226405 641839299
38817889 531751049
410798018 873577158
131003540 389497807
632653796 679711124
586757844 601147023
393124166 829188979
531892649 796614384
450750460 517355637
262597224 810110165
449275330 581801731
261671088 846515827
402836695 944634582
444795930 762359813
148295820 309644534
182390285 500360683
741643021 943209599
23962262 326909342
739956164 997559858
428020221 813136125
154120483 659326768
55660708 130386049
82860729 771706676
673555957 981860981
83515942 391337616
376398712 528683014
255295662 479256506
644508114 975667949
289523942 321983886
4502936 621069808
10706308 158379024
256526376 345867623
579319310 797434800
4427496 45508627
51685401 189311187
120203535 333786242
152773339 234036160
140494545 527852977
617533764 973772378
12044359 52219426
863284028 874795698
531154469 608465455
865213289 976498818
847152945 990123978
83866802 479001101
365151732 479217096
34449864 500902686
515729921 877350474
169389202 676829533
18682799 799966268
552878305 786375471
1825056 427907431
432888861 714942003
69995736 421019863
395973357 860875723
401654711 699994812
422537069 783711720
571919228 911088584
556270054 904027690
783612773 869308484
278324276 471824362
837500673 969982609
103438465 220989777
161906077 843151094
667707572 977359111
202808951 894839502
482503542 950756197
296575265 393914914
17406658 166608371
263208006 418915056
36308239 106622360
567103967 762501518
60926016 210685442
85708307 262897685
514500531 536497898
527019270 755012161
115528167 500047510
652491602 851226530
62791480 324617842
74753192 726482803
33939977 990612025
68037738 473564538
24658858 885751933
628841619 806416965
821643495 948300995
274453839 978229403
416686928 627096453
216315567 930563973
154744465 589006837
213760539 722185619
96978921 490037326
2527024 558954230
69129439 985763864
200829105 664147027
361412020 675208330
372396614 950314632
877705773 967890900
445138118 599459024
8032946 818566053
183894754 547806244
167312040 333135343
98019208 846903333
452005949 714649476
504701979 523836165
255293632 955767475
890819386 931552436
127571238 499926497
138855068 215969707
627365605 894292388
509979985 885414422
169250957 249263552
19199121 165755481
298462214 895475547
188972895 693667511
46838150 594006478
492951384 666864157
344669877 647777263
89963256 920033092
698462355 996457606
119793205 121838726
837257099 937795228
101991509 345085527
905876138 958516834
564309502 752388342
42551611 636031750
619147390 797980955
520264008 850417164
850828508 866607807
755838041 785912614
410262177 567272408
237431943 850793140
161039336 387718928
7115345 167696706
397158111 888584520
386303449 495833425
119849864 210958714
754818919 790996706
47796912 561162204
613332070 757078809
761889484 931274481
448478973 757511636
439043679 711713698
256222341 753349126
35839020 171085346
493490351 719609214
51850273 505537769
103213939 659242492
120879563 524476775
103315769 611748460
301515531 869258633
315877852 401579538
241627004 318704064
302326845 764520203
32336846 360119887
75839940 544916495
383558346 497722768
2347792 537550059
102047485 239245040
623130540 896704343
313056057 409005588
540331554 857312719
142639283 509704605
70494118 329815622
671803026 988437733
556185 308640367
581392777 766198928
20802126 763210782
151851475 154005478
161239384 760271794
241639126 954086882
316507740 804494084
19185795 627100007
102638434 952853887
218649433 763828912
329813288 938571640
41108678 982609145
226669756 971630574
439392547 753830115
147878435 315538089
73397792 250880536
197152349 360677826
136206426 593533214
586404107 821246962
631585274 910357040
478820542 998053719
187493242 976978386
155445035 933484834
54908334 596024395
246639727 337110742
142663820 564429387
99650422 376469374
293019291 797965030
326197917 757334341
107599520 712196466
758283107 959422697
46248575 497345441
625082140 974616228
89299397 573090136
766518370 814263712
457140457 880307833
561866013 927892629
421308142 496825387
471774395 670715253
187594335 503158434
162701204 789442403
125753272 977694222
235573800 409534496
129386590 684052815
6270105 274980037
63535116 467248711
144668130 442110173
454065683 951639319
846584453 931344030
49764496 991104280
468251041 760497826
240634665 924024369
616655342 986698586
613092898 987507835
667337901 906072476
499982249 546177559
110711550 790109363
688689856 825785388
355168508 956998780
668143114 695218115
71594526 244619344
102261908 418080663
559446484 794662167
707827457 815467347
553257275 807202413
421561390 713568437
81535745 569392459
169482702 487012042
419309576 564285964
696560899 826046402
165988486 499478437
369651962 430849646
789740452 898032102
132803270 983269978
854367502 859262675
448454100 883783007
267776157 539230503
540569376 751609862
25474635 991150489
908317375 977344718
6594017 350577744
458913827 520749916
146210330 797295349
263649828 462661635
111461020 404101824
420356461 919577195
83136068 459220631
198664005 884284452
158164858 464384356
22952666 576373296
184733815 638362519
121885260 451413990
439130055 766045341
827943112 992528658
347151066 727488001
829179496 871359505
217564679 514429750
143280629 790020384
216186050 559397624
699705532 820867419
255813602 782892082
186935690 316708946
175080388 502471252
337947256 663829956
54060329 524609623
17749908 77727348
136322723 782622306
131992427 813716840
406876300 891730147
951876479 953502952
184625373 432166680
650749345 740737219
187851060 717604116
499042796 700240101
184589247 837616296
99316767 724146921
138913155 719305004
56249198 534170676
95249269 984802222
692820618 815319443
9927329 309318947
50266316 341670089
739601406 774321716
221226374 260848311
562806547 869842432
92238452 662700590
243713738 566685412
928604365 976063185
206978996 860579760
267060161 997584026
419390418 589629188
860409031 972845589
341483490 539266221
424767397 842770909
600141497 694541400
418330309 497010897
566154070 578003323
180770830 539003965
75162830 684843288
106471675 959945082
215150980 408743630
386093873 880646054
59601278 882400602
142473578 456659070
397420596 431401189
181845008 290300118
142049563 782399005
868503891 909317430
68940211 758921006
761795872 883345797
525608496 696364802
44192550 280149311
857757700 884039742
204326381 706585032
368253444 496700977
70633670 132415945
206953456 707572203
891739485 981309438
189062207 419186041
84793496 912621336
331570485 582678637
263456256 336184499
572292226 692192302
231201897 758199249
551979277 633584116
199260954 284098761
195117460 977708527
228905455 552241995
402613733 528273658
621234726 899924929
545422429 580012795
250220347 515407562
180726762 680532334
114823196 869008925
144149852 397087349
68310658 707815066
688020093 985340196
424498900 789375542
403790324 427275598
41903433 307483422
613489267 819956376
507723643 699492679
226306107 392943955
118043788 764522032
103839186 224779384
475058902 924224300
45815822 997135503
150327074 993347722
101467442 435426599
750838031 875776333
472116412 709339597
150895046 786967269
674617706 856790947
622495762 960565037
351459147 705381829
348309791 758691798
50382647 281706629
256586128 909341283
626895508 760592195
162398473 935544482
353444206 382991918
278027093 391775170
468128845 980877704
168209751 382738547
411841720 900461944
903241846 953718750
609509726 896848320
75351206 435189102
461849804 543367304
635282315 930900163
402997049 599625031
837821674 928831985
130083845 757213242
50982664 967201367
46221212 889709259
307800570 893684699
272702912 274553837
48616596 504979896
586277923 957618608
205764312 758936875
121977052 868160895
183784178 251401239
467631890 940231590
809691956 913911506
586341161 708258786
92991056 795227662
117963123 541034317
150897417 610567576
604951017 957079923
216483961 510229710
277690916 357949199
201147929 886028338
772861590 879635780
281228225 825667252
58043545 577101515
795941663 878164652
658863150 789713545
250576196 688974324
539231855 900483086
13771906 49198362
194858668 469306925
63287846 323508911
312061076 347494916
805541688 859779382
321730703 829382474
487144725 909101472
428966430 965982068
28526749 537282798
136116987 182849223
668415141 811744201
129746312 294169240
59935735 189996749
757096627 946941889
504277201 674127139
350373557 678484865
170598268 955736714
266406657 918429963
447369857 983474911
932010235 974944476
160128157 785523853
681189328 739376909
526572558 746655037
199767443 741140548
154968722 500848628
28168562 809144214
516032784 534228594
340083130 376702776
588815428 743917978
398687072 910040964
93088751 626757353
437136769 782666934
132282468 413722438
806860909 908111453
572961797 955397662
820629348 989863041
381053699 961791204
133603720 549055580
26252543 383106353
404214590 897189077
705402611 706990646
13104079 622581694
330752204 637047247
236965438 654929744
265720800 563901094
285227057 482631122
291390626 328874827
593752218 831440631
70412281 126788939
569880311 742319032
78333501 720580895
666446723 977994695
395225806 471388957
230464815 425110448
153364923 845154754
193421980 328724211
516015805 863352315
5685697 452332202
83522659 298495939
933094204 993201028
56789090 241132376
44688288 57604485
40685247 730088313
488703110 771873589
481060642 723989358
30862550 949690351
185949024 683060139
184992749 283824555
580784705 949132572
90364067 965926432
183654056 934809204
566080055 719159975
42027601 411010351
473919114 561595919
84348737 511791444
446541716 590403908
243179714 300617903
147789535 967091724
146534062 605852230
121576315 677424834
329390216 368415461
291691230 303422344
329746368 601459633
281640622 901829999
24646090 94351005
262430202 592355935
459743126 936927698
409601685 976494144
268232949 657203338
818974006 934740157
169004730 910364495
109400297 196792203
193302805 501665477
517372460 595013317
336750139 776276698
245080699 282669589
85363855 388624810
468768737 807604987
372298648 910610679
4958186 788231163
891699988 896455050
255137272 901958414
521236741 533697433
182515236 659444617
135310816 484909065
82722118 935351052
666205623 947887880
338759280 656415370
553191090 656331480
405252528 435347237
632847342 799662556
12060807 825629446
237812219 774104926
893281084 909636322
260481627 344449792
697657313 744262474
166670683 390465393
89352630 301967639
130072113 656374268
557617204 802672126
700658190 934879278
415340867 710482263
154904173 473682031
628166409 683046963
436015843 704344068
733014563 751186205
366686949 485898764
384040273 829701782
273794753 712573016
456204806 815983114
427529529 965412243
316770427 385534311
383940095 563680940
109579613 526322189
78566478 608222039
416015208 490005671
46897626 730959973
119502794 792671743
509753450 813973524
528225858 935739775
712824306 873253752
109842687 245225502
28198141 444288188
110723182 458792802
207754988 292027367
667414797 788045884
334951156 757807544
531662479 756878734
35396430 765163532
243862507 518967908
416824937 736541524
651353146 904360999
645930655 902420966
456715621 852661771
105370845 554967295
342602286 494143852
471929778 762327282
345787826 988263457
189011344 896636614
282191122 416784871
124832577 811201525
469128994 515247883
41685172 652216796
169921512 179263851
122526262 148445239
260964287 698087761
44248674 547773103
29029970 263556679
477381798 965380449
108002665 737902316
240373917 276867824
695015714 939689666
260386791 877987653
75406516 231802849
147821922 368404822
755769018 827549938
60472386 662706527
356106547 756672894
702679291 716694515
47520303 635097929
696832417 720670580
360390346 899870610
82958454 943316410
141590894 535669574
908626133 910660037
196705503 412804042
483633389 687232113
96277017 108966390
245791409 834069748
625282753 760739566
217438516 396748334
466275870 476582945
198097848 868523008
133569281 731198991
30046224 487055954
469552757 514648401
76875546 83140731
598744818 985972407
473412367 807090553
338940025 715988009
141066408 328797782
341626512 562495394
728803876 770804985
94129258 832296159
19295976 552931849
584411610 711762172
437150250 462977654
317693824 650843003
893452055 984314934
6322175 45291010
553782550 863110549
46052467 54394120
586383320 764942219
402840946 711341325
102587288 556212663
67798460 116009808
198566841 466824821
141500018 573696215
353136368 573513738
52046793 63085927
27120041 701585271
601681926 718332722
365212423 766655731
301746601 723495789
347368619 511323783
720466705 726758714
748761056 948821922
103443487 980359154
58374535 994769025
82429304 594450624
666347406 735197749
11959601 457963108
136157550 725158600
602371917 910395230
500650087 714894170
409045642 793330963
925588817 957115788
637093972 941780238
313362331 437133341
598596891 617248845
1102894 653246214
470897121 930415781
67838783 436748131
23345360 153640348
477976696 504960669
207992176 584361560
307470100 752872604
650087687 708734237
663428422 689957557
247038010 586578632
67448101 448396181
531911194 757431220
311233954 704935212
622325374 682958974
101789798 242816303
178130173 446444375
63449021 575618950
360790341 935056592
914750961 929545519
25803352 282323664
632051823 822351068
726073935 947737894
171776753 485195022
93949071 352380944
94416088 325020774
745898425 754158555
255934614 715434540
7648972 902387273
350809732 645974134
787653956 944617401
133438585 675531870
574667325 632420833
359280582 568595496
246080217 508864029
558990225 954825121
282159775 550473232
41212170 750598405
244824140 717405298
38336214 215611482
639470431 992798228
286831165 713031930
461137439 533096788
259698152 895521647
77629438 846286882
653019559 758287859
642410916 773073594
31478705 983574771
757478441 827427340
562752928 820129441
230789705 860599369
762797483 899259865
90235279 587839230
101553672 513349352
917755681 971054044
386153567 561819353
119804447 388049880
163905870 645154422
741903552 940604922
214143526 519852541
228074806 353958150
242669639 611816016
386214478 734650453
204806934 515412438
35117607 579106732
449744640 726959874
224435897 643914468
58250188 794322707
681354913 950533051
76201942 680394332
323712869 382068220
168082374 624747060
129921842 810250726
295138596 561627648
472185857 955045107
411798728 584250079
68721411 871718459
138368181 340910805
247057648 844304415
18640788 71679133
62968691 146331893
427975565 952737723
72310078 602496336
342466883 544244013
30880504 253906274
89870553 155906834
80817578 862655587
498612551 718685599
104470057 172421807
271816215 377071109
164261781 207995458
51011433 770203593
206675700 396811318
411010662 888550027
193116016 263863955
849091741 952750277
241184146 806650832
286074359 467389378
253235327 944580508
345978506 874843907
533723586 830387250
264544742 964872686
57142044 622626981
402099998 872735093
173165927 818678402
983207934 991706305
344212133 370318311
456802318 679677531
197466802 203822321
342089228 722600201
50995586 708557322
159940323 215714922
126959835 274345449
678418423 944372514
359646058 962945627
750009094 866306647
18405253 252431850
344696874 637339179
777199160 885142061
411276792 578745894
307658828 709153799
56894614 917568870
83022141 895581415
568952105 659564255
501242034 726453446
509062354 513672142
114318941 846546408
184519896 211536481
229631738 554660306
566987628 815531855
138349941 465679548
28695207 432202068
454170934 733455071
39436347 515138874
36596591 212938700
550407425 597395232
518985762 668616486
202522345 851633626
31952809 821035147
962760085 970100801
270865817 803559678
80352959 219800583
709971776 996741222
145751982 740372898
156829797 692152764
326032331 664391397
63928016 314004095
45508742 58126053
236328206 917624716
568317839 641518215
366444780 703008863
202097213 783026063
623165211 890937682
64386514 616942174
618684290 949044091
101553786 105460964
467878937 474572869
53937858 609842660
554255274 555465161
82066897 317820011
164841711 384448747
247026024 406741785
396030092 732310137
182910157 944971914
215532936 602889116
664197596 721839415
544372987 744775647
219926410 941180980
33131171 989755702
215228804 570162979
602465334 626472767
452067124 662732447
136976581 962547981
673427075 998899258
123895532 163254381
329370075 550911614
68565391 178784549
600958917 784070420
238242791 947061872
28222891 874438938
577639424 912507512
596998074 759979256
504055817 522058564
463380409 719409704
73731230 88695923
106066803 876637726
403979515 974970658
104068778 173839286
330991591 661496411
134272784 458829567
346122092 573650537
29205997 472195074
320089067 968068125
74186887 179085329
684993213 881061510
10853153 349530290
741857170 880235086
242152896 507611602
469805424 666436793
98778252 908217099
163452674 979483480
590747963 930680356
86321786 179011260
124578337 805409081
204050889 963172968
213853882 849382810
142320895 317625201
411046008 440293233
560552055 702194221
250093862 656391722
366833013 449131686
497464446 546436577
334158775 837976953
628354874 878386706
86490109 693167930
117054666 857308662
19595264 665939006
501054019 989709852
283718092 612021557
144687898 598859624
477138806 912557437
148607460 968490312
610595514 798039643
608865623 674578664
318611827 325849147
152277820 260911650
378094145 679677487
252183585 884019483
7225021 428445929
172741444 319772594
318919616 646050961
653954482 923821420
615691550 952173098
442814762 866783117
273447700 506223321
416430741 542798126
22008376 671869707
406897487 454195988
165556843 811979125
73415512 486775819
250967733 772356244
296797526 865090198
718598134 778280868
481392191 979570377
764027671 783246063
586289907 796761043
240361044 744774254
136721794 933937514
515390872 571880868
515879742 895684098
82086779 359094329
565407010 569954354
151093384 229382451
20721760 606906427
89917197 516755212
339883562 919157610
777333754 814955149
400956308 792552377
241698269 682856879
13012924 341543773
274984172 746482252
271631122 441812234
20977566 398285542
664372402 745447768
595549121 855441637
536276568 994801060
447914897 606852058
124979786 412171672
693366391 944698770
190586286 347747122
331350947 886662490
55121615 405627646
432507734 874961023
583211724 999286306
15456509 300492950
816730101 977185980
219663820 658380799
168974642 220565947
365051927 901771078
352544891 808508654
207114569 589150488
319137052 537712604
784631970 824281812
693933539 853444457
581529180 935832868
49708427 834201924
355271003 483354264
389900414 787659730
721351855 835130358
308323629 507560668
131190420 886183301
277698443 700865773
366902307 861650024
468354292 796479104
385907781 613261520
438927627 598635390
526741058 824896406
795381742 904194482
719179594 977460131
302714924 862533937
493174279 503815252
545383462 821354593
63432467 617552724
64233154 401605948
9514622 885065274
189906108 236934066
518799709 826909578
464566738 472942069
227610840 991178478
717213583 902846286
645090646 748568909
5019797 980861323
85376069 551479641
399951603 779049774
74718665 439122163
142270869 691881573
206073183 215624351
678441741 863458824
679439736 791476867
186151543 494699284
240561813 347020166
213124422 578801591
409519549 664290421
506051516 905217510
187743424 501572346
48863283 393326419
214595157 942741889
146103044 554515386
189977908 325543486
90828041 158846923
139554463 484914233
179199842 211991690
548411880 977152209
309690790 591458060
423529282 673338855
257645287 382174696
363537679 599122457
239116098 721964979
368928262 405436773
719043536 754085371
318024912 370430412
147717415 543966108
390830486 516946241
31255830 318338221
8996891 869272471
926779787 931993798
20785100 529753308
364720620 737549720
646100432 669729794
452942993 954491968
629091623 845642593
139937484 428617968
174906404 423879660
175539845 308471343
168706498 585259180
372334529 762771438
743937467 958671768
53051432 334588659
207057252 579734237
510030340 537303038
387406569 601392216
559186858 762116751
219184845 493169304
49785385 539821667
551763021 870360088
109709626 322906936
39473801 604066222
920703930 980899415
491634234 744508076
576173583 611292719
141843395 321501717
641948778 877731079
127751007 168276192
118951673 654577223
268651907 935592562
606925572 922387134
257915293 266851548
152635526 738557336
599532970 983201778
398906624 651424368
67341881 629455995
318662680 499717140
95520199 324413799
323829699 580969760
467461119 842956815
140041911 783442365
777984749 926085921
435879912 836616332
387371857 555267308
419697330 811096258
49093535 488977168
879851681 954819183
145520926 447131446
665611829 834160273
469666068 780461446
419992938 598605918
367512374 965354291
211999581 620880084
570238852 642210129
23143452 231259721
578092725 849842984
540342305 898249861
294841157 634051122
392435613 821983942
282322236 394094884
7986469 76792376
4931475 536328583
625728047 633925757
627501237 872130786
319706870 350640134
82697864 951883365
188410865 732397047
314506979 824798856
569349280 708658522
63303907 893456034
589443125 660314785
539773759 905619347
106235085 933012032
180421905 225315118
612164444 819319138
180269913 377704789
100961241 920860407
210262956 727639078
439504141 859071244
206555372 846047751
458712199 467019147
790126145 933643884
850745275 862378977
43406075 581817164
564590575 605610070
293621809 624022923
352326271 522994751
174851774 848782409
269775918 636098196
71993302 275111183
178194683 853016630
120464433 736339581
195453162 618107641
596303992 846971435
115766562 388077441
141186795 279487696
120512784 548163030
248621660 966944962
494907740 824078691
468351618 842079909
21542652 556782005
437439536 506477508
263052449 321808326
176689488 380174375
29541255 102221127
428760900 593680560
10944530 755557667
378298807 948776849
155827319 837466480
19213953 563112694
74286688 964467146
433060431 485471287
454833875 759518281
48538224 621493154
277734630 670717235
514331236 573839381
517212033 661704992
563738299 584417749
787088390 864726403
373033985 376364575
112862482 492639831
274449600 767548362
503115513 914405157
94980985 950750677
213420965 635093959
84820212 639811491
207141735 436007233
392195288 612202125
594000206 664539724
46423348 794829363
559279084 921465716
155704192 269971381
62979869 992986148
55735488 530061145
255307445 340417575
186036595 942843549
93156935 594161823
45349302 813669808
24906454 717841876
161037553 679068192
89425210 248883147
154335765 315738959
782404753 818051243
316413330 403986587
203498255 849521423
300028273 957537967
462327758 919613299
517782572 712092293
100261744 609957816
53867702 316748247
311035374 408224051
418001590 809860463
306343553 611493183
516124655 999175256
40856518 971573379
447795040 845317744
81267115 313430076
63495616 976781380
239306588 760237155
494052670 717343484
211799837 713509535
70550231 426015202
659957277 844653338
63158223 647634412
309721095 601018651
172968848 767686909
241948799 545808399
383808857 408918826
130775261 562499503
96537485 573514262
56795624 987218527
650570015 705259927
483437918 614641989
409626963 898433824
576916206 771534278
179006643 985333377
601181970 783956793
578118307 682492480
323167313 985208985
713977806 982251490
292651566 566126767
26433863 355589715
320223043 326279472
349002267 487113487
370340084 373765151
422718388 722255309
464044739 803937990
9380305 41316831
160064909 449850126
674086263 931421987
386378393 752432996
239183665 643667098
124639923 358642075
512876887 686510521
260875158 383466508
74746751 142546850
481693318 584184180
353991635 396332144
688852647 919268711
101367527 256912637
318583435 768337147
189402542 992635897
435827553 936192274
701002095 859561614
325856072 650513230
47383247 726437153
305950903 710367477
96293122 138000711
3056676 418405427
5142451 666199452
257013650 983958487
15947777 275374768
436865441 725225323
15390044 405009059
37805576 291747198
820008623 824644296
262752517 793893127
740579475 810180269
824939895 972126351
12340194 500280590
92791843 211168579
489355331 861070381
63215295 846981860
218493755 446809220
451729789 893803816
676261599 819433033
190308349 779780110
486749995 537411404
78641510 308948902
130596786 705934562
485071961 669272193
218243294 310497877
125126109 588577907
75196557 998042474
272244126 354560000
108808583 474521620
40658926 841753530
20390709 449215307
393075986 511109311
338695489 860639726
48053502 370684517
253751360 899763923
646585008 848202780
115605549 661665197
58335990 169326938
78296670 948790210
722532280 888715229
241442624 325175138
260769728 840506318
347356717 443024438
276183747 590275071
962532612 963564457
297963965 526115797
728822699 892137730
546633441 801870702
407350993 646463896
24097790 148911579
320316799 728504732
865333489 930708583
693780478 804292900
71351332 131402708
853607626 966585822
153711733 901566793
67719152 257746144
116262504 874984622
167942409 601928893
552515085 630501253
522653918 897641680
84590095 258831440
320628768 331950645
84765282 741574125
149546128 385778860
71557468 160060538
635422813 925155032
378666778 856574947
16075933 115160104
274470967 798171965
183113602 796214004
400140609 960930292
30917894 952227583
78995436 727805647
369918292 629592580
176364195 235612373
403795025 931223363
117535 286361639
477247043 845749653
318675822 990203356
35490457 571013380
70322523 687921560
115503577 957718641
124753602 365038465
415371677 847758273
656606572 731086619
434108575 964694920
250410130 634590993
125456914 730660308
32773087 439713299
179479019 795304814
235248780 513490425
231580928 744810418
154842798 812733205
108854359 905518725
350606447 809815300
128050347 433908317
49310382 83148841
504922550 869896988
591049014 876675409
199565083 535299160
109306191 998017129
261227624 283628245
437409114 938787619
5109505 890048881
88682467 92895412
233063173 608418009
408741285 531068102
383087352 995191906
162544792 583990498
454979064 560123784
336380354 340786481
389400575 625932177
669750943 794981842
74092527 775382431
403074380 967728432
319818219 699782181
6145039 96229661
388696815 641917566
113760359 175793763
261319310 900035244
335470086 900267879
311407161 359865400
183002628 872739653
551245018 803670885
687421000 867626644
315072436 895849615
808058245 825192109
253119611 949313787
543596992 901287094
189046399 745103722
523502988 993545026
286506870 739994546
302945560 513084909
704945392 999110071
391294679 905134981
666212243 896633424
303733304 501706420
46902559 82027498
269703960 444605842
48868429 666049218
730189156 967015287
404088157 888308688
2673702 519988555
207370889 528894908
346356102 513059228
9791630 261848931
65582746 938903650
306028954 758241786
325022705 332910084
239786754 304949392
253572995 448836559
752528612 863582764
662150652 740076563
263643833 722921309
866042680 993567390
558948206 698843513
596338611 978125171
341233050 766115248
23452898 501415469
331627057 588736167
99565747 443952116
318387049 644583208
258843894 718706976
78973082 927547854
278981309 920991170
298837062 817912597
323558638 650355443
163983759 624102284
257551149 635120949
326459246 523811877
127069940 996902397
17056978 728349972
74810132 595388773
609922317 964103149
19818019 852069066
89235044 687108118
25114867 127933866
343992142 614491519
694996032 841590962
621378808 823143564
666565353 789889111
78231341 226083061
734886287 749501667
122296290 697383403
310530316 877732718
630238633 710648683
509806975 602217657
210656463 389192596
428263852 528536807
782490816 929504483
340466597 653340690
352899326 676848738
689521286 954418883
356284281 648491678
765177201 899409618
310757314 745113563
159106859 358754511
471368177 837481421
259475841 993852471
342174885 692077542
106191516 470609767
395319091 914371370
352911480 380183984
176484687 409270031
553444577 744677702
173977434 186949119
707538228 913151583
752420996 817998494
111507118 189893626
469230639 592777778
7839532 252082468
120945020 258415485
549493666 590678019
553147039 846029507
487626929 846831605
533229033 767393817
596521984 652280014
740311605 808118043
426737163 715300059
352564578 897346604
53487668 914035046
350701930 539909683
632237079 855764940
642983073 998202695
543521963 652585895
671354081 841475429
246227089 473321676
713959713 874433723
444508457 649192464
307283305 917390827
852234524 910878375
551099226 691953506
8429247 72584045
502407395 634425147
767861192 785807573
66792056 982558579
453228163 703632954
368070130 919984334
461695814 922447637
170200508 496687923
118822518 557538543
129215816 778930972
298305523 808502684
558793466 986420777
258819265 898403611
499684720 837789982
384155515 414172659
471701448 993191348
556737684 565127284
167659373 678175550
22574944 497206457
122427282 418854427
25758493 472567683
38545393 519884998
350276781 684223714
806092183 835696093
410614158 769007900
206456904 822599583
594214056 985738859
177158549 448011302
293899723 716399462
204935706 693773297
714936925 901350307
8388071 770906319
164133124 407496865
667139136 820927601
873008370 989495768
430655940 486911690
138407714 260817800
615388024 703315189
107121272 422129370
153156479 325227229
312418632 580481932
41946113 835628409
492258822 944500938
7745872 919485967
120374277 186106808
47444277 920809941
189020950 600488941
755012393 802808967
44658766 753481382
225227495 748498149
199458789 616021543
364026832 460454359
58933306 307023598
351204628 504186634
116111607 258222115
74767327 321578648
90990169 669178731
34842041 784338066
608217080 851813045
268020075 796543089
869625624 905876505
204315847 346044255
111082292 699702098
269700823 369722694
10406776 188793207
179241591 197102496
258658815 938950950
313476915 945307961
162640258 654265093
157096997 463135463
564638336 591587148
490384965 530283444
686293642 905072840
326179120 884872230
269979968 764851049
11001151 628402044
70762173 550171575
427970213 967304283
365742407 405132756
66918427 742036346
443623187 652304001
528639208 989819748
387471592 430313676
367893437 983704564
675011397 748831527
207726525 804005891
553523949 791141433
437694180 678606099
411375928 480133854
305926846 949045501
466943717 539502693
642361705 988769635
135598191 315088306
514001960 942819588
286097189 817337432
702134843 988602716
565628475 770036483
247639590 338087753
341129021 589104084
365474015 533938258
360163520 525781865
403047231 545576169
457912839 611368329
223760438 276435344
574702392 693146831
208259275 213371959
48934189 644744844
273095070 584826553
191937027 370355617
171683410 785811564
282269924 831539730
393991104 791690606
2004945 614654787
673318063 735564612
279155067 847126781
184026934 878662274
561546932 602914497
186115615 314893752
608868856 928937239
10869989 424890406
719401259 823283629
509928499 565105224
200569947 659760534
54257409 812952086
144716160 618295549
769753165 771032132
672301296 891746320
191355338 972578897
96666113 904188289
155690247 317120955
444091439 669139083
182306507 388122663
198665926 308652393
763718868 800544820
149672932 177432242
130453951 315092856
206874137 738855071
724325989 780606949
641070818 887558185
285409741 508977924
307621730 831671828
455763975 474441651
214557769 493722453
555507388 913819281
56973749 536992333
671577476 683866134
39416633 361377671
233644663 855915621
152718218 165722174
114018849 970889046
80800722 164143352
111660267 964100949
578635364 871471516
246447203 999489343
181547539 517442633
501837709 998142936
393063865 635506714
127082760 542948594
124813865 378848627
2766210 941124588
365377248 953613259
350191524 437683723
593213531 708204943
232660696 393495292
6641124 780619322
790801029 791580741
806752700 847622644
619699902 840983645
182240649 542468333
327448022 958198675
22220072 338554054
526721589 811187524
145890997 506927757
809951560 810530375
162418542 348524774
359419692 686210113
67090990 468322252
59657716 600786286
362054212 842891145
72711567 691844661
232337386 999416614
50697016 137786187
172892313 775850251
309295977 414320360
367935770 379029825
215668713 732732687
163772449 791064403
260639202 960744720
105734881 412444999
195245788 390413238
125763391 714508372
104239698 113050509
257806114 643925241
375360761 375818158
504647828 525381231
256979487 274301615
309114022 636864481
203982250 426946116
616636092 923724441
173062059 183152518
315434093 689241293
439063528 990373640
187231240 759545429
551945377 589486838
384067865 954691891
24033898 776076417
93647505 667145282
650536963 987784158
516895830 569893997
67196471 492262178
447298419 714932117
535991630 821778554
21375104 588810873
442063555 501849391
35183557 893312182
469643239 549321349
397523264 770377653
13955236 827440364
143663269 628284602
262108986 694394857
243899452 462214209
280679142 360049320
674383181 895210690
79427783 219893452
360704851 875318862
487470208 681625015
204268293 924371865
501149115 807516160
292464447 429952247
138804940 829541166
562244975 744144554
301207405 969793053
301786773 867203393
250298247 415306105
429917579 828175112
490222901 541922488
123675238 364447538
132427547 302830878
642961248 691430301
275619801 934380688
344486822 643771313
265978050 935564913
337834045 390901105
496453809 573740436
153391119 500188426
723186690 934432288
436856784 686824014
612796821 621380049
212516139 290485834
547503458 986711838
626084758 803403966
867418332 881641939
382026536 698327357
557317302 884269691
358793995 487217492
235445818 539316189
228643804 540875599
164960624 655317755
135781164 988651493
179320113 807861037
680783692 702697832
151419203 648254052
23987639 903201809
398167984 951781904
51622190 777601388
120161437 245786444
288677685 650445072
442255218 652556174
160311522 675297653
176763817 778500268
618256070 953569307
541150010 985531204
268916618 646623678
65253299 339192080
34894917 458575478
775047641 855450021
678395755 681181590
224197036 530719373
723324008 867777607
171986647 251674446
734251935 841187782
447265307 513312254
731672069 937461288
352351196 626469508
614418436 776317897
679618898 819760114
475173394 928628018
663441149 788644502
66436029 500802376
594831692 596220910
212061022 791156427
529946217 868598475
142433033 596341012
341089737 887136083
389409705 598714567
105970058 961634228
285247480 549992118
35698000 167014755
632040580 834427061
243410637 854796348
60924237 465094822
762129702 992323684
238524548 440728794
101913395 624137783
3942802 137419662
427581967 452860757
959915531 999909787
11994101 803018445
684129199 706284929
508202491 871906466
177358985 396372381
761221725 802120945
108439524 884937336
287384986 925388258
28156337 974486378
165875236 894052861
361932649 664218434
505705949 809138192
131943049 429359196
237767221 571952436
172329539 744356674
387041592 720820551
364581468 623021829
892511938 917468389
277737124 555564733
640201196 926512825
924207568 927385519
726395750 894587737
28797829 218706834
52859695 501412248
237937523 328077169
530854016 910430068
803931968 846902303
18347325 172377585
535864954 986995767
862040678 954332981
16282337 59064746
118132124 590604859
97158503 261842819
219413808 524505718
78557405 356733223
417669377 438946657
813986442 957125249
236347009 425469314
72161486 250375537
60212537 509104765
187273168 523757214
167020114 402657414
213720467 559905835
668159572 694395461
426571379 484400692
163075607 451061658
172018893 585321767
81148502 93496823
292516900 837393862
733033926 747391741
300926218 365035196
72163837 996283290
252092972 578237862
627578143 827106791
41559659 99261856
521888798 732911971
945107697 972651409
435952586 941331212
238001857 320165465
620453518 848375217
954589633 963152787
624004252 687587235
98460559 401367818
389095899 676101885
213628670 762299794
494541758 956718344
725871341 810610206
483168154 663826490
467994222 560641284
881755537 912851319
376687889 738130597
276143898 826991352
261524508 634742974
12144752 624730950
344060583 438357127
102574840 506104466
299509389 674017769
165443438 338752742
89808077 765731768
528208702 606524750
438623309 857056618
706020351 997195267
247083594 306564811
227327497 327431737
411126013 924126439
314858899 402499647
136612061 924754376
451467478 729972697
292409631 555987646
355048320 499440256
40033123 468518576
523859529 999672791
15181362 963716744
356972315 837173100
227394581 994651844
686820114 772168364
937276740 956720079
301008454 591519171
255241969 985937684
333643890 439646830
348797811 738568949
315566090 370102737
70313062 647794872
224956097 791167116
129969448 131982513
467945281 875951410
369808116 861290790
104457296 327408811
146332179 818515253
653072879 936966281
471999509 877642126
258807784 991082198
158272038 885371728
17096125 72343748
304326037 628232393
390466114 941687387
65822022 309331518
262396716 876753362
461718391 523499650
41436607 622546840
281252869 982041649
193408573 710172192
451643426 692928764
53366907 796315015
196713312 923140887
431600811 573040688
358890194 800037176
14732725 905345408
288099778 729289069
584454583 892972462
281338410 287982246
693669985 997754874
129926218 608603555
529272731 999538465
764541101 986934633
464926666 472141350
592074669 933375563
326690709 595933150
303088155 841946891
599657733 978514366
49625340 645488764
46218406 516184821
569694039 879563004
3120104 393287985
253508582 322354618
76354309 416958779
520573542 731014028
106823201 111717452
198518289 877880593
299296423 988159448
897322048 954080003
528434485 796535567
363962719 467929247
850901268 998143950
60764032 701996739
395847062 574671453
360486586 791290722
445988432 974271293
711545320 837027330
386536362 965405174
196590528 749546206
297016053 851240474
777284533 796378941
346146805 898017147
813334278 842769721
67960388 418930679
137527061 923310947
503441296 956250155
605640913 995775233
546003991 750586887
376501889 914659430
5731527 120910020
127291594 503823843
369189852 748488197
411735823 484476001
683041690 879484163
628612180 866145052
154350181 907553599
134496369 765095260
480646220 497882473
18636746 792236773
520261254 841038866
152766487 317667970
310664225 580571906
191972575 643986370
289412936 344028594
38811119 125477663
210157925 447780430
270285624 316874898
164710736 953041280
261420633 565775838
21302564 964215299
165225698 310118698
397921638 836151896
601125405 961402924
466061678 890147239
246885447 452275494
405906483 694773301
291716487 960002020
456619056 701045148
287898040 800696041
550419376 970948828
359828969 703929007
185316124 329654832
330192013 334402783
262996990 921359265
212466934 563356522
47556965 427400312
23454366 875074892
266234909 957530217
227068644 472048013
165989176 289463496
581910612 637234401
323201014 591016978
254566915 656680907
123879051 350211397
129068374 873211572
527016281 779275850
98614450 157287643
685819750 880646572
798225089 832810701
910254146 972264444
85991345 972425453
178119178 513283434
186582234 355622720
356781339 719854404
597907535 731831138
225266260 416659084
651907488 766522312
630117515 847877235
67212544 117800569
296282669 827651408
69583465 101046582
399942069 566170257
602831115 885115320
90532362 127836103
15213199 751776110
76804882 157058003
141793807 689627972
190637712 458841374
688311793 967855885
407231477 433675141
192043587 955798947
611118843 709222452
8661595 386970990
159721262 310423715
892620042 985899844
536681264 607304986
92897498 698523825
44117952 61507220
326932708 684049359
253697249 882757282
380603072 785130404
95012076 793116894
363192285 559740032
845699690 935663990
518259151 884849707
88776455 603953733
618294773 854948558
57311645 454558545
892822368 896898431
455096892 866183532
70731120 398366618
526099922 862759651
349919848 356213567
2631914 284412565
108751224 718118108
656495728 767303693
65070482 907536906
149932086 658781704
379428659 993915370
26990586 177741019
519598637 653641489
761930000 804178659
153194427 563687642
575899335 583755577
548887235 646995405
383349341 907055292
282316245 454900650
382290349 757537752
216308367 946264179
543496733 602410300
447903275 777999369
363422341 396706290
446612004 794923896
734359089 896391263
33840828 186265491
777159229 852613264
165781344 365694198
214402671 991159568
489593738 772067204
281407782 736996272
641510385 756994946
355807772 480865394
177073606 652403648
265433311 901254656
202809561 639229132
268745662 833198834
449147922 661929707
678733509 996281653
107025664 514397979
198504465 331152871
191827987 236488295
513353510 524262780
597195028 747174602
709818841 983137124
439086653 810888470
380217489 732975386
341206043 699735174
309768777 703579244
173561256 719390844
118329305 787609201
130572697 473464195
15919446 900005187
204888137 987932069
811204369 980967882
186108687 569852937
211734924 826386162
938738186 992473726
315850254 671327975
133111442 396524999
786161986 984013407
440478733 639985841
468038141 495114701
26861310 540082244
654143807 928174739
373714891 756131365
219107097 891049139
879225281 925918683
520575161 669339752
106243427 415216719
239965409 582651279
421394301 523528535
270398321 824938366
44230542 561679073
46512678 332579689
501925246 648326315
149469263 267632917
93954028 208570588
86761598 297815405
426587605 694773376
183442796 269243206
225531233 878413797
108499872 787868046
197382135 336849945
217505302 970432526
185528943 989140439
935164866 937196065
250144343 374131127
281329139 290687070
617996285 733467413
335986094 937982385
195410491 774073295
497805846 964841644
346454570 377195905
295458436 804157227
269475430 554442134
638148854 930358543
558275641 926304527
134807000 846975499
463976288 765847995
589829447 843213787
607786844 729328769
107553853 733497999
503602028 524650544
920344067 963143215
231433357 640641348
523624883 913516106
447423663 965505604
374600064 410214002
203733813 398852915
37371446 963625571
472367115 884826323
208217592 572248959
278041680 675058967
440533158 591135827
31515206 167233306
454872440 714579090
5418794 839854314
376189813 483876736
342309332 457660132
169327427 620831404
47965874 111487758
25806665 749195676
311496384 398418510
317589608 355584452
386916504 416152304
31092925 830624287
400649480 895761015
226693568 435569628
662312351 928734306
145018498 990409520
263594730 393222075
518237296 527024330
413809984 960697508
232703937 908640070
148500356 363342559
274663636 903072553
845277916 971876259
283930519 671613027
77430605 537128154
130821952 796663302
323049709 637668915
546196856 842613390
420480476 744704242
118828170 428214585
71356815 401807044
85051496 791521426
174559594 417074381
373910906 539369689
17831255 757117804
195825666 679718693
222827086 748833760
149943658 402192800
697703885 871770963
38305137 892588862
362769859 790826896
380142041 659299442
459926072 620763554
681715942 769888764
556423541 684440105
485585883 754798072
223780121 460839327
743220486 807902051
115617865 766751471
543616066 639782862
469787881 632892136
259933276 309500009
531141073 557758132
177459556 234392723
524890851 784175362
343008537 636509883
367566148 439558957
289529412 553145300
324801255 570069650
466162326 543295498
267863790 761032302
517250913 793117868
49284376 710802506
177715848 893278480
259110999 687365064
742202940 843982011
321921072 340959193
176243168 677853687
407210855 807980016
278257087 933955973
146902832 775789674
884220156 922791045
506404122 573822333
163375552 517403349
269028136 795526825
321812964 587501353
191411737 640615330
110000012 111754765
765869694 886062441
370005554 999095102
453943689 762833138
367132084 508358112
34129077 643298213
792889329 881903468
503195845 961481786
420968732 877633555
506099509 792070314
90893597 629341582
514448884 769029374
497528053 683335643
743531313 818142000
283979262 530818696
220001681 295873089
38447486 542324061
581262363 658760716
727892795 973366982
435763392 454111461
655719508 704740679
114184239 140170231
391499341 655440572
224555631 494674978
588272276 891952548
59708503 207830450
409789142 694444708
713370361 818278736
470408180 491351933
48275350 741944616
490305442 622381121
96090670 409876080
356333025 356776048
821681930 961573257
621346585 689193073
198297008 602320080
23916191 464587563
105906856 775113421
651488058 710632100
56868202 358118392
712217178 959274118
98757296 946324844
26256589 269651442
285187765 702549109
65447117 666145588
560580405 603189350
796552772 925997770
125719328 305325228
262991768 997712299
85618285 819756653
155189235 663511901
593725204 664291331
716923645 867136670
46358705 986029239
594373274 765755184
767549791 960572393
23369589 237178601
748223433 996731997
65371893 521595322
484525850 912482715
776702039 826023772
386329215 789497978
278012606 447560403
525384115 820347144
109453946 151890005
219048835 554902972
312639468 370913963
28866193 998051073
306865074 406792836
1872224 392818163
761399329 942272983
408081363 776356112
354583146 642845181
334073317 451686321
323955891 884503334
72676818 789972188
262444230 537611963
82031439 617420766
97102386 473091631
32229334 592725112
628676349 654301479
971856619 992667555
48105245 908941203
126468489 494359049
804602550 920758763
417000715 847492433
27658133 558353724
125229028 951605792
792738325 828048779
807752312 984881374
400622491 786969042
290986331 705777467
643994106 984095232
476914230 862814205
393974301 587530490
261008898 682040602
171971090 382599938
793154667 842095106
170195274 236187971
66313480 394684334
621881475 686613620
315834963 788619429
86116566 221349846
20728004 201167350
310707556 375592655
448475390 813707145
710187739 862871950
68518987 907200860
281769131 738733070
521577428 726648284
460676739 787233440
99592853 182314889
114349136 730851893
28154990 427548094
26127936 69860446
626167666 776127772
509195694 941936207
513047439 724491358
720634763 721377285
15788822 882219822
623813830 666169511
403782912 499380358
98811009 834995910
244856468 476793376
218746499 326878155
630645410 947869803
116556218 906818647
149457918 423861058
594182871 921115302
617997990 635725506
79082519 598107176
670391842 979452849
179075135 951689865
551095106 604821355
409788353 956094935
243678722 866073240
287160570 908491138
116391737 819423622
637190497 810789584
114181370 641978265
284524384 493928069
782153796 985724550
469018718 701944832
125548475 503695250
45688197 413838041
443420971 588306057
449018921 625198861
127881019 713020504
127874080 958125172
237815241 821411328
313336422 626853854
589137598 921799145
36220914 629918667
168037457 425914205
341925148 705133625
423667843 768159663
743815197 894824915
451646705 672412989
44018474 209716035
439210174 974666954
529788057 630575802
498464532 789858909
570851342 845934579
493236 876611519
50456771 999702146
144282328 664205073
193417151 718356653
583414857 593384027
429255887 493633037
150249839 642357612
144735300 839241811
642321629 773248589
7915768 308462567
370994313 847975077
27096357 658199054
331772838 380873768
378701759 816242229
372915598 960933946
463796127 607972492
126363921 779153524
368741339 949966237
842166662 868522182
782820863 927894829
581595454 837006732
104136600 364562535
366700958 937210490
750056015 880414488
235027217 454211597
258170347 436346021
282012882 628431372
176442489 469577110
684412027 755778593
365769807 852693607
110108244 683071514
653957409 954676177
70702963 153713293
568932955 859415954
120955262 413473238
65692722 708910422
426703113 998270552
561556568 638170576
279057499 825004144
766246597 870039511
291420107 793561666
170379736 514871559
135759102 154458320
351170646 708218517
191478699 318935905
446121468 570658855
369894649 520445351
175854661 461943923
461102859 692650996
514363486 671399659
176708566 424767184
848340463 911522775
222117930 707166844
316488941 605521323
479199997 675810099
187005264 549647085
337525891 880528922
336226950 937988179
68346826 837266937
544690894 544925473
153718676 360962109
312972367 730941011
14130653 647178623
146724829 851287126
227421571 409076670
190631317 960874516
197868258 705093298
44005218 842548698
85543001 804845102
346754478 357115457
362498061 811911176
472617964 935609789
406575611 522366294
49799185 72605541
731923874 943231197
311180998 982038891
416526321 657228811
868188311 996476789
93525506 919240555
300382072 760261215
654745373 801766879
473698832 611660230
618474120 698811579
106259907 209605119
43881804 605622768
256273431 987164776
113415209 777209358
95109551 837777438
751771575 858514526
209237159 962765105
423806286 961556075
169134722 950667027
716864026 830979945
57048854 766807959
544180339 804869679
149809104 387518990
537572563 601004663
235888126 258804453
158739695 372991028
606293614 627785205
665666408 876519343
268361059 617524691
247130914 633802918
644626364 754111591
292080536 939790030
783608015 826862310
487228604 685666324
758062192 943838213
546740885 932389840
317138241 457482184
211991942 963160793
371992013 863641505
98023860 402656242
568523266 625285155
92500654 176848992
389743875 711433142
216285870 793699149
266956324 455364781
91681453 236778458
588867971 797648279
238771317 920022146
170522219 823398417
368039715 868051402
109426819 399270915
272700761 463362189
5788129 877727900
708999033 859483744
270032797 571169359
10489635 338661540
275497497 583142721
338434462 651872463
48631619 908151627
322681526 681318075
748098187 986325459
501532163 993045146
323319543 337619817
220588850 888319128
369822159 977858264
174299269 803240232
465778041 498979740
617691038 638696523
449120515 457908889
795679792 974831374
186285027 218053585
489545768 770235600
450289975 516290734
401147389 460328289
513446967 722647825
34186436 736266623
656490606 771303280
124523791 284918930
99750585 114733044
449023007 530159067
138673350 364184793
11375099 457426342
11729953 890126894
454490636 949148138
234966806 559015624
150733358 959538417
508515719 608554632
609498191 954630538
268530668 958772513
624125902 839842600
937046740 963634805
507129622 830680425
162811016 760595139
192920068 576346685
494156497 782430003
56008452 249720855
41058664 905503341
367277251 847627927
410784819 809400958
858695173 998519860
719445005 998601984
390820161 530750022
802184110 850084950
554175931 702832289
214892586 302780019
542928433 881335386
163249815 887125669
372082202 946481841
882998033 923420910
391478112 757557037
600826470 978738632
395421873 569989211
625352944 656921471
252583033 578870585
276039732 820828203
63756912 859006625
587601761 599233626
531425831 827132630
228103081 702897865
345095728 720177008
490420893 790358839
497795819 563265920
523770101 937462413
641523033 658582577
789940256 967970693
516972530 971700167
517482685 662980319
128667574 168368239
752050550 858460923
410170520 434686705
273026738 828219098
251526222 670100469
187695015 319432794
212729807 685705053
164981524 536953691
508884940 690534598
291226369 895331884
547274128 558824898
552176319 882264548
188076813 404874144
217935619 913590972
354769819 945545290
300091411 367237025
361052644 830064329
401457768 764076715
886946944 892475255
190129294 350312609
168126531 733861417
66960191 516711611
518429706 806168598
589011254 784988808
306633417 552955100
502921672 666591148
51700347 628751676
423728096 424740780
974841625 992771878
102340843 275694844
16454451 903834784
345925648 467326750
299243612 391481769
140886154 916992369
123291964 710998132
261805580 325149754
42111084 350980295
148030955 305751962
687471701 742801540
482351641 621465725
171493765 733273785
911147173 927378543
20899742 25549781
583117428 910264290
658019020 866226976
780372100 850508533
906131615 945620958
99849891 836734638
551181033 649051257
93347527 633194723
40487987 908724769
314446134 515774496
716690337 778080016
30831847 366236860
388037849 913730511
30699025 50789353
168724321 413235076
585169755 773748719
653891349 919315680
572269768 639981931
122987799 771871791
309087438 760595740
60287495 264805681
124528888 713170915
11615830 125752624
451448176 694368936
614190162 822508425
216523478 981182822
251700445 757460084
278612730 505979012
115422466 776487302
82714200 931891736
619847591 621715917
99565296 354566082
124969191 466775546
227319325 847682809
775612946 905541799
274992834 433629185
211885785 800019170
643848143 874532696
66453013 684224499
30162635 125331348
306031521 691455127
812663000 944420812
473761300 714255286
466105580 748040946
483069064 599788077
448202394 653871670
897004173 987388358
524027351 947544593
523472907 542697485
79946388 639407137
561389335 820733354
394593204 733099971
700134595 963284168
746984777 888998997
893907199 917504595
413153660 940455306
209357080 528851949
191702142 726475939
430403759 917220200
450746310 556049340
717863824 777952578
469194532 594359499
322283357 548133727
238447174 243106691
31282073 559508440
332955432 669831820
155536188 656951975
453599906 703754605
430305781 948097779
719851435 832587540
860137019 866531837
715792532 816743522
46075239 970308833
92883549 726689274
769511990 882030842
4436030 441054201
414557743 453401081
688453000 692441658
572575843 889570244
124335596 452260960
245213461 619800103
62053238 502197077
315138919 898791342
71125778 922159789
119224263 189936994
790427242 995348233
177327952 450186795
339853665 564688538
479945496 976540939
219522474 985356760
300325526 763901945
627080853 743464175
369425092 822849067
9269971 925265429
530939214 585519957
516889587 657852382
320116914 576916516
445165179 571221890
279846123 893684236
207273745 885102224
143090530 641685797
311417134 343549378
14090070 314988795
646669232 984703733
555801369 994406001
127372580 165898652
257585249 728283505
223241307 569806567
269931746 373249081
68164198 364773000
190255028 326027367
595587509 970661992
162541166 618742522
163729526 585632968
261562567 289163884
352139427 733149023
399761444 412179023
177514376 355928179
309562659 548339380
657808862 662794324
4373790 641685580
442220124 991279661
67716555 958874191
962167947 990520434
148211286 431222903
532543909 819689172
337666980 976529258
413142652 581468237
107194126 896746841
135378311 828195506
261571033 392369174
617802177 796642951
328992766 651448208
482237789 766027721
387151795 830414713
192378051 634403932
133540312 796273796
237775343 856433157
145724555 553601608
329878644 948653005
403308168 796441720
176946442 389907589
214916612 957481274
301678451 486312008
550677691 933915023
112767115 120991984
333600420 566240772
250947507 348138663
2752516 47442432
606588666 836264152
408890492 567360526
321593487 415700793
536719538 969306888
273243267 321607422
18018772 983963857
105656118 987159260
351733771 599986125
397375657 937698206
395493996 703656961
864219081 917304881
115054248 704487430
175290049 684843689
772617367 947565760
304394478 402452220
214703410 258187042
686757117 704165396
64159436 65938757
677362126 808679391
376202284 674238839
179621143 717559173
40420029 376132579
158149074 994443963
322224069 534956549
65558674 468805745
424065224 496817683
270349430 472490363
332435895 426494355
234031736 579935836
231953031 611716951
288565078 835074061
328176598 724315025
543325201 840847628
116495178 589731259
716920032 817258109
704026629 817229948
514853005 568085501
117364109 187114014
20355103 761163259
190865485 316173169
623924513 879012172
700363022 854073409
11997781 685907378
440910796 657126667
520467307 793892194
27990763 900605579
419791451 583005166
182697920 441842528
484471020 969560411
803679790 852041801
395451377 796133643
22535692 128401091
497727559 827904979
428018265 739524724
41337034 413347039
813041516 926749670
69654567 499163885
783282027 980399174
279808668 833608535
594537680 676624393
247320131 296933320
808092981 857039461
222674063 937557311
189617122 336401062
411789989 712757608
581355945 845905859
258020259 445036617
372326600 476040230
573035714 841644393
35903747 607684067
254141565 383731084
433227450 443677854
309428600 781186028
482776555 983707549
311119929 998264343
231510861 860500684
321727247 914933750
450862885 460503248
808816901 995969496
533331490 814527048
93297931 591045505
372906808 402054131
115321743 859102917
470128701 858871007
309182461 362883232
568558809 754351736
240152367 931822424
54909104 508897895
662571605 778888742
166782835 850692676
286783272 562785650
244679590 885948052
323634267 348351704
662553115 718436715
37902922 947322066
580546806 789147174
356685302 734573577
573574178 891229233
273149278 916035238
233050366 567461557
152348013 611107732
582661310 680853505
166448039 947174358
651912624 881875773
570712109 637839833
400390209 740293619
32728634 457946349
264625914 965031667
394190365 954535190
152480806 978737784
500068999 673662226
348480409 802525566
803814582 902799648
331495608 574753177
284403238 603645183
379384475 593729586
653555597 661059941
44044868 636137747
220366873 311891948
313158227 749055449
130780387 631086339
317871056 743327475
492496699 533679568
161588698 387453064
148244182 863031391
112267581 440629142
629343759 710645113
360658637 487845593
824051338 856231557
485564993 925406578
144330138 179684323
503078669 627286104
162626915 515904108
417728107 476998147
25250632 669548544
91161888 200506551
210413630 574258634
130005503 602439853
705242100 829013599
84438903 111719408
322965260 515170416
778287710 880713507
338999484 839543740
181625662 361687086
427115146 734047065
267740220 451082719
523157311 708975880
181314634 222543752
832895934 858007135
565640718 920300932
735455801 939186589
400352985 499541965
72693002 283568961
145706915 913885413
344793301 431147553
348221162 902240955
346153987 873159952
31356111 906956108
392023499 587373494
59256071 654050418
66813926 267803448
919248223 969965577
65993105 84871416
280551919 875895630
737642733 857217257
717748476 897166999
681394750 768867575
336239858 528508248
398722676 692674422
506843179 725270879
55814889 635875578
254689366 778592955
55129632 527885062
4816443 322152302
102363375 854279454
466257006 842662714
230491443 901024065
14100945 270956535
604708009 620413412
277112601 735425042
246572121 455725393
118096212 720319627
123779061 366153140
123163480 437892418
260630535 497341986
489839633 794879356
102953157 785998424
59750135 91618913
79077153 259759730
836372787 938856625
865577704 952610979
114584881 895789011
184959760 836522964
286382967 484553045
521631092 729759410
574412124 680308796
242963521 343242225
104204765 184475368
844449787 900911569
413996379 887884097
448199451 948217492
733244156 831900740
311655698 806555282
43089046 740947395
120232692 283550052
67598791 562782131
124485796 678504849
35584905 193272089
292695060 534475767
127938053 570461078
334517397 491695116
480647729 975697051
101283639 131186178
914481903 951092531
666841 927573222
17193927 294945621
113370884 859149534
186910754 536679937
295206120 603524355
553864990 603119025
797986384 852595808
8887208 398692558
477851774 719703776
406359016 859023526
575271980 615094633
36968327 931599021
609666068 692606408
85322534 271155134
11930038 110639277
403778951 577271266
750919145 820561271
182030887 446008815
731447007 748843365
497790299 576461245
215129720 853191458
248952853 278231991
265618429 958931116
499608744 512703944
95088249 437312103
614776726 892952192
258186999 883671765
517357099 860006864
140376359 345799849
70348499 928031897
236713204 873939938
569369559 718719837
479705055 956988128
264537334 550911780
187005867 225671524
501917671 707803002
205741474 244247911
419938074 914538360
308615813 974209562
639139513 738301785
528906709 912413742
223609258 343183708
136278450 478984329
124981604 963811564
496068931 924991343
243181515 873080891
393718795 469826126
96658333 338462365
415965524 893811802
39208420 386762621
253844611 767989583
198554867 477065911
337233575 384682699
310042833 621323155
362583747 653368003
365684112 596870526
163137811 933426302
31678014 264776214
369794457 518964510
613980405 954521320
243453372 287724167
81744192 160873164
831144531 914983384
637064837 940532112
493146909 759641824
391868573 572138800
272353255 854610426
713059224 783639338
42596348 698140927
528620396 875778608
44055274 63872980
31834198 920286609
644354800 775301261
45571222 503078431
55767421 210791168
489736072 643362015
883949425 937466582
530480607 877178149
39997156 124432838
406315340 566518593
616056214 664947316
71499251 414180334
81718882 142157378
359215403 511148357
303329606 442664949
569266277 829715458
84382612 282131368
455918672 930846525
184655768 759948194
659604925 671199624
551320858 898457403
39702710 798032371
459254992 723765747
187114140 529538856
501621075 939307630
15661255 502504853
752689710 830757184
854878348 984150122
322764672 998677439
362700399 424261544
50698871 953915027
481246736 808047715
783171269 886953742
634046745 834529089
193178743 881243316
134559169 354422562
106575694 354703003
120374616 309072105
275644016 642614710
114215514 197145450
806613564 899672752
296164654 459862959
364923692 437452254
54647215 741283582
296868009 912678350
252811999 538973850
335874328 890477034
462302920 702354625
890290321 982946509
257880318 886875608
181055107 187413868
194967253 553355362
585146217 600551033
53052479 304889219
43202220 886064838
63697103 867103234
50173122 709301845
125826944 892372060
467176957 470791067
503413855 561097768
575434594 660638822
534406158 623475646
124574612 307575949
88375946 931134433
110931532 957141791
458277319 570307078
29481324 913915715
245308425 545767094
192141694 764798979
51064638 331961746
249828051 657905912
622165117 721803494
266758210 869500396
8322008 272953112
547749332 973565699
237009560 984047244
684556704 883427103
375461992 898159607
672050794 874228074
190565687 843525345
482434397 620040935
102955098 947214412
569390724 585427622
408245943 451792375
49821417 822200614
172144639 418479942
406756694 822619513
292279818 536166689
147143962 161596940
105755915 768770522
576421895 614253668
729999894 872202561
261107182 299035922
521687851 537043609
212205111 966850972
369242871 405482696
149427505 864421661
543618872 992196179
334667733 409263848
29568405 404793320
28636214 300510944
363592891 546552058
642707721 680374820
543582541 647183471
686007235 903805233
151863055 393432242
307944286 504709653
159234739 682225573
487430349 730237101
217871600 734500917
49945019 748564759
820731036 985477802
368115571 701591596
136136541 419458772
99691498 242859711
478960650 999426728
539032875 924794851
18870540 964367050
20325966 446798382
580005269 643258405
25967077 735768836
237605775 676049824
48454331 935163662
226837727 525906306
774632625 820306470
214512816 784923073
520888840 562502130
23394868 929783619
233555774 264214131
279160229 750726459
112089789 575349222
477617682 858523375
616425208 968381885
123088258 741413132
370236488 423178415
81036607 562853551
209943247 659656358
670705292 858287655
250803277 961281106
404315456 992788475
290044176 727758119
162676400 221785190
162103835 216879496
99122369 215095899
740683893 969621087
30686048 891584802
409148429 963571960
329333574 338550374
909286427 977238234
174492273 558796819
371218582 424114099
591558711 615359097
19132232 712016644
139416669 224461109
57103208 409391463
452033542 662285796
72728016 519184707
85532096 168984088
465324289 848197039
472116268 675437819
709440453 994154125
672249672 685693268
77227954 373313851
293320388 426338316
170342314 466029467
15473516 687740086
583907406 886014819
438643204 474173781
180526200 261887626
337498470 786682672
461858991 936213003
718274875 809557050
286625641 429859215
251751281 658578799
745710464 959898197
261484840 957978133
247003228 341680312
87145497 591646701
385638962 892176566
780035325 857819949
90370203 391649897
472733096 521677442
683602869 989778771
356425434 669612047
33522023 308715320
131074002 770628575
261798746 775200763
170889084 606791758
548241057 733772693
390482260 963821308
577726607 740432209
137461845 517140864
459829498 488291342
213906210 479715480
125501042 566476541
556404853 606693490
154803511 354657969
116502583 159977022
683610475 830293547
337292051 629659205
199395481 583931378
308868265 677307906
450505492 789613597
836700569 894150228
147243260 656120013
808376460 870716200
28293210 382972738
280630139 865927479
875573901 944777009
259052289 531327133
85846478 726008302
234779415 578419824
364381733 519938044
788906439 796834326
77567131 916141825
139573722 842544397
384574845 791250455
169014788 349674478
150033727 774973535
406290178 671569227
198959484 467467432
187806612 590102651
571376725 675179545
286132837 870548433
660783885 788927226
102460294 590112540
134094495 702615239
591495324 833453425
191191524 843961290
776148781 796007788
152071397 730019440
288981122 898753718
591071284 822835116
426895235 668767511
26410614 422594136
73337394 260507671
75657941 601798492
92129136 498545104
61604776 854406567
578860643 881393570
621429250 775497630
741901947 813058577
812227560 837676666
551050215 713192409
552230329 940819965
91138453 279227236
554664674 753932879
336318225 930747788
100474366 504016344
322296474 577790292
180631612 468202117
69359 487661664
460522121 685027232
844496689 846187146
118667321 177677673
478060085 492297376
329274829 677699261
719620055 850575104
489690572 612305434
323491684 741818594
812598884 841540053
113314847 416865417
544894296 650693999
353989338 642552408
289281521 939117026
114342363 531263042
43603896 741517329
146913491 325353126
17580540 505540829
375485131 728737128
705649277 728973459
39029166 713537779
618733312 922002675
223610993 837806730
214587390 410796051
216689149 971151598
90661281 226761662
170655590 862320975
663990263 733280880
370072397 631651193
59001868 465725638
166973319 788356376
232143365 291134407
63812065 788035085
118810519 709909593
739886708 857206900
439881436 788153241
61468208 932259332
199770213 625521729
504214829 838141977
763536058 922357219
276724188 330889022
207063563 522749236
589751360 859665536
110216403 552433316
128058765 653635912
170742447 186654745
374798967 515766449
172060832 922274265
108338270 714209728
223812170 437328054
319759045 567305812
3521307 299071234
805512032 866131851
202284944 478324384
364740370 727968551
511970655 981038862
112778757 673889894
197027689 876221873
358339335 856201172
166760915 511273866
335689528 702267664
288479416 947724518
9980184 118518104
325220098 466940717
149181790 316526636
211555425 668475639
471569410 879220993
243806839 812974896
48098839 437702356
57809189 804757421
137536783 715700759
380749551 978714404
63174429 317243794
717854404 957187698
29036870 743095998
67372588 106937055
294887153 862504239
250598401 457278165
647921701 859396201
702463962 767839456
318691995 534820846
422695598 873030749
444051947 616199099
490545616 724111000
386235898 871152254
51000481 658774930
70566183 293860442
83092468 635548393
251028387 655445669
157799228 351378301
371222809 814857974
728844131 843310920
445457670 664135011
293608741 815913487
192463519 397765789
377925976 936574921
118028851 492902307
557489091 912749283
233699529 473009068
785393171 821464568
26100339 310317771
90616351 411738841
590737784 943918518
169556339 616881414
347656754 408933935
331275715 954706851
662313290 735191102
189309846 796564519
162937441 908798982
277657727 512595047
119612360 448498110
511851655 518527579
143516257 776506635
26153263 642878172
13489328 421517682
734075298 774559182
385046852 917052578
699891765 945564983
463826591 469158898
102652360 183171019
9050049 579826374
802968835 926775465
425124599 458624631
221964057 972816496
887650958 975883512
155612 983892253
386225872 913706850
924543365 999636146
175819430 624526442
360386934 434141010
556601376 922277834
616409572 784362987
641961898 661563003
636203563 944028058
741657289 776850785
176716658 422928239
642330815 721358535
383912127 927979697
421022865 741627603
47843766 499473431
111853949 532019841
379937327 501841542
295754524 794659849
330842792 993081525
73274466 953580018
518101658 694134967
495152074 729907541
296354944 612665519
846647406 886507175
207038941 248471274
570666475 660266010
527991267 753635627
348105004 397589411
181692833 935617205
736555859 975861090
6718598 658868942
121026090 861259299
654138044 725632784
87262302 572259577
24095424 120084036
144513046 643489955
368539251 966783559
583074813 779280221
766634719 910075551
70035958 196890479
165737622 379858788
26464188 177539188
497441732 504652308
904892942 993582348
504626156 909834776
170806388 628083655
137118539 986150517
304554462 841118751
315526121 798116233
825821124 845399595
359093284 686263391
454792483 591782721
631923273 667896577
496121132 954411479
313956549 352013058
357405667 739972920
639732077 936484309
696347949 704804175
605225027 885803380
841194195 841753807
248326210 926438556
122651180 807148049
323467839 764511811
730302846 848290795
246708751 368852486
572593275 758216415
608369337 870702201
290600788 748286150
755681901 817144545
427380814 872262572
204830059 811565149
183622055 761867057
380828 778170209
372912260 846145105
272106623 586656467
380033751 856105482
73191189 362159742
103563276 318453257
295215701 703338435
288172474 598199112
214100736 989834816
311746706 532236425
56046360 235436162
225085851 768079834
86991153 213816590
248395848 921225445
275644556 461757688
272873025 840941391
765487123 902333600
291600433 326871851
388463732 993532762
12343312 433027712
334471289 620011016
249916732 364881116
71063611 365060154
705027893 985951191
44816254 817705694
156500858 974272461
902492134 912324219
254463916 903946700
74026010 315770052
395642029 507428870
816804173 872349584
74183523 81311932
218255488 730524007
164790942 269910044
414324565 931437251
304722177 665975616
111525698 967332031
92870596 635370534
569435898 929857786
114387484 704250815
113835093 149598249
742469450 792387125
678170134 963704677
201441383 322073061
590956627 993943417
33956704 909769665
6081730 805383647
169063243 673976317
187207752 325275479
295557383 842255741
273577677 662977308
189700807 877503633
736601032 894985469
475701727 481312360
553807763 861411739
40093728 176639213
124028140 126770481
20930022 847456459
127265963 575749965
138958303 624002111
164898204 374620604
561380893 730984623
533788438 976894000
525496013 896678506
89419371 186392608
416614602 744879878
704608576 990443691
103779919 293332566
71953733 864898469
66334462 326184883
359394782 648474700
439171606 463763797
99217276 917462346
342488061 833611192
30365280 218420019
585973836 771234860
601754021 981472386
261162906 504153065
503722151 687315774
241672363 294730815
752797257 902270329
98035279 784416273
452081986 566050838
599290138 776172779
36352531 265694133
415595887 853847256
65944605 138428179
203020320 804615731
121607616 786741973
221644059 683293891
782869880 804409278
295148300 401503215
796027574 825356892
459863297 914281700
65812122 720739979
110484447 994786511
608353842 877607406
723129573 776552025
660167260 910357253
178280852 489370998
544086413 905483008
118186043 652765856
49380596 942961261
248603084 298746914
278190465 772620765
256193945 622282398
535421989 603310381
775020619 917201327
81602993 615864074
17153321 735420047
583189280 751228621
117096035 531874685
241716972 825496781
273738552 307380442
667618116 723866197
1813017 569336346
137425775 414375550
677239934 946590377
100690636 904287058
303618354 570983802
14173139 442184628
892713637 906806057
64344997 485855834
436691687 759187809
730841735 932176876
124389979 137050778
165006287 192501325
780553627 854037522
464740515 768971652
495055244 694274115
300078483 592160235
180746661 826909526
651320130 937575468
153302770 902970916
7521818 777233266
13337045 411942795
332391122 934618854
249670693 786910088
14925589 985376757
274492053 331715150
440745247 641310506
330926887 991263215
747141940 965335196
298721225 852545715
130385997 137067768
127195720 621669934
124108822 653826816
401097903 970225164
38019468 82209442
52642307 660531450
232164153 902355332
514071610 947225757
571261111 921340231
154278828 684648109
30558658 58268578
226365148 840483778
297030719 769090703
628861923 844204099
642683178 750078751
240477586 246689352
642552054 971727695
516709415 614712351
134603864 841096330
983145276 994993186
434860548 691620648
394717059 480155952
166282474 750838014
863102406 883584751
176922400 213058561
84459641 739384929
56983281 575877209
419664171 898723182
429515461 481916144
583059645 983759969
784206026 929596942
238507557 489444208
955763500 957857957
172540979 293040993
215046178 450253500
527521026 867016252
512244189 797116892
630697641 762007371
138293517 975941614
330314034 431388574
327648456 586056714
536562631 547745017
493975042 976284680
611469914 759351832
762439363 901438197
364962364 509261152
164335241 285413438
14315216 259662640
94953314 828183679
55350260 262198515
171946209 982894616
199415921 984971207
556603795 730816243
298930185 554158869
45465832 602698719
417643285 425768415
434882405 761203806
519287470 829127890
408332285 598869407
507659640 965182779
280268616 530199586
339502500 509717426
49465014 270722951
235197482 586043151
46125387 680065443
149011518 520864336
121254877 936936415
444455446 651693263
676395357 737920295
144542062 612575737
118050632 823566895
524913672 842756664
204696042 219646624
222324513 268028759
110347059 475023566
219059419 708658146
921218656 967045705
92231860 411705468
451308989 684749075
67010014 537566165
366978593 685149179
70762663 494435097
211063255 957281692
44317846 541213561
420730860 639050515
187284591 892595436
205197301 618751716
340769395 940947903
576544028 762418281
136294474 817167630
208445517 937905332
765406179 796799382
92453997 155457371
141378380 437455871
357681491 835908044
110994148 923886253
173195957 522420539
336083660 605779854
393386585 819998210
487139568 616891324
645249024 730865930
185559779 935741652
117415865 762567594
104787741 471830275
1831800 881451263
53459115 697375352
101562929 701200639
22785026 28339248
27102116 609372698
826694681 844631251
277319381 951421677
421283210 768274131
378434991 390713534
265618183 340764471
354246121 471356695
112301384 560815155
112125691 355035281
96812753 234354739
16903315 751352565
202019375 719357707
371741011 817315194
3368685 910587905
5928550 868358406
738435065 846241352
317193193 979384698
663484040 849005375
55466672 269063358
6401015 582412529
195065469 868172408
446815657 945618082
87860291 640316734
35589163 94353493
83815757 342659360
186978687 225699453
52302282 620552327
689897863 930233377
258988781 469389613
762452304 946123899
227361053 869358487
612821127 644135894
585341018 807436621
17218251 819966695
276659426 809518617
322122228 656620760
462641491 594799527
250997944 306006359
324538403 721473343
565342621 593966361
146106407 569654770
325527218 785282064
557403102 959745888
271681813 740409216
732323710 893422711
300210179 870986366
373923514 776134339
149444765 159061870
28417317 824430024
523104332 617232847
169139427 609392282
314351556 509274512
506911474 834926675
386498374 800464773
23095926 691522918
134327068 210730708
33292721 930071796
156484045 722552594
539326883 964547865
20441931 848786057
187660290 516080665
37347707 120345990
265925341 859252549
600624670 678776317
802205136 940894150
216630889 776573356
8876233 702158201
136836574 555004226
423416586 688889434
305445445 430146986
388530579 576587051
113946008 946932438
296621580 657718446
103655592 730239037
59700240 545341287
46965160 389842188
280756564 559642958
357449838 540473819
83187289 643525141
80374809 173015339
127046030 985587102
131450429 376495682
346827083 489451395
117771212 387141686
317202944 339563816
388568777 632475850
430534719 796667017
347960648 821479984
87999703 936177345
63267281 229435328
708404050 976480187
101114510 929467905
162574158 762299596
247331145 786848145
49492878 398436268
72880635 844281027
55987694 214679332
10357026 746511343
400876531 489097634
357597079 500774037
284293399 577535294
372727890 821629159
39972135 211025305
133870387 603442722
543936592 672289327
406122938 742212290
455523132 825476458
415616646 575387006
601400904 892039199
647392028 702576302
703475516 747766861
24826892 959016110
53064704 158137024
317667814 948421339
484055780 802774934
245539972 985341050
547577785 824877173
513940611 936457854
207116314 289946891
889797454 919734213
342451472 781051279
628228847 873217383
31689770 514904297
553960563 950823202
508979467 727151442
480490173 537480550
34463072 220002854
844352973 892629809
449591826 650264718
140894057 247944267
398177838 955926282
106213813 888507512
398367534 751399778
518815367 745357632
703969497 878403066
314820435 996221557
363768093 588201369
199992656 831303885
784319642 999762694
778169162 923516295
260773458 294646937
754574118 839171944
405834722 866847647
151634022 409270863
10845480 118238649
229466913 711767509
235621876 742619741
691211018 908962098
71554122 486519012
98935979 851904813
762685084 859411342
280408602 955382078
262960155 375187199
242449944 365119164
143413703 799530962
35640495 58013236
823165095 825810146
107702757 548311853
45891292 231059779
44709676 904092177
44351651 791573533
308488707 883598477
533525243 948871969
223237972 468405275
36615964 648162846
297348460 348945070
147493397 691604681
214037700 965041091
396261558 654778974
136979106 466481766
239555028 571232852
221564866 223928223
45600985 893689230
120188120 309383928
311909675 872299259
57752773 508528134
486628735 648263718
152703567 539325982
288754110 740860229
613473578 886429349
468302826 892414136
294445363 842770873
139680769 253716843
366698173 644225255
213695132 432874829
160930010 285108752
328883810 456319773
515965628 640748097
367933537 801476275
558927470 840568125
118996271 831799486
134858747 331484748
362125944 396103584
167599731 985335842
175623067 196048111
564133934 659630487
110877791 784007002
206640541 571740092
280415210 837587153
656299 195025994
311711697 928552081
262449278 946620970
419465180 931247385
778880868 796946130
188287590 913743345
194114415 991721504
768010658 930793385
507017223 987502570
383368442 853257065
93461171 550041081
43392644 769520027
249419093 664930294
276118822 361781855
158589658 473857862
429682193 748372673
222720887 777080729
716217586 781692765
6177799 852571983
156999629 186258015
95515577 171790417
302896410 304633699
119471770 428940050
6006548 914506253
242724057 495683120
146724393 213280559
216276812 925542155
152601539 226041790
94497247 225773724
397443595 532598351
755779355 836649577
394480638 665830220
24333515 758998280
306150046 792392604
504029777 593858105
528170571 626492645
628841043 887679295
190790462 386977662
170451238 307235754
278302735 720586770
386983552 735048133
384022854 455965553
523701656 586814846
487701113 601041938
34487482 239140670
200083914 775513795
75374065 977316598
117099337 898246386
251428429 499399247
318444466 383403351
17804547 514265537
163424945 485110672
722405852 860306598
559633850 829913471
253173676 367315455
195403031 846110699
197748681 825440399
235969182 785603060
299094660 321921506
593704637 837189485
4272330 529875370
267480363 919051723
418015404 680526468
552513821 864048311
152088098 441487617
412336793 515665736
103183618 982334601
51278557 154590867
130455775 492538318
121492388 600138757
308609206 391688790
379129401 390347597
417361345 438111003
34185907 824594264
41404074 943785891
377458809 775618629
11038333 920141651
898188535 916126970
6128686 792131058
388181869 687499039
964955702 965307702
284267775 704834279
659303574 719360594
200069855 419943124
142618601 543499785
327091224 523879895
164187696 985121985
664370097 919589500
369462510 849594832
678129460 729428827
188080311 526700513
242664174 533231528
151566004 784196000
339755884 363055518
784966630 992591525
269863672 593869708
197351956 618774752
627943423 871939804
278450628 497788023
594422662 863705727
427189689 845246803
771222977 838433108
71353429 604640632
167469369 880533791
109542160 330985295
260294635 931679629
171238283 540345278
59733647 157520102
556692670 712596080
305982147 464537787
17147407 367136620
630313125 791528763
504821593 815175676
39331289 460409614
413765995 708955104
558018494 997519917
524415047 585624019
627043158 769247729
698019730 870633810
307837932 897632178
590982224 765848892
182364023 242357379
177713394 230165045
174246026 926839730
160534312 660123689
452735791 477663412
261463986 921386650
418943478 461488970
547233381 804648195
193927850 716916105
398648396 837350292
128021050 990984825
63378192 966561383
279766407 571272964
90915293 623133674
357436024 575860259
161262270 352717778
527609884 695658308
486154439 741617432
6616358 27976568
440285974 790049942
642703560 773682374
76741253 532352097
465535132 667101953
262428836 967907588
52631452 305529526
281704874 917650929
397704429 659332313
160646246 811707063
187849951 851927504
443899887 716970502
958635419 988094403
37562070 851880538
498029800 842758534
45829873 974547470
127859003 415360936
300537767 539515299
583677946 933804618
271674325 275272316
56430092 631139581
65447917 129515490
572673293 762184071
420825598 893311671
24362292 260288052
551115622 787379275
892889976 914860229
576478700 852417644
325034645 341429528
721859087 945291260
688226462 785396492
385106841 489531155
749677956 870704986
324004506 555972203
260942805 532257250
573429140 662280576
143061284 254691350
111960195 933054001
105507264 647207969
17619310 91063750
265961789 884815631
178311353 399435762
855202959 978919563
85736287 330375932
184608120 692050731
279772970 541139047
63665243 992461446
375198652 874843112
58547941 616895884
45996370 48445763
80692632 250739526
498796486 623674893
440370664 794657780
529372308 996766143
361521780 492725145
600224942 884896337
235277220 629663580
26730987 192651159
404000922 524160106
752317686 951899732
78554177 940472259
5647883 558981467
293377739 634692561
574341134 762314259
712498317 813957667
262937100 920377617
236729565 258106116
363214261 486200385
189192875 441964554
511623911 953504188
702058016 819911600
248534292 835531485
406322148 903797900
12305113 436501361
327932289 826803346
132864142 314136167
75011323 246313813
674113072 914764332
819239669 916136789
32031815 141329997
68530079 245672599
27579187 796683533
188719930 437736261
240214319 772160081
152466954 772978531
207697014 281380427
85537317 576657007
640351911 909283887
188715602 765839286
389577856 536575486
63888291 157745322
231862893 489067951
453607924 889918343
843045308 952753756
505529504 646084529
252009409 659166420
437723083 992988512
169217226 481461479
40206294 373472717
201888718 911741184
815290044 971478551
123921266 393344478
897325059 939302148
410802452 578165954
663597325 955543792
443543396 973505968
511521089 840871027
78596012 987786398
378177877 397309741
555211633 719508861
635285871 849480687
1006934 285231556
835210612 991205520
149948061 237077305
165344345 666579153
240584792 414459927
339331861 658143052
155703440 948209442
560375201 650863391
203889394 919592612
174421284 486782925
311770046 529930498
967697715 996805631
272537717 403326585
366654304 931079101
479714238 979901791
37950053 61938166
663581984 786507993
7697354 605937700
756780898 843393295
129320498 163603923
6765362 356925923
270231195 315284153
688993015 828998981
109894800 212500695
4729669 718600592
130171291 857249024
99975963 993764766
35572891 970553779
96792102 764335628
109232093 629005970
96793842 234649161
245055121 750285716
431137089 721004507
625747903 771263801
595676959 787072488
22235529 818010193
175780886 290899538
31730636 513954022
70173301 994107248
723824669 906234493
853552811 997787434
167657978 625220885
392575589 601686060
78578692 931578491
92388855 117521269
427542567 516166455
582981336 944707185
474513458 751542407
29134928 331574262
657782805 916915919
478032321 773045175
430625765 505846776
96332322 285528078
140306219 769143479
434398381 486409544
151363521 683663327
83570478 306739639
31386571 490145359
300735447 552925975
318843888 932575680
397290424 440755390
756307852 986838054
97846481 496236097
28800805 614890292
72757971 610957149
406690978 565734791
280509598 914642806
28160628 343581540
554962122 661205827
53245422 53502609
471711127 753884691
338481757 965515705
357477082 375784996
769906842 960599111
324930128 475362403
583769917 815003353
982483712 987885790
578987178 731127990
589698610 861039373
151989923 256649419
126374473 842298854
358499321 969084842
134911329 578427253
783118588 795154051
762019805 809876152
717837671 819657685
94520866 179159740
126842921 409516844
100134285 872659039
381135154 907237945
945299143 987053113
128433315 671877303
543335262 744661963
363328147 997660535
42795465 290451043
162375342 928228215
59452971 309250484
330300851 983839527
23453084 675260798
81283222 266404121
271827574 968399078
9577070 405251697
173966786 250458085
104039313 941558786
99201505 661345736
288667368 762515702
799409242 819494792
97344015 583496317
454325108 687691799
351721808 724607627
54126164 917889303
57297103 233651740
269557515 581630142
251327248 653690204
419004349 683599935
182312567 704558361
401075637 564631947
523598575 828846338
111246412 184826993
400476459 630447991
149653398 893528098
524215825 597111598
716746531 877671091
482027949 715704129
106716547 917914124
144628115 324407530
43171354 402936146
657277340 828068396
219308771 452029896
603639497 647925552
287089079 855080726
459610476 752011237
58007284 508720077
654960976 673904369
354680932 641044708
242191930 544477396
189551070 935270699
381879665 474115312
411053892 726828738
377392540 830549495
184850025 927167144
214979733 462294676
550489458 804713634
74987458 731408765
648805949 964905970
47182300 307547154
189447493 787611395
549755103 589499551
98539660 419321408
335074080 567184860
474302122 965745848
108528265 852384358
511217476 770339221
6305104 941857571
186426107 677460335
466390567 565081975
569170750 794803154
339661451 861353144
872827968 902826373
716694336 900106506
653721243 971738918
192900178 391640304
255364078 424586514
261943988 916515746
580451112 972423647
146023653 879272480
462088919 590369661
147833390 838295843
64800958 148026357
162734911 718337643
110291243 142239578
68201159 610487290
529357038 670237982
162261243 364403497
126006508 950847348
57759229 408799010
36920850 756158024
54295826 735711629
27574608 340955234
157014839 190232074
612164745 747981845
66614457 357056319
552790178 866536789
45202642 741257851
282211400 667180838
102797457 563618952
142721914 394005502
194596507 238891279
343574808 507071711
263936781 819500923
710811589 976198493
518916564 531300878
97193621 154589020
580460887 980254919
193527788 281349311
940184522 973740403
367988149 558631367
439723331 828783670
637009154 698812863
672235321 788787599
691479471 741711551
12499843 471226777
256744724 464126680
414288481 800453455
509075139 642529794
138969958 497467838
114214883 779108765
118169393 862645312
117470994 574763350
172507428 422789919
47809295 747045283
661139812 672042720
647607519 805199109
51176618 655911215
405638471 514462822
9628908 21858690
179307816 356709206
219154019 909126974
188117319 777223154
439009124 947189780
490962133 548606840
424966411 481213157
93170585 767786018
574283231 681915654
408635667 774649312
438571783 940377815
4785260 223409900
95869589 272995554
749940577 799893133
371472663 852238799
238478764 649355650
74858236 455372768
627092498 684348623
467778259 908022740
457278788 612740928
557598345 683149224
40124969 908883048
14858906 225942553
256231248 330927400
348742528 357412906
84047297 612197453
448545016 875667367
469522881 643453391
266210758 881258991
310397354 642072052
445611702 482498328
519652459 737421519
698345498 969096659
127401064 429474561
472057368 914507587
448292817 852344116
242906750 395359725
89849418 316474329
171127691 704379947
567624670 592297143
259943716 378523454
178808553 787352599
20223183 234241998
147614284 798748404
744000710 882824513
424378736 653417219
215490562 757988594
50686809 385511710
123200457 997091082
911447092 999614273
526732421 830398093
40500035 686576565
455139601 916704947
207038072 660223421
594437902 997040169
92017605 172672649
237011905 482032511
562556716 886403409
409042210 863952459
20111582 557065509
531367119 632425886
92555269 93714159
184010292 240577687
76120063 963329706
251091653 532220397
257757369 404651140
284555874 571891717
452393148 984037745
142208289 801715057
47562407 95786394
277173030 825207176
208280719 782564065
628688939 770487218
220588354 609016242
254000499 734293258
251214047 915584036
292139409 850071031
473100442 607799722
285198089 701341507
83466803 208273294
32513639 303320500
178398305 602023835
50565955 174533657
243386933 340207139
244753177 567744096
122159926 683248600
118446423 246806283
108785574 239962404
171345479 746014073
379230822 623120407
134028570 340797476
46774522 498541516
309180861 334776025
48381110 834896036
322538645 764696187
545133740 670952243
333856574 608898657
627882059 706307664
498721255 731277918
332512019 592622703
252837180 977477421
21841860 430480116
288291558 503613940
41619039 785259793
229516903 370242407
282223034 595651367
309710278 547904612
164319629 251173112
414103668 444076980
285236766 599566317
81404565 466524441
31404894 894394853
113628711 561868478
632213209 931192101
336753525 656308363
185369868 746396643
63803886 82528682
18118936 125448888
673399944 961419970
138049530 726532196
745001927 932297643
75237858 323144506
461925184 688404003
445705456 971747941
386235198 892357118
2769915 252796110
26893948 416539084
20533034 738561629
124032514 213279165
592526159 791773974
131530253 343869065
3481854 697785415
518711372 871869723
54072911 371380560
603692681 808794575
414032840 855795479
439916609 841317529
44958143 355295449
211585176 914438362
957790299 963235715
363080970 377861817
193331365 271236195
311836414 763436556
134013422 935836419
501034888 775373745
203862078 305283418
55192565 946937715
72209947 756470334
161430318 351229675
38898078 436659578
67299286 140296095
298920094 744809876
392508590 490494290
571016869 901572440
460726161 742739035
861823599 951048875
741805420 810132771
151845561 608838016
338925496 937344358
51534508 540574250
560462903 966513527
506744224 597627317
289214177 989843448
281067645 836746157
275690690 680810761
714335405 796904152
571042162 723536963
256774320 450169051
38428958 116190558
2775985 850907904
237393329 425189500
194999416 233890651
620645369 670848189
273024243 934068769
523090459 563925260
372841950 731905641
175103311 917525878
661577355 741582241
574155059 977034997
308866561 518147728
404691130 807940131
138749974 441056236
942298630 965047198
14229839 133340762
87422498 985632737
130695394 200397933
125268365 437733504
453409744 870478053
673161273 964601601
248548373 523462937
460997117 609455524
31126140 175900582
398772018 695875701
679898435 703758831
260329050 996314679
114472098 719891100
114735808 474823268
156996485 958184419
450855385 613477582
678652197 707099189
363196148 713815685
609772695 967594716
274843985 389629728
766139087 930720037
686138359 965618421
297473196 402391538
204508368 860484326
7009912 323542844
318060739 366330089
239454265 745792784
49307632 162631077
97296415 308791398
277319308 468945278
608009075 809222608
631878518 924842920
25637570 286808555
128143351 919666381
489071417 811707209
700567309 825135704
50182497 351953298
329190568 419638194
254931168 998184723
478925747 553448007
83811671 788993408
88328949 814895078
170370743 278410484
156642668 549157605
297757961 669335866
119815127 235909108
304326240 854846149
5920278 430070483
606064289 949273735
791567091 826986320
344926571 832892286
326651553 567218866
580816417 684950478
100165292 795415838
485033821 829725074
382812469 417095199
211001386 525337891
234309851 324359682
153349519 837385123
242842198 651806337
20299306 292154786
336766498 853252770
373428642 383041992
192963953 444440991
229082825 928723462
682536746 712923293
386459998 458591290
307945435 572337773
204244054 224544712
242419161 527277997
545100623 658959891
111527725 611971721
559729604 932685550
87984352 227927641
266943032 761161360
43894994 908120227
219988069 521707301
107123313 251302214
458688148 675942995
350347881 404915459
158585369 389583908
99243518 575538298
193737124 459814299
433995831 995471407
181294414 444967048
585637945 727346244
69278441 554911265
127976477 632519362
472458407 482491313
81237076 861812418
249432351 280626599
268294117 996766858
304321587 342040166
722802385 798483475
365020864 709330402
36170107 245225706
426820588 496213485
240677694 527534829
7011270 599916740
394568960 478536826
975767120 976176051
144186779 777304145
238548426 641947556
804274550 855583533
744084319 797458449
75873616 681852209
114009411 606994468
428972814 690441464
426753936 616075634
130765258 669358049
579683391 835589776
574092904 636434237
874468324 972503570
110111856 702240076
468568628 938420342
259794257 789495329
653428076 934532233
12348613 636389802
315456191 903982531
662591714 844245472
8324123 78461885
241371549 442858379
467117910 768574310
17040652 702747577
344045189 686095212
517575451 717427217
753279740 852104071
861376976 893038660
213301738 948594203
98436022 670242091
292702345 565743001
90279112 100515020
110793139 194524534
150552733 890822196
678559262 723294231
288656555 409995419
565417682 983027679
232452982 808672230
138296944 231924136
812302465 918286850
648806789 672567656
19778941 140836825
734220187 947546628
195545629 720441563
490886628 955913549
383769191 672571549
91017939 308586178
316650362 376819440
576421486 702276952
344746280 638381483
275683874 976284506
409501971 804733883
268930052 908119307
869122488 902713453
30235571 418337549
387206635 876907465
473460565 758223740
196837575 330576578
316133967 751943220
690217150 906386327
95034779 603276172
501911895 602512423
244442414 851002028
179554338 954837627
115820890 678837414
581672636 883390155
214240824 296632513
442494567 839726641
301008625 669191912
403255942 958024159
313779922 399103141
694086900 958418679
472889335 721991176
388574099 986176400
113461136 247862684
582375741 898404377
448649255 609414797
296613962 680554762
166891560 602315751
68488045 602001577
109420228 922676325
65525251 999897629
627677751 883655056
265763818 781323524
121403239 997439682
353300577 468383882
141391312 288972377
504513190 527096982
589887111 814878155
176070773 757051593
587840453 643834500
286728806 728063556
711448238 919900745
407844052 782277984
200895279 339481047
127517353 890587456
403451066 826583582
271926457 409109395
119859435 991875873
427407884 671039507
290610876 788129598
697581034 893971468
762117890 820816267
253474203 347676095
372568661 568646280
310836425 710402366
547729122 782771601
557518679 659843661
543442428 957995279
973695079 981821956
717280833 868273276
182554578 729236869
122109196 708811337
164777324 408762557
267749658 314629671
98116745 831040905
172083878 189735832
608762266 654906379
124509942 326362409
634089227 872033753
809684917 954301542
273507646 791333881
150902330 901706949
376407222 562463194
165204560 273899794
32345539 49686055
295988455 933067984
303126507 633003966
427493934 433561170
645355649 792366478
261828771 640033684
487117928 709503777
969594892 989329259
62266791 692464825
332012229 560130952
745979124 956624192
656456941 699007276
782113044 959657197
80184640 260499013
75590284 649399126
259112536 622004577
540970680 658772367
399220401 642024410
279339049 711751547
896907227 969389236
29191699 855294698
225387618 504693112
294523627 698919921
37253691 169943343
95333401 440823524
649607166 797449360
406737405 477418051
437768156 860526471
644397970 912900228
560978169 763488322
232808500 810072272
181809476 374952914
361017905 500861294
437642858 544634479
420876703 900815698
867461001 958645898
200400760 644368702
413989347 831757285
360594695 392292883
781246196 791986812
502235598 549202001
388420541 486003337
739925845 861804025
32546499 548379288
62417814 217245859
281847735 721730649
189371174 249069662
360197525 581496944
303991698 532146659
662728847 976194783
142970243 430071695
603709567 665944231
705311168 805726950
823868472 889157470
606151047 805931438
49070691 338103517
126537218 717687848
154783298 184506398
347711600 662247703
512133734 588987297
767642847 812097106
17925623 551944467
79080763 807147398
9339911 375501046
324202295 738779584
225500379 414209698
111985509 406711120
599533076 695586452
33342465 444500397
314627270 763541849
94577758 683811121
190947346 594301262
397094415 473198001
352073007 440971471
288414774 906381202
28764189 928378565
190424833 491107343
14377788 433183835
668989923 850708952
875916606 983260859
340301667 729386557
145876348 218902181
119168726 309014871
171605656 612364497
176111272 211157763
136817222 758203087
391874057 564918965
284491124 982686909
27104937 550598375
480826859 790902279
211157477 902449956
785363756 879731301
200882870 964537161
538009083 707031191
39443090 631437959
782991133 953074786
740786491 905339846
208563005 253870822
724776807 913897968
353534596 479894419
901554360 914750903
551954290 564137763
4558952 758941293
321993990 532805939
448665992 567404008
144278386 942720773
55483392 125844606
118316905 334532086
183298310 754219960
225197976 367710845
54357182 458140137
346292279 381576005
256161305 517761884
209487055 948661997
383990286 697694922
627069614 822642344
231668677 620282410
113205976 225049185
501198712 915760929
331711262 565553759
17013967 350866736
207893901 706625818
262451789 617280053
347448971 417914062
245315582 731892908
749308852 999202320
63649713 674192508
581791301 606502436
383654086 578239411
295833427 686432620
209951123 394424043
368713203 376468225
107243689 737179869
228555148 441123333
553302740 698838203
18473835 834784868
207077924 296707072
206662462 518980534
36930326 713186256
711557125 874773513
520580269 562768216
82906679 979093861
592249960 873598781
458662578 582780520
124712794 820933178
154640158 425455005
486212186 753586637
429754711 855437212
555960745 767486545
471942724 802911118
276876210 603644728
806411554 892746628
822309910 840486963
312661473 588541449
610569571 852856783
87608115 195577682
318746770 579826578
620718888 929227810
142862419 914694933
111012155 451561623
474504249 483751408
112172044 433797052
24073044 662959170
203819461 520490090
139314577 187218594
55376245 56999263
354631046 616287357
308597564 379743090
854161942 929570046
756231620 777541580
326209549 795937442
120641485 299141364
76207246 424151044
7274036 364863617
125958296 495471651
72063093 197348617
99718883 302335939
691709112 753490558
193473857 346608560
399974402 954398907
532419274 662154989
772890295 782794249
656052818 726963397
17683330 904740638
80790875 402022127
5576254 934577606
326585124 755980975
88533538 925540065
1303538 633123077
31692989 380291499
356371652 382813662
45778593 738391413
38150322 414484550
595002578 783330803
183280603 735818485
70826284 284673085
577272705 920420703
215319465 778435416
325945464 383623501
502938939 586365142
230911136 914133910
383001376 984016675
529146291 700102538
370320615 756294020
515442941 763871342
620832055 846076955
475138805 872535445
565972965 837209386
337826690 433653064
143137741 545504505
457711589 939438758
1232561 927919719
41393880 785901751
182779673 756753143
178928147 425319111
585962596 839498022
368288016 455741339
30436483 704823202
316246695 756643073
402973408 991259241
360608154 959969521
544236818 963069569
359142950 737158153
385547554 494518639
57245770 975565452
174773254 409363084
271173827 732420965
124988812 498731997
518158235 616907497
126973540 454057854
214631810 318085520
217148327 902044142
48209431 891845302
21243822 29401093
445736078 921507949
56791856 927684342
136597872 376400145
590962562 747465116
126855667 216538103
56362201 876090367
73109690 281064341
675575649 744952418
430758611 718286733
727512802 861557744
222645217 573398163
24084331 812424255
73137107 527823616
366832710 467160282
344156133 946241796
696305814 793812986
136756203 639691911
344386847 579169617
116023368 857917854
99755884 972679156
482082300 614372115
20016387 850167304
306651879 726540224
69172589 236226474
50573778 778794028
526888483 782830373
474054955 815538004
486881515 592115963
257936404 267762748
17174829 28863714
492211744 566185889
147129976 506570570
59547734 541725070
154013372 786073749
262863806 792583609
466839281 818697974
478673072 613015115
717223761 745169295
305953945 509053789
910294601 985410244
811690685 925165453
106329441 313185586
294620078 598815839
83085839 188973103
352240655 823463490
305390891 985189700
428179299 627575792
244957047 459735300
115952316 366950306
634027617 928864162
77742842 489115078
165466330 537012227
516195784 647374224
328171283 946037933
434250162 726687486
796029202 800459172
237875906 249234752
27589206 84688558
509294387 697961551
501333594 749425231
617904032 654280013
257427095 373118554
8672327 439092536
233022487 574667594
273467066 468467626
776601066 909364704
558882183 844296719
390386641 450548525
143296208 999277067
7693402 231785581
67946589 709388951
107633132 952633284
56212066 147364700
548247013 702477178
520545924 810442370
153462267 457078067
171187775 875225648
15102830 908993619
208818384 768848023
601449756 817643226
180363169 241471178
562983545 822864741
326137538 866484527
296347397 408287713
515072275 822910929
27282565 550714718
291203892 739686681
144459987 315473322
7940162 644848960
520338314 867466172
192845499 704594035
828857719 888979903
519967257 553336835
110227034 630622527
25018839 693203772
524575790 717819538
112408669 412247561
376534700 521013326
212010828 285695577
522832731 533560520
571132717 665016892
19611127 327130229
35802568 686107147
379429931 904248482
578749285 899143595
351027622 765801301
117730957 836104726
111471220 629084215
196151765 792847926
94563153 277088446
27138168 493849586
510831924 562949794
633365301 711169690
184048749 587736095
140933203 473867105
396660608 744795264
295232266 854195852
262174606 961389332
19401681 270314095
776498737 912553432
818272087 849944223
110673887 399678043
426620407 639384183
349880092 891812870
74906472 988940641
210789640 446478058
140677767 710292070
816459478 957502762
378462283 448795511
62131212 250894778
57876213 914423750
810184383 930570500
543671649 868759547
678831845 974356293
8762374 176350810
282099534 554628847
329159153 573244668
111072194 785075741
235598659 421554828
223337714 531825611
42797467 593309111
105874365 900649557
150263479 704585425
729689935 811073297
15804654 158583408
619858947 728305833
434445415 764796438
47490172 611204219
108474264 238572179
51212036 68774830
546394872 805295669
56603556 318964395
59456089 832327478
224051810 263298549
121193689 732793640
101546383 468280602
272177283 881253210
94765152 150312862
515892591 950244171
205209777 494091967
320115200 630597286
516066316 880105099
529103042 808758118
660523868 677586343
218184292 228828833
341825624 416707579
347557619 565553442
411921763 743301440
457464808 495888341
186070182 279828728
198641919 873558258
38391765 764085076
666270964 845516562
641230864 835245448
734925519 795728212
271298456 674555118
103912492 793496052
66297906 476651590
216872359 654413550
406432363 761969650
160438685 630595724
800139690 846188268
314308448 737120479
466843681 693924654
387503214 406938408
549479143 984079603
98961209 590336125
691819084 803256620
864872182 946876712
460415421 508247259
102991541 605332722
16136149 627734332
384559385 485165557
752348599 768976544
7963201 432948559
183330100 743836969
24485897 754315606
190431014 772349069
433267976 774525532
119926365 233966232
247209509 380585642
33584077 903700722
387362557 803126510
205853030 957005569
238346530 509325729
187277313 911561829
95378805 950225118
309554693 610589254
215211272 439890554
461673481 464689890
99926334 494496488
443927166 737351296
197813326 902369739
29986994 705663075
598727945 899901483
493386016 704146495
634397159 836566654
297197979 300508575
500348599 942807130
538843647 828390432
167875688 767394933
116290239 707954666
647862695 677066365
325202331 441103408
54228672 653031847
688162795 988787123
635319495 646328611
149574498 808831032
140126444 199260103
260440980 440456556
230363846 796644473
253713302 762238927
168425087 485734761
516814302 593571025
335395628 606375701
284110215 612020836
136225089 605566007
613795062 799352188
816742293 961297406
385714891 604084196
238499706 365784237
829175915 869635304
58635345 156453286
624679556 629034281
425520263 451304361
659886694 970506806
415620557 905568094
218669247 590447556
382817794 717445941
55144930 483936354
409442375 576266261
244291448 361199998
666658521 984093837
191342701 995618552
906133180 953061803
383476716 998831836
118694071 911955920
602557077 701639995
591755440 846398831
382973463 888955379
87457157 511935605
374340003 757077634
73127862 263811154
215565173 272243834
48502199 292543812
825015238 970240874
839314222 921088814
67157151 653894983
84994245 695463352
331290139 945043299
418082395 479801116
394661194 427640466
230304353 347998519
204684133 625135839
42550685 196943551
144992469 201709881
426415368 934082722
179065785 318912099
389116873 646769254
356590403 395253555
120530764 256433916
520295532 858812655
84981000 821986008
751151403 845291886
96698253 214665827
426591441 535057618
199165613 757264566
94709612 292511774
267403900 658570591
125223470 563224570
4073834 228272003
212483226 617561192
508877838 737589026
365919827 678954082
477747593 959862737
237817256 838552017
178578006 661728445
809159462 980176996
84703889 497196778
45755889 144787364
350267322 527011962
352532256 829403384
63093291 128502159
320765686 725586845
414828405 659352452
560619173 733759630
577842950 810296317
139625211 692998426
838250196 889293323
216806786 858040927
367088519 555970592
473545968 984883317
475930609 581022286
87471301 160959995
52258467 346248562
471275762 981608562
710523489 877655009
917428729 994248949
116157105 433655199
99787491 660741383
33455233 113810632
108795211 582075770
615292681 984029014
429461647 832585227
245040114 778405132
387510951 896962238
199622882 687991407
170815140 874865053
121047973 537565131
714505606 785770869
30935436 377549994
394706845 706646178
676149957 842734059
540669566 784178481
741499747 923368314
553125758 759142681
250634441 981055652
282455260 802037007
246588661 707317763
102279087 643783480
253911345 614929953
335006210 383295521
552392574 710357524
104442428 393541493
226540017 418209473
270888484 322155834
182126973 252543671
4510003 742288674
482948540 839036104
351613837 983506047
198543102 211497932
658732929 849392005
252873111 619996677
628701939 891104479
467798120 662906225
44682531 859765988
111726327 460300144
33868331 262019122
124381027 897390765
434527387 476193358
309181029 428765804
787279526 790363552
242123181 674926851
349715771 915729183
560467378 678547193
210576101 905451644
571962032 905531426
311947946 863834992
419700390 656618943
685611902 805467455
332686316 753775522
437002222 745450491
63948759 978141468
560914422 763084759
67796847 887915024
158627037 867399786
192303354 894093278
676273605 904899393
627184864 655712605
214692413 403671621
116361128 802522701
378655693 946493289
787372372 962605288
624993746 914707248
338714252 454167549
387662367 609229632
94337562 256495015
131084929 680960311
97872579 949105999
115256029 869628531
182905040 334066895
398308660 564604157
266984450 695327165
765994284 799094914
259874526 643789990
828972246 967519241
142615154 820194526
270075676 624673155
404549222 542033571
36351294 897659560
249955428 426813592
80266774 328444208
262408036 567647677
10898131 402321987
465656621 482742010
140233735 758191386
349319755 407215893
199608796 869525918
16124200 185154313
656654903 987377525
631112072 834724063
125959267 482430022
228176506 646624018
281876772 601279837
39553549 519944006
379726244 965303964
30552351 382590293
42657149 815735803
111866475 981425214
17173979 117791732
767644605 912551491
98083684 333008855
849337389 960614580
353948609 537778802
592465579 828758327
569312149 864801236
625863609 818275283
213498241 641285040
45597921 564626418
633291332 711691152
52623955 363838750
125087528 345992166
310520342 478682362
104120444 363481206
39532347 772611753
504076866 971293884
196034193 387053316
280392418 866777997
322365581 565384074
313122763 605498416
814830346 962577655
315131688 908963626
2293821 569822809
176511614 238183764
494512265 612108552
124978744 503827081
137852721 304324871
583946090 859617755
186674706 362909394
492593402 653519331
66480488 779066339
359997908 987045120
44679465 517319366
539791661 799700302
240015479 558843005
781044755 956793410
102819601 763147919
155271893 947347396
354630821 879050209
310225387 706561390
656984394 917435077
160199529 600624216
282916849 407391264
603264245 872219960
146674311 575470407
103899824 676765426
8204246 886580209
593665357 908273961
34059607 110086240
490828855 886696778
52159319 728852546
736783552 888859392
91130552 857690548
136472751 259012277
77960229 498080950
450264541 821006445
821825899 963367331
236607355 287944125
103742762 127389669
318327270 582453084
623472264 763351754
496620537 936807108
239913614 889750327
227536324 450466579
161950720 185119917
209777592 371484463
18571041 386110115
47422228 248707519
68118698 949627620
349868789 701488758
434364604 914825638
200834357 592401230
276674794 560805857
687828793 922511385
503986410 880323448
436316174 688149339
340143441 560081611
215290721 798802295
381036216 885547557
134791596 661682027
390374677 473579248
77086316 607129279
521464066 749036089
626447838 980550084
672619268 922497086
395096894 773882982
379316080 613453215
173136722 942881256
340796979 612424333
391034856 428571846
178872034 524446053
54767820 843425794
284769749 815600177
162984404 996022353
52032749 457960740
169357936 464254949
143477453 150604565
718183741 775673791
37234866 848347549
93276316 699013456
134252112 961101198
55180330 249544381
98505277 907031040
85323568 773985181
54573731 486636842
135128702 492025633
451163675 623261832
11045444 561656461
1232254 691419852
453383401 779185541
558382681 702473905
237206385 609243022
229474014 589494655
582484607 734510447
261862777 600997906
123138397 942626495
412179070 471059426
594597954 858346000
152663548 555801278
634844136 700084715
628599029 921027392
675047023 786384983
375548329 560835435
314062763 994886868
489049862 711933049
534253741 668521676
340170827 981206197
159886548 241521559
47448904 929828675
358020806 944589664
85799041 157814915
258264916 754370214
338984470 715809150
780618764 897079300
185565374 834395003
303141313 741493471
51324601 519433321
100032977 618136831
511386908 866485389
126164381 602370667
52052657 904011420
44335603 340790560
440394743 605640958
169951968 745862567
358674505 944339881
394419882 445764788
407434703 567331870
278456117 800966612
616874457 666997369
451840606 537857972
65780352 310962842
485401044 809761941
197801618 200291092
448452286 988079075
163001483 307647636
123394301 478853012
430293409 812699593
538318876 901860900
145606271 549588720
217953330 995015434
138478937 499440398
465740664 508449736
171076321 900118651
342931219 360989255
366749116 544565678
9563035 598512124
604848393 941513973
411373168 657027707
155519658 311054324
635341669 908779819
42704408 877913384
330394499 625398428
693396423 853783230
407494281 779231912
148352609 183471204
199829005 756039106
339173461 492709785
212692016 877406434
578665420 985212372
157276379 364360158
108094613 571289421
412482156 906016012
79159604 968414290
270239758 794138294
147445217 428127894
557540960 924940185
424030185 923471187
3035764 494890585
371131047 919006505
266328232 482555053
846923468 942433507
10489190 124600011
609158707 685661721
234112752 767136037
189497981 420242406
156729806 633793243
441236276 855041028
147393714 319098071
252138991 287020606
154226242 954959806
255154761 864900580
384712454 649368290
375087837 727349362
282506867 666961876
124101886 373073559
15407677 118751419
64622754 239726933
18795174 199418225
94679386 302048653
155992600 940461131
127477729 531545157
214998949 317331927
362530349 962796827
763118670 968484978
493594171 843345693
133131007 424556529
267240274 597348717
575267553 675203044
25651915 757867196
638943520 860197292
758584806 849307454
118554349 410180651
20725538 903702340
81529546 947932910
74539531 149929016
634756672 974171427
209086781 861947675
616865212 944485580
390513648 618555433
394533925 560039383
63450512 776315158
334230674 788696820
22443052 738942003
435566554 745322247
560082778 961897207
224863799 338951840
233087993 856387626
288136471 532196466
394755302 748761436
237397042 333714524
97353717 644940719
75986978 396732763
118924465 827963832
163448219 597162999
912874836 993970653
130514094 535193114
322818577 992369934
321381969 782250811
536787562 868846086
463963531 944365356
98647746 294492291
243919343 706495651
222847442 529530898
27229816 874924870
276162106 699267992
323776099 663701719
33052041 773072444
703085447 867722000
47390893 491938781
492570259 863602636
232904489 688790152
202907533 923414664
287131221 639495461
645426993 733656629
662749532 950609003
284116648 493514229
495933437 951849524
235527488 834431414
528170478 636081844
73948147 592707142
492709734 512757462
320085841 323226257
50045548 959589521
326746203 620936149
89074292 970145775
193351224 496765735
478201028 911843474
248408178 559402667
68093126 495857359
100131610 374975993
86447645 203660218
116638082 932648708
816278218 956356355
483985033 685926961
517087316 993040343
346774990 897512169
123013276 238656099
157299635 464775975
548221613 935219277
26904374 343701364
265720780 645468221
390985331 665293879
324825930 760933609
284799087 554388173
251828161 750689996
28899991 484284272
513622716 528772026
779857812 895453949
135204892 566811813
7202503 845836816
139159245 798927656
490795007 543483563
853169771 861068171
116891535 149752220
221842050 678377705
458469756 717984400
286322205 943701976
34601907 484754441
198868662 629002953
798941162 941923414
89698612 445421765
466068348 817544018
376579435 506912598
354646782 665182822
425176272 554606164
702316352 890663570
437069091 462599433
531406953 656569476
72164983 882506465
829606723 879129695
279770362 861061549
101377503 812081788
66957527 192107042
541670142 682606832
239884209 414221872
310119149 487819974
112932860 445560671
145987217 823529818
373618577 520997028
405279699 735804987
30910524 451784996
611146741 890470290
231662393 483830431
191305075 515931417
195066150 604449522
180287181 862749970
188836904 778577989
108878373 698507587
133025526 204919736
156454336 398763506
174466097 770237153
153383948 719510496
46313199 767275570
644870771 822105442
296978963 774844373
58842534 261264905
446290877 872717193
86745193 282792050
516930227 799044147
542939385 882126863
548335034 874302037
2682509 713396412
90677853 716683930
789715230 971352129
697934829 972143476
573289298 805288564
559256335 757985749
292114873 868529780
141317163 448790709
62929262 664226666
397703184 498900110
379083497 928737743
336859725 655560520
295447668 792957112
42720929 312904810
277719920 865632099
647111040 776257167
874587564 975715747
661167844 732281764
95390076 267863815
35956842 167627133
113411232 369023141
63948677 193481046
56023885 747656608
14884632 131666874
476229882 707073875
160110848 656557209
302080572 391570804
104774233 637677768
308208701 573851284
275744789 306002149
434064471 640721404
120666725 999987267
202574709 221126538
195598030 494378363
21150012 540766544
603056361 972332194
684352714 865428890
197482651 438408507
492983314 668863921
281533107 883687017
282414953 710095291
188985506 587925199
201335534 398644956
58764323 336838176
486679798 954096605
259633133 464148538
339432277 399356901
602049649 889561753
247677080 442733957
853626513 927395750
84959678 432650976
278004352 993460078
291176364 957234748
529585592 547330883
24687858 195229014
262563965 778328625
133089020 933159911
180660505 387402873
317353842 412965819
210468901 365591266
320588217 822671604
315163592 753018448
109508573 789047910
281013421 480869198
588441756 788942185
196268678 470286193
826033519 931284728
378907405 659856469
320732510 748064593
255085718 548400815
50658894 725020693
741987267 796132630
138909947 844275746
39025884 591795041
497849286 608200475
441578544 488228883
711826114 880319097
772974264 928552070
58926330 283962374
638317225 867561671
14538460 736908039
215031450 955260023
504728786 659359387
562460046 664821864
547024630 863450771
116174098 439079465
328897874 537593600
63611488 236152582
325719571 518486779
114503993 642289278
32813174 421568973
50292581 624310174
806380326 954189477
558496472 921787483
102543459 401575734
22609718 788089983
64834421 236695163
81990758 409412708
496892126 560479800
494252296 748406040
659158964 965268965
787319934 887768064
20586517 57458278
410769892 653432349
581734713 898860289
570966053 861458453
595006182 844231505
283006892 477156836
270771963 879361060
141556304 172384645
435448910 707656049
170089717 962887060
226593613 881608031
333237063 466010472
436666879 857846590
715216672 870568373
330445120 923663330
106231830 180792181
163669968 332269059
488577365 885900903
6864644 420405167
275922560 486598268
125121073 211224929
909435832 961760040
29661765 682665216
688909792 983258556
413871748 591562270
709178631 931527803
3450197 939096764
540726146 743314441
430477224 548110691
795495147 818343051
93633838 579833841
37826691 911323937
614748310 886252959
182851252 758424468
373736013 966558825
222444157 437235559
67702185 526999603
126984572 776581889
383454430 988316875
141708901 863277148
114235221 265295690
107508411 253541641
295468963 918732477
178098811 368702491
810039360 872972581
112476604 332058878
598255932 925034007
175930862 755426688
59730488 961487121
16455605 837881758
351341238 690106705
236184765 701023131
379756820 955728737
128980865 841584077
824630727 849187263
237295544 719201529
470219650 524595013
216525347 313401709
331975194 445706228
744948436 943755386
26812789 314584782
238663949 911450634
374177640 529984473
214620015 721018584
343430978 366247368
757638843 787776909
843920383 884665930
444500923 845976034
154043895 426208810
960573661 980621861
342653609 579343317
117758010 996602497
226343785 849578357
204350757 845767352
3729641 950510699
33911457 552457791
700455318 894345197
506630209 573179746
46986106 366241292
518262726 908862306
450186985 451492726
481179540 961105219
84363803 123866310
35630878 181307615
629010282 633965682
7077090 990939224
442276063 528045160
305380129 977925957
21643709 958837128
264039055 707799591
75985651 754785640
265808895 920197688
29200238 74584847
764898397 947837555
110449579 763306648
93453141 956210673
103785432 131192474
465492883 951186767
219951211 248149358
355728800 644054549
342090278 596618221
117707355 979415198
278185578 327151733
612629631 780937362
254527962 607498530
217665004 461094822
104734616 806551187
583607363 857622002
48737921 724010020
492662233 790139848
777587268 843838784
401579939 815023618
104553761 429342758
354935249 714856765
597062575 628087021
137639923 275230355
566967178 987827166
494768451 725317166
556814214 840636827
315477018 569801030
586783875 597166138
249557945 420525140
517226137 577078929
165073947 322539373
297113645 708770218
535796742 575068210
285573151 333436086
456180310 599242157
30063568 822109281
11639791 439559379
849223368 945013380
90771142 482041246
308890706 439752472
338376142 799375639
486280063 674810325
408464049 537522240
629754 413459692
275809996 923860482
121898884 156785294
125000638 858813762
101454367 763257228
228205190 668485530
515483399 921502380
287093294 954806139
105216429 636720512
383213688 427424151
464052040 608513026
848354342 955769436
358121244 964256740
102057826 493631029
22053128 119485660
372137136 399924862
586926891 692241920
293482218 460081982
480802448 669153723
324107231 432998855
647044287 991826758
626950121 972059658
450155987 978059855
476932112 744863952
19342809 384159959
765443872 854463096
73042948 307802283
341040409 568868325
41661234 795331997
249166176 475731970
499763658 794087053
163294318 635766928
365476735 739892169
357327722 802644939
458891519 531545029
37859533 501855293
194069997 267353663
445262498 855680235
20984879 948956788
50902716 418936962
87657892 674983083
900411452 920800609
253233715 547896443
258429792 704346675
248688829 720618274
118963262 477286878
64997507 444472821
479248423 611746808
775006670 894068594
342858720 645890793
637935590 891725865
886576600 951082451
111202672 749305967
342093820 697223533
506314746 640791589
665898485 818167172
256543284 658827314
236913963 681184658
228290495 978290867
352586387 985786265
804389142 823083959
462625955 871532107
897655252 996749026
684444393 865602370
417615349 915644796
332658832 335141647
745831969 846428892
700176128 907517687
499843796 626173268
128903146 447806001
321024649 350997291
721326837 949860308
893021011 932218561
391410987 439931387
231309296 816684987
278682682 552236724
381594138 416618435
20019130 775492753
137683443 359727772
103252469 139381237
453225098 694112346
456574136 654334496
227660819 645617555
476696754 572830556
632160171 904480777
757885448 785608051
562635181 874242409
152594055 791717935
461903050 985207941
623335025 757564169
143701187 350581968
296367612 835069920
328989435 538849210
20587462 600745981
707379936 964191385
117852513 562268798
43687936 780544280
71711024 108681212
480321763 565891150
51154848 391607588
421965774 665766661
450383251 946072203
254564535 501642811
61791555 896097032
74669071 879361660
6455440 839918984
388058676 840825540
222114482 445154264
806673911 883392852
705851666 706264879
5527546 389362765
347249754 487604606
514591173 820443495
672631137 711268773
905940880 935035762
66939427 936405045
240491406 263167906
461230920 957813319
178801246 975084718
52211668 856418295
553358564 910411884
406946475 848578470
616553934 922306829
373763563 678042822
87232576 244733017
489153141 831555160
449440201 520875622
422630821 439717475
104495038 444903803
259191915 356439268
319766343 956577275
14245518 509691276
319177676 708186904
134847659 770950866
49720945 391145682
262573878 313692905
427269178 619099081
103680400 719854156
447826354 933276574
86008658 864017655
42226779 689178765
920920596 948207448
331247105 479243326
244122399 973532483
73854200 814396225
259575350 434395715
644411842 694481227
783660118 873560567
31332562 553464291
3186339 206810757
413845226 548885312
215104493 449786302
25507289 144514377
235357334 906624039
14057795 192537798
154236350 549596338
301422751 759053969
76993475 360916116
825077391 936731577
304161579 990510452
789906505 873552908
10550183 609309223
396055655 775443484
285485452 708117377
56708699 374028127
802810065 888433507
205652777 787048156
396470056 633362516
37617417 946014018
253373306 595522032
760724716 911093462
75047719 611147567
141951295 724054426
328353545 494704718
277743079 443315578
150856720 238434596
385647314 729274763
375674312 419245779
146633404 525069176
150740104 445074816
120219166 323722441
208675593 922353783
220822185 363129251
136854861 485242980
295825302 367527205
402508204 521291251
177227553 279629046
303438769 753996489
20711139 441805537
676099496 771085473
614067393 745809057
625391366 709615000
561791804 692089833
369479493 943063890
617152641 708133788
472132970 511610578
701742498 931810238
686838273 705825298
341274639 970694462
52607250 801836316
215934902 906829750
405841017 939247295
351012277 886322084
207427474 792645356
374978978 986988782
95637864 563886117
116159215 986022705
233077218 569867350
798453939 840234258
129231089 601820990
433247113 511320346
484176993 699822674
126905273 721183216
314053568 442064981
401695283 792499285
661636205 765480712
618058158 623984261
498244413 983750756
406624329 685225983
176682981 424363080
636270043 776995966
179485473 911307333
895292785 933869672
737484061 781515947
296178128 779635445
362639336 837015472
251821149 578411551
646807201 757004427
325636549 684471129
814421730 834098172
514813385 734612352
3088443 894470261
220317607 652102897
654405614 953067748
410323674 471983477
82949111 321209261
303066588 830021951
18535119 134614204
106883922 676160110
171158531 352187470
55807930 768437942
547139521 962899526
214628831 564963920
467798918 676208802
687318 968377251
667398624 816430703
374913247 845621968
800907105 878695246
22973278 626547463
527880691 736631112
273628546 935973828
10598653 680645207
81509066 134984037
156353807 542831976
271533261 280091420
354244454 527811781
119851264 607464701
549060031 739095047
145871657 309176964
397997166 741626251
1613141 434168597
630036263 830309317
599121916 833546856
562360091 665822897
225490386 750142542
428607872 595983657
255546885 638838212
146569661 239099388
526485347 953856248
645111972 687524766
158846429 471527344
342996723 384375784
416718982 531181582
278933668 935662225
360202724 656971270
211232172 825201053
469671375 703009795
11169082 461350646
39426539 263108906
322825039 827019395
9858496 501321945
529281076 922416436
780060632 916742957
10634075 349366123
541311781 799425653
81293444 776938689
207878120 709528645
72443894 407833764
488612915 696782078
15456879 777716746
956061893 984103314
4313189 806784834
606925756 964656565
154144223 817892726
259940412 874966031
96888088 993823444
65516959 260016158
667009536 981240875
554340358 731528137
444306703 923076025
275511211 398423561
139314648 376656911
325481317 875609677
144994798 991661572
38625545 752676765
412951258 780770266
81393815 670873503
652409755 709868972
313110950 390066870
150454165 274848086
161226534 474175987
411995289 553820304
242933452 876903296
354855879 692627515
248374977 862023014
311234604 775508176
787575219 854475230
84757999 947675148
625233974 785705643
46151564 585064612
451262469 586152960
404598370 607236843
251505873 833876569
572850107 790113081
343624037 913142355
35586910 366935516
453807239 823099475
17382254 28673757
19110591 955039133
449255532 834273017
885110535 893095765
382675055 605261341
259848409 269484427
656177836 712327312
362199424 861781205
168754919 612738667
393428331 890737778
209071209 591315130
238495200 393251650
262510253 536642038
189847776 222060484
155990680 542105102
325412399 419132214
258177345 606453985
364750502 994457649
295152816 954114826
7559674 980602601
131369481 671180900
647537590 979424039
169913443 838051592
271978509 341612270
454299847 658700269
95231798 157762577
388169141 636264387
617990597 986605537
629166427 798060772
369547701 867035288
166669574 331223385
594900259 709387311
824333324 976150512
454384954 992399098
456626925 504462460
63774255 600279072
676243221 911908556
111529215 409306500
924754789 948213691
268575387 469379271
213031453 966599437
69782595 916335303
612213135 988985894
205416895 876876567
862467210 996883889
478504549 752894519
642554745 740040955
216712921 421554896
159805773 751069066
72003957 315326806
108936724 824625368
559086175 965503297
120223396 914435976
185926176 249871619
224942419 635996251
404106828 674524727
46465508 799213684
406668843 688809150
738032325 780769138
540801777 582052022
629288729 812587886
422869384 444611097
7149217 375684593
21681637 733437092
347010787 571915873
632330049 644483616
120753172 931215784
855624391 898953054
114032045 283772874
50684978 880796724
25031659 801521486
568954451 980932045
56977602 614097732
678308922 756171765
34634136 158925548
334061390 558087157
133614420 189875371
50392587 841841095
769675426 992845000
48792208 358518321
246327423 263949594
23923459 727349280
166818259 471942394
429602798 944896973
470757969 875192654
697213810 941482693
341444566 868861564
49412400 145308628
438991161 582839369
101170891 866690551
163471862 397250076
381630224 911456121
216929856 506591770
37112589 824709997
117949364 288119944
160667757 719198168
233494493 333543769
52783924 726101975
87851252 141383911
507904780 915962373
271830177 587293839
40905820 529023367
14694278 214588821
40083486 330756243
523316217 845172120
391448503 931152821
81660377 440252738
689152371 797148978
723204363 740691021
484302140 971810326
481476963 974554278
59086743 758121311
380027919 613469673
883561032 902989170
177429849 904228762
233932895 854433024
573348325 734330012
559308307 737013695
134631866 158401757
341023484 591717195
448300437 494582122
170618640 687950349
3985953 913099968
132448091 306535039
295772853 571032347
82127981 758284036
903857349 953632211
496208342 840881386
548423061 645190680
48115526 556736661
9124658 340219349
285405883 957529443
794245305 988820542
401700782 618315360
32045068 642547369
29302389 105600929
251143313 502345951
138334869 572614296
308186027 316761233
475400029 518140094
172019450 934623424
240339906 849185670
461774887 676321616
339548874 895348033
455110156 746449432
800313891 804646989
181055630 606508738
491135613 912832745
337381844 867293895
156149438 260601913
384666834 818638841
436541544 700754065
457954222 645006873
265837628 490129991
233739892 846691052
16162185 117994133
372324475 580991259
338327007 586685952
708776362 826747042
426489789 963236557
495955983 952913952
17952658 633280723
390709948 988842814
21852615 979908192
322345125 910257907
491768592 977427962
488063579 533750343
223593769 235261274
127788384 298737764
265077853 659113086
33521984 934189941
709798000 886284122
145382873 257486491
10536184 593029753
703931571 723520879
539553837 988605445
780714931 825223087
673132485 901364396
396799171 640347961
88296508 192503367
216904699 392827655
106497153 480923850
19934224 677551222
434072934 980703381
257343266 858139203
186871443 498669747
456854100 860464929
181164647 716820459
98258896 247274727
100932224 931497187
589639418 853117077
97757164 109424815
843022331 856114721
334470965 672722212
475108540 625493469
138751551 918185917
509881959 958006889
165933136 383289869
533520037 559028483
195486362 594133515
318384474 816604988
83262728 137122135
436665602 752124606
168755710 688086342
371329183 796267489
794426422 937276516
411089104 606726474
636034425 935478585
199086989 816590777
263356693 592131548
662302100 867681073
120240267 822542549
35565770 408868244
887922594 908642138
558138672 968856721
142657697 165201054
579787075 715741043
170845092 444375044
196362481 259186092
102709300 887242137
330384470 879460235
662245055 913732798
379489003 423892027
404995975 418461363
474119149 476405626
330745719 510565759
155982846 449427303
28923437 853738402
630042634 669809037
309308548 563956218
752179477 956999809
265861920 940132735
163712072 898128545
11695431 548648920
210500177 665742297
69775435 267566599
164375350 257531599
456406595 476318980
323727454 412058534
667289659 976093799
482031024 842087284
672340502 799722224
90938985 255049210
53733053 460163006
318842084 616377314
206956389 954086034
142659694 231554315
756842178 775321840
224940505 771130387
638001407 974593243
294595746 798911282
410543546 514023093
432226168 457607790
143205775 466697250
372542123 745436005
789953381 880617242
572604663 704327288
22345853 227761590
335669991 562791730
79690866 577575488
141130153 888970716
153812722 625533322
50353806 415487352
43299843 54014871
303529040 829017424
955328154 986913191
510718886 732502974
72901924 206865872
60423066 893008875
300340797 332864996
262887420 902021869
231705700 263023534
177835435 296593805
765922668 921978729
71696769 182659419
741737204 987163771
527753108 631810769
438102245 539357252
29247707 925026537
54502551 252248431
263449345 481197696
109352975 230739146
281605910 755942946
397819682 496204073
262977304 395848758
102290194 581270217
168474506 937006199
205720231 508213746
161672486 494335996
596967858 707786324
810879826 847607372
211900631 387740136
710675655 856622190
62848074 606347222
259282077 727957098
198867219 379887543
568065225 743137314
145367909 148585065
624908801 914267619
677412649 967978290
657752415 995467919
70446310 532764292
236188170 318601716
92590457 781073388
142874171 463749505
587640708 700246694
310305353 814393426
250971779 791418008
368058335 797780941
420156475 798535728
88441668 511975418
463907911 506995229
21205857 82595318
770241474 836277079
268051109 702452643
472318188 735417261
388083269 733319282
702074772 736753415
31054224 544989653
11022538 280822172
96510381 224962567
412031866 659920919
344931120 814484714
34228517 651752566
699717777 879629958
401913338 992067576
783954985 910502995
209393838 303965256
418408150 451247827
19216850 586310682
139465683 745969620
16448985 552067060
231429864 448402812
11572241 751287381
498163067 909380730
818121632 931718533
244411312 558332338
161155370 762618618
802208862 974480579
4859624 601267193
673270489 822146468
104977888 625512605
514195104 587093673
56523745 83796208
796080392 968763266
197308667 209638725
239856434 567243960
272363176 337295217
8082536 240909146
805639420 852374484
343967713 948882522
355851425 677346072
100031614 525306752
422111225 556492117
442474362 737546723
343352062 755899529
607573505 882965128
82323080 241733993
466276068 642510627
444774161 688321951
405840157 993663967
422290747 983915584
5855924 660433527
434308843 793035298
35908 551595539
85679856 629526376
40233512 444434367
35243202 865495401
382647934 749353673
294606725 719071531
135479919 963122003
540112286 540459641
28846525 502951120
127232854 857208868
13155309 810318534
135970621 715734584
639598223 968708001
140808374 695295612
122821441 466940989
737292545 931874773
123649852 619441689
333495012 640264243
469950393 964947983
431821470 786861526
232483410 345017207
98044066 622656438
565436916 939112591
248190086 692177310
147418649 397041975
134159939 585277836
151370725 765193062
209131808 284136437
841926389 919896651
402555442 473509133
259281249 908996028
278834738 371554872
313833810 393558580
55446284 848345271
123638449 576708972
894440220 980737570
61859974 899499007
244167045 838534813
619226383 982184267
25393675 127798191
603188765 994868330
528072572 987977562
530788491 894352019
414687309 830507015
573764218 727958314
93825257 106940031
283553742 761264791
689025371 924447421
387111413 694532628
136911204 544896672
500501982 995637593
144617891 634411359
162154191 313990014
629385882 871760187
602909093 767212340
498376590 588026854
421882937 928009575
23131390 400163103
164654546 697269407
225971757 300082283
384677873 406707620
457442365 702909515
16696156 644862416
58181971 269659957
203026646 235502879
198898707 933128102
217139407 595303994
583194077 926818352
395853944 669985638
252970500 323783905
34428171 373710121
62462726 573013184
201097752 997256241
360283322 589845234
211941553 749093038
15065897 893334638
197902415 708462453
439259601 621313590
77270156 807468978
249508628 430640183
119754774 202539440
402319093 862239840
147710119 796093315
184662404 603131145
348727844 978994902
418442133 715961350
377443260 893690630
11366358 528583389
37042695 294135614
543297174 883914410
330570007 653753680
679586028 803843572
813001576 928857372
482537916 509497382
918690148 929959941
43959658 255452666
686445011 922391896
271213038 811600690
438253654 983482225
366671208 459963976
383196650 580655117
145101026 859436286
399266950 671406943
392403446 688925800
195007237 429109235
487198439 635659794
134078313 692709080
319784859 744020800
10869774 444185912
723043284 893386902
311578255 998957476
535076424 704282654
103683454 620191631
552626801 957780869
693366416 824218135
398309000 868518883
369642855 559202495
480441260 687710902
141641150 616261831
642826443 807550299
148136860 446877885
579727 902532968
470002095 512000321
510174664 757199541
703687154 833806132
148533541 222257681
629451223 691762780
425869572 462643347
383511641 583597044
518911181 988282038
67371798 986907755
674320939 907533477
516460582 823142621
31791865 416824430
63093380 667663296
55639066 827648733
437745965 961063542
281002249 623012216
59878925 851346564
111120469 817253946
42995702 747716283
106202121 673175719
45270113 718144012
277060349 420261390
73170660 437053048
59036310 964986885
149162112 169928075
336669655 343439499
40274790 213097672
236232992 651374975
407093350 852126437
535614762 872340942
221302481 756935927
352082903 913167502
565604484 678043627
712960477 843346235
307858829 897306881
658593891 728611857
184650353 320194131
374052298 473867142
225273195 953187933
272157130 311806730
61441559 292569659
523238942 883031573
223731057 344648708
271885005 595549188
62132095 136755178
365640918 589917896
580688855 658071442
337882654 765249592
760805658 921612646
650626631 675318761
390832689 977236244
385883601 629734135
78013789 174698483
97919699 597644044
162727369 184860674
151371188 509960798
891479734 952316408
83860005 645190411
446904192 613905018
163497617 539324527
708392899 880560696
465838610 697811665
584262995 968416306
537742719 655993026
76186612 123102460
395970411 761737296
103736171 615215901
193956644 829538614
883135080 911846790
559876648 571681237
62546897 211187164
67855877 568403288
507068249 625810866
311444847 936490925
199270591 606695138
232622571 815729987
402864670 849281256
39027478 282871906
191865966 977251519
497591359 740201879
613425020 778253026
181511731 499611089
390278528 917946135
231328285 944306267
459342126 865701166
437183266 519788544
3618096 580102035
609681808 635963856
298448782 500015956
608089617 878961582
42392388 671024700
77043195 434183760
483701370 861500561
258014086 286713708
134159629 383097840
47561170 270922019
408337989 777886085
209908377 227266725
4547065 211883127
29930830 106899052
412602773 587684666
527121646 689505745
214910200 467260436
792180376 980078746
461466149 849284862
136238781 774464817
157274796 238561586
220126199 989700714
480299567 862181754
537308765 542065199
234913036 670167537
489623442 793042307
204520429 557324860
145362212 319806346
253200165 647863476
283524968 760708056
657166034 879184624
148073852 406639338
346458586 441765998
292684577 793746491
314540128 340576641
607045057 613444598
817146223 949884443
147871277 798513390
39966815 548608010
627288659 880878770
678288557 820908986
78716668 460650395
19506769 708561557
584243981 709612687
338649817 887394246
442334551 515704979
158990868 697224392
412822947 658883917
332103040 913663565
335599384 466045878
156714902 215534054
103537718 198291636
555770550 993629231
407109836 519771350
650105831 881678718
148466071 344217002
347398869 418412475
527596631 858958858
654256595 690824163
256511713 396814211
30466309 925424869
384102699 742102462
465313453 826169087
260183730 540650170
181792726 630638798
19260653 641637256
15283490 785865613
99633724 314391670
647874027 887613876
373439054 669504652
180874266 302094709
349782209 351497530
475792519 923991142
421389986 794723357
461220011 728213653
700936267 896635518
396860918 473959467
429532044 858760109
201339829 204152142
539568326 952948044
554006203 818251536
727050332 728909236
538260499 593223269
344649240 886679282
238275598 818751003
264723834 576796224
474538090 833940692
757264377 866035790
409143082 851353529
892313451 972400394
13070801 62796474
400416189 443688978
431103687 492108385
504218965 635144882
192632883 795547412
484543971 585485888
859525577 872807127
4331392 209193316
352217397 973944255
120744547 957861394
307886640 884659417
399521283 959674615
557986288 832136215
133986921 452146046
413974523 644471482
127500277 723864973
401225244 881088545
57908816 325284890
412246438 942160600
566727720 593980306
451475427 917176892
356279325 845691515
245244343 970574477
639172744 873424660
284499938 711889249
41845976 376984358
287073907 301105819
445933521 620108677
784674977 853818264
556127480 985682994
129363845 160906632
170626416 245184799
41308449 361005859
2191466 348024646
311571115 728021159
113744110 936577092
357029944 532658050
536191723 993179170
192083414 958351291
108212606 160642070
36339070 868384513
683219815 846709460
128654053 686136362
190289385 722778836
650063595 895296240
469429687 770638010
477353692 948072092
764950206 984165204
196481916 604473128
340324907 813550338
268858038 521340550
377585208 481020712
863452617 864745957
515836732 753283560
336835716 890206491
232304921 677233112
397383423 491432652
98205228 865319647
511379864 974073416
633050405 972429444
622551098 736638858
206207349 791177964
210365287 839598645
317003237 669487884
666247939 877545263
46365078 456707698
461897832 874787603
125474578 446331625
144453677 610734097
376307390 420212770
492126927 750769640
144916440 538697656
342390249 396921348
586564412 878834013
857601505 887884959
250716269 630851054
611115908 849906309
80297250 947583751
572531700 844588578
562367054 944117053
128592393 665388652
554491306 826504155
260802278 411001156
529371106 562087367
251999322 442837410
22018072 427032037
293234179 707580677
446460586 606190833
277402567 346837099
206482907 856182595
251084476 963485348
154691255 200297553
816966408 934393354
623979039 746735900
155320660 779891144
269092210 345778120
580023400 750128505
206254751 598843083
171898407 247215640
256457054 293046960
415650919 730515156
89560181 738370456
136017657 393579625
172631969 919927271
210577807 745914905
147189323 215550391
99929121 523341737
485819604 564529699
409134707 969426320
653390273 670464723
348013898 772888928
901741698 925498775
691573312 722268198
542218716 639819443
307306513 527018441
357963087 793100452
449927199 733673517
148991978 872727556
132141326 383465114
430148651 990487501
864776727 955160775
714516677 931283249
710749939 753943270
137774278 811120810
161742992 623901098
844661358 950641553
97451925 104267631
539703110 677021623
290823873 472025207
738413287 817810143
192569484 449528156
92311693 703418865
75323177 763293692
885777697 910565832
368441160 810360288
26594333 802426484
327640591 981195553
36452116 532340950
114961800 888905257
220840306 223728207
754150065 930664789
153347726 754628426
167804186 208468790
534010265 755239027
427310820 538464601
335572190 615518371
265656602 671228592
98189450 255512005
86622729 217792280
338538297 550672351
367972314 870265608
61096178 245124442
164977549 190675258
304832296 697642518
146374881 493673798
540560061 978500460
24787688 460943922
296097929 727929362
294324129 912416822
81727892 194572482
126847539 993062712
843658831 908450487
289269055 721555884
120446772 429827133
775880897 832608605
23379652 438051409
377866289 542897824
273447458 769827242
493289181 920311528
263167114 675741194
369713141 990525639
381626900 957694968
354348165 930504762
134341843 586203081
817472198 908606848
551953215 836641633
490382846 569404156
436438697 905435256
648358645 849102447
353556383 980443415
86415999 558741090
703357280 831569230
466103591 954620429
626560216 972166775
615020214 906749375
599914317 826012501
522305917 984857436
59973655 97718336
150448475 551616554
7611860 573184589
447092722 792529503
52773597 302005806
475023561 547023260
655556803 958485232
90151555 693151477
27092477 460104367
535221704 885438448
595287480 996258535
329474011 461554482
591354456 642974506
124572480 628762453
658153156 877427343
766590745 967299844
34957746 999936137
27378727 298151652
165868616 747261415
384858013 627555259
373543798 488523954
692259866 977179576
33866104 929265270
299788710 989031976
803094821 957519538
121095364 528731692
452547523 652953342
294409440 318878234
437959320 698854078
50669834 913124154
244916244 771743721
479568827 723204094
202693393 825799588
355435304 693632388
293882378 790338825
409199427 882752444
216404151 404123637
747150800 761180352
544711412 903727912
457098188 654154164
924933036 944747001
346730830 678256498
553264610 617419528
462157084 624365225
624929328 983203946
195568872 482146461
530180836 617337415
30941076 996560397
579112853 881992232
87917900 346561912
252697107 922550794
209331218 722896034
750645784 798387153
452273605 819092262
353221835 760398725
97003997 565980886
9544012 42089885
82756461 490499844
135339448 344597240
733348601 926555247
13095227 976919782
299874316 549840039
17256225 334281809
719749946 905976668
28733384 648925099
8662883 113191327
271362723 943149053
733736684 770494223
369193606 988098477
39138663 270327672
259166287 735382867
547724634 919175576
72317188 165677585
434282183 788747823
242750429 683076410
473344893 984915289
182473443 423611344
488425322 642396031
10272935 787623892
487718200 822936192
278976665 660675890
598776351 710281061
266887919 583760790
8597372 329726812
58276720 566562278
407477652 643075035
411699456 848395554
710449774 735917990
259276530 778665378
462173189 667830254
660560642 873234460
249320530 950773282
54524487 497448687
524448069 754189151
166672129 382285344
219689295 771397413
734111640 764443653
403300225 663342944
601298743 681002400
685449070 873801270
42391390 246257440
663406585 804546887
164731825 433080503
732864182 882216420
272761891 495024220
1419221 295441181
454311131 980783619
316474600 334415148
390381439 513236779
185472290 775912541
367086182 814978461
101679410 536048339
704826701 809038866
102363525 509006912
113749650 651742149
171890944 174841146
273542853 581955119
154526893 426941542
386152696 874207202
223458253 403042472
202127956 560438918
214960132 567326306
766728441 886337963
75184080 640302219
324659799 411084371
580334638 852655503
142541434 592697847
349133855 763737762
96962456 371626382
521420107 907739841
587845111 846988724
14364119 343334834
58113236 219021906
91439842 258142388
454889148 814378187
570633678 663905487
62736259 530215483
184283354 830194482
345847461 432522591
220246425 261755481
181147304 211758143
249470418 355740954
70281884 560419615
37216747 860919127
23891139 919525595
665226033 779766598
541953686 741887877
25389335 890421568
512815794 579755867
345788065 462562679
228824854 655679129
98707964 598353414
203554219 747173238
110604469 152045925
72021528 353029086
865915630 881299154
665602708 771726706
865741449 929219200
267790018 299119750
807038460 916670168
282886958 807068284
817375101 961557251
148168287 249071845
563915823 831184563
355258931 526020431
83191225 639163008
363468692 941920187
161150813 452033880
566406606 698021308
188844675 809401103
2633599 581245229
29975463 476793866
838340718 971386065
615254487 907183440
60118306 526848957
709784986 824964637
364253099 924767355
526924341 767573791
292367818 895125227
510113284 563139987
67206470 607346614
500183058 991669510
68694437 964846898
347271483 669286542
275989820 818584936
110934829 365392476
686702006 946964218
695876539 696613909
91608439 238683993
65073739 809431084
277885013 573561493
157616380 513218467
74461179 143130628
90895708 350479543
663506601 769019343
283965630 964986340
348073287 732809608
143740827 180944254
271853985 980572213
541149385 753099412
293818430 608443690
82164877 710068463
143311673 256728570
343359472 631526346
100227708 353894573
560566226 697243952
93376750 318822796
699766583 926643130
644393818 898290134
204218143 678229988
177079702 626327559
112521514 364877787
79876735 114754266
578551245 820142346
278543671 477780354
232903684 449760932
238764329 596810499
652198945 964260511
177475340 550166403
379143820 696446153
346255262 981189075
203420355 205419307
579616922 598911316
362697043 986352645
387812993 670853551
887105256 949385321
937032484 991673951
541328046 818282433
107267790 471715680
168489606 693503159
420295587 507532505
709142249 788829701
509311991 908888024
716186686 772390290
199060876 508806647
129286952 807969215
732014108 859718017
378596495 591340621
563365211 875764955
542345074 860639315
631472071 671667043
612183620 669404059
404931424 600637722
391037997 644198288
150514785 206567786
727149188 865802565
658183471 753668924
426093609 504852793
339715835 968315859
105687536 789056899
256567464 706082242
432348602 551290357
240528583 882940856
220780693 548813842
76499165 900671645
294276268 350212710
433380003 734249411
211122240 567451528
403462304 893096540
671824923 910927885
160712851 899409004
358647353 581298739
106542226 704726689
365292308 816657879
247193222 427372387
434162184 874830044
690434196 728209912
273885082 457738670
131608043 206985849
504653218 634388856
719821378 848029386
491302091 689758267
3922760 313734552
40366723 454773348
285259061 306597211
382323455 837953746
37902294 415522941
227734641 965572780
145413662 953833627
6425103 626209490
305782167 605738400
480382847 938425712
37884688 721105569
229955010 497934154
513385446 669420965
229972376 627811925
78510548 666910229
441029692 831748502
399257249 862895854
369387780 486960699
45396880 160681790
63089040 423950526
445796343 632094589
516647849 703826959
15635710 560072720
65002359 213970578
477246424 545057102
60946980 221846924
42647290 569622742
92746957 599697590
377124487 961844018
156448573 749693807
101419462 106822431
413816215 570427299
182127169 273037160
390339636 857369947
537318014 843772798
596391146 899495061
455975563 740519189
256860768 976157071
420404552 802119306
244406396 289677315
234549515 458858240
559540672 860138686
609708215 681771625
82151055 885425515
20703931 194587147
425536227 854104901
45720628 998468162
344207036 510423899
175243524 192453344
286540711 985674881
152496191 437181045
477339128 598213529
136734775 397214752
92608740 375921590
87364756 739732937
611271485 683727216
741283558 963049936
253901866 952131340
225156275 505709818
579721082 858382873
710197573 859596161
183830459 232738996
398268134 525367576
107619692 159783303
393280477 624935600
188121654 556028591
169371836 535000236
582893844 847807613
546836093 893525402
120309464 839729021
168207965 285399229
412282226 679409932
302727476 819030407
212846565 723791722
204846114 845867328
789075523 925630849
404552164 778254619
137478912 267413769
499409383 950949927
146649822 535469398
492641790 991414969
379550470 595761549
150870638 540644057
110213854 996601528
97562324 482130836
64717059 265476001
671678155 932529818
17206795 980256223
175352962 530872199
626705508 995595042
78473467 186883564
175322030 473922757
778266406 875908899
447975317 543982314
41105550 925725132
247653837 434705405
432855777 804864826
160079686 392121951
263688513 403122048
240199055 854293792
495254477 943304091
300130271 407662390
236571579 745878011
11774255 233526788
895797490 945444890
135873061 811032109
559850258 822541588
456298074 844853794
103576325 825676862
279295388 466062720
394176371 856659489
88769181 244022001
565273335 638851199
613759539 958461376
76275246 368876415
319729446 590643924
877077996 959831225
956016942 984583886
667951143 766625509
772789747 965118226
300602813 653365651
236159711 386444476
313855649 843926351
338553882 416254185
17240778 194072662
140888356 143917352
8633222 813852198
30985822 817701801
407358806 767859937
71066673 76556809
134973173 677052680
258052037 922277143
578420811 584096309
702220764 710300707
86011529 651471370
148402144 926563093
53729309 758570640
420994028 523267005
663086268 841034509
297582476 955699397
233174140 977681198
1342625 146809856
188590246 900634522
99322358 147549014
39916687 362833622
98262832 940784885
15367262 137687843
590501383 911862431
549353770 667355769
639404718 670901676
202093572 524946909
398219961 603493185
232414270 531764885
13062980 98851934
10229172 277201013
182167278 741911609
140129856 872256857
470102256 490832080
136783290 786726283
70086599 433388546
145166200 866738188
255466375 996446030
72140846 725256667
442509874 974980463
79290758 698363967
273649101 651827269
296460423 326014674
511290479 709321416
371496097 979120321
171841416 453121312
426833597 791665660
135472483 825462965
312595156 909619407
97095975 722582121
353246590 689761614
337027770 953285079
85860080 789327963
593385761 894347333
173814350 779824148
309695881 901095181
183119868 385884730
318312231 825326358
681938285 991387842
27604459 766266056
821252171 981910849
167653826 239622404
624844087 645785666
802836376 905273725
229105941 282513045
428714322 700139768
365972291 937962450
134530115 797013333
258785411 500404083
458364348 528752897
314634616 677580961
241618794 976066809
349189200 869295490
178841706 695014514
536869862 740160846
380028266 666515619
179934987 751737302
648898628 975449741
603528212 857975988
260569565 647086088
407209950 979026265
49294499 629913096
208552858 993346707
204240866 708441626
425967668 647870240
620939535 735910139
67218028 660563860
282960152 379439639
139186161 545302051
382607656 997566829
399711145 796535485
273566448 940280078
196936879 915059739
302814642 316909227
372482403 985473951
355952093 694160796
528816075 577378275
749271432 991762735
71565422 385201289
484841682 711932311
193322855 478601832
123919513 510334986
60104591 951271449
443120479 570487408
433742804 919694206
324446296 834784854
502475405 595761877
194702200 375620404
576011436 858661871
187618665 522003140
380415058 639765293
272868615 863467994
502244783 709536685
583205503 916304492
542157466 789199762
171697119 673529171
684027310 684489153
91739635 898474248
108861078 149335475
223996207 335947555
465236816 886746294
662175239 731725087
283613721 595789403
207965325 492857857
210542921 248523919
774561580 965395644
321961126 911768840
224831489 362028768
46222572 677823074
377103870 808546743
49517023 304368305
74013088 874049321
132751194 841427591
423154670 505357702
292258775 392512455
498452885 917854378
524431799 872209428
386665451 701069126
81227295 118118956
88192355 438469900
86164117 931480201
301523329 335713763
185030613 616230567
490383172 550611590
160085187 468166463
555771967 946828441
369652497 689595040
388465370 955275693
477584045 579441506
362953759 806266878
342315360 994404649
22987761 614431325
108710244 753292921
197638203 264354576
416836243 794516409
604283277 723246454
71845359 657177352
293362130 642166273
17876436 147412091
404123628 942229191
304385318 945458867
6404308 775661234
311971884 471705243
756271546 770164413
393370055 508253192
828014135 880413809
356656559 746615688
332578823 998412299
748107273 765413130
386238292 446302207
37716575 562888443
687783586 956439551
257654362 901859302
156572900 234431946
621327614 653539644
512534224 788697813
413032173 718603535
23187887 253380223
272837060 689007123
711398433 800112758
546156674 836879777
119813110 800925776
565328062 648312867
240724849 931850633
228459851 872504792
537039139 740829341
339010597 380861810
268816352 930442686
618106769 879018953
221766409 827613921
556912520 645639877
564314763 600396300
172516146 271914432
148275943 754950539
674562860 895424715
225160481 303829251
382895071 648748216
932100946 984232333
673013011 679762926
714433686 898280293
738318422 781791636
837454057 928785016
274815170 894741202
517029394 708695586
223497503 797023720
118242053 679052761
508076868 615369595
100277996 318117794
103767063 871061103
642407265 953236588
802185596 949609895
511652803 736563734
381823755 406611208
89165950 498671633
843936606 877483829
605447093 748831167
85521674 685207426
748228799 792399108
254480926 913391026
346620338 683373403
444561490 552131245
292284511 468952229
552947074 593403774
294262770 651251080
86614375 811539191
260306908 349790704
38451534 226818007
38849318 198702935
135834571 228206174
87035322 949716885
1072319 940591267
617938379 963886726
511725094 878526649
505114905 717417156
176448008 254615818
258613119 486358536
439460020 452699568
40877694 410029255
171277637 648029459
597833108 944045990
104986011 175969205
328301276 461379602
484183568 953872088
455064974 826538771
433571637 935282727
362033888 991956078
279278222 631167755
39753264 633229580
704501507 890860219
246509418 695586158
447530986 493569621
243451559 780176449
126467207 493628340
268386741 304869221
546255498 952516002
279976517 538084735
185690310 317050257
186651342 488012359
207458424 251060997
134438830 247314918
106911567 672769064
861844071 869219033
458496704 675695175
116529748 569621492
24343123 993957120
539656765 913704895
507358047 909896007
183673322 529250105
772933625 982963088
727054576 948729392
674076082 843845496
297456319 623876860
775436508 988930823
549230144 579704839
382071282 673366640
649059539 718024677
195527159 894277846
31945554 635054288
213184899 410190881
706855599 917833294
416652537 494853214
351754951 784677936
404154251 556383251
42866431 757294705
504678845 723449723
202571606 409240336
88203775 842081447
16197213 485434264
82871055 672909039
884254016 894728012
298656160 498669419
92892163 119193494
160322926 872304732
574536160 973484239
272765098 700165058
617806988 815025630
30390244 767752791
97590021 293437296
15930967 59770794
144290017 718033656
18115115 88376843
127561246 840677179
67982903 385416725
51046767 212846846
412180525 816865647
91869210 286528135
84561059 944258241
60995003 291247651
363869290 921685736
208068187 588294967
458962669 687635639
97025037 378076234
627121451 943832375
391506090 669240453
787936503 898550550
722627298 818961289
436201031 498742103
338686050 780381514
310015491 858086631
305633444 324117296
360698020 824363826
44206375 971523025
663639717 837475582
216076316 991132837
456801992 504740580
206700468 743736527
161516636 828943117
64760214 696189736
263726770 486201577
795617596 834537021
992203500 995090354
166805085 254047316
300092779 691806443
145547915 259645165
170337257 805934523
600781542 764404555
309777949 881494678
3404527 455326041
635860634 962408787
618563376 733467485
501215917 927887897
318010597 624892924
61873646 814823705
779464532 885075299
53821666 542633400
266081974 777445563
98609472 386315319
634908971 961565997
268515843 792708998
611091072 950063629
809067983 920225305
314730124 371999434
312408156 505981864
531834253 625556089
5260570 261754488
671529923 961625344
263079334 476845602
465153556 640191748
157851305 503687462
562251183 978084759
69398833 199780918
75906449 660819360
411414317 620470498
374623331 543930258
95610881 851605927
79208568 340555050
335753311 998850400
440513969 578191739
413671434 769523704
559267123 825781843
98146183 995902405
399381504 463015962
176263312 195078974
439120273 649234379
180660323 285548000
818512131 861160357
144355925 370435069
133574964 176756546
455997889 652644629
581231065 978926334
357517988 772720612
343458925 714802699
479601670 599756260
491554495 836325356
346909171 522603548
520430108 639763109
294578067 709791264
269226813 656112403
510170097 800318534
101149300 718415785
149761116 770290993
121803322 752078151
567972469 712425909
769253222 961470886
506557262 513951346
438525713 848923748
109759635 699707091
351899509 606473547
25235599 284567876
351830883 516614439
455515034 857463773
571513445 835870092
232801895 385990751
696191627 909448946
65062753 456165541
399258982 724896910
230701258 672132788
340344935 683686588
94342157 402975786
150670629 254419886
423156802 592996993
291894449 391661490
557171563 987155539
601525888 728458827
304692155 475904036
615417869 844382561
357567853 683122899
478984418 779303994
569807162 572740323
35837642 670031159
377493809 546640741
459992698 881137221
465515670 585591036
111234734 376958272
328505752 619781723
952995572 979743432
33739237 94914749
56500303 225918206
16486327 323941347
28078086 253895983
110794632 227282414
437491290 936103241
727206056 742010936
234229139 920287270
77888867 834207381
223806143 285156427
434649764 797422000
381912453 575613099
214015426 982964588
886859442 957784899
450184871 499163843
6531337 619257215
435529636 722871001
410171168 812394420
377134589 402505992
686446275 710515885
376441326 579255638
197457866 341421769
113935063 168088361
59350837 667104484
136022322 598741125
408256101 642678988
271290460 464845935
690235706 978335705
774945352 885885122
509897796 513524098
615540053 734270654
574964204 795042996
106087378 916934562
84908970 908879684
451355424 596823404
75791891 606841520
622508949 631948551
621147726 992947620
674456923 757138351
665880737 874370088
302947682 859923664
560452632 594847188
158463782 767766505
737073746 905213742
308967547 347170630
779884247 934776163
363249219 476836379
246263750 948558383
368852136 648039998
5702147 364025513
151736987 639409479
241737608 759260617
283335699 738296243
342996661 485829210
36384719 329087319
423682747 536518836
125916619 228031493
847016910 876043873
426545691 586015788
314355734 631214181
86810256 951595352
619019553 929129595
140252988 716162006
24688684 893461120
6777042 734212205
670224284 901077077
423629409 901783148
41135114 866120714
84047516 678942576
723853986 992385377
142610980 928250305
247216242 373073479
221413122 745334042
144633815 679158248
41735176 332955984
143227374 224455446
290991650 944822060
395599462 397041843
62032613 542115468
131952897 384379828
388824034 406742436
449448208 745645104
357843746 629206496
67437042 871455860
593546581 735809802
98684188 845886365
164824552 940324564
242628499 469209791
123329371 452739735
543400151 830554479
590570974 900746295
66246090 332570742
404951051 797613493
109117217 654913385
181089083 786071409
379080786 543791510
71018349 88535141
152238225 739564715
739302099 894492205
90568253 92579490
92973248 141339830
202501153 272561290
771048117 884472227
701906425 962653812
421474261 707775295
34842331 892986124
340869243 384750652
195544214 487817940
21812537 175780793
493979466 836986358
496415957 865851211
391191994 605932018
588656104 771139083
60870626 602935816
379431223 613397542
520394906 852435667
23606812 660683475
811368437 924846315
517194370 746347288
706419902 753606277
197700943 310587132
276278063 812407769
31820642 941666232
698140726 829616320
114249406 857771340
14471500 857362239
626350518 669068152
312848613 952840356
71584846 179284805
455254686 965521876
532512185 688062256
131209706 558992660
276312627 788138135
61535314 716781325
332997448 523231279
327697054 830967703
43279017 699986858
102283997 343189596
164509007 326787183
83983852 727850283
442173944 754580202
79236387 156686001
1940095 798321584
521578140 851955525
140028460 839888046
515664096 601947095
212223583 985682005
270763064 405163534
227192312 414505444
155061604 321381219
269013175 944675902
288143936 492796507
459366282 535884861
422625113 749314180
572299350 756444858
35078383 472031235
222257321 415514266
301678922 563334490
762901335 975143413
57346461 378853638
192370210 242820252
691679435 981739382
285327351 812897929
42935104 272578254
505097242 907468835
84636532 729449867
158621363 260462287
310554537 342818418
103343839 339984361
45341891 268590712
582048753 667218800
124787072 484305224
94641869 544890874
57098511 337684234
425712151 987093980
398046561 722273367
149062289 650614002
663541082 929207852
317129263 668965871
749048473 969109771
178523695 512233027
678004037 777617261
184658055 707012530
824086170 841862607
24436499 552923734
483211940 607542351
301419694 881538719
414019882 799936752
492707801 509404108
894147213 939521061
413739084 865679935
195226261 980550995
177468353 555982358
304647286 827905206
588254692 696500412
238764163 766963607
849214127 978740923
79764637 949681349
148985693 685439795
466191265 596958366
610576327 732383261
79013798 791150170
193043553 824804791
227474391 488413298
197249607 802214507
931091182 972472967
39681913 540902008
61441308 261804057
776379247 828650304
633663968 766736051
769339952 903843178
174909277 451730637
472772546 955130849
116538125 502103755
321312618 346519039
229965518 952952934
363992401 385358712
317693846 773795163
75119892 930693654
79499543 455541400
791582221 983899389
177858613 313132593
592015977 968058627
447260754 589717798
264193140 583126206
590606774 660873489
541719381 694800774
155475608 295971110
31576870 379886396
337389788 751107606
762762082 987879121
174894841 917593764
353230203 621702303
202109541 843400029
207557031 423867662
703852388 967527321
198036416 718513782
44852321 585150099
953309377 989322947
538065507 769564387
123539742 990486895
579194810 911713596
659399899 828798801
721659885 881562179
96670356 689575822
191849301 276390955
113605871 255501655
509716343 671681830
87771352 394280444
133170178 651717223
194098810 614166589
457612194 642720368
351935839 849914519
648867690 759629326
568078525 980508277
149188784 719179862
285844405 558540604
206738681 574672277
211948205 412742962
287510876 957577270
444828026 636570954
362541037 746063056
147385418 385701107
154799849 378141196
179820928 648457291
164761055 266585484
187621206 611473665
396260859 761638971
413018758 717844003
31522790 978299712
95814764 136681716
124788853 301679610
2445716 616612686
4693920 975564039
671650169 788658816
129238467 320120212
289479376 979690144
577006601 936461262
539667431 987547821
700054221 720423302
181345760 341533102
366187606 754620332
472804361 568361119
440618399 775589083
353784529 566531939
386653912 532706481
247893988 817717149
379417549 660125333
192798261 700381618
113319665 451751833
247401177 773542246
514986290 521420330
627072132 878945748
114899000 704761070
24183388 400512646
321478907 839856235
284587773 665976326
341532397 880799831
38453230 736255843
862829158 975096413
98997758 770541309
577785485 927172431
68831524 959795901
128567203 882352461
785006524 830236329
128997684 920229807
10206192 445501801
76334738 553704559
199125716 686720928
92178905 129250340
443797909 708698281
298497049 576783785
285795184 674521102
31855655 445806054
276003389 924175625
114513501 471428971
49682008 473154880
358246476 712485052
807343866 920058717
919085006 978622027
260285202 296647315
60482789 318537370
303788124 950562509
927350974 999734119
253651214 585651534
478415541 897973802
315883103 480852946
333715334 892241917
106442918 881510633
60475228 806372921
450934267 451902259
152238596 449317579
170623773 172008025
620756753 888374159
51613678 357888465
617407476 752260893
16503612 872642647
8239 582547608
84439984 493581862
235676071 752027915
192903815 310774978
11915455 773418894
483886037 834250051
325619570 559400287
966119330 983446122
715334491 740403838
465963620 499968828
160251414 355944096
23666589 510187810
183971692 370520807
797726767 859702161
770520446 918087381
651392833 840138077
200492089 577071523
162106348 772289473
607648558 931302447
603125477 952741366
785017567 936333987
845118881 848501808
13493145 782413714
605803186 745561986
468737690 943804440
340102625 852436911
545016194 583257698
275381402 691437653
762212528 793304765
43678493 274484929
6374406 97038529
163612231 886659169
635141092 869327472
74441106 526124288
70781692 405326097
700760370 888804618
510839625 556992850
627898785 751528415
399142597 704013609
644699769 743223322
193155703 829742898
386161563 698979438
278262578 890850254
357844465 768056884
390289905 507054947
174308914 542286417
455677298 746472637
232460025 611691932
664608535 713426276
680819901 880222822
158424774 326770990
27368740 185398360
345462877 737810838
152268813 861152159
295050452 690611309
33230928 611639863
464923962 546977854
380774848 546942996
132553419 265755438
58645783 299286055
68422369 609495239
438444938 981250500
431252223 536799464
595093028 723855502
717661 56711295
617208724 889285545
805055248 956719133
500982493 908866149
361379245 570551379
725681845 728485798
227639601 912753985
671420840 721188379
520952672 858475233
688169085 796193218
204367518 657715327
250688730 754827255
652081798 709568982
546182194 672831647
401026187 587680883
512258932 932092344
153858156 388890818
31897572 713693949
712581012 859309439
579941395 728997494
528832246 876512193
460635471 735364379
802055137 979884421
594511168 688837985
103462737 831201439
58339617 544254850
200174779 668337153
403936384 553702500
387138314 523925763
222317383 495115813
360027070 800389870
756032137 909309423
455448458 496988407
71654227 809990919
766585747 940709145
633397531 857512314
136176908 554054801
902205997 965591392
398750934 818645849
241602648 469346163
122885437 853405959
578782644 812706075
420246588 989743051
713351690 851006372
207718426 236851977
584418180 936801993
577375004 897434116
293217817 314441257
405018912 435468301
62891808 981560773
124525681 832438395
222513836 838120603
787517440 825319383
60110655 945412582
13043746 579286807
155296168 724655075
79507178 996719620
393327013 815520213
625738372 952140707
106479045 654202701
251678845 408284828
124016016 152875931
561008128 673400739
612911346 689174304
81166054 440517544
875115622 914683521
388451264 714125676
453420684 454854481
208600304 293063576
300698903 580353309
263459021 509293734
271798861 660233364
231889116 446874213
367224773 613484243
482423212 739317566
599271019 697898623
151204346 529879789
47985847 420418832
113206367 224255236
77708548 209221948
709769043 874185851
76038795 209898760
396168304 845652694
259744458 783195151
658954749 845106463
183289532 477298046
122023343 432289477
800207923 980213816
172297061 213813832
526268213 616065709
350117119 869885013
598998481 737129841
284476814 410326388
175963784 861431668
188105246 604814500
538563128 809101441
363665760 723455268
349805012 777978324
255671961 486991996
123407983 301287638
297396503 778987688
477252239 693578186
23049651 977650288
336527411 398680692
92666434 759522386
391220086 864687318
191575229 505678907
151451855 455356555
611763625 634505542
116393437 161537297
472635524 884373467
192951010 867718804
719206402 907515351
890525942 928528262
248801777 632727961
313179384 412548585
681679202 698104495
533752930 626010946
143065316 797633057
529515445 931384094
40738001 197874987
59979279 769167985
177371739 641415381
742476491 836880442
405013205 615106575
364035329 582291346
125368525 208967935
17641698 162067211
590247381 672637544
498103318 758335242
298484751 402167738
382278480 812120362
295514818 395004480
264722037 517824338
80866162 646135904
419396487 519314545
398703235 569309232
166288464 487049278
183272470 705118896
577952312 947659982
651628953 959067008
364043093 926782159
465554095 908171621
510227921 591075277
151084777 369451607
810600424 936633997
139158315 852202111
96819053 281753703
35025968 999192263
212486247 422571188
162202423 928293132
160388457 788395750
314190156 588025389
410824225 703928646
172763594 965538879
507801931 643982276
84724800 417226616
690768528 749585558
43894898 847539852
375137865 768613052
270771614 662620276
462653362 792527112
844466006 871196859
885887081 922937638
54945367 487593050
239003148 573271007
487117773 867108970
148563366 812815821
198193444 391480980
639001422 733385675
210539172 374360615
685370446 904318375
48791091 569725567
691721133 812472173
554537595 956623942
135109990 341677490
673391301 760672258
432503633 488948384
17173938 502175847
767920107 877770548
664347126 772658698
743741465 983938196
661239968 969162356
65504518 677072724
332580831 515090853
293341517 398971760
211285436 728720489
198403617 360092604
803881944 941851889
555072637 812931409
445079916 655867602
434579211 999325023
61629093 572736204
296827419 352165720
300189219 869911930
181704622 279467365
25689388 26707091
214406800 240665883
1061895 493760086
353274260 882382841
125579806 171740128
58720708 692888728
246390907 604181175
35838050 555099132
653568606 741771159
918636554 984161315
665549009 747250001
132570078 397436073
532008097 748517731
277625114 349518893
87043254 285297126
87417689 316888425
595225144 681984197
154930518 363942738
51967271 335075355
244443071 971020881
468351017 732469876
278538892 911233230
839021537 962040158
776523512 835369853
203351153 636344571
357155715 409620397
187665177 974322541
101894485 790119826
552768613 953680920
388572314 505795373
271787987 949961677
350854410 856927851
222537664 361367117
332235180 916550782
19699162 712417712
31813576 746988580
298142984 961735386
687470093 999218931
417516769 464503195
352039142 579828025
141745421 601721851
183609328 390607996
407375183 627555608
212190785 223918497
347162752 368218781
27424505 105906079
248682292 890967522
209101190 349559861
270664808 368074591
373935517 683582544
76444315 618848399
108914793 691949604
260858243 691942475
24203280 144968539
153550226 890689702
203089022 477341252
723586879 948481672
392063857 413028658
539991859 548725078
301069250 301105194
574521888 820972862
130250687 991230036
96686821 466551980
357597996 716966411
515528486 977539075
395537079 515507967
810935205 830087199
226997490 550214303
723583222 878100153
392596529 878597790
248728817 572792961
133773912 522342381
136558410 205333570
742038420 911456135
256552360 291827005
493064645 845826705
239337801 725086900
994033127 996725398
624469687 927688507
234149946 834774300
206693061 772539306
143866791 786434442
50540978 974352475
407300033 813488936
481774555 987548674
364078814 540269904
28276750 459541423
43740596 798613759
20275243 493763112
217099853 975475487
54488277 964978612
211308871 526071308
31032484 95687086
50368314 622636627
669766424 777619191
113883966 520263147
270773930 683386263
881775159 999107794
102322978 951001697
215004209 487773043
22131601 151892368
286372529 439747601
651075500 762001819
445417100 738127173
471439523 563275160
772244622 898361644
147778718 825074105
4676937 685510187
338205298 527021107
644924573 783731896
226612251 404420714
661975024 977542843
584346942 593114951
126322349 499354524
21853704 960453394
564032648 762871116
385097690 594740570
358514724 482182770
73387574 972201153
215969809 527352551
476140068 797949268
653764745 910382835
391137992 748531807
33042218 490995840
120151320 501562859
464574531 834339256
114977388 717144127
32601372 710662235
248136243 752233068
695602968 821196113
171587760 246466426
495693875 598868399
36605191 782409201
640978025 696904766
396252726 905494251
2212009 762385598
15227056 854738543
453631736 975345487
773015803 871149425
674291991 806144010
415516213 598745451
14095532 843522127
375636449 538173417
50527279 407308456
138469410 366271838
207824742 530441554
257697120 704891891
403833389 807277222
152128882 410306838
345217418 690847942
92352530 314869041
147277659 845486471
156777759 313641672
167843086 409351359
53991482 514377337
288569128 919798119
446847656 688275597
119041424 511107711
632202711 796242406
638405839 793466196
808346268 859554745
220640145 369784593
390592115 910401815
377968797 410227143
499589037 500856306
538676190 744803623
311717142 677174202
60875860 150032803
571859430 728504306
129530534 759062739
535726636 633745994
640698438 855293770
167297886 265335225
479848206 698808356
55526032 695286156
287897527 784368062
396704599 427563791
97401555 823935290
444748748 492631548
301941420 881766110
307351981 833894975
414092154 534866000
46935353 743054915
568715662 680284473
270410455 741371792
76206042 108162379
600682506 967341513
126982434 828948173
964014379 974444640
103030517 347663760
684173853 938426533
214129008 319792457
328827850 370103800
268466948 625083222
560812989 573514653
244169258 438371322
70683221 764868172
35650628 189827951
55033136 341538196
799327781 903456958
303774278 694128791
957113089 997124949
89660104 435191958
131851822 744196741
482905229 708372613
490728823 817240156
187616013 234366580
265370437 556299003
1831319 454783472
194250562 541726397
51959905 561854745
619171835 898607491
209739714 249784333
795255275 943887172
393738441 939964964
129443323 655415199
372676012 455516387
271542322 380212386
430357536 901393651
653586818 667988478
82852569 736172732
929832222 965494849
94579183 539361272
250522617 807456912
495664221 697976197
400745183 803026641
48921658 185190503
196130079 892886066
450258250 653553229
488204357 961252566
531050020 757628418
416689708 758069648
135213068 441663792
43305635 772606874
591623375 800419141
235180737 910053367
371017664 616672203
143474610 957974469
678261950 688497749
394205952 794612367
196178806 966970286
400414753 759135077
70495404 745167755
229365599 316916485
541192272 980211552
409752984 635542203
57862621 803900016
37285706 594368941
166711677 566656661
176172480 450479090
316411537 798961354
38115938 97684317
7008004 212157733
681407804 728056577
9718583 212838763
63645364 80407697
258622191 332370798
354557784 649554563
299777344 475602322
70814168 885138435
141835734 424643008
164757443 871394434
536467836 706044392
254017517 415430078
428188242 431300182
12153619 783490728
436208971 572362918
484809102 841225842
431727838 942857857
789439701 798589510
16731388 903229984
83782381 445631747
70230256 161675063
210848350 299630091
99320430 272162000
254704895 635564935
611355233 820817085
851407494 981912106
401069155 709319105
187201033 332761051
824000030 863820724
215745970 692383668
483817471 597552073
659444620 935314978
216591213 290702956
167472901 286446237
289111910 449212050
559497166 872381252
560309957 775097297
577156641 801669132
73859976 690029299
162922060 647194522
232996665 417259418
480805920 677727974
64698720 699999236
190895136 378569212
283590436 495191992
63425102 505676871
123760328 558161681
176709044 926849428
564761268 684310573
424258430 483997884
372263802 928711443
109631324 340872662
146551381 907783291
134681411 699807951
50741810 378503681
574196282 680026823
212790136 526721223
618302051 809304542
260928140 510966222
371394562 822060627
122698077 309200065
453873777 561479369
547500136 965948088
725302656 903596865
586407403 948998386
176918177 380193287
558566941 793055812
559028082 902565430
977722958 993430525
356861457 918640375
291701883 789125872
586907672 856852577
410533695 770717769
25648053 493587747
79188947 408612123
79989495 805403915
112010042 405420988
269974268 516377359
91042870 733737540
146988371 779442173
247203190 340727902
391730920 843449981
308205394 739010005
77634599 400398924
461125380 911741434
135072453 333950934
796199547 871397078
559004294 908827077
306636127 452617295
92390470 431861013
192275548 642675850
234792914 901598355
120415299 259394845
79676690 589274237
713061477 891389362
438313446 905442856
331703473 437773458
281319401 348405652
796979472 841237604
31301243 782126536
65254290 784198846
416253420 443917680
99263936 870270467
547395373 970574892
58165168 820180728
437546579 769063551
652496468 663061468
325264561 862929243
168646375 375920836
539034189 744991813
1627706 512555779
311203291 967734823
294515490 986903492
437378962 687101744
16398953 308205015
58109983 933078107
570912968 889974499
459193889 827581832
388789725 921437437
364291000 918818668
519823084 639390335
65956767 175531042
9939810 729088137
47099447 622326908
87219368 580697324
833434550 933769271
122991436 316871583
176395779 989431305
730500868 990768053
253569483 735975105
847212725 962408809
375549636 488020377
321379396 895466954
629653817 705256127
303523392 462006995
217231536 800627170
364619024 993231784
431972958 833388593
444946203 684191858
930570407 978281274
758884719 824396111
14046762 929397227
300333227 337265126
254168363 284665143
229531337 747100480
345207775 878313726
306583982 948946157
173998240 356069201
214766009 936201208
74147490 865622636
15519907 157037276
677117679 747644013
17822305 200166719
188334115 236596588
30115962 353177110
106657258 755145493
70109620 368326359
60385299 76062397
205391615 576104435
514080959 585626842
67371715 544859681
118833017 540854646
65952219 693779693
551411627 910801465
253648996 528058346
137958056 603927871
63913557 133994493
31499924 801374112
378415090 807518421
291467853 905878919
465581796 744123268
603223801 932183250
695018165 830003774
239855141 848043959
878953658 985374084
530870321 785782476
392510570 548159600
135178041 716095527
45645885 511349313
734418561 954170684
259949918 453044963
745825195 835765246
69261650 474071949
406286764 917110478
230563747 935813342
96084407 810964718
30448246 645211042
183046767 844426470
834323997 847088419
760171474 782544992
445950174 741496404
174520359 342558070
539994245 641315760
81480347 705098119
408723342 751404865
177240388 910633425
164221468 396298999
238437729 307596687
589421138 926894770
292373054 875456151
612457417 707939430
296972809 797177216
70378469 312706635
105904276 340199321
269743111 928187843
355136624 363398083
20253604 219497929
783302604 901928462
799559181 941782269
363511448 752284976
527656449 777710699
557882640 791459209
181696916 475444598
722107889 910866869
454388212 928655692
500405404 923895599
266661994 406676287
408765833 455404110
190654582 902947858
180360976 322561842
26439583 910166729
140980439 958671220
350625184 674911682
424586632 957214459
461472899 544867315
97424599 792206056
839145903 988841406
329315082 614626776
346026559 694284140
606356070 744102592
130443419 791373502
253213484 826056310
239410786 927232771
370841666 467719607
64043767 76902135
263815099 517856261
166136208 786051120
193824862 499009411
392805312 765287143
89538215 747131675
41890001 889868157
648490648 932805256
413206629 556247473
331222126 777424906
59165151 832542569
672347122 693587291
771097982 968359118
451698525 676174027
730789092 891408573
5404772 175529742
355944438 964871505
144933192 177585265
184799761 849517417
89647989 575049240
131165036 625776191
668422883 738381954
938887311 996658293
37187236 92707223
388819786 487935019
57719466 132221180
439346133 452282922
78937655 106653943
379715440 799844683
341923029 595962765
461285432 554183814
437601802 522617896
566684822 894003185
377022023 980715379
190321248 501856217
409086536 984397394
204638916 701471979
776340642 794286392
590169871 971824132
56414474 157722690
62875005 584442135
657665231 662955370
514369040 780899493
468767414 764398659
536819501 940622918
560753072 797190033
287828844 808988201
263636731 685856722
555323528 756129861
195427662 492662513
497123096 602866580
39563299 720545866
110807122 313701290
577158871 603769781
239376378 937774922
203169490 564034076
459513746 501418039
758412396 936770453
591686649 941637546
75724053 216002109
580607277 851456939
472303713 728908391
121636065 698306727
160606497 413764513
724980890 802656060
125437236 619425480
18192222 416662634
841033728 969192540
78041415 299174578
81907983 820719926
689574446 888406964
267332139 315242027
744959943 912948644
884347355 896524978
291265613 828504324
384661781 907175933
54064454 583916178
409219164 690419683
244686787 354891933
483655525 882293827
77055831 125071498
168442372 943347237
70010667 548533492
47941402 666113599
726345584 874217739
701316592 795627658
594179884 633325715
305409698 917411065
177663751 765542642
251294621 636031003
436576808 579040702
413351861 791357913
542286322 599269679
652398191 874038913
123413390 291804963
673917564 990526069
356349146 583220849
567804443 764367639
228745702 261999388
551737727 912020183
145172232 487434395
321126839 823882647
438624369 484838122
220707374 259071379
503402227 597698352
3648872 449415029
708529632 861871190
412452300 521165828
843805873 913459443
317368406 575850656
811650322 990726804
58073579 813727817
230121424 759631175
472283963 499206035
250422617 539090812
426905810 879400720
557401034 613723041
576987025 895089265
520038393 866662441
355069073 816417816
140016482 875650984
79879609 659180085
633432196 805771561
474127493 745687036
222017926 521550195
107369983 188151699
833915681 859099399
144743963 154453455
70476859 232930285
237056346 405990665
399047807 499119588
89297655 858180176
765889784 922639681
410908889 861418216
118697181 172028315
253218697 375156466
731934644 823369179
627599350 738079195
185458993 619729617
534563975 994782027
464889095 594352150
360909793 935730770
444598546 876373532
431962858 610435030
161565780 235373733
700588367 819297445
510505 765468091
810332359 956403799
542409392 849829706
358652096 929298030
193164789 643243174
702517126 715683762
207036101 733888783
12029429 351898414
258265980 698159453
831388056 873466692
65259977 525334316
130353986 197190249
290266708 607150288
224320156 788267464
253277471 828412932
512459404 799072776
28571980 901293192
60086973 962174907
29188789 771628256
641027146 886278668
134752360 306035229
131893633 521561461
712309890 715199953
28809576 805262325
10840159 265549470
741648471 788128721
177014783 257458860
657934652 858796200
88188786 907637445
723312608 917921050
322996530 813145240
736552794 866447373
203115449 699769959
534030507 777150211
190960769 764095045
211720888 831926820
840556415 867698032
100365574 499069420
686388142 767494772
242918689 554793487
105552543 522078095
144623750 287729362
424121556 678286567
540785922 808543231
460865055 626614549
432861187 674342438
422288418 629143635
249521445 389546662
5422382 300065355
574132473 932008509
84750968 880338790
128347931 591577334
393979685 802401797
58429996 721917162
395198967 443420949
354749791 538901882
61854250 300565229
78946697 158356063
586447702 854536511
262137339 901321117
232435956 291818527
595269427 930267481
583283418 721203799
450397901 769095225
166513850 230091212
335970477 800346386
48640337 465418673
297137378 393701094
117205883 716344998
121929290 936184348
742504648 748958437
324667802 405775890
172490551 453256204
135987018 271757297
198840898 474934119
582740334 793452238
87831892 827055503
15338937 926095149
393714488 611256598
740428003 760341670
151487959 281149652
316955138 721979553
357747781 432809189
28551328 843038634
457238138 543924957
358023914 905233128
593173843 987842999
313798349 579201357
55296910 433654585
675155723 717763852
475194793 749853990
265270404 360780410
836908187 997335216
559391780 570780240
849109815 878574434
414935781 618443755
637152429 997737822
245245629 869651721
813282836 845114753
264832349 337253698
50782884 529718199
847554498 973633575
198633517 641257972
130726366 955814395
551882596 889656423
118293893 888158960
48013419 867830439
315040687 835807533
380449866 980045902
161480251 662954513
174898171 578097048
464274833 749683855
235739576 921598048
471381873 917647412
451240988 525369334
45802645 228846918
243749810 739296024
96262395 135339127
115836047 928947978
97330503 839406826
558036012 822451108
323760124 656473376
508708076 538649885
200315698 292626425
76975763 887322070
515502519 527198256
706397415 857714424
512933111 743907249
106416658 782840080
168613616 260213978
355571918 738119519
884616277 922465965
120604006 547512910
211332219 468537270
37318953 252415015
217975017 656876857
488910249 978843392
81190818 368727417
508130022 864930531
53919354 148441233
103294121 566946536
877243868 925607439
196565342 490643729
24644956 46211696
213644773 499942664
345259415 696165730
667364298 943598114
71425991 969225490
476630353 780384749
32759001 232325388
798594489 997496813
519675131 887153424
277673712 491830555
207764596 224299421
366473050 677708311
486237216 681757519
546337884 755873834
263277745 586475801
458311969 916464197
183450596 329837655
436139766 539619992
399333530 889110870
167476629 214850262
177571564 250224902
303748093 874674087
670551041 874742134
177475106 395843717
381648388 815536763
565827002 694174438
558377464 819559769
880750033 883510151
636647703 899731727
300268 490844080
354634061 635838618
446546810 624355320
253991412 460403686
68392342 400318270
118660579 872361674
350992383 432454771
1415533 176274176
203445530 257656524
281040489 835730584
12787405 301076136
675428093 911621192
764454523 968225378
553045977 854279447
482367700 845876414
717483997 749089052
180508763 255259864
93301965 504693267
498967552 527988955
250689464 735502453
107720419 970969934
236091290 422625862
494918536 972995705
240993047 858385747
332390860 947398919
434881451 477659911
671839556 913026759
371613489 951592803
448846631 619079633
229496917 519170124
104628920 459617947
183255908 640373187
72400579 302732873
409832961 677980864
448323152 454020034
53779133 729078574
308903581 797332037
31797331 275504356
15262251 874203443
688133283 953627564
474193520 961714424
83682225 878998048
262648522 524002825
821046010 976423856
6706714 747110962
173996544 953226838
115928491 569643216
136532044 425010121
168951628 509335605
110684041 614580141
6854864 653203458
73180563 561805131
490267337 875596037
780720090 792153120
41964229 968115113
497284010 923313697
486123798 985025017
355520778 747123240
489592325 553894627
179442280 671528816
102163272 997802035
273064242 577478623
289153087 812737025
718853781 893209691
140659395 863745463
692248305 949895096
83683546 127297976
113946121 700459082
691067202 897249847
176350734 580129577
991563121 998961765
545481128 822830709
174566139 658587960
201906460 849137226
204340435 371247453
94564055 106486838
716130836 817881898
290009969 403095840
400637238 851376909
260547047 519624475
795322361 874426637
25961722 805425962
278513688 960423508
297567905 845011509
12097740 479041520
728502360 926215290
193358413 610220162
685834366 960458262
968756230 985950616
377705479 959711250
541272534 714667286
144225129 947734231
847782134 991478184
460846733 945221604
600835916 818054759
597518552 961829374
357830499 815455064
126326958 792981740
150960559 877678799
97356361 482342485
66555062 322189324
912290863 973209996
67977795 972298820
345843798 981975105
202030166 749633165
706638886 709043531
106121862 256167007
582106487 849007173
281409054 618271328
281702302 285778336
642231828 645786393
535970098 593819186
189268060 639541238
161361284 475567825
38560938 718145106
151946216 640430470
292150222 660887883
73721180 134711343
239836822 904859736
266681095 794075937
610080100 928693597
749821627 820741366
256725590 613131531
91011193 312781771
58270657 594342454
210851085 308510686
830332907 882981093
95818687 405562418
829374883 912606524
339963132 658907688
204545242 378260176
66362428 548797241
163720320 640228782
108109820 345231325
84318551 500737534
225260664 893581340
167267119 768144606
690563622 816218544
98382900 266476474
536189950 738238890
200929662 781438830
54100555 348833761
221384597 963613189
95648207 96932899
455420731 554280724
332519665 984469868
459279197 597870743
484386641 687382636
165859366 715346547
199452606 417993168
156407133 674119901
387503379 997528933
666355466 879369363
188623341 438246485
676935153 920024846
688016150 916267726
355658017 992119777
791504771 902802592
499150797 783469963
347322542 667326520
44836308 788519277
162493203 229442566
655473612 875569294
114591174 326411993
90872867 563889192
369217338 461120718
434564020 978882788
448452052 461249764
278013140 403839312
264302499 387163478
369286446 980957837
111034093 213970722
444418821 847317563
105745963 660911867
334208011 447291411
568262364 841837841
250263221 585831242
413359211 628610719
426294916 922643141
95085995 437555228
5765794 260241537
153286873 943336566
51451647 479353671
461222786 605247754
414408952 979478998
924040601 927329362
264392615 877815552
541513170 655600402
265003043 801982143
56293694 627132302
462419025 797672994
798364796 909355810
687671302 988095404
143656544 899248432
11022814 360749275
752818365 867835271
501024977 960272663
90522282 705201066
854958424 875351090
413664896 505757686
662029027 821339138
473177933 648606036
443780840 579133403
397623206 713290692
394450185 725536270
208448577 331713706
406609609 456610349
105230771 816389925
370456024 895014191
454285335 483698187
530726534 845333672
105841320 950775561
251954506 926461494
653150491 857612778
365280865 995636261
302211171 506964724
403245928 672763029
651035719 763557478
108953874 898012767
546954149 888416479
30880931 553820209
98182191 616369813
521699865 808731927
674726924 746019489
383749483 902174538
543429323 815456733
83535713 822932029
178912019 322319823
624227659 983193094
399642223 571039820
79492788 792940190
329822492 694346177
393238787 976107594
313305943 328985344
258786107 708707506
172578875 987822319
399784422 794523516
376566255 752214938
504919867 828605493
105492135 892304591
598556243 676020888
176727946 402562814
601343456 673880913
232470335 603452899
73012014 502032989
106645390 828579144
292765188 837251509
335063854 362097482
291375114 934250681
390139434 791796991
468173001 795145268
191588176 572182593
788188956 959105257
251648907 773317872
746845091 898639056
53160345 106852469
37975262 907491789
692270867 859120065
142038428 376420576
136247578 476115431
292278350 812052399
8338277 259835142
260542331 885265540
55214262 506678726
9326238 553888909
16127920 614134680
32386589 549437649
81317476 180073168
598767315 755088882
412534042 574716710
855051982 886239526
25553976 722225292
207580623 514512669
19495747 358142730
714049743 771304317
91535430 878674030
194687638 774418526
710016239 979912443
576860721 813741876
741362178 859034965
613381722 879472640
78068858 360026066
440697735 884095647
495721005 863567179
559465975 615789852
346513591 674654513
423488771 736082717
434883409 691101227
958700310 986762708
443580721 549486349
428299172 563201414
571297397 935597208
555714247 598436585
569136433 620553144
300254908 887132565
188508188 720759971
188130842 407954139
277695549 611975697
116533433 871612915
391402263 863107091
678119397 838604882
283863346 848454408
458805599 814005230
533797817 834001862
509274887 745026765
190165039 350667618
351119778 979075915
73287213 770861937
84672911 810694039
179364744 771011629
646746173 915599531
403957988 496194361
777878392 999156987
294842466 440591722
282759139 959577660
363969518 859151980
788736553 960330890
43993662 612409794
682536480 972085599
73609422 493197154
556130128 870501117
407591806 911602483
97870447 701704630
268404724 529609101
760359617 940026552
261687718 393656881
328384236 496479145
647761022 888934858
869444415 924748003
283414389 914171178
461925129 991351786
316059552 485106829
288032213 304563418
205926202 440427237
47886498 340806041
593869909 821560036
190259691 501258442
329507759 980700576
49140673 715459672
160639506 674264891
58487580 180193465
9783542 612681048
718493215 845939140
120246461 328556596
133501060 767304201
435265112 512505878
379294683 544777973
29396414 845002450
572278629 953117736
864727346 871978819
719841393 753223242
584452217 745251956
572524756 905484111
462979421 668339980
24110768 481481158
173259883 796681517
19329376 234115612
526641028 881995321
247301247 665593404
339270060 829303105
489502443 867085873
301390554 745061285
8936520 480304504
91219742 648126097
173250131 870520998
15494306 935210503
10712380 15387605
306168287 537582479
8746177 930413026
477924004 848786419
322825710 329077484
287507138 800686059
460489660 495492045
853010099 866897015
649940032 776927949
142000647 901053374
1384083 675274766
519982372 770259080
646891611 786029078
239095548 736641336
96718792 510432991
484176234 756228352
169140020 289478852
307245468 886651701
595416631 867231875
286242883 555622642
733200397 792748776
565298275 604943763
631989491 933529108
259520592 559611866
517966288 927164384
114978958 471917501
7565532 698564819
237962099 312172851
292080182 823819443
111070177 137993712
86332455 860961231
183513308 605631268
327339496 801168734
258041657 955732966
838016019 911973054
429364461 429992262
392462017 958559100
531457736 655853846
86254162 533271267
466343097 793359594
129518239 966700846
254814626 594206912
167945212 358237412
70013139 91020962
391230916 785149538
243820060 248851440
615839720 920282173
618573394 964645860
521238373 765768625
716251293 754043919
41178078 73270032
276997510 668942036
593320785 859083938
290683402 528244919
326890149 887034124
20796105 112957080
68918499 698777059
612879661 936239197
368410061 919499538
534190974 712964093
171725269 654686295
374323732 581077505
172713342 298068833
828914023 936044211
438991498 663151292
23187161 680207690
442097388 800473548
275700853 766806385
34267362 93543021
392455133 543184364
738706036 845670286
289115954 897501239
410085407 510107028
228502266 665669828
17395366 866937222
37462951 190692848
370873011 979981439
845936476 991756667
289557328 487749291
942842505 986250500
200638853 506832787
334220392 395661070
107633982 405230505
387759317 480959773
604537785 867605373
255580882 361130147
148023468 610369925
400846222 978644367
410354994 916576946
589048866 794313092
316681262 748733559
695659409 829583491
567485566 910837875
145058586 593946520
444913593 542319773
166121585 738163352
305301282 622969507
296406535 764414528
472410291 594879219
178488674 978369534
118797578 281668255
281942802 765470217
542466251 872908929
73967500 312867075
395600506 920121052
217671289 715427588
198692794 286388935
827437250 990841265
496016869 569197135
613471438 876295426
67695617 640713403
701934552 918091296
48232784 101700868
450950842 818582194
271677509 380918658
146371281 878626703
49306599 100689342
29712587 173638427
668589922 701345983
474287869 915990973
248851393 341150986
617926494 718545834
7102441 900541008
347825454 666560556
64666958 705947496
533457299 554986468
337882970 669434233
327587702 415307452
182554090 753950878
236146022 301379125
593456056 820889676
165413155 181888144
222694181 892255750
278622936 794693935
228922588 810459038
409317928 456628088
135385490 650537454
382331954 767527679
36148561 955706867
627299660 900383255
147341788 746471725
68040924 302390935
186692246 460240184
130962669 543713474
256430217 495646795
191003515 260404313
874488526 978926552
44798424 333450751
573154943 640799383
168524311 478008682
300200430 343533625
845617645 994841746
627908704 751811054
784503098 995672023
341104242 624089149
110813008 453927842
176238288 245289863
414200669 572419336
148613846 673301317
663960785 807989636
399350684 951420295
8464791 790923652
797875504 822220700
417430976 713525319
131592977 177701645
334050450 723538982
445661139 604453014
81194427 435712055
149806101 999122720
345756127 999258160
20596959 261358783
604132929 761705857
526939091 670549686
454626125 668766467
212376946 901780029
43834574 937164739
640708406 888980175
697361780 768442043
577919637 998300404
59931357 767815525
345938414 880395144
253498606 716378254
555572068 617862544
275836229 560516920
6752604 693473099
57251968 740745082
825923947 893140711
726181126 966926233
491203407 907282582
553603983 918279754
2763089 160457860
458812156 669062301
817620239 920086621
379043516 828392272
389619548 407290565
188451167 333378334
133142367 803763227
150825650 958498063
25859155 764470928
22759748 340408126
60079644 99646273
165658395 260934420
70030905 275342012
294835244 721247674
253587821 980092506
2348875 340623092
644093115 787835193
663162606 989519410
415027302 476073995
7013785 573580705
713800907 775322793
74932207 136177988
769767429 894836747
203068345 684068016
731104403 981387134
95289647 224901637
426673309 765267969
456549541 849706763
460960963 607382455
398381410 715275592
128070293 454179464
141815718 393973802
822201201 856270906
111646904 514273629
66606018 903662586
11332813 829153944
346921235 713935375
583285200 740059703
39540647 844222992
270297214 708602162
597209644 866550748
505486640 639004642
426188340 772809898
796743451 888621336
336625436 918194326
34245596 117246366
292250054 444379220
190131937 748518812
514902946 639285743
256555505 657775736
311717607 862036164
48816581 968171550
528188867 871958166
84783031 785767299
85459725 161146165
117112099 272006925
50363614 701897213
324532179 618024125
296201618 984927642
607572415 956116955
290063180 895851465
548329527 631927263
473735333 597264643
392044434 394190892
137646372 822313651
374826751 671899843
195760453 906179422
457160374 914884732
152075675 857914271
171913441 680123480
32667128 236785829
216100294 850940102
240449732 539770986
352724634 704646259
623272153 701402943
542916492 640848914
778540107 987067589
154981634 978925287
38702009 95081839
156443057 458590871
595019349 992643994
252009985 313036075
167196200 275892056
849811622 870156224
39049364 734741488
521461390 859124808
170432655 500554333
28129770 488249605
739915010 752495261
109072490 990554366
279923393 506303076
217469102 928079913
90149426 881304331
65260630 71080638
209735805 677915762
74077033 837008540
180392928 359358192
121555435 595064062
266411820 583308523
300274396 722687625
358162842 615047802
634787581 973004542
747478043 999166040
709189752 900281495
171587352 605667930
59278184 216058358
169402883 606179292
12699484 477449273
204833222 351960821
48669318 168694004
412907127 932561415
70230605 236510479
650348879 670149417
222394896 405575166
4509394 711765282
136154003 583785479
790289390 903857230
808661581 927836704
756805337 888912812
339365940 713248075
537085249 837563780
481733305 806909060
841215263 959709216
187993080 605402962
538360199 814225766
144648913 185699239
14158771 18799156
52288781 331702790
656048320 969779684
202871535 855540916
545358180 651896071
44730385 666966487
730179296 896261144
209901640 638654703
518591109 975345348
644590943 804810296
24491064 479590275
36061094 312723117
77443238 576164933
216308502 392379374
181156198 483425956
342730477 660512952
376674682 638520034
905351901 947241239
627460012 921109884
796236471 814836745
2813269 572713886
570096752 673706917
371157060 581534851
134310522 606516196
390770392 411600497
60699075 288652156
438340778 708289398
373145677 611061595
411497655 792684448
32400709 508849828
439343720 720904278
535733294 886952999
520586706 635513426
854955533 869106286
917323905 999608760
698824311 701894786
628326411 677998020
449164544 972396783
27435629 317694085
149610241 927862927
173165847 508825089
869682432 935619990
261130053 434268757
437893414 674331195
599209691 930425292
759069816 791362105
519795210 831946317
158626220 560054979
27871520 336763293
543038969 662544732
118610755 737237357
201795436 972116605
624257333 701325804
34947260 319683905
445552381 574796008
272342897 605978322
156872481 970192062
548760067 886930975
667206172 690963219
609615643 733941760
193932618 596183898
411331437 440984772
582942071 604442828
461315864 904334127
795038320 893038300
99964400 783438824
833799901 865971602
174179293 307224574
719708820 801945239
150815257 434284159
205848844 824929558
442211298 899016904
172130585 910450125
373688276 569992214
537542464 770896341
313795425 674195445
118734610 353459671
677997887 796127325
683053103 796970862
132182796 464219236
316816721 427111882
386371139 394341899
306829366 602598883
81886968 184985618
434793708 747667696
133121324 640076148
688521562 964812443
439253345 820273562
656806022 813819196
337628665 537921392
11342387 976642441
71165357 408997373
584760545 876980113
357004589 556735861
81270469 601495878
769846184 785305898
305596784 527790453
231027698 948413374
179310079 694596302
343198816 604217762
571764271 907746153
443991460 712822528
779792198 800343604
433770247 574071869
723757849 976769581
229927990 565493380
338163012 539709290
897554962 966522856
15698255 661285840
144601039 654938087
448135022 925661131
148879005 614420222
98053411 302595716
691024892 930361207
105620448 723284264
667551491 898278338
204279083 500504802
3116154 467094246
643068618 968326471
914947298 930444115
166757663 872100520
112700204 210618634
245498490 657046523
450720004 734645146
755823930 956014579
133257657 204169548
61721466 638427099
159936179 567792640
397980116 979687608
108410785 692118537
81411524 705279757
7397021 358305638
139725646 746822960
440265418 657879626
587172100 788326433
80178484 343797291
248523939 765325435
156264503 705323021
627385756 893921415
758143470 934930996
366925884 704192433
4655180 68559977
655657695 701752884
335122742 559772530
821110294 983338004
322661943 470236722
153927540 540863764
125718328 468772851
270363232 478135255
52498710 943977633
727492441 742536941
548892164 639631454
72247890 420571621
279365043 421465687
264061890 386569467
447367223 622806243
117376354 722536133
72882116 842807677
355797567 836530629
10954490 864860175
913235368 966461439
288667062 331788283
545747370 955505425
608390692 870018935
442191956 708409274
583847337 768364970
595518011 814979757
282790214 645906507
556423811 860188693
13987667 636571719
319909784 680299100
455538935 701086334
420908161 744824075
101259574 807759432
95971298 472445290
432632880 692251223
15635086 273363316
157571765 161220468
498522618 905909113
143195325 287287921
368851776 501133753
271458322 697631165
712909448 734397047
118306818 436738282
632759691 915158223
411514330 586209233
164953817 317831040
812841930 921726049
689304091 783333262
413552242 630443234
28718679 931124669
109475503 673123441
21416351 475630829
341486188 912316049
186310243 992993121
214991151 720899557
934041692 954715090
72396912 501339571
264833083 441375572
159456968 239466404
99703829 269085968
599316069 954685562
400734905 409093684
359927262 829566922
96449340 224641123
492945368 888202704
472630900 989946531
771655968 993610645
577038620 947069873
404024122 581732975
678148537 759038092
143261208 587319064
415416935 674079382
414986986 746801970
576244409 754360085
751643757 759573139
462303770 859344986
196016653 666758606
142612647 420148385
615693167 704099695
544763773 642938001
159855993 240645746
395136609 412714293
861546350 917085268
638207677 892196846
610320597 935282968
30216006 34738884
692695466 980360793
174765803 682211561
47320154 474657955
26363196 193690330
214503401 738552529
568279567 898337218
98509400 532950331
287762771 480084304
429563671 511975544
69039895 460955055
583755060 994571954
244615124 815549784
113023222 189099815
120059635 930866807
634207237 776853070
653451988 761015990
380300364 406227860
166954587 935828912
344109985 636656648
775195304 822212822
29849672 505665336
162679223 423654882
862649764 886617823
369101380 835837551
71249301 232829002
227277044 769545886
287504773 836206581
392918904 701137133
390457597 619869780
304996519 884930739
785016534 785222702
427669016 479691080
65200342 615223596
58201437 413908644
136104327 820264608
91970340 800322351
218928166 668290763
405229646 865139268
305481288 325264587
346706421 591299446
350708338 448524381
828195488 959659930
230921840 893385536
162747383 482484846
842271141 993971959
874119977 874222886
696283698 895739152
241680995 664566274
13869187 578481592
258384654 331882834
170766179 261426430
270491433 877678513
792337957 815444175
570136652 870110987
333116008 940440595
195667437 588671269
250418602 847646151
184564214 846414761
201783626 731698905
4017371 687190016
66720528 582690230
265909642 747616028
150817608 167727553
823039312 844954885
173026450 282758787
285650669 865428158
644522338 688467090
195907701 777237655
497224312 512370163
147494360 943081685
47253135 876092410
482810843 545070031
317227208 941471198
397325850 751931248
18107197 264947840
283706405 653064930
409480012 515805889
253151362 578469102
469635015 614130172
685327266 804786768
314966805 674579993
211531640 918697941
491565779 857844081
286711099 824677571
379753613 480661935
524834006 778233205
498656635 599994537
347345186 814395536
470712421 951248649
500161764 883130923
90245710 701704823
298309863 606606666
10321920 607487051
116982224 959603227
240134355 705484763
110409667 813592755
443200648 932094508
42960849 306338313
287666519 991144130
197192 278241959
620216541 673183643
154735282 750968661
605605692 850366414
308233437 609158446
431152904 483357797
124851275 914283891
468211190 903389865
897345783 962984500
195284907 679416800
530935784 871284574
120098658 533594766
5047661 223629849
680922631 694399195
419902251 655925560
283834705 808570581
848373342 976699615
560798092 568198520
314623379 600652071
114970832 714765337
296287540 584645043
371080602 630372568
219647875 742435942
287534380 811142795
498203168 881801093
336439988 745576416
154045621 744076140
267563538 943851110
168472290 591398064
661500677 889753458
255671623 441837235
202124197 428482310
75935678 108619639
650955946 668368358
454686066 930465497
397822129 788009419
154041461 974486531
20311012 373598292
501919635 942916557
458394802 857882571
184019122 880934039
328608612 962518140
44124839 813030767
209865286 426729320
38842492 488702089
481498942 577655455
382905979 441179943
405017005 666383038
170328310 265042667
55354799 504693673
485555547 644493811
198591889 921341141
222510173 552160174
337764056 760846732
111977734 263443521
396389630 418188263
259405228 407792181
200840820 523241811
930528468 941706971
99123492 103101826
211975508 572408132
254495114 766036531
5792010 594943742
410883001 662608011
187844782 963030080
39853830 406705983
47225375 199962841
420185837 841691636
261812964 976157523
844767980 910908798
367110155 617020956
576021254 855614595
8335419 327264916
264256690 598156915
253451488 553689076
465174812 560362475
132004922 596353823
445204983 867932033
122765314 725122349
326885820 936020792
126716300 325870047
658835117 855796373
212381724 545721625
363996969 683233482
404394035 434748004
265207198 273954413
226314503 625270040
192164514 818979770
34827368 356629503
479523212 851495083
37625878 941352517
258413851 474525975
1798763 750044139
148354418 720775923
435128559 508260107
740037454 854343253
47257024 742864833
17772660 291768961
26455882 974690344
578222055 794087792
18870258 50661486
429454455 585024194
445569362 575559312
569691275 898630415
74059212 938367590
183779851 929593245
225853670 993935016
709013990 814693288
72012925 420829874
466678910 878650703
353192230 699315733
366447560 894124317
690880689 952949933
127125681 547686937
120253470 721678042
736754514 935021607
518040443 738092976
192021023 336198699
429615274 543272523
80618326 672330405
293747103 983478991
360305515 605873527
701971752 925015005
84608968 717500068
217605510 899823424
650145280 750314766
10463726 549340243
231326109 491178912
852965092 866773304
57174001 755687170
210806919 815404543
877159441 900492651
115027784 597722753
169897034 464315743
411497954 571920333
134386208 909059458
470425592 605960497
497309545 935239703
777710004 780781438
464980863 764554277
406269885 544389044
128330645 783707522
712256040 952662422
395455707 943396884
155874087 353893908
611006534 660839854
292102926 913808141
21458110 641569755
155597580 168320870
586401119 661254049
273122818 582268450
102339370 897242206
501044844 529787044
13204560 649568232
555378171 745402782
68638624 786087296
804590932 890710929
67810584 562056181
5314850 640551275
679755521 927600523
431906572 561939225
494043908 917356972
146188905 412771569
353599505 884529346
125325508 261031294
214742101 635760185
362332160 854510054
635944080 927262426
239617854 394905197
132777194 233365984
347088335 741643993
104060027 795802483
82249519 722577647
840200009 976565682
82753739 146662571
108985870 404663967
361359299 927859375
469401855 791019007
241678082 655396626
182088757 929120343
19754127 260125563
121051922 559398840
233183758 841649036
731359838 796078800
232661136 297325631
130340462 537306614
484210111 649744649
55025857 729368083
304874825 389742817
616636015 792625878
826995787 920648448
688869540 710472009
518451826 996393923
250066928 872768497
636610404 742540121
247298542 250729808
23439540 984838427
467187676 494468524
649091071 847023350
240135109 834854405
488382412 710856859
293679819 430402650
20238968 823651970
391137073 852356011
450501661 829760650
313623389 682989523
146158417 599324696
266013922 459699651
339653860 786490105
171157828 174337122
741883680 927015454
749345758 812215773
97306964 725084155
32592884 647800083
286468614 658481857
243953738 997126843
163112226 977102805
237947373 774778859
144114795 857278647
885348591 941017300
428432843 712687265
327413067 694839064
250772181 453816450
154312159 885041620
163137104 179522177
804300107 981490978
86569377 551906105
192009301 976385207
744507050 864614192
292335261 335797974
661263579 892581017
102047875 901323897
482541071 898868717
237250030 629603479
304559517 491953552
634056641 856410572
212663110 545499981
364169147 575018164
56986237 964520692
678965412 949426561
161317618 667279175
889829115 981970492
286783243 818044548
289909343 707179212
13922256 89382138
414054768 486856265
97986749 638391898
217843322 830472653
43484624 602165617
72306166 901633124
254055503 694290046
728237664 981205066
33915302 432965030
230091363 360031146
605996508 706408021
319283592 388200625
192729334 545074886
620955510 784624020
442765383 501948762
6369364 98134149
55402299 868377577
754995336 882614929
242111316 400699270
224731470 553195346
739226384 895457018
265215841 429546188
557495020 720331236
753478960 934025101
379493885 616918558
254067300 868817468
261986459 708171194
518145470 721561421
336242184 485998790
129431430 735674525
64559025 966757035
297072940 405366005
485091200 902951491
395442656 559366648
772099904 832246217
68499813 162033069
93282256 402720704
236956437 406665969
388050515 555596475
5009815 35276794
638532245 737277774
12604147 267095906
194856148 634129403
254474770 451122217
61371591 548043432
581949239 631058869
297028917 650634057
54467567 360691558
12795142 877612825
203202273 680855053
342436521 593921365
153497400 382264412
338798579 724116369
102638113 641199330
662358584 959225234
392221525 593639411
250917306 813163482
119747050 289047592
310656351 942557543
797722714 824534174
201281937 563759621
371804193 477146659
621995102 963800999
496973768 543636240
695482565 991386267
76798471 327129969
246332242 844210513
302380746 623065896
609239105 991195691
8140932 762427018
687244532 733973413
38609461 139941565
224808110 897737846
940494683 942300933
130433797 784410830
498303406 955433242
263784192 466887656
378706510 648160760
99849774 723354710
666463189 693613186
544665469 934141671
71435193 77762594
195416990 369840699
727206430 944438818
521094545 851812914
767377667 889992693
182671322 867149346
168580240 589305590
230036117 914328439
558003263 577504267
433565055 805039599
384816374 608386344
245803248 820318255
417867808 974615261
441934672 751600050
769475539 918101151
395841675 409707103
526310305 781066423
400519021 511043441
195982231 291483170
697749139 886439759
386148206 934467302
80705076 985997935
157056850 497743667
184439224 873287583
154911698 810345173
382654463 895148590
214883205 494085888
452656327 599339723
63826812 759684237
89940019 258752436
598534251 714439186
731517392 817512980
306157850 848866858
206739909 847893641
364137245 864346455
69012318 805819519
659663588 690768034
707578665 878443120
234948556 561698150
325339652 824000950
529563189 649075229
100823844 692930240
396018922 812917114
769081529 858665082
30671673 233813866
35909489 79223628
363974923 679896840
204422499 592134258
67908476 323954732
644052418 783317614
406560997 636554111
268825172 626383297
395611519 446403515
2510083 965958326
149275276 676859702
243794515 368012833
648838089 889077657
270761596 831863807
261168755 670770581
115434274 255870769
155854981 392864765
109132626 901588998
530853340 627029028
737835071 882399752
226978561 298312467
446635593 447240364
595742576 893059274
59776181 907471166
25789247 292200733
381649322 950527351
83015868 302994891
329971199 626707245
288096626 627980912
177970568 239256431
766464486 843756391
248183699 753174339
17252959 360779608
83061602 526268486
188549187 930750332
66999055 583915909
455113594 659193549
398252196 990333254
795062608 888609255
106970277 485684696
860708171 974263371
685265467 905342084
721968102 802963475
694151747 774431646
748952243 987384796
48484828 652109250
190356503 794326925
76719022 648962117
303910500 737573812
557768544 602842256
558802183 564554614
321383276 781918860
577453160 912576731
326700394 906765138
355220093 829554301
35166268 278030576
12076667 253516492
187230268 764184490
208695219 408630685
51419898 242226335
354659678 764172524
377433667 660618646
266317099 792519365
278150605 400007067
28707023 782692275
159581662 985269187
13317100 982029647
372062736 955009635
300141341 811683678
727684560 885675991
416310775 949796638
490841520 685797452
826821045 951311105
217793828 555793746
102363519 232902178
457600085 581912280
101406452 707944786
511986972 842747318
436398522 831613551
116725473 458396767
603514957 943585794
118598207 846093677
295080693 377706030
462028401 929513051
693365566 833767475
77271410 257873620
644303461 736053211
121178834 423910742
680589190 935407115
163954960 327873610
40837963 870202918
617003466 639119700
316005302 523290231
36713991 658299616
55739814 757235275
243319968 309792129
945820145 986201935
353639974 905240215
154436596 918815897
222392328 769500640
762416034 833551364
178095751 305333251
276742044 625993786
58634048 408742956
2342923 659111969
547278499 969759825
534041589 811804729
193716041 727130437
338442331 511259113
582421698 994475756
115045473 799725668
239626830 673920703
207794189 897562022
464706987 783921366
2758316 194020333
393159164 944761975
356369509 478302797
274183096 565455199
220245818 514137122
79962279 201611342
136467211 534615916
173367580 785315612
77388646 189022743
317379197 626848135
203796343 458842378
633666199 807713943
373500321 455156587
265003713 302720387
445995135 796247277
12200787 12909745
604608982 906806871
652380407 695979463
587976040 859879693
351144250 823565008
468536625 566892455
20863319 50993656
22063568 230307676
322527702 877171427
236089108 790650749
298042960 807236254
114736154 438652862
394598973 450721827
166399677 693675374
273233564 945903659
182384662 365301294
267810981 606498664
135939805 154377612
431679730 536920104
624650443 826876837
311066847 670119082
10713857 61800054
79712678 628548682
352683773 762451257
543006532 555795064
556572969 875205792
306587825 370774619
142394035 218508172
147449990 705491055
635347346 651054742
33644941 956798352
381613474 739931482
72052108 179406245
549959940 724067371
109768472 736068489
552537693 689567253
487839057 571200364
171658989 462454865
576725661 729477528
318383151 582912607
78536164 573296988
209522861 451568406
263570991 637493416
208498848 787400703
41216014 988654643
92039860 220154921
488000913 942661836
166574925 308750725
429473087 696862692
473465335 894348094
86799160 426355266
21788528 431436226
311546825 992740280
391113228 473840569
201911516 788854958
94296730 618098508
22240899 498395787
131328304 549129137
250266974 725950256
106199945 810502359
693094131 713501601
430544240 763234911
142947759 768178617
573971479 815913692
826565990 827113404
632731890 855886657
222410565 495515285
128569486 758991074
334642877 809643014
977250423 985843208
551478890 823217987
355093502 532143252
86344602 261496219
83253500 724080123
28985594 885244656
64738420 985267374
379112942 752036113
228877408 268149109
70569100 553608209
737331135 771119954
612401761 991470214
832374758 944397763
173164725 320808061
123805919 426107909
770397853 836202669
639593169 692374943
586558357 855222447
349006007 660542128
249431464 502694809
70940744 82097030
13753483 887973682
341439470 434556282
54722305 520645312
37719502 971739932
508729724 733005142
402979866 444092249
91784633 991226578
240483209 816648437
811012245 862416637
596109971 657242464
26489329 992225125
261263730 987994470
45077268 622853788
786520896 915272380
665900841 779441595
822399266 901314908
506652382 508240615
376467943 727130243
848350799 852601625
103545961 469340462
69246552 937427076
14223102 904745124
558745201 650527962
784516418 848070915
893455572 977312409
127672007 186366273
225106447 349403851
89616437 127633658
73985225 967655656
40955692 277758251
269977893 528481344
668431169 944452421
687445812 911542407
38747931 616461172
370489116 501256769
129317738 725881510
105394395 686008321
87576512 980734218
168255717 668214083
437225815 871315977
494406273 951786100
406531963 919679658
501169851 759864828
117129088 161792040
242477286 889496960
33523074 152077408
761720433 774910272
232246417 721349110
218953709 308349226
35549660 228193646
771526850 941412834
409536881 778901298
653743422 763961369
4587675 391992817
359313139 400421540
216146622 968950625
152758783 687666848
1160216 186568315
4695620 302564298
205102437 704577393
310685643 589426418
658681750 865935382
586955513 957028597
283467972 730080182
20630401 188743828
346575888 387826964
103020456 189532828
366745842 892771264
152453954 589331247
510201641 934530940
171385071 503135525
113455652 209554318
286754757 919941505
334837420 511987920
236405049 338086766
235416320 616493151
291706128 989965050
475221514 949805554
116849647 642631636
282114361 955828691
797140576 941076638
298072207 533830613
261340309 818839371
408908075 607795491
587675220 899838067
664452864 942374864
166537909 659955988
335369063 456958626
594324524 964946170
161593890 847449595
33103201 349464531
354201279 400833790
187179419 305261420
160823457 952134854
789391757 882060673
444055186 726444116
323361575 834864702
392113610 772242111
128408564 170085686
235311638 482539278
562493781 775550208
262961336 353588592
509023887 791481979
524534978 678033309
253507705 835881809
38300156 554154607
105498160 809801883
777064520 812662884
11032888 759058462
314277348 708247063
797174242 840593186
250661780 355844494
37361495 595327396
256101276 615109900
396559361 438656941
201071657 604052692
378455698 961046974
290328983 517783601
137045094 907236024
758933137 975017718
170122994 332536912
175133628 787777972
372885400 444873595
443471139 751000903
218974482 939565601
546239817 886474508
339801985 975072013
287891640 335554439
379726054 972721344
384900509 798854822
46624686 206149544
29500577 541873621
90928757 728118760
133354345 850669450
220744686 273921024
440135450 926776015
222722926 802133052
244105983 506446493
638034224 730998553
48110930 232789777
260473837 404569931
524211304 921963790
376569948 454840680
289963782 414090258
478381473 710272988
27592096 459827409
68139655 156294770
426859335 967213372
567773307 846385105
837462454 914776687
68660046 675482495
253873856 688784289
137648374 326865700
97975154 594069493
427583585 636381137
171599169 366121044
452676261 508982299
624868867 977068536
62940411 594500916
132204310 529412319
52309830 163849289
369164436 880653862
131854100 166711000
29306212 254308781
115997348 301976299
32495505 545632169
308324464 489068329
600057975 943299064
440368770 506014481
366803961 584400208
227252150 905287823
480663311 916129356
557416059 984006106
346166435 501500522
484843015 679731281
555222111 964924926
58864817 225823536
747841346 988788346
494476682 618126709
144016755 233595992
678023889 884836255
29148386 117519714
823466547 835528627
125717258 173462958
398974135 947777488
271639196 849984738
653057233 888005913
9089554 851216548
133690336 447499603
831346129 835780384
559560945 938728816
366850290 447475148
75752895 932232561
668888695 913041580
221905095 712452939
247246244 733028660
892356018 983223013
454124455 726292501
414350108 676107376
140795803 710011556
295012610 437219730
403814818 824479531
366158547 849100739
44936077 798313842
429404874 964543501
145430480 261581607
198115598 821805070
345764553 494968815
21613262 220524085
521151335 803483523
379983976 936517122
183223245 907143159
686134203 972099149
321443284 526100971
7422620 651900903
181662456 642893881
208363553 980564891
823663320 864828299
96595121 342146933
506190621 692081216
127218049 487216194
381119055 445736961
541485668 729326995
487659617 997220906
160585766 979366153
376566064 884113315
493612877 563272340
104902520 117108401
538082573 662302156
80703086 825330825
143346472 723163889
265067708 607243846
306067454 976718678
295839245 327840196
91847324 618009536
474555819 719627387
416025393 872994417
818838049 959675995
173232611 814944990
274397107 684419199
100373412 197022931
656868084 661509665
61016308 362282486
323529781 948309456
757109177 782600943
465591526 969348291
51036312 727518616
515298879 953933551
499403065 675318325
666698914 847465608
200054270 760727694
250121073 754401648
182682202 675644571
94535844 107394126
57429232 490594343
344048215 494856257
185104213 351475395
232694841 282866002
42317718 528366413
68329336 103215733
846660200 878227909
28417583 833995497
896434919 949088534
444940337 928934185
466853969 491524145
221301043 759846059
581179353 707127918
614115715 949599886
321945552 816254722
189172552 653783515
301893147 635527910
204697209 322262001
523986648 549838786
101571656 811821771
109081228 210085455
428889694 814774298
187405211 890105230
173159762 888753482
739290766 939742277
304543871 364849927
484459172 754952909
410212352 421764850
545132137 841067777
622328202 951388959
675349281 864937203
175501569 608463511
424472050 988687542
285026485 962807522
201292052 569937411
104451370 341757957
183471866 229241269
37649764 976725265
331273230 371878225
149881688 295076167
592616642 660367164
832055269 868813208
560469234 750878553
370651472 485140444
228939928 957064242
31781100 99579374
347465351 397364429
79821595 699333416
228930717 511805009
227560843 368212634
941469683 979437523
128384020 586860309
485313638 523959580
45639523 358040237
302828478 483228737
51735393 464037840
483276228 545272343
178580756 366164032
589048156 730107195
361380154 601507370
63578928 512233997
411125984 999116389
656958249 894288127
559647824 712523849
65164145 525650471
489905609 573590547
354943166 399814372
345526536 929763754
66665355 984405323
169521440 313714151
139536045 449786349
699846287 933897975
379177388 757824345
26463548 968393282
915176388 916144928
357701128 728363535
776764643 930993118
651168038 772049008
645615656 753120783
40459317 246942344
191111654 549825214
409274475 911163550
68518301 734870694
716944296 830681310
487916016 809637278
266288474 956298037
1048349 715042582
330545411 463864480
790689762 952201883
627965823 956377065
105741339 756408410
604943043 631970404
108516211 509947319
238096541 907532232
296589527 550381385
903578721 987820384
61362164 654574727
626458309 991856328
737305990 798391691
508394532 990222022
518644403 560266615
86104092 819985686
38684248 454555144
90058305 388711534
300959196 348113258
133289460 254421192
497543620 575394886
221111788 948020905
141701190 555971315
137609550 431766661
520767498 860612418
173708530 246808074
930776666 948146661
92266611 120846869
183702141 669952506
376107065 786006312
605580141 610253046
751591548 892430470
886483134 977591859
876207453 968499694
416103527 699469948
392235501 830365682
277196043 548625262
135302734 168842573
546207594 630421423
234744492 955038439
388680268 750217202
306329322 676633824
50571446 547096350
172961396 275165795
617072045 977493669
48704533 385685522
210553872 869589838
610256713 948140562
157367213 771722463
432180762 706171782
201849044 694101395
29777584 102116358
364849267 826147126
165367806 772927896
175748784 562182201
432791838 470626769
660708289 694151668
959100362 965244770
191103078 335069710
247901755 960783576
637882733 926804322
567984911 618102846
408502102 776107992
39433987 128989452
502696963 603943745
549488439 677315113
317070745 562310090
717034070 832074831
191194109 844604174
578343075 984535392
338853662 621801462
70361040 527477991
375459612 539395135
266037099 811143642
314356712 937398140
612730732 901767581
263407457 624903953
272669375 684342523
13410636 890951350
557492777 894597629
108328065 857645802
389482735 948825675
728357931 767979846
161362653 237850890
198765448 385185275
12733495 127120391
132779272 425445598
124265906 400125818
170089738 605111012
492483583 749547345
331715392 662989997
547843225 722109186
218118705 244779836
152414348 356440269
434750502 644158738
435689815 936519353
14117939 505734455
504184559 721317229
319220301 759324440
193340661 304240833
184956827 658336118
6223815 203455728
125911760 836780925
522113002 545725175
559569081 563321347
115595877 403766484
779950606 992404932
250643844 795519025
158163166 488429009
849563015 979384075
199631968 653109314
135354911 687665107
461168150 793575902
510597664 729124103
462799265 574857497
122620430 521353663
622568371 855356080
339987715 920729894
697909068 946965468
685345334 690477677
67183775 693926228
43571591 882287081
600433187 704631691
336641838 651333504
154394781 965645983
209687351 284939009
591773667 831565669
135063541 827120522
685173076 780265388
418476543 814714787
120887709 615343785
192157170 528641723
207303597 558420565
863524177 904155622
505862075 652438411
228392985 968739119
632506956 702178612
26812623 419315197
609702036 816313318
227017581 297662930
390959509 538045838
19093802 923698358
97028213 286632119
425068407 872971633
35592735 90612731
554080593 563455748
256265258 306396147
502091478 970482464
315532937 666908400
707889700 877176968
113013513 273654603
620899187 987528309
354655040 985608949
360338890 525968074
129821670 175754583
167852272 427442133
6453398 542835269
52597293 816030122
173986817 362887086
47089764 541630716
737313710 855155795
911328149 957474383
619135866 717461358
362933124 943961823
590346770 712075561
37838515 326180052
490153324 697162795
420358498 552242239
304997852 811659439
187241527 240565806
272639098 754204946
409426675 522583162
817655774 913459453
24027065 944332830
142614577 462451927
506562128 711005550
212013753 342172423
685253513 832939817
221593744 228005794
167874838 916613770
735785075 869092195
8099194 436471611
286251602 607352361
26617293 530847327
787289849 847502725
924949945 998677904
603459325 950487197
203401298 347481022
130371731 766603018
138003747 482535453
699453285 922385774
258052759 413995569
355334148 358577256
43461899 391841320
438209212 474952479
34117396 491591665
409874091 890237941
327780681 564854318
231988616 634764241
373972738 874099398
796520122 974839118
233066876 470271190
197100873 459830269
800494377 891251798
317606491 359843051
507366552 852544663
23105717 800259636
469803099 954328169
286790018 304143326
45909845 468992059
890684171 913443582
659312751 965136302
720242205 943999739
133284689 323681252
210788172 952723574
511658363 585000630
3656431 734402997
670037943 697471166
36809685 372897811
747169305 880699336
566200742 998324727
299223386 780745028
535511802 595408317
283067366 406794759
555284846 608312444
69636257 375820763
161648410 496970549
100522606 620496040
543629139 873151104
419793438 940320945
161082636 529246278
29218022 779148547
642555968 731853655
511706717 637555519
262756636 463802190
69903177 519300219
146775774 592037720
373354447 623043293
275493542 619088230
16119875 216871830
872492982 918241009
613006854 878096633
33744877 180456907
533826015 763217192
219593943 313330462
498140582 857067269
370394826 960175657
729750587 828121642
159121931 706401436
171320686 672108561
748666058 781841206
649346617 838537557
85913051 611901172
10928603 125426762
104586276 855828061
35126591 185820370
63185841 383838046
544470815 980913680
118436637 537816162
339909957 683539859
127476421 235040937
478613014 714642638
807026220 965006001
132613536 944189732
439376875 917837465
573513060 710306865
284853792 419774739
196603685 337777635
690755662 987862799
50339466 706750066
746531957 854130185
185929380 704715427
264110327 376810116
286978426 976603215
352973872 911573060
545549946 617031467
327948013 329317740
480236069 689242641
49307262 235692048
79421070 553868558
87592220 146903816
474418041 858775186
765095710 904874165
393306528 489032862
719491422 815958147
35368593 683707127
838879537 913293939
66781815 172117454
647626697 883599394
85839080 864007702
215968648 854595996
862630503 890130330
259775584 506727843
574162062 654863004
715133088 890678170
83963064 784637332
316598462 567081815
89414447 689710784
251586356 635810491
831445455 986664496
746741866 791163046
540324285 769789127
668457568 897709878
422249270 494791003
110418347 291856079
330276403 885191089
516978574 976352331
663607000 966523742
688528347 725112165
266121058 921215406
187468632 970501921
336523806 798554951
572766539 723685514
88926058 802485709
553293284 593117503
77955324 805747505
575297243 967954645
19699936 133463509
135696288 556860747
425613161 689460480
497883828 705273180
117533812 322239279
616204290 934796654
295824908 809285740
232743015 804234222
501122623 714607348
304868697 803288663
264285493 750312153
167354348 189756693
477668535 873422259
346780342 524544061
468497760 876793620
63041407 216293365
290398605 886774330
400266444 868693880
814735417 921407958
587377260 735696089
115458642 216701682
28389029 725858789
89569605 170000577
569910433 806452501
867427111 936818361
470897457 848866026
74945177 500214579
13243426 485718465
285497336 497435616
152033345 603375256
420649317 986070637
581481409 883918829
560989862 839611148
91758525 146432271
641311475 682211720
14832904 328081556
16645523 474962088
153523358 773405971
285535856 927117740
61873237 936353416
728795687 954309441
15087318 494831004
44809044 972531242
296956004 318838931
502084109 696650560
342865086 449057891
25363189 694548011
70825115 610703371
269635439 776340927
337821782 994218398
461655158 567326568
111891169 513800622
304396488 320731103
158195110 594718673
379132895 448831355
481695909 776320133
321403064 616414736
477581339 991364466
50401467 359625545
377693720 991412868
203224166 360562213
437419790 798805270
9646071 861470614
571117045 953223893
17132288 476072278
299385450 954859666
459078570 640495916
681773293 983514487
351977295 855892693
476136455 562675463
760423497 922669371
554468989 755706985
212264298 279818766
817505806 941254894
629164008 740398092
534931051 817623053
211283684 818757079
365469425 986403131
4937873 176417566
514821380 545474735
543615463 930888743
118397978 215747181
461696416 535094199
46310929 284959576
177350300 203996346
502725715 959519288
108508827 260416476
350321441 553409354
461318532 803808482
7553581 947295999
222815535 640538691
281973712 727187352
459426812 634386636
262866344 783603353
92547917 104988199
86995252 617461578
13517031 467878772
556458288 969158621
843844802 960030482
472740502 598911249
675529712 676452449
242643856 575951347
481303437 575332791
612729298 659104110
136079864 894948417
247332826 389817091
104570043 514761000
256852527 729262416
446801983 681236052
239219305 949365012
530184692 706435976
153818175 966078899
2338490 579778931
109100090 704677341
430841365 756122869
223555638 232317553
774227781 952294555
56140195 221530486
360265441 857875467
521205085 997263927
470722048 761910511
62981387 397420482
512137623 775359714
68924325 133443938
180353521 921980398
171392611 302560929
12230544 588440991
236949785 443129299
32857896 203191659
337382266 945802435
387828076 699669239
700062941 797309836
325754680 956074656
189721698 794443302
339427775 819068071
1695040 110102384
578417081 718616579
345886039 878624557
746297034 855710207
361300783 843266312
280015413 600568364
464307399 488892062
450253910 906642660
11097801 982304676
93746780 950734674
87009129 292540541
121385807 939242081
406362870 548684814
589294050 787045721
114504586 468365765
965349 982055411
172848514 499158330
327162963 579897349
832508826 898052983
401582247 905362261
192632168 482729073
39809418 993444465
225382273 879529113
644787192 690447511
311935934 333946227
37467056 486508047
75818715 813525237
277486237 925275099
178239364 912557861
109567902 568451627
277391857 305182253
610914844 820530722
275773558 737446865
348841602 807430513
225556031 539035446
165506652 744766549
530457847 613180935
180215290 629501879
290269445 834138656
489627220 526340254
547748215 691699221
203804346 569741128
288819497 850355356
377853932 509860559
96797058 459671192
68385504 485696933
48705441 460246194
217943380 896408939
834254349 939226832
557766189 698538012
725315589 966281632
328509769 982935319
201643792 799970609
219649959 704127677
432094795 755013647
220950867 668869545
304382735 517711488
192667784 472999343
625208342 840739754
109905353 592777868
547200362 781558415
397889899 700138930
66351482 914752174
262558399 980205244
895800294 948615524
646314975 769957898
287483811 333717430
740264274 810878790
24445780 147441528
348101344 689916458
628524164 943042723
324790040 623660997
709194484 838090064
469700 869193807
457942156 769359930
239995388 668411540
452118509 524815074
298285201 731920109
239318611 811315545
27739002 709237827
275400667 305971831
254795760 977671323
114715850 268729636
433602643 817784875
581202210 584365416
662088326 724686752
45395881 601767082
5588792 52833418
590222424 794022301
339686075 926294393
348680521 886324973
337313822 359345348
142347854 757123238
668755837 904159385
504104332 785362151
547733082 736423404
248652769 685153572
98978414 880961247
149824764 262296740
524425686 562406337
681078868 841961345
226763221 577327869
561464519 788171312
703764412 990570912
83034288 999048466
414108486 706214323
453171828 847179431
277237328 603014215
457013159 813320929
19487256 597867085
401229374 686395173
186198375 340492780
202299547 856083515
88092086 179387053
519314332 929753530
110804523 996418658
337037937 860064246
99108182 111180491
361499250 400754877
385913732 566655753
702982490 736680472
519522627 664474053
251407137 470912360
527657421 678966095
757838452 892597762
270374363 724743001
357806160 623582696
462001466 965043239
75206077 533604554
45598356 700696420
24767142 833683383
140375657 436443979
106541740 330872096
170477099 721699559
221720649 639021174
259808091 991509818
670289500 692176824
173093148 626825398
108105573 565235944
150229641 384586271
126047412 711954261
222539198 559227865
250568448 715003509
317045462 341073757
483209770 957516636
822721024 864597077
487354402 986906217
456311896 465414501
121826450 985822063
27564807 808328898
370286905 535093685
283579676 589211495
151772654 408682734
663875499 917919651
137320734 542012286
278820212 640459135
349045919 648881586
869049270 908443342
194623197 357470975
35147856 902032494
126810432 846193240
225057363 652570226
582515584 726908044
417570716 831104142
661950576 693928125
218310076 689898505
683984824 895327763
388509442 769954246
342874259 399461124
485556834 551706840
32301388 721020214
781819516 911465847
21574041 795663300
625074956 722324270
37298095 980326749
265936346 819477073
103870391 594546214
484359110 485008062
875409124 940795480
410489017 895466141
343840154 862357866
86595584 921319322
540776122 960088658
16172636 968836143
440307119 839238971
98433376 204130373
744388594 764870006
255249668 474434035
685691234 949496747
420809680 587956126
532667701 735570530
10911784 921280231
417151414 612536166
27632690 734094852
350717236 682559662
14969159 123811039
226309587 717312842
344453748 782938857
270643184 448847898
385570511 544684157
682792362 962262292
46213727 557784937
111494825 267210557
541820179 897563498
318731291 646201563
320486334 743772875
254110538 991581855
505618968 713312738
204741561 452798792
464538001 910590542
357306425 844221515
621839906 957820255
453855126 854716723
226731636 926674573
244171701 983206295
294940097 598786886
270961889 982695843
219760696 386756731
297452395 495304427
321656813 325683776
49016652 411995340
451684279 917585557
207394934 701309761
142601586 536718095
28189955 793776978
229569372 986684840
12586956 333616149
593696222 973327261
36227002 345068033
535312660 728791038
691976938 974107454
687004890 696187316
257244549 557539567
285198895 311906995
686016735 848102678
653531903 720681728
423829049 490703067
546723393 871888616
57265428 688067207
109390004 490374831
146433920 258752521
707055945 964260799
300111540 302621477
705166939 991287836
487719143 993074900
275302131 974586242
195805941 848581096
767076650 833056723
506058456 963603578
60876184 498229993
560601032 720407620
120987730 699354974
176209701 880541311
135051888 498280227
159215644 853374612
202196788 364621028
407554527 769117137
433080074 463421634
376085998 944069634
59486561 521127351
931057500 977685409
20851253 838460675
610007184 952176040
163247420 731352926
831555464 983277777
908988179 948035502
437373199 872180166
133654131 616847358
646263780 818888790
1239268 964988716
386191567 716113484
159023771 919657499
291412570 498732579
223180096 871253604
507755940 889136793
95526396 180593335
414714740 727042340
699921 131267377
458234192 549660369
126188218 372163845
146402008 161211373
378621713 996432980
347110330 537823690
88758438 999037561
726848466 773459306
50408637 603876197
32968693 191734814
919959678 928612827
194472074 538448111
235778380 783905437
905491247 958682814
192252274 837009545
346308689 473664593
123469577 759315751
455161394 684814318
505704 979002734
232533432 255613243
28797369 961792305
695541691 841844521
495125812 659846795
58765486 521077159
212448023 631622807
364222818 831203057
507602349 905055626
89587945 978829678
279342604 728098045
371552476 488975386
234088605 986257823
248875896 915655024
746525546 873364884
721693119 914046186
247755884 502878099
286724540 986824378
247091131 419672159
172543593 706631308
158959291 180898831
103964607 608575235
241433322 985272287
709610572 897783320
229925712 739084470
420886502 710339220
562903826 811557459
247055755 275389195
199604283 316371543
129820010 957549439
265966393 973293826
257207208 457193465
452645557 997807438
440888514 732043448
8668738 480732280
389753976 821402030
27317700 641170835
233676948 483404821
283864633 530515342
115746215 651261997
357459606 950557997
676497994 849660433
322713193 640117554
718370208 830333252
262121594 868286331
137342284 720999007
170918151 754963767
865700017 979737648
547562 792669163
152875902 420522566
709074345 711936893
766556153 847622680
494709814 948459201
21695830 201756437
124669810 904572120
130771743 506727865
253714572 511669289
55051147 295559410
163185860 939543486
160346548 536287778
56812961 636647682
376917321 869000511
173812790 993348178
199934071 934958142
499955643 835999644
113158937 914844280
521356607 673470784
814733310 904142615
458487963 888808100
529907222 677770572
507233851 946640495
237540159 815379778
468201227 542145096
1455232 871063769
780250834 945243167
58929632 818461719
897269612 998498959
502905575 968007167
79226203 561565259
191496504 768264410
799734678 958306735
181718602 978631832
288907994 655282048
434887673 986279523
15663598 989618475
579931634 712453328
340321219 636221824
679968378 797828268
90216784 776928287
129305607 283641997
661180216 958616590
582521497 925120381
27257961 739896283
495578954 560702369
61783569 590308424
56268614 425899623
142168638 666228851
387326995 444349123
127081658 419339933
392492535 433823621
507832778 859680796
361404570 697876811
165784032 963681589
334711258 476356174
621343853 855909887
47783715 883557139
762372220 982118447
296277322 457796608
17806765 70131522
638304758 800528948
100194125 143036003
410215583 611554708
567853059 842677616
297183379 772977702
147531142 604071693
16562825 919055060
637778766 866788398
155586957 229486046
284308088 789189283
536924224 912408565
154895003 439051123
152452262 585270885
512266293 635469162
603519883 971462209
231338379 934012219
110699347 519256155
37913968 62124046
383381180 763920130
421998309 893676948
106090994 938723931
176159942 696955744
232633796 291828782
199008172 492432085
704120037 713230656
157989907 959986727
305012571 773870860
180199993 886463143
177642099 768606599
343376616 879458212
32489464 984270315
535567490 776762804
391224868 504983105
81420978 312251447
314857216 903193064
301689508 445899781
351240963 562787375
467099860 670267491
62759382 751629108
312825913 466641904
373507577 699473053
49847058 640302774
184234917 576367336
694870437 937634428
93491250 556507115
217689638 378041720
90399761 476677510
605315826 792071655
703063538 998578128
58488126 635063792
294511220 885419290
302482042 839790297
361598184 856510048
120211581 774102204
476761956 812423638
485563194 971976200
392483737 539504499
234311329 719889685
487323130 593250279
250177419 687622448
13284769 841027441
467666008 779386186
661109997 979325889
489067886 522017932
96839173 566053693
823827182 845203086
535784066 653125962
559777261 923972450
107044850 126829919
735400437 894350670
485108877 754021683
367354110 542895117
279049489 460548167
131240849 801603512
354651878 709496487
254899256 906209049
470464331 835443775
72740049 134530511
727888783 772868229
38817070 607434904
521421596 784019740
764658569 855427535
327669425 514029289
364211495 509015889
514255802 669054478
8335305 878052763
41781963 446756062
355076143 587886225
128711069 158672530
462869190 988995227
180008868 235050057
514839385 768591237
670027541 749231412
200758447 418756629
287327212 876726620
314565357 717436553
4374698 878004479
19348039 615070759
34862675 753079066
11021327 455434542
100468811 444227019
344751974 670783894
263797786 452049088
333545794 658826945
229115500 769873572
471821095 687275725
18544565 82589466
189089604 945734845
113112623 486797119
266521336 327133254
671696856 773736329
716449296 860501235
70768736 773505578
204133169 798249607
853386760 866804139
209445592 317788753
669432524 922170162
492684142 511352382
936961516 993040939
348195603 510994981
381859606 422832208
374266086 864694963
150151368 988767385
383728336 695447536
40994215 589728825
838443677 902432072
35117740 263261719
301451592 619730959
622002628 623517496
378645931 900553283
305412671 944078742
108936574 709850778
582200529 917769772
300248462 724025175
340348257 646710696
411773838 459343868
252041719 385597642
448799519 805009569
326342628 747479094
326010409 956754384
591014547 935765267
143697586 827567449
49535164 622903821
416763119 726052990
150832860 827197456
389046742 688709600
650829448 696906322
303443126 519471806
595832677 973300009
722131846 736531689
421539081 967874558
234008561 604395445
279358505 889239950
13432943 149624723
408585034 607078489
335462951 679283334
26302819 569948327
521701160 686374334
668683772 894680136
303330428 911296431
259066611 976039203
245340761 803424915
100392396 518397942
11260380 485406106
355491048 865109657
504549745 944359030
62447150 449123365
302531199 715706736
80516205 867644929
148616606 775739474
185753795 640034757
192106296 445754052
43915058 514754384
220215943 822850305
707121947 929493899
471235872 841056381
298712964 669281587
293421092 496871549
40333672 142684195
524891304 784312001
122012099 165249632
397715781 432320094
114348765 454223231
40051211 445484698
400409073 888081930
501694504 621492614
331791582 523304755
635893517 799640470
59364640 325743538
789973323 890302403
459907553 608837408
228869241 306157370
160197807 660745704
205949297 352679388
563474621 684718945
336559562 949076425
248204974 611326300
245094366 393476053
497846928 961131168
962476944 970907764
291121355 747471768
9158721 923414896
85050353 959484460
33303476 897692041
195470572 661263933
105415012 257196463
714223353 811042835
442584107 900595054
329077689 849994022
68898226 303790748
495916087 700902144
113443248 139420138
244428475 537242060
392814456 938172891
746352339 772416570
175397503 219566515
349961884 379013704
351572077 566075130
253715319 509554566
562933786 642295933
406312946 661147588
644531197 981498547
531297014 696222558
64498052 845626130
372137091 675807425
167270528 744910918
303103213 916152222
426357384 830556898
99444893 525106327
493346544 606902395
230835225 450203723
326910749 424039642
88470958 140303290
710243599 740408980
137673916 287990225
382691428 778487662
204682785 695419133
177197872 322294861
467458855 575456155
169243042 952714419
478946261 801916627
431627218 510356497
218839317 940655640
683924142 847789918
406425832 917222269
100865591 489214140
826763919 896678329
714446860 856586578
174697197 824314793
338072002 684654076
189603550 330867659
664885186 939535765
635328670 984611763
10039896 719016509
182933018 427411621
486066537 685751869
90656236 760413367
54333338 680559839
611394728 716515096
345973553 828977906
61291136 705385350
583887189 628928175
9571875 583409855
100439204 191220461
111392107 198559056
214025428 467696523
317477732 798717227
489418774 779277484
30068841 41931042
259165956 803240885
353039297 605700227
823728856 827002338
495127016 826720399
630920213 904767035
620347449 908980660
525653143 813354674
240443774 405246701
71235402 930743031
495669949 575896575
344497817 709787261
348578547 396993550
469603064 592415684
58804161 373847544
116886223 682413736
530990910 983355881
10736878 54214863
199275312 241320929
842826310 965794097
146056045 499352153
691317137 696767154
459204028 568952785
192087743 694672785
462814997 798047405
457002029 827468122
252367784 452853717
208259635 274401701
258434313 278838142
332089315 339406632
512206717 777341662
225506286 614897534
498980611 545111388
54057437 250130001
229433209 304110157
229331327 729425153
172778741 292090008
11648076 102134371
257788766 719643423
291185899 566823791
76424859 871432634
492580520 914118942
174007608 823961498
170128501 849666166
50951454 636084327
261426962 857437882
259941123 790765251
400546937 589722722
400917145 665190258
208456185 290862216
485441405 517985059
366117680 708276492
409680893 920339222
522871396 889620758
245853979 911119955
226716460 816344400
869124324 979438610
163429487 681395909
768238438 975328722
527982333 581100495
167550554 266641010
421335721 896547374
835377548 946842211
740854649 951877235
137503018 329503191
815085908 850373144
625651319 860381143
53160439 940449457
310237958 861741472
628979893 990490267
802946827 879840502
132247820 653198046
688560636 701540337
190138562 510125702
177964459 960440510
61787807 164276418
288523399 820085943
527460948 904031415
526164887 584259008
285723 472145053
379864640 395649533
556598474 983212283
124508011 391108158
193415411 395514814
259235749 597075475
173324887 266636332
80882121 474632327
209470539 955755409
175975003 685465536
547458849 954330336
203759871 483477504
48171075 296159559
111008241 563681268
438785634 734793479
233920941 330353577
581875692 791215045
104281289 764792744
182321948 688947425
659905740 795334283
607706106 997567518
23249348 334997521
340247282 831614384
238395235 940676332
263636773 847643034
365824415 764768601
249716440 637451893
619636287 881423281
632296326 728390111
405706422 695736730
203889454 325540679
372519755 820080024
447331873 846546215
787871581 816832882
355011325 855186867
298602202 933992226
209787866 941489508
450687035 742869925
280730580 336644778
327204396 450683008
529612546 939698702
52359688 78440228
497493086 498255087
330720929 368479232
226320602 760034000
496751944 899281897
155023917 620644370
152863230 755306784
604745661 838384647
402436942 987129684
50949570 904557524
442491349 691460304
168107465 487437348
399017304 557326321
436209248 990252550
477513054 682285192
51137882 64400537
419462711 484422680
221494229 701351988
528958395 918690288
438719998 688761485
208620469 930326836
715174576 994645339
284150066 462226733
243899082 658636854
682077739 901765773
203853063 691277738
149824748 479122402
284411478 776064384
232264465 601821791
239038356 514350334
328099680 976806997
177548898 706469209
378747715 716586507
40841564 315992240
94910410 138972774
509804421 521796737
167371174 171484495
864377854 912636392
64453113 782037310
410151561 707605655
271258049 997560622
377032793 544842543
175273035 654215248
15563228 55080755
794747022 880873298
412724799 681621729
953826741 962301002
500289316 616510584
115204383 331728969
314201364 939794962
97219883 863611905
420768360 969553935
447758363 850386974
546555016 787076859
68810729 762984045
122437168 374570953
363799199 552034250
716273420 864846712
717155213 869087628
428207087 782815558
952620685 999949717
126870325 132539339
55441278 955779531
307182469 712609320
439411000 898720294
930022742 952425748
333378458 480515070
474426419 715324658
413856811 993125404
273708844 524225224
271122882 373455990
173582362 400195572
192701719 422214334
195360612 329995447
404049340 795722218
24029869 585442254
323091575 345875909
291947328 348920106
235101661 448926414
546836419 640788240
263009306 921349683
165503603 736447365
77148951 902820118
208091438 298516683
23290067 519677125
311869498 940742563
472394375 726010261
591407314 949030161
541353012 917249431
235931340 734672229
381512213 711079447
264742121 895215000
90912857 213949975
109315129 873702496
29360831 519569235
325071747 760315423
574706266 818784580
107088756 537011351
170030688 679304598
564191685 706624873
536634396 578149776
374026742 771938606
10799465 978654097
50176051 555912153
530785272 572034234
133793876 278466742
176057499 755255549
318537466 598670505
37953604 389057177
249395145 796923843
78964222 604149121
591722658 893989236
354315872 886419943
792939536 864011933
784406844 931707167
387356188 577881738
734127743 848846031
360227395 929409312
59566048 902785076
145413566 176992231
820966966 896402767
381676125 539689747
72026204 626353819
33873239 574993830
296267213 931116738
109839068 714950771
333481990 984424921
40580587 892721588
391226833 699544985
230842549 399629162
462312125 992249005
161050560 202460461
205237196 242288414
17944811 654670669
394768388 901809314
111462768 469768193
369271072 920563976
330626766 555574978
207043373 787440756
857780146 964471310
85407626 88934690
551175094 555756122
649447975 889093025
127255524 572590172
89148078 735057760
509681410 981965967
644218803 672441326
157120154 625980675
197134394 799700697
262264706 522650175
390067493 427493750
403553450 885243873
446825131 618974436
598180262 619805538
318621230 366861649
598076674 825411190
571023505 717376930
704541991 910833368
108976135 351359245
598050624 604997776
576873901 891311175
117327794 974442302
227163089 476714168
322491833 418789184
369915042 798155122
271687371 339930509
101578966 296947511
199408618 919802085
105211110 305083994
473506810 946946155
20143473 567611809
245717181 441497032
189723891 563086239
130097645 963929523
312856518 718841245
254032395 689189376
364297513 687284347
415261420 857578746
867575581 943267945
86792510 247414847
229626169 966124343
93543228 433234928
471360707 992058137
104143038 506120920
345749152 537159830
365440404 393996204
485688986 885416814
857338698 935297399
263917776 658697930
116434451 894144123
846560984 854800838
89308051 854476569
37029821 138351423
448474872 596104455
367114701 701728467
673963746 849333217
316649060 357971142
152280328 158152951
690913049 977271268
333751513 627280658
11072962 667477701
331432247 892397578
108234370 341164457
6097641 101010796
504170923 902181395
99562700 251637026
445296724 492494639
439936476 672165477
32240404 635325105
658853561 713141411
228127480 646878112
173021586 344822714
4185558 183662281
55860480 636669821
212885872 822999399
189732885 787322847
506447993 673220830
229305902 489299865
161681154 893916217
86439082 982135707
365220164 823871230
211644336 241227047
291600701 553572196
545471067 812049419
177114395 856722704
467602184 602459031
54931366 334692528
686598744 919020182
34160132 734400484
289999857 848353324
457344791 686887388
349493404 862634450
349960408 894450087
885308287 956238967
326072750 619426846
216733454 580594911
188353681 227186361
370644749 943860515
215922563 748617080
192859534 943477627
569084445 854471873
336302991 647444665
647130738 901470219
258699783 798672886
510446868 603532454
227223972 886979483
46965955 544341121
524195090 853549135
728626141 805795799
500488825 673442654
319341450 768293985
601256933 850860168
68578264 382516003
371821634 458890404
55364730 668903862
124700700 442816706
562434527 686808117
222883180 697192436
109129850 744045243
71986585 111869615
293959603 730215567
773537749 900616757
603261921 628481881
30445340 729442713
380312457 930096076
72499369 541015997
408099246 766609206
372359441 912784812
64821585 690696411
227916906 515681242
688724781 975005501
776021333 797746565
325297334 477315106
301002476 363072454
234567748 894827801
217408560 651867845
63490374 265008675
702855788 729999085
220779686 440227935
494622252 614671133
272090773 442641579
244287510 846670170
535900851 668994000
530759733 659359105
409297749 670085880
702802673 819200979
195448466 449381847
569171081 734688695
255532363 721651124
341731839 394835148
535424445 848613363
258180269 536414897
234990858 354563826
637674760 748313711
646765541 744542053
364988605 471615310
245243277 947775498
606825735 707617951
303416429 308849655
153265601 749029064
272793154 691094456
158897965 656599282
465265705 694864790
639108434 846647309
226546111 254064885
623299129 688842237
340175372 861193561
41538843 155199823
53347233 678657043
5070114 86581169
80639206 523692952
179939206 324228349
73109734 701970579
642141411 801022634
547916968 991989009
526181979 676681856
177342411 810792254
255833302 987660943
196854601 332636690
916197381 925695545
52915593 439559513
286546504 288135292
111707358 476720403
102066836 331495566
571920183 901287854
154972438 555464111
102718216 884762947
665231395 913493040
192935754 207978289
115978919 251094499
642082370 899204255
44915960 532398483
409609940 927973765
527156029 624305637
122161883 642217224
182414018 824077283
355160793 589145304
717449152 936666339
118278806 814839668
437499785 516960783
13776581 254425627
712474032 832045112
376712685 778484779
319454109 833953475
304509927 849149137
352680407 753633618
114790250 324974192
598822449 662725590
152744494 754109041
185329944 889637419
263198046 589632016
128940013 540128735
140250654 864986258
568879895 980152890
633830673 711014659
192152027 554321854
405135201 420998830
405991468 897697853
148057151 910397349
758778051 817171142
973693547 976717612
740290121 906717694
38285470 996680882
219889083 405022710
351983004 905516284
93831534 316758288
532328157 674297721
290611605 983143610
211889595 410566517
224825133 888796193
389848533 910575476
53206006 64596059
627943757 947357718
536999337 849411316
220021285 753345052
589615165 747803025
610667872 761050278
508436697 787050554
2715596 838956462
97026624 437194259
288449067 800785088
564428607 626033374
213601736 916211113
18921821 475537405
927603187 987404865
254850917 962476341
468085726 884852183
530265111 802092069
205260412 455700591
774155347 877188993
51196217 520292439
19126890 968114986
364906307 591934894
86969801 465017883
260979689 669583339
651307648 797113015
422973356 482318546
462632806 738737634
17699880 913347475
142955687 524118595
384809180 986752507
530431777 537077638
286571537 408948700
516738087 652766429
145489246 226787861
38350028 831832415
321952945 723094231
137908888 573004549
47509026 415624601
438917326 863169691
34804072 288383734
505594309 712472715
350238127 794071020
162686944 616310072
625241997 874568852
172575587 747936525
29464579 159040955
56549857 960117471
357672631 619950087
50305425 996530119
773333541 820175768
665195932 832737947
98363641 143565377
732173754 840329000
652283759 794852578
581860445 845364980
324768817 554588063
19299372 872650856
295789095 489940952
811021196 894834764
296452148 349674952
173598459 278890079
91172300 742024750
8024488 395726319
231203931 910041063
79031027 932121359
204646910 827708835
260887787 622418402
30890155 864133167
248986315 937211868
66748749 251398658
563910430 606032074
104275041 610749373
119139156 359002261
253260409 651667774
312764396 536497662
32878102 113883697
30675111 441146096
769478957 884606132
176735397 188227600
650993790 666377676
256713869 780957629
165125635 558627428
688251755 775921516
606890268 970145873
442625315 739452959
37659410 473561882
135374582 407219453
418214192 654855455
12579516 899493133
179688244 986041942
575889906 708559842
873809957 902984008
302926897 852932527
55114882 539022832
206085900 877722617
205758007 438858885
554079108 556481711
197965705 929252353
261655923 558949994
422260224 720058950
579981881 954313694
91501810 531810528
482353834 773021031
147398295 233525966
15471051 176176010
152879330 397280284
167700281 645450187
12429625 917163534
15202279 410278340
802746956 915020837
252722092 444562882
770158836 994103014
68820459 718529723
65176934 448361507
565165692 942556699
281435403 698786138
181977139 810828421
310736532 782779065
371724350 634708804
389353349 506810772
895176999 979102841
224371571 504858088
67539513 340026687
37445802 667855225
71148419 279768435
594700185 812325771
296282769 439206629
345926552 467319168
237615259 429511996
183474791 596975991
81442593 952963458
698644233 711234575
239467371 629405000
376469483 510294080
339110555 658943998
94671724 885268972
577468394 608655610
642819428 777259666
403350404 578703487
186097781 589480244
476618305 502958052
401308320 915290785
588130820 611959189
98851100 866496039
266375033 371346230
434312799 865319871
85044729 160186636
56472037 839594073
25421450 232979348
456870454 518351023
91216327 188209309
89843998 929491354
29652676 982426436
429585932 535787730
147161539 438438861
409861459 605960020
156554033 809566630
661416637 949764356
531291417 546662909
178121943 556692828
233858174 789742995
368880388 968336758
129578108 564134866
10544130 927990220
847144333 907307185
384996352 455413647
425309190 847827382
517262083 519370962
557534198 783792074
30728547 126402794
697110591 722546433
235667249 915388187
71148679 212236787
51960913 439457501
76514301 417624335
214718373 975343152
410140745 874726649
902381156 937466653
111517302 995591230
412354715 914504402
225565918 714488321
387336984 763077812
69237805 311291032
169665292 796676651
399770357 419786279
462536338 730771836
342325057 569563061
6052788 457617275
12916179 501307147
224804838 789213328
269268586 731858495
336832591 647203761
364965476 383342320
259834617 550880218
377919001 562407005
768629864 824017116
163834471 890409676
330045993 413248802
604235157 773581477
17779724 162174484
833204108 944943543
35540158 134783488
71934770 172332068
799372272 890316790
414663249 531288634
360341745 466227656
510659065 629043978
222446674 857242128
536469569 773735526
680181510 882897270
393448629 450623448
99208200 703694053
565650731 818418212
854343289 996653912
13846116 788512101
433822818 727178331
123960093 747363241
78051844 248749364
677963387 984921661
114748931 708311619
148498556 707176422
921972317 951883348
401621131 706916803
254739755 777488003
163581442 384485103
208651524 524182413
96447425 709050002
97146254 397094863
409312154 680934265
851286450 952967183
411184902 709747345
582774129 634291472
99244692 167758603
28073419 504392354
217559447 506842839
77855923 831646265
305810365 635037859
671651136 838851027
187017885 189981686
10177094 568645219
451602190 501828414
54781858 575687783
512586636 771059459
36097601 73216852
142117538 961091781
678501162 852798537
268509401 637287915
401669860 425429359
329465907 557786726
771132893 953209204
316738624 536220513
790096440 965591902
498353381 539953398
420897918 629070369
146234503 744102542
275034249 976297288
446012237 956395571
269162360 381298580
623906795 712772038
111668621 877013832
551114329 672163696
92178437 530011791
127062865 766137210
83287667 841557536
577978169 663775743
384920545 747204220
351462265 957186496
436180542 795443858
21459180 824361697
608485184 811474671
278615135 657318513
623553888 928117949
445750077 867498346
12333223 266298646
396650116 912372620
627274626 956608286
11767970 162704143
78050462 737873772
386794996 801191738
45837221 384597036
39956067 288456302
735522140 777161888
428369466 853951766
130378698 598470514
984739009 986340569
172521742 635746900
167210046 943195783
591813643 875532733
468738121 740952073
212200151 353009318
677267295 739201982
528505847 669272219
6303371 391500646
246861364 784460698
282355746 947761090
629288455 719544168
254767352 445921782
562641359 736678951
170494154 390241861
116312324 823942393
417705924 429051669
114086317 259494143
103508725 151034841
841782782 971573884
476987404 633520346
87996273 745732951
830246409 970169403
904463825 977281758
315572572 959400178
730074367 938816307
499051927 639724811
379108452 587072425
586007748 806722969
501978265 837945745
408531955 719526144
410825652 821344742
457275673 804405097
299765575 897412821
385051298 726873456
558569473 701462166
240999329 391460625
620051521 904708852
453306202 690762362
568825508 996760913
742148490 878392342
556297477 961801549
21694807 995184796
168558121 268870695
158355851 735302389
121311503 934796254
522031021 710468517
460554030 710122505
21272998 805873921
502500241 799954696
324950353 785705827
502030350 612451524
181108752 486203592
77252283 366149411
333300188 487659273
588973699 684931480
62912368 821025174
28956017 941138711
2196954 38331700
262007062 862914337
602152717 660258179
543362570 733512096
88232218 408708903
335587237 861675318
450344690 465905255
709712672 966344382
31031927 672876531
592646625 993987542
333467465 984469406
495694563 928285726
80493509 769879342
203390648 381674307
109062117 340397628
40659291 925693475
575252590 595129820
178030656 863143165
769660833 924434034
304539732 976606777
294478484 858886929
847216938 930249774
64870836 548916196
196259262 824563255
752272342 840858033
718313315 990075385
202807324 222347187
826790916 885952075
23527059 792938541
306330051 704275651
41776254 835971928
317645664 745595827
383426479 392277256
147588655 258916186
719020644 752830608
206040875 215198677
940621749 942556670
426188342 719120869
26192819 947285286
428935233 495429787
11060170 518322830
314664517 331562699
307804835 645575990
632933571 777677822
381069506 960489761
360539027 562030351
19666519 982223791
897657673 950709750
828336949 985671663
140206587 662187564
555043468 967707203
98131942 755809659
300552517 739168206
403034990 679129616
88084371 408858530
719160107 756890282
385173511 770005868
351704322 503747582
743999335 982194997
222134365 288878931
64547731 659010843
360456965 985950443
454041080 989573918
110961140 935643924
11909960 857872664
33773340 134626291
186880023 633598990
811839389 864126044
644384387 657853112
53747317 906648054
762250767 977727457
491783723 870882352
242637097 442380540
34439655 597256264
80823970 839015399
33435658 843799109
216659055 365137599
291293214 875219322
98010096 659792440
325892054 786598354
410122600 738957762
179911271 466823759
705577091 855929460
530787280 635706387
55706243 185645334
330252601 882400960
149295089 602578068
261490665 519118921
350062075 711239786
466538760 811552728
159062156 915982067
140845172 523862123
204272693 608304242
101948970 526572488
170509721 243593597
252375300 359134978
201003596 887008537
856855857 990523122
385928642 560027675
522975170 922442661
697146981 700304548
241490227 517148320
84957564 137442566
675983059 848231112
461091586 710202190
155498198 759368760
234120522 853093964
44699447 669958668
472998779 827770746
135276870 844364970
660563292 999139102
245104142 256911158
516546988 696646586
114937003 646737188
49080314 329381145
399106665 483748053
280469950 504271824
357969947 579848015
209786561 299102295
36753161 766156127
33369915 771089660
204128243 455463069
451756462 978535898
818598415 914525118
218383497 881932709
201603714 400267064
437199269 885580931
96095341 671005526
244103244 327324805
300624814 910264747
159847190 247879609
169536538 479639434
195950627 470527437
171217999 521511319
869710169 940709920
494376735 967831779
656757525 755368946
547391621 580421988
38994191 438620481
205434613 376150047
670644071 994649671
204802755 830417257
245273747 662481037
68652577 558947217
370020910 375701723
766101291 766306203
375562249 455872350
301822017 392476433
952219722 990841286
718450119 799344895
327660843 653689653
317558703 338096554
463427540 997052807
277234897 434242719
233034215 290767254
23971483 385864752
861919816 941412234
44858436 571717677
378891988 784141510
309365794 972135488
270266560 711010809
134003722 192558102
283567562 329304534
218493825 810784241
280557263 634463351
220394595 860687220
920800840 922158050
139615046 290895139
636295808 888900897
284869115 960970643
336286883 505782739
354224281 648441435
130441241 904437384
2193116 106402103
584342078 758786860
264157698 365362783
110824520 523047632
69414594 981786007
1364305 121442932
182631836 908303347
279069371 671693521
2192215 91384224
100676496 916385176
422229580 692060887
42113949 629081412
54676946 924758520
513016287 789491018
274905263 404101279
465742372 549117320
280391208 566209029
330891899 633354280
30799533 658406341
527354603 557501356
210891306 882516448
538226414 544740813
515375684 769004047
754616367 865025583
626288004 630379804
163230079 238213951
77494603 449597651
307599201 928152249
369425868 447496671
793889231 961487569
361119599 410779432
145688248 709696318
186676272 626191165
366188694 506559946
793532611 938100813
516713681 667335983
222599096 723940871
270792886 964991844
218340072 675146210
268969346 564342636
259991304 813066711
270964121 543942326
316516825 510981728
99214043 546648158
907930320 910220199
82739798 540206621
748011493 879265697
182145130 532855383
407754830 680917826
293075111 455125742
158449571 280434837
798558721 809569073
278404116 713873105
392251468 474723345
71774920 430774468
638841563 779405951
213833250 465277454
113661682 853490372
306635107 635360440
184210382 581750802
763348656 866807447
325904161 968009444
395166130 579152081
60238803 875436691
338175077 510164317
191246633 430560396
421100140 510243166
143236999 819015101
300293593 512066230
231196114 761246573
780453728 938928942
245283657 391903985
465591082 546523966
26528700 391588522
3835061 184487988
647172966 846349717
263475589 374502905
146998145 843127065
207315120 244035539
494245175 496204260
103173189 883681922
818168381 873354688
689014753 707640029
391886267 942485825
755223966 914316940
542406898 949093656
411886977 617969275
535423438 905956300
765372052 959377637
513743669 637870029
168000761 997910134
524832208 550250140
107300785 318795018
651438257 822871500
792807063 962819585
576387040 996329477
60604167 616173516
232030618 651940153
204723848 322133262
355706849 366460554
903403536 933787416
262204612 647273361
269185540 599852845
544596970 836369853
571923693 708693196
464722099 555025918
634655707 995925282
322537603 540052037
813487895 937760726
45053702 690299540
202419019 854438013
600122397 999023548
18660577 982948813
10610307 521218912
446141445 454927464
857524467 886650868
257968664 497716517
376936727 641082621
17573298 733944831
652280115 933399926
76988263 507004313
615355810 717148876
185628999 489830008
261251750 423490528
481787704 883433078
230614384 270590446
139241933 605369705
323796144 513840386
300649045 586614583
748269466 850847404
86566696 865079929
727413655 790342316
65667009 500726701
439841251 959866915
222097822 230551689
773049240 895586493
699518564 995207447
283953436 686881974
750798096 814651622
359359012 367398767
13222969 27117809
453844986 709720582
106161540 339281937
306391324 570959441
65347758 693995395
365192066 405984662
586223774 722639902
632200548 846083832
667650113 977236773
646517634 696757831
711014894 810371755
36108979 261229563
97691908 572869049
365485225 759195353
115886641 662017689
103516940 507753219
18032054 293912505
191350382 917678330
167560840 484954413
276594104 349173023
41693856 117810390
494047506 619742165
392284350 629614540
179197390 418473992
136465488 445202655
38391895 347748239
28002069 607534824
668821511 787369053
183803092 358254730
580480295 588575650
55540163 236837222
128107654 630491517
401342240 584162739
606418387 670694934
253988063 975628801
343960618 492266629
65478215 380643444
133853515 167954251
63142244 956638037
349952794 935327895
405344955 751349326
171090614 590349253
460077307 752036556
264887642 268272335
853364563 946814740
189772470 639317127
696830715 807444936
257794643 970054019
204348736 367804387
451923310 790599493
341385421 928422409
303754673 802065531
589795527 599490947
284620244 492627839
835644532 908529186
135564593 816303094
262187442 687639677
312598018 449907989
176915060 875418369
190634903 484323977
443016514 508801572
220119601 227824329
275792076 388686101
659736051 821069685
140391836 640134847
190064085 837170205
398246307 562811858
330080030 513916318
114951335 149354943
693611907 893945502
295719835 675935696
407192681 843562593
623868199 755509501
787753904 795906163
752278793 768527218
955163788 963105184
875391761 948518173
331148748 983703922
110595743 214889047
527803152 984560057
596400124 819985311
255246299 327874093
148978352 601002601
24193763 696562021
59528677 83120015
191479961 824891905
368284032 676088807
235958915 882057634
217908805 897996976
448286601 816886718
29581241 348702853
48396739 454230222
124881171 888966708
109116034 506615353
609964620 648849286
329797118 862480936
640990112 708524483
58774819 840081241
589689471 974595802
407422202 506653188
717207995 977553290
292863990 453532415
626816549 677049228
519158266 605986526
617256067 775736845
459783338 889471984
367221057 409789040
1499176 920311504
487560041 997256952
202943819 984949652
467422119 674332495
707974559 938977268
355583789 951552448
621107978 654563535
407081216 914012860
280718509 534568763
609188804 950893114
62038808 681210049
153869305 478228584
22286867 866849824
362976545 412323049
159144343 311950456
851220288 866805639
276710203 733187973
651206989 701329485
114868412 146906357
243654366 256091376
797641940 832014067
528383965 958131183
521667913 948956171
297800822 621251112
265040671 909687807
388705922 811910660
9958756 231591390
139596715 730164817
159920219 848925739
44500366 770883625
134927896 746188639
61520418 240757991
101180759 458766186
155307304 279569099
638529896 747670936
239216454 852376361
152087502 154219851
401368348 631033169
173752655 663100607
147345363 843838624
277967603 897559769
828619822 843244922
186537771 532852314
162703076 415134171
62034827 790117587
54935183 213991812
309115338 312815429
274331895 882324612
42395189 695687168
396546725 672260075
321083177 469572578
315837319 870524310
43714934 817891944
532869201 620405283
79066151 982647712
434757151 482701021
142236130 928165461
285529809 679775960
632288191 724457776
87779855 549843442
141153710 216578980
727514564 902118183
686421650 858870992
157709136 301264634
690246061 993503129
198265221 713283172
921557122 945488550
602397081 714982123
290294344 881396831
203893334 381689528
595241866 898617054
476616068 890109656
186471024 911203349
313503886 836787777
602004264 982060157
490819204 868232070
117145476 792470742
182420129 989456890
254114540 905972467
287638985 304259332
344557734 358242165
413889388 864648637
392127858 733264435
296754479 859726376
320111581 440862545
649972391 675048109
591612155 758704420
311290186 646412723
579831041 923159986
641111884 912967444
138673725 278947021
134299287 947323057
741107138 924782891
524768311 993941347
210724874 802061524
697860500 957155702
800250295 933263865
218505319 774579140
64254555 662758282
73957298 771939492
109048239 211689455
240174034 495995353
272625937 977616225
147289978 841020669
168858386 414276651
568046637 775631635
456545154 543089285
635585003 887698209
507538985 948553747
83573470 791488429
130541208 372719462
619713119 677766903
26473806 846521341
449687157 830392331
227914678 809600615
415544040 937916977
455705896 533841185
272983835 494014198
558999192 873105759
31123776 493580548
99328299 950026755
104764102 858380599
208793342 343526660
662009277 958780207
259067765 693855834
550973983 888528129
257646634 297984148
733087686 889595595
775941183 979293922
550358896 757809228
340350903 349126779
357465691 683942134
385706518 868641226
427652533 754548161
422397250 600765964
678639114 696576096
593222598 677355629
108402874 553324973
375491593 878331524
2401620 447828965
666767054 784280259
261838601 808458177
85426827 875645869
521818212 595261279
49136467 211107122
392984587 984121680
711300984 962741481
86203236 440197664
166378873 850164571
549418339 879869632
551136743 905854114
286227013 546792782
474056768 861527266
213695966 858374904
364288542 440275381
26407818 446496163
666961103 858524413
480220721 596587761
154170025 512899662
554103197 868020211
350415369 711459067
221108380 485102218
85917884 332493510
344310152 772000480
319317907 998108820
26829485 610215875
219571675 307791886
67653705 100495202
489397842 670875707
7136870 662747928
722975455 934277722
507479053 595547642
337672572 514585037
279452656 819387749
476666258 846754097
18071166 200813050
411791457 643275240
27919420 152453651
481856013 759119561
209461633 981008842
445314592 607729020
214162893 661847936
83934630 926466296
707768556 753672595
235887926 698400080
271903240 531024068
177393184 347569615
381199578 778284849
628202170 652252400
197179688 655540503
17636064 811570719
596028490 985322428
858926459 915090466
894183503 988228578
346207266 445499646
96288615 638540912
70969737 597139334
116191505 583901681
983788317 998595012
434219614 649646791
800430352 910754586
284706235 684226086
19975544 708541888
27256128 170069310
65581851 747089565
113182745 787578782
202287475 532096648
818509029 963982399
307263563 491059670
588192283 910763070
695095786 743304096
471144348 643270610
780209205 816834697
22469836 308983651
180104395 994254260
690659048 719542689
154847793 846226182
54540614 332027007
310179022 519161984
441198016 986559031
616353170 763001294
477926865 907552757
452901723 924041052
340745258 931896430
143373988 263559312
155469292 980985917
484476085 952611641
393089376 457890923
111268411 217139510
316283175 586564124
696094342 813864394
104309960 844871819
141675111 432789417
140816206 596267324
398783007 815257434
589648875 907251729
167288811 952858137
50828993 236943307
147483703 825712050
191177118 417595481
386158955 917544644
260366332 670489937
497426773 508090722
484845302 766113799
292338771 325748864
30590541 158123044
98631039 129453742
374668227 620172028
407473263 822677865
361359423 571475255
594893305 870803864
331513109 779387728
126024329 482845582
189202113 869165478
105712548 673244547
530603701 606759445
707012252 874607272
85732108 701097882
159236829 652737469
259810251 412015672
590975643 835711728
32216381 250256909
367621746 515524643
143962894 741069626
54342496 606257423
325198317 625341888
676690521 895088827
487980109 619030571
432107532 718548162
854096934 938517373
138080064 544010311
106118419 282819971
492671177 650303173
462118699 886550299
425258027 558833158
263294602 437376207
294816807 863016147
125853237 448983609
847384762 955671852
209967566 606786977
347070996 824206126
347542277 528269674
373875106 926965592
73328280 352377243
265007465 590442737
96237643 264985987
78590337 819589026
693481863 768907627
266097732 510990411
388884423 783920098
22308920 72221343
71477219 623791799
42200958 437367417
440986922 928760062
680309428 808208044
442026991 464811267
258450212 996922441
293648550 808784197
445453220 503442860
331588177 774099611
624926049 692775436
226698348 559004129
213132165 424040830
652639825 824433152
516099364 803170087
188275872 332714654
85326037 511871541
357805553 715496215
13171983 310348478
238394326 409497220
555504223 871654556
97680859 387854902
702757210 984408765
51394835 276748608
621014965 818914221
514987161 758941024
400936360 422326020
174597777 808466021
309195431 407544875
132690106 832792210
666118545 764930970
259208421 380260185
342604472 784666707
394739983 615155326
234761138 966337447
94739769 839885911
451287789 520498539
43282798 813108063
131978326 546799758
632998202 905231312
529377032 858120680
267333214 415132942
782144802 808251082
210178508 838304488
21004651 236620490
191144173 572784077
528090054 606043880
234771091 880015800
292267568 941928756
158674122 855823779
334025556 467118162
576071495 681955707
178731364 399309079
378907256 790106147
816507774 977761027
175694085 433507618
764186884 914734315
432908127 489284318
19248725 507568656
38415385 209672157
51292740 798477732
606286888 862913421
443392624 891418713
27381918 375231024
246293991 678390285
293011384 508769714
758661558 912402948
432348616 912045640
642094659 935911387
151741910 215939379
469120983 476383885
129122131 656924371
666989619 893176602
93278686 282326559
510437525 560226174
357740402 722953400
28077144 411263193
104994612 976626885
46489137 479119519
39200711 256068393
576879279 724121429
122735850 311784974
114171897 860985514
165845002 574211212
195144586 442242230
385751633 688839108
64463612 329149477
315482147 583674910
67964141 751164306
644323257 662624399
830721906 928395727
45539972 292255029
328312528 627664837
885716082 980238443
20377312 316719309
585016786 849506057
7737367 670006991
317291451 800201548
704118148 812778998
382640685 633067575
293716419 308264364
167676664 839447987
6457077 710463156
170818238 993986417
104974905 794643601
366318386 494196755
53135785 357319307
740051760 985288879
561413605 865337290
20438823 300796059
48524635 418026132
440175734 831906444
725335070 895898219
145511223 290914396
554345307 596268982
751773479 849654767
86441811 567648243
366153010 730060939
292503360 396620822
267704475 691830825
202120864 211389492
154404121 996509499
363299232 570307858
334978457 803399872
555845845 598267555
277464172 774869021
446628523 521803140
531276222 684472506
908101996 950096783
131152262 774673728
694847769 755436662
73806731 878894965
580964492 745322776
788410354 801731252
79552590 349288467
458088770 763200055
494175425 729533307
473598075 721166951
30774409 240897741
350028619 430137349
725577575 906024137
174837266 845879732
719470016 879604265
352166168 675639250
553350060 584575876
59939391 800110627
631633154 633699255
456587635 935188813
164247338 381386743
335644692 627003522
576559154 609917681
357720476 930400491
206174385 899685388
255119766 851107635
26758447 723703465
787490438 879594135
458557360 467065396
90689599 819134115
715907358 889317996
664139419 839935213
276965581 923263092
362789149 480748563
728484920 814895441
110997752 668561439
273474788 780137693
689896316 697965542
291351463 526292406
137530342 776533647
15333399 548929835
211388659 775451143
665813680 672677232
24466988 904150049
102675032 590531675
611908837 938043739
178265169 601873790
40246109 537845920
545564352 865566173
693045980 812473763
607669304 859237086
129302227 618477818
389592281 522010681
434800507 867881254
297009108 600278782
812389600 819786703
319495049 378030442
135139721 902230997
444713712 992035466
179929599 931837932
310987436 438637910
41269533 816808167
457537878 642852251
257100154 566099516
89641397 679264297
622796101 988336699
67918637 975100667
230698323 830602297
89972665 906157053
532850250 581112753
109162176 726186318
228506732 706486740
631788124 850835167
516213213 793853083
722420102 922403914
753938621 900080714
47539782 827672470
349436157 396948436
349534634 575647810
332091369 368270502
190411214 244169601
315511278 659349723
427190691 751167921
377280061 652596215
656819519 936522771
159136852 850246591
535956580 967397224
266749539 343600015
471143580 815782472
384805201 893508887
298480114 330040644
98057791 816922290
290607539 331755636
210465262 549679586
227553936 653583126
184725605 763373665
73378069 901623246
838770398 928198185
46149386 268381577
222848004 787015588
539017126 889810958
574043946 651898619
385618177 818153896
186130933 479969972
593437745 644048300
172933374 500471253
322876077 442367396
340079166 538382019
131143470 416173458
654125333 917858220
220410746 459011195
567274792 694940203
523468575 969782351
522979969 844542137
533103923 886830014
173194920 228597504
28795617 84175883
4026213 951092002
369889790 750448045
676159312 864827328
35491937 918944688
51565454 581637480
353030860 808591602
211213941 543048587
607742782 879817134
71158191 996827354
459324334 892587317
155396290 194088933
491137998 751127044
100088483 331863343
368542324 411758203
15132715 591986637
299043782 537909928
641427449 809805745
183883776 228593358
755559981 904057822
901648091 938357242
209031208 820694104
11619404 860515801
741085952 922655101
94617017 384469379
57923688 613833056
357116437 722679649
497275253 541453330
678297158 751202027
518778164 560914125
149843145 530726872
886605187 920618482
351428252 548364053
78759872 433927888
13568522 245874907
174198772 683258508
856075009 954175296
134531004 850564204
681861190 984652501
527246905 996568843
434747805 986440708
860198144 885786085
685399045 906019889
310103011 461054110
268548469 355863745
283471302 900807672
344376176 410056295
282809870 745424800
71926828 197181540
957856707 994086379
220211582 777674142
724539614 898786710
193181249 856539571
613400533 623234819
125100731 234973624
44802277 874170842
199565178 869106227
48599356 779099074
271679686 898377375
113020105 233791826
81185681 457582499
245993957 342465226
464255378 769507572
24344158 208256002
660510729 749038987
421801792 563029641
494098993 627804590
281463802 710113127
58482723 887118839
349990831 413200637
115864446 234088794
281605685 922876854
960822811 978456158
775177837 819588761
484944902 995247147
30490540 382820590
170369383 176962610
667151954 737339505
182379449 600294652
432371025 721167937
604096655 910066590
293879587 423910760
123502221 869516894
407370771 468847760
782871442 874335549
323154197 924655349
689885286 918883027
18269800 646990255
211961766 443366023
552001740 913814858
5786774 768102527
135816470 627103246
248107143 722246619
397813603 595007260
374334976 922537982
764876091 853178503
289816847 738105226
165986571 888052406
138152987 763751868
122559729 266512411
453259083 643483032
365867728 622123196
8685388 120899841
10302141 515794566
204038589 890010257
126895953 997931873
95013444 829417570
184427775 326539002
335399995 351453645
395846888 649753752
807861022 968687600
98394956 825974041
161469613 759876081
233629450 851596062
676475565 985362813
393414037 457034023
453752893 595530588
236160699 723179204
17553470 540904270
552143935 581132309
571323223 902364084
338851205 349454261
703433554 972289269
588174369 812642678
138272889 417658105
115164197 190031224
174094184 747840956
45817367 217587788
224453183 831193692
32966408 903502891
258006819 716302015
171386321 934430566
1771128 381700481
201967572 349060017
492674993 596770746
283767970 468651918
196607476 870371034
163211089 546850577
192537228 619933680
211919668 299379898
66396326 848970781
806679536 853027356
372159087 780981330
521125080 960049450
772976204 914411889
535992698 758741853
150036260 982600845
800361706 855476429
139362587 723953469
206261591 953403810
702782347 921259699
130690146 170964257
34628191 902141891
41431021 309639721
237715375 605880963
384761226 499934906
151237956 964393776
254968421 564408391
165475184 406689852
312796343 924955001
366461073 765517403
416104431 476598172
116844856 401900692
423624805 836318076
940030571 940285409
132053214 205556177
148695429 666150350
799359354 824595130
463968092 884407193
615214909 798511895
315043230 432848754
71265260 746112382
542851093 727071093
43330274 966307940
799598868 817466326
279657847 533928526
326098066 850842811
21147164 81736567
783862378 969721665
623908540 706862871
478235059 765400111
375237046 440880909
91360242 423378918
171042681 320509417
261977613 624583861
211342347 751883275
691322578 890808554
623191858 873144294
216922260 848802545
82912598 686185830
943575508 957159729
423885091 931777174
67658063 641206758
270053619 364074125
152319259 234223585
40023244 874847509
267966855 319265370
320479517 568526438
104251670 106761200
821214602 900590476
57349103 249642138
270346778 795960649
834775346 936089165
44216861 927528622
432283080 880846969
156218058 533181422
747919254 952221371
487958369 741147826
945856073 994399555
9226469 636673356
289000525 996795654
432278122 976720617
168577443 357857110
43281981 164149540
674788027 994688768
518744249 806361506
661607742 858646273
214233936 698792587
31135738 671536505
20375380 50930615
219973582 610030908
339631963 632123170
356599839 980735008
843728076 846460730
562750125 861984621
236262490 782699943
21362550 247530785
145439680 653139245
672118253 987316992
441038754 514813343
287290083 525318680
599320427 833395223
678673703 752725828
33204946 887769049
455050880 541366531
307351119 928424132
86598648 751465305
534497866 923647920
424606319 915333925
187899931 469408511
212096881 392932153
567479529 572451349
754007721 983471766
758235967 901604255
188882267 736424201
717172954 842654552
311799141 618035055
421833389 917814815
163217556 585892872
718340133 789108278
82567119 102613271
783481680 901875194
213481623 598160488
496901751 531169107
900048894 987645377
139500486 296505638
674992534 853038691
90599581 642183221
882844572 883391248
129463661 405687385
615853606 706139317
151131885 448660635
518351048 830828997
96370858 464559487
335184851 423147425
184938527 252693204
230340434 372755586
684741889 805509599
32562084 584095845
426072110 674698770
84096913 222759066
710099836 818091369
400860769 483769129
270334735 560190541
241533401 781025271
25828188 958077782
181874158 719878111
38708812 181698930
149194986 223094638
543387019 823676200
629586555 802694131
310828427 477785732
407787616 547028602
309445719 539346797
71654542 75419765
503563854 801562633
791675118 796199947
578691607 652431830
631181221 795173571
223997463 576301234
620302540 734111980
101633104 356197296
357407558 929216246
152848037 736362875
165509358 653380362
610831105 838487170
122256059 683482319
572638597 674713706
728105151 998920634
412042925 583849830
62366222 409845541
341493710 911371923
371076290 916491247
36496782 49623391
354369964 573890478
834436570 862492780
516646701 997512488
462362146 892925602
90861569 433266975
443052072 914115103
133595880 297443280
722437788 905482590
688184922 991586698
247629088 275997524
120560600 983108708
40843656 395211103
72056022 228922716
285727110 429262256
641073844 724297831
570339381 770259900
419263073 478071389
156736910 565566493
6301897 375616827
77879770 847073318
388170575 733719790
550253914 903133621
99605314 126855005
675423157 805983715
405901778 476332577
9536612 855585856
47983136 810457988
28324620 462336546
259658616 936166658
14667610 133839803
470592954 943278427
558500961 747713023
459640471 753174174
448308532 883849860
32384167 258494980
130316054 516844471
207999286 616363444
320890013 921241599
55145194 639575250
404785579 454505465
10150129 565799192
375168139 768767895
31694443 281444247
230013165 393791699
126123434 681487174
322987193 349192239
109419258 382883514
239356811 481043467
424595383 981953468
389681451 715827902
190863139 821325067
560014024 909593182
16201033 628533745
484257419 649424859
40207528 66235709
617896340 832535726
781390654 822073663
407518309 850723010
307424453 686984040
213726160 942619367
301787371 562650878
138172557 342716827
71499337 983794705
395981161 483780151
54672564 481802072
364055511 704495253
608092878 968069083
247151972 423504950
37907046 815785402
48547585 893519647
842209100 929123402
502307524 985716958
777310955 874658273
726676019 895157744
321143326 798467205
906085909 965896692
194214524 902656996
32913894 361242390
421293047 678468698
24546199 940115898
676067316 931876187
504302365 776851726
287237560 509630858
621149836 826461917
15538615 386469377
144783693 550203018
98822501 525969864
697860204 961466413
358104406 996431388
763964618 816613607
145269933 304520691
53719 122014510
357207371 480019401
262560380 698677961
164634198 904823430
581951170 869811324
852041653 914590244
389821343 599450106
416062595 450947929
817689687 974193414
716242193 913497798
409507658 567795330
14773116 945229362
335615455 976658069
930991006 988821700
452189572 616518851
92744580 178710261
499138271 865402706
152626839 483984537
737781698 747955244
172851569 824184775
300699961 705450591
562106391 988639583
432622474 475566504
750596081 922132097
292197899 889397023
329283420 981967222
154106697 624643403
224451047 672720247
95979268 831748777
171836346 198221333
155891299 481333554
271874063 817059840
105942447 638700858
364006265 560787294
8907710 616381241
595104939 919317928
548346981 989228249
630362934 988916896
446737916 631890453
364645015 818389538
241869148 576678388
83090759 791187580
50371813 869245335
238411354 264482885
260550337 730589645
224905700 769416412
746756210 834536897
427008996 882831069
236983240 726451850
834541192 929195244
668977066 724140028
100281391 297903277
734708623 772905175
476006030 984314659
815000968 853838871
119557883 959743797
127375104 309894051
433171635 542626064
88616921 955697113
328889991 819211702
433049713 985214094
483201070 694935499
349380808 601516444
513429139 922695217
619251157 721867451
313469470 366960885
243614041 253015473
436832112 561902342
74967847 455975051
321422719 666486883
309263753 665530035
32764927 691847509
583752919 971967605
125851381 871880992
279860263 834227634
49616127 572404706
533426812 981758254
567826279 951267823
144512006 720508094
71284869 76860258
539028524 838285881
348027205 453790171
20411263 126179327
552100056 694589057
715014736 720990189
173156841 977783543
327725793 752858710
7430725 326850395
561522132 784672043
776833781 879997896
120064919 504800261
479819081 531512534
5600050 225003375
833042745 954166015
861201477 988588856
330787801 453648375
251710170 670552578
166703135 517347882
163140134 445183800
185308258 524194207
195994550 420131756
338951604 556789187
63945081 672080544
339213127 897734881
178668937 798112222
520171123 573285029
207588738 252603554
103740811 661582261
340069285 948835088
228246878 696056953
84280629 992146608
706088365 891432849
806788970 989003893
222471307 869022119
368349229 441504694
308435589 525633652
336688974 866651728
171309093 591704161
263419502 872411624
479953780 536681469
157580614 324449017
538536650 821964722
211339681 804559975
787341157 799011124
453932837 474140885
252059137 971715918
332118982 601689458
77709320 852919965
47949520 347301229
142978473 323007512
875833095 987947240
450608383 981535967
56728937 103183649
564135380 605895362
336063696 715367791
27876013 336020967
86461836 755059257
786678859 936554286
634688712 869190691
21572742 758715976
375910316 584099110
651747454 966186275
478945380 795960235
834475367 858369874
343850672 784962538
4575820 171787941
614719714 636452426
443783186 846713062
46327030 460916233
253947969 743660664
252727313 356039933
488019948 754258510
493317788 879898287
434380226 482265556
514793889 809322471
360033738 517934447
522693074 690712083
516078503 648375758
45131239 880013533
618235982 838555546
343315831 440463664
363456167 499490127
353366881 917310424
102912344 947260135
178541018 523149364
218082725 419914939
586771648 927565299
589025356 739676065
285833429 975970836
81103543 139163973
126965633 897083382
31999700 505294128
47732025 791965855
302920645 490711936
49473101 168752530
111273916 379837370
68752321 360132990
79423053 507231485
499464053 536820488
378603290 722235093
291430035 972206117
352381092 946068089
249481066 936568653
850695209 862955698
326196957 327153211
321581637 783829957
242750128 862978218
89915599 598781360
744679339 760901047
198952491 336256089
388460711 786609640
511461247 913875689
845007085 990574563
119014882 756138634
115473746 225181884
374659672 408018280
223579382 459874676
406824223 898246833
193455482 362742914
249114239 929377809
607141057 756674487
327570241 846999461
583452074 844842982
56253533 353220110
156257544 158066202
5355089 903758061
39626763 104719097
331570195 931914975
400682502 738828102
648009803 834456371
255345619 307623716
488687002 568489552
526559289 835936417
42967730 159252169
549300120 808295154
721031165 740814844
100864159 367832955
104366355 382262959
222468774 376681486
258514210 390182486
611839733 788301357
491358984 787023670
613108064 700971567
264928783 295352397
76918918 390429337
465770933 758614216
397930509 941013795
545429902 830318144
316850441 453591014
65206547 213443388
199872026 844266122
259955053 922163060
310603318 504374273
176479262 950276501
405471410 594457878
697242485 904924678
496749369 938821704
260169886 839228173
153727837 204832003
259798014 384590314
250089927 697406379
179227690 281958594
711986655 912711864
5704504 267232484
497610756 929273370
761632475 864445136
398123715 890648826
510129073 884553413
300158728 550145014
279392989 489361283
166510934 376201931
304071842 661055257
393574632 547433594
639436719 981777482
9376828 176369082
603120519 791280221
514753499 984895436
726296029 727490172
221254094 813453744
2784437 234985518
568154213 648759554
203963712 775261698
368752037 617647197
661634559 711256996
272310330 511451989
39008200 582860094
233715568 413134930
119888093 569993396
109773831 257910738
382500869 623394947
782117325 789898046
11027178 576545624
378351222 849680907
78195116 903250912
9137675 447436223
81196325 340643976
247983151 778296825
582471889 962718231
690331827 989650878
333958213 582562600
42546353 59996598
89780343 961605601
492776330 532706245
208951890 808140447
418889320 681382867
241677782 523540998
423102802 575288094
962347384 985141199
737238158 833882778
128026231 858880989
412389978 915162990
430099266 945730355
349228193 839639834
301639325 669188243
487091641 575113546
220742561 888562607
26208433 566379396
48800175 539203496
195422167 672665119
172490868 594655682
200089656 708512723
409886966 747423847
286602611 799273274
495181791 955502913
77120070 631199903
749910476 867754481
564063756 974914386
605107895 688931468
240892226 661930901
448476737 677841524
81602585 704098157
220816998 406256914
336521609 336616757
177005324 563992529
196064968 758066880
428545413 446828154
357764791 852679589
201506025 356032883
132380883 448953096
641144682 857956835
539853407 633556772
192915174 413272154
631805512 688918296
12327149 336509048
528785066 590067113
811289999 875488552
599666023 684614579
538229536 944803436
145347769 525413959
56509457 695579321
265551629 847999670
536124551 972859096
248614176 625392276
502972889 546038159
709059161 774648289
359024358 768218548
450749869 637046054
223225060 877257397
652766305 845990160
232926087 555725866
796923461 891745479
167172973 288877894
494555544 826319883
57857441 466865275
268751878 979794626
144429487 774729203
34666909 178498721
440130400 705200050
849574515 960053294
498419077 545110518
696667544 969451765
353872785 789857181
410600447 675403245
151630867 262724173
501686493 732744609
238496671 881037909
258236127 563390872
347046561 760003978
42520193 81876913
425564375 909103588
198259912 203602256
381736743 747511007
633902073 769927100
254681067 645169612
743523256 817108631
193167803 927147780
145255404 424369610
331614324 902811093
201262565 925608685
795392973 951193626
196039798 449026503
348870224 977857003
445671857 509911924
580696833 853836609
100305652 487393398
733898541 957416888
420002851 911261369
129280046 318196468
664333270 717200102
321190451 498931763
504910348 690017797
561326574 608813301
40342496 242414575
341516706 624888760
155207367 952948446
654591691 705126316
82042319 196074150
51968071 819175114
141806892 573768229
453131101 708351073
692065544 742628048
78644279 813852047
36422133 514051073
90054824 348353338
194025444 551970667
522109403 789252346
120622172 724117472
532753 15449667
297365791 533774318
286069713 749841491
535736151 857233679
665325462 795783545
117156579 818761935
450905394 744014096
247474900 343062851
202729837 814342797
613962882 649839765
185848935 410255525
613472610 641544465
650537028 936542277
81902303 311972803
604291949 920660582
375836031 433890911
473961089 920354191
398845998 934930378
378853052 836987052
88888709 176526218
626243611 790573056
134896440 859915915
347687779 561503470
504066817 877205607
159984208 274597146
268594256 722327549
373850480 765051068
427474029 516594657
135771577 560667129
38910032 543345065
211914418 437550626
294571859 741940996
322551274 547346643
325776511 952574911
14069717 65089151
91606609 219200889
112221843 535373440
380008984 627744314
684519281 926771296
214815246 410865638
702437285 899486423
696998829 945673206
255147395 269538158
833370424 984720982
82598600 424358030
213025391 687372717
125974135 311766370
376625985 575974687
366602229 769782553
50529263 112581702
149877800 461622404
378211855 501064818
51928415 77367001
206285249 242996319
696681196 726679029
505827244 668214910
503832604 802266163
305069827 429237548
465415588 855711037
563192309 902025635
78384125 706657310
529304654 614020444
413106840 652412847
117913738 210446191
326772078 676432455
54939823 563684118
248359353 890148843
465408553 962740168
176328975 570785474
358761020 638679833
379538009 950257515
43858386 547670466
672850001 792529981
295596156 948710076
880572902 901241063
490264663 622230489
36751052 979189986
481375126 791182849
263609595 542960045
53710137 176039557
265543756 895205630
747716434 867490312
30047022 451943289
57080212 288430500
133244485 528801647
581069658 985446322
235788015 558121179
71641253 581919131
280989386 859802884
860747115 904749385
445964310 928918818
535173939 651219595
128763224 826898467
228661318 826284857
278679634 640851947
347232512 981406847
796197655 803903245
567157660 909167411
365307302 869626850
172415972 613658560
239067524 408972422
321875807 951293394
768687227 864140681
316788582 455450480
378842008 668024015
447381329 952316627
324684208 968620739
445942214 743700615
114658708 400012565
214466289 247326089
197277485 360703556
435882118 872701769
50573724 482716498
176637484 338406089
685734640 793435986
495770634 572680608
235195589 345472700
129699847 991170450
378019913 844261944
929974437 965738528
438457630 442283236
851821723 921957018
491558890 959136778
118393272 572383168
202759427 806396428
304776864 380215557
469927430 535403003
507896824 647752538
630829018 792859171
483837655 660369657
166921781 977573375
148342475 736070457
652105735 786264322
382874560 778733883
117517712 646755546
233818547 634732125
91458734 481273381
825595019 933025062
487263916 545616117
1243254 839703585
136527834 651308446
489849978 628050782
564857526 851467946
553937746 931747013
136122117 596533145
490979815 627559272
157918355 338603454
921269600 967910900
305252806 728298512
170139240 926239159
106226607 140391230
427019853 613847927
82617314 200777385
708075685 742394450
194779028 620995829
281203218 754231754
80738674 139851188
413756698 895424110
154657562 975978698
387566738 507861902
527754873 685754002
186337197 275460280
751654582 886756489
416322861 917681975
548542181 722407512
309264402 505687718
191984556 913545587
231304400 872377749
126866813 204954862
183961015 387088725
827142690 972712526
574581591 932934224
259817753 945435071
63311850 367578907
359594556 519529091
171282286 327852551
192289148 412448836
433955556 474740127
340229674 554227009
30533369 640312962
53434738 583663939
314497922 957277322
141835052 630433475
97589882 519113681
123964880 491195039
115639087 708217816
159514112 546373483
578682350 987399240
173416399 637589141
456848520 604641583
23058285 588475862
102911599 618249888
504698053 864399326
388552355 523126465
779402695 923314129
184962788 406442989
353002923 950617860
428381165 803625120
43232744 399447162
122014773 446772336
471364895 551695304
417804044 586902155
2855027 736151865
139642504 160374007
212076587 378804890
445558532 834995708
6243913 178648938
673704645 911986606
20151141 141414258
185720968 598715179
8507394 680017099
161053662 840573556
824166369 833143372
121125385 455532031
623360995 816307882
104348307 159350154
459041090 802534625
446657066 882377298
498929911 499750678
91306796 133201468
287443315 444084676
273777679 328909798
515579767 551943721
440454996 744148116
471061741 494089404
517711148 539627794
208814382 262461360
669104657 757548441
135490186 944063426
865625039 971071017
436790611 537717761
885480838 968732848
94190195 96190995
527130963 843519459
412801668 863799905
76799185 794741877
155821524 468319998
173603308 214364698
159194121 533539656
79612231 828495691
254149876 583827253
136728280 962746393
858230039 866455240
199694239 398759585
581327292 604399043
201946432 207444761
41035099 357553683
478891231 519273663
154716638 990270759
36530696 885015159
2861603 147577874
460076568 904349935
529042050 939969054
470640545 492783998
256204740 656204895
665645441 962900117
482380137 549369351
212225674 671532006
70645901 578615704
360790395 687212452
3252079 787679704
292353963 761840538
842414136 866883535
98934517 857303726
48705374 440446080
373808027 755470156
198318280 522528963
387926117 557735483
396068752 847943994
364020969 891819456
179647327 912311859
77156351 660832633
33380660 998987902
579138292 895371925
31965321 795601445
377542321 827469046
290106532 735281171
519196324 727444046
445440521 636254607
316867414 421652436
38351801 634094658
432807415 807536328
510841523 901924582
70508414 498899588
495439325 582995105
597728922 843605763
334740102 786054834
402655774 733044655
148271093 218554679
552356277 879700388
214391897 934216480
655105228 942526737
211444452 870348855
430762548 790539826
454372267 633540362
104310056 113402106
52258806 192592473
353075465 963481899
102891078 713532408
76220892 163140797
13786885 643408009
698678311 789057297
22658868 481084778
210470110 630350234
609350255 931692553
281130553 960528415
538256151 732626618
624877771 895805614
625427309 642386293
436514286 705221375
925179035 975495088
585954045 691279675
284339220 379796284
220258849 676475999
311806826 922474036
211226622 913887582
461944995 635473458
244970559 701845005
223398417 466042620
127814594 949943542
84675408 481789682
874528509 896471910
264918252 614762200
104653665 388937416
423792661 524345898
162614012 909687083
21692132 377025764
175677441 760936616
152443017 873602227
135024492 727126059
120975989 533971962
654218014 727843643
78465093 609783861
688562505 860014422
310599659 840511451
893450987 923888891
471639951 863345724
102971634 208733204
532195693 571362507
26716854 287442475
609830729 899241252
769032262 883751382
167414052 909351550
35076598 223056194
261675261 573139515
23700538 709542385
29604323 890479757
278456710 777982777
226644530 818595531
610528025 772225109
77342695 225170171
913788162 956556184
783132614 829539281
151528076 460119534
765394361 836051853
47003171 343096400
789696001 867157712
697034124 711885697
499380149 728812618
28987798 113460145
107115634 280423280
581757554 890840743
576258993 704460120
144932847 835341060
258814986 921672203
599028835 790306662
539676623 782069600
209349491 340389143
247036507 621917115
175981296 597775773
758626734 785545660
258628587 541748129
421941162 858163582
67922606 866324943
196074713 514165173
340029374 913571421
418568960 723531073
145654562 527670266
34180510 869227613
293707453 734636252
191110269 256227305
344711885 696497938
367249137 676095885
774390290 854505904
691832980 821036620
207385618 664365113
156118272 769397238
39751789 207034664
560796680 659846970
233318711 234966622
446422819 900703416
129401370 276038047
483634116 982686131
179373454 452533688
301153956 331026270
454561382 714112200
146115150 515301980
109163213 479227819
96881117 544938565
392127255 792009500
335048404 371164745
112274465 253537322
129480849 373624706
111562028 384183170
505975859 712186850
94961187 990300428
286664692 443049886
109457488 863942051
174242069 510231774
281805074 921694198
467148320 620762520
27012370 730196908
453779496 494373652
74610976 704483125
539526087 692118126
232098405 879437730
29342799 811206836
715542621 807329156
759225160 880565589
206695984 984209870
505695892 866852018
87541226 284206388
28534391 195182751
101212416 183893042
395121632 686309433
907802399 982628155
617784217 847905699
182490657 616114577
522597181 603400782
11297031 820052142
495187571 738512748
347526751 365506510
640298673 848907901
64538413 462043396
32467031 311536866
577080470 636155148
369758131 842486623
255661738 819567406
127065442 564053566
536162871 621582234
49289830 510671755
60500566 438731496
94206903 561637076
322499613 438313052
104622954 834863760
291725277 362670788
456998827 619851702
247214473 595861885
550949517 755520371
793294168 847928944
68958769 261534554
226209089 393288738
342234436 473464875
267184807 941356330
429532890 663445503
381410865 517647113
358798775 908295722
307190670 668925065
885956345 967410918
160258550 230779888
210921241 806933521
744302183 868473098
282241373 792612728
376841951 726477885
138416839 238865459
33452641 778708652
53297764 542509430
602156291 944844226
713527910 734162297
433762247 901582258
405173525 945868050
488752627 587681926
59240552 390309257
9909199 100945242
302421140 890530995
219933409 429713271
124481964 623206229
728655697 889385474
806478013 845742924
100219567 710112747
129274327 248378036
512356053 918987859
254672938 994144194
142593572 648059735
47628812 302222104
404704147 448957627
266325261 845204288
225919948 424765922
29934778 910172813
192505581 705790989
680355130 882207852
534051207 779322126
682797002 779090760
473571294 588452097
864055781 945989165
2087371 264201709
37975747 765711886
523694096 749253057
370441278 697359856
196626066 726126185
76550285 241505297
117974379 342505549
473347209 493442508
196434503 784520668
130945714 778626853
903187745 982296498
3053457 513888173
715948399 953658568
322969664 502530483
388406682 918233769
586440444 910183634
162197498 410619565
105075069 320615710
224099464 386153209
658164050 680143707
179065127 202098755
544001207 630298495
49613739 858616923
106889874 752738621
223617369 424904296
311376766 831539661
87593193 470358020
335455997 763230065
178681159 696699954
191417839 530947330
365386611 618919511
477159360 658160487
313067432 352397071
877629267 923290399
206222336 282463874
408497863 769586332
610564189 905555572
263037210 510084126
753844833 831553003
638431204 738170739
287322867 852720148
44234681 181518777
186706751 454408356
446684849 492442563
303171059 683058108
226723081 434144214
56188049 108185773
211606435 274613138
422823712 475644961
6628092 350861893
162565609 516325872
288287775 527513772
689259652 835322759
469379150 976916974
172664385 622196015
516902682 550698930
637440077 886221400
829203521 853259633
212400814 896850567
85473378 744374752
63324915 904290335
59512691 175247224
798281594 870574475
259090477 859441481
49928571 824555613
362662901 955341558
56008505 77655976
101375316 999241317
528569680 904834463
685024892 858356352
667985567 840645678
80339886 497598530
174274713 209944710
314311532 920297687
347971901 399719118
161440349 835556041
240120592 389036845
252251650 937667976
338389594 934855578
92385751 118738882
514739216 841940403
101524408 932892554
25087521 642166187
212264392 832088568
136783666 341192251
729958518 881223878
121604619 443431963
487993576 662482774
433468836 583567851
702409165 743725724
344009166 644301824
421221722 826522404
230051181 744358444
179147752 780878082
350872749 470945789
269233480 881440539
120362311 338335863
288662359 406261487
204086375 504978275
553100354 571246769
119067833 365520502
632323164 884569458
936414235 946127119
438465686 739655701
281188931 688705634
248275642 303359050
215039610 454415431
284840742 787376527
537169388 767834576
91579331 646540477
252110908 875522125
160889779 477618844
525043312 741510737
290019567 911148775
634902583 839568125
966016655 980639943
12729525 178742353
448391437 907432477
138369251 696447985
366344798 512016272
80954682 692953249
931676875 955168673
300378148 569161265
425244317 593402889
266470397 706470953
37874676 718618754
713834016 846966855
970925362 982802750
113347999 791543818
242245986 549880424
821357951 978686731
847909342 949031016
4317690 579449390
111400288 623697781
826269556 971265768
758479228 860982118
85385751 988775572
741488415 813695689
272335385 347999520
802158272 994183284
42296995 343006867
88378246 932688367
65360271 196887287
448496116 500684193
318159987 903610993
121360801 161882402
466119198 954769260
270829122 630949185
106273147 397599016
142206757 426383992
93596998 392733591
624644597 915721668
809566238 960093742
555053031 640687393
179760927 272927960
307609259 630319691
235622042 869900808
216902292 412301125
934087347 978287213
337381989 569059748
165558938 710730716
595748074 693175425
340396172 990755530
515639438 654856054
251192924 426744951
51918457 974453757
462595466 672502814
157830481 480252826
127352028 340783780
16790621 850493473
392183005 660834773
97367552 144661203
75244671 906996001
595625367 640977839
664524647 919010464
326989613 650059275
435266541 793828901
311807689 534144926
286207435 596622824
990151206 998399390
384509565 520181744
640988732 709833842
213846324 862818225
188233458 563914507
530231671 811802044
62526787 467881688
189364700 663024033
405977239 941304251
159888330 413244119
507024467 707022041
186466002 186593540
581025408 886607519
62774881 313097004
757736140 987310634
314421035 387560905
302179201 364058401
413357766 642073456
146152641 925884551
67965534 644074352
389802235 695699442
304168515 418854972
581789617 805117987
82228830 953362039
501594184 679832273
141063954 642905768
263997879 837975072
223753407 767527716
68786849 139159843
31220383 578284440
479454102 884164515
383255825 633409855
616402109 939074586
413066437 635159163
205741627 363953983
788011123 934956646
154996855 627026672
445715573 564891289
46369983 880933827
175869948 559248565
46700208 157349526
336532126 810673014
799262613 927259704
91139728 735966368
231114093 594804995
202428596 234054344
110983153 637363421
289061899 735382770
200897956 284358356
397675384 718330498
151720254 465703898
828058715 853252339
468360994 905075711
601780495 929751923
608988302 829935945
143458243 931862865
261923012 737822846
6461330 527022314
625271397 638623164
25581806 839160320
24576177 510179232
96032753 351914476
110492316 253875387
378615292 612799587
715075856 900924215
272934702 845169569
6629453 141430373
127925547 923802557
156230261 967892182
228762707 534604812
312833493 910794321
343529831 920929459
307799167 498204918
103843152 589201260
144498124 742231683
476149125 671631188
509134189 615654603
240754193 896601278
560774595 968263363
210639258 218697496
19783314 465798585
122731843 392204241
160397690 207344928
327329450 514406467
81332394 162618524
436324121 881035421
249763843 602970233
281512263 928048455
519462515 824905711
804465719 986953532
9260433 165413862
61910514 379305582
117506191 823725901
495777806 960686876
34409293 470136992
720202457 879337685
222234318 277339668
267680559 894012395
105233029 308126027
327673532 658578867
592809001 822196906
45922540 112470042
59242697 414380925
36452356 772483181
15644286 164013438
35117794 850871749
329372777 915832132
255625873 513520843
352078473 381558257
459168064 560732283
614189467 800563530
735246938 938871630
663894800 698160354
86467167 734656503
108801993 657436930
186345521 813968461
7942298 131568548
607556986 739731821
179832158 474664301
604618353 655441275
413623152 553818195
337921342 788797926
54010411 638315804
206479280 688245172
371126896 506877773
278694904 796660615
278085812 840600991
357423552 744680112
292113319 743184070
641734639 883675192
70337494 328302134
105792516 484709519
690398965 741539266
377830239 657327621
203663350 996018807
407952934 670977866
202184968 204663583
85754967 632849196
193459957 417930062
76622793 861859348
248475390 870260058
426710212 955934553
610536398 872671772
643196942 684666013
528986916 921540107
262043852 578544114
64958709 853570861
292348721 905884347
482773940 825477715
349896608 856326760
257545733 584653060
50337903 196957308
391732118 467210946
167039147 184350429
378916295 886997785
299078782 753999564
156342187 436812634
117829436 511424259
60257508 232277935
138649271 660923603
111531074 502292708
441378434 566701840
127934371 779244808
463138547 959523232
128467750 430008263
284716904 506171904
402515801 782020762
543951101 892309113
487894754 663565062
51820046 643427985
273628687 915898163
423512496 884931913
414142581 599886578
664008089 694573304
617034051 661880761
578473935 947145881
644549375 846535537
586326307 975284050
185622080 386877551
318352821 405921814
247409610 400826128
34331000 628622076
138638966 359994882
54568486 942465669
259990454 714052562
11713717 721228597
384491054 699124031
114587283 576249895
224600649 310807681
912826976 938544396
259175901 456302721
50990022 425023895
108976340 685376657
145586820 727540688
848537073 975350240
337380388 950825993
389538327 976175044
2325113 989752830
1052611 526875616
543648584 587011992
512794023 557295266
315264 652074799
814573735 862163629
483976132 715826609
201431943 238260665
659354076 691230184
397989949 701313962
363036161 398848009
295197711 941333917
160607720 855274923
143903205 415372398
400512024 899044232
445673006 599955117
452644281 779000982
442169634 888341619
881562920 967535596
61443325 888090024
461605263 757233177
598022216 685705038
57125802 488589867
182553531 617723606
211259737 685252553
231055968 697127729
282372180 820214071
50047359 465548123
22878574 369128377
680923050 781732744
123905680 887722795
426771834 460468302
597347512 874836448
296183987 900534653
505492998 728374300
264103819 554320995
47373495 927517008
147433940 805523246
146899058 886273567
11220910 159235984
33821451 535470942
499384408 774456390
435340671 767112540
238142788 794835667
94418265 211962059
169018562 707732527
76517914 949181926
99899173 434775207
426166251 742465659
422572038 862629565
17607094 894636681
640359262 847531399
102770244 450055060
334923100 629742882
543286761 633184310
485027610 859879527
465970882 653262594
163334968 654549771
34917312 61659330
427432249 430638528
217067570 655013937
37288725 440450095
149906864 315934406
223613294 882322392
448408338 814334571
790000724 855882700
206436107 701622613
363390843 499661909
79552505 879504951
735458109 807876653
466610548 838261000
80467780 348715128
237324966 711506711
446744823 763326652
672410397 971368900
850409507 918000228
810767879 885655524
317565346 692852198
4259985 331826220
621520890 630002238
465836646 509629510
84100798 503402009
80950119 246082481
91311846 530717366
482546055 957808131
550732294 806336888
131731870 528139154
296277261 327550267
135646739 676763446
202757756 975389236
451715626 760558690
215042212 650581460
508619277 586383426
279093356 625425553
39101340 563873082
192338126 561248290
504199315 712150406
145478076 756201528
633599551 750467264
414152018 663245618
55285348 443585394
498712739 857881223
463995800 615100224
311124927 922362528
311188263 664925598
123324629 458578049
883884181 903377876
899121093 993855172
129336030 312338754
531592508 988661252
748310925 989416926
720563830 971996111
124975933 464697874
366603041 706150823
112490637 736753146
392090273 987720671
149306886 909319615
523756107 704795365
308114403 611326006
406683875 966728158
139426069 848516827
633712220 652800440
397618015 673069354
507531383 977990400
272221165 474535939
112678735 224050757
296129820 833668674
432638082 541767935
483441492 640031634
811575852 852192794
219823614 993977632
604202828 966208673
719059339 751663779
741836783 757850531
99983558 250537206
346760633 899340465
648940846 977454230
227069130 519401477
143583464 268754601
270589551 583842480
402157170 428204666
531833220 885266930
66781767 236961896
26504801 324532456
675124156 778628328
860375784 861763643
278670961 348985904
93198010 887136861
932855906 967341212
364915883 389803464
237168714 756013067
245537689 670762255
252026969 331395972
218657451 310607250
124649983 947002070
165388076 577336833
675313341 908498559
138565623 199083766
264693466 708013696
232150282 236901252
550501945 695901432
68731128 139922646
421377009 491651355
517769878 589864247
446247795 848128104
704543243 713128670
374964654 697951201
234960210 247854597
194082967 295705077
701613624 712862703
320493039 650463563
228329695 527438343
258090252 893504067
161939445 820307484
41289327 235971097
222436109 742174136
272946883 362313084
39891515 389871559
288530743 388091475
489530611 725570351
592905632 901145952
84582429 757762318
445111243 731230884
322138545 752592073
93782884 126163257
245168297 907082509
107234191 517422835
624954505 639306180
402835933 533272808
184903202 755941317
61597418 331734423
710487399 771732787
224624023 610664996
467030536 568525004
365623005 978677437
459873697 894794359
44260708 705119750
569683780 793836866
77619725 897595947
541385506 825767355
601522201 883047057
41077715 476872933
488139516 923534581
220860150 902632571
294411948 493138300
33080913 630739507
253344490 646842792
607893399 953118503
383061424 824725795
28654813 325082892
221404453 900701016
195934982 749374239
767311304 771527583
205921472 827466375
198052699 812030563
394456759 924679771
351789875 972525986
338025987 658854419
905666075 909598473
361488467 553594151
335793049 657644099
478682823 906042648
420886432 475575895
788140957 970332018
323050869 719211807
452370355 894275249
807395554 941323738
77283076 165126697
250430920 468215087
413390561 908563214
76627677 91651701
779579698 815466606
33254148 390447743
520551234 725562667
169154110 187714340
246260704 472616072
193873099 962918542
218642960 776584936
130132177 829829315
459477847 716839832
114369947 485676170
575679477 974042071
22354119 284649457
193051596 954199512
571556312 705989682
372625114 498671783
609978172 864367403
226553330 596452935
167882710 600978045
61524032 171536950
452735585 692544481
112840719 756109718
536465343 756224408
227804910 423890353
475285843 737623458
235291305 423038221
469393234 861783403
19012164 705789400
365978826 754198273
251598903 982098806
196190254 501558141
346286801 442607780
322134908 857705139
74821526 666374023
260634340 837562265
99934038 484223480
599921971 989082409
133108445 172324995
191176464 620998364
197847081 536081885
208488813 632179964
55850086 478237868
670110319 995228296
408333474 648164864
496336881 805047472
355179236 801475102
344760312 575022154
198043408 942414013
603840837 745638912
36300903 677462758
705431355 819570678
478721990 844322473
403019366 878945588
163078645 436351669
406056023 782345211
188724203 776130307
245034083 914440888
141066792 791494394
552086702 755744793
307742793 769366337
180502787 913760041
97250509 981214086
798933315 951210914
726719128 857422641
399993874 529428636
260527889 931706793
320035683 387223582
103924171 916744410
318202026 811751330
308510322 370084108
25541876 139086502
124375021 139873798
244259992 364628312
584882398 900028007
118158184 135196831
212828661 461132035
295522171 297030212
161694024 349962895
91906792 504763115
9080918 727023881
183313696 807872427
92341932 654456769
612611713 966294164
523666002 963645867
914647734 932276327
425946260 661981211
367661315 752647528
98752880 679892798
490999332 506835092
820737703 923387106
556321351 567259859
175320146 498073414
294079603 585917804
230823792 478887663
169421489 414557128
750955871 776034001
156188037 928720207
769202714 877169609
496413609 744055259
180083809 219762399
110207204 894791477
612580746 956859713
261434405 402286442
718689818 966371780
393322445 493425617
302902223 916177931
365173018 713717532
381851538 940634333
243106562 426644949
576348120 912132406
660233155 922270305
280630280 563228741
748307914 953353846
176455997 363894821
137457857 818898755
96595492 187077096
81804453 385215574
54946586 447377238
754063468 970730528
440140526 855105018
806765007 840813008
115932501 800347551
87052597 356057955
323510956 884761103
727758845 788798172
165880645 616871812
379110338 816929861
152706871 984645153
689261925 922511106
147142090 569290697
193216938 517684075
573051882 789985419
324356351 767666598
651289073 970718717
329319494 817099774
365387448 766161667
769814802 917626868
92094036 149132455
469258005 765920399
207526098 252042797
380151118 988042110
594390282 753439080
428064190 880955894
64029158 467985471
88965865 477917540
188527264 712162778
207395688 904844525
38365875 659109982
363142256 986622800
214626461 820910211
68696404 433238884
153316243 760006185
221400718 374859985
74297102 734185880
91397562 627759617
61684862 387906876
8999006 775319827
745888718 933235265
789340799 843581631
613979944 860075576
5438335 582727346
284530667 556556213
100681415 274578179
418849070 614963975
24037315 494805778
309663610 577088542
187841287 278755005
13283985 240393501
148007151 721259628
281849181 812717845
91729902 580037608
817205269 925627059
51918935 72972203
462570329 971604193
532393365 901628025
9309382 278696957
604622842 721991689
144276261 539341008
302502960 949339794
746851202 855875540
95767990 625263908
730245507 925165883
516907361 553499399
283917020 864118847
369141139 712515949
173791555 784306038
347870373 535140184
4482434 888702707
154642384 898038627
987264818 995744802
548471848 928017133
39543642 315082471
441492423 663396665
441010002 917510564
709842325 773807260
23450624 240822067
394382017 835689194
433367557 488114423
269558357 398031849
444096252 605871344
271019696 772599602
711825706 919537280
430254348 751906122
39172074 70241386
69379779 366512900
306471849 836308531
682164404 976529118
726669376 926064247
21086885 469065182
112887196 999308685
511344900 734946324
64741246 87166306
372706725 806279977
544841496 764010746
90429174 368849608
439489344 726197185
148589022 553614584
356443115 465113570
671726480 790298867
178600366 649838528
758619807 943719808
596598267 752604463
725446551 977198046
201916493 788327403
1415617 789391159
237730155 812588937
33476049 963387042
736622148 877948528
68027933 85519909
187923442 830802018
114291817 579839153
106378482 954888813
203276235 405144246
160974906 610307878
497052618 693855754
369236660 750469788
276948071 674180716
437010706 608597247
512392834 710106984
154189267 656689414
116243856 833964315
563629782 622961975
889592534 981337827
590294935 921017962
674271464 884166457
404263099 963358200
723443734 859207419
525120768 670389946
189792164 357003739
37002706 201565083
98456045 291400846
275955408 358084708
608217531 647277484
436706416 796266658
572462500 723188892
267477336 433847405
320537862 403144072
308455022 929371232
132796238 601227927
136883781 271088410
28036463 978659978
464788913 882356157
202237486 591903100
284945527 635923804
730873878 963376861
246304175 679586560
43778213 322712227
560269090 742250377
95111315 545529775
484672036 755186555
240433806 929643693
378264703 832088090
307416906 639870418
392366427 444662905
771019189 937911133
881017752 997814011
256710776 735120633
244256845 467493965
7623345 910411809
132357837 231158353
133313198 509369510
541362460 579757294
5600798 430379949
297120821 452374642
201486447 482280184
237741251 666959664
67077494 326054760
581954551 854049944
519115390 646976484
670223265 898985667
761253905 798016188
104633430 683894394
434014005 808089092
783038251 910338737
425233148 527905196
193182254 903609655
860815863 873247604
176729455 247141692
270874187 582888145
236937158 774385455
553528296 780592616
255957275 602675161
1013240 173386233
344017394 555521922
178098892 359983256
579244003 798468858
573811329 760193512
211188230 967332664
435567604 832610188
66423703 275085833
362540799 830611440
569272520 794414237
603929696 694771994
439065935 491293137
483894166 689384527
64890147 592707111
566759704 946222173
46618591 112685733
120732025 347182967
100560746 283924308
349918374 732231112
349381380 401581229
423869798 485551485
186765642 832012063
150282600 887722646
127646097 756178976
472833025 735331344
331259683 904170760
544532088 549384668
344933555 782042926
745324818 842109276
557382711 912366664
308692020 537098293
79443865 635931070
75291776 132772796
423469333 469448778
251322256 697187553
45292355 415612515
181073864 699707557
520039482 934236382
485171175 730711692
59025812 620496128
355487938 850391642
668406484 998533756
681119911 864422365
435188665 503399319
210628070 216644175
256829831 857955511
302561541 661558509
84359060 135239397
117862500 406196255
370246629 661624546
546020453 781490180
462923942 627082337
120340979 588635096
122189893 607369315
237945892 506209755
816016212 865955340
389177577 474050639
498456447 502855891
353258477 976369427
252865481 411288155
148254902 163552901
184130412 260428184
427796733 569195911
716035156 956693280
14319898 876504395
455332078 720182881
405333723 563491579
180186086 412975312
216589573 387709548
536760740 606663467
288379869 947023189
104899058 986813082
55390403 255368065
227257152 710624905
422016973 997950094
102671420 538147350
52151438 140494088
964028639 967888917
275362015 961677984
579491663 937666814
168670865 429057981
176934604 549842256
351977432 439507440
324046845 538508673
512629139 775897451
436545785 805162482
540316458 572464383
532312794 794069060
330567752 838975315
364852104 939666935
450711034 756516905
595040270 970503724
149724902 537271447
260732166 474708510
600303799 656898137
941084628 965628043
88784736 356215672
367684836 996842968
230458498 983383497
162285415 826504270
567418626 981593735
37056806 551541976
108588580 124163663
397603912 491519289
452153245 574564334
310243652 380656249
555393540 711512780
73764884 748558444
68767836 125647224
706481530 900841160
352754914 823532188
650568448 986043255
268239141 735345706
74431828 795092521
106473800 184033370
439297761 895845853
533677 216376051
113779955 257325457
677859005 878681190
56383999 797523661
223731196 763101463
212641783 794486809
149011474 204801543
84435746 942620445
27291510 296122489
539276070 594560362
508515394 981827570
373085961 575323629
307541544 695779026
872065725 889808688
427695101 950079909
442836272 537277594
608541521 695397140
372736022 542452516
257609361 479258026
48085444 736026531
253393189 652714718
324830567 967055833
150254483 939605825
267433111 490871324
579919212 807187418
445855496 827271518
551615120 753798694
53049821 313374157
56897880 305639689
221593106 739118944
21406913 984606150
292411681 799001048
213291971 714490399
325868202 717167113
191733743 388378416
558906723 918704707
343772157 989590701
476382964 730452357
135357292 796197229
161563370 929374908
105343925 597935072
86852038 294497731
299019162 306578846
110538580 686306373
342093252 525596266
365837545 825320700
732244911 911688703
906102735 971100204
468653244 799392412
211418904 577874466
207261696 268654946
7068279 22579803
18515794 740886137
73656854 307869081
477424665 577268243
465052137 931483283
84904723 318810266
608075935 625940158
106010674 547583445
598871244 679363372
184960763 889331684
531721253 775016310
498914439 836326655
380004124 939532029
378673117 937737051
755249690 933349387
577231368 977254274
43157458 223519158
52126573 811297249
96709166 689937073
440046909 737927946
92705468 261148573
239844369 703635303
852810649 983377933
491270015 761793217
366496917 918505736
273535890 377868575
211140989 552712658
399018842 619017886
271184382 781053297
306598219 525788738
193420265 914190034
175220981 791478014
110300177 497165451
102761469 383741165
169284217 485960202
336229721 645949234
525889849 753344864
957397182 976059822
300525354 627496254
600073316 917420450
407427344 437136659
689219253 935872714
397538726 802267600
639419595 788528886
324927324 877636394
90826547 514928172
762167151 808868531
361682288 647830401
337374947 690413355
30359799 461169200
354791433 858074824
561230705 612391523
485157254 538137032
387215077 747853351
414995186 990761344
607898910 630212408
29675060 714682373
348457302 836493437
188211050 289255139
70353365 159106286
146792758 615244838
479976588 914889593
47012034 264369893
558314414 651252180
381513048 575125437
103772475 919275929
229219259 627319234
234783116 718958670
272648697 549931522
347998927 837443760
277101415 432129736
575365822 927126410
349742075 660928298
193802573 390813603
223542677 581969333
162045332 528354578
650729623 979913518
3081215 220799004
520245063 890979520
420180354 707936466
19517174 27995153
311876692 406677302
388223393 651630920
70991897 160579538
628955426 685475606
453369727 846412839
555710436 938188385
702963344 988307444
147755062 221954512
42239809 937555791
218790664 565599899
158180485 728441261
18599353 925164383
235519368 613149285
98740895 988887249
147670360 261388931
81876111 489069106
622715046 988311088
214707478 583462618
78922156 150037583
65491642 163514299
257741034 738811503
166855196 478434286
406157626 524827241
317520970 587223150
8048131 415470680
255545103 677537676
40823401 862364523
376661719 954092440
689470409 993409675
35866991 492703041
15945976 941116555
50279994 861100060
250172128 384024216
262768525 362078373
587958155 662636372
929431357 983034671
172176526 518728751
285671906 830646890
882400663 936767399
843920534 891735383
575794922 916874276
71078938 742578885
18955956 674986618
84478665 808133495
311243905 719734123
265928044 735563924
105015268 515446884
677706094 804527411
230141242 549005715
125395208 724659477
282553380 897569687
665019009 756058087
166326953 607702302
425598212 795567236
549033975 816318563
340136025 749809274
799012456 908849482
329067526 619377381
793024420 793651185
458750383 530584170
748474199 751271956
420263143 538397975
230319207 657194772
92569871 975311198
770765437 777699658
538780834 708907983
145303069 435691162
387134603 785469364
383989136 425946508
246052579 762046143
8377259 976524854
150361653 702920700
199919900 884645907
719782027 735385923
68656059 569942658
901134094 917707431
515551576 747519809
10192840 957628221
662295668 850819087
275597777 694157975
862805042 976170746
603613494 667541689
131974100 779066275
451105898 950927229
333864193 364876737
373365341 756451705
244226705 374930495
278748542 985654276
79043317 356243179
499361323 693828822
460841781 797536975
570887301 978498710
126695957 878120546
55615304 384031101
218412663 787173869
22120701 887129290
682577602 961462052
268459914 384682377
377348399 523649066
605301382 738665876
790161184 873439634
53717955 96994237
290924696 417268800
37046619 597029505
101600609 467209496
919190305 956109771
310486433 792184706
34455662 936626240
83112842 213236087
273061517 500330391
555273138 782457285
227417332 565322527
142225164 233534730
322722752 479396633
165285679 211675628
17600385 408903501
669907221 898501034
334222323 443665640
430627944 912013480
581716204 877276281
32658458 327278480
274580296 573257609
727633220 868160819
534027671 988519523
203824427 458488131
727509131 819285436
450292731 706315209
132117992 277064200
34003796 393917710
86751827 321259529
504589951 683874784
240537427 483316923
10474964 984503107
776178923 789049781
98679920 656118006
533664100 709414964
381849864 677644690
257220267 365198603
233640076 472007274
652265684 654570992
222177566 476521811
565493907 782913992
287672638 962957851
447034902 500727766
62369215 834682786
756638729 993525903
18728705 884794611
509930142 882469664
307576428 616139241
443458500 828696270
96012915 759518638
145836725 365814979
568900725 672592937
86009179 496378604
488808285 515550387
487654341 515307457
272431884 502935780
136996128 435122422
741191898 875238432
284083566 860859453
588765108 659104528
715133471 926579585
237441280 522332114
167533684 412430016
125777043 651472799
260344799 432218007
167722457 282759553
659147231 729120189
396590368 904465124
332813267 608955610
660816167 992016587
515138784 609519302
467303298 805160350
401139277 955628524
3361382 183327010
236767713 619271711
599331676 820506381
443374763 566475203
90642419 940821441
443086067 599356643
95725899 785107138
499176649 629614786
916892778 967015414
709201772 879421989
552268368 673038012
299727391 979206106
350324335 810969668
276814319 637784711
495598202 624795193
7755867 430251343
74033622 904903292
172198012 696693052
22928076 206513826
382652232 432594288
176224749 521248709
337294897 617279349
20850134 188529593
207549327 653904120
410347813 960204097
439204717 822794288
106312863 648473478
61891184 340805652
194649384 430425714
470625840 892232520
335902864 521378221
490463988 969497894
467153209 594242215
380767463 968021994
719586221 770894995
595758080 983901031
172252512 841513659
93618835 258019706
564578001 855445831
60778577 651822200
32596670 879371711
391964359 445869297
189426726 935072188
181673392 512663426
69312338 773039889
757401688 994020620
797324307 874936017
572572953 705448235
654768117 672771342
231946567 663107789
48965346 833752738
10807422 994700229
431751555 858598084
141273437 494699454
401756066 767333888
570739938 771782914
295510493 488655224
156886243 497438474
297046961 346229068
329001498 362784683
538742684 669826052
573791991 735930014
382631364 945631673
149649090 426636171
517975325 843339694
615623647 655159129
555771620 846006583
93343275 340851134
516794829 591996164
23649805 662705123
252584473 599325930
763975535 843028770
123379574 990209541
447984858 935184164
95820618 895179581
349420955 505312959
152114862 635063584
313817764 705210695
773126545 885727783
322223634 474493344
296117701 471131154
335790445 734407623
178357695 912359708
188078316 974263703
182339539 184091484
243289962 451825078
751231032 791088818
397052449 492446291
656105743 984835586
213222092 913353046
271904484 787566737
134974554 511132389
641151439 708545557
654581865 915570753
493452389 721045941
553247501 990517831
412394587 681363959
83589143 745543738
44030808 474291677
304247793 742459077
535882981 568743799
573570673 861963594
840592233 936338475
48180184 551937921
107906174 117454459
810072999 820418630
494574666 799509399
356242050 991536946
868399020 958588493
526375133 890741487
736749481 827424974
471402010 995759707
280105069 453095983
380838551 728391973
724604078 932461938
95593175 575688039
399933740 637464566
433484271 991886619
571416096 786429615
282271921 597465989
754300501 924419234
362094074 470774506
134482768 894192240
708262945 943015988
113413551 609720422
186310728 414061650
226096960 614292153
498128289 647354172
685979847 971047390
213473071 229112491
72720722 367563140
832692876 988803101
19634081 219902292
156470959 273350348
9454796 892715826
6944048 185533061
52181071 441187135
123593774 938599763
120566837 277848222
100635351 644403027
156279918 818789736
649464319 739985422
90294809 348219957
76193451 570300186
372732358 775901310
400096266 468428691
78174522 984257359
404277527 772297519
594164119 621151381
794681940 924966838
184742262 285644687
337628420 526694641
146099919 566211116
108973614 763576182
171308051 402531969
311925050 332590460
468910568 628898373
760269728 893471579
827492064 968844198
361301424 481710210
570087801 621645864
79110757 337091403
444461875 677650193
760123575 958551539
174939667 549700839
557903635 938025196
395682822 903838349
222287936 259311727
369757992 664453639
95592790 621706272
103621229 338352148
30640039 625416328
95050090 903822775
60699517 263527975
23395826 915850317
305410519 494504593
205480231 870034078
398966301 757310318
719895951 723781640
196802801 489955268
151946984 323959693
23129202 226108211
107354469 447534668
835198754 947182211
599526428 866874972
41001024 484117324
621239978 740936522
380689508 691164666
11293836 585549499
454296821 834897857
699184938 721170436
215400976 807589407
365551583 512041461
126030751 914158407
282558788 412808497
112606564 711836313
481937062 662863816
321275521 395506275
789419890 967841335
200778009 868194948
659562144 671297329
792079657 844886626
67060998 394733126
275716856 987639080
126003530 205524049
146515053 982032406
162518338 288693981
669835830 849417106
307882570 538078789
68262369 879529272
392650702 731139739
752159083 776789125
560485764 988411676
245349677 766960510
697268525 868311913
91037069 233578681
903225897 984036565
77998881 562474686
72020498 392202960
689221738 779869301
287006820 873718775
185423537 962643239
135986596 284524592
305948688 452198132
13205206 730309300
85641908 612499649
148585920 574757260
779433577 990682731
67211748 970782335
91292309 550333008
18394435 739803955
279875179 494157152
191840484 751303459
224129945 937145241
720184524 847742898
481237004 915888540
584869033 657826563
910670464 946771261
477574510 759468989
956699183 972227093
11974956 30344403
749714849 759115516
195327338 366029983
456540057 573242187
431664003 636929835
484346101 654026644
385881330 556141391
290946016 953443938
221914064 417839168
152613452 558373297
9869810 877618612
269143378 957254626
279968488 928472159
397922634 607238292
165129837 979766149
620231586 842365946
162051159 469537162
658053389 879369888
295302163 858426780
692314733 761705087
120712682 199774120
507732813 824296046
330860950 364434968
777129398 895901630
335947242 861219363
247795343 319532029
207909531 609738011
274891246 462238842
86906642 800739284
295862718 679651255
46926032 567491383
23221264 998170384
300030475 897396242
489848645 965728298
381468611 865709862
37421519 925685260
531831067 913465420
176998767 233131844
191364596 827161755
669878339 771702337
116933216 929676608
301183711 984905493
169968413 857504151
585843155 678705840
445135979 707616256
249674929 274228419
191671828 550268144
318681106 372612888
746506744 915015706
788599622 930232010
211357828 969900910
204276727 213622853
218397157 768162542
506163443 533597495
506438211 708492582
190853485 963430921
266302986 294212435
48258023 220434903
266655284 802806581
62761963 959617286
720210118 823234067
332921124 580829873
77945196 265120236
177179006 249905427
12588195 461475911
610408181 985621509
439373561 821401647
624227741 730677020
502043932 727267066
178789495 876671644
112314951 857902005
250131687 538763731
44514272 856214082
246153289 588207404
413653549 594921135
181837411 958902542
804481440 807655361
307091943 804864292
330610899 543135052
410305442 944813653
265286544 759747329
800759568 893608881
184957489 358414554
349894282 445946694
225616252 402276519
114642519 949830329
357537354 432496176
444433833 787622026
99269428 994966346
58400394 380981966
563509824 586828658
376268449 689276306
501012540 681490672
350046363 410586357
206163140 295368407
75944226 365297517
359118374 437784092
506230488 755975135
361222850 972114325
139643030 908583880
421833630 979064378
230198597 388597564
133233604 163658939
334011258 766532625
759766746 986758357
449665333 677371747
254846469 809012595
78324284 553670060
331242899 842896548
706988199 868092028
54292750 618279073
273248281 531332755
300094116 831078671
345545035 390336506
3935348 138828157
19118377 126262961
37248062 174988715
6635054 82391307
114321356 398842328
729636830 972559718
416501488 672445154
293732993 305650782
143517144 801427486
640211056 670615350
752781912 754821770
509607587 820101845
50515088 120029471
72337646 392226634
100928798 555178763
515708949 543072290
113418852 434744109
420479483 744995960
412829397 712029523
237478239 599657506
274085323 893061468
470076253 980678213
196371644 474030048
59967757 895038952
365546232 582566335
487143793 508611080
130379852 410770762
298403455 757498345
208179043 393325637
262491043 824635943
130635234 506890708
303583966 571876149
451315080 475350448
722062709 887324584
193070284 505856221
361349812 379701553
340311148 962135776
230696490 683820691
372218782 906157260
409137991 654207381
545435370 825455676
4719544 501150517
856616432 896134101
986082633 992863421
204462114 268861428
161656874 796228869
8779707 535779614
17935152 447288221
293930370 455985993
467185195 650850285
311089068 579737674
384708426 515423768
471549047 512395276
239920055 972132225
219117324 759707504
791153578 855618719
456422078 721745216
345972050 617829936
178621299 621451136
397354865 845830109
384156290 481215847
404003494 654327119
300554413 598036279
241385465 698759942
58278370 949888277
46833837 87970017
373782701 433096914
244212077 714006247
554923612 751907033
201475912 330582970
20781379 279955553
81855895 94705432
480046042 562679813
9665725 824384286
29502119 370985231
822958950 845126773
280068110 679019697
74721478 708331432
660948110 873785741
487952254 862622872
305225386 404004180
141356061 739471138
543820015 677736708
335559578 624485444
448817133 765373931
307738838 322241948
210275496 677526171
182165918 214998385
311448444 821295146
667829562 707242345
488621915 592638515
453114024 969197325
377652073 421297554
417195951 446135124
558525666 889837553
73399842 373547059
60215684 89293603
321183060 797627815
403568626 813638394
350079896 720757051
60886156 121085158
665162488 825247482
605688813 838129637
383977410 813756984
180335493 974706909
261932236 405490372
45118851 519738009
274387838 659487838
47903756 269716603
260295121 547451251
223771177 252425916
195111108 527654387
693138421 862870980
242014096 311363151
280642594 514775930
60962222 303224257
1938927 174784456
45297026 492463466
769082214 914439829
804760292 885514895
552675343 932063173
316204085 606852717
111842495 516620720
336931326 741414137
47294847 808878769
82751900 744495994
32935913 540476193
628927899 758409573
132503475 616258878
207057890 744900427
722689729 760729721
307890260 619878788
504507487 792126630
310350 348382241
542255236 888226289
535772020 541556786
422558354 492482463
301408711 719368438
581934021 925485863
287926919 984007416
685767014 813235717
32181958 325377883
397163869 693204597
766389198 801774618
544490503 928982300
613989259 751423505
659647019 958052990
446893622 514924593
128810910 959407209
405555521 712973208
22338327 751634476
234592340 406282750
313291690 861077164
282765212 590463841
65345900 329782519
405436729 621121231
723748303 745550010
385298010 975211812
594683395 920047423
248758864 946761281
162250968 647499251
54209002 593289440
320675544 325227216
289746852 954414293
748547069 994803840
633631020 939877214
21875910 149403792
40593008 246209308
198328657 587349620
218328128 999768768
402965242 716084176
48378516 363976540
452646515 941004137
627948644 822865136
26850797 602135280
48427315 199891051
358871720 720027881
358425806 940336931
657593905 781170556
560679617 912128280
48049320 940923511
833575479 941185230
200556755 626133902
524665744 800163223
45102514 124426874
157748303 162149935
420864932 654955347
178573989 484494353
163864051 228867225
348488022 532973239
133788518 824498271
327877301 607352159
501856782 865133050
557676065 972257834
169666691 910970137
332047885 471794835
103705693 361010933
192089060 613146531
550403927 628919024
337852600 939765176
20243808 448724303
360046087 779616745
378065225 919808706
386865356 702275653
173631954 299508290
629524548 763999397
621620232 782063613
78528583 751439612
809992060 813194737
240589264 308846715
29941816 764849855
130025938 531202097
32412481 420930509
341568118 852763106
55080042 430058569
285824768 647350420
131889156 770663446
440438104 794486888
400171118 572489405
284061784 565072104
99127725 819857072
802134643 968100624
39825812 450102102
155073401 498481474
4912168 480291656
8746389 798639428
350210334 924917065
140752432 557570956
483857100 943072105
307809773 404296939
940636120 950660057
277833500 957543081
195334106 941859861
526713514 913446834
402985915 781280717
30737966 536641919
16185076 272844672
538192461 681235729
110190064 226429496
924777390 980526475
67627113 282550539
921078662 965779814
598327214 981159242
664261506 956461345
534592940 909500058
320818402 747841053
577612759 626830907
207549281 494845591
235786145 588706744
755370374 989838847
159720334 730021230
232386615 785621253
559362233 621100079
486858313 593737959
307544413 404884133
714217148 920569004
67612372 892561441
128716612 360275432
471042937 839554401
451682700 908629583
72887697 722533244
826564773 830985017
689474621 692152400
349207120 967885120
549600290 674436225
288880961 483807963
167113837 597431714
542222461 920678161
397859572 637946500
135990592 485631364
112602184 134014892
435342376 751861571
511199692 805652697
273007965 621644406
68829293 504977621
231319472 380348202
837033410 971264101
376333493 425501387
253258534 885177785
651027378 925863413
544706101 766904923
249932564 814133422
7356409 131736636
20291541 990254510
332904444 512658204
86293802 963466229
653565286 671326526
577390260 899854357
612356605 827041743
147340299 689388935
245648216 820491021
180392206 462051650
427776793 639588653
713626918 792905194
328190334 643523696
127222733 399709421
583934416 711478512
587480826 871832237
38477767 394215563
639000956 868589819
459461551 695520841
123288166 526029532
206488211 791163292
9534953 804443549
59987758 565880268
142341060 932976988
180720768 456470662
71035807 999206213
22391797 119127288
442657085 965813888
211200038 329645678
569124086 649848156
29100163 677106867
259350190 842850635
105213129 865569981
36076681 813641562
9295386 214279747
241181282 706808628
274182476 609267588
256609394 943090312
287958791 443401910
184762328 491260209
585516624 923124467
638919353 708674220
319914775 798701366
597524058 695317303
249693737 810189177
26064263 328600203
246251943 702818966
195204017 653100510
781298679 803095960
451513384 925234507
536952096 694422946
623316348 866438889
54549896 704705776
574023059 621826106
214656148 864042176
802279411 914233879
339677019 464517645
23074432 887257460
182156466 406528385
459119545 774452566
384474923 468370999
354584523 642334245
250699961 498881239
466855195 884445492
123446795 959291230
61768406 439498711
528678065 575241206
577549012 827245423
269223593 932479098
77432217 609257076
483787380 860818075
514296934 904518645
118155092 142819034
205608991 460423222
92879734 826153598
90956149 612915049
335126087 760971124
691400350 782509070
712641870 937761071
152640447 234152936
143334378 983390629
84364978 913679746
92995990 740585550
18768817 875093118
46684303 434088708
84337440 908056189
280106192 900031175
189633102 951317247
134436799 452916406
203936246 851793690
176979231 264874128
266840239 660195607
781961979 905561708
437006020 502759889
61023368 811872348
80394867 930468125
254386532 708458697
218024068 944501911
564024851 676347885
79199274 811361071
197164373 357222769
522987368 756266399
726963666 743903143
405459134 636552468
178358833 630109493
166252400 872358904
520233703 554080581
203774788 308532078
33892374 345810785
945345676 988956747
729823682 785649144
872346933 908114354
284348054 525458663
247757574 933433135
49200025 746964641
391655188 703034254
107564879 975407074
768168154 795645779
363804285 875155449
532243727 648105954
851467509 971332319
430528378 453714710
214914581 467740213
97309052 180300919
496591684 752360003
320931189 782398695
549568603 787854759
101108145 946853593
368016226 947538144
116160190 872633839
47202924 76000201
192558409 483661865
86714640 535833858
23293686 917696562
35867363 421714179
79610232 915657422
907592961 983930814
450929142 813524873
14219843 600658295
662055595 989556424
366030777 712204350
443868614 685909653
268766114 598070995
302479817 580322650
820261221 831744644
145050755 389832838
245171670 358185895
424278066 496747245
444089351 615786447
935750695 990214586
47903932 455942410
317716212 649271730
472744280 520476878
564830904 817952194
180829249 818841084
462594186 913592622
504468410 550097826
280379255 891184434
287920581 621926546
74147112 351471254
551301620 594820826
426523829 962554357
462152005 551092253
806557195 813095129
128907394 447991753
236749556 673587088
413808452 955308142
179400831 926977516
157192498 546594422
539189460 935635181
436403571 627425605
47433609 903523691
569838305 614367344
222759580 656047468
158555296 458311025
56871528 398502350
814190 681361241
237188111 961172580
423698388 558912747
351001760 931570136
36138903 684034204
66186141 761697950
2055536 242246908
613227707 699244925
41897196 583856258
802924367 981358216
624764474 948412588
407164011 832195514
384149303 449489684
259099337 551085895
25449958 107655095
632290786 802823133
165192983 645439711
3006611 603382478
516294332 941099876
198874885 209371889
445081149 807766137
50342570 774552122
913687312 986040466
28281895 764342492
141885002 649976974
478143894 601762472
819061612 947664242
214537025 772696169
53347972 72304510
522426443 984171639
328308985 397744428
787927560 837846269
260932052 507248057
395080495 969018574
154556784 444387906
123763259 895963986
320350957 992245466
70686740 847763778
445199726 918094695
592117410 800907661
181220631 311115140
293861078 504578008
356775513 493651706
163825385 529465743
478535004 489751015
598838338 943154539
469771116 967009093
643177746 986284225
320475614 420915571
11655565 470597714
126939006 364833008
600876523 725255752
241200751 744936761
281752433 294224982
126072992 795876933
158643657 304245237
197073878 495713738
30137088 179835058
169250215 623507778
239444356 523258948
206485347 394084001
170853240 899709736
450005552 821628776
128496562 488570020
395689133 905715620
233016793 338812050
465127129 467158332
450738979 614980650
185605889 331688146
46499920 509094149
186804648 945791225
70770713 136251693
164904752 173137547
147387744 818404711
29801816 67757724
339975863 423852240
790834153 950879971
128434746 599189076
51035986 627872988
6400676 766603994
562226425 942313527
129505589 952600269
44832687 448406233
257022844 301664750
865846723 933555681
11018459 146526589
198606343 803139392
356064948 816807249
14433739 263598997
588725357 625084534
492479624 647794603
10105410 771047572
101426006 571005976
880443227 968393658
353712706 604368696
329791990 685531183
49102534 525878154
134745428 868656324
748365275 897642178
279335750 852801779
190278889 361364854
387960807 780947671
3148508 897882274
86431941 477089919
668307605 787234657
715420816 743469316
58912749 92987582
116433035 828205518
401336642 761877625
49366449 704845282
207160494 702060524
132951977 394864226
232708375 527308192
428273024 624155014
268544537 962242791
592772493 912699937
346534519 891304846
77980752 943584315
203293769 858124919
69447658 655948365
469317577 917451880
520899667 700089907
134037641 303878237
58575959 235908279
650555709 791919123
134387828 662101063
342381468 631330871
405324395 430603247
93363863 708529695
12841485 549856329
251971028 521880098
355128277 442512923
516540050 569568920
112729281 326072841
116228784 449102612
585989194 977795152
38119860 520083605
253709374 639390741
261292956 519255824
219778014 249732311
129475707 432554041
71284796 782453254
401552066 621360529
63439369 469243364
282927154 913911369
202207054 758604271
391711722 417770635
429589469 631588108
207241901 267449079
290517679 583793591
159949727 516937490
50937550 159010890
45573448 259096775
384451959 669048417
92942625 416619877
663647511 716740755
147030143 558232188
439708208 798807256
80933522 372763252
459968065 967851170
836036289 891619575
564678398 978825259
532015218 942749290
789250971 812020299
92115486 288162713
88627097 914364976
342292787 585817914
263371141 755258133
288260776 707319745
381435361 986270804
85176461 778654027
59192717 862548115
279666499 935718996
271638319 966851292
33351415 872156397
695844237 747929741
542431757 991895727
33973693 768974839
353826093 489669024
67511627 636154111
150165916 949142651
88621972 168246481
173881159 807059363
420869066 706893131
341289978 950390548
371846741 598329031
428527473 749521755
235397270 401852908
112847359 267806402
168732896 882668568
195393880 422492713
455213987 815611415
351683694 742659410
198161037 549237524
407520273 474439429
37120264 256190368
177218838 863434929
113355830 712835841
147637471 969223220
37503939 822475268
305322515 944651187
697995398 941965962
235100411 992990938
489963135 902857231
242208592 350377821
90225431 180468349
733004564 960330473
73921367 704777304
532610171 633735382
364511569 808935135
488696223 702360646
279581483 460346727
78134993 969367503
271871979 280988939
301343952 544264312
498028325 913091375
91239644 400359397
11298425 116631954
317381862 329017524
219639230 501760948
798272868 819706953
238065249 988946125
596968101 975099664
715228596 973019701
448741027 749745560
914893838 972908833
56539200 129668391
298463078 750566281
692376134 881311665
784074247 951955041
253719780 955301182
687973482 817634372
335724356 670730167
269928046 655025794
502937486 778220285
591388130 942901725
245224494 536264630
618363937 925579787
282678195 676488384
396553778 449641235
350095581 418596182
430924908 884841961
372088739 409516314
30106443 688732977
134641480 594994951
523473911 759587695
359086600 949131814
560383121 846505611
396320378 785657822
366616068 912665715
96460293 369158976
359522504 807683955
457912970 724994662
2697711 548433504
844589486 895311733
477367636 794424037
274090349 635679278
343912917 757978553
274993872 511627501
156308480 328609420
466295688 740623521
2210914 443756068
267684842 420522026
105193733 875340343
87866867 317785966
502775558 954433450
23189605 983857479
109833205 140378249
543134101 622591342
386184912 732061912
330076588 931436215
137980440 554249509
49464865 701537758
108540653 682932774
760415026 901988157
89193638 415500214
212995775 480657851
38493610 969000951
443179251 878055041
109897447 807435322
725896039 764360080
45096453 943217399
127620346 304118524
335784128 571924099
343610163 560416833
259192160 679427391
31690649 136185205
645095264 717227327
206848475 696913306
782591842 814964773
362090961 745907323
195984146 639239482
48228027 827219985
363009278 956742589
359364411 993923712
578200951 757265482
682800691 831903655
338145515 704074148
540539966 738642979
487511409 668001992
86853640 587935404
142229347 691990012
120921239 873400382
4257084 798788937
113639320 280464194
295990474 841099240
765791598 940790957
86020931 717144852
397784448 705740767
180622993 467627172
25111964 436722510
89693661 591270264
704173406 805404813
344779316 542651657
69437935 917152638
543053802 557505328
70550314 910571997
315231070 753559020
325889680 666934183
30935294 369876744
657332102 882407594
64461117 416112604
208685750 807509062
9362278 272413078
589134231 609808956
478079484 519131716
219870339 862250647
138395967 497122270
308719376 703091003
436066836 737390224
54536484 622694486
160863568 592775148
108063322 461792295
242870292 270987807
324269455 366947715
266310461 996887230
597583487 608305950
318178254 513298802
322064767 432457307
237502691 416764670
186809898 450584476
408814754 990091918
437842935 714071706
80751869 545416101
341586156 395890249
518255268 836815428
35664020 520285500
348023745 507862504
440429571 821067656
378391983 809733320
101029969 885646750
886763765 891208258
667491718 917920805
40427143 552422758
166030376 377871664
67696386 421760679
361628193 921201682
24670812 868814521
99250220 408013160
408726237 463259240
312725691 395635392
180245806 639097556
257759489 470372724
221192800 684135211
524934158 572764375
348258586 800555218
72431071 357282477
527389097 749679125
430664342 704055347
47149814 562988457
857406305 898561990
168603932 218932975
443614269 834768055
591545596 782307664
434448627 468891133
214011820 343188031
387114797 979497916
274165633 812051190
641283008 746293273
366178515 457959859
403524895 853905562
106692528 812027920
227194844 354018361
183325231 641671383
714447615 720418797
601860409 626381020
6431983 516706334
655545378 969468130
85708699 240018794
116181720 274689612
275241487 693928252
60218634 373577895
445150032 946353868
21172877 354487804
269636141 834553279
48102263 451670180
598121380 905702286
190216824 815058471
363404986 728209954
544484739 746766853
388309525 929359754
415642025 599913388
48840927 778859889
388030145 751487818
26249762 651176001
183660173 776155027
72070256 829348087
618002671 755838118
5649728 315968350
519210536 888055302
493165215 558467603
199959711 865640893
20009463 546319324
334719728 961303027
676591700 923244944
362720372 611951499
447654184 899374107
727523927 831865806
200234027 237277837
462836701 916813516
417845349 733914335
496225756 701633360
689623850 919996594
277541757 442801910
21085743 303146876
431664594 798568396
264680559 717833462
114263080 914280764
194683306 274814776
141562659 829942416
284964625 435410123
207770292 985660447
91138365 831121524
737333484 871942858
151947559 250023169
300094095 810492723
147452379 264082736
622827475 763440267
266256792 581400304
72641061 598673987
225930037 490313163
439829573 613119921
558330458 775457592
160099905 623563972
154276735 515568415
363674050 538975001
283154553 327025527
761388988 885494708
510488739 779568842
844714102 851314872
33387068 147387066
248697187 660917623
95400646 660260005
11314621 30229651
48180874 443667162
50120830 980962580
48782386 894491721
345472395 815822188
681561853 907359870
184496947 474651039
376716057 765875070
221962215 346318538
584856575 838522075
203673796 818647580
425231362 992291067
291578981 945012759
220000501 323003591
334612761 894198691
193587369 769560246
684141311 904271316
351763171 634104099
4813118 284278791
558156529 608604125
140731191 713188078
908111288 931969851
118391680 122670152
533868485 878966574
276937792 911341390
34529659 744829148
52888555 265783768
415658176 916317083
360804358 589814050
119819248 307100852
304196330 598289391
466843960 809607843
15861324 309578591
214601314 353247792
256973408 882428953
812719053 980852029
427073609 649710398
765726618 911840720
527604625 535047016
199790962 292962460
323916205 484828328
704761872 960177988
334473708 446515560
381939311 608774884
427599872 549090735
801902538 837724580
47447394 963660411
266303846 918911165
292105822 589588585
126071384 750956432
3544680 622703592
401747183 652687481
755477234 887646010
206886652 331560295
556116681 755986128
112746281 968452943
40643632 962367700
410821601 460209606
826821137 922319173
783393502 927778249
158499323 355171982
472494884 599099302
58455108 467484575
444943430 663142878
33926630 194103564
372210333 609358091
680443752 966806442
258141947 977712318
682236802 752217853
886928128 913409909
112756171 306077983
534450373 733087025
701367842 979900459
106488098 796079887
485641342 776357356
556167364 836378329
330709489 906446495
176245973 375962517
518889650 837032110
348003567 416851993
332337566 666372742
412817411 450991273
491555666 906445358
154109960 451995563
206559982 531470486
411412007 572615936
659073384 664898769
286761652 493268697
16530452 394341155
352356579 767336748
133932604 500054983
14054435 151499340
517044153 919417964
81312275 368645092
18246270 166161040
433848401 829922618
109572947 907404435
55035538 521639029
411268917 797091267
465886611 708748098
99961909 217905643
416241448 688570370
123083713 275535327
57624243 664442018
146112515 343344562
296086405 518463680
930242332 951724734
353011925 613637457
950458853 988489389
499337697 947602933
194182129 669930468
229668986 589682723
290408844 685664063
592445868 738325567
540568507 812701171
16064636 157186606
501063288 960693633
695118371 939628325
90794392 588789778
355023373 923804031
22509804 224262986
152340976 457696249
261647030 967490491
57596170 765542834
62246739 542100199
758046539 800987104
360291753 795874059
213347669 873252192
521974626 931706992
35460224 980893471
219458910 327313385
343924944 893851251
230776178 276613845
65487328 735959733
264596918 595591694
150753542 310267277
681039469 925415441
148216581 903519623
19787275 924676895
104964729 367456594
47383237 601741996
114993817 519306082
186178212 244535755
256823623 910290460
352985055 431824193
505546307 882174662
700848631 739570551
493273990 941517015
639425466 870399661
318769068 724312520
625014476 643898625
157260771 444764199
331411127 551275923
3114736 272659458
154559205 634175857
247555435 875787091
163791640 223546472
75398519 129401700
685736308 892545655
522256525 892756752
626208543 795052137
287072240 984127255
242558589 510484543
261295140 480377763
394597198 532651817
573568530 722209447
458407165 547170315
329476234 333558422
431085138 470853713
47549252 900302028
84124600 170722536
316907640 634329278
296048113 726108732
27146238 978353363
260133844 808160389
437014723 765774151
140279938 195851928
231304953 321908481
50404933 98791980
213922288 797651950
4608671 249759527
226954493 861485806
745330425 998904475
408858723 461573344
264678182 440441570
84067154 743792284
205731435 496265955
157490779 348890410
343526298 366074773
17169548 112685422
97487562 729089682
851387194 854090648
481569737 635184921
322265292 757256156
520787503 739583558
398886482 658660761
680151972 711642336
105921580 244759870
63414350 684055473
442689400 443379878
675953666 848151513
267687439 471352353
117700849 742649238
145196615 544826199
219631644 780127721
6806540 906073236
147307626 907531129
79243964 165423988
306648018 992560498
575694304 954606084
112963184 866554049
314140312 754076192
464369539 485278820
431384272 924022502
289151865 366516235
30686622 522313627
612189263 982737219
188563892 823719541
309996991 696457524
213414269 665580648
104542081 748469112
157296241 773180362
396606821 528309765
612834477 786855952
61052286 822660745
8075166 815740682
291388753 511531305
399790691 775258162
212365243 420884023
171789968 337038099
155721705 831415446
313863031 847695736
263215667 400223717
415564384 426806980
47504514 834845719
75638446 224507002
919495704 932418068
20034587 303233618
328611569 536462240
491174199 879121722
21093516 590445608
82114432 236702377
99869605 714059295
972279478 997098895
732663888 774889809
124604238 639368434
161438583 892506723
295674354 677161301
167885353 600248521
378144997 636712171
365280642 706635521
423922944 889414821
545404156 965099640
85966233 786148475
369672629 912313276
69876704 900521956
471035565 795808110
605372867 696838993
270683721 272570967
32426532 197272642
658885530 686745542
297766682 749402654
411394540 484701684
302549202 944574764
151686302 776231082
150071310 469711873
469092572 867375966
364888107 365428134
274690590 316305578
202173240 592187929
68192556 726782176
242681603 418597277
807171764 905859169
108562403 618762960
165730427 502371620
571955723 677173677
212473787 872821135
458898009 800581546
262001285 770962004
527328437 772602551
32891087 393701805
565614368 808196511
646874157 749629922
411164034 964637872
913876137 918662591
48520315 233218457
61680096 937972931
88200145 900146471
40362579 329372381
270212530 338041180
206374543 307319127
194939893 608578215
505665131 843216791
504589896 953866245
25337041 944382670
314943631 953310427
751466776 928091155
315366233 345243347
102601655 206222632
115786990 895620949
832493774 905529266
529037334 815221766
22560711 795176261
186337698 728991451
120339317 613115638
563525134 747897059
15093062 671543646
116439854 323267330
29836433 561342312
377865003 482219834
794650718 950267510
941635638 994897179
15684485 348378816
342973181 753653596
375981510 776754254
71418849 779553133
56979024 68732761
498759300 633790063
662103302 826584417
100091294 200187929
260567456 479304340
147869350 320831053
138399075 919740464
186578954 969687899
862718262 903490760
392711397 789930470
369398239 552853835
602545403 998362874
561614402 788863570
148828941 467785531
660061538 763421534
363956798 793112495
533721742 580389519
478217208 640372033
167846750 409017166
110476462 201332088
763222481 960565437
820303289 998844677
451710469 683577266
307170056 712823635
173182336 438705307
544330202 697376185
280051424 576714102
417230685 570106032
329135610 670363513
112531211 912473122
288836477 524413313
82963716 766493817
79076928 873034520
683822451 794876982
62019942 696616638
345002967 589657900
133071688 373937167
44202251 811434195
269459677 556378853
142191845 241498253
141659043 571749688
740346227 755978075
521543675 577670359
373613128 725842816
545434346 677246193
439532180 815135853
498173535 576679230
816207833 984975472
284068180 538055658
150172235 384762129
572300143 580413163
758218212 933352705
117685982 581696365
330160533 391928138
564293022 698591785
335038230 846745568
255873547 381147130
153466410 581043375
66885456 981729211
628074614 655377293
375229180 716566331
619028206 728447587
744134527 774594654
41005272 380770307
165269740 365768625
484574862 946550066
897668638 914080222
393228950 885328080
337681286 646952778
303742031 857151799
127022523 867279209
578062993 772942795
77890379 646988594
84360366 267411635
729843842 910540165
31609397 665233707
783839319 818481693
266366832 581804343
129291013 383532086
64514230 512740835
223656540 715523333
99987771 150027889
167660282 591305059
426298233 947332335
325844494 720730846
327867418 835302906
8799892 762096961
306668798 470262916
402136944 772912954
501232061 738610633
37748275 471393871
74790955 580186200
226384861 442902642
111092186 370445374
417630105 521561965
315362520 644274749
295652036 689080841
266739766 868667571
413737853 641891062
518984767 740841744
130826293 857904106
260641890 787923015
286890572 457367800
442325854 446509683
228699618 374867671
754794445 928109261
109853703 407509184
673166657 857806849
866112441 915321841
737176710 889128057
379233935 461398342
51682141 451399101
99688206 729729063
226878602 333108185
653775448 964031101
535736695 898138470
479707053 630509956
233238129 649724874
38310751 842994208
840747275 873070602
119340157 771295707
72500704 287818295
374305527 567764616
122427704 330438881
692376552 951754138
820833367 916361985
416388456 566249728
447220094 963005417
28328638 914774279
54932636 692980343
158530486 269849808
115887588 380652041
57143315 229145773
492650777 672374642
119449419 289468152
118247809 119018141
280596001 857218469
589776996 862594172
172518035 199480510
941288893 992749986
613201449 971921587
155529569 273028583
661794018 925206256
666649689 798702440
77079564 488142590
304363779 538178362
357656044 576442742
92403691 873374003
628023464 685598146
6473372 296863331
14525074 749917254
201762115 871172386
681519678 824408080
7343779 790311192
927847517 936813186
287354463 710990369
511457818 826527074
295257936 607518068
87824130 461902696
588949466 765301163
9500475 255403148
218292361 422496345
149607766 338670922
192117444 369667983
349720869 733505403
303265830 622770099
290682797 894298190
549982173 683744816
260861285 303132966
161314261 672823154
422080143 630992869
419362610 984145007
407071094 520497240
481652278 748983136
121323974 639949794
207764364 968754268
497370874 925581571
844176686 953391031
329619519 692259726
759540737 866246668
198085494 617044709
416279410 722344916
446776355 802374314
177764705 929944024
685139648 877092935
361329836 961653303
40865232 725702513
79311175 159718308
505886210 980036134
293345398 612165935
771663842 963688998
131452506 837230753
201065720 891373515
550442050 787164864
616836324 816982675
279993212 585374471
514536960 907672515
475832456 844748452
572707645 572853561
36836330 204569889
338543828 555208568
649865944 962745905
13392042 508197991
908198496 958609532
216439597 724081197
38530060 545683035
270609935 886904479
114774515 197808608
329139850 650579789
293816827 974478170
341023453 454069821
247912207 655332403
646615524 837356426
264480286 840099624
39604444 352636814
481602991 923080404
344218013 400829436
52096248 177040008
339115929 813475773
236037261 540456006
657479333 800815484
481139930 870883528
17702886 460397236
483346991 840279678
464938655 719286625
433455328 643450541
114535337 217617220
308515180 674163428
325279400 357445596
164276744 700824975
494733978 973548672
231358081 618457368
115915681 765300743
380122617 943499787
692380207 795804898
351277750 539407183
22922191 286330201
468004583 789468157
213937494 468037628
257936765 861332057
786781260 829451859
322680596 328363283
69166403 258685070
413520249 952475932
525470906 834033856
444684589 790027145
845435174 848707014
769094428 786401853
623785738 685206285
225379069 326745973
761616069 945499644
408649832 574020809
9422654 995643158
23460343 797349141
648401957 951280270
600319851 656479253
688549422 912291637
439868278 752626282
268903771 774253229
245954980 771981026
637423291 779121323
463076243 849053348
268840756 970083314
865106632 873857396
966711557 983389082
749265277 840320321
83895955 421465006
67064449 297060102
242419086 403339843
793315356 930684096
207443763 773897511
74557802 443324577
205744449 497209786
33491700 611098674
146435250 751243202
592997083 676397303
333329316 907975117
438103659 920587375
137310448 580886809
178050607 528789871
1755115 890544060
264927094 743016263
77061625 632568194
671866157 829870541
226909135 362937643
258510964 261000349
276786225 322019912
306798272 999313887
612431141 921351105
706226568 888692930
716030157 853856041
118527801 697803680
174852777 742927085
81515190 635120938
177549585 208500217
93175901 291910389
108211845 628510720
86375559 791289717
62924515 376641653
432751994 993779459
367612269 653144816
310709435 935403668
813057172 975128955
275188167 385778496
566034622 880697432
568299617 658097221
415270193 728620626
459545745 869786322
66109360 972423134
96248006 974611453
529220525 985060784
300425619 971321586
191970279 952853837
883180762 885562986
436114570 493075996
114474548 181757646
129810532 715825293
698267747 778078281
865377732 871177851
222889458 812038840
229703806 777996732
419220393 899591700
324967904 942442530
307817296 960662750
459026959 695752980
245127916 335083481
545329932 662130295
199599061 338525646
588015234 928904765
494616762 848273803
224037994 465360017
827566982 955282381
165445002 954913082
415799340 493982345
435205013 819568352
38169588 759748658
14722199 715361994
66085695 189715461
427567890 583709928
412958028 448393398
469865039 887575910
775542998 934204228
769048320 985611049
453063412 560000954
477701309 872060393
705142159 718777557
325645592 616171405
251287147 836477876
341269867 410211526
114062519 729206815
433633559 467155421
43833713 335848875
72821256 213140420
98254362 953202615
357110864 548482739
5330655 768727346
89262076 212293205
503129799 529199612
346599115 436587323
116473966 876193094
93248825 122918019
745150696 804345177
252225227 789091038
425818104 562099271
658460170 830176703
11027315 539948416
676335244 975818818
194670517 437642297
794317106 904832699
65955877 217491314
159200484 387970934
613339481 863293762
121912313 507700682
474306699 478102674
380632100 612932602
291224501 364049605
594866783 731827602
332958266 427831070
893869433 927794459
480263820 668140800
257331031 941389136
433295496 820922537
682738563 714308182
100290309 655665989
550910573 972328966
486510114 951656330
264244744 889731247
141254152 243488457
119309537 298921653
83446970 454532684
600237497 654509945
157357035 580627429
288664501 560498489
31380191 91840142
138762805 597765714
496721435 742523649
338015387 977315242
262537071 547104486
83801958 510285354
42019608 253592601
511608130 612343834
543442619 686855049
86248282 710381424
147327343 427967038
343741329 406352008
197297807 842281773
14939826 514901020
471098416 891504599
345210262 698673557
293572824 462042790
122877511 622509196
343334995 380062918
318164385 437563742
898089660 986152775
605022180 864430518
60197557 451058341
946952497 960003604
874133049 898799408
567638686 744055593
120779976 138656327
211900403 334095873
50486644 823354729
119362267 894256386
245863563 328471988
807095750 899104963
640380735 887752414
266246163 933780850
543291951 797935719
522201784 976768345
173541792 366031163
800876674 846573314
133199564 302356620
8078543 946503165
515303043 697303283
147165333 304247416
567291649 652109558
344940682 887342182
137365636 728366836
135848216 324905162
612388693 770650931
53049044 285307066
477416039 517783607
41983309 887391991
710232165 736575196
80798367 755206771
112314238 435420736
937632592 975255095
361747602 521681481
521013648 924134202
502297730 530443063
130917231 847615435
92526351 758707333
852035930 987335596
375953693 388807542
532749724 584183884
378982418 790523561
336735679 972764515
349246974 454528843
137419005 632270387
116626754 182202792
828384365 869840029
71209695 268149533
285488293 308126334
436282701 814189302
575787309 934745480
290636360 295936989
677518348 820232957
18531950 331246742
20128635 107520886
550082723 590119450
81255345 522989858
218214147 919488106
618666476 809384664
534197130 655567509
245739143 495993940
213980995 300639821
137189829 866152884
135095275 657674803
204214870 422953402
276830736 295133748
51630372 226483810
281963782 364356440
457185782 519616477
603539412 910225868
469772484 939443620
483264142 938761565
799440792 873739296
193211396 804794331
51791976 56274176
162438056 575322091
239543651 677585678
59046707 282453102
348961573 799118102
286928610 733471334
313001483 922497978
656258462 967395269
618411767 959972804
90951298 623346107
766874390 767558489
26604859 585186571
104972024 939721456
895869180 911086843
690722037 941514280
119198802 154792411
286825601 675322043
105291862 114253546
371056846 898630826
393577587 982676384
800873210 895161853
482831564 547648333
40971779 196700911
11353970 979058928
109423664 473442262
197434031 689855065
339794061 863205623
665497471 895322240
179873549 894417273
506280715 881576561
150487532 745454090
469024122 588475144
288751144 675294366
116773344 324765925
279745288 552571124
43988128 129052780
230925568 609094129
340950491 649706157
594076335 637800244
674510332 803755620
555309594 876214396
296180842 589587049
114468343 592532511
801467731 859893456
185686727 451433262
454081639 907647949
291535679 988526945
735121048 932363023
954974420 973456836
158026354 436601179
445364433 534688198
113442408 618759749
119580942 395286604
111283838 624022408
343733078 568547553
33079558 842162270
459927693 802771175
541976358 852088247
368314310 618706197
80553992 353630528
320173033 565736694
10146785 844614616
337258710 786529459
241309783 366698392
640228224 658673386
362268598 670979409
779521408 802168387
936062683 984962243
80638388 708370494
527935468 959583983
254773370 527227374
822458957 890818483
781380112 842251542
385693365 751443227
172908359 765758612
58143356 116052215
63747397 90403882
543299883 828455934
230216287 944951081
853129844 884544164
196013352 262405457
460047579 505379073
499400966 553081593
326423501 435399114
428501988 795824831
164886817 326599248
268290069 409151148
851588003 910368041
271678790 963949138
70262328 866104288
145400917 388719021
305873962 759720351
176914424 618510075
302892391 904947373
600190061 938671640
320624396 982075802
35552366 795097191
391461338 716878113
689960375 697050912
787552671 883299280
208446421 371755132
39305469 433818170
311943859 367488573
11546634 950112887
76959063 96563022
864712560 947494701
621084751 640523552
442884705 652414060
192152584 683951165
35224853 692531172
704284819 847661510
618996670 757530756
67432641 904343421
196938502 473922864
124177294 599446562
607936840 843028851
244465357 743828810
747640925 949809948
415170783 491827193
551442720 809033306
235669727 639943430
288740935 482258562
26350842 300726052
89790771 110775599
288757535 574485627
695882682 773555363
313582190 788018726
611808289 742435424
819740593 927648707
156386154 687673617
311805242 408504671
11058675 680974941
556368869 839410374
270449138 385366490
149478778 619149122
757594227 836633502
289995266 546485017
493552022 515905586
478446825 498847725
82283216 849724588
389884447 889933412
80312562 280404047
193967764 559149205
634562482 657523096
559307887 686515078
84782202 804137574
811727681 837836520
103735234 815228016
152139999 256720825
581034996 792449939
140007621 954540325
499593902 834834468
104018205 499032115
669469039 803920235
94096886 899337472
78619845 786595721
156249866 825963719
224316491 364562854
192136578 350436569
361896946 507690521
911979077 945994522
420546142 891850080
102001770 427701068
227689514 990427754
17728479 708540404
268075315 751141603
202788186 622596930
120610670 436923782
112550858 544491385
161587974 901258312
340034884 871119236
284499621 902999044
307477529 343660495
610750300 963689254
470783226 866965097
318896509 580546596
613350531 687250157
378618175 546818193
174582414 272290780
353614838 930716869
84396877 435576752
349684988 554034331
380002966 655418569
300451013 361511924
223182500 247862946
485630257 577339068
505130420 727385925
562539231 675455567
566611283 948297302
265937765 894554735
753381591 915135264
435272912 813096104
342026632 993885289
117363995 432880723
692481727 765875083
829559001 953777685
182472518 739448362
122580436 634862649
78074996 120879034
204427716 400052570
54798960 579212614
127019064 312124549
340954525 456123740
173945572 474021252
181062941 697667674
859576721 986568483
83270675 198226937
149755532 844597888
540700588 587207614
611748805 936180616
103978524 118016390
399894445 925549426
182532830 353307300
600418545 957505818
82903695 632568480
196644634 378998150
95441367 253767120
841382021 985799524
774403053 828826144
225917108 721434487
493641079 713048349
889382861 999120384
646782288 812169236
93043485 291475951
512422429 537586506
463891214 759879628
311665801 726369478
501884351 769843052
35019381 482817417
338983186 645561961
590354899 834719096
826018468 987877170
475536259 954211803
548513063 677447597
615787866 851142886
57240866 240237038
603637988 955685370
472395722 564698524
449486126 605874273
679421477 750906295
145345725 278517815
186171757 698464160
405953454 671501519
196959409 839718075
429054680 886860286
111617416 130281242
665192972 855356117
577553070 762508777
124586354 893904736
754593513 880528729
366713463 889460250
84531593 690963911
584189537 670094981
588827417 809456476
109048397 441572204
122354006 368713556
243262556 777152961
381884879 806532961
241218019 659419384
301000216 846547500
774104315 834002536
282126741 972860685
422548774 772820473
701082741 828915806
274544455 344781677
976333355 989841447
449190758 929506561
772481976 937809348
128710881 600163492
104584956 510630734
51270831 177450046
117304678 126703019
59981366 560336594
25850974 61373381
176789402 827408338
35406054 623848776
123513726 814836827
82576862 955900571
335290503 415968326
172477589 273844772
750278292 803997769
52642537 960239508
267011533 953146956
334532831 376043268
274197602 926815120
71159204 833788460
65772687 525758519
383587322 591393099
50755748 641111079
27924555 776784200
571747012 586639130
87977910 108033268
38265214 214136484
107913353 627653318
375772863 645342425
170951163 698089869
3921006 714605098
712784133 988836001
128182601 905684463
616781501 831901217
168697688 290178264
483221492 937627416
179034618 232521853
338568336 821092848
528402868 987114726
101808462 367113812
458855890 704285431
396637033 989228071
392340320 796858956
634925931 753846573
546735603 944908819
211022563 242099177
205531296 648976581
197971162 827319422
575192965 766813171
299857098 697132553
671123912 805038273
381118357 851803597
289636542 683293313
133092392 239001940
482148775 920967954
341245663 921395678
57242899 492487716
256515631 944570352
657322296 721783458
377854811 429525835
212782056 983966139
469615648 768744258
400599974 509331670
213503384 977919551
244314810 970907278
443289452 546286630
186041481 646302292
202763147 942711984
250976376 426110506
443371289 674916040
365989842 872296857
752315953 900214651
406052943 783975753
505615268 615737194
680074887 801466939
765429150 906908447
711985567 862136891
82826381 463374397
581709924 823695216
531772283 659177411
37419468 864063783
13867365 441125228
55905261 492586926
22783337 547438927
25978148 703719589
670872610 879094236
18237872 358848948
179892025 401307463
73388641 781333326
273683296 353321465
755959742 762051136
135587860 574136556
70993107 745787845
49240616 683645365
299558215 432877045
477402333 606129087
297063264 492613383
599942403 799750091
200997660 973614718
300586533 893489297
878290603 906800742
367074396 850964924
139491564 852030989
239020592 864987742
87817999 810915429
8302270 999506521
3151080 353162120
3228499 918113641
141269568 570335891
727982108 965829687
42928077 954248531
183835171 496468103
177119431 316710024
123272828 224530204
311203077 966066725
603753200 846850774
636424522 825435818
84450105 187595434
173448437 824560911
892283209 982127763
260157752 349526370
197834496 839596745
203691339 423876853
197038376 802790309
264691441 895765424
34547307 930075640
468247544 861210220
120998090 748337919
14504172 76284950
869662119 912889883
427616578 796247562
700470737 787912502
337306635 924080467
623233907 942231084
843103406 952807191
89738759 91722499
440600291 770004952
342614778 880321036
236468170 380105853
466264406 976496920
481672183 631367755
216756110 245547667
229715489 879043063
248927835 642712712
606491314 691496939
656760122 849111500
299256288 413670254
661303782 767135927
283889284 705001799
23140977 860167311
258990716 718021956
473348904 987682491
86532481 501969089
167550932 663820877
9744059 775186094
425470509 815612719
555884346 614758090
296448477 915379943
493635426 896371785
207069898 852696254
644739400 791330535
788204849 882802125
736189572 859749418
132722887 924689798
215801566 651733471
401710217 454170627
404864221 623904845
343231854 647669530
154670567 752399969
160622294 786653715
433298007 675508809
92343867 353971229
45235924 331372936
674366956 747824448
748431935 759368131
520872513 851283640
265986658 461379100
609246659 700987698
778597371 935060655
473928020 889673677
242574873 871125909
704515012 798428576
33101810 900059895
9269293 310306634
125971105 480630232
297597946 675625436
531440360 664471868
302605984 776533080
815631889 884402186
148299405 905861888
163753366 310680080
417919672 418843792
342618834 667267301
16097887 312560694
603845228 923451054
421865399 586871566
156131365 626022720
465383676 566771426
302474828 774220218
78726439 562081822
150332323 953220564
340773764 489752177
684144354 904964669
206104762 728731048
517506309 620465562
294469541 565175295
218123449 519385254
516949671 592080894
140059092 913615924
358452240 612749845
106641675 662391383
181119526 935212794
298387846 437392260
156219975 620305388
362643296 501242984
365424647 492036151
52702427 117435592
44080494 476172659
354848494 915524873
622915067 891183346
412996682 817100049
880228520 964620983
91589036 257264552
725848059 877827876
277236866 810726116
208675970 491983067
277543264 529366864
205732348 969677836
231572807 311943122
53027956 480290176
632526949 785907530
492568856 598555909
586462530 934911801
64997285 99668711
212038277 338887357
153771847 374417762
359802327 689839944
254980311 870487936
545403025 552086124
174303416 760590872
524893734 760170929
177543350 826557901
268809157 934641485
573750067 693000262
549508165 563413553
543275292 608073545
186715994 787475122
326805427 491256851
531018112 834465138
523214717 992281438
50333570 502387063
429998264 969418397
89282300 290506665
190200652 515487875
419275683 623658617
20584496 731224308
667972113 820235983
353249337 814689865
228240634 946490630
437274499 554213650
581665034 822739837
630120421 899932512
624414614 635166015
262682639 456453633
11481205 637279673
76972664 651950206
806094761 947531896
35588861 191180067
471910569 519581423
444072153 862396315
32637041 530258696
874534915 990146043
263582483 531621077
358021383 794490927
182552998 317500690
376738753 515720090
318889969 549775703
122120154 734048256
209781135 733533446
524570617 864394505
53851488 349147059
148193759 713645075
294206848 619669974
471599110 749115971
726909957 932387790
342043847 546313379
407160251 844181289
623122297 986508428
53749393 885358031
271236527 944247075
330034465 497118605
237594893 555493080
462409412 627936591
163866496 994132067
510586392 686961156
570878659 779093315
483267110 497293152
565009744 923289691
267548581 726472120
616709212 777754910
524132786 809283548
523740939 569816454
652278011 719003029
656342263 831210661
769316518 826978889
722105164 911636902
392065237 869179319
345468916 831081190
200034525 895779267
155894512 245540485
187446580 675602272
242211678 974735250
715265613 757191881
535254814 680075241
357936286 403282840
250719333 892272489
175854387 877024772
594085856 708988875
160371926 841666866
14947022 176482632
102848182 546320551
5885919 688492044
405939385 747164003
694306302 765456343
15696225 699511923
677735041 796095330
659154601 838525648
57430187 871800542
643630628 889439687
146853582 894804284
522319795 555076743
856196371 929408353
280404731 343086510
437990330 939237509
849671498 996232121
804865592 941819657
561289901 706006292
491693857 902170763
365086578 780253570
885658581 965843579
76593614 164676451
191179003 342656891
397100667 690240792
607179193 908761248
424083918 441575711
87124924 282724668
65177992 293567131
559321721 727105237
79380121 547788086
345550431 551008395
125963076 912833262
628275611 995577897
438838824 909262633
661230047 947249820
402194632 558739086
14524284 427859816
333166618 981023195
11189129 552528257
543400106 892090077
435953279 755608093
873963061 879187194
4998512 996630387
349484752 970182537
41993869 883585672
707060771 907198879
316552260 723599470
71256962 78959046
494945911 830893975
280616881 395673209
369918027 626030760
125567509 911227590
737597966 787133523
425651132 462486108
31086604 32589137
666269247 919358788
327265691 983579238
190947914 281046879
446823528 704507964
21166679 414396216
150548515 943543890
193997404 719360065
346382898 377013770
374164775 751474313
43673761 635564175
237194067 818389179
160450409 450611116
126959583 197490074
317226350 450164680
318367666 446471466
370800129 785137478
187910989 338993436
496323382 607904172
321558059 864422040
256266650 622406390
417690874 973181669
460545074 588356480
142114725 185576605
62447700 769264453
98271597 897449728
78143592 973045494
183881432 839123773
365878321 436321259
142639761 661399118
168376686 173946365
346931038 695741152
578301922 823170951
122192154 628488253
544557125 544990278
153932405 794210183
124629518 291256821
117670401 705643042
243567289 291683330
221665903 675019082
120011916 966993221
356441249 856589851
107241068 474445229
734420018 793569121
307295499 348767403
94003863 769233459
366759597 636424105
575734053 749983904
246240027 405971091
26353595 594145453
167261553 905072535
344601331 386050278
50229459 222900923
31192661 673443236
498054390 944081038
177890373 443426060
738752342 971578230
79901867 623367399
451052137 497884561
274318479 578978861
336459296 712190200
64232162 661792487
504360260 875985996
7235568 416502195
557045444 883549313
191324208 552230452
606721762 799534743
478150300 712441141
367131631 904100703
173131663 451645296
774700626 908933127
197463090 552547387
266374025 683362020
399998838 972925971
309111611 879248718
206368669 499375177
484175699 716932834
259908864 405246097
214830577 460600426
331327385 809019020
167349361 582394671
240079408 583899310
282807298 726387291
185620943 913857353
12376784 838276980
467802831 642960865
89645144 779917396
438102313 487897741
157751217 835023658
387706806 784661979
98444611 277364693
417244459 684794196
806928280 843073795
57700231 109248811
64685441 861877636
134359999 829138875
719606913 938714895
495778968 833721018
268981216 403615272
308516354 647414688
141046706 890267373
204621487 810076460
284098931 454399569
262275238 863018359
132506985 145743827
16864358 556001729
452516668 542712267
258224628 383284459
228989062 927227856
120968872 434582036
343368445 857466712
160260164 321790896
381616849 819491171
243720307 731462471
197562879 344776568
881060116 896884899
325629033 841961201
216389372 971717432
177596388 897729342
458772203 687654297
288138027 741271520
713059708 713838423
183800395 679670692
54899043 61751555
635129417 801035939
411552874 917321908
578573147 844987453
305363559 457155472
563590263 828424327
289069573 562187395
297743265 976941784
182721833 782999143
727039386 809536989
417245381 498635754
183631527 725301867
329363265 562529890
464715128 816551092
119318606 705078002
71203803 135971481
401210147 907333633
373499184 540082957
579597348 727356930
6890037 355900509
277395900 668025265
757508171 841798947
18299370 765320946
266768696 661597835
418802490 826092139
663791684 699035172
263460557 638697848
773153328 991209329
161555381 705856036
182314049 584949555
833446929 935995050
435164006 800182699
222227206 910798490
410194333 988311270
104473021 908079399
165272506 869563993
103765983 610718131
157116162 428063443
393006808 514823577
266420140 804681362
119716533 406267256
405164454 958841358
340305161 864326499
161988699 208099218
163670013 337794157
258946797 924454106
66268452 518930780
722393994 759274817
28338243 487433279
28187875 255204007
90190805 216719633
77430593 830776291
391117122 918016110
259638750 264776261
819461922 988150652
308246584 903436374
604451208 611914579
194902375 809839084
816721606 822373941
436246235 485088705
127270893 301495705
536610051 862484448
322778302 487823622
555179558 729637715
892865364 978237300
443943725 904552197
118772738 815184923
522741386 617334843
161934209 476198060
177055848 859871188
91375552 444290843
136348331 730248436
539616369 856173555
275983729 282258256
204958604 418746575
447250152 614582007
35046855 39607065
378814111 524982311
240450905 455955018
727220402 727671097
45390037 912050420
340982490 506829552
744898218 865267845
575427935 846569638
358975586 789592825
405836719 644666731
27106573 509835584
25217325 764489391
822286167 857699757
175282683 422050412
79861944 425873740
332467900 963758250
705771321 751102970
755612779 939655407
144289243 680062934
236282162 406723279
159603681 684083536
370774135 921008337
469283684 999313247
93824725 163986210
475415765 524139529
80342083 128398943
502627161 609751186
28512443 959654270
79995257 242609260
711129024 777970323
358563694 929360612
140606557 219128050
254230393 521831871
251428691 736693300
768069632 995779267
233763851 626457114
554315518 992067940
649446117 823293091
38663516 164539855
598163510 961917384
822604912 908290037
136826104 796597457
665750697 827332941
255445808 457928392
142456688 248652159
417984577 734582241
319002516 909331917
129425342 195598449
79688665 357416507
208857701 516914701
592252731 805620156
440811500 726637939
199923938 477263557
221668569 995864549
178489678 720896529
342773344 910390691
59327756 549321406
78733531 577628978
699114734 840208595
11607749 100355107
103311586 483178947
617013239 958335736
777202077 911273942
116349147 185810730
226446784 357058444
62310105 608544162
513451893 598447067
551286197 757207208
181672237 288469684
662148903 710533408
235770384 745639880
167084803 940413409
52358740 971791607
186191401 571209773
303794875 959912213
265743677 947553929
692411873 878702817
262274031 903121860
839725434 898083733
198859260 910481749
218424823 400917559
63032969 614038912
134312813 404465104
244499710 378427391
627452245 940133767
22925651 270721631
716758038 902506696
303146840 710766717
202484156 777172847
155805005 978154835
201997341 344378960
691932994 942607601
78536941 403645638
1880619 612038423
125109274 687411592
10200378 486659896
775612025 934037453
126570222 303293512
618489108 857468299
417411593 847133856
415825636 774681409
665389988 826418183
501700594 773465843
265619191 902793345
212998175 718297668
485938556 896431899
48246150 806752407
328540832 943864885
657943187 997799727
822177111 934359834
176717646 663820125
105763131 952036132
615614818 874806453
370227680 825586200
748160410 796103708
7365162 195709323
626694455 845269592
15496680 217942033
557856888 910541948
313959430 782418355
97874018 347674263
294743479 737199740
191234010 889031965
403948422 760528092
23807989 602579851
877985594 924964388
380397931 590017701
189946420 880882693
5194069 121162696
619277770 916401331
108483422 420129404
170792385 982899477
23517880 760146011
312078005 389590908
295151234 565847814
758583404 950103753
41819434 605461077
513905968 686437995
803878725 936972713
200657079 702681336
354703381 808460715
567906013 918718367
100015142 982247277
41884234 633692475
172595744 333661086
316639892 835725196
92018635 232787978
67311925 612913702
97591926 170957719
79578772 788113866
377922491 604228987
460171915 610460159
677444032 734342812
469170160 605965604
463790609 583570916
282194368 609403287
475751016 976842342
595200995 941144620
669811124 864044208
714943874 785879750
865355595 890411187
360514909 911676197
832067284 968505808
833993817 854716391
747972941 804347537
602648928 656818185
292076210 324605448
304363203 349531466
169057279 971431397
626147296 955895174
134772370 502583599
354316717 866111953
286704762 480446650
622053080 632005508
777826244 976035939
57388260 777044788
76155058 367531467
343746071 544834953
511508369 818231385
283236237 780250772
277964378 423077695
94931235 834146450
11030251 902979683
166878178 734256246
510944060 761563104
87727254 533361388
44212117 801887958
427733689 653332446
206966853 727350170
577925493 860896079
614238622 621135997
19948798 538333304
492233767 780072751
719826119 908175985
213608718 273145453
168839194 220107686
352121538 771092294
126435931 187896549
39406709 920429920
938037156 987037994
46946522 313845199
724088111 827407186
144271181 217728199
777512065 870831312
74258606 527751657
132942550 392655735
877738852 987900766
525235734 924741209
721384087 730355221
229978739 246021676
126006628 131229921
149103824 487253755
531709158 887957189
118091072 720362965
436443406 877396367
817645351 912807910
377530 311193625
684096042 741536673
5598585 649496466
464183218 959226300
22081847 799445561
586800356 597912241
19144354 142567391
4812194 482702583
52922754 433729693
650440614 881885775
581390944 849295950
621990797 640459877
450366952 873120480
115626247 446296417
378035084 949932151
14425957 339831197
51031024 238775105
550094510 698179182
304743363 433554675
260729776 469882400
372845063 414473349
230769860 957360860
347223964 803387518
243099705 883543474
241621609 451943073
30433996 286574243
514147768 968595970
81513277 649223380
192333580 802478418
438771633 481899838
529571769 748763913
36988693 473946637
146526127 369970611
493373167 843241779
284194644 553973765
81824646 815456419
286498004 707165114
268775633 560861679
818816870 972871865
246646361 294225878
99078178 535209913
572061972 658674718
248272877 528285896
95610270 556093462
355236669 767385012
287998298 442538584
97437180 617848552
140490371 510879237
823233647 918444605
145227755 245551834
158770194 655182596
338734670 461008194
142182703 646451661
174020781 517470132
250990429 783155292
116974504 222201350
61939984 524525951
468181833 642895413
21621358 315083584
460092089 481174557
91778114 255774869
321335362 841074108
59151229 309962725
229440230 431183502
349179084 827353047
775153501 927493904
253186909 492919686
578567964 627183185
39827849 989661870
303619175 745362907
765883207 867873312
154263360 246491803
119491261 291455291
297341327 694732706
388458414 441853820
41470458 513513738
318740014 679067541
146381361 954544773
82382260 403196851
196998421 553056900
338545145 347957481
569325404 898233700
381220537 632937734
714688954 870984906
349777591 665944858
83366430 634085548
358550455 961585648
116971857 317658501
407476334 945650942
46966237 896592687
615472149 998417073
175162259 426227011
221029369 898411572
541743028 660558161
460048354 576272202
312909662 643143696
696834065 706091516
78893806 800495864
198148741 243170414
244299596 601537875
513850630 790526056
190774422 642181198
15997046 445628466
520196674 940290699
429910455 906569787
593996808 958274537
135809916 418590182
485802624 832867523
328301737 413862057
43897144 103686958
253636910 376672903
779271961 779569188
614209706 718360772
117302614 330121889
134754028 661970174
445224598 679434988
288696924 408518718
505530396 558949173
8914335 191007747
220113237 448765995
212029520 353856164
3890639 717381827
573320194 985444971
35937376 893419513
44646150 591466512
55226356 844675261
243588053 446969762
331236696 389332393
561726040 906135115
296263479 575191110
205857961 749111185
276825488 753448676
216109869 962039832
78926828 540515042
44782162 612888068
45628274 988311636
620333599 873045259
192715810 248735666
116443240 286150977
600054565 929659889
592785104 645750232
78190589 733374727
294277632 395380444
10930342 288997558
204546762 700208366
439594060 573161444
222766297 286477074
454363009 639810435
21949819 145660098
324174476 698986716
176319767 500305564
382637125 952189254
20495223 251035697
492175596 535353540
559027552 770500511
867790505 872652907
637690740 907293480
420899607 828387235
317099605 903183271
552506807 669124250
619481845 673292125
27388933 309631299
51044343 665234707
369950210 962231420
235862595 871585647
703092807 956610138
164278869 900992934
414228765 644203258
573597062 699146158
436199612 534402710
956659524 998136883
199811069 565474250
406992407 602268486
248887888 792954632
214136656 232869396
538060880 802955258
663932098 665190446
215148641 388960491
452902631 728773026
49685015 256814934
672393907 779533396
259833648 939666920
240929939 459676900
244914993 343539386
239824922 681952527
505598869 942678697
20353255 997278685
255061772 700471585
428180287 536013894
184911503 921237102
86245796 994613788
79993698 796838635
815504257 897905375
122343520 263854722
417428759 764090811
94487809 344012943
756052013 808640699
826803464 892762902
287729219 868777593
251857476 513145353
73606484 75326505
103077768 411073139
643451187 764827484
287415488 987007340
313893545 481475733
602573805 698921534
147040969 168557252
75798451 999422715
660941707 946239330
376074695 608468280
616533876 861260254
40897383 196526161
346920748 452985976
299281147 301875877
547515636 974092711
131350745 209325224
199424478 568051912
264409225 351137585
595855163 634179452
373953124 653017731
356976609 965681908
395021536 910652359
452727125 794900218
460709622 681812127
229496264 943272804
162964813 805366659
292425284 954118340
486788431 930376284
502520488 895323985
418043397 613726410
268238258 696438583
16036053 250894470
391102426 848402780
188125098 279662894
72150045 408220288
845660788 956010244
197232513 295532266
421958702 476054729
383325657 414155653
79166357 275421936
200218849 265267146
448978976 719802854
717031434 849368506
298304536 380504898
623440406 638538723
299537065 939810902
430291242 797521255
299758705 978736859
181027800 667767075
328616341 378143749
236452098 937476802
305399732 666675391
10827832 313895901
275460879 986506328
184198725 588927137
756660597 855917981
19983282 682373475
179626642 562038668
221548129 553696321
208557061 346517661
780037835 855173731
555331578 838521450
13639654 752357983
540424207 733129361
305188356 753803226
732958146 786302168
389028543 594394238
314268406 614149354
131106700 406914917
419314891 919598861
298728889 400144495
38400250 385393687
241962553 922483168
61057437 990646701
896546307 993490471
94479011 770648182
102179429 939611086
425523096 658519477
238859721 551202745
290274942 919549925
690365369 745614270
780532638 781993962
525001782 901639529
631820421 810006119
162994932 636420244
172586608 424484973
815813074 959758245
353944455 623138167
244329601 894430930
426675183 903054399
490776306 658423821
770808415 892268406
624240374 922451764
508895791 950670661
643182143 966671074
341304344 380645923
224137238 827625101
33870421 489853536
554761097 628104265
318957257 825925826
346893795 565775682
856793481 963258796
301780346 821815399
397402092 447825070
504687015 758710615
246180335 287846072
677502646 759266229
59296804 526871453
88320001 523405631
243187722 256599972
9311368 179882819
83799610 446662343
117384351 767127876
661759941 823561152
68421446 797598099
284677916 529767746
734901543 804004682
45895993 560388146
629095974 673933139
38806074 487528165
693586427 755336092
143808480 528253357
619261187 726576760
524337838 705060623
245132060 472180902
326925162 577867792
407078235 704614223
81223372 635060844
729992661 861576233
731084263 829325222
329250563 444021083
270099142 558384848
51104901 203653060
288568615 830666887
139228177 875986906
355875296 555682735
140076317 934541872
43877627 687054321
454582248 719427683
309099943 870994020
47195989 263801751
84954603 353183792
83416087 919428167
112860574 317181504
625162215 919942583
28197852 98776827
165132140 614624425
348951896 525061345
958898978 972051281
406774305 440388211
1908914 56947827
266837589 368956419
62989135 586173339
562772745 717262765
137322901 485686204
502905378 528244222
359873463 913174630
700422084 882691261
297828640 736073363
1463582 207128023
495673167 650463798
166556907 444263898
492079541 754724190
358586887 467628991
224456180 832941212
128727306 277569699
661171768 853118559
27166702 178095257
596781211 796632561
756748312 862969197
391853889 601894512
395197338 885593564
909024573 985634078
411726607 946560005
211627995 589917932
386367789 513683702
477585780 791424818
555057928 604370749
126428977 285367223
575652060 890377643
486964248 983228827
23473965 45843218
77917661 365127689
244354429 837936340
545405769 709720545
522577744 872548868
253791639 857861299
359464165 444218279
501199707 747058775
605787949 940849616
292477284 638147415
481370849 750552505
556295204 816472825
440141316 686667668
647862910 955331601
50255231 154025131
628800161 689801496
256858697 570032659
173169525 515752056
320415067 871483091
675871451 848153459
800228348 913965670
800185286 848274808
24153416 138652175
600951362 859022618
392994598 653993436
910395084 942304088
774008676 982842162
422223658 902879520
380767465 750274921
173970747 830486851
187626947 871651324
1182303 587685398
75677564 554379064
398080593 911321505
27689027 580239360
206272897 573865534
216004465 311544569
782785700 930564712
276750623 890546812
497975798 646017728
102301311 280532032
629514735 975411069
380394132 409068980
549628786 549731871
404130238 907468691
573593512 689340223
215758525 298010012
5928293 114771709
362971579 554332597
465531433 903155469
276482760 771443621
25053609 77595277
691238979 811254551
602900643 860963292
192900608 928294894
322907902 827093454
271016568 894406457
517707685 861545753
143366279 163480270
150094175 723419873
67748088 785209128
66040040 273933532
405430991 829853560
379875237 409184498
789858504 998201827
10363394 721295617
37124952 37682454
667586827 840069412
619545048 990865755
14242582 564000268
73130484 990027998
426351571 672899658
194483288 563099824
139971823 748235701
940269050 967133556
464692801 496511180
221087800 916992007
494928434 817700685
500481546 656780524
364907626 623113311
79144822 736605292
306214593 924685188
466793443 858304473
704359565 965200546
143036044 927557809
21485855 383590702
323887428 826684757
163509571 339307961
860966136 976771686
647457356 648051551
875800869 988945729
332806895 457166225
239548837 360588718
46486735 680112331
478029985 787649772
548037654 962346706
390812814 450494454
146305454 677795494
178314080 568186207
1766537 900011934
440730892 491727683
655778507 829835242
376818318 551519698
205265013 341953071
56204012 560498116
190153217 299100009
228359792 480954810
126855668 369231149
654398681 859543028
672270521 684046284
975789002 986546716
487388335 557470470
305069429 938582089
447694698 964900969
51726326 369950870
59175602 367266007
260897920 398332778
146079905 378447778
634103861 785615607
688740565 818267009
86401770 624020858
375382925 931904428
331973943 622023896
805412352 814454268
261218032 956037931
21952099 326254825
68739288 169080751
155387619 237936972
67066081 833083927
5724831 639148766
129691981 631353188
112161690 571101636
1969885 930666317
181236913 635564982
95575804 693727221
639874453 808050393
455847185 971202021
432380617 592353779
752867593 998485198
215887985 399865354
461990835 976839959
348744875 479213744
120647681 677861757
276640523 739686856
746764688 837971838
55405092 479471106
34172497 764842736
253947353 508117960
234777082 364016651
520026503 765255783
660984243 794942053
16754119 647568199
381253657 910931342
121309288 474282643
145180221 568155504
755217058 922165774
364713573 491592142
121930557 170810008
471124760 973233538
255895015 372199642
233037430 745794744
434530837 682047812
138946037 522945949
35280273 41933762
450839971 852904277
282513330 730048492
721050780 796059864
163445110 205717094
56998284 717665216
263464174 771312153
491453297 598138617
707225078 810533634
51038877 685814770
546499745 575436044
281652887 961583967
720526462 947688976
685327715 776371716
697855051 711091254
665462830 696627733
240146766 443286615
361947967 893492592
531978399 715038265
3879285 975713604
391416452 798659356
263264643 603181145
744915770 762187585
529458313 634161806
339068904 784403642
503886905 977855423
421036396 867709261
549223566 805867671
228500636 529493975
214428182 318326381
99262030 715099153
516371705 604330905
17830437 44110101
77351985 986026453
448264866 939912798
20649674 543607533
30841786 527816043
78827873 145322404
355816223 864544239
558144711 923537962
108732222 168692537
264608923 849626889
672807369 826495325
606414957 949978291
897520779 945121227
209170522 601599093
240343316 718170675
194904846 206542236
6581454 609156821
72382305 557281917
191155530 401540952
112768881 601731215
79678541 80055985
326099049 478302138
82114351 568348943
309837265 708975086
36204269 301934496
155337201 979231228
409635403 613359953
874081436 930961732
404822680 755703205
740367020 857744535
118913113 697365299
413865437 703251064
434567849 523561792
509469766 514997915
196261967 886902535
268976708 570467927
103595659 218894246
5928362 322870284
144510046 806495153
43021801 785757053
185770532 796888621
72597713 182527407
389850768 407223734
174892878 503902331
255304439 910066709
330504981 405312654
455606830 641928620
508279920 992380673
120322756 164521315
413480874 876796667
17138194 372792270
430366828 764990434
133296041 311992179
138149280 696805501
73183614 334273927
354414856 790305001
329151959 899157344
91257430 688908775
22091808 607162632
30683207 881466524
115829818 457004490
307569225 867936173
21543618 751385465
781410008 856294064
609135915 964081900
419244512 920940695
250078416 686913257
329232312 747119614
236008573 923777754
139121461 288808975
697811883 978400088
354866036 959984658
239983644 807486219
478004396 863947554
821776929 933322669
230301105 248808091
403539344 420360415
275675865 519354349
352299994 958058864
72043611 127750080
186802541 622436762
4584125 556275967
186430478 717727443
88121050 513341431
411836416 961147397
163309431 659520368
102586016 737423511
17363467 982383292
420123685 785969322
519695234 912142661
405480888 732509821
159010549 633392126
288021711 656943224
686685577 753503353
256400972 442547168
605311129 997921776
10665324 696031030
92962547 934620601
243721501 713861955
488714776 493161253
126886716 695726775
322706982 808702509
365263398 996464988
318883404 940959710
52703703 705509805
568503710 847314498
468849428 909984684
583936303 846057596
770757710 808745131
686108261 816213403
80604243 217670822
882947651 992423757
342503078 441074273
356139878 489359980
476102671 493572899
630402249 828757724
629412266 744193481
660921022 800301471
273791979 840383341
173123903 984266549
11871745 674700542
100481348 494408615
748687100 771456602
680224620 941401225
439141563 719600461
471355447 861987696
631558136 659563844
734685091 911021988
96037555 672016636
681884530 973197240
413472059 732438515
512596570 696120407
453172196 532837519
701039161 735135327
9806653 18089285
573343360 763185324
2068400 888072221
213914553 247086750
140254832 287965972
193861353 886707630
120051857 496010344
703707895 887196301
443786734 548058575
207016489 642120715
187428528 575045302
173491828 861994783
149062467 851895380
601991252 901543894
513410467 916561829
517073190 670414064
304045131 856499090
319211998 705484913
1623851 103963903
213447175 375486965
132517929 347769955
15236641 391924016
80060581 961356720
330403804 915656798
417853032 584189838
502082134 514649594
263053376 615717116
142207252 816348392
691597021 826725807
315964151 795491875
349100706 697297107
575613171 604689457
201963961 275310827
146453471 996122747
77839419 863442305
660152087 861967729
493937875 798415285
497529046 514550055
864264056 986348243
69695289 139343946
623518325 802104941
250121303 490058010
336705534 746495736
410179092 834023761
22533126 156626736
440394266 859880258
252284407 451314027
16102913 636724959
296296680 845286450
129231119 716558403
37718536 378274799
752766057 944377146
502081082 561631592
75974719 262101790
553984379 757982739
11114691 669866100
121556290 621229695
568970798 982735312
422468320 861524519
918367367 959710105
65021596 574917950
267857053 796514655
594402289 725388669
491797332 562172437
73370283 770765498
344685319 860320392
62204255 109883434
194259283 766428505
506368444 769413082
24953538 952570719
88110257 689906109
391142836 907366799
723847396 955232916
229198181 624219154
511270189 753672485
435171527 976253458
372083794 605338861
166929126 575317075
96227551 368979607
76010561 907986031
677288224 738258791
19246236 846154024
152380225 174004869
367563251 879886398
493504900 652289901
83638764 240182188
526731444 724534094
72736131 965330922
496658967 644276245
493532658 695151800
66417980 294843680
334233506 826205569
471216184 627873977
276708550 866619237
86610640 827606187
93334788 724830317
597022971 796103973
262207460 478425680
152197935 852343975
98851161 872288203
105247848 207803452
48508732 853317655
5223376 454604960
472661769 704436539
370168628 940954346
404309908 610212973
435061399 661045215
378221155 938171813
554859451 796221359
297131325 897642739
640176410 979097865
814556606 824166075
240810133 814740439
473846300 774395070
65409764 745945253
401223205 609093282
38112775 313957058
266553520 986622216
77663911 580227806
193514490 480762890
564027278 915118020
167962895 510149979
615968476 876086257
187720866 447816154
1028374 654078264
615387856 693623124
537150738 705028322
73937117 981985835
653090828 890879743
44385031 660097442
385593026 944225655
309255047 978909560
377182040 548199764
250624697 545143852
155316740 234009052
305676003 510992131
195661901 478489814
219884871 839789787
664477614 775701488
253250065 991958232
7102978 360653234
802461081 930077670
17949516 592825177
7169319 946496665
214254622 466476279
132330968 171654824
179041020 507737516
417482976 477424482
32430736 663882494
218570312 523667594
110206906 976827061
112925837 639015496
99510947 882244704
678027449 684402684
471860209 979261011
412575979 703737805
83527860 463600914
335323312 692944818
353976497 668426545
535569153 612416862
96511321 279820102
8457776 110026668
262192494 605954425
284105905 672597678
2782486 266546513
374955877 643054393
294801976 825970881
227850958 736294165
128183558 701982006
325734364 403564956
69209845 329321092
13130117 308272327
128437161 554086911
219620458 544791129
813035834 844628567
140275126 959464924
291491696 421483478
190875202 376646521
25142928 816282110
45436584 727981280
136355571 413632661
178828179 988274919
183596861 241635592
81322146 919719724
704565744 978519046
181878929 434530593
195933669 298031781
44475738 828390756
204324055 816697409
850046597 991234428
411007761 519766036
192477282 952235081
35633692 518784194
153227419 896230822
88369258 931621380
437742098 909755828
161144984 654861590
43241531 474253634
568271085 933317323
664672208 845312295
391527020 743032029
373390186 721921806
531277581 604769426
270888929 532320972
223183532 812643022
126255919 776696035
417091728 705459727
160440661 347983144
438062092 531572049
169720110 718064002
63142549 99274632
382605035 851902115
604726241 618916181
301950787 836517962
233520663 731817963
122669533 983143544
38528902 645011110
200405161 649869615
699025205 749662832
897051409 918694776
766668163 917275056
325894417 522831562
431403196 775464177
238424019 474263334
261554321 376665703
335643428 354340664
445963311 832189235
859247475 892376544
348970930 676312494
513524641 660751401
361705489 418218638
503521756 583785160
803966657 894249590
503406725 962865897
127378117 505427376
545149248 764580205
557207891 608781249
351061787 963491201
777203106 853677214
779345716 800754081
346510100 887979564
635438338 642917032
162908544 460262328
513800625 958947533
357756810 443235876
228518727 403565499
280292199 283590310
138566683 188667302
535545639 624762529
439913613 535233172
284311479 670619798
124168552 933995534
243717120 701136955
186074122 924656105
272174547 491522520
648005446 684972463
724357598 804027275
320488452 756894263
201943343 901451588
258615618 997369461
751840359 939330833
491362077 662184977
215263597 701123113
465889259 944727348
229650637 539152832
364200280 567289169
748157761 985719149
433603316 758838207
271190762 439595112
79082248 329047554
793952718 803063635
414555700 959112482
131691412 499967042
27679032 122984946
21669115 386388578
503862059 734855514
354738677 585707062
7663886 14093536
156207938 800259383
44497200 356363784
16247890 419639021
579858646 710100917
266857696 445202715
557710921 967686197
60491982 263572851
453355218 902760788
244922112 695994425
507227769 640854153
788285203 793293130
354754254 556625830
534514197 642439441
285521882 290747135
349125542 494661867
14624552 127271367
741001184 802305549
866392122 965805707
126561581 641827769
404842548 521256346
231689907 624392308
59518564 476825491
56817056 881498253
156888805 876102098
122219358 426606386
190893688 893566835
755304561 822760158
274473438 596836589
356871378 944218074
333612303 433812787
253557235 824660638
153076014 939284072
286044701 578358585
362291711 627712417
139601582 648400149
64692171 99744817
106498749 192055220
700665079 977492384
153757259 633567766
246697730 904534135
71637072 421855380
48575740 909478384
118943288 939876817
350748246 744887997
557801491 582956213
124615065 884500201
366812463 550670564
99265387 645554624
184468190 806258973
130750770 680360319
183462863 737998704
74709461 949777914
46888578 610462719
352738934 750867737
78524979 506937198
241333224 469400433
791766049 950807017
561567992 583101967
858511387 861373237
126500881 869788755
730859005 794156910
231267537 929507522
298242141 539888479
181091390 697866208
82773909 411953458
715806992 999559338
81906178 860056469
262717405 730625601
195351061 459868131
277478775 456597641
85393633 100588358
176692671 480405460
489567771 656382727
26930139 878252723
133158703 820951747
524578213 773671777
362700910 822770073
368133245 477737125
594320843 707286601
449767947 847812287
29652106 781001467
239155161 889097104
307054730 547647532
663829148 688110306
674667262 679168283
731517939 990697465
161554740 232903514
110392236 612962503
952918527 996490555
410035237 699263874
44937753 734715487
430723148 903751328
395971352 409279474
703413828 883256794
189753302 630955812
804948885 974180129
345619958 688970314
331979696 568342642
46449047 920730279
63889360 237656399
847211091 956084088
25012212 929861734
343037745 647032964
226582814 414414880
101621192 104070826
851659417 985264685
207223200 812388157
81600183 307065267
14458825 528333332
199706756 297280155
473826327 501229012
928821407 997953696
156932267 849302526
177095700 876405177
452883417 778364831
61305608 134698357
551751096 857856977
236952444 837137781
107714765 651474309
815393621 888741906
244098792 598919499
645414129 801600320
52980756 315265812
644088729 729178700
34110679 449975774
219283273 678648840
331789320 618883577
682678102 972825677
251805968 650293050
706086375 767674326
480901149 694176814
770305207 973741950
50948480 594003484
764209452 935694980
671367541 829509645
396393923 806723856
384377927 424478040
310729805 778222600
159128508 952404160
713271384 895399500
726298058 749656162
304460753 380981260
197597864 841108506
303683023 499206639
226259645 356838489
329918665 743948118
240356592 780387308
439659823 501060131
77106021 706466410
654616429 855249965
273570571 643091123
777103890 919938829
811000714 895553237
113552310 879856230
208983913 503834160
286544090 681038564
27112851 442068909
36208527 404081759
92614950 380486199
42038583 925857677
428965435 948434084
127156362 799086275
473014726 674643499
22701660 420573642
13328213 562654674
726480673 964501317
141017186 716862715
211337081 912652862
445787888 545578193
300945906 776873763
667323746 991415087
293292207 997948374
10822314 36607048
939011302 993216068
241463145 850453577
399093537 499969612
369042739 849819583
389111433 649949927
113178040 949033671
966027 257343188
282626620 500297236
719721427 789167608
312583960 404400600
33525780 772046111
686457102 782407326
77544518 681019364
602443643 723759163
250833390 306448688
358493220 460474539
183040835 839104907
292224090 714232910
26280741 34183648
216908146 818827737
256160125 593194765
187667101 628888391
76468105 481696648
93139716 233505258
462420227 594648085
3259359 711421577
466601634 962940797
588947425 623751556
619878626 757323950
440617326 631541209
54890138 757505778
102348468 581019053
666624060 855865769
335078011 602260627
235218256 616612362
453115020 561028473
201029675 863094516
877645543 953536526
394014744 938850072
151929871 974046528
37741452 269491710
26917500 201994763
662938767 684866292
122999900 936102312
313137550 431023277
345823221 542297196
193172054 537860804
31519460 268611866
816327576 872730798
421188016 538121645
186684281 560766769
408674965 862795063
658033224 723408164
406036722 437653324
301865748 653821605
67705090 317232366
878547818 957561570
256752261 258413940
315745095 560452400
108095706 202588043
263085859 749828183
20749005 801605011
632398891 672819956
139359686 619682485
345686754 525790925
339760062 429923637
743801637 823805663
128794943 602747236
111639033 117131213
729780202 995374110
440833892 616362414
244908948 607074749
369969401 785631390
93291000 268647955
252321871 708778859
28033319 673973295
490071430 797108471
161283505 972258045
149458253 151058161
309878958 943109878
59803834 558339933
476165725 910053103
596395804 975319060
904991879 997469084
388359280 603511279
343813688 682336767
280661910 531653853
459501815 731457973
340329761 415830936
752399154 824250306
543811003 672028417
218715705 820269644
253095490 577546605
393513060 643349326
766874303 776651882
48350528 784693289
114669334 774364068
126729253 994557791
82134228 312942704
181944116 271231116
587847499 925528986
319397709 824975728
40450875 416138177
140825059 324974727
276062200 674043599
654448761 750371018
312035563 566729383
391856603 663804436
216024462 299167454
602860881 719219195
20570667 507314011
185805556 492194612
150517361 632422151
246638882 771252719
194504386 721647917
474748941 785263470
413642535 498664064
143508291 830821649
660861038 745076150
28946250 304073660
8732108 220508269
622474061 811213847
691431956 716869526
309857045 705193278
33378021 311805932
792297154 829856697
717496310 902082403
150447862 568920212
82830614 635099867
50099296 466331182
529890157 996355708
479947268 588900773
365600629 504595670
143965945 302785050
167676366 395159951
158845111 547688499
87832741 544641565
134956837 406815811
639622754 966196698
75238197 195702270
264755365 445694239
769388589 882252194
580127660 904605601
408057853 753656695
219715165 514208793
222284171 876011173
313428653 564264895
531081871 852955776
140392637 671393665
236564175 590415536
237354489 765664421
140973329 363449963
22705153 849173291
184449753 361397265
432667042 518833863
27363258 56620477
273749746 629675418
90321767 526463311
39163192 293586720
464413124 720134937
292709825 725927768
791294262 952802941
72977493 970733228
179752966 921510009
497509809 616919477
446798845 591173512
250686807 742685921
175239508 751025661
764257167 915092616
38014978 596149934
154220969 193990323
489669863 699422914
181509726 475405810
139167895 628487387
240883928 520205446
813656098 818351256
450333138 931736623
571704312 787719561
312494061 345194629
176128122 572848614
167750437 447523587
235854581 487597038
135926031 244009777
808854562 952985842
163078557 994926543
9106733 592381474
498853388 750038557
134330908 237073621
130477448 733879227
509557566 517667304
314329585 647576380
510362824 984526051
48310232 334076092
186800560 355672856
729694125 902330787
202004282 866361321
252079832 368890031
716147312 887355794
468068277 792674575
573291957 759320768
783296063 855158660
109806695 238790466
365419004 521526070
647193184 857786370
116506675 345969055
346086849 555443703
473872482 594138862
185999960 513071738
467830610 575680948
250701134 693179080
188748687 375773243
569567998 614538994
193532601 816612195
206379556 646005576
626907324 882690398
899915552 963027136
34265658 160903057
246631599 740835672
247942700 736015628
83609259 319791221
389131169 926733252
305365802 973457819
22667250 496755804
715792262 886155272
648384134 966889385
494170877 871256185
102009405 116966613
525175916 598841962
485930946 572290199
423578039 569552906
456517360 844752324
571785101 583279062
236447003 892627929
838082078 846096838
223106934 993242316
853273353 882475744
541806920 623333103
763266989 941614940
20390630 121421966
600994207 679438079
110902870 847287816
525105751 919746807
597452276 956085238
7432659 11509740
759044304 768098270
12687960 863000660
1441732 518143841
346515182 673598344
323299574 427841413
356375200 516456706
589092306 731631413
516368087 905069121
662423993 779796043
330390860 944870307
225709543 253616606
726118124 743433460
232478922 862530022
281053664 981398427
15789973 47808326
687760756 807710451
162894430 720894455
161051140 834987014
51241919 163139416
409640399 924279339
706353654 914421615
917547036 951090649
565954399 608391069
245049515 392448458
221990977 331761079
245461775 739260893
805624257 985088008
63785634 594616549
35553100 132767610
350853600 546636910
13785581 997860700
427437643 803988937
250904450 478608603
627476884 708838773
654296425 895609418
964319337 967828847
231197633 533341921
806664461 910787338
359974461 361998867
411736031 856138314
285961809 884466669
852609728 923312993
610814698 769414288
569579290 745367438
670780626 993058120
37396573 740847176
203403835 755817031
50453750 815673494
219290587 552799750
555936489 841990127
325780003 361548512
664063487 727412641
344795397 411868822
429464734 720739740
318978559 326511954
459134903 651497014
219657832 872886308
515476727 660377263
722827768 765712193
759353607 919648173
516717912 546240935
127534697 186830962
235954111 423389391
214445388 943034697
210287569 275408134
520534494 550084369
6216693 704863288
415403922 877842950
484841567 819864448
158220619 751317696
427482705 522254248
257262136 676933069
153344553 230449094
25558404 27075738
399494448 414055370
203664737 556623493
139219840 922144590
84157004 475145608
154834401 973540119
370154297 724770934
839093324 917225386
41856336 494785600
127790948 265744934
627407412 638998102
358727827 844075327
467989127 608761389
413170467 789166860
8169717 815016852
321104124 770367863
316462682 503525114
344907781 451460353
217837261 978339340
203998075 406730737
211098409 251042862
451399824 552533267
110547562 498000241
578972028 718163187
292637486 731375432
403809787 989248841
63802164 532468930
412581106 668422206
527457282 953234871
66347041 186444194
306931229 643801166
613619137 961858124
104478803 818578535
508820167 834800295
527422197 840392841
553490158 685055152
32712345 750136697
75031445 312764019
245388100 420863732
546984731 651444231
106926218 382806557
449146700 913063444
238039799 634007999
446859810 561289673
609066218 768151905
240925784 683638592
360797138 638684042
537353938 737058935
50318327 494922829
115476443 165911710
671007985 978828422
462153704 809591346
423183891 922536511
648984456 881797953
249221639 725226011
282090834 961324655
322870988 653565190
331656575 506748392
648821058 828562904
401143181 918012518
254122359 459227655
542462303 550966554
9992946 490358679
111402723 972207150
119249414 948543175
540699139 560946650
192688696 829941809
20828718 975416166
161162690 506471513
587749052 815665281
116042178 285120977
465776052 871397349
147462688 308043330
787167930 875992877
702003399 947114627
394880177 844197790
430407038 908982555
881132178 995347308
538705130 935143686
235188059 254056229
167933371 458151149
171476884 616618770
419788364 567013080
568299190 825507043
485731499 900574393
429620194 727133686
424854254 519018710
470532941 843273747
211332418 744950275
414117853 494906099
155976993 281871542
545731277 827652917
102754975 229306341
622929055 788691357
58864780 238860455
702832469 934286753
787610308 940410551
346983164 491091895
35803064 536293583
317756198 607173221
31986541 272377005
540393939 834366910
297520325 492593441
470901871 477511627
695326188 810317188
327154583 755794675
335758218 852413054
346803935 831784811
676373374 786224143
330492596 509928135
49191782 604491850
39818285 429938103
16614095 96626961
118258019 993053739
230301439 729689230
246807902 769243787
578758579 906587699
247941459 281316682
241556397 693228130
970579748 980285448
278643559 437612745
675433377 786514621
622627941 898459722
183521031 909665000
18787930 720998218
25753805 461485925
428533322 523019557
147574425 398098366
122708236 700727669
730546941 969593967
509928990 824923012
205277042 463896584
246462764 526135132
327553416 983564225
358515388 395355193
625673846 790144153
312763055 881928319
444545340 474283450
598912504 777132382
507212831 890573954
337899934 531832587
177790341 572213288
5962649 658157121
7503432 708779434
426940641 876100670
150396141 506641211
273437763 733045086
206257307 300277257
416663442 556640952
906538877 977538683
138876388 165944720
358283198 392596738
456968270 846102490
503570473 559924023
547643197 688546860
638822734 919886577
270687049 957325525
804900459 903585305
90525436 873332127
194035364 350149848
694114659 998223377
610757192 789185158
675034611 880679304
117639998 710979804
29473467 47519395
904240571 922550618
298976422 719834398
583163062 812978928
466194493 649186090
522752626 887853627
166319470 988888218
307042995 665326955
79473438 461818103
493624780 622804833
457871049 763863647
25734420 787533376
272233758 412639820
486878385 997339097
141937816 971252048
7492923 431625846
311012155 364412879
557062515 796534225
328515212 604830595
28800074 265706476
669448697 825092867
190579274 255986969
136196528 813269444
385164146 641986313
52214154 387282552
739164215 761492690
393362752 443031325
267186558 405511819
693461792 838764080
389794630 795379299
483941310 931810794
468108810 538785732
161657753 814260933
16798540 217150548
128883672 237518731
648058105 955292915
753079461 995872510
320341809 872607168
725902650 987384309
168461778 598908533
609517528 639660104
408218862 440916592
358043670 445197504
14786898 759236471
7679429 429223224
617716755 622298078
199019159 221421055
666562175 831281198
30861506 864423906
910357253 969040178
292622905 429447321
225752541 271522446
144360403 691846521
477535032 987282708
683091849 955403851
754971997 914107643
298142335 903027793
125035453 690261380
791273930 915222573
92698218 767701236
51561234 188761038
722678285 737385198
212883829 512152690
103605359 839861455
336339124 405598759
89662744 896041050
796814153 856397180
124198913 381134013
79368762 250995975
618869179 984797551
35716272 321634238
145343455 662921917
501523766 656967517
68003095 895413858
309991476 638196685
693591249 969082632
212519041 778859171
786883521 821940749
23069084 663364022
723850260 755726531
635384756 745684486
702691587 889763891
310690426 705317982
750841206 770151534
94060696 695217805
359351991 362109150
405495670 759499613
692430428 874194352
657341586 992576182
127538786 541804689
18172818 631012680
349558791 470547270
67963773 515466770
469322489 517231879
489121168 803343235
77793191 91180468
52232574 539800099
476248581 793119579
804561810 984505602
582514995 885705691
193107119 315197326
85664076 498799963
143822787 252972260
282078748 871491501
383733584 471229472
176776689 966415177
320786143 524634116
747345944 904031305
480942918 550485912
265945982 629980842
870659325 878098988
183124830 740766335
74143182 718001481
89270737 902560813
84753566 542893737
221589614 710276204
49404501 532079284
113314332 782174797
480926478 695174417
226680915 896286512
622212567 967433380
343491061 470009085
336612032 993452364
392462196 599049400
256461994 729450329
503826940 581778651
183937864 341626018
353041698 618399343
362056813 781637774
411847242 794475008
510704025 937741832
244725556 721492658
50055322 96499990
310333443 949249576
110819364 541045731
453168205 519728240
26934040 295978327
805753457 911414868
562982760 844346113
441803109 547041508
446732161 995522106
161099995 336464842
222879160 544581416
468297763 616342027
156023572 257978739
66821832 227194299
819263854 996795170
405370785 953106939
4519221 714350663
417390949 729309241
152148741 810802573
37080472 575440923
156677626 969966642
463584668 931606649
39875107 103332250
163971142 949896197
853949022 969309804
625445954 958714211
29551729 704208413
706835702 924906617
458318426 894758256
615305650 807966499
218414960 754827775
106106624 273816250
258820404 545268941
351723419 552771408
465238361 742946019
390986181 937282417
34972271 657952422
533797065 540969061
70753296 825556320
684909889 965869210
314807855 696443499
205095732 400830510
575056062 638800392
193228058 656819561
235232175 745331197
490469650 652514158
81504535 111097865
475522642 498726125
5965560 373809473
160017523 822645394
101372404 665606775
332692091 599158130
5897857 848399727
293258051 882662683
63030212 323643403
531018987 851325727
203476109 463997858
67943469 364726721
680786993 868357329
14904469 942264660
475012517 967603159
249174335 836764433
171047615 718038267
171786841 374595306
18927511 194033689
613277254 996222653
938356984 953152748
46377359 240689682
116546774 562396832
656141947 951948304
51611847 818197059
318795260 868187709
605734826 837239494
619979179 632745633
279312222 417227735
231732165 240630642
402244366 972213817
303530730 680763433
511114458 787570695
797141662 897046206
131368701 755759427
388070141 506454754
191309576 962616500
40552714 184468317
841812720 958376264
423832686 802004838
3583082 60307443
691675616 978746171
550663886 942189626
981804360 982375092
491890233 961122543
412694762 534924738
232870235 686578992
155249271 429740094
211716142 575592302
198887898 851880868
5622985 749407188
143952752 323827996
292456946 452811738
447062021 779492862
179182302 458018862
387601806 677216996
221715091 421247232
603845297 714137290
894900227 911059977
732725558 933387310
809386478 820666069
115218176 446442920
219229981 831496673
109587357 328804129
32395689 987619134
680018858 767476946
164571617 610835903
203552967 300772454
291099421 528574720
238880796 868213452
417827815 644080080
670586572 742893742
310051671 636571136
487061147 861913038
628133527 750467849
569521092 940593780
974255883 979566101
647790585 898061767
925237049 946580109
260346311 295141228
388030898 955212397
461938786 723403048
25570412 292947441
512309333 786337822
130049439 196876939
630938704 898479561
391231952 809688953
432044874 554618418
342797985 502983390
623781425 691671685
743927510 785784498
184054237 548454249
473346718 574888997
185744176 555901121
198374886 884278175
815172514 878354391
561305810 928326713
466808933 589683897
548367326 694736683
431510760 900442907
600319828 944676007
807585971 881031832
859902146 872977669
774526875 834435706
601494849 949732374
643088102 811765949
412854421 459873350
574371577 982411561
350918780 780899122
118375572 202153325
176468850 623908264
67794747 421255811
621051077 986369299
340870497 675150677
814011003 882169987
261323044 481395425
317862011 516956846
148533159 346552367
187953729 413244164
74680950 579995902
369237019 604989770
321677595 454584801
365431322 900729227
770176598 810925822
35398196 273890258
38974816 282985093
801495671 818762946
183092912 555569049
351074747 774273276
422575578 762800359
237808736 613096992
72117528 339929939
276174221 277118125
565305223 946802959
351567312 434816257
112756309 974206124
2946894 998884898
268844477 642510786
162936055 957936171
210660873 818327386
29210593 73116609
495106097 648817041
325003897 681276988
626386146 958330958
73021333 834720673
154859471 589934340
371830805 505623888
456473428 496870108
13305903 56858131
617839113 967645019
458733973 526041553
708546570 849239689
293532597 503471120
48094464 527563830
335096994 446730110
14520935 581313303
642882103 976098907
172153243 477858570
801724459 818304341
341455362 593620541
346764371 569131129
219379312 862219764
540044767 698377202
521400338 621662926
748116642 864766693
38389890 545069706
170821627 267146403
233782776 688068379
168040498 269598764
374493109 536771538
135246478 982625623
379405752 827091450
88347038 721954393
185663602 223914472
315010785 444293545
189086134 779213918
257904005 654617653
608004997 695566314
122243965 755168493
364743715 821694131
320378115 552382932
360658846 947522826
729084669 894392270
302707013 870092962
731542913 813950940
221198440 370411128
17294107 573389638
709552489 999841068
159397047 288920760
93583198 115937436
134547525 791081997
386149030 563278916
339097746 947904590
181265427 657302921
59212752 112483884
41134762 273551094
182030082 678658607
638017157 886420090
779357179 968702026
28884158 596590494
443170914 916419892
140351699 972142413
192615293 999116980
94045150 761753681
227423093 885152028
626262947 676699956
384614 267453725
514781052 935586994
148772774 271080233
186346606 861923373
331682352 461345729
553895423 911429194
461765325 944338271
130280951 819134313
137423232 933234450
709324217 836179599
744189411 762266856
16841472 24619784
584095543 950206755
55141232 743340924
621039962 928498258
493109517 537696672
622749354 863116606
151462540 732161584
318777918 764046744
769865773 919867969
333286809 471918150
2616053 793267189
37255907 76877172
418061233 768212491
447603159 683494685
207820074 883931118
155610679 736873206
854269351 855311473
680186977 784993322
419826703 881553995
404894893 911813642
30768212 899484040
91972661 710668870
774185984 810535517
516821770 774932141
49907770 265004553
313243052 380730346
371871422 854822360
407151620 702256998
781880754 808597782
612085290 800231013
378653688 989450516
225968185 912128740
459089555 884531005
231627980 517965234
566961971 952281820
122300753 943251248
218911582 590741007
285182717 863749381
403193280 448686536
375624020 611361253
501398964 938072192
204271666 932567753
14401772 114120622
51779052 924966764
908161418 965148015
372401825 749664063
73759462 312768466
21177024 868579006
294983323 734903282
193094658 257451335
329906025 658530639
254185208 658435128
86929117 616305025
422906264 553541423
66320141 229991599
464020945 532296820
622207104 810829797
950040924 965694693
406099749 475700253
335287285 546119367
19520986 762096265
470073766 756900350
174706635 776911672
774912961 779302692
690010493 813719356
10081256 709497680
320081815 416834093
138958594 223100437
555097038 826890126
195504430 664953598
2378657 464808335
650225578 768314384
56706210 305184550
221891437 489472405
407334129 570554652
95331303 905568059
376127264 601008023
572258184 741213815
527593432 982155137
345648192 594557796
8263735 268862787
131152801 660200292
160959553 843372107
627484329 646864844
449956335 820910989
760273465 941108477
248643027 674217340
205640801 322777330
438399217 623164021
227054273 265024183
147874125 456480409
21812153 673889632
770903758 862220305
209271784 771301615
119814942 710525518
67155556 410627924
384440378 610863243
907372971 917641493
240496455 619727278
735537 921476772
125957700 383427500
199261837 657709004
273264087 398185819
149264112 987879966
79607383 469965581
319294142 568810872
661774753 952720337
117580129 315934984
13878246 105357298
23903163 98208672
451526620 465777713
244775716 266947506
42741360 673103497
353262853 382158789
40286705 504770016
94584842 462328459
497315428 553420599
107152265 508160662
282633170 661933567
205451746 819777479
309087997 459043368
364682233 661118453
48568752 645070895
350367678 448197122
767171281 925292447
194077358 317864892
361218663 809861783
515386374 734196957
1046715 826664778
198504821 798474517
306052164 655531257
60960316 403753558
256748633 794530789
879323597 924668046
780986964 820926848
77452352 212633187
195000808 445784612
429077547 906902221
561922930 928964127
512320577 630301795
337142359 626371294
88454682 333731614
349004330 962131134
405387426 880589673
517309197 545953098
291159774 658840549
566574194 797032881
536624443 933637613
90619400 538426288
420708386 702011155
283351937 444204380
671147835 884258638
253956563 886151647
565057259 589484886
356615749 421335184
308942219 807412055
413799913 462559582
234645834 953968325
38986513 163181698
16734944 572137055
186772726 878198126
412445855 821964512
157469739 656807586
602210815 766488470
274598665 508996394
747409534 801554837
619693400 800423653
416581009 796723694
635821883 703499078
431706930 706666271
679851842 819626103
104971907 615938862
282958202 730830927
772492692 946431855
298647610 378726430
22082601 753294410
344642317 503023744
163830300 345890340
443418525 630789203
707786175 963694531
406145019 545595986
167863482 972919599
654548205 699529384
260901857 577271030
29995831 37781064
33200459 982421896
356981554 867147003
48160534 550491911
517434765 694005725
258102096 849085880
639658337 785929853
355035777 892762792
67732993 103903235
649355219 966487342
69216793 884758618
286861845 486548769
240582811 950068145
803994752 840752644
633561673 775346074
894285553 954604008
68692928 124694509
66406035 357658662
116739103 882180209
152523074 779641513
101456243 858793863
600407857 850149411
18099716 103561853
214452101 281827309
41082485 68864856
314929554 331842746
782594449 945098459
665086722 769232595
803409635 937738536
513826651 778735062
385275445 833529586
119411570 882608963
691112361 748894561
505697122 626170584
322445747 782832706
164456191 996396880
264797763 705613371
97694960 999710784
484571540 544122666
376529346 488658130
216735995 603187979
480746873 928361477
567510492 573829720
183884349 711777563
51138322 297616719
488774076 920569635
656535856 999404073
583806309 929331982
61448645 570943636
493278302 874876378
266741227 637871314
183656379 343019413
332340621 961157259
168725971 404095346
601725740 639050676
86722346 805691809
247477245 457589150
108325844 859990146
389274675 445576624
544424406 686831602
127063673 449028305
442325114 495998730
476818320 619943826
397399359 491575701
225086428 391536147
406407783 733553942
135525812 994486292
335848220 381089572
188726744 337135296
394979901 579091519
306467632 355020613
122647926 574331005
312421409 448317311
815321620 924503777
416485961 810675863
101912982 957137312
803414278 849019630
223001538 664880525
460182193 751588305
46680571 109891187
92359813 485508347
391093852 435280386
237858085 662694166
128396974 718232495
690633667 844644314
123883121 197162671
449911753 738844170
324805911 721966418
102999389 922466977
407370184 589201844
122630716 636519075
2465436 381218891
472288577 485868959
263252652 970943592
251167370 776878796
687901460 849660405
743469101 843877874
349426739 509029652
197230491 787991523
47771618 979172471
130074099 173131182
14487027 730576735
691139796 929368447
425603754 812005438
721736643 788880797
694677148 984598414
385349461 459968122
1902272 719679045
544774654 705598856
134588463 249200389
95237948 752631935
133330416 954860420
405023872 995913794
91035869 727788766
9765257 407889047
494454849 559853911
558698672 614405433
653454517 871929730
42124795 304777183
453043792 689689159
370899407 811756575
475669352 536677542
137843628 441481211
525242541 751049389
121433858 719279123
315956024 527715903
395658458 836401673
394918841 403349972
431540304 605372322
266790499 611686723
142121986 331123218
269239559 774023086
178622899 790685570
10198708 124827074
265399545 437550674
210063545 969487520
91061185 433700208
178463084 423794809
150676719 331550502
187856411 786119867
826393244 865044256
114311042 398768688
88223837 472256477
853023917 946236125
22706422 243279342
192510866 711590651
482728677 898018334
97076566 543703986
89531164 949989569
743265605 971107873
270634308 664378082
334814431 353483937
83256706 267962335
66478357 440023797
514296633 939968890
219059699 765494852
93757940 188168603
332010984 408636921
490861736 545504665
454939760 736189498
53099493 777790728
433645117 919724698
112242741 332068979
521200437 881439940
265639447 993991079
272133157 295346416
95338879 978921094
263854774 502357133
524853651 575448807
97281373 294958725
1590116 903613389
738910448 999561877
442495746 614718028
179777097 941781488
97376913 465145004
529315722 835992483
79456457 826094511
68660404 524151203
12289598 497179272
267453863 557277521
589860756 602258556
444822206 850440509
113396454 150550024
501004353 756957846
151257344 924957063
347523405 961503223
510959957 599514789
140620140 200094840
146386691 491904196
381901249 447307692
364807808 651109058
460989755 654098479
388658115 550752437
161345229 537811584
100910485 137405474
122256902 729697409
472409168 771731736
25789386 71087218
16289945 205802410
952914006 974543601
468922271 724675267
313039683 714464642
95423120 406538759
713083514 891424747
270501813 597893405
99980649 753589275
73588188 985271888
232779045 911958205
349852161 650861109
167482496 580863783
563671486 616581724
479867697 921187145
315529173 964194041
91572526 592238053
445814892 952574881
220761095 716085292
553981246 662775949
805900422 877519983
32905550 194320341
362767375 491412667
418788734 419769573
35747247 955082432
773712330 826995127
465055934 903454670
535004659 994125310
18069254 830197102
645476444 857037778
337782561 591424440
322420793 629630459
227667332 581087056
113296366 686033389
69050337 410875829
410567982 952185439
71470225 558578207
209750207 446480302
820842183 827918361
462361881 532480751
550605301 642254310
482715394 895038067
930457844 967677609
200281763 734746601
330472655 613851204
241801217 678311269
770701959 785623312
431199354 879548249
25847992 733453287
291531745 961569616
165762103 785694352
165695447 850689705
647092473 994472359
76166907 751033046
450017738 662777409
92151140 702876092
194192964 420958126
430261213 973958388
189978198 438818723
272368322 900153295
89609984 874638324
75490584 976795953
417209076 760994055
588326432 750733465
109485212 488929187
310107203 850134154
511718591 829311950
416301177 505851160
15240237 137011537
416829797 505789310
32879649 119528952
287293814 875947242
806768151 862876956
178805719 683335869
207664913 353575045
531228482 578267197
161729341 475873404
40282013 847039606
514279908 546363040
279341032 808616343
341941629 665336372
122869886 710430932
695191222 871621869
678280728 873617576
338779952 716887063
403392778 684194890
309597718 395805276
436796059 550777257
457798203 817173424
137214619 514543543
800925562 993351633
446653389 665979558
21603947 370221575
576157879 980470958
41258718 836153309
866871344 935279748
85777023 524113948
550968301 627887422
179635997 750529665
145393343 570441836
75317071 243546605
259741689 454248445
433444187 890514427
430582856 711135736
879163497 999233007
866289206 920628251
479339920 707140233
64662344 843638113
234209630 761829701
25292032 986942603
73959152 771853885
283469344 597281817
859040095 940529912
260686704 466713266
185151132 884318628
400156898 526176365
679790717 701044089
230373189 609750943
108616603 256583120
339674910 362663600
298127331 879100768
227920894 467822241
28536428 945104779
523857072 766206744
81747276 656919505
127169549 965948755
102424461 836068027
510365923 749262239
408475514 468629821
240289330 302314711
39410431 759556498
434157873 749080139
164327130 956736940
378630336 645121483
203769736 972708560
202487577 957530764
682601667 918395996
284746110 467876378
109996335 294748412
340317712 372177849
346779084 878046105
471671156 504716760
52606924 171940631
317676201 773910561
66077295 650413283
219560089 712456723
265145813 498897704
484245530 620340953
26148768 932540805
70673135 832075914
186399339 355297053
42917411 656080457
491119145 586865377
5262479 263737718
115865509 149796427
512396165 642248525
570741080 923231498
640859659 924928849
322986134 449752635
687300195 871247296
127024127 219315121
328254687 334538215
131822136 530236028
544618920 995970261
160602462 435788977
193383092 700669922
168050511 781945543
696178566 705903680
265825963 972877599
88633001 700740512
410495330 473274751
20076304 104181496
771380027 968384861
813869699 870526212
248356791 910564734
325705535 608625334
189804414 899200231
191971185 207309202
157867756 915619958
312476001 989734221
226655993 899001807
33926844 38590045
72519123 271959859
284862159 346401617
744838312 883831405
400362916 608481802
103284640 365234530
146771183 437691521
151083077 203958212
85598335 784799655
519393638 603678832
378025065 916848856
215729903 289810391
684857930 738769618
182800839 511313569
451962842 698732479
30965298 108374680
625584004 989139963
527376182 871237349
28084046 789804896
346164838 390774081
333940730 679482902
273017440 855199008
81561110 357069301
764142545 812690403
463056155 662088155
373434667 654080159
86127358 454140741
401568877 663181203
691173848 911703353
21904902 27211628
145434610 251933542
93353535 852252919
171187476 245877411
194054485 676653976
503173561 765689809
44108310 496508771
339837467 603483948
72713088 934566545
634385020 942175979
406791763 451066409
254560195 323605718
444020650 517552497
922445944 986470738
596288011 772823516
282291630 473832857
571648622 749910566
159453726 947460808
80251085 717654204
72433207 567362363
133704579 479732729
295749634 377612386
321550704 804724305
22270451 910511256
760017586 881004092
173745090 994331646
556830300 835864570
420644045 639357917
698598727 917729370
725689459 852548935
794401727 862845109
52835830 385537938
657753532 998243195
175900103 925578631
37082812 607731308
184074398 665703792
503486554 987765304
2232842 665543919
733338091 890960631
571134816 804217950
528852750 646313989
213851250 236716986
162701304 276605846
420866502 857788522
80285645 412730839
523339429 821426770
548977543 856963473
628016179 717668691
151698595 734408143
201669587 508025973
426640784 824829245
759293336 929096612
244876995 816033904
384052938 568750027
730421810 741085048
179323938 771228903
667376198 861161494
59994242 600691422
455289494 622092843
322775439 352942864
419437656 679042656
454006464 667972471
253710462 478805332
414761100 585616553
659255758 956721370
219543788 666385766
358732884 699689436
109899703 200415945
176894859 838525668
591025272 958917842
288361486 699631895
223880313 634582720
605262368 808871822
348768064 585592808
137128407 897647077
91985234 898156760
216783780 398725923
169952930 925036689
225211120 346808274
16296502 20741084
666226734 744045637
216092771 791659740
323482301 510974045
266702814 783415390
124581663 181145626
3432037 407166731
321679634 332765805
258190741 482570354
783029263 863657635
758329380 905544709
518668324 623751428
226842539 667642776
244231139 941990888
748964502 815014004
222915253 362733586
434034045 670230255
663786703 842431445
303478907 526520997
754526138 868208833
673887002 722784593
549384513 719540430
100335694 265962367
271371659 667501676
324289224 815612581
99148497 343123672
435309017 725824755
340153585 388787035
366589032 697495874
228057027 738244614
541824324 575161425
912201756 927454690
280217180 969975624
218930497 576535112
383109080 831043980
139125015 445894619
309065787 701397701
239726977 521077994
150971646 553572568
301464780 375469799
485204953 864813393
701376648 878774782
704364041 845801843
42371815 836702336
205498800 221739358
68917783 269073383
364269126 783050446
605715619 745639744
16246074 604131455
142694463 606673481
876119958 983867226
152201973 982127767
7410566 91870490
515833002 833748376
645949145 809738054
423651657 531273081
433508294 917291534
376985640 936116067
477895031 894650406
718134372 834414720
178827366 304842621
44754683 364917903
102996075 362474499
531675266 923518559
670713006 688555163
545624785 965405165
812890619 998711212
130149166 756042514
643861512 707866401
490008517 775219529
182478848 902959137
613162903 910186255
629982287 656962186
415854193 576590270
170015874 644933105
38723889 132691473
126874248 514315072
308641642 601378597
200462539 683707029
41686380 813312628
222749737 555349076
123639880 786452124
476046938 484919437
203321729 687156017
343930310 403392047
54782009 806099654
623114682 963864897
223980560 541868640
233500624 422543673
728084513 853136397
337022266 982219606
70573292 616180813
217587783 824370152
199295954 703745593
307300683 713298298
244630349 961758526
64717705 363812689
294496569 584054161
710517723 988422500
282840461 677776668
147500540 501480313
527755006 745168845
64708144 927160683
525003387 704267888
316461876 730829534
229173846 506003803
8323567 830261524
144546508 447901526
26422409 550533351
62035478 795823282
68360244 771421132
107969570 347602936
864922664 935697289
356092441 764265003
516257652 643222883
228417987 314270515
49620154 771683697
683000582 995472104
62427366 197942868
139024204 578165492
94437460 217903737
311808013 759125963
113304977 763246198
33332104 201798783
72590751 162195659
176235900 314463321
347746088 993721608
312954209 995650113
23340718 280521468
146797533 172827371
740363449 765330832
438386466 475903652
104140856 676922436
595686071 633384077
34036646 151452797
703256809 735039309
227483694 390259829
412794837 525789590
334247139 796757796
426823703 754285228
327754176 574487339
63258156 514125803
47652647 257748571
441741809 916233079
291264539 423619527
520919619 534693637
90875579 454824954
218516830 285912215
189426590 994255449
275487387 672586448
784928704 902197777
115775565 515265235
265667299 371591173
576397984 629010637
226213257 778380089
55988645 106814661
633152304 673989501
241555259 378283859
154460846 468975962
832782801 858012758
787315165 818743677
877757311 916594729
66654880 215648618
140430610 594180175
447338032 998181360
503573764 806715687
871091109 884404519
509282095 604271240
145111974 443900896
832867885 881225621
701546060 789898468
89378541 570495662
576471141 700756832
373386555 784496144
64001277 624537313
440743178 952966082
191375117 912687403
922771514 956743016
396584478 487924172
610017512 956876658
223835354 550701030
489703491 555729777
302188946 410937464
560232373 909864452
217020461 561052434
465340704 741079282
585673444 996602658
128640794 921724124
162484961 761037383
197137926 896851619
599182412 908758949
414326799 708377602
454863577 962333892
25182011 918818212
321750624 990161201
611017406 987460683
703755288 768974680
865339236 924813730
406067819 492338692
760694165 990135541
551097331 928945362
476973268 713200090
23116231 469736976
78945099 622336519
390317246 994928124
27962321 727474032
399929986 665147283
12993858 111120615
51057150 606502263
98362699 692664212
222183919 431278861
488111697 780397922
432891199 896345514
97794815 829836568
884415023 972429365
92863600 266157250
33283089 952203895
159581711 408177756
190802177 624972587
296278678 824058030
498861437 939301550
551321397 912063879
176616192 325549986
19468276 877070499
213911833 897160270
351225372 623361654
5190539 119608048
497397032 779062803
858003319 893100532
64457323 282058698
665444721 981486653
339858414 450176538
785608151 922210251
258207106 801409705
910939927 974976149
503490415 786719258
126111470 533936355
614119802 648434888
505434860 691483041
2360700 771217838
96332637 891817324
15013750 173998748
772494494 999483298
139827784 846798585
839902558 985982531
111891623 220888567
92743228 320974552
397797251 584523729
582763722 813549064
528004560 706997536
456540852 699337568
152213549 677140940
819479038 825506168
259769640 913935512
4678003 330936750
263838676 890768686
273734669 567004986
282132503 414540366
420606722 888521297
23539800 372886683
32521447 49260808
56520926 949761255
53320148 160287849
442148832 497889856
225461685 866991261
382058912 911780570
53787589 736105610
555691484 930337585
683769296 713272589
158911178 540212121
622134632 927626692
229987197 405282384
813127645 935591708
592197789 895337142
985238737 995532344
372476395 881617378
139297730 518412411
646250870 830106013
68426239 892319645
704924330 721470543
222461037 288739810
398764045 500865957
101891244 970460671
354013841 789639036
618174834 653781713
9837230 418593236
364049835 916020075
513548858 820668408
45635208 958078152
665410922 939551247
573677915 795948383
398930981 951633117
145850140 686688589
646537468 650482458
368358665 406056374
717344490 798367623
569957717 635509706
788195023 816897258
537457167 683777318
340874545 506207703
685773767 990767432
303810204 839111654
181227780 367283546
774094024 845193504
157469324 237069015
276825225 349055809
191663928 952006167
695846122 996568547
46365530 684569600
349299830 510706662
790548769 935398560
281760330 326064298
699011369 816314164
100804187 769349692
266463121 736945084
363133687 822483748
287545706 988599033
21408379 910783500
60167706 529529888
601901370 956885544
513731687 777514561
631294862 790579963
184046611 684025292
350115767 713972572
305066505 373634668
380260039 479775242
497672070 643196517
45035573 594853306
221318263 327993001
343447601 591062827
169088287 770016535
482968117 770326456
459768 609786708
560825400 711723326
9676762 434246140
8504507 976097855
125024495 569041394
646546583 879922441
3583912 794560808
308289257 372313955
304956945 397809828
220208268 821295694
200852888 940534449
90447871 222452378
182551686 751043967
578629548 766843617
335377766 830348368
59162195 663628814
112680086 467343889
34905878 125320494
589218057 883284899
444035379 506044635
351467783 952074883
40174882 291466213
229511633 748982617
1823740 321747276
62223516 484384191
539610700 572286949
486101147 979803948
16654003 546649941
635086665 940294517
537554947 961783505
116828573 573758559
13443788 143033823
622795749 639029350
154846653 830764995
412318909 869095466
186759838 636730175
575350186 590265168
200572460 575192905
669572561 926288061
487059704 708724433
157448863 676214388
485085748 519579780
27035145 32469908
550538155 758015112
255297019 515881726
351647983 594392980
210558902 339924824
125523334 776770322
180101089 442237856
430698526 982052233
125339526 478588522
20967602 23024133
174459544 301051043
13164904 273248544
193494277 326766830
508684974 708750531
625023432 951598879
707047070 714245104
250652000 681315693
153601841 505708860
37224973 951946856
1151079 66801163
262598044 651980957
484907490 705279150
128022668 897960295
331397743 898652171
194993967 981127853
195915644 946632498
285543226 760232519
463164888 612477245
185142146 212672242
276179258 867885542
75537741 700954779
390273788 698472059
172358530 689010773
624098442 956668916
650354352 845959524
387785566 886859047
152587915 500646518
154222255 922760470
588429420 853192930
3463943 847625783
273174151 829450702
503217401 854680821
278584671 687232388
519187554 840645125
218852142 624494111
365649853 531502010
215058610 568025014
497068826 945623524
40044795 613360247
253709122 702700179
314848501 422210291
442180308 461461514
199355877 230235185
151196140 261764524
651438187 945653817
19014039 680416307
79865871 598665995
406930582 645194515
56674166 497493855
263796766 789604917
293033671 804964294
660187139 825253512
239241466 538579719
134932660 629800210
151836843 714291739
628067883 842563916
61310013 114216284
60509801 807375302
429230041 701663066
530155599 997894743
124141408 663268291
233401081 458672313
3674410 249419822
5154040 519123509
374482934 894563810
448801941 682454735
190303329 377735292
2262567 829578795
288423315 405831996
350850798 717838835
658180972 901394110
268832773 404012953
72207683 726743420
284000253 530246070
297464002 552276444
375653972 924850809
292781481 944898143
208160270 673976433
409009296 652928484
252352878 755703293
388741340 607978216
393473648 687748263
71221535 516531656
163859249 595673098
420960651 479331230
21503783 550832944
330650711 853406474
356672060 474455225
190142483 657565425
16170866 282315018
392302864 833984785
585154810 973382298
703509107 829425921
55921509 226509339
89902634 99309573
794711879 913288346
855383779 978197664
610118102 851650699
165010746 230357164
15605423 690184097
56911689 700183420
329949037 841205152
311589839 738337945
517608630 616535122
146225808 953057164
28176889 310081330
849858496 944075266
84207201 368886669
290038410 538409458
762024370 950494518
24363667 496278588
217624537 649499026
30663143 372308990
121009017 153660057
394839420 882503792
85791944 661759408
112706258 509832451
590384212 998373430
47493347 184778288
367259058 854849461
192892642 697746339
879060008 879091730
5448097 308480012
330584888 700979538
335348074 709041733
18696071 583788478
225737413 726025787
166270908 325815619
830638424 881540004
137819112 616777741
490619 687435999
731251978 779984240
406543282 907038443
324315465 499373366
30911936 867626796
15982869 97127953
218215539 862997843
12575102 181005517
709666197 754291264
671678340 829691885
709805434 858534942
718603561 854943647
739268336 856457538
144292114 154660496
615550340 645070445
348582515 770681319
417028683 830543029
109519634 741869669
230097664 958066972
52703688 109929118
399119894 591565386
12045096 731192768
524945680 659494954
739113655 992006609
461899823 563455047
468395930 969630741
338804311 978202792
18910547 864787878
264794704 853032012
649074783 779938013
116025146 312436044
536554411 612726654
236551416 582870494
56684473 779298220
680246325 791248148
20558483 696872112
8585756 172208612
437136835 699661823
149133061 290455767
501283816 601458787
374322679 404281874
19648492 766968989
317993676 844885782
509083045 825780387
428401427 530979388
487812076 812325125
523081869 726872573
418412576 642343445
94282845 681494157
189504954 285528153
449959227 972461375
340163703 720388229
122454686 139745933
557818089 619866384
575401437 839655723
8261182 99067340
21622137 651592508
416871054 468011132
609432619 641684106
347393975 629228436
178444610 200246031
126669092 645949802
334902490 727949499
728066894 988624977
125002490 515725892
32077751 784062572
811511411 822274295
30765817 218979763
531207610 852883456
404304555 419733740
1426345 66982368
488060932 802001060
633570615 947606999
4438840 172814482
84532814 235775848
210519620 270743577
147341160 370050087
551872091 553460526
729928415 980693077
202409686 899738944
297793656 394622028
289085089 566189274
576426851 699723389
113395661 616273874
490911343 741198682
333649041 920213276
303541381 542190321
77189232 106184649
170414547 189545926
649931645 932057294
765075691 782068463
508175532 738911206
57252446 328682864
151099728 214728769
37632318 475379269
434324528 519489244
178709084 570576387
376935089 606145971
342172809 744584723
145592112 290026800
91752172 697424032
746488647 845341828
291886718 982917260
304021064 391688870
260164973 647438527
533731041 818101047
403496714 871346386
346821450 552473135
281690686 435027606
365981311 700988456
151677494 182449897
164078709 375154674
662813222 733314443
132623704 484929691
14445065 325819149
686371758 984437400
276237490 318787759
111704255 193036090
342601816 728865708
855566065 980785210
2603109 807557621
109859869 301384526
569658969 927263915
613957769 956533838
106439479 615898662
415829661 469517247
763755949 771286286
134454935 486389072
7143850 405672926
780842208 891027459
133764063 577528309
242040325 925448910
886215813 940653430
602827155 896107925
321338690 524635122
243743595 591256081
309880553 823654276
258323013 277344530
964923562 989551065
491413052 938744670
104708538 689016565
177670528 864266620
677428949 804335396
126881739 758405561
466637049 884825918
288074385 511354407
218663551 282011048
532403556 671522887
375025018 807886156
922417508 934599463
118394356 554036132
137988024 312523700
238809716 315566146
386062638 963086083
155478839 872262258
257707718 590127331
163556845 166623913
900637799 947437561
75475582 117939811
45359797 123856473
218239710 805650414
383277742 461594309
339127937 855623671
773625225 914339562
241788470 856242023
77134350 96584292
273602080 597190354
89349129 685571789
315315560 998209918
255132649 689667287
380811487 959700871
202644986 960764196
165578117 802198623
8702737 914025452
51155205 115441117
460065262 539901935
740703098 915702351
4649266 978780786
5415595 797042604
300124862 386803657
351994848 834465045
312677607 598377262
215356114 831464010
390480638 983216048
340705210 740339206
268526814 932575804
621406010 791562544
679541948 893416165
251080758 301730260
227128174 585716414
168742438 735562216
381253734 529801164
134590346 301604806
360662980 737668936
626692655 740822449
884653139 979154284
687489091 695138245
391810269 801719672
23276467 675627933
690731888 790253343
319778232 772801501
551534720 559133026
148252818 295232655
544939847 613415317
148170918 607959140
10084501 705575552
733793111 810657935
413762330 546461551
760643042 839103258
147377848 447735023
317654432 925253483
326552161 555584209
123748068 344948912
169011908 694352811
527301461 616532991
402272760 519075084
297581658 886293951
287779938 834664488
263473932 849635064
208900414 643809711
141939195 258465526
901524032 962825494
656744364 762932314
559000109 723910023
56333332 945988694
108670404 999529184
470323576 705446547
270508558 751816965
502475607 580938391
388792323 792202764
178524455 652472339
103096430 900133088
609268072 956648034
277377463 692854867
230605519 857585939
631980933 637439345
483464004 697952422
176090101 681646319
343287448 479678861
845397415 952899397
166668745 827020320
249802755 875420960
154726098 219136095
148201646 230074309
366032007 805194248
367643681 952943500
487836992 565125140
128023504 910703207
197034324 369274388
851253569 873530792
142495826 197179470
268810878 277669064
8925747 851665429
769173005 958483068
143935543 484754488
51188858 654501991
103952369 712131103
76185303 858243029
29373683 188804638
440043695 844723121
727462553 988991784
205207126 961583486
162037935 948258925
222339654 477993368
222760065 435143104
527782735 781583936
54115262 560930715
367541692 777668162
363129743 390495658
194287549 667401264
253567442 483347707
177312754 513888179
284123568 335976661
800315846 887133878
466256873 857449777
280922066 311659374
512347179 669680411
329125246 354243386
80869226 550239875
204286895 671565108
3654620 484033831
325949441 523112965
445494579 834177734
50993417 231593015
200046217 884042051
430344574 435116085
104200232 686116584
647438414 840148035
262906956 816904245
122782031 254225688
773100733 918067401
305125136 873908388
172709040 452501414
352996384 612787754
168528425 844972511
359706423 901541706
326607240 414907575
69094409 978798896
532227699 829065986
491621909 656000800
246254865 988018932
394703138 507634740
435414455 591573958
501172019 724909316
128560118 866313357
307902524 631077320
349972803 681954235
112876064 129812176
153971720 463441176
120859444 684188964
461806178 525508751
179783205 448825420
52288674 246473785
582627907 787199545
30935709 916940213
29286986 908978479
609969801 877241461
74858434 966100039
172479813 341040227
31691844 988373404
109687986 558108153
498018893 545041333
369726677 750663478
171832371 758349735
275422976 370637716
1636051 952183919
492245769 770822250
116491225 333519995
541166054 943749319
289628816 320153699
218273395 342664018
395468045 805816006
28604435 703091172
9906804 137314391
37455158 969359521
461244005 649994613
71564035 842121608
8397109 725344954
290926993 512656578
756967753 765571998
320763162 853442791
376149000 403600405
83083127 632736733
929675443 990346336
507019372 960933191
148571810 357555180
308129813 891036878
197116188 826719076
370727698 426264846
401809156 443649466
838095759 876948824
192368830 578031607
427535895 751536810
447484386 570838958
16327477 932671741
65151787 209353381
244080111 471381021
309289300 566555567
294002326 983931523
73782187 869328002
81545143 357194556
277474760 317858838
254046590 553921284
138865360 910169408
489705565 759934464
651198713 904457766
617381064 989970768
600626103 948327182
105576734 177197531
877034410 920349650
115696717 967874478
155432309 877716676
245028079 848528151
471077238 530607324
43456550 432400729
198034655 294033662
455963080 995134713
297554675 386893740
131693902 296892486
210583211 907400792
393583560 473944244
285521757 710297918
572791189 804363297
354577376 629552149
63216541 152668329
590907561 683298128
67705493 177771105
66850248 496817346
243588848 822668760
366133426 483031606
432668654 815969178
189947568 964877728
785355147 920022951
299532163 851478679
329349068 594540873
171524792 850572615
330002686 741589388
838656719 924781241
482492724 972445352
1870125 334973330
666308490 759099512
145910760 196088932
733570092 818984283
123922116 453484873
647220453 709122169
167980556 251506649
647103347 989406183
335794245 898077902
799908079 846451397
227249651 903275178
31211129 814492394
306284268 563871593
156734610 554025019
642282091 996937789
9836373 815850928
32828651 655280993
367229123 484755284
676981035 680242535
199557670 682421986
299308833 827020654
594282060 650664351
135130547 465912734
169669159 622413640
231886198 746752142
172437323 967201864
470546419 937141864
19550645 68205662
294730780 724008437
524842220 736816741
396944472 605644997
487338739 985584104
790629688 802465735
644016267 928800679
270979044 702454859
27057609 657925201
139275550 441378105
294567292 956791093
443654469 844980700
181874242 605916201
219972364 900194524
66534371 604583223
64760232 498100050
414331969 521477960
664073369 740916805
183201395 908167066
153169349 808181128
674586348 683486122
645742733 651533836
845846656 852399840
272248000 774949565
419932529 941797583
545779879 683312997
288129322 482657453
328120141 412237732
392019931 926119610
247335566 260413978
353347360 717079670
724270546 934517445
907825413 990363541
342167039 960293612
515953259 715390627
141781051 218426406
179394844 842718192
165884052 554637783
150807429 505395252
202381711 219165384
259361117 427634121
819151245 956633950
15837062 265063517
81120205 475759979
926986756 977057675
131470630 325328707
73551287 432617417
405007474 930821205
112593393 228953812
321617625 906830272
403773175 970624666
221588303 640388325
419306268 428950810
370372085 878434265
404686066 915586876
340143109 512930101
377965209 910173181
72523359 309223835
32187603 899174027
154737843 170194276
127315314 442667018
96497526 905524798
178720967 293483022
221258855 578273729
801574153 888464640
435012801 450285565
39173406 235361932
224184228 536596674
893210526 957006987
107153521 460523747
139004535 694279887
22290011 948339933
93728930 751162351
549540494 896082701
179838237 724824561
301657737 409524719
34912317 431616470
5063429 508953755
18031593 791421636
146556341 828215412
509670192 751395989
82318718 971566194
624116070 965081840
152390811 866683005
448459115 676488368
239524023 817013544
531862993 603873289
443028003 568443712
96550886 452557127
310841628 460459368
12671785 924873194
148559572 965439344
230105057 285641474
394481909 905461253
202466138 655112494
398678886 861727543
360650731 935568991
365708099 624202529
382314784 660853116
31694672 364369607
252737571 812317245
525274700 929057007
179175140 477509431
705946205 986503781
334666537 544530770
139383798 703730823
43406741 432918925
260754024 479374333
496149489 769195993
688467691 950661304
938019291 974496073
390839516 842610776
107344425 118693273
253350800 551009678
119650122 911080667
492570987 660484003
387133372 401940504
426455856 664984832
745953842 820506887
334019446 475149136
386206231 709133674
621360727 660799915
228696728 532833536
178325365 938736089
899416410 928961620
122260099 300778978
79585580 447155172
601002091 830960534
409440681 436744086
101458505 423717018
233475074 896970926
780468955 966593560
198375458 619583890
282909712 855428511
783570564 957200337
176164818 235074375
313707992 811921786
139347229 750998112
237237048 526972002
111710251 955331316
179361946 902840935
69960346 461783905
443435279 629459022
411916227 897770506
157659227 714108454
27634908 311526806
350785747 927925860
20055432 602394105
114876562 970356368
327846714 348773041
45339904 708717239
319021554 523397060
555157485 813772914
75623514 541126238
498854001 564608030
360733472 469635171
7208282 359322309
379334763 843176577
136175283 413384673
397735323 758752875
317737691 403043036
550204204 821490717
383152457 887585445
293442064 996347631
673383295 784606567
5626634 906540710
723996326 887691905
321808062 558406008
19658174 489660532
407033443 477579137
647605648 874033041
589230371 920697533
4856383 60510751
229084044 476792360
138693617 752177284
38832711 256278663
430411108 911888867
654430698 881972305
696754112 961778341
176483533 892456013
711633369 992908984
709444989 915907461
327988227 350704002
204973596 979184261
285894643 512747693
609030735 978411431
443667057 771467961
690940924 797149577
191641786 665611169
764324902 951237449
166899475 654417440
396847563 398206338
43281830 521339551
799932179 948240291
839650287 932131516
249990309 694441751
172895708 887009382
407212507 559988694
663060947 702425043
875888587 882840190
397908182 952781635
320617349 376722155
404156246 631945835
539554205 885047213
76659321 382120446
156367594 993782950
4360052 601643535
248101300 903477716
267705037 542914562
18634061 43535052
130758610 177385541
162313420 781645605
429891411 895381759
245861860 505616211
110072176 121023925
287728195 401699233
114758726 858227819
271697828 366875557
186035457 589500374
621090209 647677635
191878161 970499337
271822804 703849997
515130439 762449943
649876601 738349162
634364645 908470617
47143623 128229076
414654396 678092607
346371153 648591406
1921818 642272508
425297464 877564032
89688351 517608913
587750084 772677558
223978446 509433746
838895729 998607233
317877864 384585815
91962335 604708490
434269741 611985013
164350766 682521208
339712622 361128291
263582690 508635696
679761039 752277110
602325438 855113419
324568498 544697175
854188865 883487593
342592983 778318832
272112780 836281253
478680229 842328475
467580824 560750431
342463291 871862954
196815662 409777004
139472682 570454724
60209329 613531175
167873711 279346672
61406477 517449897
438723923 586659644
603040843 810881525
323500105 668396196
632045781 684317339
100685118 651729565
316311494 727555453
134759713 786351569
83823708 927248596
79477364 258545165
234588080 824572641
331875066 409196872
796660031 925046936
145748162 232700637
74100224 568759334
29904125 113243237
2777648 727617453
403669466 716146657
395662287 889934789
15425625 922039580
90923443 925195013
74170413 966701381
650578360 652481678
296531623 784933941
499608260 651567579
399204559 737202763
135475457 975880783
49770217 761093926
377968056 677965974
667293274 724506633
144358978 725792159
76970181 290911823
73360359 818505533
765195665 871179604
525629582 963104116
283787184 848926945
693737422 964532464
549517377 944210844
325899692 435069107
278995798 936590834
513575305 572431368
560623625 904684390
439379368 448995322
213460011 857695939
289879963 365050527
562057944 895171046
238675556 844519625
380121175 881427473
330528947 704778982
149695612 678709787
1800075 960126079
28375350 148499118
259769519 857785274
702395 11822515
320828140 761514730
704189748 730339365
272804036 903866941
181744896 984992762
498119450 528222109
468934867 541676359
612169160 694732093
242430540 538254629
807748052 842468178
166605826 469468289
229290334 239174260
421495669 844501381
691146473 721501395
122664268 661963456
69518859 198006005
318206593 467327750
429036685 918198465
623057856 743965240
527769181 979956074
211832130 256085679
210224769 696932084
196917759 423988635
113597075 918964417
181148402 510008623
36753505 174443501
452244245 453799298
848208704 901726130
515356389 701211935
15838697 72827659
198253607 416637161
600679554 737264869
389274413 391321759
640151317 827737532
28205367 947301178
516003008 724130987
32467307 303870001
95552086 362497224
295926418 914739965
752869148 762057455
121702880 620618725
219400287 613668180
54182140 292346666
509003323 845338462
461315610 584738224
343769895 429262319
17219168 769302441
233475873 393585025
241996400 596170504
8308008 583140211
255259525 751314940
237522988 270531936
207990296 372170792
121173035 829143111
854240890 964059953
460399452 910306680
107241856 943608951
36656122 248656304
305554732 556822800
143719377 592523929
481101700 783325392
694333850 869874545
450991700 720901307
434691708 942024021
154294763 685490081
483405369 894137458
774167547 821695371
409653732 696580646
118098704 792107677
94602709 624694861
62346554 129545675
367039595 768989653
133065389 341308158
685403898 852486617
711064022 740652305
256178045 440102976
655177289 867489188
572413991 951782673
40645911 170166984
180599780 484225488
397097340 482845806
271265575 628946090
99691922 287651190
214628993 247801444
204393542 554081235
428029080 728494329
289222345 306575112
712254811 788416490
194811661 879836821
157977606 731321825
185744607 470683511
218700946 894696530
425542063 434070605
672100995 834204463
628454639 706314014
72006651 95110425
295319424 702286581
286900997 733817774
151710275 904078517
256845906 817612427
29180314 735224488
349779095 822372217
454740524 886669007
380042946 569728909
381435204 384237389
158469597 372159309
574163397 949239669
413213961 686635738
149232883 793511309
953923818 966366526
586459984 590738518
109610306 908650429
34356635 184338273
61920642 193155613
559091441 987230980
55348197 766166466
19664454 59099534
73494818 634736850
467086885 817605424
893946412 941391476
185116035 579855937
376617340 694681557
401112085 895186806
233503694 268697295
15832895 585866348
200256035 993640921
272145213 787482742
185530424 645790968
37438986 273724168
263219693 297880438
172982507 410246536
224098023 441206451
472530121 670168975
62891664 907225627
463829550 701789325
53815606 131266392
5752407 426714032
368149795 762288537
465978205 674375808
31662243 686867434
309339141 823115262
20556459 636622301
564016031 608431301
446023759 521576955
481461602 724893781
5547872 319792931
373181079 497673771
508689434 926119787
700108042 795563549
323394574 327768294
84249549 743609876
636226593 925950951
12366391 618701875
643781983 844599571
102276263 565908245
333608299 370048155
124006568 252775540
307351205 853615780
10180615 455379055
84029803 253880496
459447057 578587704
338245768 518692876
114687958 497188834
435791027 481638469
485255911 831647677
64412748 482724136
124571849 223652024
394343212 531495332
243235225 692587450
493644845 513716875
79765555 924792489
466447666 773110103
189389274 853611842
68853182 491855629
454307308 566548420
835651502 981428016
233699537 520081944
25352248 364629819
234790658 753592983
459275195 880859470
135819897 415133496
456554802 928669001
305911506 645154886
845958658 896140308
70622433 206614167
720192309 975991880
684729054 734955933
339756851 743686972
256004126 562581249
594846356 759169591
636804519 755446910
74373881 646401995
214089879 972604135
16634705 633934525
334234143 954882576
915670959 931690676
759888375 862873525
243069170 659482488
218962385 994948206
33604850 38131586
239151570 844167230
627646815 982870773
273910777 975936777
339941977 926458193
17693218 833143922
179093330 191827397
830277097 857877356
116046462 735762214
588804901 940787368
488993032 861359745
77212531 569026629
288705070 575276808
709446424 973660986
585365102 845821420
182303919 374507472
308529272 793354940
239707086 965024656
106935904 677934812
147037113 952547701
203211543 339899217
220224386 548262608
417832255 868144783
466236429 583743518
143223400 887396990
340336163 618094716
72236860 136610187
35412709 374059934
456161151 563840912
391835152 766627020
228119558 458710850
162861602 398113526
196919784 871322529
510256652 883294694
10287314 488372683
461896072 482495923
794580922 966819056
200071343 268006286
899529792 980712850
508476962 768964971
100685579 763193731
81144288 852002873
752086869 926285610
703826072 949888060
296925909 566644494
334373146 648678026
443694052 470046404
390403676 546522527
27631501 218046248
636666011 958656353
570333189 634882484
469327273 649955257
380769251 969618881
92627852 983469420
655366781 717851699
136194497 176702305
209868439 374435548
499309522 978964808
26946448 309841124
70802481 764180757
559704721 925817804
154388757 841479166
743359894 877079677
654207994 704641629
667295535 911906406
382391427 683980480
229815933 859425702
432875372 564783948
358274494 803770746
401179062 690151524
169824171 726688901
65666200 951118965
99163723 954246033
526457478 548262153
91094207 266205698
562485406 644546333
548831703 630341892
668573238 966728567
202576375 800915617
765083319 998243179
48981042 632503119
429007851 699355492
474996801 980821773
568453280 947956260
104989606 586528547
182463032 664780012
489208422 858196039
335780892 840435757
627944178 631843272
543824256 881732946
824112931 921042881
385940141 891480274
225036950 323502075
101440223 449456914
108036879 518149941
46702458 105746756
39520220 591512585
540409599 581653521
251506869 890461855
397118913 463719524
146653060 748602621
105166276 218074080
671938970 726232367
389543029 921336933
35812798 401453201
479108728 786246575
561535416 836869900
496477156 775242298
224325184 510961261
92432384 283069015
136496373 812385890
107175560 412154646
17567562 659335979
815771688 981767839
12365659 420032666
148338292 424360511
452213389 560264866
369081240 386942984
381728765 858441118
26792970 277199793
123776162 929728314
761916613 803124561
753442628 854440971
51689302 543252519
46677260 757422734
606467589 907272037
195454560 746834704
454602960 762046964
409869063 477790525
859940908 997825763
140014955 314460782
499794860 575358511
290049176 554364910
513383573 605306683
158317649 370951821
323329616 819882181
556585587 972852170
261097397 939169903
227230114 825957980
428268175 896061468
396976075 749861260
421571627 659516029
657828186 955639372
124199604 947922623
284662889 402195548
692297291 898423640
236455037 373574974
510928418 848103791
736122581 935150909
576743196 659370175
102103436 978661378
531822972 830656224
89440258 974930504
227633614 400662650
407020882 835761874
85901781 854823767
52117661 673900141
496652759 870253128
300973049 468168816
446853028 834570119
262807796 443169320
60566764 844639611
510607462 712093132
487705875 899693113
622584174 871419493
172119556 959939702
800861328 965099188
13582430 640683855
555698377 661948386
518337146 760538362
146696516 285299281
38617938 608347227
56301768 861459361
252140453 750177263
406320874 631120138
37498003 462136284
300887782 886714674
820862916 998515570
141682924 718759534
142701004 652424691
78440584 251699081
132203350 646928315
331999333 336582892
701410667 919272674
235783140 906876956
297185083 810173217
642689964 960447495
520596708 636153217
849046915 861205612
429720125 857787156
52970436 272844621
134496062 360654184
202963024 829724698
513373232 527759491
261257217 995294322
150139762 503331509
653172078 904143399
170207685 497601903
436034646 555635430
539424295 831465365
282543773 635049955
543617340 978816079
539985568 672803679
613766640 972940597
340135061 573177067
134830010 544165826
117200932 184173745
149625445 245837025
552617259 558662726
203615897 705941859
77838561 263448344
334343729 923728716
605948116 656942280
158370931 814810585
576633885 740171561
60818059 449146229
406696709 951207777
118310969 333210127
526169055 754542256
771746244 978579341
41969143 83831685
352462545 923402329
233971339 915990071
111276393 988924817
725936702 948462128
421699214 934594647
414541167 659709643
106700401 371580356
45768440 355672255
802303167 963971895
337507987 471723676
330830100 441312201
706924738 960589702
660639242 673538002
341597298 721198176
135073669 607826913
780303323 900001763
183053159 881170834
569835436 744747589
683120351 815826059
595361874 899059024
68836440 456591771
50090317 744668509
529047156 623834621
147430808 828114454
9641988 41132658
740042908 805269248
120738185 860197417
155698208 318358450
713303694 726544255
21150279 875376224
547617774 564361878
411127427 521423939
557564806 697319153
246769446 499578247
230401348 594962337
604215283 758228296
344862684 509892518
209858059 784402944
43198860 729249465
480878412 729975899
614203040 852652809
21753617 385100756
733137892 812842898
12382535 409457149
185947888 467298304
465481844 667203020
267064947 811178655
839828771 881516544
468948379 918833209
28208518 429407233
96961805 791141109
807262445 808451243
125663823 446486403
261134509 495847588
409135039 561690941
527908222 662451639
259027693 415103662
69130661 397928811
289626246 356675444
280494147 563063260
478263686 613467085
101338193 969945568
152345385 358655379
491721531 640705017
535055895 641428965
344229051 666158582
759760726 910517412
226680595 859593970
181134968 276542047
512409294 970135467
67835880 486843594
628263957 877433873
208654915 234653371
461646997 879044909
244252981 326436041
385487731 847989123
341695275 844114363
472771840 854128837
120862415 886442485
211935623 544078162
461168775 619898322
49315629 475936785
177106824 398543093
119842758 517772153
87259588 303866107
690085153 981248062
580032286 663199021
35053127 270973447
364582573 422456217
58701780 265342644
323005106 889839561
423960209 609965342
183494166 524703782
403524096 475215884
434329929 850366944
159493078 513165669
174349939 704270654
328900470 804084417
508617359 939555530
688131590 888837045
386542275 978190176
667116527 994177486
26489764 124660354
802103863 819835661
748150005 927055791
186813247 807866685
185451516 648343751
99141499 630838329
411285086 695363053
231182 681834816
109891655 141721250
211604572 475126397
825809752 964629455
434573532 513186457
320221424 771857407
30893198 573952836
79180374 332582808
117301746 553894842
129805112 392951378
738659312 844991085
196368548 232668644
400503479 405823815
562054063 891956319
471266313 633670452
598737385 808742515
832988013 893389505
188546225 377100720
270169118 603494314
633746482 795685182
571751785 998376879
233686764 455570739
291802127 899735978
450805559 465585392
153567101 192327482
632584795 659820040
615420414 735879181
55351129 819244324
51263223 333485142
426251156 751614686
36645413 749782637
47514249 345467029
595507711 655644308
65570300 850327789
86635601 500043314
492947599 689151770
339981759 685917779
82668873 736073305
374484729 516172086
179405974 701131546
49747364 446172497
185816516 908566626
453818571 764126831
775752006 951136656
665609246 717272064
307147381 625499910
59106652 563902907
416767387 895780100
219924967 631429275
47989697 952998842
31551824 977768820
61373093 488734579
76061977 822721419
531010062 544282846
494791260 833848006
351096684 361094135
55370301 631425477
863568778 882273866
279076574 934399639
296491 640406328
762565934 983690590
13409229 753540525
5210138 592709989
216394812 283151994
170269000 855287969
243850996 538613689
802477362 853412927
681448137 765955735
204378774 213170638
671407346 681085407
483856468 965775661
319098038 863779710
364314842 533108923
851779353 911678836
286737941 642704088
92557827 814712613
119066629 771184938
809967296 827515826
306248978 504095643
128135540 590214158
355712055 358950684
137993964 398233993
564562198 670991983
427478650 730732530
246555000 275376562
353105888 863170341
246406263 758893013
424115327 778645170
208678163 916858889
88144457 555273912
379840940 783068830
24086311 941795952
635872993 837888342
817530902 970541526
31147582 355181856
158025994 751745739
336080355 458960814
446583199 968607144
199447439 250432978
483870736 676350466
570248011 707513721
588040124 785010022
16814785 434886857
539287173 681191799
91284663 644920169
113121593 538086682
337201961 742206944
293660024 856734146
335415368 478423310
297982467 772022651
716706353 721151577
438075520 616657419
62430811 731273529
59404643 552674782
252184080 936801467
649673362 911504120
602593651 794052192
625391312 802636073
494674690 960270116
320047296 564782415
21191104 978320944
385591193 438660591
255239753 697032987
110324698 111672780
138137525 959376766
297666425 814695450
400478490 641827849
647611162 868970593
635215388 834069596
205226362 836958511
24457323 167519581
52077835 530243229
347669743 798128985
9442395 827572035
135631896 310297912
376702716 998740948
268141008 855887287
361619043 633131177
420756852 515705563
262307052 692503506
145742283 304695035
134557738 869790494
51075113 915433208
327255114 525646592
63933362 390549553
91326853 914083587
226237851 967642229
72300507 478057943
657268113 788075997
517555284 973648886
38523166 184716054
599788053 671272390
44624060 677603236
508770828 609495626
156905389 904118810
189064498 298182035
327734067 982690528
392776767 666939551
32882746 706336588
73606544 682174126
147429733 905740057
166583717 553983737
544722256 729351619
184856944 542297693
146948474 391936993
3014796 416595534
662139748 928256864
698906738 969529140
257094642 989755899
454789447 738903412
700963225 717382029
362346972 631752159
720236291 927598973
241581945 322444214
686543591 759175677
778545949 868971438
418063448 457624616
573445443 798542681
365618925 916598836
188883732 382095443
533599117 937505739
10048886 651294903
150967510 358094485
419679092 696166219
899936810 995459671
82895325 733691405
526453376 858321492
901282732 953680090
31548018 833500273
627554220 686552554
699850192 793852380
294264911 896571875
591963410 849804565
568504064 986041123
344521039 543641687
244328016 269749353
396489146 705472466
241779901 550235188
761547024 764485939
476323345 751507864
455271883 651543596
455280832 889534019
70187114 285973045
28180152 553688915
240866996 309424794
413459551 618107875
486452459 733094047
56056093 851092498
229017942 352546044
34753532 274415073
761825352 900788159
565714122 895855341
180291938 615047262
644603675 750763316
284596375 897414930
227412594 414603326
451683651 980047677
214529203 651918180
21272328 496128040
55199433 356882130
97954125 825017232
162998862 714616463
63975411 778893790
424769035 948479417
352717271 382111431
730563018 873211741
516830906 582845059
787863265 958752138
656722703 873428574
567600165 745919313
327785046 797000687
8055051 913031462
64546002 229646287
369933140 678701348
127904526 495837773
182455773 659885617
186114498 708749415
74584621 384532043
606012199 796716908
300155202 972661434
852087261 906152097
729887245 800857851
451583524 498946285
892997080 968296432
239452641 859555250
102732577 205698554
882741143 931844001
524147641 911423843
862054755 940232129
558438171 930575382
34422766 663564791
356368069 493171696
587338567 849740055
66884430 358634980
831291143 919575515
102468194 256256315
634187073 788978938
441890904 679158607
142855294 621112814
477385558 484255603
616531715 950691117
558561641 991791722
56639738 690815649
770980154 948297611
478562184 786326583
504229649 695270835
759278700 822800836
575481330 597664544
923826665 972031283
261555995 518636553
694113420 762812690
553464737 964469479
218526612 241350356
13753616 188946919
287623490 832722884
303507402 950489784
664524219 844987266
471258570 757223758
549364212 978847462
26994170 234756451
269783810 404348413
312613846 839869536
851982469 896940541
137900792 929990245
154566650 837229928
203547371 592904619
769607776 907418271
100860535 810994038
181747185 819551929
128930723 881644814
265794359 400704989
272861141 523363047
145261249 638730218
10808287 523653424
23332069 393089124
242873686 404860606
404366168 675747356
139737411 219300870
177496060 752065603
123693691 323382466
77029465 144505175
48248269 595054983
561914761 626414077
332509419 524648439
37000510 490032531
382705491 876192182
778399473 907157209
795835664 908623570
70209490 245735047
119490736 643138184
468319471 733170722
18126218 329180638
627011357 766914595
352981334 423598147
17172360 267633033
358095146 890098296
96211776 137060694
766788601 892528884
412233818 528826221
298805959 360262833
89839237 670851709
263552036 338731757
646381521 818957205
505000000 917154122
464888134 672483176
483008748 998675813
222707876 381628821
343654731 793261559
306171875 936635083
581220114 719023244
128084653 248041237
474821666 534371902
474450311 666430137
126964728 517236914
625333241 815316477
149655148 691507990
206747718 981155963
123371923 260966327
337619008 861226399
593435498 908536545
55884704 917496129
802561658 959229799
839484795 987819015
491957527 673895994
752212638 794969138
417609724 791372422
58183159 456521225
95622591 191903035
715422286 922848646
397361279 869755988
179075252 257010002
275785538 365322808
633674118 738502376
180130775 586316412
253327872 876111565
360072201 795834279
23929996 159719658
119220054 426496128
126675392 883723880
635831247 655605518
31646477 755998936
342152919 763935497
449709436 761116179
165140754 764358210
3252002 333046078
703490712 881806521
116325684 914072150
226066142 266119285
771361729 963778201
923057059 951250639
299294279 852924011
253891331 886034447
691493109 716686218
110307681 252876974
755747405 923431672
192372166 368127764
519833465 550603612
379645001 809601855
97629418 891306942
261858829 561832280
383422809 800354815
407510618 767435239
362244864 606076459
335218717 811460078
150586100 346141905
342983509 718437834
203322451 982428614
133257745 832064140
101889337 115440576
262705651 572807109
667784065 907519308
256790494 994370884
496839311 589105803
308160058 724089344
74211161 104077013
86324364 789559901
363259675 659532282
131634590 157533269
109197545 768995552
57848178 232340657
594406489 956243477
50675051 220424382
209233413 779301744
646073436 922552662
342075805 809149643
379757570 384688614
457656481 506554832
410409923 428811808
216227115 362975398
28247480 357503235
240275272 459999215
691942313 940707954
284932090 765651063
263040021 777765815
265628077 719725922
676445211 820046927
261834347 461872343
828314488 868773985
366572188 967303362
235913012 328717731
378127365 609609401
193711748 873478835
327479452 418212076
498624834 778059355
194758415 560376824
246343982 944198833
408127244 659364042
512853043 771111292
484147428 547644018
491477026 772615443
519791209 533210576
122122922 237860877
358855154 365522229
244113106 380222825
744221205 749927983
247499957 885071814
516894069 734172201
536249365 685938968
31774279 73882118
569444261 838592014
409405246 675149114
115759052 893619240
281376186 449702770
334503486 762991437
21781662 605783785
435314560 780786874
4988522 664023960
41792390 911375141
556204844 723806593
138656075 562487695
500642459 624993846
56664948 634181467
489663202 962792675
345635616 847110523
156657690 587382350
473850276 897573287
182801427 680730921
237675182 923030710
362408647 398368089
693762802 755640540
481754437 514301141
211185300 951717574
82810351 920675779
160877405 245127138
446068452 933429318
218655494 672744955
74555631 435136922
467468637 578398567
634502994 718206275
204010495 763501735
11584602 911373145
228442418 602100032
25128749 576959290
227986563 630386761
287727974 448614121
6169442 432535083
107000748 717184776
771577830 941303315
363804908 964999624
374546892 404476199
903793865 986215340
190105739 549976970
697116388 865928725
404985567 975191276
86626368 790108118
959929081 979776394
438142866 579565498
191332120 242262890
720522130 796123074
473057070 486318250
464134846 719467194
517000051 534190002
455549792 587434285
784295908 811054969
285781546 841342597
672857031 676685202
393915304 640869898
509175570 557524511
291000756 677098189
134284018 192726274
253137812 257263936
142806948 462015822
356120386 773863959
231241299 271145145
419534496 499794452
85113610 696835873
156274787 279520253
551410732 958102156
555349485 845824816
198234490 462489151
272834136 988103073
653135134 770664604
832867808 933934382
237470971 980247939
45709278 204368022
79486200 396936821
234776860 818091392
734193591 984731085
124279840 601886656
539795535 820651087
189012526 885218706
710795431 790002536
469755547 585956399
287338159 862702344
30624212 96678240
200368641 591874491
292740658 965548204
500741536 825190660
306744192 886217363
22506619 431365709
184668824 188661351
186397455 697222040
8870530 374648740
707113769 936580537
382712068 814153155
469039947 799968269
259783796 824711273
146316499 919524622
151789027 183035017
562889764 784782527
832107135 896700542
772282456 973637534
165125309 676539630
54369318 540264229
777673556 879682138
173773218 850803215
613239874 879924454
19080195 552857175
311204950 333056241
207481565 355072027
89940983 635194659
37387596 160162622
80217192 288383486
637291205 688791838
586155943 956516045
627665539 829291136
500502998 681275755
524918016 574846340
406340492 954852236
181961603 618958314
357210712 858313775
137682058 805276369
236928481 506038772
233542460 802504194
468091728 726859365
304310523 587601843
398338630 411812878
144443968 414452115
26057668 158649256
458102630 932574161
297314043 708201306
177860635 239803638
1499426 699002964
136720545 335163480
359230099 841496397
68598440 400739260
164727732 487397419
128992096 463244283
455755423 873824564
47012940 52283323
225300067 364334026
610338533 776975079
382438223 527349650
835317064 913503986
330263094 433264592
360104464 838295254
89191951 430853521
58900814 598562697
376507338 760364142
147015698 583853080
43806683 655066787
623866033 779068291
382502589 505424750
249825302 284636871
12691750 487403831
785064497 802286076
433695785 737397437
284506141 928893907
500242242 672697831
807338213 859157515
779957275 992666531
574457076 653382730
660107905 670472826
86514190 581880913
634540482 702586521
425910763 735020454
603266195 803066903
369176925 986106479
597691016 674272696
777586201 812271838
50450407 468571038
510345013 815194142
338948368 797227721
71116165 124188177
458180303 979731971
73350881 410255736
313932834 576801404
5064637 741538313
310375929 820773811
402373637 417256624
58260873 466457073
581055277 986911494
370914954 396982749
191320992 767527347
250625914 959567692
685240453 791316290
116642359 412435502
842321407 903537132
318409318 499512597
619354773 633908656
389192494 425917488
165637630 356864616
232402554 271698213
57650976 551969788
718420289 758250994
220529852 893177769
412043683 587711711
110348898 949084098
262829754 527013106
314159770 964519496
99116020 384002296
432298004 845822040
521909115 957686041
114805645 338389893
149041025 564286391
215192399 239370528
322931902 753130119
503324375 578667715
176946009 929867384
262984679 879096035
397115777 966128248
27740279 513347802
626516855 865714813
113603339 160903520
115524158 841057040
303969153 650239644
816890927 887488577
728114450 768364290
31213723 706959982
259463138 515487742
761584809 824843151
652682820 740009555
94658075 454291415
108184033 933106050
144444568 367542852
228329592 280773925
283220885 906194322
797807652 860293458
192466576 688256861
47240668 695702759
145058721 792465463
74358898 238978626
70737027 940009003
1093887 964842118
318910474 522658118
74354795 453800844
513047655 564996613
100927484 119937929
125798858 686372538
148476653 230347979
360096958 597753154
68109425 297353428
334690576 720422782
384803478 718163868
76052604 192569561
456983860 810685803
128161897 882140743
416797081 562759506
132395922 516801641
647450822 979591334
483759961 853777786
817340941 887666349
160066571 876817278
661877505 984719436
529605857 623432101
501101335 947697013
821450340 942252260
15720230 418417822
144970408 410103292
295525133 444686709
97814230 989248293
169976816 279917590
216457645 983452441
521902665 733039253
57677112 72054227
116459111 267440255
476336498 769344575
31740046 667581033
170247014 761341360
231015875 744896170
480089660 873727663
502283217 709591159
19833902 616539046
272164353 567203862
158193404 283490654
303911449 859036750
553121167 947972013
701861772 903742638
154978003 429980104
110867315 330301868
506909539 594699066
388939950 686443919
535648813 696556715
41566953 780347571
524172867 915247966
686424350 706320289
156166945 875999837
371866184 725020729
541054352 884116901
429806886 775502516
31560695 905056047
387434316 833045196
314408843 326503677
17224153 572771280
149167240 442150069
17421885 212255095
792504378 961620882
226738204 834007734
790938991 868686046
97633592 216818263
62752972 284491609
53967730 778202429
44072634 101458204
741596562 859453547
138045969 874856063
110196051 499189099
882617837 928863767
351147105 586295339
166220384 893224469
92048246 545022468
151757239 544592081
631371039 668956838
733881241 770879778
375345333 911392916
143007466 539450469
237651219 961529340
424898606 490101275
210011909 381498862
462059913 692800378
243496923 352396236
310307245 371098037
68664843 152570513
688763852 851888749
686893333 803002943
285716063 320478578
469387934 753501801
43677352 333944685
303426207 452876032
90488565 686403713
316216140 738259947
444995906 470568546
59132139 520794044
744616378 837490015
778365097 903839849
330996201 844484277
7812405 932315850
71827055 583048240
210665216 367048104
256756497 964263263
46811264 835398357
555026107 740923738
175211535 869801726
549523862 812246349
227905771 789870887
403400116 955802168
914209174 942506446
772653180 932915075
678486781 813500168
854851080 938142922
672707676 916581386
855674065 998409202
77082356 531923201
59419137 453128356
494577085 698951666
300635524 753831455
709491714 961124190
417525910 516264994
910558823 994137377
30999747 671141820
235723405 579433027
599185352 727529209
518521417 979990235
842058608 860361599
138431398 554281176
15023961 303508226
44435617 268093680
374006823 772858308
544411553 941498423
769316115 877320229
139218639 304459779
174634386 931134311
500349937 571449668
385411412 862050610
652798689 948920409
172021191 327595665
126762225 989680389
210973590 891104864
328429773 943847028
733017930 796423964
80098203 280876886
401298204 417406122
547218783 606691280
55334713 249308184
233541092 615829010
906221131 974449616
13549751 357025863
311981202 315006829
52216515 402379921
28510579 945490269
124055364 700560408
285631731 338176523
581565033 795917325
278775048 781636722
56435334 160291230
91094119 428875098
74223376 475565095
453667992 991982473
333715051 962557991
135052190 209998126
463732227 989468485
438906053 888567304
292872631 899395232
713835668 902620149
524495112 533453438
303998953 436244680
110020938 466266198
19672304 238115787
199845312 304737161
57497002 394174195
289217846 327839090
109596089 853390464
365120681 726789151
520446441 839680610
296437931 561230139
124471294 651401414
445951182 547893313
154660061 958783243
752421572 821302623
67794536 959252228
502580575 639817623
256670945 647418739
197822982 424750344
443245448 846764185
161875874 527456534
13831789 679869680
530769405 812111330
395664417 910170310
496431071 780875628
195378454 810177002
781342991 949297490
566610573 624765539
41278562 702203769
74019005 101023136
807923654 924023169
628357749 682812405
136070856 149022973
265104582 602191010
592710799 674292707
117767314 236507693
190298210 992754591
175516180 277422184
599099322 831598700
62671094 817862023
103297581 493413113
359651811 478463780
429952703 989371731
57847661 318965710
579382366 690728601
867545909 945982434
24981880 772303538
353939993 853214107
18109156 393933708
71037101 824785172
886345473 986136864
438557227 881889545
299239177 731125486
27921526 679186212
510473459 527915709
491652547 673783056
552559357 926747241
971276332 975400551
522790710 601953851
185387063 751768555
16517471 249487805
207791609 465851387
14131923 448552406
378604730 533170397
634129357 865758579
278399600 706406709
102929934 246197095
445970189 611023020
61872190 909939911
79282659 877055917
5496469 838559985
258622974 392969120
92260523 334549554
821429064 951858945
409604518 544836933
13688578 925620242
68149439 768103881
67212924 305251085
455886043 765351328
114959458 431992532
126119715 452242724
294111737 783209097
7880896 349659928
808845238 863811678
183217017 281934450
287018207 300833316
142487965 521498406
4977735 100446765
664245802 897551608
258790684 430990832
577576421 692498499
269040836 940561752
733449699 956141562
205543167 763879008
322758681 541187238
3954770 560759263
230544618 523466177
608434278 980016962
192348396 363277141
242262932 905822636
515671577 575924433
129626149 804104706
240644635 285930850
302581427 902760776
17386317 295067626
530804492 890145523
382603964 388738649
618127153 768384381
165467182 254495380
99569053 840911362
152585413 765861542
410203072 651453925
327794919 329477622
421134141 588891542
384097944 648860304
228169206 425769457
158428769 259602652
629856893 901311463
91809292 747118673
530549969 865881277
189643449 563815786
717914987 728165826
385491724 865978934
517203515 725481528
474299318 822908225
28174340 645610307
239163133 962712873
487796825 600183298
110727140 636485014
903059133 913766256
458583297 521490255
491837940 927053891
300367862 817922839
50556184 601277540
477614719 700508302
528381000 910931204
273011972 727251021
279200654 371871238
101815146 115144709
108464589 242516259
244126882 401377347
770389160 932798156
58004274 787037939
538261164 955534821
291005841 972839659
549346231 900711189
808612013 908407729
111219525 301026634
371669683 402612847
122550255 386822374
654803141 766891026
596676763 650433389
161231121 347588636
1801774 358904869
551751396 869904550
430129409 451089137
74860745 854592187
148008636 207547519
154983780 551091470
889924200 988464394
509620236 519839433
306128304 469915154
202217444 478849051
404086331 524837114
39864347 908612694
697824623 809776458
229349783 233572846
188010839 271904299
176084769 310837483
137387580 539765702
13899349 555221373
154256503 838302470
151949261 736335546
133992914 613494411
597594937 796145112
147809213 781214115
603989833 959644341
583407069 872753903
432246592 853618495
215783514 392818380
640662914 799520747
173929948 802383636
858882390 898279410
121502207 374645986
209810912 371519588
515145473 769929896
277129079 445719282
470863837 984027151
379095975 976750209
537826882 673524992
338219791 929117278
641144246 712236897
552900258 638651084
648359392 783061962
100608567 566640413
140065490 866041788
119874889 571148386
108550685 298677932
901802238 958293650
33447973 475190105
586494295 772033438
633920473 897289289
639198550 760083911
43417791 167157606
331266480 740983700
232311661 640765024
479159148 964205376
879931967 972991743
273364669 788380737
158474140 660226372
539849076 708688248
411517073 876488084
283007644 411782238
229989200 684460220
48723203 867566197
765767107 936216536
42526115 202338397
14868369 41085631
679858034 844968293
235328334 895763064
514860036 876987201
108912161 921373944
513142885 829259502
437419914 565765207
626997950 816862863
53901084 444785196
19522642 713054638
29957559 855904469
456924445 972991732
472894381 871568883
673575166 840437742
441540455 927878700
558320750 877293862
290133905 911276768
13713549 193026324
15867791 558677219
121241066 519164818
626329840 877974012
422196569 683026447
366236692 973273542
503940678 716785710
136771086 966791539
423784384 508394261
7130845 766056447
80120478 659158460
558720574 791921508
25957104 156043024
356425208 776072813
100234861 596639292
121775860 770999949
217235261 587166572
755778400 897189805
19760390 185951642
31665965 367396514
285198739 677099164
187708580 410629889
3298759 157817618
328091759 949140080
635823346 905356299
453024104 623195348
618439120 662204855
839593226 855308894
636199509 733858480
492487633 972036674
234947938 768848755
310170334 392554973
136567633 361099275
290657567 825955136
569415480 663609192
442734485 684477685
239838565 680825508
698047755 895959690
396609820 472432104
260288031 286755395
815343624 858711526
441138978 634990855
100733789 592442406
197351552 599262711
637114227 645607963
253545724 443987715
16440088 95487560
43949270 827689866
457837878 743626788
318001 610407387
76006790 164944924
974844013 996533901
432546775 645644007
17567186 835780089
401261250 839768714
772602337 774069773
832505277 994889302
404414410 692290643
318533143 837636717
18097926 699711590
671684977 960298290
360670135 750608416
238926070 858761022
199372885 319520661
330577089 954030855
470573496 650955834
39910437 738563322
71694260 904789364
677881332 762313683
209168019 789252298
724495851 787894956
586777208 919968263
170005086 671898819
70390338 703158121
419630272 697823751
176960152 819959572
82146366 125184761
662352931 841017977
197720606 358718823
436864329 866081153
166396440 660616993
201312328 546480087
135966997 888920412
402931839 565664896
32549584 160108574
59849361 386878998
754491153 944363563
430702531 562376591
705884687 737516212
568738777 796250875
349394820 948101079
257346599 457088157
9467914 232992945
139004950 141127481
13021656 89204102
468113531 481114302
589033008 655125308
158780177 520811375
524411693 635773317
404117273 540534845
25208762 613509720
659374277 983590035
155918070 172924606
15939241 426038980
710626759 807931418
355207403 481300927
326422208 385032919
152206604 598115820
672000399 841348700
518071178 721766797
124725897 197001279
456250690 699513610
169648920 948760137
226260361 537500472
438085715 692291934
278941099 910465238
273684821 342043121
320978898 481449959
417879000 851194584
317478617 592276003
930928295 973041493
25130574 970456664
58436044 103282022
330045260 631031208
36377892 308083335
137916287 676468242
448798204 459274556
255815785 919371779
214223563 947085996
44513228 584243554
223290983 367957519
556653663 660604131
333554970 733026233
91967125 501590724
574249504 844736562
278109945 475686813
385118801 913403110
313221310 628283849
858617516 966723054
856137944 948586945
10698641 909646573
36331209 360078109
293133891 583530579
37772909 869278737
87858361 780625664
467345906 661566468
260093995 893278738
683815011 882921216
575896067 735373056
388413211 945269093
83338942 833310930
328651244 678352011
403569268 557863400
125767957 480071248
576169562 717808451
116857533 412577891
385937539 402292382
233443491 589334429
20834889 735788975
348835595 460230017
74484293 240790784
151914858 369889501
157484796 814283820
244340721 932254476
956610985 992318430
149543698 302778783
36594985 619911251
636158940 727649935
677447539 828383720
195271595 658640654
503115915 989673064
620335137 947081015
207326089 703150130
686466921 973640271
485241229 665274024
135204541 255352245
142932730 906372429
510934718 522530763
367569305 890329151
515459744 603713219
259948639 445541045
143306088 172468377
220372233 795856304
362757567 752459725
497263595 821961334
622300868 628762968
455023077 991161915
101059509 284982327
58861139 117650131
129951037 138922950
512669634 622868234
258069780 941730635
577360479 863146700
73009052 153905008
149931815 952171609
245288669 532702188
196094718 401352290
68801419 815294783
445458355 935047002
524683294 869714936
5558982 902256318
529061023 680643539
57215451 580861643
38347685 242565110
164495852 770990305
255520219 344175973
285218271 636818208
483721234 871712488
689763745 788969524
393401459 731235512
919967436 966129870
698305720 942863497
344199417 896884830
106592658 111692377
432032358 736135299
674362059 705269914
284620930 644451525
44222312 484966800
14732306 360605902
739779123 757719008
450259152 565155578
593674723 763625659
6665927 648852421
32066864 668376600
471615301 890318346
146475250 411401558
848017720 931255926
200041919 510052069
180918169 523528970
523973575 886805479
477596998 751111915
109241527 631835366
232975692 414940522
505680655 901023671
67469417 839312605
381161672 607573873
135413925 139963614
99195874 615269651
137151937 840862038
684597496 772039618
59984030 384287930
589909128 841848376
649093054 733463543
132447743 506253427
113707470 610705812
444900892 562946083
616542970 814684767
166334921 593411493
95047701 844724463
28594388 782448106
102184151 742507736
41356904 827449665
285742055 931242625
376580589 508006577
12941672 173755751
748796314 882547829
364292469 802324356
451461949 515416762
265067632 347972815
192506215 783553528
177017076 941149855
552933195 806228232
127961771 617015086
326009586 838272831
862587204 870189975
76398569 323446188
228973164 232019452
231939614 881610776
112950098 396841858
808070410 891057118
383527116 457357283
83873581 229312609
466854869 906686972
611153127 897732167
512488562 641625294
758013937 921166318
333240898 377749545
564850073 912266871
184202465 580373335
582756726 696776179
154262626 565895288
442064060 741465268
539289181 848285533
358415784 374573018
118927135 837880395
289388947 812234233
468781170 491599691
325892922 456418733
711136516 762365933
191007391 530225467
157268556 798910077
134970179 260673181
574553823 808887013
218287479 253873668
746483904 973404397
249155019 730813667
212343175 272492904
217430223 907769258
521324558 665563375
709367911 734586834
151936238 187484486
340938835 981049410
148055498 857211657
406636286 448339819
48662203 233721231
593647294 840466322
585180214 658785350
530665821 835900253
493132741 667782424
698422950 984803333
66019905 234674809
199418389 227704492
347442667 530719481
230576810 690979127
381478961 421140336
442746631 543811217
57884332 931476993
140294907 146337287
7113373 913625853
727511976 783492183
838833170 865166544
755093328 787928824
19886135 80975515
440175919 690229227
180026573 496371152
161700657 940858766
358361779 912768952
450000210 688730378
264354178 605390769
251171531 554819955
600280134 874396543
198073669 278171915
152615358 866128063
515526568 532365080
498948192 740218113
666237018 904340183
808006361 943684867
773673025 857076899
684447391 813895314
376969793 416701226
181408616 558195589
212845668 699223304
51127815 675077941
46106503 782224542
117094450 961146932
407822772 477227041
298652219 667535846
413393915 452004684
847147864 890503688
546912554 848259212
139420690 239815410
717741394 822394259
46201805 274849151
919546118 967508555
18439237 191626264
229790116 394682677
441415436 491861453
880483177 921261997
269071139 391570539
10836854 311644118
187408050 219815965
84796562 999484313
362547556 588533277
238080207 378427179
85821124 97313068
468738707 512680797
590964203 784898215
370954029 865069389
180812878 510279847
770279932 994478255
119462934 914957765
631606784 743109940
702759077 707783615
20403085 921585648
316929452 549216956
133101313 891228666
650621034 779597071
220150969 663658796
116525741 462765145
87468416 887919223
32504673 185417711
180833954 786011314
414126617 439754690
355486889 734129984
4205710 321455939
50146415 389657282
712725669 770104099
314297322 524960025
105430361 909043741
27083758 859357420
180748444 427548717
188739213 828355859
226870494 466170425
77865711 985728185
326379782 615784124
456002906 587879462
675615867 745099190
420003923 910186740
441000347 962122090
541454262 583010060
52635906 471094529
93148844 468334482
119696844 906604930
571186421 611788278
264488935 973366474
213284913 494015426
718099027 960132104
30734703 941976802
603101089 972586937
230504305 716129707
1311628 857089736
284472901 492855426
178398501 410752419
268864595 655980546
29914595 809001376
541291990 991554140
250159669 365975874
756942262 769498077
57894718 954091371
103797663 593790469
26059829 468621432
14198443 427522741
148867440 404343963
274134312 966164265
553718879 802289265
51694879 731341243
121848621 672865208
312989894 695582911
181585417 800141275
328638147 540588421
159970749 643220149
101062336 846704188
426192629 623711097
310741140 534679186
9559127 375499691
821621798 983073391
237692427 364388081
89663273 903998646
592840182 994823359
869562987 891230214
525379109 640686933
108282429 432132396
627547032 783573166
533155283 598526681
139834550 298389119
435804174 639104497
413933283 789663909
564770650 964290620
166457002 254260107
45281866 919079459
331586387 598151730
20801046 377376022
334963460 811886909
228202393 970222288
355117306 565547661
347427211 558133936
744629573 859287055
375694287 876693282
480781087 879771282
226371456 782851172
248638500 674316356
501422456 627181525
633747448 706939493
625712785 677990998
263736222 700239244
48476914 786351197
306559493 484737465
256824329 948331776
75122644 114918063
668350220 893755387
353287764 356992141
14508224 673892425
814184871 838080232
200593700 902577156
180877525 756311271
270760317 907300924
794012352 962568325
169904256 286928036
342452650 912457639
603614695 969539787
333172696 606492948
72473387 450569131
227310326 239254258
422524121 522028084
350586729 713613484
721482423 986205777
505498826 858074509
40299309 106014576
94823929 539043123
416472854 746774771
7297075 855502503
11524393 159015270
240329757 393820436
239492258 595914702
184465661 713415801
144111263 822980373
484727726 510527701
379096673 959419108
548653104 568197938
784921011 873190003
188177558 248554125
717122146 937141775
391577191 555639769
280787949 550222417
680158212 929238055
222600595 330988246
244387999 647684037
626158423 891390159
376915010 466120574
385552566 619532673
203742596 875667172
669868524 785539302
597182734 783555131
4914167 310804442
66192932 722992231
30709992 546540691
114191211 330632763
183911358 812293622
16975977 77792265
735912986 807789287
387644384 855807626
284684494 944983655
910077238 964253428
217479880 843119621
486151474 727586935
289372647 373746985
403779255 406055861
255733134 668510733
62994691 721472426
450500844 910425928
479724856 905133243
420593493 541049290
202269551 502636683
283385837 801049749
475948440 615110108
135846939 653158322
31820265 763412493
20719704 809333737
275462269 895010569
267036998 687654763
327315425 613141178
479744064 883310196
125450943 518312522
911256538 978916781
64245014 865002428
646170360 869524719
257539289 340356211
723030292 884632388
120825515 203812131
138291130 518495028
712085463 982932723
579313518 807438008
382874006 968356037
31504193 678092361
52759346 314749851
528552671 584249975
414612915 729395798
588354757 763813650
13649140 470798150
238108737 641312679
604124098 626630783
411383354 979695072
533592942 552431486
569255247 996246654
642316532 670929323
369676602 823760035
8237145 953673677
159247683 372111585
629397548 946896538
198379391 708791544
136256782 576916091
148434626 838261779
77965000 515313094
451861159 784796271
131625227 902831574
114173767 429634825
249029877 977483811
221901440 949450333
103893739 999718825
10006810 388999119
401156493 797319823
180013957 388955845
479488977 953733591
710755064 769975528
725571429 821693213
298087860 488059843
52013963 339075159
229664705 302055540
139356872 735653775
63073812 607930922
591551758 929101685
222999371 297931204
575707490 949662133
394261992 591072532
264888676 861552142
89526209 712822330
82417275 740618442
589520012 959902219
258640245 608207567
311254553 745266313
176463213 853890544
127793501 730750664
147774010 396973244
857170515 881837447
576774132 851821115
399479920 426914388
759098050 832467797
795844880 839803258
78106882 603931066
430105258 582890832
378653957 889715224
54868010 489579300
161255011 189394736
69475930 967768756
535067610 585943955
353988492 799657820
86065135 150498239
29497685 513747608
80408699 449199380
44208964 457725997
300231682 427071313
236534543 801305581
208822257 779314774
191031671 267348254
443833103 648218180
69469992 83698516
310533899 574494357
426105483 557904007
443427910 967208897
328271852 669186607
141289787 254799573
577644815 853250721
13983872 533773151
573797303 639783034
608621001 908409507
133483897 911726511
582132947 683964427
352834927 375194367
311923034 829928067
93042502 602763268
259879571 887145594
138338123 439383288
446560150 805554960
513313182 523850181
172663211 568141447
222188374 953771850
398496829 894171856
425524254 635301910
77435250 999493750
581614602 902124232
349820939 865913346
495830933 766364712
117494137 363206473
59480896 117144274
38927701 324993429
557724281 686229171
505574629 873462538
256924612 768922956
570576519 766380842
735994888 802850442
141360551 466591568
419474535 810608562
457033982 907512172
149784544 643442249
550167017 862104035
147361561 963854518
46959692 605478662
395084776 902521095
430046220 493165999
145139257 233802986
432938533 928010421
130532166 443152798
331878300 772361509
247016155 632458383
195490465 290407491
39160411 55035570
488454254 997342754
440119043 604230801
209714150 974411010
48609329 814694379
278116630 279791221
248736056 484643843
146111353 658321939
434691174 831836932
21200452 292487773
170668668 965781893
104793223 949507100
371399236 813456186
742208303 918289940
115546554 219505653
907957369 947491839
293098142 580437252
438369382 842552423
17448178 645723370
427781080 480700901
542935590 835766810
311766727 561342533
489151096 586906456
23511391 37308434
81819841 247295836
234427625 690587787
130587281 381646309
349905963 934074149
251172586 432275107
57843640 963225429
35919512 188982147
797975410 942999254
396630528 502176529
630298467 974492952
248621696 323409112
76313251 472935436
507515774 624083453
85505651 718890662
555988492 718048236
192916586 924019740
512394371 968839907
583720552 613332355
336290901 363281005
420710928 805504354
130433479 891000810
596341161 635159172
644354271 650363648
16656177 674131713
433033231 484666955
152829660 682849343
389553560 580080989
417514662 847613270
49372728 352136284
176983282 269621780
354625216 577565077
209910299 260306355
111945654 720703456
472465912 586491546
309857726 826849707
120151829 949133173
863306423 879644636
380167035 780925473
57309749 761811900
218807362 341081686
578461010 799816398
274194040 360498053
732511359 905626609
210951004 302554990
152181607 418831996
124329006 715004360
112372939 801339233
294608370 912660388
189950654 841050990
323906394 684325650
499147646 752901129
19766247 42727731
44177141 475184334
259855064 967974006
721082058 832772041
601401178 935739364
217349224 882556397
36552756 631957368
28519896 97781709
378973109 615341252
40941904 563481979
393079046 958342179
605476488 970213168
479493390 742550722
728254008 850009714
124610918 649683565
612835085 938278107
428861564 875864387
419881448 753017416
520384644 599926864
189232778 543119156
97398184 965775595
336953233 889155643
572734363 900595435
559155846 917380717
610316655 784516079
264715181 269308991
315166980 621089352
486192205 861760190
126690515 158887566
101258874 660940470
73505397 440638451
575079773 800366883
176281355 237006381
24448593 71006053
267180627 926861880
231623644 665442538
395434449 443429806
142099709 820830041
604560623 994109029
469129341 818734237
114555115 547668816
119931300 450063724
262607686 487464267
456005795 545929869
24561228 140345026
470611954 956139336
206442053 458582785
308782469 914809413
145019859 893030332
832703213 910329265
17250480 754940880
254554016 517523050
700414122 799421195
261548387 667780331
100978284 845843784
229391665 884894733
113028924 318804081
431970308 825383831
210909583 698465087
79357113 362440301
145645518 673938783
225580008 261385800
210376440 227798398
391646450 745067186
182764103 723926966
125376504 279503792
601724400 839194484
44548233 395381415
679270251 883193679
503679692 830650919
32417482 269810260
630761277 913475331
317169628 903528948
587380656 880178674
57466149 535602303
724816878 954649169
312481948 714547964
626127428 884021254
224615399 326003260
507664530 619331617
245218475 552153692
440003546 588406440
324506246 986142002
311828773 362637508
776590519 992686555
128453092 795014530
41297641 242921423
352580842 403960287
721514086 884781970
410148741 893338541
349639726 922667233
242905655 487338446
57941743 546542148
290344335 590936668
290377501 435001308
795465638 877485158
16115319 876580846
99424483 711617654
93222733 636480476
791192783 992034732
279036640 648804447
214048030 568326871
312959109 742334267
92781862 899086731
45862252 894846200
260166393 607881858
70462771 635472986
203159670 834635539
384937870 516775922
975981664 988544293
534466034 824184848
46758814 430300507
637113618 789684165
563349953 713256008
191228616 394373532
152360853 894625193
802502600 863755089
89296813 390644534
57444271 948220251
507269013 887746961
175390380 731177216
31153456 722412107
270852850 951418350
566153884 714535136
300115245 904620293
635742995 768361035
580366358 607419193
243436166 285205161
59961309 758126707
546749270 643476731
530381964 620853961
527378047 808249763
362175944 536519132
525468363 862864555
617199702 944862381
288804854 413530111
17363887 514405502
350757742 904398729
710805336 805380587
35611613 150376468
276894203 662456770
967428635 978375520
123664513 535899486
325298450 880982878
208031663 812131670
570395202 802642412
432808814 722852123
489971125 578552736
13518654 812313191
463870959 989191608
607136109 699675229
130714069 902175898
636534565 883654525
76879727 576253531
479739680 807485437
306767261 636708042
717068131 775487764
299399814 870837229
781442393 935926360
521623413 943404105
242121148 613882777
757469731 889640409
166543675 357400823
244621953 391080579
255693363 993229485
12127467 623059384
638542789 723705849
422719721 634346202
249115374 794669237
115579761 725807733
487050517 546300321
206590341 420494411
523712020 958772093
597292781 882290421
423511125 694766095
672412076 851540074
65829952 500932597
332150599 776107140
138422892 153839323
24523906 822089090
77371557 541598975
655408878 983930938
7798252 393659076
20068864 226110739
421001523 647838149
389257362 687439979
170588887 407914707
428091917 644110688
161012021 550343727
380505686 775889978
281752712 939616465
23608745 930127241
669781118 754926126
97609009 753950648
176510793 357119996
122130351 385205618
163614775 724203184
28758254 121230204
16887581 675186171
436612379 668099129
335637336 887583780
189219536 420037333
72716492 278345906
235146407 884600188
74570453 714418478
734286318 905325795
695069944 917204651
859841058 975303129
226165425 630584033
719633602 798456848
301524417 837185956
469652772 775167959
568101983 906931213
170435519 227312390
548750940 717750037
703582119 856265941
373941455 472712465
197101539 790432796
201998114 465532504
136018153 808565488
30132931 255441597
297618453 545008410
72140218 561974873
294422006 724392476
552847221 894626153
128518387 930165160
637695866 927786878
783267 146646100
215679555 851740087
34209523 128512604
532251943 900619926
37261175 456256711
269159556 760559520
69746571 885970611
293562603 356058810
494762202 681153963
29710996 45379413
35347779 906204412
341475229 609752041
735238030 970069532
195642325 666866314
63534648 196549338
107747897 685042735
146384755 164307235
139363624 641073428
72587165 617481599
303489344 347106621
64718841 96509591
610027709 970386646
331823216 671047949
123426337 165116937
461209764 489367643
305493768 373884916
387744639 505483163
493882445 585850455
107778745 273825548
718726704 787950877
20758633 509401964
130725079 140363227
390739254 734373445
137803311 771128820
462516461 647823115
256985383 759665862
62465801 167030737
308126026 869421519
41630708 327614380
299351090 344358398
432671335 599747994
483718382 979326411
33200923 817888341
128434879 882027251
256042243 946008269
284087265 522268381
856435481 911714406
45960530 710192816
139916180 192116134
592498018 851982350
58093252 187753684
716201602 901108323
273333105 428959778
50271592 795530523
506786594 564454547
50553729 59002625
129665018 303708818
55208941 996372542
325488879 392696441
643238399 759483392
82632800 188559697
614151449 835291804
52245846 164136390
23453370 274144586
423826862 696341835
323165333 527308398
188410555 732523191
338268324 716105794
61898290 834985408
86433416 331601605
139340462 499152880
603381762 762859648
29263144 962009991
507989455 688845479
132440776 986967130
48436525 830800026
654022560 767461326
472008346 613885510
18161802 644949281
185745220 463876063
5402482 708088619
68711009 382562529
172632927 435635104
362455681 554661894
70613517 860485799
96664135 235561046
659644786 874991075
199042863 659559685
23545870 762508844
318733749 734470833
658431695 995044305
194976802 609945001
46791984 167375920
359544859 583686240
155194527 466578576
506568414 749902286
637222786 969800047
561930298 842355475
506599961 939556576
188585418 567840346
259453323 520178698
581839746 986479324
752044758 887492068
40127566 159750741
292251115 631807192
242056813 357708293
556518086 851227900
104952968 332561969
205266352 854625916
515689629 732806178
183359171 581645708
63324452 577328262
596601165 655080155
232143337 462790863
199628156 594797623
127024304 399831560
282813826 522266032
608917299 878157682
38712379 985661616
317484299 817806583
326341797 578910735
140650107 736877476
568240319 739751020
43441970 292959363
203078250 491440233
265340241 845486799
467913177 801227460
810505385 884074485
76741435 362304010
216705820 946097834
449645273 639691602
202850811 856848836
105929259 945399833
702017363 985981416
135337884 213838628
53430412 110080561
701834630 839013360
394372245 686402172
524458981 632105642
669763415 956201405
210150452 566505402
231751300 926838062
584771921 689167872
287552214 820458725
581026903 618635284
667375661 803465281
162305995 696477993
416834830 651163510
297204015 354058376
111134240 533011708
77140038 391740905
114549005 296432294
294830912 416364221
173282501 985946306
356669038 641509491
442326729 847366158
64148562 829004184
824399527 928687990
288279721 929208942
324032182 780298943
486210658 558409688
469751968 623955066
612558598 774593471
436780935 860687761
807208147 912468398
14173784 241202845
4021389 963838683
211370292 827361608
228244243 293653310
10117453 835008291
180043636 622326441
274562158 582410231
400343106 420350195
759599788 906373843
262632128 902800745
176838528 470880739
451785154 756997386
413941730 512581380
45266632 459256255
501289654 810103828
252315033 383843692
10004676 789176204
51678277 608147575
135186327 818228261
493445176 702468484
470004497 582715059
415395907 531835642
100739294 967818173
7741245 375767256
729644692 869284759
232485055 349615309
484669168 934847039
404222406 800155116
199514818 874831561
686161541 748021331
253585792 786057192
167822993 910477968
267912072 660382544
434450192 506973156
417054887 599414667
301528311 888841816
349635982 533621579
209956413 871218854
357170232 393196633
233846707 465472990
443038309 972082704
217284108 601454025
832341825 942273535
310848248 534422193
176794127 388482077
43004401 450514088
481484117 899727899
409727868 739218241
197371199 296880254
657892806 738278728
389758960 863869123
336381524 655742730
365904705 847967950
130058202 897013216
188660667 202292271
498701553 729650389
856497437 940597557
641675094 649585571
127633785 658361799
246336251 290864091
306053712 439552790
148483623 755050819
20148420 399257858
894894497 967615498
69771928 344046401
198023032 253318572
968536913 991757547
105693894 437830563
362209130 791443195
613705995 840437662
385388767 460567621
608062081 994119499
491965294 712194194
404466572 912762439
206043509 610092783
202241423 816992134
204769235 877035413
712839464 856955014
356569992 414386401
680751045 902695906
511423065 885653939
640192781 710421320
170878384 440287375
189343116 933138217
196858443 691515953
229053161 858087713
407343459 608477440
156361820 344707770
46165754 525653216
639876138 842870865
614013987 962915466
292308666 361241891
183333611 285799232
4325945 469861139
335617321 708646051
337541485 690984359
42249634 958717512
529221074 553444680
123904708 429700639
28109239 421338192
745038633 798530313
72476354 264779961
670077720 880704635
53717286 208323468
172303470 969615424
312733552 681736179
78875144 874440567
95318516 445406721
630728120 650226100
639403810 915942839
29479829 491571223
57399340 144656544
153290807 822284715
193778276 579540416
372448112 453337436
321667425 885838992
686011496 832031290
802935361 906406840
33348301 287664755
430538841 948445273
432728062 731240227
124388561 733715889
123475636 776279952
628293776 696508473
682370681 951412350
539434168 960476344
1302830 205413291
41634812 677596494
310619325 972963969
101602370 519340923
22037701 709468154
20252829 656178461
638870022 908479189
177527959 296965291
112995022 257219960
675648273 808703796
249723964 511666328
524297792 644245810
342466874 920019611
343898610 582773492
470322309 791179922
711677162 900637219
532437149 757491512
226753576 259991565
125078310 745663038
330164215 382000901
326916094 464483207
164833774 998082894
146559671 924354368
267367834 887713238
216572864 375164686
647559162 800812463
32777726 332668156
69566218 832390233
321175880 612382981
325965049 590092850
420422868 478450459
45899158 835228353
124391130 581162996
188486009 752846910
424663615 862994452
609035787 631775023
154185459 762537047
470750850 473459916
156766371 925432157
105350389 407431758
618123533 732331414
47041143 643596798
787015609 824051041
872259457 922255514
599008223 879172679
266353607 630221071
368286511 411154493
32739127 893782163
90153572 231166188
164018737 834010240
343915163 717086517
29754592 980101062
568254581 629875996
308980184 787041923
389129527 721258988
335692698 655179800
481664916 494404696
134202029 363802680
785120920 879868595
186787825 575333485
555659516 752943580
6187137 828246793
188947951 491681910
482440371 877059485
609212357 849932204
144489936 544039914
566141605 646092881
253486437 308589089
124300787 628904192
338383367 690076325
75811126 196326299
160775046 346924482
402234336 926476416
511395949 750399703
300970081 884723372
588040775 881058033
157860432 999042928
778974952 872364403
364207977 803046915
553037906 860995262
39974267 622824523
315874024 715109080
576620281 584642594
143352907 487330840
833574861 898158611
241063323 423006763
521280773 894844751
104028074 267215211
415485079 524376214
729013677 907564129
153132427 223999294
372623851 435581669
19812779 429680685
416645605 573551541
374765278 649518662
451256325 656898901
45548144 475451050
122641800 198582351
548824427 691010719
580634009 769074730
405204869 802673424
535796197 786757888
401041439 654691258
82213988 639164825
285563088 893193436
461370770 490719027
847964036 896948711
75453476 403962900
582821490 916483867
771887838 907212504
357340490 495086404
209722419 951180520
900253578 900955352
581908364 647405092
410544234 510006155
495386240 576454065
214558313 277721614
72191034 150550314
399706796 520694658
228107929 256864329
108496537 177014818
218172569 530672612
59449320 216088592
344767875 859274423
462109873 991274184
444938208 564858165
735251192 960438922
44371047 588322376
254902440 623726681
75036805 276157594
133232619 868978548
444785308 711142713
94283379 330922213
399904540 858244112
714092277 873778997
170650977 910230019
413878110 926271604
135515461 522795757
212773161 516613853
800507426 822379678
748041063 883446877
30586526 74235859
265173983 288085758
600374533 644954165
321991375 444935432
302771839 304114124
206816614 259251742
70997805 860642480
381678065 639881220
1950024 738460244
578650272 758846001
253208528 780317777
43714487 794986427
97587344 944515360
472014341 935241270
579980186 855497958
813969884 865519155
60184571 264538251
381580166 970470332
468749878 774947806
462885313 554530114
289013336 613195424
529278119 634128655
107989868 315650346
225330808 871175989
389400756 888736378
115919636 676884113
580151136 929412567
134403394 729158870
68956860 739445040
918365773 999129485
440199761 620884939
267269478 806273890
202701502 867716388
768776765 816644717
177224864 745686517
411898020 769364345
76899405 600401586
871994115 926414204
847867297 939366334
135390097 715685724
420768754 872154720
504382881 708412004
16375039 765528216
110206283 147353565
54691852 81201964
189280236 601286120
116004947 621394455
792497092 934860556
398665244 692082861
310156619 535671437
217748194 226746871
464642881 980556796
209602624 247261954
176761868 733600447
416079602 560983279
19874053 274488492
198193915 892412780
143905588 747574847
233616011 808820988
354279274 597164424
158247591 583155224
27368575 346412898
205726770 948331104
300036783 419599139
239021425 659522908
892591649 895922863
230251211 846582264
441378975 790795542
36691304 201528375
512470578 563395574
222046153 487096458
180540269 755082092
555439050 889299966
315359527 688260818
63043386 240100164
300317051 635982780
426133368 626875326
812013144 840199874
10800741 322538764
553823806 914751267
34768031 622486762
575166122 591013638
296095822 441790911
210945612 735403122
218412159 615588454
10287522 286769703
49463714 785687574
285747592 831839485
19098533 292825522
74412514 458447086
714435242 874550546
246374735 702699677
353059810 885756329
694318569 863680199
245191940 467676522
40450812 95756911
99844349 273016857
77720980 159680662
20507925 953975621
584566296 892803298
251856138 414137531
65846671 372336343
556860599 831259242
94068120 252502574
449310592 883838083
278494890 934628378
472652389 599579132
508286478 802173430
745930200 929409869
488065157 826408410
331027240 600402683
75395793 183635419
302468072 953446014
81195300 645556664
46678748 226472636
162725639 688857762
361016219 891365499
77934968 806515246
571768771 992737812
113831389 579872204
654917092 989037152
607619091 789156963
56414305 316504551
146226165 425361836
82176328 605428274
324625299 898689405
2579207 689347215
668967285 677787606
770855077 963940143
321429955 896163051
390335467 818771579
763879913 843062301
107617282 751006065
375229391 698725772
16868351 390684017
43376259 846658498
812836591 821538174
210547112 869800958
522563575 804832023
508624136 614896903
698849076 737556889
9204583 91812865
378260486 547713404
860396151 934981811
780349493 790204759
209391417 706124753
35890197 812475177
434660832 797893120
437626633 754479892
68278655 212184992
260895813 810782148
78558775 105526250
563332944 898691385
25275929 890061435
556899688 765687503
380620222 493983947
420424642 695630854
830805073 925723171
777884320 882972311
60860088 881982125
432153359 825184244
139433830 993471318
453722187 454365764
93498088 148452427
674601984 917794358
424652169 731398981
199053218 840343820
429558678 796901619
439331810 990040002
295826498 966737997
308108194 918022652
409703855 987407324
322842053 658718237
31007752 948048146
873495629 962844296
260624940 875321878
171676443 531882935
173351982 961124900
813325559 972045655
485200266 804186414
26960130 47096896
118054016 220199851
310697980 484001412
400594504 467800474
674007719 842569790
569981466 843547048
87639805 472308887
701467998 714131754
39299869 280674296
728135068 853791958
314710041 388518430
3332570 399826333
332345674 433875598
139560937 334713095
888743677 933527755
350606603 366557913
230808622 594138861
262548875 977370265
434745829 498192529
520899864 906838625
677675157 881056236
68600650 316273098
170044242 686249120
717547088 799613407
97851112 659313656
441934148 903225532
198929522 414503268
566020739 808372434
346306355 458167431
284031745 442910812
583971610 860923238
241468821 778962454
329388634 346995491
405972808 547567035
892287570 895742741
429201966 618944654
40080062 932988857
251547867 626057585
801297470 922050838
150290419 688449025
422743565 921665956
644481298 660834344
10470922 894091434
184860259 789799983
84044476 428500713
407634893 805350295
314513862 707196295
349668571 537508713
409164399 495425687
105170393 715261102
309797735 332057003
34767074 355887950
48209742 251816174
116343841 302065101
641120328 758092395
965444058 975575239
374641208 571140543
1354139 320480520
526555440 975023981
889527003 958607138
758313849 831325042
614469794 691872402
32776319 385264208
361371475 409994261
34085987 827969076
3459592 511679238
135327821 279238767
615611655 902570718
205162975 549866396
439781683 886784472
383155663 877626285
92892811 736692049
259283956 862299918
126816842 401951957
587078597 624006587
743628036 748515999
325127192 678302374
374737241 968855427
451168820 630443867
88405127 529842821
406285769 515483082
284930221 458402204
467238680 521813522
211224588 522158209
147968991 755026924
116784893 482409177
343572354 930489268
104997310 232173387
156538587 962924998
43891365 421095902
127413087 275586841
33032914 560014098
373633044 822442928
354739593 661709591
168359498 647846846
89054332 327145947
582903464 665784597
86021080 470412618
614910477 970255308
648628716 766434208
719810612 915497822
314892197 790451312
460309586 471337751
437606621 543393720
48166788 942586376
326192606 330430137
466951970 801582191
24073247 146388596
741049823 963327757
42979000 880575698
603843882 668049553
731758175 788143814
201053722 798758898
493959787 571259452
498939658 877488257
514963510 519422448
543315690 946154617
63189375 394381831
538492282 962353482
94434156 335473318
498478967 831968426
492634492 536588965
159271870 357013205
38172310 354812895
215012955 514571414
622802908 744081597
640532672 852270361
383010152 833331355
107946920 863064303
262136255 784776122
504895953 974751076
893667552 902181844
80461007 927683871
238296814 722402734
136564724 629282598
136423467 864438159
280246843 968978178
544644171 752298416
632210892 732111230
125574977 150995183
255831864 963662892
306794455 835616299
713449061 868645755
442105027 470436359
346777848 728223889
635963380 944516886
327539759 875161796
91320659 786294931
702711643 894651134
218883393 360731670
644514257 866635929
731219452 957533163
17667471 714231711
180744726 438292886
412777470 980365964
405403235 910658201
684290733 982960596
58804946 510323248
221428089 720380014
4953300 251341747
51160191 168352292
322397919 758105608
39504747 854436271
191492047 291781641
477565208 941728730
299190950 484357156
154576883 981639902
708904529 768280454
169622059 933681997
70949502 315618462
371688139 400330143
26154131 959142213
563541093 626866434
349673713 985524860
14268687 179926793
306120668 340618709
376841628 732051573
97107804 675647973
352877283 451742459
16100240 456637719
755976268 855238225
400232636 442324662
50921 796784078
84007674 762850592
6196337 240123108
560204887 606095568
172062294 978904315
600961284 622327063
733464778 989978033
274356975 844783904
706619564 820983894
312411851 376502077
146511929 162156312
245886271 788720631
449507948 574423057
209908555 676301288
66780686 623285431
61003150 152768446
283621387 765268678
576053882 781731616
641666072 979564963
112234149 302892272
165367650 626516210
45391613 659794159
414008135 876357723
550848570 815075923
593605692 701695756
822533905 878806736
55113449 693323215
469652028 935278669
161392168 744549881
432960949 706371132
412484675 923974904
359589167 542306984
576985811 757044269
452387774 869038703
878962733 915152676
213381370 215720970
192036471 844859046
154499700 546720652
94286391 781363464
262587650 969369574
37401244 679219541
138101515 749559086
668312757 842171820
754214886 797672270
752921114 925445503
477837299 947054140
392911553 928628882
531187513 605814729
369119349 466039096
353050903 811841912
140542206 203455549
296221021 362882131
188410723 873053991
339104338 722240995
149165854 824144897
686584252 992811909
145694581 333162740
133004599 501581326
490019149 512985072
11945241 659703598
199312001 243481000
8950659 369823859
427752514 814898520
549373227 745061051
485809072 620427071
76659156 386589737
53012095 835748932
374318138 957898429
651007448 862339090
692155856 883715347
61387203 297304793
29501279 219132919
112614674 260460983
21764519 368533245
49806420 597614811
91460818 231508448
707852420 708597560
74736817 680716398
777998253 915664440
105189335 387368899
223819026 829217059
699651470 752345928
821349390 899585691
265294153 970273055
423410403 531600771
6094921 124691774
201729334 283403503
111547446 633486717
572608928 841348425
12080808 543133285
576292160 998426060
817492233 818560581
689067654 760516196
294797522 794648736
818214944 985352267
49718078 291535432
298261209 913164618
766379054 909295008
189958102 651002605
674017616 761617230
818245076 875907889
200021501 331508847
489500952 719919138
217868289 302565316
34185136 554472564
431069333 607572514
269073645 421138088
347444674 403617925
447174382 498067924
861690721 928230529
49336705 99560278
101745325 773847739
166768956 584907791
167665578 921192402
190478604 764338636
27966918 844921975
314886957 577756477
352981132 415520363
73723406 825349576
572178488 826474036
102693327 606412049
252827968 736947391
554469933 849514042
590795795 623774234
681658037 796692513
639039167 784637919
336198007 695007506
623988720 932384502
22064400 265622320
666110166 673995843
19441702 919977944
397530472 591625598
131935684 770508470
72978081 801182827
369388891 417618904
128262505 156331039
171733350 965257320
529693232 578673362
75227105 560671170
126688502 426429794
155042201 974102454
705397815 922027455
10157343 310875201
802925223 826771608
849711211 992563112
152481085 342199985
208405656 810476862
419301103 437802871
436016475 739275927
168726820 706280594
81811166 738213085
99028064 467046789
747936459 971159079
588731695 965071655
292233808 446942098
198097143 444359364
373213529 802568901
17205266 648248132
483716643 658474385
2319065 417247225
221428649 234367715
233587752 684187636
58722466 82864680
276594261 876316728
252605120 557379571
576708331 847261918
762819676 996503481
147402639 460904496
459536558 868137333
162267327 627998635
42205410 785455998
359197177 570728035
641672696 793087723
129779946 693503436
290735396 507821172
51974677 546364815
321306254 547941780
515478400 662418134
265263007 871782367
171784790 348389387
73949254 577447597
88739092 917036174
621471078 646462995
66195861 759141875
849538396 944326420
11768911 626000356
210750979 869536479
469506592 680674030
719215078 934825418
90713306 793339985
263303586 655541902
176314922 387858340
616180680 846324546
795769544 865377313
147121265 396845567
33901621 929741333
239118547 438860390
796429849 972949103
289350480 832422329
431426881 742940114
70539642 982274103
454218628 725144867
405525124 568668245
155891301 678692242
513820531 690361248
543085797 849410753
288365390 600145444
48232566 679530326
350532377 643328382
164916994 417043257
246590688 827744528
122837570 456064091
622748374 637943358
9424812 897413134
402093274 658176718
319455443 514598892
559292081 655822897
516853949 770120651
841589586 860674765
259440216 804850365
553582068 824598962
61444444 881164988
711577993 940667930
238979662 424509832
372032488 951615111
309985652 503639432
719495280 911848392
253801552 717762157
342148443 483495999
384706802 725355729
102563510 930597304
97607196 918512511
329639800 456234770
376078313 662493090
547585421 800677335
43183295 467231555
135636503 164200400
393699785 756530572
33997340 320900218
140097690 816980680
407520 822352078
9460459 918855561
785758740 929239268
302024628 321790738
32098424 844542157
887172677 996243591
1320945 502105194
672235025 794888006
11647017 283623048
311937066 370424668
505753685 847137162
513383121 678866561
605597567 932898252
300081401 845753005
33772635 167894938
161952326 547374695
174177607 827558329
742273043 783614014
572479065 893475063
187476303 521610972
232674518 379635152
588191677 589118733
180717904 652634184
635499311 880169758
95259764 674208889
442401082 995748577
81417650 573495688
185093602 422016174
680037576 854655187
443818051 990902813
697367646 921359567
662981434 807551032
121063377 859513763
626861620 778098378
748651548 831834081
141914737 757555374
664275734 871665101
348985456 808044731
117217726 188159804
437614364 451426008
223376611 891983085
280862892 553316132
33734761 265256885
421389910 593153813
9472523 518221782
236411333 712726130
501259106 875306229
863884955 925462936
105228835 336479987
94981624 308497083
233226932 528727749
208926539 733553268
289288796 312826417
337090385 438107007
187342074 500630173
148291253 422670154
210791983 652627104
100870404 964836564
242055188 353116312
185435248 589077846
39276879 51871798
16232875 875516377
7848620 162753731
651494080 935323365
182103100 909095791
758714915 980510989
373290335 945663465
171510280 182119851
533318131 609010769
96944031 186093900
298202580 760740805
759630332 964045887
312085664 935085131
402621960 843824337
501733759 951497241
283240617 602895809
380843431 550040401
176096316 615794623
654373313 768030698
617191992 999013905
265528532 988060870
248889166 398230628
300443887 979073757
311538206 439974682
29979293 843231000
177201098 775946861
59838196 753898946
52232458 990172697
211503300 865930220
716953375 883350795
58001038 122570407
872446936 933001960
320428969 783541531
803471117 902514177
106940378 238927494
714409949 747944154
17203152 990642427
785357610 845202017
56106588 422497019
243058807 756238740
309691427 630366319
365564157 909316997
332649008 702805542
372404465 592424768
82300446 202862318
389795767 650618953
251274528 724565726
349633862 605257935
364790972 517494357
359080195 384246857
301372475 796001659
152160862 885022066
505526393 829076913
567405176 837892402
495046089 852994378
709718688 777147291
256364877 698372730
848207096 876250036
307899499 997876247
578387874 587604794
580357193 959899476
136198695 200144293
357994223 885273688
554234892 839453420
24124044 986835888
417784890 748455087
330663108 899619489
282939274 801586854
165932110 327203841
73863527 913744925
171694807 831408897
569445707 975410598
260050285 312289396
241837371 659216093
421035221 863084387
638805061 676672256
183211523 320056978
145262111 716779587
258836459 505917091
651802337 872942985
188941039 288623485
310590442 855351502
144459528 782164000
171407738 681474045
214694958 498512171
555489149 592375123
524312499 862293017
570944577 791551888
318987609 527202230
275473965 653473965
337552795 862558224
644375800 932708496
80637231 469175551
139961994 242608826
28392605 196855748
140708904 746302032
657348701 670551527
381406371 457493843
660253143 813211909
580316336 724996906
249047049 263377217
425415601 824274265
128714519 485984702
383370470 491810914
477176401 495479474
400010689 609155619
390642502 509263746
575067913 612490417
388509948 499559478
657801897 686612947
745286290 813467917
206810987 343529875
82888434 308437607
214567058 764280259
546551600 604915798
95331886 835836519
109120046 982148288
473135977 720279264
716130955 783467412
511685996 709921576
701071104 997267253
187417516 983210484
423570358 579302160
201646536 530220851
340544975 917288610
213075992 774119655
391683599 752616956
209047483 228688261
639547754 933996978
94149619 488992613
248986260 698478404
534517071 794762419
100842037 160732626
37516262 639830641
628224489 704011071
259169073 716115665
869665278 949027188
373534821 473754958
298892664 688716016
741092718 776648970
38948281 930583390
364431522 857262241
187681494 698034767
371143317 743381211
148324757 393411490
600734695 875475728
142886059 677324585
537815294 762245000
500880819 850250355
39820245 264432175
15096764 64109483
657600150 710571888
941301634 967662044
117371251 136356253
499042266 748522070
193495382 722175935
214110406 623287735
1868398 656749737
5385473 171332379
256137452 496491725
800931319 838782511
353671783 869507890
625615213 763912748
614738566 819118840
210350259 917266162
392723325 759388460
417686372 821163847
508022976 951118082
490382614 881587150
51333834 93178565
216801299 351040955
40706246 163291604
311984979 681930986
186229161 351665726
519999986 617663064
20439743 340625808
795752823 891894704
22836171 716722260
234689921 802725794
406516058 986311414
20385738 57650253
212496255 944064683
38938809 959992413
158360662 997252387
103972610 719914223
317831016 474838122
311186614 552121238
729377920 816670070
147399144 599482097
479956718 721976784
366583112 545945971
370404024 595311543
132402145 716188220
321412760 407120533
287578971 385433972
300431267 494441002
530137395 779515729
330479623 380933924
385457790 728356177
238990863 809682593
446120061 908046910
39061121 187823790
361370604 420057568
126478000 247826812
38873041 274403301
49402256 292518685
240147835 657115271
765354910 860890418
318834363 661799220
551942876 613786627
171086825 594129063
204643012 648428088
115668828 634532508
802145334 981689721
58382909 291797516
51845681 562017217
37630883 379501285
211949679 291454567
283419713 758401726
273434751 940885338
520065317 728034912
13925262 441076207
894161942 931183706
502646850 506811575
586885344 603421442
280866715 489416596
151676206 823406329
407998223 872019626
740752449 873528714
32358327 976465012
178766167 263245401
559413655 801752988
190800181 404889219
286769697 730208246
366350498 535969049
200024375 428894968
198339188 610657489
32336891 475177658
294779922 951266925
860084419 963462884
186867362 314421886
344479930 869783001
9945981 25544772
621021285 641099175
345231901 957914116
28180046 396768923
305713794 839615849
301719366 512217375
326814474 396409324
19122531 853761753
299275421 787792903
10475361 407785087
471145427 579961034
173908126 694648527
181468952 244749575
33119887 514104607
396568205 456176364
417462394 992443614
630892668 950990769
757091845 875658524
783577049 889304994
840734710 988763084
286247273 807605290
36536477 264791079
530009633 905813296
836699742 864025903
169500828 979139884
659602340 887445764
184252513 216325536
291172448 607661290
617318522 839795123
10211483 315318042
678935942 901726489
268606221 441795695
672786437 773909493
62564483 138027514
517164331 615253387
24243661 507771720
155700592 951514544
260194904 734460060
61322638 684389807
563392713 999288411
500162416 695868864
437074005 503766266
369901697 428602749
126521605 546103688
78551797 417717258
718231285 745917118
411298193 544779160
140105531 489277385
260335425 967034138
109874530 586429986
257344289 734623845
178950368 830661696
452678864 705320560
307336904 576850280
382491067 663568903
240588854 800079558
711407675 859832200
420707309 878603545
347226717 889185300
848465683 852230261
65793811 132751086
242439309 813737886
368722917 536379823
314878432 719107331
37744344 565153573
283782901 982091965
746641797 874609165
688006994 901629765
30319175 647033504
624501954 916671142
690934483 899287092
908058962 952686637
506179020 918458667
616113633 758888502
276241121 308544246
462554523 950058775
524718274 731932600
361672562 460774023
142773476 745549691
103211117 532349922
630715251 935983112
72433910 236727974
253108047 806832198
73727789 713772990
711982191 748437054
351649424 751888442
5374943 586047688
156228183 764560783
689272158 986590516
749980866 991550078
555866186 788483174
140732166 931130568
290110252 324677482
278348518 345354569
648398515 912070562
376974762 547227530
198352197 488125677
267562398 773802644
74297969 742511646
624881986 913350894
476740436 593612875
690821299 780871330
652814363 949309452
935054932 967053386
224235737 912714007
477016749 477387848
491046351 797144108
183090944 350456600
211481390 340212599
159291621 875237238
12144851 478113080
712843892 923233160
337135530 699588040
222572758 965223268
72445629 361032825
345152636 837684177
608500361 789775854
281865936 833273537
872231559 985906923
47807351 323319308
102833563 804044284
14678921 514837812
187855009 821184834
11376630 378756794
52891140 376847133
404051461 935076618
425052956 784469509
237277950 321130884
539210971 719343051
340881207 511473050
256629329 656516121
84434298 240287922
573481706 619395481
595530278 896781915
447248679 665587008
76933480 907267369
237989075 765664879
742142264 805582513
489479660 844789922
20161590 657546105
736854526 861561167
528441195 848785274
280139627 936765944
262892408 675533643
407513038 643477717
11811917 246927527
155218024 673515865
473696605 879241054
187658300 761815786
117111609 434754115
30816939 921389218
414864386 817214996
26699169 332382817
353506963 698795721
921801077 946090830
574799807 693402225
214688803 625959699
434956494 612559269
853965748 976914889
343632452 675198775
233821326 286305510
520230891 643252280
12756181 653051679
685393113 797705805
400102824 439031738
829198256 856364495
188046450 342443534
185358358 916650091
770425005 848902499
163790869 502724594
207243994 255193870
307801004 900334695
735499310 856016029
797134680 891047828
184187105 868602183
62999441 714366972
104845086 803479985
308604275 316289571
10978412 490284804
279188882 770300843
232650359 648758549
116191572 328623025
293576929 372130870
326482091 368842370
202283927 442962013
157029310 979351893
539807378 622060301
460783153 877585287
218055768 477122381
194518322 226199188
678370029 855438031
108559908 450955090
39367510 517830411
775899990 839443908
394473477 798122310
185880169 716303703
91723254 793847696
158148218 997513921
83594071 983732436
497845653 695316195
450166740 571539383
730045206 823499544
496085411 736911546
772517497 962815748
673319151 842025102
548961290 628648878
306194774 877403796
133060158 715722983
131383866 136585934
187792744 617052199
324087774 420132227
394673348 535564308
253108806 350136494
369751496 673377203
151081667 280737779
589666020 867936953
295800309 463149169
184400274 998600274
9517848 490783276
29069777 54350202
157589867 665793513
586369152 632011895
131803128 506142792
774569311 780076227
225780011 407895797
525997462 793025679
490684292 806420298
142538373 800445189
437016808 549519963
363452887 387035029
277900212 958219590
732764961 889341864
130209229 729551238
270426419 672205519
647131945 878344985
158748608 331580294
54001614 578644023
154336261 901254841
195186 814901264
863484393 934909212
214429515 532735990
841181243 965475789
186784592 678629283
318830072 850351625
530266316 896087471
747718245 981174913
626045238 676796410
167623724 929512796
123141678 355675238
167878109 883562043
23604765 791956959
290766301 373550035
209081569 889929280
230606728 400015554
966143997 992936682
571422420 854790641
492367098 783173271
399523754 813190469
236235839 987431233
319972470 957104851
320538038 491622922
583589501 957648921
318506643 580919048
495305801 966947546
430010643 443603161
126988115 198456012
229518965 251117668
164424524 245733747
489903746 600429633
559089003 890819549
181572562 274867575
78855053 417550254
387741212 519725793
674051013 887859621
209855344 790999671
24067558 525580934
515027362 774686932
206340596 777495099
241004031 727899531
307821474 802591518
115927879 437041016
109632938 277281524
573305562 772758025
388920021 627378671
544509940 815694397
181956677 575379139
387665635 568487572
354971199 558138863
399566227 618375402
747281279 980806979
106510510 538609578
191984400 259388907
234053031 380787611
646268594 758707337
52213172 529779954
343473005 661886186
191306473 700631143
651371209 759796730
506594320 518811285
202100911 666478264
343351954 975333708
240237215 437514669
389951555 396169838
164656244 390144866
541755259 942109719
518447773 990688518
59560177 817322609
349046749 817457801
376118719 466187726
239032286 764916864
178122916 943445668
256642698 897273154
121050149 734461735
315331704 438211798
476982838 999713688
91188195 355006630
466079940 514637407
259077341 923953863
59472924 338815310
312719595 353835260
78704450 855876991
356868615 478100736
647301426 819353460
222654320 781729187
477105055 953583503
169252852 834403060
484837423 955436590
83617959 329313536
815264998 936562454
79023410 764098656
18615783 180664652
328342216 572378590
113995826 828980107
612519897 629069208
116246924 927996822
884007260 946275014
86624869 696149348
269631596 818391489
508694392 777979706
670822870 976711699
401805609 456089639
179964850 978349168
426982660 652371888
702002809 714557201
150137997 259821329
295625922 684232062
409796478 725924276
292467136 503974511
11066420 700851694
223154728 442417835
161997430 517176596
270588863 500970369
231985501 603809639
47208651 328955268
50260560 101220102
809172794 892395370
215704903 420361454
808714310 997527162
644765561 826528467
225071994 743070970
747410565 863531062
129332798 639544562
261300751 417382837
638089550 848618669
185896534 947785305
192942904 338782898
340801272 565613698
477168888 771933510
326273249 558131812
163464966 638022478
33363946 926095473
304198991 788749972
507352961 937361082
257364645 758793064
85434885 161508397
373513279 438331388
238722239 828409967
243439998 350587239
402189927 632666201
725756101 786935097
753452374 800162601
119673873 188702132
57625956 476623308
1483342 942077551
168093160 284601022
20832246 778477275
93052548 758057028
350396754 882559374
13870934 312151953
630426610 948702867
145031389 324362747
514458509 750426200
461174631 797963213
312484722 861477939
35347978 223513252
974609202 979462324
176852380 409066402
470185952 893766603
249367631 588691351
101059646 715856705
498025048 666624936
18382139 765406092
622148508 634837581
388490696 406066691
6278607 961903456
957022096 996791677
235802766 698884695
301256775 850711448
428398915 501270163
421309934 594633276
383200563 858234000
301584321 480703668
137995381 156670343
363539587 379335595
368584852 779910239
593203321 978635132
55973469 858305819
21253119 655362250
36155623 921651646
302355870 563604875
71846667 233454043
138081877 380967218
437503781 880593563
238920175 949733168
423744522 935465329
91559099 944749832
270054539 627066464
139462859 493388030
16140417 176616710
399913293 732133576
364917703 958702209
246865412 421326730
352627072 768112445
245117937 370350887
157332448 835441773
111640685 519350580
153756571 755519512
331445059 969592408
92974500 731752587
137576033 985704145
400159621 870185200
528677221 603740253
644653041 952274924
97885784 555175520
493189029 610521464
67361693 532491937
134210055 960176405
652463098 817208207
255029055 775713183
361669934 781605274
334815178 481313205
519143331 918330486
238267642 811819166
97699301 252555584
674437532 950632653
189346784 522323727
294078024 944643997
611906913 634508414
747923947 875198580
662140232 966097031
340657506 881840631
569667807 680210327
569207782 722028257
527312996 701284018
614419668 729574316
170512253 323239293
230831392 827293647
74706829 253261440
57684911 908461296
670858591 898647722
167669826 569277480
607085328 719803444
345877851 723536713
13228830 356438206
2412072 684342456
11193544 537373009
329237950 796778262
68352294 151533269
231174516 467143650
725402853 860467079
13231188 559201834
371902903 654178227
206270563 903756252
375955532 443521152
182471018 399532681
258492632 562079881
210725224 285598084
848325863 851313514
42102293 483905665
205509461 576551728
72145932 153894268
247337662 641525435
430970646 621959120
313998131 891591951
327699929 612056810
588403669 660505734
706110375 817072697
87861564 883684179
168167109 363771788
25198330 240797205
471552269 896771916
47429590 370573314
84930167 746343178
61582062 715539794
769609372 920577099
589447776 770851083
491891824 911325984
506039484 636105041
889635250 954088643
84313300 849273977
284094564 851208118
555701331 849846686
539078326 657390397
486504743 705305924
976997794 990186116
79610508 202742121
511957285 654805275
171187723 887405564
422665531 751886612
263376128 968837804
618166839 856346612
215169519 739520633
42230355 439288466
102250372 245952496
689182536 910363692
79934442 308877547
337329748 746030066
101520326 281471638
264418860 525179534
330761931 529924485
352463224 823774238
7015747 356893780
58208998 557276484
282572163 881539495
629928429 637040903
761894552 940452512
15375458 694796224
359945604 621353159
516512681 559302674
333249943 937258601
161491464 517596972
122449724 780141038
212913897 605142050
458599647 701951741
64008827 346167995
331375015 901072686
254020675 536902636
32571224 687557241
385058212 896757034
152210229 258162422
302940577 867421470
549165170 955038051
296206874 725881475
337650022 649907510
853614674 859057520
89036070 561381977
136799584 326688777
257350741 607185101
137798898 696888548
207303601 268001107
453135136 859951565
19889254 28845928
565733345 914040830
519318129 694388335
255514816 638533659
440051639 812572980
513213706 553620278
194497118 502599985
404341080 896547653
669895474 729482192
497392283 894922867
216676843 484373846
60832781 954867260
369431449 768774136
829270223 927319498
11225200 720167742
363789836 440236740
473937427 539733408
303725309 536038626
296000809 645173955
458787285 880727161
674611111 679002232
469620419 539325559
292169750 416195880
184214816 302020793
295250199 431913881
414511903 935330059
154556916 928955188
725435984 858571214
375425216 524537435
457801796 814915282
374566320 987807937
76794773 463297424
489084828 500696691
652576294 898146775
797011888 852703364
183961663 491701191
351263330 426991103
349170402 743049177
49232396 616377647
259127609 924266415
63187443 822191622
75778937 958257017
704439386 966410080
433279939 603044398
238101119 817393816
354171013 934888133
88139884 709943415
403982646 616129272
88247778 719289752
448945819 982427968
479768685 814404279
188921297 625676112
547685116 992741128
287880080 345890057
101107578 636434657
191816224 947534748
153822215 557119827
214980128 790782162
531605822 664356921
364504999 616267546
750020049 844375093
620931964 636463087
374343359 383111964
395030512 908155614
137106506 256306639
603399085 995743510
389004908 550438151
103733395 169833720
192732712 664211724
167882896 550248138
3246877 277869801
458725321 799797109
517691915 530894122
162318973 872834278
533149521 759324347
581028358 897894454
339567584 964260219
93895575 584765188
246895059 809160491
210807145 360079668
526783510 889186860
453328298 489511552
101829848 836932810
637378725 991456474
549688046 851492193
180596250 441468289
381733109 774392981
5522424 585616491
437571226 877523053
82141887 984968646
29460489 831595608
227663453 734853154
432231370 544692300
801418269 984342027
521101038 663463455
277742920 489262411
307144711 570403885
173025237 256655536
666944663 802303469
120408369 865321507
215412689 443548680
540353710 667949071
522520496 649470956
600130968 937236662
236404108 895002531
689552007 861727748
799706807 919857545
517206575 690635316
217440760 540793604
275380864 897617296
146115889 241233124
368871584 781348035
160536697 719589760
462576209 820288294
30225752 729521255
290799631 802318002
475451008 771345824
48634613 134425239
394981156 926263092
79451443 954445498
208554565 774075581
350731151 727909874
15824297 646949222
174506466 930582879
10970398 876305979
388682929 699903730
184373059 444168364
595222499 798059214
17390707 89902618
140719162 154198496
886996128 926486124
379384632 926722114
40813910 162252050
143538203 191917549
213610183 794247060
691569196 883030497
27075336 783920283
395764564 726785695
407710280 517836991
16188062 850726924
19438856 193064845
721074366 887090669
481844092 971562560
61190243 347481502
171673299 978447183
9120226 344721205
145277797 653970765
569726632 843277193
423595805 913869499
492755394 992942904
594928801 725446578
111698762 517650082
90082649 914546913
367215201 640036708
381813463 651836582
71350672 398251976
79493891 754200074
37643642 981425901
292780817 906803912
77128119 171240550
390708882 424830981
627468815 639882634
238960445 599628649
321369424 998590994
144425917 853618874
561442508 709607230
924716543 968589975
249274438 892216344
707189512 885207007
552181212 904723778
245828461 986318997
119094288 490282722
425564288 610752746
302735297 979856773
31125357 536097169
334107390 661590857
380250311 592633428
249800181 331574143
874129025 992355959
239814022 745486030
230407487 742506336
122670703 316725008
557892777 845354656
120324471 904907932
89329245 843202864
923100127 984631895
813725590 949780241
179782710 991899447
303369175 689446144
177050460 180279009
332997406 704094323
15518161 63873639
582172479 965761342
797953092 800512957
597906870 676014723
219519864 586146729
287689557 902396335
44492629 424956420
478176558 898561062
220452659 744189051
303825521 522860906
114813216 946709136
113781804 640020731
519158579 957333281
197672739 474692216
250821686 938573822
71761459 840691378
448174594 875522758
430653776 867713499
319906901 657168320
390892769 599256916
266548248 513114637
148802844 276789278
64754952 840547125
448418595 983512094
27221255 342566309
970583633 979996304
734763117 901448036
218966233 468008964
306861434 697537684
837854562 937652377
208255258 399873168
95478304 708608755
130067835 463986608
205075275 647888071
63995019 750497753
132032083 420977739
308944855 854770410
130851245 462734707
433370374 501407628
553404450 812460084
229750488 271154708
110691636 319905974
607520333 651668769
89852631 753419728
34911420 289682139
43502098 294667356
23675285 863148879
1647881 39625804
413724475 832389680
663750650 687444894
203419834 707646239
637541542 955475993
208517010 962609223
118169480 988209016
281049612 414717369
61962580 173058840
129594255 774949463
617149427 700965644
691945969 953860348
97549912 981083844
167132668 413746332
271411341 595400051
183269850 218894005
231790897 816145508
538490611 880595223
13845423 114072688
268964674 666549370
534500794 960513384
561575282 805540910
303639806 789730824
821172682 883620795
102239998 869018578
620413648 853958717
325540662 434986742
38413657 684785868
369293366 500557453
489660554 548731893
1634322 513740780
298395810 868280294
405801368 556507530
361228875 996699645
162561327 860287811
479760735 648718399
361168020 923824293
50655716 445718977
302833553 701589229
231303454 381449394
541032493 871975763
752922004 820416965
208336833 355604193
31278022 934525999
461161908 975504249
695077953 976689878
361690646 899403363
511422638 982036642
385128499 442544120
115062502 340449553
847053726 874828838
764615390 823488469
3867116 575046505
339469077 355334162
224888474 919949039
73059051 561764179
243825511 800638361
84073338 807780781
390854445 982492578
180922219 740755656
51422328 866164384
126648143 489851761
195998264 564138113
83040599 616006538
146676389 902148827
486506649 698056657
428955821 887985196
868006747 991135309
92355407 259716135
232003225 434039822
338202558 932400932
451311130 973329039
103790574 937279031
63426546 384422664
503828847 695795593
4379256 15103268
551531954 590414969
691803648 772460399
55996377 856492984
85730483 864639538
133918512 880538535
4565405 753884132
401873131 471054470
190858181 902444396
440103458 786383224
530119820 992367538
843857592 924986701
687119897 794413006
523958114 962924181
221374086 577633601
462751918 973668304
348039444 959121845
415635171 528575951
387601833 894095499
499316715 700146283
110075093 127753597
672542799 977059163
17926412 358368007
205365167 212113256
220117278 586667469
84563689 367922063
279415600 396118359
68177341 913294406
307383343 765398782
1997288 178735510
875683740 885322628
536308589 816752940
386601556 516666136
134124969 715129498
267342833 779602843
378707468 455930883
410971831 432009593
380285635 987297184
30154484 657128479
128695244 905280281
294463226 457814039
134686019 746767218
415122494 883065963
385807540 922381529
132751269 643019352
573179047 663927820
149222415 214684758
391130341 724181595
355222540 495147599
463189000 653994195
394036388 818756007
12875277 267793358
104809224 507682838
690744076 933294532
348723894 683275263
905589596 934689481
683906123 716041995
420033254 735035183
419572311 540881921
81015418 701362029
537308218 550391825
304223595 929455242
81305542 636062805
75845896 783682484
512501128 730971615
131902388 815723492
312117291 350627131
86531331 574384651
453605401 584433721
8122795 946626368
126181978 962238846
423615649 611322003
380108289 540805678
615026930 885588276
404248244 476958042
401322081 566319454
151642697 990842410
247091972 433129304
699632903 831147039
253417788 327574568
826043676 866861360
505511970 584245413
428223241 751629496
368189108 972882407
332039628 968903388
609158527 664890527
150785948 332889218
661439940 756114366
527002249 855431118
15673063 690865718
441717926 888108696
469924737 745760905
266366612 845467812
37637486 114071104
79799387 864192092
192268000 932050603
169883133 215476937
78655561 876901457
119791920 281950307
374152974 838471990
44337827 497150187
198601372 834433586
435978806 439817928
344740629 945676744
287047632 295853651
233436721 587707850
118816451 443342164
125034470 730448670
363753038 890032662
56804046 720081426
7017771 404746115
106257784 610350674
648920524 847594610
2415257 313133283
144086165 702893342
2698826 953202606
664417482 690248235
196720860 827415703
313724984 651738006
75055850 153842466
41973132 418131214
203334317 354821979
5276101 675487119
505003304 692055960
30710534 268884223
336709605 394894712
127908330 271293527
53364234 561959766
596461498 658370190
162569762 893651473
312809309 803861432
359664428 364456133
589705759 798809484
284333 823668861
836920910 896589339
755964565 759197017
49501137 777687122
83675050 607020736
90440257 721739599
633399168 669245392
32916557 741107930
526525387 842443975
838307977 894079761
56131590 701135637
105448150 389568264
120487510 260418962
177154237 942293803
122649311 399221163
767543941 993627518
371450439 540650735
26463297 965506475
262972868 486043233
114145592 449905026
700923213 988141099
476315314 948096155
134754189 754262363
249104853 425668179
90433820 489893881
299549341 337245546
174766129 901354447
758101810 869141739
338608323 378663823
317341596 488477565
117944237 146224532
372862424 767274137
665682955 690723265
547657705 703776850
526960335 556650493
19499121 520683871
43802427 44211022
556168122 695528735
321842119 987570797
362474469 900608763
28311191 428356159
882004375 915227081
745876626 948230548
356958409 669712946
690368855 950267673
41388406 861070810
249788142 947415891
98201426 634780332
671832046 812615108
310111585 787694461
31428075 827497461
218061837 477216589
69015456 364630616
678332146 710228923
105727014 267411193
473378947 690683132
154994099 246186136
168761612 180744323
787074606 834523882
688483817 797474316
386454601 902461537
412835160 451719948
168880112 485460533
115438906 824464572
60322290 360479848
165749452 459653888
283573614 914332983
617461434 734213677
60455071 807939474
419418883 889458280
251830554 918474067
287698721 357773719
234973303 759378613
400724648 931550840
646709436 874032587
120840639 901461595
675271820 781452016
772747406 907592583
74650957 927548325
392942549 897337794
19719816 716507453
411850638 518621712
249632925 436700952
706019208 822925459
749814238 792388067
352365198 894255661
115854226 691835286
304016941 524542339
71206759 794732696
34201643 131249150
586583470 905296904
163818889 631230475
67999949 448241834
331357370 584381152
102556530 971636352
231621575 451760814
629808201 672541467
798221920 981305100
43954093 357127576
52312830 447372681
537384430 809616080
154080024 363976383
535785669 753335210
298674249 405803286
190433570 558085922
154846832 249926602
826235383 970443194
822556547 823530406
520434452 730044612
66838405 908899216
503889584 650836063
835718332 993581545
699226660 996170861
84957647 747585319
5571293 59340690
45278595 598621392
306445329 446294851
706626274 875892650
131571819 931993989
241050449 956858963
141875751 545163929
246350171 858447151
385903608 739375945
671445741 868735391
570425360 724243565
304958235 524281805
207617656 716127884
82818134 949582341
353421413 458236834
726693375 747150893
263889878 961543128
87460360 341900924
745989732 752831428
98323934 491137404
125816234 620680334
466866936 496580686
683006 395950765
516192512 735937535
198893092 803091538
867859369 996829944
520351417 693199574
327389612 804932523
866557850 997819546
700301541 912280668
456422804 685151185
591518755 839572325
23733094 847628988
400237831 993434978
325557409 430965939
134700203 217071908
373733446 644640086
374359325 462423635
94455200 703303740
801633607 858491160
323865360 453519483
421766813 528728102
77294928 877072785
358175186 643394481
307672433 480304447
497615320 907576855
465868781 738597867
470328637 585766105
452869278 827434615
191450239 673813348
595229799 663465270
184531175 835213662
93864231 765348913
47731122 572084052
984568585 993955902
726713465 773925362
224114942 834619500
748872479 892956645
213209375 639532648
759090456 811506143
327461004 330739660
49768347 260784620
731555586 762595120
460135652 774072246
120678357 399282414
822351967 926520175
544432236 963256498
375854233 871476620
122688708 998030552
384583190 663937560
974592090 974882065
908518350 980285944
416330575 605901517
822264544 840836318
740661505 939927544
336816980 996373887
827793194 913033394
147244401 149085447
421200191 595434137
344961888 965530835
88810949 858937732
811033902 912620407
772078102 976089745
325509757 520442971
273248800 995597426
608764826 978886543
261228180 838440605
851058410 919002435
300381700 564661751
226619915 666563221
48594976 637400431
336848456 513749476
282483431 558812719
237224025 452567410
280516290 313629331
245357448 804904856
491363535 974599965
843910851 874410188
14802845 693841611
862194512 924867166
492620028 836089713
373768534 481008196
24481281 473192725
619500153 692194563
76976178 904137861
453591516 925035034
554438982 878598604
748167121 806687733
356021455 538417602
433603406 494159395
255882059 837060631
140283922 872826780
341987077 477217051
37701020 154665617
191659654 350268033
111068372 718647837
29186613 925037671
240178503 685350122
139222775 646752095
869701817 922797540
43755641 340295668
331820246 420907761
91462072 770508562
694235100 721040252
61668106 680021163
19657580 374424573
155666524 459207635
291768218 410217835
85467695 221437183
509673826 788720705
306058432 625398074
124598256 519126208
255369061 295920371
575123833 794096102
445001268 739725797
117148977 568350517
62765111 521453796
414574252 789003865
208673465 632819848
87464837 155672817
56949103 430210005
9379689 309870420
723016133 855685932
162862876 832158847
286268212 391973248
267576053 467880749
288762140 544761268
546976142 719233869
616631166 774839698
611337822 929261227
715712498 960350390
276516465 588842655
313333056 438454839
204832350 825718319
685458503 812837216
290638081 807692818
77771236 433695964
593953407 800903758
821245326 938918941
132460717 328847344
268428701 524080795
649149076 951031968
471471838 921803609
26485336 426307569
122862471 614985921
138620568 882826565
160171030 452738729
152219399 663733615
101366024 670331396
593840962 676831013
347315258 390452034
102090207 774679145
534970171 797400354
314887940 335165505
474755333 490921200
20692986 770088104
790210003 955305555
509130575 875626365
621902920 649956712
575276671 953833927
55437254 81510845
9203533 58023908
145660799 745635394
651076621 997686777
174770145 277890855
318100578 773902990
728120250 868140435
637729846 998407637
337642822 950680021
799237147 946712646
74802603 386850367
442046905 479666132
169424573 667357795
378603784 704399773
221376719 325702328
27040154 171582679
515843627 743280999
69711563 285944203
109283320 785044057
45692040 243161042
261592086 758668704
36574843 580401327
423747650 863904507
528611419 779216439
806030791 876547944
373814441 939474477
379441086 997164985
91335648 637670565
4572639 663603750
614762195 935087471
358334096 469799796
129465016 462501836
420727871 527729483
537683546 894338834
90685462 152643070
607544374 763989746
661612181 970742460
863975582 896102936
199582605 828065260
317090378 564929762
454223716 973747111
258369429 279965263
409121702 848474810
397411601 745774315
3621104 337781061
463310642 488008763
226921705 582288744
749030775 848767737
390889187 897906562
26902176 895687846
28352970 784131111
541474717 679763953
549984435 593930373
117454422 794234659
235261008 882037737
20307872 294288635
719688 810318677
500501002 724054157
567328588 656139630
43143864 929234244
109121507 287853404
480261407 547082411
37705846 343263918
196986578 949837067
490132761 930929927
80966938 981564545
194495656 708701539
279935672 282725159
110776154 212482027
36738999 334381263
814260451 886414472
819588027 872887543
230987724 898241888
733237865 849218906
281183225 981574817
396317080 534929437
817490434 981351162
220757827 920062869
24925563 193575546
335699246 767813320
190113050 715104274
318054097 952638207
173762011 187164548
317711688 388550645
207202784 541717590
167115567 386876417
222161519 295757832
499039477 536087926
223926030 946310595
654456539 800535367
452007301 668699937
409547113 949126429
45676631 209687711
211148263 424873186
255990368 545719893
780539552 801297062
50177634 476777644
104113744 124950077
306690633 356859164
829770219 898210741
70751034 841632646
342787054 596000997
255609230 861970629
418543488 788491014
875926085 901328683
37938134 492914974
26595955 112581955
626489068 868206798
516884170 554816664
135677030 825369862
153560044 644878720
37149414 180961754
463508722 757503668
112745434 460734111
486014944 866617865
251199969 335644509
469304511 610166242
186173737 328248527
62975302 789457813
421355788 920937132
64505315 416285486
327001744 421365115
701673641 876553322
56223876 732499828
31567546 770432288
857711602 958736123
136402804 745306312
143761368 737280420
828369276 968859189
58478765 84055184
455654741 869501454
481213964 703783706
620168910 676573668
201549425 757081476
22435474 800210335
312903505 481919277
182092221 248540340
154589937 499598612
274098268 285133724
259147645 415073300
397004721 527578359
950203872 966919041
196076603 792848714
369457066 891398694
7061662 475862636
2033575 640186090
591700466 636512647
139425374 334850041
240215169 675055567
715185317 779331249
343344382 884720758
39155687 907719011
436929645 943875566
314371532 897592611
109784274 793955537
85959673 716831158
271645348 852820400
26211591 216546517
240621780 847192240
614443133 843344849
180130299 686653326
115244981 975017788
201402914 755196980
278227182 645993511
283680254 704733162
552039261 614353807
191164387 713050009
204306796 864717453
412547258 702757127
392825049 992783357
547417557 906937378
736820597 974742941
289228032 554432841
873967020 877001370
97287494 934326280
392617312 906662431
149070447 401920067
164388818 500325795
512556772 528282673
359125981 868628005
236492151 417954246
2899288 739895307
369472672 739607472
30882698 180717209
580077671 858706802
334240361 826958660
167955179 233992053
797101780 930840180
216381796 380912880
456508621 928621552
47195869 547876699
212966905 393531543
301429936 874092795
485597721 632733693
31824881 151460253
763331505 849097278
6704456 869725728
397777519 453054488
654216309 667347961
228764423 424177648
300298652 766827709
277980586 913204459
83338301 940172581
448598436 908272016
331024036 950698986
550827345 776977586
765387903 829353425
760873499 897342015
57095467 106138728
62312480 717592748
201685948 873102418
609035928 796547947
346738756 707895161
151419400 363156631
222883262 808939949
276922919 561971092
21093349 666193386
104894183 417512484
354875990 936452927
624026011 974084873
357373194 683682697
203080995 382828582
33727738 101430656
398250402 964519981
350569309 922297558
179444355 408108715
957114442 990441742
391827979 772208650
158864629 966321769
13302685 757620035
244182821 908931348
825212019 943314401
399548311 511762531
419396893 462940583
403336382 838101583
175377411 671982429
783499682 832007029
815706531 867064246
489798407 856569525
741047035 915669020
58396638 804520383
540009866 654776089
73610862 835508515
285576829 948300562
507355913 968996939
736837305 916260848
697612745 957682067
441567864 459116009
164086766 354290598
675723134 864554031
358448323 450322790
256767836 553628550
153323365 715572772
571926087 871434035
215828442 234215763
612372787 735818010
168235333 267687866
468000019 585290613
135906642 920475632
796538986 964777289
43779767 538679321
18027760 789533711
547592800 579839254
671413855 974083835
299630550 686648302
258159425 736493675
30207130 253495340
164693029 210753582
126568417 536506052
717765835 815080108
384552993 612788521
198267804 342825130
124712676 981586678
286438556 729146167
91392988 213795717
133538199 723382414
370064243 983767726
64622753 222661091
15472064 461855303
344072516 844864227
1237671 808726836
524481505 930116302
142093842 958507529
273994547 943499235
459250970 988079372
553218115 925996884
542769728 868488509
85809724 588403261
545134130 772401062
304777542 604260947
643189540 755580619
51992883 361517422
136762591 834860998
605353985 834120089
661706799 903130084
18733138 135020909
384188232 582971870
566025235 841587851
396027261 794413386
586055171 619498922
42592829 707821752
390451011 916410206
26460695 536194597
583410547 744897127
82750565 429011729
546460910 919250091
324393687 740024125
642143824 812229505
302187823 765442057
50552809 338008320
302318081 681087916
279726826 322338963
594633956 779899542
175832085 503153366
70650314 902322502
188968043 838770817
142049107 363820869
376988185 969748224
360749074 444847804
935195 493656667
69745491 970737816
249300159 826446005
599414113 971685130
7460693 431270837
137992965 363477437
78112235 757314498
370509241 633643351
798642123 844850660
18719956 78659242
157623658 426399707
47115050 875043211
172137265 206626896
229223481 501718290
24851427 590542954
459792696 761091244
122843761 645860280
633081102 744019337
318581626 628891394
289975236 554635647
8864428 457002460
242138536 755778704
468990844 644084163
195809030 691699213
13295544 585579632
312878298 408552433
75978619 958449106
238777425 489001203
487884421 591984252
326893060 939444906
257710716 754520458
153597126 748718387
116839595 874753004
227695244 267378916
221589993 553284641
44487812 293607615
548838155 646985413
898228043 954345135
590395626 731576989
27393938 980923876
87890237 151865778
640670219 887795497
614699932 951783082
151184492 883902000
462583831 867637063
296903987 819474668
255645748 318122294
922642641 963864468
304525576 433000961
658578876 888184073
3003588 959902686
268575513 774846952
370152450 620316318
310963784 570360438
730440140 979524915
31324359 66293268
327447166 957029240
284752943 661675758
807593164 900170112
17314300 628169130
159244677 837667516
46956506 574101364
90315271 560230538
78127971 930472170
429084456 634398756
471711146 739928456
823111655 870914097
512479815 878803840
261039141 530298093
188566516 613168810
13603791 979471903
402017546 680154117
607735953 708373563
362202620 676013028
77955629 588450922
56874754 548133868
130479755 154526235
26681973 546356579
293375536 836526434
444603563 720679537
136086252 468878831
70439911 493600276
25105104 662626052
256111557 412108025
836226144 888849617
485060490 740740191
158750754 720972371
617893132 947567368
188048876 593258271
39201060 801144643
180764477 221929769
311567534 395133378
87514283 595082674
258482897 616626869
409932020 888551202
755337527 821397765
384336063 863321886
385742939 720827515
758393703 788466048
742365300 826226415
324063345 674672989
743386281 937684951
699559094 725431871
79213101 866265250
284646811 540789556
955199497 998279967
254915275 361890458
493345523 906848225
424407717 465054104
529826164 706889080
36028725 71661875
16783558 400307485
38861114 419595720
73232885 568682776
411851904 693065297
313334983 476983132
356966194 570067978
135000847 274130649
181692189 905240293
469585307 743356748
214504220 364428780
293482858 756279643
337184853 511342250
300385068 526062313
189079509 438944544
613447283 788078768
83059417 409533000
120255376 873267400
485263476 708125507
255751802 628802368
401103973 953247383
556860414 795037320
168852987 610581339
343219137 901274346
228455992 929767347
864502841 959148103
35181773 384745691
50714428 514058398
539824939 705365192
597270577 838387236
528641087 953953315
64596601 642097583
220473761 884704226
121661438 204390438
411055517 622037680
459784065 777882743
231838856 854301522
197411312 295151216
337764935 455623673
324810305 657767877
92875473 268510625
108576202 371991963
513860935 714901306
6863729 214050860
271159016 956192329
119836382 429265445
21898916 460270943
179162147 816757042
105674203 395959265
290270740 541111097
508047234 607343123
918182597 985093720
45591512 199371258
225990767 606881276
124913879 284536575
146442321 855399828
661750071 926353135
441053949 659172084
499266534 906242919
9732154 952562178
70635738 241697620
784287773 870693362
604680763 846979826
423628525 496994162
359856316 396761784
54128060 829278170
218301851 972767537
192800666 674740727
210294944 740019538
106004744 453371931
821026034 826398712
580001563 887507096
158702226 984870590
113203917 633211750
384700120 933330017
26425810 652948509
84826083 528221915
546692269 825480819
768081659 941517041
313984115 913700481
189288747 674162049
585262496 957844764
547721776 951210653
150159400 225351707
63340056 274838648
321948504 544197363
92101014 354203595
506260900 819449807
119345365 608993399
194611896 395276193
170967032 417033690
248656302 833638158
580247386 695304884
552350803 756060072
239665643 687827610
243830330 695235377
32772393 293317983
380668276 429247548
481245989 618087395
299337180 831061429
238373595 745682505
119612781 859805769
416135769 464475208
128241189 862228465
752475236 978311405
7491751 42318218
553702643 703947806
621463115 859023028
288985438 994681461
213212041 963216640
127548273 344519951
590576058 976350055
555690467 816206486
637634834 728871368
186069852 595643972
353911715 446479395
180855183 265195874
653843095 725675153
125810001 900155102
760933022 793858418
802842458 836771394
803603313 895344658
303486866 396026565
267333741 379663200
237326292 501169778
135482838 314344778
319097938 902043689
506897864 820909468
297723795 724462905
386743836 883352342
303299926 500240288
51572894 101305461
572418622 616919225
425514297 988530239
856913739 948397693
162810435 471425983
626634128 880825479
130263882 242197399
239501804 242165699
6385541 690879493
196417256 534976417
712921502 933496732
389729398 764222708
58671314 486062163
550719820 943691878
215871267 870001030
112328277 825406562
156292237 565295472
166463900 615518636
145424906 434030917
395268592 531690394
495075311 536176908
368417764 610668924
232389072 637413544
14975594 73657767
342088213 377362755
21193786 697966601
170443099 766169302
52599121 472216001
89408398 926984310
429132832 511713652
577366639 829360832
676289439 721405950
496739816 506506616
127777012 993472859
851658435 994204931
722252155 840266229
232062297 749846451
251001488 898759657
483651795 645522689
96370393 444415117
117749509 932511910
333659498 552778737
19614918 498670828
802834608 810533554
164147722 295889438
296718503 747773805
76982588 582931135
339855180 711078559
620827443 898169874
582103091 989681324
383086440 894003784
66714862 947324087
577720842 761690046
289997641 498527895
637740706 641808848
490835979 901917332
595167165 714773784
215478463 684217113
492653463 740633283
46838975 870698721
265710033 842476274
7298497 39725176
496045786 763471394
465428019 486216581
16446281 721072004
970902868 997937911
180007720 570758561
246368865 338137211
284936782 544525398
379873391 748267607
22177480 231959272
878092357 882083113
644799821 676994030
298540727 992271585
539259141 711244854
33783253 819945450
647507451 726246813
88456085 134499020
642865900 659979329
192623147 334867725
24325559 666251744
120424687 327445440
139900860 248203028
96110652 284357971
595512042 871888915
761326850 878990223
298700340 939068817
397524830 523889980
650375959 999887760
697013632 834202365
916807429 997873857
583428625 799135294
18038217 396143766
260909972 505782539
162131812 400552718
534461487 985156074
216170982 726258934
205297228 307180897
109660429 983840846
280553966 395115409
576025427 773852536
221762363 669155160
152507827 768475293
715277111 909162320
145042139 415379589
366183600 535763222
72706728 410033541
109352375 125027331
561573218 946331976
386411243 648972517
70915305 378441502
214203798 742966921
414919490 871005775
48193320 455796319
63337265 105704151
593815536 705141891
761556184 928340777
448259573 502661123
68744626 781086205
303679633 378730926
700710408 713744930
52729768 763322654
658243249 672340174
709372712 843314202
242955521 340890536
231431820 864587988
325887229 927518665
788222314 938684187
124266350 205541499
123736440 224696430
247529201 298135572
152260587 872618524
90138416 646308164
747021620 843230075
147396467 394454129
264400953 560488552
158343280 562211877
13387830 253042596
38359374 332813838
621952792 844371906
322627080 433936239
468600366 754516445
262592766 713328099
740883305 888158727
267303179 507296121
82889240 759898580
224238479 363136054
757030238 780930604
133861796 925328327
230340335 370122797
22864997 822916379
216383431 256170609
388460904 426499209
17806860 614806504
110151649 188496752
24590671 514201594
90120488 636371721
339586157 715847179
293349117 607480468
253320520 387943362
112542120 832608710
409890340 421897855
168873551 230044776
748720576 854379718
148345863 841333510
510010253 948936757
143050141 625207529
618776354 649886334
361466989 713250511
83908285 441275914
178400797 488958791
192645263 850166066
480186701 492907102
453437364 772916092
970402950 984300676
303643746 635917198
4321397 925613300
55533969 351108388
199971977 571499536
583292331 990365272
21284838 682800198
147487082 382032308
25960196 915118580
348554417 942216219
657369386 874084952
66708477 581187793
77382404 966378934
642879000 883532461
370571772 846302237
261162092 414121555
523166199 542781365
157434327 853146665
223686595 340629445
728395995 777571969
150102336 434363541
6878875 646367525
215155050 663081885
15979670 480188147
250635619 683740876
85102491 709130377
442035713 930019695
48921828 676837057
170896229 443304535
140935931 799320336
294565626 921531422
375346041 547709427
57703030 740129747
564240957 727158391
715393790 760941937
108894945 343820375
94473066 265066088
432658510 835584145
555157299 877790080
614983223 834286562
207750666 448825846
823520471 927258085
207949882 793437309
529032191 975080936
521714895 936150220
703974582 731683041
339786479 459621981
656147534 685762790
198481967 433133301
217884649 558383998
38443607 726029026
371025308 904119722
717688572 805639207
6998641 394590574
110230488 778246367
188130365 971695673
769079114 834863089
649997686 871539718
134116581 572961330
99737438 490179078
431852856 734230250
492558426 771239288
427194342 966191124
255729121 822292118
122201865 987967477
162851524 173973209
44873945 68806136
756444016 910923211
334199549 413742292
398414992 718313999
363967021 623411830
46293976 876716003
177542832 916716118
323249727 539454463
250231984 879339312
195793812 867604641
105112069 435833367
515409291 822188516
458497405 946440823
672918313 957041654
686543904 770041207
132411348 210950496
637491260 935352944
249122133 541137900
235684299 429468350
200529159 290448491
313996603 867652339
632985461 860646010
639783449 871904854
587239731 770589615
600695001 889789242
298412916 363395578
124410927 325213743
159239512 801300762
25724109 508575201
581802357 728087792
524734639 768732065
562506426 779255466
602915904 941681397
1581445 128995095
93072565 123752442
755261674 776962085
955207013 969584525
23665141 518585005
88066749 959221541
261395288 525648211
700255765 725050242
46956366 647723646
21986218 618783128
377867749 814234014
274089975 549024194
502370905 645088173
532225407 815351725
154523213 454807357
858299914 891710955
1480226 964465112
543780947 744388689
585926826 589947845
343511235 898632066
217332794 804748493
315837432 871734998
232786939 422592969
233039174 823113444
40594914 221604120
331729478 544083593
795828972 870790292
209099397 260901970
289046633 526267834
431134653 924173870
33460100 139389632
198738844 730344679
601620247 790678727
313119736 481201507
234817449 854852630
199152917 634956259
292602398 984463130
312379310 385702590
578826064 834602641
134876121 921854924
200667692 936708346
263623422 304928924
93694259 529321180
49231389 487804026
680084372 891398869
134492039 681454595
159028227 226995706
25839703 349004655
305521009 322477137
326538263 414378373
83345620 992933717
13491112 176525956
610906421 921113248
825051777 996807302
303428013 706340600
259883794 986834762
90212658 223012852
186471710 854980015
153354477 793995198
266397848 273292019
157553307 238054045
316577286 430442093
109959738 338865394
83581920 719396584
557432608 909533974
93683457 110140418
731921326 767317537
741275536 932408309
31149051 787242458
94510235 427043150
277057560 948182157
582302025 618749537
120370997 420063964
282704616 925371664
29522491 705034464
59096053 875762535
537872665 856358339
871469999 928337258
226824877 826042811
557877228 711707652
884827513 941735856
188987374 530286817
192629761 886832603
623594271 978150913
828565346 946233857
113940768 864463361
605290761 966021346
196321497 658826370
440272694 484594925
129613754 544086182
105834303 442569143
111167304 988034090
37350188 475924999
111307191 357401512
142954377 215206442
589428629 955901198
838829343 885632831
40232104 659975497
484922941 866054876
457504564 507535568
180601370 277891425
31578220 85555539
374934822 844385815
487224312 537868584
32563180 980310026
73185674 703295018
68033311 496605543
526871487 754625634
252827222 321593983
93053190 376923869
919617606 966605540
555364081 670673734
72852694 526032071
76943610 150708395
412301053 863189526
6275505 418988652
313207659 364409440
545704097 918572252
177953077 370422404
316288986 657490130
372977162 407719166
825339527 998404533
477036829 853938670
280172792 740795675
145478409 730754092
384727163 710352853
382631214 936070690
84671357 222564386
290074735 890277130
88993892 629055743
312953617 538247654
40432603 715576775
264812279 915809518
190139665 727243184
304929334 487544712
325978715 588170902
222611056 512066313
20924931 871257661
642251298 877436736
453902669 716438596
31356168 648452849
456535570 618165208
122875755 814416581
17030263 357028835
120341149 673702618
370522209 890505289
625736806 780353346
203059557 347082278
771493271 846173715
117054916 882323185
93611122 912016085
226520997 289815004
105636128 129631528
559947121 603334619
877626098 965160396
139916150 827217975
382752080 460901738
851208939 912261924
27694412 966090514
955111120 963015059
44847797 715994306
519526270 953067053
600477018 939032124
537362537 640749939
395842542 792753765
507801096 719480024
274411525 303046682
177156354 724296804
4009696 587867231
456554359 727078268
611548713 642932011
286456965 868712691
641359394 941686382
670525708 879451691
556209974 705946587
424914026 950086086
457239173 927968397
87600654 776949069
602562493 624390510
222704748 443437829
436102769 666995035
40893793 381946623
511547286 627012502
11188106 774100649
55992970 509461011
250555625 418610513
838771569 923957428
104049888 696523984
259031387 884497719
488719873 642041535
441448370 824646017
267247710 880244471
657946687 877973325
528758891 975337848
22907469 879845886
530792452 613008512
957843618 993184156
274406995 294557935
518544039 554990160
661483451 912805649
5350810 861176550
304784447 446421033
131662144 855821601
130765461 981444684
105295028 762603151
179107255 195153046
26809140 769817774
682887042 994056059
396451583 517165030
394442443 764010988
530643069 892038160
575346976 770313625
500851728 690919439
59170902 86746188
153000055 665617811
52292227 594390331
381060059 538164536
160142676 510519099
23590136 689790856
108758743 907618172
652562060 911222468
564281254 991844472
605888314 714461348
126843992 765385703
500481592 884398567
78390970 545890687
451189710 567626425
170681091 522830131
127466773 726019962
145816167 794818253
199399728 377509569
230174789 380460886
487051915 753798261
295132030 530198387
22475689 192728802
399798701 951970992
451393082 609444969
266151004 480856893
50320943 652742514
7409998 577265521
320365273 740507938
707466887 811610459
10466103 698103504
491047485 867519156
41022454 684871483
492705009 507841207
386077744 982807345
358453695 919978452
355282145 492079159
14439032 391774125
565123867 609260870
399737835 702219469
712031862 973607326
599175157 620892185
146577216 357547067
99990122 141371967
156796835 793135780
97146030 881620925
617896276 717070282
268904269 504412678
398822775 901730453
86384022 482066779
381001785 713969504
562467690 828987807
337681467 513297912
276548024 599182799
351871753 510173732
277201460 682925732
398387799 705139110
51852946 248688617
683182805 877864600
181678183 841539231
126720975 662735447
103110588 212383380
296216697 347101864
288101518 885970133
28277788 874459650
146205383 171076945
171244884 832889326
72076510 144817642
793287877 822863324
451923493 771896520
721807690 958702248
168559069 612838669
73037791 314383798
440625732 521053819
428448393 588081485
500123566 751588824
170340170 387499195
66606591 865299173
356763687 620689418
382819765 637444644
109457790 883174750
608619877 695521822
474203013 828810842
147866 173628764
616035646 795253392
379121927 687920878
112426591 265024856
388845913 543008757
166503699 902099573
293804566 502093257
426121480 961954259
11830492 987812006
189458669 743608658
507889644 898721432
926671520 959479906
339722624 607178037
854184452 974785788
110583877 957636506
84541501 674039993
106091287 648074070
354466718 895681388
506754437 589902253
722288617 759490534
26478259 613916470
590571248 937401686
982709916 987144457
683869465 942211004
237133119 456520449
429693166 456503889
966636299 968475453
526776038 893108033
809970360 935833381
860545058 970571224
356649374 603146180
95817545 650241291
112134549 528020303
23368909 948202001
137304261 994431342
356408102 709837744
440280771 981781946
114748820 852096546
248195220 883298830
264386099 763345589
347217315 764360963
320930742 585484952
134422369 218422280
198654037 829176563
429557072 898759290
289124147 769537661
519135531 731318115
540941179 706998493
54215735 714312621
604144361 979176653
328098294 600569617
825490573 972849429
97546631 813777708
55741970 80511392
424403156 859618599
73149968 137821035
17978392 152492745
291710644 626028520
673427943 729791745
481373959 918243293
256504299 653674127
500679777 884522232
268425075 841044659
52018293 905237255
618449977 959809205
73168003 466608752
234709809 575718839
223051797 419028535
165972537 545581138
33194957 797810088
102833636 797169156
862838696 874118211
357615102 808063694
394222681 803254295
781816548 886899575
519092963 941147694
129378876 349963509
194241509 341933418
302188295 419158972
254313855 587091273
915980881 981332202
793186299 835746726
406899738 700602236
198786550 574959031
260156568 775838180
554814400 602943709
493771056 758850106
66519091 544943715
199137218 206456679
435877400 526996672
8303854 701086139
114800611 957479230
321149838 492091963
308306150 781399605
488575461 877458913
536833223 804200637
185738590 601021297
50999332 80366585
691829201 761516230
596324990 989791441
162758291 990788429
110680050 133516423
572078320 981112064
214166323 472089289
105375598 218788766
886917940 974964878
316434029 407265699
163187219 515862913
642255759 992563006
307981048 531077109
690891121 926279831
760274511 803649560
195061287 884695436
171523797 356662575
61049856 169500258
308310723 620294200
788142364 889331637
571422574 888333115
901441360 962681327
238721970 481856191
408847178 564570042
246395849 906988542
163237080 883319567
214217792 903616838
537950380 546210580
794383279 969369037
327916227 673692793
239863867 375339505
795278270 993896809
450435136 529399101
547001359 547738881
169142316 201053291
95343919 348136772
629852513 905649910
408245339 571222439
196106772 367057777
181852084 245277858
121691539 986593597
655812887 856218802
123666362 431578180
217970039 697807871
199218946 764819970
333142352 413901231
78984531 760264145
336233075 868231225
30237895 891330373
61745478 647718436
66252236 454871887
428040867 986247649
299108674 539168255
746720565 829873191
328148990 623537674
307755975 680078177
220025031 249108850
284612051 936689053
343528622 659675687
390194180 758467902
418702334 429633282
75488902 444203580
118230565 493084182
338903526 819366680
211938399 943784662
134375013 354252974
395941254 454810804
688027137 745529754
344368553 681370564
63978669 913763987
284703697 545143712
882719747 931296293
254521507 995985091
360574820 499428397
401168111 856962560
252456324 525092612
306683094 649992408
242969904 708811820
483626403 939330796
7439207 116609326
206452091 556789303
537473684 623359629
774342103 894467080
391731591 808200511
210736680 507660775
131242400 373583835
63907324 446314592
187555352 895196656
42366069 858641930
172916180 670335994
4458358 134924231
489868090 565870032
32821501 483292257
39692481 400132653
92625576 976855039
196181839 373793433
277128291 637257190
221451588 532697650
244485361 734854093
39593713 707565554
149039827 967607011
90402688 288512978
493039076 774153459
293274081 797705949
354341752 954304814
197804435 584553527
361256460 659536052
89071839 193799597
257303711 374853272
124354256 951171456
206248036 482375372
705857126 939153159
337529320 489519303
401111756 638964694
381122993 911708177
207183980 935787199
37409439 871154953
680069466 881023462
315017706 880712519
265386451 613435009
189908427 863101691
216087295 887860992
235545139 770123922
665871103 923853571
480419226 840188262
394751886 696869013
515534031 626426185
322279628 813283114
571981180 706035673
4611164 657071868
163011023 492728289
758173797 819892798
28596133 324200339
340156050 470453333
192479778 842926118
301665137 811490702
174382801 549791126
594987455 986221902
452132447 757927828
107340165 773291771
142137604 292146452
396619911 838301520
45406948 867143379
92602927 882114875
137431506 916087212
78859679 602431659
462917861 473280399
619480373 648384793
384431446 901830343
372428912 999947694
88103312 261077002
460629568 899095072
66339069 774018159
320231067 530399879
784189147 929049213
670903850 983179290
361154182 914955167
207598797 615342860
228486911 930228495
160787976 988890715
109271329 467871993
708731688 939282996
749327271 870421633
117274473 542715010
173746877 779406779
184701860 788278557
82065054 980775473
514809299 578370295
679416521 827890158
563251705 967252787
294265094 927084162
383002392 439101286
528335710 679021308
349690053 992752995
662184392 700840522
532323924 552026806
157177454 840271668
31554754 933509846
383716662 682452537
725075130 873234664
40776877 104951723
381760818 636592737
167356340 527448278
307175055 541940458
470327553 844264206
380593160 748336172
598096026 624609694
578067786 961918460
18257037 495005713
500770792 824813016
345323165 542409837
270299566 619498617
244738648 792606036
100238368 631258386
221075926 478286629
428705341 826613469
829814504 962029046
202728717 416339207
109418741 739869850
490392807 859912667
19953375 756655845
95427782 949081016
310197558 989512996
246852375 850445301
227695672 971253469
334511625 953388031
588391828 677924495
250655537 403161498
76330323 657942930
76256718 899842980
16799650 646553228
654148793 703947584
362689911 645608859
20496568 871814292
149715622 731346412
181510205 185937291
280261402 863696653
452982262 676902244
535069715 697080913
124636029 496493579
291188876 550310316
826488993 934443234
814805990 863239431
154185571 846925657
552620050 907753310
424736514 910163837
550384096 693990152
140606510 849858082
621882697 863233223
109415909 800805680
58681716 384370183
31002371 225073396
3751867 54753138
186612271 910326612
298656514 616476768
413352810 894116898
168601977 831305446
900822272 907480536
371148780 827267445
558837517 838900565
106812997 769403147
73636537 517773627
61996146 839677884
777371150 857748226
44725006 851140120
385670292 421622871
54595953 975327956
350941907 709442566
593479369 638690249
899831296 974652962
531131427 663858359
235756642 825137900
919493975 958920856
744381067 927337931
119645777 729902036
737781089 954059560
554742090 987851612
173434207 773975992
372570866 681699840
508637352 972473179
346611774 440239088
808747930 881277024
88960924 288326632
750259475 933112492
285157006 997257919
600038662 829247159
136823330 880579297
143385477 619845241
191040077 744471063
219441700 850045283
820118106 854804165
586373416 694108057
36094170 699872010
604165196 924048423
13435194 163988188
711972829 719001924
212692274 422218520
380945748 516362655
211852396 511380328
197535037 586633089
701205871 798930953
217949986 297120962
179035794 444195206
176049709 187999756
380824414 697245757
172327306 989719917
111665287 674002683
67573690 314228910
71401568 463382948
810060957 986694820
284832859 499833857
847252334 994809429
781058672 978864751
507586816 941917678
218448450 431628600
138251445 256694074
215792407 328269315
669145168 791208824
514663415 805216789
197348575 225149056
187555809 421006701
429990841 702567768
502998141 648833634
227086059 809990444
43970900 111600449
672593895 935525925
134524660 891966708
486426957 897588982
188752623 347613520
231530177 404654991
38753775 920133861
157699098 809816445
71451504 141592737
456566397 974901276
73270218 577390890
196998430 564785052
393873880 998074981
227794856 687674825
216039057 793322231
258855317 676906727
783120863 816593660
826495984 937819289
186502606 558064672
14683173 447855789
217117085 270209239
387985978 454658613
300902864 864193911
98963580 451598808
331737329 616760013
493422540 725008150
6460399 763687828
245895972 832176919
23599038 909614546
323414300 622816139
210220758 443725386
119079226 923980195
657367339 757765828
700431917 727336497
807755866 819979043
156672457 629792764
94122411 802754906
660774779 961674940
250245534 403857846
805507947 976054437
586996681 641331218
429758 984378723
33941247 501816421
577584756 851108238
78770951 944851601
713605216 747160737
319396439 551042040
110229047 382489098
204261720 744120378
289332949 831068541
271765970 869236581
144705695 506771733
288873103 450166569
80618855 138292608
483179012 866151884
570060214 577338085
40293988 198942162
51645756 357020907
704259050 863761298
490081931 850751892
363094255 962813851
634352047 765915520
70368372 673506946
654328756 969267008
247618584 833329552
177578419 183994749
554351934 630399609
239244533 393466711
23339704 202392799
16344942 869065963
61383236 457372820
186384718 805014513
167225973 809894189
223835938 516939342
402229153 642053204
251603363 740393023
346938267 860304478
159747447 301588920
761951052 888238664
383442221 866806511
773672372 842407348
366501091 812686567
534398866 929670902
555923665 906361773
838026070 960358144
229200264 556528870
756230930 756364612
112544849 266307222
112115590 371252434
41015152 438515257
378397984 649264624
651605686 910917194
513920477 606010992
224955448 428210869
539267115 913294531
214665661 743599467
164558575 834740316
321815358 433203546
192318564 582524102
257001407 852267456
498551189 757304938
748535456 917290693
260208543 332989921
417293317 458093927
456769569 944107310
48783350 404278579
203985087 213640402
621008251 852539739
352860909 733738398
637306991 675691776
498867395 661475360
112758311 538040360
378814057 507513056
134806529 940432063
72062852 329134065
248489295 847162392
476745991 681837197
625378321 684203219
51581512 904208537
468315207 479453831
534956653 643362407
542816780 813194470
561176993 747449680
21062138 975805601
88416699 676040821
310948060 817761275
204865005 294086878
878858257 926660023
205325037 949267906
203829850 946863352
610975831 782626076
524793646 861195238
97228774 258452805
96701043 669954497
502909409 534930998
274399832 934580507
160874039 895571038
59877710 648926295
98956964 999875583
471848482 766063081
666872330 851500926
240512665 623640022
279579582 728677048
604553955 722328738
121532746 387142899
805888752 944761274
90508914 955461709
19253545 394158890
641660822 713525663
2625151 545187681
55768773 718420747
107070853 440069035
586724554 872444393
756262216 837551730
444575620 948368937
729731117 973549491
256978676 898601175
185691907 215616518
124632178 508950516
248171945 802378576
322118445 919728870
194201154 965227924
295476536 950947058
527059283 911923775
345959651 898237418
382698413 990402831
521853799 839795099
436696384 843418183
299089177 976976925
177422766 260579954
94312261 593250925
146197091 222457968
562611689 910484672
165849935 340847244
235209640 301875907
562669893 832277603
554459879 862308259
111719610 488201885
536319620 604371296
484006380 554178954
424965692 666929921
51936298 606527030
357147251 463066538
38888725 970649398
164324416 239516225
207043742 545593287
310060425 553027105
130628296 814758853
161200153 439312330
72987826 665563861
349923110 400365980
194554488 599282888
1113537 610109336
342965177 343158602
470910065 780968637
14458331 558419350
206008552 334090769
204895046 459683576
813692237 987061584
251794832 467513834
675628794 830803615
455116158 877536804
321987285 713018978
597265676 933411696
720885334 923337552
332119890 473208566
539387851 819320618
214060997 516187967
34430098 485317915
166491852 235346212
166796659 834577276
637832208 723017322
710176761 933255510
597535932 672788086
573357477 789446103
605995817 949123845
83661646 794331233
117907885 677621014
472059572 799807245
649969144 865422944
904394610 956442344
76732619 636819939
115515817 976932610
118474473 823021520
88190764 826398815
17176274 749541932
216633445 384671413
175793594 230334363
696124423 938174246
238570632 269667150
15922496 540275640
344323178 760436098
602733638 648810388
107728550 461656476
650911878 751516391
401777057 671284884
291876106 948682034
502554191 732795540
546669248 580020072
15687326 836385686
168621648 792135753
418289963 578561772
189992875 947055501
457428174 830104368
45217013 769565711
538337656 706183155
325125191 766580469
425302038 687429240
320958504 702930262
25270199 188753099
238061242 993917193
195019434 263075997
554393440 632252425
261224961 891617443
95218948 166048893
49530139 735784436
421394899 808691543
179433851 305098752
187074239 742121297
479578659 876022031
215419311 475336291
206919597 283711158
251798897 430967100
274453662 614664958
81491252 132514308
420387128 915090824
645576307 888086118
270902856 982061241
174670870 800449014
105938894 401778588
277171135 599788727
48740957 158858467
362228348 762643076
531786959 677626872
387998592 452239675
501041510 610933131
289496353 462032354
306455771 331588067
31804237 500973572
104164774 776392833
188611506 875068737
845728495 889707527
308669890 705433636
82763932 663315269
373378321 972001274
265423691 395073908
234590678 352349643
612182459 937775480
177908764 503803107
721967437 945307075
77743822 624197201
574240535 929109429
139221336 251240244
182428625 917422035
188680401 478886681
293767630 441435754
281289830 729827012
204514979 688794012
190076415 375254570
256811755 826839093
781685311 873936160
416963892 704284469
223452566 790731072
281722988 843784578
5556485 447456643
428898550 929563122
238099671 903364803
3192432 525940709
704967572 914345153
830712224 932307177
649022686 992728056
481790383 909407828
177884237 411745482
887128783 987498872
171726914 682294487
456342279 729880767
355692723 601138185
333209279 516753100
806032524 885554671
7530977 924437068
255097001 590923520
722849625 979065147
589946676 721940186
620049451 925465397
390233199 842676210
609440053 985509861
250065111 973526005
1756398 202397431
442259862 537040956
50128966 867705331
180951594 517578030
36972328 323329673
279177847 406500745
350055405 575459537
422412556 950842926
297943841 915569279
110782515 899907634
602261837 886307017
199850495 424811865
517596519 757652428
172665132 924269400
134457031 497153904
201388465 921579836
557324649 737064398
777109096 990721385
236091848 327924913
77727324 936334142
213776789 264131089
530612784 952785681
81847956 798370726
67913463 511246978
463318196 658390681
109204402 135186817
96135815 873629754
221599631 689348984
405081282 977846079
80318006 779770164
269627919 802853893
158096538 478284706
143364779 405307244
1923996 438705512
270040475 948039812
799274683 865066305
103861196 368767608
296332478 621891126
101177697 666317507
65155884 149562895
297896318 568250914
60101931 134783310
46416571 57682068
374190021 930125676
28277930 930298882
232626790 781095079
443355388 675113155
572117365 610669755
27889439 65766678
300742814 796849866
487058810 836756400
302550345 588301675
318865845 863048398
207225145 241846896
97395095 389269633
241155315 443254842
141247027 147342320
501400818 926799383
325461591 687148340
158499066 329870535
83233344 569480051
580915893 622970771
449096922 809231540
730650927 744045873
81972579 160386399
214710379 358946760
383855617 782623238
389607053 805262470
264096567 678489189
555113356 721239888
338694601 508304668
128693552 798007105
398590234 404666384
742698443 748630390
261744575 335359232
108726934 140022787
262914740 498159488
314609001 632292003
263108360 503826765
264227784 711437377
348450265 505203442
139992791 617153622
141017291 364998052
277619127 950122295
162665204 365730680
57572519 223911392
183673236 409197072
426539829 798737834
193853581 442071813
257531110 952863728
594063698 678176839
26135784 270239201
456895963 866880047
430188745 868091251
249707342 342022844
353145221 388758258
388190470 585931884
658566385 982166021
506717508 611868574
82618155 395028601
475315030 557572944
293096807 517787159
42912540 274984346
78987546 131058598
417044409 590722763
177638343 829420779
82901351 912370011
872480934 879972563
110142446 314394105
667522850 821615843
360467617 864194298
355025552 499313805
77853924 105254736
328592808 400721007
657307048 930731305
139792460 584746678
384823838 911505913
166652507 670959915
138152208 845452848
37850927 211727239
130184703 948190892
324025911 554079588
73900657 401242723
552850839 587209115
242338634 867390308
395061161 862340816
285276889 446008623
112510763 729633794
52667809 258237013
256835746 939842343
57896422 743207369
382243851 446920387
195375453 520420211
262599772 372510257
30570698 790021711
291588108 975894507
445039705 457432829
52045660 917180831
70416639 672769136
203384412 251580934
383483529 535027260
550754103 918788358
135586289 839299976
676025274 833255403
281938581 556587789
44127985 133956265
793552531 808347252
371374895 798596704
190586858 713974692
12908240 971764399
94066593 480256127
506463846 613629586
371248259 511774016
281486471 766257559
237504765 393137217
109086583 884232536
236316641 360179771
404042928 409243239
138460987 811386190
259334980 341206803
382622655 422244001
696339228 895045337
634383519 934056224
291119459 804255131
23740447 677982951
251580562 752614872
160608355 871624505
90185574 733132522
30454445 111351779
145403195 316561921
37577110 709830042
140627043 181419505
100859534 571386437
243872275 431275945
158886347 296597478
443258978 779858441
103525093 809719518
164142543 743524934
83648101 185817474
183549646 598764318
748710311 754452494
66901031 422440598
114635658 374804392
75590576 102869476
642621169 694353551
690752351 977115797
375585902 872319225
293541102 314813676
692228526 890877125
361358558 779677944
463190849 641356454
480061303 495741569
155248686 733218017
766589056 986168286
387069436 997024995
471405444 991800675
384235166 474224113
3954354 38643825
113885427 766293436
375468337 968816539
849694074 869955081
498608297 950699661
510125823 887171692
521230809 823844141
163907808 888100048
746043388 926107719
272336831 574652208
483301203 927660222
62831334 281798933
115146022 775341930
541854272 657725882
340654183 420347822
846065806 876902869
48307379 56806508
354430573 860822515
673652261 992294957
454082921 683170784
132470193 949072169
43184426 357976290
141948078 490861096
141346827 602036504
17275924 566021284
90420349 183800929
50607226 922740794
464339614 580231209
634165412 988534732
439367672 451114965
150410778 321571458
307876214 875304088
245373626 317859116
51744202 594179020
118136844 393244034
111784659 201535245
411476225 712285188
316976854 650787492
562824084 673887499
286421715 343476828
369540255 636200753
116925114 248592882
394276615 569838891
229983560 304400614
299408524 627686896
342966274 360938550
16240207 539824398
298293476 309306758
531081845 993462411
434545680 998044144
549402990 750907291
133027259 301422193
96868126 652632438
733684269 796171620
613018256 647681273
32147067 257194839
512531599 979164652
154132923 712436735
235456735 774523759
288853558 499073026
61702437 136438269
338269523 567426462
144297941 735193635
487694270 825211754
532449896 853802405
112181174 438994108
540456965 954962202
301351197 877939485
193185802 371276493
196111079 211869640
275569823 800134870
72353797 430139482
709645893 719716924
253925686 824317707
210991923 783948715
16287690 534357158
91879733 121914699
492777006 545408214
10755521 261613485
514639739 726179900
183137816 257832192
328673018 526570214
536334002 773167723
326490080 426320032
733852626 793945682
341542820 585313285
556577891 894738210
37408576 53088292
511471611 555485298
461045925 697346797
575502735 823991582
202229930 839899705
281916421 298318902
18789439 330847974
90785268 416319765
81317856 765782945
70135233 882835055
152741341 906806151
128210554 819714858
559465232 639862484
214747078 402678905
214678993 304256986
236397943 607152638
803988390 985321994
201795301 686165015
157377890 533891562
530493732 898205105
130366675 167980556
387246701 994921219
674848681 699141293
87913078 681663874
12866742 970547744
436354016 913690256
891025026 922202741
140426232 341286347
159998436 204268145
961955423 973326459
271032858 759929613
190013989 517415502
216086288 638026459
251306801 668052753
134884937 341454685
617275507 677354249
207703319 645260645
293589717 811621339
45400259 535286008
423245721 913829757
189703120 286684919
529839720 651750432
672964435 820386673
988335793 992780049
247117198 427682534
130242838 408437238
71184581 908393015
705380804 880035908
394841788 466249010
317879219 375537370
181301944 887978922
37328398 432512634
659804915 857758149
83126555 401712943
463385203 637168162
7701995 285198216
462625873 679745634
9484979 968234258
3793443 718484360
372251892 613241855
214784019 284100018
580797923 634164093
49711260 634265234
339431343 635917622
33463678 182018667
6762462 128863242
649646029 798566737
105241470 393519231
262082420 928579340
761539761 933287569
151807897 239833887
20610976 188145336
211347239 597899645
281549079 924749295
79941333 833492232
42987563 326532720
88732492 170945663
605679069 962863449
414120900 697582425
305671799 349349462
672527071 910460663
181268920 697320887
585711876 839757581
866984902 902433393
401989881 712389542
445025013 788433488
79481720 755548664
461023371 925352662
128673289 204608664
598385591 650429041
859990341 964714219
216081141 700276642
578415113 823871256
27473530 758841405
8060582 175257777
165915373 710642767
500463857 743935305
184606778 521416961
411280690 888788038
324164925 452073111
9447954 996545791
144108281 222872782
31265494 69405932
115330386 188040600
463650451 986116257
308164918 428845108
713172405 835438522
632783761 866643236
66746069 154039428
588040531 887632198
756194324 803422757
598373024 826778240
134577030 533980682
405618610 564655239
83912530 353965669
599054507 750929265
247341699 573923348
336303816 749898688
47195240 942888633
396605547 935565323
61680428 907380021
148798836 968646547
86982357 99091913
47425728 302465862
139654341 147151532
562821493 900922343
295937997 869636383
121005484 315690089
33542675 988925947
191425627 254766488
857219129 975232496
345063448 595417329
192809711 233631750
114410825 636556628
683279531 702189226
187812239 581558091
689591031 898670157
63899534 435428763
29116193 980176325
16027923 476223778
125760281 553940946
183677449 553247346
91939922 225115601
6121427 821551003
27434943 741937172
380333151 577637923
69470089 304806305
160691891 270960313
201883971 861233304
48747024 124882364
2046867 550111852
684277386 858790107
31081437 673264711
52700104 686281880
622140100 723015351
286906180 490767289
476112307 548210036
342935859 922778015
243740046 726331379
362520442 444610897
319595051 800510634
528534244 691636196
447380000 995990226
575196560 628708978
290334835 916249006
119800838 698607281
169872436 624923969
17786951 287468448
213132412 334126839
737893363 853494651
332740753 762953501
800622348 959055639
112310881 326679636
5521962 747017922
63753419 452897482
518380999 722664805
2264378 572211432
610267698 791294249
14396788 256768336
337219698 606483859
158248975 704153597
162837854 343369293
266699556 753716443
428097892 622772844
182632241 502411076
340797808 392153453
516624084 570194734
259717353 468428709
411572615 529465739
705296662 965271022
336182989 572504495
350355782 697007149
396563675 596566817
142979559 995473472
336144387 476725148
65692438 866934996
836701604 893578777
98179182 911737122
392547151 800351855
7520841 655254511
357080685 979108976
31492897 296853527
461793937 828607241
422426627 519697281
345932724 435442170
370796967 917132985
720673507 851623002
400758743 596912777
342116387 812637139
83423990 388912262
16891213 988978564
756854180 818047493
450448076 977097295
265123572 269197348
17071462 786499297
436350128 531799370
2223364 719458682
236593750 322247458
227222648 281828568
12163597 764696387
148870391 164856369
408428123 803955530
361148119 569891134
174572339 895079375
29747316 277660304
141690703 226375483
316065582 332090387
259894720 685415147
69840884 987441572
477805064 705490443
279725197 541610122
131591499 736790503
148913129 826705794
768767857 884931788
338512714 663276632
330190055 993437984
323621912 437729016
284738328 881042248
242648279 321044595
582420010 632705780
393641545 889479820
163577248 792673229
152574618 766867874
756378633 762968861
4469001 945876868
80836654 507447978
400100335 656236350
184077719 627130694
54627458 274580497
309660468 337450490
1867632 129005884
223305493 788683007
632219419 870058282
63713574 329413896
641222925 966664345
554249972 733592983
819839519 966486615
680529770 881558386
143347842 538147987
123611615 971369051
188962854 214992351
351944987 870022719
230422908 877582399
172198061 959744827
514853741 677962274
23168326 647429721
150436558 617617858
537070207 602549669
69385054 401298358
345296596 499667244
268297333 961778439
51584 946827103
175408438 845903197
402222621 906847797
356415687 743471530
609088954 947092952
307690815 467304390
698552334 939632598
58860085 544897039
643868758 741873588
632020397 638629776
233823544 463898856
275452669 636288453
171021289 420080742
612271980 848520863
450070087 710544000
561282210 880101099
280263626 654354409
68794171 149582792
436855049 807588425
218323440 475319984
182421015 912833370
677325913 982023526
416534893 799372489
208153475 813101270
361711867 493941851
269403767 760329797
251041360 432130302
532457227 539261054
70163920 258872329
391290190 479486663
26643230 807434699
695003130 849467377
583693751 810632302
25841318 152044897
156286299 551600968
215835314 717858157
794770210 989259636
184522160 200401707
255294613 936167279
116732284 610050274
47248125 929220784
158291549 837351185
511263742 623618434
468907779 579213914
734648568 749942858
517065273 782107560
340124696 477818158
427271804 989748186
387648387 560765474
631130222 825222183
387427482 682205101
69485238 546716731
305591000 590223146
883990437 911506895
49580702 556188387
371912672 735499804
926485508 938181210
169834517 243563359
800665747 984540085
508207069 728510798
617813904 768303170
525269012 764887485
6707878 8370698
157746513 320753397
52262834 110044833
255712030 275322985
310638220 614332110
402204555 861044026
451833733 687299228
479457614 662363882
699748806 875394317
427672371 519174390
5386389 604808597
22168868 695489548
390363626 769230014
244131359 844644318
168299574 221005053
62217970 147961511
769856081 952090456
663766652 752962943
587087927 963687220
260192700 460647039
428634432 833475232
707616082 803755437
416617898 854276691
562838794 735929488
746908058 750785846
142167791 310299604
381811361 972442168
134174897 795200466
467856469 966845536
365678644 942786471
359201149 400056573
159358146 688365094
556814710 643024306
19318124 203603700
373032873 556355952
39614159 384641697
213916997 419108311
5132587 335640268
249312016 986645613
380314409 686009789
620069751 934075912
456705027 845557566
536765134 697718539
501179909 523132275
545313597 719204754
221490393 681871773
296107806 487245834
248236279 617596346
321691427 958465103
103942702 935374024
35091395 933810174
409230996 911476261
131325188 699181612
383164950 452235185
141223821 744020797
243209602 246013681
313484090 983673768
261850527 638885578
44399188 131530489
10216936 364178159
241747525 340915668
629379280 863631468
237586247 587741861
589195814 714198826
660762191 830842607
442441924 840696618
416584105 554903914
33041405 965517620
547363982 983580971
102590211 984905237
285906926 367984890
52505086 308290857
282120208 328784251
69225370 414824372
509838537 525962212
308568969 640504679
237910549 883918341
56734809 91160827
40659447 474520114
12562398 276544140
149057104 629042224
258633556 696846707
603490812 671158600
293215086 615650465
16523273 404816790
178011971 694857697
219203973 824303693
484651362 843186937
654159084 924439612
20771139 639008951
76493575 517483788
545076351 886722834
484401182 546578262
34830489 244335427
493996605 863750724
72816839 785169278
490519742 817005800
98579785 556700308
1449307 185927400
439503834 876928314
725274390 835157054
334748553 702023351
4128223 622792989
97336484 383612729
32121875 475872268
54439641 726290987
417193119 808900049
727012752 765574280
228306634 271853705
933511906 934700274
246737078 363992519
255991638 539992596
272668653 705261652
167757922 296007293
228261307 432507239
194879815 719044008
129093825 408779488
46640159 353864745
434760446 479226496
846976314 992013316
580602348 821981686
377655284 600193291
675966208 945831816
972289245 980749950
429857240 651633694
250253790 615671570
345652421 553739842
82158749 452104790
53378415 674001046
443216036 463567821
30400656 983722684
781239535 855659758
141238596 934051376
659053768 711637219
238747019 264422079
691902955 742746237
864682250 991875917
701797041 953379168
186154648 891908291
496010585 873559684
350177451 366980132
94761237 756256139
700517560 962048550
203477321 758344027
47233339 393401182
871674835 985639473
219809851 560790856
273915742 770204144
423094560 621148124
318187970 932620790
438648191 985943633
433323407 575410742
524426214 585226534
398725598 532023219
751290659 840493755
162320294 565183841
349913119 455933634
485983669 836037648
214083595 335113377
193832132 981638059
329644911 632454329
469604938 871763769
495120708 982513775
25596061 740593674
429571277 853564271
358367898 672058176
313447592 980605069
327390236 978707269
291255114 730977817
876844668 941594225
640012144 724544556
25767615 438553859
418572567 504241217
136143480 633593053
362674614 705394176
131611160 824341126
358434588 856926426
681369101 750406902
53306580 183673503
10573556 713186662
258909675 668333667
531667813 550871452
922366863 934829144
65595283 283866349
554211688 971481767
272317610 612262323
586185129 982756281
40736004 682619611
298666351 676487234
352589824 744811568
398573243 869466420
73613726 201105967
62411105 413192729
35397552 120130238
799659135 989238661
260132790 994555173
34442697 595643242
374429894 480365256
551122237 944099688
211957422 819926210
519230585 755652806
236749152 622232929
463836704 638176688
253021911 749022190
507165671 979597920
820833332 872700604
688480085 841569510
112391024 552622833
331745073 553593045
12369395 89721875
597643814 959004007
563649164 739595717
796155518 892576066
302947 606077344
755085329 823898931
209001182 252273899
793097693 947035130
250436084 850365217
333349120 335781170
313805360 757752859
267195208 854439401
601716915 921264582
262942550 645982571
371403909 820507315
21545397 389807997
225720958 547498800
466568911 489355411
433006571 538644268
2992868 305976037
869162475 917617162
142241197 908568858
572261043 786163480
821981859 828672772
149357866 349441901
191334531 985936490
181201454 460913881
3280398 860205247
261844461 939719666
130607103 356715766
807943195 980719270
146269597 413997584
409356576 692584270
727013032 892024982
551224164 653565315
161310443 306539188
341574152 444024907
168667207 726433374
274080183 586043028
608729861 886950018
92388965 430281011
148679317 939129466
215631799 244509410
767859542 940633771
336508682 379295498
290804260 516170283
577908990 598068923
41219031 789646076
656343102 946696613
163871396 983949412
64735295 872389962
25613100 712794261
626805396 859438827
753726630 760602712
459876713 540227172
392840426 523641918
435848932 802254575
179223191 470178059
347376157 862810751
259129849 659673681
120610935 372190416
4891670 254805865
201071838 642774572
705164244 849258811
144696845 841693193
158538120 300059568
111196534 633184288
62400935 626204089
692748719 994106550
108541028 913778234
807801998 979433595
151097375 600338562
211900998 314973000
355573116 507394834
335398889 508650984
354591207 360363222
218795989 713960860
552123195 875762673
662742667 847264948
486114310 522745127
486134222 760873011
299112807 857241298
595676277 977658683
759789900 787016321
341887564 799919945
272626362 442940714
167106120 511824329
105754726 208342634
157509007 588053171
68995043 122453505
84117921 868161632
644466217 951093417
31823619 784173221
547690595 817465193
450279725 915343264
40210656 288380394
344068915 665409893
193686644 949477444
737777082 965853684
532570536 698701472
388966312 849958376
735311401 903860571
210507511 442958014
36088743 326901818
954908511 970288547
543375532 961193214
159378867 443116764
403819916 939615020
866373597 901372555
214323387 259074011
490370184 726828688
132173060 560615521
297672413 312428614
634943286 670561972
283324870 543196804
395814728 420265924
592861661 599115433
137746943 739661743
241814968 856442060
327566781 474100414
752519359 970113943
396124971 819446826
438136817 660189343
137909846 817814862
281832602 452262907
219709393 696409455
938953233 965170105
147867650 791012880
574314441 975709307
322119662 582251998
40406258 644301658
666306479 874744325
473256271 762225982
324015231 510118160
199550746 717925649
560077800 921173989
370579766 662330116
557740797 818068404
259354259 996812187
209088593 545071277
146210053 511019657
877556067 891637354
402128241 622676237
502574465 871350175
88584463 799339858
126259155 364695893
441959544 498744877
88784073 754566585
513773744 612202023
49604647 164820004
591656200 671874846
83748051 975513948
421769078 424455062
300699799 945679676
139273213 339188015
44929524 785988028
29552116 137164995
190765625 724840205
160746750 376483426
432417639 949520794
409819578 844025775
178680950 346267943
477485408 606762622
368324419 692624741
152325780 408998311
236829150 380582227
343675190 897851622
220000830 698821099
753048631 977476310
565434094 624818438
279964352 605845108
260583937 288642958
558196058 723749032
285260347 552661245
596205937 624817333
7751478 544465723
131070946 671401072
99190476 383112857
379861391 878820814
583176354 805565340
675370618 822204050
541106613 960695285
291726333 637291450
204474838 770885651
41035505 980997064
270410373 788834136
111432763 797262904
277391 53075038
418053733 636230199
481631011 508087046
266835694 347320302
310417517 588616895
484515921 551811338
147074581 480285699
409020969 755829840
84635384 815850999
529967938 895146232
456342003 560394769
128151678 221539813
465798476 666063687
196527166 203335593
539930056 661117825
850859275 862509365
163885420 840887036
407019294 438703012
9936106 890591402
30521623 814029984
444851116 860236560
520492415 777011629
367576909 574414473
958750707 994566984
496430282 558890874
389625369 635719628
649121381 700755143
39772634 49800262
134400206 622387066
227285935 581963844
785705991 857942800
162210630 494264917
145157265 592659748
116478415 808796267
90154515 277881277
616355743 740126301
481314505 829338202
147843847 167445754
278142523 628528349
51037100 440619283
563973872 723706554
307217336 420133120
724369339 836029969
242582781 317502584
135937192 174871823
9832609 325514429
587692261 932905812
135548802 809333642
1287803 366404558
36282961 552583573
480813328 557242360
11595494 46970126
197815617 241779811
104588747 134947940
197858858 667711404
87859395 316543140
147374685 926596307
324075954 906141067
105074334 144051139
450436201 879866000
347157819 472543800
209361861 687833276
506783035 731836240
47914827 734647060
167881335 642243379
453717542 473511248
485106948 913771125
882815325 904165039
571913171 661870381
347826749 875943719
52066734 992642240
43657972 501668373
178188202 533950740
294139286 578605345
851046894 915434784
67593983 299593955
98919857 586268964
498268322 536791070
110571409 816345647
224397566 982783804
346793863 969266968
213698799 751338244
71316010 620056528
284175590 301359422
165438926 203441814
584455957 777412931
689157249 736789571
632294400 855283588
647672336 988423147
321230679 445860903
388986118 950560290
102368699 261148905
121016962 218854481
739457127 999773749
34958292 95520630
67245020 129490412
597322303 771470218
260637712 276224677
11550552 883963135
524749756 844860431
48666956 261748510
366063672 468509502
83233502 432751857
93081018 939767905
329124914 539140347
167831614 844011996
127846315 614771572
31506340 924012543
364153801 492931243
160687525 800086878
303527251 513753685
22313012 196667547
144752093 261852594
3548058 53669602
211525745 874090033
608095634 947742213
151444850 773740410
298957959 336242603
286571087 879852153
23518470 136318036
111980011 852248983
608134051 752609617
323046749 953534308
693639407 735929363
421051898 767294679
180118004 468867337
164788417 676257143
502076456 645886644
906832115 931841082
178430259 722271101
664867077 737639360
130807505 402204591
362040819 939872633
376574112 576366571
200503600 300048471
63722567 866364462
544526357 738809994
160790961 378646190
573375931 863877587
344420092 462995486
422661709 721077985
481507703 808374438
105052101 824208646
557782210 586846596
467525042 500311973
36835221 840462316
608451123 861022896
25103188 94613861
759288500 839687119
373809809 568787937
492726480 946314755
358488529 762195513
109841730 693899670
181573489 372358069
60868858 591934313
19995345 287862909
425527627 865097269
277348081 916982802
105121274 203315733
400733296 622075489
56602167 551193276
274493887 667422330
609530269 843687405
820517287 953618998
200483743 675028258
179672223 899238513
606386905 657754181
395654935 701200967
495984565 809113866
63432778 444040925
378317822 432671412
131176179 238036156
230769364 939456036
685842723 689188699
743725985 918793966
111800612 997360909
496781320 688085492
64199151 96600276
610127342 626447107
206218599 966873082
765234965 984699211
317077503 669790413
250767291 624934570
237160641 377899097
314827297 669338137
491308293 868758943
438470476 958791016
102817961 586877585
634355298 664902813
727737587 851797810
719036034 981034257
10884639 343788364
60694985 418073474
552053383 813074019
34903028 83460406
85934996 778160831
372114629 423438274
44641518 232356753
100674563 423212838
939857070 962303098
683217107 820889445
440751849 517387812
58493188 445927897
266027577 326103827
156806000 198501527
330263223 819776827
258770251 688423994
483756983 986846711
649251280 959633133
529750648 743045983
318652003 977974008
570263211 886819019
824456334 908665669
435176554 701692304
351845166 711724294
564670740 670467458
685522370 757183635
423682761 531120597
483678637 632295521
244301313 328245563
208814332 850457538
559306285 919124060
404509821 671891327
653378677 921580305
148068104 503494765
480816670 902283798
452033020 895543398
352543842 964220981
541869433 635678704
327108606 991197699
823293199 935835671
749772260 892817715
233761910 940792808
320506283 683648490
401077192 730312815
90550952 105039902
64400225 211628592
227475355 967931396
571087645 749381218
278569682 403798607
390070252 908712645
64930505 788591816
505488749 679752922
69042452 421363628
225453593 482334740
24651922 975120390
1569393 623647412
408669305 718088103
641226962 923845820
195946588 289224360
37865814 455490451
230942579 298099276
813720151 990564089
116547178 531602984
280120480 965649170
752933278 758019794
73232263 217041039
60167219 996888855
254818645 378348001
429094772 621191775
106689329 528013293
796651997 914137549
326258508 956400502
152257673 558982596
214596814 751787496
114539762 853571060
842366331 955204970
225266926 582374582
206056610 456268883
17661414 379967666
138444717 915022469
24805389 809762031
212869033 562704569
613273358 884334361
92103389 738072927
258030491 761321016
29405405 468910586
161260866 556683098
260391016 578140813
149737348 275805565
265026380 721909489
590589644 812162644
336554301 554428919
595273362 908853432
201120848 543261362
8048608 264981510
377767619 787252351
672574812 696856264
2838887 403591260
143815788 276562591
441213552 488957094
143440060 287876089
534833796 821774117
228942161 869433198
101689223 208237799
206723794 372547124
539819656 697742077
40576708 326421315
797241936 817899197
412221744 914846734
218594216 395164028
606775481 737833779
708524218 978510820
148477345 179467308
373760798 983348720
129180929 306044675
242823215 250073422
240076509 273327474
764397783 900399331
145532317 855067453
199016563 278135242
580173450 817281333
304701198 883016030
758555417 842737098
247294948 371545971
119767688 763579338
220739881 823446330
403927800 690381940
611894228 852002722
26348097 807517242
340636979 905126777
6708318 379385526
155276952 309607132
589627802 667524256
646122546 896060999
154866178 844678636
635271212 834825414
546276433 612620834
540871538 626265710
146960013 794634801
116772968 374653259
131676286 898156649
236839800 421399121
331779611 427059789
442107195 496950895
718244771 951723532
368609985 401567859
91751399 220725904
586020947 716034037
443179964 469002443
37652934 396175900
458382604 478226826
165263501 571898020
250036581 872846466
53536519 364846510
108066967 983132208
448354893 816195373
314766270 432030446
213380368 660625000
432882893 563665427
500048973 826137858
485482227 577680225
514448557 694162318
728218352 923643096
226249791 323804163
325246903 938936995
81261156 845648934
502258105 624664854
93526539 974726655
396471359 417518074
417154512 918616850
634183117 890824388
398696604 428227448
219591443 653112905
516681277 699658353
406604248 556387175
62095052 175597464
454146828 719289620
690096845 827901410
469192511 476403453
43340651 696253576
362918628 870244507
500052606 932336508
66804300 944318421
248473989 752675423
524876631 953403911
589345334 782137665
431545165 699018141
760725768 785759777
261082810 262793029
624145133 992397314
475156590 628034316
551667301 642017301
243676777 355561346
73835592 924671556
607368944 854587690
201222389 244486438
207810940 825679799
172909409 477322286
18970180 749016555
270894186 980817480
25193100 128233197
89090424 995786759
243541386 835964920
231118720 339666730
274057422 704939224
189378706 535496187
40526284 295783690
759626628 873073723
606972088 680600242
294783350 887552725
295477495 455348196
163954684 723627065
430821744 863838196
413447745 893987062
428765197 567474250
729858262 913601411
511128400 844028831
519584990 600745269
20995374 503314441
748772718 931167302
177995225 605132287
224364847 756331505
231978363 856022305
371916755 379140503
504027731 800844272
565258981 687558343
800068734 944463709
543978754 933095514
419487736 691801168
553073999 982976101
224569220 740156781
149954962 874885952
32222936 273894760
605819382 619383109
292849506 579264612
408165589 630514559
386176490 934107585
658452866 696943804
154644761 740584565
387693950 941979510
201071117 672116838
399724135 823841217
6213348 153719905
273360566 478846827
95841071 557247338
791638124 846031869
502302404 909212387
206490265 646105147
623469081 779478456
365794439 604715261
537391735 609479316
412038545 815818953
636497721 810524604
167547711 237631599
414010092 634349398
881109208 993740285
672261930 864484172
465535913 588533438
520519354 899497809
421783696 763153834
134377467 541793525
56743245 545005794
881066439 919102100
556612708 900486530
15316115 770372930
74469665 84596440
558361330 947413100
203050855 402675771
31704594 509318502
845759681 973690116
18134802 814418389
252497987 619210219
378455320 527051677
872415556 937086449
394504457 957965190
659095190 672075811
55660365 169282352
532805906 647036975
26340871 149686693
127286068 887100419
745540398 854872157
534719633 903112242
70392640 230242475
129847309 792523366
917430463 960651419
256520982 421396649
347009838 640242458
444152296 449575376
38348504 345177900
560090478 941996652
302863848 341957314
843235926 964083838
520604820 882732332
263528048 643224630
113844109 731747096
859290944 904262031
642721381 912871077
24286440 177145311
218833660 629889053
482009805 907874867
637822184 699993098
730683264 737305814
301369602 458380853
291894856 977479466
30774672 950711085
176346592 282835038
344511586 378179331
135905054 138725727
250080715 595972306
607288159 884557944
339060643 444550021
544677275 847486553
296952238 732926743
740754023 891802202
294244154 957387085
34200132 312700911
530373338 849385182
12011281 340158472
76185672 541936993
151321406 335406497
412178981 445641264
25875786 531985051
341772591 522134128
629205461 715000457
667759926 723352574
707350448 849187986
598326207 713619330
121284668 255111955
783300672 946549230
807481168 987792757
594530957 670033887
693223836 746027040
423977246 481975562
434019527 935319494
376174420 494006084
734367225 997837906
71728204 210613188
282887078 955887879
232366097 556216184
279479946 579122336
152184315 322057634
42921349 932632053
330738873 517494467
362646911 857508650
499302645 754858621
291220750 703385847
468914396 795635021
401055967 820368441
425085920 715630148
142191927 575894846
16489755 303893214
288521311 325880798
320418154 685326108
223968201 757713386
227914813 594671364
8394758 180853944
679151989 857338310
908943826 991671311
41977709 340926786
905899643 969249208
432116081 588321081
440153098 663740080
311226909 498522338
196874264 569475739
78635636 355286341
511365948 723207118
760858180 867992465
52210761 620063938
221676185 619668855
297767574 493383989
491802494 859831390
112788232 202940631
31726061 339677623
256835260 974816691
89070686 221050124
84686713 739739047
251007914 277229908
783240200 822999370
261012425 554922801
219386220 579197849
412497502 497259141
73932220 988770042
192128102 976261933
424815149 579903749
498470764 700144716
422444443 804631860
158930833 891170499
176509816 553204210
132978220 196622215
731251780 911416567
181502886 309857197
45266828 809576808
207494506 277278848
187712058 724723316
881629964 956904699
22579142 745589988
518156159 550205994
478656740 727644329
14102377 344376064
449269989 530423393
235096059 963606381
86534427 343365883
10818476 414548494
541911190 647516732
132196348 356967087
663753418 702389730
596840767 768119831
712339351 748537409
404264688 700088413
120389804 902517449
223654050 804718731
466640522 974500459
152575674 377060955
108151742 452871616
337608637 559471317
176182582 319841234
394300166 921606934
322518808 617023600
386503729 561118964
440196988 912059908
587959765 996707138
349131641 616487857
828916075 951605978
158281741 906013139
350337824 366408977
692610387 719734349
465740406 966721755
95824771 466999015
328150501 493222595
12118686 848487846
159506288 399089166
97339391 449244338
41211014 544798064
832351914 910253892
95624368 200325893
403832407 713399081
451539076 889012611
258681634 947554342
486968617 577306634
402688789 933846344
694304230 855311914
193048533 740255667
231159962 478665233
131136715 598513930
327487920 391186786
926582267 942122079
444205979 914405051
65703565 374690409
757624837 903295925
17122023 156162624
891296855 996666401
591925724 990799146
817484478 971275526
93515922 532142832
64531541 834359450
155129542 624277237
29744520 688750178
72214633 647135582
327978675 483314634
383333833 398737422
173385202 450509173
180247444 646262884
178224530 961877595
338622155 888122973
736233092 921378411
393027987 978327285
341027034 766633719
936379359 969429140
133488425 449664936
710395135 738971099
141786660 261894140
371236532 674423306
602970880 874279183
297839047 912387291
345207866 655506462
266419421 530908022
157371149 378917776
292850268 763792443
57204108 964976569
586032109 643082148
201662820 911603175
191483258 350125935
126005559 997757994
629090088 844906517
317439343 683700079
738099616 992877249
542392468 995792341
264398613 797563316
299092538 693821567
639968316 994083103
78950148 706717910
19250579 811456954
394235803 860572546
3030000 682179799
265553843 916239259
334297453 546787942
425354159 442907468
458416601 541944910
610630125 680770882
230448479 966415614
512487905 914075549
62962966 240916239
251611379 360878059
156617666 780520247
41125412 224577073
324198466 353199641
450160689 799319008
256638245 711508277
653510953 689668562
88945583 359163576
110757194 815973834
142087488 455862136
151553663 372383921
286327741 765757266
134337276 491498711
506304571 943013290
37617271 374787012
257786264 454945837
335446636 593279010
678550560 689204615
302343191 475760304
135895349 217653962
276726435 639400970
369801205 492350788
164532166 662197202
561950403 926982048
148993645 719990752
39764981 162098098
83980411 375049200
228697721 582916359
602498940 676747762
356386221 968429512
12071145 934531974
316019168 866502064
212994484 559064899
33453451 855791125
51828158 738290090
75437587 199937469
87027248 376461119
707155439 853103563
816866268 891172327
133053917 243992337
344664700 459884613
598205936 930619466
257065100 561234141
596781425 984086127
401561104 898348732
346386441 740446682
314086862 765840421
174783903 775360448
813348475 865411322
152667076 645457034
127170932 841202993
372928562 840797184
34164320 335423036
270478012 845371091
539347731 607029950
94172935 675855950
564655724 703118983
518028046 852967952
580784826 664241953
212084695 451198481
558069836 653219932
100562016 297470846
205782504 426478849
300578333 783378492
740526061 886213620
160019249 503437568
145832727 808441019
727482161 798947322
148283281 385826782
159661685 517934032
725366694 751149287
668638455 758659077
8265197 449210657
6005381 610336790
63265870 685574114
243098479 637836021
437757774 523690646
257988916 464339730
783789408 917890843
879230717 883302780
796427931 977427465
328602926 718214634
381749931 982667707
29772131 261791252
179005170 401498452
83171701 854637551
548634612 927326141
503206308 847233422
548382155 795296503
318423301 417521209
627975689 832686671
513637899 917197745
681526535 941912905
464212671 893750273
753658107 907511353
144389094 423281977
409543884 707680081
700179704 976107592
883821834 935514194
696962341 733219385
264762186 468893111
488360092 836191801
142585354 646631155
646330297 842153856
506207352 980356862
112147925 643343218
203650196 244695415
874153518 966843819
179968793 672339769
192621999 194366434
124228153 955709156
267028636 800863692
509880817 691919741
78053749 745495593
592359638 655294782
557315890 826170052
116492233 280802826
216806408 555729531
38031762 819378167
729813781 974375256
212330571 871399062
359743949 893381060
224533120 505980974
471347007 512332464
140301466 309119781
171459005 181261254
364842067 649323623
112697201 143932909
82690767 232056206
111801613 288596267
198938361 961643643
890495 80518663
158137129 661864487
247033079 275353182
262695763 307099243
634592794 654761089
74153034 352139749
364051369 513742447
216484868 711898666
209049712 889213983
302919163 446470696
387974901 981544593
551765230 733884389
606509793 922967619
312140182 535569503
586980639 876722731
28620044 272086817
167674164 448769719
1021466 387017149
431142666 527004977
486166035 625280419
422158048 921302574
738776648 764045618
171101002 943324638
104565746 311562941
165084815 763011606
521575151 772575586
421417661 702108948
67506421 129222156
413451631 959058559
104798348 475664144
98494546 566657065
411513539 736542892
368065594 836664958
77297899 128396620
262202575 411776872
551325034 906086117
63569589 235170802
222800209 259195318
41017459 183156957
143365433 411159825
481888340 512108011
614806385 912997455
142268597 654333553
203102895 244117920
12910815 39528496
430288060 841484886
222561072 693081855
112412716 182560268
91699079 770901143
74468232 358291073
500689219 964900036
201782412 680554930
94080499 607548056
33731828 371241191
678854858 814155387
205231166 968678724
232985232 732563042
223290408 937029296
2783095 823385259
245405340 353209497
168554044 558242863
534020209 993034244
534137609 557481469
347266285 559557425
159388476 631591321
114083313 502214437
677638673 976203309
917859829 952237011
772231970 936147814
486034981 492699127
118725390 879364984
425810385 765090902
3304815 481319622
409747397 855726154
28432052 823678166
3554814 574191235
845442316 942738461
121809217 620095614
333276639 446700803
518874747 965387713
354495585 630594269
292581920 747290433
867723117 947936361
419081137 846695585
766464231 777480202
259747528 808895693
158581010 869696675
143395774 920567877
26682218 343470548
166021127 637702008
293730543 864402051
883619548 935055047
295363468 411402996
80448735 838843271
829742580 866216568
247983147 630446212
688350813 760413556
434333170 970372237
81928721 463968000
467462157 726403165
318985153 782562829
346744799 891186937
149452212 226637711
349627144 811482763
328178454 349577194
657621270 676483506
829333773 928736762
282014157 588821118
599929499 777653732
180479874 445518370
493023137 817402266
186374120 863312084
322735290 356399738
844269515 961921746
494599264 853167405
612083643 883290712
26223442 440696893
202227522 275050157
119977029 922363890
15767387 348856930
24557625 369062810
410778848 462059955
848692580 932351839
176858307 317106713
165936903 289412434
97873977 173393034
1364397 682041063
428724509 847973644
8252504 530624329
314058542 700555644
288760396 405857528
65682917 647077755
246391344 965821484
94242068 590847201
549311196 682997466
4608058 715320288
185756150 406310129
175012965 657457631
399975591 510639320
568060777 939888617
134804500 493016835
319687733 433951549
401105390 969901133
534185432 651613639
1716029 714272139
256106122 927078338
79841044 123426352
680938213 947014403
644691780 699295576
218183557 630766073
9495442 564805560
308474414 317872144
666947112 786846180
143746979 364981830
105660584 523354315
539284441 752763558
634057543 870112658
314553641 788550279
455989077 742191694
302998013 783389563
42765006 96439074
95136488 284113666
569486688 600616229
275466210 409880900
206755491 554729209
25295447 822039598
668066241 746276487
92762033 386472896
392159623 431331212
124701134 842900843
444232204 814808081
221583041 885115552
241489059 534376107
274266423 378343533
163474626 576152297
352744528 561209284
253051623 806962735
380802121 475660916
150766823 941019954
198552330 272387690
16803097 121070220
141483447 885642929
41222225 576191535
396620802 891520820
636137302 758829836
263588164 987716393
533839119 729140437
612446887 763011188
439213142 529635963
605560012 850659630
101540762 386122812
168303295 897063988
387650172 895462764
368829808 573199972
269034201 316815927
33737826 280314712
177652555 756402712
79985439 311255639
182843079 901839320
265170147 865697739
114325026 336358072
651080293 883817132
130843542 383339828
404169246 976796243
387611923 976206443
426763921 672511536
145751784 385166330
544777680 796928367
220700405 545212134
61866929 115776631
40271309 914283299
57296964 984422093
373114271 979738277
475413419 674951558
134600230 776735345
750934095 918873003
351692840 847487583
262109857 870769072
327611463 859867209
642524780 876292737
396004062 822686061
96931637 976743437
262402624 566109827
390543331 876264332
330511930 910648084
54414006 998707639
714385010 726655188
752648927 846325557
422333428 637592186
6563342 291407039
17773024 368626127
71885550 311083006
246883569 288811125
702595203 809268441
223526395 686528993
574808270 704060689
201116720 670593362
384642486 525782606
307385620 326424653
188243788 975743853
523612074 563341942
139010693 519950244
505221492 722433632
711039521 899919824
543922040 919729504
891798823 952900446
169815639 387821700
7541072 790540830
328735269 432116838
231605469 580826887
674417142 796107149
135345601 310169157
295242528 472509785
262874501 445631732
114467974 439792405
661687023 845836563
401171498 648518736
394364676 563726325
460269919 503007657
106725814 138428777
549718659 968153059
445623552 512721870
452393588 809006215
241773655 966552354
657431937 909610404
250507744 782982286
284039042 861942406
49307197 455114432
585688371 610026516
38322209 341728119
780776753 806298066
354284298 406382408
342741814 937681289
22146495 989292503
17955951 208298373
209194217 421211047
589009379 760766829
149547394 757118384
839848385 852026807
565091331 796088405
754715535 940105405
450724270 891085534
351596250 627334819
669913001 737239317
275839053 876669406
230234347 441431540
45145326 963158085
335873871 857216513
110873734 165064298
59064930 413345372
260818963 901040489
213373241 899394904
603357336 665948787
403423323 526767292
387582714 466064499
287368555 360998162
339167173 985813763
55921260 311660771
62177740 539190043
4988378 904850904
440609652 920885147
347084756 924195763
176005212 938617366
421319219 647827682
465983585 588313125
177073092 545367711
385934010 566504026
498778349 581677273
142910221 334183587
20709780 347078989
269368642 819310257
388131619 567529748
31975117 81687936
303499321 728418273
45914457 478568828
19635607 542483434
550525720 676378528
697867212 969688096
237664248 309911227
37485696 326414609
84508982 971276866
137406974 517856743
42527000 504462794
95481341 604068376
101715206 578811175
7266296 388678389
86136532 160184561
106640845 489958148
953488993 954288870
402804318 485575156
606225641 781486693
411210294 449698482
867357566 966784756
526817889 715962797
797681029 845868488
718789477 905390275
589245159 687377255
746331514 916677708
310800169 717347319
604951904 853581365
396853490 548798301
426510536 674205632
35205669 166271079
214036863 409411927
184797804 827300525
157950030 548227429
107903543 171387490
315215182 795416382
206304940 419116989
212237523 886599894
512714976 939769515
357838498 758265574
21979894 908565660
664646727 713421677
768362138 884717639
327607710 769492586
208345083 416981736
225715998 576693026
604142601 859215641
577878914 595548761
125378810 539323172
579765061 880036596
189142997 576352924
257453720 407501020
658056904 946493359
70169412 301456661
187938100 657193419
104485329 146356137
607762741 900836541
312454126 427294789
572798654 909299811
45978886 264606648
102651111 578172124
417665855 948938794
509041054 902346621
63813116 854561843
108672783 359519899
422897703 535546394
465125211 848784349
563521473 834367178
83105079 300266810
15386841 534901313
62612894 518853875
75293674 213594326
650671798 699571317
284794506 996242487
462690673 474455039
140076121 428576348
40051571 591342784
303336984 847596791
129164396 215044124
375409496 913820887
450690587 510283380
232259211 485128589
13883179 928907169
597115851 881770356
621960719 748526564
365708221 529849370
453597387 993488699
456315691 609455697
526235005 601425287
578020275 679803665
93478076 647262470
211423555 544157116
174390075 789603470
240948053 925660769
21796518 844262375
662710404 784576292
244454878 447482553
433934776 496632471
257628115 715801152
757698502 939198523
177523406 245013822
418859390 713260708
418672644 445746378
241613331 252004304
792195816 954867300
48490325 640717566
101022648 355286198
787744548 825060359
430467697 454738153
234687920 478891340
23455950 638536659
98635799 706083205
286735544 637708603
8198104 167243634
224641219 681282355
214000403 717912000
138443894 526408733
279722497 641879342
246833873 287151542
150898795 847295067
309767409 729568128
160533719 953312684
490483296 560546592
512353120 555407374
366949767 390385825
150996803 398753577
17463310 193147067
181285699 654815208
78325745 787793689
36429785 62319874
392978939 952294767
57336606 782994409
449206529 620567098
355637717 419354148
167630232 681028564
60970745 317160566
22112607 831013350
504105663 578747013
15046922 272876479
541682558 855454876
651916231 809028129
126417047 675343526
218799462 562835685
17163690 601914572
582574584 815807645
466140780 639113987
191200556 286957725
608630383 792788278
27449429 315409699
167207331 622567954
96601227 296099301
172901997 713403035
771051610 827574906
74150887 930561454
197636816 853982947
218190606 358887830
134301068 650493991
302784248 307588831
128541949 812800317
203829977 244349052
139000013 362684354
642517764 670651272
382832613 699548595
737891341 986187091
127665341 387188914
182584034 850846129
411578558 550356062
24017862 82702877
346033494 949718888
28085467 212726185
382886498 587300708
246903241 584023724
215491905 467078140
347090058 906084746
322321998 914201155
316534852 883280855
23837618 802472568
250892598 364942850
144729581 895230092
435227650 731271940
121909621 260706431
732079622 772078030
249962744 436918238
664215598 966398747
53748323 218984655
749664678 951602752
487086202 629436979
11810859 804060585
401653698 621413143
640220280 875659756
409404329 938566893
532717898 960815577
80432080 396162003
643427481 959053611
140633080 500116723
207553483 678325699
595983328 779064818
494243067 659539008
148424437 367374296
770133501 948394115
174856112 910941446
385281633 678149726
786485778 938126104
535245349 824683976
247497808 720249643
737384544 950863068
253574896 407283118
231236820 254332940
234089551 644924563
366978110 536440703
389392626 972552395
10886924 363568715
208302268 216040156
238875444 597860239
199785699 898596500
212941951 571251473
173151987 434009276
71211565 202154410
191089363 894799001
156025733 792796319
530292038 646465281
411856075 960311196
207399222 384538447
277495202 426045412
159543155 821075458
149268151 363795782
542032517 891674815
23381875 769803175
101137296 718749798
372101490 576572055
236879144 404076334
381934065 427035726
96094746 917808097
147193390 442761902
22120496 586528368
584158485 627023310
324977612 763150468
868588018 875147776
346498135 970185250
148859437 353564860
468381663 811511939
315229759 597133458
370814477 818215479
276534243 993994644
173847503 229001343
220792465 861642960
184327766 907493707
223557784 363090516
285281731 616961585
613218774 772135763
497140639 598734200
785751123 883408994
265707587 556586024
128422024 871777254
320516349 963424140
79284588 381487966
374875469 656289010
260708744 972806097
258463533 447477632
529513353 718637688
275433887 378888494
313321234 392273057
563343092 983945354
882763718 914001427
152705174 160158163
376451260 499326396
351666796 851783124
125977517 907438524
235851739 872658499
410121025 982372085
91921660 104774309
336368650 798054521
185110854 408755035
545802760 624895071
72709977 462678528
767512598 988739622
756448264 766195012
240315592 964543342
9659704 818424618
398830195 640607243
254954492 886869451
333399402 456834305
922003889 968183122
423622870 868129182
80956479 597024464
321635442 521507186
279490827 629427214
171735217 747137904
380506823 412701481
346361276 849594185
138207205 232335531
225987972 648718574
896392908 944572338
618882431 947393453
422129448 994888279
35205665 812292258
663020575 985482349
235274917 368222576
483420244 530129038
49766700 286843999
567453476 723943665
174611639 660294558
222426652 377334085
105181233 171688305
453029341 701434958
557774876 649717530
762562176 893432454
520357784 727028667
436634543 929312810
286254103 957578790
451444741 458093747
890318956 946157671
288254187 630058793
260644028 544434163
97055940 335531040
77467444 909146809
307806914 318958630
56934027 703901454
398695090 513909473
336469390 957357892
213741088 388492784
621097402 744424439
41418728 641520958
147995302 761393846
596761912 609220300
643669063 803050718
872997718 977565284
325703701 504273821
466107755 557114999
792011370 907607615
356265021 636763270
428320542 793201944
148394839 300011172
331765904 991425994
295735033 912069695
223745055 287456471
431190681 908403705
230521430 881047497
644410603 800360327
135921809 876104204
472782767 942601811
443977019 625450481
243674658 813732153
97882471 975959363
188604996 237057072
349590571 409736695
404476507 583258877
32658837 737122999
486085168 828294824
79242338 271363513
50001479 231371477
416009441 705946051
151612033 754227850
490226381 499304555
598201977 734252742
142372920 334829399
176062259 386938845
403983636 526887955
177667071 352667816
176116082 304676280
725623464 914245722
14820385 697722582
82838989 150683791
518919872 667247346
474042476 590358703
379927244 843412697
464291738 733005337
117967977 433103710
39410916 307296419
673913538 898217012
624119491 982984929
645204575 794143695
577625688 749408452
385640129 727602591
612905516 814734157
252360319 498722194
721937723 892023023
769987912 807829897
113056405 222873586
216417253 925031458
75960523 553343852
378522351 406861226
263929487 628903894
119188089 496411834
56703116 558101553
313424540 999976410
173254836 581682605
711277192 967277466
163006825 370944878
224307743 901411888
582653012 648036071
208793542 255063199
35851975 577284942
154764963 256423344
339441040 681599516
26618589 226187657
356962984 808345019
281460043 344347462
301905588 797465335
435455189 799712017
585256023 696342777
153411129 951116647
492165539 669969304
383806124 684826230
293414665 697685727
265224312 660607606
12126500 596596449
49669579 863751664
43464304 937849000
473053654 550212600
369203319 633503147
224364749 787502330
209694368 996330757
792215260 963391475
551824847 643828341
77542007 204867066
664158131 666978572
56752790 810730795
135397544 830894258
164721347 627963571
331862362 599477839
86309283 538990403
156207202 489157375
628439319 850133542
395203387 771528119
44846160 829607187
375594433 793378950
276945343 923683880
415321018 801507063
620697258 749576315
715932415 847568793
495287826 572200628
48713864 517454175
122859819 930726596
727660993 849343714
8904843 239535954
210133109 711782005
424539691 893471280
420781630 516388054
702063911 797856218
410049100 544294601
128612071 808261852
188515717 424995264
640772260 674911301
217414020 781511396
226029403 242223635
113880667 777088221
84563531 268665876
259086090 690434763
268896582 705067151
262565853 999586262
494876129 825243204
13323315 202820932
227867932 286959515
426870915 893938958
317981797 544813822
569281092 991091675
610122402 846704907
48014042 644725614
756239049 991446747
674494958 879375943
118356780 759212308
523503208 871793365
76771768 87549471
402211853 805408988
322045523 737864632
110090283 609531573
504716303 624314354
369624936 829556762
13025161 45415796
339770297 647134596
129005324 777098339
480890277 760560038
830772306 999931922
701358131 822134381
798572865 995066714
691269601 742452650
547766288 749502771
160330030 749761749
403895516 545873555
239006205 669960842
69595120 901315875
42088293 135897144
10400435 569111056
594674788 857069291
358369476 424611004
115225240 187428214
318441706 814120093
117275513 847499756
637055827 693666905
403460473 834212628
328411781 477360913
544845387 701238590
321258648 997402123
182993541 946365651
305090286 349593290
90193712 840861847
147060371 532836007
711850592 811050328
703149543 703609848
648193135 651878661
145168427 488434632
859479949 872994394
550173640 632769391
133173083 503894781
57286257 977351849
167749193 432113692
251018971 877313318
393205347 948606864
66444981 844961060
713155433 796034409
354479728 934953616
321340639 536731438
338068281 777940028
502499782 722345289
107124353 144178691
139701317 340388989
85457689 926074335
47802908 694040086
10642313 956888449
12999897 861602026
161783173 492103909
444440509 655675095
918495595 984348826
254366623 631225980
138455459 747446567
280705577 291617282
70757551 808108592
420184026 690880868
45804142 771511021
708986961 939475237
679924461 899039529
724977094 782501490
474780256 710909347
66415741 966492189
458761482 691162899
355613987 934166213
31013587 777123745
232416190 313843945
81167025 965653503
705136666 927025456
726549240 858861887
459786650 833376843
215846186 506107993
192574000 248652225
160372096 210954021
290897529 308349606
153732090 763427581
793352410 925219079
841961351 940895374
326172800 871534993
383056955 442510115
955323774 964284175
480769091 681628035
479341028 812457055
220008022 456622869
411098333 683830552
762873966 906682186
19589998 983138772
450450130 684289964
8165081 63664864
242877816 926724171
542263528 939544716
45177690 208732901
278151350 989916977
58738383 723508855
454817598 626170691
564098194 595148239
893711310 921776591
461224604 593619622
799019402 992185297
296668330 593018876
336192428 867882264
108042840 252437660
21244201 950804259
602270193 808927512
133232807 936696375
433817852 635795318
529112912 579851484
359159165 842278910
183893185 539786457
569625971 822922634
208010632 759446932
931179231 952760776
63373912 471137689
897590066 983133654
109325549 857446139
389793465 398405556
73687718 417017257
116248564 521151003
122237646 805586546
496021917 787778503
230754008 472820333
663547947 764084538
340976172 716137063
241810757 523465007
115085846 781541134
342903063 653790692
702271175 745284786
369919706 717383533
533517378 539935945
227370440 636142597
361280241 441958444
388457496 567023869
194283747 989235737
156916994 230016592
343709560 972401738
40141053 732638006
82627558 272213364
373412082 987696774
94482607 186183635
97282197 834902808
55315454 811972850
332616381 976808805
119182010 408266170
160854634 775681718
85822273 276977575
74233095 838029516
77328370 569639626
163002280 852264771
124919421 298728716
521577959 966163911
285344914 417216213
10966986 836612155
512884752 826375305
236821682 925203395
540063282 586433171
407980948 697244297
131184843 673814043
165710230 327910249
424798339 500372869
289957858 797448961
665449542 875609878
82890987 358233456
656443307 748650840
60046440 222290212
134631104 828853677
5477903 909058032
178219820 771603831
624100261 770566610
33793652 985957899
603952537 802831568
88352108 707818938
455349605 877448289
398726318 599998749
157882231 904238558
904068064 961732352
703622616 925427564
318758920 997867097
74026873 686206571
141564119 630932691
435692738 604590873
325759554 473845283
376927948 752349107
243571841 252943746
69509720 376561706
28792289 398019804
300802361 337130199
469587862 810210441
707167164 887925133
136255373 462627670
752849208 959657043
196587900 334879438
754503058 797520544
524070562 994350735
489780107 875364659
772509092 909987126
234865025 513577718
275475471 788043320
153504620 985424825
203360527 309463466
231091960 766474119
312117189 475436435
533259081 688167598
644317744 714723761
431554676 654366902
73210348 401156693
72930089 955636525
569704188 587845202
503070560 595387631
180748866 834634909
671056087 934268063
385564306 772216592
331298858 548120446
264596027 921375388
314159511 334299784
102207954 531946295
92797983 919301513
53767163 686297434
316684868 983744886
260390721 513784641
128795019 595201680
66888889 185548640
294815626 998118701
231429350 338832867
344602183 932080554
144307763 903463098
7780719 79139348
317230791 519243581
394359833 443036818
146687610 616868969
267776666 685257789
421189848 491467401
854060458 999671244
162481522 979340753
23503475 932888004
244181981 495661796
583506338 915204319
799244405 906032685
363429395 633570151
851413254 925118139
556452890 939833238
203330488 462651346
836569961 867765873
94251945 851935654
124721875 759965772
103934823 588612313
505394302 633903125
157967646 248691499
498311440 793204584
482059068 862006395
159823643 626113805
17391122 754014301
709535178 745933585
596382415 647103442
65218440 97140039
200739272 360722663
46107998 68980974
228115978 907702732
282308117 635126308
102930772 300472300
238315904 382079767
175447958 443430217
545014849 860656610
507906437 928995936
470208104 744741359
648216173 762998591
423833889 880470228
419702319 603161418
742910280 764345543
115876031 524292543
62254045 942334728
110128007 760746505
513542056 528795817
150290003 933134643
825456681 911603783
331810976 439728655
188884976 755585106
299924486 947411091
510218353 968824831
651521507 946395981
349391623 529917741
258720688 829513068
589194874 607258757
442108375 562004995
235459061 930384753
302147411 486574016
404415774 433112977
32757352 626209051
628203321 855836594
145540052 648041520
622451692 626653689
600126128 913967849
258562792 262076246
587334836 770884464
439941809 955263627
235381355 799719986
259299963 927419481
174035956 899042321
254090946 607209137
615028326 928947193
666681277 776389881
408849061 943667402
6977575 858226157
155919965 182168688
464785805 856089829
490038847 598018364
488542 231425590
371300637 624770747
235177985 533826264
251685929 352877944
281799174 963296751
295031535 671830510
288516373 887074346
48327864 934124575
26716267 186191822
8079750 514505462
295018035 790858614
517959197 998927651
775799323 985802541
4870024 987930307
318289631 894261424
652123110 803936250
80960992 151281912
337139169 668509357
524055885 939210285
215675182 870335068
34324285 61978548
80208877 322456375
647563366 718284318
19169 348190272
79229448 615564592
120462472 960858034
19670262 591023273
307865073 660095351
147982494 949476209
415072357 895250480
271449851 890402119
201048424 742882131
272570356 368800587
384807871 994101077
17854703 183625907
115858288 405748062
790533344 931680212
555659738 732547451
621652265 729188370
150619764 434788422
527168507 751399476
39358240 384819426
31697325 197713651
296235330 480446510
202493119 993586290
142192250 460413864
673620958 716098851
18751566 702061992
357052414 407909689
398277952 502374142
457214342 816060783
278294327 773167096
327801545 434054922
15043548 221214979
505023339 914079967
664008738 755943940
459784618 719115899
531890120 585877306
959149120 981842671
29789316 953894228
113215362 769895231
527925468 854167894
657216656 870319245
170667950 460169446
108385702 579676977
709600455 732338016
809337920 968719578
83095799 90431256
90369935 240803007
578514033 581651509
164388786 420070309
87755963 795752018
731102986 879229590
383118284 538194310
2877516 440094481
183475483 397483638
937933386 993225730
354005062 826717343
712230460 989115151
570103088 812789338
393548358 779860304
124084682 742704196
70442911 72378274
473003658 772723023
320029665 675486202
507085340 975104363
67672866 619211874
257224553 675655700
59166616 199624314
63667238 564315518
289815258 408027366
213904780 583889840
760547501 971193749
381728586 574988047
335819826 948363105
721230490 898021115
46519810 411507639
286797282 574056444
276445491 370914764
45168050 849216311
187364283 438634635
538026755 721572618
839598730 969831070
293551039 848880572
542540755 835166957
334413491 863889683
757721967 837631810
185985195 878177202
298387653 375522677
157074190 849771046
564144364 955566502
57473574 156041172
777317994 813829669
292972057 855618815
856909627 923127750
163420063 387605454
207914430 325998879
660646179 873755613
130666037 997672603
489165782 545006591
406940427 866132589
463934081 794138260
81219671 326357401
227068001 664251613
99336619 473381095
376377585 431444120
3129849 339661833
339481258 712405863
720151010 880147366
83917206 765572779
76792365 646988506
199544802 444658277
15780702 575299243
498765972 732846086
115311095 566974713
93899890 323669085
152552667 404309534
255461754 805835366
694752754 769004848
282734409 474950526
507170565 884348883
621497279 668607703
87109719 347216487
49595637 181758541
135854535 189676524
430092425 753185063
56382455 712640257
130360306 788962986
502602739 623219892
493495571 724643340
203975972 645967649
381285768 985110088
326414599 746664022
47929003 570077311
242791963 319477157
95587429 322936557
73911798 340480295
19587115 852420718
597000385 929251494
499501195 759235242
442145196 451165171
31884891 336692451
772006812 943884440
67585869 500956975
228192800 868688592
242512100 924182495
141023110 710720953
362163287 853238656
682318447 925748683
537471577 539300108
340149155 399688271
617003992 711093686
395069864 563551630
243343119 262964148
329133660 635354019
700866579 855528928
552979503 717483432
95614891 434213939
912161983 951657904
782794407 810619923
418645571 922297777
268044717 888419401
47944144 836653161
95591227 637419060
253638413 394157128
627578427 644703351
748099665 996046654
382261394 536588106
116724263 550905717
265292388 462098462
570486450 876497617
226743163 290210451
112676437 200628497
295005540 609298549
397498764 999757938
642804361 771255320
206541136 482270107
186293753 823095752
91861736 962831856
413139573 725606061
128047796 768151183
369159294 735356814
704883165 844777397
500574058 706149822
556170721 938162512
49216989 347769786
605613007 994138216
125131016 676647610
723574555 978412841
266832347 939978453
607061269 956990100
365413497 658474275
674164527 803308060
727072019 905558084
684994919 697722988
132424740 356960401
263451572 898825957
669544587 759200554
569749682 709008523
386231114 680875565
125191615 730738417
99949130 917918015
196129181 587385042
260213565 785069626
534094679 787265718
223907487 242527640
666195169 730548078
241329607 764506333
332706977 934117453
41449187 715831007
197902596 545934909
85327322 691466586
240130668 457822211
120881558 834464609
243001205 877844560
583844925 964834280
601045202 768961334
147683594 346485513
92269696 692534272
81774418 291102232
623893245 953331786
135035060 681907128
135476902 445544165
98611968 370797782
133067047 976398540
417631851 436852246
15764530 527208705
151503962 173439082
223079713 370364296
93705863 215654057
208145145 830224627
519872627 917840750
191638346 755229414
225722365 768027449
89282126 158904852
13542716 486194892
161962452 363569835
433838914 671603299
491322790 746211572
630626131 966988961
42793260 881972024
338955245 972662723
386775390 521971991
730448614 940660164
270533196 533599411
415355480 566380053
623195051 745151996
196102774 585942765
145336193 807241017
240321621 503433485
303317849 431245519
179431252 618651309
238305673 390724363
35509755 376011233
277397727 480874917
90541991 426473112
3022827 206607621
48508810 238701080
852806213 926896745
330144726 862348548
286205710 564700984
183481595 618784815
553130931 636915763
613729397 699436805
454561650 500684398
423657115 453613865
141976739 506021001
772701773 993037054
779280729 825776339
489667342 732673945
362389799 638450496
312947585 930082025
446698985 498224898
182812003 786747911
19055245 193396741
207271939 854706322
573819 64554116
42001785 728068983
13491950 884981888
308666896 673308997
29884171 358705757
531467413 987424111
143417831 198898160
28963177 582161155
259600453 415056716
241273922 772218017
86540475 287377166
218202691 446344588
264187675 457239809
63275325 968960641
213153985 292656795
36198949 194786556
35326965 849615717
35487360 731224200
514470639 867274750
593459610 999785324
47051144 950837148
452678532 905703695
239374986 801218354
193140909 388330011
69080816 342905134
23578970 527843279
162949904 283175932
755152654 839139765
134803051 393791490
18507294 399528859
518884364 889052089
141302245 470453658
52391217 426355798
109046475 234791668
19728430 119156906
628123323 754055469
584569776 696253857
372284284 527741833
823099053 834855545
227797749 902553557
502192171 989934294
645689815 654037192
420111204 466822052
244183417 649796263
193387341 285772648
248206310 460478887
346537340 461631564
507682883 705239214
540190118 976797585
190858138 964981324
286581648 984383182
142137563 811043001
638217661 992427950
685932141 733283157
46974425 786026031
399303243 914174916
262620054 456388886
16362278 242708760
480814421 968985228
558258269 640292884
7310743 411084320
15464531 95743566
77681695 441624054
62143025 947447341
326736106 387630631
49223111 650187929
120462761 932458432
248065227 269394869
598611058 676855072
109302728 997659015
477093890 956025139
81964300 131025979
81766486 902212069
37590963 650348062
30079493 737983463
421864463 944622543
605497763 720172324
816926263 831171257
19855338 875162728
18424116 70451117
366392372 510593638
837227269 954490280
666706709 880741207
528300812 607264117
338383287 763498149
552798276 697286468
611153712 729808956
93006509 358441925
276611302 469632252
269865560 774235458
626315266 889299560
518281115 785745877
21037719 757021212
584421730 630919963
256496938 363765819
714797535 971420474
121336037 313064726
229473080 950361645
620408129 749061564
649637738 737094091
321758419 677285272
170420073 922260821
153271454 337711792
833414708 892576641
597276562 906205331
366279726 838423403
474006989 699598210
102182517 405372860
74488999 160852986
421078057 841983566
399238988 415637898
273696738 987385241
191461843 976726239
511052459 788810030
66216218 820103909
388791434 884390914
446012277 814999907
443643815 741027208
106675309 969029302
424135289 929539410
152148921 720989267
546395570 992754458
854878209 945828324
411367515 457517595
208331918 432326513
343469897 982968284
482426489 584074052
284007460 458604368
85147220 259708338
286597834 743868630
415239238 794309112
578379797 881667738
753808824 814435597
216972240 633470407
360548621 863220105
240979619 732341496
79274381 802015295
664588818 911475461
489568611 778743511
110330943 609022906
730220615 905958524
334835072 834557580
411199059 959849854
764006005 932298797
826019576 981635381
56483736 378112104
790938161 794364963
211939059 305885979
228215662 605372780
402342241 846738572
330995647 349822633
137842048 287676297
23747634 327056549
737459523 933639639
243583627 771652541
351281508 742721656
332953877 936895751
121367735 677216188
93370019 633289808
181156716 582879645
672333594 972060744
621577581 681086421
364996449 514284729
276767938 685644580
845607228 860938739
588009005 817830709
160656676 444020736
21200813 727882668
232726002 820534014
5662532 202324126
567518539 779121527
343680081 747230753
39889508 453048038
145190538 655610004
80202394 368456488
346446474 917828406
191894672 528576596
160543104 833689326
491099356 716403726
314101543 561277012
129285322 700913685
691027519 785805170
14551147 595293028
106157024 320544737
587423633 787908741
22188520 659979177
239351869 346072331
247319819 725973833
419351452 953366171
378903137 390739870
260320187 542945920
317132106 318750977
370741630 754934880
227057461 718916900
561745867 844950978
45278912 660824960
36468535 674498926
61354601 92998549
415290957 981612626
169186756 434019385
618041170 667030740
550653293 921350228
166318904 661483569
222025141 488866463
176146618 353048343
787499761 895342402
8153888 661547888
164043673 483027312
196163225 272477407
177492710 369453030
298074410 793992312
292490043 617660163
36453689 331434784
37277465 981501091
105499795 645673703
955174 310182139
336850694 798579809
106384346 358433512
629498381 859982665
133026063 780022030
210487660 254419979
329102897 763181899
523546518 975018135
73339206 540203038
324118208 621153587
8239470 804009675
478237224 584175936
164341401 633560854
125533818 667400011
82437677 130653673
83141290 101713645
858933420 949379965
10289750 303600307
307971232 880733002
79620070 443870502
156566177 787536921
695650289 983287297
413361189 720556855
407923213 681412117
245197555 357332708
438049703 850653755
755096987 790203670
917636609 978481063
363161248 713536565
124309445 395949092
308482557 840748924
138657061 411665898
267101745 704236590
148503595 198440744
166084168 985377468
313552241 561293466
79789909 494679310
253382471 812701610
339356572 833670115
439464472 582317869
32118557 719840643
786542425 853182719
510285600 871347650
118735661 376816184
187414062 742511426
558979497 885480717
149617108 379277171
226742397 518851849
509415028 751088157
38839536 137123247
498027353 616473682
105337649 138103975
446943882 987714625
240624167 582756467
772947114 959879305
377678759 627462465
259283429 866377667
130375107 666908645
606212509 936927348
289358236 724730793
729723091 749048221
179187256 676050732
763876773 978536845
202723714 334822884
58637657 642948173
794948571 961115356
154652750 852248249
773000313 931127883
413158349 733147841
320307695 848569426
352940144 676398075
231647123 488936486
851375458 912312301
261606984 701120866
511571125 589858969
575806192 862735699
40890125 65144263
364304875 633610976
169820744 729982931
204317937 536066962
22546560 103891420
370743611 745251561
43566951 452793934
540343294 953385943
7171962 527755176
383971302 865193312
26009660 794563828
348093429 489211510
130551717 280268330
206404803 271384928
270742475 968903156
250980967 517750073
713986463 800304253
480906847 555388945
744327896 772216808
279986653 936744612
5563550 148928006
412180525 825556656
363861619 845210011
436216290 747063719
476618600 787727603
376481847 390083473
444194237 453175210
214036187 245762305
708967394 925865588
612017412 770178258
479806691 668197425
265236943 525594862
412232694 845783855
744397375 902568286
355215001 560958229
98962790 345432929
56143742 693578374
71133075 196198811
642610921 879390060
724694965 857445420
457300595 950485982
582473736 768749518
153346482 398082968
101498649 390256174
103650696 916234247
68266310 79697080
749285325 975545805
476524773 526423728
343221263 713300364
213501054 458708653
799822172 995404588
744396445 776038884
666536079 701486595
357425763 520805367
301618245 572003195
438810337 724153281
485265747 729445675
314731454 713159951
211286772 776866150
320032917 779856065
278265185 633774897
99968663 257454122
14146558 763149621
102493425 699522989
87572753 258951690
209257094 359298348
12237036 177767767
108357175 295148257
701219122 788296943
605384671 776322425
40632291 914972273
509138957 622739715
16291425 358117557
498816832 620321734
273635548 414308476
654707569 923354993
606502818 645867379
495929624 985292908
68921032 666667265
195978214 639887377
575313056 907843092
351280558 703361378
145244621 643414966
17705120 681014301
336219942 878973272
153280025 981819173
187336716 229274269
236998602 722714560
329948421 797166783
112083107 704803964
323807909 370528600
261819691 423153939
569799728 706477155
104609219 651505068
335161607 416807383
191855021 885180438
247542836 364323250
109185176 617177366
567449873 833040263
25957736 326279424
395665369 711696712
421258510 693435852
196960968 658834183
511488490 730302329
59108126 797080114
321292806 819857329
100418005 994097222
175034028 752086688
373336197 958038035
64839122 623446818
170675976 301861302
147147130 897137829
84907608 611376151
419359133 713403941
559380266 862576073
566048035 702352367
381103535 877632835
621982454 785232139
320933860 869283268
525604530 540411533
328216851 429335195
550471434 822023397
199407552 784189993
706237291 745163671
282427263 658583885
221535224 566560362
266746515 459066830
37013650 949645786
449821831 722824427
153985924 412118205
580741994 690677825
503869849 897534710
120725075 725605943
525272891 627588799
116115862 424318105
212634148 504174014
541364694 909307283
544687123 818979719
380406887 823655396
696413023 992267958
170008030 178924846
415704399 913235049
326973628 646652753
569343432 943499710
753470531 854676655
344540041 673109271
8639211 658941843
467764017 925349272
160639778 742659294
309615415 935938469
716836441 938964369
131527896 281714585
839853642 840400365
284865118 611295803
176938380 254191582
361545178 738027148
64291151 118616235
452068249 913250135
863869588 865863273
113842431 436891583
236006814 697256185
698480038 931329920
92181920 825485833
148938319 693809509
579071053 930424200
614987260 945492666
522537324 926328708
522870130 979370103
678771591 997956238
86156888 984624706
32739973 118322645
176971935 360052310
54515330 514268703
98464090 477492093
78653716 898325828
25564960 214600666
20747048 655640652
616110860 838540868
261631759 310945835
450951838 504988371
338548954 800868599
825233286 996767080
422832879 644622427
69418736 322706047
265733383 580950505
132869795 774539350
466890111 880854497
322936962 466366359
596456147 927739010
607680931 811008018
33408606 321924064
438504017 994363161
914417929 994464904
361021068 575649674
320130427 628910666
424034395 547427966
493318045 696702698
423654476 515650958
41231551 169393850
163284315 330102598
425914374 935996092
103357852 107043005
220225198 693056530
218992038 611178517
878131407 898686452
738215812 830554981
19904043 352618991
10667987 428700251
462572444 906149664
605381302 606903203
543273456 819883120
422290389 991992677
170778179 881491470
58758045 285677929
180956273 546475157
711709169 896028579
297061 698225611
181388376 702028241
459412941 797681817
761298014 967353674
117692497 780369578
420022930 440082604
652414263 728934656
118699004 975957123
192220705 646658350
41204509 62274972
426926854 914800405
418684143 691779572
298407075 588321511
179031498 377907068
111028480 993294413
107340389 953749123
69170889 163889455
608122907 820139882
361218767 520423052
406085474 723375030
163857465 856390819
210296554 280263721
94293377 261869051
546778351 855387559
284773024 387969685
58987147 558416451
418967285 522616740
636601550 732517123
175009777 679441071
55491506 375870272
399922083 503452555
428278069 669663497
191563305 993666531
193647470 484669776
89029715 367071031
289645006 378615696
162441593 909491785
224758839 751425214
63565065 283821135
32059707 939094194
33983970 889960564
530490223 573051783
329493420 992571479
503003486 661072476
496879089 824273847
28203335 367881238
432687781 943728076
157897714 244115525
139476807 768510576
232846648 336241742
255590736 421900011
388141152 499865910
76502385 652442569
673795799 874315020
438606943 765644532
749066498 807285704
234571793 731804014
543628012 704214423
1872648 215782616
67042047 542449116
73915937 586974913
68053043 201078770
44591419 622313403
218813664 682774216
580259362 930484556
477981112 786821635
716261095 764305730
321896380 497528694
91595077 657238981
488472171 677777655
118889181 850692482
344133991 796084254
578702192 926488309
628449107 682649816
48763002 801731055
393211577 771040792
360489711 909497356
249644133 915161640
102645849 181809599
469670446 725305501
202191784 662341602
281706522 680564322
605164893 846796647
24786696 327636025
80108398 348302004
505106852 897353000
325001029 641359107
72659976 507793039
433233859 873857347
636548761 937514255
615878343 633083184
508142450 519171890
480018870 515106810
472768651 606131642
585778469 982185621
305754205 468410557
16882006 479745484
217179491 911653399
4678962 488688044
483322306 512184026
283815454 382071802
240114832 986504611
242818317 601741194
213088319 506382864
211180108 760526557
266407597 481713296
618163358 702819428
37936942 299036808
434095691 615012186
528630196 992030104
562115293 605022860
426289709 703227268
393170829 874999024
352063821 922362683
97016815 264048450
570198190 911684615
460550203 466639194
414586222 833059963
334505363 781322592
306228728 580087830
76517587 77992847
116836271 598580155
35836905 520704949
80797854 119692824
421935151 689767041
121783090 186605067
50243083 934167722
800848930 939811190
37683535 411008980
370636453 506647245
185562063 923858959
97275280 643653847
778399313 932312159
1118493 755146592
679337292 870527147
942069464 970517752
869724112 980597919
111495176 456836007
53066528 983509921
229417824 958917393
860235182 979128097
454411078 858149103
224113864 260714544
166957662 826914401
834693716 891637439
93470700 552573324
625081474 982064864
896354282 905337051
117023508 589558922
700129903 773999090
236381805 858096390
113760317 577955250
413261552 961926547
302708445 542176753
564225243 912673557
85806404 648473768
393950893 754736002
231549128 753404824
174237665 209782857
667433324 965685961
253984045 293241476
656457502 993586598
252054301 372477639
257111514 819648766
73156144 819456313
147630548 981355128
788189939 874744247
201008939 470215857
819457328 900182583
51441931 247789391
86016763 939777421
366732127 721911641
62953433 900922209
528945315 903871499
399761259 552428766
312630511 757727227
162303695 549884041
364422468 464406170
406822555 753494720
370748575 427013489
149431254 337864863
941333513 970581122
92380079 729378045
218050823 224507207
681575991 819429874
736560915 940761041
409098861 652733937
235825985 368790408
494034438 878729374
433860860 777487793
253788906 277151618
250538753 857393065
190952298 459816584
73144711 167541108
523777521 628842477
657251162 942741051
446455381 891793642
20650414 896198597
772687643 891439097
887595213 955365274
191168794 389494436
141979945 993749685
552951299 754118986
233206285 806570577
166379089 581263857
446472343 656727646
301599405 593870024
37571467 777417159
446624968 525621660
207301370 739899577
169329766 820188600
157625633 531110443
517990389 599372961
288897981 765431897
256473882 903824563
144688645 359168923
152198301 697424066
89266403 476407387
7755605 468251374
10317916 247887246
41082063 804294196
667159854 975532517
369735678 665113470
550756121 783486345
632744975 915765169
122965090 192486682
65341474 971168618
454691513 555851957
156742681 775591755
565441477 672989048
156575609 711271628
569374582 665884112
246880835 947589073
179158854 651361280
139634666 706439779
139363047 603536794
34325831 973901215
365967439 411562332
784775587 921061536
378604317 378812688
326571089 591669430
116448458 511765669
81510872 555500617
119782470 207538341
68026743 744822798
232709398 660381718
454585318 819420556
10831302 534773434
131569441 940768737
52935225 689047196
713303002 909081627
642693128 992245924
534792738 753859192
327292391 927768774
42002524 538330320
418066588 616097221
196604786 478573579
56058784 579485621
218207391 827697822
35416647 571158065
176061982 574937630
248839287 307285903
476174946 858759125
351560967 750374889
642037645 986074639
795796720 879564336
314573374 562700714
180246828 754867334
50073982 252576513
668310004 687195612
36493487 424167341
940395379 979991440
330340014 452148636
77806456 693163461
469644717 490245189
190873973 275742599
212239554 473311613
395805937 817317081
361129372 985733362
45889890 492312658
326856838 672368953
124784750 357921649
858364591 977895016
200644458 211367375
498348693 855723936
200154309 205645973
370884024 720996912
921223263 967149096
16803175 396895626
362757825 963968489
28012411 870980831
189237429 423819859
64542254 673725979
465025791 695606430
17746417 899479611
850906057 973041147
557292310 684938305
322810971 468806696
141766047 541462755
263781247 795864128
263095470 984736225
271373190 412348011
414521015 824446819
737272696 971013341
344253043 398491276
20280039 571099155
390328940 779890105
186048190 551974775
437631464 787042713
71534109 383039988
795411910 817961745
534274970 904498576
534291544 924467131
3313402 824684994
929809 87144227
573846844 851521258
398502327 471893150
359325129 638456449
379717267 499621694
598769391 749183008
298941134 902660140
35773258 649666499
347320343 488028577
10847070 173522930
118838886 181776477
213386414 529464368
148060119 990353298
436726293 848041619
265293668 870821652
77690056 401852806
381428365 566332335
19719642 693221583
23085336 532075623
203502528 223339363
54296833 419610295
234414958 389884710
188032094 620936123
241400162 645703379
513615104 911061677
29520746 649411285
65739318 874259852
528999492 850220052
283303124 504603465
452646791 909260709
349053258 569717483
128528793 176687921
389407920 431220038
5753852 608426166
264115937 959590063
57817514 688342542
47364104 52220005
741853631 789373004
256193343 403947533
454089276 997033722
134434895 667309295
29294734 331189742
776884836 830215743
319359853 564296491
500436802 916706509
713328874 963994064
782413735 891866566
930384000 994374326
219449117 863898383
792274705 946900300
193099761 422006190
417986466 741337292
259438085 621742734
743220692 906412401
108581791 698690000
159728709 577298123
508410778 704431703
317915812 374353903
43706992 437676380
937430816 964215907
411448050 891624379
231263866 991761623
736631360 954857648
204829370 997967353
75251890 495740066
433625828 959897416
736849056 883138281
2288338 138637206
309635061 859168075
363523230 868568998
143834416 453235498
669824582 799886019
158521798 193087983
576203599 602022463
171719947 814388688
177754995 768340876
101384875 822359516
306339855 692433966
419271913 883060512
806691943 950466420
169838398 683711351
212611266 538991781
139297980 710325751
341643622 954548859
75782351 762006659
131381445 671399842
234767807 695011649
460018728 592928476
778907175 822074148
51762307 469866683
138626380 335194182
548694410 710763963
898481696 957290946
141393231 319359329
790037874 972820168
525253750 855425339
267834 770497640
21629255 42662089
224734447 835174077
387261765 608938003
204519790 389653433
585307955 782171561
405028518 849152912
103510099 160290297
239666345 373227972
50599326 932856626
204524845 430376664
495731866 631465879
132434035 634708036
68197158 124467702
537484361 630307210
100129842 664312533
301761524 809290567
309946825 687445399
274923767 821452278
231059446 459756259
138612893 872632207
383325909 702743474
437634857 943575891
453809707 764477643
321177081 870388173
161988318 240688496
942080192 942353861
305476545 872448765
276685273 397810342
294741956 610661020
193875642 749407465
363471461 561685360
721174085 766605152
295345993 816022336
509432837 722252417
393292831 853758231
459546507 946861392
61783137 84113854
435714411 520337814
270634951 790338037
70177218 328197824
120392014 870381912
642347666 910515362
36232274 362733570
287097057 414518093
42931722 407047283
119416331 726951454
39953148 548296867
257649754 526299049
333817552 668394578
615189448 805962995
721334001 961934351
324091443 967367991
312221553 577676100
221103909 913421534
273125989 656047343
164681095 613737403
105557249 116744402
573976081 863766946
564951242 623187817
275975018 559551216
198694424 908587317
829765591 847869416
89437367 258563926
257475618 777404721
164545661 711400430
291207123 926623476
214445150 454334813
633519012 800683134
195867846 646445874
568606975 930334925
240402124 381531129
263829911 443048950
496409045 837770551
76662816 111275699
79515682 477106138
64937114 321917853
117566577 394851948
312831896 757654088
357087909 863190359
37177219 923858629
279606799 381712940
209183650 301999373
615269288 783341291
319409402 797441606
81109431 375872232
316313912 707273010
573826370 641634251
355784722 368627852
106891863 677777573
256018544 337979033
175974609 772257204
390290100 496826583
357994222 762132383
264022040 538714166
598612334 941434863
144644092 488108741
193517201 556506019
143307844 403550248
627434834 916267675
634532900 735968397
48814096 943981566
118951683 971708933
682055996 719524053
171539650 634537850
53164943 962700192
573937850 973256127
184927397 491363938
639181711 762632464
294238868 845764304
87876959 871760005
83214807 306673490
360205880 806358888
112587351 969877508
341955430 909627449
616896757 982419256
246159053 743428676
99075621 865887592
244405191 460007915
688594522 917338769
17930877 38786311
176885863 816412196
516243028 526109920
166019934 862660711
661485056 861451026
181976656 231100441
153364881 853585008
135565336 425861941
54977096 841335969
623662533 677045883
259353829 437860255
851585109 866639829
15053040 774876498
371400794 704513200
678695677 898629485
639876044 933585294
952497357 993792718
632885717 761314974
770364183 824880638
764928778 781756510
69649976 442073305
111740174 973425028
213539118 584008133
531195271 560572148
135261073 188929862
7004958 511475178
313071830 579465493
86089972 706044801
253255207 998825265
157749539 212380803
256632282 748672644
270904640 528905364
65294740 812070696
18815628 610305877
452129675 775115039
278371231 834074745
84479893 415583293
115725657 734440948
78951962 788360603
303696509 719681797
925833105 937097239
116169822 262847929
231291836 236720335
6597249 710250207
298191374 922443288
134506616 441134247
217550617 950868916
153964021 875631347
239465193 934829326
88885925 607019973
41854563 926360531
318822849 735692762
364572867 462312933
188084977 469165932
573306763 581809718
439396211 667034601
423611272 510774584
132966340 849944070
73663019 958994962
253592154 314281261
83224548 213036067
560080110 892081023
584309773 779659459
432466309 890029551
71146430 923378808
242879384 761652927
38494756 449687998
493206992 950956042
234027089 493829298
203584159 505052847
383810330 870203072
363667404 571373190
371359910 477753066
88445659 578230171
270203285 853717402
366983293 525284559
136652177 296232770
185433906 976686548
287169631 668184557
768942790 965073523
61981312 596235359
156557549 753543562
619602012 851820613
523310486 706750857
51951037 862462053
704088716 796755800
251209396 540202557
194942193 843857701
737916216 813796422
612592535 613458685
790056186 851611934
18172839 165778895
712481395 947344830
321382809 496810369
267150081 442184618
700703625 887750365
104846201 250763955
285142980 614810996
622493491 958270567
45248985 369006427
714138162 743896276
313884589 462547075
81201026 280898855
752103392 927122001
355835831 779260181
469884337 629679078
234756911 850363939
56504843 777445345
494064194 604308679
720378060 878628781
84863444 515445462
191420992 606279428
527544064 707645466
470750775 568537257
481117861 849541540
439659962 613124138
357561081 435642694
269143044 661424950
127012664 473048067
289928525 842853152
355947271 364168669
815169782 915865252
618798989 661421822
574777563 779567056
121139670 539444133
315133958 615840875
227141280 340458873
531343002 840278862
127633184 425130373
573359819 968145864
374907024 591616624
106473418 469755784
280406927 819193092
370241907 824264087
154779525 308164511
175853395 631507249
452301354 791357861
55335274 664345551
278433760 509278015
188474097 855928248
523597122 875668363
46695365 47363845
190313462 408554145
296432187 885515000
368162441 732456264
397777052 622953678
448708288 656407051
684857193 952141917
330343082 754333156
129342483 882743805
486401293 523947053
324647834 785849935
286889555 808443006
442332059 763160138
369258185 608356633
204508522 784292474
373166546 805401706
442617910 662113095
347773634 551984048
124056522 689340142
39302288 466474676
3231181 761603330
334281493 966965645
684082546 718827157
535519115 917285947
181099831 588601541
575050888 928564486
738187142 762186695
107945290 961908472
448275957 929825764
606727888 877414954
239712680 999754046
347807823 461766288
385630245 880636946
4817988 669843791
79361369 629194094
877683763 949915759
425566823 970796638
591912208 968978515
574452264 856180089
488677206 893152033
382380520 904532510
445007231 762784572
703531418 926862130
872590847 950675721
177386361 857074156
673274176 833281814
111060921 221154861
320559 569019848
133864747 492454084
748977313 987445146
347669181 621294732
475373076 874247913
268564034 480057236
247303540 250835610
364189600 632262773
515961973 575842344
155773091 195903765
931824448 962387369
43643519 174996247
125137579 138826357
607076316 970248557
86255543 223208666
59313123 313906995
309486312 877071547
342882161 614248884
798649195 808703101
596123866 613087043
363788490 441852067
34627635 944675676
275105229 771811399
459011932 481569025
735266366 966586198
420114372 807294836
722811363 987029987
120190321 439793807
47456121 607679741
608321620 711809165
348912768 890691225
749313967 786724427
549581664 751777093
767208407 838608648
11628267 893133250
447688487 785671147
353218393 874153670
448292350 828367303
228612258 637876386
237697768 525761132
80064479 668668402
102738592 186615769
119579215 730791501
496134211 528774348
277390713 791888850
12089900 722385785
50686339 81018003
540068586 780865885
397853856 562481126
81432948 355104737
789974932 974499701
60212383 673837846
9815162 549613799
54492174 951054009
537494876 927455976
3762017 718269058
367064268 938100680
478911607 766464965
324181843 931670609
6813429 952410037
181545209 973524116
420539599 633345788
968592990 982984811
104303438 127945902
402015254 823600926
450982953 613698811
520031137 925259492
389819993 476668138
294528654 912918686
923522244 983605440
238369833 571503784
929168880 949412910
717591491 913445610
498815960 678573554
187260313 689084497
687085805 795379228
273692874 364256669
114565838 496456825
527480701 669162073
237130085 299649106
73844801 342504717
31705852 114083714
83841795 481286132
50204890 272220053
812081383 941721700
282861404 624788246
734674238 833085251
502280800 705538175
323736631 684709575
183151252 209809618
959302 652031681
589698342 846347928
300997433 542874797
528645118 841573389
242581652 680642026
607530356 772112633
163845648 582342095
105060621 572889942
379086815 911548301
496860537 987485084
139572238 722560155
541096458 806330205
892794935 910115431
66640884 95070326
30331601 487177470
263923989 964315556
479832628 609526019
201603577 744331097
194597169 314621827
46190342 364099427
550068265 857246896
232109965 406275821
583664770 989412420
604504502 892367137
247042273 377006389
138010448 888484576
63435376 579046634
544053863 694050829
300269383 543791639
526158362 562002555
79762800 945274894
714658667 952899787
10977393 808313067
141603799 762460468
372696290 468507180
173989510 857001467
88469409 267357142
460092270 745716883
19120234 19444566
345759765 942128543
152360430 302895417
408490623 701473164
127734303 206494527
34572065 569134963
306818395 752762176
134085229 791026277
40543551 625375010
239653912 750939602
644785652 814775922
449312561 820985665
496319099 901693837
48313453 891419629
158588135 214593703
880842895 940209879
528524448 675042996
203984733 494876121
67999044 125137910
567405043 669856294
253584314 821501585
13173171 405568560
314728354 344993318
250229977 697147306
155563588 631188305
188650919 651246325
362734781 874757206
753135834 857529525
853085982 920094036
732525569 844018222
165326317 777982442
160622176 416661357
227150675 386639631
158316791 218945217
293536152 693701909
897166137 960586249
272643238 279350002
96589188 613111559
826910205 999819717
622218004 962063494
354298370 459346108
441046943 481305165
449906164 645237756
348127275 594363803
306396892 779520186
321031018 719738239
396223415 713862336
228197698 549448047
171287804 681947169
574632754 888593740
308739371 521667915
913314755 949356177
138441896 610868524
720175405 875082451
357838490 720021616
397176124 835666262
831997380 923439022
357799752 731695544
962334072 987630510
166985006 897266999
537045920 696779303
521753794 768899859
1110158 503659171
128873252 238315029
187259325 254667634
305356177 476036089
656962396 899147971
123736720 262409730
241355499 971338930
125945296 255460856
555820841 737387363
282401827 326960443
131239838 293390695
483900824 845578808
550426262 707904862
102645386 882376262
23913241 747774718
5527599 861637317
547284093 582061653
823424663 892423780
303222884 467723024
262497850 523336383
378424907 426869024
582015739 596788011
39213161 354676240
174260232 553884032
122934540 153536045
475563518 790420849
467071316 809747223
433193172 537688777
132242473 287757741
144679813 859266597
394777490 530317910
539017378 777266121
268303846 397746307
386580901 493298703
799661983 833044916
148682346 954648266
227575047 822321493
303936188 757993366
343791231 568891062
890729082 988303634
97477638 979216684
636417539 842408977
649769609 750946257
89149667 555252329
54968167 676733818
67957021 675424147
201199497 750583189
604850634 793060472
37423843 422474687
639715336 694953758
224822235 231153060
249999185 666820505
183417214 826869929
64980643 87621704
298648617 710852821
116593277 192155441
771790190 925436007
145965031 551462497
158905523 909260598
687903644 869126633
716845084 831980222
62026537 833732942
588037298 606160174
144193886 999898526
61494388 122307767
428597432 649767118
787277497 877807461
256903497 697625521
239443944 502875987
451958407 889273936
177720035 205032951
85702767 714580189
887775237 969733399
561425766 685742714
648179973 773939009
233368622 828028078
298407596 356988214
647264605 939847442
141009499 753533474
504722300 903773555
229280575 367561064
424461543 764795456
264640995 601971349
541345783 620595667
473021479 691460105
282827075 354578433
157921734 748815623
73639479 262557652
627187398 889906838
453214511 546399089
656226690 734750571
455360251 632906925
963386863 976289607
35377906 633494473
213895347 883096449
543730240 589351409
25525963 518828999
139092617 237342389
188541568 658605023
601977074 639139920
472851218 518230029
179656863 691167324
119216279 434205348
140085490 251825934
537709146 629103536
370434549 868946215
74461822 685156144
183639290 837521590
339062192 780003672
492199418 689186424
105992359 448112385
815044411 999877213
290257570 591263636
550652215 669175693
527489973 543508361
571449390 827555549
275085347 463897751
427651720 895882045
32275839 961422815
69443380 177784340
341668036 898289811
105970236 331235004
79183573 389976538
464188652 652960703
242428179 498817211
350359071 869107819
114494992 519412330
239983707 412275759
13492342 415869395
422458808 762368147
676429662 797908648
268068933 370699750
254928516 979981533
111697504 752736829
412996737 504291234
352332652 498208550
687097552 719504669
292564358 798327683
825456642 926365110
52733881 831150918
284843325 560966445
811689881 829507204
830171117 980232224
676483950 922358958
66360513 70453478
223817690 330429564
886755369 973611610
236752979 491066660
370412263 912046467
122391875 626254393
55645981 749187246
665151396 742023117
324943305 463071683
377819852 390503503
84943329 127591524
201767219 451038556
79576386 797005818
466367767 750861207
277688425 426700870
706978810 993064853
552032978 874859171
203531985 528112816
290641334 374205207
123726788 725600651
225646978 889116477
212003582 335720136
492350017 869631416
51658628 900309412
22642971 793936851
498681022 680493776
460596662 822458419
129255273 873705157
99722119 643051896
516494295 540776798
297501900 935172120
114029730 747144328
408832333 872423956
396831073 468892977
332030681 806445455
345196201 505837835
232795053 329028807
605388189 838749974
207544254 638488131
285505202 858337568
714157443 781690036
221090155 666659701
296504863 976193741
321209062 506373480
313588236 848741417
470259613 745586605
252672424 788554412
191662997 827571852
25051266 538369349
46414442 278835329
440470559 901387776
349651071 654549132
76248903 208555850
290296449 522703881
483698281 857925461
98482380 983520942
639552124 892806865
261224258 621611759
477701347 785135082
477088785 741719712
851325315 913918902
680588535 829364555
229355950 534314746
573315001 632683115
784088068 804735293
418386739 825593947
718613858 885088548
691512216 800292505
240525299 417415873
510383365 954942140
621358696 724086609
148768967 176120591
478591082 510900645
483060326 990103267
553744134 603440635
393981748 944314651
267700521 830476595
53856396 385250239
607221122 910081343
259054964 666321956
311348594 619126817
485973684 764297001
228439201 522330429
276456329 822759686
294362875 466896049
408690117 549094290
128388045 452188978
573911463 808377847
25683088 337786526
104590768 529579654
596219923 703965316
243859071 787587483
334613618 742577002
638920813 933092588
756359017 890405472
656465808 948361334
512294732 786457648
78769781 502499148
16352609 92462320
405408601 755803779
618848053 832152201
26799190 791254277
102774033 437006209
253041226 830262540
48243792 238015786
295422314 572331091
144359704 477484092
611615207 939708588
802726740 898382304
140934522 231763728
466425760 565288526
237000628 473761801
744940389 962376026
273637898 789295576
416822005 822109222
566678299 762062008
193970955 349854601
73578729 432778397
815917829 920591291
936957226 947895577
206479636 349078829
10207463 539307118
580619481 758447166
119786859 772926894
92948554 950919222
593656313 732281059
887679288 950324342
288344469 778165366
200854807 226511547
638335928 660630610
814618422 888892663
187386328 841980396
847072544 991668319
260845619 562340971
679994010 825614531
736848750 795537316
131858559 562770119
82306038 426514817
189304157 792265750
64436326 951821032
439419031 717635009
446340003 795706984
479984751 789145587
29884799 913202159
10752249 622502930
149794655 299139667
578635533 967431516
447847028 619411325
51906041 468505508
12287101 780486519
632596311 719925379
283728031 457059364
263888309 718972498
198536699 560486206
414124879 903123125
442772548 741568653
324664818 899014516
227997529 978133129
609258508 748410984
454283649 958313372
305096231 488442005
517691280 620828023
122322619 230061271
241622361 614917978
95084744 859663972
660900642 945445468
61418830 613290408
569490849 728792266
596248945 692886798
661768472 954935831
91576318 568238638
287076107 727187201
227492464 773956973
521467509 826897818
280108181 981472160
45906125 508071963
823032060 975392982
11939037 763106363
341391393 645795378
7796081 829946038
301585568 321366538
227308056 274263296
207275806 860556910
267746881 784937406
201454860 671770939
371461320 790715147
175208900 645351966
531138879 621000009
512164501 794389966
44530612 594691945
92573971 224541673
43390004 491586230
350042316 793347489
261095893 390874980
195491407 415309013
355998667 656023648
543323798 563325617
340910828 586337197
138714548 897066385
134310874 946026379
197801260 817136387
779931995 986054556
69237131 445618360
392515802 513060068
292263054 590981866
77585479 106521382
354947787 901009358
17517545 444587169
40598803 125079341
156028654 211133668
343115873 630218191
413329061 757675773
210011320 883900349
140423693 154977167
563960296 656179976
571440579 857348424
627834935 717899124
212386725 372206383
195931063 982756359
211180807 518780782
401085530 593745299
93893721 940865716
60312471 92248190
314136857 319432264
103572984 409560163
54060733 335403824
212113088 840950182
540799452 966906176
842987594 907330024
824503460 934091400
386207188 550306622
161400814 842479467
504456078 790946164
192668388 352067631
51124180 814727784
254633031 651772426
449842238 483537667
729302919 802879247
22125370 817702547
111308999 154530258
47465518 280249906
147074686 568251328
289878954 977422851
147120394 163090046
824355 849513224
241157088 611981393
838115704 955332575
69781606 411670103
681011419 732895443
286495643 711420456
227942971 551817030
51347589 723126918
261341252 349744979
588858559 601400606
614885000 838197766
369419055 761301451
560513901 948311536
168168495 546343661
283933944 645970620
335248550 625122122
388054483 961572041
179445024 845886768
123237544 265009895
558490662 724002829
500442055 778824985
491167227 529976526
453475893 882245121
111350218 817813726
532624188 615500244
244777788 598393266
568157024 699441936
142698108 808288740
517988321 888838501
292289623 600689305
891617836 942437228
487759868 820006381
259811107 880956270
59286428 346836704
443666361 455538667
90738441 712902144
39250855 154697561
381908644 816048078
318219048 681038876
10524965 523020561
236566974 884092177
501041248 734102013
105186239 796199040
255110800 935216894
586398563 641206710
869783203 918793811
502186363 676153536
319798406 867395110
287033286 724353571
228910252 466704590
33639106 467851786
613469940 990233938
529793736 674935280
764815884 811049437
387789414 431374011
147081959 795565292
822088597 828894432
872204180 940300270
490830559 585766247
49450154 886607605
49210105 458314636
836946004 946912100
260197490 940228839
244731689 461618251
60872037 232634616
308299671 545696978
331111131 403837801
339182163 792935317
431843160 650350618
179181648 811177504
34435402 869281850
290137308 786639539
124338381 215465046
5833425 737452654
233820133 535257177
601262104 802768696
512900764 893233199
158169685 177746109
317697157 955933497
260242190 543808934
262324000 722384587
804242385 822988208
45074812 767266296
504182723 542554680
545346577 646328483
53102925 353158814
560470170 864973732
220643630 361794968
512253439 655174887
486286485 874788388
37544121 328305922
411688460 414106711
1054156 151195982
247219334 950799228
114777506 317122786
152452740 167105126
129605227 819839367
86208487 249818590
149393302 638799010
283767811 953677936
53201910 802453402
103489073 708313860
255257911 582861240
299265790 447654811
281505624 408308492
362486308 831886918
187411122 242376569
516187863 571948468
51945624 992954520
168480637 168889975
471380326 951932677
562512734 598748485
743637379 887519054
173009920 915700014
101830058 845188237
261957633 620367768
373220670 834101566
713295859 797831968
629088057 921667008
351009443 595526682
309420097 494974548
167332947 619619409
157804392 966405165
150165289 337975704
608725106 736860208
66421559 145572948
335036329 534766767
89467324 165381693
79707625 83970753
821290772 864363593
704577780 706968690
121606613 738385261
175872619 629149890
62866918 522415238
477307813 593601927
12102517 643619716
482449344 831970430
346434630 754392672
2322234 218888202
295163632 543397180
213006152 886897671
142845056 213145511
625404823 634534860
735730155 808165274
111702712 412194120
146285086 740318267
374991718 544292759
411957426 461487769
421524944 995242924
27260922 417662341
771431685 778421741
793255389 970972275
53673580 432281710
547415550 735504690
321203944 674757635
104625527 681673490
124340194 878508667
426012775 444903745
552216429 600654718
232153607 241381269
440760140 581390791
36675245 756297605
72071570 878269529
556439882 767748286
376905872 516523205
400991205 950270610
141157521 480479194
165970573 631256892
622288836 777207530
287766302 877728631
141481178 785563752
576010456 909985438
366450848 894634315
677865331 852774342
40826997 70313553
226464936 366740092
875429283 975976770
289008361 995130204
139918835 450739410
549099588 980464710
72426456 130231283
384922928 714161977
14984319 404595689
206164049 358937832
12753290 499575772
314748260 932146293
209550858 308216819
256565060 443437112
81437743 88944042
52688911 278501940
2233637 932698412
477812310 520778305
369832248 697312457
184270887 627159083
355932250 972410095
932598031 965194903
40608726 778748348
113644706 355971121
202896298 342339443
44441951 242479896
411736925 474054959
677344971 809401780
275224134 425867446
643468626 722600207
548278673 809263204
493478619 604795763
446745291 904539593
24794652 552654373
668657864 948976897
306334947 439871381
255064301 894359047
98902591 127788721
393785601 801083732
251960392 266322135
574223541 782721184
685109845 784144354
377453193 906731857
275463003 669938480
113539331 787623957
379932685 382784440
815348214 899636721
30341803 505938488
407435081 861449392
481980100 989851847
536784662 782062996
605002559 612998217
863528570 952574592
95887921 114576805
516247627 923462326
155244077 466211457
544838470 979405732
328781629 582238371
277621947 797071532
572938307 579182209
263408324 867888183
231927360 436060034
68497870 162338597
58811934 996257575
494820294 553316512
331572805 745494781
34825766 882427058
147213315 863378440
132147250 584076458
103615420 115968315
182314606 544471857
262503780 952220025
479587888 999800909
584068576 701280766
56420922 493441453
528045091 845614550
434056583 631556546
225750121 365165779
922395318 944984482
51303104 702193675
523794114 879944800
30000988 997076570
382163850 623133575
191455051 979111091
511260884 978914841
497719344 883993733
304730379 911846789
536578763 750178048
585043690 681871956
366582076 752539352
654726623 809331564
413495436 787249970
838765055 933051381
128480239 289135666
520312626 602127522
436707172 965005214
415882656 737890821
9465812 519316907
713059217 862124233
165983674 174470226
221351874 881547569
405590039 790866566
75903785 993910091
909153172 927527219
418368448 437937479
403725136 777146009
755655818 890228474
212733396 415554535
416748694 954116730
651238236 662091109
164693600 324021412
102687724 897964615
11761110 830978872
249457377 966787862
25997325 664790449
203594827 612148381
334323031 590893689
417828722 646186829
497092010 537873501
298252760 714471631
463529782 833714831
104490934 213514232
13187068 641345890
486196997 627581855
436880986 515298599
86203636 490284533
506478292 673946946
675738262 819472365
58359426 224795775
683440074 932665708
240028979 289084898
171285868 925296218
474747116 559277701
240410289 541503048
73076338 899746020
552879797 918768740
70415665 211000595
373513142 933815504
198150645 835839999
289665370 861712346
76789502 755119313
56737244 553342967
403201397 999997794
523997953 997734946
167680381 976328996
78828888 664854371
494176387 569817220
372726737 445661999
154732167 785257205
538516998 927796467
489006084 927943418
95095135 466463974
707859214 873378995
44241836 337296394
263018659 495070200
435083731 939738170
11225820 867069154
233873880 342763163
222288029 353685626
978886534 987057323
17053335 627204398
101005467 553097324
62354742 923852668
83885616 365655669
463433532 846707529
143692996 601520069
825005351 955970298
665805766 931874856
664605787 942592379
353888293 586475949
21156264 272404763
679685823 972198555
177020098 352491669
375758209 937766760
443733890 886395900
82894749 651065599
122066229 766975433
58557774 497262448
774050507 966897872
538319724 828418452
784571353 802034974
774481859 857657633
416726689 788438158
761393365 950990613
370531967 971812915
229209597 260082963
375974064 514330842
314760285 477701264
347482518 873535284
467611598 574526211
207024449 923320835
321554286 930895460
25270443 346001552
298896635 647655092
241567714 636274249
421669340 664014522
226085005 786578445
32920137 350499893
473234467 935759199
592061829 811970322
71073924 491287628
40652125 998624529
233555602 252147999
358088589 569497795
89440182 397539658
521766948 659400466
422903727 504017986
749055651 983362132
173774275 521996045
81704703 963353336
602161802 671982635
375861972 528420136
536872340 852686991
220593009 397955388
187791367 773827937
28848040 351845672
434740826 489642175
182135285 771709573
197770912 802632035
754372067 776943189
773774791 776122098
130178065 914173021
154359169 203104012
97097536 831733029
22192308 465181485
212350357 793402114
190832960 359418378
679182537 757780998
582039428 876686406
49041460 266731458
277258750 292345546
163871001 253539850
342479119 837098137
728889498 874803361
860941871 870235294
371391810 457006109
162977419 897232445
80490450 168720717
462508118 923670311
429357167 850724242
260863873 584258942
63961718 325941589
161875426 886407931
274018233 633722594
783037245 954111102
104792005 670917737
332894217 937202140
295203522 533419059
240109232 851403992
519946953 619749212
329134473 652944807
810132217 833246795
249724760 791237568
116848064 275415386
121605855 687371981
94808929 422167587
333318002 571263347
551126155 727215978
175266769 777302446
345099950 841072462
361344958 772853961
172912041 575397332
63708724 123315016
376191372 551660871
28120631 192943763
626948847 734064246
18087188 332433906
343246247 803438900
93742405 624622171
782460041 871742411
398230633 658721868
20139920 775416721
354930079 476652879
56790252 334367012
107859032 112466459
87563573 201735918
858640512 948498284
470401583 842272432
457400637 867081074
183087499 835039907
449565438 502093968
216181145 673149326
258415606 525901169
67275117 780464582
27525975 626359292
17773337 161341612
756278566 970154874
442436599 488144808
74878585 259250088
272185189 335115587
76198528 717793032
335018430 966236496
9674983 344160490
2538876 181350098
284031467 691265955
568747771 612857629
423868411 643783209
125152943 492948487
472691297 859116563
567220859 886187378
139349675 285886075
897941876 960268420
322947689 771804482
190496177 875484586
577452026 665609160
231786210 326073314
475517439 667918176
301025552 985654331
214499761 391942036
275128400 701114659
240279769 901000921
643759339 741916186
417299491 923198274
506149806 911747857
155147840 156495376
33163880 442693225
111662491 988652360
378842773 474502497
428651788 646007393
374759314 536774327
130149184 921259914
667919590 924233239
573147501 770092249
490200396 621803536
170752643 630234981
369585713 447054954
68209424 180251894
185890127 734153335
425481409 823948693
39782869 970307802
292765277 660616432
271549122 808171047
653000355 874140570
523860528 527432492
183569509 525271506
173909533 176789975
193972959 956711016
138694475 217346956
57353223 790918217
59223909 910733248
491861579 733781266
2565583 256461215
291532548 671613619
337633429 456306096
281646436 978553943
115939899 515076770
743806640 789387124
105964284 335198468
76348671 575881452
519473937 939740028
48991468 692035466
150729700 564240340
765317085 786527056
70581395 576525832
442045268 914265802
408824498 752385305
683910107 926923190
136203997 265143029
329014548 481359461
169191001 577497544
260993460 610529709
770614021 814940039
747334534 932842927
20174314 162259640
68348723 834679447
329827834 661522598
260586396 384710952
306171154 479278253
14917834 234919229
192954527 412792787
343543436 768865772
392223631 617883782
204032394 856218704
306167208 829974811
142168375 541896694
202208155 995322703
481749838 946924505
190441541 349423367
561959763 924737589
173666499 173846373
388460011 410946361
486017250 526886852
503384990 609194327
510645343 899951269
147606843 729925404
135105425 164600961
555514609 987060555
295723604 297984134
352974436 562017498
177664520 200263490
127503863 842215315
22270276 983027825
435315674 988910067
409511152 584575273
239802941 448377640
432341141 885317790
165615881 806937816
4635604 772498083
621265972 738204249
346956318 536040850
446728824 527795309
496453 246650665
248518408 977538109
120765958 145129203
479571447 749928079
638329137 795609256
542812249 897283623
65624841 227168969
91749395 680539574
190491400 821625437
5216171 986941430
40567388 780062440
530679396 848416289
646697714 958229126
44779974 964789657
66066418 570056371
301869037 488474461
532694054 558470503
527141289 769244750
414503289 556805094
356685938 773911312
638616351 802006291
163717226 541585684
101924027 215255737
93567963 763136132
507776 853877648
425463905 810527664
459246031 673356421
44956828 916517325
94498476 418706264
631805197 909044625
645574429 933858507
390520770 600587500
292061791 864904678
197612267 571621891
457454675 644217292
123238133 710942423
249234625 471970506
404152687 939135012
188035681 453779755
163800755 602825718
473920310 499730901
511950976 611137934
255422894 807163540
392070925 464240423
376952864 773331104
27614861 243860220
602678294 689891744
713711587 792098466
106672193 780697472
467957906 800505218
526580212 973468958
246658172 606854497
448002144 492233886
34351464 673025635
293600492 941006930
111380509 631249594
658621202 912330391
375077064 918176646
850803319 977518412
838962418 925045275
181448827 607227663
517661029 816480074
241287265 905325457
219719758 400066315
67090101 825882614
214056023 498855619
456874655 545332708
570749384 990975982
100110152 697929082
420288430 455802467
225291798 539459293
399565535 546323115
361920364 763952969
234766455 787174937
482511595 499099939
274315481 347637104
35895363 676514256
342236519 795441158
364457676 436738031
121747030 846841302
198444579 630373358
414424477 874360552
349423510 472836936
182640470 312443105
147825977 167737959
180778959 263805428
609532837 965494140
877127339 911837833
234463152 890309727
11857463 49521388
628072335 818720329
178572903 832539776
476799767 490135305
105538309 454613491
343645755 982933435
302495380 883036259
224877058 261445076
119309730 535201866
637282146 729686303
444541015 910694646
268308340 276037510
387063966 659905612
776523929 913163660
511939026 563995600
366207025 481624690
451921333 787543735
118099225 211889047
459920667 574183860
483144017 778659741
237359548 516956326
280982755 789143941
10180381 317449663
197809938 692104993
776415400 921030649
505235421 881058620
74987110 119027367
399896506 599372866
53792659 719029326
146844378 899642939
140524582 899806626
176341 889653138
618440693 726477709
119757048 861562713
408583602 429708529
434927862 719687693
217751762 680693878
612981036 683517182
154087724 271771459
619644189 821840079
368999065 379390938
659086600 765325624
632065898 897346714
396170802 970343177
71304619 907461267
499264955 750446836
467970023 483619430
252670333 616851575
217972293 909570935
776096501 962660935
503522434 851310845
67213076 275723495
671063284 752895761
488249278 933959490
142019148 244277825
141575525 958775036
13775472 109605166
654733371 778654568
611161987 825449545
56437672 884862755
58138574 336319824
104644147 778615337
387387513 671840524
627195587 979231072
201973042 421093092
765573019 864605219
121012998 755935154
251493537 627282673
156860082 942443950
8366429 168501351
839955809 850470000
477810261 753849065
168752911 584327743
157371817 743385718
375314052 389042938
259099151 961036484
121012626 607142061
434454853 808509954
504521016 665383495
338592294 366111910
386407458 570435522
84516053 111013313
264703569 569557355
477337523 749545664
652925823 660722842
345977213 821079012
282400670 594959513
106766738 793342853
75073755 761518683
487793195 778911037
431062552 523204639
277898766 677920437
281518086 308418881
566582272 637466996
621230530 882873825
629052254 728310561
39682318 907472766
86703098 209192945
220097801 515644978
114792889 974037733
481438620 879532467
450167952 599459157
526131817 728408068
303081216 661404097
647679846 968954218
180506175 421553323
301286477 310423886
519076284 630216272
410882768 766009847
217546558 994207837
317952236 706581198
202982465 780201725
158971370 263009307
470725563 508176643
196724622 386934518
41076890 235917619
236649838 630412499
325515385 787372419
489211942 753820875
875765356 942008883
1116502 816859303
689795752 999512598
554833269 689233295
16284942 902037183
362560778 993114210
348962097 865651584
750499342 887398103
581198379 589164821
216510529 417326404
77081978 290018387
542663936 551291835
79744718 975753168
49165273 332868514
685768118 955129727
33479268 643091942
337334773 766387506
306744957 642044646
518995277 837393205
5946777 802956072
703973567 849164829
138596841 495231834
177696188 517279792
917234374 963456900
160517609 456844814
488445653 878644033
55486693 433807654
484935943 774321028
255161692 601311602
209284967 291531708
294726034 884866700
92275242 490397050
14748428 743978838
181426902 466185609
259573904 739972334
250257076 352590940
578521704 759087003
141927058 262692624
695398566 884454491
299075346 570383892
134819583 946117928
352813370 804069439
415605772 796366196
593363282 957561311
684156276 692322749
456799915 513837635
190914000 851893731
322989998 548128909
25043583 451566787
340602073 510881481
370299502 974756525
871850872 958544424
70846031 85609634
114895025 654618250
72128204 947878456
425299182 695909340
268778858 807637425
155797078 426883004
423925808 658028959
505959349 774660621
754108696 821941471
794252855 815382225
237475946 373390315
807518151 835777504
381595371 522770643
90105403 654082650
908924559 978391746
514054035 538438369
561154605 837851191
584344262 720336410
36566120 113752022
521479949 713468121
213006577 840104770
429670689 596584130
643903435 711928205
143168071 242076111
255074223 417914698
352734577 746583725
189173470 798431651
473142612 567284255
613062813 937754208
410950869 928966934
156009887 647643166
558434271 990660430
774243186 907417309
228275762 602106514
250288258 763914084
100965376 461473501
68016749 477536335
601772256 921326834
227166322 767966181
94086288 822555166
531929964 630584626
152224368 453562305
138796414 541544741
51727050 862788721
198007035 877232157
423016272 763455897
597277122 853886231
415464631 429226375
146658501 365306575
690391899 847410922
801850364 870903941
415718142 886005298
41330104 992245310
657469083 699670271
95272217 262918662
152221580 733799722
572678268 786209615
411372408 687295257
269224530 769405410
192193384 541286659
184974784 423578805
426923400 976846258
7035571 10790864
925375057 966331717
537801652 570500964
157943468 180314845
38058128 750689935
561161769 619866449
167465909 597719995
557146143 987550729
756408699 855567409
75788741 319701016
836313775 940863686
609757016 828443023
25757668 724424830
620244841 962986984
218402482 432640766
284605673 883365986
319156343 800644947
263281008 539893541
337696792 442222969
332562200 608979871
312408987 336926683
25138258 739327097
516612415 751155793
208825425 899659489
525539630 988547009
268231514 777837333
445025040 959308048
499290286 575970462
365027335 559412373
218102783 505010422
4393667 507149439
247436436 407121484
609422176 968246276
390869159 665162096
151093845 775761894
481933464 578596685
242498491 431656070
474713418 639898031
355061375 731414385
532021029 885499957
295867697 553764417
104522321 173889039
2606090 468290992
97482248 395855255
566265692 929598504
491016783 868027707
292605459 718022003
130215195 391107879
73680732 595446764
195730837 601059710
406598853 527360517
315468531 712344473
328771459 488601556
777530650 996624091
85324428 724773139
9016057 616222192
710722623 839954229
81719482 670644892
492513133 504000783
112911412 705898743
296101789 346351940
344263755 695369127
490185060 637752614
200524243 218809614
868373591 997031150
550596439 997833118
139997289 426834596
546418360 771808864
403664149 921328299
353168024 362352498
307652546 799175951
258559304 894161037
279622648 927786971
300952208 467833236
72389149 395835288
40805501 408450308
437691190 987543773
211157437 859030289
413247937 426977983
200237165 695999421
154383275 986453753
565096289 844084794
841273377 857555492
567860198 811603278
13243317 901546787
410843538 772161089
91986899 907851501
647882696 825899128
419095198 518148185
751839552 827492367
24978953 144316277
109467760 511869556
225620181 630873933
427486167 531221110
7127235 72570465
81308493 555130402
1479040 410510353
144514569 355863729
412244950 635779854
517475416 974584278
165128778 270732149
342378108 411733819
313809481 991135880
131393151 848980811
357676878 740353776
781712781 933474170
130605017 844906085
458410096 980525377
16416771 394926906
31566720 755421695
252468020 882041770
80630252 491534672
28834340 388009313
104554860 578371280
38592931 961873179
31184603 186615073
330605548 555937167
102564568 955973294
127757719 157630598
229118719 436970513
402193268 823168659
248875514 624665117
321635642 359498905
229967906 989637365
279190301 323876977
206934688 879135669
341958517 968856862
251373446 615614352
333002724 806318780
84901115 757568193
15223788 272505432
625115723 970192504
667561233 917924452
57656676 115955690
434322277 484810298
154410365 516943814
119662490 272611876
104644479 379152437
196769188 836198310
442023296 701854174
197783939 708436262
358847729 527101079
399731911 540550765
201795398 357490772
34743486 166343699
516022174 860616872
49734752 661894649
728368014 870416882
758750677 798361394
92949993 149566144
218532944 816262914
155453576 367423311
440765790 643836415
118778775 154775801
82480678 602692375
571225409 966663910
791705780 996594821
491867478 977730168
34437771 478626942
540977402 706500980
2854394 810996333
697323363 847733111
452062443 908806840
704705491 831888234
252825095 527736593
174421457 853023576
373028374 380382783
182543905 291693350
80121023 414176610
71014980 594244076
937863876 965306111
66795893 461526000
264937359 902145229
68513870 582803108
394146223 780571846
250657402 341205124
18134852 568535175
34662061 513362186
563519525 705805201
21335158 634877535
53885424 947515014
346681659 523872041
25878253 465508393
449629239 874085182
603437217 969184099
631992858 850649635
436568457 566692966
537895194 593319622
291226307 764280793
301235481 491825513
667296219 759038356
562439156 628870860
700914412 909397753
45360244 788460284
940565142 989524107
103404018 198286328
69451707 113293283
154655819 241011618
536417872 843589790
285111011 616727753
103039855 762705790
575550068 644703501
716227433 955033552
425927093 853506659
153709680 218811459
449075556 637934094
890512472 916059884
10278458 12133262
268396893 510111180
411633780 678371040
149102131 654907945
107761322 813758930
576654632 764628332
179806956 213222552
306105754 988954690
590398412 973416383
261737188 337809996
2985712 639647979
114726139 754587340
111558175 303302077
322833150 775186996
418654617 952886611
267387681 733254074
367090246 939049653
145549978 279567560
731639627 999970556
358826122 930640313
244442685 863316960
380087647 443806220
645318521 881763212
245217722 750995008
511596209 526533770
667814386 741688102
53627491 435929260
49482622 436780883
535780700 637853587
785702226 964098011
279213917 850573765
335509388 901138283
49122859 166645907
296645755 673073665
277474206 863594554
660962473 669741401
123164574 532292593
751581597 956708610
41593634 578185921
337405654 414955941
166017517 459708250
449816868 855735550
112029063 782282441
773404996 782089682
546366136 617786628
123479096 866829758
487616603 844011630
279545322 322000545
355962969 789792053
98454532 282288460
698674 748909090
286019423 922835648
829697894 934504479
2006827 729725100
436189727 599736721
677352458 719102960
367908366 638830461
45291327 74841676
385903973 404495418
124691829 915452832
76697699 963020427
844833516 855331009
14547040 183649123
93377278 792669471
741562266 794727426
519861242 820092354
251343262 467544602
243921649 583173226
382065286 805120383
454780709 705696765
374786987 674991098
364845575 394850917
602729636 776086401
236227344 846159839
728028726 957492009
296868287 726013326
58785309 437162775
566472508 987314435
38245355 873778129
374071684 435262827
202000093 552327982
16401786 843318804
217837482 884648395
220425328 388937042
80520037 729374165
83552543 519423114
1234962 689041193
37961842 917191064
699488374 748393459
331376032 609803600
277636788 343099942
127876360 838974538
131319643 236681087
75693775 559279282
120995622 181812163
81637454 510864896
155123910 303624761
108624711 904713643
157119885 696166932
389102706 790718339
52998762 893185099
211395307 755566652
65038345 785283155
162067595 825313549
673287682 866082322
452866783 991395645
726303348 727371519
272439700 466866792
770831591 914312801
56029980 788986825
116051392 647153024
541461322 975236983
125059327 234058600
97050749 535438649
356660834 662254654
360250208 591008877
455677698 849489301
188331892 343434445
341432728 662599349
514194566 908288500
876909702 935583234
291405107 890362732
63427246 555025523
583045539 769556575
38429145 959633248
454836948 764580904
267094979 783344683
36829433 170784936
14833722 764093424
144561454 292570760
835672609 899603109
710870268 841653875
214821491 954012183
372687691 723925622
472741965 708455489
552274033 802010042
45449664 746909662
45564532 408298000
173485707 358108382
423130536 953797424
654618172 672601429
132793205 293630867
263733438 268034151
288864812 424199835
77946005 900361017
805345869 947754776
769095674 816316169
783528513 832046405
612739718 831934620
339622026 516470405
49975799 627230048
574155190 932547173
88607969 597713658
554182819 806778147
655138164 854272617
305595019 963466399
121444165 390848887
714842165 799428483
494171139 530677399
85043590 193486111
280433371 911179494
77006144 369292739
18896816 434107702
240638959 786263623
111618526 542021410
202917161 944882238
282963647 958872970
507176190 949318675
78276279 169796888
349124935 758296707
218577498 349188461
861373141 922388816
189814161 318377096
779815932 939089201
701415867 916498016
237317651 543494448
272949413 878326892
176490784 502942053
217452880 474519604
53861780 984342630
173865456 239210533
198268182 907474013
372765574 734065498
103805181 117846545
494635345 745055067
52394235 813104853
106569380 307600562
315413342 385352987
474691105 616004295
76847705 182307116
579134169 909715575
120484689 559870833
454244309 665264726
726005323 757122194
161838479 860359113
653359240 692971037
1104083 754361510
651875967 708478590
345426058 613400762
109190295 377959667
501887050 929904598
789265221 943982147
54650802 57861377
150455339 539817126
696859010 716227066
733137263 748366215
210209182 593380275
259672894 850024559
39717378 183329936
303208321 341685738
3992468 152572555
46066325 733743015
221743903 505626087
39811977 618579737
191856394 638437860
415828210 765119676
393003393 914029734
390112649 874720935
548304381 828849724
600744696 704343922
711526139 905648878
108382081 655804369
807585081 969217694
325760282 600997405
503113992 539803730
887856198 931447147
479521695 692759367
301829453 895977167
453606456 788262144
802389177 941301738
334598344 628847396
60757798 661049548
992663075 998630889
16871139 308188493
59069115 568967901
243337539 399248374
112148939 799752976
383087420 468016249
179128437 629187769
667596890 969673264
5092450 495239786
193049053 847963877
60603237 673995758
53356864 166166583
413432435 819114553
294906754 894011971
486588843 728658043
159829884 766425340
721315505 917568127
3749244 752388446
199955820 273602609
140750445 652887410
335458742 758226689
327619477 918332947
433427567 681953270
420188044 799881891
126103768 862816308
97685942 348448672
435850399 620626141
261417516 496169520
400893065 441947377
322790825 645914555
416806107 580626021
102364153 497098337
460890264 811747567
655306248 941778617
159332494 437607412
186789524 418147912
269909653 995819428
309834158 460988136
118753060 243966300
24900813 987150014
67332411 277534465
98008249 120462013
260180080 484168750
851502301 861771515
181718619 355001465
196449418 885865436
105464238 387949205
170734133 389458470
678143717 856058927
75407826 697012082
507854444 901727120
256145145 424905351
337692596 753888489
395705301 848387703
544877138 659027134
266398946 482574749
675173912 716677795
111911323 125301576
68610858 966610251
295055380 477695108
218360718 836850322
342863805 417398614
405362526 887441999
214819598 354327016
581897163 729616567
506989140 770481171
249513350 863734861
455513944 596276838
45446237 804759952
644883243 813272082
413085112 980714682
523248815 635274842
15387316 63181309
840441898 981603778
421440348 539178167
168988595 502077277
363227728 643186447
383822058 914655173
3793151 623123802
359748478 902537840
418368393 723899443
568412571 941210453
704993168 830045669
213289232 249216084
288154026 889490393
413628701 645477113
511937231 628797449
647054027 705414743
161823315 640168408
608189362 700022058
189792154 877856606
443458355 607412265
195884232 370569441
133880678 915941194
867694912 944604534
3899534 332846896
110472185 482083825
479776230 958984294
261783386 832258990
82430981 511388938
416210483 963498429
501044294 595915419
647896580 663745300
493770780 819772899
438752498 824225327
192998570 985266000
724867306 745400276
592400932 657899301
24993991 445743098
413060409 658564904
595958107 754336892
659898121 982873546
287068557 486464411
387767293 576951900
112349987 191893165
52412151 986831713
361362913 628198155
781775434 852333345
80661822 168663753
750610734 936216066
467710256 689367549
345406749 863908724
633593452 833704444
261845028 744590763
490714953 504676516
550625887 820244826
404276454 712832641
377016979 738308741
684049126 911386141
539059622 814281743
591826590 914361635
459704254 491527031
328974457 504227575
259566643 287594390
108367461 749012946
552192513 792864755
475492553 675240593
82635190 516618538
289214057 830968242
590491249 755456296
333240282 626222480
188350820 288415655
389228082 853003750
390273018 984342563
614736143 642358327
311392112 327192917
304080879 620650336
20379376 601389936
7804047 216726392
715310279 768581921
165927308 946152129
123327819 987121565
337937688 789196178
341188742 470279858
492446119 893261807
341459072 988052632
153212383 763915248
525134218 978572122
354672926 798119861
377940694 503857235
285026303 920765888
145178403 750405720
9648888 964804352
409956718 878016387
147610321 594745562
67258050 759056143
728116421 953541078
332556710 527967034
99658360 271187112
77850193 330066171
188196958 238474231
404352405 560728605
688680929 707626474
25326638 389315858
191932429 529636210
254190853 909707764
401777406 456204040
86913682 813620248
113249733 144058588
322528239 973225416
681356387 956207641
614696844 703671454
224940401 363902434
82519593 386998752
900852867 925595758
172747452 455405857
199021708 331048082
61070572 388131782
245944747 910885234
173568128 319865819
218840397 838441098
419995574 733460902
533876865 886360264
366918310 485072534
402928625 631300243
122431410 177730868
210691530 852273429
229932959 372251580
271379778 485450565
267990576 562950102
365519870 518026373
317369498 462835084
684407499 985536631
357801725 593702555
136517760 777296059
660404728 975107735
719006385 738795381
587239930 683626168
37375485 643108021
748167509 783317105
392136943 517464690
857410538 998174681
37209264 985103958
327845012 621812433
122176136 978198970
354718910 908701661
64572754 933836796
761100987 920121037
272259733 766608070
209625294 370653114
810464068 857126825
251187488 811327517
884953547 899782023
830398400 920030871
48022847 667743389
258499132 477929291
437957703 888508639
539024779 857430194
541227901 636866753
463679749 591723280
92955538 566700237
4559999 567502077
299915739 519503581
532147258 755494159
211694490 440089985
29981030 539377373
724980641 762208154
646854469 790357752
291900733 848167487
356699524 617155068
433939374 532804410
263049084 924641400
42533829 958455647
514467105 902394128
258020950 955665841
299732638 376956653
448742056 852845346
309124552 884902276
698806995 925512795
690080035 954258105
416749235 899172890
243578932 742165477
59943669 445504198
173354983 488445346
795614087 834710573
625052304 920442362
262824425 375851386
662452290 704193458
192609492 995673739
652265394 995566972
665128976 668904858
22329760 445311956
501700880 935743366
288014621 899139412
186557788 768300883
174691043 436249294
516248697 875204953
636499281 751797278
274133320 323416648
391911895 412163469
679433647 925847592
264781664 967522456
113887385 322180239
550931231 941660415
126826900 684994412
133246489 813995456
594484461 640833180
865978845 878662624
687725690 969448590
220451467 230476551
207802694 419344696
433781349 570834228
296962236 351200307
357284816 608847338
478544074 975746138
326962014 545318117
235319214 870808698
665113867 881390904
658279039 846309086
576880935 847719171
87404099 232129814
34730982 575151625
99254430 166303156
12949441 459695481
647314350 956570136
25933750 57532191
386076684 708418699
55357437 214467217
402102016 992143814
245789602 864489040
371096679 950293919
379209590 736122383
65802332 653640507
186949241 573101021
138918062 205029640
80231864 987810449
139804917 193203530
337569832 394261081
242045809 439728888
433514204 897616589
41630921 264779017
376671207 956802992
39637365 543917301
194297985 592745320
140967049 492706119
166499312 613931469
712959120 780376837
123741009 431147858
665523354 982751851
31397735 659441832
136027715 772858541
451144893 932497155
489795343 988409968
202313318 448995270
449592361 612291935
128268635 664212022
254215253 820155157
317411720 318645152
399886199 568533205
10192759 851154775
323427588 613475481
304128124 448418446
464226847 493267377
173801030 946771694
114684090 497235306
490741715 662746167
580079126 817214717
314653577 958599994
458615652 846810749
536706478 748765898
362850505 960228807
469542835 843152971
556283518 743157586
259368465 575272886
340954115 549708231
232228941 809885203
76995215 778752477
791131002 985776404
296283212 928197347
242145773 619989684
31119005 454250618
77671063 744106632
14278940 830842418
746377378 968604832
264017035 989374474
773931341 816735368
638811686 819500033
127508970 165482955
171005582 607829467
287998046 441978713
436023322 641782847
216749976 231556917
163392171 877905109
649694051 926485591
500625434 837473036
153622434 265828444
348701835 638077338
197764978 834957580
321753472 362675797
281424103 338445168
414637205 648236751
72543342 364217294
129480114 797509805
347765713 765767997
244823556 284086056
120321030 375272843
70799076 640895932
47773330 864621443
486562680 795595855
24746731 443676585
370194249 377708566
318179549 569713674
905006039 907457959
329716185 828723745
722620146 937322227
400258241 984087995
721664404 732115762
297299212 860750691
86462445 933783155
631159518 952923497
221069739 860046754
151549049 438135776
186245214 834506048
404825073 470131149
442165041 869359769
363081082 951525098
233283896 486991725
409005446 833058878
66978640 870048250
94885614 888081440
478478141 697167181
86729505 863736914
118273179 400638559
90417953 519811157
262586177 476107870
718676710 905702559
849532432 993313920
222545119 366969943
505835915 635821354
146831439 193200716
278507082 286176478
35925906 609740092
316670793 676755326
207170469 902651095
25042619 900276057
76562419 713130756
203920609 389740124
721681482 877154773
103111535 693094334
355809826 948606630
201482614 700878409
64214273 640449314
237743962 685901826
373253224 413107064
63061352 638742513
708813404 774847741
161234619 762157514
467069294 785256734
872644584 951064124
387598711 665006060
507058489 890780650
231363682 262920321
625660633 682088711
105706586 140497584
234334791 641229537
618019417 902227691
83617370 940592290
69932577 950961436
21720760 866323229
52696583 881418608
764506234 842296319
305373010 949139557
234274086 995497269
356223192 441358533
395377692 968326641
359461779 721568502
193401062 837430146
184556332 424252164
536381403 569323164
151458015 527572985
335027859 818675775
280476024 913108926
87340923 574949528
143491687 304509429
369584142 559356784
17959146 984704280
38869687 661490906
123928793 954983053
549869418 796238808
12354237 961671315
315496708 499234957
753934136 778112467
16979688 40916287
580544377 911262191
304827855 776091303
20742762 395571245
17550842 475046680
208374303 211398933
428331935 583401606
202014072 305624587
312466381 784580441
589990919 798880586
608100414 871296491
490972093 859408810
285632943 799108376
86011332 535061531
76721270 621783807
204906790 839745622
80395295 750008822
856280774 990748716
40052481 396251158
496157821 571149927
432433260 711077478
335802435 517158389
227624771 949488301
577050454 604294538
110773839 178124355
120893434 613670649
51116512 592779320
760410654 949982780
314707378 928086207
86841255 296941623
397571640 563486924
744526681 800046947
438728145 755361696
55321003 368922458
261748961 652121968
894263343 913609992
380261712 476953651
722035304 760948664
856852056 925291884
186899627 881748842
175575353 373524290
453799915 486803158
756906281 828435540
196695929 431243301
21704595 381040570
867689736 925967465
497481421 738660596
317766430 809109661
511801204 595608984
168496737 379460487
352266877 810722581
564774773 839915680
115226563 184941670
707090055 821270447
162070554 302618998
246171902 936060329
185533998 402073449
567038552 843464020
520766813 601635123
156240271 298210526
85156480 999154224
553773987 922622074
181774676 246949021
403877796 873496424
311022347 845074838
252052002 318323758
361093484 558276072
99185937 399390002
323919122 737468981
414750441 818828457
464470938 513900555
642628530 739579827
73321471 404366932
252480348 767922738
201217226 586368663
635408475 687112190
221638298 885268966
706728007 913701243
157730122 332356927
184481824 480341872
331321884 358382850
15583038 486873962
149182710 455868537
52447407 540154039
421947964 784079447
70423481 624649530
586679553 711130196
533750809 568462622
566804745 872887957
277291211 396219775
305089639 414326640
305060109 718091733
223493760 437769362
446561964 923755754
759974592 870696719
178026847 369430671
67745400 192639004
44470079 244519966
84114507 905711980
12036771 728605218
366526566 496203550
788136992 890881617
422306514 858130287
54287780 545323228
548851024 920935232
151192984 402707222
387945974 947775970
301464043 396183896
244243024 286840502
318173887 422812917
559111780 772073958
642468499 696527962
229468920 468636068
332818671 445754343
83480109 874754077
383039384 587066570
279714754 302666753
541604518 882957536
209187018 405796716
30490744 440150455
477844279 982710867
176886501 674721226
402518013 838285524
528802187 890043434
706213150 897813763
3219754 452533630
39756562 837413654
275845587 400630024
158443004 971263741
109493641 121961361
159023292 337858236
868723600 923427375
312122604 521855002
45293836 695985938
141857936 164828733
44845340 312714772
442675252 444019353
265442070 537209827
71078333 219147056
625696713 644401031
101730468 336478323
363527159 515263245
502119086 962126353
18804419 454923377
38379116 822156366
536517679 697213478
365349354 400133516
227094048 746868263
32253459 180213380
467770887 472399369
599196191 794110888
17818952 758213987
164696860 950171174
302698523 644009440
346863076 928658193
386194458 884393061
310699506 805644074
587415640 665374411
236053223 291610653
83956733 758304403
533656059 738332773
312121630 929510633
654037559 781618049
118860470 938663368
428005048 481999052
553977609 824163910
28459137 495986164
542420124 969036340
308846184 786931988
298421319 670515864
527318767 629524419
503936117 905578641
212202602 794815978
194585665 586710049
891491928 941446676
467694843 797471895
341164181 990258427
787705404 942407619
179648167 799341601
793807933 851969896
395851104 813079319
223334109 516713886
18957543 117216633
639422926 972712342
397898879 908188653
287273832 964189971
571097869 597721272
330582712 693860428
189712229 373001706
34984385 905661043
265723625 737136631
528820861 790786007
245139693 559622538
189565741 549709598
214860472 896210369
380598102 740468455
262645095 855464022
175213255 750965092
694088021 804791769
728488719 816221463
608256101 707338366
495431857 644203852
492696162 841066278
190759537 614531468
95078375 526117701
65476128 584224079
187127420 364140274
42587372 276630728
77978868 937624074
81865237 116675366
682026807 806951294
323355602 971561413
185893995 843876091
223027286 661869828
311296321 494974434
423811773 806551713
163885373 676054682
203063356 431641280
24824245 350488892
883258874 908851912
434268286 901352972
135677670 284403175
939045322 960014986
13660468 728279249
116416745 801617176
143545492 202949458
620009641 855082824
566253927 656724869
165199945 377160724
187387216 724793379
98931119 357893515
1715984 72781859
668799957 928678169
423780111 497875816
199778107 348367518
27619708 888911345
131436340 199786347
880863052 890162678
98119645 114845477
83524692 562539984
292945416 729135244
184537761 298180493
86619464 326384348
746290234 921190055
438020257 885885465
194844416 610267043
114432747 793374316
52736887 617647156
30378274 392360499
218174195 732236558
668496393 916299100
495222301 587937415
225939361 965705480
5483333 336753583
152479089 705618201
520030785 895654641
447057433 974358611
410490136 873721640
136111340 430018780
479047929 679398144
614984695 664258724
606076896 931581661
172142302 903749543
231130400 702444981
282228211 641668957
172043164 853566220
594871058 602394544
465868925 688193435
19147557 158573831
257381458 261649783
899853 521260068
543393863 743393780
332880028 713906024
563264546 675924751
683213239 860612103
39184523 636686475
457667397 622010870
287940204 983853148
523673560 707180115
328799580 445183474
433367904 730188248
445753065 858329368
518161050 989854605
46917936 366195762
85352920 360131272
646709451 780874307
489432571 596485895
208483767 516319029
643454042 989571800
32267953 301015288
601644808 744494134
614224756 682841031
701488830 730374620
549845211 600263510
86105714 575406539
619085305 909959200
554115978 575137174
498683323 896824755
642765717 878439406
108652697 190782636
853099354 926164621
172437281 595429564
361587030 797454855
19462931 209557566
56615794 310168444
44829026 244230533
840114555 906413024
175100708 249634603
454072473 818404681
746367301 771105357
93134493 510595073
238949726 483892152
3666132 785434548
19002118 67236497
37092218 92759021
690416332 705976955
663054035 889988971
183921684 324084089
113402158 379855096
111666573 319877402
308159770 481426936
500419572 952148256
75399592 659448722
135522782 645486615
416076023 908570231
235101168 813841376
243912306 928638935
557194618 759557344
206147521 505020418
734427073 953861894
68067273 503133622
436334297 652160159
445334626 588691094
291533844 926164820
106913276 739498876
15894730 542533390
677558762 853148119
24093138 253745701
57665008 344965126
162607377 562776262
237747398 835095995
651079140 897650536
296391021 831676785
896556353 984570752
524213897 594260655
61522538 882432893
3644179 331665669
556322030 638556175
548363835 598568277
811808 69310750
15879753 170306106
78910753 351918898
141688577 308511117
570870404 745432427
474943112 865999424
328737407 881041323
277980719 521670064
271788131 351870311
447914113 530821035
554707763 881877836
135059891 518472673
530880302 680449098
28059129 43222196
164407056 233753835
363487676 679489434
654639133 786924756
111906641 286464403
282513893 728690605
870447718 877344697
95355967 151425200
435141426 554102488
358161833 644503754
8138536 50809736
264221372 286516558
223993799 298170725
64901133 222708432
724849391 942542513
417394713 606021492
151525808 871760612
117492753 523436444
721942049 814294202
642561341 853028581
75451620 615768506
508718531 652470783
270679423 496214881
20675216 470565432
740991901 861932301
460959304 519325303
362784212 854188805
165641410 712016284
137990567 984250448
601559951 809302551
432687923 809987450
755360961 930267514
625593718 850133571
381914814 388302564
188137840 644337938
186671200 323836968
113804420 702389798
317226692 544336298
178051292 579499422
557295111 642660991
444231092 912357434
138394544 604956011
60395587 863969515
473984797 850365926
288342059 916959023
761034003 761581348
329561997 711398688
181071579 660802128
270519036 635428992
604827653 855947961
189712509 721570034
259895760 897834144
281479751 688477364
115510913 881337861
968819520 971183948
212531136 535134035
418692846 551546583
553239577 771542978
519322669 637870810
290685943 976179804
231613813 850943283
250717755 964308128
145896114 422427459
271073801 782107590
337813755 972089872
793571441 794391972
81824506 988863389
335352297 500255879
584079400 765744896
709846348 971300520
147165801 749789535
281464368 363218101
144257040 877824346
424091082 725679194
201602659 706510884
303693206 650442556
146906099 469949119
235032452 503850633
6115935 299802585
355231436 553930933
806335169 997538349
467973129 690546217
234997654 860961500
70428579 666122168
744508534 866982016
91377483 749947386
30263034 657520113
677659942 861848731
80372450 896029939
615586455 859090390
343000749 344000456
317154689 966137734
137699039 681817782
239200619 406273824
196575336 693445651
84512569 280571029
76936673 234183244
37167017 397728176
502757995 879729727
490064155 684114389
529659842 604952944
428101509 593144740
29290424 342276842
153916906 575766413
418280172 804397271
883096059 897213046
462275998 688083478
96974853 536387755
16912372 838549469
261954169 432785820
293140019 632298632
245801373 311127384
537796961 893119066
160252146 723911819
578365589 668109384
836203237 988273433
458273229 547825048
72552399 497490027
6816541 194780954
244257928 666892869
793046063 911777758
336460088 846323538
120552247 671191888
576233768 880982357
514525146 568988735
475115548 800022465
116881539 711275883
60195766 591073095
518521923 541219263
156518359 966282901
616310616 673573799
1735504 188220367
260545511 605607139
676863328 780377172
311810199 620211376
337593244 485581589
4939348 382072130
1481010 701741697
444049676 806414445
586716361 739105862
591864800 707956190
528515944 844654979
100738825 796413911
488412981 728833403
103389655 963230120
188144072 700501097
103788969 286663642
265773671 369626282
139873934 648722364
210227321 643836574
488838907 589372944
508456405 807368608
152025496 747060610
354573659 354931700
194462651 314904423
190688300 962472635
378044939 579256773
434686053 824747322
280444692 762744360
8277387 493785857
415958296 998835460
305644120 464956442
96227177 200440295
143132252 360343893
686815 697649287
260610645 412397918
664371803 971822595
364476593 650935475
422526833 939320784
296975797 610824650
425697884 992578362
232045296 382006348
174842639 385593748
343235491 567283045
819056977 872027127
549509903 715434276
234299846 277979714
703458602 919381154
126118385 672819400
90080413 159375945
698348150 933241392
148340147 475871106
751985858 952626508
654361974 893141170
676465189 714639260
854439422 909456723
129276326 382436767
144603985 737009691
213699689 531569401
749272133 806076498
310387912 667390412
90170664 596678583
372453269 765229291
175175149 523601318
393336402 802110523
362040427 763382839
512203226 591782916
267885624 543056684
322981283 686350357
98813719 766534187
108936481 594164082
151509190 623336746
306382107 448504036
762010677 975871894
109988224 133507963
62466239 67876061
56177067 865115142
200665387 950007627
93715940 974104809
141227802 949373166
144664663 574723551
170863924 365715493
421189848 974589223
187028628 431326462
110987338 398094603
388286345 491079443
788328622 872275724
100181975 708714830
312909608 549663464
959947665 962011446
292433634 395170934
655720106 978470308
537893236 932062696
254861466 474881603
744481869 761854380
590401781 866803828
252160442 825256346
326341794 653165181
624633848 674268190
140742073 392710425
93043622 816181187
357020748 378277773
92157718 184196596
847692922 963049882
391622117 686687532
341706114 975860880
226376602 545461267
599659474 681290923
149667586 694895113
200859252 875725335
352454068 481014296
209939324 428909473
22127665 751967020
228421986 486259456
536596561 816996811
422009562 836213435
150819693 921433709
263489432 798221040
695484678 898575515
298787336 551039923
53720712 286951794
720535660 890107981
428531726 485225708
836169473 862616831
329980269 349957139
610123797 617070342
671135533 908213696
474913387 862892922
310925916 372549158
350689819 374453558
37258547 502725495
587118418 589748563
403790461 520744674
113648898 884849270
255391638 380974816
740536023 860391423
156632660 983253780
515007570 727170960
280736437 637373409
627014000 969457505
521547027 841832302
659884435 838591287
130884359 627989608
772827019 824896057
451628982 636783226
73213176 490889923
441759507 891247716
114641827 777648036
154288284 945852291
78141850 428641537
158886060 533397878
227693883 942039119
831448393 922029259
62117443 622208815
606756079 642848190
478210536 571786611
200642738 754852458
20545771 531015598
539021746 591450775
245904702 823986525
219220636 902197686
409645942 809198656
253442456 419809453
509832433 684119731
352315801 409564280
283314763 563733230
495049477 830014657
453649632 912851362
32804585 885444417
46582319 860745232
386282419 485961925
295834111 916271476
54347196 667149063
180155006 364334571
613908811 641368119
72858722 156141843
13127705 300158368
834465046 899069062
227060518 749488182
15135428 840110364
645461737 949458573
138084588 450160050
513438014 805619832
182988617 282412164
132975005 318984249
67732750 380481123
294243046 938822934
381040539 899019933
6006581 433791084
232351293 999348912
532340783 633200696
21591095 817078045
106304650 697681890
127130299 407128439
186491196 404690337
182667787 583399644
322025204 816206892
423715422 548647732
17603381 479455289
592005705 772730164
606456827 964494985
103357791 118562143
183407138 832846034
287832085 431655675
205363269 868557667
550922822 622213765
714489163 978806937
89540670 771410664
256340555 718772407
226181607 388237941
441986402 548325988
518354423 980927710
723475163 763164446
429873337 595440012
404945839 553727518
647172737 996146273
46815288 208581974
420171674 640518800
251166858 279895438
585966290 790221098
207654901 696746153
958698702 987462066
21019065 849597606
340827648 818192080
376249663 882540706
206653527 225732205
148635987 801985608
6745298 16254553
642160919 999636685
950685922 954757916
69317352 242742968
667671831 705283266
259403068 775400473
274029286 874044997
183346732 384336030
161097994 638260859
355428891 689171407
557098961 873263126
537842880 712860862
85938923 349076220
652755526 837607582
230144398 665570723
426487701 842687707
261814915 392171652
46024907 511306776
584487596 731084835
434622751 991182975
296419656 774100080
111090520 131949883
561023541 924264604
303712823 717052571
142060644 287393575
322773003 754735433
297008113 917604483
118924016 629930902
654226059 818962373
333979841 756716539
324377905 538352354
18867755 336893593
61585073 597435605
104767931 416434692
117771884 702991157
758218475 952439142
500092718 782245796
298286140 558096873
647247633 880487599
151649414 483882549
310186573 743971359
799359364 823235361
139116991 259564691
757376989 762093537
9551169 692579864
85681179 834783256
142411147 306366892
326121249 864064341
480488672 513037932
70797914 536680111
370861681 684880343
188919927 615974052
130394943 869170338
692038252 857197171
118963424 200602929
383731209 687219286
208678605 649796359
434024533 603153065
334985822 938506773
534744021 661037323
334877216 776095568
3377885 71873719
462344768 788677677
64554988 799547152
877981885 942815052
105284420 308144783
166997870 743085444
3446604 580217652
295590962 519001533
181910163 469746929
73279828 350032771
151688675 180676271
40984332 169931384
435321927 969664008
137683299 342509256
391278461 763425495
64899092 730519719
389450416 793605561
6852027 473966254
15559430 674430950
588466223 971437601
500979242 816557429
113152514 591962055
319968993 571753397
201778089 230789433
725008479 855487897
172706593 497639266
86193882 489808838
72711860 543730571
412424544 771335333
3322261 180215098
207324796 694293854
341230020 674591114
309632248 612612997
30674550 415103456
80984210 237160409
156164343 758144115
86055237 582625307
8156841 349852568
137485538 996137819
218246825 761576714
805770972 906528608
318825356 597281602
80919767 648109865
245012205 576478459
156956906 196418252
218533541 505558953
64427094 907442994
87487518 770366863
746854089 795881567
384440418 884852353
482505085 798539491
105057270 291409576
329264388 992062561
393515828 696176247
121588117 895130577
201958975 304519979
388474692 630901963
41401591 752899412
250742301 589327964
102681747 986192334
457558330 797031258
590995109 730290995
407861796 798197942
479374330 636890640
72505538 550306478
70536613 221259641
770719595 783019106
546359906 796591389
356503480 479326172
540339457 942666167
135538895 254203198
44347689 226648511
90360214 979032144
165995194 350430891
174790590 326199334
144203605 889341246
237810399 905670110
224234604 386980324
47940574 481504237
101887945 994057283
365044088 607316753
626641149 807087055
543003137 602103713
296896251 901137752
110618813 893376535
410672847 759765619
147384714 613918198
85028945 881590912
280439968 459138401
8258856 514126098
475982767 716856844
705772094 974291457
930799919 979435539
358042112 865840476
276374441 298275819
518229550 605877192
717053878 956726832
33515556 797152919
417044789 990748820
740163909 747663989
296014205 971156781
110558530 471691841
765232672 837519593
380306685 888778995
796298057 957146174
79057440 306894664
166669633 411750948
160119472 506057962
203462184 515094091
727528678 997454327
256072161 789598945
135908104 674701075
404428796 601139907
134387807 455929821
511266891 810669006
23154817 840859087
261972590 857097522
161342182 510170269
207237903 264531122
386336145 520099032
3628125 261660646
2375740 696284244
699694480 709790518
345636078 676859877
598730864 859224252
175732766 647615061
279600558 857088637
193093038 653411251
453681482 993979952
242729919 373033502
11935602 151075132
101818519 521348019
193168386 728862846
625870194 816385531
158159013 389762787
66800489 497608781
90662457 660088550
24374115 833455488
94155285 997649512
572166919 834130600
172663242 285166995
358618178 899723507
423474592 655782092
311148882 324153235
528774487 997278388
257263338 455574775
40098343 507808670
368450295 692118418
843303862 918182371
157717037 159390978
63883556 952088655
296427224 414943949
144036074 271586692
308993227 587367479
47539181 775840579
193159794 958097371
31487295 795828187
754159795 791483333
363851944 759829695
935591375 999743694
114523581 192068740
90530223 898211439
255560207 280745799
290701550 682442636
399565565 754420818
268098851 531514570
127209923 568848948
126488957 423936689
107637285 996980547
46086784 643624290
399551107 446157294
144562523 699140192
69719064 376298589
677662275 839066723
392120412 544239839
693161205 935674458
465567817 914396408
520746889 940124945
449329605 928242289
150134073 356460575
111386652 630752482
644100617 672088168
29328654 274093573
475332625 761996810
79554105 920994620
89340343 933785099
93949277 508517222
26847114 61013074
153941607 258229856
336497892 722865106
264628087 340736807
365370097 445243358
221042600 929835909
84231819 788706034
421852815 784299911
435184247 841780369
202712508 623881479
108711391 731630426
268847979 841876652
244590204 754708582
444057305 462357613
77298056 600142469
108193172 956600581
412889715 473489846
751251043 783312348
91732767 295540731
731519383 794296603
660417257 974629359
622424788 894652345
821487283 997757952
42921009 250918209
10297117 407932123
223401291 848444078
237828890 275627822
303187294 689653284
169617074 692456535
101102488 351993443
71985431 496929554
195833385 865820372
12536781 142433037
594471817 872626703
557013407 968522951
50574318 147126341
22133756 244161827
841379627 981251199
144721804 159274779
8892277 227720996
63573422 675175339
12844474 550844246
671430978 705332167
186083664 356189745
187220556 201422468
345547693 510259073
398254990 775214023
290146875 730242648
422376511 827219420
225395175 658843822
11897695 166143957
417217685 784119678
367875967 539839362
440301253 632834087
120976124 321606938
407000913 574570069
168096328 450650851
593447602 843201844
51789564 111215035
334567193 791102008
379771167 441748304
263412416 556791023
401316423 622805647
80084525 857749371
474476473 888738057
647645774 716109812
42896921 679252888
343851187 846690500
522722499 664392164
613277424 992722409
284164702 973281401
396419044 586332804
341863736 605779513
706429908 941203170
101483147 578515945
789970704 899138532
839785957 898979243
658846990 776510786
327182558 678192296
265915769 631920670
207645302 334104082
688742580 861575442
31967742 473338327
105841290 362780842
41503390 813450832
51206229 816980003
291846548 545802346
56850820 658098177
740754311 974787260
186647726 540526253
161151404 188577913
570169317 697971907
123471224 199192076
214673525 291897263
625187328 870554776
572544541 951597300
102677003 824572128
158009742 188579216
63713891 227353768
459222739 819236986
2486022 37924629
656570895 732744304
87689775 950944679
118843831 926244808
445279753 481752640
515738482 882760777
166301299 808248187
409193564 424759061
223127731 478398289
356918016 626120431
49012106 407114725
108393902 576786441
64237198 856368475
164950652 529147878
271376179 987405965
714606096 861518285
335870012 440017030
570755144 799214891
314524712 954874065
26488187 568216946
265641395 353805896
657635151 731418451
47017758 357198840
380442369 629940528
142610256 784483009
299856084 568495051
550323883 773622421
431876906 918956283
149878228 975502742
254172232 625608391
536938236 618281436
457654392 955579534
271929309 700387707
479985143 548859442
273794668 799043618
849632471 980722104
84038711 242152159
456492164 654570022
573949509 930671701
78207298 336183118
341736486 750750364
72751153 510174181
96210851 565796362
58798171 859487952
329780634 727695712
472630181 857910349
135088088 640691925
318433734 895288145
570065364 913172562
344670647 472491521
297653482 339717569
877288385 909104102
630812328 700346108
225179101 787517159
404613574 986818837
500713714 940662802
15215394 568350064
125015992 690700547
219212914 852804997
23785240 359271991
238709472 280828046
45706440 242453719
136047402 679198481
698152339 899452304
48308617 529733425
724036554 760075407
494720755 818772854
41695072 90676944
658075159 980629209
741432944 864216155
419908097 771763411
255011131 514560198
243789750 275306803
391422412 552204457
145015612 234015925
558193265 675528120
749076731 945822184
393621015 563108757
100945764 814557734
428559833 563866908
645728562 791505868
74720192 678249593
321060214 671533545
693157974 817248752
382115486 468189125
190802882 960067528
595479871 847719434
103816538 549146483
627203376 672138183
111075025 844608380
283441706 927887808
144002121 843062593
591170249 949545297
236996630 255444848
892321972 895390795
105824703 977474360
125952026 290973495
148509660 613362036
53934600 233642747
697492786 883767958
274915033 617311487
46892327 545832922
552950972 769288602
265019434 947469357
623664798 903534702
50054933 596501964
523727722 900258032
774667778 929474636
180666112 896277325
461241747 748083387
504241266 734318299
171030773 990650294
470165091 629415652
711044707 874033260
715993751 994700527
175930592 229112954
186397683 429733881
413033082 623729259
44236429 750984861
405598845 709366489
730935905 822551216
349452930 563483932
232320177 547831593
491155833 819327362
315664474 990745660
126312952 360987302
736020677 890643191
636114659 915426975
186117129 257319702
174671698 396469623
350241927 530344202
65788976 134809400
201240478 586190447
458700066 671090150
498861077 553733339
815355182 862183985
858057018 919891788
693403036 944415153
654340091 836804590
139637466 141982018
791496518 913524416
219026245 609746716
197441773 406199953
709489288 824845780
379938554 880850519
16698508 785043906
415504855 686512101
693137249 991598265
39956891 973538849
880991376 992447671
496978879 886479546
472316373 726931012
305484673 808368230
970018238 985660341
407659149 704854045
78822738 784471022
559000693 745710257
259243176 661887380
445246049 543166000
542850311 711000388
28560499 650645643
395901683 568675269
230469493 421329924
83421595 518970558
258439060 411906315
198655753 921908549
242599951 659892279
542277203 995776107
425109580 469268303
450936025 847096025
68093244 698628675
922572658 947059230
617405340 774433466
231477892 441683626
84938190 321662941
91705395 217637979
109727444 428317822
42108627 951181215
30172533 90697322
166864138 450689030
34328381 988077328
69568119 591932296
185798384 792444515
86126785 946319870
656457149 879495292
57354511 675628692
199961138 389600167
931751492 936480111
54817167 646440775
277780164 971655330
351537796 469344062
104308429 650672315
23481916 505697332
34193360 224459064
63585007 937507883
262713661 671612479
858232840 923218149
760462080 971891036
686754135 940538354
825677343 857791872
365506808 496566639
313005136 681886854
89049518 665460007
242978842 421765307
114046625 658815950
771240393 792637583
237584435 278938041
704381014 946363905
570013965 614971448
534076223 955128956
122835896 275097805
871278723 926501025
570832060 599925911
536334531 855081415
396487837 714206858
203119649 314126314
329044661 619415274
370740725 425992896
556226352 963450891
226883011 286112171
749174054 866655442
43773626 823189001
5395705 355699273
813829687 879704931
752532165 981806951
325453487 906143042
319691715 375005193
142780675 615533423
506567128 921355048
258311364 992598200
240657844 505373114
484801835 501347449
509403397 672781283
180360319 696063288
102630394 393115644
849767252 921976974
580718786 682958535
279462376 902497962
579907615 741257940
317983709 334336881
585378652 987288879
141587813 659375107
48159295 64343900
69237882 376086749
422428049 689049612
726055801 744713534
510370150 998867673
230844038 285245838
62402341 522896216
114528041 870946696
217789234 597294446
437291225 694805178
935158234 941792332
130040739 136276144
155525608 904446360
335269275 757645596
9592601 830237384
47962287 64004392
67360520 260031889
26442387 623052819
385411683 716801291
129232328 750025949
103333295 636321644
278455130 716720271
508227297 893973230
754534843 988036429
690570098 944906529
422747874 788705844
106838322 650159725
900039846 950414089
568873309 948850932
32062864 807945430
579998805 735821498
985204661 998130819
37633117 135973880
440236154 976930087
560542622 787007390
457075595 677318320
687273091 743919303
516548085 610039710
305708701 813118709
148105547 670233635
375976193 935522572
907204160 972766799
134847681 221552262
303787549 571494092
48510762 950964789
6207395 460986585
30860522 797268848
281095982 428662516
133295003 237024333
367730802 655962008
227613013 943467381
196591152 852254628
350489855 877876818
200069895 499761548
783907568 899356616
230263020 402895407
638228838 941475719
513111588 548164538
690389438 722536206
260294502 519305772
818668615 863362692
399824572 555263956
294898526 350308799
53378614 338129462
341240285 815951834
492823766 843933185
211386583 241571359
307229838 841719478
40116002 492779743
209468422 389450537
193383423 760564721
529894250 734743199
12805821 481067836
430238660 711997506
44971110 67709551
134127631 893485642
223494015 610159717
200074981 737246309
38036357 442163478
77199922 295607959
10620977 218679958
80381380 207076933
412541182 933192347
304918132 825133240
690460458 965945675
473631355 771708180
245160792 797930312
148683007 952130978
3828928 764227364
768253840 902817299
356309081 914306777
638435410 639639149
269285937 335333635
257464905 852562674
117167685 268136365
106988551 516917960
138133515 934358451
745906458 763520792
17727654 43233900
291982643 619049636
335828421 720055320
545615916 702712736
355607671 395963623
655615488 995463953
491556650 649615810
42601139 433468677
475184286 576796038
243163909 669595255
326733953 361185486
818258451 841703866
27586617 872466139
336903088 927503708
132458939 347733974
17016217 910413438
99540625 722245282
597884434 599727070
75522905 805668912
300866535 915062275
155101162 555600111
280284479 921984269
208678126 444091281
125964051 157171206
247972010 617421261
136281966 729670089
312096404 425949211
236914616 780468611
579080924 581303055
90951188 144670117
80734245 959842182
589595589 611529312
330713350 720055508
145806952 286347711
59557210 106499626
134470614 335535349
248872292 831567745
126116370 882080574
245719587 436913094
131014179 398882273
194776788 543602555
531943592 624629960
43986446 197627595
577507573 641645531
28343811 349170184
133615640 485817974
232413554 438609524
21258396 341231577
182099565 248897389
142418718 378583496
773347728 933789817
204055287 937430919
543828228 589611489
670261331 682996564
518972856 557861900
527980014 797538840
74288726 927644032
268987109 427429515
487658526 714937856
27635617 568059497
309681378 476669291
185775340 506581068
39793391 509558118
216788147 531475122
289661815 884929680
481408402 732360344
410904396 963134714
64898541 667962271
587739032 648235477
224097150 465590595
233290437 240361236
28503506 853966270
438109674 528697735
742563972 807352944
694435536 737231832
368514820 629624149
713305857 845232113
8188976 552063021
729324300 809138546
95751070 103029425
248238457 596462108
211514807 421109816
505345792 539609240
489671499 673347380
755486605 764345068
49806154 518277158
478788064 709258200
273534209 447887552
55939296 156237776
731159405 827346737
301342123 743877032
164542920 416906327
9666210 565663789
859057334 901728719
136107177 255293295
29634582 66811196
40187183 649816254
350017866 365321999
547987124 651272029
279570948 433083943
107344241 525582752
234395166 449597205
217665795 230053347
704729574 977859283
510442495 868636756
235262081 980414473
378122866 758035455
153069876 244390317
339193669 841466864
84201569 772190674
385214048 680293141
482064843 980896641
172417191 296744299
192778078 607268728
314179756 359653795
47147926 934773434
293850041 484115035
135003902 291098951
220445543 641174119
425395042 995161469
389891721 524400683
237562786 419312040
406427504 737901575
5664838 679098799
846268980 914473371
305787469 408725908
146725021 579647621
646605168 881514932
283364569 728216014
666047796 811947758
61303944 834165107
171576563 951064660
158850586 435347514
356576534 624541561
735508337 850803593
67493534 92242313
586122032 954861117
28123924 809195709
226851617 481366427
299521329 756710729
665826098 839689689
218247091 991220394
244698349 557316776
43143280 863035575
270035305 397438299
37006839 92121465
954516542 980327220
50036022 807817435
233733801 890283138
123048390 854527143
434569567 953996781
221477646 863734548
720427985 767118391
90014246 483410978
97918399 441346919
778226121 946373232
409183621 872976819
561394918 834027778
223939184 529334265
71994792 401223825
25884617 157748650
137565044 713990349
386810002 754193375
148844044 674388434
995293568 997575685
114239778 744733088
622731528 758186649
751237310 889069249
650049030 946852090
74743027 475830268
335257590 997017974
379798490 969942102
234789597 477997719
203828419 476127156
174644676 282212228
387445728 510967819
631890582 939975830
596739894 664160423
146656380 770178170
4224089 926598289
675604259 727713413
345128698 405927819
11386410 622053146
601376870 996176536
31346805 152871646
185075793 546056595
614234343 965831564
150156838 458458156
162220505 722158010
128570155 549614368
209026266 843478489
333876131 599041147
417257063 656074050
156558745 429885786
91246780 556109863
676588958 925660604
57397978 987884835
793163962 813776921
146555091 831386841
116356163 344039812
44497563 890088790
216046581 682103248
371404104 828149812
24629654 769595597
201716293 566775849
312758337 656825633
231500842 830850070
361769045 659153913
275664817 899469197
204150576 799748435
363541068 798870925
128400787 786925518
462257149 598757758
225498367 893075430
496710877 833993668
437558046 868063083
119894672 548093521
70312293 572019292
539952396 822360402
676478564 990478637
387117597 688435068
43332855 578572976
368250246 727458016
32614415 96591909
314219771 512411696
581414691 857330023
86774744 918261619
217938210 448374588
607456521 893388256
202913998 577079254
623426008 799926287
406635341 471913630
652279757 893401827
454863602 764219571
577239589 895670062
253202489 919701324
760908470 905269956
771176978 916562553
73210120 615133420
202292178 982861465
79522514 467089647
500306398 646567485
197025833 608262148
375589400 975386158
405337230 470266952
600669663 613678521
733270533 816531541
78364605 949581875
76172816 347435163
275341120 836544396
220036557 264396485
175158496 661596394
745046866 843610214
109688752 664732255
46242191 812776061
630561984 939482842
556690365 918741470
7875493 822523539
445106469 673636045
4668112 44714257
160078648 775410506
679572117 839872984
31235917 363057469
622157104 940162105
5188401 595554433
58201132 315867324
26676270 631224159
62620197 250784107
234905714 383271670
564349121 887864196
417065411 544777033
468986606 705373208
127708874 704012660
590752284 732537411
410734780 554440839
194698817 468572379
745191375 861032064
104910416 512518983
314655435 340600223
265303030 597997768
187045436 887337247
180730522 621554339
58785633 152295588
244660169 335963287
202568791 787711322
471967880 774865284
428851435 862983958
481422635 817358962
421354453 904179313
163038336 810090969
373818000 927849427
275033636 760185368
852132769 964616719
67935837 441983150
137227914 420484038
98009090 658001633
594209592 695254281
313502816 912882510
606569011 966708644
226846000 865918189
633569962 945793738
270548252 873082898
701507451 967533754
855692694 955619814
10182303 979700265
681809816 695451344
566919851 884926637
55022391 699975085
305803539 902072371
156238834 247763331
347763710 633948631
163024406 947907216
18065381 623128398
115374851 487599292
162315836 264081017
805135712 813553575
204895054 230310841
69653196 832147539
413614769 438427292
444820305 907851150
424718318 491940126
224929007 420588622
319569369 861715085
204058518 210343200
892187035 924438010
557257728 671610659
165056630 579959628
151491459 908490092
163695844 785420723
145137662 805959524
638240109 795769134
468238169 897261382
11638432 827413614
152226505 930630421
519352995 827938516
428133172 897979091
398856404 664592087
49444584 804362957
153427331 308641603
297449101 841112713
277116799 748999778
100174499 679554695
257224437 359564291
338764936 484634913
11995442 495372023
520576382 799766542
119918631 790612049
9710048 787126003
336837895 899535477
66756013 141406275
147810429 191939295
12419882 243846676
197615996 460066227
447899845 695259200
757093060 890972846
372361363 971777543
543268809 632192384
312029195 743233790
37421751 339115004
132940234 203428109
410863610 890071402
251746968 945540862
83488769 520250452
372366765 781475316
846720275 979780710
19668802 492971960
156766980 307059971
962698881 991188589
459891844 739877203
413635138 673091892
603850763 725222990
40755319 512277726
756895942 770839982
209817828 899732685
236087899 970654279
142155047 668105158
456461379 847621585
314337537 328865916
354382688 405394318
221338244 739782373
571948190 939818128
63589419 267487839
210744787 414825673
504991853 770906728
196308863 768058289
254742303 795054151
146923829 892454487
328643056 693516241
258555104 563970063
47459091 331167943
544073190 993273498
354830 536995699
144476687 784105562
298483807 721278671
150906140 557724368
333291549 927128144
677612516 944923046
163154244 500415347
60264928 929241365
115225799 184636672
424483959 640230732
496491965 519471221
50984778 973781161
257313049 550334269
131219047 505578168
220754146 954659873
302486591 756830666
528129378 901784562
169844329 756904959
558007462 832922230
99266709 332584561
575269704 890697025
660039749 780848313
10168205 947956696
286144745 363675661
234427668 629115038
31523264 615039135
187403013 623651444
412810180 935647055
126927875 151924813
523864978 783118001
679609110 720488348
305994913 781233206
168340764 908072655
515945415 998065972
23902854 342523585
215568442 327532758
39761909 782006380
105448210 123675408
414867029 509703807
560694804 657705071
322816921 996383395
870466592 886008456
46666735 448166891
354496333 566122326
348350116 562386961
604506821 821880704
167791216 388849004
128422845 410159609
364295160 690861478
970581888 986200191
270677479 771883445
160549654 829065674
615352146 994770588
302139671 528804134
474045259 676065002
185677256 835722408
320630622 523734343
249631602 938421828
144762931 539773412
356682069 888172026
579472493 868237163
727434582 792519046
371632546 460852538
775087610 799900086
521951607 719377132
148787505 867587760
662583999 796306216
49652313 146871000
74661715 85469216
781950394 808359332
23193733 835426939
322692791 684786555
485418112 765865338
246718254 759816774
383147666 383400126
615252569 661287649
352890860 775183485
17392203 348723329
315573912 761937797
409599906 443043535
171445814 827964855
528281592 844961685
383353708 463278483
220400154 491388917
6328456 304382330
465148476 467156510
945079960 986378127
80139364 800915439
76103164 694601500
33408819 729929252
28759675 780250678
568074268 715623190
259059408 404551692
248937981 411457323
46950367 72154695
34391226 965347752
408816333 937099898
149261450 211799602
12177781 58674251
568872412 830819988
554445405 815358961
439916341 820684973
241179855 546202932
85528618 372804099
445530706 548302862
28918897 549438665
96004246 143604231
455048709 488459846
409058268 581285314
181026693 512567329
392419044 537401781
467683463 654624014
179292164 380346634
372060319 779270517
54597984 289437596
71027656 925713878
327656893 732623730
159257490 822057036
586840620 706645110
47169415 853049460
81528092 662056031
37008035 932451190
370445648 461062038
239914642 821178922
276634160 387081750
124611180 809587177
202928000 653143673
97412676 452337851
412997680 930606970
635382573 908538528
363066842 957860150
460499274 565716002
435538687 857674261
791047083 859886181
61441737 885956782
572272284 851374291
544056897 756509263
520179451 764809828
947651129 962033068
196582325 911383576
563900799 802656850
362686708 390216581
227784615 485638467
359034822 392468049
97399542 590096416
77477025 497655636
94634146 269455806
576988604 962931586
438427099 973801423
305347137 410732487
160884475 434372513
208760085 225976450
617615182 946187706
926675172 952076707
211651130 235989334
530744853 698482968
408692845 500879224
416013444 917191213
599964992 673058636
321832986 703566403
953507412 969123387
363116933 765029492
51279998 480907621
64336104 897178992
412418255 772930012
669015561 986106116
528316698 789428666
19700052 781997132
59369481 903908137
72664693 630144969
311570490 373002372
764137471 778473274
255842827 945613701
65579102 418193409
281787684 809181597
37486411 677180697
298755968 816056474
515404434 722278004
257805515 802333924
396418727 797203351
702836363 926237362
905535478 946318084
413254564 538770140
441267189 961975907
106475360 348891022
227721400 396940584
674222994 897108222
51033471 693071894
87314922 462612151
29785586 838487550
133259736 870455448
135053013 967047560
272549570 397607519
532152493 698257868
321003440 404547955
647410037 838047679
501794094 820353169
550946812 823512770
498182066 986452951
320438033 364356195
72575600 902408722
301825517 724777293
352337359 627395794
490920709 523405383
582816979 865402696
162549329 197973827
165709407 790637501
475050521 627988659
45311457 151276275
920793598 979272398
687244518 839727007
580936905 649672775
107132869 346153470
234893607 362104399
345802682 639615043
307918130 531405985
313136396 965243624
332869411 775579319
209429563 364161999
182819179 992973532
37534423 787920916
677244072 697676435
223622350 240159326
144258815 478524765
402648366 489062488
731223327 893139096
230999090 591475552
679909547 790562183
205744804 876388576
347848108 465357373
217202777 881693312
394310423 816044602
335237777 839241115
517935443 965432277
681714988 790121312
45857901 382049082
486515663 892584605
650503767 861753222
122608433 819078981
118735423 396801417
501615715 685310413
70967332 842594281
646508293 839026590
541927669 890063898
803852125 863754236
483846889 556935030
599602488 782953086
192006381 904635972
537940851 727643956
251076760 820768494
813890233 834938425
173043180 434531630
132914010 822435009
523581065 652058344
193550848 609111854
602084878 985354947
862998130 980225278
322780574 416554652
568509124 941049771
248883596 967990903
490111593 996930901
150223885 956023624
218598772 610959961
138612789 549669274
83727227 567602062
242773197 874160022
523633825 777137546
804433140 947680036
218904856 811810699
80321074 279450783
212449660 685465793
4598659 566490004
5349652 51988514
518583247 945075435
37280511 820960032
238416068 952659872
97559443 630661516
243216439 553452671
63057208 349760282
370949379 549137475
236600019 523200853
334142541 459480460
359500467 984064604
97452272 235785259
709467616 849211639
17911398 160351108
278954390 946685662
677293684 969032479
68274026 954047012
44744939 632060167
465248058 551063889
848433134 941599276
134558851 510324277
182367807 858577483
78155321 151015559
288077910 994771520
115666573 214463252
55633241 953957533
495409731 930352776
742282915 833465053
515160121 969015001
12876798 194488674
671522179 855944591
769526814 802146218
383388222 555670025
149349340 532204447
192117303 445722990
93366695 590755211
390505538 915732953
491789104 808979435
110500509 891352343
139203659 752538092
182362239 204243297
111592715 181653029
301628878 455130236
343618644 676141199
107632226 908907225
193416106 244553439
529078271 625595473
71892216 965202895
297886965 877537768
328587231 527342900
727400607 827367564
309644756 987186900
59563192 341585940
120626237 167734567
913039610 966239773
30230966 305758280
198261789 311617409
226446865 707897479
704441205 948090383
483091354 608963008
89778877 535661847
378454445 399145643
670231275 919146807
118576818 763635049
121328711 764969152
286431050 921462662
61832384 985218112
131932942 593783934
191262054 238669139
568662556 678657626
809778886 975765700
183399941 978269940
413319300 793690809
844373734 986002873
564527384 941454901
365669787 576344141
10683768 38741785
93717344 732345739
365815688 513746509
424799738 842312107
653913698 954047112
52589213 882866211
46856898 384233829
379444648 503925595
149177113 560581135
471962184 675307522
789025813 944620033
594812978 815757813
98824412 107283409
572043004 662955480
75333069 564396863
171104965 962220045
66716926 891799086
866462568 963356860
33076975 941461459
391625610 495365953
121542701 397968356
866177879 925094334
822623891 970061266
101213458 424435906
281334116 569376418
738985157 778696016
799863829 935921731
747835510 864080327
35488820 447960212
127533974 585097686
649276169 739370091
298031647 729504319
551855745 762955540
443626602 712155726
575730422 884965319
376515360 565373103
274549077 956551520
494771781 908012176
408842519 623632237
801115563 992971530
54141831 938523886
405828028 662587802
242402908 725634108
411516962 758276263
672966527 822297108
130643762 860024039
62052188 329696787
317463027 849348569
665122414 939557803
89727325 104731785
65619076 544865507
598580301 669071061
187978469 919170505
315739077 694250820
187194577 432886671
95912848 860224639
123265025 321709779
253543261 789811132
784328829 847103223
665395208 826298507
638229414 787278675
601805125 818082166
375132020 736905402
245141963 820943367
153171297 604189279
110255288 748070982
48969793 415108493
134646022 474960170
604116395 850382150
99320834 152514380
818005236 897807258
83531111 298836123
324961538 999015393
214719424 503494724
226461767 319944506
61967775 412811357
117225120 591820159
273463616 398920957
530970587 677215988
30437295 215938914
588005717 867389217
243790563 267643984
196431069 232113850
563933540 724084347
832057479 954271199
324503574 865699468
354336315 816389292
35173512 734012386
145034758 830280150
565153319 812121788
133149873 618357859
142576483 400099691
658807658 669999366
320865917 596716617
556500128 567269193
162982789 794148025
114133055 328546283
483006632 684474588
337018745 700613059
295839495 655152595
202205055 575564896
111590829 217150649
237908274 719770661
641731133 763431667
324815950 806789812
664123879 827879963
28507908 58442339
420795767 447124397
63749835 719888201
202561042 644454400
87773519 533776029
349161823 858383782
765578935 996011637
261303750 531668446
162067734 450802387
653718095 933835238
212377160 562194092
67671361 415906941
462524871 623822732
71696521 629595839
142890899 772577950
160590459 514878838
488993957 771957063
600337410 868624107
767833708 881291409
162415363 792957966
36058926 227307997
36399923 701150111
496676658 784220151
454623544 881041236
141042664 333602083
579837249 964848476
685718285 758526867
4733563 718544328
436215627 554950537
51975726 751681681
164997610 963184715
773903484 981142469
268403925 896730693
88454054 724685890
132801310 860908183
192858474 783286239
582401551 713591960
161384691 312843405
43777575 667401081
392681071 975986297
69828533 221078358
117992533 352121941
235103894 275233410
512571382 678180992
255198700 291954146
29764426 211907964
844477928 963973423
621939815 791170492
315569984 961768593
152458754 488535057
909309499 921031418
61164098 689009864
232823733 485434590
307495804 539604870
462469439 739061783
264870288 639633873
459548516 473356211
133940938 891612753
417813951 428304045
436264556 932906349
514615118 588003871
505205946 935080269
127374089 203712533
407169927 682452988
118088601 482182782
420212806 520996869
198429969 557007025
110940465 461847025
232476370 453802941
616842721 943313140
403135099 851097435
87861936 269250293
439874666 709874163
30849431 714342095
93491738 190344133
531640602 979788802
45965477 870258644
659712165 760731563
151093888 424616518
134222320 906588814
36645226 727498446
549415038 804459184
317310787 965038599
383856172 587424195
318950384 517019195
203735762 948893035
45849232 817599770
20001936 689681965
771625710 811733041
250169949 847866426
701013457 713468092
102757668 326503291
308998306 439712038
493768486 669471491
598690094 876514346
521700571 754146266
189205515 537341338
368740933 550028006
322684365 386525006
165086294 236202939
619614772 918580528
195219913 817527866
692778444 717388672
68004355 410290017
179124970 688822246
49836318 910108582
23880303 943009480
300268256 943786140
108226351 460656913
384949455 972283875
457622452 906896948
47794448 248801855
352574142 421914753
680052960 913951243
241157190 580053782
465608775 615731021
88630566 639792891
169288995 326396248
683148535 728301855
855494056 980969670
128384678 818290523
700731278 817354075
316516331 733155778
538534488 644700967
343354531 481178758
29623102 236817029
375072946 692995967
354777281 417233725
8724076 667192578
332133950 415696237
332087970 927540273
222937925 569055254
602256782 631137399
171429210 969027603
146119805 368705060
323059409 629440308
645544185 952801561
32619163 902352052
724576812 920737977
141728025 539756071
715213707 804157185
263078745 622342995
14818371 190708865
171255793 734042588
338944790 357266551
252975965 847361575
63598130 602808786
178905666 831986918
981301144 993533378
159461318 926524724
448370255 594214172
412032516 662767720
80144221 87065673
320223467 474466250
499636276 652828279
271225565 464815348
549414828 795335155
403485946 986914639
74580238 167277547
105046116 972571713
780137925 935009433
176203251 739375345
659578259 896882949
110847314 749539750
293890717 498531081
40331779 440850301
217753164 623322228
289018794 786011945
366612187 558614272
305659235 589798253
341240445 775160704
399130786 990137023
320243779 727254970
38489194 207761780
540791135 957425452
309282415 460063429
350114552 894158892
649268324 852576607
86967934 810405282
40618960 149068818
700217559 730719739
590905002 905674287
330618179 714590747
186148294 732975841
401304115 892847832
112263025 476940979
119877986 848227087
538779505 692983130
311788021 555471465
369521916 491974988
794791739 879418228
225196849 601609373
281793320 490382711
818394799 998671939
38317559 119633375
278223929 823523074
603005440 875995221
577902242 827606740
187826662 429259168
109245193 359305636
434420355 707873992
399506716 743068342
209750740 645139944
275484568 517091954
124031178 782397550
328198376 618313073
60732968 573063696
462388788 618250390
61466131 419158796
184342050 693216016
188964083 702996235
596534716 695207164
5664552 144003688
579311338 627004052
410187977 675177605
634837042 960355195
35227880 722354315
207623727 348609832
916715242 952929457
117618163 320611779
269848420 701639215
319662726 876684682
255221336 520964402
324352451 553570384
228697744 315951845
225128157 423446353
868305900 989940966
13987417 892231907
443474836 900830450
474019408 624319809
145550558 851141763
116109479 334400241
83115457 361998395
283055828 540413796
382391804 989228540
463199977 673259457
404967506 530994567
577064513 818636122
830284354 933372229
100008137 460413755
882717453 924143822
303836520 327653991
487879568 990072596
302737641 578058697
324343268 748887342
134875294 461938905
107205803 345281732
707591454 956974618
196082256 480898369
4326386 954206674
398589763 926340017
99280692 622323522
163277404 872322790
112668843 804649536
364658416 892495742
92022613 239739212
344227569 734218497
446195444 850844428
171833164 423524611
689368728 917566545
330007861 522020128
280775968 760282644
374506546 806079841
61110908 650920964
121883687 448483768
361334649 704283164
131502488 339921319
360811996 710940657
269570123 736139671
40614970 748675026
108737713 411361339
476790432 796532956
20004098 237334457
640038347 673477758
428909520 792302114
105276771 297184208
888477483 898124261
466547321 801881620
82789102 293564446
645994938 720546813
196615504 444074332
40931647 990655758
67794411 423557921
924105665 982911393
187132981 988208101
745989025 873247129
198413715 991470801
44827387 734397995
399275956 674938524
839279190 976436792
433486988 766105227
695345774 717155815
18320671 482769043
58576506 372086420
123209882 882007066
189094932 767846600
751916968 839132179
155001215 742418444
164898717 378327301
57024644 562569630
846346456 874456615
173276191 499370203
175078465 982622345
784683059 876007315
275609924 391053384
353223025 547182301
332285882 449139015
3638951 506910248
528927487 558058917
358340024 510058501
713083173 790212457
482698934 962139175
627778931 932399837
458569057 510536956
250015479 694339753
648756089 915870916
96742816 435657922
172992162 796973711
256252713 999973382
168859308 764149941
207863922 235249013
169188658 886997725
393354499 689840799
376588402 601734238
127911035 580619781
398242518 854716615
122849019 735699664
366725025 822563177
20715469 783736070
475081789 957228416
300225754 775409384
85019925 926704605
928360322 962612817
694876011 839555291
242141090 497330792
396481547 854494559
197414170 850918075
212862567 511022448
909074107 967851518
59956630 174138862
661655530 850933896
305161287 941879321
359769887 793132946
59783572 627039342
262095738 755909473
160094935 665941906
263148654 460280814
259345332 813137581
776859405 999020004
108441255 603368060
519372681 886198135
512010100 923198325
301110640 578291997
209399210 845540392
551888232 661503563
786401495 905402629
183731431 301907062
916235742 937577740
26280198 359253846
589455824 925759544
338957297 519056834
232416740 336674538
295529181 576483555
124134522 530585633
921172265 926251921
119261560 352307768
490660226 736501362
254426049 311863088
92174335 328657827
251043448 714315736
116287310 454934928
293513411 437112689
1846775 611785484
106888895 353900471
336803518 700080725
114873277 471498940
144911038 368145073
497684940 966658598
376675346 528468803
264976193 496053844
709894223 858045918
530901744 899013947
196289120 893995873
43105446 187846261
494816054 521301113
647353761 778787612
57791441 117798331
156943366 479301668
13802864 456745508
599168332 639022626
536438212 954064936
92904778 331567750
504467291 707862593
277455513 625158749
347954295 664762269
418454932 960091300
70802316 258480913
20844466 643190592
150556993 947438903
450354245 828043637
69783726 828434353
138944224 216789902
563412546 689600333
533731092 712644167
162317564 395823592
34185611 827264230
798996893 930401366
333709399 677241041
258875476 752426047
145179014 649541279
765113667 913127646
148477096 774623357
549036794 690997915
135978846 917761688
16666044 271413767
514626827 589681252
75034072 589573104
217046887 900440192
332613424 789079368
175697319 540774368
365477471 420551511
636524615 954430021
472316813 549195201
531103180 691841337
463250111 601965289
275331037 685886650
694062390 878699606
849262364 888672029
363756510 954223695
366178503 820837070
407928272 498004609
602722823 623303964
66811287 491978294
190367101 813576620
550703860 585399928
817846171 988964946
680980632 767901088
845121601 966556554
110423963 860287742
498240628 846708855
523625212 657789092
392700551 914973188
690898640 834309082
75074622 401906997
809066688 907598007
314927181 429496680
473214220 526869168
126893256 263782708
501292258 510697879
713411232 877356001
611224872 788327480
165984207 601713490
139426047 447269676
73841147 801817527
875344555 964450645
412536259 920135175
610769640 774791561
359736516 504736474
40616265 291948978
146678041 804753377
570611097 967497904
551194735 857346520
337743964 983908960
281062773 538558887
161437871 584195701
234135092 435847287
100671751 376069862
469060483 904427883
3587072 435637511
847772374 996587069
174050452 601953698
193450103 563765653
529994427 950445110
500061149 902549335
358989940 942628652
26721503 744910151
590321263 961351725
94626540 811108026
78524103 649952905
879113292 987590245
346177385 922788299
356990583 817293753
146764892 563457049
491445425 770302637
817098625 922796844
785571183 845305506
102877269 722683543
425281207 745873304
306898642 518415885
327108412 661510564
423133767 664481426
115153139 592633184
89229432 304925132
176531332 634212067
45724748 809650030
683363302 946530819
421629664 547382305
347595406 533523185
81063299 647351576
171004083 906522628
811947179 818883218
477251968 546282193
593871124 841527438
102153838 351110334
558621055 983571400
760120220 873122948
202256843 828142862
680833222 704955564
745882821 778331341
353399404 579453501
322130676 590643643
27563550 135850070
34706969 197965916
25210857 183868514
246109451 861008187
188511212 790731308
259941269 410203072
882414174 991478375
58665764 850792589
661882062 883893908
121103584 689491945
505111419 725454860
76777326 135542346
29418666 764247199
57954348 711833503
840539883 905595563
565603301 911826986
96584210 197438968
12477284 112771061
312007237 318295244
158223896 665935177
650335219 716638319
248290659 917385021
522475951 584468481
201079125 607649023
657132919 804354040
52787248 220762199
639644043 914400110
47491678 204290955
442001763 622461634
97481147 323446847
848362761 871097806
531634478 670911031
402478529 414176564
435798709 974814499
501212458 970105687
183580377 518313643
808247830 978816240
259776169 765833245
110370572 408820868
395017817 574996573
66890378 684778382
178278268 500761031
381577079 444468058
140481342 677227089
171521096 867041100
8796092 627269272
282900854 515417804
656273724 985114747
17928526 962413675
45164089 509517344
513914416 885707041
142950600 557466282
857602619 978654756
520039673 788947776
20082195 204035550
71173898 563347010
373216778 414942629
243498799 710242823
161384874 954043817
329685036 468723402
391671910 421240740
25776233 529601239
801202606 939907040
603793403 996108722
172557601 385638723
84409101 472828839
474620061 546588236
632522421 956035431
350683620 803105081
226614267 715629799
144079231 704308549
297329356 460293205
24752599 257319093
537024082 823459664
765624444 873018582
263234103 403978666
277775352 846528153
573206683 953834946
445807505 723568511
926279983 956527354
55677334 844371949
446721038 612999531
719414156 874215237
27740628 42859248
20948166 847241406
486368206 727118869
66160891 98848621
364383866 710061423
800882442 869644196
179402691 402002201
307694966 973865225
350628613 489839631
192853341 404283284
87037166 733349149
510609651 675142045
550610003 972486568
695589056 812771104
473845588 895957073
476204097 582454260
2792366 816939646
542106105 749880417
85379516 945035918
687760682 752891178
296223223 722080528
679221382 764142200
177320851 881312553
248099704 841001534
59797255 744727193
168494842 618402737
327467879 894481222
637022842 856645641
459226845 508146360
73844993 592165252
626634251 691451082
82233773 832572357
171483933 282162853
330077876 550655911
113571348 741782121
390771116 950818228
22309113 742746483
134990731 353136750
257406425 355833414
597226495 809316436
557098350 755093347
532738619 760700585
305774962 398173180
667827616 882308292
607439968 718627943
763232147 926505267
145722618 994677035
532069395 930646739
475107995 687775002
531554396 983212637
227612685 828428475
44523160 894620799
417291407 448805043
585804733 825047125
751634736 911001211
853694627 872013533
52532367 91642952
277225299 642977235
18905859 360508708
563028502 750180964
64774538 158027496
71078670 762055666
713043213 770368420
107965036 564814983
356184426 469508139
201186764 725701304
523449967 873413055
479854718 811966115
301744333 459459788
659020508 971532814
34162654 255817275
239681792 546031660
213222959 329372453
280784087 826180411
793287231 798998393
389383548 801488653
81242961 649631277
250279927 623114880
92297557 883939065
283236399 794754563
460384483 744083306
546218440 805809480
568149826 991733392
476847807 760787242
250240217 526548318
14133860 95579787
75041564 354952806
472000623 771264058
28395308 769082841
472357822 495879782
697572771 698444031
926665448 966419768
161243524 702815910
527794024 606913793
228970427 445428080
521735210 699371465
208394012 867607423
624581923 705586223
127289025 355894102
421115172 811567086
178857771 654772763
413201213 596140198
73048058 170140413
700736229 978247806
52388225 888989903
273103015 746480621
15341905 469107949
111892892 432376779
40750466 169086630
797148364 856754349
187980768 279346270
466544617 882752666
352721317 990880359
711155757 888828346
617825427 943136403
429367084 484446849
55647587 802427491
170396630 592267546
411330069 515099137
64274878 153835711
171237599 915992410
506663532 689528999
182039876 980558335
467575082 589046381
82485834 282340670
608822838 813365289
67835779 969851737
162408743 767244411
351795940 974661639
268205814 545677325
526737348 840400065
323154415 547648032
315724882 606925138
222396826 923279235
273269854 399996244
170512452 999724980
130058131 157413197
195590104 463043063
288098374 806674580
354757097 841454733
110892073 366666327
217243767 605603553
279892665 552991319
53960228 104298113
524406319 995394470
96932914 873763345
279200706 489066026
974024391 974769017
417146446 733399399
97441916 558421381
5388951 967149204
315984320 498337929
201491417 500906411
370008870 590873179
271462745 723621528
511906753 961527787
211799613 758545286
478957276 907866822
145585492 552388201
193335796 997304048
661228440 914061502
779061961 947843373
681727843 863828248
141068432 143719693
583489049 688238825
553716547 968750476
524037983 999472954
634918450 830482904
15550079 959687232
215716847 459273406
461256617 822630076
369602616 370667226
104154838 632704514
31803839 989898412
445584976 620789657
206465203 784193648
787002297 877531234
534425031 717481032
499787397 777651283
61097853 306590183
675587161 844818388
260732584 813440508
266270597 899565904
949072658 994265588
6217830 371646307
274148988 874419898
45055583 887261375
645583834 982097425
284869754 505183838
488228422 992506223
198773434 365804835
128491004 665804451
42397842 917945269
233933039 397204428
557941471 740878113
282326785 483567787
292932215 349887381
62926004 385183624
602874697 620126089
577349487 804041736
327917298 495790077
146337930 513894190
851747961 998095443
403255883 503232736
277616209 597086465
125231869 552103146
79526049 265292629
269391816 784057053
3128278 146926968
298832532 510427835
175434797 471600581
449452270 473701895
186894911 348813152
322280248 352324060
255662398 637194233
717455430 976064543
33328287 512747304
94953899 348754541
485748551 539097561
179153119 317848915
66051605 83259298
5869160 884905874
173223281 315096844
89279297 152143827
819388039 826144182
170223389 633370243
456137911 518561013
347206209 977825920
317893312 782615497
49884077 442052764
88916273 903624442
66192271 817118100
325410180 510854114
752580477 840242274
262718679 510327502
68998711 995674495
158269497 896821113
620326888 706940083
268744421 798928440
448501585 546363378
417630212 613131727
160117697 358339076
748777100 957084900
492925889 858428459
748333519 956189431
517511332 699300145
61295027 631414746
510131799 979110420
171587334 481728141
558261765 681686674
23213099 780224741
278856268 459306200
321692515 996192828
13937326 578460574
413171342 478089479
339564445 916566518
684445979 941780232
791227543 862655786
6863410 426098531
655929704 909950104
572518997 592609447
205455924 425666803
513280260 670848421
161291976 171306931
1891467 610138438
315196167 340889345
443754909 448312324
503724764 922181656
7588546 80245794
570205848 919101519
606807593 748602247
59931087 633075034
407525411 516341366
204758138 412079012
44637182 680933663
635157546 743553250
334989526 753935910
538891010 621404422
803698728 844173234
261197702 328517615
20691654 364465553
38931196 706970207
858093678 898248328
339078172 444331691
290418351 559812223
465612497 599884092
318206081 816243094
492175527 667812805
250292819 403263004
413561847 546159653
544244155 646232526
245089192 685254869
351632718 659695933
301686009 954316915
282397866 976645057
783112163 955503584
507352180 852048138
232257224 660321216
429479720 690041039
61060102 796645219
383916767 696383154
626972516 989217292
235673315 460432236
61496775 639760227
356010017 718458488
47206579 89006766
423653177 662422333
59478834 858132575
395107060 514621452
648519479 954969346
437606986 718745619
366077209 780154682
57120644 102832628
85358009 908259004
59990069 229339205
507442634 882390550
84314764 342224920
575047352 630609969
444997209 714050329
887999821 924546143
393061663 588780955
553653544 647429703
37708523 682566822
253690438 969938861
332905285 421015373
485026828 905658693
161496248 469989545
270807309 451038194
588578216 775435599
249583565 627724861
624506726 858677309
180534442 822759470
622946342 896647563
182282090 652977864
370756359 564602884
776140927 785185749
36401036 632845860
123135191 289254552
833275314 870459116
18317425 834670282
75827141 193339354
21672884 523743035
310753215 772537363
304874063 367622347
749913575 968492932
39950345 998144168
295270850 804949540
243678314 508887637
391917645 956547659
67158895 580017164
173090283 211066817
73309628 355398854
876658799 948782151
78249439 926787740
678175347 840660047
96165476 778722010
425020793 579780501
116948443 486144084
395492470 663225810
18713408 328896099
231360390 548609599
243720722 492421172
80885361 991868615
57283256 441312723
298348058 603639021
116664355 383325065
651689473 723706551
354344532 377409646
521591158 833106429
406595768 998626930
597434063 913757608
789267087 857250876
177138825 917122483
799789924 912484876
603173220 872342478
615073340 656882733
253868733 430475556
227823852 987746075
137070191 230474660
171122818 304482448
410210724 421004602
650469539 810018339
325818866 565873076
221006600 433160590
511876183 875244919
896454865 924580820
30816619 545131451
124577155 378284433
86635744 361824620
365198934 696768815
21066627 647955214
193261412 792311229
297384702 834286341
359439451 690232793
124440091 186851384
554899776 583043160
631877413 668880908
725589195 799341034
4175927 853509016
110055815 273118735
126015220 550347013
274770812 387084478
560116336 783617643
86178059 946410690
370814329 612815461
40050558 487358448
119774387 292868282
444803334 725805793
309344682 630215128
735931774 964431669
422221997 515390252
114188529 335507258
68654937 675575241
360621572 522540135
27712626 912203190
251400335 479171877
544195680 814778989
412900810 723805160
61844170 356967876
58684867 423265002
476595362 572175948
238471866 983648018
434002451 619760712
336400092 812064228
229781933 871502925
188834899 444446881
423404013 445372852
168531990 773866427
37581441 469096859
38586522 332847495
219609328 656087714
494610303 701808152
601262936 648647629
126892422 478994045
49693880 940786591
123532577 195928691
249321438 854577423
89846493 446071703
660319751 769081277
84731041 932192710
261515272 435714994
113205019 480015533
73927324 113077626
37458917 613787417
292557357 466460565
340802070 402879323
121106052 249947441
466565228 917402379
100088208 845221257
386705330 948193132
625523470 698045115
619493353 872990101
300044200 444742293
379521382 732323207
497782004 737941860
78784396 249711493
837463244 847462068
239689984 729004527
154308016 595335349
30367153 89561328
49503624 548055725
638767296 986894153
473393864 799531687
13297061 177477882
259915095 355682554
171511996 918998073
604412387 849297499
2656993 936205059
81703173 121322919
125786792 375316413
635787459 953898881
277787314 343147109
685593584 996714735
454074210 637462495
313351290 647764554
743313911 994664713
111073751 284522410
222006387 326685222
554937956 580288779
124503789 159473351
7801126 515320936
663069128 885596512
250950155 309193420
99055778 940614930
790685157 868549121
508223418 595032104
513822604 639222864
265667712 895696855
470931741 885732002
99712291 447232806
90149511 181200069
75257454 197958885
403526288 488262681
401879948 813555315
33231633 322227542
540207987 847190466
126178748 883814095
9699951 115238737
862197145 926899230
535325399 928351548
268900076 502390770
830040612 896442571
267288059 934143719
497269049 692402025
921602749 940640942
166945381 887280027
398635667 432077224
595577343 780451737
635581375 776117991
172852661 822150269
175827493 479162413
562705806 995886366
578312411 913474350
79933046 394328829
141624124 327775991
11910197 534093974
880057887 970632326
245767271 394377404
200613217 417376028
841364453 997871525
6876212 843039540
287587788 420157806
165129306 357808311
530453952 698187446
289695417 777229712
573044620 577480386
384651162 754171406
642639782 720255226
55910183 785036771
100788707 885959097
327847076 730154358
408598390 738668097
188577131 872569209
384399985 461762539
367755408 650442727
720866418 774090984
218067444 660243708
190672556 491768493
280409891 805056635
505116970 914929168
202470990 980453548
209234331 427418435
571703697 600118459
346491281 985571033
397433455 442749290
60168361 617870728
226720804 532953119
197141759 997398715
401000381 666091624
394376167 921507757
101865239 196472293
607025684 886257188
89263420 943014336
14970268 978986239
508839262 521105895
543647463 774439446
192359664 351113988
260991248 953069442
84842392 891165782
119899734 613231755
181693624 718343070
13258276 507794177
265135065 344497100
5313832 923271084
338101043 957837163
544762410 735744784
306733930 336961231
122228258 363369546
144132923 222721344
98275135 142768507
525928392 881665664
650014634 964119525
402826958 872814831
55174341 637323390
9281250 764348336
643557628 666271478
324832786 998688020
13908955 75163653
107957789 479331097
125457196 418557310
462057403 744968036
664364915 779995697
703881434 882405872
230131347 690375221
734703122 785175409
622253341 928961795
266642863 995447461
139238932 975232885
263984840 681212234
600557809 922704748
46364627 111448665
229875896 846698325
205802716 638835215
30330484 920092137
680995790 689824911
239798102 502680896
609935482 947123482
154165554 199396916
399980103 511150186
11748619 542019022
184287334 830477665
287228033 680004693
328619124 546937586
405185048 626384709
335107658 571170690
8381247 864782115
221665777 509877312
32881416 914204638
16196100 837842753
146809298 426287321
143615957 711525341
318316307 336734474
100223026 586100347
694020489 969826640
37997899 593727153
609758134 639925984
380384815 441452629
82684703 642600411
300561676 758604663
269290546 976823243
132581913 605466699
302663175 923068707
294155263 589947949
724932138 749246782
105300223 916360125
214768357 281962900
486327567 988910138
261430319 427763543
31808939 654409217
663200237 872856446
68898566 409016712
617161066 862943434
126764212 683574413
477000033 542971421
393068 235809599
237216097 764803481
254733414 442960915
32622538 648803048
242828580 705831937
503428516 709571887
638921447 782599781
639297548 814930856
125586115 556251517
355725345 728533869
1751837 253894816
177672406 844894413
338457279 645315348
22873786 103352389
486195653 750678014
130635992 618925651
629500860 800955168
504862277 873240440
891494869 960883320
631970317 773997654
247774524 396686049
513826865 928004933
71326921 726670988
264258341 986438048
77791590 436536414
68186042 179232771
467688179 978624368
479981792 538513044
445140686 818777412
479192166 637859762
531048895 535546678
219767822 539621607
7075605 860896567
343591202 985589030
56131736 841240990
688941303 966759273
244155192 756379839
805745814 821599881
245376632 604684396
888928943 951799899
255382821 265201044
689210419 751978662
608718653 846523812
171684117 920768370
169781242 643774476
184786422 720176324
477024698 931901752
146870000 416360106
109716340 171484399
59119856 762072340
496706665 966052049
14434206 63403067
477195241 929790749
257939407 286882234
47843202 948014396
825871136 869325572
227462173 799858274
47278476 475576778
466480488 699681470
474423930 766779547
233080709 627886055
823580399 892949242
491632482 851191413
184912609 914648769
53166150 98019124
887766436 960489671
454442320 932890316
527711480 621209477
543052235 640949577
169059581 684454333
576710361 962963746
353867328 830391548
483652603 949189264
407899929 624794797
854784392 887843449
391433294 877275177
519980102 672802521
47304081 242002355
228931641 646942504
270919609 477320723
491367249 867945583
145600632 180598510
569849496 916079276
264735659 976295698
718648688 799150892
404343402 851505308
368595902 957724048
42818381 46886007
50070905 136717178
47773668 419027571
88263769 646636703
10056160 584507308
4051152 623216542
330242213 790156162
219849559 744975991
88275180 136475178
5136719 34029510
807960929 934840128
197684933 735456269
634549574 681434758
341481816 357038505
624646016 881877401
127128594 291559862
791908685 864225847
266219731 896506094
107829407 271813979
720453066 849703303
321030350 536621401
30804523 922411628
33656635 986934236
397396574 413977106
753168641 875341961
510509213 829079488
4185282 114964674
313818102 754767453
89012224 439546282
100347843 623105700
505576276 879097949
147039189 658252989
129665173 649480032
559102380 846252363
58007014 214254740
150896604 998087395
326194357 782650587
645660346 837951175
28974188 491612855
88419365 452870734
279325158 996832252
268045756 928329818
249607912 339175278
490864758 883565759
324060244 580607094
363338826 663299695
468711916 942557943
16931192 610610261
163830973 285786889
173393573 708288438
111465772 567930971
650495928 876830331
493344211 579147619
259939351 345259986
427888332 865863440
138402988 975827558
7645358 208427078
847263864 937490582
66429017 439934965
157527147 501354816
436671573 495591064
159519859 728316157
574020636 645386837
279299977 918624850
309398100 829185299
310616624 902351780
52047604 545570038
457086245 918972387
447324164 793029751
679215958 881396038
749282381 966136291
610464774 845038201
96153782 689786623
383366330 913231746
24949066 458838708
383660305 780667044
44537261 491451949
930675594 989341809
274834920 346124650
146291421 938790780
115204844 596376778
131052550 618327570
6633506 435407307
427005915 915029216
111441086 973585306
282962485 831019888
4057122 12249652
814916712 892497136
324284357 488694459
159156514 936183054
406445924 633371823
481444383 778030762
37094984 88365042
367157589 677573417
587117730 670276451
532737019 744874553
303160591 859293471
69437555 458305040
160447631 223443850
750078586 820171603
94883536 789471231
173094935 435201606
287696373 652157899
108995609 618892163
670774813 727962141
169027034 453069949
506475222 803857220
12867218 23046119
119744133 688242929
555184577 555712497
478507155 606749066
627158571 958272206
327010001 774629074
89884854 177011546
709143384 849812024
208645055 276337584
465500335 848169399
277751261 608841849
389757621 752316678
170323599 390700392
611012366 615886618
43981943 692827637
208807549 705472762
76074600 640163492
169729139 278426777
830080415 875292571
376479718 503783775
589383520 675546678
192650291 790704084
257073662 317575787
443127550 914902281
371266336 466555382
522665354 680316982
192543529 355411009
28436500 705134966
205026198 987974042
344355151 809318973
312632336 780020522
79044982 396503983
28115809 637039171
782487478 912214073
179109976 791830188
282513817 600069356
89871616 479050288
8785143 239619707
147403692 455525608
81326287 469463355
58516481 999375335
76801668 263878421
571833055 637728503
651082005 833126494
254210538 438897982
745382960 834062909
67825509 469882629
33799095 102623104
28669940 102583586
131086242 501382735
670505089 811285864
527633930 913342178
21344401 831086092
197432891 695955224
95236577 815894046
559690673 988885578
39724701 386310741
66344829 752999302
464412360 477945792
202720994 518268331
46532807 269486837
281786756 444909351
2848391 471152068
179683837 602644920
64613352 322075578
522132420 608880128
689769035 909600358
531071162 863263913
149232545 185532800
170296102 412731064
500726279 747794903
649210189 922986548
571618373 876743047
647705117 975617507
110442536 486063275
14911593 410605371
234853008 504824762
468537022 640898939
231529276 793417800
312101925 457895790
462622230 567474914
442289129 898620697
879174929 993869652
434007150 560853975
662963265 991077292
240318202 255481876
763624363 866684166
215092719 649008014
96465081 329351291
110262320 230417148
50700304 898652231
236838926 354003534
493760333 626912424
21065550 70801940
414311932 576361922
247322361 462893917
201843116 898670972
648253837 763203708
263825884 464939477
731769288 870987727
284116167 895299035
448957931 659271473
437227226 610813808
391670968 993671742
48475098 744004187
252558666 871961917
747927690 756950649
768462197 999997981
306256795 567540371
893149036 947397294
656149590 779704712
788143099 829629259
130154839 285365558
225162474 876176932
412895747 777319336
462473367 622006895
541640684 610586857
360372060 482132120
410960177 884545112
2827340 361600988
398910473 925933359
191937621 723733344
427896342 509021836
241609799 416628283
603714834 967470852
192495847 603750723
255233247 774298278
30648587 390655459
169607286 662517786
286207294 746403644
742941994 743554171
378679940 777946328
158883003 801097973
116391732 389938611
123927880 509178892
117691196 573710682
395447628 440266316
685726109 916380584
460711368 839598199
357279765 898825802
688900100 771044401
797960644 862102306
31962442 575010632
417459965 668159985
460289147 813191211
368509902 646189897
664234400 951648059
837869528 936196184
789394900 908876615
136669515 698197858
755172460 861283597
129919599 246659749
438514481 442110890
452083286 526611816
207261127 558064590
245224647 585316333
239696014 661607850
217392166 921299335
123538338 575573884
249310357 800355258
40891210 208710731
315942047 932039307
943460928 965064509
386779849 436345724
821550812 944780831
293590287 379435605
663383370 945410181
106381881 916575150
273890298 851487013
86842 873465460
701911472 917501808
43956621 714047844
181149911 719737976
184965205 249407545
76518913 931546190
341811699 551875092
67146931 94781475
408717719 894503659
313528189 754097085
309480633 775960005
851621137 975427691
16183834 153845075
441649287 831683413
545651796 929221143
229841364 740872639
177714855 432298593
302047206 688789266
45605660 785335353
177536116 873753004
167929439 254814646
263938895 422845630
141472531 744156063
869333380 964672985
81705578 455775158
354821117 494347859
5396144 800262690
414800998 567419890
453043040 927584659
433426797 476180875
556103925 795491123
743075127 849775949
115376548 239967827
651894831 805911688
167565656 939459516
38522641 196496675
145472949 594284504
521848093 937544560
250404649 600914015
252562505 360073304
521002009 904032451
453916480 557715163
229773343 780769568
87540997 915356825
658395993 968405978
469999318 694304433
216424846 573735638
56408511 207080975
271684872 350318907
153667753 403431368
296734343 469179184
801087518 872379214
157628614 811468550
483994657 904969140
390123113 576791268
359760786 799823474
691719127 903281392
571224865 855941101
443746754 594081479
126780590 468884632
100698255 344397969
519738001 923382952
388908306 604962728
163806261 475688812
310851276 946982528
419963986 774671098
319470523 776756048
714940876 740625978
218960769 782383442
352275081 944799301
81977848 258131555
35505573 983246656
146561175 318824368
838084267 992449239
398269707 938325717
8786315 149320939
99433150 656529187
58452069 794540560
8260460 672201501
143650587 587155489
447806922 669848482
172772171 693461983
77605279 107589880
513952907 992817421
364521827 910039028
549553607 629896246
170423189 409514784
334305630 645907918
852991819 971846536
40472559 737179737
358893530 650290216
359363159 387537369
387171590 908078555
22741004 118552133
243686303 314079394
385839006 789183335
659121384 965264967
144578666 270317301
481653251 501943427
812539074 880315898
285789246 338422345
13238706 125477394
9896975 196309422
166795419 254438106
117719718 282041289
632217631 834243104
728155947 932499560
227706320 468425784
603248296 646722690
406796375 616818120
84637573 421201024
419471204 434949238
82385214 977490139
9148360 431993946
125588870 165059524
204906897 946740109
110205706 976095885
177332042 794336847
215251044 626587162
167344489 949441620
633949273 647959895
39485175 371314609
100302488 109969133
393608467 406001360
95471184 763029275
213227617 366068982
678474100 950468665
335841168 545022695
49159794 146526955
733377870 867090636
683414400 887503568
381480650 595678712
843841933 894704556
755812537 877568832
348371502 371372971
112675545 700623017
347263087 604260656
484464084 687640023
103718299 172569946
107563475 361613772
175844999 207872959
305403047 745409310
328139229 352707435
731995894 898237705
514195628 736621649
34946691 561464592
200805325 324463102
29285970 787984261
196099998 424281424
55117760 568422775
644378323 779474317
94642168 356528401
330151031 863803892
528303973 988880201
418726023 855346942
615704213 837757622
270923636 886999433
237823466 833643781
297870246 748301824
385114292 616181302
421659558 486176969
101991052 389907352
9585155 52939323
759705264 766863919
399616208 499174513
71429327 869367968
689987612 724355006
176511476 772302929
829191657 948597968
470708249 933440387
258585687 635516695
773643645 961764928
436146393 647775314
343359772 551597158
363628957 943597407
279911103 374880657
407872187 715761141
128436042 627088014
874533941 953311080
222670007 456282321
585210372 959047993
92667935 318632925
273843736 750987589
684548513 896538242
564457576 932910862
629124922 725421115
134827024 730298328
460599086 614187332
278846831 730294407
146843617 304325945
336285611 954002623
652048279 858388816
94305492 178955223
858059967 877227272
74628039 132259316
788499332 844891319
385346751 823157723
234340752 550749561
144504402 393221219
42423860 772036035
185201601 425561780
292694360 509893160
599785898 732727129
528537136 695296369
239930826 551080282
139068197 718734456
168503672 573803932
516938013 918693307
533337031 945576397
264552200 455679011
90154108 759240267
57923437 961510708
462351058 553818224
664069866 733248597
504416049 738483744
219859183 522514284
456660739 578277680
25806318 190655312
122353458 588938611
139806271 232861805
504478427 651044748
460446328 860814667
2741678 697172262
377574982 894509274
290349563 664966580
302029646 856257016
228875708 980495247
267903332 556696520
150330698 430394365
576371198 829300152
542995886 582225324
300303557 482237666
280052774 809027902
69928067 283843247
3212028 254409028
348923703 763904548
2915548 787855763
227846592 927079923
369679743 501111293
435923229 964136606
452724525 791898553
289603645 775184074
627390517 832386413
182735930 917741220
699282859 962466115
402480682 907863453
411529214 557485637
43954347 248307912
176282768 567426097
618055127 994821693
783933770 897246813
22717940 339113539
226882907 939283249
465794989 648711207
303937846 695689260
22026434 491696311
646536644 927756245
819177114 832099322
772769421 948099788
528481008 611476396
40405724 983690545
890982165 967241847
602176538 771765451
73720806 957366610
808479388 932080264
31667664 388613919
195011567 619939882
365809905 967852509
337599828 887674540
199578351 755552882
380264195 734705594
12058607 172620350
131936372 484862821
461613779 541893323
650085174 991357508
348737063 706614011
435184259 508989215
828567291 883837995
399527543 484114587
535054601 668701215
850711405 970065098
459640273 899253856
2834598 363525437
267858508 715019722
12849587 842081934
164357813 918496031
284622715 704071933
669014312 886936987
241279627 783097521
86580971 540916876
338902300 937368175
231868576 977286528
483613495 998280535
315943745 650153085
524517735 934484240
368777610 594642644
496055892 535442933
75945982 705755548
390272187 440790407
132219318 983793939
117337092 195895263
105457194 917620296
831267810 879809060
397639133 816682724
217473504 965318354
266050579 290828319
387018680 619329004
151629573 931631476
152048013 506089561
338046628 526348776
437529452 444841506
113829359 554429755
164724287 285923058
268875268 825295147
193698715 369103166
384067584 607533105
797202442 963158546
98910220 381635856
810412594 973508009
280406018 540565894
398264822 526169319
41626839 114630390
699909782 854751149
250496204 770588823
243045041 829991542
532460612 653956203
331323687 527227853
715313168 809198401
558643077 660169360
182922226 833100147
583986132 638877500
506896 455197911
48638229 750053857
677443236 724109625
193249462 424825011
36317311 884558366
117000385 640267962
60618430 536282644
563795379 620949093
789691091 825629900
219924299 406584497
27681652 332165922
202374392 258905270
112553634 529243891
266502385 328066786
185835689 807307250
228702534 496401270
219790626 818320872
251632898 441760607
667309811 856002502
229012594 286627610
574491647 794954403
274387793 905367179
84974973 866756946
216422864 852120417
158626325 949225239
122891670 839293072
338778312 452214254
582702317 722759377
596926219 718785570
22011677 769367049
625639643 825281583
393612202 974210286
88732308 763515064
27555469 255729923
704258255 958227933
195212063 432752646
904804405 918565518
217887698 634410978
43544037 643199954
218356282 486809236
161011794 318744809
218120934 575892980
369438683 501999157
730758781 982013689
582653806 735901226
154734644 827473295
112100762 939677479
101057509 359493915
201081136 365340052
470147053 678310134
344607338 437837703
197980203 273029475
91909415 962822709
684541871 769138252
87678348 555770148
709949019 984191633
231286034 458176386
620681967 934170084
498935184 756774302
347830299 663463861
71127003 977609055
89827995 96038601
289875678 818040443
235794334 891601281
37612749 484377314
90172516 262031078
484713304 558568905
322110201 498196735
35720828 308968076
607336305 795225882
708338719 953505905
41450603 960083079
286708000 688595845
779552963 781458197
655135642 982382329
474036563 921798530
497415027 807831851
240022779 373049527
299537223 918016855
315397383 635282202
25275009 114538119
461526553 556815138
502597639 946481179
724788842 726549967
69164963 195962182
307305778 320894661
158938386 718505120
497706301 772502468
620044012 810736098
497053247 559852581
15666666 155504081
364581668 613101356
107663033 728986440
210120826 573196631
127322366 940547934
305000940 371029198
161920823 511506253
606929843 669679451
379801229 550892421
436231276 641744197
269680127 781422991
230392669 879253391
109279113 174640244
665962107 823071204
568309839 910677684
6569460 292909066
202844334 565092698
179724563 270970534
321941866 746081016
778674164 913905441
89219647 882141522
225039862 401651580
568680703 906351247
2681693 981643971
124225228 990030342
527442032 975288596
61822267 695875394
830849859 977376617
209644075 736069515
336183392 949732615
163584911 596053237
467147479 653016144
430075372 738894683
667916840 706436872
43433601 200264959
549215353 843321188
215692500 995760511
327775434 681351311
673533477 719953285
255118783 459356296
69195902 78315557
234731151 857645864
255968345 466216159
612562979 664878326
135699847 750669074
73122345 924967059
163242302 832344905
126951332 278312272
47566895 942255790
465695792 684051904
467206378 771383337
304471448 902586993
763427250 971438240
925913225 963572666
472765033 642366847
27355232 103193860
218840690 900986946
210179641 703340057
70322345 70840363
82946249 921558912
251843969 781181404
148017772 946324759
292248156 783556241
678682993 800271397
357183028 503511954
146775367 412084182
536749450 588148614
281027961 742137794
644009329 859788975
84940706 270031064
137440335 148950865
699851398 770493652
493477762 602379464
364778183 998092371
204760233 386481884
17231057 440380531
18530172 505376508
768928875 873578668
5443199 837644898
612679143 668279077
22001468 136724346
403363331 566828205
211370713 348232124
667022866 815985790
620919222 971011774
664773605 807363472
128809001 299871276
348893359 569337621
359454852 672920126
133717216 480857858
397859170 498867420
633822441 960177901
684221481 741910680
26712788 433816977
116726114 685270697
475772123 907685579
278567563 562565547
475699176 720064033
465816544 812783105
302046119 559656879
31311202 237056728
602719518 933418481
103378117 461047075
597333052 709885220
186177261 639025548
751180953 752506006
19416420 351327399
33251488 686326133
60859444 552328230
402239845 739850262
593801745 825431063
240591783 763231240
306352415 834750656
818273803 822900958
115174107 862573452
182198580 976616655
518794755 580236860
25217184 930268809
499681066 752476134
124299179 456444684
571654547 723888264
498553704 751024576
47565592 953146898
43821227 75247548
471514042 993076274
22669219 782516424
573452574 728452752
349787341 648975594
245849485 463944977
267091683 722183623
504617929 637984984
756315986 804357852
16906459 458889591
368721038 578129794
555823507 866865749
633062970 982725723
359935418 926655486
13543047 818526602
117950039 623399329
555780005 980202039
838074023 847529036
9212189 905131948
636093206 865385988
53551249 210973687
200660370 763833016
553296470 869549228
341671077 473964155
402661763 738420225
215512136 267916642
207231715 628421737
350890007 853167206
211427331 504769042
185211064 624989981
298764971 358319424
63514539 258409958
393041518 693594345
531393797 627342466
773461764 813249148
403685318 649283235
139260938 734204706
295816303 953490293
255484775 437235159
605187117 936199860
28387311 386414072
205936737 811222523
538632191 786428964
462486961 470240626
331140353 724390336
13823149 75671386
393770027 694158071
191803787 445159664
661939508 947951514
100168529 340428099
793919531 809152603
133273040 895509354
161647729 486627923
639489014 702297288
103007072 129804182
627186573 849386533
176420622 901420501
90336105 618949410
438504224 595916078
486538933 908921205
307844569 528767284
217842298 406959726
331444576 527484330
362412660 377450631
607411322 702241195
615718258 942320614
324149442 935588681
54180525 166122263
73827131 795550711
413208288 588754869
532671607 596209257
546780424 982994709
330198151 469062208
35794731 581520574
29587605 261743556
649295193 997980528
131220823 157640612
400759564 475500977
217904879 447148042
511331916 750971818
596271999 941614437
633987515 889649804
87918207 517038029
186422809 735812031
297923494 896714283
158238874 227051646
264086630 845952908
344694468 839556640
71661314 225082869
248722072 718288001
141005242 163013834
273492407 982235548
360670274 899235420
3198881 204480515
526061095 528210302
270444496 659685859
65625213 197879445
62803970 418488350
339917496 803407548
546486436 817383832
151237743 801070952
204272603 977142719
243095242 861796999
434583998 736414075
526868785 701714619
465698692 836741368
176610252 525653219
821700904 986362439
393787783 593820679
270108569 958505451
529384171 537869296
182074499 257662415
571862914 721833940
193917331 259488687
922122118 983959446
888506048 954116687
773652543 950641214
113844337 310691067
343039695 562686733
285077851 588647066
527445173 597777315
108556604 669915468
269484561 279311495
431276023 533925633
476874904 809233771
677351125 703519326
404698731 682394499
57301455 636338810
117093004 759724685
4446239 694304756
78815674 829986008
73623055 386442800
183048484 523451152
407632022 935118465
245144296 265380949
486553644 665425460
667890736 954543636
916363971 944255765
773816465 785075182
140179580 939345952
144613674 313401573
300681738 820085053
872334173 874013343
318025969 853222125
683990718 893446491
513545314 959282752
102633854 790858826
424832576 805134273
79504628 584254383
505989974 661381538
293940633 318470085
429470015 927326903
396922754 691111409
100547288 364602378
593045758 738988841
329615652 519348695
476183620 543805970
662045578 686787593
111908429 337755361
269211440 304597787
516722196 780877580
127458152 799110114
206274368 450245695
291758399 753449801
900266549 942911213
525604187 558656724
766260938 783942550
430971285 950259951
76638348 100313605
257205561 756677449
628629077 898579211
577695678 916745487
383086371 908792449
20086740 355402722
4096873 139148463
704525618 909947788
449534521 736709560
98634694 810818694
55882422 250994417
276751624 949976280
90319031 137628882
188273273 195224703
240805231 837622829
110129504 481821795
141530721 546797914
367852757 919534538
72754706 646795632
80904645 685319875
564217008 605310709
106455676 928372951
429889019 885816732
351436376 655678003
318242036 369458138
155341157 583082995
26649876 105422688
283013668 991705288
536794659 860040424
10849112 768759203
720864611 820059055
19926168 371113507
54020861 774711268
662074659 930712568
266740182 346793196
584474095 806697696
422487862 588759089
474221512 970430838
80213505 597237697
246231120 331549486
101682376 255202861
6824071 688187168
420540886 680852386
328199984 687017340
297473450 451650493
550286564 685213915
556894840 648111019
498878885 577027658
527716736 812459142
328196313 998456239
17320048 892494540
41775215 407925958
262401 876423878
300667320 971648029
433771244 566175498
166901976 450116973
400363402 512149188
913707495 959667349
526773051 817284401
183631228 900016597
518253999 968317241
256445813 305023743
131302778 455791183
647261692 836565223
251386213 845972656
78638426 228882699
533770897 922595661
485060143 584948607
431021275 967888946
747366609 864162303
3156261 697680143
439188117 896873665
484623368 787248354
404229105 633518292
123676843 432389987
479695571 641182867
398414922 741612954
462795562 941820460
926718485 933181816
421444301 508758313
397197891 740856609
792559275 847489521
199401782 543482505
490356164 819215861
22283415 285074336
220806938 523421927
519587674 776765907
671287356 972857781
391856843 921272215
416761984 519501705
918705507 990728322
2031469 787103660
191068750 897055318
154976773 666814521
420713929 645713314
137580760 607756599
508074002 758538641
52302556 430616797
164640772 821969574
629131699 704409003
66270434 90805437
142408770 263499650
197814572 478093717
286203966 361175108
381999624 895378682
182970495 426231358
405621703 639438087
161661876 941119188
441322421 780962939
58069281 721385576
328743793 477720481
3803799 159636257
561075711 941612828
742990441 802873378
341475286 839180999
469958742 635840148
416376542 669939481
43485833 682764399
82574071 599941197
254582943 903772153
125998144 408068227
500916100 982468746
61405834 494617322
313777845 489756358
342113530 697133771
344576401 686434917
335752453 447074234
127746589 214761646
189309161 360846364
619481865 652460801
66852160 540318348
367317326 980238186
447162715 601600657
135389411 841607084
432515803 749852002
214126429 745080400
45787081 85021048
491667776 608316245
438595640 482888113
40405115 83577421
180323720 270978671
839382844 982045019
169352235 303827203
159690894 570517697
38275504 791602021
282744365 984569673
156586048 972457125
507279083 590978221
575119269 824793898
265303880 902449059
471235548 895708153
312504211 710461132
152490070 956199153
457114495 865959885
193164114 639359388
56360584 616569682
26021409 389062744
938567406 969332882
83495988 538530325
348598473 562077007
63643702 407932574
615304891 853840555
17764924 942149413
13816697 107736806
384244080 467206472
20734825 222818686
39499662 335135418
14111074 172794434
45179849 809984385
279619991 707355478
26141111 159398215
138849475 139439344
360277752 670527132
230282067 494693689
352926402 737037754
221648679 585505849
8174310 681180245
743066219 831165945
558353982 797566832
234734402 817725602
84996554 117244395
201355818 933614821
563856366 909260637
21077216 792152449
570739185 936946803
53471800 639238002
440540426 513078064
770077680 815239853
272771257 558483963
651713050 883566348
64926023 465412669
419993082 952613610
55021644 435388239
153683716 341286596
387120893 408202419
315745738 867440269
419412680 910417206
520699697 827414947
283370994 645049518
70762617 87204032
283128585 443194236
86182059 104878462
90827752 774536771
560583409 691802560
569634053 923317937
189796998 201118255
513339582 713580911
766687 369990920
312359424 632706229
217331901 276622738
245117447 916947274
461907390 821681659
349695257 491063599
182611996 728310004
379132981 996912222
414937314 757177657
226468517 306352967
310235692 413683476
615876753 918516048
114228470 368306726
251330336 441201103
455527467 752367373
803176155 974124695
563234045 816216688
290902396 381345233
140111930 342393981
172065849 360501512
503554228 584695729
311062837 691704764
222997878 762542259
97207744 285417015
103438678 890093432
3947815 475455854
512727588 618388749
701896000 746236409
340844335 970786186
480019840 779309183
950997489 996497618
379189574 759971891
186384787 227785083
468070558 515844722
665152506 734412469
53024511 381808826
842454067 858762123
98853048 222887841
99835966 580242904
350265154 622088438
216889207 677084991
238049976 905638221
743199752 851215630
255408568 815542536
247248017 531602233
415449144 932114301
316884682 317202129
550249127 824958456
676327897 804598058
113773338 179187669
416688037 858559777
401535345 714102118
269587507 436884931
202444207 659587781
613155837 615478504
303192506 574672125
505073037 709984762
392501410 999214956
528548714 845235031
728554673 764180391
85593817 571566386
310214832 932783820
197849892 499276628
727598986 910622960
259474745 565332347
531177387 886029970
809415786 963368453
21314360 510258121
213645642 843898263
480996653 717366604
827382470 866241523
37088361 913600542
391926809 642469923
479875033 753539748
571766676 674188866
164504514 386017271
669529577 805131626
578710405 963712898
676361410 953317411
301088019 429364148
70301659 890888524
79247415 550071771
105290052 864668934
481326883 553505704
263721417 772928063
268079776 413964518
57329497 653977895
609749465 884840017
554731112 682226103
618916256 624853079
224160634 597449932
11268496 269814863
71896082 772591673
3016069 643741489
30947580 178292824
758551739 956432734
603632489 838326921
291998601 299386473
83843024 157872689
114220875 263236835
914250653 918562569
710700567 765088277
141904971 146647647
341640 830914525
58369348 97862941
40202371 811770530
99110680 930643581
183402895 808648911
174601200 361757255
111553638 310861951
281587082 648282099
48445461 343128689
445680413 968092956
509848528 964039132
23645675 591122611
13860342 873183655
520275179 950504813
536862160 705099539
246047569 879241291
240511583 507917730
207284065 478257913
721260985 771706237
16846443 32514538
70373832 235469212
269727169 484924308
419892908 495635983
41420264 397860920
291512616 751505985
626438084 917355925
169441539 849290079
585354214 763110281
715144024 876558382
664316015 701332307
574469829 924218716
469671235 528192306
337380416 704218642
585710049 894394037
452724158 558862115
57342423 753907306
93028519 855117079
14012574 416238671
141142223 454276154
340583271 865073690
292136401 383331280
144123901 546766894
725759483 962291464
315795917 549991763
13965781 256632280
203716124 997274431
101699877 189076657
197938569 910197351
273347995 295374364
711156150 714536964
114587164 207516594
125138977 430369469
252240711 615094840
787844024 993344622
832242256 852410884
412199611 936656269
428169696 742399713
297617689 794213528
344748438 788634325
403513811 718068417
108199737 759004729
730713598 746275530
132687688 165929798
622792317 851994524
577372284 690437241
394174358 695032938
218640374 796916093
446495833 799979199
224812695 966947747
637143200 792224996
16993597 318615434
754209581 859327490
320938374 403023475
387645197 847723489
165061552 482484689
140841172 883226300
476876249 786250238
392839256 765844538
515702386 846832455
41329675 564679659
276185569 661036073
222401813 379112317
92107475 140825952
124351806 729647220
419403810 918375933
220875511 818666201
233616502 340288618
320845427 811999560
578227035 593903831
289548146 873717754
317040917 470413200
705685713 840429893
141132530 789684461
714609969 930601188
3173766 182283563
385036714 805392097
562990522 589154605
900532533 944123271
111756918 666690661
38873145 849832766
30954653 780321951
425475400 870846656
297264600 410669411
653683558 782751009
820917640 880499104
562029556 851260983
799629338 898632506
305114653 720711973
34916212 993276232
326277677 366250275
360279356 739021968
338533922 365445212
451224678 544333408
536947737 656840552
88905719 965308725
75222574 200724064
657853455 953711629
718382534 922049424
404809781 726414283
22266034 299849180
581336879 737319241
116134993 372592612
341622471 421753378
689805888 851200349
499214945 875697968
260515789 568724559
267855142 435296590
676151131 846998571
168975058 602793706
383309593 387917379
727733008 753028285
728133937 991947185
771669048 898610140
25569624 410700865
118087715 833154698
515418965 874992251
159092286 335377262
51331924 639169199
475973493 984670781
287889017 853238497
360849038 983864908
257830341 916186109
573615181 652147495
20309433 840574007
263120723 891237846
510381045 600913770
104203422 846187076
875745351 993759104
180256622 691381069
392665481 908044048
131731994 844444524
176634697 712908517
144965842 644967644
561002091 611463032
102770296 506361069
178224192 243527981
703724812 879052843
280560359 717556611
380903956 845417920
10299821 156321759
831365012 953271144
630903448 692422059
49829846 688949661
13985807 329531034
181023616 259083566
620801568 768205030
659889897 776262640
333255660 486538418
663507318 737923472
128415156 983958858
355668238 875283701
126005499 950061504
285940575 890285862
15201557 639827758
204422496 924004614
721937146 975678794
74063064 77141000
670739261 981988551
49678011 299976449
88490219 932993315
494658630 786082580
466972472 831584277
138073462 985572065
15186871 91823102
244957984 904870094
717764797 932077455
450188841 858280951
780320560 858540271
694942117 980719618
215306586 361502710
614777741 822421329
15727179 988698266
486928389 987329675
184603563 920770653
498665452 773431600
351189453 638291985
149659695 966475690
353761997 862785906
625216549 848061383
643291557 829591731
260527052 518941593
204466725 598323251
380632145 734602510
364341093 406550735
271198725 373979090
376680166 794532430
580835370 901960160
907031847 955664291
7619399 928651020
222456199 279211310
107074753 262179370
328433018 695193001
15546484 502419923
758886867 876063148
23712959 873991743
287798844 793330096
363950392 535169354
7795831 136563772
88112735 679473008
425344357 445995350
373680811 535751034
216823782 893904530
539098527 915257247
163953565 300550004
291864517 353039748
504290819 638450495
315221073 321294342
312332127 655400279
209931360 419901203
114137311 780331554
766819442 885135252
2680353 72569397
68047273 751954202
70885725 287702299
221721689 751637802
577263019 779236594
160344846 399485308
257408479 743507367
107828969 119137398
428347831 714939979
492558162 801161244
463301834 588491093
331468647 712050716
920503000 975988635
80698234 642503923
184876928 759474678
120185180 586341168
10506599 683135951
534848696 623121091
377427295 630010307
368549911 811166454
208667848 876425894
426916338 758075535
205230952 412076221
106402299 708426789
522283692 884152574
62634030 502449972
358596545 855859509
448015946 838053098
215799459 492506955
288769190 292452500
689080533 990465740
68930004 112418485
66078374 740242076
289496561 478914572
216571493 437007264
381735803 792871922
626619177 741672636
719558785 923166706
53174425 472921852
127432822 425626175
53345052 143489140
402890848 656512899
46404445 968205502
521327550 693664486
866961668 886790147
92765533 851749939
95639721 692193019
266930209 568886841
79734402 994551776
494296757 940521552
39461800 524804074
214108166 429700834
363739205 538290596
724881688 944540331
407881847 677638726
150825351 304758443
202919736 869080010
293148376 636167948
309845264 434701998
879982236 956872965
179688322 338822980
95521139 565661647
732043987 817697835
147853359 955860783
219209173 608653182
400258179 800356343
73699787 902398862
36696833 541101545
466011044 744697153
165890886 417056191
398450170 482611766
70800153 446308196
77738521 223756496
50045104 978531481
394016704 975268623
31390820 687999772
355838694 706192232
103729521 458104491
209309015 953744268
219154982 395172559
248345299 877584869
516457088 682072578
276516527 331080296
493077690 703317151
177446570 368331320
8090686 781988239
256758088 361580443
440648352 826715576
260120941 734296278
434395614 711833819
2044208 934190821
654444461 968468666
299561728 748362093
246237451 569452592
683783357 882227477
27645167 573904229
198832779 650425067
546917940 636502210
506342809 539170137
518792390 876734713
331435648 645699768
200234124 412745714
581981085 625077391
40798404 938650817
365179255 907680627
551543851 703826706
807313285 844982513
583699172 583975568
631344119 861874399
416201577 673724728
67546487 543612919
847631201 853559104
284944917 986684202
594253993 670414009
505300285 915339423
68208035 986216550
67986934 993299938
916440594 992739291
972907691 993910494
250412071 799706723
254874123 462741574
899655274 985843043
264702396 790497692
846689314 947797163
106736293 942726349
33018433 38679365
695161824 878530523
536763936 640448042
300362586 951028423
487935029 540130057
386424359 595819981
779658455 850982345
18278080 396883404
229878316 355338060
91167366 617092848
115845495 654193274
475238672 908893413
110369267 730018842
418726227 779276350
112957902 462670645
171842170 800557418
194598712 951549623
522138481 651806696
558381275 983323153
405664191 571459496
647154288 741809091
23687551 882647416
341369417 613968889
208143177 912380247
478140269 622752915
202467017 433774926
177399723 958596843
62230717 631940116
45536481 771278815
37116120 322113989
461504312 703563588
682599863 956177096
187340378 495586571
176324179 651895711
211707076 558189960
150265300 755747938
42089808 892740132
7408790 974433455
42684955 656100643
478305026 587584011
636470665 816263692
483066468 647740628
336707955 697292963
807554698 834843307
145181736 822567057
636465515 967770863
103587008 136490687
553321517 575415584
279253238 703684260
491083227 734981936
417883798 502027605
422402941 955055444
289918952 749579893
40231714 513616026
507117966 508160957
534572722 716750519
97726367 612164179
594441503 606307657
451569512 641863336
265797612 791884377
295040141 611961440
67220938 445862092
134892636 222141280
1943561 654352009
272764535 598613775
254633024 841942072
131849839 997195841
18067834 533183224
241716716 950246806
369118189 641765085
82692003 572305551
327415312 991339362
729048242 873174735
113787582 965225211
101717871 553188050
450861838 488908961
309388212 613028141
644368589 970141293
381276502 396435662
681272033 739502132
737076107 797527760
98736951 430218040
125050837 436993489
519809356 575725580
485142898 882609674
110669745 232051565
62679823 164516529
1196841 785508190
495889420 533702377
248457016 362432099
887957308 890707792
444609847 902305031
17936123 412424330
572014632 700959083
112312950 147676259
507795719 764082955
368219685 714910166
626897123 765390679
447664446 595835894
606137831 747853163
440770198 931164120
281667631 322253418
91570017 593254181
876211175 979227175
128005379 367404170
389697099 408002982
608824798 948892898
344395035 573568483
61334165 218325486
160024883 665175696
227366644 729436539
387487900 625029572
70308125 598350261
676179823 716825662
387304230 799161180
761608692 863373735
614276744 750287798
499682854 860390925
85555600 94754763
152888608 750157110
81902307 708843768
204276691 389528764
9725120 749310135
187250058 515986802
292534380 412986659
458300481 753846134
110586972 207683940
655766155 822159903
48622522 98924951
38757071 883577255
617006809 906794912
35139286 636500132
283745430 711405258
393833817 652482504
637114140 885951813
531296216 714056377
488664996 687155321
255731617 856922414
205521984 585512550
670384629 783344293
393348008 418818803
223004167 873760265
239707661 621081882
23570994 52588025
196582012 547803125
391734213 617086812
56851386 745467623
14861746 204914446
191029084 751881079
513020413 617081966
737917168 876388225
637179182 722378931
25218029 973819993
301359985 765737450
279187187 985027752
139326038 676528548
179100265 885892054
663469813 722006554
157030385 863699078
826099796 958126456
172636511 556455397
119979690 921052739
761601616 935101702
112225933 943308467
139523374 983183766
696516207 950348352
278548939 410217000
25336318 362162586
51613306 703653111
10555643 621874883
7439796 192529791
31189557 585370255
67831309 606206371
506642777 970264585
153100234 720561013
53669455 869822627
328917067 538891059
240782080 778145974
721508285 932453782
98370710 612591087
474940708 496438361
471378842 643048570
1571120 128247055
313752692 493512204
419752790 877970907
149211207 782614660
314531198 710638479
203137873 737613760
863624769 990486521
392664878 580393376
631304622 858405389
60103764 364937302
513430229 728271329
404805659 567617211
21299183 562267076
436270264 498097699
297737408 431497046
269909455 670484983
705533268 759006674
376612976 948704539
103304632 921814187
241938045 551484791
756703581 853380804
466363716 624900739
300324476 628005754
76037015 824248304
880578320 993994424
835557733 935443951
76635942 846518626
462361541 807323763
49120414 867012041
260606734 854830831
325051682 537746919
310499276 330068811
204693059 593789480
106043704 712712895
445145908 495743373
593747085 949229394
244118512 460621927
333884463 979605893
74649957 503076702
350140629 964278940
212462284 238087461
278871869 475878189
212567778 917233561
251241073 346168483
494609835 772984873
229680240 834729243
436125346 509964049
104901617 136031117
317669938 769549270
307074725 387991617
137933763 988865760
132057787 897434838
296016277 650517274
45221331 62251439
79655839 595768169
24823099 761524948
662485087 882264067
199003847 836391239
246691638 272342547
544377674 908576133
120165329 800796519
395281736 833646127
462813742 739026811
331258618 713754515
439961366 663536140
544441003 644012739
137451159 963942363
353671451 512590398
265235448 945096312
25179912 323530039
655941749 909427320
881557140 908767035
126327501 723085236
98055483 264198350
332826575 524003752
436047078 775071589
66837739 264346754
489900149 980694227
204065199 247854768
460278466 627987110
180678517 417217622
474532675 968739247
406261594 730438317
191498936 850416739
131631686 496203184
517877691 664801574
363146618 902284689
608083051 613469901
339610020 549027568
780110602 813200274
198884544 820812186
187965274 264726547
123567954 140596316
16627614 751686529
516668845 963813429
697658640 911592438
392558620 941626797
510414061 830353715
233384305 337405603
758898791 774747019
674483896 776887913
468809774 975853953
403976800 646219075
773496689 864276028
501561713 987206729
182450407 305445219
663872540 675030676
153976546 483681402
965365898 977152699
55314463 778620005
377524199 773584074
208206206 977166393
683467051 697106260
287091303 955996055
107898209 340290923
401848186 949092725
500808522 981447102
145503616 960446178
870104104 871413478
4081270 929672157
458799722 881219156
37711473 257645188
84419907 807134975
480001757 794032218
139687736 927063256
233934131 329426122
155185667 845906274
287196263 868428210
41621604 311108493
698771108 869437405
731768100 949831001
199658095 619895778
477089359 766279640
82259557 628549347
478771803 606923314
695314467 970662684
315151327 636299305
432412483 980275335
329059299 775596497
169426672 825044481
457784362 823869714
517622293 689886429
328625577 640803739
209485066 383821077
381134891 434732183
23541625 521988932
179188840 262996996
791901728 987708523
92725806 829269271
242260180 522556749
2954868 623444894
180264633 786106381
283396127 465997347
194223382 997232973
254585943 299482920
368432838 730281929
144837438 865597998
208707370 564888080
523269266 767393339
136533407 707333194
65569515 302248184
334465679 539667054
421031382 926131211
681298383 722823037
197566950 671336658
65279330 486837501
501267272 951428194
273283253 348506879
446252591 945127545
483167681 738632023
816304643 925438197
206928802 259124788
79456188 749935074
205215562 473013986
535123087 605631194
360023649 499579989
712439973 804881296
17737610 823782810
771092004 976474882
53780576 134045246
113189736 727380597
186286013 968696234
232474329 597159148
798092827 827971148
561173917 654898170
361587887 699291928
888355221 958595876
358037111 630811871
668516741 826729786
154141450 421900046
495704486 751896725
502570701 575248833
260981018 871354209
392890829 432971729
708579103 970157966
376691541 643172200
123142652 703707170
263697676 306749256
491204494 648758248
21359474 371669503
166501346 179280778
455096760 801761335
115155247 596162690
96602208 185721408
132283321 210473128
517394380 986844298
113897687 244737751
164043200 402205313
520238768 848692847
241786240 512481643
155932133 947354380
718043286 831491758
692957464 926607845
922550619 997671542
286480646 532324911
293292292 755904169
461044767 591540998
265785842 481716897
440961382 718078847
104691794 503384417
174431078 539461105
513256582 714408041
623231739 962851337
169051381 860859727
611003109 972420814
243106467 903508332
158534485 752906639
760906153 879304008
255198254 901057296
127194132 364018344
954913806 990141407
4180222 290719848
105194006 197579032
46815175 300027062
119508233 551006935
207390909 930026765
517485159 675542839
669010271 855790097
732811855 770072733
477807433 549672982
492827964 637878198
371816355 869155027
306873751 456374821
206658273 397932034
107793102 546126737
698985997 705399726
528587735 761197093
38407213 660917118
392644292 601646891
144806408 782064030
48503462 724140808
6608490 86383670
480035732 889195167
373214420 983028183
202245126 329984774
173872090 520985825
429995232 556964778
720824063 884277564
501556382 548511532
336489418 552765475
36808203 93854137
415400520 735969550
206127561 271179354
4106585 141582564
200845116 758753833
537380765 732587026
227317320 461262962
109558952 630677513
793404838 842161608
300221232 605882854
102683393 212494306
620412800 731290650
327021252 618981320
69851073 493628586
453067107 982859410
125576643 506631310
197531138 627066354
134418637 633641238
17754635 66965640
84533304 192191447
322501540 325673683
106032327 678261797
454768143 841161617
539750193 988777694
157028896 642787006
174871690 628450096
380536983 568636530
643634320 806034302
12652024 359663677
29186367 148528369
251878591 534561949
436232028 727923075
677784956 889294540
348439575 821007055
172197565 325671428
912275176 984888649
348674705 996469180
318747336 588811184
180664641 902073245
194509284 791069952
290515807 685912703
237264507 470771006
216845837 694170739
335620511 827399343
551246175 935975586
293112449 934548743
181113395 634025770
185075518 835751831
121270719 674844629
834775 439594410
1538961 998710429
659954717 879868529
631435897 721079685
619152080 890711522
182484780 223048933
298235369 697246375
362778215 779379825
12199848 67551278
389824721 895523790
219736226 875655736
110428717 665174100
217914199 463325880
134513468 954414372
226110604 463056526
119992951 371244954
419253144 747731858
474618907 662523114
365754057 622611964
76627290 304356959
224698851 424487711
271443243 917365074
486350344 653286239
53890920 580504926
354926375 504795291
559310209 581492445
250303017 947601030
388096985 613714555
336590186 760423841
66257712 619999674
592914026 673463348
808240633 865155422
388705186 987942382
492286161 746478473
25692142 531936286
662322494 662790680
217376472 677790096
79117638 159015592
46381462 817045448
621292637 988568809
590035052 693257730
483154632 996615791
153893789 321155528
148919438 414220763
113634197 879341322
596949330 722827079
390985976 674838678
82102261 628706732
400313962 692267943
437056896 905233994
352544405 486104302
86736294 786479865
531251198 700928726
853687822 937825471
328578694 460778893
533690895 940248999
228068869 582602442
148893847 203777031
5475411 683502092
162742813 634899819
370627129 548000523
517015558 672259290
485617105 711739944
50003064 832809996
168130135 310849025
110504017 998104254
316198018 761715317
426075193 718957712
170514710 770251656
82530617 336159282
252389962 833909779
42834681 265092329
449833939 700718280
296134257 969326361
131232083 775417274
494284103 983924059
9057249 293010425
50632544 219442633
348130571 634481555
827001582 938999007
176816658 287103444
91354153 918862207
169693872 313362409
51216244 760849937
116825735 242110146
491001570 926262456
578776303 827145035
563116696 963870546
385803331 833635595
488591549 632704126
147325492 663257734
165689912 788618303
82981201 905946122
800135599 802156810
828060214 978147715
92444134 211680736
539575390 903856810
153869026 773775175
20339695 392995860
130944852 930769288
2576089 86830677
880315439 910138672
391620327 636763930
505439742 625151397
736874808 757933228
230914300 445066167
588239429 984395511
82828709 886067214
362583243 962785489
652800010 944308986
379426067 430234962
302040091 464209095
269856821 492663048
142691985 388199077
567968071 843915905
44278573 846769409
335570969 713820704
195060159 242950236
349356039 465381778
535431774 908084759
142712117 298950199
748192998 786415073
361002037 515879455
12764662 49649610
489526839 529771172
51039126 233484026
372468958 953428117
71852290 229852892
540734524 552905719
455223095 632489706
575377130 796212539
830496944 930444167
583603585 650835874
413327047 605545183
63178921 842038949
320387003 637248340
467647075 810378221
33154721 448019669
761372625 938176627
336507368 963042769
489678152 791807856
198627890 344147157
610009032 622894673
35559746 595813933
244842685 706099077
389761244 767244130
150608371 512853922
265470381 998327983
136825575 638622050
468309915 824492148
144055873 663856769
183561609 883238841
184546988 278842520
78521681 223299274
278264591 888530847
209740353 700484680
91152833 354169031
195223447 661218900
280026951 511107804
793242493 882633807
26415744 466929124
83171762 295907080
44456545 971621397
133512526 766583876
135832857 532495850
363217363 883466795
931746918 950347973
121900585 493161436
651248193 859129639
12801424 320617261
70131414 631901377
713311626 945497359
117805940 833402531
348890580 601957774
398727578 717812452
17883929 181674846
100290801 473137842
376617814 664771243
178468295 831266349
379962854 817507430
515476186 688781878
96078206 633110647
440445589 597105820
93408972 412213335
473607576 564253222
45036474 470444847
326537445 783236758
580207695 811797557
722054513 895909297
365251752 439925703
283816652 897290932
666389776 858713226
37771865 980405598
206083445 252880415
60697447 659691971
801500916 914521955
591365565 734857759
200957241 991745289
179097587 942060362
597343609 900816988
96383846 494755029
92882363 659426723
227492714 242206750
390705815 551402475
29082019 382330071
203635818 492776765
797514385 969902351
169021257 542291990
123141510 194046705
143712703 428375430
107056867 333268423
249759986 612152731
39691448 287359204
379105116 610430005
597723574 951771252
525303122 571475608
117538877 974824427
797180391 844528469
23055646 862683951
88459504 746284369
112971217 523393338
531698905 690284694
84651729 894239955
140738880 855751284
118854449 178561383
15996638 763163629
834206439 967141289
623672515 915853873
161722994 211661518
497385498 544464406
281255094 990832667
886306786 982033432
187126426 940479356
178608956 988286615
255867921 462055445
255909553 637059154
541213872 942331967
69350021 381726740
153565163 186748841
61326084 811678169
28042957 399860691
364351128 607436253
655522091 898427555
369950755 739135262
287815137 885431059
479222212 508255329
289717799 722117907
306782512 350415335
803407498 944732411
40978614 885347896
194198447 950235430
741255256 774670976
372796144 751935226
122373667 779005923
174434516 225230389
223978922 806119682
106612014 182622227
586807542 963136846
633611016 995308371
918419191 931493589
179099484 351194404
695907556 873053856
478720634 976079165
334270564 579765508
495384651 829531217
57361668 456553352
628702672 855900869
213367785 251807584
490668236 862067331
79458179 800058431
33637078 57290347
323513393 806525788
630393635 993762195
279795917 559561565
465823102 675342789
543000982 728155448
312846597 506249737
78392257 827396627
191668431 592889689
90431457 617638448
315969460 911475696
489679156 980244343
51395534 989704760
413487080 687159648
744405298 910760895
258498551 942113738
561487835 996544481
105410388 945370478
391847114 776996474
134287690 346313769
364748475 765760476
89677514 90591416
111945740 761602634
861893732 918034737
67068770 483096436
826999352 950513449
496258842 916844709
159140069 416362532
40615815 769916721
623799314 988926022
242515496 341714660
554040654 677253724
720882181 906684147
42310346 317435120
486302687 992816767
170946053 699956553
632158404 668704706
26500538 333914350
69354186 167408736
198921472 760565966
412392730 531474506
354308443 741930311
462915017 636899436
592349159 751140101
177366855 831896219
529842770 534360605
846775513 875208139
719816591 989877081
272079502 808209612
125965931 659249980
440070949 685796412
213007684 772267901
166834135 530880120
17735987 658251125
15437222 44082624
91709624 325974143
469392550 588846463
221775149 483435399
14243515 720151359
102405980 200947768
565021312 708528929
238849444 250909443
10776392 464502145
455387422 515541009
231772867 384027751
467109643 801507006
441667534 514259128
594385781 789074249
611438907 933100945
850758002 870777092
204506506 277118206
603085830 851224840
628586047 697015709
69432236 370002887
254929490 881671956
891635811 955748555
422217710 896151355
145827126 217415724
390623120 746807956
51195031 493691835
545669146 916915502
388358520 715430950
212315848 276874622
617686901 741295342
104980914 588338882
771002139 947193675
498930714 732080243
170470623 855472497
173633653 410229849
28738239 606352709
451691590 857792171
561924931 773572728
107415084 454686277
497789884 833010037
9188726 140304852
31152771 103960797
227205395 676614324
589705481 598608312
140314446 252259137
79287132 729260636
20277038 353275085
523092883 689506037
803877779 851081981
599509772 603738831
242039429 398615880
205201741 762770396
288030605 560638869
25893080 34863978
94273682 668720765
522716085 550255651
739224084 779702832
534358029 635456041
173854274 480513999
403589276 478340041
63388524 454560004
598212138 739073611
356150484 697232652
518413668 555255670
126295762 171892525
450717889 839881230
384062121 959094514
467393780 839272892
273794516 560634474
59660670 904344621
414833685 435346487
210946365 999421009
46499043 430706761
149934624 912409145
323908413 392890687
548601894 561978833
54554996 937763546
43188289 159867033
159298423 176621361
333445339 623213545
11735318 391202157
107161180 364442674
509413494 541293279
52657699 838751210
160927049 717178736
73352957 821727002
183319516 502343065
182019455 766104992
79366869 203907966
99710230 234572242
357523 905380600
29168301 594330134
114123645 205688308
214269530 693736863
451102345 606460624
263906374 856401905
224685179 311168537
649584925 755213954
855796915 858298433
206051034 327120680
25078111 589916034
507154944 917608663
913049447 977314820
618100014 641872777
562336146 939513249
246332475 929870608
717455579 748278521
612650241 694748273
102948078 222361918
82549885 273201790
670105592 838092768
192977281 474435218
237398545 985892858
98229164 309761937
38789812 508838579
513722042 674736168
475491959 507270006
598680200 846295926
26106452 647714440
90441107 762081038
608550877 991833418
240056693 808198654
302085874 591473714
89101288 698278613
647401553 864817529
173098898 347331158
385202189 484899952
150271609 519245214
78056202 830867700
194545027 683533939
383319450 810414314
452647334 695233661
265945652 677003441
539637255 542129558
168420523 591705861
591010509 654959726
11695885 363415842
439204683 581203915
496668758 864303370
474396384 651326091
254368845 269892298
612076608 813353601
472870707 592796357
346260046 999938674
418987321 995948929
55403899 263781167
774169475 915424191
95219348 318013699
33783693 800057682
202802827 344666866
102909556 856822927
11142827 391030522
524859626 736461442
274699171 368335827
125277678 232474690
199997239 583168701
14629935 775778431
544079710 762400997
426331474 522937707
693001364 850573630
553619956 996368551
40957064 364276480
389805582 693295828
365177019 550297846
167197321 541745217
23319720 986598792
149919682 215685785
428187685 767657450
91954690 489924597
105334314 693466834
756766451 995082167
72661158 90094418
561529842 754027156
782066571 907413022
227475397 862876157
106127326 858827563
479828538 932359218
71514096 548528844
38858980 831503382
273207751 874916729
402877738 856000049
691073985 801050474
238304365 571601086
39800888 340487824
92017079 536170224
239870636 993578331
247906821 595670500
148492463 572574365
347853118 562900907
470282165 711577293
338859230 934760258
2829220 466028180
285239202 755130749
634339084 876236887
362257074 854643144
38995285 414339746
161805861 919255692
213020788 812673342
395685978 432742776
537907014 688287967
614136437 848297343
904639588 935814596
54349603 670325623
441114092 927599735
97382890 669279384
162053617 954389411
8033281 371467148
439380090 549833131
280317728 919011196
250200540 840606851
13009296 777020478
27921927 913832504
188054770 732398606
164238054 445674029
27296535 472317482
533286569 866736317
54928790 723567645
259175948 732446290
112559162 862567611
330646124 714555271
531552203 869379202
328131907 890376376
415731308 727661598
195983320 942015461
84830873 246091569
76754143 302373874
737263247 967586593
83497828 602350642
193513617 359891219
122825319 403881051
395656484 459564903
760961581 835568691
491130687 785262459
659601411 696443298
27868184 157840897
124589057 856288286
796567748 953282864
381311286 490018350
358048857 552194683
12928925 13746869
39118038 646795832
109994477 828698308
304208568 775088288
382035688 773920576
846322362 938321293
732212512 936779687
365364523 527247488
616596386 965742065
131074446 715157221
526058299 636830386
371424898 990631526
142156171 157825838
62386643 632684881
603770934 999357014
564483946 663667178
42824167 932186342
179146370 988732074
229691176 361908676
67799688 298007469
125393204 801553025
632737752 682991866
5111490 409836880
502122978 936790990
660139856 694464406
179051099 444245207
349902806 929719351
335300301 674989606
484067879 720612046
254374956 328069166
356103188 704660013
407556701 624517354
348561876 625677212
736370 815161871
798686066 945574484
488278955 652825497
410403065 854160117
537761428 668083395
107437932 806230599
70135585 835699043
442647750 959303897
252077186 994755473
158069925 810158416
382211813 671439827
676238939 856636978
371876104 652683207
339367396 674923655
736693312 899897104
106380342 395904197
101507416 455045322
584077352 954985041
360078455 595810563
253215317 615013528
155331644 703424429
545734866 956409691
544656794 748654741
46710530 351591521
760944623 939835460
408583880 838174764
31574703 123610076
380685888 397682277
373184582 710708188
6100963 699698729
101539333 654630314
124064844 135407498
393780038 440743183
209133101 988445436
361515404 759876515
186538233 993723880
3806663 69694453
392833386 714108126
20369874 654402159
175725138 784559786
232465330 453004567
378048829 540717640
539272421 877650110
120497115 996596437
56944900 336611454
87607859 828385073
125009802 629904165
840497036 975612926
433733903 837254322
10784475 769252286
303702631 925599782
30122953 464723629
381495905 906433982
270886945 465136071
271611999 736343950
649850024 942177984
410765536 968503200
53538283 657661363
359051107 539604625
298377319 316320125
317612996 888123630
588927971 924264973
415701446 628643692
1500723 237321006
119104306 348279937
25702663 84869512
201078458 345259779
243460908 512596430
554634831 626707290
61729869 688545686
379363801 889231839
167231700 755093088
663154040 991249852
5543160 514989776
308902512 982437621
323650114 614715218
74311133 638905698
410021106 554856546
197306859 734522178
599040856 723534502
223617569 653574057
430115380 661619744
575880233 806126103
253570907 931273514
246266520 328360631
794421863 935997806
543871620 849928361
280526998 297804159
43984249 563541448
237382705 251517157
168304462 673771815
65209494 406742074
122597880 887029115
793088470 841900273
366007167 839913024
12363832 876656345
69611225 979150506
555943858 869683384
94689935 312477861
431153294 540722410
53630934 211001081
188277947 250999832
6253903 313131703
25702746 97870128
338609046 425650590
346809553 905892325
380441382 709371690
82346980 856697157
111908107 370778565
356404139 472672058
397137338 632999888
828664666 916375217
441137254 844724204
541279438 666432480
26671473 399377745
102257622 841540264
300997512 564796229
116750108 504015208
229684865 247482061
624228943 902214451
197718016 904137149
451676887 735261228
470907098 713533990
66652294 720019502
289757973 610898744
158505938 718453068
178597057 348008996
258877984 787459950
86561199 920131187
289697083 727652700
333708561 419719633
156587171 239257786
127983044 810914350
6312844 879659249
392075101 476854923
241107875 496747682
705491493 858915806
77179143 837274476
10282671 534158041
553477097 686278479
221041843 399216726
42054819 763931233
204446445 671701867
800581292 839556898
16406202 619633381
165710832 926290467
77420572 755043874
100281864 516039678
606381043 984593620
612234418 992556939
821865611 937631637
358247909 908769590
239216803 262272418
80812329 269296302
59464403 226020297
114764566 901533843
626878235 761000140
288993218 645202461
319191610 374809888
39741699 712870528
151616686 841687045
37897860 792259645
435847408 734412787
36855407 996765274
31471706 691131673
554161638 916151498
83614275 774219514
233953482 858815078
202090442 413634734
730564300 895015864
455082234 875688352
674855788 821151371
118920760 322005722
578495207 869837623
431898866 736526157
352572708 951099193
298056342 415052806
435993554 446608791
316700020 627661795
605540785 869456055
609568333 736461312
262024394 983835688
335948609 732422708
487183377 573080883
122483460 606203342
533714204 863925041
368384189 735143460
659310337 966460459
446924617 901958554
380934860 488694075
733239307 816656896
171988408 614446247
210367948 934909760
168701503 895467481
272913156 820117581
114034822 740216730
17584962 974739239
496184491 548603023
123879382 397088982
222557628 991311231
318897492 482491305
692067093 785816289
31894017 204796054
592754702 706901185
496071962 863454406
849511110 930518947
15216662 392008521
767515869 782228430
595985877 828595686
320571128 560099239
497665745 688762168
424377874 436690429
3175948 126439743
254712164 626075362
290025907 774868958
152504144 768159558
73808358 172516499
566567057 704429742
196558102 867470390
755124815 758360871
55390491 422584034
499828745 936975636
145652509 892720521
528691101 767365913
643326830 987620966
92803336 208835497
197635233 802546797
504570378 562181083
132981804 378366964
537521206 550456274
55536095 166751880
341577069 655266824
737097763 751083285
247110994 270577550
271574172 739385071
138831648 535053060
794293620 879454269
39958806 349532438
399142716 419536797
390092947 394986040
359536375 901416182
89886276 194092115
441929852 803693060
222384075 911424923
736057068 995562457
34721167 400127347
601730522 770655247
447852104 789310287
22753143 915822467
32074015 591677006
107646607 114789506
369600898 861700534
124022882 921445982
436458520 786285568
389521065 681185543
525959733 643604284
877108619 963632013
430257280 897154814
290608867 565219770
173469052 635629119
47836137 849536861
28355601 662814641
101321808 908543037
791306432 968845962
318767184 718818602
481609455 655426571
335468195 547424231
374139318 427785318
258594930 416615113
601512771 622593269
363260641 417257886
227825031 862338713
292712255 904729700
53168264 795832788
370117566 864742997
63400566 790706620
194623281 692422952
488201520 691462254
285347881 852469515
290516423 970480071
417199442 846268072
138837993 480739414
22221738 266497805
683679333 809226659
11207437 255923514
307942278 816633900
91428647 456853772
298616551 960752855
296082114 432414109
8040087 952340201
416121411 516914114
813950697 885241338
791501855 807908841
295560388 951761745
220956397 988756713
340020714 572357206
742602119 967865206
270383190 336295703
310085620 485350533
229796656 334519840
456952260 648949432
136446856 683151145
13905977 237312932
373236061 952438191
761809690 899384252
391814434 459515235
362343918 717901687
549319153 682458823
579679771 646222945
197503653 882461551
52743178 897328556
166385881 517996578
62096951 460890833
118710009 695508208
65779456 326711228
217804319 637313182
266909783 656955191
372210775 998691135
657381864 692756192
635072588 860525613
469127323 478123500
626214722 800261175
531846980 740924138
295544045 880226919
529535835 791241807
63403466 703572296
203709544 421810404
63537281 373489624
314585711 384455150
533705788 865691561
78083863 320291048
432930017 645860053
298745902 721321380
423716334 816366741
440471571 653332469
376148980 461570028
413346961 559523663
723810647 788137760
23239176 301648881
64390414 963539926
448204924 729894854
689483239 852440161
375326431 706310002
117958582 958241987
418012867 600600374
764981832 803300585
217322667 895539681
29007424 78712421
544383023 799359129
263037838 478537615
778556354 860895999
100951170 338036194
21102917 588007060
261495480 332720166
388231951 746259243
702826579 867224813
732970229 846546826
60010189 993687033
481559234 781581409
355650445 396565436
840917493 915629062
645938173 661080790
592416551 991792461
99481977 287768359
377754350 860112769
162445396 763214793
329277850 733353247
577670606 956091012
199751492 358766114
104052285 657940964
476501535 673054580
301954562 890338252
234479094 355651793
58453445 985829652
580905933 601504498
480062164 525661634
379060065 784919886
319803328 547006210
380212294 402847978
404055989 700582700
391468035 965240643
1656803 816176674
83770878 704470773
98625038 138005406
270580993 472063627
126263975 314008176
279556457 932481612
132396182 271171980
455677101 822150767
585211323 605867758
292270679 894124066
558122528 701687745
261799416 320562487
448438558 812849776
376342486 650005450
191903034 436793307
48999417 715309863
400560633 638976777
381775107 611147742
52870416 201318527
75488217 780571766
94459157 129588222
15299419 214384509
317816270 719651723
403023125 978888036
286724602 554841012
638253775 679016383
28520529 77900352
288831372 735469716
296720236 514940044
505101430 892513961
116202688 894607032
421444374 787030425
452774506 570050482
258596185 585925062
362605665 447003627
237344745 688431342
74274272 567520355
5787208 182559553
343960305 796051579
102831547 493741475
47919456 529136647
60103859 550799258
78885763 158241469
468514433 834860391
570354753 883039250
845207647 867149154
236379540 286495436
395050612 835386963
694078140 901386290
616921985 772602551
473198899 857036860
457114785 748228518
53158540 813696390
300232138 775946629
870970953 934241545
15930329 109747543
251839234 943335345
108727646 195149278
303129778 511783177
224900932 582744935
116552629 479055319
24540632 319127027
323771565 784265636
152864349 819230701
172405500 939812080
370035070 797283674
686629901 802606260
857292017 884079432
175165885 680860054
393697086 753091071
268060935 323577676
154093101 402166542
559489011 639733599
303207312 426136186
300471279 559269034
303533958 615360195
82070208 760540252
11189448 20976627
398939421 625408811
63432821 923081606
778650175 940039847
231406222 444393923
285102339 596960260
139400089 869193990
30737123 554722920
542944736 890527859
663838666 685210599
67110266 234584077
264820351 701323843
413944080 914213879
295937796 442921560
380989597 407733064
261003731 861107646
21991245 226256807
8761064 158735432
101385994 545690076
406064363 899216408
676595577 863889434
66935216 545497967
113696601 463921830
593747958 847836899
131949114 664069577
693146269 888271861
708137957 710865235
704760926 846164825
4533842 475129916
298607987 350855016
580900120 807676723
782890256 927316288
737878789 920401714
954422971 983469776
935759878 960565655
383536399 867262581
149357258 370444019
738501610 979304689
669559993 711909111
176919153 440005857
388395628 582161327
28344332 454378818
76901441 569633403
68188987 776649415
451823561 872995348
198335753 314508699
283587552 543272494
326408582 700049201
182439192 682343839
78995631 832180589
534450534 927650938
160459076 742549499
48715383 901131840
788771682 952504013
758283765 887484221
209241198 932341320
368957263 886144991
213148918 671337421
675087713 785009268
2614654 201754239
842812752 890446281
344668228 402329426
477711997 891697124
84398655 395672970
31105428 84238617
100201689 113618714
140180805 208224010
97655554 803208231
315730340 705991718
208579638 798590804
321663529 830890346
413536956 654412392
221565260 901082718
516706933 781526579
177201069 842751505
191288589 468422395
45242118 975267141
190705902 543043077
44589869 652072270
309942955 427138220
188133325 964542940
418863109 620566154
13221902 867564341
588215829 696755208
623229610 690920681
70350540 841950318
178207670 605077228
771547999 775939491
272530442 355143359
180300546 929068604
130576965 580752464
25211122 427249735
52418409 188785508
206164796 839432713
9037533 250488825
499188941 913042063
449346944 977233564
121158460 930264432
127635215 391954916
293116000 488763436
239117343 827697080
210601984 547444922
275968549 758132851
389709264 805250895
39128232 872022043
492531203 740032611
86388068 159347568
664328109 720858556
480810477 682906487
203322249 656320822
780959927 961094718
289473058 618517001
53840963 133438183
557962374 780075187
58942912 484306594
23202089 360530831
331979830 799066047
743739356 919167768
205757779 889004720
178311714 457350781
164457569 333494302
45051785 631213969
431178254 485786479
20260338 290552160
137860706 382007565
252670754 900067082
181206573 276005342
417331772 577813061
356256455 736249081
683103787 981967855
291359569 363172047
326029207 985266358
394469939 808643944
47004806 238304637
55278868 718546927
190323551 324028621
124432766 196225543
714579175 950821344
830523608 974475318
621618652 825498548
73459026 150667816
36524162 478278736
352814203 388144263
167795695 430851410
134082047 469155683
452601319 670444545
714021872 811476253
603330262 832174809
54417925 912106044
298356410 520695207
70549979 316993403
388310604 536498795
470037240 492557642
553829797 882258157
212747949 582495396
157296344 895123186
507324438 581044512
907813044 981936934
102697466 444940210
167796160 956758659
288850132 681346787
493683027 734765223
110613295 972541663
57673983 260055853
94186563 742660793
177988584 810472382
330393090 725985021
338045781 657004968
306700341 647202177
406516387 867549739
110583305 194112598
459860129 686357749
132783423 679457847
516483074 956649574
558274026 701993797
9766879 257907292
372985027 914381463
276134655 675723205
716047526 767868602
35576195 844236719
297170883 556439477
348044880 910129232
86051238 945772690
788547387 877775462
757867932 912347265
768874425 925636336
302329791 453546674
256838707 706262289
766314201 779112244
869361335 944843736
191566048 240790807
308261310 489068029
625347619 693159997
15516751 971700331
602752219 938258120
264589654 344986870
204301064 806340715
749384590 822122066
191055455 765074566
150842817 550358417
499712159 706750915
75951664 112933333
213239284 764401793
236743670 515946807
168374292 628713186
476790525 836158354
37854774 372028707
555547175 770116001
221927371 321930595
513949308 853194768
373690835 666575413
342774256 516839080
553851420 887855290
255840683 669665869
80720792 722258302
144347619 307016751
356459754 912843116
930025365 978475125
546322627 820444433
283725788 312919370
453581324 647136459
349436503 965533110
502238681 558613199
478086700 606510958
232125719 425759131
743794466 772391828
56727615 958858604
140109549 665855800
545658706 888563101
525344936 915539151
463348505 917671218
411305118 896221608
567952969 603318297
834292429 921759301
155173049 526787860
376685256 722033440
42443673 343613416
511411590 568145752
103801989 770149772
773885365 837048621
25369367 55976679
51738058 399919290
904750183 955041906
252072496 929762539
199541686 477902686
466195228 647515614
181673906 188863335
61657141 469588852
412812928 550943089
752167677 992776922
248138018 538120515
474650717 856792342
727313969 913128210
226002564 359675214
127107697 893547260
101989178 558501342
335370544 564915515
300140758 367919054
173428526 918157327
385420034 987534576
507424650 580445842
493218343 757607161
54466161 313754409
398111613 967072008
670178141 853162556
177226795 607088829
322988059 377665341
667892565 689570660
341563415 544858073
266440658 895050264
201090924 245729962
483531415 846501173
350699875 766994644
336477881 521989893
515625615 646881902
426739017 574897486
566226464 780200093
635580702 868752848
220960090 312245553
234276839 914521045
901634077 942582414
185424453 297182737
569477667 622987750
620149480 871152869
877745950 905358493
769539424 955094271
407327642 518101291
86273917 792790710
736872792 797707089
517942775 592251720
599101420 775106966
210962775 747968570
230284722 445441996
126580992 487785218
650645349 963688797
55685521 800261280
607289393 843888768
449063622 677616891
253497720 733653110
68953075 736117771
312267166 424245351
344222796 656951937
104307652 696985341
118335384 336028572
94557784 283102408
23054992 778466315
131645695 555817558
32807612 631399995
361714571 975674061
266530270 894391986
592455452 625556297
90698438 451520348
197596595 395050172
46629290 647916498
78991504 198483460
139564356 587893196
340159017 881447880
165275524 496107964
132007840 656997364
197172747 938479370
183086915 853031228
361321086 404938579
34343717 376020710
427911999 794400887
357310266 625600679
28368176 712934417
124621998 362356417
262694399 320155252
14456275 320804562
425605280 905367795
184089450 300457501
303087438 795509524
61892966 918763986
31056932 857538289
703292447 760539773
479889222 520875690
440435207 903666631
101423410 291892721
89077301 205791137
177398766 332284598
754717033 961071940
512448 672378594
422376740 977650546
174578537 950461537
563866245 801016507
74519562 403480973
486889403 969523867
756148729 907668270
414945832 771433786
298351129 509577803
621024589 886834117
392187616 988952131
824700202 848982390
431903311 908022544
69422441 376208410
348330258 852538931
502786616 593814298
368538351 436843291
61443317 571630741
495834813 543111254
199183959 495039876
47842576 64098395
10423059 521094502
65770563 87444548
590131933 989056849
744167989 915214158
104688432 275637783
242933869 659631103
705397503 809655371
697590824 780430502
286806256 857284367
128753664 692552132
14839491 884432054
127649069 226744551
15352823 237695553
221513825 494134277
265672429 365702967
278623030 801728625
26334097 457124722
25718612 802503802
172156453 693728186
637679174 668381077
446435570 871548620
396990723 478453503
253379143 637791795
357798434 389327278
319720371 768619727
94140348 233035157
132760169 940665829
452892892 507826576
193679709 922081055
28503464 800900536
34061007 391659617
360141765 458792687
664620577 779453091
63478463 115631450
666462606 780145152
140877043 723654865
514117986 543637569
90865169 234504188
64173620 92471643
403705416 807826066
121154400 421757878
167538540 919002175
519896681 626854562
201625829 595736340
496632008 585551043
409908347 605801435
249452840 281134884
79648110 637621282
83781475 118247315
200514605 762098381
361971291 678152282
439766934 935037639
408761566 559664677
159598616 644509622
344997820 524723900
39646024 85095759
100063661 140420445
666634578 700461679
386997519 483194223
360524162 817075631
468339041 736588567
587539127 824418934
875630795 983939343
209206346 332991529
44313830 611004156
570714360 920092403
508322076 611514115
153485995 427740406
161148291 214558087
339980675 654574029
19832082 241098221
360620351 771518896
627102774 677245246
640888215 836304870
250992361 893551333
484803357 623457386
232252866 519027631
52666900 574972564
325665349 433744149
588074429 963082554
184772187 396739904
943160951 960832893
392228862 935011738
148530861 388991809
92560207 773981743
360540758 829730033
449341783 801279554
186893284 670289956
692143944 960848484
641275088 746908268
187515621 892455535
473024551 684202255
615385238 617893263
524130460 792309870
47560460 330050519
486972715 748630224
239442848 610512710
372426880 957162549
117690858 878421676
275240691 401226097
872142345 882979595
84169674 813646786
390072675 960498863
9562977 145721144
339489567 748916673
410777509 615270256
648554301 952288930
120341787 270318817
9572003 830911270
174526334 793325251
458724395 922088768
109063630 285948791
286286856 859065945
259142350 908902084
903058883 931779636
46066079 933953323
639686081 796417954
403466040 409542357
523908906 724212176
569543939 819295813
183866724 838370957
121358305 871083120
134375749 500919896
27984277 207872846
885367600 968773413
666361339 909221206
152588619 666020626
48099089 718576357
531390598 715386461
100069767 452140199
633695605 729427080
147309932 354531586
326116209 750588902
70889391 632435883
64177103 476403698
321060270 784583364
927004093 959517819
65424306 83128228
181904667 772819522
552802344 600758915
297835093 564181633
491092858 788126616
258814764 498653115
643100104 764610923
140581155 334651572
723319707 965993776
43512017 993683343
721984990 895429477
120559100 610376398
841673807 864349605
358708049 582576870
370163703 940109441
339118138 753325959
6479360 344259821
60843040 671282569
335448 579276056
133408362 220551475
723969430 927826047
145215377 323414465
109354553 548078615
22163600 579108014
193678143 349643925
78020898 111122181
46189097 336342557
719619609 956670177
278730026 999215011
82150779 986897902
595289467 822944887
235505982 470374690
377501278 470543463
529127520 726271443
531678967 759594102
642463518 873080464
2101716 59158683
516732692 770724807
500463605 922711044
564352437 885830347
699601125 728049827
575767412 693933727
330012696 688096983
105445693 882095682
763048226 973927996
754519128 954167195
366736183 661404876
379363330 895727508
216237060 935457021
122789232 287492485
310231557 768870398
73842016 532355175
3484443 397868831
237877936 823855090
358471005 952323408
317911119 746662623
45478663 899856521
224405653 382136641
98549329 439944101
535271694 832315505
306579673 644073449
333817078 479498710
27024132 862457020
404351312 669409947
225082309 682578556
97838271 155279659
136140902 558075382
62215782 276437216
150839914 394170602
930024868 975004530
171221526 196557314
74586976 605160464
80465034 969737354
416680003 705158300
502688694 901905472
203216868 509328985
841494789 868161354
684533189 912782406
65955000 480426019
84875230 659395704
646643150 865000672
294315289 528391355
565592832 658707814
398956435 766746937
78780829 94016444
85153201 541668282
12103350 148518953
226564198 811705955
105698588 973907123
326917694 883647215
250300824 664479142
174183615 646420594
244089772 822950701
20346779 747199135
166608896 706005448
559886309 871757876
620146477 710408577
358692630 698698470
226061243 862673104
139770269 558313748
162571810 870067559
424124742 785146465
452610254 518620067
130824480 849678965
380378924 754911675
167527888 902253103
34819813 388433281
146404843 346027726
398722868 806315615
195144308 460971110
619241463 712927028
253784662 687679520
92714898 632400557
467423357 894263733
96530492 506003289
53323779 251770592
102573504 669616278
318260833 896841647
545532937 559658304
203346820 950075907
106712906 553981402
349414824 542305663
623465317 655125713
386486375 965838452
214860898 841407893
216917293 781748244
169906553 847522794
158111798 497522609
621794748 960760730
165901761 383166754
423197705 484926648
301325937 521627245
469122989 504671915
171463768 377580255
594394004 636122290
93648327 159699827
266182302 557737495
27458254 119603116
670138794 697847082
482281361 934279669
344911058 797794537
2003591 132510377
583098551 677597720
184978275 383187701
897701192 955032359
710721235 719782679
259411585 485528616
735764053 766353152
831148110 867669807
239795695 970654478
332543033 542641684
47275837 708210856
159032490 973012099
348340959 410824826
814051863 965776510
420835543 671816122
88736588 300728554
296147309 424485985
104214769 256642447
21810852 642631583
70831719 762362620
658468498 872218926
64667492 559218531
61903437 306183733
351125867 460911551
203131859 312204091
446355189 929240631
43644429 156500827
875920671 884875746
158476080 210995858
636981389 897477350
229046670 720838975
638761405 694147912
346115337 881461695
201786574 649155087
200566520 340847266
587319131 909412983
629435791 724897132
95207390 473026432
601371180 892375713
662652977 944048439
129393123 194249520
709723243 981576983
54014278 511818147
339334403 856501135
255914132 388532667
274722455 696108007
159569342 318698405
242097787 830954099
572239654 903414736
784522327 933782205
326430704 580300809
41954416 222678587
81321045 168300467
130527938 955453227
628435378 910509525
406457658 780498590
36216579 851647578
756396611 984533601
525284408 597640136
717168075 819588247
42253495 730707244
175934809 423507358
113111017 266627899
466666861 710226231
448734077 983045970
381908585 880257780
317264038 503923877
465487965 539552701
387567641 673201562
245960693 408916578
122455168 601071629
299307054 953476122
145449887 928042897
43865004 44468789
644044615 973832037
666295578 691230567
99967024 820467863
277055546 610819412
407897356 514732471
644083123 857727407
385897983 731178865
11228321 537010647
79567271 265357072
67265545 350318610
106596945 396604721
268133464 937565034
42322080 240100604
56179223 126001161
831542021 930693173
196674589 436386139
93344014 517219748
729961788 939491274
305901622 662982260
175391660 584449414
28807671 132266484
578844552 755550929
290638627 317685272
53764485 227315628
808548876 833066199
68463134 593851458
410889193 556013415
207763877 361941001
145320133 962619839
847624289 950956097
828977544 907602285
703164768 927290182
54275498 659040262
136062618 681387139
112406182 590683135
257021049 768415919
63961347 633288123
388034590 749607562
810555573 864118082
691695479 703990574
487024956 895730641
445139918 846424236
156545651 381589406
88052782 186450740
293608496 941157983
622424 384718997
283241950 847641248
598451106 673016549
54158042 563153102
190903431 716647048
478090973 643672454
406125081 502714883
318234787 865926540
5216233 79811690
545962395 872295342
905497275 995972306
200624072 384482671
115548539 807522742
93549366 453271747
60984263 255298348
193882892 926678739
220454041 684454062
469571888 594875625
24995761 618561665
138405907 825438797
219759993 526057029
265915513 468930254
244463749 269592594
975246783 999350816
100619705 533589164
818432674 906109273
10646161 922636196
331185004 637613957
64660496 885980583
248098286 829164221
358532089 498106135
258229263 381114298
367827312 387953451
851310201 979941324
215608690 769924201
411323848 576953941
674655211 734382881
668224027 877069900
735945475 889194612
591083431 945161378
39086948 707861218
212917931 374092281
69706990 669801506
245204745 840868994
334889475 436532819
147650172 678213698
171856113 473007172
445410474 902835826
48204882 271625815
601898652 652470935
94299883 442984325
136919798 306322511
55166938 442173598
67870113 526653621
151912402 941388294
18443322 176254556
366863361 999245699
871618656 989343078
847245175 969412665
472411595 968278491
221906428 476809763
874649831 994573019
427360207 841125530
330724401 639862381
731470023 937626943
638296095 672645148
670769545 846782629
362474229 717857764
39101653 665116773
438803298 536227639
758849929 802548052
801817251 854931699
723258465 945671589
13049017 218039343
193150769 260695573
325407195 359158925
185082353 768621518
960131768 986214627
666149595 966396676
143710790 522775099
767124790 858150466
389772948 997695362
881004599 933589492
571596784 815576818
351989043 955402485
937982015 971239340
812800384 851482617
354743409 954790542
448451359 475248117
765295530 833266993
408089010 775998708
119649758 936581328
258221835 627673824
296943809 514345471
25663781 154518941
218472137 713519025
260966466 386868619
743033562 773564098
447222380 544825803
88826471 600073319
174628335 414062267
155081577 290278460
124001629 139323713
439693663 594372735
417224565 506938808
645523348 735845243
472333294 634961789
294309363 674253630
421632409 906911314
105262839 589092961
223110656 455792242
656753997 912227377
316783767 595963572
856667581 938798179
51760376 949751444
218040745 721780545
130797265 349603530
199045847 489075320
538189184 601393063
482395356 963062759
468626986 627505470
182324202 457861487
715208883 757028179
123698273 276398019
662913343 818723566
153014971 456164216
112911757 904958777
52376513 551426715
366054176 504581388
248722422 878156549
390938067 782847988
202169371 479176544
196278674 510180578
507222579 889832277
580996284 889219672
135437918 429264375
474028092 694516633
204066830 842795051
233943254 323817915
224700029 439063335
71352442 222889831
210294771 571672532
388122342 713495187
786641361 916084161
35012204 771224026
103789012 626921119
87538590 477992302
70031338 636376871
166023611 378680489
635223610 944536885
340810584 552995110
115673695 469476548
189671548 774333311
147471928 561931682
354002373 589579951
180979821 809608786
267250471 853545672
132055735 621634835
744405053 921775040
216783575 514419088
23884932 317116691
208062527 983871687
22046841 77966976
708996379 828256857
392288287 917839200
150329570 294279890
399790610 900532842
51187658 200263268
663050521 698091280
595540441 677889284
115571638 579003569
847883544 986498031
261839230 813682140
200373261 972282360
176337688 911008147
594543239 960435621
436984480 651939881
435240053 570832703
535450310 884937334
698488638 932266682
175850509 687222612
143309246 243156867
272473842 843494861
656456663 891566543
26337760 613182511
177558810 510530055
242625755 557592593
318922632 488491309
250757291 419847538
157704316 913496888
305010866 355734438
111852886 446548592
161436186 208603788
210417507 639756927
982397605 990549173
401885224 699692037
157601012 532889899
155662097 410262893
333415673 913450718
198330398 718069447
128344003 342994855
198651940 242221527
347439494 716694707
595247400 865178467
667776267 998015292
132012279 486500507
77687083 246874695
238760274 823592970
286045253 641912460
127319014 400141244
280522487 309740303
276143753 690072011
189363365 437964441
573357330 950889312
581170358 858031490
92230487 263017264
101353948 482602681
130726944 554707971
620013877 828986942
158345845 464506606
58060893 513770941
432279773 696544529
460859287 935609251
507787359 593241228
396484327 504379926
213500959 987671472
253915214 726061474
383132575 461854574
250662498 748530799
250044646 735641316
329284068 601503274
306091273 911324524
405453423 717198205
336842213 522930421
80797063 504336981
835128073 904090569
155679101 646024017
745948644 902917948
490692486 656549894
2462196 648336562
873600854 884702624
80538114 937144697
423256692 589433402
47026112 738226389
310608359 617032919
309441037 832793734
231926276 311966688
337907044 344477300
548575246 980958766
366566608 457978309
86828786 162225822
597645055 773459686
857684591 888612048
507181881 912979206
956482276 979588553
285128603 928255498
16746682 348157188
463698675 750068760
637152626 739932081
55228323 944097594
704100050 763170399
33086802 730606552
257566432 782781579
131620463 516493715
93132975 809772768
259588648 664937197
538116951 727531244
690455353 707022777
621199497 765985139
18311842 492472652
484521376 853350188
390949041 718277527
701586166 877109602
81524406 151198149
232010208 846736247
488179836 620888889
601531016 928795417
379935290 443200475
429247602 770299631
363672788 645219035
576301277 644863055
365347241 482674178
261297832 955352230
243441103 920795402
407952823 746427888
236227136 467640227
36931400 706131554
174179310 513224748
83686939 234767232
58416137 289910076
74817339 364389890
682008536 925782478
141262112 732627619
803522727 867103968
303935904 737497233
296707305 478313818
338684143 348791554
6572416 140602674
355674592 849855519
19208531 740222821
373914506 929839936
260177195 673999138
100082408 119527203
23482081 604997532
754986893 774446010
179304506 361749064
328236129 691260397
230147079 806163901
363980220 886718984
475724132 610539741
859994733 943306726
10921934 591055462
66103394 736104562
230469602 254137516
81983377 727740073
583600033 652077052
368363945 639016253
497110686 737236531
225686527 463023616
32629744 953719131
9450082 613522140
332199930 712545917
621036913 985370239
710519263 763721636
54927022 772159245
350125740 559649275
718809379 909910756
239250736 351929776
60648022 337394548
296196540 489734143
795116448 956094322
271220638 298120616
5367834 572512798
570606165 608441085
125419833 786768282
151537135 345347604
194338246 512401129
218194590 970729229
209651640 287657695
273557219 454489969
385585002 845084777
19511169 188327480
633903063 984161040
332481688 522179786
162280489 609526110
371582889 420978253
224493826 485260712
586897839 667259221
508919799 621952722
554562084 816948203
114201517 777475414
105049085 497879985
392595163 622696882
309034858 769233672
801217985 896144108
19891518 878124644
361713128 671240692
66188256 879530019
158912119 669283498
408248454 486856386
37309700 438560274
398091119 546111159
362067721 414737346
9097779 532043358
179207058 925883373
438141710 827246406
386230047 560777305
713216973 869493503
6621719 696182346
98213125 719931752
6260272 622899414
638881285 910034051
123700918 400323795
192878245 271554437
130106992 154304716
70409991 873199247
145980910 507714680
598069957 834880707
931513394 948862497
94807740 678071781
383261854 640428694
764914050 856342962
511138047 756315314
67236115 362379647
693164088 799324179
81643673 961786945
184404528 376811496
673996761 951223951
677610597 958830458
372931912 932598115
151385016 778392361
296648390 907239493
569372216 820776966
267463427 686306339
470326398 632896163
293398760 992479050
261092431 683284514
135493441 401880546
70412882 951413377
667482736 790794621
74633735 131796909
219798063 798058244
97313136 837736441
218731936 512155192
157787766 178724211
501227681 705724237
545760312 693798604
117004865 879207847
283140510 555390615
271569376 427576725
116555315 316863378
73568596 885706936
358562849 807788397
360958740 782663443
321600368 367999897
573598359 971985996
207885216 866161967
74054979 546968716
565946236 775929779
492941531 804442457
478638799 909331661
390580702 998597762
13717286 756824590
804818170 909551942
264708124 816521611
210264430 347604089
349178923 461740713
545724686 673330734
425861327 554958356
207511377 945309312
125460229 245296671
208795607 405753913
531182263 721974687
463096716 511940874
478964795 935679497
151288496 758278419
84895836 579899439
247329744 777268429
75377783 459483695
686243008 686320605
500103908 520560385
336361651 984283044
247992779 926218594
791056642 834811993
19282655 172396689
359955398 768966599
266810856 575587615
464867312 491694720
448142574 692397894
112738067 593609493
180168907 806538595
45795679 565348643
50775180 187982040
577557713 800804230
371977719 985929930
499077513 744589116
559939515 815342337
363278829 789842605
437576811 903368325
226275875 912396009
39783771 681606204
551885045 711779192
236856023 962683549
111283406 127150839
90791544 775792468
708891937 854535303
228825160 558976264
378567293 477319008
902720114 934159842
305792990 326996842
107269839 886955502
105854244 887280504
5913405 129843556
195162124 362668704
27099847 452731265
614780179 817788335
212302935 553669150
389762704 989315225
29666527 767086182
356951374 920896668
326881660 338616620
629399676 817057358
863494165 886467445
68186379 843238035
384596840 694830827
510846819 849823653
407230762 999310583
659588623 835520283
220150611 640120109
587971683 601626319
48210036 682516840
24742230 601866644
135994099 778991509
61468591 873390064
76742781 774026417
404864632 806307325
55471265 595274087
91604443 520583192
379012854 782363758
420190429 677425358
318060997 459385981
813677684 885414963
611101191 827817587
689479061 869110754
300242857 737233257
226185389 315209616
196524698 808509935
633190733 786572054
305136592 509388276
386571888 752619205
285839197 654915497
126073337 144613542
131780557 188835061
233886114 450441888
534637187 732491112
20640581 978176515
879294800 945659096
274830409 620933797
164112618 434330237
733973844 785341502
295051691 676150326
111410 763920714
769071527 877088539
90150373 939446496
792312627 797472555
297300681 847330419
349221354 759799400
229777478 787300765
355713947 639207475
763679339 764888383
799619163 866289276
909132320 984957988
322663231 731489877
183089156 423957622
121596077 957136605
102448142 915715717
471797440 473171930
612662788 929976278
905143039 973776637
245654031 954137018
466891364 828335154
360297771 633592046
384801642 733848945
231538254 681862171
348405629 811824944
209535018 773793631
439776639 974043133
374246773 997949745
544681135 722015540
40017211 430185422
343779058 433728347
64763514 468542136
35611009 985340488
145558814 618093264
156389034 471918980
48364614 750461535
275055640 935179760
50375377 164945713
679113593 758118422
205417683 869678812
194272663 421092881
375350505 384703273
758261209 830370147
502051114 779211651
260338818 656521318
91278266 746624541
6826389 535890579
474757919 648453694
442333693 497014613
117618577 628109970
748512 561233495
85873165 335263921
348068067 764480721
583889848 709827550
125500575 936062009
379598483 935590165
435444109 696886878
534182502 655225872
662303305 718846621
107649242 542189514
646311864 737864160
707374448 790423177
379746112 950908201
292211664 358169809
290429180 645445857
297863000 739322996
565547267 737156944
240471393 557155233
26503959 468288740
550609844 680832781
457464927 839832891
487824017 594011450
559215541 566728065
69980833 770066655
935255606 961008124
168797171 245047188
561249497 970432532
76127797 239335097
627333519 795800780
66966277 907115745
682109771 870831314
143734516 186993115
189012503 685455025
163668732 565264557
164185273 203035068
101866475 161906322
565677013 682158927
747063476 869484717
176703235 631539724
492089514 673798119
254789443 917945112
704430702 947361446
36110409 835022249
404046371 655050478
55230724 598719427
98405088 789694167
429696683 822561877
382097842 992063517
136288926 869550806
121990911 788427201
42520721 859348667
256674305 345390103
195741023 767286442
639159796 775714451
733723321 776797211
189323954 341402737
435059572 708100596
354560641 543219255
328778180 606377359
295588605 730337793
309739896 391662223
62293434 653863599
765543829 943912396
298639938 388309695
