100000
251157968
34055876 228806725
215578256 987589447
102772388 135951162
488783704 892514675
87802456 954211697
227227275 233077570
684321426 817180675
238967284 313190315
414889610 525622962
176573315 444420655
646598192 879187102
215046704 623492031
652832317 886078735
487823475 918043790
460027678 734555918
42010602 586984362
225330948 421183552
179699707 450970729
723370753 799473400
197840440 934637518
499952398 654957795
7626558 446009304
284643828 476707575
163557118 663213995
71408345 721387379
134687114 486716602
250592484 708145289
66121497 574589119
12550503 762746201
63160705 65358786
682483322 804622224
148454564 820592606
763287753 906751609
147940989 227600884
753062641 947544912
789023733 817270959
331797696 687183656
358539828 544253213
781426814 900941257
535138963 614684881
83070960 402863287
332160548 651870626
453734812 835528333
496896189 874072635
605230148 906374574
176840326 456754512
886505894 900772564
532716319 961155940
15809842 303484905
469704806 611724425
513910110 630361067
489348887 535918407
379571815 469254337
700749498 931878418
503064613 710864444
113411874 165138363
205769916 451928700
557149918 634856797
111830189 927181883
430365998 551225135
305275959 420869997
113847405 311236411
296476094 753128124
41505314 197863964
85736069 889315153
576914886 860963297
199638365 627930891
760098916 924895304
75660886 530435458
867714231 883462948
116030271 312136836
664921229 709855365
152687508 555694454
383093823 721061263
793032863 882921019
434420809 745514974
382196557 518135717
884435018 980002573
314641269 507589564
226363598 474282209
632855903 886325116
143759823 515145700
697926652 829977675
106387821 895778438
400998200 798524534
159202925 696299800
564906216 797499653
781752514 942040776
24999359 769832648
632632877 865211855
34700470 551553388
939818657 991267064
567911984 876539162
113562798 988853467
91878442 105240258
310932905 365845941
504036622 888338416
626046533 952681867
100884693 783053579
137232686 436814690
345162951 631456689
201462018 478549493
954109624 987082263
333007836 796012699
410484335 624804651
195456788 937188695
790373487 994019368
700011904 702965201
119672136 128180131
462010383 601310603
342193660 616408930
738231984 789578105
116444613 510204468
647400519 826820473
152498492 566631427
685891819 729219361
790441626 891132861
125136468 761340479
317797261 798343994
303322718 738894964
8857471 715005020
19562391 824784521
186675659 448547536
471938019 694951021
385625260 526470049
498263412 592324806
41844842 162600441
382262098 917865813
539913641 710535397
304822277 702845268
732111481 789153006
351954690 913638354
721724465 848549363
4117131 317155470
11069815 318127049
258252405 478901359
188727205 203385057
229823924 739825438
449795699 556536966
313865301 625216145
455102983 526937569
178062852 709169919
30295496 234875214
837735694 925835574
274741729 355599103
331107040 410628935
83779141 714752666
813154828 950552127
549308500 699297498
644572722 882546871
163296504 443469106
558523982 799415141
288279442 360411148
63159946 231457095
5990127 493762485
33623285 921651944
616736011 843026677
52344183 887500228
605990304 971722693
861910835 949955258
21130375 125506577
443468875 977979706
227479609 442047720
499382169 632340355
240192437 307673837
720488220 737901576
59747556 351336524
201945475 781205005
104841502 878667135
150325521 650180020
147289295 526217667
656885822 667661554
75759328 475572008
600732202 716422570
722319282 893175416
167396736 458456146
399009610 527560697
157977787 966356090
549322837 614727029
593699156 729570147
420562646 616424390
520417763 780132394
342265632 778191631
626568317 756813576
60337262 826991776
282273004 485806502
8307253 113226232
453424812 833726918
44247953 197656666
511925733 964974635
475872560 694221282
210282198 230087943
345439964 519135070
286914990 688293716
74586606 641209280
168390518 579538298
361184749 606132842
208609429 307880631
135417604 178766192
164869829 323975845
50620177 820743005
735672805 769980033
11610476 702326880
452979423 633935289
268303031 932608137
347355185 883337979
315134306 783225407
394596278 492927944
74069116 804720354
70907080 575675093
259216217 595955880
592620051 820256960
311646142 582470049
1288249 349260807
100772421 784876458
245389559 679936613
73006331 171160004
147778049 664358227
245568366 551757773
309387133 836658318
404789771 828043066
50778244 402456660
359981683 457069964
213910467 600140249
331543852 796124169
294831613 892411477
415889014 467492306
146258322 999319001
588418188 949524873
37931549 935171607
923259630 988773213
96265702 362040669
372322944 893029305
123864253 777389350
231517116 402882223
261753877 501209911
601833478 943947560
282857790 976736435
46792118 549366275
658815658 726223993
317417522 328024687
184450180 860851342
127468794 594174033
152732006 849350546
115912967 333133022
116620345 540483672
266957189 757679512
276059833 329478518
325799866 766617603
634243740 751860287
521791973 953380475
750093310 989579046
551828331 560546059
765366768 913080006
205247345 943690526
812615214 831376780
242298849 407597377
542361458 949683382
80499132 694240969
306375004 533618633
549443516 629320975
8769387 775781337
811035876 899249050
359188205 553432895
502341948 707839115
363274912 479396890
189679690 877480443
111806440 323506020
929590091 938643547
315932768 812853691
942475663 975300677
185304522 417428569
27886261 378289036
666330600 698492586
133491686 916291984
70410421 132230254
87455001 505778447
613160475 834594120
483317272 847046912
690131532 868584869
256170363 642521732
557667420 831682161
419675189 947065343
96045512 385266887
244518479 844889115
682827881 764503139
455153299 836691940
257904257 417434511
372733335 392099185
925080937 930772488
50114237 567058212
233771405 721700749
947645812 948586248
584138923 924863896
590945829 725453364
560025061 994736642
135811102 408570443
367051908 866858981
191229981 302515794
74268594 968060646
113248622 667206095
2572074 184754594
298488019 830429796
159084741 949343723
227024174 489895544
85802298 441150182
698183083 954756554
219650096 918569254
10933755 523436644
638166550 797651682
69884062 658191537
251135573 698903461
526671112 686501397
261120453 552856876
176487420 259377508
335661060 940369660
20531244 255082543
27329367 938078943
304770384 841492598
48981757 302589243
86177895 487624119
745127046 777807121
85017957 820744810
118771216 789252718
273524350 717036278
573429709 650625366
266931413 431438953
360947702 657041559
677922233 905323019
505819221 605571409
400477596 400565341
82802879 133809280
298027064 481656727
87236521 943959856
271423859 670528366
104938612 858831800
639414166 831118810
468424587 603310274
80492401 200246529
383191543 436915764
737776795 993612579
399751303 501058426
412895013 938299467
548640363 879911360
339175243 936062510
9760185 148900634
498385770 943968935
302891171 698049821
66268210 810818128
195955000 483575857
212618057 408045587
269217313 703417775
423496698 586786648
599646458 717171313
791598815 924550286
458236706 934635793
134243610 900987159
661071656 725639801
389061783 704763230
147384485 701585039
179802480 439547006
185445479 541825159
639457135 698242103
899799675 938151935
439835336 977425587
28759219 792570833
359949944 782406042
372603647 655760743
113371568 146417377
108198617 609916467
63118136 76882018
343187161 966343478
172821895 746068219
159293128 499751778
135698192 454604074
167529949 717787701
59642441 761526146
401385625 800593102
2359884 538322634
663378673 982960212
4555907 284106476
31963261 762800074
266243448 284504637
2727668 634524490
130512212 247331855
441870335 496317957
214531060 875242453
672364346 734490756
562361743 564807758
940568763 953899018
355355704 993984080
124961858 641929349
212743477 812495285
181514041 659823471
111781962 592719424
201812806 628181575
119188819 371039741
638580541 695284185
591888592 607412268
284004569 944384238
271332674 882804948
50302040 743080624
375205769 454811920
315906370 390782622
128266647 763329497
64897015 263614746
103318700 801277517
266264242 502184935
58229687 329697370
679458352 937515327
48129785 581246216
322406129 377812845
42470500 829396884
314051209 896161466
248194813 979482436
42748451 337496856
763958008 837489358
391437625 620326572
307818948 974449011
464993325 476105297
67878694 619076428
611588272 717182561
56041890 351350834
445149895 725341757
567509732 826930589
129088068 497127611
507129258 688482695
416692595 833989259
274508359 380694109
623134002 889249444
46315391 431062666
7788942 306982644
462338235 638071519
879151238 963242281
627718419 896914605
680765392 723028615
205397346 978709480
452720257 989270614
164174281 976127661
293136050 902672037
859729541 871259507
16442097 776337044
543077948 758685121
231805197 258076084
185830972 914033020
579959723 932568414
159317423 806531476
18954090 813254857
426346743 895640136
184445688 368806757
537183543 877164203
779762461 862469234
53687296 381702622
633221695 646966978
336373759 986088377
431624517 688054008
143456375 923390172
481321588 550267169
439899988 502722498
345552732 671825833
816593698 888218440
918530221 987293989
112573276 800408028
663351707 798722085
966394840 983017830
197378237 254914107
233184095 557217995
45962402 512826604
685692473 858059331
599691983 877676360
323146052 750960575
293014578 945191521
12887761 329779668
31368533 152351387
241971802 360204205
873138070 945825772
278669210 887488653
318812162 955361430
611561896 950713171
437789673 761308965
356563982 747551828
307402097 439176882
726608895 774347557
149705912 167070542
416606744 599123630
404459436 587422835
36459178 707798274
173664410 768914794
420238236 790662265
315170493 476437499
202561379 758723862
13160376 452966520
315026160 995560824
729028697 808609335
619515037 817334166
627488028 832232733
263521858 453944356
746268787 994476629
110609190 452142096
210891723 689229844
17262300 912130509
332117185 472757247
816851217 882200599
161747762 998762289
120098549 377971874
879487505 953097572
301243584 622612491
69089029 774425886
39873456 433032265
244101007 842536465
256455844 297274132
567662548 827985638
207718963 967916715
658925851 931204916
114689048 171198299
565646500 746193655
68300716 414550732
90155425 704567740
358779749 403790871
490332567 876977755
111558705 152804027
389425127 809406881
436365728 963594577
76305890 212572367
17823691 491490753
99134881 675116680
460220959 749418601
98823008 981797336
584371436 888157025
210240214 626498772
239189620 953015596
825010764 876164473
294694909 834759742
90875988 478657136
70753064 867454683
527895699 798801433
117439435 555847320
111593090 376257552
335601544 975589189
317529387 870800351
173836219 601020833
15368542 557566747
50009996 239554121
265308017 460928150
216085825 270743142
392490797 686994379
80155152 212971481
41007425 991366052
211002428 247016313
291083437 510831745
64466478 438127474
646922107 773079945
209011125 896071370
889527540 938885095
901698521 931480313
68657984 114103070
28055517 801510190
121825000 743102370
180632274 827390629
149673637 668521215
50715593 165764438
445577630 609974039
608017316 922254879
17990510 37376291
396448027 556974493
111904179 556714734
95340905 329830074
255902914 760400980
297684758 859750937
567774568 860503788
644370730 871236802
67642837 362997712
285712796 355687262
134400156 243858550
320064892 727796440
480263198 850573850
719061878 894411823
484305483 538214587
621531594 962652151
502081042 862686716
840579816 926190933
366730239 984067735
464162347 974634288
546171031 672905360
263208542 353648987
255593460 349222487
439597148 766864150
52387475 429553916
232194051 534906001
599186054 849254751
581536957 719380826
171949782 574785265
551391052 910541210
141923178 666679122
627170919 665700656
170342326 984895776
18865051 113026787
630721912 720595254
344203714 508930697
566613730 587901921
138839591 999315499
281480182 453660805
113466531 873250442
141021003 611482133
955594103 961682825
262517940 480978662
434755470 998923417
437999352 929135424
332365392 777238774
295973041 708571974
528206314 657045598
41390660 387965499
134835256 353671174
555222167 592970835
359818486 795863291
205366280 474663713
875373033 978053249
81054973 341062607
578575633 636874758
319548491 802938305
156844355 787796184
184023690 190422191
208855242 977344281
861772982 921765077
652299925 725673588
238408851 817501021
85488346 367200305
31061382 363188012
540216358 944928217
428269430 809438217
58944011 273074260
264262383 997832779
285705168 545146178
534431320 908850063
451206809 983366578
70566749 122932769
331971056 855515236
822301502 983414896
342490837 724518394
185653206 239221954
262866026 475602227
134705272 218702796
174524520 965804948
266128700 394016043
176657539 212763885
740608357 794151564
51927603 459487378
705410539 771127976
268337011 483455377
359568041 373497750
201359659 334793789
534503066 967876305
59422912 141255852
592097790 898645480
88927450 853944454
135506933 509522517
165434455 744714545
204275683 552821569
190806715 880767668
363211314 976700072
846052948 992103848
471312887 650167595
170726376 602431853
268962007 552531925
625766772 825765706
183866153 617049015
10082033 625666494
80434348 309772591
393431820 524119005
71032250 612061158
457066435 975171438
286809482 447316365
28760028 37108344
225849461 343470217
31186314 567074709
187483106 685572047
254739518 328646491
233066100 897960197
189487210 275057119
462616755 630331692
257989333 547491892
667025462 724074736
150891870 731575666
524259685 644126502
760114525 862167223
102510300 915063009
601754818 990421084
362342030 728992534
88445601 376498095
376148224 479008697
279705557 337500637
305330485 690280509
262128131 833522118
578454606 701163031
257079800 531903103
4479272 263740299
717183150 861612355
207324800 409339306
204139523 575213676
407734863 713343502
114171590 728558798
3242124 774178201
352738649 786562713
199273995 361332842
65993599 484961811
607767979 784645769
625746449 976868927
48045451 368875753
10346345 601043611
64612126 94246352
371826685 910036647
77526994 671397075
266442980 741912939
39492983 743157200
364081757 418953592
171620082 387489147
13732013 374848732
73115523 144699965
149176518 699848968
755066715 907344573
225078772 921408830
34737718 294217422
166231359 988678001
271629361 943554574
318965388 673008383
202747298 218989083
419313585 863893097
20658919 747069315
200274368 572105066
78664716 836782355
310847799 818078504
317240030 710299282
617551330 789865137
217926555 278229809
806597173 914759194
176675657 586485706
436162369 667340728
663799769 785044230
126032913 589601172
257713834 499590201
58872764 738819035
691885234 917377476
181403668 865706815
163026672 595224255
356468226 469076043
61025448 848298305
90942495 527874560
147737364 729773236
2461712 189052952
17741033 657600289
95057199 530487882
537330725 578951581
368538451 466012183
115686388 920441921
174497296 771887030
64964238 234509983
308134219 559326416
764031367 931370986
220047094 725537627
161073339 794993180
32310057 737747979
624777353 959961959
34254470 131911840
109023584 979820331
174243888 970033412
667965809 755872076
134288779 752866421
692457163 925113516
374855088 700671236
435291580 786075608
426944810 706810858
134931762 560778543
2580824 217102478
188667165 250676383
379456288 874811950
298047759 756203263
316269582 720321593
147024227 242782679
277072043 996625803
7970879 867773325
511213593 759555064
770508454 870185444
412397412 824297570
631521176 888128803
903316422 950580591
530193696 928897696
272675072 308905462
855252167 865950451
37003609 76780883
335439351 972672876
67444363 123218872
861160793 883087736
184448828 745536388
606302447 841451317
572384922 808859190
476321244 562013167
253459878 740716928
82909107 487249245
221967673 374868942
645013548 939788185
466305646 640072791
247643438 575944027
136199767 636755511
259659602 358699230
12126488 674948984
77829387 329269658
95672030 371636570
429927216 539540234
420327089 865854473
127450852 893150525
151102442 977925723
314675123 898456274
505886227 770284218
425230053 743971626
214464098 512378000
874859908 908838810
87648664 639269402
167172027 427528946
165892003 764848473
215050501 221510242
267376815 466178244
591260282 869966668
564368462 842746137
72509319 618463691
184334530 248117807
198199703 837031277
148998068 400462826
125931853 322618482
262864231 976361447
472355232 755409030
66751151 695931629
373984252 549901722
460605131 517083786
441060147 837684395
32775696 35180081
93236477 505899612
187111867 297120887
380221100 811238821
35738286 104449368
154674163 672523741
168136545 477314327
779538940 802872330
387282123 634326103
159524539 554805763
295377630 579152425
199007320 772539630
151070470 539015833
435469128 626620141
486985668 640344719
453876684 831628232
32944385 959480977
570774905 689401386
264551608 383717289
9391989 244094164
38999573 145864368
755384118 930967938
130681416 969042066
82305482 605793145
183881766 952992846
368240122 939161549
426382878 601411912
176937353 483701942
116946255 387514488
456394075 858423277
600465205 800734861
186424567 800729223
262455643 526157737
208850293 834539555
390287727 622089951
279152740 602919032
470152107 718060186
303867042 460509224
624622132 894047059
218059522 559453114
581641413 740321479
644929073 860744833
736758577 992923955
435500290 495547887
378844189 986173030
348049129 634608515
268340116 936624072
79675907 438169491
375106059 601638978
417269678 999574082
546472122 764632757
664927458 899640628
537086542 818793779
233761196 730085132
399108268 936576825
404583352 944383693
78705128 502671534
748275175 917687418
150385849 798689176
128096953 728503553
294378971 693568718
288292388 568994039
17438821 114990389
231413999 428994081
60266330 646307841
669799760 875558115
408681141 419031555
445730798 622857142
109660363 507032507
669309855 753407690
103793280 866121314
57184572 693249446
627584693 936969928
233635287 871721935
583274129 848683367
426852679 714691719
617891812 675706737
828928255 858213064
255922691 525100178
378068826 594981976
147569557 274367173
27276348 203998375
334584323 654596414
373189177 706999157
87044695 902012569
304899122 659867403
57744676 848293771
79731277 186386817
280100565 374896955
2745945 921943662
21330850 764246791
211874244 885461220
230699022 244206910
70900618 411498445
60034079 495738708
358529880 825528685
415167893 901523582
146795213 966408197
478834877 609721263
445799765 854837094
264680090 991902795
468471568 976137856
281994049 325802893
158526884 796162058
363251654 580854119
393962541 685163841
162383547 698052417
225842694 995106633
53851708 535716227
351604929 913409755
268432406 878569351
262354552 613580062
78573748 358550438
123726933 358025161
482492400 867570386
135208614 651367640
365444723 560622695
92742316 844606735
143956499 678562939
492859448 869760635
23628985 193852737
404144270 937096246
73559769 656624456
629305061 804247636
371356965 638958119
485409219 687959891
153575295 274959216
292727359 548775741
280977374 475251885
672659423 758533320
42612246 616313349
169794329 284374402
22563959 60270432
632573470 840126847
368230796 543649161
77217782 788221874
236009994 785217505
902408812 934056813
53456822 314852570
448408196 714448336
202270000 980652382
138308905 929441055
712211352 969824494
630148408 702456235
131973713 359489976
646872207 800237909
116039059 572721254
661053722 759345720
180223304 953976013
672082678 825600737
907090134 998189902
656858435 734734476
218568753 603500526
94777183 664526640
515874339 557500616
430433962 780401421
773989800 797241966
484292079 849843603
722714713 924388409
252794187 695680333
361768722 651832164
247953664 886359106
297061760 353529966
727683227 962402480
195106849 318427502
13095934 346017738
110494116 632304498
718008689 793766161
439470845 873859062
529973222 651231188
477986562 833775558
433435135 712393009
710180415 993913029
129822469 621720312
570250917 710689923
365259048 733043334
249228613 633788325
467555923 632700214
47046166 815232297
172699481 305640738
143613361 940426019
724030674 915632400
585905326 814572843
720572619 860887855
636093774 690246556
168767112 968015728
438738050 521065923
688777775 896775330
309388867 545372552
568626885 985235213
264155862 445508991
276019182 753267158
540898237 879744363
576789584 755493292
265197306 954579665
395246613 400680764
222406678 452104843
281310460 540471617
142947725 431158263
514477238 853703317
467717779 602469171
321313201 449109409
184995368 288962716
726380963 828014899
54040267 612451937
205754815 854201594
228828401 489154652
32504558 649162608
253237987 833714265
474226769 794607679
415922142 617782562
275239662 613123738
545657652 837125870
348116822 610124417
527857158 887351262
455648703 984226385
201015772 851776836
549969430 796811912
515750947 758871771
23724089 777615982
341377583 509201876
476841264 638221893
179197860 294267412
211083577 940212118
74241488 761591283
905119946 996565278
407297499 686590651
3023345 22067827
260617076 997046136
784281436 852983107
253043971 481806795
928491873 936839785
353530649 591788196
439784449 629120280
613387331 827990382
556176107 627571019
81706522 183182115
274022733 637260097
190539996 779780238
96608822 868770015
71772324 701686790
187892182 505211383
664288188 877710631
458867134 703555012
300253337 652421488
71273555 241045235
168154034 891402038
602726570 610115739
520753468 681082545
17836045 257851295
76078113 657488328
387113211 573481709
179541652 701857565
541716348 759883311
134422663 723395039
143524274 477310878
471517639 674076873
45528713 434367570
280203050 451269295
450907279 620800220
279732351 834851188
422662829 504031763
231485115 813193529
679326542 887910691
549844439 776634894
734345423 746076551
25435316 342484678
23044301 191589332
451990664 492679190
654261024 940133024
285339488 338010284
665546612 690745935
480683007 972815950
71265304 217773142
337877496 924114481
19416142 383488377
559504219 651398185
538492264 922218443
156673404 190950233
40971952 328298079
30012038 840896311
226934205 299917603
239560585 567384471
58972086 865306173
587043987 793114732
6263250 992400887
659165820 965325668
93107757 303444871
799616816 939053866
334845527 971547855
380556326 838972332
147324832 932226553
56962253 255095520
52405974 621116947
522636111 804121210
883773624 995087209
135627733 309489153
696456427 989183515
247262756 949904735
420251560 728801095
674851560 933861691
431608475 506774678
13654800 269657589
273735589 368696763
233523075 634167745
595258664 927234984
493090790 728276252
741362779 831205802
274435009 781545175
222106336 894809657
101106977 968502763
390920550 572021966
250269114 895608534
11821348 583488449
324977184 679169789
459323822 824629882
272684923 536795627
586664114 931515143
94261464 330861738
237130721 889846110
926563295 941267109
283206680 370386653
333449886 493787855
344764829 590177787
928765805 975027730
23284715 650270151
655978204 772987900
134151466 998994112
186575611 188753580
727150960 823706900
71337925 238291712
258484085 512048390
62340973 308510179
280510314 740094397
326376417 463076432
114821384 247419096
115812263 916089149
476980345 780930211
128519436 351813510
85095204 701518638
111750359 613936367
458049891 616769514
442345975 892227359
185519671 846320913
170693901 300090540
218164252 658831461
580859861 963329744
189322879 497655636
323714405 682663947
235423401 488005098
22497860 751187548
228751190 241856754
548192780 637640127
876899641 909565762
562782335 691885561
63062752 162795049
687969977 917976649
24757572 708964877
24543994 454948050
905512783 989448540
329497274 414868375
539270827 580804114
136700897 296434919
195377593 609226764
783785289 873322750
717876602 848980644
495884992 811775211
365815012 598316146
498992771 898236824
398234322 778171406
13917981 255383055
304913827 647425756
162332050 812945889
289411725 860682011
283213241 993145699
489772222 822567819
352613685 626010706
342653357 830457498
78800296 416416490
597604437 911180102
99004373 553233812
114440177 746296935
200208639 613381308
497763050 877118934
327149439 754518169
77608719 168181034
856853447 904163760
135660617 160425821
778867766 940865927
14567243 172886854
753665637 840685917
895182058 954791919
108578254 494664577
242325308 671153332
199886970 741858591
511209653 860077701
459539398 531880086
443803419 509423351
313258595 456891399
814828772 975964921
142463096 921248976
453833507 932572964
202471345 801756147
210477513 472618158
610055168 773200095
375436713 807352777
370791769 812110666
455754867 507249188
510865084 755021829
9466156 79223763
313984302 974081547
33933235 145293487
186986469 302225779
485498617 539239512
343973178 724348000
72418493 761336609
514810505 617862875
499559679 688477222
69235030 661945517
90146798 394946585
80342750 799782978
42189000 145331312
35282449 855929824
514441174 598413786
106139372 270718080
457563431 936902342
58184176 959567145
152842596 160891352
466166292 875548656
688913745 996480669
556020927 954668343
135779280 589473637
626150665 730847925
178014564 386084422
3680152 634810145
389780168 932519540
449550570 904735919
171639476 222414804
655496248 779207272
717179909 888817595
818552926 915510740
150547178 578944525
397313155 540911721
220730424 423014461
103624370 542702586
50056050 268118850
203968049 422360257
221697038 225987605
294268970 853802075
649862628 864792321
92117215 740885643
202560854 609111606
420098771 721536468
598923433 741221289
174900085 502825041
451749412 668516162
121013939 941207257
422449132 538604325
463409021 809956931
892701875 997570669
344298677 456826702
615852799 766016221
678830958 700149395
355890437 486442211
123955066 819788710
74256805 465509901
346584648 518661379
105633713 998213895
5817261 427835941
287482671 421886880
10547017 449815412
469513135 615134304
59915525 533233903
220122714 726667823
341933880 416890250
248250455 487952895
190540718 483038721
216125047 887669786
390069329 962585128
317449981 389137828
314015494 907022834
120464721 167440430
247517762 383838356
203353104 885667853
62897130 949285420
133799454 775201142
329442087 627939444
174414345 330039490
295638205 798662494
187914745 314179145
21113030 450032905
402801151 768157758
559822322 688820037
660665620 888099537
342833531 636299234
479473120 930928307
140944246 872808630
261200069 543323215
125647164 364595593
91093397 515165272
66463904 887519777
611822400 678731660
95020892 895408769
19458983 619136933
135405882 370615461
574496389 799659716
255278203 412155710
579682735 614590078
509869947 521306524
786492588 889864737
632755510 781212224
236877696 440977694
40740902 891557541
84186793 711586679
160862768 847380138
96961621 247631271
639160572 752477622
554499570 865415086
17620137 118837912
523345091 852865779
294930201 609404172
55686586 312559089
104817032 225562768
217839438 768520832
291675278 995604176
461609470 666196479
899689541 961505312
599132767 803661881
471560698 798385372
78576532 850218058
174857256 432053570
384627864 563897754
586089816 737615268
155994929 750454740
197173903 953731466
558076664 869635462
14986917 586796328
256924178 854082740
101254300 200707140
415535850 952480207
302157730 831262352
558085639 810969382
90386565 741860787
97611470 102532436
392355978 752918750
127894612 693454058
103023215 824724199
834786237 960708049
57635482 928705283
135385922 217979853
889489566 917932411
263089262 923066070
538156515 962185301
77572054 467745291
189052932 419576792
151674274 439961520
799329349 919486958
323015614 706704922
494718319 887137575
842602876 930882701
453943054 939076791
83868205 886600935
461363823 687891841
19652753 799010467
9471767 848144136
62856610 602792097
14583774 999581849
588255873 727413324
215330951 393081478
10956809 469815786
83770545 323119799
376346968 959796444
391236284 655068197
403970191 866744692
19333067 526598597
428396780 965816442
2658910 852274309
97817754 341476809
483322423 904233899
371219969 672821951
897410373 988682599
819869212 997976485
548857358 969232714
234847552 946704130
528457078 784872701
271024843 610454289
399119955 916687456
348633698 554947496
126212175 775943485
93947287 612773758
237815351 857426825
85558911 596768039
403707826 451335336
264429628 876783788
145189878 670243300
335541844 955528502
154375683 873838919
189879182 848134432
303037130 748165420
167751769 772392366
6593172 748622112
384956552 613820625
611756075 698042403
122536245 338253396
384376222 983567737
72072993 100105829
224933431 742542839
5049328 905394426
264911910 838498373
137202416 904721841
167189612 887811770
37011104 298450003
316415010 783297405
226181010 446487036
549533685 688321977
97164003 424223027
156004502 793235284
262881967 351232214
600933962 796334357
488792042 586895807
44067324 151225988
347964606 766701679
50758134 335234607
510450906 512845674
491173482 876066037
83568363 514275423
694697122 778025898
770477281 773955041
368963085 762575425
307214956 476478990
123243395 223808177
121751019 536026838
329836535 358905704
533998867 739136830
620051752 779499608
261694384 415317094
635545033 993003413
210505792 387085453
338294709 364039189
355391102 472693369
563811836 613675278
4217909 279593784
615122764 900073450
654941586 948849786
20485229 683320152
717084366 880598344
148756084 443503405
7191021 503081147
164582819 676955830
504990008 737084140
263266837 296745681
518623712 572397016
732616767 738064416
266406777 959251391
293679301 472319492
517552459 757657537
539349455 762459743
472455382 970979278
21922655 455710592
115081395 886701201
347057635 919006552
95154460 766884178
56721 54096782
235721965 443060221
185159096 601952717
154836722 413859059
641738053 744713555
535783558 839052759
346627782 396482469
205197568 885829478
29136984 506674289
329631983 516573294
370037885 966421404
600759992 731717583
889477093 919109247
260888611 292330874
762624961 767971328
280500999 582123517
287160774 790011069
593669882 704804736
456254256 987321691
54695485 707791424
312049548 368731618
429176548 690392560
888233666 936441117
352704969 839249844
197870242 977276813
168396914 662471476
369798513 919914493
242633837 804434444
79398048 123036583
529529504 778151905
191258155 210399703
67757480 733774320
479882253 668934100
19068893 550595968
200833229 441975156
256430428 276266565
290224439 561785825
732229020 974854163
239243595 432476163
817772999 915270034
112958395 238978171
664760420 848135057
334305833 423739610
759202092 782900867
105548524 831705178
486036162 561062749
79247760 856563183
150600349 898993554
224886276 558233400
295276557 767026295
258270467 800724411
584676544 987326974
1899687 319842916
652324657 774993660
91130033 212304931
433980200 932488981
787493906 948024344
68178192 158215673
205401688 417982722
294826309 515967265
156226004 504289571
154411838 514754752
97910843 276052593
282331168 434460906
265843681 935849794
553034614 963097023
159055368 402682840
342013040 495511192
537066685 923741604
381226079 442451410
131864769 886362111
351475240 374170207
554140141 968724775
144020321 192486278
334631846 967128768
18268873 985103301
66558689 777735209
201706740 648005340
502517733 795066372
193664052 638964130
303363410 920196555
503371651 840069539
957874666 970682192
878506044 908955862
171263977 937037691
156938810 828604219
562064749 803437076
194701186 637583219
513690070 672989551
730566651 758224201
659439898 843929072
22742267 539202818
141829940 367087210
56739678 420035315
415533163 833338696
589798297 840014551
701093972 794702972
384808292 870927245
330748744 439389182
436976340 458089459
843574066 868474968
566715736 725492684
704368135 752181575
318467060 931567816
114311721 776880431
331333193 676531087
408366913 488968319
31362776 918833795
248339829 637111976
184111853 399564678
401403251 675510651
564833457 628712849
387085873 574880508
827537524 999655208
133644926 244454247
360087621 619816883
216225298 603099819
400680563 920465756
342636009 802199515
201415310 747743327
584954707 980311729
138836866 201096491
375986277 959974343
591217837 824291755
636912815 704474507
222895085 252402601
356145739 514781845
611556038 698502871
489482279 848452169
225411555 395878727
169506121 796544320
411391382 818943004
329900730 764882239
306362558 581293703
448154940 643078602
82355993 866355968
365180724 657637832
205394387 941399115
585940945 949178234
341197823 693707875
332831483 707100767
368853266 600232619
101931981 165033570
718145734 774839064
676824861 878330952
936476586 980092627
790129695 857930677
664617055 890787701
245628912 533695736
169155658 674939556
580214416 604139631
508329738 741985411
122630536 222482752
187201049 619276761
512929177 796311781
112946941 216873559
175331284 672362914
525316192 587303202
716483 578706401
667390630 829591143
732506766 882270013
51639461 451458817
195643261 286887580
67770496 452297504
236178412 400501200
464108085 913061836
542722354 997277380
49326967 873481602
37066727 82497384
140880394 731113930
315516163 401354059
131765484 833261533
327622030 513427563
272309184 337923873
116774496 795001409
290746539 835564331
37528439 768292235
249923053 595147635
266669486 541511718
386631866 667768250
160979898 774818703
239366058 957199604
405237673 549540885
437175716 845422670
121344771 356484056
15892192 499872002
281388470 815348964
824936909 902947865
350788769 841019623
126669692 445079648
299409708 632582835
295958823 480298986
335982728 809776137
592202450 869834056
209646558 377525609
729434564 932197641
587638133 653621719
623433907 753188446
133770825 938545740
585235758 948673760
712377211 818565492
379532616 932848737
87664960 267049132
529200766 902036666
218038993 422041739
194829807 510060189
100941581 369268221
260751721 311970849
269580566 756703520
201606035 408452866
166031786 774326025
187577427 275617290
439974637 652558622
370111503 971618736
794820342 980908116
542426966 583510512
504052721 704032216
66722313 347812526
205167276 893057197
381961803 775043219
213630943 887095257
428056747 772851200
393314642 892618944
435106308 471947545
181903572 900570662
873050271 953213193
137473490 931887515
113004004 367032498
188465723 254494717
182193266 560352757
193204529 332024685
140113026 334203377
291227681 475234836
316927696 488049070
390351594 697093566
164214862 323180079
204084368 957253407
237697762 337389732
691658148 706313257
84160378 530679913
10819177 994940297
720920519 978947135
306822729 833334287
325336915 506635821
95570123 663082098
88024598 397284726
237743659 253725569
296934264 554321391
6773760 106723860
855600665 884104838
87393811 490478699
778071875 818785548
99328672 233742601
667217961 695691429
297803116 544859973
279399378 890600597
259052216 793134997
94461702 394551182
569874441 964993244
90139595 852447518
222011660 412526779
5342297 589262580
206477964 918238039
664963537 785751814
311128261 443598630
288827599 363401660
244094724 936868447
204338347 649644281
255714885 396950847
522258006 663775638
360204867 873347369
592803885 703144567
514527272 599574686
459791226 686743141
348958026 399707403
580920377 630585705
333286547 494294699
529037083 606452087
712791418 822319105
24565958 238955614
224140843 854152015
945408621 969668906
151535833 255380620
289227644 346138651
329539519 521938261
481595010 930181840
1737940 157363678
392631142 409539910
92272833 115507775
97399206 531107060
103385080 402923782
520952266 989179155
689195448 927460634
34854683 659561661
49680839 904076601
351457778 762308935
236594854 411009362
279185527 839976163
471436345 881361442
733881772 875444404
522357447 984069597
453395194 638441226
408199648 502246056
561623527 780494338
291692040 985376871
448364055 778790471
121024693 707937373
48646347 69972263
337639090 357249061
783005821 976585127
297850051 541095905
69802330 788569834
365568283 431982604
12112364 345528778
227028508 951500409
11349189 749986098
120775971 961134501
150843982 990374419
137070180 137512885
491435019 675368363
333636404 562019903
310752002 335696798
292119275 583180668
311096046 458712398
394555817 717310087
478302681 863358310
279160108 987103610
18693368 165972489
792295652 924836721
306132828 322757498
8790353 974867264
50058580 605059721
551353896 745944357
153946725 329834754
180865765 644279330
15242000 554436715
361365748 405966554
46123542 320051575
142420899 250413631
534679523 609327975
388649157 754540652
960394586 998488951
160576148 392748505
547869121 784107753
590540629 996619033
235826870 862109409
638391216 777366815
8237635 550062924
454394066 801172053
104577138 643900391
612179566 783100743
170241990 233077722
409178547 437603713
747413382 921295682
551066105 780778021
11822376 555599587
175170623 895448205
752362265 991957768
238539222 370319165
533503720 841083081
314584851 961365742
194833073 250697503
816401639 966143879
153173134 201332418
399610758 666270893
240087106 714592835
81710576 606918653
486136262 881345637
94388509 288266688
188131721 756585197
281187862 900587623
282607871 434058684
11725772 770730746
53811218 380496899
570766398 924898934
627435770 938272538
91755621 200788950
138967942 671730183
756838340 775157307
529953631 846336274
252898916 334380404
306253965 504713962
20392629 79300397
191729441 667544169
224902708 444980405
556518009 638454846
50281501 479976874
578427460 671047316
674005834 906872082
346143558 399821252
451421887 767523801
428824806 510955805
4759858 14396140
655587350 749181033
145747263 218471648
30558075 189662310
416150249 679200414
500148366 572156006
135298118 891592397
8811558 618450358
11959979 258127376
767702903 801227955
154449308 405903729
492581274 795770279
61598941 305092558
782137234 844675818
252621504 275395032
848687231 992392251
127100916 534552259
816685579 942286504
192703771 622354499
42933500 123592344
109271221 708809058
384922626 692120568
161442721 862341228
404439664 724651713
71438795 791475265
946471378 977944591
791726876 871415665
204864342 970964805
247962146 476152642
266936887 754203312
264523192 705461898
70272064 669910767
48748461 428911415
692069326 894515167
71515088 592620740
234821386 970071852
76759949 190718072
568745910 890024132
24311454 552384780
581587439 735809718
42929479 910708697
206730759 516258942
20998469 30136399
19407598 555443268
219333720 331138131
479168804 803816792
86382056 206577571
116051652 371589503
215295242 471731317
264133068 316737912
792109560 915668595
76237082 234575047
324653103 444062025
419406633 637691498
407540297 918747801
225894565 841321446
93376778 233620156
727121731 978441758
24898723 506439514
239570881 342810863
752387698 861375969
371710213 418011965
766522107 798151758
467623148 847716942
770117220 896632295
96398787 201472352
40437313 434758581
115872988 270196223
264187964 713888730
226956902 628446564
223115197 904343632
334192269 401664090
174730078 546722910
80546735 846247204
366844153 570107857
620789726 721747877
227932888 360895059
290953278 920587355
693344308 905468383
360732780 953510994
337547444 930222008
289037730 787175230
293943775 827823909
333680792 861172216
764478778 859612573
575804196 922095071
83007108 882022210
391890344 585593493
241972152 751817184
205125525 240663364
174433808 554935837
167258517 382128060
865375936 945060115
359109154 749949094
334991086 863733903
136024081 809481642
422538456 881163459
258813887 559564276
303709977 347029982
525011457 544306342
462885212 595794401
854120489 860127253
115346199 883282604
105892420 427978738
155040642 435367144
928069703 961469280
237513806 392950378
55729961 875663423
650369134 962979240
33700058 293830210
14209666 526068615
140896454 484941910
32794523 331479847
459755608 662899135
109890347 773301901
479259694 648815219
63123886 314781046
98885512 871051341
232006020 818024971
386084465 908856557
443453063 806746592
201260751 841252014
393148201 872604252
147505941 456550000
424547702 436932194
346790815 377179532
573945332 956115270
136473356 525126056
286316742 581539444
99601472 486023872
191143374 844444934
263858271 854760900
55838577 842524609
166643740 747154872
283957308 609518361
339369162 954216864
509900025 933294075
176703744 202101932
312218781 514124596
165807922 350858217
322907591 686563843
71883913 717045998
234473803 428849254
6559132 475744358
185262689 517873597
435622890 495223530
59884335 503628327
279349439 439383944
149816006 747335390
322434052 396157001
446179488 792600552
263091784 759180451
752934746 911599056
844985558 967903297
252220072 406382312
751187943 860927903
527609916 759429745
257377932 296820410
12830205 118033057
258765302 781929632
912872722 958542586
352057967 397305114
38647878 732836370
398612074 990821553
230336872 338340435
81924084 661208270
38264329 72485865
591431155 677833704
598840455 880141454
389964944 552677762
770604365 775740984
530493452 878908221
274292483 931454803
266069393 447739280
350735728 591684281
264970135 593154009
267506533 633635045
101660215 174845668
616850212 681431367
203861024 988184580
581013791 866844160
421813984 589553472
66979262 385965750
284007275 337709224
446028131 662447414
554804724 601115558
534306995 947559694
364888401 867257116
40251611 105550559
172124309 729987556
646066207 701673683
184128027 776307889
370480209 607865502
496806091 693726562
497826448 963651367
575426029 870874964
66629619 439458691
724982605 864910104
711627495 895451161
290273615 993992691
221138254 554643327
51966358 372940466
331937141 543191369
192956111 923282485
271978291 620728117
25871980 42670435
414256124 546286647
54328669 365987214
594319640 648068595
267747579 748363421
781788686 782987242
44893022 223527276
202694799 452298543
520955512 537701187
417787602 459805046
175982030 735233658
40199448 641161876
318643132 508270625
433087421 615715688
329265414 715068569
734549389 814634749
497088690 989560242
737597628 880090950
62487655 103229033
814484300 915372845
932378625 949540686
178940510 507854310
22148109 741886042
20824556 490425405
185694299 544445270
389094332 944138750
641401452 774770621
237346029 593650946
18143363 371794659
346076839 885504797
452238362 757224875
221503153 850891275
155299203 591770979
729044276 730266339
502941080 886214862
477316987 499853842
161829286 854667705
180673260 947796439
25788294 304421382
113728084 333956860
630377312 635556588
69162239 729805517
165885413 180052732
245786724 386769102
228296245 671439280
532176140 609323937
552450597 994401520
308242672 735236692
477790674 602607770
256130072 454455836
28481255 941056560
205202893 959786924
352316959 620901554
456710004 684582579
197725825 733335467
503525694 528394548
230719832 675454331
428340209 940256279
168492003 576260656
296406103 582666009
831852758 947256561
102157757 500612080
617358867 784781296
728801004 834697648
436362089 462641226
257165586 313062175
6832690 464131428
314543654 986362624
119039994 655859780
310516013 850752276
575847879 918324617
16067936 96092083
646220996 717165280
14135820 569730261
491521875 575116576
27755566 176557184
539201757 629972746
89518251 728286081
207525962 998072291
68025728 484736116
52730125 474899988
426621309 587237168
863727294 996472121
704607325 876210076
318286538 390413907
113351797 883873896
828271343 862656488
505898965 586858832
582383573 696292876
615258976 876717006
170219784 736111630
656615163 906119837
32399088 718740846
534917988 573823029
17842284 376050235
542815219 870441191
541383521 699206834
48702756 456005836
578441681 970935030
209264361 665654332
333269230 416710988
221347549 323298300
516459566 930607969
532196939 827678987
332446435 832243174
554132780 599368818
659633125 831489441
221838171 790888582
164295360 607327405
381474905 567460653
73909251 410828061
273563506 870644267
28365620 501432472
319042309 596318842
359295547 582715306
764991091 915521706
216249208 440743175
49832347 100890124
10307132 283628413
223903034 487185873
548256566 614669839
19369613 759054182
268889896 842214186
184328241 312857093
162166211 385316065
121683733 145764150
423935165 860079443
428437805 980311753
137616632 492248352
197357759 515522485
331358787 900633845
703509073 909308682
137510675 443075565
128856283 616880807
68592750 174925816
211711273 894745967
85761299 531081097
835380113 902262321
164892650 880599173
505600869 832089651
113059114 674792530
30453333 176190751
358968779 497172456
544838310 720156970
134085237 151906382
187509353 911972744
383972119 647212499
181597571 825737922
158253191 775309336
594124952 997542106
713880135 909181039
157230884 187198102
791556052 825501982
263244806 530870584
348798692 363747649
276236564 376374678
817642780 883472005
209424138 652587693
153083926 468688315
486002058 946381804
59325029 226140556
757635860 888997633
53771771 55027778
522949524 847408954
212922500 402903298
270412292 897326777
157194467 878517322
762400679 962046539
485542725 911940269
44215118 299334690
442889470 846671733
647192563 850464401
214711686 656557409
330214008 531878183
164742540 731370742
61729329 381523154
396420046 814985108
632931645 964932087
58552431 281633255
507775475 910656456
60619082 633123295
746607407 775681494
101794649 605609891
69691403 521388409
284411958 949715302
484700129 546603066
152490603 208597369
584751358 842440836
148056284 548068714
285757037 845446895
197594492 690391007
175619989 715423812
73628940 228512748
671265466 874124707
385938281 589540703
466819587 572928368
329015662 726980474
48878154 917300096
706924012 820535574
27037264 147938192
483264477 871122860
496781291 848344022
206262041 444779063
361016441 805018376
101479853 274591305
507722971 858223385
14647768 486528680
284187616 692350481
291291304 515205132
115819827 956323471
246912906 995215352
461151178 539178681
317601198 479096938
274596609 600506895
42934565 437628620
592711084 856277288
252006529 549644296
772202064 994275713
83700617 518640494
225010765 372456697
348730961 879285325
90652615 413175301
364373203 708924076
387341394 711079666
902695243 960649206
255990461 311178787
9985702 905136038
296500148 780168962
128137841 607263180
514177298 698933140
521589706 969507700
643117613 999108353
696368648 842861697
642625079 785795997
520400007 601810021
161971567 850282493
284154732 300929679
190050472 673225750
67615045 709272343
212259419 846999402
55796138 361788211
248453051 400652304
146031060 630411394
137444675 583337484
133630140 490622388
806470364 935193155
279011293 398679131
828550254 845602093
922794298 978760591
754400136 886844892
158056488 804124946
53026489 297230097
120522650 327897493
297336114 901620951
190826321 225418494
46369032 120333652
613988026 794634111
27085854 612277608
422461163 652500139
452726105 555273071
79988237 417695848
213522330 388188121
183784462 319184092
75412931 143840158
532662178 750357113
389151350 691652574
502869153 923172436
449363725 589809154
32280198 64258694
230110515 653588097
490370803 902230657
158475689 608284044
522684145 890612097
640559984 702332488
403496049 540720742
141173121 341853474
93538785 686559348
119216822 141652574
95118603 611344115
76897315 774561919
23475097 669799418
322571262 520114573
196359782 597105758
771397817 989881605
607854999 981238616
213833445 586771677
241385351 639158826
269586469 403069449
268153135 344401371
814566506 890886599
158781696 726723264
26896076 773308932
13227486 296074826
145707479 782519727
472870687 718700664
17415286 707563211
535358122 936071619
392038185 524410730
95691556 296170404
464798098 911167394
7249939 93349555
88927509 492202452
284146272 568979661
233996581 591256109
5118480 948454894
338427084 552917466
27090268 980661466
46103335 401797122
426304809 718646940
257355245 827945077
142056959 529633915
71032010 673096584
321020277 621996996
698096687 991136639
439898276 924588747
140050067 735264519
770295737 932855781
272114410 886912158
426666170 919349873
784212155 880419640
408004493 602907861
108544310 225762701
337922718 564532388
186562478 549861347
677224105 745012874
308168260 367776573
390220366 954408132
224833333 738942975
524598190 592587104
22040108 378796121
567491691 918331954
280643460 739930746
270108658 348457972
121607519 726026789
58928091 957614490
818904776 994415269
38094678 896523474
831384387 850007545
90974727 275941457
552411639 645324102
426910722 438903702
103594803 791678398
107418067 908064384
403879496 447373473
273966741 300018883
413758994 524523863
386496156 403716542
144251782 703740041
442322663 840842343
165554757 476163968
778017648 956511721
76684129 501641337
331840321 466578390
297459673 758484203
52592589 64015977
387718984 838246919
230397306 610575512
636825830 848370460
464842885 691683316
683207731 843039847
208589204 723888507
497532387 778494229
914174 410665105
158598654 397147488
617303542 640541794
577699512 792439991
142782528 634989765
438436302 964759008
163581705 362549826
171723011 542553793
569895638 947014533
412823427 580075428
159728683 648422523
141921344 639108842
398462174 466360722
172182094 734367102
15341525 114783527
815747218 870510323
70756273 881205424
636421255 943771834
192515523 794070464
310042955 967027542
527205003 750413469
290987566 955235221
347642129 680038803
545842364 963366704
283615509 699720097
83996747 963353807
130299077 812932488
842924021 907847376
24175667 234119602
455854766 834379362
311162954 612071716
62242379 944775613
447113260 677077821
72750815 202209073
419629640 430987960
867589456 889427544
670042986 930640302
146038647 736866132
515472528 719990362
201371431 369927125
528981109 786390882
102460866 156480200
449587932 972845526
563579132 892057458
514280999 641885973
64066421 516068918
578801143 839601414
334561125 640302683
341954603 359795204
221406655 517772413
223937316 861443548
139290642 991821341
272504999 703353210
933528224 941316668
516277656 897220099
562895388 699515395
852441990 898992953
230690153 343816723
558771543 601542230
520357784 879750819
696119692 837038884
469200701 757463426
384514303 502744176
99946769 338635875
406854427 637072305
485492953 965159148
337116931 586618868
125136473 585529947
385930767 785027142
56251725 989110402
286744058 766848066
277191923 448848949
290346578 540016643
622561221 944205987
323042047 921187880
410795382 972244280
5418815 323266997
100412576 829199871
59955965 168689814
633371297 713636213
70196181 881517522
349948730 432051847
43336074 157402514
928577942 973152329
387413322 697131938
755449831 824996827
30275466 881388873
241582125 301212995
850156038 880846229
474617290 901461616
199605283 629249185
127126743 906500792
245950917 367533940
57939031 845022214
550583923 864361572
41971053 697102147
116667591 730230464
547367748 555343673
117780496 579166666
678839306 997983238
427485308 934310713
115290302 451446034
17542896 122636398
375641107 994822460
298306415 523971608
461847281 504522465
298425159 984460475
32723478 597961582
267171316 872440340
728487644 855931127
278559016 775861392
618297820 896877777
373874686 579473799
876102548 982498726
197582031 468465570
43306731 730646522
504094386 715101022
249123214 830019860
147557675 279562155
455798127 988835722
258773791 937433138
132760772 317593694
322152551 984029323
235964909 428788255
324624677 349219040
290700957 894756087
374770917 433737546
234118445 259362864
321714719 630982822
670962292 811938802
268915212 865939961
254098837 811226685
44305004 141413601
578649994 734484625
751935193 922554074
218139315 587523639
518544150 864756836
822868941 997031019
473810645 572028655
453812931 617754600
66089278 136284478
47687889 397744659
666310071 984228564
199600460 766871937
255448523 834477785
25777351 161221631
613774707 645536010
194639046 673733261
204888060 234006521
78888193 699669622
183093666 311673900
137385488 265777070
107508349 613920275
182070763 187993094
442725481 727439146
458990049 668899195
332866112 850202976
695891056 874849591
95022613 516847385
298848856 404510591
442831792 839959283
833258034 909642829
369778636 629354553
831983189 867370429
60827761 158866690
473201496 784786370
823140042 833879327
322037010 353541109
14476402 467159330
278592489 403162350
788821562 853781134
303935910 594709768
701508661 882578574
516682099 741633740
250891788 862311541
610843567 769044818
631675240 721873035
64477430 426137597
91736184 757878544
502392428 751386616
452284241 517014102
314928914 935881924
525695376 680797001
623342002 910696623
532482747 984648233
5405580 894155152
62065046 490945462
162131808 593554900
38824190 136095078
164561248 912606962
533484700 838666645
217060898 502469219
198074666 602970198
245399630 730962626
560982437 727257854
726224975 797109314
99176272 297419908
136808095 364643158
403681532 819587062
451465605 695417322
170944794 499962057
477325260 739196536
234377060 262247972
386305250 915173852
34022100 661613653
307432948 368773420
330712693 556684423
81289732 889043224
287597341 588016532
121179841 832050452
581102359 801106070
242016719 946297144
790656333 934609807
355758985 462218679
310427668 572190708
35623708 397266385
204179477 992222201
827873473 839874778
57851411 282151480
301446458 735060789
700373350 836342954
427891333 601458740
288541574 476940390
295403598 606838565
344138191 652804697
155780124 307921055
143200915 710629355
765611916 771376630
449737802 890918245
50177497 113187507
256257363 582639450
218134920 953402549
129648448 957843895
858373461 932884600
413926685 805145328
313601631 433243061
55613588 895296509
320718023 880705031
437849520 576940254
218965396 367351377
199263601 547055320
865887164 923918814
122909331 723800210
172008098 700694192
369380974 644640704
64434369 701174401
172976051 685408713
837031128 891982942
591381292 794865574
553103895 764294228
276515416 355520450
169283130 631942502
786398462 848110849
484703030 583216404
276540329 662456845
570274847 977883741
514718868 716622455
213840407 911013393
557677069 968473364
373864220 548728328
145152783 187919310
17648542 27795950
89509660 481905389
281023536 435472380
291315248 992235936
558301287 914968181
174569300 930968628
124783494 790218214
245461278 640691593
118573274 734703565
34562182 768499041
60393758 842870032
6935020 631242655
576007239 714639190
322508796 693464198
261654457 528391649
293380281 498659495
772937451 889930969
84918976 949544719
304308422 655093262
242773302 423244628
556590147 738252160
50078069 213941138
78400520 843191122
284340177 687136765
164075047 246490366
89742539 580811757
424572791 709500648
210584092 717531129
663246716 923798851
414375551 823220712
125808952 362537553
36199665 866281592
450480346 509393137
143328621 180862883
79325340 746534879
370498888 543267478
26279269 112961906
129963433 427582828
45694645 798133975
118769001 185241786
29357393 173294155
488687678 622748467
35182609 760442805
355104923 745025663
366429593 613075642
176679117 347573747
13254659 510936913
486513500 879714994
696605294 979525432
215371099 856895431
356435027 568939138
483666286 605958459
717673658 923681161
70113356 417442201
607069238 708848403
823639680 872287074
28774987 404948897
601197951 940174588
246576421 420031400
147478150 278588191
447186787 837114514
236353195 308262040
80393672 144656838
807979866 955064329
28944085 365481835
668817440 932100981
545803764 746492103
72050975 325285731
266280753 561106584
44602904 740847941
651582782 897006381
799751971 998079212
55911066 280488482
168814773 192461781
60198917 894866847
17156936 251572828
330303609 739010312
40838682 272815404
410485656 843685682
460509952 534125117
222222049 507174216
430848814 826762317
714211957 884230865
473294608 942626296
212595298 788572301
71267859 148793636
205643279 741911896
832219452 864090496
900306243 981938042
157532200 657651678
444484765 714760183
176561965 892575892
334422653 898022877
359682596 837813940
566550698 876308494
41158037 750049070
296629931 801846165
619008678 620623652
279419753 698600494
744804265 978136940
251947097 833769796
431040968 682588334
627140162 678992326
355619528 558674042
353067609 807250879
431001503 963994964
383930111 930196636
738371261 787203394
263097260 658840863
356860622 452708246
619467375 869342537
44429187 831479467
173817010 743647218
762660101 785185159
660239450 790354695
23403617 854312152
161420829 940339890
493591293 659663098
7026877 199447224
740559295 862915277
624294935 898090919
581437014 693922162
142114697 880848348
14850029 534547597
403627654 936613831
220963464 395177847
488093961 852929846
407422445 643463010
301052470 442796975
465627774 759772532
46493849 169261313
328726274 790829210
354124661 856969905
580829787 730179080
128008271 733313520
582630498 879712892
40954735 340096661
100654100 436575314
289128366 952833984
476778123 677400119
73998143 404717555
102729056 617279679
853528876 933863713
411872169 761087275
772763023 852051581
496958086 613215297
495284427 694641262
45192985 735676437
284384457 442012296
458163491 471078185
288634491 478149082
192444699 625494247
253403071 522783462
817157402 999426935
1698678 927937053
98440418 572975059
302245344 570166134
142918958 739216771
414057595 521181082
479192789 942562119
357886406 822459725
494115519 910600043
675704954 734896167
701018242 956828476
599193563 758550466
97285324 938673974
682541520 976282520
351332593 436039515
746073251 901352727
580367559 729337370
190754144 741710051
166713999 885020010
329675665 894060318
30266703 676076912
186763064 896428508
513263249 824111608
310368579 506328624
56168784 777799364
733389938 951930661
83884500 253688212
286429002 643577074
350575507 718397908
61169298 632590966
151687803 652467121
93315899 434551831
774140945 943946576
58770584 158927078
517903320 837448275
7761142 949435602
265375266 317934709
833773887 940451714
51531319 577440088
576998126 602254829
40644007 535336754
75606769 561767609
8207685 739284560
553925045 936525749
691567143 917785917
674333607 755807765
455711719 925539990
85277105 233617875
206820610 767921452
44036465 316651618
50712553 426317900
497614989 625164569
801939273 972607997
32639947 433397517
558113494 962204922
101404878 668396363
571166365 969665443
690608807 776046100
526520747 707351977
237017761 449340938
454380933 516649596
551245134 952379246
248096492 319958090
138630365 300337883
741752255 914554896
408405011 726495633
377035531 775117271
32468037 931598507
109200850 483541133
335659759 984197333
720743609 787495444
123577779 350021956
337620897 775013625
511551527 535138498
206585397 311885242
243689824 489190261
352316242 873870759
17693998 936650327
167124515 438206230
260143974 747405426
276618933 969612302
85243903 671612891
869415661 977968006
408536820 854732719
327840126 772652067
698020723 956688480
225937829 848400860
28238646 186079583
225895124 866715435
594519755 819124431
25642698 148640380
413592110 795539436
406746524 873398133
336678105 972394458
663693509 942733749
437637689 466835041
265586786 736829121
484520772 909518703
17144370 225691910
17711002 484448786
77422027 137793026
576488772 665655121
262658606 692735700
738780297 979643739
201446722 687201665
39828505 327693597
425581214 591079274
468032244 496487194
76116662 343502079
650937365 935202199
148406349 842049857
11604466 459609295
884285361 972648800
196625011 696987150
779854021 834059687
2192920 319260546
745960553 854288941
558377698 567090569
147660911 417640305
200007235 443810064
703332762 920275486
242049069 371183437
217388301 424655161
338712309 627703290
159251018 669660773
341969951 751861543
308749002 882471131
92689338 127018985
212851311 572022258
433519983 774296834
568361837 983677891
40624637 505986071
119683676 585831751
565445787 750301240
115837927 183452170
248893313 516919366
619420964 647543409
536404481 887587516
106140678 565399738
534339608 827776352
338490061 903607954
895892227 965862947
220734443 927282067
464669648 774592589
226448264 943764477
137211806 672516065
427181883 438430394
36253942 632699172
119544218 825211510
190808261 895332096
182024413 295104605
22795085 405671025
648323780 937988573
567233691 983814321
412248027 667767460
6612112 603416706
275350221 710892000
62470485 352483645
9838223 288997493
13811354 804759338
349966823 626213098
409369091 474901814
268485550 476735378
910239 314690954
361736106 596293830
640200476 766093551
871456834 882826796
211086450 755896194
162389604 827576330
597779398 734729217
213998350 414290637
195043826 495023457
79652744 802429740
274006480 309735895
598939081 660982993
550443845 671122407
713266031 863278486
413004438 851378648
79069106 849425502
174706824 537266726
327750034 567915595
599218109 971420378
677105766 683844558
663779979 986917087
98031166 783394228
395892934 941579896
171366165 708254710
183909667 452459968
421215210 584865527
736991708 740935318
11766651 105717640
216834061 229443655
374381454 856811200
490973717 847662771
548398186 652663674
676052227 757135809
195137203 835357339
470674491 489469282
781027222 810719968
678468455 863650595
284878512 340972668
701184783 780819984
174430784 850836305
196830085 840645442
197306283 566907873
699503867 867477318
119062300 152006046
576760631 802630585
56762047 380128507
822010278 913359834
377858940 639234825
192817035 790580015
251728884 805305508
460421473 499114341
958499176 985929865
255526021 871906181
666193093 861225589
159399618 714664726
270860368 523284110
461780443 580868092
842225986 908028668
152955401 921025788
167627053 944786136
327297004 934690689
576341936 728511878
203598347 913514141
95337733 292012615
493097928 550960013
532132419 634845247
100817405 324799742
857978915 981024784
217020845 499401854
173551341 534839293
168552577 595700710
271674199 764490417
734911496 827675725
95777456 367820717
472196172 837607739
162146120 987102861
299491268 336314633
173627671 489200375
419721722 957338062
164407540 890472933
395441236 760660433
249865897 566983586
177874888 792168695
292117941 450504604
535839961 834903662
437298195 878212737
481622376 926973074
177638513 686762847
543179555 818367027
218187233 463943654
44511691 116635486
231501271 505230940
62205389 528133518
442329210 468767326
198078117 642051888
117187491 124224040
467280224 765966233
301754507 677534102
32997245 446497558
22500367 590555251
175061673 656612842
242348823 386917887
318265524 792081199
275551704 968315390
423345610 837744279
421974294 700132775
128311316 864204587
562883299 843968569
538428553 795704019
202447068 274165998
294028920 484888127
91307733 264812325
318335219 758579919
531139647 611575230
265059537 385240174
756215020 946301654
36069992 937593753
47954897 817112951
51290081 597677552
229852166 517553650
22172696 430415834
455316817 504118695
268810323 806080375
331122710 507844005
292124924 617788923
47631647 265632340
217663416 788965850
124464391 580945805
131729692 627345905
844999376 854663425
934592782 997746259
150888012 482462229
427219502 706916977
647369056 785727436
345563588 346587927
629008642 766775960
147192289 650864409
624666030 748299613
594975812 949767168
100161803 863406734
298582017 504971962
50233198 101226104
392999556 922221347
160699772 162375235
585644479 920906146
414837862 797888819
645632132 959984534
158249591 623526620
447525406 977764985
289038806 786612300
307879996 383524159
849974074 949667914
93402491 196598345
546713446 746804799
142368056 442421958
629850669 882316008
185304314 315887808
165416521 755452620
369980183 971007174
796694996 985710099
101041677 486631421
21870285 767274551
25621869 802815421
428496183 813453152
18458910 964296256
52770925 551512639
338575008 998734302
96771206 372880140
174967952 195049850
47596751 704199461
220540308 779026422
52594797 833502407
475344080 506242276
488182683 548702151
57350442 90324431
496045627 815189582
361384796 562581179
241003442 988103112
37073913 399696205
120836 340314973
754473338 815978252
337671998 803402446
555552667 771257895
263478762 732170008
554444008 650525055
237942254 774761820
224411001 240249610
659021258 784237386
892526888 916732538
415710942 764621896
427003697 782108145
75367028 298209920
309983231 589143770
527622829 686478329
152355590 998903203
126651234 630537703
185369500 753695092
941979888 964162676
302751067 406727233
853217437 960706493
337005993 975047841
169306042 835158870
71791004 941093121
121755658 223988095
389948228 572797211
901579089 977633849
705347277 708453744
373598141 482020157
438744002 737819583
216849308 832026746
48554835 147863745
222380084 670090679
476871397 609183855
12649782 828716242
927689736 968061436
132108767 462043544
151540015 581815376
415415947 565213711
65804638 439019417
305531126 453263356
573151137 733622266
5936051 488562884
49183213 635861687
92551105 813225305
475066043 889047927
181745918 366960389
111976867 691123834
824116234 890287468
199208985 832941276
382999881 774197048
241510162 559025691
365937012 411392646
579151811 711627253
479714069 649743405
749642811 862363793
131537209 895645906
323884961 349127665
829080090 916076430
739942414 880649956
107635258 727118393
83495038 905678909
102022851 204921574
420700490 837628054
205858512 878097058
615389142 805270919
299088545 648507577
317880487 559347688
709413988 792244315
390519563 749338733
589290132 589353130
407782562 440188223
67117175 916721197
137752489 344056394
40402439 319392482
639354013 994384159
151163265 947794409
455821408 915110256
290678737 669036410
205737147 543155119
499124457 825345774
447657786 764406152
109586942 149173136
182230696 685961212
233069247 635735917
238461201 354588638
187170422 491967101
781426952 796335849
262883690 724760740
155021932 930273187
486366553 528695068
216844625 866524038
822093758 871237931
246958301 956150591
108056857 317470883
682631795 820225973
676496011 715346675
27906697 649049987
204582377 317443663
795506933 905972514
579983508 747453068
142939089 591087881
602004992 960651555
370600769 637549584
500500993 775006353
444369211 566617811
21762941 367713202
315535772 655021425
88623378 318934652
483648320 630677402
559405654 819138334
185553185 433567408
335388033 440108821
557094439 684537360
377173556 414333516
172458902 595821261
524295451 549544197
44987238 835402370
53147787 269045726
222808836 638221504
87132799 263951774
773766908 807749010
17002044 125721938
47182744 842807932
123677432 167312928
131643225 996722751
541014791 721772885
79667933 511088472
44401816 317850068
456654713 594473724
72605452 963791864
657489151 886704436
505636073 625820196
713076565 727975183
304786294 389109779
381752875 644548146
851111381 874964445
415521657 999478939
138880762 182659740
320725442 717669965
53904724 865260597
736883127 765941889
205636241 597529426
773734349 975038638
330922229 814416897
47139906 441950782
31779511 801630715
780645352 982222144
296700079 893410997
792784602 982719674
212108074 551991086
371086503 566480415
850564635 887495115
617745014 899124231
492268827 619317230
107963854 837521609
91551326 666208378
76059669 989353677
165765938 549477999
334362233 763349111
136059935 596394970
325933408 899537667
112588642 555425416
675362429 919126593
249361790 638263131
172856861 626929577
245837801 354572795
138092721 968595759
90326711 264706390
71801065 990103223
513542600 990518963
187969121 632881001
89057699 473879330
470652872 503641246
564827727 811408652
199271101 616712166
679347948 684292596
509698231 540282546
714279993 926956438
545091276 562556796
425499510 876792971
99020951 599968840
823683502 862444587
166365228 554674331
535427137 884184852
20090452 246999737
304325603 334934150
618165377 735806194
355227345 877897517
656967342 914663200
791161637 881076937
615110375 862815315
475528226 863602942
256274474 935823358
525388798 587441719
864320751 898202035
405535916 545549725
625238909 659036713
374153280 989809383
555864815 792955089
99111746 110563756
468016376 708449066
161309333 985881803
745697517 816673071
177827620 641694209
146348979 253272415
195542455 881746690
254024518 688326611
312940714 797189047
95197359 859431731
276815045 294371203
138144132 371738879
370141619 619398560
97249279 779301966
366487398 840812382
427735723 642956768
16857179 61942245
46974267 706856827
214582560 518995493
232575889 330856497
44828405 489460781
331311192 868566205
738082595 805795477
396575062 748566177
183271270 817505072
272589081 679379658
43482307 855358496
142059995 386988610
736464455 909080774
155177609 507416102
710647597 919324533
477545623 991623071
463582523 950090871
124414492 968444224
4570255 430730247
907371104 922408568
681586198 881291063
518881250 534584501
340187638 557620954
393839833 888007720
62092729 821741026
28735455 829351885
950271393 975677442
165952993 933074294
304957289 543636079
37806891 892332888
660066479 820714613
172768505 236203767
637122342 848186673
512408981 973151758
631053101 842207175
189016398 782872441
167355479 262825172
252557384 840448773
33046569 609711980
442446279 689429362
311604471 555547552
451261793 679860651
75647950 500527656
345077388 670289198
77847044 673807888
775373489 989531165
503985213 781513958
649445031 819708845
335876438 917783884
45626156 546077615
88511481 520270457
20450114 279224771
609334725 914762237
215571034 329053394
411749055 607711657
379245744 739828110
3683341 985807232
367423467 944835005
21960035 942596425
285818127 663191608
337887386 468899604
218112263 681827567
198428103 537227711
473028123 483826380
180445482 702103762
769741222 928228256
205955831 270220240
456780078 474693805
491314889 660715176
450507475 916168922
23773802 100347002
319088452 392399528
141713455 907383060
188105053 973456410
594752740 846540532
791967333 808584273
255825929 354987249
399400438 817332099
882859049 965470190
922916182 970841223
37525355 597349876
494019648 983546505
466644979 869119775
63470426 614769425
489312344 720686153
169487932 817722615
814034369 964460645
456745766 850459519
18176333 425292637
270473788 369532235
64367800 759854127
24535619 235323428
84006214 623534988
50309223 193660544
920106366 985988611
263330843 609246024
482210119 484881679
177688392 223847533
705690497 817718367
14447579 233531631
110300476 186600798
678458698 927567717
350370152 854744723
371188691 863058889
76584306 340821388
354724783 781462929
806484442 898155701
799552939 868847298
110984668 548957090
674992788 930500571
728789854 951486461
165105814 783062239
31127852 828702152
277194508 508330412
39256656 240547754
367978356 555756281
224057694 764304154
431247653 481738232
450170741 454323774
705111935 837821769
146798159 728247154
320166927 821878813
158098371 361158791
132681845 727181852
80440522 542688765
542022883 702170071
108840521 399581476
289936865 581774041
415282911 564051294
223023664 973429757
131880980 556839017
13622409 231473655
402801003 597602232
98362702 441345752
496735273 562973268
193069336 730791242
555641610 747198021
395379714 759786428
149244179 514452257
376245041 665756588
618876808 779880180
463141918 846118705
258562230 910893065
270821111 876299365
157175532 875573267
128173951 812291000
300867218 472351189
247488593 655968321
165138800 435935794
490025126 924039406
709491033 834785769
80165186 903177990
649603480 868284662
589277246 842274431
474602690 548771520
3166925 259753197
593089192 994182830
62735935 601121576
92497648 956841168
741373876 933188563
574838425 763292233
120664068 987044061
66066155 741529520
713853013 821038288
2400691 110168668
201459048 478756310
475596856 537470215
37789292 437223208
258483081 567544656
162803323 468127417
431690719 793723995
256651507 528878319
316555996 664549243
560279 262080840
403887624 449364418
108727371 615891873
719333907 942426606
245701728 967299777
237064974 844335419
523497756 741779403
50861245 89070239
612040002 875670240
188763484 927077758
713443846 721519144
233603500 377442414
188880714 815552851
50697350 625282757
27218961 82944029
294266233 689033067
394817904 547794572
658045281 699791008
714573120 805665208
251493411 936768709
112397500 975234125
735490985 942857473
40507693 47411605
674786760 945153797
548711511 691463376
517433986 983625464
548740583 967845506
186059997 981623967
158141311 223650211
140412953 974356439
556700776 983049467
656723974 873575271
571489326 608824676
212249522 824239934
156355107 390852658
563394463 994744843
733267236 854056815
757676796 893701678
343043272 348868943
629804450 897227979
246042334 317485737
36436385 127294292
64473943 702690351
360366708 753372070
561573160 974483171
4430260 387581614
217817975 870607237
282045283 829275212
711931240 898980420
808252233 876469957
284745798 748916369
464703207 616503585
47908375 797540809
205190022 304172891
490477792 801551516
421568870 859872888
126209426 489569852
700950593 793460825
359337591 626573720
669940234 941675974
26040744 281776212
326232874 548031518
554780061 631600875
7328507 666482237
721214678 929346089
879656701 973599079
65271608 675400257
765241424 811795550
805372848 824164826
85327926 695801582
367857922 537669479
104457249 552929377
613236387 994638256
87398659 504124476
291631758 488331453
186356165 677356524
72736830 235572212
498657583 721448479
211230623 761100796
206013843 379502356
587067143 724940865
196841 645835250
91342748 925511464
462422051 808801029
251878948 767023136
30480837 315070886
45535953 112195410
304525766 846692970
566879123 658573056
438357763 511489665
585571510 849730063
446392175 691719136
10379895 890016497
218037999 861198283
351948748 885215607
158183705 999715127
629281774 969581250
72216097 98485571
48998850 557365125
33727320 292244811
30808218 402148865
266013991 267560274
241767414 418598052
330981382 842469179
793119369 881134196
605396219 612798304
23754703 601792794
124560425 626422052
497757007 654587833
540551806 682723453
154039865 697128411
557932559 681284878
266953274 421062845
235566753 788557603
319163614 599411534
251139596 869368780
38707654 209818515
115246239 631019221
501711216 797325070
205404454 854576656
204217490 925216531
173944554 193658298
255622226 702202850
373506039 446943875
491448065 933259578
495209037 582788387
125683796 998471037
90987337 115210048
616596764 902137352
313855939 475142541
38243254 401856817
390619299 522801058
572869194 680919478
53853893 521685754
483556020 968243338
477592402 798874847
205952137 543825435
667816711 923590000
14769106 784526872
407207627 543049518
183115012 733193892
185384549 875171155
699440106 998240431
280897913 536626507
592305150 977435950
796822726 845053543
57715567 530080469
165026282 505477027
54238302 548748858
542676083 692811647
304110353 933658448
24049909 851024112
139710527 870369664
171450518 742670316
462000598 775393803
293629507 871578958
443246374 509741394
58487209 121756187
322613141 728181939
605888647 901297467
12670852 71822979
206020221 972370916
852834637 991019276
263945816 550183735
580706806 847175179
830121113 844224882
806730371 835699237
309312595 481775232
446360105 565870672
355458768 996871282
375461368 640796897
13017142 691401125
825112173 850593417
349787064 757998793
83844267 482296323
353208846 932130968
407749055 534027498
47666604 649523089
94127560 685333066
386258121 690226415
381703506 790206189
506097128 808539626
218558526 590505809
357745891 391197801
282529719 685305691
576201213 864811046
131968965 889467158
93065913 884099958
248561928 493243125
104309986 490780165
446949894 782420779
88961029 645422939
190178715 964246676
339521021 951381644
545467854 859852537
671969616 974443576
35068968 963067156
129387256 832613120
722401181 782288632
103865259 907436163
113689764 844577480
48295159 955328165
279341458 633273539
83096675 328841181
176549830 402157084
62586611 863360116
586668280 772039685
132949053 700840752
382214715 596762344
181411528 530322195
254250966 988001889
505432348 711260659
333615544 842956538
424029537 973334882
277813984 831857767
109273919 187300170
354148183 596558424
653939741 920287261
606666840 996462216
809080624 997791083
351749691 928151399
243621679 982275101
68099413 667684107
165952048 811620431
114353602 540611211
268593104 296447838
62782811 770660136
847460966 911515011
41540923 933939362
196830406 924514422
451842557 953063119
238812028 549709476
121504051 597955436
768688493 924056221
508296942 789293645
566679204 840228080
682635835 912638039
82736029 944351032
316084277 750054994
199907979 615252132
762732415 974118825
179258676 659964439
632770592 763614848
492058658 875727788
101889965 410266392
24522551 448106002
206553400 775051693
469000634 523505184
697050100 815143519
428543975 950646820
283378187 899860288
860824704 909014542
458056669 967529043
528978295 585508971
202135280 687864862
72981145 329115148
77605993 994592357
93141426 571207582
157047055 524628823
355222478 520705311
73217244 958064519
209424558 768252283
263589946 624959642
703198521 981832009
460263126 542818114
110194374 209696208
165667192 684614444
375044058 881754975
27740255 820558929
706748705 995840252
80019207 539227435
475654714 684552610
577845546 857892585
212081713 589599682
255716651 870268582
206685239 622736107
527672293 955473503
598465793 935145284
842230587 969928942
243776399 392001594
470622595 835454187
114073894 274664878
775751373 848940887
727116956 940636632
977516117 980893316
514270117 647818101
365225612 938474421
24040369 817502367
664521167 794550631
19454968 80181456
504378479 735328137
86721489 545513872
362835352 684210032
519591698 942936567
49532901 754325014
24457480 128704590
51169919 845525555
265298346 457645625
477072377 622721401
746512834 821824155
287607706 880425325
72974731 261409386
802419507 823289151
401856779 901177960
847777808 973528804
139276738 971339200
25823335 115220553
169171046 547156392
76316971 516820278
18935617 703406933
234743908 537465770
101378278 280360892
62862643 700568399
70359763 927960870
852908794 936692876
48094777 588875230
389053413 940299020
738844013 749079043
758263071 998983092
458095874 567669033
314096982 399544660
62208624 392237717
128328261 902830318
248508603 386566104
743660104 896258693
250837041 972688002
118904661 811273512
318982156 928129222
19033290 714224100
67758148 565219130
733063764 943666847
98315010 211328640
59964692 126446663
463951116 652535239
615751562 946933659
218983217 892413140
339293399 744792767
586761000 840637585
850362592 909955375
65825890 142558074
350542719 445418842
314618492 716096516
247012012 497347129
29102192 89433686
371196274 899390984
146919297 262488102
552135357 554078578
335334733 757982862
355330599 355532906
112236077 252740925
239823197 273568252
541310677 893033844
241968430 842974944
381456644 815697685
273313202 318337204
610770131 720122304
370314228 629713851
496144855 522277783
468512177 848553177
78157522 543394188
282268477 666647847
104358544 958012960
668661137 749196734
191310549 380843352
76234591 849388526
759152728 833454188
259320087 302548573
542574242 724502215
110798998 726784479
306086827 818566589
333948499 544350018
346176913 554893741
461725630 752486844
404311619 857501509
436589202 627482693
289222752 754923049
208961286 375349491
273613631 786941913
247744643 560812207
131936532 824741370
628529806 692125999
170927348 610995483
15544633 308021011
263578595 684936817
642447967 760189922
302407046 988079975
745561993 941179254
152595023 541978334
21784534 539841876
15447746 654148252
60302567 518323983
169064616 850499936
526952962 565677882
443398564 789725349
679616293 958358579
341685714 630418042
26324757 293960754
289325770 480154622
27547490 884332440
393267791 644844925
22338722 203600307
223615520 753828224
218784286 850794729
87769799 305799078
182898091 635092451
275975935 490867242
578523325 725653056
712487910 886770874
616538069 916342131
755168756 871825454
143852835 772719951
525893565 799234150
240265098 673797416
668465923 944627695
286491422 749184684
96337683 584467008
651330739 991057550
369167262 771716174
202136830 227065155
269085811 887266226
694214398 834130955
573933670 903964238
607817959 676887598
24117998 796973356
274071259 767606314
14596856 804116519
349767211 428758848
417375601 786596681
113304684 195635687
500276388 871313406
328884324 884171762
318212146 648044074
21894726 51764494
135583044 702660039
87397582 333809382
417300536 496344355
615497451 923903093
95715510 824511464
246287906 263095443
80435379 970818175
333649785 869766879
8034820 73529448
646277755 694393640
158066556 775722257
486119141 738605944
74495843 638152218
107540390 501999073
391058443 818847333
188782893 728254251
481771904 979358766
777336470 891600887
458521163 767783510
450052008 738049081
114364144 620453895
391719860 748579394
485249947 870308499
833277227 860674191
487440789 996373578
533226523 801104313
150907308 777824392
135244237 329129065
119591737 360017793
90047347 351942449
489541294 784050173
534172957 979099194
186490728 651632988
450016947 793788992
445748308 688215591
713124563 720507593
247713293 272339407
617898853 793231861
97194480 564752184
713443185 804671683
119150053 469212599
249981322 307475094
48014821 664190731
99989838 599500511
451124396 522974215
47748755 403220847
305236655 861966068
278196504 907916497
667834593 917497362
128297630 969795339
585134876 790601309
154915370 915104175
167735208 408190830
452100077 766757178
221795874 519911487
97739449 265820778
682101789 800423224
695603036 786367555
62434540 304136844
420329426 787468312
125130410 234116309
215849647 661274293
283808925 441913494
257619855 888044801
409838666 993915387
125252162 913871553
144509866 679577520
11443724 969855292
408303459 544130581
273572839 322819116
268530654 815706655
384636249 958648479
379381545 656899316
587082866 722266994
50140454 922999008
255472585 826432623
239282693 883496220
2911530 526340035
518363654 549902388
132108200 492371449
396294505 487304886
507505622 933211593
509516189 642538977
51184219 993093059
221998594 633380506
83186854 281989728
667275277 952602463
427735640 758729015
165129846 455589675
562149396 748873060
31161937 135660751
312666307 816370175
785250519 824906620
792570569 804523370
621378297 887707797
332440353 577524818
272364980 833130566
5635590 910108728
32643351 489584992
4642101 72969483
611456336 863481935
332032963 876628804
263918910 895957450
369181160 403741213
347416500 925269899
589281899 665229719
45290458 987028229
384336730 552574224
426242514 439818599
874742799 923974952
687118555 744744091
503901825 763138367
293244454 557982971
341883012 904620856
310700690 534180671
26482751 310337549
647730859 658893350
442179302 569404471
553009848 846033145
593215894 973261414
151042260 409491193
128458329 315477772
181440558 539143711
495163489 772359497
403458752 948849801
66239780 900824277
163314806 166369061
57256646 575656958
75309734 840852164
271555716 899493317
635815245 805779874
48480586 294843850
178820845 404359076
64746673 929883465
292524807 789653659
489349740 699287052
70335492 674658067
422381620 518806020
461098217 769392255
31623567 146716220
451648252 879815981
244849353 823613067
105207447 129349770
175889958 337578466
626332420 684717439
77294614 79291314
410711923 444621987
64323062 169668606
111196225 969424360
9577000 243594895
563998733 628757560
618786494 740599147
750245948 841819991
168870677 689935023
412608994 716913072
40057547 851235735
886312945 902319490
292432462 950734762
664334141 982004494
36784645 561469516
247318435 429791577
248966304 790385485
131613654 517020606
538719571 577907358
217392525 336201491
186363200 265376489
192013260 904561700
453718853 622958763
381746246 989528041
422909121 730703663
141854174 878635516
112530361 131947444
197086641 688277665
457771317 518345604
312064043 894940069
222406477 337336355
538225683 727443719
219766236 752018185
232055120 930231033
837041568 889106135
332997204 560080551
935399150 996508208
415540896 943937213
51560552 207942709
350787887 604180398
842446906 910307118
598234515 694901856
21606508 251119636
409358905 557784919
108822120 634017946
184764131 650695371
65335488 73127723
679457834 824501478
156656892 264786413
268525002 845444542
773911466 910661297
468466385 987776064
158605636 892429996
227430048 974937446
106700300 677166669
280658346 870572412
543568351 616905434
798614111 940035000
249201984 462900445
779676457 995378987
546223278 987818489
380873919 560744088
211536823 997100901
119271885 620503730
139458227 152101569
513197772 764058110
145864989 188305392
688683182 717040538
243809646 534369535
386155397 909426250
357565736 725894242
681516269 694261978
6684823 848476678
26261517 60982050
131210932 967544805
501495781 856726999
200537366 803157856
489587677 808313121
485264780 688713580
8866398 966998115
253720787 476872630
360076869 572980067
546457951 921705011
755460712 774238451
640312860 979977983
509304206 700245172
13652847 929434676
742918606 931644480
99841342 596567895
116061705 927556564
194232237 284281619
501943061 572724663
389355064 664249582
351094468 827670199
463206991 477667981
289963503 780882115
927616744 956124262
188981569 400044062
196487687 977609549
702255824 880549568
326897926 687460720
762879058 792692737
390311217 454753835
441415249 755879603
141594813 143116179
592153839 616812936
292887870 587283375
300346083 506607916
190312280 312875365
496409051 962546016
168125879 993226055
387921291 875838764
196160290 680905510
138553741 401093805
559337879 876292722
72277206 967014703
77418603 589474127
463398471 997577848
229727970 409843030
687606999 973234507
5459318 592356913
112188879 590717672
194980632 808190186
212317755 302234412
51897807 810566271
14836054 942314604
632422857 742942409
634732892 704366541
137667713 363096286
411577972 748700491
452614760 847607666
290978237 765469152
728498105 731224840
518944086 714610728
919155683 933680541
417756728 583800178
105771899 699190823
549715692 552388821
152261666 557883986
507160218 627770060
30876622 166274570
561983786 967760635
539419002 770679725
121350374 902732770
634903630 992296410
36909280 195693243
158452079 201817605
48996932 334278107
566844356 740196637
515852885 791632198
19960077 126318796
130538529 395456444
297312257 792878178
664589765 948048696
664426113 955167623
639705426 899938532
399302567 470380316
169579301 923405891
420755508 674341915
107394282 991194762
6843718 302806896
305558492 311926851
739021472 858464408
608094336 775472155
523809476 957296110
631557895 795903223
259411033 839229337
403521182 993203288
414578898 858206878
836947177 839315307
24334160 68218001
60758262 932089544
446578356 632813937
178802979 746239507
196813691 432770986
66535895 678723531
244325239 391588652
499664661 683935010
33368669 195654502
575728026 695363871
772662935 934285445
745753838 846016763
319989874 497258188
178264657 387997527
129045442 157382440
538661644 625873725
356684892 949519174
380722802 613488877
384451220 594093444
269615600 402110138
57231884 183238520
287714571 903693885
655896129 937061742
172257204 395367399
1089456 220388030
260758333 397337987
130281925 152674400
401654451 725248872
419813793 873329616
311122074 787170416
442380293 846437396
250681831 566994096
595225409 721778656
517229402 565866279
28933031 387136419
608180307 830092530
22692155 306435455
46360740 845970394
551882716 647923508
338553038 533775303
215816509 269576521
253851074 603694816
582700595 929871648
648009916 761892011
154181508 731001411
131481623 147391200
246283791 480277663
245703000 432346071
110565649 924360938
157935723 763809862
365506959 845133973
246922376 578563346
702883034 710877577
10851207 858315135
89001227 756908646
612665793 957610647
308162151 983360327
39419868 896870429
243474776 748208884
245554638 951486851
250722625 967439102
277393797 316782254
5126599 856445210
365378145 555482860
740796963 750307423
799160088 825883353
124369076 799877666
322316738 622992989
325886127 726058654
380619587 800145138
153538233 378148461
25643174 939716261
239979275 954632452
630666978 906806408
724937758 752246158
155819553 445199465
790687884 974121610
338520524 985813257
217418805 429359198
323679280 461710170
150103738 441916701
114214598 173614146
64437453 428236837
68657619 403457093
255968725 338266248
32274707 362216025
601049187 665732888
179766984 668396814
636143031 950347372
364265978 584629629
190882378 214181480
43934035 892007434
165294380 749962596
79868960 926065627
671916677 819362737
308423992 811201094
667167188 933029369
645443135 663541911
424542655 750343266
214086342 399173443
456642834 937488283
307694898 873878673
305075354 434931893
216378956 766366846
244858656 792030460
442612474 572651728
45033315 989293293
672891391 945496598
219803582 505061031
442586669 829299024
579029016 662041996
501635923 927908844
179253495 481705538
71667783 523096039
336938829 608048361
681952757 725005014
53730198 147222410
443520805 785322844
816103877 889783978
153395100 868925689
843958913 964903392
338779813 466549218
57083261 156023265
70799119 832852129
251940469 836443404
503639463 667979626
23726490 925726993
353632224 789901791
201185080 300890330
32571398 310386739
84421047 774303264
710174507 912514110
633078363 739526911
64902896 294370448
217321935 241226732
147253842 960871488
234606056 617794217
61216189 328093411
133428476 717909644
606695976 646016707
174890401 397462145
827832267 989313966
601249529 955328664
138633043 952547292
555011920 645727194
298753651 780703495
301861516 726377485
56722620 705338368
195315573 788538218
514538410 629764916
131879108 988428895
162179713 961881394
316428680 705581239
526244695 557059297
388392461 418291460
217214237 659579000
581242434 764550600
72328140 142519471
261198063 469501469
164046067 394133856
854853664 882543560
193329248 915666876
921457029 942214952
90663026 184510568
208873902 903694628
19124206 777016989
21515333 39749689
736615666 766586413
39636664 623021611
791991175 969749607
203989477 588875931
36221914 524226313
390306164 449435269
20613903 761316693
426240011 499062111
103776974 500324618
319985768 883707290
484803441 659056958
220604573 825763841
472120955 791680565
382682924 732666191
242017745 913025910
711017094 805713863
425914067 738372236
14887070 816077728
201575970 907585776
211018597 647240820
285845975 986809204
330558706 660151236
766050598 903272919
164050063 860018512
103762627 744696482
268689584 293024794
331839635 814957545
142508723 245659384
335060471 828423549
251693132 809743096
746887968 913023659
26638089 957692927
450672895 563104948
257200818 960649439
452439809 695525349
11201676 559890036
717305778 975086136
637891651 992231576
199586787 460775305
332472423 512320520
392222115 597514437
622957711 626011778
3533843 50709496
190040647 385675125
303884874 545478654
273725084 822531199
679525979 824327115
465687109 960255682
87052462 784904909
142194653 766253695
71719337 830106428
352030092 579086839
649845239 815701878
607104994 647765212
214370990 234769555
157773000 577949393
139771803 879435751
38473813 204392929
122017306 905345086
188525413 224698598
228407527 401943570
369210710 877496621
131725939 711043640
596602313 656641755
306250854 333196769
99119196 611565604
510588258 590657974
470244586 647670549
283464160 645567143
187550978 766590307
203167236 703287366
81711639 927120080
391304705 692511200
344690138 796357484
221852778 714038169
266055468 413502240
298579035 827083125
41769042 420414103
384492108 396055659
913336948 949991627
602868105 739860917
161014342 761741272
683995149 925685679
437882247 867867029
648876641 956926369
819299360 969465658
899922534 985951512
418747692 960409841
100390710 456210975
432274047 527455491
105150493 127937125
150750719 607811394
16160953 176027147
181508297 279171337
473831097 853690104
402734343 730617313
330747518 343325078
385432966 522694303
72458358 158686675
257379344 879916283
312108667 569814686
439807432 594330472
132616411 560609336
761865739 835223629
107948247 973203377
285811000 350245634
380883707 937284690
8854353 518913060
254139899 555474985
678194921 960396903
436350414 900290105
34858356 954612399
75568005 83937613
3857735 273151689
315474230 375010902
629261861 664809943
801258343 883523993
574207730 849475469
126700442 965823007
455575393 959494748
292205013 719729450
263983736 453584826
697243280 982147533
525773315 747943264
447772896 918808532
173233165 696704058
391278549 455290982
128518385 784954177
86489628 574111239
656515927 919649750
478310220 572934142
22959441 966267278
61857863 765415913
527707940 646546951
339973851 714831941
382643185 386955038
421187738 908628590
13039663 99434066
456138458 841937323
21509772 23044070
129319129 959424924
45077456 887730023
367422035 882267513
300153254 791840690
510933994 875792171
254457068 737030826
412630799 646880394
415275924 459016124
495248662 835669253
79893580 256523479
390909595 679026461
153510232 557467520
883366894 933710347
141583723 634322586
15404251 859264829
363781914 666734654
231073152 736991545
146409002 182436540
707446587 770867541
946808235 984240751
126216207 707832353
217020906 590961758
92895640 940144348
376907539 528272759
289021253 937494986
381371208 741373236
634416284 772611720
299546896 884907083
63150402 260674541
597547076 856809282
158502876 989913689
709790626 992850123
334856694 447522747
797011396 967168472
514409677 916782628
626685279 753432361
381467906 735232016
367339785 534046755
87417032 813159391
409877971 752971553
276047506 905660715
410814111 461758289
590105697 756271024
27514610 431654673
343119788 714109962
155294470 870924217
826111693 996849147
820862225 931302428
626628196 645433126
38655145 756758162
710712324 726412769
427134886 983064991
267543091 926995926
700827906 883377224
446257981 612034024
622570272 676535973
204216096 563000592
114170734 745047458
543370070 896479694
638046692 824861891
338010563 995742833
145002433 709565904
605540806 793201580
370730419 665126059
86266562 939011441
508461938 828807991
41185320 141113620
532349808 723383704
120732056 171138039
334352196 419266881
31256886 582810649
13798535 675956006
687055680 889158026
898655160 987165315
25152596 64959940
675996247 958055898
480535673 520463986
32935709 879232015
456533237 573882803
281179986 928519414
307841837 699677774
879013009 933099932
29356867 787275002
391868262 494159633
49988746 588407208
1568553 983775953
480299624 786818865
688771406 695929586
217377977 700357657
174072232 976725947
292764628 688414800
277159328 826472923
439586822 561083898
349561917 961239762
155025209 990825976
61524855 536546794
47706087 664434021
167872135 627908214
61417840 454594029
174192677 696156690
132200283 568222678
67670315 142556746
171340784 226238032
626522584 728717966
461390198 993429277
839982218 972471372
378118935 694671754
475610021 858989778
207120984 795191833
266502808 274112901
183958518 244558695
519081742 737055662
42873445 788903449
109966428 917248999
426268890 552486325
326308898 517426651
152282660 582136132
338138674 872728844
740457874 896831730
280179126 749982570
375824657 513904697
548716394 584860607
436760411 814509014
614496664 927721597
91924477 348113919
681741568 855712358
143227929 704523984
62963452 966148658
856362583 917313515
152282374 163413340
256955649 552421266
349671609 709036002
85761921 474602015
514682468 725250849
772754624 922535335
211238098 499361410
3736571 707452227
670948871 997061419
374293221 789907296
297119809 551121969
213166325 638267421
756508015 938142081
74562480 417805424
39510142 976874310
314708571 358340609
253749002 783233252
99706939 262665399
348397492 430133644
71783550 113424236
21629708 679382217
973609 860490006
411178477 890997251
251583515 446527037
337884436 454938196
116449176 503579870
877356902 948895453
419702677 489399280
194965652 887871527
19231276 97155400
270721299 591027153
632448834 924971811
386620489 459438135
460343389 973071380
206476107 962158036
140048609 646636588
673986559 790526635
727466537 954115734
124475475 699821995
388856999 886991060
351246361 452817895
5207423 801427516
515485017 628133152
283179828 698702711
188162529 987752329
168080134 180283749
434901833 994100033
185555720 417423959
794396190 871314547
13383797 211210686
170219982 644698295
337406538 639320023
743336546 777607332
104123150 655245524
622010479 995714216
161206654 541487791
20455784 897910501
470094673 667031682
542445987 751235472
306601917 735024775
406803186 956992754
5384065 541572783
182222281 191192529
744890022 818199821
147841964 163077813
590896557 855341437
405358408 873230625
12139439 667320086
299388177 427774752
518208909 862698037
143745790 664624800
225277697 744595676
73745109 290599139
932169830 959478651
91681856 114573366
609738856 802190494
30489050 42469661
755135134 928989181
183404632 455551912
254068027 954037528
240286842 368820353
374008211 627818657
187089114 906937645
191373323 773977921
705150593 834052946
488242692 816024481
352515275 869881516
478059799 777144962
667372987 986861060
107173695 598204422
144107012 435693286
683806171 961956544
553958752 950492724
224322875 224702860
397769637 903607298
499642400 636303639
293131920 325444659
379941747 790546041
93393975 742753567
81266641 433050078
536422543 596894317
468186002 552992240
467687494 864133756
573988149 676797571
212167678 587748742
261853014 776396137
199376204 219430937
14105422 839587130
283979073 436407488
804709171 921129142
99077440 372191155
298287426 859454979
198085953 922127779
476280442 707432370
186173512 868242558
113405921 522177449
7330384 955722393
206500117 546210432
353719605 509095792
241140201 436078512
123418932 398801796
37758249 167264328
667503576 913947539
286611473 465111866
266118541 796104034
223775913 237604856
244925795 997922997
621435431 870402055
439145940 628571403
354947099 752398402
216796863 249291315
849300830 962356143
23479118 446464386
763602997 938837875
254231307 338206125
566719473 723867919
85637754 641437567
80638598 278789348
75975409 795602553
518561375 663761915
6184223 537118511
433121313 594329995
89724350 583081994
118560132 200282376
132868019 186763905
143203962 320289965
953437915 983114633
295013223 741126366
516068106 559539188
245538503 532749159
455484707 817146540
280860237 409595575
689265610 729611427
185493217 921954881
532950312 911799991
47502419 221504592
107844535 625772500
495362811 787419435
588108670 894814427
9512616 818407245
215814339 709638997
1473635 80451747
444261393 636972294
644310605 917675968
415274769 829065398
432822957 883105296
770069503 977786602
295130539 833101913
525577517 652345383
260256456 675893291
403550589 790264081
339016759 658111897
541321364 989022020
322755869 975970141
226071182 405102906
675680338 935732538
898559871 961318390
572436418 878371549
193500769 415109678
73485767 951422576
204650059 707086059
427255690 608387915
375194178 722214897
388737200 513193441
738220484 962409743
397410932 630214305
606861991 870450939
701102745 981603717
360680513 820354532
41476604 872658729
142909232 217479166
228100778 282462377
276048201 331887521
7427799 259469964
281507172 902501393
619062125 909625229
284756170 992768894
349518934 772504155
58367914 830921028
108371707 187983230
306133917 513101310
502492514 889853525
329638988 528597389
583188104 688893540
619611902 992508976
563973019 889934854
145318238 979343608
464675832 815478551
118578732 999136576
794331704 970323721
407565984 517315406
418204569 557188414
280108685 526819541
76892041 501068682
246704858 861009812
308682148 904631210
293834594 856576663
167121888 512811500
612337767 963657902
362733406 462187410
415715493 417799956
227293425 712807961
3401229 796778561
195299385 244253896
60560301 198217462
45529501 179843336
288023982 413755192
685844255 702078981
142599326 246786811
225001682 324409261
527194126 905794400
17893010 361057989
576931254 707228530
186957773 973410653
17503667 766719735
506027267 837607945
254225171 760151385
340111744 566654538
608932037 902910188
163720784 318928187
358616491 818710438
49880252 884416348
823321470 939776611
122489541 301186701
404355986 627256491
524397401 908901397
458645441 583571861
330108380 611385457
192270535 978640440
78231377 264083944
429982149 589810509
567663585 860684224
969066492 998139625
463297144 502240859
439389647 513347255
500058461 943313589
632868752 818573920
699894038 968506660
411135166 742042853
259088062 582939231
213244462 827450951
116864760 126167188
196068427 941023039
723344578 822078757
161052820 793725431
136792599 143744873
479307979 944166636
82929069 686346819
374021557 440219128
515936744 677478567
344850783 605841470
14782538 694511411
36555507 368460242
138445264 742451987
154409691 428049762
517127352 616081281
221583107 581913167
574286503 694776720
323567755 969897335
654240546 990255738
434778748 533401450
119084130 258072716
377425112 762954091
163417941 295222721
957615871 989702310
384245737 573044909
43394408 619612191
111455721 270406573
447474793 460417721
639161758 843829446
457892862 942588901
349038548 859993595
9538483 415256132
18148328 644737084
20374891 230599033
94563927 442665431
23924460 931802112
50048514 967148884
1964155 290281607
260224224 782194811
559765179 993150701
243100442 411130762
270624194 606642498
365732631 640480775
119887485 729574138
367686312 825034874
219152552 843900893
374011281 443449730
502944283 953613833
165720006 727636585
596612947 731884781
820191588 985179262
600594546 882408391
614328540 955767516
258670675 779397341
62429553 873565789
69439262 368516466
432364590 713222292
4201106 158766591
127255704 433306358
100160215 681228584
143591625 416352413
356817964 409703257
352245830 509676581
642377204 729885757
97426258 481922701
949333291 980970867
90116561 335552440
199635446 478940974
251361865 997464091
137721714 736760177
360021008 505293025
8822004 334624197
735585413 903960800
770389181 836245367
167278845 250940603
205794394 893136479
289106863 880462637
154457597 508552889
499396102 551397395
490279668 873669428
748034716 777783369
591329405 755981149
407847751 429758644
603738499 884106942
136473218 291628931
104435742 144029446
917521470 928252458
107619622 915516869
663134294 863906487
145006100 678384824
292433663 439588223
805657281 989067372
62533094 699977624
14454578 842674914
555800262 565081343
238090493 631786834
392913307 425838145
402016485 409339061
714330628 845443647
358597514 475670667
402064276 854006869
189694729 936390990
44325139 638146230
4721890 996233918
482519151 917688675
11215718 550895096
230085368 837141558
151796050 962951646
463606645 537784659
217817044 919054985
337558963 436197981
47474713 612117222
896392726 921902757
247291193 468057965
78723113 487224628
178604015 889874158
311500221 490493736
807705726 884676212
73930645 366403267
532811695 665042922
393601773 815629369
590255657 936880039
20082838 99545381
283418636 586385740
243905641 352249695
722818772 727766048
321362944 736673060
114222887 763361308
627722896 988119008
101910909 964722450
643330435 721785795
519015101 661956865
154443163 341819057
191303894 794022203
815112687 975493993
342617648 999804677
692832526 756692670
287679258 754214029
113449215 689561761
225922740 365650668
82229534 369199719
461486827 766569745
333971121 657659684
345874775 880068246
141760658 182792061
545024833 619263607
61272098 780219722
117608571 400385161
162614576 506876449
769070180 900980182
173889113 488318799
57006748 770094728
766665216 920689559
149670338 557418573
781458115 865507733
358599074 759624577
425698752 977571329
231445921 912865596
288278006 656291716
759429613 879471165
310999422 539522606
495097297 703456353
582437019 885241656
514587653 647131873
18432888 503488393
8877077 151625627
494257760 926592319
205341432 610026559
149042246 335131762
95837151 199330140
121684452 847024854
490411116 760791408
44545898 218349267
363762774 945916989
153197318 421710534
12889096 623788659
378594043 428053695
572812277 654245896
379358662 494700641
363208232 502652742
383026468 736246309
442106029 454317337
480338103 577064912
452119842 810660436
269996013 375411174
159784918 756757916
65141875 192529717
528368330 614623331
267437135 966963441
608683449 888206947
427386919 685951505
225282029 294524836
242381532 638282897
241663519 761606709
632080939 869563576
264838386 977320878
178965007 741059496
95060472 713700313
113507021 827833462
104835493 501497162
108860751 896139545
19980403 726696075
221210050 382453862
27800370 100042702
48480291 830611845
209526057 607805693
512579557 931688599
93752273 133167067
136854560 142124578
493799503 937621222
123332743 871631846
46909170 123841213
467573641 873716009
364728778 835793789
474521176 980871774
99023705 143634932
42247007 728455200
113263711 766003701
23894889 486511023
228104405 920723157
13034364 846723877
369894134 443846542
121358230 861110626
412771 797872892
421341948 619835780
783410899 934690614
920762380 978753596
332248351 708375435
134455464 466865725
591858138 893228326
418909381 426578805
131465254 494181171
417712913 483967697
407772634 902530317
663571855 798441652
460895265 670275097
313600273 332947927
643872789 946780999
106509543 171160077
317505586 853494761
288896038 366674798
534285956 953869717
390980850 434933618
662480997 904094154
679131042 943531502
721433309 856611717
92445921 280540160
224273002 496722931
133268080 616978340
889087321 911249168
9657073 246837549
252669376 720208802
558105499 946208006
416582457 495054512
289533759 388668077
140451878 481702652
476366175 777629510
453871763 839081665
23435523 168386326
484551870 488048657
23108446 248370365
594628125 855694065
174546585 432223795
412658493 753165061
72443899 104257358
61613765 467176112
4138892 839921399
859752102 875066332
165076105 307687992
525828466 765399120
711400019 830921108
96148634 697154444
340724025 536729640
65358473 790649523
388213085 453865726
618279243 623320472
287462610 470503347
427463421 680160739
410886020 442031224
155891436 861944159
177961848 494977993
62175001 260582701
356001323 962164948
935439481 942041556
671284970 896675791
371120315 829332957
295289208 528269448
456252759 962700723
628333860 782839755
237685849 400915685
80655973 399815285
412571885 988671676
761268724 953622474
702781486 728280915
187500525 560486161
604915165 707487983
629521876 917649216
316376575 903609975
365444808 445929346
1242324 226666023
700775199 931257915
548440946 938205116
210214006 702745192
57735586 436614631
498624463 907319938
186558440 847660533
550453625 610709808
288181992 819682687
347322875 924264800
737281383 761755233
74797156 605604936
59594844 708379108
277368397 742939347
173958375 174788199
439261220 929539702
191775229 488393889
454090197 895264944
114091630 569127763
542329252 629201038
88555499 290856010
318914380 858445784
358383835 522174953
15066878 685164600
57737 719646917
714989711 804391069
111615050 464164447
124432977 481432115
225950131 869746012
126798170 820269602
490095759 715836847
43831268 406231105
544426353 979013612
580494102 853401921
432162171 982709123
20586577 172877485
375190948 561164959
280159744 944514973
40887714 306286855
299949937 890732310
361972364 901217344
736113898 976016644
40642663 291528528
795445187 977520587
161604052 665827057
7541394 596131406
449587513 485791057
562349541 720326761
39594799 158744466
162116299 714444077
517782443 749136807
251124879 846664032
264317342 843256831
90923536 179794458
610225558 645503085
136230763 712351558
392597768 425809825
264085470 883154490
239216919 690886760
343429014 946077812
14949548 644309477
257209216 340171890
128169679 588049994
65145249 613013667
149425417 611866191
589269217 690881347
110406808 363541465
243187209 772508575
315122220 894779596
128359021 445527148
335226500 707362086
175200015 913231416
40303097 721203129
528915085 882018742
513460599 690069897
176908344 953561734
38943364 73175683
162301612 977712100
423264655 839495721
285757540 957937099
146651152 247837625
87596503 625449064
194940108 446573062
323071873 584347049
575788583 935871016
187639499 331067259
561393063 587674652
124394405 492113056
674247328 969279923
281030561 397412174
270480629 683916424
118112867 180267830
71871846 97301010
200300110 346674020
309399767 833871627
329033501 814004449
191660426 255878175
175363781 302979793
414751129 585146651
144277326 449860390
683283872 921498296
83894335 708615964
101969068 920407998
81239770 154768497
772167214 845659705
310786524 854179737
23169830 447003543
178911354 192797034
616444554 781830306
506846428 864386617
263167087 641405096
333720170 584960716
156628122 383886556
45713734 925446454
587765395 867253084
217559606 469159931
579838411 998566907
7142293 131229313
343107772 897691207
155788425 318599077
388141278 391368928
246860486 905995897
319797339 340495938
62317564 340157180
324333675 810736107
566984401 716255550
813919642 827259322
315771480 814311809
564714780 655961566
472624613 561449607
496961012 686804842
337335081 411057422
38279539 807524685
276368724 906652370
468568947 928819455
516091072 898732209
912030821 986260579
272209507 938450637
345559601 360430153
505494803 526749597
6823822 241020657
421117299 917567564
385766494 458650831
47155406 127842600
82146324 107040288
600663248 766954651
437777911 859832205
866714742 990956706
168654918 705365514
20695178 22570051
251478379 919031607
231672996 285245857
657013925 890821531
221708204 703659883
609616077 888508475
586506982 885355311
151458327 737199736
82887423 933384954
31664711 862870489
326840426 607465315
531672495 941500902
546895547 616287594
169496862 431831499
75128388 908889364
108648983 631517771
179653403 298550315
75622165 728157160
207440589 522172293
184682985 395603741
24742145 319596199
203026113 738101996
277327217 371956134
354993807 517622937
211155436 922862873
123750881 795054725
695040272 987713835
476039654 756550057
103613021 372904997
906900273 937451589
5452764 433230587
776627807 777066627
423124791 809754017
110362508 863990992
520232445 649513998
453490239 956931440
50915899 77570915
93485813 521817288
366721356 945426749
132617419 156216681
519911257 556418552
633860781 942532044
274578862 786585492
616251097 905066169
480557843 618371345
559456858 933032193
546693250 734934812
353003650 479590458
626361274 834324816
199170213 903427607
811950909 911850209
742109980 755424122
194822584 847083173
807507134 862825074
276165764 401765722
124253693 405102347
167534873 271235331
323569937 902807355
568403729 882706021
739230672 892661522
174376531 780358288
366192598 793745294
431032307 874487059
302314524 936674199
441047615 693081986
73189711 935711414
621223088 807498491
482148579 536589425
518422513 623444416
754864581 936901528
401176415 703654782
89382498 444694358
370794424 482376446
96118933 307993100
38240123 931003661
70847344 682308596
243370144 899069144
203199572 511766110
431555820 480481239
24987999 970237674
305756861 973327693
655036876 726520047
451293214 681838131
779407819 993756010
702996362 981932944
400512361 614857044
251759648 662651001
491675970 705780523
377022415 610207547
119789142 754108509
27164415 395857793
64004407 104127453
836412568 970130050
415927194 936337449
201015855 933676241
343903538 482816434
82130497 657891144
108462494 988398342
171153726 206885502
481037240 913804462
880693311 977795247
512345722 659332510
310288642 499165654
90169940 886559791
624493857 886863931
338670075 516544849
540588139 919718970
152513334 203160741
248761339 748693406
26750692 486132832
432197780 694443612
928317720 950340879
286967633 687974666
35182615 632791599
516706901 782735522
119545671 958079008
174066725 304947306
163111044 382254952
27296871 282219287
428382631 917197979
110769221 599550640
255535744 371442724
493475087 838281388
2531795 456032499
314908775 349801514
440970572 561947452
321681042 500762912
73131267 652154311
246408392 377097831
570611552 878465025
569509766 770773324
645091283 744521290
236418297 994260209
341456536 632984578
439433795 653693549
465354254 951387779
575348070 950125469
560612889 572239850
117041290 717851859
401055931 435402619
568996572 591974508
351024411 753842041
61958178 686957925
712338744 853057859
203905287 643652980
489487826 647616946
22612995 424512623
96230813 449209195
383618230 756507222
263678130 759821925
867311336 918278332
350312384 770439132
28871955 490376241
330242419 434561967
522455417 849947209
265783959 793335792
720965483 944344523
65633724 944925080
194941917 584781807
125320707 857290961
695981082 717196637
45573426 239293902
728567100 967074809
194892972 834218967
435905309 675783143
311311532 686703743
444119423 540848972
9508109 134234143
406037904 613979625
749459299 984320252
632637127 805963293
664693111 758871815
653491916 944329208
17912573 783870364
132593931 647500726
319337890 513631144
13694138 269912915
338011926 443700811
593800383 694938787
306914502 549571124
233126956 247840543
488702054 998965032
98120389 557116544
81194218 341128164
18407599 573085728
639926260 919060872
689573871 746380598
456348575 809229049
444037344 706179602
561421966 995923477
289683299 531576421
202081284 410827280
241576772 434251615
216200669 798225930
152714413 333672353
374281104 627861151
2605177 490117670
672275406 933897272
370822672 741442255
293000976 611215121
176793556 657021196
716798672 811203856
378447097 492213153
663271475 947637037
517738200 960529382
35071309 398892913
236944704 996762366
191129420 597780660
531736917 800595147
66157962 136510994
375395032 557620567
235533707 542344810
869563009 899530884
81489234 929390329
188065896 737736741
269163228 645987744
395000164 536733411
129479505 390540903
176628106 718448093
358578909 481741087
291448590 927409867
374593 525060717
689874911 879455752
158773888 998560276
556481350 689424223
551361758 589485741
400424936 831103504
420922268 600661137
174863481 872931290
588318415 960660881
299623029 985069751
490269999 653651481
45445042 689447733
16173890 343841020
228888568 883474733
304274512 944691372
585555254 753388060
143117146 150114365
369212140 631158576
583860873 932161840
596580208 751699050
90143098 858160910
281702106 894868429
389033884 750543158
211895460 978265514
326686735 883951715
582209843 714199463
186884016 610338202
548789292 934354559
290898685 878479302
226791987 878257741
99960351 534717158
758945444 816567615
364359619 978181036
285326548 761119869
919058961 962549933
232145679 769245723
255310657 354165377
399131164 403421912
243323651 497723219
598138105 693470370
162783891 216162091
295366795 803321410
686107517 856813716
133617422 790626291
420239844 602008363
768488756 879946790
756851939 826277468
246128409 262374852
170526828 254580887
383412369 454334370
905798 323589726
100951213 114939009
342535 281538180
652163639 672049960
27180277 284552580
381465352 450275275
605634029 764114478
420045495 679614352
178220887 731866631
136161600 871989092
184045444 855714439
711573715 903832176
55504944 249654893
322629692 991004387
271411039 871826441
220777929 542281347
51630540 953855906
37525125 100578492
95235184 463172804
105823461 753447888
691649515 732844967
309067746 807571758
295622226 968420026
422569381 808929327
500795472 639646114
411587212 514477737
540558569 598419206
715164370 741130667
687263121 869930191
262033516 952932300
170458474 787019718
710213301 732313088
404128812 538831596
867547678 957522605
444548142 996721065
441062849 922838625
355737344 947988118
607636141 837833450
685877030 931055315
572242312 659880834
181194662 598504599
376519669 666885185
452784498 658963779
366620690 567387576
173435809 883125937
224781951 691443758
95889352 753243714
577286284 935154900
239480797 542155961
545569577 958462860
451855722 487345250
94281420 745139413
45548107 968007558
61865666 934045127
71978116 84379602
106794199 552849980
290823270 970847019
555581612 846181456
64687836 245926921
452266742 931021474
296591882 712198244
75356182 643740973
154506437 647044342
27538886 532583266
567458165 872456943
414553136 662123899
319693536 408459916
473901806 989766293
437111059 825324335
22872879 803847821
243809416 805104159
117831130 686415247
209006405 306141251
175447910 386749310
354641553 935881302
339273140 663997595
487469902 593860766
15176349 800319524
622929021 642102823
110732499 651095851
269136311 972978211
94897694 937032328
797896000 862409364
492438428 891914539
67508852 449734302
861326661 958164096
90229101 982571646
108458623 624850384
94792167 125463942
50876653 557659712
639069205 984068710
124844541 891995889
469198376 981088420
264872645 642791600
225701541 623453482
292155656 438438606
36132524 953564471
446240333 542035183
183300297 952950034
491299143 824888484
249821273 335193018
443600213 909432228
836380097 877896391
233562466 439367266
72251285 705890409
177163485 616358107
612831501 920366289
50778593 177026152
930759466 953793133
397588385 805487593
255469990 985546805
85640889 873173028
527183193 978921821
434740414 763485945
920180000 991749587
64799991 235580647
495957871 827828800
264058521 883887579
593475955 938923735
591498621 645248047
353302467 382707428
51529430 844292122
465480534 880399417
43048465 212572002
520260362 560368538
131481080 912136212
891323841 959033148
19179443 453905400
685889602 924964436
322165810 746447580
300678263 742139408
229598868 884843312
347473812 590445167
509575594 871114212
113916079 512421161
99917093 757165920
269452646 276653663
309298834 653739088
231196590 559064812
770149224 901637736
91226677 623888060
499227900 647117203
210621014 793977618
539645356 724504017
7297589 389735815
155774109 488828575
212525243 736813286
162358843 995230180
509942068 650051194
221369782 993627259
360653965 478481065
13698984 680210256
327583901 830175856
211673985 697143618
118151928 960659936
75268305 781428542
270310216 761935286
173055739 730329346
260089498 798130415
516821978 599499072
274207696 988566307
77255961 859406559
226873856 892333946
745221882 911376441
546156703 661068177
550486862 702881053
352272600 732156906
689964567 780187090
247223221 989498007
136916816 306895905
633233937 837898044
367628026 492070556
150067746 848080280
353442282 635386953
546007500 639467811
40226117 486660491
238869176 729929930
341760066 655859789
65177416 809259405
159052843 779085050
690122372 726295657
317537038 404307243
467304720 970143050
467833488 518518212
50061869 643168504
310747053 595085513
165458637 388848866
22162555 643947289
159929269 340036072
100490506 896445587
410235056 806107818
49492348 936515079
579820470 839230428
521099059 524193076
809370060 872766860
291005001 739534366
551587457 859822637
559781094 720962597
132438337 170788829
604387494 774251283
454443024 536554429
706371773 926392317
429380573 756214888
45065125 528926520
344340199 932008095
19818208 641833207
412893326 534652709
214179461 872225773
592471535 713499476
186033875 951289870
591369867 958948870
31714727 292378419
491984027 694291257
386564361 654383153
50007027 456977553
267910387 270340071
266753763 849017718
600781526 816319455
189701186 585664082
145743951 491763162
395533185 494109862
546496397 861202975
248947473 373736014
460078623 816998942
769919207 858726136
277996818 807821727
20780069 641887145
79547817 587437437
772136974 807077015
397125323 644483492
368367672 655587084
22888766 258217016
136397386 293319470
65637289 281093005
299325313 522285432
738472280 854318268
649443069 660312977
572082945 783465320
111975929 222976608
346191946 762302872
302330505 968447358
209157354 935356427
623696549 709468666
194868895 462642051
425044769 841870498
242710828 792611282
413739962 573831442
314808356 962916861
40178278 955937928
92695227 825866627
424445760 631877943
422834622 629328473
556924088 784461860
922652448 993734508
520040451 648381605
794555900 924894022
130271924 573008193
127428852 587750754
27753567 326358830
618657560 770913349
450761257 711638650
801071757 889668605
17202592 652482739
58861155 903134800
295813829 531497478
504377005 665266551
695319986 728560462
117808974 797334238
588715311 621745444
401201067 744802321
774573341 842174700
261376054 477819857
385740149 525281493
572830393 704768406
198553823 378578367
41829246 556381554
351251531 716327339
286296087 869469557
495416781 612395163
1032575 16113163
56700934 200724105
118003783 152393042
364938562 664912120
395476089 793754871
176557224 794950330
505457219 964999004
401512332 798801544
576787881 591587270
74186657 185027775
209609184 397207184
219598224 676523240
119279784 186586027
309047171 551672309
43341962 569261552
86228141 596257590
888535811 964300958
211311721 292414081
149620237 432494615
148806070 697275536
32027358 504155124
366748112 438908950
200441394 665637699
525231248 682320914
201765373 910427698
257012828 852171191
278527684 766061600
848150299 987277022
327873859 536028554
436574432 923934145
278754724 620272135
555748527 949262256
268789149 523957786
77754193 385805706
11450345 473885781
565940766 793435912
120902725 887169372
755901248 966098120
554598438 846377404
99247673 615179538
846024071 872988101
289763564 296679585
346639192 993575069
41528948 69921993
39054475 230918288
366174184 505706154
439957452 980570440
157802244 798580012
221348714 874743272
481598600 699998287
276239585 617650010
283928631 460337007
213019922 353802180
43500179 702893101
444331773 600849302
331367777 798673293
182603851 767890061
55586239 862527566
563415514 998556677
90105768 495784659
46096898 426195472
298280950 787617355
627591655 721825692
228452637 685971454
33617598 818229155
4152869 356974367
262191786 728430220
293686894 959671289
718202408 972195684
357849430 845371399
406993607 566740499
691139281 730726001
165695468 811825021
703635803 917562460
532586454 555087486
16161314 38886374
153729481 285675473
22962111 182031079
689955648 727663066
182545399 597757145
647553414 828420826
70915030 905535086
268281782 783824014
597048881 991443840
64467947 670254529
31460432 248209375
449295751 582419576
122112251 577222553
126203359 520817742
132781293 194787290
131878043 242514847
367880860 379673914
161304279 241420415
488576937 877751693
847778617 987780315
698695315 711910908
564546679 970902888
579636256 890048633
145864887 471920301
582710928 924917046
887529694 927743831
471118987 670131806
579743948 670068617
144920825 375593765
119679545 907922148
326674821 759208626
81455259 112624837
200301813 879322394
380225988 755525231
38555223 826360920
476264427 947313142
20869612 480749960
393591646 971171128
773690002 776710828
162046677 501414056
120519293 990938310
561206560 769269294
54106842 574810828
301943498 558320683
59134194 389260713
313492211 452507641
627229716 925282147
548361716 910849001
294208618 372379069
74383004 704231167
600305361 725800466
161353634 788398629
393526326 601515915
629764351 664230026
687302755 987812331
549646014 788679873
852241463 911143807
260551976 914442054
390277886 392402166
704158637 833835899
255734599 361249446
751233999 859354009
93104794 330893984
109250945 666154345
201481086 727226906
280065368 457664749
279246460 805041876
302116758 968726380
72042869 926660942
326501425 747162381
19912293 600072095
56969816 129056322
290640556 900433492
2719744 303386847
544072086 917855192
487642006 566571440
24030826 520777773
674680090 995744247
195331004 498079896
597356677 639557302
834037410 936565159
417711466 533502396
733377014 864526332
39799986 312138039
203429540 747775557
96515523 239641017
423979074 950709704
876797071 908856268
365918182 764671845
578168181 599829166
365638151 696145103
619532105 710177437
837382882 882921279
201806511 622803571
104330667 749240195
99904731 810474862
405434224 463574755
481090406 826573135
77028840 485449411
284315120 301621059
132863287 703044385
255945036 363064466
316975897 961118894
434754387 753816229
196536013 928670170
303401527 398718570
676250744 780732834
658428089 979692597
299515942 821839972
11739927 414913617
189467564 361655508
213403864 487617047
799182030 995481607
142461832 759401292
749562712 784249223
266995261 362795826
392627111 969313446
167747892 602330277
388002957 829474742
40534737 845317222
89994102 797687393
78668432 694767516
164105135 840739482
358382404 532641889
22755572 496089069
157410489 661032797
348836595 954689941
42606818 434832003
560058796 742564587
295116915 494455604
387419105 820039208
463210105 808810478
789566118 846110414
212406237 237712639
701254393 894076749
65359855 413692718
122714758 721786471
206801802 351877843
626712026 944442845
329860235 580899593
133434282 585406232
367548229 576079501
554213825 893166922
551288435 806812182
933998770 967345825
189471554 258284003
223056947 375683923
208754491 840433523
35666392 906540534
901516701 908117775
8080512 232629262
48368107 266666045
199648425 972222368
229716559 945266530
478736565 591904200
203436470 416342790
63628583 653346262
325858001 332808978
296773069 328278283
49813857 257483387
497908413 978654670
159270990 885350069
6234379 377512993
5913714 621371025
563304362 665625999
676273252 918405618
542061271 914547006
145109394 220421703
804102866 950142385
461810408 733798051
44809853 146901202
3027571 618640833
127884560 736298906
754390308 866082891
242459421 624661536
39211382 565321521
215567252 608188278
53401249 794568813
428720437 734591368
436816245 886473539
381584748 954409712
261854672 436016633
396790172 874251920
481828609 845817763
185789877 384635809
114091563 616762788
88206046 159046588
617568499 942172783
91192277 778339333
443072563 787636166
166551439 647582603
161227868 687183434
211363094 536849660
742033496 934103578
188092602 267746500
682394508 971639841
789759604 938642146
391625400 620992587
208496606 710837410
521201733 996519899
455813179 462290841
97236022 172884048
173326565 796036450
312909434 869545913
130332297 287449617
488012968 666076624
477920964 574924783
21695282 793208360
60533109 255784111
340515007 351059711
31536365 758485912
701670297 998298242
140730645 874548484
47759765 262511323
581975869 931956048
316311010 551164811
748086218 830230842
332510852 518509200
131590804 749853697
570495526 725198352
336118876 601222764
180650880 945865329
774986153 913645858
575261434 983045423
466312714 687890269
30756074 700504776
216578325 386816571
5203352 718707981
409140367 418936410
370230537 501876547
724869165 931072395
564863663 912734361
63894943 621089993
579135519 792622206
766840148 837622642
481327208 582168902
31711367 402753923
423388195 809781198
286672681 344213451
140239540 665480083
105985153 245833419
285864740 498586808
498121751 905552036
97033535 652137484
585680965 708203747
557673892 956717470
18399137 208617629
640363689 930667154
89564567 471530063
240094475 456687455
385514154 907227695
30578040 814074560
168341007 747832058
11176117 500120043
401990078 628914445
219687960 743491627
159364729 857433760
231775414 704241620
808895681 906694469
173215623 698708493
159946997 586448658
226954245 991170476
588664123 888527207
458571702 768927844
114906363 422219430
302299313 675350667
116314436 913688327
671887012 743334865
709127335 729873441
190149875 738521312
5401921 330565733
375064947 565490490
692023556 741596281
246197827 823444129
391963120 934351413
144967672 245287074
789109516 921274390
229292661 455315456
509130746 924003724
557469363 632193696
62416886 682993200
97426091 928350688
457766105 848774374
318521200 459253663
64186889 590386864
777059679 886830515
39533826 883325317
773826285 887296936
240321228 835959559
906666600 988677654
270684818 957050566
144806513 842268163
10515088 525255918
670515704 783086383
77452540 565530634
216537687 523407772
602321572 689802768
531542624 723235293
17685742 252671007
574716170 613507154
136839165 567224372
149558801 777959261
797812276 943569039
89686612 262127428
9255708 124404173
678524182 923686524
355874169 780860513
379544484 807643373
118072150 360051052
200498057 393446299
91134103 872925319
368843 920643731
328739221 470636269
235562660 286720723
519540987 795305062
437118678 825901005
731371579 803882995
806462634 832833853
246306508 757490685
347441628 712805616
423407020 984337799
469543233 925009029
616381113 800582834
431610516 887812094
707108748 770607942
246829846 721585072
380318335 736146661
103790290 106525611
297290348 638963808
247607698 327086459
12010809 939298348
571947170 882842932
69382131 899036900
287025668 393350643
49862010 512556482
62956350 271022020
279063828 926062496
449863258 632397746
473575068 754774916
25096839 450133265
56124536 510072041
390108527 882340749
338679274 758139567
301487863 303816282
348328399 594762246
74682318 444996555
1300014 181575444
346217836 479952900
289935626 966417123
424253093 705293699
44488455 880667898
140302541 749395940
23666369 441090490
626392060 901565642
486859958 747798103
509678343 994587366
3880098 242810988
386268941 854653354
587153370 953129002
257805444 997849258
219301310 858795140
273679762 451540297
370198507 748733536
7222032 290252900
248154359 883087807
290209165 474302354
676546282 990505611
124670451 947026848
216967590 503732418
394252481 973623002
301012947 609114056
581755723 932515309
206637196 746794307
40405390 59211977
882125582 995121132
522219869 979481127
665054192 851893360
153084629 909558922
338450105 569199623
531242571 848311254
240519775 671505617
49465894 463262767
222044120 361210004
161217069 209537327
136769385 908381408
505133231 908416863
324555148 764088901
423348387 504996536
253583353 376636308
18143439 717105657
660176470 733948788
299612397 823833318
480237563 807021818
160712867 524958705
620165201 934116430
364946835 867409288
195502560 215738946
25294222 652101104
340933253 471395445
319453886 814372888
541803523 919855873
762866664 892681960
661230009 766280316
37123923 903182314
344171029 809139561
591741036 817506121
486570197 671932264
317457108 411879578
104957759 255571983
204728317 964297673
506276625 961514812
537736206 544655274
163586542 320006684
3497223 832634154
906038607 958868673
202060323 554801252
227682176 987063300
336894098 641400451
232463797 588101514
549262075 708349051
103388601 928439411
477552803 689964619
107821541 852455094
177556077 553716924
109192875 739309932
491085640 625618069
361250879 398085357
350938377 815035553
103473386 269267543
523405290 597389935
21339180 701368630
942834894 967630931
334137301 943062652
74548747 736875351
250586625 317214158
153266779 262202425
79433125 634264928
349457612 559366387
47598450 779576500
695757497 808405434
498257431 920100314
142190603 401395735
52105981 598767030
419165898 996125827
203189506 943041925
180925966 674962673
4534609 683525662
420868277 676762898
248378915 274317033
343691722 380585186
576356137 958624594
474210190 987366979
269890906 314501872
114753455 604344133
242361152 637949363
183054044 795060459
6665532 418324582
4915939 364617453
239780177 921416292
159261416 784232785
86329077 735637099
361428464 838911219
75631237 95369385
75260378 473555434
109757538 725838425
230392400 626442381
67827668 697698410
730958436 812153843
534686044 939608361
217760303 457698899
457946495 864742349
478079144 678480652
255079063 439386761
4026729 55484860
300620416 892967084
628794120 657367543
163090710 595072910
576228428 744076525
522783259 664019895
40806052 586711675
326838132 382728091
211549088 736653736
24855027 229585495
635163629 870633588
118784969 428561306
123501740 873307209
531581864 777546835
525212688 848003917
737765668 796477873
410087832 543713927
154892740 561810784
541890481 587027277
345984335 895894875
569175543 872005483
300796026 880324892
339238681 859427112
636892779 649834164
150027630 179246152
113247446 893513427
581763307 877982780
579391964 903269213
107218800 381798890
261377565 557402939
564657641 941567700
212336384 452471052
901313520 996083570
579452945 823564907
767515619 947062325
192809568 248020635
398312960 751481010
876338747 899916186
144460455 857089168
216549308 283236553
549328077 923432868
326759605 600531472
895654851 916010907
119117433 783623048
643496184 994812180
239198869 321000261
518802806 591836327
213078778 249081827
13604451 365860757
428473497 726983245
203039067 523298232
122795962 186495673
97526538 951659665
273395178 963477139
44942323 880232394
489839506 497136323
250478900 509730664
193866810 429984629
49032233 321494780
272179640 305122427
661278047 719012255
41378166 365865088
582741861 620678252
576445116 774218467
121369340 890682398
461234419 964551906
637836923 892478587
90647918 597991872
301059466 730882422
511476540 874731460
458583334 592811246
958655679 995330033
567005470 634571065
299487482 773957450
153378120 343715398
277329811 618560725
848226691 891235623
25717830 166639371
191821778 841254919
146796005 316587429
406507399 524235942
16892128 978217512
675565055 894560800
142060012 775713100
958563 334027299
67599427 788014554
116516187 140590688
128766084 217963260
269561610 793479480
181326345 546561731
399008564 528725513
77937504 283506743
578046822 589734905
472909475 581291884
300586528 688806532
543953299 948439163
652722966 854328185
794349789 883987811
588563035 692930829
402037839 882855117
474177188 847843742
159192062 938953250
225085636 684545436
648123627 732894594
694228857 793706244
52581718 192359530
13342494 37757572
4540443 551912682
798967381 930785735
80307141 295973775
30311257 272305552
195038740 782500325
27521435 603892467
368909203 508158441
332826191 480803027
298603142 591926103
494900440 615657708
333691651 468972170
976127081 995514070
461800712 894112172
361420831 896952381
46685351 832009656
32582174 268340933
40365213 326682540
755894727 982758895
79319304 633087767
378788932 431324152
586850143 716248113
69340790 726400434
83560029 580392663
522024495 775119071
30645328 811385098
845040846 893435103
402664566 768959087
597659184 795942332
176064960 321509432
73043896 369577631
433392608 916198453
298383060 715234514
110882530 241258542
733877451 755955212
230513812 321744811
492409122 672598133
203008872 692861160
3324422 396546311
442815827 946499304
284997456 291694681
86310894 588905168
629257110 885606249
34396634 52491701
604259961 619532017
675686492 967664965
100663542 784113086
385475157 880917444
106501123 485533077
616432634 995956716
30840330 719704143
117853670 454614543
90583174 277546818
786936463 977110500
382531148 768034868
183495156 328394117
515972173 880277904
250072906 716362136
526088201 530222125
483477639 493504071
97255028 621441688
310925141 768600177
604175330 882875240
540428088 544421924
14362309 299419887
117078533 503708792
490965288 622283098
182159467 310747939
87914214 612310673
9064012 519353459
432894838 753410537
97116863 247723206
915831924 978098797
351490053 918615279
3081736 813277747
767100297 787974691
440223002 589209527
301819603 340638206
529497194 639643609
516398695 862654830
405315583 935732265
167106459 514166217
535515049 539659048
860438009 906731687
357628903 386260141
491845258 941996728
346178657 568253037
296347775 740761992
629511142 982240489
771860398 831597199
311187467 743486636
147481033 813134557
535676291 749082666
288063056 712077510
470406264 781965920
68629238 749858178
741090197 987475081
369596870 913322573
356835874 430190327
455103891 850119323
112512638 636004293
410488126 485739958
460669845 543095081
757933573 758009717
120899224 292358095
719571119 916037316
591567349 836819093
455930024 614922424
144560507 961842713
413261274 851303205
149781129 219493522
34862460 359439145
351808504 830237910
316951182 716243505
235286671 439491337
52343013 682714960
24752845 89589619
47094253 923624673
84295806 236057162
385568878 893943286
363769110 526028753
200989408 502223597
25365210 795000909
39553918 579179585
411124425 788526538
176546051 197459669
77132298 430097489
369917537 902791018
352413418 691741311
326094390 572916260
789527161 935321141
176531897 738036963
921815443 931442565
6847098 890884511
595436187 870962256
905755392 985938515
156849304 707956407
141295378 142500003
610862838 830651377
76956307 782797851
721637780 805427467
334622312 722100792
236903192 367407211
756812388 774194577
66303346 755927898
466231016 572022020
351047350 775803992
456914646 711888169
195504263 488891627
49721274 761743649
240892629 991180749
806508414 916013908
678231773 708946257
377233181 457457751
327706670 899723469
204895573 564924886
75744663 402449220
167707908 669472555
164003145 937224922
216431234 787197476
593396950 790980650
860015560 909015567
138206544 933590112
372001929 406273182
171408046 214820929
97517383 341286254
225050016 518204935
156449756 516592985
612869031 937732842
605720692 648030799
384075764 911299300
173233794 705511697
547591940 960623341
209619450 474954511
386486770 583493153
624902035 711657333
139364507 624201731
473506526 768724371
238613338 825360938
9179381 660895327
907668824 987350178
33750840 978795667
473318899 538873688
77068739 397150537
366433565 912654213
20329851 875673882
185121417 443940251
151233262 942678909
62533034 588994826
832298289 882033157
193022925 682377149
26790760 595714081
147336440 151400927
41403496 370456588
630548908 676784869
247924814 734979218
765455055 773767139
534538803 705674288
325778776 957273942
644038298 683033703
388803534 847011435
554331919 837516624
418648872 473019700
510639833 988894156
302156086 627245610
514606898 797951300
683740353 858416623
26724819 68688368
522944509 878873358
490832014 757473613
857288078 955529147
108847916 598231803
224828549 873890189
295643611 932269026
28213663 580408016
212549567 598193277
458301202 747483376
757301934 930172421
231505316 536145813
398628505 454478104
529682155 865637442
349747260 861878741
375072739 415803286
32744815 561692256
350680902 736524986
285479739 569500942
33635881 811978985
81168319 648423024
88104349 939377444
196976003 417487334
548507359 825097770
922686682 986994704
641180379 659050867
217341531 259266599
403938791 436614695
454861912 525756612
469244017 754476040
118567553 392761538
217324437 802546964
262291358 498017354
96513461 147467004
146579016 292142433
776309839 777444728
321189663 515873957
27003645 766582506
92826367 740454966
415401637 787276113
61719093 936580404
445398805 611110887
368033341 901803752
152532533 664862041
895847318 982202512
66046607 803308118
130419016 772836038
139034712 778186066
51004987 354627395
44707805 505330395
718812427 801404725
792504537 869548954
929973945 965052717
190918142 994055811
167079332 718676737
72326296 344382416
429378307 732340248
297208613 405101511
48760465 845088392
169462644 806681967
457564430 765795112
760708679 968021989
3325524 306284246
262775239 826078054
314475748 543205685
521946665 992151590
455045451 517213330
828656947 962617986
487616259 504614045
177860417 780420801
395490253 930432751
13996560 16157201
43198151 107638263
656988150 818676548
273252916 667893038
104275338 838566115
245327536 483200147
636263260 860419883
249748284 709250417
60230778 962060488
195205601 920068642
535283027 808526257
140312990 960192004
178924325 834114236
465376802 848635558
40515876 431011285
681380502 747631896
250519931 335392789
274495428 785702919
532995802 674967924
285712376 748035221
482975285 989489408
489590856 563026749
911376689 942753271
250594738 382614497
642158855 711248408
104952159 799574995
379881167 579266374
231024631 281589890
548355945 743468151
361392667 825405385
50755805 753206773
244179097 472461573
176650698 570728331
383155970 478333401
691231873 735545210
35547601 320237990
544012633 687670690
351020015 355743874
167675735 988853187
170126320 530222877
170418465 820279418
61247354 882093904
561314931 739902669
370996441 567041019
448978962 505076457
348187930 935820116
43289473 678291230
328915714 621607148
204374069 361283751
765834649 991469204
550559678 806105267
162927262 665765668
610783826 720821479
1554651 277773099
191934762 949081303
454237661 490343526
584451052 740303485
225356197 976074876
190470587 873053299
205875604 625486488
230266136 644085065
202517015 584819326
751864050 855983128
314840544 869296758
501320945 686058820
558876154 574691846
346455162 385439930
84371118 563870138
343646528 411847105
741731124 742148656
27931715 510414661
809032665 872805526
283682651 855715415
80215338 635805699
9330534 769089861
274700897 733385662
65888296 137282550
104778510 759530381
401212121 931632428
114239237 390005087
193570367 789050132
12904350 939167313
15649505 454085554
54126629 784858652
72659033 936310327
44072291 342062869
337650182 996338474
781156599 991744447
168324110 920721246
505210446 516782992
386910294 928943192
376238444 935586013
4628985 920850436
710480170 943000542
324242450 409005664
444692624 614255414
688010758 805192808
457234690 985425091
763700155 840519341
143535134 315519557
496225998 930112566
355699834 487371280
37537615 764608753
722908707 906475688
32159380 662532601
231314585 317146463
622239188 797818487
247358210 850630868
140087758 844766449
316792034 665453343
569383469 577550800
76182116 739337825
187906972 927598328
283949088 328437360
495350140 895449075
505440472 561794621
631994129 768966353
103382535 118007319
105786000 607567162
486248580 721386139
101708858 395732468
386008501 646332830
118993101 781511099
436757046 901223485
27269905 703332355
77196403 345758709
758860315 871449576
114162838 819286016
11954761 626392967
550690218 602369102
746574784 861738303
695663478 929158720
479370504 606951934
281602504 640159063
623525183 819537619
64014604 809417137
845142403 900965252
13010156 349357722
525132333 958127767
667752279 944300759
154835670 882822838
334826778 388833152
12558556 179391745
34954495 70945368
215767766 463938220
151546282 763939690
363069773 469171462
192142266 537928984
20499541 446285637
177146123 355633066
211599533 229685953
534393971 589564952
526513262 713353825
206285679 565518815
251924349 705626720
180933498 788387548
370823848 621681215
255988682 729575804
126281696 401881146
403127354 772058350
87011297 88698852
22421795 993764009
445227143 928743148
10848709 849665582
232456848 310992697
77755474 929544298
518150047 595465827
39258137 335955328
233018096 743441817
747435558 883144492
627569775 810050044
110312236 321637872
276925668 602145418
99344756 948890279
299001035 364465028
128817899 969960623
162546732 892227849
58026841 324406583
148859541 818947324
810248481 824846898
8906590 589071119
245838416 594458663
152459273 259466571
92751005 188769613
472551134 994528998
75749049 76535538
400378379 961291562
841262746 953834890
441742841 795286721
278815565 700591702
158156199 434485643
505301093 667529879
788131240 824884307
583850407 830348795
357140573 466013085
201070829 503300882
379990660 482440083
927915409 928121560
235059751 235746561
692686018 848757956
310967984 759722689
276204726 346398507
739039921 788300711
569115908 838437055
55126287 322662595
25918943 584848271
204965376 512042157
672345001 764359558
40211732 53627007
136671057 234070333
302967508 554360807
89752315 298620601
708434714 933826732
34067556 760226098
328496446 651965748
511734237 715062029
294996124 714346092
219086194 313361414
412481782 721556983
46243658 73024978
41029348 220285947
205870062 824655941
616675302 772595700
202037417 313623761
604539193 884391667
441222252 868852067
724248090 844977697
378555960 861052786
481972501 711548279
540901463 941855818
75255442 456064761
106331548 181019467
103683800 771650898
738268 242417931
137348262 658197946
92861419 578621298
561761011 831157637
237835688 458397826
540429005 730342902
208112722 907843172
161833416 809945309
43889437 484711582
760298508 830765393
196092646 231613434
75748663 251688253
44436204 913854433
268190312 761990397
476668606 907150838
306725852 638799562
31066150 301732499
370841928 808433401
732983971 904828594
224413129 874985370
63764878 118272997
56434191 194017326
90883566 751579550
99277233 470576122
1050769 476055315
1046198 17679231
138351273 354600018
40313672 465383077
448430495 995013452
449375446 788781940
79237693 396495320
510472893 997564895
598333697 940398253
552502200 757697282
51158787 92753068
7836218 498222806
742038279 831780772
185098358 224419934
101709987 186178703
142147119 777222496
99527164 667797476
19921900 537216210
783737511 997802469
84182167 201644409
262987293 990585176
51987262 226555274
797718224 828065186
291445875 573640508
245772102 939821751
454172979 709438102
551682620 644004269
193707170 796617445
911776053 942977299
80250549 365093117
458101304 500690765
360301877 617992296
525125324 904612148
183789167 486736308
872679327 974589500
334410971 479242255
366928388 735693135
843202627 965031738
343016878 910659842
752988911 793216040
337803642 433677416
14756285 75494897
375911876 885419168
655117552 918367116
39589480 596627875
309196402 706446811
77698637 739393192
30788988 277255305
23006259 151637090
226760903 588603701
451323843 709270999
428019127 721699859
36830964 111581556
712173587 794616778
159836040 661505867
428490164 479845747
44425652 260830186
362520000 480074664
269808244 825710995
297967499 386841325
541265888 885582612
388581358 720737513
929161501 961888952
199292799 828088638
383989339 854821145
262915893 495126204
105942055 464519594
422459632 695815278
519747356 826908520
302272415 497648595
579892388 758800808
641495589 915136160
11658755 600124387
189542612 311043020
379037148 420747276
413822092 469345206
60315773 586726367
16442994 715650125
580515333 679705024
348456895 575848118
335996659 493832761
960239923 993077319
33914324 481375992
239531189 746735566
803801766 982577068
384286365 523742528
663235506 689717256
358053189 576462083
539650471 724404860
341212737 357534675
172407103 563981310
12807384 509068908
295611857 337953961
248651020 779842429
187965346 411388460
707197005 801822164
145280516 386263467
778366030 938954035
382459065 845011674
555901676 725190279
320361489 994184257
169080764 704064497
141856902 572576446
751262118 865161907
224604550 970743042
290671361 974151199
135256765 596964685
505139086 899468996
133966105 444386086
304619868 983823722
110654339 337629982
262589297 279912876
544731268 673973531
36876042 705574717
643013288 757372221
361416243 387951843
342055810 935234618
338817119 732609021
13052326 407213716
675438818 828064381
532589223 937200928
25343021 798722178
58365839 465731472
200846911 912949183
263651899 780535339
322124080 971731605
601574611 764178718
16158186 342722924
81409851 962411692
497526171 746158998
133866986 638001271
128762662 781652587
268616670 411621817
704210302 970242881
118847010 680577831
509825471 957941453
66639142 261683515
10439386 983955941
126946039 962695675
377723255 676226838
227365705 852325052
30369913 153578602
275697959 492400030
809800046 941657347
863511419 873201642
330669281 558461015
381256177 818252144
53732676 860540042
739706925 950688151
400836565 869273806
433401074 654860659
237226208 799724261
82622883 306666554
238785233 600275261
133826096 458859091
178689268 470706171
129215185 908807140
435718942 917993554
671738905 968656136
411043229 974407764
51859588 960761058
163962455 948970422
260511384 606038295
361015217 650840004
281032838 337938457
84170986 308373565
94275535 152541256
192570714 244716983
953116088 954724860
488063514 528952384
156147520 250108137
122834368 504788779
531634711 929259738
495218290 562205983
14202928 16095216
339448541 364816952
49459997 741084502
324880992 724586101
490460760 779127033
86082983 892375533
298992 861716488
796989847 797460470
686174963 963671960
209044598 487071679
507452729 720208685
529830465 805861221
816485153 823704744
778658594 860147658
592754807 868580330
74841272 547328259
7577674 948231401
351142920 372368180
85216611 933097486
350686580 369410856
86317308 902100337
443868935 718378879
165687373 508183378
77970994 930428767
587350313 774613259
751253857 814635981
37617177 985377480
75253992 214156489
578619799 634669906
884319039 887482214
491377606 635038718
322416288 672053024
125840354 975457780
464273397 570140189
357775739 965368408
126300470 317318327
870429232 899582040
931469376 971184668
29104046 300591354
108011391 400398529
548719023 867306800
535949136 542693529
127289598 697980990
152113419 898458676
61994001 672379252
160666230 757715212
542436669 668804783
130819939 919617371
160268217 420288919
336364230 463026674
263188324 332815884
302339253 521483456
94290223 825346162
191977555 383846006
73593958 472014862
431069133 799165154
537699595 918028206
380902420 784811384
53026757 312773705
260811746 969624379
421651547 788672988
630661993 972101535
190840101 216902489
463833272 967328974
89936869 490617633
414535488 769373031
572311959 652382570
360731820 546966989
14252867 683688015
115353464 719321904
102704446 334496870
733141014 771708224
649619809 865976964
640794403 718591886
121808594 339051739
673208865 681825849
619196197 749708607
500380718 869644569
631703894 946331731
423030033 940535398
458718851 607784811
316014340 613834278
238694105 902753155
219940975 691066111
125252152 922032734
216902641 445277625
62983202 959465922
298386725 555094438
352843799 662255027
873926652 963832913
120679113 297923641
347744177 555975658
836523893 857858918
221999827 413540284
554699574 880402997
237629787 288644310
366286344 953288705
511909956 933239717
400097969 591694017
676317015 767365570
59610823 963616714
202169836 838389216
301123544 530899815
157924274 541731948
557308982 986790799
542070363 821671417
530285445 799588083
625343515 806224851
431794095 779181119
369361620 561291256
116087419 886135076
62883786 849354691
247444596 564948091
138130825 832850503
413117306 463822037
219563712 441477131
481705323 623055291
99636202 801540976
144240288 821333006
524212550 629729198
671491051 832910571
197478748 853538363
122715075 222399861
220852489 853605385
62088330 483141897
631381060 943294919
357988391 899424485
792640125 878347623
66293605 76476232
75380220 970871078
359068605 400345342
403879412 718759997
139208143 426439625
795753368 959425524
460641681 697588555
48535180 460521975
692269730 707451841
219281750 852467619
625808149 993641963
3839559 713690054
327660564 538422137
414244413 578741004
552786273 872568803
360653440 489765429
661846133 853165844
617093883 686423619
216535487 545240020
293855410 599964831
264367618 374542563
252718369 937966320
188267264 937158126
271701027 873793711
190450798 367624663
642373069 820556154
81307064 761601495
131128513 491227016
221714703 751154336
184197151 212471220
298174285 670804049
151538189 536900547
386270598 813318558
50654275 146817978
36556663 907259974
763585396 835644048
589314443 595997563
138561552 222530576
875611068 942534043
134988091 958482377
630572105 870700295
161541920 731199533
123528820 786183532
715095670 825192947
226666147 410334290
204030927 494753596
27445192 927803726
14513721 619243382
331060634 795121091
465548684 482172688
26617680 580753078
376268052 840305738
513649882 694020662
357283141 886660310
769990385 959554394
133506380 202561312
231335846 296397598
338393764 398277260
110988571 422936167
841488220 945028547
147405047 547541140
191642639 323773165
376517131 803126673
273386122 471245625
408637508 680024696
117211668 447088548
553441130 562224472
325866047 830234019
164816686 536628755
44930512 609521892
60048140 222297697
5723630 362426840
696976084 795385929
120079648 382747507
469414301 740202849
179519130 603354069
31682354 976640820
31561666 117493233
410402318 782127119
214695309 584288103
347517541 807586883
799992126 864420322
284015625 869451929
81999693 248445605
99559981 897012131
502054889 661565434
58986668 930880418
255710220 428961791
82101845 955763271
44748029 576100194
349995347 863203060
726146435 872752347
119258849 669393479
788881795 816116657
503043560 948723522
23209480 982375898
45856988 124128300
3245448 738889748
186330045 280077964
121088330 356422165
457468645 915579829
700126670 829275708
847895754 985490220
317461362 677600471
154773914 224520684
255683545 638697992
815053932 941746739
683069794 899678716
555511847 892779829
321487118 951664816
247347005 905001508
748243184 924120441
417684764 517575496
12943485 861111053
187861467 239677931
96259607 739620870
156060007 296234482
613094594 749251287
553250792 847463207
420720152 808395947
383736939 768274841
101622336 735910882
270156615 740368565
358536411 964264938
451507914 945394511
128465720 957713463
658933416 984083990
196602282 799054125
30887601 906661654
28156161 764609381
600532101 961545810
463177716 932436604
733806117 996335085
507497899 643565001
712308425 786340260
25220376 222774559
146978226 192962151
196637217 728593703
344228114 956350916
534938989 575421956
409853337 636834269
10449626 353917505
195568987 294809919
312113374 773995916
499179118 611782271
588718822 958870377
90116087 479715857
617344847 687597927
720912694 909440300
262923743 365347766
125605136 252764041
87923290 233690802
200988346 550094349
228503795 772287760
637050533 641168848
11791883 676535781
72310892 154388593
279056352 959673751
313473045 480164903
309270049 336938182
41615979 357819341
548098419 827351246
210724201 917457003
461790925 521916254
440841664 823117950
789107634 849340899
195716495 806262994
891651850 928434255
461066444 864152755
189079983 970129346
368720546 505959515
456477505 931000808
136427758 783472579
4657695 582465933
572232014 876142073
117156761 123991925
11221971 502336400
303408800 920222056
303718632 473007406
320602397 379779597
544061843 622639033
388645511 484638454
145394744 251907974
381424294 405354600
153738188 247110626
206485681 616369539
211429187 667721996
448436070 683605386
478371426 698774413
313558074 994455096
310062243 808347783
418580637 756548386
787331215 934507768
327901874 580237962
845338785 953566994
427192321 824290423
140027558 917865539
143890783 420479967
85155640 164588751
698242568 988916243
670620065 867241239
185134494 484493761
450663464 581340314
249692373 362611429
57166431 184341531
744860406 988183169
236029775 788631598
581333134 644441461
283787762 543221814
106885461 955687966
514741001 671829700
134026323 662134633
188306362 689421424
489974446 519527121
378272938 469554498
636119942 656759855
233618050 611014877
184976762 511165934
475225915 926273404
546198893 832461132
376114757 413132256
387474594 448623764
283872270 504758430
560336754 977063190
591503399 601203966
606518261 806688944
754261466 843335138
77537291 671319375
438719673 443518112
697651919 949287181
165708230 168896438
331473509 651366029
14570184 200374517
103373974 599310550
455936240 479529887
861290388 993469317
572345514 984471604
561103562 981608347
415699580 681047193
147295240 407803412
446884503 640594888
515427677 724349135
879089943 908057995
202881615 449778133
229886540 294148275
836265074 864918838
100049767 490497478
423661117 731713634
366408385 893268260
66535417 349316303
753583504 850433147
318400117 873838409
716843902 939867760
673089368 681604737
654460208 825275201
714136569 973873651
187243450 215625183
475969394 969837786
458178118 460429280
516315320 851956092
268153731 531781127
281050026 532765883
70187925 535136931
758821309 985074942
83197137 785387626
105906535 107210416
316577985 968473076
18865155 410012260
802290075 980254508
214279474 798103691
708853680 817153304
372232087 564655254
280883950 570700564
770287976 980764373
144026631 868441352
224863865 632061791
113025473 225803947
156178040 679525243
325118062 623170789
587453246 754925848
299602651 726300296
152357548 761065362
187571939 663072420
404074984 699656447
238309850 733400663
210326099 890336083
764242428 831867158
257801924 953388325
955801880 993599712
280960232 971142497
493621876 819012369
42826988 372179924
275091545 769373468
567730654 615463979
41045338 148104958
411644580 730655065
277358995 579863368
436688756 854699132
586381662 885987844
254519074 703733245
346895111 526965519
44540827 516434263
5659638 784523168
522005778 564321348
169618837 608693571
95037201 866655449
150148548 956576197
680954221 857642642
727583259 900653282
836953765 931486842
317281149 788913055
299017668 755220625
267635106 716359426
398114446 637276438
362898403 530326454
345877280 530460642
381248209 681887930
156026044 690268564
154443468 871555677
207577291 592870640
459393315 953917225
322882591 920105171
514336754 883460466
166913468 971919038
490131123 890030010
416871206 717863959
133141682 395798130
552377891 734517807
54147174 277715640
311151397 616956760
667338565 935853652
731079701 940053523
97535312 878281348
912132435 995563061
247575767 687347187
523562686 847809204
667820613 866621699
122960830 920263576
86304389 403057072
618710181 629484952
323140995 953472559
531397989 735112367
72303437 584059659
650368831 835074580
383724650 433370611
46934818 872047762
36023103 338814222
559157063 790478237
303291569 408925591
916548198 948338023
516966806 715443153
39272476 874067493
214366275 845756955
206348535 615872099
564861414 950048491
59624939 285046452
696446557 722850963
7537650 268935548
463770977 713034348
367868522 583693782
313042808 675971416
15455917 581632641
379991537 987683933
611189766 918487253
510801736 847840840
14560636 799438308
624175303 755977534
246801664 514569294
592080746 826627665
539226208 936610728
102511706 551590323
836268525 878995550
207919982 967083302
632077704 724028185
401448338 971856534
512360846 681025274
746949767 923907242
250858081 652619919
594573370 940345427
632139257 967976001
230240076 371741334
276432699 700861620
499144236 887608739
550024954 821387986
376968599 916946269
318903043 966717593
131977679 625578511
198495842 892350420
167544746 358977361
272853331 871147980
489446035 625705938
260284317 749234090
523158991 857005800
393175175 525379209
113614817 493207424
237415748 914197147
621972200 740304864
621421327 792838743
6888538 104077969
126655690 488967797
719196367 743306029
91193462 513948699
348704073 402694792
381010191 582063888
119330324 485562131
27193175 445021666
572357170 748099105
880338940 988006245
545249443 722653642
291604043 367411288
256293747 666813216
381240919 461162777
42017754 744261069
150436768 888350827
625306137 747856185
235344513 698773742
210945228 379586033
596552787 782468058
155696667 194953119
62656137 520935227
85955188 608523286
769628833 896556079
433519668 779062856
147768918 749423529
124074010 630324925
730256430 850136991
47643218 466619314
24763163 558968513
669740712 872330781
513265606 888078339
253127931 364953704
206181038 623129950
244284184 692459197
14468456 855346859
645673603 854592776
108752905 381842521
118886136 276708224
646519746 796682716
522279310 626887785
355581898 873171148
161877222 949309390
436073130 998008910
496252522 662783324
57566282 289302404
348837739 469218245
659244024 839217681
760925817 776498118
62317904 988481659
410326660 491766686
799472429 833663075
839331674 868649119
70542398 148511164
106139330 775180262
225792788 449467820
277395864 628138251
43127415 574409130
580337993 886188210
449778718 951900619
92076247 719586944
388824395 736989672
374050018 453454797
655837999 688057068
18521107 529702078
331508402 862510602
251658375 599072638
623645880 895596924
247890605 478508892
98464920 868949367
483565996 724336115
299441224 480483788
178095669 210369878
502007949 905618932
159888502 454073009
64370383 119829879
252793612 439458971
684610097 889882328
710381642 835406895
210368599 526453764
621241015 844919768
21689077 751673965
200583654 794222015
314154326 846151717
749792108 940761691
523951358 782483602
474454191 850446735
520339053 930375023
105057186 613336091
316983458 997227298
139781467 992892010
373712517 677876825
199498568 805186308
293386468 726561115
402934471 651652355
29717352 685560354
501461913 635857654
470852057 732938004
165410924 781125216
370561053 969672502
115608321 214416536
242670042 485953165
56667828 444423670
39789735 361184479
198333385 557549442
127823641 225588824
150801382 312703412
704298811 895253069
116224242 778464697
721647367 841776110
41430999 203188469
240195482 461246760
119243990 189498757
421324610 632420494
232050031 934345048
367993596 489607199
127787806 540732443
466618761 474044277
162239767 340362671
538104781 542553619
221421574 520687460
533620921 911038489
625403645 722406082
665456499 997920752
106710799 351013153
786819160 820289253
538383647 667327385
226287526 447196334
240368066 397862121
569378802 863767867
400348750 662385572
25658363 184801285
96551987 364980194
760432340 854905089
483185628 582862140
359639926 453539309
29579480 819119664
296721632 765172532
335731252 612286455
503861530 583663909
832766418 860416606
366126486 927395625
238796187 621350356
175490216 434284525
913758133 931920592
50195207 690368917
584034052 843990417
594871751 970510473
102282664 352640752
457604557 905392355
584728968 880524106
637768153 650020372
411272075 562656390
399539401 542816663
224123894 394626247
842561582 956243098
60860953 121794076
781871040 801560453
535919862 589232483
240325343 712598038
486780558 778998842
239090005 987868061
145147334 961178299
34682654 510805918
8846137 553235287
531981837 969967906
157300256 659954082
406356085 713721921
100114409 804173350
136439573 721302953
538401498 846792932
58389482 378463903
290258523 828483023
425601648 833717527
386791228 940592568
430179896 498350296
337192942 846967008
30012206 906256571
32086955 55735809
290736963 586532900
81817881 961736449
790898319 896001616
616137417 749050277
265870431 614552354
630046700 753217337
724496467 810418445
253493653 297816547
214547647 275516465
257685874 863149330
394049002 499069346
594080799 968078652
46997052 73894852
213014059 331309527
83554979 286446123
320654329 567847240
361929206 500644466
436195102 666494891
93404953 554499424
156544148 617728621
32029808 465546047
550264081 872400181
526585856 630384175
246030982 426846185
46729241 280796232
71872784 295751999
278435852 481442325
194852386 634968592
40359320 822392402
497297392 497377978
304753249 970743718
452087083 758287103
741309117 807846700
162590697 376734214
249564164 325934456
63506812 383103188
98880458 475181640
528098155 922561561
162703665 713723790
498250021 961693690
535435416 959360512
269402132 305576106
415820026 681062161
119212971 687111172
166057918 976602788
166413562 445831161
275062922 515542922
508615022 888279227
396183293 621961846
149983561 917601005
837712747 971860286
714934758 918528520
246919858 711394567
347665776 361300756
527341629 823731923
491698407 993899882
421979803 694539506
680847866 847416938
15576458 363616026
181827970 959848484
361632030 599811602
54858056 818028095
98482759 575568411
865530758 910815544
358621858 363344268
27636059 845371246
383751214 664407764
667648212 910704686
360358515 696575886
379304434 995759507
172318740 758306853
670083591 791359467
240144386 715399239
286029883 944457174
267571113 830486443
166553046 550229344
578903817 653307642
492702950 982983065
62244398 681238282
355029282 758068641
140565340 561343225
364733441 782714703
10411868 63277304
767755736 815442151
107691786 971029103
848163164 936367735
164635366 630164017
223095132 441023901
414186492 608810809
309772241 699679284
297270379 753670136
236615428 602641210
785137653 927810688
255866093 270812683
33195675 207576107
346983246 496480706
40884239 301777690
194555716 445491839
316873152 760068275
312202261 787857447
141203124 237355578
98386999 334296290
29419106 176772517
708186409 845466719
568999594 791355097
191601942 758888499
292208089 322350088
145609097 190380335
107352255 579420346
640268394 804272162
468449926 629250705
154881507 165349260
516097976 765914401
902458163 905468298
435754111 790489046
514396371 875823556
128464187 761387698
421743288 693910390
532249141 884928231
363269117 636002657
106044906 584006698
118588482 694782102
266875992 450187578
192150615 699631967
483761069 713983534
1801855 467640960
179239323 614774451
29968466 86596549
201476611 730418482
109820285 807392705
788326174 842222183
410916382 803025123
306927084 794728876
129145561 983204238
287697987 784685975
503815130 830708554
717579361 981737819
405343176 563349540
71055604 523957239
865665773 907488458
350931038 468120996
219854858 860726973
342435237 733630851
189993790 456503927
419612259 914119220
331174467 368080101
853533820 920901346
238657129 722618093
70097006 872375564
291993266 375811988
579791869 786080780
434352498 534730507
394994407 904194779
6773009 113649256
720037860 855867021
215480698 373103466
170029683 309615690
1810283 381341151
125102019 642945277
234974964 636519296
219802950 799472341
128364580 901277209
605105926 710240754
140560128 868501746
498899974 535412652
330046596 612888900
442617979 462931354
544455612 679378493
809723809 821767674
642980069 781637327
56644071 641262909
86689813 981863638
824385903 926311816
92884606 868707021
392198112 553119804
199941942 290641490
609127542 837665155
540927403 578608687
650669408 659716570
247712358 591718696
748699525 807875198
107599437 118528576
436357917 876998849
44414072 836955328
683733624 884703309
247154126 485683460
15484819 832494216
214994934 344792105
453775055 966906470
115086582 983364959
452849609 580847465
221456880 620655801
43903470 150818507
203378706 932071832
139807544 290230082
102950012 794232700
432088717 652689962
290164803 548816444
589957981 944536534
691379167 821136673
336359817 468972597
114051820 512054344
33786480 220746903
286036379 529277780
739390277 862913258
488161334 698849319
623103716 675134372
128566297 716269253
529640417 595802946
107288987 708935764
260772825 298570508
283943655 752572276
444801303 689648286
466409445 467790284
272979824 686742028
281917177 315495645
227887874 696886432
105249817 339445127
525078978 940963498
671069764 820920044
63902698 429199147
552724614 631843133
68473507 380600029
204216051 956327097
658177342 984700732
713516140 819307178
90117399 143416460
645867751 860518076
746132536 871362303
454296280 763109733
975579492 985136907
522507057 711189440
574393061 988999216
296659843 362873058
394768612 708151795
594890618 890058774
313792049 324486454
774578900 795404422
321674439 769825370
284968904 381137723
633733628 748496576
25225283 336482719
305994664 916162096
357775535 659959013
193967731 716754189
23203411 391136229
212227943 819786140
10602769 604493811
722457906 751311359
791718939 908359776
43280682 351444676
80986991 706728252
612307067 837674820
401332951 880192164
343640391 676923794
63636938 905095626
192248680 340951504
98050436 272263438
330003245 463813314
637507585 678186357
481882236 510780302
649851933 993727444
646124275 664887031
198156667 214478412
622965853 894799289
80865967 473371378
193580925 922174487
215900513 941875649
142510260 386789044
786103912 968502877
390736593 522360794
124855711 386941998
153035623 576359259
46380553 740732328
562539580 908857495
65797616 237916691
552348455 705731814
465087589 514265466
273065882 385591312
229058035 814913885
200572715 846492165
246341787 986130279
148508589 170133758
153006799 377131132
345212227 872533496
713252475 998107791
337652387 730572600
260833468 850819629
422071053 997734175
638815994 915426099
731871392 858563371
203603186 806148374
201449885 980017728
189397518 434642604
237394998 773547456
108943224 806130063
44135566 383793912
156773926 220574605
211094301 903383665
802889039 946186770
59273730 378705935
75784826 900362222
619310719 870731757
60974875 662193882
604807702 882628212
452945525 549168200
765030260 949587895
744696285 843713001
637211472 696068216
702454895 963781030
22031528 587030169
613098986 989956059
338950730 378141872
390282363 756128336
130708377 883783911
169052574 173532281
257125714 434843602
327561424 617019055
715270688 889317596
45511716 893960545
117322024 821536897
112690533 451671141
44707200 981772055
710840742 712461772
702076678 781638562
260453991 325014728
613016622 805963063
112889988 411959263
527143468 611176252
564115810 788140554
286736558 905957177
352581347 893088065
117030416 997622152
64592219 108246123
129029986 327910617
85399281 656039824
266890419 963680929
166638216 838494866
16791436 114573994
589059656 941456923
772138730 824144959
353242563 547227946
172233708 627168373
197427596 745223239
432265556 713361365
237794082 265890188
1923007 395200809
168004629 918272512
1673069 184868093
468271074 700520661
524716454 692473085
116220108 628645558
387965889 868785491
192748114 212061860
178687163 446236926
61320477 827665755
170016984 514061672
382864421 642186144
380023022 556600049
193541840 513652781
328330944 522327432
320410925 334450664
116087908 966858195
273961172 327557979
43542233 646314260
460598732 876658718
294245954 734233918
843402444 880924749
170431872 546083856
210608075 240292450
639706490 932741250
77415796 200036621
456820469 883793482
533409222 788077000
281007497 379497527
1828481 131840413
22207814 597995429
5992624 624441616
183112800 436151532
72736903 755433023
523539482 967229177
356228068 904259051
351884593 885888375
460216630 647745472
102190913 159979540
17396554 992229067
742313056 838073737
244452755 330718201
743569030 768490666
226086358 569468551
440921278 725752263
488846453 681913909
80374283 824906907
149101232 192102049
141770561 932518662
322735121 933060599
214221908 893371673
150875002 842902252
412743941 485165113
896163850 911728114
292636581 774681528
401524390 424315105
50138743 824689960
252174621 395831264
350382273 471862375
614171389 898588787
299961028 801889681
476612017 665412449
304026191 775590626
330930114 992677289
479400672 689561133
194266554 220909515
712750637 873243983
502192462 893995681
413272604 718262646
190957756 354710531
509886182 862394252
192017056 886171111
80947691 668262420
89204280 525002947
121145275 980356585
422928762 995981610
693909016 956257417
85443641 340934768
171777947 728527927
389399000 542478525
352465241 679151758
432680326 639377364
507093913 705232446
98552271 400276164
125327348 206784305
288012699 914280774
235634126 419958641
52635519 449346678
40722000 175413855
651310537 799432266
32480488 667686577
315371389 538649407
262701964 585476077
260108152 296472377
236004549 556906932
597282008 896555319
64641156 343225167
206885135 320119004
258631197 633187085
369045194 618780496
268129372 528594374
880259267 899258799
160244254 612200820
632185196 771152187
24372091 174525642
111205190 850256581
441613179 766454683
318020710 521980817
528251321 624366913
680572042 813027528
204433091 725893105
476287858 561038115
114053300 784166141
206971660 622022891
198922818 689759411
543475666 956791994
361639741 371981351
274729489 321653656
82476749 722409787
72005513 778504409
716989753 846543722
491442004 791120014
92201165 395643084
378950165 606069754
55173900 159221744
188608979 199403399
654887408 849320262
489196607 986251804
642198715 657170238
489807469 806457064
270955821 641991141
552775740 804753008
593754844 866165438
395789105 915944789
329420719 729771070
112858847 659023646
431301950 464677905
2690072 212724644
747065440 797504545
489498897 921595360
73696873 609869492
54619748 439693277
116592674 576246729
415145791 711436557
517300485 832745789
269444205 665906344
449405534 655783883
533872943 918442682
413042877 926899590
444373798 614531616
590233686 668476629
645268739 903876274
119212774 564515557
125551381 539005519
155780917 483439854
27987868 639394724
93701757 227274963
313957047 837770910
1563620 806405261
331363080 369294917
30327191 893865617
227608514 870772637
668406637 691825777
238985957 816665295
339209338 762447318
346656166 819706568
554164079 990621092
916484086 967365828
393839702 504422894
597025151 794026172
56185639 797449772
90780725 929564372
595311649 958173857
185947706 461489767
522431663 942510231
224835966 253707568
372850741 694572865
863656984 874599389
623311456 872362816
205984664 243104732
549487917 553790411
262596023 795815042
130610646 323475001
103109226 497255729
284605385 924902677
379301162 607263214
43466246 906681794
221732333 442823925
82945810 310174805
16311970 249045886
120230168 842464380
91236021 912939933
28096111 343539836
393299957 951492884
114624380 209324430
441255077 628275658
97287731 954126404
465077445 827247615
520212467 839620505
280484196 651593598
1229295 28347631
618650660 781469092
649583093 660232204
651356580 812577810
10632312 695509553
189199444 473444920
389587621 965490924
39938712 675765191
519367663 621193601
252498630 910585575
85335623 471684864
89704936 90000699
375253758 867693169
148677249 464458401
530583898 720681685
577803190 812222368
283642557 965162224
958767145 982051694
202683623 786249729
178709173 357238724
271658244 344177928
250113935 386027951
317256932 537358303
285000064 850073328
115371339 655779481
64744409 73303009
857250588 891610870
211797354 452253730
723261999 876441598
402444753 539286488
358206475 576713928
186742419 391015648
262483060 495733066
67348948 636059402
221970121 919214141
752883453 956742391
89889344 175350803
921622354 956440806
564399743 637265446
309440191 520845851
324825491 427059444
366496152 517405457
184843653 494037048
683607434 695656168
92041545 848546199
66003949 411766044
486821089 589329104
537814842 606707621
68370844 766145823
411328522 638869874
115420265 468020027
45624549 841797216
707073259 808678566
332532776 612165025
511100737 685782584
133858445 610014475
13700980 331334221
591074316 825303658
786226877 931895174
234009194 905132198
237694031 837105506
585029969 759727876
187526818 722710467
395738728 901905731
153837465 223099585
516357155 537107187
107634666 745689103
539244986 764652482
332268845 826453962
322063964 972242629
199215254 704021638
330317020 761385225
230049616 595029749
234163486 777193300
270479931 815635959
316231172 985840647
563941984 682897987
178157235 691096327
213920259 851498746
179857960 561997155
97804957 710489051
164787907 682857102
103483931 334071932
478077589 642155073
395003409 958831291
170585521 292074330
26766693 999916188
382782524 575646635
71263348 849542645
267717420 497802729
8594507 125100125
192192737 431694996
443445819 799577085
409572624 900783999
667276462 979336787
267081390 829559406
824097508 873291829
257526932 887797602
687628014 798913738
28517018 523672531
300641848 459969545
11269263 807691530
8065467 223491775
211165287 662510641
398973464 973491975
21711580 543694691
44777959 483221845
339116037 692821380
154856221 531908724
263660615 898911808
738528503 956560443
138071622 799055905
500702749 506677014
298680963 875716400
202773979 520842121
267893689 445506049
580281754 605180994
337959371 929468321
373391296 901465475
723714591 960568097
373416531 788679886
734693937 973068462
690354534 938086988
253020533 717667906
282978607 740964650
406676123 832905974
54440688 854329377
71591939 525996728
141088796 333134761
216662686 740677744
725635113 738891692
486342403 527061708
216387815 942932876
423556150 626663437
74947644 363719993
1202105 420453621
186487231 452796117
651636410 929801305
613771783 915109521
20866847 247534867
692096641 853765420
342056603 818494807
115706115 241753192
362104048 937595497
108292485 649379365
298351052 605695445
126479328 743257736
694494133 771576595
572984033 705100088
106763095 522891610
314371172 703308185
554428648 592508468
328078135 591925791
328469938 782780948
269589776 828348161
965242092 983573341
124116974 439340426
332067315 345334141
472211761 943814292
292612156 780891083
771240775 844608958
466486221 793965993
816738647 863087201
283169158 765617735
143092565 985620021
95271154 722656544
43950970 65587511
20478704 682214707
77262697 108976091
816383354 981642748
267097066 605168003
22170949 702822502
36054839 100929900
227854237 456937824
128767712 970317240
444689834 604231048
663834899 890100535
7252135 428087557
551687654 959846505
443548511 801591770
108702284 172304149
132780567 286777697
200364158 320023451
166824717 509450917
391961549 405264119
483533383 664005052
272412260 640737014
575737187 980292108
161946661 333954450
324223168 668629877
540423606 664693990
189417354 537607157
54822166 409410878
283353103 591653518
117196683 535455158
181065494 618182920
334739931 731073123
805947703 955974714
223372839 919327587
121776542 273258275
537775419 793823146
385064984 863927663
226869616 934894166
578914063 723455831
827551328 990320306
199941356 264959321
802779204 959950177
95902055 800721589
49866583 252174252
617846538 845263061
75486522 854446608
43792254 167755089
484869497 936480057
520822789 824312293
284711216 553501231
377095613 594207996
617005387 901924593
679542939 704581587
152899037 906682974
264067236 688020415
715300096 928667237
85418274 225246825
410813851 512488223
122676677 953529289
254919680 994614204
663210978 883916038
80001424 683117256
68727559 544028622
318100866 425848867
63412311 653276510
342041028 797637502
57038274 984514075
138727108 984065686
281366638 686998673
225332093 297342674
191143055 947699323
548918098 723544579
130085193 216331333
170267393 304322916
178999833 996689351
241846923 247371906
546422613 562683771
318715655 794748757
258339279 351366651
242224381 836358488
792168752 801382647
461511125 562891342
209762066 951711574
231129716 434547830
502391921 614776385
314734161 328422376
690869319 838913735
535767722 699739746
666004201 904468921
133343322 220316927
215324642 693960265
420832932 610460636
92375174 316695799
915742025 990098207
518219570 872139117
477778994 950665240
104918905 990765148
501835105 781345995
58487601 496425378
380049187 392862972
679963975 879406571
197200844 747761979
789879173 826437135
146477616 524140467
1681768 996825241
412357719 792250058
6720045 808020476
313996748 682617199
438963814 781785254
717301204 899627923
737200697 951793164
150150914 177088653
407434617 475817605
156941043 951562147
4726460 99872144
397594600 694533333
93902516 749241775
438067234 464520530
337474955 787265647
439347170 585550150
385454221 922093775
335008226 756269268
177369863 662558458
792242484 793546603
213727189 263031268
530854279 856886425
323194720 665440480
424437142 443262752
394177906 966555528
131301107 715169403
822727820 936096128
603044455 925317788
461693798 461880161
154586645 737901207
140849604 226219393
36189476 402406748
443752619 566570566
467530452 753756431
513456012 612047181
130820685 734535428
606102682 994012549
345635048 552889323
187434708 239099085
589090998 917826514
510099864 814905034
823575078 945933500
726033096 891928768
52838206 532091638
195989893 381562496
175064653 214876960
355841820 762339779
240530742 799799775
236521453 240201682
576403280 743588949
344295210 466709150
165916271 344075765
107024052 296509954
226574457 534750484
831256931 890315567
160876830 584694286
214732709 262788016
300319492 613071844
30193431 909325612
852481227 872746392
752869900 795509262
401763303 862803900
84095722 277385824
344460678 747771187
391677381 872720678
38349849 389801782
724992716 759745081
666812213 688353137
327196153 550982577
446877408 722935039
201524957 370955355
698292768 944014401
386472701 705235957
500777328 745364763
512320063 871282887
58116465 541612411
58672230 513040654
225095811 791548956
337638569 574615496
180189201 379812892
166902327 742296464
660076035 882096346
342386976 904963477
96265884 397960158
101817082 885276451
206338065 595402314
280906274 702225777
203164471 898991398
13079838 250550181
118804120 283756277
626523971 936712174
46391773 854816539
144135479 189616286
172424629 434465554
335271527 416365331
738492671 859711663
246607125 966252051
169058611 272739335
118843579 170322093
198567975 313775494
559074824 722228199
62277699 748652779
698300309 817655030
80406481 447158304
57989760 576781667
572136303 770529398
258735220 559162942
327858581 822149895
491995384 955325662
134611673 681358339
58562075 292675223
193148723 259141550
453139046 829123081
408267995 617264316
906346512 959045543
348703818 825121707
145928311 745549922
8307801 105409585
242714252 615773447
218464288 391002886
53240962 720956551
412482010 987602331
13568344 574609549
4214560 36622072
713654004 783600815
683314212 744885547
293756730 480385422
323710184 593939835
345685293 734955518
153808273 491230116
735850911 975528512
40032392 713743792
26661602 241616602
428741261 845058625
4011314 593413443
724074387 742831439
82023927 262049200
415472371 466446437
32080682 204712997
96651489 681140026
707315813 715909964
634448378 925095954
583047681 801004609
199124798 455608608
217694120 514459462
129453034 309519144
294199413 817172469
340384732 729222797
695622141 855244142
161108501 225174143
238300415 747081674
235520458 364580628
623372586 948311222
19621749 22109644
733665285 761063023
410984306 799704361
339939854 801640525
496544340 793865323
88594331 546131517
738437770 742305214
80609338 504466886
157930857 373293211
341636537 845122050
36831999 474758284
246397498 890015796
77268772 955366675
567137929 693589366
52310634 613461410
213277365 614900084
447433569 806069982
425790690 606247604
315704936 690145098
773598635 906934509
415031584 976237755
262670526 818143282
209354017 232691978
623096052 817728689
88277386 979617136
255492357 300882260
12897102 234092952
82379358 97461846
166311113 676677039
294949661 927507046
629012315 662017077
314436467 707164780
34136022 610680037
92408060 384681676
149446832 853188478
41813083 287573444
418393017 716098409
473325134 658716029
31224711 380189925
845437058 971004384
291433652 461291709
410659716 989670000
313942660 363480153
95300831 378534402
125750244 390935430
175461323 348444535
661231460 712926867
295167419 394120728
160067072 697221166
129947860 153979610
299904975 651372854
203191109 651901218
30137689 244654464
160382206 877614552
184042152 750091721
26889886 164481774
367527757 769228776
519703358 897267709
464911079 490850901
83818108 676070062
837338365 890158955
60486997 762636008
374747463 744208225
56768449 223391696
332438413 492736930
327422907 857480204
617823326 667859374
454805065 689356591
30003349 201934681
26600945 426284878
333595708 542009365
399316 213286758
601120617 955221468
481739523 599040894
166503642 206847630
975606 634106262
363950065 838828628
422663705 887693463
16860908 730278734
175999876 642189953
379371037 482875966
641788226 865961235
285564413 380205663
147538751 265479937
303838853 851079270
622123003 733278062
805175219 807189613
191827863 426034676
149211476 319162850
4405730 867683264
12372299 388403014
223215251 656220076
438675612 563049834
301274629 699366734
726567551 746737832
15064928 872552358
456950209 920625200
382612299 807213551
366851705 991536928
265868444 337363453
374248452 480321553
188233145 747107757
342569931 703109199
226794211 977556579
782557354 832840303
122120614 173765702
267971102 840724396
387195293 737299092
652551904 834243775
45769110 792866347
143600227 770774271
500971236 581326346
353824156 388355891
158862967 254951328
573882236 582832098
604287783 625436398
323549159 334627708
93189634 418836952
399092017 715349236
729854365 796163610
95466231 991054544
265483569 543470556
176340539 962135250
584327614 684036191
335561959 721511112
13633487 810501092
713615747 998813288
76707603 592107146
230736706 291679877
14658014 350429402
557925031 857460014
38640760 605657368
546454710 967707665
685911717 933747886
299947329 824356575
439202188 682111028
117813953 428001197
526821808 987992391
525538459 537844816
466384482 502705167
454849998 979769270
265267623 466227745
624376460 656288575
93439169 288037414
919952819 958067348
782956053 943641873
874490224 895152588
78125529 321652416
643629348 731842647
665452896 812664769
200179099 494714823
463980672 825593463
505864996 935243013
142942077 181681452
395003712 988348836
375206413 733250932
933145931 991275912
234411280 414811718
561891923 628994659
28487654 853511638
324463704 940331173
777306634 972160287
529171937 907596397
683428894 720965661
249117474 400864230
87331751 271001580
2744485 329094651
397544038 438510541
791211998 858417682
159106039 466862643
130935085 428038942
797059254 988689139
348473246 891112028
36451424 92909614
58565770 571537881
507152985 688827162
192515105 871195696
523357744 946529853
569566854 911322132
391376211 524216080
362401066 438963278
180426777 621052060
786828544 996472303
74687884 870851314
668586631 762826022
113477897 290844087
69765760 292041144
565123681 767296489
684721872 703896574
101240383 876635846
656875579 825087115
446559211 794408831
237474377 637320537
116223850 768490155
63114234 396153590
726442295 933487051
18001937 596695357
388860013 556248748
689784910 757530294
122037443 184697741
13077658 307475870
798821568 950551803
31589762 225942558
373998735 804755418
156627365 553112524
71897305 783567749
208241720 844455151
395106014 534213564
548638922 677840601
24709828 524326041
18882927 950440655
543669404 643310483
158934269 891116755
782163934 909168560
90197003 692881700
144386638 773295011
717437698 839522135
258329240 447054756
406472302 733305514
737999821 749660185
538664183 905485069
614856495 632913052
53436202 891583051
22779519 426630579
122205278 229928562
133197982 400077720
136702603 912645214
100310438 238689854
21029049 75484820
455408638 808444513
336833246 773653520
86480349 746492197
232198020 660811099
384073976 501566390
59847256 586817850
416422542 644002356
271520329 900150493
845182751 868187848
344995973 698858843
670626243 793098456
410665633 919554088
21666289 927909411
15923508 941622193
23695634 94860742
874288846 995966415
618985060 803624686
650784421 982351461
17121236 466785807
42488084 553864215
209647887 843071773
898746288 986152227
24860507 393269686
279941432 825231006
610189915 975388173
634329760 707316464
744654453 996288852
207824739 879977907
770784835 958174235
268244041 790493314
312138576 825559307
266897889 398657850
233181509 847688707
229740637 385466745
565533095 932295425
527871778 847237067
25423502 787576905
277750757 301908967
346403912 828821662
537250619 685377155
40737920 571561807
92982895 737538320
96279332 833714613
270357226 331270662
536284351 923748532
464614815 608694943
383796621 948326215
390058205 831348200
81511909 103319423
172634467 215311547
656170921 988495741
709595171 992088724
275306727 972243834
610606021 906430496
265439986 860232006
144838273 206492671
538285147 758127800
282396884 376706458
154429824 394138349
62434344 409121698
186235053 440742621
8807984 401393072
155836718 759953621
254228575 848990747
126554915 824517355
92656363 94356047
548213260 942841199
195313115 847353136
584769434 781495083
32372932 609998696
692866384 785764833
267566070 490361282
96573903 866190661
639389499 995715473
611745731 947901885
139967393 747545899
125365855 986843825
67969876 449067469
902798009 920614502
374966373 651705232
682621431 807472099
806238154 848224946
550456264 576825439
31853510 838693324
741749196 989371614
1993106 199178988
21169758 124247463
768444462 881040768
233414860 699736378
426626777 511992222
154999924 924661718
35013276 792680060
619420000 711963654
749291767 776123430
274779696 746673949
459842376 696697316
21898432 691072297
292852990 584726186
282017780 793683576
776093160 985209329
54230276 227162341
153625031 647038859
485200563 807193562
623298790 656452313
52418533 779477696
445141151 889880281
401979139 967134185
307153082 770610146
502172030 930275499
207544973 711667214
196749061 948461851
457042326 802108335
513845277 953720764
409212202 715249064
688552593 930169945
253072005 864229318
344060881 744882879
597136281 743894536
448473650 713188378
728078836 896694764
90253902 635436216
231086098 975551968
23324493 809939437
189378672 362978561
174808369 180110312
218307458 980824350
169014606 447377683
268890356 348954250
227487968 990067840
147586765 991770741
481641486 956483900
122650109 953918648
38488251 515154939
903654832 993234287
390926879 771843187
151618622 211586358
581959506 894018729
491420238 655751673
181216476 479010825
19412270 296034660
459155914 501538128
3442777 809052096
242957986 255476544
187975823 544831477
469527259 606868008
673802162 969631380
104329680 250155186
602569583 613001722
929099195 994326292
328679829 424165986
897351366 930846635
146095843 412654893
126150656 596605595
9416172 113191419
452846672 540093428
560451602 885740043
211946403 556413561
59598731 616875011
55993294 411268305
482323910 717418183
783741097 864804967
189555199 435757669
448065824 766720577
836831369 865848720
188081736 889702395
641148416 659916734
465288109 676857745
18172749 752456832
802841170 844708094
420624568 622717796
566111834 663351405
285781903 384620118
147956294 817881229
26643986 99710130
374537767 415017822
17695050 656335551
651993487 957589970
553261963 729269870
116958370 588542938
518898576 892221158
721206929 786932042
167189466 243466387
229589223 334401136
179763914 322272148
255224598 338441088
5919072 986275781
19459136 732322527
251427423 690506007
131097383 387894861
148024265 813244213
118639383 488440730
607328779 620828172
123101225 571932008
455687294 716670631
366188363 443372096
362608061 769761467
141546532 333665913
268154344 287797615
518852109 748258295
475477598 569764918
172039109 376114757
431271350 906636345
151683018 876643904
49735361 623391380
204686118 729392199
455360156 622718297
820861691 839005050
5583099 717365672
44165496 545219915
531682158 686496969
614599704 702412351
833975355 890020694
685634577 702299273
192528687 499788372
93890428 93947479
69578966 292616047
485785523 683292184
85014386 294394060
323194706 413634597
180283774 765546756
791400737 993235335
358522633 786289469
270532918 384565449
65313098 675248362
5335597 664178389
841584767 881341214
28289099 418091200
409579649 565490162
377629291 502195769
650682800 959174952
336346703 681677656
107897247 600903240
56265336 755114769
52366434 749668495
67630828 102037937
189835988 653764068
526142168 909070907
874064447 878375008
70770341 895115820
258335047 609217836
138632926 694592458
21454384 894563764
564782972 604446608
131568706 394646867
35342523 352624878
720545710 855291773
366976830 623927240
543510589 672948005
499010301 877926759
392531303 462702932
119558545 871079629
22842308 146707770
564200413 947244257
414093161 635378996
535143511 876646170
18600232 35767045
83526793 391017146
398842 636835857
194204278 604244774
513986023 752841986
239681421 477554124
124831204 354756359
371043866 475333089
267927393 752400998
581705490 978123418
363490014 405463325
691670335 768473157
140099721 291924463
677473102 804957289
434322929 953903479
771977623 970829562
233233401 641807432
123836283 301439433
151022997 968171188
50622033 665898271
211065358 635227049
915158545 920948230
26543669 365694066
581120811 974918040
594697097 611875838
467524072 540859491
74712054 482473352
932642514 933378542
607795199 853136708
688540633 885089707
364327632 985068031
293000165 833789868
264904509 951534472
283353382 596906438
11388119 196434458
325083941 880517878
275911737 311300672
478845117 592412273
312676840 984524340
743653728 765873859
438917046 994861184
169210613 968146997
178930029 313146434
185718639 926789009
1809163 875099493
891763838 998430941
97098762 239814881
344935163 846396314
139110966 572663690
260932831 973566093
134010811 565695333
144775537 542413347
345001985 603055842
612244289 863065836
495435190 709516299
307506611 438346858
165240872 174159707
614951733 782736450
770476403 809860453
367982846 698997830
2883225 403839178
403840777 642707862
220671904 787049752
38992146 176671322
167108829 925012137
93675508 377434696
332333766 851969452
497321017 927111236
61070734 87147149
718179435 905032215
73723214 206238715
814824355 983111123
58438436 678433778
603697251 970143938
492707761 760026825
366803425 946103716
854506465 922201542
779067392 824003688
579791051 680451635
310141815 661568361
139063183 198602131
240185502 951017713
175301954 202203760
196723530 937907851
395512951 873122045
116909199 595577627
651337446 798009099
594917951 823408665
437198184 581122909
752859239 936930972
585303627 762925667
60864736 69664168
797154054 881774731
414516655 901823854
649343043 769873192
490269608 880343042
206528045 530065287
43325628 418902107
605397021 736479493
949138434 996429364
576346587 904905331
482105833 909028983
313046958 361101357
275252331 659393310
321130544 567344978
418077451 681714009
68008466 618130520
638516170 942191482
315020118 960027020
291663666 820426129
121493246 213697369
397060825 561292289
651269172 743263072
158693534 557794612
218295919 280889257
481375203 731864970
364977219 813477063
927766659 946285925
935270749 969045708
150116973 765061335
122610368 744052678
318697140 716603543
403104486 822547940
264452836 550178678
491634171 961071387
46474113 900475825
118985212 419042630
93806803 121652734
327097480 978366023
352878974 667559959
472520622 961444980
120455479 443089502
663729902 991638571
352149075 456050347
150545187 785688473
808142786 887745032
331734839 616857270
595906325 635802404
13684192 340424441
30604078 730062118
342715560 384276043
576709906 747583367
792534495 806909452
171779924 599967967
103197141 139688645
368230526 603288601
630174522 755186372
819178796 829487858
771512906 911470789
104248545 448075708
847151778 943120678
392408007 409977908
468719557 844385994
603161301 861894084
692234023 982517878
151558069 435081925
86143748 310668851
243492284 455960638
55435869 773665069
44821793 285955337
185929707 567300410
730113838 900143882
717745324 851277810
437049324 516579228
487522496 516471366
82289152 767614392
415899455 469180816
402106994 648759593
93336595 574999627
126803120 892798123
450492289 732914275
495989888 714795370
267522221 726774791
150739770 760422617
273883188 327015764
171169209 918027397
558003646 756637130
217173900 557870282
27200929 334278327
269638172 398672059
692083985 744821010
503782537 606228182
580966 377874136
460904729 519991668
13553780 937511457
200604959 729727881
583501529 991215199
286941479 811742037
192076834 199855597
426203558 717985802
296728112 607426154
553545393 944086809
283214439 714590550
694635393 831838075
144248073 561130159
437932481 741510147
369177545 767836318
712656771 788712140
319738334 874950812
62144839 374620693
497680247 956650172
130784932 449977058
819871800 901267696
594830911 673253663
177166844 930464413
525570026 990318389
241744193 247834553
275390711 408972465
578953061 752234035
41517471 573516333
59496453 362618250
47698879 434622518
289248387 873438372
556935513 777193656
669817201 929242289
902713896 943292763
442445855 884392381
18667965 899778074
695248617 871377637
1040784 689247420
641001764 668593056
110410945 732980830
183996301 659656480
488709854 877147547
507576102 955982343
3480777 717740113
130394750 590724745
751489589 967560222
417078047 479951505
267733597 319461616
336684316 514133983
605350247 609011056
313434062 412548231
223080567 587235406
443906132 748467992
319776192 792877864
121906591 536749546
116585973 221233357
588644139 909543522
248321106 894559878
98624148 403445173
232731812 830220993
279531645 957521939
234925818 387844216
554931629 738393688
390571999 734503888
841575268 881916797
187186178 516324035
544127588 716587239
81961318 559373741
437288769 485671916
384257687 706052730
148302655 402732445
703369634 831829151
867513890 902210537
160732060 224354413
690988277 902922284
501983355 771580261
140682255 181581763
144434150 712217531
609992707 613077333
868265621 888996516
197741188 921580786
232017464 873569862
598435793 953912192
105728817 889404709
97660465 769314944
335813262 975334677
313575282 949802143
755455415 807500163
550810009 858498863
72003372 952397527
132965119 654795761
723311133 883676974
286577444 309785564
134722902 709108933
193139623 960229441
284751853 913422158
136813637 711738877
441099261 858902992
813073243 852610682
687128605 716941620
98052377 822695784
231957383 419991047
163596076 871670517
86113142 860502209
276705136 821304473
253506190 747879023
549992996 798290496
514688515 665143922
165699936 906032032
45033904 387074018
38520048 216428409
69300136 887075278
127976514 335558765
262449804 421982279
761481666 782995012
409083575 695279376
787079755 914265464
385054948 910338532
356444575 372429470
250261357 938877747
483064365 643472205
127454895 392370575
319385046 826881293
670016073 727196568
72536605 782533451
160748176 621693427
7864113 828179404
289145087 499646229
75882215 756261830
119218284 935858370
226831691 644272785
713810618 924526985
369147929 619519776
689178438 943686677
150732702 237095971
466311019 833685173
844881923 935668649
435369363 733861698
173668085 196821374
542350701 822655579
165510597 823352673
503319651 521699850
129222547 576924337
159299802 339051168
129517192 669519755
12992668 359126127
363053393 561670754
185284505 734484889
147306456 800910960
115907436 458507581
97335744 717672833
225199613 305404542
194570733 842637216
78609512 812782834
148321089 657567485
845513061 877449927
105253738 647053014
359333362 812540519
96035647 634183209
628760982 963436652
32631275 922854595
285129813 739402483
296100657 461439334
709161054 760211573
238477618 786210423
147861778 451510068
233549158 274998323
183227002 542155409
103697768 392494577
299824386 587384193
298505576 755870273
224149606 774458685
788139481 815667326
528891753 615821810
328261367 890335167
271895069 292757846
117961957 266822042
238299291 433091273
404628316 663520205
567765241 854723992
156540552 999481580
569702990 797774237
208564450 584344350
769510247 961229488
382129534 990258819
812578819 872025479
348634272 826449595
241648937 429098423
694131851 699378660
473582484 583014583
62959661 681659701
509729279 895439938
581409125 629510057
56604318 385576677
37621787 488300277
320914510 589657185
30799200 88311127
298839689 866831789
7340316 918566697
783121733 956797434
361401901 830842193
165957988 604550031
38504905 623529543
76689744 890065006
184657271 641631529
93848179 408888724
331160525 921436216
892803477 935524809
384603782 871948154
136943727 845954330
183499131 594003988
352154553 435244898
110342017 605574578
467915123 579374275
391861006 867498881
337889814 693556243
672883381 891516347
482405856 503597872
48404592 137169457
387351377 542455394
324011132 981724378
5630014 495933610
913082751 926222269
476159185 633715773
139845660 813459989
118740643 235747645
601674797 744858628
516325007 840055229
311230042 873463255
310952528 953767639
98842553 429695733
327246776 982747772
838057770 933745914
85240387 201164343
341305828 402902765
287894459 453831575
243326245 487078192
750740108 807507386
587278759 755755278
224293176 648604639
303040297 950470063
289332402 886858366
153547523 849829081
327129530 955618789
167307518 822659405
753504111 997910004
263543400 964544129
326792844 563705942
239102764 948316496
74344184 914656341
326765618 578503639
248418030 648581024
578269701 688555689
127032182 663331868
20649932 944990093
103275377 980307947
609379607 701493659
889570921 895642397
549754002 709906846
743929326 860225849
261960492 426371343
705293478 844389834
213310479 968349505
188235887 230442644
269155455 451052823
193103987 849027090
143409451 846084041
364958558 582205964
402013482 497589652
642734293 864812417
558697406 847363747
361904494 506228646
36881839 270214690
209204799 906740886
212777336 892354621
48495526 360408256
799921785 824609068
450947220 875495937
667791740 917814376
581140624 723441248
114805540 794318793
531469770 954907462
157000968 848702456
253270415 974729144
591308051 782412359
781091826 973352549
121014445 260004797
156035514 283089876
446336559 711437978
183854553 386835151
556365830 590112430
387079182 925271158
35942690 189554341
242584155 563015270
95859138 474761490
284107924 309957705
31338063 906622400
768795405 841719994
60604956 514311154
224731984 563250677
709074010 980455561
265809613 655601012
144098912 849017144
116888814 563015831
192846113 325390494
59780569 745790176
307751279 496323369
50422528 879117506
208648898 224437016
296447427 718557716
61866652 630856598
107504172 283361869
167069323 807611957
339196419 447087468
149830589 600491246
187070964 987622406
447812051 787014987
562616449 614277062
299391302 465986403
13651316 64492974
256389242 633547592
845093990 922784547
282601842 631017945
207407521 655854020
543525353 636650821
479232212 694398976
360138887 367688289
97795380 760703001
4803940 384845060
233968001 942143791
73771190 135067313
297987769 887854894
104136498 494124844
25515297 350637077
681017627 823634068
25356679 318046884
32705034 379751526
189669755 447890003
86175632 505075550
580213402 941210038
35827691 519122084
602255803 792073796
373358219 699894646
659956003 775770952
114171164 142996102
29228770 741080468
113011737 355712625
166235188 393326824
604983091 661048233
509941092 906327430
489782190 555163624
14441244 701367129
477359757 496767951
509139360 831272397
46715331 450332449
858161695 878465543
378880524 767067248
592696075 877117173
95315027 945721123
102276024 331292890
41237869 358859872
395732862 460382816
506918965 910630684
174675818 796175992
630364969 872512333
6596446 148510087
323028908 879801292
63628440 477077200
139117669 405905012
159245836 463751438
68410609 360011821
117824390 306707570
400731308 771450798
596483408 865251527
533112536 854339833
47322827 811929057
713867841 860368268
293041921 862721888
626566964 937962080
484990004 919246878
376357509 767366199
467632545 806201475
206279617 689993408
209493841 405622153
129226362 774132295
493966469 753908875
798407849 980606893
37654711 569921624
150178805 197966486
100771569 621503950
706044386 723163746
63117360 686806555
483953435 525863985
463658707 997578642
758550810 969386210
22429114 594757369
288100800 701142951
428818880 729173364
184005103 632495148
396342431 504765305
589151480 603972045
732436645 955294507
291083031 336847509
580022763 796309763
536647572 715317433
262501951 792912184
942661102 990974683
309714914 675501533
467346832 705082995
518954272 886035728
303138763 303258206
771482292 872903902
517928773 590537507
475441880 766749540
434561692 500807477
64187677 449691113
582163362 694990272
303024355 750575712
643608834 761175050
47159592 604961279
658146901 958679430
459406277 830527676
73289475 995053272
703971308 986917749
636105601 954817570
710356057 929087148
23786238 981603918
535457036 654581774
346305661 492901255
195405171 463301181
710590121 757910660
343155905 499939137
9332046 528138795
184783094 977693398
290517592 863796633
116366310 429857301
151803135 955927343
184562673 696808713
94006919 694106073
524901854 704451125
646670589 790328510
169303533 565408257
287244542 650570769
348438414 838955759
588978649 851161339
470689135 797587988
19313720 934031370
642431958 966618824
748720994 757701575
639774749 827887339
686105666 802742183
515175249 914674741
153753493 692355723
146486396 511895000
462145634 724146267
47856069 121255862
543381420 649095831
313370890 423198048
651697740 796232285
694136616 790420461
591808362 955433366
81781087 909921048
98287185 162775065
380957310 427013407
202851853 654753001
387589751 810263887
762695476 794986694
233374177 822423986
7815414 789948132
60540439 954466835
10028585 520479396
335074198 577223913
280090413 795501407
6958280 644096853
641950331 880391873
383745731 820038716
507540396 963920930
210229111 590508986
434955426 743339200
239053308 593548961
609648527 873329059
497230334 786233087
544297939 787807962
336411257 481069493
225880830 313159750
243716788 683592901
713106890 864007640
501816459 844800027
271005159 279868976
126075099 466302636
427610588 875238697
473860239 850803689
101229080 202913089
908252442 978087953
122503588 407206995
896616765 970508933
418242205 676729177
74651757 616142300
543876317 601988539
175121827 674934299
630054691 702793252
417929309 533900616
208666664 940707154
5329892 168975167
895491700 900031086
49284912 834360063
227540534 837064625
6446724 678050109
144407882 180931547
127038014 551410933
399698408 714815877
71568948 423602345
417166705 941405296
18141147 909163376
237292985 723193085
283724978 517935822
33894666 230527479
250720494 501956061
727588453 969614212
785323765 913323640
439976850 506112417
574091847 724181040
15929823 680698489
528132572 569574122
210544655 730130427
620778302 638482213
214238850 721060139
555306851 561073369
431295872 488373624
662645214 733351910
84767033 222397214
80405030 104706045
170327079 538198227
146526624 504461327
119175974 495531860
193120431 526761450
305194598 699945290
87324855 863784670
108247317 287685805
684760452 781931429
856633991 926513663
33135107 588237080
201414478 986876057
33337181 475084228
166800234 618146691
172189592 940100505
493409001 540796107
297281914 565895940
27001942 47822797
306950936 901926329
699765578 852930658
125905367 346735384
491075741 706884323
88956072 160566230
114860804 887487744
503274348 532130805
121028870 630779587
676921352 925726512
233653573 987354906
3924351 142517067
159906412 514484858
7105688 216670704
356613673 579594275
205707253 651757912
189668560 907673335
300206589 491173795
390116647 457336974
371531777 515076973
23297993 291160714
403795405 978893841
169789172 636787600
47067510 968209233
277125518 387143885
57258640 896616135
170480358 594272305
689719425 817421160
154560460 905317315
449342806 832306782
76402128 290429054
484124069 484626687
218515972 771579564
87671580 574708671
755001197 946100932
193897896 771629943
192548799 704718817
91889566 332969250
329348862 773092257
312884844 687362927
82368674 114650790
263310081 796502301
81224731 450387241
713547171 884480098
65516019 360500128
486711512 872724968
281351511 349909611
330058978 581600263
84336974 692282226
412451226 532612137
22519412 47464818
136097000 408675823
223382750 829530447
366230794 515555909
263950725 439787957
107624291 847930749
46047221 425363029
784535423 945398652
303265725 303866389
40551281 248529224
449292190 534719632
352632957 824682365
627249938 934610376
367865360 382529737
893373870 937892065
299325924 510569096
131176459 752526484
246012361 598533185
161780172 236777941
481457727 604618392
846808010 942791799
93385923 394089161
343793462 462529456
333060442 741631250
319483271 723097475
97051172 855397963
519370497 951985007
12630012 982885794
321272314 460001246
564192545 730826765
88474580 980733229
136415432 491603629
94174693 480791056
230097355 694267241
27550893 524468896
49570631 995497653
223348556 927357504
114446815 541224403
725433876 849239015
311148872 366743930
885204064 888374684
63518125 245539679
131800933 674151691
551904611 954095664
80853061 686696577
606230924 611497841
111721109 328578120
568464993 657953206
508742004 859132759
246518534 966058395
4877486 331656096
889690527 930083025
518770001 645286591
108627459 180692085
733570341 831227573
343513289 827934393
198692712 247101738
60253766 203886731
597988367 782506134
200037531 467149149
569883426 695266859
428012789 950528098
654026789 972988219
148348669 473354596
194296700 796922083
176947707 359039531
45728903 481526976
76081012 747793828
558111014 923817966
890065232 905443000
109005938 558128303
353219672 837438104
55344701 373401753
404473669 778210829
49164334 379322201
246511952 753053412
276265200 824554033
604677673 770101272
230141366 611931413
374481073 837096192
439550677 638077258
44937469 827058847
57414721 266127587
145099485 264918117
272423486 371842362
55918882 707419660
294029615 822450711
434208040 573064553
241580474 408920461
431016977 966981175
458335366 596498787
149319068 653547090
174662070 294674912
211502329 812788827
181009170 746949297
670932428 735520003
410504192 781391990
340605804 621318178
471698075 908072502
670351532 707608453
192523971 516999873
780923344 911487829
384825367 947460968
541927637 637677846
124000231 554705782
733511986 998902214
941589310 959720235
250965357 477167143
46425763 264197885
331828881 852035432
24577111 425284606
128979503 283881040
622374485 982402381
133787430 904627038
31902882 732781236
46716384 590612805
101328746 233601376
851972837 945124327
511832433 692895224
122084926 889380661
38574036 314050407
422080670 537771151
722908129 750753009
697700997 956385071
351497878 455077023
418353410 911758678
20946375 591390233
218286118 638424325
408308875 625995306
256626959 829696819
246984140 373634897
181354646 398550649
184980284 311577061
822277442 842651407
198373304 969563546
709556529 990398687
827650680 874253259
101888702 900729531
497066740 608160084
52035771 788031283
419476646 980545051
28935572 511730134
161443549 876364373
790969821 858821395
417112471 989937583
181115024 741594178
757276513 848264774
323737841 800924596
25642526 284873785
768825442 961924332
455638717 926796713
562488492 885300124
423342059 894257855
213108639 851581600
38828959 491345286
27379499 802668433
16565040 129256656
198729901 935308081
711429506 772132208
368423730 618623189
767602947 987823419
15125921 280856102
188861079 679641033
337684850 826696839
240186040 368998117
2171469 936469635
501960561 562148335
415882613 667574523
146206941 155067081
13616358 611893707
103255640 512766277
145450628 411951362
165046239 820285032
478002826 639360647
133723477 513256822
261553459 446986857
792507958 960467344
383680733 935282304
133903906 147047231
25302525 443640942
293747454 657692862
357508535 508300590
348770509 937252893
89150877 599905543
109293178 162815925
648981130 821325880
547818836 592455362
47468075 659538661
654210545 741529184
346196293 883791267
66153709 494148984
645776875 658150200
447289264 991214696
510295995 636794234
54014987 486906374
273141793 405549622
446223001 989270901
108742946 342365513
393649184 705959708
378491029 873759189
128693830 575567109
62805548 355149443
410789161 724247755
394150216 589112696
679128597 821476995
181029114 932381733
103666351 721158150
607404109 666914565
31293685 984291294
516328381 720431860
133226682 580314076
116091716 260854326
454314121 513274744
39462976 552280410
61061146 404846804
67775351 805321247
38220092 122065725
690581202 731420711
10381213 990510864
380536833 657005383
476123107 829091481
75796292 103769331
659994909 698482788
420056210 709517085
594377693 607670485
248658618 484140555
235864870 810160431
405003527 528100510
567950545 815728004
105920844 130529568
723955911 865829010
782608775 803972858
376003858 892280288
840615905 958228913
514563678 951813748
458972120 815002601
501976290 842282226
868055978 915657060
627954588 680333819
171627578 847162560
336646139 955509117
811310672 914560780
56208371 96704292
142166300 723835188
503544209 521142366
698707612 938323071
769759268 932408352
627606836 989434095
100274379 217782593
75704562 440285604
215301500 994220489
854546905 995335513
86537187 775616283
119548285 469003450
147126369 225098301
8144307 810713546
243790051 777820455
471877332 696541029
46900056 804020320
355713097 776454776
73724637 602601047
876266635 969710825
212908538 650952474
835252138 968207081
207045100 256573062
225398068 909175752
3043126 920974120
207364967 871447093
437665937 591146926
641401366 743096224
204960271 302606211
784815692 894143253
884346175 969210491
224321064 259174583
490792540 640258430
39644577 521462071
95658302 846218219
196905190 813019341
435675854 610108379
596226048 783339232
51940677 662719255
492467274 617151663
312983237 513922316
288241834 585682711
301736182 883810818
65363051 701526794
158911954 553320438
32941907 99338053
353976139 745657555
386230457 432176864
226167084 773956076
739263512 882072518
120976210 623948329
60221206 103910375
404266402 907083612
102449307 469907658
178912173 724984246
128991429 542668236
56112129 579298326
346174786 972278050
285616262 970762804
596342435 641923787
569936791 920497113
379796222 674721514
190764936 375743956
421272303 673718984
209310951 886592415
579245143 605741054
852265077 913748789
435287412 885607374
340086519 954734823
374319668 953506162
116637876 622036708
62514097 650330823
119037603 225837666
129129163 224124923
318208029 632635155
17181181 853471449
445796044 731073115
127882823 623379834
76701894 193961452
340482180 403614150
759700036 861375769
15161613 856217494
90238966 253760229
45866653 705476534
368059360 968421403
578830263 973064655
723821605 810370250
765003293 857559297
401569744 877828663
57279055 136054832
19854777 861778904
313979241 648891183
638851918 866500938
93323266 108415460
40459576 761973045
624400882 633086563
41948885 384223612
536332566 693498981
285945164 760828201
756378238 790355941
42056620 659350758
361437956 957449018
317432901 584587161
334234800 661129388
466504973 940456331
490274617 808195343
503970048 526046324
690123379 694862492
581072064 860284343
631479533 758821852
239255065 504916689
468265080 500388736
533996115 683951786
366666480 887890371
515812466 674137114
790492575 985112205
678798349 982541257
5943115 451957526
779126573 868289897
229821530 741039069
546341692 922391361
257531152 876496638
153341703 745831706
78906663 701247858
179201709 460187886
458285879 875628292
16832163 235954548
116127329 853656417
104154218 918537231
645973804 773782213
247034530 812678643
415552557 581526178
98309300 691997402
193195032 348829315
482819050 594580208
681454714 955657703
505534966 957783667
174849624 866946554
85703515 969338171
669846145 991273725
155315719 378709667
325177461 591286124
93046814 205952574
191082606 273186396
22933346 119984284
584401771 904867498
433144434 971127523
545827469 830590655
357119290 986995163
180604235 511230873
364292896 666178292
405376279 649756001
138720549 183256947
140831170 463831022
330029644 867754197
111772907 644886260
621878413 950379530
394842440 931446487
211508784 480617549
426798403 840743075
111458776 236510075
494907756 754654952
375651528 894609924
291973572 328147970
208281099 245786356
658679624 978842691
429298450 503567014
338674613 527822325
230648326 608398020
411850482 991460721
590090293 733268923
525077803 738457738
118621110 204027890
26167987 307888849
725697439 861648322
62806564 525442894
25182687 766964834
286588085 939697515
641315898 954940493
266731224 314576298
35151012 82875887
805504043 938160611
478916560 911528084
66902087 595047533
52858008 960902623
274164820 686471188
563256225 574290507
12377115 284794367
15059697 281661897
67749269 103234676
343177820 841346391
567738947 807889704
398411807 574975620
39198931 513575843
554938934 623196215
19834625 520370608
555019123 985760535
23226194 148821129
111366899 473157316
882490235 927551090
221891678 310145202
105523697 308955796
180749108 816381844
300354306 649201343
782550555 996034229
53538125 159173810
65882593 977733683
68652225 478498139
274287268 772703863
164630019 903764752
868425210 999673184
65329527 912260247
506853488 705763870
245796928 874591777
263713336 656869523
244178911 658039979
94462492 108395916
501666102 936919815
253218226 266436854
12114449 387906133
477613269 837603406
286575475 899861823
206277638 368102388
330553418 368619864
172668183 820951848
476714879 703241720
52493916 860473245
261822090 594166656
9116223 380466106
474988621 699191980
46616308 72213133
326034698 387223795
301374570 659313444
462816705 734640853
137588618 250158434
21644517 603732084
562383505 788305105
767363009 958375241
533203902 591025187
320566309 848633170
768403488 788689464
275144512 465315836
398179796 964503045
74227925 351417270
876306849 992006177
242998150 359478090
210609904 422847025
554376984 686001913
168571458 884605150
197741734 848641026
540286385 947478358
277689272 905358666
182029230 776122036
367926141 897666142
135268851 411771736
330188184 355789254
246945989 871875264
70200781 218407937
496829373 592062882
859889978 890089240
37228961 927470544
368640329 716861767
449063689 710384616
311271152 325332922
89404143 483107309
418319249 657701938
3080637 131580508
100957785 269148960
267401020 643400191
61084228 532275079
213863171 686158016
173564094 535421452
186833738 751851696
125036550 958324095
407241756 526196655
412051288 862018685
147360560 553112447
767019689 917300067
457268214 992947377
150775604 166846507
403665932 493881839
731272647 917273011
696413846 915991409
785684983 793643082
418540870 666083624
199158961 200382103
234458957 489588448
600407870 718930608
155986873 523232680
108345896 160321096
170543341 924501826
326814361 618568442
105809868 835770487
425428041 439994315
538387195 854652697
636214612 656655293
395137568 466886341
469101793 568231782
616903401 931796462
149351165 582002821
43290924 279482808
235538944 702185110
296746778 360862297
83340407 439920226
2255771 193455050
685315681 794208382
366578471 443094285
540410529 866421972
766160807 847049423
88417472 119018813
251090765 475986109
104459666 219905368
407955594 899227776
310961869 638616229
253546320 317433554
21792383 965667723
69275901 965883802
252569549 781525276
500375507 586954864
281397688 890184615
607178182 723463931
135148152 934616762
3833665 906826477
636376460 922220387
523222657 830366112
718474148 998555980
257170834 909794638
276025838 883032206
59678908 977521734
153282188 899698423
282227372 676612430
199332239 425274861
608214826 671855571
348943582 417537029
54108610 73842751
501210328 628911412
846941141 875363097
24674133 876128678
27451445 165327870
388732835 929118205
388538618 959256782
24570388 923872279
434689979 679326440
40188139 858795699
204367304 593980713
628319316 758817313
673052903 835065733
321405657 615564728
346505607 380566673
767222408 837725565
586020624 620852231
177480230 649023040
173901492 867499611
78475611 156295617
173073766 381896883
199577814 440066719
350370705 694437238
273712927 374729084
566864130 575241882
331850510 897045242
690673693 786635629
247790359 576041168
613610396 739032825
24696147 62275317
428289035 961735403
523273906 528748735
295385422 788173355
128960663 760237208
284943364 368947017
895439603 989167462
257229016 707643630
319796507 534635950
120075250 218659890
264138331 725354082
647000622 931322570
313133895 700601020
255787774 310126039
131046136 518378271
40853245 718002785
243622854 612577051
367461761 449201429
803173617 941190262
149896099 510403479
123655491 890961023
292122596 726128438
371255729 696065446
285596891 343700673
128724332 620448527
290866679 571787872
582200607 847772693
172371320 283529292
528318339 908059088
138032512 376170138
555052509 835499132
517950680 719073652
237795869 455602067
69278710 176051892
121813861 439380786
609977982 902477769
713679912 931254555
537363154 717541119
715018716 970305691
84786773 985619008
43443154 430513814
714719622 880931715
731497026 907218560
669276932 772353754
378754579 787169698
147019961 851612204
71507062 377278098
114193852 461970087
318741659 841735104
253081104 330689982
178273470 262939019
650309707 754288352
442591755 556387828
223005316 776410222
370789344 522152466
667179682 702400618
233441470 665206463
666639979 746893056
587938401 773898374
56327528 847209478
564669536 758350194
407731613 925908153
737239865 998954011
186461393 340045005
460432986 978053202
246586390 307330575
313771371 638663392
207685636 868395520
133638067 696137361
587184888 730448929
440275169 706798971
571427500 572437803
511579877 815523917
657762221 677908369
452908149 673783391
548946020 673183702
1496374 919936856
232369151 336930186
250069414 675158723
294958550 316855184
54004885 183599357
257675727 529035278
401379901 860084851
173942844 578334310
189970863 263850188
564334245 962276499
55788681 462882120
248752215 250788737
8435734 951276870
280288361 526334492
35217781 831949744
262232390 357268765
123446856 479933792
235112769 534938879
280264185 698859049
468124013 779335899
52414055 845116996
209640769 713154371
404691006 421652885
861216921 923958569
191094759 745356997
164779556 632366621
297219809 940002257
603030441 632421523
304096217 594864279
240094126 305303926
821618910 969494077
371182709 603664390
433467930 559867893
27117873 769674674
40288097 103106620
57365275 387540321
385208400 845417749
385095863 672315260
493691551 533010912
111325560 673045331
114952732 296404607
671304856 789838761
248810823 510138531
529475519 785533212
245282541 845790040
77010411 565952228
244890632 459114860
375203171 531181738
448986334 933210753
389150602 510366090
478654597 557980222
150832580 867389228
317948836 378130354
188140723 792219584
150737599 954535892
26286949 539901231
632617818 845634683
115899621 697365980
42424096 315807307
519806953 648470869
576819510 652683742
464823055 978863946
181484904 702219627
32126612 38567071
301984375 683780008
746610934 773813737
65405179 986929320
92744200 915505786
218211911 490890570
393891084 882850893
37705962 494372702
1323373 262620229
598460905 791697294
170618645 352422799
535988173 793850737
191726458 527156731
577894276 706067633
864574540 883452542
292910589 506049012
52923611 378735185
826947915 883491907
495905997 977862802
100917738 712225709
44700885 565501525
13754190 578523771
562516580 924245911
668686175 749897025
457317839 857316813
112382910 859271535
20669202 463271297
285817000 368692051
140319817 225795253
495490744 899119948
585454017 788521573
816099523 996072528
395345551 834498824
102844503 887408509
139276590 855296345
329606591 558301597
185856794 193345991
269500545 975864232
279530511 854655223
510584754 670770236
115947646 163411417
36613891 425221057
616872955 809598683
540702857 566654881
9914525 17195164
4010414 442940538
530142623 796684863
770382228 974531591
147091690 436627261
72802550 314159086
700152672 810634108
529576338 757078843
688733887 750828803
441690980 643510858
77546690 346140679
953064972 970308376
176426001 229354815
520814238 994740084
37981073 528195140
152890659 781073902
668408210 971585660
13344787 765558349
83933881 740944022
44553659 407471742
51948905 979160935
215620326 840043298
824613375 884336931
420693457 734192212
406965576 872424442
382295223 447051490
214294622 763249036
360606860 536106448
235508271 439070515
429116 564791921
424547912 581299710
890560223 897883302
483565047 967184806
450243866 641160248
93270484 864261173
604051766 687576901
548840841 990043740
211550148 701169471
440382863 906745240
340319958 731550995
664239762 838904696
445331769 564485576
835204189 910221261
220406020 471375731
364222851 531617662
285188835 840406002
145942949 477730897
214614265 393792084
365843079 638035581
251805038 727629766
186999746 991431969
175251568 783655287
318997919 363196960
878064955 899881999
233288383 637938708
144060405 958168924
41293003 397623384
160320485 431322759
247090588 296824319
466230597 912157844
612107363 884681975
493472723 663228011
172483264 570525972
61199890 906151755
137907121 251689830
6567835 233635320
419873841 514803723
827973911 987675194
219130392 632593486
725910895 966252888
66200504 261787520
601335432 834472174
120124532 836396304
256139316 297408520
328057526 469915578
247316580 982910476
50138549 101718718
61901578 505671949
48463219 114981698
259247111 366962756
387630873 762539773
409868591 907889297
167429273 311136409
416078064 824602836
64255445 162445542
9321231 887594983
276079186 682256630
257649017 497113850
242915194 658386619
936117309 977728666
13530641 44371740
110763615 764771261
506728364 989251924
475282436 608560122
770632297 929502625
648920134 669264827
459561333 515506293
193278483 769227845
347075195 475595700
334164951 590920041
333113868 978349663
75972445 440842815
586871256 819204744
486453317 643063396
40560480 939628531
588995234 939866842
172261207 797016237
81337567 193742165
182299131 870154124
25723564 781958572
526521257 568239755
218013786 381790248
380800924 899938310
132428588 442081953
149309443 876256004
296741549 907012834
782521322 809598767
502596136 775917658
192838804 370356093
32454641 949128751
302789243 867408587
743976041 989032591
615585189 966995555
236310570 877670177
678098743 934660454
187355687 555214110
315886812 487203801
519970463 649635938
477384383 481295981
94602376 472912485
177687247 612182435
275808915 573890781
453754499 573587446
780136282 799759304
104658661 402422158
156811784 954794632
307336245 627755964
27727968 753340510
140019915 777114216
164756490 466584031
97302447 200958382
259147794 373076135
753832813 874917370
674366080 909873938
200041016 537773247
103849616 830229569
443010297 864403207
269612638 962825568
622888334 813274248
441445703 696436329
368629995 455252248
546227911 652065466
341048980 613596629
166061685 276477051
20640685 789307076
310987163 993451747
385766034 804757291
675609968 984098922
530939704 738921831
106292954 683035192
162897094 973304182
231762699 379093254
159820564 183980492
231104098 976406745
597948594 955861571
417523987 697881186
1536589 660257971
469164461 936396321
13541644 171826059
58968928 411753746
181136524 761517829
485881640 666755679
364007114 677327999
417970304 496148857
716074489 871226751
689375504 770997534
66311754 188880362
457434690 741608016
160473045 576873824
612102288 944148547
800146646 999096654
520659375 834155278
12064503 339716744
587508368 670711910
268436002 950256475
13554696 911735464
142046160 294517681
530697865 650665293
396486334 820158853
236003357 634498066
644352149 758056805
508655018 967373465
337770061 446396159
138479622 200340022
626024756 733379732
810379781 859444037
136297151 328115943
384856244 771144935
695466532 904360182
449427611 565086131
421711421 590642919
85307443 513177650
492558510 599906769
184667220 607977351
16414323 713689955
721787965 730122187
285139617 423576679
284718792 914292269
202220547 813618080
231361780 893782590
106331261 673605349
133456324 259140490
890795546 945229808
637313897 715990125
522480769 570928027
645855730 658924265
40324812 954839396
346881799 373821785
814574563 980289855
1587053 359658642
435797085 489291189
283715417 879675951
606094040 979732857
168570244 617819399
574587210 604350637
226789720 406850463
738802295 925073719
391453220 573134268
350964089 600153695
287453943 558828611
161528291 804108021
435395847 589857321
404399169 739677080
151425718 582892349
459278605 601294164
471591898 684206396
545918904 802085892
84760321 650782224
119845160 737497455
673820105 676006024
286972790 848278925
355074990 619830412
186995086 748103813
167704032 204172162
96600902 409084372
669741040 705878338
564227487 644447200
25898561 263443303
445171907 618647944
860527337 915447762
456553427 835671326
275128056 993519926
14334010 461720082
564570488 866249362
65750354 906488320
593422215 922987555
633730112 644505901
422369298 944280728
778473451 905075955
626944816 728551956
69725116 280556174
586035815 720061801
353340564 782745998
2453568 888345846
512106417 941972338
400629697 576870910
506702339 738050573
183523105 689170527
180456572 547403264
606935864 859940609
374696667 574713483
493494271 672653220
312663962 632974856
272793351 635949024
72516298 591418501
101495206 410598398
185685847 836723840
196836640 757489797
532323400 600444090
601127300 664953138
537327988 892900277
180625424 314434563
96705667 365433771
84705488 961442872
632725350 666510325
588778193 666454779
110288539 631456902
738970394 916041298
715814326 844594332
654289595 880188853
381026899 764185060
367004734 515504736
349713727 453462782
88108485 111546188
887981577 899841522
183666054 304933506
187659449 872323571
154247708 250662996
300106268 833446626
654384334 986942468
481803279 793481061
118017920 550716367
14180405 490766713
86073661 957908454
128678487 430025848
406252590 522630670
214758297 801419207
371558527 641369912
315179625 659161144
355694918 459551552
817532801 938947514
656649584 777468813
406035283 736647809
183484571 886690479
569442303 677905683
59320469 834051106
366819443 403764794
258588087 748839973
371277670 867124382
262469412 714158219
508819152 729341288
92724650 769089416
609197556 762462885
76226209 996712995
131981188 599804649
189788488 904394967
12019689 697895882
68463721 703684022
803652198 891654040
768252747 802769747
413794176 493950345
741027601 763336288
447893901 549305637
975065867 984706506
85159085 415411849
333493439 479975989
51584165 260958194
331983745 400858675
492132997 769345267
199951113 732182386
352611628 565040286
580665754 795362637
656518150 772080588
320763898 431777867
175901489 603219371
38951516 952273079
623070736 736647398
20139882 674440780
114873735 326382503
319481075 572799608
807385428 866817490
57527548 948616822
253430401 445444267
366270514 632156355
116277037 782814987
650746985 794441049
327784777 970739004
687304915 965054580
914372945 921101610
5713961 837638399
220507033 924616661
527678048 551193816
215612065 669251625
119606899 724754161
500876405 551833392
340692737 811089063
134568234 152157879
156192324 287641120
71867549 74194141
53196486 864374042
455905344 686078955
603208093 682440683
160868976 963275970
134015629 268639507
357741715 640805155
241353076 887085212
454303985 784342105
595843913 666962745
126187224 575410406
558617455 870116099
1920442 131209106
467076978 793836310
239237711 757573698
604451372 765805274
359243530 862054829
483206042 753089036
290327940 608137967
284195911 398099625
541103137 672360370
552867214 729236585
96344770 860146665
122409859 724871016
485536798 885834432
384901134 901235791
328060901 498889024
401885169 698403230
263285138 368866525
281868780 408034681
213992047 836891134
97954763 990508991
535991934 975349155
426403587 861707128
306881182 627356495
301576235 630059297
215519879 669138817
446479405 490935424
466253545 904847203
263542675 939651242
184621175 763632146
845059824 984647587
647940094 763926558
221424931 279282276
533051733 979942688
466240996 953599416
446845118 731766730
251390496 328006766
235460942 756984893
33228276 473996232
289783211 380905307
97992251 821131719
65886805 793190891
73799214 951748792
281101846 635013852
549478122 643514884
460352812 790149367
432212068 649157153
764225187 919035331
204934500 833518192
122035082 923325742
56849207 604195030
129280775 446084274
754922727 822725691
155554615 899044505
490607224 786668922
261271480 719241713
387236503 686841642
103404226 161842210
101148573 769573892
87260451 239167656
672159148 941215672
22080448 836178410
77755884 372664042
186846313 410803280
85015390 778493733
146253848 744279811
40266098 353753628
163811661 343209375
32504842 163317184
904896007 949974654
415366605 618530660
239497059 581305415
252399886 559765980
676774442 897253259
219577137 768002313
321596605 727318342
870098914 971908350
381900022 639295976
121993283 814403070
300950116 336765489
160341115 192485006
184591551 288370945
874959380 958182443
17453754 903353311
270156672 844839612
522089700 654953415
193324319 304948958
959505343 980379011
176145486 626599195
19058195 310484894
21538708 660747420
138120267 291241663
397423130 724449989
632733270 650076764
94429734 510439638
434025245 562781132
547264176 812727154
663990612 664204968
867396007 889110158
387746437 605464751
163187761 621084232
384838546 607566882
689022666 705701457
379348082 468456837
322770658 725995586
72291198 833890311
328768256 682819259
284842007 342500029
519865815 898330564
51614140 231478856
55105168 970812713
895944997 955803240
348503282 404715607
358891709 689400271
42758963 759835135
273945564 657500694
28620796 60184486
19449431 424045631
94675714 430327019
560638195 951945453
962597406 976615422
124429101 567726174
769139311 979409879
305354165 613185845
395493205 428533595
655925907 711067644
307356522 709530690
614307081 892339323
193602237 659165375
16715807 747548600
276929550 952969184
39315280 968805915
175085040 946425741
658582801 735609355
672777107 810413919
377211116 980784126
481461447 647603647
326655283 632294155
200845347 206837492
676056446 735558341
235863073 424237818
285968352 482730885
270230733 542789096
346060021 890691065
45798823 829056895
774467494 995971421
188447815 687626576
149209599 338342148
181634142 767767682
296836616 461860797
106918601 295657186
185249153 402288802
336726273 799614600
619088329 894484731
14743550 994070445
120120169 854447870
205285795 791936837
629792511 868237995
151342194 719690612
125849936 363636734
397343836 405173948
733637139 761673199
808154286 868097705
213423220 588197979
83906120 365625069
61897925 721224035
831617812 837282676
236710045 907560419
898064422 964981003
565918980 857472079
687051900 840091290
205512233 730098386
166416579 842016595
522687584 619887147
567086667 974279087
162355592 890386698
246131066 331078679
661449416 955376737
54007447 271913383
67938302 793196716
628456546 718490394
52048386 277532382
245542191 928038063
117260193 593328168
251664968 740275560
199414520 869986405
149964085 930887202
643571335 732731114
70055826 564383995
216603525 399316807
425861428 734703184
263030825 278753375
626496745 849584025
830817661 899747334
232450754 820785412
333233376 406767561
630929600 927439807
143520769 699978884
1641710 749826218
419741659 905790175
236741869 890120987
565667370 569531463
2626004 518089088
26110449 149952576
97912944 429368522
194167484 891713842
438019255 468425638
139197206 572911420
535104162 547260877
241734321 810420706
573434133 956737425
483713659 516086404
391004710 465944887
96226143 998662526
471030317 734074489
742422132 901621308
79115283 727774029
34759145 451412649
500097921 603120958
156660482 337402849
55281431 386652405
222948016 886504851
515011504 904947461
636083629 848220846
246731796 851457474
355380719 662569043
277407890 320907138
902948400 929109476
4219187 247782646
20041459 367285627
106425205 222830015
472941154 941790159
480166166 757623168
299895196 864490480
180986422 751243751
568104466 873139130
237058520 645718638
477938636 790085303
373049018 685816084
639685501 895331988
91564071 389572181
887822944 929227101
577496538 883143152
386496603 968535704
50979480 235261382
218211893 637164423
684585733 776024782
452323065 686717450
288593121 437802129
295692472 916112154
455418717 842243370
15762671 143998303
504103407 732348820
102270876 604070393
598259885 849125939
660021027 997954824
20449141 676205512
498525794 896213994
227231532 579315860
331933608 776587449
543851760 937335233
6823947 946678843
937963856 992089334
144326627 467589575
386973559 860591214
153403360 687712359
142102695 669161754
310465608 575752438
489556209 906518207
659460809 781169791
92895676 737754613
414298358 844735084
193814741 628934274
58835293 957022086
655595698 924691827
76697437 756692505
649968443 851791973
424086813 959550024
385096548 412635763
124673579 701825644
550693338 888864109
64791469 586072060
540596958 807080029
589404340 944765693
47478459 201998143
772341821 826875868
598942963 805999539
323012590 877630415
397386952 725661484
304790316 697076352
71910500 321671448
465625278 727527301
404693371 812278503
42013392 453814763
161238078 785858099
740615667 799382856
529965491 776530318
421882232 811834327
536704900 696414132
52380767 845995427
44324961 463629956
20561106 709089642
571081476 643606228
676747225 721255370
242078750 439744906
720805488 957578244
99641387 253088612
97373782 809709301
283197392 380957874
187300378 417176343
32015651 749134439
253271764 765363379
391358455 741650574
335768499 507948246
38575784 122534139
122909068 252148147
196965303 903661069
525209251 872449443
147612290 621363444
207632984 370486769
143339494 534730914
660912474 926420207
583251219 929291138
56010639 170077120
554459497 958044304
595847278 902287599
67703684 930311904
67944343 953213502
392780346 949507614
277487316 522320620
7554566 85544968
389850705 796222802
95087129 125748061
125006662 289206510
97529423 406735322
177986723 342428947
366557096 774675011
171020473 587806552
257621712 378679728
373199178 595939583
102950017 321374341
49561112 534009641
397787005 660793205
384492591 557326743
604076847 918202906
3987574 597338480
249953329 269239907
73959623 998465026
889035370 998966605
302978191 819346500
6403352 554702825
183682343 772113658
161112796 165911854
396624416 731575632
457332013 622471858
429427739 886469389
448385199 615103737
550741074 555316403
44121321 550331530
417356893 772611946
598641737 938292292
536667929 653181041
86451599 377032650
304450812 612427551
193840610 464346050
170088418 304984465
581181035 667328121
525800459 632917635
173228530 577104805
525149296 912337765
171033228 455991138
457323571 762861125
521443487 784664372
702900339 989053389
299753440 835701906
381289444 540277922
70076018 920734917
811428382 839921250
105475329 313834847
402825336 518517524
179900323 737368424
126799822 275222259
636787065 679520442
58084127 562661481
26649843 664018532
616964119 778307715
520703817 527202491
69841012 844955862
272029146 831811913
535891036 857565723
377808491 494286972
54670496 832387191
499695912 883017872
558303090 644508936
296907434 852246804
480497417 728237642
511313720 532862491
131642751 789846620
136103454 979949228
334115347 495883385
523995219 632692857
857018415 883743598
395820061 707059475
328641294 713059777
697349831 940076371
517924663 915478648
626848388 871833120
758677150 993169829
547712158 662818081
507087301 909061119
600740420 744155638
379792135 690035909
322251464 369132463
188498617 989227552
280219277 301931149
346034302 416561993
105493792 276662177
4312376 144084333
427827422 574323591
142425467 267708238
761056600 872134441
408370528 856642693
224400487 572570682
559244250 798282587
374396136 707982270
89127622 652144492
136506095 411599004
584106149 894891159
23587895 308828748
330522418 480628781
32645736 484152310
42495544 588015654
264056317 550285958
404182263 947501935
294198435 502925110
546395356 909639193
102263548 556089747
34598845 124806812
26781644 429781487
599201868 898779163
28665797 795503328
611066908 934793517
643128649 915540999
162215807 663859177
153956367 206846692
137267185 546588540
357631391 443638060
232795487 546911053
378699505 440811543
143713111 579461513
508440989 546652815
344767240 694344384
94914268 985885521
372513908 582438530
350036930 765688956
270333120 742818696
332082033 955699892
268560726 592250676
133390238 417600417
34322323 353537058
692604754 960381895
568787929 694923215
25919787 737634124
191358171 756348059
607226503 812640289
69595969 596474261
265774265 462532215
817019358 827479389
660022230 879490902
37354380 107934081
619834748 900981692
79838240 973494555
139859003 665528311
594297261 961056197
156590455 278398461
255916924 856541483
83518216 965002144
955425678 962626538
362095950 667839097
30898134 684076507
83227061 628102935
509579294 686651843
904182178 943541605
227665600 514240859
157342952 304821046
124286555 991182546
798412577 937891152
110146863 737713784
462636558 781671836
140695061 515406318
682319999 827261643
458842395 520385298
283871776 718837448
451588115 895453844
61823631 724454478
197366542 455803959
15722739 228594145
853293504 960938209
69376377 335943071
177618252 976387363
86394656 871788222
310862000 644821857
261515663 469952070
504022446 853481460
547475035 941562828
99977600 871551944
295930070 868823848
862192391 951159485
620298240 849931306
312324579 764342928
211860795 556215897
330124397 396475172
67019159 648942505
445118239 985270099
71932346 469006338
790454746 950393943
102383570 598182482
219401171 242690268
110737856 522696256
286928609 748930661
231358106 366485778
827515187 992715483
447089801 640325673
302394139 486859613
137387807 448790114
73859890 306788650
674472744 698726596
814090467 882667859
586528821 797468549
92078848 459955291
736635217 885217039
346678634 417905653
630796891 769159114
591211376 602221432
410501503 635750631
885485827 896260635
201861922 255010437
361583822 644623519
426806917 427396404
26544871 971033255
279444674 287938485
518393 167200090
410234904 832023466
233657415 856065590
505232693 790697244
543049428 781305088
132801576 165698887
38335246 690360745
437589669 481373220
883144592 985332087
279363288 523267610
701270127 878800755
151323668 797183935
570809394 589534397
181858718 710325505
418553502 794140487
537622935 738972134
179053525 460246416
279480142 742873125
26628920 255052870
53438763 505574610
373875377 743909174
698573299 906998865
513359550 607230910
18809186 35501160
190319198 277678472
348199409 770588111
615977318 830765702
219872885 978955888
437317877 881705930
244026487 403579035
321524051 644809548
409539852 417540046
315716114 835871766
303596663 902084425
360440869 654982800
35368343 387307874
362041529 810483839
135076485 980185475
136692141 622928078
126425270 599417297
634536920 733577749
310454831 765045384
374135694 621197700
364314866 424337256
200170375 400213641
452195762 876543560
548029079 790509373
4848608 781091061
495123128 695082080
232214069 328871086
243967227 942134058
399477107 631212374
275308209 364657927
846225946 966941285
170651429 840580737
103429899 803881309
310819440 713843976
282832553 392991444
157730742 495519568
245848468 298210805
7370661 215607883
165079828 750006821
811515488 945107758
44134687 798188334
127422559 890581111
84761989 400424203
64760701 312470205
37787354 819588750
11997825 245080703
241692346 309886238
109204628 810115964
136012569 920862725
416344131 574335488
44529067 361764060
100501790 440789808
229727172 674415602
27617085 480681100
80414858 254777225
76861977 210144717
203875421 845662878
68639571 636481064
493899316 628737837
127142011 899578488
70900239 259746375
612889169 645046030
110288414 881434366
443785713 836553330
593291088 764900147
182712900 269846523
50673075 424200590
502278457 769208388
23321153 146887587
808202052 982550440
166272083 404280665
658323258 822526046
156833801 839891642
740362330 760560725
437711825 779071259
84714852 475501987
108089272 332500157
797888286 883223605
206230533 213071897
495805915 724739444
57556998 417313479
85740391 500561014
320689902 447421871
247093908 696864280
96397813 337709457
234740202 746735231
531517637 843556357
42656488 390847467
314518027 505236536
156180636 829682188
200500317 272109628
577947975 817419326
600004864 902313789
332767340 529649311
454127352 680570150
50344535 123801418
249620119 432967117
83898515 588052459
502878887 556947656
871373920 885335480
416053698 611212335
478502608 815542708
15919443 830276281
932689278 954088847
840018960 846066569
594558320 859350210
773002020 988303291
11552427 845296947
579044825 787082350
628006889 790553045
818236531 962707815
262805616 443683581
374218075 635495676
271946706 845535698
203569545 828113535
155773765 392960832
217639302 446265536
642196044 948447364
925639325 931929880
175202871 563705788
285202998 867003419
283473173 645069954
616269344 895564472
69272799 536791983
130660895 910779745
85774565 795468954
511150107 721263132
218296456 633989156
649704679 881747137
250676103 849002913
260509394 290169005
315558381 976805465
437981159 881069077
318939235 455546129
164802943 347074917
838911600 976086656
202230181 325310173
355541691 482117921
15690723 879740986
82981341 727468745
233153111 524416172
292929454 300376070
152559213 644080440
88135987 423439334
160934095 182697178
515600926 825698266
453721840 599128153
340478671 675860726
410164471 770882099
50616102 981358154
59725426 402648779
289537260 611199836
40328870 67166101
560991863 940630391
140326702 325390910
122200732 723400238
785415739 940801247
33288020 227024673
355603151 882090522
754320318 890170438
583107963 755980664
641376783 705460681
121411112 478645574
106900171 691531768
900399037 987257454
176218979 738291530
213628591 889389187
27201223 810934473
427548660 902829033
503985049 694002648
199335177 835774367
929145779 988249028
526137303 872708444
847095102 983829828
65875223 844213508
187738685 969345941
284110385 426792138
407619419 972743032
33533575 461657947
19254286 944033061
509136818 677193763
52251893 597274791
302624867 818742293
109942431 876045871
426305019 540594777
15345729 996055972
159162418 739984229
132492835 762105150
63907585 539843038
51856120 384260638
449687980 680758168
649383601 911071029
195315683 824924601
57023617 589145420
481887822 644972811
313921284 928942547
113971979 885768879
667806054 909377753
193124469 386529286
911964904 929824877
130508975 703158793
405250912 933470022
706959790 763730283
49235458 887432558
221489847 469021571
713041027 847879529
232448222 883989341
693395695 715279983
529112584 774815478
121322107 215085232
544017222 887405340
511251569 633312964
411532627 718296467
802678563 948740624
772473903 910513133
516916983 646772324
402262619 522836313
573921414 737984441
150975412 757056522
679467421 915065506
68960952 811415272
417872978 860729779
350441581 940672816
330598574 554380429
699920546 924224199
168253944 963296504
284192835 702618825
21672028 384232533
846910966 875684025
239310625 598402640
123623835 653852995
120733423 955749426
314757029 347254012
103301561 107747871
225640506 777453060
475976054 842590266
420158029 519089516
194601226 664237941
172483993 622579365
283486447 959952994
100730016 668048791
375713965 593565657
490996070 795828595
539399915 835520601
14597559 182755743
89994438 889235281
214633140 580228794
561880707 841561376
148011568 487271743
175212055 565203509
514497243 807538390
53573849 438300838
436522508 497916874
714262734 797322825
283769353 989241282
164104000 710502010
642631789 644441924
510516507 622685433
566590413 967973869
196915633 519272035
108971181 122271094
90526912 488439117
536769904 811939014
183676126 197353183
243307207 450908737
121926060 240489427
18892956 212772894
441151927 787887294
62971987 169537539
80211478 495068108
187335938 830926396
144314628 837022062
314447160 508451710
11429956 125616433
548775573 823520913
512075615 761901538
83825607 768389394
656699510 943548558
83281087 745180993
200053468 357734930
177832123 648988420
304095597 743663045
265208585 670696427
494996472 777640877
422158843 436818997
310508766 505385589
31730281 434945369
60068769 629338654
522138463 888975445
262062891 724017402
190591084 765074175
77161805 364205794
93886233 237148189
527074616 842480433
830114886 861912444
86052252 898163577
777448031 923538868
556203242 855117186
66738520 188376145
321716790 414721868
41895128 305725576
1795796 545801577
51421302 395702892
38718252 312096413
120261204 261799555
612526972 749408760
287482531 604118659
277494132 507038122
669623005 954773443
150699903 356337267
428459535 690631007
301701819 742283743
189987469 514732070
824860561 913000844
280821879 958133653
232717109 276343000
671575172 682462517
425262288 672638051
952841 770971537
86217731 708449636
139696573 242190638
473448216 648128597
41135992 376902873
111787871 873478421
523695411 901457148
260534407 608666881
287020342 854227846
568592112 870925040
404788580 420856625
672259131 973713232
215714813 577221509
127891833 422227910
355842279 357867039
415013283 880883869
581322983 895484961
343946599 692602025
42182760 45548157
440732630 980486660
127638021 848928800
186104186 204759171
91957100 924808381
234250858 861057866
248745293 989757994
503650214 709287295
838733695 950777321
368410857 468518257
421248256 573412245
430278477 685316810
40873758 636507721
227793639 583671280
289801174 834571766
493452450 577849765
60106452 894553430
235828430 554075013
246287411 828230478
796858301 929011679
758061434 883250484
721151466 737907228
241745615 364390666
97684100 248978322
43896146 727915242
120653692 446562731
104828852 194307152
808933754 983902573
266099942 798527435
461509387 930736694
212817490 497995443
51649198 782149035
245456185 828229820
651119770 903345973
201823712 404228816
823508814 933378135
160686738 410674850
110012064 686464854
214603599 603758451
108324697 260132068
471785077 896855549
182771220 416444334
632543242 678570647
162551188 638838001
213136601 371418149
445972746 812531309
447038139 485369322
885223275 937345145
49442301 336805597
423955629 649788810
450542969 658843602
6968841 438575284
185927524 601757121
303345292 962662100
304124782 778075686
893495392 999877780
312179032 687880924
126229037 863765537
313072512 776203545
698294478 914615626
180135978 306665251
234944456 558314559
64084884 375605147
317067309 809937683
473828215 951984112
821517397 881942007
230428909 879238638
252346791 371153669
342577436 801068871
23165322 642458585
431966145 910288620
152111105 510335144
35615446 927393151
157590009 409924990
103749705 634399397
672550413 722476501
148599297 509973634
479687649 821488181
163572371 428102260
45349175 581773440
32112372 833282319
35965764 377310984
116789060 314328904
375873306 430891661
144075277 906462300
516357640 872833251
938577959 984321241
553702582 634924921
409630564 764420563
269779789 651089398
377017606 648841691
297058216 898951758
439805631 700931779
25281964 908905568
541578096 671596091
407325232 865697146
275794930 888916774
274953641 944744010
597902135 895153689
906051827 927676272
316368442 581065821
131248341 768760523
570884963 846427474
447925313 787842858
492793382 605128133
262917159 687735487
105743811 270892494
128724659 615561180
84235334 445292432
291922751 578812352
581328898 872101892
50629413 245949464
516861874 675784629
33713158 787362071
89906113 236864965
519718822 976817021
80322269 827281383
614873494 890180446
517751879 546370148
494911527 564580557
831150268 976412953
644689841 835328101
309501883 622110560
104388650 641893719
164346517 867452869
120348649 699031813
307029751 902420454
375969753 575432402
215940120 227315132
229061411 544856326
158033650 716478397
807892562 992691488
61366876 711853885
303333734 461874256
87187396 766540619
258148409 855572764
503643973 698946273
249793611 888023276
584387056 622204798
108948683 418725150
483337623 490050860
244418535 940835166
92662432 432347426
769570648 859130605
484808666 768194628
115932096 250839914
418406929 762584202
658429301 896922761
570449892 739492520
465395851 881102013
354981167 378839695
364498234 670063688
523823680 540546548
683648655 877353081
153040016 771213887
210995544 967343946
557674987 947889061
493328426 877274462
501397667 579157253
302934118 749948995
167578613 386548812
315994288 755720185
301071928 350296422
462565289 865587272
874836713 879219091
383497411 636229990
590878943 841453263
376815348 729919509
363808263 832057513
869789428 905043199
184966076 388957619
181438867 386053955
415486431 503133098
501421097 576079356
263946901 957310672
315230686 910951887
519745192 999873061
336607541 799969013
131598262 690598167
15546001 708055987
469894277 916442207
27751787 256149218
4824434 746257589
398369320 802194871
97387865 553810182
289245490 692212977
376517487 881976613
651294 624904847
175937349 639734689
170100484 625781028
233749699 723503245
683341609 730985319
155499081 290546640
919379360 928982833
737555496 794417136
377263920 884556995
439685421 656768703
183513096 960141411
186988443 634801763
137143737 396134582
356901202 987943641
323610837 585283171
387944997 443748539
110409046 494573213
342716352 931113163
89799316 260186683
324487595 358368114
528821928 925565158
452487413 570062559
150252106 205428305
251828869 381751202
76275291 658632137
491587907 922584995
441523102 673862638
697195923 946040996
95507412 328762351
28202227 47905712
912041085 942729415
383917504 982269527
576880061 977994535
167334663 385380768
421596207 856240009
161508648 521251293
414356825 754081422
115763697 311998078
463918991 492654338
797331269 928466094
109373648 848561938
346346349 536179497
148152007 696768757
375964214 424313319
364433205 846229022
268030755 375341131
311253733 389226569
159155679 836064898
174315120 812270327
198326233 361087486
6637405 810576870
282557157 911370316
613584407 966442178
275520690 859619024
626683248 942852001
698805298 937522725
199850971 554286075
379827416 649522924
600754783 602652557
666202705 836028352
467170517 958602679
294928865 888037034
92972615 863618440
16431811 644025917
291074316 885709645
25210484 924126980
434394386 503930289
397546233 451610671
135676191 340446888
112623257 884450677
428010584 750614239
354387490 957239683
179673194 754727674
530548108 546032499
215730444 276440851
23931614 62578449
431729685 852631429
647963454 654267626
500334400 974442991
900995147 942361130
96602009 521652018
254947163 842236943
784332060 837137833
354270327 705504020
445571543 559218835
171118533 883701182
352533098 925025995
342928759 503841610
40487881 741305931
134178752 686615192
260721773 510315405
648332198 776041343
369291479 749409243
123696122 964731880
88826729 290090135
313636348 729689040
462542180 973371088
657600092 846644053
508386283 682641733
303059363 384588796
397442387 956963962
708551700 934408123
708497750 719210670
697339498 886351876
399270622 499298156
41731931 507676369
504825412 975473230
100444996 594328934
329015116 899497974
22251996 225682034
212879711 818035069
25819559 585661163
207337664 534660603
478773540 647725595
445840088 471985663
109543162 266010010
232763192 872686663
518578367 808861173
210709131 446603608
8450744 809859259
680102800 962288609
69820560 101961625
355835926 958676272
98835072 990514180
580441659 721252016
480007866 943569438
325807951 886822521
323734402 471347385
571110178 820463506
100365972 389340649
99118684 206915877
206351620 261257277
115644976 554889693
129664225 527129722
228216317 946296718
179152844 497757171
539484676 897599478
418417743 691844871
255981373 736603502
316304109 999716571
87197062 375189939
155560616 364318049
315088448 430476028
448345942 549894349
213548226 721891968
93651524 123620557
542048770 700452211
427118472 985818554
231706349 407250281
216701660 786900479
497226604 956823673
597611294 735823740
115679854 344212156
138061390 781796648
542087567 744385169
119227257 785955364
103305114 634235627
36516313 917224448
820600905 994746824
306755716 782304773
225394852 860947712
170119036 359934441
613142306 889773758
406783914 697907333
565791120 913914941
82143674 842643747
260237800 566798313
580979768 952650543
680296111 858309249
118701261 224800170
732067982 840171387
515610520 956275887
927498148 986971536
152507204 359399093
19825362 29299552
46847390 992843073
60377576 290705122
370196865 833985348
541179982 591738935
355566052 986964953
308105573 557489010
444781569 503200769
178909829 268981892
214637159 720509511
724162900 831376613
182706906 396593699
488902461 624546594
748348304 889826049
654108372 704800862
489708657 721856333
492401243 698321874
155178323 307482586
143758830 280926069
92872847 199933281
316455736 706046156
207082056 705912633
653946918 989449248
805501307 888129105
68088331 275154694
646958778 686352438
493041220 972592621
6472066 289389849
122772332 980968095
427680848 945281957
403584482 975032774
361719758 632003040
151853672 469910518
67365121 709123014
444690570 730334174
185421345 902223295
554250774 633326050
353277790 838072664
136214195 181688874
54885181 122032631
117198129 539112080
628971929 633894716
305853150 449364684
312442431 426474312
220151173 639061841
793830184 800008510
138593935 809276743
533610049 576882185
200448410 518859502
334253772 731175370
335090255 403220280
43066762 78440393
193745925 376345518
479890522 761947786
658079972 890658458
54315008 89360017
660440831 963054712
173376774 718863201
41457352 632458097
748843235 855804356
56220211 781125347
511663659 987845023
58182029 741344405
78446925 210387813
121615104 157379913
254713230 481062832
13900821 563511981
554435949 734325694
344469741 619548818
439954492 621004320
637320467 874015494
783248336 892102703
30645567 827896618
448598942 497018625
128643223 353157118
367147309 837905365
164286749 722532516
366081359 991655195
150514517 976286994
35860322 842945736
294482807 904499081
128652661 171445362
51125698 75289056
375125554 626204304
114610620 383770722
445927477 831529905
45196963 922939646
105092246 638881942
480960917 613934455
93096241 173621826
105240631 471337488
25821215 230358425
240003197 741529091
191087279 293933227
165884015 415393388
5832289 778822840
461450917 604912210
127523127 171039970
337636594 754564932
284676929 354073676
364573492 783983823
562225411 783357994
269351113 473790609
145787253 558276006
488088340 549307732
194512293 228617749
539843737 620197841
860459698 922660583
486763685 696539019
281351142 722130662
64576890 537285416
336568602 483535285
555154465 856840142
134778887 339804039
460051164 997939079
22835168 193422290
197427264 646941520
701496535 767893478
569744536 663756732
502283581 561363341
588293590 683322012
168094313 928867978
267189290 889192827
737750459 879907372
822415657 924836627
398650398 679571922
439399629 900811654
317780799 360633410
103410315 267799842
274861701 970660920
946889277 960276430
703998741 847830235
68592842 922788822
220795161 225162544
266361447 799148063
616894169 789989007
58797354 711244993
218818127 307123821
432274052 774331629
187310063 605363408
105934652 283452520
238902555 957356856
2278734 891967630
254284480 561001554
725705614 947759100
572337850 951438433
505485158 685980365
28330469 393557931
659421188 748246082
277968343 288402017
791946034 967362490
370070563 826927531
280488549 352081445
392950069 940120172
557344733 574652588
467089204 824834870
75297338 223958093
119543715 832343874
415117161 830590399
409964433 795024134
53367881 259563053
435554933 474971003
61051497 172287567
141213924 732964936
312162957 723462545
211708196 841840959
442148008 501961863
243926737 380693298
309934234 394318932
684197435 999283221
344443473 955812645
105262660 326878067
499501013 545237454
438350786 668529808
285097693 662801727
424728627 962678045
555679851 926086690
675380982 890387254
384181705 865674503
53146631 650130021
176231190 399747552
315307665 477954027
260944175 389950277
103306968 563121846
625173766 945793906
878654 930912458
520154273 615433215
288555666 696813813
689667908 994662954
322045528 485154282
202654001 384161006
237202523 374230523
191012819 642923050
526513135 675939020
92381525 124838199
34030600 389482799
548134212 941720275
388761712 809207943
584843995 931709404
133257970 853954398
845163899 920242444
47426301 786432593
175567221 917935533
183684230 434744520
733580475 917930624
417881805 488772013
191106875 570031917
421552554 540504563
377720956 613348535
435653303 997796236
593831389 675404200
611726882 952918186
196564228 680110995
736807859 983016989
178488435 933356394
271640124 795046819
109333853 503974149
50551473 532558305
337420853 723662970
27679445 49951801
35363495 474375168
18395273 137956078
357879260 379907727
46286990 543506591
88082556 420820525
350293428 766532314
594631892 631471172
381868330 605493521
117048591 853384909
554135551 811805165
849130281 929556183
220925719 817072518
58480413 238165072
345469936 793984412
722925 890815167
105492936 590484912
33563369 525942335
393477729 610649321
244626994 672806889
15410432 135409376
304278398 466995828
140642627 845305533
25967010 201475776
74176768 414239891
89668988 586676412
561191912 833154865
328796528 513832842
312215980 424937464
67061278 333334424
57269549 911723161
647303510 848542586
101447372 215176975
512007861 929001694
424349463 661820468
223698956 792688335
304277362 875959822
353169483 913029688
750927688 919144402
812012752 885195750
192830288 477031548
362889748 638583637
30241422 126436394
521246405 762686877
178970625 281360026
480228428 740730535
20031940 428069692
548508644 793278372
543735132 849023184
342262411 820740581
65509882 258502937
529500725 932982275
531624510 798922804
354861992 528969594
146838899 265219012
44241490 966974918
341445183 554052638
357552835 953108896
279332612 317591719
627909810 835010361
115364171 884790893
413416590 737333700
31363554 312864024
361688745 678646159
874489473 937442245
354244934 449565451
104516041 201179158
74960126 945293670
356909232 428493643
74705944 415326824
546689559 955034819
576078099 945967268
324269748 794680898
631689908 917396562
935575030 952413826
161110212 289239670
556649079 733670287
585766469 586433724
652849846 689410002
292532629 516943202
397802553 820869791
164744321 753558087
131959671 655421529
150387428 298556627
441066860 899753718
25758626 408478784
299919238 523396091
718210 130559443
207808845 438078289
483313338 648223813
328970258 698975112
28590994 482238023
439508215 814484795
334542616 850871611
116603461 689537505
497524844 609042389
197273369 415523104
452843809 800349145
694203776 935010381
65526148 508563269
544835400 572075323
149790770 639048619
10346660 842557941
47054773 393386219
294251221 966332825
23821115 97069055
280618409 347915820
368375622 643409805
832437257 918466568
500126763 967519822
764593567 990921108
669452374 675100285
733336958 815600651
52154226 784671313
85343437 153713003
787177736 965665032
485501959 923251949
432194811 820060080
716372306 967889856
491023957 850253873
788484428 897336413
374949668 480494156
228763911 958920098
306615321 366308896
118404030 721021735
515383527 714105510
548080252 852968074
137431351 400326974
159450684 697876815
374287377 407888295
351769280 770166684
435551258 933264204
75145014 183628432
515249204 933797600
343387244 703270781
175624876 852146664
148046160 299234298
732077991 837055811
479129992 923490297
31936220 381663265
391728174 591666571
352609132 471085190
272188928 907406453
229556979 557966137
599777184 895685183
654951496 680213279
589020041 952075004
57018127 255168332
87488794 128238933
13141252 510335429
457316157 831897700
343644921 376200798
450096020 577460884
46901366 615780066
788044275 828918870
39140686 991259607
276598658 702999947
56854146 921789689
60706954 186743736
354881042 437251638
231266801 615656586
675569603 811980840
765145929 803174155
19515727 144772170
506129019 937904136
14120235 425054564
320789281 880263158
259670078 757991654
87229374 260635369
602067607 625755193
85675768 942133846
153269988 507960211
455642504 704297428
149140450 757372882
682119989 903663075
609200363 664246814
194584841 765948314
99472632 367562974
279740765 526953253
275891347 657219897
203152407 385713572
865210627 886961649
700282150 821898669
173695408 308621177
657967341 815190470
357793250 922502831
412285020 744985545
352620856 585131858
23784539 402880332
429323452 562009889
753047833 891926961
477448958 786326120
381566224 863725524
482240570 907011468
417199980 600784385
647898729 881026233
92629249 240129525
686577709 851766220
125699602 363350342
381589189 713229274
119895616 553743927
756687674 976506570
435123338 972008494
240146546 433547067
270278581 642250851
154209373 460929033
37096639 710221169
4181905 858195967
23816706 950326517
447894642 540410332
353383375 483636030
788881188 826952442
221603747 731821387
10529694 184308135
12656649 755886226
363632025 679670988
519631754 824445182
2322132 740012160
127804051 861175791
303049961 611662531
103693459 736600656
252130346 478516279
830032180 881067211
904230624 969847719
297956683 987599504
619575383 861541624
597850755 976535291
605660372 810354524
492141120 708975533
198033522 474274217
575447394 922475841
411493218 585623151
436858662 803609871
267465054 612896224
165940285 267562480
501324934 631218101
600044881 913120583
495223670 701574774
165417841 651185748
31222496 804425134
382779632 432625835
117041622 434719231
23902459 561202019
327404466 839484789
299428900 374387716
98750111 265353225
556011262 704559514
36559175 391157087
89367606 797593094
410405520 590887896
111669830 239921059
47846209 379319966
120104643 240163481
211205203 517549447
221022146 424452002
45007761 953632433
162593408 951306441
323778108 356484824
402056850 652742334
120354662 660135278
278022263 551631835
814442379 900244545
138884869 190996711
396151870 842701266
380020914 849274795
85374961 746448909
10021699 216217224
406659200 694708639
238832840 264730568
466650198 984673408
342587297 840991598
11901418 55996854
490537032 534007895
176838150 231666002
204837507 472797636
185211509 868739629
178195869 696669407
657217081 741565560
725886591 805711922
530987244 984609235
167070982 851973109
496188566 733905651
181450700 996380587
443533815 828880136
253137759 296086319
508578455 949679925
92213341 903829543
448078985 535806207
78488907 375516167
108904704 499587219
322763750 914462269
431445971 489238172
151386689 495398464
257490589 377723086
836721538 956444939
375492914 630733899
78185667 769633376
392121695 744481686
433046770 845500403
373584281 877792661
440671433 767401020
312508924 707440163
133133996 687785996
237473097 344304206
616941042 988305174
93922798 216796257
268309715 993273565
769237778 965580182
207182803 527807255
108355613 504808886
177627330 609160423
969587030 997745558
74201087 452206161
182205914 446743494
737123217 891105961
41792267 611127924
237662187 750460514
208446520 264439839
123835946 790455067
374957679 487993263
715941347 908961627
454875413 548640318
27129269 676289642
202551124 798174519
718231980 933083822
769259683 955795043
391288523 510432970
391017301 639047400
236682807 419780165
100589849 403667322
120384106 583121395
624053963 846553913
631310749 940469792
572971287 609994212
445285351 871531639
391940748 531320023
93937744 236830102
310337620 666253268
136181237 336650891
335935567 839918503
166205115 670371078
272078320 681123525
95983304 997033517
13886248 141893354
20941544 835374847
215434203 742769119
588740105 880888337
122365366 944653219
222646178 791938533
281954094 873474530
656319386 905869213
445806031 724581405
551624106 832318706
193903004 216508555
357017685 852733751
133082047 470248708
912566149 968818143
314828883 639322269
573309252 644348188
10045503 326704435
100209183 516793811
367813408 935454847
482223502 531266730
97738108 680460836
536803277 909874202
241073373 574273419
182020223 875765623
305869424 352603204
816904971 943369321
224533491 270982401
106114924 828840340
845911822 955650311
249124826 693428237
459142167 788310578
53293361 856739917
180187719 849380024
608205567 817719752
503792960 682886790
38889673 683156497
384924721 689809318
151083503 918347591
11557221 968874514
570760381 646288169
59714820 781581922
391604781 580856611
598379340 938154439
603980976 720334727
53119857 622752159
613439603 675914914
601973472 860083139
525893373 925819640
229943680 389791348
490119073 997601167
70351721 401347970
376445010 793418089
662859428 826246654
87177536 913235792
237030264 758677697
208318101 572226444
330305802 700297876
306493597 711667197
607805010 652939299
369415942 372216294
498856531 611280097
422569992 979496045
132041975 631392339
69196205 861255722
251489334 962727529
440832921 946718600
205172013 956247690
459270686 630177178
387571258 491467049
826494178 845976355
99700888 270330077
282589252 648587575
15329535 527381033
769679672 856552728
147147056 288402615
536974874 650102020
557459739 642880896
142080720 332289915
704575154 800980207
537091876 592283446
289534894 631392567
192694653 245882316
541289605 766112705
58893945 996188376
757894368 935636397
37622435 841132194
15031019 246975910
124531602 718955771
89847923 890604645
617295718 698039503
617781419 650835073
38302108 104901792
335506108 413703600
126859075 660644621
73079708 249849723
585785736 697329064
496092725 610414825
113847021 579509281
403521547 982500356
208445061 910757941
620264645 631429822
338013439 904300236
44495962 607213333
227680120 402160739
376042532 829600423
589683114 682103879
14848573 966469720
408360898 995825691
66754446 707771921
302867211 763766635
26122318 158567322
499379672 893954915
472781318 941212439
62273296 503177036
233192822 709476509
5876541 808969144
598760184 751552578
265783926 994763298
599737750 679645500
55995480 82894740
518273681 550285627
238699358 838760586
54429581 890706876
271753745 980005817
210706126 614648613
295336444 611806161
50868818 909754279
292551898 582448465
440766759 675240381
109454600 687439403
324615249 491026366
719227514 866363377
472813433 536888091
640794414 979998478
188743552 752696174
539894463 632214106
249737061 639319563
736998228 850769356
225159270 464985040
40761639 943441378
373672948 816946970
919236128 988053673
290344849 404722910
618346082 625199316
575115692 910921834
627276315 826201971
238813399 929037483
162733071 949041387
153415846 336784362
497950549 911207234
383035494 809585513
140334043 855831335
186990377 860970014
198283036 430464666
123400293 640364518
275714789 539172723
909768451 940423674
339175132 449773264
75829883 282371172
24793043 826723716
495166141 687931401
117856847 795293852
774999373 953213136
748022680 986616970
224426762 415808636
147371535 756504131
947762953 963365931
626143758 811584668
840471841 948708700
439235394 724367857
340696200 697233939
73781733 816087648
192029664 613655145
420234393 972971046
417098273 840749374
749517295 848565738
90681201 742753675
937548111 988546725
162414732 525894358
485052498 652588724
22834058 590455666
161946950 241971931
366053506 592896639
151164176 324828186
128926245 817468352
254457007 926685360
458987859 694459803
40395652 387503325
611661421 814440549
418788887 930048690
210970090 688102844
894694084 969446866
340472658 585688245
672387591 755638973
469730985 665664324
337783860 615718542
2218308 122840699
790631047 864926883
662860353 671263233
451316489 457472630
544342701 812076563
285829436 311214601
320295621 323614559
312678264 546554604
36078259 751138619
250879984 442112493
309025516 859965964
54654079 235971236
435771149 595573551
266634577 820442102
5250075 955164410
190908819 609839422
338717241 795129940
749100761 934685268
594215138 997272635
175188607 564383158
167160820 426081088
469239998 874001996
392847365 743345553
252420553 792939350
451930040 801984166
96925797 760355388
333199230 911881783
88345344 335868398
441584029 570672871
214481927 336666800
406772712 792338297
708946948 786262699
436078260 984116454
509638198 831049439
774638522 814876599
846810770 894218590
370600590 746900263
31300607 244626982
205632900 650866470
197842710 913096282
5000454 248963385
243235753 916927794
78385681 209672462
135292527 568407180
255006848 839679694
326399194 447233101
742512417 946607157
601472188 818779110
758940522 904811738
60849309 72598312
87740851 959007837
858260173 981262081
798440857 908433448
244802589 435910969
389435831 987748587
740550569 973502174
478089080 580721320
127840277 401583821
252540858 662796293
466826659 995429138
521880689 595685606
513550997 782491761
308940378 518927552
455450075 681297663
547924378 625677614
199219725 457238337
303014425 572022340
800646321 856485469
102490820 974079714
168754210 313951319
705209830 855337114
629116820 748941981
771924003 825584557
53202758 312326199
399274662 455780378
37481261 408427645
78961197 719006321
715000882 993469934
115123990 470886717
528953894 870232191
68040466 445161502
85479803 333957488
221841796 726422084
440098912 963201591
70031350 608443171
51210965 885910517
287770054 572030885
456709928 492398132
494231663 637534537
405846358 952635022
520231777 969869286
208708697 490644642
699036918 754624841
549363841 560107946
201253090 778150754
190732375 312680913
624482287 730512624
123448492 412333040
498765132 655092461
408117937 484734706
271378960 956318890
485648406 930597968
692053966 790577611
180916510 248654287
258937061 260825094
11383033 651248365
634577758 676278295
609250758 995301979
532971190 615388390
246291421 361532524
187446890 795933206
830633779 937425348
542311216 912458844
284368922 462678909
528671953 747375168
477674101 859279209
773133641 983284756
641499569 655078379
95190843 533503388
390387692 475525153
321373271 886042520
90490524 544558409
313814887 529798461
13639671 670942158
909761500 917725551
193296212 885386512
282215623 827617736
270225750 309657578
26019560 652105312
299241328 385115490
63210575 516793008
419132933 992900052
389611162 534711782
685408742 780201593
189985352 561618239
99276053 355733678
629592394 781870209
154030034 296857460
110149562 178102425
417271991 991940436
36383571 240535274
516708603 892287459
915728224 963109403
240855838 752297927
437628955 945734790
142955427 850010521
35513725 602800582
481530732 946659011
779106497 837813362
750971098 785476527
13637396 552410326
113184371 249750880
144420108 333602644
471408968 943320085
435276800 817074757
56564476 660345120
338150374 715375675
641250989 803388183
722833099 780108033
576805289 877050923
6021265 626065204
540917767 542436088
109903538 346524312
824447826 978709614
133011154 540589500
743448034 900345255
663562791 946463092
265763882 717842251
15127353 255852382
454337899 621193748
111990225 738832409
536377688 593425743
13376719 431133657
52709740 141668611
185229800 677093839
386949595 776683652
559082660 727124909
65354081 916315914
475752898 988705008
132725704 314342428
162293657 468827018
145038645 575528263
95714500 945561503
366962328 780734509
99683399 522904296
335351444 349696079
779439553 856932800
253275157 256493028
374164428 976862299
163723183 744999920
13635793 492541256
537120559 662852464
230883647 994169163
180163992 505637275
732898588 756903080
191264017 745411153
21675819 534655015
145859191 326612620
148969689 228145375
118808551 274922253
646246277 926908160
257536559 470067614
2241855 717752950
287225665 612537696
507687132 863406607
296659691 534558169
548249017 821207830
550318275 801635547
171398001 430370519
579195950 911814788
279236180 438281942
521848238 821794864
254771875 580729395
106911417 362525301
770738976 789269360
347029219 537933683
70629324 114733631
309644662 822785018
197426194 987227995
320290192 815511523
120920552 456021483
244069535 449655678
285793279 471123504
663176570 781167883
79557510 794340643
250316910 335223335
531221943 557413211
191695527 996956633
255017969 961543178
178088318 740816507
239224425 436513713
78579290 579123497
771065660 841167234
449148426 742098671
12961899 49844079
118357201 996040461
783466136 877678460
430644168 894543888
16634584 211159883
660547685 782638041
291732095 958771888
613310556 626647218
148962117 379246280
240863704 885339504
439664660 548097791
113648979 623489264
374628479 949343983
592144125 646983602
297182451 772062957
683090 905587794
98130648 465830005
246521920 373763945
98077234 956113161
47565530 284787379
458235406 718736803
124493491 254836148
82676633 209798279
608192079 983472141
134550711 760332606
355002207 904409821
517564663 898527577
74788770 522269030
11964252 241990994
358432755 469098558
235755690 774976961
591805269 873936309
146499681 913043677
246093861 953516760
288512466 801589008
577990827 660203139
291525555 693716809
758627665 914236430
22394070 784478777
605640732 782633422
669793253 753444759
216881336 915480524
573288507 622530772
28248731 125304326
113225879 374014023
133112129 298238809
594650481 692988485
508307319 514514260
55080026 518839478
94469273 201600784
776788310 789109365
314780279 742136152
764149602 786041726
420797491 802572534
452274009 876445807
406797600 457232248
442525691 521077017
453391439 843179630
110204500 679225777
366848559 868550183
231467697 873321423
151156236 530078247
20508110 311196719
313513398 771785777
200833612 994081288
716548764 796677024
315048528 595052450
31636953 744478047
524419034 537073166
208564984 284075306
307522606 394794803
348273294 438431399
589515432 893778698
720790794 841241997
332815416 866830412
465550994 891996980
493373222 513015447
217958637 338494308
332147208 864987596
637156664 721535505
657238779 744669902
508219517 913573411
99368877 598585278
236490022 441274321
70151875 583520914
487956730 850070233
87107522 212367863
566480662 683145614
483885154 783410861
238707261 891306989
500222844 553048523
223149134 776509280
396629841 785316461
345768920 914899319
18556060 337426996
381989894 913835155
206521144 590547960
189339143 646887627
397344590 404059872
1084664 130097764
286847815 820861423
54898992 286280814
53475871 687374050
12092668 527422082
745668760 887496492
368850302 664024203
60945750 294481661
920067593 976409174
312502019 629730562
17104178 62295482
809905142 924660155
86158460 268281597
904223542 958125301
202486645 947024852
73157729 699036653
504715553 873736178
32386517 152356010
6394320 571860669
351125950 800198379
693623193 782253380
150943579 753570559
349502049 502952914
221193390 774483704
860695173 875128519
394202556 645882570
229715271 810750133
471738658 860732878
54908346 652895465
575075011 764354354
95915602 212231422
283912762 379600592
32963682 386159301
162478575 356856348
188171064 400403164
86434120 136261111
78585554 489481989
270736384 587328515
428979159 998591063
261640734 375342142
128738817 767423896
521831300 564970646
130082273 483843818
469964419 863353625
194954887 332454370
64714222 827855574
196290702 197749103
4159719 565537458
181440987 634591868
16216945 313300405
367439067 728169448
401057006 659633311
972549319 994165998
668815959 859965600
355619079 822224861
6562374 954956173
766120170 871148822
165258403 732423952
361158281 585557952
421602055 703715254
771791368 892288306
275615049 350272882
415145273 718762252
584203917 619156039
413560863 462634288
165683987 574040645
496133267 730312155
164510041 167087689
489658525 734808515
575068139 897086494
381413173 682807830
46188352 476134313
331492068 542454865
133730695 400762075
351320180 720205659
509713456 999220405
452987024 856575780
134580088 829451437
374072704 558609737
217331504 299601225
632241486 897932314
36119363 814807920
144921319 720232753
154572481 284547403
153911498 660997797
97107227 714041208
132356642 902467297
122670412 773404249
410961286 662664689
494390487 564828728
516500139 664911125
806748333 829323004
247919881 622902303
88663077 841982978
178442236 486641124
713146335 895466918
736933318 874533855
695864811 767923167
457129774 945746474
36891846 420626412
64070602 103915171
441818280 464847963
610558522 673764981
464600922 863477406
491451194 763845028
576367751 914535434
387125751 932015218
251478800 532196522
485994632 763733361
371646513 946170906
564454790 821127183
752386086 810065290
344417858 797072498
225193004 758280010
369549721 991655101
443018530 474124674
333286716 549993242
474527238 859710443
130340116 930260969
178659447 559329785
12088152 510646878
145423342 669390765
182539168 830242707
194492043 506830667
34224702 445512598
795751460 848936829
4524327 950949053
28131399 158346405
544078839 622251702
288432653 377154995
596978837 692889991
198490314 935423553
644122739 646128288
183301031 941539919
645455728 927301917
398450763 669792569
225725906 929919067
61252451 653032989
26626359 379216839
470848832 629560001
412877765 595995104
263908266 287058991
636151913 951826845
674030212 892834189
21838126 449222887
31031376 743310269
613959565 877969533
208460877 421824206
5214642 191177855
334809293 789430883
17326089 279554671
12930397 167226094
831690008 895595311
314038034 733649029
563988578 767695923
610677736 674935401
758324257 883744616
567867804 962505432
457574119 767967188
105695011 196896528
256069718 391086348
39352217 596787906
483513730 931354203
473602809 529226387
666821615 999146978
92829563 965035581
191121371 240147949
132618857 582113484
167524168 671570973
33916611 168525243
559222660 584068870
264392429 900130631
811395694 885425199
351243929 905823242
114863127 362225950
640468865 733065473
530296239 792798158
545912458 891280247
317314603 488655078
834110232 892311497
285128853 827726791
735285268 780511110
61036763 694484931
106653339 244374200
12252205 582997672
30867971 515291766
746907357 936987975
170196073 610911436
600817419 961774146
170425672 195652523
390728793 558365756
230804373 297427471
106912602 487270415
89340152 896756675
583278992 665574688
559159506 598367319
298580212 584315037
43199472 859602619
217190644 413690833
310808736 877248737
660766758 721908713
491011520 502530940
850348935 984439934
227354832 538078245
358302759 430963885
343519356 548386947
611207917 921398673
360428329 431331247
376462827 889505367
436398251 473303887
770306976 972458210
255901010 780910053
745499683 955413411
624108515 793988835
481406768 552059358
100274051 679375453
249250263 635988124
100392503 425378201
201547399 504758449
380480511 869363081
165703800 514877714
34495041 589747232
467351511 561076985
265805509 364542568
743212396 878841444
324446013 546564980
607839844 919509176
125280937 365175910
455427160 880136660
491568815 796643532
639284131 695935575
208365903 520690186
758746594 793944333
142611834 330019300
245632243 718335271
356960898 434299877
482639249 757235202
500585326 647205493
300211627 573876185
704949528 845344171
587790217 717716918
110939907 657598571
9557439 72093869
414911697 734048278
195018656 828919892
53219815 902202309
154335477 298226537
134328693 192541815
117669790 628334893
371857060 747627447
460873498 839861900
103447556 659530661
725176599 725993601
422285472 563685389
265409149 719906951
248271191 674646656
89961656 407479312
227670560 248115119
106364220 713136317
591009663 971190083
169616865 506386824
869058006 974725789
108422365 586145416
297103377 492498815
404259948 525191354
683516089 699043195
52165424 204526005
543728968 887371166
343056756 640102081
147401098 669540346
282952856 848449980
814020385 945422650
296135991 912228793
206887711 945174866
582956211 759021886
502130752 984087051
427448595 846223470
13731713 955618413
539085790 924603591
351814264 895806942
556885121 770067922
266254671 654752833
11173620 216285206
536900069 845575116
709612732 785876768
40168417 244904925
154395388 343012567
586846041 884804084
76800398 383396173
59944919 301560240
321211236 515097553
662675197 701723488
180568387 966664107
725940221 948651334
283694103 970343338
138952531 285798739
263223091 885739771
332383584 392008082
248413331 845355226
406406803 555662894
842445300 943737881
140744202 721856390
932662457 992931384
524501342 981809432
344406900 932018424
280599977 371810790
272359296 508350386
251609881 568848956
663210345 756520381
71679596 729175957
48863871 817735922
367979875 374124778
823395995 990610016
632334085 736968751
371121429 727616381
792222078 923310139
548450247 575579056
503590260 934103065
122714167 748116418
144451701 524253025
373794340 837323790
244061330 426653220
147523807 580512288
34411617 371876057
66055676 67361343
178800673 974988020
85309161 994823709
193558801 625276147
309447926 507551155
685730627 985534327
111325431 972075768
160337334 537687566
131361542 955415711
844108528 978225636
51612070 412911201
343437873 463443420
107687830 901745352
220717793 382342067
569018106 687577844
466599918 667165338
762189305 820577356
597076916 950973707
647038399 895483462
58715861 301278308
73395667 666936786
733013928 786404166
24083695 826912176
259285383 669578195
110365029 915759014
286724469 978221200
762497000 780568204
469739373 750774185
174927321 792571781
217997226 933140966
79242726 489937990
106020472 149910958
145828693 383854046
362508756 904080130
250625652 450381090
356045607 699615707
977282467 999711279
69418761 856995132
389454763 568989205
30418065 211347663
647368056 784408217
463740863 816633962
159317278 857444135
15395634 205574945
679324002 790563315
268603584 877388714
495793468 607587007
137272097 380157801
449679388 621560853
50417726 514676747
217234008 409286163
126872870 863754066
596503009 681694916
461307163 644917085
186631019 678621256
871093668 920284291
70512204 738629290
538822587 945133010
209617255 365153667
55099300 736140769
462089478 945221817
30972461 674826404
194219352 392036947
378906954 750470383
82927656 574049963
142844291 441707095
765261270 989128001
66100377 490290243
88841110 651809096
515940489 633044999
669530667 884747207
695852889 953638718
172056877 516443627
261960562 348136116
12013422 959061068
79710738 977623809
125511118 683241283
566576110 996302298
601589665 968250085
113956004 645810571
586784680 625307591
313652456 754572966
436239127 872633375
705457160 984322915
735483915 841832437
36167909 882630025
304999755 724774837
543918575 674253906
49903068 594676232
138740813 337696429
172199639 931041525
359992826 757953379
873344243 938960120
171929353 257416858
153772240 998834484
595919938 614968832
40210278 679947196
546735397 947493185
82022490 883891570
411975658 638588606
220870435 764320290
92382600 655557583
211122924 683615553
79313165 523742872
131899766 660427135
759306426 788500187
415047733 779491166
164038266 228167453
140604385 868140987
508343058 734228761
309336693 317736260
282800844 527398279
56268942 932247104
723854766 830247744
152460964 360689621
209467687 440635627
309725798 389126710
92910036 492669653
293122793 961258636
719812054 837098484
63377326 404313157
846288796 986558165
397350304 816974662
21924032 754245867
487418725 548827630
163547400 836838439
945907618 948347784
568325923 944701421
34216833 803500810
10368491 27247956
574464320 601201266
366890714 519371447
617907935 673057288
234745008 569788191
99583844 114854756
278937386 747974332
455300056 989985719
388426034 584701609
52432078 99465474
233006820 515230471
351417195 684338564
4208874 673593859
271549717 730464446
631683829 984508141
683001566 790854413
136904973 241536202
434420750 810699428
27378907 329275101
74952232 754970370
603096301 897501569
698165343 883781935
569946318 966097607
176120531 534275988
89468058 918957004
754308147 910925670
178903896 665009307
19537057 992381934
308370415 959726772
725176800 800339712
739915325 833902731
558925767 934969575
363764311 581474719
640192577 853902391
100495413 684355320
330593449 517417092
834633302 999861595
383128324 503801954
119508593 259753081
120796913 407261489
664270781 734431869
210900578 393282649
688072498 699170072
253772887 966526178
184872161 525797555
23047112 966707457
72394648 442712287
733568383 777551082
511676342 924276439
447644660 912976498
166283042 915568897
233192640 972458214
225758832 639809343
871280565 944651658
96905090 222956006
44170406 593566699
344126469 956741856
85884901 745753724
559441175 901427786
471616528 698990854
974670918 995110170
316833391 526028099
604106373 702424387
621230286 929296148
320827869 585395515
179750144 983554494
668857270 954269090
341143862 851876397
380242350 947908870
377446449 620950372
620666416 973435116
140222691 516744898
7239766 470505490
370551008 394806845
944298671 959178676
28081150 580377229
198879729 937164566
69423504 649723362
153574973 581893839
457154195 986621880
235748050 366445699
469941917 998161603
160642770 230419218
20384291 980201220
39295085 196509500
370986936 629694175
44368338 627241301
12978304 572399138
73203379 79108791
225924274 504092877
32864043 894954840
317241139 322053440
48609687 421330779
15453121 86427953
47836224 408033115
428444755 922853988
115056929 422590932
155536659 318272455
28661897 316496434
6261621 766324198
862283555 943651480
239473876 377365497
566123291 976800267
831335263 902648795
517921486 994813220
156030660 395963024
82654281 433314416
74226533 320135177
431513660 769609744
9547615 325542616
440883874 523602327
708779031 939292650
676029119 867350029
819959507 948010941
196080852 852390724
412660068 749258385
639177133 678244391
815376796 877666099
40047863 590866589
122019479 495891645
376094812 705084945
263298414 725357362
683350917 884743802
613362350 999297314
532567555 933252024
834083338 899101703
180103733 757677433
281551526 807926903
43470865 350221832
392542065 536656933
351310130 931937768
590128752 744848356
441497632 835096839
642087769 831601208
382737774 879365250
256765549 296566726
182912208 499026725
125873138 415723672
249249841 364730817
414062966 595645152
268894269 627835163
250019805 656145249
874567725 876830359
897808368 944066543
287698778 299979531
479347198 835068582
616315427 702887300
882491748 884779554
22254132 476378165
93203665 342226352
553029059 650222954
204659361 965113782
37965877 360459635
37946881 763334364
410899158 663154206
364165664 932289366
542585141 720355221
322660505 880599728
460679769 840095602
407339532 471034075
108629994 683977569
170142007 183113996
142396700 625812123
564003814 826034566
355718418 989452979
275076519 590598452
155946802 609753068
76330336 557000443
334553420 836454436
82674533 255664688
739678335 975597517
167126065 781500314
576387876 891170500
571323590 811564262
779096562 966122337
317483721 460483959
158931264 161115104
79756278 353190298
37076081 943142725
211319042 740934773
488507269 796398619
281726717 810285975
215113168 270310931
229811260 992588820
14454304 266328125
428881978 515700711
464477108 819191191
690435989 726681569
785010657 838139508
551844956 733016040
392332406 966883404
904546074 940195389
144598088 978723844
393680588 773443367
161962569 858726843
360089984 735333723
224121072 315045742
136439808 494376202
483021861 735595841
308513184 940820355
177207334 264029889
280823737 946391609
688239609 959533925
292261376 420643404
594706223 936529539
425017996 893970561
247721454 894166723
429318097 782420170
843163508 973929263
247385121 673783967
199828589 692252804
415918754 849053017
56666505 682081150
312901390 892137365
4975087 275838948
155491673 892609847
52318669 658986410
75106753 789790995
526832665 578100689
457312676 758852970
317756416 452443524
695613608 787085658
309712906 803874557
344763604 620780961
478287132 544107847
57215860 360522172
570422514 894645931
228442178 401178900
395959708 722417746
370209925 619155091
675609835 702973232
510935658 797073778
123880192 817792291
246006882 491075880
268510563 627904603
303002384 772702816
213020702 680299825
514830326 899944253
152067148 181636958
897848721 923306483
131175151 210282430
131807267 722085210
29011012 380550091
620048436 921540660
58894270 206332139
539794791 676328576
24932216 476669901
93906252 979293684
257756709 791853598
220707940 448416997
628071769 696651831
237134925 307377739
707551913 752398256
13367917 528685906
792124049 983106259
143307320 630449347
746962777 780157298
648049854 915805042
90461308 365091473
829053252 853175388
245942614 285204034
141414633 687899702
460884847 550283577
524673453 562660375
3712978 642385108
278720 797088921
250993249 646543751
142719208 456794054
368609369 865035070
557959253 634123098
180609087 979204800
542046754 687643247
257995867 925591898
572347278 593933152
416114733 471016440
852855669 911383509
112629547 826460677
467469076 972418678
379901260 653850782
699061118 792203032
99759844 841699549
567180232 620124197
737873538 902692858
149343753 993360394
661684638 906859761
359649572 424032275
214853232 300336496
105731993 650567515
844224496 874489615
579613271 800265762
225983713 886077491
304139072 777851964
785765730 907830373
273887342 522499650
366111495 708030755
731292824 750604561
796523853 895702044
291252551 659023288
607923756 679376302
33970292 721472452
595026694 768473150
115662683 198244187
281541642 964966957
555738167 812191599
440172724 697760779
112077833 606943863
418257068 864231483
144491117 633711650
41185792 143879113
133025815 544567414
398644562 780714512
611848630 913273972
356316004 707890501
208793701 429873824
71642116 846250461
207918024 783634158
251418033 822339054
738326809 886811679
452055847 716230169
710399459 808355292
277399573 847956413
499092271 860372654
197014066 721241018
486543418 975167659
175000868 947658052
247986141 441101619
875834859 942258246
429924980 523162086
664421039 944148389
696154999 755193090
268581481 731215047
429159851 811790701
816966582 959147193
108016418 611228610
523916406 737133978
167661429 691237858
778305538 923137564
472618587 737602372
352357446 671270361
132586582 369269927
290505269 304501119
239233117 933035643
621480261 895175101
521617330 948205094
229481717 957772462
364775888 419833715
150196917 178808790
556491364 908322076
859039546 989245598
234975961 813126376
206614495 716622838
124402231 320793583
612120383 897565581
126416037 407396482
93061801 395874858
171423649 643049337
206542945 595139064
475306340 909002327
41764411 171322255
927287724 933957584
473996270 902403427
726445845 759164242
104349883 694478283
492407290 989241226
838746260 850293349
611752405 830986428
31750080 860395740
226346794 906164204
603298302 697322828
357093293 391759576
138646557 616057933
115326290 771462186
525075717 890093097
238265717 302551691
303528753 492942520
199342203 493587846
689277245 788281327
188147037 865121453
402968932 805460647
81793866 834155896
426206345 939145257
491564730 544954193
748423880 751457713
570790063 727136576
265081902 327094526
199093603 260589863
124716898 542779800
659184349 874600138
588966050 908044689
118469683 363193436
121246863 807952607
648423324 764141147
201480297 640230273
699664190 773657066
245041794 970126462
698584742 883978492
366848774 563252645
108560552 230038754
555182642 719849556
744259886 884555392
8885684 469573208
168978093 533784848
155865528 668121633
260762143 970023778
85814483 96490143
612568351 950670848
966561061 997424638
30897604 302854886
764837684 905608440
219418229 400490742
247256572 974406436
896681667 975288364
676914129 733313335
360312790 688636376
68472170 352414888
55449682 521925227
44446632 451738705
505996552 582454948
558315360 895829623
655500445 884959337
347738701 776235604
445801638 542993798
594110564 655154595
193341346 226679081
88814363 351722930
160169622 235202982
671496737 997283232
113644500 695774828
248662906 484088568
463588421 569451098
191228624 337732049
244744718 414308299
268323620 849812452
128588433 240337361
22186792 343977049
292929038 943695984
11639874 790445190
351444197 817153840
889551135 954216561
43576029 92039821
450871039 667742718
17700737 874510814
831937716 869408150
346340527 399508680
728376557 819825492
19576801 794856718
208153807 601204762
93713195 967082639
632057951 994156049
55151736 264927446
105065294 223767207
372720192 544399791
242371638 624709386
510393797 657637507
389722789 758707542
496408067 623511805
837776627 888149313
439346572 982801223
759456243 957511685
18953420 86771759
673314236 782129722
360308015 922192998
12664948 977180606
669847906 979523807
118539901 211530218
72788028 761097231
371095178 923435997
231922581 731205062
147363572 640139874
526932901 866778818
197171164 823281221
291974825 820071243
276767294 983785859
150826275 395876475
827520693 886866233
328548750 825939894
908110873 993882994
343382917 744222105
175386587 654726243
229168406 576263448
156733332 591958087
844913479 975820150
447283309 711668415
218486251 405339959
367504042 611087569
402540195 871803399
181954893 299214273
390151411 576753365
50572736 106546437
124196064 253403373
35778298 236119873
341384695 535468111
465591286 999055102
227711991 321602625
318919826 491210887
137526582 317081998
14053869 328064688
134753334 300103123
208651655 782348277
448931197 973988568
31051938 441231065
110618667 123687367
37436358 500747165
465173712 719749491
218971785 224382000
386662880 612123175
113732102 355140015
185374326 439791233
302708610 560871660
391465368 574398598
857650812 973335671
250016006 543867701
111371490 938600095
742907951 838744327
118807369 224776762
720104034 832050067
482390573 721679715
153733348 463034391
200528004 205416674
2815219 134312150
551101791 640885095
187813981 829464021
190692065 941446342
557171483 898045176
308680471 639256494
187253330 634462510
871933014 984351134
239517081 757321634
96506052 654881454
139033437 732419914
671657112 876652609
382557700 702591280
434378486 721743670
54006766 170126567
473492205 576430720
19560611 837752659
501995381 601296826
167646587 948480540
435002964 906604618
447057978 581794000
182941487 516733521
5557528 416335319
792760931 982869009
32411833 936463089
272138767 779627086
15038496 19535554
127778570 549411364
383962677 467868496
991069267 993359267
159954264 631369114
92113311 838411657
236754740 409081558
547796447 874954039
587353429 771663488
300350685 964010708
463056362 673280141
17870818 486736652
581274613 769505113
667583927 919604681
428738223 591830378
667823012 988240255
143899482 496212017
842993197 955380768
544045747 803391218
528108912 810873103
714516275 829068806
385567839 545391269
190803406 715195458
730419263 872047102
451364801 747955113
94261312 390511778
3060822 551025778
803502853 921233444
667102504 720463385
387971578 469506048
223067684 800460880
88083702 843247615
603501128 963141340
152724849 636362836
226267536 649417872
836644245 931145357
436859039 846362655
19437548 300753177
455042411 566186377
5737252 659272092
31467795 931267320
142474301 658754022
134539758 206929083
64245881 360965803
262510111 462959975
132079299 853363914
53064846 65214655
282531524 534406093
318218710 514667194
624723580 943575232
603968273 908209042
136133860 374652613
331521670 754317381
399613353 871035795
210626530 741611355
451931188 664952549
871492776 912103117
418173809 971518760
549493479 726260815
767656647 891429430
39439147 746127500
345378841 826663316
15175117 46607843
100618069 666770129
11284120 479290519
852850260 876476432
41285043 87705100
514056813 672681435
3216224 446136685
146638797 781825273
235238896 455835974
340314221 714403415
771825844 904926592
103040280 963653659
77017552 397460779
753920839 905853740
570892515 813772614
122097070 635195712
354530956 713800465
75510037 548182329
413049549 547910241
50153539 355478257
255530221 336643212
96950231 503948979
617668431 695843667
168378927 168507497
561600271 708925820
643391530 846013375
271740309 488222908
4619742 517447020
573965058 852706302
544797 140230379
249460293 350909597
688987649 724798555
719365303 755599791
300071000 487237417
22439598 695253425
609283033 740195811
646537285 773911818
469857100 810098928
807255286 944075281
593235226 723007378
515523878 851086535
136185971 692177268
318539829 808342702
215638019 453766295
134439817 338025029
91726174 743362974
346270468 584439723
117366001 187595441
583613264 628396762
460948153 913854312
266015809 954120165
147101642 505602086
423912635 726800875
412894664 630255436
784464951 958083404
82616755 282430118
392252713 643852248
773703622 960300151
316911286 657835611
631681028 949793220
159126773 884082438
331959883 372143255
127716426 148943531
592207872 951220241
538649758 615772215
180300425 185532735
12599572 944248843
464652272 909993828
62797596 859147205
211915008 367628750
122866727 748372991
313689166 347746980
145428229 153492235
767002573 839201720
7242471 290998581
559475861 889198375
317316565 495151580
495967203 838630022
473776971 506675020
16913440 101680241
430151550 774358377
666456343 865845810
95124443 931075304
93843261 973387814
334354328 614379744
373181956 557001746
530569607 618650838
454367576 946824071
533774561 938075878
900513194 981442983
292989800 730129336
342657036 427213743
310009019 727099280
50203771 464912979
340149619 949710056
450983497 768953495
55513679 70872799
487380839 678689730
356182900 846708088
505089576 839833358
498405908 876664900
272774033 921254614
436744075 805496526
183075460 811538135
239655751 967114771
205539122 748427431
206910379 695374894
261924244 460367501
673445999 711630172
127116346 709883114
919506474 988443460
682890056 965160400
104480636 982266488
296631701 991187906
768453741 981750608
500846998 939199676
366068240 428784373
114180019 985231169
896668184 971493688
293309358 723290074
369611190 757202972
82921283 119892846
654938218 859331081
56450488 651659359
543775623 782045712
367806163 737273274
211813224 677819753
604113608 964201739
327071005 945754289
638359157 868803913
310841401 736805076
388447378 645448838
102189858 364644381
420261363 952749342
57782190 304268126
209047921 729756741
64968255 726203864
296858728 571999384
286331737 810353083
581827550 949379941
294185949 873555259
59254258 192287319
510430839 656759320
323596867 715506098
457940001 721986449
367883131 986711018
171187344 725654664
30512517 571719378
26052721 359626198
43926064 883956458
87313245 655273060
490981408 565696913
796196704 931883024
72379366 454743544
31470580 301224468
494201310 645403244
290977347 388793322
609174270 837971452
367956218 408176831
595500813 985984309
56908033 286199712
27989392 864891085
249967106 784890780
350790437 748920150
113785971 434064100
572122820 760615040
247096706 766518983
214915719 464730128
32574069 969308177
152540071 962013740
615009447 893248123
350765446 572004408
384401270 547846188
4449500 810081476
182280830 478210755
7363000 312303495
54328026 383892951
220072551 975142623
66253347 457559711
730228976 993845088
148099279 685233246
150138897 907933797
216505705 720027718
129411162 316827415
422472521 503096007
108148791 218478373
311093374 875039073
65100437 896179298
215418169 285891224
149864920 766133062
73247803 559266769
311035872 537052677
67402843 910516257
600327089 898325757
569155529 874907170
886980363 984676844
608808023 846282405
116814714 991196925
622448103 966437805
527439249 799913288
665297709 789606357
854208080 876700527
242059447 477367438
331103247 462288259
216427407 494906117
393860523 890592229
85631741 615044798
815790164 842639962
186749037 292508716
81435100 505957937
476506790 646372629
659821848 715350250
265647264 775744995
639659773 657164004
137146607 821842248
106465056 150177336
241637096 478861914
76653220 630183146
396473748 817583619
683810273 866152329
504987956 732703364
156235738 318688985
63683082 363157118
7992036 700629522
316565530 888619284
385509706 720038031
65750537 224197365
183511860 960831247
195456507 247127775
7681172 707286511
29195561 211583060
96011129 613415404
213999195 300485432
352709881 910675651
600390236 970792893
95467874 939803023
216028923 931672601
663698943 952342848
296014878 432898270
419415206 747792418
234116838 461818132
290478103 477566284
220704664 501767126
254383687 470484797
401621021 655492056
589046363 883924169
69432608 806296614
421686142 626376442
5230512 505397654
111857482 939313446
49286906 368481147
406858394 958286660
341786877 802621579
533503805 658760672
247750299 622781656
740945117 827553975
427404599 485453650
295801661 306051134
169078080 928888829
317879496 951710996
586709631 913454459
479060 892981321
624875514 625334225
335246797 645558214
42956581 302100973
445159368 556633497
184763492 910167136
394189617 689558530
157681327 828197524
753739979 847341074
47246007 163847829
320303476 666766568
180782143 980412463
487497294 974525793
275291814 944029393
678134131 882987349
370289404 973419056
249643252 378915568
695992093 826083086
250120788 521986837
2301886 715213895
572083080 585059489
60902438 783531883
295281335 331214381
297913468 642123989
16304413 868052997
432431345 622442156
312635987 556558121
197265034 289424029
57043147 60943037
50134215 412110795
25591833 847094320
375389605 890286724
56484810 279144056
151216446 177497240
386040727 996015946
84530986 547469923
664810839 880940162
661722337 715255255
232863185 850179427
221366463 681244981
533720629 835975543
322703518 379183973
383042229 876853589
548272670 600013495
324960514 902974363
57769602 738106753
233358745 873651798
92186812 349461225
107804133 445544586
518660667 898104705
729715554 908657494
615798704 937039872
783209396 985848533
183060602 409149932
330427534 619233100
383661640 523362834
78770878 585299846
798359410 949376223
155589315 499314988
59239501 841430403
414911698 979624994
398051148 770514033
353586562 423249722
104934191 726848849
165737588 200047773
592171917 691876966
649797094 876470133
605074650 636194495
18579852 216829562
31051756 272027860
503820568 644038806
261389255 967372369
598009124 605529364
300782055 858836155
668634397 997678697
87309089 745224670
37967176 340175188
6527840 141008753
444731646 990876461
714756530 895857576
447250438 746710901
753710878 793714696
245229327 873369563
82962830 518436072
172832028 605772788
221091199 852489437
525154682 813800590
237763763 330997454
441159769 891628272
522627207 556112078
65910150 172107658
592499484 661339636
29725594 830187882
107048177 919444184
46101548 685977267
31125504 286405129
16471085 656770955
394472400 994818386
322160186 389173475
209216603 858931304
562869999 834370792
28629907 500745976
62310727 390907400
123165542 890305756
111795121 610474975
468953633 543221237
197127993 434016759
101005262 318627554
219008303 847628760
540717964 921606381
37743867 192804570
149290955 990005792
24196699 917393479
677765007 902925841
486076648 699937173
494271497 803660880
248420449 794280223
879995260 890721793
280704132 599767468
385773580 791174635
818286311 935526705
279747262 692653643
404546255 600730664
421017152 982386828
69989690 369950202
484931966 892287369
72001221 788438015
33535519 848958739
136938547 366673435
378150259 650424551
318415617 379854385
692424792 934381715
203326534 392245343
277285849 887694372
544121789 597526376
479274973 849815736
224495537 989861427
18324424 900644689
160093731 979025443
453927280 803646852
486989355 724696446
4260445 167698025
719253575 842830080
689773109 736044893
550805206 823036101
282467705 712334402
292708237 322674274
82272384 915122430
409898289 653417779
162216375 273908152
311143390 392266300
63001137 858008076
643759809 698647685
85642452 751123499
58199604 582211856
8011494 380583380
13261848 304924593
221729298 521400272
327404547 447797827
107437008 561523126
499769421 516629564
717791322 904540789
70534724 875786998
311573214 564706519
611928484 743496376
805094903 818169852
187556256 617874233
192493375 921511956
107794309 374404236
374294766 819517552
394321638 508766071
404656733 702112938
558292486 730616151
410122645 869002448
879180150 956889902
127491475 864337015
123541489 443868659
408871996 554727407
646757502 735940697
364165704 506837111
292122389 535505477
375219088 600135184
891824139 972602497
570665788 883811967
145163631 249495513
149181042 166234383
488206770 695858556
240040651 244270038
85945781 119482783
584353249 711000732
174976560 382243001
77463225 128286811
19212054 229844455
742098074 839550103
729283004 819314905
918716602 959171777
466612773 907474672
413855836 524091087
39693988 703137365
57512856 193060843
572414010 952319681
512761919 655169951
144481823 336541494
663573796 860387219
273976388 276022946
311599315 654629992
365503310 638724512
131696190 136347869
691987878 999094618
321334411 469329557
624696720 750290768
334420079 840841113
731372489 869410879
611342889 869426830
641686674 690181377
452104459 895094670
631566755 641879540
308993336 990331848
95810029 238949040
708937030 972519343
599738123 795130765
488774615 539013136
273464074 745853697
8669427 390196189
354040148 488176424
67079613 776439040
15696315 850470135
65698679 940712914
356522041 676573257
145967484 768306218
111797136 272440310
409263863 524053666
45446749 57118310
97680645 711373301
488552352 624033042
197389134 792756662
131082491 482353177
196553305 357840978
72309343 966470079
681428111 953973209
110519198 525247049
134783039 616865277
342829774 766280978
334326272 526848902
711740051 850147157
16644992 408800013
206062901 855980460
81713441 320967036
146566865 989746529
413986026 468138731
379139045 639976008
167361183 508691672
178460572 627465581
606454353 893818215
556806850 942921456
108857448 759822863
820131156 880053514
502675266 660857133
475767220 620137666
157231269 229152239
48246163 109418776
133735305 320286096
395520693 580152609
179741594 244192721
312017352 343993894
289142416 442675165
466909894 478326999
62352528 431285174
136147572 792426629
261858494 702158289
135594853 252131842
496435575 945763980
731241765 959453945
169364469 344932300
441474143 888113336
407146208 925645128
133013813 819244679
201158548 930144948
271777399 462155880
372078279 656628505
467554642 542365293
308533034 787250092
279983308 725869587
605682450 745232064
736457761 806424429
36647516 309018043
251428310 831805706
165114324 637329578
11871895 609759362
103615374 581649776
4011510 404109367
381705883 531898504
51242516 440064749
66845809 621886286
199230577 404565328
95734247 589447491
31219397 325032757
228453871 986142544
920971147 979447505
186489597 222150342
352225525 770654548
34018912 137943072
345176171 867435655
209093205 491929930
241360288 394857671
99998173 182195665
451675716 507082164
740721110 844878459
478945206 652188139
565739569 769686760
142298674 839974234
239500073 887068138
454053126 526093846
298944511 356265365
507031160 933122868
293959886 565580779
573400382 619300405
236518137 473633335
289945482 753137036
621647554 972998774
119189433 290621781
15957844 571003576
315543480 716881874
31151830 293599202
661531046 737039156
423189188 968180887
134807267 798575709
120955999 993356179
29878285 865668725
413048350 603794076
187251013 667622180
688250484 831365782
91329810 543911494
300277382 669580062
370849750 954871436
457499018 819434534
363860052 390429253
11337440 757358253
577477537 649225408
376579877 423754258
266669310 802661167
901405737 932786634
716550796 808080551
174343843 507782301
53103765 904062015
207195579 791982473
804247213 887743585
782416923 988304705
421443294 592750756
324073831 347091795
695718851 746469347
102867552 291956774
581761124 896577624
64263011 999307886
628285612 792283888
560143240 657696400
28303277 630573753
768912092 803984851
322582709 638499481
217331341 959930875
107597395 828711301
829572411 896550191
163064920 760695637
213970221 310756629
236895109 673899481
155085522 454500124
44770440 701800296
208609503 496446730
808836935 831460849
421133135 679797276
115266522 720771463
535714761 612477560
565428643 911715700
185653580 706012691
196124488 770792643
167816473 519908612
613225576 649177270
3914535 798939552
35903926 84132930
575583393 980315017
650877562 965170282
187657126 427129539
169093829 302377942
657093475 740805508
224073487 340691445
559618981 714937574
315043597 343015252
244188619 266730663
824168424 988411206
474524516 531414504
684034932 723350578
68561497 710423222
563340417 755573371
110712798 521929592
538442108 723372763
245084043 974034920
4222736 250440645
320335113 622662018
6133592 76244527
905589991 987545683
335372195 468958077
331936215 432856343
191962000 417624907
432316183 724741543
520381759 582129336
60547928 597359149
253545246 324784572
125674306 472213335
77863025 101142720
427484449 567511741
707286339 879731829
177325840 517162160
17133749 275407867
212099161 993520058
220796791 842288084
571065467 591920664
34149170 239151567
275855403 331549669
29274670 278618155
86936301 879073076
660656040 825717022
428671134 570653827
243435671 352055377
144430649 440284558
217935508 355258261
354565010 847303405
340649305 753638219
625397163 801835478
19864984 632781538
314479147 378329948
403414057 649224931
520674401 775390653
735156970 913905102
186322793 677123882
280033151 285020390
35571301 76570338
109968490 645983730
795976655 975188142
711529534 858375470
240976164 592024243
205485479 523022001
592947927 679053337
366907179 536025676
263352381 725015768
95247493 976630590
915747913 998097322
103899611 960486714
236178260 333860693
326418965 418627321
331894702 663825610
463338356 819732091
179520705 435599765
150975567 941860338
242905705 742925198
56312511 424772187
672152710 708111633
210415479 717116257
180187891 549006152
295924050 657112247
7652530 663557767
764767943 812615058
429471477 755440262
39331023 944855134
53204908 618476101
81280881 861966342
479149607 898690007
424087366 473663380
401341004 656680820
200003831 501430085
535528747 599820645
281011208 527139745
659387401 811822172
428340875 795248620
253106821 466532190
428937332 807236844
46711559 382394087
256468348 407733311
755757418 759383724
93915545 678868259
2085535 285597999
340812881 511947971
49555446 51022025
228558987 473554413
711336627 835778058
133648182 772817573
558942507 963141060
330244973 718818716
11933092 592788734
366181744 416924869
665693456 967721728
533766116 857973037
332346956 547603230
725373491 929492787
415644700 649425619
26749169 592076263
214125338 971190320
16523410 806771169
534871805 842810082
603036166 655385687
342684756 818921468
335993560 947504870
455149535 510251595
384242596 416458260
355380712 658169929
613073815 702057526
752446850 899336770
638703646 749124763
702482301 903046266
429911618 900026350
458770643 971783693
213842512 794001887
222014463 283336564
680214461 799733571
104941080 496568076
626755138 735259519
786249254 981939923
833672914 958337586
187405557 766269647
389525171 429827985
734572456 873434426
17156150 987971947
474176311 494549712
233504201 781721660
239070861 309300983
48482714 824084368
400317061 934065053
687981864 991238939
297980476 391972992
164204917 209490361
572081344 865570234
80199384 214556318
303615974 705553140
53462269 685625863
189789104 690318541
519834235 641231049
23308062 604329137
139273456 211427146
294233572 758949190
179083672 267411088
508607639 945541260
210749419 226880923
19076910 510042070
714894282 733257704
613253489 907067133
704937788 782086873
785964593 798831335
64597542 992084098
8101604 379130870
526506830 938271335
266469688 703645591
88100535 242974167
166443763 737940206
75842599 675946453
280773982 728762390
158137758 307072607
679060445 839879113
616013229 971644916
554904767 610326870
92564873 630614535
77650244 489765374
118263263 362020818
280771729 318124763
182112559 221878547
202044726 886104041
359443010 502422297
153574531 934541549
902131426 958695000
252349992 324910963
92386003 236184523
436751206 703630077
654497448 980024275
30159666 877163563
454337125 879308145
384624971 673851381
625307843 640493608
805292738 879862523
214299036 939940772
829972723 949087790
30027501 266611876
184241963 878995037
63921624 235919824
377217381 940064186
702894190 782253577
496303899 949321982
274315677 925084588
570975705 835627895
657394147 863871792
110997985 511189220
362001855 362709136
433874077 902151134
459711068 556830200
60456075 835982228
283775826 759845819
177804161 722877710
74124373 356203412
571028287 644979593
187943692 355173054
539421039 750348706
464471657 834323915
332154877 679197325
124243226 511327779
207158207 638753248
934382692 968807108
188031654 776555950
185022860 843087601
360141066 509902474
4284132 988082510
180723734 641744102
412063676 735496706
166367616 195312163
567263439 981814172
253225956 553288917
809549171 920546495
776144452 961660551
868316868 915519302
1790779 452947714
102389853 264904532
73282987 463144156
145426486 959731644
127357388 664645419
642708676 794128960
301776316 368002331
54326238 304070066
111692286 935006070
643934025 817128263
24360201 560241374
631370982 857491065
765766163 851361965
554583905 604078982
264785634 864135189
436353551 599976940
862127319 992752212
144530674 166498882
460235823 514728229
51593910 420989303
192695774 233821024
567973173 602533613
70234619 307282540
231368631 952190601
421873133 788318723
271587345 585893842
538114238 651850303
78903519 287021124
620104889 996542938
14561621 100858811
189666457 642826874
256467780 393067085
344442165 412470965
77813101 244351332
736441673 963201496
40545189 918777547
68062391 589507641
358379917 824984485
74385513 633563299
315880435 697971521
386645367 727250070
651371514 875999970
176861207 920260815
181645474 872816024
16079385 95399625
183245620 416541402
524040842 987084649
21757021 256838443
471219195 689598739
291864912 296402343
418979748 707737843
336789739 450218579
418504950 767833934
152398115 193763033
689865790 951821121
251016354 991923758
81284077 608399184
219477246 249896081
699863992 986286645
158845525 438606570
781073008 963254782
641347074 656364751
647360461 835347490
35691178 357444289
191509949 288567317
558665482 837102351
543037973 643477640
360958265 766403011
43255368 936591343
429695820 483704725
423416340 708348481
734787329 859880041
695385859 956930740
602088965 980540080
341163606 376993280
251661766 651736005
316490398 327646893
410406554 428818295
173245702 655676334
432962259 954110533
241226375 706954642
206267891 710461003
138530980 187243680
487971298 938237288
523372215 980263839
145344253 503221686
590721700 745808489
344095071 387513413
594951469 699983952
611487417 865500878
188926376 482843224
27305314 632185438
165705610 651180781
95909197 592226894
421443958 946832703
539099209 979521170
515814188 999930520
875692721 910541952
33061147 420591970
676295399 684605650
102167935 270202448
351016550 552718390
396817515 504216829
15762974 886083524
594850599 899929449
616821739 687502704
790844813 878558554
251434005 954446756
134331108 512932570
550484093 849505309
503963936 971880336
3273594 651449395
391787212 713751062
256861617 377885722
188949063 690848539
59253377 821099048
219826674 271723139
246848332 493825286
263261884 780283142
415796530 541498446
550642042 970608236
671615484 682915535
169855666 557878281
679866797 691737852
93204403 733989136
59537852 608938708
192461547 845707070
218540275 793113374
440578249 932526628
821414324 966290312
81301391 573143588
423198097 729367312
91825408 176799547
547380317 754375562
448366182 494741693
11032667 775386420
43312602 690715176
144201941 325741223
592627167 837143252
350714386 583073682
424182594 985033589
148986376 550472956
624905888 692227747
593282079 707459071
463435786 588068496
178184591 397386426
419404123 461500666
847172074 939916563
140586428 332802569
252614675 406262253
230751338 926344456
5302730 344712180
72298629 303463849
145500228 998050991
30141825 677203564
504364446 687116325
789681617 948175903
544906754 646250246
402321505 612039443
672113289 817388826
535075650 899842949
135508457 195827960
860676131 889661110
254812362 373933446
411947573 501311427
893288966 944175688
474018254 926414840
731568508 861116549
248098159 545117053
470179967 661628401
21557649 455810509
354282860 952160817
345703289 943649782
653993011 948306937
82908037 836885181
138647175 201681848
953114669 979597239
413516745 876686717
352356451 569054930
729538360 984681302
299507189 508130909
132074760 677194633
274887198 640805841
184230307 565224224
554102532 864828200
532900664 840030617
260427432 389183692
419962758 963046822
269932433 387273577
87248486 385475116
58804284 103516733
255305586 636281850
807395113 883191762
350277254 906859317
31260200 689979164
15568440 619407878
111764877 410914993
134286324 914776048
181167453 979763760
300146713 996304496
133480809 898682100
216268115 267784038
918041558 922517035
113340185 350460442
802818630 947836144
190941488 353579237
137528082 494900901
436767574 915536969
862688016 971917642
725313104 783660177
209025879 882984272
267080966 277809990
280202440 330387444
22854057 811415885
483008336 936459202
133494274 137556592
178524810 727283448
831976823 885933774
729930066 934822517
51346816 55356078
285785163 915537701
109724910 436275955
211664445 634642495
408074883 853856532
347587242 715319337
388054390 991364968
362648198 686727068
53836998 693455984
372816655 891928978
409166893 966838391
545621846 852118925
718251554 821890451
32868412 755912709
207355122 378946660
520021176 942334812
142695016 718356192
91305206 911277416
114795816 467304727
209225649 815051883
96005481 291114216
572347824 924801665
327590627 480724233
69173130 298714494
464157706 735868951
364481375 886227848
97702746 713645576
323007896 700027909
219545129 254298812
224940722 840477776
531694938 673855629
95277724 107907006
533219730 976614680
210985034 803843732
154701384 773532779
423488107 875831694
837955714 942372257
211512649 355575683
87248348 302633503
649662855 740010800
471989505 747505894
750476783 955768575
716292325 814696215
10347504 626964353
914648321 967576064
754754054 913178921
205985449 206843227
392678268 799021802
572471309 895121773
234361372 947611316
355771719 513258780
525733949 927621435
281545948 852816364
394578595 495516179
446404101 525254675
145865006 650613680
95842790 644766511
4713814 758050748
383374829 514324736
209005146 516628371
129872956 450987149
411855954 730115963
295397864 984539333
52219545 429451972
132956745 973891810
547217519 616140339
130282741 322279439
615067135 803631715
631256972 909344609
377262252 539773724
204216792 717012852
134508361 725391373
637940164 704563568
261977475 609658832
56482287 615289557
113007932 389135940
521441110 860419685
112136746 604403512
694699232 938404145
562039022 671981753
422902398 768776894
448351842 708785358
276576493 543546705
419098573 963837694
407812122 910879194
78731927 963044427
39159398 724692157
145282176 909891328
47947768 476512566
103379664 901083776
44391099 569345371
275727934 724138915
572350385 966777609
625973761 915645310
367784082 406561224
523536773 800932345
136000665 268525374
408956187 674581165
109068409 845370374
189737386 679469201
173967400 708277272
214416049 935940716
147693027 316446242
287661307 370575076
123103246 822939316
531591118 730843570
122775619 353631770
323184808 474550499
534284420 683674646
80237642 617129191
657799933 927097905
617720828 662371329
34086641 825071985
357735048 510143309
383979616 694074476
692396491 780359081
78901725 391277247
276009067 932009970
452069496 595267893
358821432 824522371
412448461 675422068
21401896 437859310
542331769 674531032
347538643 995076571
193591630 270461122
96670916 715069696
450862029 599416839
82028570 153400676
132644258 226603418
174382806 693032743
248888624 348723125
285962203 773543969
319940944 390286013
1391402 950881254
40158672 338959755
75837815 554629380
709470638 973435685
558191352 576229704
123573233 388906837
218632620 696292334
168735266 500286619
39894027 428229379
420871278 424047230
376588028 990551985
814172536 866718099
294248144 562169376
177740535 728746768
319209920 641358019
247723308 410044108
95185771 274958332
141182373 597336494
132164191 729457304
702611611 820345201
90859992 480746727
616467358 925878211
307652172 914279101
110298793 844126246
194488778 220820319
205520814 866173366
325011438 760867828
192679064 694020422
222951144 548996138
64845032 751918073
90894582 472297548
358224380 874638333
662449334 876313791
300916996 857018846
65295549 813254362
47430410 95334169
141182455 985602616
857775014 868488972
337958656 858293677
667549806 947261824
830125760 840368815
16088541 484118352
330617585 562597498
239201674 287262475
544520089 892462514
288462375 303746450
620515194 846564401
48269141 716464226
284977619 873250035
635851686 849066002
69517946 727901285
745302901 941683048
8974602 502773839
293978534 941176229
248095768 301921414
499001194 993296243
397850298 897911571
860374455 871993212
730054109 961473223
516161603 936383203
89176334 149249565
310455833 954791273
117236935 207108687
143042442 260459002
237115651 504039914
51437810 308699364
325172243 653210951
247688571 279523418
200669785 744173285
116445020 309219181
598276290 769449485
89993645 948545962
509415553 652933316
364198243 896719886
348031293 952959347
213750263 607975376
9086052 758015434
222821423 839117433
323731002 982224662
127867651 443687011
246127026 943338935
391254699 442466830
98433301 305178847
115839023 485870271
792017081 996520832
377690212 787126064
706281418 882073582
228044642 924107091
791310256 803756990
31399833 477544181
576860241 916592881
307866593 859971962
839740503 894531194
462913351 744971738
267040148 783105898
521305507 908905631
477460337 814619141
262198559 455662290
196186845 542779347
122287096 504716576
277631381 770026823
235196947 748112271
429350728 534548139
454793230 465066629
454919622 893372106
399714796 871138127
298606941 315784703
314779320 601677440
59241448 269485496
671522451 905643879
554429621 596382848
699603256 832752962
558591355 795319138
360667082 387751175
300961148 678752777
454149558 747326479
438772056 995578243
632922466 768349983
940729498 955352943
83978637 699001783
412110688 634391642
227807706 613177608
313738398 615645317
469012623 786572151
454492957 546487751
239493994 291279414
323342694 560183669
311132559 731646621
631874358 798707349
159709412 401753550
99388020 169073238
252780185 891244067
124745932 144035578
349221390 802413449
796043264 882311409
264903853 989054717
472424587 497336156
548724886 568467076
457198124 597812553
257753825 937518544
111153238 206780949
418682281 695028764
387454269 828716221
196339121 891517788
136628914 492878243
450624014 540797672
42722629 126206647
540256075 733316754
230458242 816416660
419901202 558905230
4640450 116079719
253198924 754824934
417993247 531633192
71996824 580604726
7508524 138989824
817597419 847898406
367807360 535604371
479361077 706292790
519837773 790764110
13868558 791934293
383813347 492391001
313676225 723117230
269905822 740845500
312111004 791824733
66553207 913326777
802975379 963506984
611211436 968845160
454736009 832702895
675683671 856453831
377482919 517217439
226904535 444308719
260480857 965597571
414292505 644291498
833336260 987051726
235632804 965149622
361775602 456626045
184993122 391116258
525575459 565906202
243584727 581103912
172914957 248234434
40416743 414552904
866187140 995234530
493347120 633018641
15586255 511123847
206643040 507861731
761507953 775073989
208915124 658606087
406223112 602924329
117274812 209767348
612342864 997569146
280804072 942939511
146187796 503478044
56131406 330366063
332344351 621849421
9021585 487569625
188901265 778341835
345159730 752020860
204825249 606723046
595082643 687813319
774259776 859266050
808456848 992259684
383123020 929000438
699109664 993787004
836295100 860154487
708210086 982458195
288854216 887904109
329496911 634983900
371955396 914070029
384246442 479403361
453970377 504198643
748122350 872553896
303935343 607658747
310096466 494779514
21998950 130101905
782290728 924686310
609230048 823040447
570097673 933427791
142162308 513386481
61968032 248216449
423626797 898324912
63133342 368441539
55895880 423550035
822580370 930079414
321389874 589644329
239211087 631989359
473439154 630795577
349390804 400385368
611792033 883562724
192138925 412689428
870598651 947418999
186501494 963690885
59108828 573850634
143949563 658028002
53300938 980349724
797275987 865766892
370693001 822605958
133623419 922201965
558512219 990395102
171498429 953404490
194666648 663541261
67988287 677792217
61432544 856015080
463674720 483362661
223279715 848567006
441370023 879298088
440427734 761899420
279581279 845174767
343935827 762025634
97473223 233809364
505826697 506278594
340872362 868834256
541346330 904318953
71310648 779715428
343852830 431869711
87222852 391413919
543566883 722120724
724340560 788364749
801107256 856176952
76097868 417575976
154467453 495583835
461015859 797217512
357766044 628153147
291075145 938427952
186364941 360346528
812615150 853669278
83155504 787543750
801218189 912883400
565136326 579866099
222187226 857510090
49279467 789754073
382845958 479667340
127924505 931601261
501065277 791459962
289776480 668565151
192138458 520664760
85734130 551683703
146800275 257049934
199335392 369583790
179725478 520518390
162937137 590391378
192156468 994435445
244349362 385521327
803999193 979320020
764341054 795141842
122195256 779077025
5157446 988628520
817950519 945601989
246327561 297714532
399509391 552214399
694353676 940452840
218317053 615854663
143558360 912238869
458923846 888459827
370432258 961722028
434640517 693115411
387948545 986383864
507205500 893636454
262885001 415765385
179170940 848249978
32891827 766190265
417408433 648899760
10333071 464652481
448516008 810228614
213651946 969251634
121526178 601253641
17086785 563225156
175309071 426995115
517052542 795979322
221452848 367394112
358233240 598540564
267740137 938981361
234464678 826791615
45405670 392163135
172532905 852587347
488537517 775705524
481086779 571233498
416136947 848942467
944953955 989914441
420062293 963227002
502407043 529257613
19855723 453600659
620643291 934157921
575631815 585885060
213976238 224403184
245702116 747423889
138348392 649823425
239410774 280134469
496446192 525655304
335939710 368821612
727956679 892049167
311736824 424341205
143103196 149463301
40528527 966853110
63325002 510366089
202635679 294313466
280340488 636786394
297098522 383994750
245640446 542104408
859294908 910641661
626217434 934331761
42088502 321818778
555490060 648903087
337362263 387624058
85703357 715666053
338994272 425430939
448241388 942988130
116536343 593989277
292814577 779962994
50846789 100013930
823368892 879328860
363353961 904495599
648031488 748251775
737715972 858133808
72926385 892594305
111166178 607865867
787642250 865906828
646736061 803419497
456737153 767472217
327167616 507890860
169647335 853169127
480430568 729808294
220912946 690189119
116363108 902926361
392697346 578415386
281533324 516965800
685299861 701715731
941720388 977609223
744224703 847233921
570441653 863747634
465587280 691008384
83691471 916607236
21626638 238630537
383987495 480431096
239809727 534428863
3951086 124018624
9077077 346463050
152304304 494557030
152469045 913936895
582536991 790057070
835099035 963835082
255581878 620622077
828435966 908379347
281346289 465909883
45831283 238840865
624383244 685746129
10318303 125374229
343933076 962241974
129954027 711330691
128640440 814248767
284519664 470465953
524921904 821825939
830011051 863950098
422363507 565929045
258577200 517660115
304846844 534348855
511166567 543392508
571586756 633182378
626710059 641772927
284324354 861946892
793707432 807673459
151719940 931345743
492551958 966135372
177151541 248486155
661889768 866757539
203632077 924964231
370153253 526972181
68280100 872596962
374679122 870691061
262294761 355565386
49305039 825037091
125059629 620208526
600205936 935376558
445425262 459458616
432429498 733952350
377439910 561335809
181850438 216054738
147116650 223314097
45516665 765179018
31606277 760057608
623232725 772341433
221925106 725882357
27226636 571464790
628862931 719185741
118573655 802549467
134268797 342048451
308903346 544624224
17490643 137858370
564801890 783571543
621878928 836026163
164634126 742240889
134682184 341557664
14914052 969032100
663602593 948562592
735308521 876454940
158488649 483444741
29134195 396843287
800576838 923315800
433846361 622448176
373015903 800910148
299585920 891122437
207735096 940190716
73337543 140480998
174715014 283326942
249449289 667378787
25664298 813808578
101357670 798133177
204455005 453664259
128338194 502731048
51233872 484446113
179389962 530634326
518998699 934354749
207342130 902688603
300342615 883484721
129068281 423556818
584596036 607524008
835177108 973969622
426112166 488986756
696211390 719588298
636608255 839447597
134452932 995891841
105153968 307943113
144832156 929270106
781843677 977683420
417254977 725257034
487550900 522554127
141122515 728889361
86250510 436634375
19445939 772238130
448199995 893666818
532904324 820840952
62774625 112923652
685492390 765890737
457729521 713988119
210612372 377022798
128811519 928651481
495345908 807242236
391576373 433707037
118213618 178994015
559135042 793755967
76393250 106453932
153918084 784478110
432389543 690381470
77377757 577006774
655121005 990112360
104879701 778574795
213101838 552563705
224063840 446658316
743523577 864261202
222112555 497587361
229945014 933101859
269132172 692649586
667054496 668616412
739212037 868446116
107054225 781065892
19821056 442028888
496375524 570459721
120064675 526788748
167719978 396718180
279972435 566850639
367608280 764217542
380543247 900226564
17584077 472732569
16223696 440625062
364484775 817372823
85660549 346626179
259882087 644074348
68342581 678980320
402480420 909899828
334031867 846909780
270355376 853804769
161904211 169559434
369687791 502912398
297404915 940903518
659767130 775113067
927255833 972477773
505807181 761278925
491191172 524546445
190769466 260494221
110129524 867617841
165647302 468216365
677592674 921640823
331398749 414907100
300213360 744686461
104296287 144654965
230095218 545565225
512099380 822039229
126804385 489279589
271911155 823069455
697175021 824841701
145295179 252975208
296885042 865613930
573215807 701083120
222921334 474996785
285918972 378759911
214183997 850744998
2786847 47653460
74450293 523814729
40881907 73259266
48255143 768273955
212799233 399002999
175241785 475435746
34518260 880768903
296539343 705475734
281148224 742756512
510367748 698861163
693384805 733538326
120672893 672013586
91346794 727629996
146094081 933189369
446106199 888069589
713966370 912657705
193997755 382070503
263359124 276682464
14312835 497316946
203742976 423772877
139594100 472596738
502617867 808622233
538825147 732599059
101914439 900625789
378239114 587953780
586507414 981764988
332763162 400653114
640744300 745132723
436461101 760763088
218323423 331229199
42517808 582733228
435437562 809755534
77274878 430095022
303261859 832218286
310929481 710781967
229477886 477901128
279166950 697133837
252926642 808918287
317143846 796130497
267697708 288704926
125095301 446954272
336301290 584873150
186293617 768510070
296666065 335679167
191410504 708726322
307103416 897297097
111470220 510263560
616730278 873490912
770929938 803109723
221536167 909738234
548812400 678650663
633820769 757440064
35656225 181892268
224677341 391070559
536485037 569038256
138182398 483857826
651439975 781787070
49647194 750330357
234197670 394720299
82363003 436082095
569433485 648079021
395165364 945406300
711909601 881115661
77090834 249064334
251823224 303171854
481982987 613684240
323461065 520773498
5136884 947092073
543256516 927376731
42936480 169721651
67670555 689681671
565828070 683961342
421665771 791191687
45916617 847715705
179931530 369500770
130025422 419850564
164035088 991425443
258492651 790882586
210477615 423668207
384702918 850537126
186229055 874986833
29843422 449720726
683648676 978482021
625688718 879344279
88710765 301309922
191690890 244152757
343252817 967051195
463193212 916322082
196551053 829105564
288827709 866293024
21548511 921987544
845155161 937930992
48527011 277383062
236606297 516649645
120169860 777126264
855754945 912880581
632392371 641830146
592180613 913377641
367733455 862959752
212322583 977242598
13061194 999401078
121530892 541550939
149790398 669980360
126392866 836579880
153143160 298049402
170231193 469577790
123781996 660899376
725875062 857542895
366707189 668985067
305519071 901030825
192701002 485108144
406296620 989519602
618183191 947688161
229175094 787532287
397090962 527636455
402226691 839098745
491615516 517356172
167452093 246142730
128299855 333916169
351351856 494838300
148006720 717666014
410561404 507633974
378738853 767305318
168111902 178926863
548315240 879440000
217479977 218698173
704382372 748227387
103399378 791686771
138319826 614352305
134201057 648563639
335947241 814623922
279980701 743486941
191862209 727583603
52535093 841999217
392680182 439794694
853120631 964756840
292680342 990795995
598177425 901504004
695390428 733759993
72929765 781304505
222339924 497544878
337780298 733264788
81933610 245533002
34923958 62103860
390993963 999916992
386983088 699145812
162474686 682319497
189239527 490942174
75049229 857800525
330473018 411628486
813557056 897703158
173286155 634412421
188156401 321751128
105456527 279857804
169503970 667962501
537875553 777744575
193365234 446803705
78697591 690443671
447436082 741288363
15050136 101882771
125015495 220854679
63806161 121541254
146617842 147140133
352270554 780560948
815360261 817046951
375138150 976022824
562973640 983267544
169678427 549329545
310857979 465050135
43290375 119425038
118922906 681457145
269770884 532170572
598447814 690957327
131380377 657942439
546705893 659342336
226151551 964949026
902870581 924462135
325294200 417193900
804370379 821758946
304323312 827704989
568960 25981388
4617755 456814077
784295158 975297452
325208081 900981935
719869613 746268889
726282416 980128068
526653614 678265149
276456131 640009941
78681899 150641483
550277992 609350129
98761117 400333125
252076839 599356590
637304445 673485065
82927048 140852732
87926950 895154783
586368636 666868806
225835136 654344099
582578033 833999215
321713815 828188433
530672048 945177755
84503281 350200481
274842869 400234577
240171714 381412781
440999821 818296848
45343750 928995036
571829845 958745919
650532780 682676378
624032904 674447726
69137420 703897262
522409660 575916244
657065629 847520990
384880663 946502461
92401668 746518524
114873286 549522534
84553893 254889193
65501669 195127042
20167868 399461924
216054380 541926443
814686009 966727248
351742025 793776708
328466932 704640341
261838360 511864164
10749620 668773729
180130900 983914126
553908519 789930421
345205532 547502700
36732886 757011968
173021742 239110275
64677645 555002001
54004839 178871479
244599092 448038099
51093494 994308770
214040344 981060958
118597380 603031440
245093821 361520818
530019219 806565368
276492978 573738657
668141254 793525183
144470516 384543855
170872095 697003140
770782779 949628674
357091522 633732983
295336845 663271611
46563660 55662994
475663159 766010626
150398529 262401071
376356258 473650643
140059718 777605324
806829774 948656393
863595762 870902892
475322367 826514550
56369564 387543043
751775566 948499257
427366399 906032778
448431032 541204916
98535642 360745531
350710556 829921497
379382897 718530467
114164865 322669706
152609229 237788162
99136470 401423813
299149070 582636715
91219988 204668784
385748935 870631620
12987073 519876945
412071847 715616209
84554161 635903365
102463554 324359440
859026142 908189331
504305701 594258082
71902412 597507375
167353494 297257041
1824360 749341382
614374600 847493781
266759586 906650117
532134731 664558660
442282145 903479566
302521897 383026282
425101649 796996400
369932019 444060702
360763638 703228673
14919635 498668561
171530023 809781286
249855126 931202595
743866465 802561177
637408056 860131357
115981871 940054761
400791155 446623482
96440585 500049094
137852350 352634923
543869711 754477135
581267514 945701338
539637951 972618478
390108916 750038031
467007491 741647043
57966738 408652458
235106008 489531296
275903816 863713782
122383349 304661736
394871090 895799915
121711332 157056097
374140760 550453061
23874060 307803997
812202167 898294725
591934901 818226412
193805294 950739052
276937940 316762122
571609144 746760010
70592566 509938195
106485212 474755843
243552491 949150286
329198989 554907031
289123885 815367139
401804764 722549021
213964919 431228998
662764316 849266401
454181612 477511446
5211152 259217887
223433546 933568116
821525642 886552959
549472205 750613737
468338908 665285392
175048039 452991083
20024714 59986822
753579123 829344015
109491186 462612659
185139225 418652850
30321766 952750352
149901395 912257460
356092412 551348715
86406940 202134639
240484079 877221103
70011602 720983400
75922663 243637995
21053006 844659559
185005790 271691345
520183901 615180208
532771976 833943076
415859865 690925553
40879122 548863864
674309927 972879488
322792614 988301560
194348842 926735743
480769609 643723920
310556236 728523027
336562432 761203030
42614295 923104472
432548695 855436912
108922576 792746534
334891354 630592144
206544279 744463051
613365396 755319427
320253224 461032389
210002836 543837888
864221516 916948025
417729093 698130472
133831746 360329479
229513966 452299095
793101885 875185946
90518476 151563631
719359767 720468820
46525227 417811143
390205812 578959817
959939581 965677235
446336044 947799504
604391442 700759550
208549214 381271866
507530975 784040785
321864175 674284872
675443701 755512271
343145510 665428805
481730981 966896998
734902637 976844916
589250537 842008056
740660064 897688281
337755282 736690846
638121777 843155586
134812718 800442372
602805435 849457864
468981330 967183226
222792844 563131206
582219553 720202955
191059734 426348041
609705064 990365323
500673783 565310268
475296211 996906731
116031793 282944466
60569024 118841915
341078882 360433997
376199128 990945279
666469902 862252355
469216474 928907786
578024954 773141450
279390125 364124251
534690954 559129273
751613132 902691705
276422353 423419124
894312809 980444793
511218714 730717410
549296573 920575361
183864915 876022989
135401915 399656678
71425095 428260432
208395094 329420704
244315333 568915042
561639830 796255705
140561848 448801488
92055061 512372372
208419839 374838361
731709854 789583299
49830199 779870648
773273141 879839598
722504230 838449612
731776395 821916079
123665461 598051009
108901653 409946229
263231264 952637433
300554092 576298696
15035204 795814296
29837963 657932365
573699479 986739318
342841620 831873845
592969856 623362596
21378498 168978089
375450665 401214389
108062660 967743181
331631185 602508523
214333854 431228358
375582468 680261859
424213317 514220439
11979824 785373020
56879485 258328105
625597064 867635393
153997328 466591130
153566291 605871763
696473290 777917126
176021265 635977705
130580417 756281949
243380088 522996918
121229028 869496238
367020888 995577785
169346746 958331661
416437053 845814535
740136082 790514021
13693628 83677955
160885521 834558954
346253331 731529475
508896297 678579388
469938187 487734523
53880382 962290541
524818981 975139940
22118424 385932243
732362135 813823887
167549212 716908606
643354984 695410317
297053957 640798384
269801521 737841975
38370659 822783988
250144550 936588253
238436633 332994955
101155585 708963396
275556781 912829766
84208699 448993031
406728183 431620554
175007240 874215436
98546410 911512397
634390104 887548441
379802651 750151767
53666378 604965829
276294034 521025424
886869671 900820179
288892649 791862043
414571666 689355112
643894435 685934081
273406678 284908276
185411019 815148903
17490839 63961513
126978873 395225488
5121285 692360583
647463680 995544961
238499525 963482988
579306948 886840834
757108581 802048169
639092281 771168951
661466762 732672592
90096072 822181380
16712986 406359871
13359068 818058657
127046781 621477846
28095356 853923356
424846474 913848331
257596769 637811623
52788215 949849614
78545287 968405629
389251799 584185063
336246130 498890337
558792841 647095144
15192169 541527116
329100605 853500164
114570202 457269929
329901911 792190680
116885624 588397135
446876976 654784782
98962630 756259821
124075423 295431515
678940549 756867650
213145767 358079879
78101615 311706867
120273497 714819970
5081872 846483261
33220220 177178004
236211311 933227746
852866743 936931398
154707109 667800690
67136192 80320974
318408075 905978232
313523575 497954510
95583894 96297986
97365813 963571661
429612066 701525484
796576731 957119231
459891437 519865351
278928269 509860647
104280504 760784461
27646504 778764606
714216659 957492826
690394094 917315807
181553273 850013091
156929158 183655216
320117992 723151929
260234241 961650105
221815874 429331769
9064765 509306100
58773449 709238138
271043542 621508140
52724936 933689310
219830773 728398885
25999259 614475918
697277126 847340759
274989504 733621380
870377093 986307205
912697592 956949697
382118788 579916010
594296168 692733388
143358401 671147500
186354319 548253212
210876510 795844581
157326028 480313788
178245930 634114869
114559556 887913009
785799252 900481570
402317423 744953058
251317339 662314498
584886538 935543491
117034647 252077530
860616333 943717980
11520434 121661653
75778348 928443943
548688670 899008817
265705491 798171044
202764207 213707705
348182884 902641825
114257292 672166973
97622172 475805483
828782220 942610009
303328503 838849804
552502888 988964425
70461087 429016036
330035878 558412574
354975427 410860068
87282312 586808490
72931279 292613510
105050686 123139256
336355814 720495978
2696801 555379596
470531004 651897030
73504151 996079079
136446233 971952366
683309426 868945585
777476198 947154296
371228858 917530198
34174550 595666800
372274205 988205522
549725462 629953542
214258497 827520170
647239880 676345433
221612031 836260944
197178997 307286608
401885572 419896870
231088598 696257704
25408952 487137050
362738671 392495470
364025521 820836951
29817817 422590701
571659177 824667640
277548636 428081727
58002508 626320773
17755499 264270141
274885210 607113012
225610995 610841837
356951959 532010235
270184151 538430484
445107892 803027172
132695786 407663741
62608875 124531734
5353763 22053550
67040082 779698093
152499248 901609926
8962109 666534583
471880978 894854231
307701191 337665581
24392228 163193402
547483489 916503365
643621952 720923609
499588209 885099740
590940361 932459618
419242207 828225362
86346491 562280435
253277590 348507533
110403886 236487018
45997929 164086071
61583781 156984889
14133270 609081367
75596988 688628581
723072185 907355660
221143173 927505766
466904288 704039437
554992296 891677543
54864417 992189946
160886312 215239850
47398771 621554478
455832153 671987450
194077695 317253183
552196887 993794220
371501880 565892956
779366762 911927244
170061717 448505256
663461371 908218564
52486558 336526325
238455530 878111923
140695797 787099813
703880228 775111934
190625538 512896463
401656354 611044256
4980164 405287070
166048577 280195277
605650630 940595218
18728697 109526962
186875055 938013361
783485565 918638042
31868520 632039088
741414509 810694707
298164939 777648138
466485504 999598519
447362449 719294442
331602067 853866922
844345806 851059785
136159883 841707301
181642657 937079461
450078024 883923398
235571233 409726050
324617250 869999911
771369713 914532242
464992052 815642495
71299607 261337995
211480212 965841341
204873875 429144769
91679152 720265263
503781709 568142416
483778086 645885164
251224178 314964037
350345214 980948944
328458921 454634781
517308529 862863826
350080182 689757982
283502325 601357960
543169299 623451069
367558104 707501359
354836807 675154291
120550018 620617070
305439730 328566655
84354576 546211410
497429496 598134896
144450254 464034641
543056738 613411369
181723264 915942660
429588423 768905228
623268308 683608229
739855090 786068609
55038151 202052980
131427874 326634464
858299887 869110377
468177998 650146211
47940792 570170099
619344507 868206881
135591437 394972038
52576120 891959374
275114413 276304755
277969716 465402088
133563943 935781409
63370380 715780788
742800628 750131217
269461627 525696253
179261667 955703571
119928432 757427929
750403563 838398147
232770600 908687260
182401736 327371534
860820155 965718378
90766509 915923013
183591971 489629900
114568443 195192144
216499178 652700041
101440512 538768761
807809753 845911852
270008617 495817254
277104060 996845371
37403427 454119536
8343225 120618618
221567675 841220912
467210511 607388121
30816170 758065524
43841148 991373558
318601084 848514258
38924610 737655465
564815288 659228047
148338777 758013185
440539680 570112445
239653050 673679066
55656448 286698825
218971931 954985331
121202112 271946715
202373318 278405906
24052524 871011890
564710357 982304741
430774440 916606469
11602785 560304257
148805267 539631952
145102972 397538791
28922158 560189728
65734297 126989017
253097047 489116681
332054672 554323073
3009427 671932539
644529302 842790896
758638104 867663374
775435486 786234326
549564377 655609167
155969442 213404515
100150667 895520878
267106184 548131403
357695837 885004343
400052655 805107285
293463625 587335277
36890128 144003393
540849423 973129865
334588607 641285060
82774411 412367550
13550070 387331225
435975462 537302158
292165596 707974132
456728829 475088871
86615656 985232661
130245283 533036872
294365368 721230268
109661111 814660779
589090006 830252099
67610292 692372204
607652303 632834447
137926374 231449518
586883286 850874687
228152309 888385899
194808621 736488540
548293125 725625895
915135665 943561979
496688473 812041097
14163476 666232208
354920849 683559618
21923111 25061864
67822370 802333620
511661847 892283872
790403217 935746106
208839147 418367680
151333474 356314976
587544798 800688331
291783445 371177228
262103906 339388188
581124618 730337832
35286110 588390119
585367373 710190480
640250354 941522296
578180903 641513680
261968613 829619914
170625235 687182925
543772332 587273640
424145844 997116663
271629283 900718322
688989592 744871709
204904772 233568206
252123835 272358868
40313887 166346588
246149941 383138367
430239949 518545101
521400123 804343794
703230555 934713037
317156560 790315404
676877400 787654527
24993539 489978563
978028668 998196803
832718393 907769862
74312898 958779802
124990281 579012903
178983425 464531363
273914862 652089792
740612762 939388364
162662183 645351476
773872410 821648995
685465154 895335110
317916585 524860958
358779376 745634059
719774292 903046362
588278142 886275387
136120874 329199700
548073339 925412887
25970966 427356057
610619592 828956209
346826391 975159663
464040092 668992096
88249159 920630581
16972993 211889144
524302453 916802507
549329272 876763939
503063978 961352253
510845414 826908374
100364633 822747441
148879396 238398961
504805550 959800358
116422090 267507624
878586886 946365765
134739682 944643100
148809320 776723066
465231499 762796406
903685586 936923131
132772065 675864321
596415299 661697522
576141610 985044832
537747194 846847108
78107263 351427140
193707062 895346055
462971546 890798472
728380270 974716361
242758974 378544006
88709167 216528232
703660712 914965308
232985496 457269054
153811670 199248657
401950854 801611009
107076643 266217526
121926490 273191357
168369310 670898345
139984839 333117154
661133203 871604733
514394432 761774953
672135741 789320647
391332166 683487698
486278809 829982161
538700124 883604895
806070838 991471187
108666887 544836312
331998285 784729349
179233735 504555837
260316096 631577744
237622834 276974633
339139182 361901350
21411891 984988953
151381076 395079492
428336025 485185683
24738494 762026445
15678914 114326420
191803850 678893572
309193641 473373715
708502068 970344837
511217879 931362992
417396513 902730157
609204910 903481406
537593725 591737637
206000159 734330562
337603609 823068574
222272474 489783013
319308154 760104986
305685576 463783375
145858672 384633427
489636349 798259549
76316727 721989758
508778620 551773536
41111777 892663226
509705902 773184510
85779058 194582376
35803556 659557092
888847957 940284421
692151423 819356384
291852176 594695586
34066584 84412335
324523801 653574650
286115054 366353972
329872691 843375126
376725722 903682084
501408999 553928439
937989782 987039547
91676490 958763624
448759175 530086529
509036886 654165085
535243530 913100079
48572320 469386305
519315738 666306879
231948540 965444906
542379289 927363478
373980781 571277206
58643804 913266079
719268880 952473774
85584054 207689624
700714375 747569076
50932406 89412711
730610241 810589533
61862236 512116964
661128907 908871466
291762230 642758459
209423013 316131416
439738183 959349857
20189435 930094961
657367474 977647432
119465743 678556468
345255018 582553339
349508620 656675039
44790518 112369425
311102085 731233197
494213971 774877162
516271258 866849802
165143805 401798310
147510008 800651909
435684453 663993694
466759965 823155569
369863203 950237156
94500450 789544924
345561134 919049821
115220559 320775986
288989309 302553573
184353890 802121110
150429280 307349619
521917522 633267730
166976535 646602569
647735383 906592823
55727992 534590514
214433942 704320746
85004275 172941279
836230386 952518534
43271224 908638071
457785822 581372713
862240808 988348846
103884132 738469840
41708936 987747564
130859899 163583318
104460505 145349446
173145886 226350302
248575626 493519257
407962795 949550673
570699111 677984636
61443279 815888142
476167980 949823608
335416031 393694634
512064840 919621594
30445130 872932032
60675577 146083416
676817901 914679690
337410153 712191468
268515765 859649183
17338447 974005361
176473393 379392689
211544007 580917294
865968387 905414335
767407326 825333350
909077911 941102748
517894987 625490134
755321420 756249540
251529363 302002539
569028400 650432331
809542302 986099896
47155336 907459728
238733714 323630335
757256319 878630512
112269752 629455902
453648046 650974949
462470873 614883063
334200194 654180196
275436458 550475229
144295175 458618940
628381819 633743560
242854284 276059935
9259752 969137928
653534472 893082968
68865246 225340723
135793693 771633873
312709848 312934951
543115629 968173469
91569076 975852176
404678243 995189051
83494785 846310585
384129358 587895395
469309630 596561996
6940731 528698247
268448752 818919546
407636009 992264492
613881216 770811704
901556937 926995990
528501953 603142594
543130291 975287322
521153901 684543319
145537163 649441198
881373657 975686776
634636249 860749118
439239416 898168041
346758888 449062091
544863454 601949596
206041230 889816840
285408723 995459327
57942124 792350887
370603620 895332812
91313976 873119897
172905801 699979175
202048464 967985297
405170345 608300719
293301008 361178108
563058242 866647939
497944807 609771387
447017843 647036053
161656674 500808325
575028556 618242733
336248142 953418530
711407871 797289036
449716985 728368127
305448120 532606359
255645003 890564325
201250874 391138565
56039018 433395813
225774687 944589475
106568624 553533832
909631881 913998758
609780979 943986330
674696059 755482060
836946279 848513480
134334965 600663930
101868736 403762231
203241019 333907838
144275424 645639303
128843130 294443344
328787015 466134451
68913228 865574406
676513695 982065431
57156438 664091481
329940997 460022505
298642732 652048761
104196427 689373250
570906353 744997970
599445612 617313895
393201104 969685180
791874900 878832001
239733541 850093703
19365865 905746496
497972093 590188187
310931563 474361582
591254427 756004468
35886399 177251727
134753682 748750123
363074289 447736885
929883942 945167506
707881731 888178944
306966136 641169104
564623300 606322348
323417108 362013848
793821971 983914966
1091110 381733725
1451213 411910568
201386273 825129070
349236833 777800519
133175683 895519156
418791313 574005894
147068326 798114727
195150617 770385752
363114961 806367303
240836987 392344903
108969879 234771081
201597185 233603818
187304873 379641263
818084563 938681542
102889249 818495938
526347477 977884795
56733388 351807598
82001311 304100082
51540439 975423611
777053113 929206164
422870114 931200990
557741175 855243561
173002640 417139757
524018433 665480560
851588866 976688033
752861282 844448976
436817323 794328678
73081450 499897774
99138315 657958993
86689819 273682524
83632537 905561894
140701314 330010004
253334847 430986204
524400370 593149210
623022190 789206125
560515907 673748651
513345522 716715421
326182099 717977572
709475186 889068969
697521624 764091948
356402341 938412124
699032960 889046448
461330398 856583487
426642132 990344312
822855693 941950110
103428490 389736183
201650671 977209767
485109962 845434675
511574744 600443722
516199832 875821277
96862296 580479587
377554609 473988920
150422939 161102767
182090198 821671405
698410081 804180511
279333943 864584873
871673512 997272184
383544105 927051624
401219005 691315175
13929867 747221780
388262138 532708330
170753117 993106646
600706974 694870527
415301681 484810058
633668768 642517881
163258399 738769904
168486553 460560390
79872713 645431557
223819400 224720044
235625732 511691803
711274935 922894609
71476514 847676682
13775401 547838718
272620852 799037809
10569022 13342752
274315846 913416422
858961546 948013397
282169977 901196449
308201726 710428483
515383717 712842404
779424092 947379610
600041759 638542874
582341026 689460361
203038002 853970431
124669813 840137941
222168089 582851175
392727909 779765367
8151948 727394208
446843550 502908560
351430299 464594267
21063336 778065679
572193714 825093876
85320496 398467537
311945639 997830514
330683767 728837027
210137386 572180812
45895865 615234884
236662165 589716631
111399850 860920246
332686797 754390071
147397059 907798046
115832075 662904078
264502529 383459144
236517054 386376289
1919702 380860348
387407512 618182313
567383485 921719791
775247116 968124726
766735838 950483173
619965156 734014277
814722521 931241318
144308549 334879516
527897479 819679720
197342015 986904634
6449965 444322918
344956595 480007286
605987894 866817211
1863161 820278282
807476457 870212695
372934028 795467689
158406513 923515409
270327652 863707278
97311327 273559151
652880438 831567132
351922374 994811362
104734141 345728149
230783419 239085805
484380139 751224483
639582384 854970378
380702226 767280094
361105983 646467505
27149797 38180449
353808335 474392402
774388496 982333570
521885896 640688931
18551297 847872128
404160209 418477154
893523627 977113469
392845634 740487931
72341949 325145681
838057 897431807
361115012 452831304
851804897 971064982
604944236 807733323
446794948 513196925
801028276 895630071
671774487 710468397
713524050 799863350
364532738 961890558
268508685 824515633
520651967 701131903
532055447 752995101
31981177 701493632
142440264 989729799
132270402 708763081
442485759 512720125
249607309 533797662
141387211 812252598
880419146 886921111
280432366 757386651
474393270 962310635
210177439 861337704
93747595 124471084
123633614 269385725
4793231 736771745
263055915 943951356
208189804 488753707
472214821 924951162
560131991 950516517
15757367 424549482
67168257 854422141
857037089 960857492
38471124 920414933
233240910 828798825
397633340 750421952
503625775 998885201
98463891 383549534
232266282 727962934
197928997 818715154
26779398 337374820
40624296 256525465
181667287 411793513
409399739 605942434
287062507 815826457
43756959 753061399
180738225 993175079
597621717 868601198
738965926 876650445
41573622 816551639
127481158 855720705
889038406 976428401
102449619 518890794
177769460 303079247
84285618 89596047
113658437 399039752
31506907 579181695
183267200 434095937
217006515 785930467
54878359 389643663
282867060 737606698
10976801 419172371
145745240 776817734
173894220 980623214
534605908 638837575
705764863 983908565
469159050 622273772
56622186 143540209
233443164 674740147
72266869 248728126
1279016 190352720
550373008 925808876
236331568 824970390
665967798 707791982
110985901 180422166
128664861 861223762
265545607 903915689
479094452 852817537
733836473 740395677
131989746 949126821
66775285 837519804
36265209 231953130
106802125 252110247
372355690 700868689
651855339 679612857
640718985 703765063
722621511 792694363
383265220 535773586
74781060 817644634
177624246 664493560
313234055 637183686
96590133 484525995
799529847 909990722
502674964 806636694
617054664 725505864
557030361 562105224
476150304 831869731
500200211 971535489
833911414 877523710
703417070 729149926
508708371 543123760
310889766 841601080
742402560 947160925
804288274 864591505
373860700 495849892
42782563 679252031
523092288 936251268
640697274 966368119
519282218 595079270
190023627 493488964
283369728 842343407
133971997 295420779
911788131 961543265
558451200 984017703
441076001 838197834
422015856 559844824
664268079 974916900
703608393 954654228
233416858 380623485
291578947 749180360
128215308 727441524
215897027 964991199
428055629 669396541
951609964 959748895
334294161 931913015
400797296 857781172
172924347 774533277
957155602 971851481
542009891 781617399
162499008 652724589
341518732 508877567
658036041 949994399
140667607 929387398
21326280 896557278
262593568 952251379
212031564 544101419
430672420 677242329
27083101 207420386
180313986 588700086
818184857 905812861
46459598 651522827
310191043 811705183
412737793 427137243
56495769 887677493
20308433 893129927
219172573 557294239
232576655 607012929
533038338 755123680
63599334 828858961
315232583 776203235
35442300 236323424
11583428 973435660
329915793 615131183
103809403 631688745
304629984 512967597
39617556 799595608
677651041 868549645
441573881 659359209
87036315 369757628
167744793 867079473
112840919 879355499
380980123 835535157
422016926 949917236
304804902 483359166
655015341 977334436
305036938 452288433
307833668 802606979
176229758 962187922
172258180 562324445
312303459 834057201
355345294 854432405
671103164 879892981
278410779 401066351
33149470 82592269
233107559 654085369
338082837 994483551
390495598 497109171
114357423 919883794
907490517 913313526
400929228 833788189
236639482 467958702
340711902 991505692
324557172 686741304
184691117 220708425
442428866 529163577
497843862 906200900
148699892 744755926
230054707 894161117
257226545 917047895
277830963 576878964
724021291 799610107
446895475 565413033
718915875 875904977
598540963 840226186
132869712 707613124
639224935 969286017
284288369 390558085
298435551 352363475
428364961 636820532
688478720 889405904
319738488 763968996
297538905 343368802
580648233 956684053
408847547 578960115
730941312 910930641
286711743 526235136
171195636 429758547
176859269 928259182
274778983 876270728
213702347 999798345
296803379 345861837
176984841 774459053
413921690 847713912
40196440 123059391
600682298 879007115
481644334 910162605
120220915 239543208
101290077 330633140
320705910 681978717
3866844 458272203
128631878 926060736
734401554 744230724
96486930 810409311
110592290 892790850
413604775 469810961
762440829 841072157
499266359 617001242
487825272 603452321
137918868 978136988
841312353 852897499
382166823 844275937
22460059 555340902
89444478 311377739
431073675 999635783
472975974 614952336
348696664 807828251
209296694 652616507
128156913 457451247
839927879 894218907
202532425 788980951
802913265 951726937
350898492 894630200
92550695 991433461
510833227 601185685
175250337 506071937
522467249 793344787
471494825 663501524
270173334 398677837
3637854 489669026
289103977 311589737
15559584 262484568
48325115 598851643
78133047 896609102
64097992 301141681
133851077 137255458
1223163 954344341
38820765 836511304
87270216 596365386
571083967 848362624
74032543 930567153
588365533 643593130
2985425 235621645
538806146 952661642
519946147 748344360
244137362 313719504
419580541 505960955
104972285 697966793
97405853 824008417
171053377 303761641
241532214 315241987
7107191 896791209
25071084 757431319
53363946 290550047
954578731 994719466
324431188 339266864
203009067 680876888
832227076 839515991
371392716 778523026
18209176 846904834
668822739 986900307
55507914 381741202
179054010 629087660
586103436 975634076
257833478 793425596
205548786 421262023
214894960 697172978
556876637 639638221
344153255 887827030
387400838 463249366
562363160 958051035
931139784 983733296
592429741 675216867
618985849 709401853
287633998 592787908
165083528 287564550
711357290 889053665
159640407 882581876
158187823 527781629
62962921 196929411
221836889 295929664
311922449 675898517
365925544 512385016
103692746 995006444
397063582 631465997
368447953 546514962
148474404 331276361
137152792 305027890
68555646 502970945
52446579 988216661
249638617 402672753
108150043 418468594
132743466 355921972
602883398 986942639
852070458 975767918
207552445 407307521
825573668 978339978
407430765 922799799
500541398 614949568
68148396 955273193
596299673 720124109
282623807 947738577
429502689 758168738
18964998 783855476
326651021 398003126
530306124 945816386
586559521 597169645
159351429 911506607
660213813 994260757
263471461 729679767
481780008 735676050
143223094 766293696
139684692 449654566
815406844 839303283
36726989 78932796
130798749 228242212
56534607 794329426
526157073 980864613
294824649 584629872
320840111 847675563
135633658 891748049
445034549 918229409
105625562 582897909
113242111 798401060
21634833 819043627
518164897 592952531
12524223 391430092
364440426 889091983
120979390 687000366
69831195 317540052
405535495 447475709
408621006 528710646
787541560 985106594
53614478 406149048
151331829 988145951
28418282 889219040
224018346 325196127
496636674 684705907
809111895 866837303
194053063 798249917
138168649 408564218
369121383 970500287
677717040 987177174
104991086 996967521
292199738 346922419
208877963 712669336
101681683 146265870
798996346 839148785
425059925 615120242
379201180 868017167
727819629 895748529
561214312 917441325
574599608 937824745
293196454 917711194
772579373 898360506
500361729 808201296
244121573 785573964
52528678 551915272
112864385 602056684
436072050 539469725
68391283 80177802
556115086 775876222
692021918 804488169
507943686 686463072
551613013 835101158
603832333 621054687
422130475 952866582
628071626 801747811
449844328 717832908
641777696 862219075
306485012 651672634
817909390 971836714
71277329 185598065
251255900 476665522
311126945 781493867
95736932 943931516
807938057 928191062
385560391 526737144
627901459 943852716
315007327 711754432
285808376 567169086
251928358 906367865
25907143 806140760
329282922 329309466
365017794 782119242
690242850 698814815
10478585 568472513
629382453 662584359
900636266 991589737
3489173 711362781
362972847 896518293
495754116 577183059
173128876 700321515
231596720 451465134
78110790 839482352
164160166 462656860
505538778 686892006
227531832 560796503
435812687 535791111
627087847 924004036
930343997 964468877
188160311 715429110
785797359 942189674
109454633 133442257
379315034 579860758
346581036 992997300
644855712 897758484
232800388 789743382
720207461 945306548
243373352 833869232
544183924 589342533
102590557 170138804
110813384 799944586
134015043 746262263
518373614 814131679
550182859 908132931
295219252 835553205
433525353 521251390
364005894 861517197
217841963 961640171
139568626 877033808
330423775 740452912
91065153 860867963
11166971 878088599
200314148 501357156
153877532 449220125
504641352 609773213
441761455 610317649
251374520 980495288
932651714 979463667
379781783 506799317
174552109 423423191
65191613 246745138
8238777 119291995
50730910 185834807
118089749 572715837
256963703 474352180
376371736 999069947
472099275 923900886
66145089 675248748
538137811 785803919
196565444 291689015
287368607 815393787
534515051 775255207
815310267 964653876
278859392 724787307
822504629 945649536
18110831 673917365
339780992 676021136
460475815 486987525
77987649 619354516
349799169 681472049
109572418 585417054
770095627 854499577
644747071 786904733
141204638 798973394
131585806 697543638
385007501 467497529
514282971 652912942
949044791 993162572
32504023 798282905
541559646 628144299
209441953 864064052
161356756 836592905
96442818 280616463
86535328 390915014
305995410 487773430
810528074 942189166
399829894 864743470
223883856 990601757
211035683 749918088
545454173 930205533
234975009 947311061
596841351 741802501
526092484 594974370
659975890 917909424
669145617 797700872
179581520 905654932
364247415 471064267
540012713 647521958
303951191 981416792
717182098 719647146
449099200 781079127
583182834 641064508
817571241 934742671
70189385 375143004
104229407 210578497
542186322 919022396
57605990 655797076
419709831 698541222
1247010 831558816
277990643 734360843
136372381 539697922
817378275 925362070
264949866 741303197
413041082 787957229
363439762 527465335
209684943 368545403
271131962 295084179
421220368 730060613
351248491 840422658
40474788 468075639
623064493 851802258
80128744 218265339
639319728 876331139
144096027 911726078
318370205 859489724
591313850 914217236
218252713 532210331
625971458 670627109
109179034 915504101
595639905 658799588
71473422 414154559
39830793 442558906
485959746 505717993
530559413 616474669
547250018 817642723
70566490 338362217
350548281 804227761
451851367 918407542
625196721 628379773
313537353 708105398
442538498 965757987
24775899 148181581
144252385 539191890
79416998 264408215
148361275 326589319
312403440 783758825
363462146 544136936
889511533 947913769
335738669 745062105
340337854 949491407
510729674 754904020
478400464 814062875
396827387 841517505
185998790 905606104
206425844 264911383
393445513 508575694
48114355 649506875
35815327 368979791
72281819 756936457
421521915 777437542
32752336 903139212
46103478 750699931
495727105 974493718
385534488 999095463
652724551 885352570
288227461 514660425
192544195 428070863
324026571 562495660
266352013 427792299
245282205 271815350
250068600 439881971
424315513 741456605
189862814 228469787
599887969 735787849
51783037 992168197
46213154 848063000
209227736 981100872
431205443 776675134
85669178 554301879
89333265 642626959
331428191 790884777
112224542 957927540
177451807 456036986
310146890 561441812
102491076 417339489
77244276 459524397
81860817 164280494
563743003 731709634
26032320 326087596
758927825 781794860
446491074 784660886
69879056 407265318
92967443 492640500
187124500 742132615
794902619 994196832
341434540 886250284
450483038 890945200
141605008 766348931
56344739 719200273
401731766 717144240
702936996 725401433
163877626 766600010
192928706 198234282
210018211 546559111
675108906 741551187
10500861 676226642
835553568 987076516
750634921 779426585
322638819 527239636
165069253 615256428
577315521 833801477
430671430 579163588
504074220 766409071
3128350 474085606
203356297 816584893
44688386 191760778
96821706 912553017
258789905 685695127
527825160 849515149
320336901 529419703
47904390 342906988
586626815 893609024
758071156 937858567
607152344 672766593
726789139 817323624
717778136 761757053
474830607 848020678
38172163 528985049
336810322 577105791
181790551 269810837
462319101 734974637
440137514 718251914
73788746 938219162
228855358 399307117
110654905 536056191
213135064 911950184
327761929 671181389
159818248 230840844
560168246 604155243
103913466 928774853
56284034 783917428
418913560 729513454
113621805 479768767
692329080 844017929
619145226 817406131
58944306 59042880
303107961 682390339
313910206 484032205
37383955 829196138
519431517 519796320
214781045 758422342
204986168 366255225
633007328 777279210
114622644 849567575
30467818 493328651
57859887 104539836
172026743 928051583
933458620 943699059
597928848 645597160
509913735 629925637
55392822 219243413
72727413 326454264
49723682 746188111
308334071 523559435
138439671 457276445
95154866 151849126
416740674 631673261
417072096 782881419
408405811 650779734
64952799 542353165
656741052 917428864
315031176 937957412
511135948 658315900
156945713 755502201
330484404 561904526
596075448 808920372
580142991 669482361
35533413 893218126
31785610 835969491
427560647 496788046
627481396 754010442
176783049 272537349
316066461 392766746
493960736 973196712
225475684 495381379
7912805 56217284
599313497 939725914
12425386 997653919
36201912 670156659
628022292 678601064
759163455 901621078
383315278 908267934
540472942 791803085
18450666 899567442
514572915 717766836
107509489 679516700
627649874 941556547
217030673 549818575
175732652 381616581
395080951 492032153
501007510 694066058
28398510 832312776
313779240 383866617
837977053 866561737
109093479 331815154
621170387 986216772
597747723 890025424
604500317 981405990
389411553 887575969
790472531 898646989
342124213 697479096
203906636 320878047
256271368 586637235
663836096 736692680
220400962 884514963
55279941 83564115
549807347 580177718
59850536 888474048
82571543 758342873
409241260 934849488
343196282 858986442
42164718 660185717
112596766 227304691
100930963 854763816
259218391 912392304
14110552 179866938
482437909 500464769
412448682 932706547
539350177 688295979
223845000 544094825
2603972 320024611
680177253 707851811
250053981 952841382
107799387 177333762
159210736 187334686
209446911 270102708
284261638 535822335
343491102 888361735
34855516 355031748
398347331 937081298
86751320 817253508
115138208 341258836
492115131 576360949
132639624 304685801
71723612 590055734
103075801 734825217
57447401 562541114
379985426 635538424
312492146 999068606
487865087 744814805
306799737 429194190
667827834 790312424
121931822 317903215
255370192 908684323
454208085 636318646
63655495 115912629
402721938 583699124
124416579 317667529
407952402 694980382
332243526 979828808
10909196 296297643
222053361 657057897
218136384 544773916
638336628 670675712
197833336 964174346
430290376 872760054
406181279 993303099
350616371 830021500
54114469 718387157
179166058 269174246
4396461 590564226
113647219 832873166
294158821 683949454
254075864 781472136
524784662 675209650
422349683 963676912
673819903 825931629
48301265 941634857
59465306 116021384
148946353 286755008
3692961 546727448
343211737 972526695
224524769 540011998
375871505 915371361
612605594 855439629
227123921 501455574
80980905 938008508
131606854 177997674
353459981 357903803
792878504 856694629
154762517 694398345
293291483 548304256
280395488 343503392
508144450 582842806
53094384 184003023
78386538 458504383
58489193 828129495
245926497 353072539
115825872 267325247
284878153 491783969
457835403 464176744
528726713 990836661
395882675 586697419
289629701 755670511
260458672 309305379
101637410 275753267
43981826 256185695
925366961 959454458
143410945 879851985
772387207 808986905
675523327 981102796
668615539 958534714
42235440 210529428
225032386 307303494
618657538 779338366
529724179 746981250
333715503 846612544
64239625 110865413
291749683 387190726
306287654 611483953
473365518 643315859
667619095 807069129
853540755 854828089
508478364 592481728
606542417 771094283
897073422 913097583
371468436 630264094
215566334 489914249
248995375 317953942
159706510 495448858
35452446 138416725
894542894 990155114
575460115 857825051
471839708 895180961
123284025 881277548
613495589 998798234
748095095 905045056
165879050 691393437
652330534 685671937
134529463 894901275
109202122 476056779
78233067 808980305
76680217 126417799
776849374 865887138
74026757 721347926
770743995 783060502
564011198 659395555
831718263 949083048
56518466 515782229
303266439 618154617
97014483 335786660
137780843 261842161
182549730 671627545
83468537 110655677
175619858 624858696
160719179 589116956
235739354 583384655
650859205 692496877
193338679 405469684
430846180 877775919
206095064 966829209
40288816 902049430
404420851 896198543
343072000 603955903
319634686 460270526
411588608 947163278
148651792 482374949
119742580 612005436
126186238 673405008
585689239 892144319
230090427 812100858
522794332 633173401
620822566 963526076
201928959 677871799
7386047 118189608
156185712 471261697
593585726 975115906
609309580 945955216
37017896 915501958
18586216 622399197
225548286 279504265
288717382 405831607
25893177 996158024
652238237 916589721
214025618 539298861
11677469 200376814
33470479 965614885
190626916 716317245
550903741 658791300
403288820 674534745
470924485 482422103
202458529 995774049
499990526 680095690
191732884 326627154
556916538 925277138
182005133 848945354
269315768 400302109
192243648 967815365
202185394 417512501
484434294 725603739
293400792 809853779
548721069 742638719
708985898 720500513
182145586 630851466
211517372 739413450
67887052 162421902
206299694 394295530
574202222 749090238
760255914 855182651
633720007 672081069
161706921 510741605
392388088 711115361
40125907 42346459
428209200 884702252
169001068 866697565
134816138 762167416
242040556 632452461
575221809 910061529
350971857 891293160
92114981 799560043
308217844 899272569
191670525 515289814
346149177 941181460
122961 889274226
857950881 881697833
379285203 967988425
969435414 971422401
220108042 900662988
292507810 784983630
622633252 664096686
195871531 938224509
117772059 542209697
54481998 210830157
96858084 935177683
388029937 483724362
369792791 372322738
51454606 745521817
280903482 329578111
146142690 634346633
38948903 382611193
607525860 992697094
164310880 440507616
168176156 776731944
886153655 896825841
443174453 955463049
162938743 550524664
89354669 123714546
110371738 743199440
25626031 710758637
66950349 700305566
18913388 379763346
76144036 227331372
901482506 943556121
590454532 842084243
598731225 662544319
141147669 748709232
341338295 638762438
5098764 560660780
352554318 745151713
170952588 446001803
64781812 557723496
497409968 563749085
217566164 820492891
58425935 596576122
231889923 942510007
589155080 710246383
250994373 391589948
262804117 785378438
341259213 397796349
335643573 941936408
213197299 620597436
128216220 158203608
575386213 832496074
274098763 673319761
136748980 296110130
281392654 606817586
155892507 736413715
45550798 389345421
614743748 757992226
603187418 626633756
153724607 942597788
460324678 569765459
43309062 202855896
908139728 965832880
342014280 536025980
174224668 656233668
519537895 800899160
20869811 316685907
717191688 805991166
352629102 586204105
59764459 852751412
29039421 616754600
329674198 577155110
284738860 372626058
240799673 721029313
345377793 768268988
164197696 961031995
741198824 798119032
143855687 868634190
40452805 446444460
685391767 724867210
212690084 661342927
648765820 801492384
102701113 356831765
414666239 804191795
44500327 907966272
341948797 720439488
52526190 369658043
56350855 326528553
83305991 871346827
744662355 812387870
394869733 707670709
757961968 874053395
260314700 451984176
106803385 712400903
358052087 506527235
391559694 805475740
523915923 844590505
177423350 713915303
562526795 587375088
544415566 792426870
275908754 291589487
384817738 792628122
224520459 498918023
412116692 525242531
722676355 888859024
244861835 275874471
492910298 696662380
95033323 746288987
116619925 824634631
27718828 476101540
514101585 843986746
173495708 267535641
320008610 949816185
312247982 345708006
461701267 880688741
396414607 575622926
321855992 394148938
117067833 979351145
62164980 985152966
68052568 275068386
16642662 235491848
223767565 849441123
89851728 550924903
848207926 906292292
598344923 897587956
853178457 898314935
480602448 570621518
129958477 289695812
180519412 917184188
318458994 724290045
167649014 603537290
58418659 289262315
472784012 607508066
138796275 850748161
932938252 970832031
108651626 266988396
597366526 765663956
308818268 699659475
122232554 735933408
292431384 533683109
380401548 873713649
282267252 521990280
341359159 740507004
266742077 590237300
103471755 990902323
979004845 996208518
349425829 702615350
29134430 597170274
346186699 882853855
32044349 903834948
531114002 822828698
22181413 814166045
632262202 805654160
173028078 876755094
299453862 953449235
225735737 620458909
16730817 885065770
228384895 564852104
135286187 312021903
173824688 255017874
155984033 490669628
240680539 647972480
696116544 815142602
168500097 986811142
149565465 902779304
455035795 735568430
306360099 484105365
833188196 998946104
329549797 472920893
60450296 912464730
729562786 789994445
328339849 536143835
221058325 281353493
900221723 934013277
309486875 364169959
333130010 893028733
48009951 719716812
430664557 738733284
58461844 675436550
239291176 250254960
423641152 436618028
339370350 855398195
116213478 661643574
671512431 947788650
131915832 556705255
421505117 900273619
402875442 535353956
65123515 711037702
246184451 822583977
41621479 292451945
192498237 681278670
544087034 658487264
316222495 649541366
713999636 926730691
58923580 73192235
243356357 730722646
107818072 669922582
606245910 663338600
555496245 983477603
131890680 843291887
319639335 848024959
39347222 738578788
70599072 296846907
179846539 401924557
39449456 742681312
422940385 858178427
431191369 677338593
145827832 943148957
287719017 722457455
539375219 918599608
338819102 648444473
6097567 450269581
506514816 559477367
108724857 682478295
369650583 928283682
292094136 527412442
325232754 386069753
405628846 512144766
416304367 457971869
142751013 986216099
164701998 819938653
172521139 172533387
18165347 951527906
48587795 425499544
12246979 442673410
143839545 554605840
344779345 793609995
245387106 784589997
893074992 967881068
155169616 734483698
48324355 261254644
69252389 633536939
510103655 852850710
243163928 900973340
378599543 701578774
267582417 506019492
338514601 618877246
235583038 875351847
38889151 102406101
108435252 686581880
357547111 788293591
87296018 956216968
289875525 742039909
480973832 579776031
243330369 740484645
135737245 349543216
75407669 998830289
118399556 879307229
74756621 480275203
788679127 792535281
50235286 734662893
916586570 990098944
235160961 507709344
160961696 997466432
487441601 778521696
27930863 866215457
689586693 964487035
230666882 937157796
428105400 998703920
171970720 389290252
252933196 504519929
10610899 575041170
99770715 267412269
560887351 749055712
560390420 798263057
494595679 805201384
483258980 791305236
570186201 983677736
121394522 578435762
800976710 910259550
30350774 186912049
167046399 445445453
450457122 730867471
250023923 604004121
100756814 968234978
858733319 969971743
34756029 853838682
638693928 754041938
189808051 507956378
728252590 906675310
598164568 746113934
137876959 426514028
36277813 833562740
210306002 339174785
4393122 481283245
810118625 880542636
795215789 940035194
665304459 779001158
350364112 963686191
462874146 938867343
265215817 388829840
261314403 529761991
5410055 786058893
240087819 496986071
62898208 634706116
468578391 940611724
375508324 785411707
480703292 501049874
112323959 565192923
404727386 797301098
528687877 841350153
368586202 452274473
282367562 613802268
810993823 829286417
472446493 714250337
793246177 796703930
224819608 579227234
320910348 790260274
185283919 842530273
668022644 888393864
171828738 219479569
15981645 242887838
134541683 557520639
104819549 282549733
652379388 745148152
192864211 986294828
819244529 847176463
168911945 655928007
783838991 850119508
884658611 973301114
221171749 887397545
326077322 629493123
803016488 858285385
864185306 920957421
472432814 951210526
149153196 196594327
102189958 688078023
258408230 305840130
707771564 821406240
451691909 613348854
106716033 820581671
174478687 293079735
162738655 326919704
346171277 844732568
120412605 274860869
538512077 979292999
305586372 807514668
98397196 862901871
214871505 368430578
158901508 161291367
523404335 794293744
234761949 462174961
120015588 565885052
281311581 416512210
61557656 705074487
144156360 924719354
586786316 710284315
346110218 756584889
64034079 459732514
324726610 610333215
28941338 754099751
460380790 775310209
422928220 599218846
778714700 955489503
441708063 676115571
829444830 990797877
271876676 312626940
722635009 832240397
215905447 680470456
573196551 967747685
658020318 729870154
98741312 882456361
340338440 921609558
265157600 367486810
652974084 676211171
520091112 780930885
26176902 789396136
44458276 961504321
313848759 923631012
117794009 424005946
307349755 561586249
655146866 897619858
439483705 808509581
137811683 262883535
388079484 876436916
115532136 676460674
326768657 345728501
435279830 680817342
427882089 800933739
402812697 885839343
51783530 776998869
263792956 770963045
356247960 983545816
731706483 783685547
571342507 601507775
732599032 914382839
280926351 683334270
860300932 962337182
298408434 557582219
245518219 356792398
554490297 946186914
389771980 956033881
272267283 969492341
145805060 583065322
488641379 948340423
190147266 807777422
254619832 301353295
461519477 482991884
805801258 948486171
881088293 889241168
185103489 937059982
219233276 604605898
101290478 282037426
970658120 989249484
161211565 836060693
870761338 960433774
748685694 845769919
786242271 887618222
411210212 841087612
119255232 513362273
408775830 458180216
104703438 634354190
328612454 515051004
421705781 462264933
109288602 928583434
180707072 494361685
235653100 395710699
174229207 618093738
137086846 651074038
447216142 490460599
8137475 879226294
540529606 705004844
368544815 951502503
20272217 614313292
326922425 949413711
610155266 824650372
34368972 918618144
412849009 995277651
430061386 596103824
450545024 543257391
629361725 838140596
887514261 915511075
37538281 397673261
216303794 580190513
669240142 832101233
285089398 898888529
401305932 728749451
367622742 838296469
927938669 929328149
537403422 757963440
674370400 735913495
94056166 811887614
416466444 422051262
152467550 253488010
680597081 813416134
633090477 946910714
93313806 686752268
826912604 977768038
835534448 912111734
84306988 125335051
229679530 810905015
256936272 559959127
163560913 544167340
29633045 545379316
634166350 835046652
467098330 517705423
526128242 919124000
148766491 708163403
294440731 917540283
371623046 485706808
78574538 404034658
731172170 958450160
507343370 621103396
827927216 977669001
29073598 698384865
539912655 910848832
642087836 887094461
990119756 998122042
748079785 891610616
272916936 718005040
664746426 820351959
393479735 636834490
538464082 994897936
90675668 477630219
665000835 958947832
91559136 241826129
227023806 286595127
308257368 596764793
28277664 158511179
109569437 475792203
273233840 331532786
602575605 837033293
398337883 652422958
75875550 79933429
317361589 480345856
942665755 979141469
191897864 554011310
145117968 484145762
298969401 308825494
376400346 665543771
894902572 948105037
326219039 775919152
596499854 604558402
507169510 778421263
910224181 942296085
253398667 710790174
142214636 166742924
166652550 954802336
66655568 986427841
529631217 679494517
526248688 629549233
119796870 864900746
599667981 724405847
579141720 901881730
560166333 611280564
268330264 894238365
371146199 835126332
92243605 584901636
172117210 328746242
251673112 677298912
50262157 298179117
126108508 836228406
4404532 130654256
38123405 248117898
316616213 966424135
318605176 845858643
55575229 298972990
3535900 220376099
722288804 830812687
670684439 715356432
55576452 296712219
259219386 504695614
38574519 865227453
548232259 989082459
356248656 952805344
184777928 883781923
344901908 850539997
751786230 825565445
463492623 629401088
615261446 776692508
278349351 833044640
212720273 680943241
644731102 969997634
122068846 710025794
549152832 822174380
609746964 744884463
475159324 619917363
293558741 557452198
567141659 957034511
207799702 967258577
354407988 740798431
924683061 951457052
152618554 350881253
98291897 227390048
228275864 706079266
374235004 677663121
28134461 711999854
261083575 539474763
22959559 498394056
215643129 666793795
454502891 924711444
427210143 753818447
138094345 223619727
756253451 834535849
283655223 337679089
681345064 696490065
169331769 667622824
256430257 415247557
210561624 963660844
604812041 806651646
631102926 754312397
107430825 199089451
84811626 734682167
138062080 218628692
592120315 751963763
821858291 976494279
360371767 780004713
99713736 573921887
270968458 443393850
689638299 700414776
85539568 198663344
184216954 451011885
305574037 846219176
4454676 960481111
596869407 750367810
281825825 545792623
93489819 761307951
489339950 598178013
250562798 263339177
220465173 785252894
683614669 795974001
9655476 253884570
452694910 990540034
70281579 392031358
113974283 539568781
249898046 580352229
379006605 427869157
127379046 675971460
597103335 863814763
584816195 964761107
674357693 755513145
111494508 896648677
655741605 781023188
497649954 874737599
513327674 724401053
860915988 987327256
5205323 46551249
491075373 719952434
92348357 773563013
227880940 826923848
202809419 563913384
92216957 486170012
236463207 888540267
334244348 512063275
93562052 262613016
247069709 801453799
469736479 947873553
576000264 596259629
645437325 739932522
188524713 508366342
307984071 940491811
461364296 722979508
271881263 658365365
560814562 808781190
853618251 969992164
727868185 933240078
187079126 921747114
668043173 791206479
340626714 615402494
302767572 321575077
253435600 590657516
141360151 317062303
318496113 627541370
306067633 905177883
30960460 42109843
385485818 526876189
437157134 770514897
501726098 748380728
780561050 932630687
391497867 841813135
430221662 972587676
31866238 125853495
714373791 988014504
346883087 795889279
445832765 781044738
681860867 908947716
545504548 562529983
470134165 909895828
270948305 752756317
314552475 382138776
427160313 505594757
438514448 917575744
719206288 959347410
626972717 689625350
475734913 676136988
359190735 838179657
11785273 552213128
516801681 567896867
413604197 555189797
437988979 802590692
596672728 822659549
59277771 114591975
60877976 773961500
226230526 595045789
442577010 623553076
47864337 352413241
323712799 967536340
157172698 404185398
912377978 971071709
340772472 755848003
961755825 970758740
849744333 897465733
388001519 741244447
45026403 981631213
203350348 608620300
93434154 249734126
75134498 426706725
761676507 822972381
487267240 777786398
367826048 655647236
169042680 423294556
617765767 963946083
104932179 238976993
12905572 231337006
655133188 726306295
214527098 359970110
686708727 990014373
49491711 871724023
657623062 914560671
105194355 565511001
216445962 460917044
647672071 933615188
403254435 437568893
21737964 80486438
96287851 532385376
355573549 667814380
282999484 577820759
455432504 918003002
533915980 978500483
424960900 496788913
285719817 733589001
325533478 910377387
22146928 907368952
425234338 766620827
378217349 828042729
606827932 996454673
405482687 769205879
165099523 798311692
331498968 754493321
238321868 371870715
203561118 370213896
274370357 573374633
35793537 425267897
426086249 728162860
257226058 597098766
313815250 734530780
819280013 852625069
410949262 607015157
437853414 939630171
19095443 110030671
377937696 981207852
591916760 800728629
360800772 984941638
353985490 644616594
457308507 733306418
133500475 329470817
309668477 643413109
113660226 468560673
74646961 77122008
86263865 501500266
108459049 542013997
169734909 313017393
570335984 684316425
189622383 389851467
900686232 967565342
43366803 929737481
120026509 282127115
834546952 904839210
387854261 791176347
65374747 624454183
81093940 125609963
315751144 486942668
771409747 993821648
40820420 670453418
874686014 988751192
755859520 989572675
241799489 346629677
99175591 697392786
59385648 485923233
117017639 669626094
16700571 276165628
832974970 972234777
68425787 298924693
337270471 560362586
196105979 971285931
142663599 467806568
344842089 653028905
5848640 458343954
52094512 698927567
409248853 821196299
453692029 732571185
317309018 334864838
245728305 895332032
202721686 253874607
890793317 900270918
187442039 695472809
144664115 759915981
176329430 630219677
208352165 892961157
512026375 884287320
809491594 880569394
123258206 618509083
617041043 936567362
309902187 625143477
136958365 956296379
145652146 648971996
275018109 542686469
28785867 741683288
195962913 292497088
2362539 105666220
371913182 611127053
49202692 149108165
213544760 623819988
420647559 888563948
1241634 545314588
643349905 791223175
6081615 637687113
555423200 776764422
303994174 894917025
571439703 895638806
233555761 884253840
19815726 952330661
69196983 815094606
98884228 376458040
543483871 993888846
268026620 315174811
34939309 326679119
212407602 606063881
240022954 866310037
416281813 845414514
234176717 316410641
204649109 503166236
278404673 753794694
472612584 753817305
786534782 868571556
263459457 936507253
37028575 632495228
426943177 862243356
237224625 297797383
402310988 653440702
817513269 965486809
15137817 109933683
505004052 934011718
78539829 85596154
482326703 828163442
29954972 714548545
339681703 925159364
27900739 112721476
39860787 395644409
704128359 747378195
609962842 755181039
610335336 758007693
226339884 357859071
380527529 735365086
761836490 878533975
570575288 758054503
346211578 629210731
532152312 550000362
17030260 875466640
346786677 642245974
2568649 580909125
469896185 553927815
567606743 579302045
242834929 574702228
233641934 345005239
676722454 702043305
66399026 684730832
302006439 556517836
660962559 966743091
728317946 792418394
1422811 294461812
423917193 886465735
409043783 755276787
184676763 513413218
153662586 898663251
208627557 584962658
248032570 769400085
190447250 950539878
316923380 643192329
634300915 939526189
899493169 965433838
24492578 996716894
634073113 685918234
284261185 799846830
63692460 274573008
754176792 892449576
190407113 492605497
333335459 651814038
4277060 707062016
221443274 745605289
626311062 988769357
236325288 916908585
260140253 526776700
806346331 836223918
100421359 489912761
363715161 406727524
46488005 363344488
435625806 521425544
184514944 205399448
727084987 943348383
105290565 663676443
558705089 688869746
554243632 579417494
555694308 755778060
808212395 874904408
708036535 812163839
629395903 842117148
535512620 740416606
487142892 615596103
693719563 865078191
57032982 58367212
40296799 310271544
50515207 53962761
316415322 619403326
435327100 843691447
435982842 960001596
657879718 987904998
143710571 567992580
304801534 977069795
28331548 193395342
438987103 541096415
851650586 954467049
166570881 267564040
388617352 411868909
93910881 96400426
292404267 806195540
175460685 464001551
87844122 124366310
203001436 588864929
417644863 815114253
605748141 968361192
167749775 498888721
387899698 743155067
600684087 974212677
537519562 784072935
207860493 962041384
212814071 527655800
319009186 759170704
715589824 995111211
453067278 912310112
67415509 411552573
326110013 611918217
339296462 560102267
453563947 793733409
428922809 993739685
393007484 749132042
381566000 727273681
311807136 684697738
90538448 692542463
419158444 724855248
934527311 982130437
783483228 879584649
191490699 288804279
242438522 967162606
74911565 425822740
212885820 612986684
869020551 872391906
148525930 952618903
446878473 606170971
154326144 676584957
57696649 342044204
424270634 580919894
67682681 239303410
244528829 583835337
752951255 784786782
803400509 957406025
206531864 860334148
135064679 902453340
181493725 321077438
838011 486522107
39986576 132819939
528278653 681079257
277689677 951009994
109655413 759655039
349232717 720414785
406541441 916277469
420056967 768879629
225705944 818922108
300062604 536327729
182623852 471387387
421402371 900101562
231018890 636705563
145734991 572940360
17823261 365510665
506857246 580676775
126951141 274900866
633241876 966455026
93517057 740893506
66045393 237342653
154902762 902913820
312588597 606996637
100710844 828666787
98236221 453961832
235229264 618169873
342987927 879655662
122685963 733345407
65825380 238258428
18291110 965141182
468741080 773821758
171636723 391680987
192936754 900454252
52228605 252621651
113588811 567715910
555515474 767928768
296937822 693614914
463336399 775667463
368058132 883471292
223173299 891613653
63109867 836281345
581006286 585762969
314859841 466330199
597741828 740251710
179397207 599225497
483351835 617041400
645611917 834803177
16169947 214150951
289028640 703813371
752426698 840057893
362208310 877801463
151522923 598264098
424793530 860967637
741583297 915831288
488020456 826030216
334554503 860250358
2106176 835741532
457014467 539285400
431870494 636079818
105492666 541801515
156106698 379980461
228015644 559849881
462097315 830788522
310952180 404674907
250975897 347691389
349063701 986412095
12732644 949806061
56905018 459703617
273504139 727401063
21059861 971131704
795285948 929361900
275405397 602200473
42262030 674506312
447761571 459862396
135638944 914265688
220159133 695533017
356896774 732758343
557173160 751365464
219055134 790014448
168620444 538749773
883463627 894706381
561704303 996259601
32039347 847619440
20723402 693344165
23829980 776064931
48262357 530006226
588952081 737782596
138369050 174066119
14515536 150414496
62720734 480775238
84196791 223491584
295560084 452708796
130743522 893098667
18823489 178903112
266199356 943757230
113142786 125527298
282173332 454342223
225851503 511091409
37575732 243650861
867998279 984451015
183827164 632190300
294260890 696669566
64773475 168194997
89054633 897818139
293291528 648876016
190212024 900764508
474836169 711709777
210958705 366401327
182702137 375787835
41574568 251425786
180482893 469418351
391741623 923311211
617360021 882743151
454401123 546847387
796250920 922277032
178572097 945194074
123414715 244186114
276214289 354343471
439101891 474988089
277321092 373309444
710992063 997195252
611714787 833113861
590103121 808684916
278238947 366572132
750428111 897878267
434764960 620838959
625753360 697903540
13904499 64231778
157985428 903648868
72366647 89147919
152693972 240317825
926229439 956350974
740705459 890617781
214981861 985952970
417535350 580918987
319016218 710943204
382078853 712528809
161721458 806392125
635390187 812432910
313540728 576688634
794563699 818925370
238762546 876172244
389484931 505487808
113986571 214572071
249801726 374555244
67973171 219719783
235804996 972405113
135446942 908590915
96618297 157862237
31616410 169288146
513124428 578136445
51990408 84647379
384213250 924999705
102894444 443969339
424820838 746740255
234495639 627727679
658058703 922390284
156598875 818428119
917810962 961087235
214960942 367731476
171870504 315018303
380067193 499264906
268231396 482504306
699449924 925402293
433377845 685247914
439145930 990631622
379132874 596573910
603018333 828383880
853542460 918583589
121782804 386601154
130566783 291000019
11623717 657350809
937352930 977927388
251906678 695104151
38013145 562653898
809479716 856530375
494664393 842663292
215591587 539716143
537845459 618450974
316018646 408699190
966792283 966898803
393791247 489381983
507547976 947080473
617853587 903721886
126465036 867942827
424331441 612834302
310739228 396399891
430846676 637863429
33861688 330885883
413361349 507345365
137480436 523903188
26788695 109279063
374222314 487175581
161884176 610139733
78933626 726058997
267664114 699510006
873582011 993915746
526937882 669128625
546361832 553117743
106417572 742855435
177604137 447891190
115255601 417589158
125059442 809209901
140792734 889304183
558185596 842021236
387717444 488243660
147906700 932441065
411569482 475864997
332453703 786563928
913168926 913803626
223993187 724942429
439938849 819801381
166607066 562527861
145078215 957207093
245802446 658806840
124743807 409949284
620687131 857759061
323041242 570504742
518635065 623299222
190956641 362878978
103675202 463312415
35192833 912525484
362623174 399643227
572361313 779261611
30923223 691077441
20754727 849345787
29413884 493066013
274485047 833255495
319080671 333656128
94778735 203522506
171607438 332291515
36474438 434356368
718915659 911495858
596546894 967390625
530993853 552753197
600490682 971190700
570715758 681996128
68644860 554274893
822305455 886481317
101044178 358340047
71917986 145886481
483109513 849729312
400156106 815107364
96369892 248073816
238650549 378725449
579628471 628850828
192163310 744926165
138899484 169678526
352309164 582648934
492346069 671982374
543861427 754795221
241733489 538547279
314135588 619921235
305654039 889073600
139124081 283841158
383361305 459558506
26616478 145807613
6857101 473608285
453615307 757669548
335707594 459065388
324404049 740888715
205783543 902303213
732887714 817489624
89523382 226347171
280482420 787632698
25395280 83069836
499981663 898373301
214533048 217268385
689701283 909588466
43530445 762769740
114391270 444053586
4000983 258968404
360131169 860602511
75827498 427181908
393842687 961916378
184913441 191478067
224323516 645181506
275678991 616502547
521739154 539742748
289130335 933263682
269269690 611614986
694361893 758404943
590378360 928076918
321453615 890773229
96350281 272897217
274716163 297885409
779321682 842733965
626510085 735069092
706890964 993703752
238470519 973895386
614369469 620448214
565111014 823527470
117162592 316577821
649330407 731569576
283507775 784944693
528319325 834115165
246693926 616525742
154724589 957182178
259095608 852180454
170501752 747904282
229082295 338341439
335398711 760136136
398517421 619173118
125099650 554541910
575726252 862194972
834292118 944214662
353007822 678120761
419579572 864609897
628805785 775457326
699741533 822881600
819721683 940139286
579389256 756711447
908712009 982077357
487861192 828917257
742523828 764095247
624786552 886142059
52208032 727838953
109332927 909025270
437778427 831520916
323729862 806413576
174020077 282543868
104653336 239733757
780637746 889257295
202714394 249982244
133205261 788875509
402346503 985043220
316380023 809873754
83338901 778148078
569952106 743393629
60364778 443782855
327587386 534256759
161387129 771265766
341894405 454801457
31190010 355796840
54680882 501782599
296927920 639631757
184249272 777298500
583736063 742145805
264460594 803022074
20828848 395618702
596169528 700901703
348283084 639448194
161288651 562011439
158552509 606715696
423011113 630636255
54447520 529092048
102460077 711201421
789788498 929328176
258807435 533359773
284997975 471179826
361159387 636744823
29003525 184934603
314114900 775657244
770566150 886920709
421753511 536656681
122366687 624403602
89925060 146017409
58868389 286880396
19538740 142388048
388763547 927853904
836155100 929974527
342958254 471466960
141051019 566603191
779408954 796855402
356034723 824773489
456364195 777136974
263256820 271097672
546262410 761638966
114097245 731260100
322753388 329759113
544012156 550537296
523709580 541891697
110384114 742795981
116065524 169792043
147600358 494809099
340999262 495656818
145796699 996259593
28841870 188924427
513911719 847725546
69467949 518245970
29281030 628192913
509887159 644284659
111194501 916246717
189024857 437591204
614098915 976577034
280372529 317955437
510814643 666485589
541962850 895770959
592633524 698074524
12670681 364461281
491868830 843216502
268645097 846620736
402824267 538579912
478161298 974262180
102494899 673479353
513058849 712713908
155090974 991317468
831524486 902826118
562334081 783638751
311707531 573208831
675807219 913755497
111097370 916258538
541457230 585925240
508035916 582682712
396055320 765320834
641372683 766106773
113799324 550113398
493318052 533556948
251823355 572771775
186784953 289118817
639117421 726383195
445072828 807651346
334665633 960044532
13185351 888950475
381609731 722781508
715703331 742488508
250834202 959186595
713568275 794973758
345681022 431825770
344141205 935280057
129450778 215997548
600923024 691949456
161203769 429209685
48143509 287575042
48182839 932645328
20476711 300440409
167214567 381340518
105163572 211506049
272817297 525969940
185484019 476720664
243494227 389260091
355815495 574877585
326428507 638767273
271533448 289269744
42076539 719919824
283545234 919366127
297849397 880745062
330308885 521823980
328935698 332964780
403592475 802470327
97252641 290961585
787012926 976088836
383567489 801114573
225795567 454032676
131233031 488869157
185747687 593924196
271049790 645491876
382406648 518100870
261584502 920879281
35700387 673163592
801333596 898624143
255467962 696185729
228144 700964868
66828495 313421320
140844698 910803995
254416873 701602814
99669587 990997652
9198802 440512104
478172287 862253020
563453736 703454138
77507285 224501073
229295020 342063920
361514139 370874282
132417491 723407675
256562366 872632909
680168401 785388105
277650212 310029948
430071318 755165444
95588015 680107479
280280884 363364655
190182746 446715141
478763336 520354192
405340476 869006516
300182689 323560522
685449186 971635780
236845662 480601744
337712153 902448011
155990177 805701434
127079277 765802162
632063172 964870044
98988956 252544068
585790925 610494555
216491241 413298923
577377983 875759145
288292618 347091790
826679028 867708386
164566773 760564751
314772144 716933948
206448445 654461458
232286000 294290634
401040418 659013353
118614023 962177078
205589092 361818802
150596945 937272084
813756853 863058638
736382601 915039139
342537101 887972000
38637405 773551117
374862048 538503350
60018817 821743560
115710415 389841297
116408954 387852068
741952351 822900137
458214918 610557608
337762974 515873289
400281084 880526796
205559285 967427264
464600586 507407914
547062846 701312673
277914919 293333034
549749907 760454896
27034739 356308643
418472137 942941623
37496052 109601081
546427243 600405119
445453989 720824793
202111264 303721201
46851032 554337417
728162911 797094388
134645532 497134016
327379074 756621109
206240189 842139932
456646137 964768250
399901216 414672484
703530075 842145289
547651341 681232056
375628449 436214401
674000764 735383752
502391545 856423332
60440330 438341832
49822539 435096083
338926501 920471092
660119221 930644330
258322356 660615830
402401408 673160425
49947422 139290737
318772447 679881556
172107178 835875817
155392108 461193732
131057458 242232057
63108829 562328473
50032861 594968520
246551285 365730504
212894296 604481807
338915125 343944526
52544987 96149571
81081481 506689503
684583843 923155465
472558739 936760554
252021118 938619426
297875632 449641600
628119254 854623307
628247385 980649415
177980138 698754607
204024768 423229499
155762670 491519478
110389800 631365105
298997339 688165936
51871910 324965039
272097537 703076036
250991688 333196113
124650231 548267260
200249299 557703024
221960305 851854454
60063670 560173376
676098340 881622483
873568949 906475251
623691656 768573127
29829048 901013823
679313717 860795102
74468990 499588953
451449413 745818338
17677245 32896556
377883269 962629314
551372189 942049827
654473451 678993060
169045673 634585931
745658258 966519611
743088435 810482960
437106968 503518341
673187162 841570566
914341655 981672678
138554519 336448604
103404741 486559326
640333569 659944070
13480534 200800615
241824262 384726998
183733335 891414496
125647863 794405740
814496092 944683572
242922805 560242812
448946218 545977174
746802949 883718245
170009067 723796610
49767494 691092032
109676641 449701254
520535784 909635151
47545067 255666863
64043257 811851985
833152431 947939189
506752671 681962767
79939656 776134293
594568092 933785594
84307099 728430500
281085621 389617831
112009687 884191205
355422881 401154071
812388546 912602021
93397341 117543128
289509070 712778174
40036821 636597999
673703983 896361495
595391029 896384346
68488743 639692931
558157481 923293706
676666781 715066751
434646723 969025768
13326512 978564816
556376103 835224324
199246112 793747976
353725325 469160075
389504050 482569111
217275332 454234670
522767 315636286
451716972 767925738
305857603 919975946
646552556 728044801
155646190 575174565
353602978 906229569
787809583 926847886
669982843 922875896
240282371 461332619
121574991 978530693
236574722 724706483
204336580 705250118
271291950 393609182
599895693 839590323
441504082 631909143
161587998 259098187
717235059 788217279
735384573 945034824
349568849 615123547
7478392 348933835
677383225 699682397
398290119 695347575
437697494 602945919
2963489 690235385
811906203 989348720
683679563 947979369
58440128 231249594
864815241 869256530
127183664 803413095
414720950 551801404
77827725 451206530
379963389 752741825
850603541 895358056
170489650 468495793
531134357 840674514
185266446 595181638
318122041 605288969
161525407 649652493
389063384 646799435
484950805 817795492
688197968 920798684
109427784 610773685
70039151 568178959
349081883 830664361
484060505 500134724
22615018 931851237
120431128 672831887
410341306 809896656
494694269 976223359
541803909 672900198
14832233 29021285
116034925 389189275
615793232 789254674
375531073 933136677
780124218 986436211
871478328 916847845
255993805 852471758
828548164 877309662
345646092 885617232
42522886 871830130
539649991 907023130
251889001 394704989
75833159 500384255
826911421 897894346
134498630 425374007
195963679 777274652
202341078 540053300
353447628 873544867
70865523 821843114
230376151 593641497
37333656 305409278
192691889 948752420
365595869 659254923
577218729 904235479
342805833 629638960
504957580 792379541
193834131 879601978
270826528 891814104
253104917 359002024
126545271 568932632
459329023 636555276
268983656 470417391
176960552 871337099
73635620 283765746
31209206 111718619
545850757 691297808
719803481 985225155
137136490 576601047
517203503 615207621
582469777 951474757
23868272 135187801
772136536 858070120
513592158 550437220
329530675 788174186
227287658 416450461
334360873 949041377
843134901 991804887
584349971 896084405
278676416 964202290
123071334 190853774
13515929 856125542
401817103 839949655
203294983 793284231
532866652 862401787
692166117 836642919
204324293 278544647
262565728 449587378
553445916 922754220
210376186 923390072
59044746 921934569
258325254 869813118
137577169 487508732
664572202 986392206
138091831 346300809
392876400 617221790
400402780 513860150
772844755 955105688
40125432 474770671
209687968 416906997
298598726 786113465
118113012 185176383
59414355 131209521
322089981 335731023
48512647 227776612
208708115 331347293
66760746 903373748
30196248 117287444
451289738 586195862
701923658 882509956
497074618 664676260
105309453 200279259
304743027 380670394
288213588 816436080
479411028 539803673
651773951 751993987
153586380 326496807
804618420 843474763
497570212 969441313
307114856 610858516
291621290 460899186
589886257 963414054
58413466 665050920
737491071 861518569
538542353 590237344
411872692 787649025
271858786 354896809
325977231 521471400
679904105 808141547
238787717 842415366
338822828 419380277
13084900 722170576
66100364 880952526
15399750 858719733
110339662 124044897
142591726 800529462
173119695 779202177
28976652 474401206
304684675 443872562
160027349 666952036
74599786 692121932
121376450 334641044
73242894 302800525
475701999 695316144
578652589 933545305
205240045 848973670
82844750 243154908
12996760 405771691
135884555 584924080
744613552 967183776
19267588 546550049
135823197 409492349
497764551 649839678
653323212 954187646
349542601 472213361
461948917 524230013
686724937 769052338
844979005 987079573
350874989 865230448
99565314 794680742
596983930 683556309
833223255 890279333
49097460 552645861
178308662 295680065
875540649 933041623
8922674 549085316
500276260 764494342
433874148 657610969
547482072 917193275
356757684 879779384
33493699 599415373
276417426 348808906
950765306 963016565
44251839 90183941
419356938 713180989
947980134 982490129
32143885 879533347
197396124 837923765
452559789 927610292
485119377 950156279
576255712 620880688
71276791 386221605
752203872 987320746
497902387 714009591
401953970 668253758
540677603 646886489
338427641 616671757
194131013 992201880
332345426 809522999
221032235 289999530
748147803 941362740
436239582 997432202
188344811 331023709
492230564 887986330
249517646 810488648
603299789 792879605
75339080 565167639
221647266 224083843
421796659 454645977
42502145 413538066
326377971 684928246
52774218 346372038
240247853 295002560
265291192 521941844
473564067 804537636
300589576 950822165
242641532 850073381
59691230 681111988
118445781 120148410
257324474 687012632
684665318 774682049
343158086 686733629
562097632 941579577
329767124 411053095
131829226 481998760
377172214 828011146
198983917 381566706
527333381 956695566
457080403 775087837
163571841 511944812
73542587 829216181
568376507 739535368
506409173 598837472
528232278 567412488
574844310 909255012
148591289 337609625
142818031 970982958
452318166 477928326
130732607 198335011
588513139 684790794
455052403 664262245
44119354 824235971
540055918 996739568
50441030 92179867
179198414 453302038
383262272 930361600
315353875 981627389
584285627 724839497
810984288 896022155
150489479 608585456
530160660 957154567
138556041 359322619
315869457 753068262
4749682 326208783
373821129 817791206
898280678 969447451
36143877 349463020
408703721 693750169
15356498 908363016
121994786 258607196
379930077 751196636
472315968 496752813
278704426 775248266
697005007 818245027
166126904 580873081
186839836 634489156
561602270 956822951
17586807 930645229
186084196 860620941
933321870 987106033
460128808 665804318
715523267 900566623
627465650 887146847
45510810 245171969
790127209 897507890
100882264 652343313
171708048 576051348
473374828 666491567
152283705 448741453
457716564 737786896
247462256 322839537
9535990 896787867
143780389 749499231
300676253 459012182
371282460 402606930
261517080 992952465
348636742 922832989
207018262 739156617
278972784 428771495
325716494 820227210
363094590 462547024
82858739 262282992
86788003 882289522
229488853 416266529
96188244 983044080
177337212 699195624
560601850 695506483
597277728 739527755
268714714 675419635
734454235 756230392
36694074 988901166
78483895 618009345
255347066 711432154
97372500 586187439
281047290 749601657
430034725 653938084
375422914 423763948
329305021 926973663
295573432 807479184
751469519 847130030
223836927 427705444
630007249 925785577
440870492 743050308
909704164 998576704
552266829 734711716
412066443 443973201
15830104 107914163
293076819 374902082
62768741 609378763
196590746 489774931
137023933 367205424
496597489 621938988
327056301 742919725
283712294 846012971
90266975 412787579
379069490 994073856
771124339 807033647
68463697 518324752
28948123 59005126
361942968 669943712
342655634 778863326
132614820 325102893
596269432 946920009
104784154 502518201
583091531 785415694
285495441 452110403
158236055 392882147
69228858 169132728
208298032 682058882
275822529 755954261
310234702 313572545
85340262 805532671
80072634 540624668
44432184 837984418
302470030 779771490
582401944 912342545
356400286 950463678
817303365 966738804
141176055 314392308
335748945 694656945
92790839 278171188
463989073 483095698
614227397 754922998
27721505 176689722
454813657 837701248
235195473 922636405
132044707 786635846
198554124 259943605
410994370 937126632
24251002 532220595
365851971 524086751
48626480 928184435
404258713 529702052
145393921 376024445
179579610 242478980
162405061 200385682
17655955 265948011
425415612 617327616
325499030 355824768
706397104 873420651
229701072 572258078
348924899 617843373
603975704 681968203
114459260 470918846
51441964 271452967
793094918 980398418
531735226 849338073
139534986 592183906
260329895 716385672
311317216 856912287
620989502 695543724
398999991 454991812
516339062 533879019
55759424 374626421
12763102 816395042
896341391 901338253
633553308 661117619
135209280 908210650
274775686 542893088
645946327 823408250
672037314 799737244
11347683 822509170
113098923 348533234
207344747 250244621
709169692 823599002
379999768 935745022
191223246 974258919
427730302 600475957
495186011 941906924
229870706 851700788
146075631 818914683
45268804 255309248
22518567 490566821
429386418 524654770
176824301 277987108
180745059 401365532
730125895 901467381
1857747 152628223
345358 494606189
367284536 432994078
89596423 181654817
191378530 519170815
304654304 688147405
292549479 625233361
344770631 643932867
306842758 316608105
273557628 972826186
594972647 623554675
704784521 809656895
29813898 77089220
525294169 610510566
869366913 885272804
402125756 952322729
101064386 848177454
345488347 641197691
72920169 835213767
385948064 889643027
521651231 685745554
203731669 506693548
331306966 967911322
313498222 392345584
702768926 978268114
199810429 728942392
157208427 507695680
589876689 632555367
259173047 304594538
416075194 979422132
26093351 430873280
210037340 778732914
102612192 331885820
772659589 789915783
131291328 437358980
62149860 89888428
180760590 539497432
483515552 686199112
581253579 858876664
31681480 337244125
544149276 777712125
18833511 131432467
232803698 743625313
294217606 361122655
500245852 777996309
845019211 929415738
464035720 706313848
159128196 387613711
213478408 474043976
647347683 912352022
89412645 674114389
123764933 166220571
226528024 833686849
413918379 530817955
150714189 347922598
198269621 205495279
129022476 877155933
202437753 570351398
184494831 336250638
189909221 765300574
152269705 690341494
245119015 405724474
331339074 355578863
767622406 827852716
597995357 631433656
71478630 850932268
432750085 562109023
782658733 906004996
650281125 855280304
804351015 971991767
56284016 233929412
529637255 853919042
42825865 630533327
351662535 536687737
54604464 978158523
247618581 501411233
46392204 960357655
61415132 573810340
161046569 249986760
116339692 912900205
777104836 860252324
678696277 768856397
383377857 992542314
302952704 571576965
827436891 967773741
759699638 837202247
37872981 772892205
797067491 909209130
468398946 562773552
253978756 682251734
419870224 544093281
189083922 193009921
280862108 582604962
25341272 613496366
362303268 604944705
49346738 88111229
24933391 644371446
170200135 273837379
55303765 822061642
179322547 542332403
642359335 857553679
414001062 776183633
46202477 374644562
700914806 955410811
701918808 708138808
428449654 804706092
447892579 869328349
188065552 807702243
741652057 946568702
394298438 896272153
427134904 519882869
724144492 895044448
2981148 873762441
257426261 311259597
218336308 479420280
282354226 528485853
50635902 545929251
403204503 828484599
368047748 605924764
757694435 894438760
391638077 444066566
435574676 916235527
607328422 818007692
495358009 842135094
680035572 732403420
259050099 734282699
125871674 249181615
43508097 986804214
265399048 767177461
820039213 845815639
97802897 935121603
2429100 39969085
415194907 734283889
374059190 852968264
463177392 687669110
756625650 862651062
114664593 562454951
228779064 506318158
223728231 517424223
945997529 996330640
647513270 917081536
310483654 723547225
79713511 433118242
67399329 495176477
92368229 593295235
526174887 826827114
105035501 849180100
179061373 818368687
262211341 770389545
712103121 744498401
291527605 996902323
631006041 713282196
867856604 995579292
49514312 404689894
205643866 595932520
408044538 635819739
687329919 777393721
35342743 703733270
684209801 747349321
520914250 895284567
243204719 521725315
63149978 901030092
9946820 237285232
194493261 537862056
634135615 741543931
309987518 827152510
237231187 416088816
177824900 953861705
312146410 677625778
658414837 870661511
573696295 850017806
302629333 341280159
154612293 725401853
885898555 934213060
585442873 766342955
85314947 211422451
604751164 828188060
697199349 951077529
229758061 542582290
132280143 298232585
1087013 27754154
209426431 223075479
131963305 232712973
658666916 718032939
12240095 906417846
409596946 966969926
379810495 405784816
425105018 691675601
51057611 155222007
271098223 737840118
6766588 62468116
162999505 474541532
729911359 753004957
208729484 273492043
17716372 116449744
19192883 632035064
438934189 678462375
18754950 605551132
34900226 887849023
445411385 575699980
434655183 634946082
444745375 619391197
26158014 377677191
573439834 912142425
68188763 819349992
67447891 634706907
129727815 396769130
217593891 631827061
578228708 843214516
74712978 331094396
554277741 874091986
147863820 881264744
187715901 817135772
271730271 316025841
280055140 910622719
87302071 470195429
282640788 563856814
244742619 935699308
535341802 984031530
391446073 888536040
109756652 740875908
128471256 745554988
146719490 993292628
474747675 702879381
286590326 736389448
448431130 802857213
71720555 900695703
199093685 910138665
351417555 739239677
431972671 661919654
579850525 792463652
771833131 950996782
128624525 794096187
910960667 912972279
50641016 204620502
340966932 619694659
187749875 813420825
8719170 770789435
158670854 601542832
182789105 890654688
298536073 401407818
19980602 217528921
454936724 576246503
398585008 642143704
216820129 316524179
637164209 782904827
59714846 85325529
639561619 817027931
122569341 503164754
234927164 734145311
220695804 870507405
35058817 805377800
125213766 580274543
532434044 978710766
220938427 646840845
108750980 908293241
3329008 646988425
67789570 726791323
492147259 662423296
325411038 497243709
135633551 315948132
697811095 949854699
126312943 665286430
75078265 832511029
744878040 803244833
531745931 932302065
21078619 680707563
293226839 725949586
670789881 931065816
468337147 816212478
343393344 754611592
443379310 922712059
457463776 577333927
536429760 870672112
326917557 635618290
54300315 345408646
14905425 443474060
905524794 918192693
139127959 775007874
547005629 602673120
504737251 513834171
189050944 527266414
282679642 921601473
49498867 248535324
50871532 261291718
131206670 676405167
314324597 644731971
205092524 271855182
214861553 217519629
596182272 794228959
125974313 210523574
228495961 899091253
926177057 984393284
494055103 785926928
315760817 822305266
115270877 296264562
18088687 366845602
299611494 603931728
555786975 673978262
568484054 789671588
513269119 918409824
188620779 703684045
633053630 869471472
259180445 828863558
350611053 351495492
542370777 780062011
365618541 864773252
617458909 741832628
191076356 490556776
425277338 762396417
69209076 829192977
43136164 729688509
311801565 999872525
514883136 652049942
396600375 517789541
464816821 797791300
18829799 429558170
176299899 942135998
2175360 228375655
180691208 678248118
31970642 377059037
662220954 710173763
18698176 560699647
515225985 802703722
749124985 789766574
297943293 567881611
349781977 962763198
123931125 829112611
24220942 532724715
436072769 858752896
405076805 473740610
68924486 660014135
121413319 301944992
16050966 593793825
22481347 122903159
336372693 963900824
17006266 800986450
885547224 973264187
353151628 369962576
336988548 355405389
640971919 998944771
849845740 904821434
8677143 797063648
260966617 933755480
32357458 188006438
219854264 285789940
259443714 566123095
416176769 427495541
210700347 441595045
9292452 852376270
849035679 945474774
509912712 552203696
82640693 315039425
90695013 435711022
101830475 614234050
268925406 341366200
268256619 647773814
438898543 837116073
291770173 884397232
466804077 901561777
357517561 473185404
23497532 764978796
63312417 926606449
82760656 396034646
117169519 881592739
277724555 936032190
704728076 788745261
236385413 246479619
268302383 521691006
316134393 925013227
534459247 934759574
660136118 796841871
193529496 436043784
204758828 290455146
97122382 703276997
465795281 541495327
756821991 820798112
352236646 576132914
143739871 315546471
78242975 201535951
163640437 861375472
413832038 662677142
378696223 572446646
527268921 741347090
172799688 969891991
737776048 761072892
21028009 145703413
859418355 873869406
207812919 623858039
376560829 481021082
394871881 750348974
310179304 492404131
400296727 640291833
5846391 407461247
104917724 638928451
606374130 613510888
369368980 766408827
220264910 573419623
555002174 657812740
885321650 995709089
336955424 512263713
195449779 851604027
110437516 623779797
61301131 624591813
279614367 446858905
413233433 559932235
220135245 624697617
391421323 712824876
741450714 820849645
69940209 582275739
400385651 751150351
387457977 591268069
299400759 892673071
820812034 825949920
379024224 862001239
791947673 844378097
402941137 505239964
351461240 416546495
213936375 311362903
209453069 892227529
131561909 910114761
123924742 745422003
29084386 379630073
704131347 815794321
328262324 449989778
549848493 680682661
253429821 523111156
23658799 455642216
610277449 987940190
496370906 600577823
602076002 993707250
623762396 793921772
107409605 488796478
723922105 812510170
44310647 794557971
428057478 461412398
5316986 190892841
73441829 727710173
142506066 953886747
384273595 486841169
60153857 943331533
553706693 596379064
535317253 754960033
198117118 550807485
85242806 286512730
215518911 445953521
85060299 237689764
82407654 489374895
145907187 677347119
523156424 919510994
3384790 926734231
29442875 991685248
89048484 265622801
736536034 966629078
171592443 602346383
275631806 528637390
155260098 734498275
692616724 933777788
306815440 609560406
435288733 460975183
289730538 553874150
944466680 969453937
506649442 893616527
554348299 827132302
67482337 833826750
220338336 409609397
2156354 792565783
818387349 967354661
94725406 102376742
848698740 884227170
573958637 727496864
453009805 741827881
118478380 689311584
413868908 727001118
118729654 906887523
32329978 593680826
367827757 459582800
86196857 493270376
265616283 887768530
238302791 769933868
523898929 824724132
279940940 353508377
416265981 424766136
120652985 480626591
365669779 701352454
476845084 785023405
27917553 145346986
846149439 955891274
315777035 351738310
789691244 839654778
219559349 457486608
544099353 662050641
609809948 796017038
37077452 505508073
131336695 751046491
445585909 619204411
252501577 345441639
393715536 698085728
770898552 973436865
306300242 375176244
45857063 513090167
1302373 743895077
779243054 910357488
572050700 966701532
46832021 854929644
721562499 737879696
716466171 898715786
561425848 725273702
411746992 467529970
807542556 989924814
184320255 280042493
594597563 919603875
402427642 893293966
826748313 985792910
391288780 904764861
223635415 728471215
228009420 325963638
482962718 580265828
508455913 509910923
36622941 882167667
796196375 964527957
557471988 747904367
70472988 397961597
173082550 828203694
137114381 314206724
611128592 918853790
22574049 587309483
737169210 746338519
185604704 530229715
534365475 903610709
732446966 770471969
237041800 787897921
127427984 960933438
579135911 780760430
143112993 685501418
15035778 360205511
498484550 505399686
596064852 724501433
348546619 678611018
461250492 977157573
68107473 902066857
141488623 528521329
19053369 229783507
76363553 361603199
101854783 395165822
126413822 405749097
47177815 553762391
243859267 287903603
134911839 293078821
240486102 831158279
602680723 624757278
48979684 523659569
106465329 410736108
249549997 346230121
132644336 575916806
89215072 983016254
207723425 880334245
342853817 560970947
111145608 958653730
314241839 427980276
72680928 579743446
691228568 708044224
461025200 563816053
406999736 666831588
360551307 771670998
740120829 978932450
669977519 980611857
254173664 421573154
737790523 911119397
147381895 298446303
801981860 941801104
391069093 594533484
422566020 476616779
285853773 668069258
531542990 607387878
11544965 278453050
302331106 883378975
638916272 674826766
174761116 644687915
531176583 547682634
21650257 818044961
100571477 249683251
399915397 440271845
3634702 532593517
77768604 709656515
757236172 935936116
141722820 933600492
454622541 961499991
75719851 760163805
83778155 318768875
82672289 431429845
169889743 670964038
705784848 916154967
297138663 636409594
888118493 911016597
323571257 764367045
333645496 487033352
531869173 983168652
10190536 786872458
384452370 937809245
307756434 773224330
717457133 863726439
82381074 232209476
68206262 514656680
233917800 983174451
192391787 383926082
603379258 640908351
384825551 621011493
606984382 715672953
392311132 675131864
358902257 870494827
114908502 373486789
164686754 982999824
31334075 959350566
306968767 550952302
118606609 514762643
118151235 664365278
2195973 460386655
327782997 813951329
643263722 978158940
340683407 600932020
158133931 821925581
295231292 799691640
600462992 869639511
207764523 368450876
78902619 418331037
260954175 537203137
477671 337912837
263603411 718190899
601349754 941414484
469281906 758669859
336391342 956733399
259925362 831442630
162999195 256642524
272203020 993594680
441397110 571251946
757406307 891133881
217893622 569825937
268790636 706402812
8048905 940626236
635436787 956934013
607772568 991892807
261054078 791320692
288325186 943846531
163700200 713637281
560226983 910766915
176850544 501838907
679040515 713703146
335867941 754025225
202332143 445249226
875459081 937497278
352721520 876768990
169795254 856106389
256914055 432289833
487259475 950829841
851960798 970784287
212533371 783233457
525664068 980513925
369869480 465990848
554813605 951293126
554916808 689802903
781534960 836316174
669626847 860564407
646014825 844163715
165218435 752481553
387839966 827197367
231077659 494293314
686236641 749984509
366474761 372490863
568442351 785292173
579400591 792498617
334931876 971940138
7758755 467098522
77786966 634209090
12683892 517459425
129405644 141275403
416798717 658337100
211313553 267371185
345305422 408276590
240551686 369049026
13110387 378476712
783104570 899888043
331395394 658429977
83522128 248779922
569236228 589989254
108721368 271623241
104988795 295394487
139164206 930489298
552498659 929301985
88162438 549394438
727649197 765609976
111157528 858194195
152786866 478109805
122106605 424570180
254705844 591879159
649346752 843434984
94943644 933007170
104273121 220834968
281041323 442896657
20606268 928076278
470348278 642587969
57583486 245921894
508913626 880365454
701032168 798417924
107468497 138944096
310295463 426723680
364724733 603931832
445047926 511126958
312590060 412367987
484509753 576293018
551819889 748197499
350055964 352615619
305299947 609251036
580572289 982817054
497032560 842189966
58058612 696930413
505245537 579408667
276594683 859738821
106422647 871379713
40370920 325393162
395450286 814449197
197520049 882036953
13019606 886288076
315827877 687761604
614601397 711553313
512178952 915551796
222622866 899585251
265014149 831444987
546787024 865827419
130436984 935499089
108239944 905991188
482338089 749651954
681844292 897376210
90154002 364130999
62017492 669651186
247295035 541059356
567068200 633203028
27732758 902854447
459828260 879407376
356211270 472220444
445763323 613287405
584072641 825451997
367378352 680220397
193495455 639581529
441546131 585358522
270852477 706309164
380831191 902586130
139424300 438659454
42001341 906785438
208839961 872348227
364037040 668749310
578538001 927848905
382020010 855722803
207889587 459468099
445929012 979950595
653446194 861507969
554301834 833537444
84604744 590145158
612244066 654661674
349460981 803771572
450011372 781918755
859082617 923509835
81606911 467386224
304487658 547270646
87281911 390050989
796934330 945426559
778519568 852846577
235403812 483696420
395921453 566452190
143789455 947467904
385949364 593131477
76770014 172213230
769379602 816141304
315304464 983929683
9607722 552863829
149553504 657809786
458144037 627676072
5721646 335194801
183934388 506769918
310977751 679568485
31398342 886392816
835640315 906821025
330160787 707897035
38450667 679223756
89004301 161454866
600856607 671016922
403245073 795094404
774064289 801244750
356799035 613124825
20177248 720884938
24923956 642642441
67219090 443736015
530056585 540905736
152585066 554970864
393383650 646758667
907465741 911542682
6932992 871211161
276316196 989906006
519628355 685425852
267172606 969725102
1833326 647992541
249984416 723774672
34847081 137380862
2263209 711499421
312349117 536407174
738922798 991605887
550161534 823634990
469550342 809865858
13447513 370491582
11680856 940073380
394163386 505198542
224543954 488887359
258701187 290465562
109329247 536401323
448576002 497816027
349150482 946808118
327735347 850390729
216401219 851705324
372430062 652179554
963589842 978085750
95121693 813258346
182366857 275411273
487525895 595281213
536145833 592649562
281442628 383840765
314441742 453328384
122194291 241138610
103304907 786320036
789034838 932484873
167151022 618967784
468788414 582391646
5353987 986172061
817310786 844335972
583381570 634013041
376805279 661643043
548354445 614598677
111783915 387461825
372588679 923975650
837570269 985336560
224325830 398263956
555846754 941189992
332102360 410582312
213710563 749917465
228912336 834966076
436185813 440577921
459801716 467918512
396215069 757314144
663211823 782836477
232707343 333782284
353480532 611635569
542168402 831417004
701027573 847276445
673738077 969192210
27278998 353660326
692035145 819345787
352966979 377750649
254471652 445240272
217402047 333638689
402160608 576838453
270630759 324121973
54037928 105874174
76979043 311705101
29100631 653735408
341872405 854950196
909987142 981293622
190597402 210157600
417413919 509859536
277368178 344070269
260485948 338915341
357968095 592715702
154105412 448440639
420540997 499428282
539172161 932111596
239659194 770852556
798551682 891669943
89806513 380566771
348453607 496682231
452331872 754256565
1400321 830890768
177788799 518815305
249773691 962580435
793444305 972209015
279360418 412548972
120294833 426845205
380395062 544649625
342940412 471209510
355295182 841900798
343139592 344119316
488196001 709078582
117921745 937822521
562931287 775378096
549728430 880398423
217395662 306421055
411832542 527198484
721392876 822338718
251607685 983911427
529833869 990871857
800158815 818901202
375642421 677275913
240988280 926793154
72387862 224792193
127020925 894022059
37491147 594597438
221440915 887093925
428849839 757340491
155996872 757922163
76276221 220829866
936342134 946758497
124009115 890515329
449760518 788984841
176467245 618791302
36465137 807178948
171976334 934376117
315774532 455581235
140411839 978107068
712920906 832290304
505347481 808104900
230764029 811919261
389734955 872121849
538969052 661974341
433995360 778752290
116661332 926805960
660470365 957128830
65857787 384261709
698776 536182317
492626549 749144437
313823776 577383131
231980744 475742137
906005630 953078005
17863022 408538201
241910896 721939040
702043618 997431098
59152543 200564719
240518503 330980720
512146066 615621077
462574446 784430839
269935983 461345879
234031618 385559800
143711762 432528805
802002371 922874026
143239959 667978483
524742462 973062239
522110428 630629463
608674477 863351269
80804295 737849745
621433626 707406670
167302865 497859750
168968956 485907972
424502247 721299524
376123397 857549899
304111829 756121531
61226708 752757920
166057059 430824455
833351125 993125569
229842305 434362272
197608080 963721944
407607609 764472059
280052151 905874749
393890140 565517608
410531784 898612488
508384515 824884725
276787664 763994473
275960223 596086335
438057671 802445226
22915264 562279561
75259558 695917002
342862716 809190400
82320576 656067196
330647750 574558842
831062247 920566951
445548083 737508637
120598901 209216205
62776511 282627538
70762143 510836439
429273655 525755542
38147653 235228044
17222138 300093480
671913830 771434718
10143694 403788827
409588443 488032778
424593502 574876733
625973643 718319206
278071818 974561788
747327532 773129694
142831589 203022800
245353794 643303608
48811710 680913814
273001314 617011099
137512111 705510210
346642576 446831071
33216646 286987213
26851264 138942847
638374417 999378405
214649621 797046273
234281472 779049513
520567587 910317802
107450429 837366095
259929124 442713816
513851703 553725555
327866224 827388940
788835080 868904858
675948314 870988017
47630695 130934843
61641593 972884246
97930850 157331467
474791232 776869023
173171714 927623992
690591070 986383303
60088934 594320714
419126803 576213743
31777959 34406683
652764267 875963953
825418595 988818449
372536153 748375365
188700293 528805252
77945957 547057826
177354302 498531218
703164266 714120533
116696984 531636573
322527014 409211976
74057434 984118015
26331222 152983215
85881639 514196725
520487498 521400244
571181190 695556295
284820438 959859230
158893766 740967111
341590552 466550408
112542451 554604447
553616656 998444315
11335441 477119839
395745207 602234768
381958250 770721212
696209533 861596247
254282460 683052967
191900697 524230686
51039055 803698501
621654416 635973388
205793956 741337173
421817408 570784670
313101684 746041030
185612941 471288021
33647098 601990986
143142102 573656173
221569154 572098331
174510676 706643345
385401414 424801239
80994426 885447786
105119927 669290426
42114154 924667997
802536934 905470151
706053702 720762432
714464791 898732848
38208702 685355657
70269203 604809258
157457068 203579045
392448208 919971839
334888481 552121497
235935248 661506616
319412541 678968027
718430894 920299785
660470368 771384426
190502717 741128701
289477814 455421652
929745595 985731034
210568603 828118189
780867221 828230648
62820768 750447905
367098260 541724997
412295252 961854108
32643917 551908776
69576162 431609816
774807855 902576962
190524389 617359233
55252154 63913748
107581457 437553356
142956137 434896697
634093031 730193955
545591642 773861933
1457232 767168425
229165524 354865396
926747057 936442138
276080586 709697415
66033368 776519280
827218958 917695381
638279266 827314554
497889391 941262714
293822697 815482859
69626022 374773925
283734256 531759157
547001419 887843098
475776456 703852226
5101766 28428004
238299937 898110276
179630025 646466134
287303972 491794135
134341353 499000620
533400337 865263927
114822855 566346063
218193458 258551621
278600774 929835317
495423784 967670634
1001009 631642708
558062227 878066059
327478108 808541436
346852579 424946827
174986682 466446365
20448559 746066793
393704513 783060593
671415964 681360455
24929048 32623459
290373436 439036558
138866061 567965113
83449288 270605077
456301924 836490293
481533247 829165412
213497959 579171907
361733866 715806855
218855074 887864110
353256883 610445438
20886431 170701767
608864709 704380272
674556647 843242399
48007801 975834971
610677594 994788424
154526458 624277414
506571522 696100164
12947406 898885410
173819789 412896514
16617429 287911988
450272996 653614958
138224792 258043562
163071049 480574359
387236933 578389583
441944355 496625596
158939721 937159144
399800734 447545572
324022425 604092505
398795780 847114409
644954382 985724687
37827098 235565258
533534179 621612337
496264140 862650078
399494036 677213944
468169606 615439535
180201281 936099565
402655876 413920248
205362512 390099506
848524442 946892064
123651283 628302693
710616546 801033919
205684661 304270238
324048960 836306231
979927150 980056082
194381071 437905171
573091282 672054570
388379652 899576822
206777319 589566137
115085847 433283464
571148097 767202112
142382349 202607545
305876680 654994799
544789878 632978185
68089744 98199813
363422303 757142289
291500482 306931942
119758699 968800767
697499630 887026674
523352977 804516573
518668046 661707432
197537516 662716872
106708999 371972426
3806958 972437002
641769283 735516479
162892720 921849074
78405639 958847093
528298470 931017071
155233216 394862571
533574538 916840182
485828398 865160944
74256827 274241290
18469311 439354956
191952473 899875917
224409009 743344369
271591725 886158535
22795878 842453922
314056754 460968072
577284817 646516685
810943089 953276580
402678454 533124589
369553036 521982230
319847756 778199526
121781300 196794967
424930641 871500798
82338067 712326803
41364060 677793702
778251019 859024707
288774662 660670674
452028559 990311008
165893725 179745480
673861157 875521250
208622482 458875436
260867720 845624390
729870523 884960103
861221214 969770726
306737125 679473549
545828333 637582023
454708965 577592278
482593444 626864040
231334302 298688043
91864900 888825031
110005173 213026213
171618987 842510194
581820894 817594819
502384800 873822191
326133915 743687347
421130 446238905
566003295 582839067
900653502 987432017
4211578 168246530
305621923 762938178
180745299 567720002
219184052 582142820
127776758 246388652
507766074 777024607
426412777 983703218
5500879 283073823
341027680 998548578
387824927 645728596
471637869 609094638
334780487 842059865
603382062 715987331
81419411 121624626
33496243 461356968
204567376 226695642
43057200 775570215
765590879 790585327
71836314 806093579
413520382 893551146
409925950 529971049
132875153 268865037
23976333 546341018
439388683 581842921
335418860 563850972
386960897 829080867
260473485 390654733
65803760 91074852
535760829 675143755
547008940 697265342
429124787 805989459
100693833 875798826
101484785 449788416
295879047 860762333
517031007 721528851
303476717 718236307
25082595 890963248
829341583 875926597
628442099 970444797
570497165 743427082
619571028 911138957
377839582 516801415
77369051 712176723
351211275 682649947
522367033 746339795
106706779 962575885
520688377 807031763
862786856 878988192
311348206 953280385
50893044 665240416
185603957 777833089
1680340 858744137
81579819 701254925
480057429 645499771
263534411 896179287
431375872 991539822
7741967 492893167
105676137 888291466
218758214 542380081
244070054 994882528
754533726 931834625
71193193 541682644
555100339 870569417
322442840 717430321
224584905 606861094
74259283 473110602
94132733 884013281
74188183 481158300
311191269 618596722
842364310 844987895
35964181 969956929
932332651 943138824
446853330 615130129
557702879 761341474
47902644 823458490
538079862 788146543
152649730 311342081
531506803 707037361
73329772 864555765
75387812 966126054
26413738 828565215
285878171 655238440
141341484 678537230
99768057 586765021
87382823 346853923
717403118 922869191
275724800 683235806
246054532 491065002
276740435 975066844
694385271 857626173
130169469 885373267
226410676 660848993
102627401 739126318
693417672 944144555
207423913 532669031
66674156 834809217
555746979 929393470
299722658 580710021
272610620 330426184
408260508 564242096
325885574 401884935
302718272 558739377
67621456 606949583
143397609 624564852
390407659 763548461
226737183 546143984
754425373 928692074
233094545 410800607
494253850 738788786
865573271 989018476
125200477 234294307
916950970 931865841
205394542 245225038
353915684 577915486
182955030 643111816
252658454 743081818
509892325 919377133
8081439 820519764
300590840 543368579
154910191 410072623
245873681 389834043
115936222 188726857
448771811 994870037
706744294 757295406
799737558 991546515
392205376 407536080
743637327 830298124
25275517 275723961
94651432 994922949
51866406 52757770
304010707 568702557
325333839 346886956
275392975 445190542
312902529 463137877
191693088 235067804
712022389 817980059
453432012 650914805
88787713 455202139
68765517 189329563
86933184 469526143
194907891 727237165
42092987 728393801
83317562 512714967
724158453 909042894
434960126 674312919
199695374 834530939
535062022 566315510
198743381 777218033
661882164 748895456
216210078 380523597
138769562 316933647
480222218 682356393
238211344 808274689
23969503 225785598
64650744 272467157
393585468 507896015
219254810 989104670
347655457 800185465
472438407 818260070
716730911 842156796
810659193 829623913
84544789 671036785
327398171 914596215
165288499 865167041
315180049 408202562
412729888 940546199
89793660 354735840
497241027 653864010
346426881 361033587
188022343 453423862
418981400 573618530
204015142 478151427
285085370 933493401
380043749 416694828
275130651 328214813
493108483 859937939
657439655 848509997
265055708 934130554
497857343 658274035
83210355 396098104
158921872 560679631
281235000 614144902
3396629 892656111
415031860 418730927
710178092 788638958
287620264 639931564
530960093 705658238
163205337 456336504
428340604 750789416
163932057 933452671
72230441 185385727
536959059 789760294
462853089 937861849
481413032 799927877
619346439 656896130
240646503 640509089
421482131 426674768
72286845 470337990
80399487 657904131
124246831 329868943
18167311 618442473
130055492 864821088
245609270 992563325
531481119 540457667
416325884 831326471
664267843 817477818
172592079 775106731
626820029 651529949
34191582 537999329
306849698 357010461
413190317 802636108
120946251 703662805
637166692 873846371
167195201 561228915
2339224 279172309
193739489 492722814
591735679 794505121
367026391 950674910
331404075 385587314
849350729 980041238
55087586 270552999
868430777 969827893
94537912 901821165
804621509 854091362
23917913 406926578
28625967 496173748
717304644 845806204
344687619 746991061
47166922 881580364
198576861 586183117
451165394 592956948
170831158 338501259
124775221 754133692
191231694 962798395
666610053 950086068
681008014 853199273
180482228 656079072
360302036 948506818
125037766 920207190
164859441 408622261
248155097 883854752
144917871 884379495
212426566 755128269
27485812 724290138
466548928 993762153
230186996 970933804
349949058 856699853
6504899 212933000
782629719 988188351
181483830 493873658
580592138 710556571
64663994 660393556
409023062 832270545
527440746 844788873
331364182 769604428
119763815 407192073
213109236 977265473
38074502 207193831
192760688 875397133
161114308 566033296
721208964 920964386
121300801 845206009
483431506 814024651
114633505 269189416
242791397 816570695
407326404 615580785
326394202 932854434
61550318 506947214
640046519 735105872
94117190 122582141
555925931 652021600
470298054 727197274
135967433 876085302
378209593 727565196
42734697 389903717
279390631 680827409
62797942 737760782
221626841 986854445
16826171 85188863
786847638 954737638
758479904 937917699
647393274 864268461
235063810 346653693
381234489 766394137
435640314 449763788
392335034 420542442
287385201 937481411
288732608 567693422
460361380 691999099
684378023 728857593
743105796 925352393
252799083 515174472
22303860 759497127
76594887 238596753
466449562 567835322
582436683 899560980
158278026 584690718
30738285 424689926
68853348 643371093
219273522 418830372
6015824 609666209
591149290 958090890
142429553 246828926
652506502 762644428
31943430 580925601
796124467 964108770
706384541 760636523
610724947 859118843
516368693 965386427
104307046 203440385
237088506 677510092
96487829 204752146
701878910 966207575
645012396 834076819
64608651 648575389
47736457 717648539
368237505 430239560
237668588 565479361
132764361 696970949
84084892 726082718
306083500 668295670
270461435 334244058
14344372 256032277
180637345 838207885
274617316 868567872
607487914 730602460
458735875 804767912
249236652 819826653
9407781 992143813
80122841 846362738
643811452 815611430
106669862 973833370
91560740 541827306
124518968 762218384
164551996 594100085
453078028 979727395
284463870 426766356
494285669 843940798
246606133 482395470
33340462 269486472
264868476 861747437
154175578 309125230
78848735 393710275
845452323 963935639
205892401 614970870
699120620 918559672
655027075 943797906
487223907 990163210
569097260 968706160
180429163 254067668
428463163 594049462
393064109 835908708
369563727 706685469
422083711 598219839
377381076 619991712
39951964 212020792
123768820 208337978
822367217 971037216
334411498 488455072
473696324 846270845
510583854 591951256
715601348 915624978
220353248 919106195
132166293 681619079
600546637 883462845
438963722 913158265
276169076 839857562
134443072 678625046
708765333 823142450
400014918 695742508
611963564 769447184
698322239 814238274
541148011 727267060
354343476 763928005
58160238 116694701
411184667 847982940
166865458 661667202
324037995 437246050
613849424 906240915
756689841 770507793
353025228 612853861
36872504 537234923
542523611 649244436
243948144 834041504
95282127 683915355
364615429 634255990
412907036 433684304
445600304 460842432
420221855 836232367
141073606 275157400
370012310 742554474
552594381 708546174
792329615 855506799
445238207 729863420
615652545 763585270
122406874 902279541
273328908 614029932
495735185 509699674
165021661 310453305
42895515 304768204
186790626 991813655
396039038 494065945
719656823 907736837
133759475 463496769
335863295 646344787
69477300 202198307
540655199 852617955
517536379 778689631
84130484 594184642
169885004 581075212
331432438 512662319
128620789 194125334
177409981 721808954
44552156 558927651
196922653 891118046
443155544 692367433
108659519 318509237
162643681 574220329
276108870 553687290
610879054 947342888
135502093 336156824
110799379 824956298
425219711 462045797
76095114 988524637
73744206 412177337
308410925 661121881
60422360 531280066
381695317 472289506
743261428 845208089
91011 342740254
792437724 932465106
845233029 910617614
472114259 768723307
679559475 795929595
509903177 912838621
349205776 679991805
62695910 856123692
208159425 351739937
458568318 958234488
338670028 529175436
252455541 314135045
868781518 929679119
228128792 902840053
749704038 780562795
164014611 840795378
218794379 617304398
163178790 897824384
79993464 838261318
47263672 378349072
44096037 637611273
3593905 848648318
110493427 163392267
701786558 894522294
152102133 874212925
108878463 299122335
258520856 520935251
85765952 248167150
90234925 432625266
489389973 671864919
87835797 465715569
497781831 793364127
9516005 998116676
706670345 998024140
655851945 999890551
476253379 965057326
453172648 507770950
253468089 776264197
131877915 366940404
25439053 651934444
276516170 901499280
323538408 979822059
289948673 863183017
214400351 682035031
735939467 827475250
666825733 735924860
631503564 911371798
324151525 333166641
602891630 922935411
686363475 858827562
151196249 761566125
442256476 683180683
480975781 833386074
168745552 398766665
118266121 901113588
5626496 456090235
186905986 456064312
14674592 956229180
168279222 620767078
594821781 677142006
145470874 893896388
166056128 487605105
378030890 661772379
23101784 764255578
72020184 599018160
189840929 855152507
128387956 269199845
837985830 922066160
350442827 951392967
222115760 472949287
561386227 710502874
145435676 666027191
306358492 335579336
529159337 750316996
814540355 876267335
122534525 412360864
292571306 962807390
242445478 255656830
507203552 708224677
43066843 215373140
119819217 265990030
616188299 860799112
367258421 639963872
189640443 295238467
448713011 708140328
645481232 646538971
47296910 889299218
243006238 935794286
268281846 466330386
428808075 808305452
756200606 973480250
854062965 884565616
102682810 595702178
194620303 809512807
203751960 798799542
347643981 435677478
498139977 700750066
616103712 708265751
730202193 875920051
611992537 620161728
389565381 634855423
342244366 474412001
455692853 703470581
277704985 919381997
681132127 831650777
209377629 381492473
183323263 789259401
893491001 946232178
221437615 862784496
396955732 714621960
3809200 608919220
314811786 549198261
206163383 373675419
547138804 976807382
76329002 795595985
214068746 670052239
49273442 320536801
27739216 604115027
325807445 470741361
51755615 733644864
929395 299402477
79055109 958520282
33803014 924177118
194147282 359456612
248905559 640141601
90674121 571882836
416725215 711749716
233512906 545696363
170676961 755347026
359061415 673282915
372632678 887205113
340031726 542719127
28158175 832216771
708175017 928024174
298358770 706816772
107412123 383956325
15971867 581245767
168975567 457550295
463081234 543616808
168530517 882871610
60157969 913099785
70341557 597536379
286363954 997442296
304593720 710693005
857771036 972835039
318891507 430751382
249133243 990845818
477101976 599673442
171855768 989841097
470774877 998593695
139492131 947806283
399292577 778883606
545234279 733019741
5504145 983582266
213359256 393321150
145204715 413625730
677214002 936137469
421738184 531477354
343128546 368242047
157923251 876267170
221541039 992849586
203496575 846740629
450243291 533038253
134152470 752767640
185274811 249160049
19686345 868085530
866294094 909375192
118407785 768483974
579344775 700459619
556196377 825840071
642761388 715946756
202167770 334636030
241219136 419624160
101022773 275588973
477184180 670009451
41418356 544895651
220395378 887128784
533762713 778574013
58834878 530498722
282666823 503639790
75634822 473761249
643181135 857236080
27621010 898772159
402917294 903767376
17052563 708342529
1338698 944156012
351791859 900373436
7302962 891983284
246172203 731603297
626165301 853448182
788608679 955157493
159788323 808390924
781861274 967090100
103000175 285649103
499367631 747077611
36257341 630364737
32887739 949149099
208174496 583518779
208389126 528051328
488559885 976550580
269661229 958420270
564800096 807868662
725011199 864316585
879252013 958942051
169364379 203810671
254724542 385877990
277284059 893706633
71855786 268649292
312578650 387243838
780078646 849823932
102181038 330513037
567682075 642387113
600115100 725527349
524443396 843497773
240395328 411318634
218212713 445743041
600675714 906660085
489613423 543801624
253464259 471887333
154341927 527861475
247775356 669576592
241623497 600404627
96310515 318179280
327932931 889550591
82837283 264631361
10714813 853509408
147840839 784386747
706657810 914960252
435865687 684676477
616226727 643362079
473636379 900889835
77212025 386509998
286003427 483667157
648660379 715739736
447474589 980892737
188102557 310193377
576122055 699101242
614471730 651705987
84175870 826845469
102343071 709940946
429553910 583221787
10024796 186594761
527441818 853657025
96177224 885293154
287654262 608731478
627428550 712229761
410660108 523001671
676572779 979516455
526589814 881176132
519187271 974741647
248314645 779850961
22335260 779240634
226596040 517406247
698491292 950871465
465742384 968212510
89877781 983034819
73533106 129121001
72232413 538766323
697868102 804827350
283127253 930261470
320523752 633513541
96154506 941229272
209805972 521680078
290682253 295574207
443093107 964541572
649684700 909403650
23532858 303611509
24219767 853938206
384250186 735432873
175004215 362353482
360129416 514147282
657690578 785635955
225541881 284923989
366520599 766133932
427425102 715999326
48610119 447831766
673307502 772491707
179214348 398947310
366982769 393367940
219837393 992114621
748815169 973806013
262168210 544590020
198514570 272838532
61561555 464391586
474788981 793025639
56414866 512402488
289213384 556308498
517420964 964728148
177274820 765951900
399310199 673516188
327062222 608546939
27669887 874615036
67780422 601166554
53339373 267708865
817275848 879056257
48717148 853919581
328120339 923600293
860806083 963788208
280612884 720187189
235666576 391784072
660428091 878850714
21463805 553455179
457588954 528741213
279256594 295980235
661402365 960569272
745386187 985379998
200876883 380254875
506166896 644027008
90872190 221222099
77866871 587240834
706409492 739067605
257339706 463044226
179319187 180726527
394444144 916970006
379114076 818333584
345841430 657270187
611476834 856692502
520852895 692395544
114696391 648780204
450985031 778080673
565579473 751391259
148434637 519317519
310144827 931404917
240774930 474539393
182717346 301109525
911545404 943553220
116671714 164673002
145015387 879115665
635989349 673557649
301854441 629408900
412885764 991519279
218710084 683446201
90871835 955229655
137527943 998004263
473336578 782772369
100619719 946462028
165413306 532892068
183536454 815291908
168763685 607930910
453823651 602644257
411528311 533148849
741830032 798800266
352093153 959012844
571942336 885769960
471963769 770966466
546245605 867647559
288995381 341021764
426228153 635771116
403126066 625179164
775064417 829671992
163710503 508417550
78005327 725177389
180143240 689868422
425895503 691233356
990818535 998637399
181753581 576964330
159181994 644114402
542007989 789981362
244459949 625280698
75129054 613855585
664493419 869525673
741469432 925089076
541090802 784550009
60981602 172579159
200568445 932217463
122276316 265820932
337089257 648833837
455324184 826462310
422315129 459638543
259408083 464070275
494279263 580053291
408477104 834485161
44594379 593262615
67786376 447615822
474088324 922329930
716183391 993989083
414185061 865619599
595025985 823741116
85661470 105636493
407876395 519086736
282809335 451560979
296895371 416172518
804224931 825693606
596481063 748881520
658362365 908193531
183538597 448261268
332802989 347753248
608586910 813613125
570529658 709999743
200592849 792176903
424600129 900934264
33602671 304552751
291073018 543308231
247219626 396805865
579679878 949117427
467378518 482697697
108847542 359118852
335693852 746549140
38503181 384346978
190156567 277806408
460616363 968248827
49214065 57825849
76196763 113976742
340302125 946986099
214941359 235773239
46971710 698382730
792996669 908933108
239400980 562933414
72474392 727358160
270897445 704823678
735253437 737141730
206510588 276589997
380685618 500670662
419560928 642137141
351176448 891680974
165831665 475743253
360726077 417592308
842207385 852039949
473081023 719276420
231333657 286653991
166335485 431238399
662124637 809353208
243928664 978231955
173835777 278978660
171725411 562558786
558415070 941101629
12030917 336058363
466071802 778944288
806873418 858022580
75401982 377486683
557576920 871830804
59816546 865060885
73156266 223952628
35311414 333956070
273357770 602277664
263171078 717535133
34323589 544620847
12375197 303220829
15849207 878258267
401274262 997670702
372990433 397346584
366989798 635671192
363284916 719022438
462545582 955408019
635917495 960231754
187148096 593487356
96081411 373633565
506543600 754910617
102091422 730015733
101125266 949323488
345787458 744200633
337114832 748666571
533189132 732159633
411171333 620847039
623427875 730810742
160623014 618545920
532049385 610813229
353930815 728804416
135680155 347152248
872781174 989332575
48384035 659090930
647925676 826319387
74424532 141558932
332900672 616819592
616108005 961838611
221274478 890321808
886807685 940702534
180969902 975662622
909050160 931087813
277701483 833801112
333591831 677340220
640726890 973148598
49725251 196927900
112744009 204836955
500370086 635692395
287022801 467048801
712799103 954608093
254608152 463650293
623680704 989280816
499937311 938723767
563703111 731809337
81362486 794376248
288771704 327731404
511033515 955093042
461640899 908329512
316749032 875382288
596267768 859119055
284887041 878183975
100306073 497687680
950470043 973399247
59061687 961662055
970224147 986605533
913486416 955752417
9235564 843499922
816033078 893751143
79256188 883595226
207965767 389013692
444391140 870680289
440352363 873105077
209461293 687402501
803549986 838030634
440235891 941117956
208972948 658756975
325370616 846315189
127526355 442182385
416314952 934102452
168863087 817228172
427833173 495022529
53158928 505856265
171903892 380420858
287867325 890479554
155549856 894239728
7396391 673562176
378395194 547240441
533387228 845990895
337871427 986222646
508603185 751969213
751704309 973343659
363267111 534449375
269551087 410419939
547102207 739652329
499681739 885783682
656601781 750827507
32833373 624834895
102678061 855491783
683964650 974680386
631836075 718364880
372270474 522256759
468919522 774178179
130601464 806503998
265347602 494851375
554291947 882426069
615782527 968697987
67317376 322598427
279884655 504785121
706395865 856037488
533700159 862283654
679656812 765276366
252078540 827055939
234849659 542769476
672069705 943087607
436728291 542676710
294283031 408340331
248925944 588045670
793988398 847820250
507574305 733114473
132277387 591569636
641738754 813003990
266879637 551453278
52669204 362059106
413844063 994984058
519195251 959084290
23385056 787385033
579719550 748758000
426512903 530557161
785883808 894479743
713983434 732696231
134250342 503209509
776221654 803549674
273434193 615469490
571864816 787433042
773639326 819898531
479790282 773745841
375205728 647915382
582353373 675413132
122893241 378731721
152490064 852256416
183243298 549190182
422140046 437364001
372031410 977004479
374125566 924614144
330551074 657197037
54010979 535554999
343632859 503173052
11551062 141455274
655786694 788000841
407085550 567825526
236087777 576163317
332721242 865784479
253903675 680074702
391691437 847729446
653445254 907123174
242410506 794757107
414846739 525817895
32705265 224852581
441133935 605205722
648691622 703757425
184556126 890224819
553366415 562129614
576530672 908506527
15215942 217887587
239424904 781176509
307381463 772683598
254330654 423585576
191659282 408825113
376716144 991339115
705264760 838227296
576977727 799450256
570716374 967290812
219712035 757654632
231437271 566658245
102921104 263972900
531077134 861569756
171683003 173264007
51331855 109701871
682747294 793736933
75932045 536429560
216028944 713068842
616951363 855741566
361990471 705313386
105243535 580110250
401892960 411346591
136572625 837645698
72358298 608704786
531260120 733217909
38927649 694831655
11437777 475847152
278550494 508862490
563329455 725277051
386263243 560156827
20487362 942575530
421455767 881217757
139538725 166096021
814337907 901330007
410485570 739584856
461825089 764271774
18828253 416940329
483089025 778243759
276224966 575263692
60678496 479154515
543321762 903871218
199691212 543830860
475967139 779830138
153571426 448681082
107911702 330974967
7967508 369041609
739980979 813795803
521314195 532637720
127388860 128024795
177816784 680321913
130452644 675689688
633853666 987133730
65269751 912687521
249229631 829154324
761012659 926647727
563018523 940642273
250082689 831655049
448068266 479434769
366892817 469120983
862858083 872448665
25630329 49491908
86727103 709845528
182535669 480183540
262907769 422098814
286893696 846220507
464098355 960277138
124715076 851255536
813689531 888711209
876896964 903699669
11085680 609550466
166365946 231392117
140300565 625191107
502585335 634513681
141484066 537472863
17045123 771151854
133240534 841626200
405486558 679062337
284283192 835815400
561062443 960451097
923745029 946449454
327758910 832419474
585087482 919026978
715059428 947181353
122149228 554940301
21454270 740285205
573344653 574863711
146723618 965405233
41412988 383115525
253648399 537073337
575269821 791336218
254733342 704047657
24392871 875788022
331195074 865197221
814263440 914897356
315378789 323746303
306709628 694386150
439236735 977135425
16812841 815610790
490195142 674052887
612976943 772971406
180166956 662368816
8882638 467681200
251566398 686642956
340788585 362226410
46034132 743610543
413893944 696333808
855110322 987043195
217901104 895355496
303252626 693412312
175729878 331985138
167631518 902036052
38541480 623177518
236334010 597268189
401503271 474661078
200673340 459840394
608295687 767911804
313474950 748102915
656422684 696116898
801225155 819762171
537229064 824220248
269832059 756722111
47821611 880453871
188422443 759760886
67662623 467465585
205343328 255665152
137923476 829859374
258332058 852090223
282703822 604030023
183073782 437227588
533582938 605782125
145786086 536134588
103837427 322127203
922803146 949121739
233398862 533161970
595225805 793313225
761071532 818792036
451412718 718469603
68822899 310301449
4175086 430191596
28863602 448324853
262727975 734979864
477428251 548246572
140368113 304878147
549769240 973979323
34489687 365566877
441271008 443760736
624507866 988514682
500006483 969877102
434825429 711154549
24642130 111300827
466935254 891158985
373013220 740097250
19056705 223556526
640932873 904336047
49464361 768219063
203181329 639668468
296522510 823853248
88462210 220155189
619315747 764410922
140176657 691703213
112428445 357418278
277280980 845528132
19464741 634204799
22343143 771376173
406150065 955428227
55745237 708119762
652965051 972824697
636002030 727304858
364633889 461852506
426770053 851570274
30633051 64750454
535408 813051716
240076083 259491656
418407662 985938331
501833665 627024316
96892499 250004058
37967761 957948605
610687846 924003228
9701306 629994115
462238793 959250390
73697656 450536447
519504145 885631852
119677886 910767042
169209711 713125859
294601626 723994006
160653117 229144961
526255576 625392187
175186472 858299236
111876817 409560723
647016319 675352261
240559443 905635842
124600381 753273824
626644041 890036600
552605971 796618261
345724360 824954243
98070095 817035068
463242057 941662619
315375882 381112588
180072349 295126382
705083629 724677477
569075499 579983586
359079593 494180687
297068811 449841278
413746793 721727145
483718673 722136482
264318324 732130976
249013505 454994474
492731803 694908774
171911563 874660062
375100730 590305679
250696677 585032275
312604036 647664336
196357181 972684318
638651683 943918551
5279188 863313880
833051071 994963091
368927643 415203118
768205585 832016921
260981226 606720419
485863249 854106319
913916241 931611793
443079502 923979562
399581269 881818230
132667292 732211448
531551096 558888565
106708035 928521310
263081511 346553059
205505207 889228223
661911367 768471083
527202361 776322902
500885655 864177557
185965841 444201338
287706978 579783752
99049212 909674381
554280636 703252753
171318521 605395429
245577539 302008092
55089460 220744271
371604718 463137803
756282322 947063193
614520230 966935576
275802598 775791418
81787629 574086114
309021068 591803866
448933129 493543554
42918515 752447284
474542622 789636913
252436912 673175511
355680710 638331609
257246281 616759404
158012072 407865961
459597066 798852254
379768690 711705976
615430193 809223614
473025807 945256270
417651868 543712859
163108259 401753729
726457496 968811254
243695504 806206642
49558794 766032003
184606517 709721461
302029803 885013070
202165416 213282752
569005059 895456398
238783690 403178401
784727448 958986844
804753459 837244623
34134136 843306770
702156807 906306308
69144926 723867741
86944737 296770937
331700124 686521224
166141351 841035518
39821218 441372508
428872865 625365311
479434202 753885080
345411032 805338887
314675440 763183782
186034592 970721297
132219514 517692731
401216754 710580845
165626140 860968138
66680842 778102414
781558503 931350525
408846696 428900531
83175632 789023458
479263463 989075052
398433324 855703737
821035459 855352316
144908422 980797047
468394314 590857929
526227681 827637032
230531232 673031247
413795436 789658298
26065733 404719478
211338337 448240155
355013797 717568784
124444722 516833918
178782904 769071015
884063838 929050108
254513626 979928277
147451018 479739986
139461150 942188198
782255964 954567423
655933481 877926712
164935213 752230886
209459198 757135952
659328932 759436368
780556178 787970241
859528139 950538740
393162144 690511484
427123407 444156025
342737196 736025856
679568510 948654229
412081894 728667680
534414347 891009849
530844542 935681632
691575782 853395814
147135191 568714535
384719578 859349905
605120916 907591198
361224992 384247214
261643093 689765628
214914595 911678773
132484466 445739870
16422953 918539324
328582779 983319286
425133340 672541798
291489883 335311275
274562162 939639173
517939724 617920837
179063843 461729077
142894666 701240265
328588741 760174184
32690722 675293307
488028892 667094060
99638548 453313352
881868535 913781497
405537974 492584609
152311324 515624380
126518182 684900077
178168168 749755131
412238963 441272484
664997651 760011937
761629608 909682223
527588956 568183910
84833869 728418958
572779806 690805510
958876532 986569952
474426239 591699146
543998841 910643605
147523482 335798978
236678877 536285487
118716932 845071624
145972412 902836584
455772891 860138675
318577993 961499879
113272381 341869360
546444305 870871118
615147078 935492271
141072301 990851960
631579264 988048687
156699179 736489457
184174199 897606408
818388103 971062895
176948029 255558279
206705216 301957072
258537644 376646478
196320901 441823686
392426673 787758425
220428464 601312666
135424486 760372562
608426100 987377044
77691652 725195814
505974497 827685602
85022057 842268509
289741097 614988726
29376427 870774152
383380862 498483230
272741336 708788705
48742976 81732849
577674263 823507497
555479093 716553155
480067437 713886082
151548284 821698975
823276755 899091933
246121228 621775616
207575922 348046774
317990333 719846368
235783649 910139714
183704413 374959444
38958479 559593657
161059346 499616714
173316907 821831050
130766098 794277460
636462033 947136373
206107599 717748528
167411482 587776154
577182855 639084227
172824503 746970584
246819316 308126210
843672300 876137322
291117998 666645563
564285604 687919327
10346234 267033778
229220068 633572265
785329861 825028341
733717466 909330593
433891790 533940809
238855611 482051367
847023963 970307344
305267580 929444988
571959653 725342574
161333049 573678117
222818735 469148630
324538628 937070882
353741984 589724404
664615891 943346557
302397832 958470274
252687311 506259078
77384549 171269440
228639467 364074632
642407111 980980342
385521134 441991500
643735946 663614502
255383863 311002962
44794273 525304041
607503413 838747054
599615480 982134734
136788234 272474246
306161377 857606532
204794848 728197642
206876259 898024663
515169163 926656718
782864578 986117585
104357604 300124403
112398598 712509333
191176368 400952260
41258792 950565206
233703251 803600785
102881496 570808143
221368172 232856282
614906237 816335052
300431559 497511156
676464520 988308433
31153473 176990495
295598677 689392777
36070286 593848244
207240577 429026790
653885930 676626601
587947643 601546540
358588134 525972191
648423798 788315347
259629758 714503386
318482356 777523942
501325811 586404973
322530587 648355984
220236397 354862647
529156073 973063295
128197554 491417243
358645149 837189088
317778451 700622263
48107312 450245352
10801209 758034077
952300862 979277172
389941608 756768782
521505223 775764459
474018381 514052500
176210403 460965950
256599333 685742701
961801657 991559042
142216037 462329368
755258162 839027667
391929679 702469322
200799178 568501311
543460316 614410422
519967035 859610036
57730539 675727849
184910713 671336936
837414269 884939687
20668604 326479314
153435022 594067496
341075422 469501261
160919665 685276848
7492034 453863057
592389178 833449433
893215251 947460555
705703856 869254251
498505391 820548727
20281576 697099586
222318899 508853660
19512891 899353416
360259392 589484193
203953543 283757479
628343694 630739033
335789188 392226295
246456998 514917149
819169289 870652266
636434982 689546405
182709218 393044909
94099139 133454588
546186393 840116767
753635159 939069337
667770886 873087678
138114442 724427511
429469091 953864591
85880301 163500805
674861327 922427065
192923002 440159664
686611069 920044501
56850033 67199500
298171840 746853485
230435315 373648220
326046396 486351103
20423300 935892822
506523894 712490944
27110118 341043271
363707524 516510130
173035997 622313942
786871578 872475065
100770856 839252098
90742141 442098645
496663276 744005095
123230776 488871371
24133752 67900652
495365352 545555216
76625426 441732597
276033674 297334404
381558144 861106704
305408171 634909983
456313572 797931712
406752791 497612276
172116285 674009602
105718712 387141580
152222456 701905108
197640516 319757649
666696338 835590458
318754982 848236815
57733921 230834424
113824579 638916540
598203835 752253234
324299720 391595540
141136716 551462748
783696805 940489668
86549014 728495310
876060479 913972182
390251947 860289734
587857197 997476261
782533933 793420507
82088719 828841566
228444900 551445290
450619820 460806752
350637005 850556431
570129693 582978053
373154867 680694770
350692581 949883112
157797599 582272806
82698287 701056304
684411776 802340757
883862808 954664961
675520214 812649511
536578583 797612368
156532239 742828414
676504008 912426452
587128188 877671471
574316464 994797456
489909071 940698709
188451113 684797067
527712002 714678450
228013018 505450380
503591273 974377589
78612788 433783429
385897445 526506394
80460282 817957264
26707670 923950002
25454159 275381245
116491083 427020205
433875808 458252490
833875011 846661387
120888510 180774746
176039347 777481258
593502128 997931702
93417349 612897590
13526334 68590593
15998928 41055341
727081900 734021405
196851090 351568352
550237564 838038333
808250145 908290936
557589314 594752890
345367563 464192543
372995972 793831133
230896369 428416954
420483016 633581712
408689780 982987541
230624733 972369395
132158000 521119377
521737484 977269206
322565199 922926788
313237121 938757776
411480340 917333774
49165325 861811326
372896059 830426216
550068445 959274917
69671393 701183497
703444084 918202277
287300013 850312285
650669054 780019652
440216978 709059184
12324849 196446736
427503821 900887066
31200174 244918421
517829802 829870988
159975354 846009759
406172911 986408997
305055364 345813093
497886296 980774456
661580269 765712648
121516353 266880561
401175572 697396011
90952243 230678840
464955459 565577793
191387048 303244508
466903512 964085820
487170603 928602050
397047139 558226073
431887075 467853780
51666030 236335353
518417236 780368390
213389539 588856107
764486960 968908202
67365043 220979437
237167531 654221846
406429893 488972660
26654920 772559227
799177797 891104811
731148591 781925869
203806179 664013012
312387607 427777882
155797741 317106660
556110123 948726645
74146040 130186706
415477014 945607187
603139601 644475906
91449012 594891596
222913873 652603586
75390608 440582375
171355746 998405344
910000878 943247807
157337423 274022380
115574206 862672755
341403543 697620557
534997674 549949052
81338433 241917890
46619105 850130027
448938997 620496481
573903951 949313359
55667448 489751583
741730199 839168450
185165402 241137333
178313324 885604834
308144064 628631037
545242492 946365896
497527930 549074523
355789129 855134840
51722607 620284201
552287241 941418193
570033994 591473908
298670318 888954664
16176586 246531967
351750665 994373813
61376734 555403176
743925437 861197842
276982832 443921825
379128629 860132558
125314184 178814888
104491325 426788710
440965571 803048313
332386111 757086919
766461836 948113537
391039884 592143421
73107127 438733092
626090765 920838083
584030950 899529046
514408256 796972548
180559368 874073886
713892245 890166322
496382271 624616453
21506199 697985028
820755442 937410644
297248628 509661352
48476468 817549971
500816264 532669422
233881200 462117918
378129182 837423370
425387011 658206087
437812311 910688634
365241654 899267361
328017431 623029473
661203951 979287475
240111202 645074406
528981467 779172065
217462097 863359855
36836309 488330390
157312779 383313592
49172838 656482988
57615095 273490020
272503791 680053415
322328141 763842730
741125984 942845505
665867972 852797359
7288782 501546475
732921221 793343265
778931500 809884601
277552106 956973968
281461332 322112865
940843906 976083645
19378550 568171435
19976043 94620197
400320727 761974418
839005736 887935014
618990952 733274456
103225849 347393248
647855202 743075731
85677991 722215144
462015205 785737726
605457018 724355881
472811954 582869929
231633518 545007333
418322940 943027234
490857492 835164100
557877652 779826541
663560536 813511929
458615783 874613549
14589415 580943030
117977614 853668619
672428003 957291138
485847760 982976367
194718917 369008051
519728735 770715313
582001009 908008949
192010052 214220361
113342787 873406960
526634566 602966859
986393149 989034217
76033695 614494683
172757539 303390811
22510736 75413572
521552772 650284463
246577747 783656441
732356750 757217744
18612927 349009864
322668074 734284759
114269416 208355219
696569952 938041195
478471250 736000922
27363012 816895211
10550310 810034666
420834850 893400591
6790588 927637202
141074731 454988057
625931734 849001794
3134071 246301243
33662093 802447998
280056835 504917059
346967595 905015668
883969357 936790090
531335171 880960816
708750942 943565361
312837209 378892793
440540897 494343473
80168288 984515530
669279961 837930492
171922685 300504241
28152464 948006363
262913955 766533910
495798658 902944347
181069876 666250041
431308149 905746763
521788755 719981501
161199916 731257529
189696839 862770204
723141026 850848078
408000195 995230924
466536934 969470442
41603907 437674443
54652371 344642863
677215263 765125284
581287931 726643327
353638253 445212430
52549411 734564949
203507389 537374862
506196626 678068594
113102152 363370825
27519644 333108113
232740486 601512678
194919433 738916923
183957486 418754518
668249856 958253602
672082576 728157755
27344080 428059260
372188145 810393223
58755007 105523622
350108114 702556762
465606370 666725484
34793151 777453176
310124677 390762256
522961444 677588240
48200475 787324399
54238853 642612150
184632618 848208522
400719440 499719677
397189658 737596055
165100721 823326477
205724707 999062840
478809106 761604297
69637830 916903797
442164210 454017335
13539037 999379972
203316760 803956534
57960123 505181131
444599558 856316215
289639751 610932190
194250268 613187519
731533837 777407361
348758057 755151197
314904142 799656195
273029777 367216681
481240349 903966150
434974758 595451613
575612787 826198775
412427136 702490940
425412979 713363871
190151450 313919299
61951782 362958541
371300843 392514627
459874735 511943970
627941705 774666280
321664064 372958660
439137149 668861511
130548823 409181380
187010233 425592427
598948510 714271322
224130157 834794159
287578085 421209737
142182821 707653692
363249398 430986874
805976936 853433521
65319615 505509988
490532639 918983068
782260930 816390002
95944562 823944988
897346702 903466814
108227291 605825919
139184353 873101443
639354388 687247644
452101772 723264569
365515537 370029802
505720921 974327961
43950290 203714324
45343416 894223437
636845958 943104284
444176446 718808476
96890525 483362108
100959102 805630214
148264460 410688765
41222737 890171723
218356206 837044075
178457467 719173259
152858377 876098192
841235203 914199606
798051967 799284509
238829366 984981725
435367652 667830414
167577227 769282045
789761915 990401599
710383704 787050033
383544622 932372606
454933281 585037823
516863180 768672967
600906759 917881498
679987486 985338383
524443114 871485771
340519477 480378707
342170535 384648067
228102041 238839472
47815050 575300589
255815711 644739605
563136636 808731779
174246618 423377503
361017407 735707832
574440525 611684380
414532563 713363523
807540971 871941866
143783778 992330645
165833608 882080079
176052759 256309955
188750279 606841106
206018986 747576358
782646579 855954729
311556571 923489413
688826448 929816570
252104137 695647009
503547801 588972271
427721469 641008393
710619920 930986006
466537871 568726558
22185140 375375623
350976922 854526974
106865961 556287897
34057814 229402904
82233699 240069111
173401298 961573789
543355145 622235634
76706812 434535504
382389978 841249185
733574023 766563445
242633315 804721764
758900732 764594878
247714348 514291356
227698842 768721310
300294526 593740433
117549802 252648836
147713451 354765628
331432848 417984046
71236568 526767960
455774722 853035752
147301226 528537923
233907664 551647502
55216015 588633956
775242206 848568703
19691368 172709532
421576150 897010414
583582617 768832345
621468001 732556096
31952998 861903547
103203325 629543075
15059695 537360844
721886087 920640726
69262355 469949207
693418261 714115181
328209023 542443245
504873825 832355572
829324248 851703790
427307440 671312955
103321605 977711719
534906932 745543901
262792061 940915363
682917162 708438129
746316950 922359457
302970491 363764698
103845535 375848378
107941275 148775915
283932573 754402396
223682657 520773219
589439464 798818094
403111121 764584840
328811770 580678461
35170921 860365687
46774841 274627128
513024508 740644456
31218322 390356464
37354758 764806248
3049002 951115688
380891563 406923131
272457568 610002658
128603255 674696941
585325496 645627267
132888129 863167346
177770268 668948184
275081640 554411257
302324404 470926173
240252110 781098385
800013016 868835641
517985191 763531805
513945460 831911802
379314598 777557226
73239512 796261893
819188667 825411167
413029663 780403679
608829478 780617119
381691706 942153783
274180163 691600738
331167614 455954120
46152907 87094479
804062407 990727169
464267528 567693727
540210003 676651455
475916881 771919159
178569413 500834545
202171354 860144403
706969371 718781109
27163865 363373516
41646509 944706746
326172279 460147871
506810763 595996901
250855800 887693850
435569487 673225662
188369430 206432330
559453908 657552840
140534053 548411652
171868924 661674611
164860207 629511871
125992810 438368785
395173706 776564269
504608529 948012192
378729690 637386088
158358501 649299465
94682687 679545107
389875903 717511791
109931399 281205769
11965578 482573873
480583030 733600687
441175445 957641991
21497822 226355462
15822974 213857903
30572025 293216394
141163430 474074344
567509439 778594754
358415479 451587415
271398902 483063838
156950619 513736252
172774763 891385354
276125901 800071421
578448450 643516455
81331347 668260743
609892198 987754471
450154423 870100405
363978403 496944461
98789966 618749030
476424440 700025227
511118288 563997579
111119050 934175526
46038 200458824
361914013 836771478
201920603 885863467
146426206 978239205
534238872 987101139
143424278 953391742
411489897 508404249
22007685 298707521
349022882 353991979
609123734 784404257
754931433 980815339
402274865 511827957
112371916 558141859
13120392 673229603
15464525 650976769
815215464 863352596
420355724 952014728
779915352 891637211
14646768 925862602
72812347 358936542
179535157 197117694
9808617 11074937
239203946 573591363
658805112 941153443
436303639 977993779
329784673 935892143
15431461 489991207
291976429 988587148
758339854 882379448
626088065 846001345
182597806 591053341
487715215 687466572
41625219 364876170
596489397 774572083
171262157 640059783
791964157 895854243
36398417 38552702
488826883 696941037
656070953 659988525
556837520 605124895
256553973 445098557
416940899 816155530
188874751 911788779
82413548 708522257
88099646 644508980
779671164 782924683
537626639 887724651
298846582 644216777
376713418 441403667
37585354 189686770
113131237 401201000
626559996 650760820
393084947 529791567
182499375 674489604
205622132 699952393
538581177 738041212
702279770 770311033
658447769 707991046
641496424 980316548
287710743 502250222
761136527 907159370
77343876 932240478
742750831 778788990
420960754 507409434
319650065 815308610
339107491 626012807
416621411 840758253
692188811 718328006
392784853 896285892
499048015 586692018
159614896 828641151
622798419 961217647
9862032 389475569
671662976 747583934
114436655 919361044
8951305 303634476
107457546 146250645
212572670 560235555
286836990 360287134
54391886 835672975
181138840 187257751
439617121 891685924
150586271 965184344
3995470 839773451
146586926 785747483
195158760 971622205
551028036 836097878
55992850 982716091
285333991 484988807
669238456 858222819
517645191 832216968
745814966 764967680
489483283 660308927
877531144 954142625
339904004 601262232
554236071 753948101
493535539 694175996
566270664 990783019
371899169 753180968
511891066 571498829
601363988 914730868
265290041 890619857
94692562 955280751
229225793 958821277
657016262 897390703
474673283 631536013
75746392 802211011
331537152 745658228
213793297 373209249
412242776 632902343
20605442 250076033
408925618 502067123
469294006 700490553
516074697 851933171
218882075 676404679
259184962 688762838
96291756 166902630
153278452 732182054
43038392 385226190
645641434 763292743
139386377 573549440
343335207 536824926
403816437 751364509
278884066 281910365
940692970 992175545
205795495 488257912
267831203 363790489
279555076 709923654
8557526 79396362
915629795 992957338
375847829 626951310
979320052 982312794
123785896 459748727
874597576 895626628
189160472 681189355
199860144 903347806
31374130 553676320
392391115 646732990
4149087 851839933
642969727 998051995
51114663 932138792
282456970 370961800
706538341 768613300
412373313 551552528
687704201 895985942
692552040 774481757
247550706 290472050
368856829 486400903
145558387 955302898
82079101 505641638
426783465 573349764
134547018 602858302
460920998 869366851
234251477 715310963
405761461 672673921
412292550 888031234
2710897 79489608
158222720 884841235
605060471 848535799
51061103 191124337
450361718 818526866
371153812 937992312
68199798 749204765
10814303 820034125
565747481 925485181
704979165 925921363
545892057 604751931
188840753 923642773
272924544 375314695
237451668 480563482
331802010 589811086
554125746 557517818
741839976 842118148
162601673 768931424
357954138 730943225
37774380 314892124
542521129 904004282
811615804 932722774
699191672 737073063
259003735 538221546
227097116 656558175
461785172 869979749
186257972 368290223
223710685 928953132
577087725 920380147
78854017 274175507
401347146 523291898
156253721 714015545
204552183 692135918
538534151 959386864
353568692 517566246
63631207 329703971
733984021 786717152
342394181 805313641
66692797 926696512
798362618 930643798
645629432 887205801
44777840 552927830
174243334 412626432
288826608 372002179
830058258 965303613
415496899 786748466
698015534 825358423
64929933 483876296
661051526 843327219
817592252 890618128
52959450 284057402
864444330 875221399
620547463 671836620
346457450 420183544
231446324 924311769
528661165 983819023
236651964 313931408
96977534 113232903
101312518 549058427
372688311 376525700
485018137 889522436
833423144 958410987
26315194 817403776
291607486 891489767
283419654 293532920
633783259 894370471
635063198 846417468
306038048 483819898
152847726 948573449
195727334 484659928
544251927 730962754
249078913 682021792
502354592 887362626
175453034 658284177
294943969 302277644
696463072 898600251
61894265 571811303
757060324 866392004
473221213 491741710
222819169 311415971
616750030 758889552
147640223 901945152
73485979 80375165
129199572 620122012
153815116 759237715
181084183 406757531
51678381 757338326
656377552 782155461
618232937 854549489
455810650 877608572
95320941 549097986
384006748 485789243
420946511 665496507
88432802 195108007
114135277 950547066
564483557 845246688
356647846 877663964
385126837 433997124
50445005 219832074
226624310 379583789
335711976 434717572
161117163 249686918
162989552 943387702
535992993 689265234
472226636 976389814
96283135 601929783
9249737 344433058
197115016 399521514
49882682 217765153
320148332 739906013
285314983 817902343
217040931 666772660
804428325 911165349
122706151 914521566
212820856 666219536
597992429 643547537
202624274 887560394
338656907 799238483
135850250 631705875
213392687 510563582
395364312 433670198
85339748 362642940
103161819 124564775
574375475 633276293
619092167 977643969
291725136 383966358
343992736 973981909
447578898 770812695
197727552 837832668
707594121 952450379
363803846 989941359
676516806 746500571
371457756 582035347
710730804 727410393
351981270 709876161
576063586 951389460
192127177 822841015
59815456 658382400
712755844 768276085
203992911 944695461
27052114 549505619
752414362 894899332
94195672 123497989
874580421 991708785
48773478 975122839
36007004 79564300
378021088 947402426
177885799 293269254
804588536 820839313
689887297 970137561
912010291 935650435
13132710 140156413
264545035 643224648
347751616 608288753
465671544 751503116
392750340 985048524
193344731 381500318
313580087 319240356
161198842 374075698
188694809 685051527
361831324 850895350
528820621 781502648
512076772 728919865
672725860 751468814
200911964 354066953
70199785 924433348
400306907 405633597
179544935 602224456
180932314 726317979
254020633 514732198
703022638 938643141
738149752 978108485
221602840 880813996
422300939 788219053
359740750 723698031
68508271 633123499
645095037 969429448
525942103 540771686
68914999 112638312
334663207 873091431
288101519 448531622
411446633 548890491
534797550 912808271
799538294 813369314
44945538 678557067
245424728 986242405
664784136 757440814
218564258 285492459
11875696 639423257
785862667 953940253
133990376 939852221
422398213 962794824
108872627 606616273
143210840 288746865
295935163 738830271
1277662 780908558
518058030 566604087
139782576 246874338
186277678 907090140
554055520 595316642
248088075 542539680
6612565 874640485
544935659 785894920
562713523 611703463
215401576 401749560
625538363 687759574
10125335 46912426
649184964 733399748
189563392 768415849
10434783 73910909
288816649 520466620
715244248 733114926
29415893 918109798
219821935 760672565
153690428 864105444
7704705 591091897
600914488 943521345
546968553 760678821
250987031 592614399
316468118 702151771
689602189 939975219
790465535 968635288
326956923 490315370
343428704 459424950
50505982 182558466
767101044 976024346
115969160 596556159
79438753 882002767
667340593 691739841
791680050 931770507
157150350 988262421
544204607 762000807
92650959 175372704
200540486 557380949
496107632 961903482
574454147 616855823
235402663 494560929
101514453 991615510
153164603 160457877
201117944 495510323
319215296 841885442
169545430 967902454
811955438 894636833
41931501 871173845
86412071 372093079
262166768 299392117
496067116 698424527
731809871 805084948
854885135 997672765
282582145 659451535
154943108 660432499
68413738 178109064
162743754 735288627
914421419 925362718
438648070 653294675
357379141 977916404
371019472 998952540
568047657 966497938
60416082 996634393
10257570 515422608
574101793 625248887
591113085 631986444
458871087 970468693
451737552 842695511
703394605 860894108
478568930 918438200
66611967 67324613
302696164 532889494
561594977 646965826
349223969 871723868
620754359 911622122
578387843 721390134
254066956 504646887
261603464 954563403
822046063 952016840
472228414 915620891
66460756 157502284
285675639 786209041
233687499 301031287
522793578 579278102
169630287 496070075
428404211 772989842
277430888 524638914
138284890 793613475
286607010 507143851
138304005 454136904
20439550 543451235
400448094 878525923
9539456 899059401
317612118 616165050
132656517 472846720
199750594 757508565
321690113 742140032
332500887 475287974
158241301 729574250
203077520 417412659
490936427 603056118
293017545 391925895
62269877 93060792
13290859 574318406
359355118 906576096
361505017 508334843
837424007 861177011
121254181 179279540
28464649 818090177
587247429 859611750
386707627 873638281
107564747 771633949
608024601 612701435
327008327 375520063
222271527 462072544
18221487 503809012
358693811 786054074
236886212 569259798
214996481 762528365
149756542 852697148
118324427 879431972
22566375 574318553
253459985 871897342
539904378 572286154
20786943 523296571
621452837 658377343
32472369 351944147
190471720 556031034
947185798 993061341
12073211 293285620
71402799 869325345
589929907 668679753
300242407 625216204
197847668 301677778
703087930 942018078
590731322 814974598
471816626 929663628
261287187 941709191
69013976 422608345
503484845 947673128
286077837 827070411
167944257 191949890
953488556 985908225
771714789 885352329
446129865 907064963
623982898 728249821
713124625 853409097
316298892 949378172
624035860 672036005
22684087 510180671
122290792 999381288
113507291 160856186
470113088 993617320
38081162 667006284
431909595 813488187
454674279 505177754
379186727 632537954
220954055 444508055
179466419 460885891
165897988 644941829
284008730 860420447
351025213 580923700
2943072 128465531
522611403 666776709
440797229 765708153
526313874 912327790
348369068 828898307
255105755 860669387
160287857 946462573
141611771 617727536
180000245 399418357
784499159 944384892
271355959 595152416
78508224 690509224
165519913 847132563
55494002 277032049
20912488 240573328
515401703 777888129
590565342 978264955
229030484 271938440
459571411 767228983
10115244 466499351
227441023 480214311
198357691 801197239
248010419 898813161
156739562 316746964
2289868 901357774
642262808 883804906
732450737 894401865
394664209 504502729
334135436 553304499
567230268 931679167
122510041 342185245
369253304 400656339
129352255 531203783
240304765 541114240
614020425 786149059
230280813 797992847
323395247 853549976
154707084 303253193
349822955 796268861
39142921 860174536
7527576 740366809
23222369 100221924
42111616 533956982
613826497 715123330
51352153 704542960
40118380 701341324
722702354 753392254
462189117 720676791
387429221 621269219
158067185 357185204
392026588 831616552
513332356 829576988
511847313 707018999
306826311 478965332
4242740 214782445
202580978 648644814
42701237 109961841
299732735 802017390
63300964 70978709
693025327 920934291
64527845 897883298
165880070 487070981
4230157 495200323
199189112 320779400
51833909 958557996
20084347 312522131
155240136 546968389
812860225 985219205
255565937 368458889
22917194 908022696
275290595 607504432
411468487 785538165
650029212 891224689
113370724 446825197
630352131 651399944
74963268 945449237
872710428 946233706
439356386 902142255
283759704 865647374
663151481 755724777
724744915 781954613
129136808 269089635
251212912 726056860
63397413 730334013
220891314 268610080
42494051 340469708
440322422 557864333
66238319 336303398
857880530 904787893
28280852 63511466
92932207 762410994
262334334 840488714
338835561 476606783
281508615 807497201
79752934 754269237
499343248 931204805
226855405 816674408
354071513 408985471
187144273 501785892
727937139 782960961
83737020 723661638
206528899 517100164
342262335 726240280
844110757 933699455
228831018 298099775
713554973 805650273
136304136 246520480
439663603 867616829
63997503 777931129
452187938 487956092
866344664 874965892
132976228 719529505
65980961 655330746
552892479 626404750
69417242 362493601
678350598 834587038
190028325 374412852
804927778 870036787
308339242 826347174
429514463 740019722
279730670 415197467
205217058 613752360
46421566 282258501
501298636 956633294
626715428 660264376
827449446 939292912
400171729 899555633
164025303 376149268
137709422 334745795
208684517 606118007
781016700 888981216
316677603 758540409
126008338 372991958
187156885 346348053
139921179 920620608
100634990 107065266
697203366 702056824
294684109 371706459
301428330 634656682
166942022 918385339
25499102 128112078
235793719 913463054
58642457 651444026
425335273 690724609
265330429 446682314
278629157 670503669
398729879 667131347
246463535 362254780
80518945 748360793
129548812 157158869
70572614 670641455
217396059 273905848
410407911 906437208
624296575 762148120
188164098 543010165
393260501 577929746
370780121 591941097
87683492 903933016
318788147 578181669
546493673 911764766
522847088 784294359
372895682 924528131
390858059 892678262
47991393 955560825
918055772 964691671
278896596 388405601
306366965 522463258
233813542 552245431
546350020 875278344
210798715 590137705
573708257 918919631
568131084 835131418
26563817 411935541
650759134 855063304
441465063 959496144
168410219 241902943
192758842 975381284
326038262 336611042
721524262 822726638
98030066 314077226
33776995 660617893
380205483 498894323
161941685 195853337
379831480 876373245
131997309 851177888
439182480 873645558
337976871 724585608
504819371 892261379
186912661 282455180
562981213 938855187
22892310 746810961
48151431 935873025
141553986 193137688
697096880 949876120
745542326 770913776
699975480 719337351
818171290 878958909
695781589 766987081
566598924 840928295
151992574 866472314
653865343 792767585
692755628 886136969
618637485 993057774
455500335 556595444
149135497 714518766
5132919 796657322
27242930 628223199
885760067 995507026
440586794 613743075
270664323 337322816
483107451 904033371
299785858 806058233
97777221 500454528
396406591 404147585
164081659 879506062
193354578 361771275
294691338 817436621
10003845 833117269
642912301 802121009
234586904 256754305
356310141 531499598
389720109 875490333
135897533 527228989
360660181 698756166
39457517 727622562
107792065 916039688
334458645 589532747
477479426 703562993
252348159 658810795
208800466 616150463
718238923 850481042
75292236 865408756
79400573 523126845
369752077 762782434
399657346 663193777
333194303 861623061
259051997 912088684
320091561 501390978
221046299 425743182
187023227 626152354
881016032 884512857
264512268 567912249
961431407 997015844
512894689 745809420
784314794 993397547
573521820 946315973
114859895 635739304
296280830 763045236
685210659 859358453
829186315 979626823
201307755 259640018
149696497 886401690
193153316 565124599
251415624 976127086
364929949 613689293
418151962 722549070
378347045 481890875
13679264 647949486
267267174 488334657
266010239 633974595
3237284 912306916
282482240 625616121
484326714 498741230
232081715 626667541
731036634 912831964
475452722 752848991
421803271 605761361
115498251 931631647
5913637 730371380
124989987 434139961
315128165 635035321
198214803 768835858
409302180 605466218
120786315 996118493
644766681 754202147
820771804 909449691
110107148 894911433
28931551 594532518
37569037 694059873
970317088 999594441
252572879 868334756
507262768 964080634
582343129 954596467
479274245 545160452
624343114 771303445
689160496 903795324
121326802 969817650
433222026 552442236
621786317 686133045
126379067 630782588
47544667 216197312
56767663 576105531
272403309 541604639
494120625 697350672
795051676 938252604
641529720 733387357
104826198 816830839
77229733 611977402
416608182 703139611
693670987 694865708
551786823 697115289
171103468 260594770
415723097 938221671
38084924 370129511
193323426 655089617
610416028 693081192
684424204 780459709
206478519 438087372
670185619 939029830
125251239 423855765
297523416 824959657
403687013 650159580
8980381 576562347
325620833 789603289
216693144 648788539
389838532 576942429
10842069 687423179
215141148 812274191
350936261 879978756
319404459 433125555
689592615 952202717
354081405 814287364
90266447 174475457
215510441 458006740
217123659 418721066
82256651 245145001
322053892 847431162
191861456 886235299
21158270 220924701
181850978 934643504
442752620 972105480
218379872 686315700
138561253 682936841
326869813 680283888
20672535 292364532
770143739 936058749
177751941 711267029
111996085 801351755
9518887 293495747
156468997 944431364
8148154 768086947
405486671 943328421
70531822 929620113
162670296 306492833
185405084 445451909
23478730 706215967
237916009 338391675
56747441 508029311
216508650 907225457
87101026 528882179
64195224 250299216
183193164 624014334
378731432 765491137
22443527 561391873
191100321 669051975
986015070 990738385
242029346 874081429
249958331 631561918
192966541 558639019
203281818 442245096
43296127 952064349
19603488 353650675
82450499 868395636
219768415 276015947
194121252 704264915
369496275 934165814
127830336 477479486
107573474 415702176
739542996 960556098
282868279 632224134
303584832 625632197
240536737 337650133
29600275 152619506
228856708 468592139
211215376 371004464
518609619 993178999
713392518 993415025
175239383 530572748
152482266 258922888
603167382 867356749
266777008 310382261
196924104 545413155
238041749 539421194
293742798 445593163
130919800 902959887
270469062 899554401
120538798 664747538
469335816 475093909
233350835 884764308
114558972 679975270
535436194 874817117
327470474 517073243
429616338 883086352
167001646 573214057
591598572 722611870
337379041 672488685
104149604 855378843
499017887 906424925
210921552 742600881
397191402 871830536
653739512 793314401
337126525 663248798
884964308 910125292
475581391 530768552
219069886 427319386
566241719 817371681
274595991 916849967
153400023 716217083
310629923 823278621
239195491 778316503
266695088 770899353
618740010 905442178
190591183 972478605
479802196 669552563
41152549 968754120
624016227 724982932
49881911 847611597
179402145 688984757
223872083 821270035
709793412 729941895
351884806 571024945
271552704 772197088
150606939 656686989
34048085 427314298
261845878 601733606
25089258 91183850
748881561 796746853
749992275 877141273
299640600 547756139
701345935 848633674
406285759 882076971
441099187 853563576
171288436 283287907
560664767 853154032
449760115 556291756
610609241 907517900
791059607 806448458
241151691 588379262
731250101 876595604
359385932 535854584
910542046 989036405
3713561 385688070
470295794 529957054
391258608 901052824
307366123 459993259
616120554 786434070
438740913 645012217
348011714 734668883
503963318 902042241
10947089 925107308
44681430 778469632
99713318 432994389
292734520 760118406
67755330 921117898
202753534 782668842
450242586 479634044
599774878 688315822
153712227 713540498
283068639 713823753
719133493 872952622
39918375 204747715
4264933 963943938
207327161 417136319
8092731 914188481
402880267 690121586
263140024 399323635
473002802 569513517
777548981 831783413
8822904 294929497
454237689 850967966
514020478 880350390
936308495 972026184
499827869 906398500
631401320 929412427
348461547 409642592
268868572 629781747
96206467 972249627
19894728 685359684
98593359 198040315
106844740 761193448
815289965 983323698
320810620 570572502
272674755 998315782
393936129 511891580
592580568 770848916
393443442 485410152
173624602 739002449
172436184 971966562
114717861 328338158
83064630 670809687
337796976 767543453
232621176 918105174
559196198 728145943
476921290 616689363
216515850 672221658
515971316 643525240
234984703 860953384
19626748 631669642
61269346 534117985
57120614 437274644
62518146 254202228
679486444 989496855
216477468 604122437
263705312 396881503
102582111 573480356
781637938 966867767
807187250 808488976
232901235 319414953
440076333 440514939
10838510 338767800
722465662 755764971
233321119 571666536
311439277 945571250
466080540 993574207
327904251 369204902
483607841 944906641
621125405 646595690
649630249 855874204
89880972 564334988
18577702 274835668
341446302 950748296
571871139 756202943
450205914 542393704
101446591 918318719
37781779 726419089
318001456 656180901
325959514 816552597
448711451 480529132
82406833 637521733
424680148 458265530
216090250 848193959
11106102 352432477
4589069 659080261
305618105 466566145
195831037 582671124
55674873 947827172
495232178 911228954
238997983 445096823
81222172 153724974
767629868 891292219
347478179 808239382
293218754 848818763
11815609 978610876
34127436 119603494
515061344 670703307
163052149 665285309
138930251 697908672
528435917 893560209
179957188 783332041
111580805 182996028
479857424 980639141
502387552 754339773
187970681 415577265
817981275 961297239
156842569 169290745
171400535 654240853
456100965 475952458
373771359 854904096
65017017 302975703
210668078 549902685
27414247 420845992
437369765 612688550
23539410 619406914
349794529 625878494
339325782 631451729
188732731 463173261
175278117 369995258
611896059 648780539
421492291 687891531
96786663 570329559
56175638 859120585
904846910 935023043
406463531 569798999
593483171 784416482
12538976 675016886
491446017 583046262
691763975 863971266
496628321 875649874
71659326 991559005
51393644 520012018
729304896 783030257
587917408 842422544
122175472 698225547
343926200 590336316
104846116 203103000
415432819 971240072
13611515 679185837
121569038 397971264
69664930 393144644
687185395 953003696
299245623 318621908
729936017 828284797
452891767 791309768
15514808 652574544
398140626 476999067
385132300 523544017
322175347 743417540
522451152 650088096
99586408 757311886
118902189 688087710
495095595 771981252
83576738 465475424
244848259 378070368
256092628 260430173
308855445 450454262
369997209 901758108
247675980 516488592
201127022 789523133
247708541 529286424
355583442 481737569
57154325 228431657
472660886 913497760
21850464 552564169
596632796 738584728
561035312 963008489
145311407 999709185
157207709 705777878
101477156 950930056
639227171 869363338
75022794 971388475
391398392 450284805
493670510 961733203
100666070 898068792
773667884 910868431
58888170 538869123
503086105 675364071
446344315 957466073
183711058 851415593
407012553 623209463
519472975 645597557
516112108 952682321
799366566 953333578
212706632 871584411
136633817 367576293
839679046 912463901
328357188 907275975
380677223 597350327
900557019 901813497
429453647 666918250
13231570 792252867
581353177 790896190
307666939 318708768
53753118 103022798
3534247 768045095
557242751 787441453
254283607 405959936
698106176 941975382
405167464 756101468
580909965 782016175
521328 668376912
353678554 416718951
102382244 104344631
546786901 903893114
280538991 856205182
198006569 825448530
150276868 703857134
385290266 999696168
427616091 603076455
35447969 929755492
342178772 621139680
715067641 757146291
394107053 835633520
221161691 468654151
266119551 367624757
47766519 753954191
282559773 811830942
343881685 627516032
238598158 920544802
373472999 443797880
187721162 945368922
390921883 831132668
424977686 783946655
38216429 741173507
187924952 996380267
70487532 643284657
212171506 405515756
608908894 782232047
305398652 514636818
449122120 461118774
95591113 838235169
412228748 622611177
375578174 742437207
524735296 570728175
55682887 851461507
605516274 757286963
560128581 592501494
281030158 733969442
110700025 523221227
106374159 940061902
8623352 942573830
783572234 841793991
359407489 897030869
441763309 618820061
562294859 610090016
120636660 305838053
751032431 825313868
153221561 657792504
575652553 776935862
64354206 707126660
536225293 853784621
110366170 863266553
455492536 962448191
145617641 371782387
25855938 854714202
505351318 869354512
415826227 855373849
220786527 379105600
125253163 194457397
139485665 158981777
205594208 881976858
182718934 515609572
754994588 888924981
430995803 548612861
732172087 860575891
40921828 239644730
669701121 709624008
19005275 31804064
369850456 889255342
389480551 848819340
236821766 754441675
155752321 872881230
551818433 804861282
648201671 921727111
173253493 717347015
292452376 799719591
483821518 552911779
849913711 850942242
482147946 923089530
593575684 713739767
593895928 788985280
501946011 789899359
255934948 316349616
347705577 998350420
98411960 763134227
860451269 919824122
293234807 914223651
691529902 840023955
41508206 942566562
228987338 250004565
614358111 878333230
787201215 869811393
12565302 883229335
118314585 460745258
246281857 881761101
414945874 563283861
691801379 989296890
428147550 840081925
243974103 644887266
304952810 790991194
263004719 429328477
442716129 931142350
481769344 840266911
37941553 567101662
160043175 644288099
636554299 903487322
69095445 970428434
346278058 622681260
60417278 798533211
70628325 815810887
284494467 363659906
315914689 996532663
885881484 938262694
601712461 839465157
152928791 172289363
502310881 869488797
596322543 950055028
153495239 204578474
189482899 525760222
657090698 835403173
502091768 837544399
292894266 970833256
466162479 907424751
402651855 644053047
25734136 101837819
576479607 853357643
118206439 522141019
606512709 877411293
382092294 752807971
118713804 903477694
510361119 524614531
592244948 594522076
18104822 848179663
8695290 139125767
41706497 554190346
198892564 454165287
151756849 291396473
98033560 262195980
316498984 747384210
7477201 339098172
751071368 786676978
396696297 957942684
438956604 646519307
25586210 183137467
253001865 650748881
273544888 506651568
478650426 824772735
135257118 197885923
646590275 816513118
384513761 940737363
597687868 915914659
458122407 983901621
552660252 728688336
640665091 707962221
838155445 959170605
596872159 892417825
207471519 540802190
180024747 658129991
561683364 636292788
164249713 644813529
627443367 826445473
942725193 982826717
43057336 237841992
839329339 884914396
664576532 689653688
206559005 521229316
120516095 719083688
655002668 972605214
293831946 716152864
231306999 569552710
738937050 758977462
674454532 936116118
225486809 358983644
128058219 710686730
671963885 934002977
61164257 806097004
211203024 856686131
146071770 959672608
407983544 868390902
378342892 680410658
238954641 249432436
412600107 958074491
406759556 897296380
222190457 349103133
27077840 996338576
548618996 586234905
81745284 622237596
255755801 674898054
231194853 880820706
3758377 886430037
329568593 379406069
402308653 580843334
401559780 826248549
637352841 997323228
550698890 620057396
500994189 683308889
100478643 128726071
625174930 702893421
440108636 658499471
394591173 956621799
340221175 525954768
212316939 273400402
462617648 531783591
619347213 897206422
789657174 818878475
73511023 657763826
322446018 495343899
390711563 922882812
4459578 241415038
564798645 774068247
256357423 732022326
15791498 112205693
321716218 385110305
347225033 682294192
233274309 852198474
265228222 539170004
939935866 963213733
115090021 635257859
541874029 785281962
295272482 396717091
101592849 527209582
268930268 448663187
788054504 898473496
411550633 761047059
27078920 112955866
50537416 181683486
83129472 820800619
13175012 193596727
776880143 920868255
19334171 635732465
385629103 454084463
396055136 766867978
843431225 854732971
65429815 460636817
693213596 883995790
907594479 922469215
189401396 352958093
697362119 947673714
302483857 449973836
95611824 400978816
86928913 796304274
290368472 900016171
74983090 741114169
205995247 846722030
825856999 851120633
218464515 516621662
568544858 715848643
141931993 927566377
466056318 844399388
428475323 736250215
771081688 813148621
605546120 692505819
424966803 640199379
29243096 378575542
357325564 458182896
610148084 720084959
149091189 994285037
360916949 840681350
69209927 910489390
12429883 566613246
429769478 652719797
77661092 983369462
244166506 385906348
28282449 934695325
309733828 911356943
365156395 744195587
161958565 301065443
419623687 828271665
458763000 743779339
663147418 961541873
483275483 782032285
166536107 642114314
248662039 942030319
540149562 782805368
103872202 631159564
70375122 396143560
474540755 478633826
278266476 360078146
251737740 976144035
386857977 815183783
789113278 806020485
47016251 503436576
395037629 602940602
553415786 901833610
22983989 359066570
98677386 653510058
152016644 269680527
2684290 361524556
404545308 866253996
570915277 617968166
25922798 808953494
451976356 489325934
229291490 237693099
317472945 938506603
215210907 472251038
245929480 667052259
504502367 786230676
382223455 679163732
335051322 846267847
59938344 503282099
335180992 800784237
181124477 859988328
920595310 951341425
282984905 923652620
373315633 720996994
15495186 982251930
164645311 444963294
59232570 520918661
502935066 753993780
115721553 732419870
508810889 780110742
500974343 684294576
278152440 996025379
105897571 673674885
160363900 535823642
105061704 457925773
16370838 746754374
232587699 409282950
273096296 811838284
70726365 463866995
959062046 983361652
45981313 893111368
448444368 751353937
541164230 625654755
179048799 951178804
250910573 416924207
219753930 565492166
36375541 926726872
272894174 703810467
474893005 679624904
17110868 101181552
201336030 270417307
230793384 863736431
239480433 684216632
256000410 917852266
317677640 796991576
672216458 983890489
230853210 859182258
456330646 553391507
450798187 736257786
323309607 840443853
419797057 497457219
197164811 945954338
264312656 732327810
68754104 208889054
347349826 627857112
8398932 598641555
353220106 869865716
581202516 768173237
39292369 939977120
554625890 581394736
193671783 209971690
108550330 427689457
466925631 972269595
128832170 971281287
494491534 564114946
113094446 753824485
945644884 998751351
41778218 703749362
293535571 540795189
420408202 944198211
680603643 717716714
44491144 872436776
104164608 596400364
159415696 864422950
142695404 890644143
69140305 436919715
647004497 748020169
204856579 225738573
124915954 839179367
131176088 444386365
121035508 792348851
688062982 709870609
90192868 112061619
139633149 751758990
485238980 669903467
629708005 925974728
687139811 859391027
227934779 317727848
333306821 792882197
275491158 955506297
953896121 974387679
503808250 873131363
275152119 901470081
93220840 665068247
634703912 846856345
34674450 276001407
500979291 783537595
106529749 669757346
88689730 869660152
212622844 384224642
407142100 618132370
105721547 489770709
161203037 868522943
879066269 946415635
100388487 788467605
485851 732565146
433849130 488348747
147525268 375315739
419559415 840244796
379892137 999352714
178251392 458897031
207921607 313877897
165134562 185742524
504759678 802655133
522421450 753847608
234676766 587871547
448402192 971054701
315856122 666326421
654502427 864483350
352922416 655854696
17191067 498095260
322019285 564143145
286283572 763277601
31965000 714962428
221432862 757925849
312095909 739155458
571704536 587802470
369747364 894207838
341081643 790281880
419325096 527793420
65725558 495093606
165148998 695378949
481802949 807111281
443623254 879615566
403999012 971908773
6853974 728222763
501761191 767430661
94791245 719103262
456138312 763474646
183020099 644624496
411743861 639547911
685035470 896190636
422217378 599851605
616499624 864069915
433956013 725708902
603632020 956767076
98674209 229671167
290987570 558367906
354425612 726058129
202362062 613792375
47618463 767043110
769420157 870866836
477244856 959669313
177034028 972854519
161569677 270017615
184618485 314095939
232236884 551150425
233041684 494870461
439819898 816844910
376714469 485695132
313451306 759973276
763280973 994848331
318413032 942407274
633207483 867607780
585175652 826852732
146575010 579466769
173851510 941766188
273673217 869822327
251612377 712477207
226621759 688300097
259970200 873295515
264735053 687031061
17396349 816039875
576532726 727882864
79650177 513979447
41998007 750255191
715132455 995773163
445158820 717821480
830698186 915170917
755607319 756355146
443803011 905833248
233768345 688516455
239682336 572487501
9517920 531032235
337228991 774332785
19759745 368344902
93197890 108754377
282729468 738372134
393463296 503897208
119326370 611671291
489218454 560631980
398675959 872812810
337655924 574564317
227649522 261543252
49968946 487744486
87575626 285702439
258388903 567150056
3048202 690066460
701605028 752679372
186320954 985650209
848812176 907706406
555380203 682430028
303707754 454155376
420216485 972674410
375576102 734239172
301471389 797007073
254417028 410768153
571439987 683733879
403646539 466606397
178794425 370839633
394998870 996576321
368105824 926684112
110772767 887388323
393894204 520402704
237605976 848067366
406620158 903993222
364667646 895226865
908568148 980734273
409224769 477386616
9911257 252961004
316248976 483540861
522448285 867794387
480606975 848734432
495951525 830692766
305197313 598072649
337907551 769962074
353376983 830719346
169402119 667724098
134947209 880169497
432902418 930491739
106784601 281292101
481098224 799443276
755080190 887608483
283784513 971752088
309481050 736234996
33543593 586186376
399875036 569445298
887541345 934155242
463736716 983743211
250458758 439953937
2276645 777584659
255622499 402454371
124917513 447069743
598794528 624459966
418869054 975439856
595016681 619535498
82925335 430855114
257117159 879208281
745119349 801371373
322546856 602630151
261048039 590099468
762340169 853225470
219702253 536458897
595633731 909734981
449190787 545536566
87117388 362280530
542992880 748180890
216610503 562974166
21622614 907912377
761039421 874031082
476199360 545903335
684218441 987296137
262619798 690281185
327594289 717410455
289485810 781907595
200610758 246828469
179207509 910493857
112728635 322330943
30275211 655640525
229827911 675745014
288050630 294295025
535366825 562671278
193641208 327527968
453051868 557122321
443558890 980161104
441522123 741955249
115517307 934988770
87448690 331576676
458210167 779608725
191565986 302348270
594781156 810897804
139831997 677306632
684197059 726322665
108821632 974551155
840277552 856080478
343511332 649840279
438830545 544398753
286316183 472464393
535084238 552740570
64295394 477011505
169551674 999783134
224594965 332226972
670587281 676810582
80917490 444806987
186472699 952824225
500484865 909103752
867348 434513627
258718486 638799248
45223651 161507710
549965607 843169248
237849542 969755519
20287776 680883568
451883173 509351760
122731608 357254996
47775748 760959809
29782173 854783971
512609078 988299052
388306790 535408796
14094373 693549721
289102781 446481117
775079759 901354283
364003761 399481864
95344512 865250942
517077641 664908782
267363604 861358265
737409955 835590047
293814692 468138156
484115813 684602081
774203663 936973410
169774407 631223764
6093413 170186669
491243838 657215650
477877134 930847525
566110902 609108012
133179312 503146172
3388546 653474353
316100672 662062215
233716125 235351385
176885660 201745783
67251435 929018656
705207681 883895983
534827634 672422965
674137627 733313395
478065049 998229926
573698338 890669538
149834513 671497246
441026621 761405996
550267735 607305707
101696423 315268905
391485667 940937427
214444896 857796905
412894730 963162611
12243507 148304567
608366674 641005009
186814346 534453073
826587187 917886735
923063770 986179384
388707483 677947648
531957585 556177764
129930211 783760642
239491387 768983217
643045151 745455647
613761897 641401419
639499333 716952424
78389398 761312259
24330213 748572660
39200888 738543510
402238190 753311376
264615005 549821454
528841704 529539350
145675032 768074781
281919722 442692989
731206410 837961737
556775060 877614306
523832207 992354325
157443816 309431385
462239831 901539380
942491546 961860939
116871873 137109179
303840373 551336274
168017399 666747970
105079990 773635683
19195161 227534958
5813253 592641731
100657299 330826179
187956518 812190365
574970380 848764802
553155693 680152919
171194769 759143255
257576967 568661367
887930081 941239469
383085423 570455738
10745383 922269804
476553375 635374682
172572746 871812744
682234916 974152393
166049397 978722553
329420054 443776481
797381376 977168427
111703942 209331140
307794650 402018719
855876091 986360643
726217400 762676432
122115501 616242630
261524041 364692998
679697452 781069455
29240135 415943017
149149596 451647815
272590893 819320271
99754845 471486665
100544674 878058955
377303558 428271616
250816392 497517843
526037385 758251389
538044744 702693454
128157466 845398895
324226370 679865187
309444079 679643709
385311113 974887942
93672050 572207421
689517678 873694503
234370496 696421997
83957303 511613293
691395547 839868676
76072789 768117890
205576145 797817447
220292983 238416196
32107460 553357248
112526858 150441368
231783260 508677634
336212555 406613787
531146105 782635426
97784187 439508281
31519932 340528521
306461345 481698360
438344564 583626090
116950512 818483317
505529647 877279488
378761410 884960503
578078705 862347276
6517015 392514515
410735685 655956213
200943802 738281495
372156520 435580208
577902942 800138258
65710284 775217243
23639875 910345664
932482369 980450370
381791003 423457292
520867623 966962422
618448543 920432798
746874902 942331814
265783327 379378966
140867091 407960120
291735865 805506061
353369168 542830635
177028541 734743151
149937156 385609602
221502092 977171523
160814373 319535056
183127336 240099921
593618652 795105930
37257731 248253360
18256223 73911125
57127724 843088147
362863637 862507155
223370387 730345876
77296778 204449669
7885155 730039793
188102079 748373797
37274104 733685709
258233620 876407338
116143100 854345954
391066382 795534979
320743985 573056854
79663748 621005690
197435746 366038307
653314408 922481122
598857924 948684305
100423050 317772624
201577253 433618740
141149755 468549006
488331250 573550605
113134885 529291118
387884194 766848575
59837691 461831888
409608607 605125104
6935019 726017786
361618342 378412189
404860081 561583878
53123925 364247426
230056435 538110097
249986377 999403658
112312293 316345299
198024427 428959164
222380660 905556765
77913144 661868368
792876903 993178384
100763729 398300252
894975822 973998247
83126946 307870170
94720455 604366068
574794510 886468602
95261531 307449371
29893457 835701868
41804325 213906782
93900778 941283580
729508820 958151570
588842904 998365808
446273650 482669348
68769998 914843136
3952394 932961516
227373804 591406287
119551261 183422048
292574835 669663048
116299525 440963394
403411227 916082145
342389356 911211977
182845162 599927575
489090371 716627497
185262718 697106998
481344733 640769489
303983750 950235432
70305325 164522616
49130532 875633261
656577077 918318045
471709692 929930710
132089778 571640175
167528275 355233867
309554255 394603009
558090404 964562431
44916274 540361036
106957432 819140175
513720905 520686660
52695761 516953499
154909741 694023354
299801877 307671168
389170797 435327456
231978121 484634955
54681554 556857738
489995836 741538964
326551352 716553676
577373614 650309594
673564394 719663269
76686795 629148835
306076160 685459133
944231542 969997746
263041157 602322647
27090040 700605778
236737872 459044899
40812900 555682406
537054486 902456866
628339666 787271063
1872898 205877252
50077238 663602933
573598729 822073578
172005141 722590766
482557188 667348560
302539592 545835453
736595222 870721621
72008614 948707290
599624910 814027086
3667814 608167865
285813222 848744829
686659408 784461558
610499035 776845941
128885873 663618844
426984958 867131143
48386628 298727752
609338556 802945554
489667809 756348000
25063698 459742295
27764859 165333893
61902595 931813575
239607641 275168284
368977761 412562245
811156188 970775755
95987071 812039934
655492071 834477710
763935229 803698853
147493486 910702914
68248669 205444174
427832734 713723288
423859368 612423631
217949695 843595660
102998108 183680096
572315150 741667915
487195422 494861616
523480322 977506401
248472383 335978281
121374369 336559825
137603374 214880954
388385713 468918654
505986601 684842037
390892108 939659835
551740263 744286325
119484990 320903255
34655199 732306110
206154495 482062715
697515908 710655942
328222980 823076851
878577239 977214941
375009756 439958810
27962867 511289187
617808960 992109334
172542280 810564737
508903845 904838862
202594009 466513179
249656663 607869336
846219224 880905192
256863104 635936923
13444956 146970201
823990873 957293823
256406375 922818255
283434159 687019471
445818015 500850952
251964186 710920743
430173158 545279654
249553534 728927713
34502721 604371280
497861272 739397107
8236015 350876008
81765614 130234591
180431237 485633540
2523415 839589837
291678532 440357278
169828512 388843920
290850096 410977531
50762584 395836722
515838548 710868945
242240328 741729867
286787632 940812539
64337201 325927118
352108107 463994036
758737849 813299712
668331620 877300619
283654027 437659852
480741423 765413629
262521605 961105004
280115816 359896359
603284247 901067482
235724434 615394692
370255579 724693342
109539311 702344921
252611928 684132933
310266376 554976657
91458539 758192360
624884741 962188994
101287253 476168311
457920608 601807956
778529941 878539631
178626530 506272259
15606466 561514340
14104383 750933442
407795419 663972574
160666718 715145961
634021850 972522184
754585177 930634041
571363660 866942737
524184960 945721024
384151702 847608268
362730795 564467352
244281214 730229595
649611792 783161698
356397917 827198054
687586965 697787222
27020541 894142354
365396767 902163460
771019952 875550698
648807097 683013420
737392252 877148313
129733473 215253155
42138296 941066928
92811874 341077863
278675620 819359552
523549989 757350245
70092124 600604926
140798453 589453516
155233861 250716899
108587127 960635300
447316858 969550317
239211306 421614084
638500664 987538673
489914537 990289596
562674885 610278307
29901516 769203993
103123725 283985809
427832089 467937524
37338465 119345621
344051662 666781860
219429773 797857240
741035665 870424827
18630977 663331033
493646248 666039232
246896702 616624648
261157012 753631461
148922537 997982463
275575358 996912976
744145228 991885780
264097032 730581292
723495083 918049297
163811476 272285846
420326683 663554973
660984832 846945967
36463957 565137099
209606357 677263200
49951850 785750707
618744600 699871410
115794295 648096951
496340586 907950258
351174985 858867158
271050429 597568831
404713882 709542012
277705388 660308939
57568696 632064628
13964284 622811179
73529614 919280998
654262435 936658515
289442786 732029841
117645021 183510718
234983232 758305854
348845479 620533358
366362460 578552799
13716946 593164589
848383799 892302542
140973985 860246879
231903279 639520203
64831906 361956430
388239646 908895025
110130125 466813439
71586116 580491808
287501726 333493656
178104593 475701348
178814605 548472254
805009971 862993818
224199274 945359966
456936133 870530645
526370713 595543711
64863052 238500212
241248204 654837632
582025951 898692872
567663999 697016119
713340371 922410271
583687030 982745559
317862727 332033195
809041907 929976795
283965958 690614919
295500120 374572024
79076055 889682722
700413272 797191638
417468001 560249486
960977008 991221980
66382942 439401919
217803796 691924468
310440667 521843863
207899521 758579113
620311165 678887619
386925693 836035661
545004243 774355549
184739371 990521029
671598339 829662257
174016555 261583001
67345487 932676465
173688703 686881566
88168246 940101569
182034182 256986786
20563325 242845488
159793779 206216080
387777493 909901186
196034177 481672812
159478453 998344847
20529284 136650235
332117889 399069040
483295462 785832881
677622424 815657442
164681569 582249087
133939439 693189797
772030246 910957385
621791356 648704592
354849035 998345755
352124160 490095794
380384132 892091697
427727024 739221112
347325384 609635463
529216967 624586394
84299876 939819663
377556420 619069594
130145602 501550782
274403463 964518255
53847451 777991737
138970815 599746672
241967302 670483042
495574015 750785035
854391245 945634818
212918664 998104232
407014780 616174430
493357163 993305586
424391207 487968129
24959008 887590776
74088593 264793881
368791429 762172964
701009532 712218989
171446433 956668563
413556980 802195253
1207752 105349268
307269754 716815579
288547709 896416852
112298263 786973951
146633206 717207185
498164530 672022418
41840738 62502190
429509941 707813722
101504754 626339161
387539275 453159095
168837613 753387703
82649886 631016276
64124020 943348471
51293548 951653337
145694795 191502963
193787811 881982037
2386024 859041770
389854188 396179476
566990670 771283713
528423161 681597980
250788361 603873835
259670150 385040274
768664254 834988696
420188677 593097059
168379203 693309440
240629299 323553058
509134965 983768570
435388833 708569541
699177346 872240574
185175128 480430181
54144418 631644685
324113062 539613775
542200094 842531212
94627247 197477262
259649917 282914085
144632179 311863320
215819038 653832082
27596798 772955322
687914658 841810536
631752535 730449503
319553392 484575768
466144928 756234622
495422114 780448139
529524186 835423923
252736066 725478926
139871757 665882972
72915912 948885277
227130601 326694525
831302456 888850075
270397615 994096685
485409240 624423513
266198027 964283075
255767761 587458814
469355144 563937969
481257009 883257294
414908634 731497744
12599478 49850604
59827222 716913393
31114396 588958006
315120520 690279440
680373599 920593580
216180334 324665543
451342136 762882749
240610563 523278452
612312759 749556735
505300528 970593949
137034128 450078998
213406152 880214836
590259740 861843061
22669442 178799209
231462014 549772632
262275803 473589795
139029328 561056982
251742671 472344753
240428261 483852056
821693827 931570387
693348962 861782309
628988523 685466913
142548831 522342304
789346671 927447342
838107451 973904415
415951204 759716964
720838797 771938901
350389977 688775162
11405547 645871228
789733363 858582599
441219394 614868008
202716625 941999928
330564587 419623324
203389832 571092946
135981908 654830457
170181764 982394597
46809742 115951372
560718937 830733871
647871165 798790073
7445485 12731708
196794343 373105974
7972269 749145749
125408741 798960375
560040188 855320721
189954066 414125567
558924146 845221425
132248687 734332814
593332787 834796983
93121407 248726894
793478705 992942696
167078172 688151917
182391551 332455388
629083698 845938400
441861592 898663798
167929437 479472731
847434960 978905254
199785035 788149444
151380092 345824235
54079256 386580474
48536274 866156067
393541196 830449815
567855874 835607246
600751691 611010683
100015800 160711265
301762323 365677596
21735514 328703825
467903790 818743561
732799587 937061347
398112889 466519640
392110116 633302733
375089148 862799736
207262610 497850654
64876598 272021941
568825549 921900817
156817814 578337276
105780854 434738163
158227059 274093265
382924704 895722200
86444119 194439959
225056670 402968845
322095029 613598320
42886214 175837950
348934455 496311109
758526494 786123512
476697383 679928899
133938352 922257245
236217304 922944824
515512487 990979433
475518238 709092603
628540714 878611829
950862127 957794279
755363735 835890390
198400555 726223079
545297201 901382140
616805454 990753169
682245862 933992539
301260898 660174198
250822315 926463408
66582177 733843388
317624664 622862667
98240847 570129976
93198590 317627451
52471667 471431731
415707914 868147473
289860073 671933328
181133403 673825158
339625067 488498018
134823685 550472173
82283435 380710448
9314076 212066402
9377467 469488990
171141757 570984517
690565569 888852443
350051783 578934778
311678224 567304223
43411212 682345845
129090788 777972075
238250543 403110727
315207108 576952161
414240700 631770845
710541513 891855864
491100713 565013866
133423995 655122629
197589546 210490727
67820620 706193016
50218264 711124806
433228010 737449849
756826431 821795997
45698660 254221212
596089631 703077671
127548327 503375644
291123027 852391781
860789942 937113345
547777399 786111298
177824529 290506539
333694447 947051539
170397522 835456604
737882624 810116296
186967840 747111720
446294215 582655008
685030405 788250506
425850457 964381382
570057750 876335809
485009791 562866783
380968099 781871812
809352622 877024976
318014764 904379924
211538909 233069418
592010088 972634623
404769282 940649952
470518808 891645608
49712313 382442838
68209062 699252391
94039524 728674958
281911670 878604479
164744703 608019464
131076136 797825703
486156798 772008179
331559163 341967454
414288658 672083857
41292603 370254669
355748531 961556107
127549654 706050018
645891128 895133776
42957917 914360375
366705298 548299127
300850244 562700207
91928927 863092410
133937164 850401290
612732769 823464445
338535643 510299347
179158631 892725294
449203943 880997268
330236430 771493607
202758110 448936613
448491522 983567038
118542683 529606500
175131593 990930439
615667330 701665825
207352883 411582489
106355987 600237376
302856701 678076170
17548096 853010451
612526547 642992943
123951179 677778435
536674051 803251916
45809020 527581342
811550157 953848204
159037973 163988165
94586125 612665995
338888108 772800507
87955583 155699164
177622121 460238858
664107358 957251137
29856776 204510838
331390162 573894022
160300932 253799333
99945545 692716551
85092075 639769083
236494299 565199276
491696440 549862098
2021803 325443429
28314691 155920969
719217208 958397336
388221723 708137410
738335771 896076589
302223135 936584976
461132767 761422118
536534378 975301441
466328573 553856702
250602156 436643542
109136167 343245109
426976007 547390603
563614208 959730452
459384428 973903966
16647037 544081574
70335271 960839881
654935659 953694324
70193859 95094855
762872641 815775527
263175159 304000790
97013598 891591374
724422282 935313125
739540504 919572455
5358516 866892541
123731945 766672250
278416952 645639913
87364649 628961013
146218851 464116016
60479072 665498040
190751465 208889484
215900653 635968149
314186886 442797200
315824324 473108466
236058877 259861623
223324128 233178315
199736794 738243834
134056496 347780031
436562551 503126178
85364535 330460238
335318732 822492690
56150907 395309310
259783888 408140899
457720355 846585532
758111487 991919647
329923163 783956039
456492984 621734586
743629502 746799711
127869329 399530706
105811354 129540241
376990171 795372743
175503006 443345872
105337325 675052017
11853025 78338501
184268343 580937182
486513560 947211043
217087056 376804003
720484129 821944299
349024808 431820338
122084653 923246037
460396053 694264027
513490683 601103148
170993060 211905475
184817525 275273687
434029155 468464403
206749684 744361186
722795041 815442483
326339605 864895527
286760189 549641475
106128907 814421982
575003888 912696028
76104080 342935020
78877552 995098285
67564366 913201183
471946411 673252235
158891227 576938189
228573152 484633729
41181686 476836570
390147953 766612083
330984742 556555675
688306507 694647411
469553163 659713144
666636271 972120005
198079593 502553216
213238747 217783290
741838566 838708120
345447518 606784738
486736433 754187935
805976134 997492836
23649870 193703390
211578661 616594077
159095433 498282102
155613181 982131056
5798437 603885026
59153759 473784702
700414837 903934456
306247465 693421355
135389220 662493944
614118580 899974162
256230092 797178581
517868637 883600473
24045200 919539229
55859296 119050271
393517194 458744704
236829998 711716929
14770871 678729715
267352761 668655132
106538720 312344332
643836738 797374528
298963541 964720344
300455189 496163410
751159940 916099351
520067236 641883032
169450844 874857760
301640360 552420480
41760010 231028847
798320711 851664291
691495567 718108736
613134853 822451507
458382091 713591217
684362949 816459963
284845920 743202508
299983337 540768727
525318635 663263978
15582308 280443510
96462632 431823424
448115380 548486269
800633170 826616893
11481801 911360690
256613890 936338552
94006283 896054968
30351749 884247971
115271793 565727553
706794427 727490145
74218686 481258221
2230351 256350924
443707996 881825077
56690130 200740598
377431691 379257358
420989245 870652664
571032399 777991249
264090523 691574980
619197496 663420053
202209713 787939700
442404534 950701199
257056034 608183765
569005483 938334849
18080573 517261382
20721630 605682060
56724536 764799774
293644807 558324768
505943928 624115723
450057176 863367525
106209421 273096333
87082050 525459293
898411785 997997880
603603819 934845372
96820706 930278990
359044079 380639648
301661953 538319106
782982898 914723944
310460252 780325837
267009191 648973886
320703588 393895029
500787086 529627980
265777090 732000752
612713091 624043193
273895178 775246658
241960306 478970675
515329524 741877246
283432648 313237896
452478811 608857697
141847670 596111353
284588210 550515782
161536197 579315312
394148627 690845965
330393413 402618800
35331557 889168718
290248467 704382142
377363180 459008157
771573620 781446882
539866088 555982662
188277965 798514737
180769275 541431677
378433472 703421755
174756559 298079936
37440008 161949986
187835890 347673051
924714189 955101098
73231868 540515014
456173702 640249870
42125150 743470692
204330932 438737372
392787119 429498052
165659498 923972344
26877710 236523672
294224092 320447047
211605755 814984345
90490749 448252035
106127254 158806794
291043854 885979844
592407696 768857673
111807177 864637522
161674767 238700606
690876391 756185777
221174960 656503844
665718169 722796771
20286899 859919283
135045211 772694727
641305495 649334977
160895190 525656415
69363072 94838626
432978928 925575934
389460903 940791220
100823222 962136854
292374462 599764721
916775893 924438996
99881420 722302835
185103156 670588234
562519543 625945491
250858006 374681522
36924877 67254339
489401280 606037826
730295698 806472698
133925935 291381375
74099870 880883016
478695263 956792777
234066936 422039692
325919911 789547436
252541033 666022241
3761945 4349055
76738052 474587832
184134822 690848081
101310664 195940719
89570196 149744075
517930696 749057319
257600976 334887148
51590693 374293147
179663761 764790700
383641617 419295554
311292218 988480787
450648822 728804382
588394129 718535122
224957319 802263174
74299742 334265225
290604454 937334369
402259651 709156903
81398282 547119888
241755735 763313602
135312200 910615309
665731635 826293911
574535525 956794209
476801305 652617318
219426131 915926193
324641977 369444136
537038370 626387505
267552151 922547077
2792184 58196541
584854880 976735173
47483757 580289661
229368599 539251850
97291853 545574211
361789673 475096511
114478679 737399763
352954338 713961315
600454907 980170471
592153387 758383191
529569066 658791536
679391366 680604763
711805306 964522829
907999546 934253421
946970646 990460176
520002413 732679099
775098488 956896972
209904743 542824671
173363320 582205277
318855167 463552322
284641601 654806468
149098525 536428072
515028942 692310989
380362298 895279480
73111859 944854665
414942170 713508074
92022331 423090307
708307575 932124542
279111298 341356223
36535810 322952223
115176470 438876868
10637693 217267370
338273820 736773169
444474675 501884353
81177781 585389499
245013801 960204241
769531188 977907688
396045770 697208932
456657332 993728493
398920768 674275430
598067377 988550277
67138534 830040261
466975044 710984522
78831316 261044001
589710393 741459737
7362903 98901999
312698742 652501292
3862104 349704306
458375834 478156084
89629156 838602768
194952501 483273763
292217411 322493087
70484318 422967661
361439737 447672391
35042160 718545907
630825880 962890583
425648541 963272105
215999535 229313181
34757379 208197066
312779896 382235285
4659709 6663871
223742716 850149620
2817020 190982433
167513790 819675982
416761904 870643626
36629767 358384979
412245399 971830387
309015714 451751317
257624862 268077449
151131511 907207613
353292211 630803244
220817974 493115660
364688577 717713130
195254108 926080824
388815440 801201551
420279650 863831334
284292807 814704692
219903117 473126322
283552206 732987617
297655336 380581048
335739863 897112796
109585449 787702314
300157272 993406152
902005021 991276887
614551256 797765748
5000361 199061031
66965137 723549325
796035034 909938064
140111804 434121369
391091614 971785335
181588487 266119543
55600187 392393998
516609478 923791029
320631833 441847976
574988639 684358158
517392034 550768351
55534880 595137870
195871144 985628867
586304341 592326813
880032980 882044197
196613499 528949615
796903835 803392119
282879411 445605000
94017394 943796126
192419490 492341112
35582224 262905181
601033903 645977642
63796675 768838752
301482104 711304336
248244759 312359435
199681074 856221593
443136304 682721214
338489357 537379250
41428123 446342571
2960471 187234409
163973258 641533933
470156472 506774310
760239942 888286993
310909110 426839401
649079718 733177557
60016582 696814917
330078266 924127938
178116393 476856578
787232169 800393422
668661563 807511422
579258265 951420376
820387082 868210632
13779799 314762912
25142608 548770076
161331988 634440709
367956674 968377726
495025447 583951994
497955429 504167278
404184307 615641079
308263718 800009679
118134885 707115143
441347377 823427175
308371708 429143908
32363238 180157454
28323050 811853783
18668814 939125604
552078904 878614306
30521573 210178561
186910726 406257989
673716124 704221186
308211945 518235294
177396960 417121957
367610872 587612990
190645276 315821289
85495222 940019234
222174487 558721523
721530301 725946497
20818044 709011709
87714260 282298321
720567598 871670572
24427643 236791274
225382285 279216914
25353385 866472252
103215662 318592518
444694127 998758303
231147873 517888159
78856974 84813989
8538875 227924814
317756262 760406417
808344611 823933460
366307304 518500237
378092889 501099658
77439821 373919568
174227224 713131167
542807818 825150315
84211362 666347147
418946229 858855014
476613577 600577471
43064190 798240802
153047884 378130663
370791296 917743356
639800275 787321422
563720778 819462409
195087049 951530208
720394554 902869395
15897707 469384007
299252975 775081445
772894542 869763864
200128716 927114343
384983694 686529943
344459966 769956576
567194439 896478526
208827555 537267379
78421149 532414242
587789452 872568554
788306967 844980764
495610270 999063078
140909721 709830124
415779827 933152501
127569723 232299738
231316153 924789876
45369748 198572036
641024170 682765034
123032115 680362595
42566970 921057952
283284724 480002468
196183025 869608522
144982542 514880627
131405809 711457286
42032843 773081368
527688442 957972250
274684000 323434713
198334197 953987517
379327697 640919047
539707678 663474174
25450167 471602355
52471580 226636696
421425612 901494786
789441681 980976874
372929747 386722552
718039435 781636170
596346850 735858947
141181188 337601833
558947885 799791360
243898988 470057839
451047458 542388978
167402922 341529707
65498610 454039217
393932710 734452376
10776973 244295327
56912100 267820891
18301334 607306135
371752013 379961221
598623182 853086783
117715061 148080151
17621147 454735578
683776174 878627590
454023 205126100
226134932 664273235
572676310 920466876
459950192 734618898
156594405 859964075
785430303 848223232
146739738 902450269
53377883 913152865
50462632 223611506
663826205 738047833
626216471 973389074
151811609 506124589
35318108 506982159
95284893 150687354
21542006 580378414
5175247 976698231
8090731 892013325
55341419 475717834
171533331 268337643
547216432 690031699
489795534 766611121
238909387 658729565
45760320 494344074
458367079 520191910
437756892 896075123
468720964 523371453
479026877 531056867
369772379 645947816
641929112 832509975
468888525 935125019
11418834 870081376
120294012 422179585
522140372 638428768
158462770 922378724
272376806 449206550
270802769 702680654
322945992 351168823
89470334 136157648
809634286 906077213
218178020 476682817
798074612 882654044
438823702 492282809
954997992 977814645
308850543 330782808
168722084 235480525
348636612 827945269
197502757 620086844
109173702 309041563
748462917 892175479
593887603 678160839
10068727 735971003
320521592 976640500
602249022 874796890
49794492 927400327
183478540 874306760
338062808 801833370
731370623 853041956
280821205 496480969
142959698 229792443
60263424 406710994
690757611 780981717
550227020 563033141
484469777 700016190
465125459 665971943
125903158 425867874
269922041 364105590
170526220 358994042
145017060 167759887
678396810 723243594
487273133 984836820
615944939 850258041
615703490 704877195
349458233 622055399
364667833 768558488
113621010 468872092
539192154 556777016
357454913 850877972
710664918 736426756
103564187 552248856
28707077 421247667
382922665 558320715
825799869 832091623
504937018 928887923
534412077 689336887
9023519 121191201
224400249 676148288
67899496 732004341
737178959 817105365
296409434 960233921
93998339 397672112
613404623 724344069
386135431 687007587
104014067 598945038
29261205 958965261
499786668 679779457
483994763 646305975
461624814 868322066
641745663 717743640
641894963 802417409
465175676 775075081
440688768 956028972
260455455 809674199
396656906 937617949
263578790 321779286
668054602 843399063
102525375 258210692
648660395 926418709
85607391 338885677
656630511 780515913
628320573 921116088
813060817 988648317
150215757 573303898
353668272 610341431
76849713 874496308
159790757 482951967
491801818 894366416
25585159 715321615
121699240 887147811
71762849 202973565
269225430 580505625
35700724 805444558
649645684 663279730
433921188 965975217
33487277 496421389
270792640 935423070
150964538 640705085
267583333 741600639
112629301 830832088
281545524 559575605
144221467 671817957
974054802 999391257
263376924 519001755
725692736 887442001
724403905 795447354
734432041 823835040
236506616 968700482
231485390 581008174
375641053 654915932
911395222 966430297
56543040 784518955
193206105 400937372
272638633 741818740
305538638 806551548
24175561 809338599
116986228 752470304
273233008 735044510
56336277 737151197
34830229 990218566
266218596 589138631
298076295 818665831
854683182 860573121
100010989 410763970
739532786 740720628
10059346 724421103
159225766 926931561
438998555 671588145
595683974 715652841
667006909 752757705
612230420 703719404
574485898 971402705
96818521 198472618
660536385 985985679
808522717 991664805
169007202 906616793
43765089 644686344
88122969 507536986
730372255 921807065
439903143 700322830
429947993 618817799
586422579 652036756
316658265 572853226
565333881 577027669
587782511 866307358
468896066 957383099
196013249 992223895
449027740 523142672
617953032 658096656
367640713 924347753
459377828 497036807
601936152 671959888
237833007 367993275
286514322 543707022
515681989 747353629
259616058 974903676
277564853 977964842
672410073 848539342
48256572 336634947
636074605 891107895
452512892 537468337
285267607 391906846
88502802 807463524
20435600 581922929
744625193 954659218
644113299 820191015
344048105 378251710
247840407 643796349
607008342 672838986
743499665 751412858
113666572 115817318
590215679 864116019
255138595 749237246
313030021 624242735
304963187 345233467
535395779 844235561
186073781 671150719
228070453 949852444
494733189 557492190
569036973 765742786
564789651 617029458
25545728 590179606
365143330 999772681
543751615 656059007
134870444 561113020
127418370 342877952
493584821 960357776
388402530 646110385
64821094 652198199
637291314 649008532
488954907 849177645
615495624 672741156
879101838 901183094
31922748 882841248
549550240 910374134
209881339 225134572
65209223 83896524
78114042 362564646
674863864 681407096
672445136 953898307
834431853 901192837
127609043 953173258
456244556 465575183
319752823 631085393
396811302 520226027
46011763 123511915
358018706 632610608
160758062 545096417
151414458 219053456
116623020 461113334
353495003 830032806
162195713 594935378
784846920 926185327
750612786 919426389
360840167 965252212
254850184 847007862
123981691 550552671
161509447 430859380
754691656 912369376
589620578 860834600
180836752 834888952
413631794 530960661
606748306 784417539
541682501 802367517
697273733 759417170
15504770 968198606
581503495 959994967
47236841 525036337
322212284 443588095
282282109 674046280
347057734 926192052
732714106 970130601
572717695 723675874
563334078 904642138
1319329 368673882
421179807 775923214
290415011 894834577
70951342 763812354
131782797 426995456
145127288 839182124
405675893 972859456
577661197 815935005
320092604 948000771
23411013 237691100
442591326 831648328
62249044 895053739
397478534 789825527
314125530 483457440
316937142 968755059
812196099 989572501
102037247 735754015
658068312 858960945
191737265 682165645
163832400 463724310
151685147 540010640
90785105 503733250
232821021 503477936
83955897 241727608
51505824 675404962
126543218 228529035
127298786 510526358
601520516 689082303
87239773 994145554
782981527 826773263
368996202 964586300
210380763 659539749
175449235 528639518
123657345 910897173
340707512 670851176
402773469 885440881
408409991 702054114
289675519 617763017
301790885 971082499
317863476 521833029
138260237 513049121
708127390 934045132
477857982 623434146
19275542 631597981
216421215 538318848
377022072 987152676
153113647 269251042
151347309 267856141
147918968 563603037
254159107 955329372
200854217 513870684
91028923 331683379
14417767 702536314
374356256 573046285
502965449 723302418
14014436 980452609
189259387 865220266
301514476 723692792
392525708 764123625
813228868 872429234
399738600 927733848
5618572 494040416
96248518 992099840
179166091 338138204
410899098 778795852
551925675 922554792
150950685 742893972
564775146 891194595
94246833 191034697
659531242 871964780
378044819 623107291
502396836 883095412
135412752 914537781
36996245 598924175
914464462 981280108
374018000 543874557
710667323 786656826
378817163 464403030
661160575 813800024
54861766 666409212
206394032 510588954
772567914 874900805
498600907 540762174
364154883 953176258
259115069 917175432
227481101 736177226
380177249 981772886
508172476 866494569
186772349 913160904
791392144 955812721
783217732 979515734
570102548 872840324
111887788 757690467
358129308 655812637
317103712 776196513
205074846 786664634
330461854 495624118
128120589 432821119
3912779 710013319
592156134 723723001
126852765 941869878
969810878 986264689
605208966 861493203
314110802 899554619
299688325 301313235
91992970 686103207
611548312 884585467
427239610 797967223
347405787 539119328
130812120 691469612
333538662 798837449
262032259 913395281
49085962 58003319
344845077 357134311
690346261 707205409
406199432 865143896
446794691 459463272
312186389 733961963
749171123 858193543
231079053 444527293
266008895 692518027
488802910 763598613
658575443 683118617
633057495 640419674
93064144 358909438
628901698 854086148
893059380 941248607
22079080 237123996
450362246 951262808
373295303 972851826
646792155 719025655
44959477 487405494
28758794 668483026
25685909 602838236
329929079 953662305
177529342 355799677
135228196 364469283
280600125 672226658
242356652 646242082
116985253 615492457
874690586 946207845
632324345 675696410
252544188 762740685
795369521 868226035
98907740 549110472
288766243 644012310
438495049 970985869
265223910 341053336
535367943 705884404
196299429 835734773
122014709 370229207
215777056 900691132
116033935 296058988
340253498 816546293
850854927 914337007
257702323 342968285
22748749 765279411
613879873 793201380
354314080 460040259
600200499 660771534
274071702 953499677
512723083 522238085
598087160 862018618
441780037 997189486
333722470 999003853
27168127 578668150
333971350 896876162
130612936 225108409
153962840 744957958
698067645 749805859
13489921 983357459
221610220 984849467
183922582 551477400
245114546 493360687
104368702 981003029
493934749 750326781
76786314 291669539
549588133 934654542
387333957 681327131
52053143 733710116
608836584 737449643
16394611 750816127
245842492 597942709
578329675 733297405
299914590 903162205
21158958 695702067
314427909 541627773
729848985 843708353
680341662 740963189
176873915 433728523
335895300 806465398
334727069 476248982
557242764 579034131
171127269 789879639
129151694 229961620
149833444 819579690
44293341 736363212
568983482 833048601
362362065 894432010
429019352 541159718
261597076 883066328
231244858 279303249
325611843 573906792
923586154 962775975
22962283 339108822
347027625 546492210
477249687 722807567
297332317 714139001
180327647 391865880
446909343 496609836
132832329 233741867
112193147 349518432
170586385 485615394
84183264 120325433
133245762 324299764
12802061 856802601
306940038 937649542
490833524 512681776
152215220 809747981
99668823 691571161
134742215 414036141
367243994 624544974
333854018 685908452
390665947 405230016
53158866 53977586
291568202 646534439
615837180 804314350
539367271 679559754
874819272 991159667
29154832 145621091
27162131 799832993
378885865 642313859
796995075 873545325
330892100 637032037
447870314 937632434
609910 697574377
293617816 864620924
40897116 564076783
418356025 803145674
338534339 586622581
45015394 305769419
188804204 861838174
9127005 479579381
476055349 811085316
312351027 711534452
216904684 716211490
546906999 831118447
326589407 737409261
857845074 973555431
636933537 749230718
132850661 840631472
544420547 923078492
32317328 793264727
23683950 690488824
356493362 398429465
609125004 765062122
365566754 909151115
543770599 884073900
208507321 958677894
340777592 349101621
604500473 658394620
122371287 184464138
260120805 721260835
33523499 153623301
501681979 617275104
241944387 873965820
586086468 877957301
51545312 436031139
500746630 712929001
357673963 493964584
585538549 874840342
160909363 513388926
229872004 632109275
147500034 342972014
233849960 447184446
663763361 864260319
192959580 352425372
464980991 547852287
89368510 965928070
318726746 956462966
637816244 728384184
161163505 502229038
194214179 299583956
158387489 466499353
376497279 382612709
687084636 967505809
74706638 240522317
175361087 973597258
60973978 929291118
445913426 555286056
442331774 644135688
456837289 866610621
335675637 537313937
82299724 172428852
42202379 896850300
484477418 770985186
131059004 507466466
69059479 327662606
490315613 979991654
363260201 856693456
651797456 683936491
56396959 821565233
8159203 204807469
296903391 384992640
490293707 922201516
148959617 948650246
779960902 954374366
169906673 675607551
464576418 531027598
144930835 616705884
2066404 344534656
62822418 320292965
130345053 667480669
147094475 292941692
150228812 904038065
76639157 607863341
171987717 702693722
99726492 855959329
400593779 527155308
151172634 754879317
96894944 633785052
47368527 774944120
510177384 918789493
712703900 800966828
44797927 388777657
214031446 518102806
133106923 880690788
221827711 706879035
343019177 508851188
377561899 831432534
350068458 564680749
288787957 455375252
596441147 799271037
163361996 491661054
250558071 984658360
467926284 554012711
40290535 921865869
760994096 823835339
97954212 222136324
332668373 482216293
303456722 926945992
376043228 656549037
515114289 887019688
300476855 728987364
668986774 846906848
275850818 281741887
341046192 720893909
153487281 735752576
16923032 902969520
200956683 480959507
199103696 522513477
355802382 705736598
375536695 625832547
234493419 912498488
380197055 693403239
273797984 543114147
128235216 392318489
244674699 557824762
88887528 985537407
28629239 993736384
610763898 818416247
569835766 705551060
431062283 555805960
300523503 500135698
470776976 740843496
537243228 879317503
93277346 935150004
701283927 914519514
887119344 908597279
389700877 790433141
209871544 723104573
28762205 223254075
150311997 998081287
423388555 507529436
521356450 636938763
26659036 128401900
234568446 971701950
636907720 874710919
331063018 600408983
562765754 813543744
311409690 534835902
46021630 422243575
867282357 980988333
356713704 450143574
209824603 954610372
336383748 660718896
12564713 696616319
399483390 475101347
24981106 858488916
251661069 508711835
471866647 728879403
74264758 136212599
449090237 484453668
276599684 680943940
33769290 329892463
126088921 164498459
937827571 983436700
609914913 765740847
716950014 980486582
712908980 738410820
106807536 228513831
842321695 936358224
943336969 985344679
410912869 771697043
164202022 553105749
804397246 839109681
312954691 545974566
159967656 916393027
113186796 287208626
743550464 969014972
410197875 738488845
276758664 975804060
689350526 707305042
220292945 979139259
154992984 378552921
65147270 998450575
83411844 500414440
775194410 946562555
821004041 822333335
492075728 527829231
33009251 623741269
147944507 929378940
614094995 642487624
462560929 673162530
339995613 443540417
119152286 488886095
181271341 312826815
615982058 965263372
499707177 533353468
153380680 733826338
206169198 436599263
531203396 649436944
435725186 834428600
476721841 874265784
386155314 930594387
4720088 677546858
482832123 511299673
164453553 345671650
662027281 745929374
275409103 313992798
167066128 302044462
374397028 679430405
378993033 381679436
249390417 505696350
475907031 659352421
198874778 595198877
382675067 399527365
759735299 984232060
909320211 938632448
105096280 601863405
504986513 505425564
431620733 994740473
3672685 192394934
116482970 932534161
97476127 847758110
706397692 888395984
41761376 928016440
678878789 822902380
198913088 502099404
114050167 799264515
569891867 642439298
176177524 986087455
420290360 974227600
539182297 752512310
648175362 954494831
699841715 819963859
33664768 467477583
703615850 857327124
510155779 641941940
96730688 594892025
392107605 799526663
477648276 947769044
13215611 184817963
408079091 585834695
77043242 416603043
710873154 833709605
123700914 135555989
316919589 401736318
880386849 954681723
365729134 773662790
829672084 960116620
465222424 943155493
31594397 392930666
70905330 966722415
257523378 827078177
154241391 271131457
89140203 867308627
523605653 855190596
237128105 623882201
760905519 881873529
467836969 505306898
369486826 840641329
135858055 319983931
366511011 727376665
599506569 631605150
120060631 320073045
10862509 24002044
3063296 867192183
155012075 603732942
204654197 823168617
627999731 841366167
501192634 680543835
283735624 401616994
120753985 487859159
56254599 312656149
127522301 128885122
323314782 862796114
274402 475269604
710463762 886735372
186409291 960847900
333322684 616083929
463179649 800935656
119383097 335351911
101103752 902178737
252530584 419270687
156740886 420333382
714497232 991218987
329602847 760321167
343036786 522748360
155823861 683109088
526039121 951525791
9965366 807037328
792311565 885648692
272819943 461320014
370895196 399783528
500427827 750491500
29380054 128530199
301615487 422787549
141262393 208895723
385133183 885393607
411176033 424463609
536953979 736699569
741770315 768006950
230644170 264511347
85800840 578907620
283240055 404746829
1524569 50287039
906889387 996046484
49882623 233421291
264330147 323868392
93031401 270777645
218584763 624817498
582876396 771759669
316494509 775888829
94410324 289694425
467657431 748448885
506175740 735883668
18016441 989998507
932019537 980488445
655191186 937463034
239763785 629998731
228517566 855555819
83859393 540385915
199937135 849155943
643968637 820691472
417261641 991401724
9749686 607988810
487056252 743544789
313776178 734329319
551412051 884060298
547734256 630051881
209755229 814192906
435472079 962278222
79284227 918375401
14805497 300951413
251800157 871065825
695197227 852736655
182051212 899988973
666597707 929856870
549614088 792642619
190686685 823961066
134747246 254751782
23223268 966962716
4390839 57503866
684815066 889930410
322967721 384372521
249075902 938932187
198079366 618697852
298135393 850435464
478202785 862279534
886279821 958229800
594968806 770454864
92790074 609767219
903578238 957837561
827154217 895501823
354036551 969739803
37028207 431088291
46849359 414994247
434444363 851958116
776491836 834070154
374383667 786052387
405602462 944309935
111194855 490259709
725957406 975470395
316904095 915769263
377837005 876103022
281785113 374639593
270483357 304513496
91399471 923055788
722411930 752848092
750419780 755724843
216821113 837188314
189497208 608595408
818523361 948813872
260452004 619232237
452352131 728257220
218218758 768262683
623153624 837485054
65996148 695176978
72132467 805754520
462269121 492675774
24518980 590614018
57689881 419016564
41617559 842779667
72477129 464040418
273920106 955268868
15162838 859368725
185761928 527076926
484224394 573697850
168820892 784091186
532371367 971062911
354858884 601258166
57549363 365838403
203778186 732552611
765942273 959218280
503506424 986109528
565789137 897524981
199404681 638781669
396014209 426111973
802010743 985225710
291337193 799871386
461050919 669640750
383267152 460928787
74070382 362682587
278912327 772145387
443998641 684585092
459195932 967928728
678491003 959109523
32336115 329112267
292798274 611829407
74568872 335256495
189766789 517510232
557253197 575895717
45137729 289015611
490539456 542527665
163771140 374221441
94119536 340889608
47473028 934237747
526608608 763567815
93451167 221875720
114559467 233434393
57777296 766369896
142754341 190122816
268688195 961159760
285184339 807301954
353357011 848597685
129261958 627901072
242936918 348561566
643451999 667045247
550822811 725013428
605480777 835009316
299834236 400620516
139951465 833141398
355616535 859164776
795926112 966756460
139054718 728924179
40139298 210516361
549144414 820345403
96694623 595450559
347888637 737335974
678478068 852932593
594143374 975118972
513329305 669892998
261348224 422930702
913958692 987136738
437529046 959412875
510768022 766025884
3960629 815518128
9907046 635603576
383489095 473245254
716849359 906390233
741104598 833048037
56226188 534258423
342083628 653396346
126915498 726316387
51543003 74371539
688856660 956922863
315708699 613760909
100041245 473109881
355301847 976263469
163873143 247582573
198189183 338911175
221186639 853505443
252699060 728923041
462907150 977280253
893312099 907336009
61118207 693510037
642516256 651031602
408573768 859696107
8093128 492760380
67389831 783748459
238286120 307994752
371445154 721990270
555395171 872666182
269028973 339848094
212407417 531988231
103196604 705565788
31361592 117731426
76095977 544596947
328287489 851035133
254779422 516408190
363597578 438387474
219101481 379564633
561352332 834504532
636461733 715358058
295754523 617788740
625700436 711045109
595331990 762180740
74901119 223774104
733444780 739267276
835376466 862272887
91863198 881225407
152024762 164319183
151824846 634168953
593396609 679292044
266752128 415407805
717014315 725178512
215837924 661161950
50473972 410654577
619950888 865237751
246252464 814958946
311098109 472884905
91232060 306321475
674991499 904273317
363624239 708777075
716134682 983696164
187239 955149261
493501073 913645117
444310441 723350888
108966756 449393243
211657026 982906605
690222224 713137604
311080729 773525608
266585803 717692943
178291250 310497723
89170330 772743829
114839100 644426933
146338346 198404047
662350077 782447855
608489965 914455628
93231082 234328908
870856 653641234
168072794 543402199
192854569 639375361
754515080 929736182
111818124 904654010
63695502 379713937
260154708 886030715
61786714 606026728
133277987 684331637
454946675 763597877
7324151 790726514
493460999 882034815
156019333 369000901
630108354 984178733
640837889 993620211
582041076 905735169
442041422 656279796
15786492 937098898
257907241 588029877
662625986 788492378
353857020 834813281
390660361 932988854
245475819 363864476
350558526 825850771
37147551 787785113
338826378 374882417
819512591 910740516
305146212 379588667
286354528 900445768
70151752 84705667
396871541 812376675
184624220 754559661
450497527 874631717
359198403 510732954
409736109 625007732
308332824 719856333
217785717 878064536
162843729 662068465
375050725 905341529
394559211 956278481
259004529 726094799
298688821 462362668
213958135 873567150
446456296 491918018
681111398 963209314
193615525 217448582
292247981 668514256
595200624 938346445
210863685 268267029
233255403 586054922
13939817 808269166
93194638 822158247
285366777 628862814
184117246 370068154
214722578 741940585
178823291 878668375
512237375 814735469
726422573 810976617
124470548 544241795
312921521 929811284
87474934 704944115
208799602 876212629
314882436 372460448
540927757 638678111
501625003 775850260
382691011 913324038
761840237 890729797
743638144 743879844
296602102 818831583
199464988 254681861
794522057 833057498
397116223 970421659
560234735 823017256
128930513 765958864
131212640 790644639
10588962 965119070
61962658 617094913
305206827 943900100
223178448 303008176
10220877 655107543
179770374 596760420
371100756 498754155
110846581 589387548
35463546 299305090
23087053 485179275
579986762 644560979
419502686 466672929
512104011 891228061
65849403 429715487
615754834 743181815
267955945 606002318
756236373 935987885
25505252 212241675
509706935 920338490
508321958 681095197
534750137 779000062
38660227 299603978
131884683 542912201
270562454 507371559
434942612 702178242
250399629 480388166
589598678 803086381
261192453 675373934
422180820 460647176
476544554 517493325
703391650 934541125
526339934 799956922
166522404 809071923
169998122 902210440
206560854 346719764
675042631 842973763
397986499 427221704
121869020 304378239
535442191 973216341
125523536 272085712
369469686 804698580
28422320 651591545
243770609 811280444
443771168 663102369
11084460 365308764
159026541 755740363
448417772 606371366
232706372 545516915
356366589 757209780
3866772 611044247
132609438 193991179
638843290 762252192
206119616 536983646
326453842 878614605
580945372 612844106
96767863 483475637
148502854 472653560
75947694 925453898
31823288 992391611
616744659 626061775
865275322 955523131
250551720 691116950
525399939 797773704
106614218 624732822
406544423 715717724
106688121 957111832
473737178 696928612
172154638 593128488
198174935 202423262
32062992 777338828
667500689 682740663
111919091 239413863
450078318 535349901
891978488 936546628
647499121 859923046
90607936 794760959
447033398 456786209
396064632 469115022
152332386 475862310
5680009 345070734
174060732 382596503
233447829 235835993
698236481 798518060
648276376 910513704
593341952 765956280
17772081 901999300
85054616 908473722
226248306 649725607
50584693 777509540
91779393 913137042
242102263 774983806
146250433 166299688
161502563 951093294
9728339 647575777
433302977 735593556
48729792 867273590
611685703 664733365
175440651 193827446
613521995 932168848
240693364 902424931
613732052 768014882
818485117 974831216
115623682 517663389
417859832 590069310
723200874 994582052
468060132 482112449
258331530 882271753
14619354 119691873
454603090 709522626
676846611 686864732
64816137 887913410
222599606 630620585
541125864 754593119
60726619 539272525
145290810 601942947
98372195 727075507
98092522 822701693
263840323 396395070
862658446 986751533
352158478 902172623
373816880 828647549
640474029 771554752
180236668 447887015
102721393 436622410
710324238 886577668
209694149 656857903
513803699 648810181
660312448 986206212
291275509 703893923
18929987 255347561
513808605 762284202
376314123 545698871
290545628 510945791
228788383 961981302
158044515 194336514
664894853 684023944
436688315 586278990
23786552 267462317
393693084 558776105
205686614 960279307
257256403 746473649
509195771 817162411
729115918 880567870
415682862 526456423
649028176 823481677
693161351 955529143
706430428 749813204
515753103 528026306
51186242 608081756
682706159 821371655
176342779 834796323
469022722 693327706
433361942 950776343
659483340 945831002
171080289 670437039
404132943 899082323
246192887 843885715
344754616 426904114
171415631 790178402
233653362 363429272
353267416 985199749
39293699 919055626
557870357 747842508
223548192 721913385
284435862 656893216
225691142 741722569
380686927 602321386
739028034 960494879
180569058 599930836
679173911 700809027
539490181 783824294
38968266 522743820
123598603 605818924
20126439 905574640
493723791 509245173
96375198 515767026
467030037 578396613
112419722 293654992
133126345 199292144
310925942 337168546
4378773 350802798
850009934 860890763
707799897 789832408
4606717 38911635
535472535 977722317
1643873 85331863
31737937 510913770
403811634 579676437
380769954 994449902
159729803 823406659
139995619 156383478
474316745 683935313
226668849 637812841
611460061 868326032
565921416 703358172
402919000 720494673
76535397 357998126
395378207 471006715
691083594 911058148
200173035 849299746
241222870 251464811
320772182 644581837
242590346 443996503
163814541 924281576
704906693 766911481
451015606 614950190
284301964 508842100
152551588 596070348
179607408 951489717
92782593 968217413
283890993 980877622
100051097 131227937
219525273 610858931
497049573 895712368
749517988 823986175
245805227 803449165
857374837 977910133
95629871 450552687
505789606 597274175
647682544 857076354
397076739 723002814
625837393 638311592
84648998 874892585
204055950 421716754
213834257 488958965
460430859 557283128
390196898 535251006
244095371 688014300
506644444 532273455
174003115 558965790
666516698 741423539
348300858 475450491
345335834 823829655
31605132 793951504
188369657 708628466
100798619 149987772
397557777 707853747
413703934 952732844
549618283 715102422
54045270 143672997
314442155 867368877
120960835 643838463
275023021 539432082
66535697 559950439
1716701 816582368
741254383 847570081
347380878 466695860
177690715 813709601
322006124 932424013
729763526 993002539
51234763 631340366
61489762 347336708
341028224 542285584
147604575 280627572
143339218 559017211
586720881 752723285
155768635 948844811
3616375 497054100
739952455 786143436
324265324 735090206
581691647 804166502
586901265 998145352
163671721 193509911
366820870 800958694
161780588 902994212
718826025 966732260
377242519 839425024
19342626 663467602
78287411 728361299
148309074 924895768
710519020 840266564
175744512 380014645
773481432 819163958
339555342 935884198
35182106 68035937
677549422 999965869
246362024 943339882
786504282 859571552
595299185 944396832
131245678 227322207
248893001 445682322
564534939 960999450
54022164 668028615
192477871 682916861
549313200 637166122
76917278 543049533
31413801 61490921
89440468 835358537
253195427 379986743
162252873 831923012
199500275 965710105
540816807 837603961
223906607 445083647
269761483 331582021
715372044 726837194
303068044 939802383
350775483 831889597
357688632 387360635
515701571 730593598
217758948 581955596
478884719 699627348
322702905 757589430
580669568 851672815
323645884 440116108
187551532 437498431
220647732 373408723
37020215 490410849
398831414 893916598
774125216 924013604
112406 103333437
169315301 846548412
55272271 687559106
369251915 667259935
38042246 683239717
615670983 959578194
211644450 782252909
434663736 540616200
163013739 373231391
582493866 692159681
174770051 950640770
321134348 477579162
699049308 959321062
317700313 922078821
239910383 352551159
91803303 674092369
312516899 754755318
555790331 558383070
179388125 216297095
555950617 691704209
212652096 287439220
90981856 977573957
85530006 237742304
599458318 705523140
647080334 788378549
323560259 962168970
11952362 246964136
222807962 224114333
334491982 475699430
47984572 224957330
424852745 699266359
453099358 533915141
579793817 676254185
139879527 912570079
101151846 146693779
401170963 703795056
69388637 215348288
678886960 984570596
9778292 460585940
224433627 983694571
291450316 442318546
121603044 676294127
456220273 738663788
70698870 441246233
51271979 351755648
474320684 513225037
512415016 809711270
77104909 335115228
201635653 839199726
945744122 950030327
587652434 677177837
83104231 667280283
502959406 622828819
67349730 68973155
425364670 743188131
308461201 380841014
590424680 710077692
76816799 145866449
82418684 727230492
278775700 695004647
40769518 957506840
306002950 443376342
408996862 822129132
236071004 869340846
71840110 795155460
41704080 614998983
510689638 615212588
71907294 109447170
500525378 684603795
626376889 882836876
683701975 875562466
268350355 989656585
31662550 781596461
659427045 751678637
8999169 128895934
57377616 490881432
383562408 806370867
281759364 408900565
111077740 317532676
773073319 940029187
20578697 952240306
250060146 580860442
451736262 669018715
317548883 479739970
308741006 771052167
398377818 799418114
125838884 914632471
173757761 779602343
250561188 998248462
485578922 652728183
23077794 192658997
353753008 480089485
222397575 926584202
344177802 976743464
507109630 685315680
460477959 892072115
68381831 856692962
897714996 986169471
390702620 803028145
462405167 811370866
42679192 43446887
713115222 821467472
103497021 466971400
138543594 724379096
624502431 870325958
764119751 893929656
634621020 948528379
117151144 467269593
1338780 949241436
911808778 954383255
485778583 540594567
165340821 931427235
645556877 941829626
780597105 958711191
8991530 805891160
423865018 687375451
467722892 607880572
223177243 462341996
571190103 928625234
250611063 305097967
287397038 552018145
679236838 914697828
351807070 913871037
123400545 855470122
613485811 833906782
257529449 391215690
539715416 925155222
592583244 623395502
30269953 275244465
323715127 636077209
743494362 889410678
94378295 974806487
721346262 774212320
42505131 839578870
324998178 734822936
227340663 357308658
457367990 879027525
692216783 785194510
628616904 720444149
125122191 782173626
710700580 851557681
718161579 884042598
23278361 345417293
281226060 337133967
536207460 905513113
682930800 696904984
642179528 823667256
423689884 852468725
226101620 903946664
515531234 560347648
285680931 492828467
593643930 604974442
335548081 392055782
802222837 837887637
299414915 629317807
885128578 955968366
403815993 652197003
42209657 826098035
411018832 679918440
166551638 438821663
670010972 850416848
310986110 593824820
667974027 772876711
36462779 182280144
432172971 578098747
196685677 285659813
841335262 925853699
346552987 404470654
8729618 763080159
482743619 661589481
638030863 851916731
323564522 460755160
398519995 539454597
479810952 576417298
170299825 469710638
187666186 862588971
90240659 319614818
223347845 803364170
585542911 740082208
262011824 846945613
10427651 198424208
225643603 400098910
333041801 734735086
305574162 959439566
370638603 827810775
309416999 689610868
146362980 798266710
868182936 877955100
608359437 834811575
285326876 899347843
231064560 879422019
307675612 530763400
233983189 254965965
468798008 637823819
817715446 937800720
528268403 633900906
153650975 538104193
650908923 727954734
723048065 746129503
691679825 846298192
694661528 913252676
763827254 962758559
450745623 702286029
66716861 812946544
400117751 779000405
470557920 936599348
469550818 899163258
100625315 713238322
439968793 455333543
732915761 737819647
367203772 423032227
764976572 840010499
420260517 875457875
687457910 961923548
265824193 789499117
462959518 479172987
249277820 592741739
107297443 532897334
520658059 847959234
759279740 840812700
803007048 851226940
628889261 642316612
135516491 729288344
517577209 900221307
381091920 438906812
84094151 352669291
69424668 134220450
491747034 736889394
687568320 969904611
421871827 777132972
347051062 419561276
100570928 733930139
183451166 672816125
554463553 929239818
273210222 801253331
124172505 301065816
905346 299906250
98438082 373507594
31609738 466730012
260904516 678262780
423451605 664803495
255775190 767631939
678126583 968771251
779978105 787623987
345906176 645667224
710387384 858504262
338208008 757291729
585315970 813060968
346521566 474585979
806983503 886017227
78321285 998667822
170549195 239887633
104788974 766830831
541097916 969523010
22670843 171473340
568527222 626720791
356839936 415055093
162081684 921217023
254870289 966799082
493647971 967821802
389022807 608125936
98648728 253801238
130893672 784427420
59770233 652065405
489012776 738804233
924718356 995003169
170121020 780373388
93302833 242648624
842479789 962703403
517778896 581891952
55403052 216430251
148993985 769153660
367372028 459271555
279146037 736564578
726861686 845511714
38108463 699571686
348444675 884056011
499034417 699556362
301735214 372083061
23354736 133988391
394083977 738783645
249628410 663273467
2571169 575078709
592403385 862937317
93575481 200092071
53948242 986302817
589344730 590861877
494771862 538946619
524266916 543893400
458591775 607699956
9416174 676107943
391431999 620304511
116841141 491396966
217288258 495035702
174759449 289003197
216426336 601641868
450765713 574783323
640720097 822430185
727941735 985932890
123957647 563193544
383590926 527834950
175686602 589442633
187811239 241430959
699672029 922944787
183230723 257431788
349324191 467575216
894605020 911680568
778389763 829564595
384759969 928481987
403151317 934118624
865233329 881352014
18003093 523439720
201818417 274644704
678723898 942374807
71157654 970404522
452495864 452669229
218138460 460891847
168915433 367868908
292553718 401227032
378079475 637842485
44014780 433487875
568723575 883153263
839935523 867841117
206445447 596940222
724126314 938855494
110743477 638545609
348443061 538542832
97069857 352858531
32689200 168171802
157844571 615393475
416775004 889332341
69882506 360101598
207965174 401527954
173117971 626920801
383450691 918946234
398195246 750124486
331840934 671573760
494082483 956322668
768630693 825148212
55462500 266449317
354361801 698221529
61258732 814438736
251643300 653311459
136483401 428466624
571928841 784945161
277512242 645170222
404501510 631267348
566256734 934146354
42581586 569115180
516381078 738164087
176303186 212157875
159408791 363126059
462661858 649774605
694433704 970755478
534488623 701273268
398885363 920902190
52468287 208478687
513471788 604003333
606839111 977810977
312693364 564495002
299880459 739323009
747258311 965818442
880905505 933779925
58417222 979903287
831596694 927138124
721204716 869113616
142510806 330835695
457194443 596343048
173761721 948087585
541722332 970845209
391184199 425187924
744520948 926581607
351053227 486376831
429889208 518441441
820921689 847345096
182578829 712826468
225816780 371331075
136598197 859499665
9456912 467309479
176446703 850533762
279710980 625257347
150097258 925471526
403496992 652843554
589845498 892017828
95980289 537182080
450279772 490811676
639599223 798477887
141712181 464498524
70058509 796977764
213354527 804123810
652102518 905639871
316807973 873713054
398116086 567336143
312036607 670978917
109662041 221203304
147833820 566464420
147726229 460362420
181319920 812677824
609161162 960486117
227549423 598284947
439308932 582726778
263309680 974567970
451192696 667298280
482562256 775478730
444119199 864857285
643014032 998333954
27937521 722147054
74745579 336453699
92440084 109251096
104671531 955675424
468456817 743059524
737358084 807954396
588437373 956512196
253335426 846616698
334664884 798833664
409519153 577732102
637681596 641882235
296322349 425443866
709555842 847280686
303260749 515643077
233361631 403234994
629533411 664892566
447136772 598803201
875125655 882743225
585437609 733739584
659713579 913663813
198859649 331289240
27638663 699014739
175415927 808506672
99909609 969069416
41704431 204144699
181272119 273865970
141805380 963666194
187061776 381014678
559693570 932643552
269673262 375019044
123739146 796002396
822411894 886195346
402594973 586585516
114515490 337975038
559591966 805036752
381816590 555849298
267511942 593340666
297245529 587098453
6645718 306997470
204963062 624672039
212407516 932991791
552511725 961595116
683456621 707637461
41504794 290497174
256018240 757154614
277673955 479914882
686164025 702440470
528010055 873698256
261177237 541496297
120678163 979484934
212447974 994222737
278948282 644065567
581368080 615871790
744242354 923447756
290539736 856245709
307348879 342585669
224468734 363890748
503366064 979830387
78154776 864244298
491854789 660896279
197349717 631902640
601891527 927301530
187043336 528820351
235061738 780111173
179763936 478695851
331140647 684659393
194730425 588596668
162446553 942416030
268436306 603289950
500688736 699716097
389672240 730123320
495361839 985169757
18885497 618267472
881652677 983522762
29830779 110495420
449616839 637507961
6547726 307452485
158071299 942954121
726626035 992324925
171122366 693129901
174073858 860749140
654532218 951160295
762369820 950817766
7943533 365447687
716132434 930661877
902966234 949968586
588556813 853383509
598919154 814138495
652509828 940773745
510224045 729774915
459212060 800876161
348731709 955209476
517981568 900681348
564076688 727308437
49736809 630191037
601370432 621245559
228916547 624263963
543050818 958267614
582470807 899996095
377635262 866562802
186714972 776651833
801102467 842477943
646019185 812973277
105744014 535166880
208468228 400207676
603133836 900333756
557569990 956223386
349132326 457161534
525562204 855573724
718844523 926146473
133241992 867485374
778052870 835313400
253118481 837407895
384161643 921831020
23044874 621641706
264233560 530812702
318953685 970781120
559114378 820957745
932933536 936375417
156396691 239836927
345525372 963064530
9167783 615912394
173247870 314542338
468504428 957418507
476081396 493499150
276293045 976356807
248206684 805635072
510411873 969415938
26629567 419249561
877272157 951642231
97666189 439064067
219625547 480105272
116158217 397549123
288428818 793937584
377156904 608676292
149157283 875432229
315955517 475605405
276316029 922534042
387159181 473002813
590783938 787564543
233265258 500854550
269867742 547649288
12882607 348172344
709698767 936267700
14432666 657037019
27454139 647511633
608511773 681135371
231924840 283078764
625495890 776983757
481487714 744872975
484256941 728583119
141259031 350004424
19288836 318651176
112409671 205746122
591447218 645299197
391809660 621111020
867515942 900297035
244937737 909430906
625729548 999378321
175197757 595506964
145154489 964550215
335870814 500253502
644119231 963863276
189766001 283888998
159077672 801274704
323399892 724106677
439485149 466427547
500494988 844957462
277971368 522729501
439648093 894352001
316710773 319954429
338750282 714462673
52993379 796337408
109774215 189628318
543294579 575591899
47944657 544816311
190725271 591126353
427242281 884695270
398284252 614190639
443868196 943236216
198646234 775771069
89895568 419720164
65886088 476606864
608668982 665935293
139962694 480437717
479328089 858293404
827844568 834003056
72606443 680952419
257908271 739515363
64397467 676039914
97092007 878412263
372822095 755357259
58158198 236092968
437895393 894233946
501646470 741724877
150178820 692085557
51017111 787363424
346773870 712084981
404431856 690839509
90350929 524466888
3927597 977266163
655142752 686789593
265287881 731527124
872531357 896068172
714584744 728648282
349941740 919021378
134034783 352121912
296219267 618531477
197549865 503561344
784011913 792949466
216586520 378819977
8456270 811282981
101522359 587054683
487619556 676628790
708117043 950011993
359634349 657832173
54924139 179857700
549621108 905344688
415477293 888888006
248369800 945351587
898356382 902277373
226276774 437955823
770057370 914474419
646767941 915646601
71498258 162467601
339237755 461104412
570627080 646169653
451933827 803037182
61051160 463438417
762513909 860525312
690148220 836090971
47212837 191437967
717761945 771662000
182321211 994990131
114329909 302113383
264467429 814906326
176847787 467079859
221269988 331946974
422957118 712966124
162974425 257030827
225225718 387204673
388255694 805392027
267274109 644931493
71483230 786902088
62318670 222700479
61958211 275119779
354860567 398476075
925943035 929972532
916185234 971458831
138999643 513963650
325014274 765297435
59384045 674485014
361651368 571751194
202912207 965290399
318782675 748257421
290238462 856910850
433745605 785332380
138038857 969028468
279600602 471334915
613930974 738528208
153083923 453999445
71595002 617801657
512699346 829655616
909049523 965672363
278771427 910548271
463723842 543690749
449681836 820252898
506421320 703468222
670420110 766021008
93040097 245283723
230224622 880336327
530158381 776507895
157541919 954501383
422324208 936558858
302940438 583946284
120024450 189045369
105695290 397215731
616186369 955944653
346161238 457492820
125764382 655533728
205106227 829317519
212851477 789848774
52303547 845685792
264202126 701106153
335334765 616728457
633986994 838213650
35349867 63616161
448193476 601920458
170706466 643729475
533952797 667516874
498719901 508769181
2879852 116682690
95817736 437442177
299788461 348810642
173585159 988439969
453948636 874270403
449450847 993156134
305522783 989756416
609007869 657235839
382487006 912986617
794480900 867159056
113497318 622501210
746443206 792981546
829584354 868226035
140984204 490268495
226440133 292989248
55226780 495710663
62027583 755268899
29420810 68829011
53874862 402432801
292394583 620286806
95990826 952013208
196788008 651210333
640019697 747987201
196739798 254007721
790830138 879933432
549496972 562230482
290874797 673827748
620424827 708860430
21713044 226902981
131145708 195557371
207502409 584105671
671223204 786219586
26061729 549667915
592785977 671676523
407510385 734831771
455745118 781480704
41358307 565028466
1134442 897442690
163710235 907464478
93822893 194338105
526772590 724909141
280754717 429753655
53884866 571978543
210239264 460685532
839324288 937353452
407529395 664578792
446519880 924801765
218951984 553597516
643245936 828321685
123782725 456120879
146516054 553445657
307308192 795477920
425825016 850777649
294629014 518680273
165887831 700785899
369512791 788738438
1962781 20165655
379430666 956049305
633782843 774225846
49273605 744567312
228891641 674086925
539872906 789626017
181595835 422857716
776496102 837489420
213479835 671271771
512787598 517709480
125255148 791415534
300725581 549068760
383023136 857033139
527180593 782828621
833825791 977976588
670341386 796455961
498396793 699375411
929746200 929828145
90095673 270023340
878884069 962234646
630709141 745515166
601464192 792873207
777415927 829295305
169431891 830194610
206037768 432620076
570611342 591200882
115271648 177589351
99904903 934716435
182905267 394453705
396633472 634255424
101682655 448948433
176735192 562699462
210043334 437961000
104127903 886723144
767920238 867078019
258790344 948229254
710624881 716929268
465273492 698592222
123607079 823524118
297092072 640039925
636791843 678698527
690264018 971814728
160629289 817819933
302742242 402594247
177900114 483484079
53813282 973596398
376111921 505930226
552135089 630402617
166909487 670563040
280895422 679277149
384202235 566219176
468419429 618266555
515911130 925698571
76907787 954229799
183808230 891492077
48951720 130786479
796513566 940285366
311349925 882861290
457322211 595848211
470856810 655602995
77292944 837752321
367649887 782688524
327562509 736699681
272750072 686046670
516719522 948605550
171830374 363594012
455797218 556322393
307507170 865023374
367488691 796472450
125981360 695407930
211041469 623568811
174201394 685239907
238843747 283224961
358342473 719013638
452556106 996099929
147367927 749821383
108169525 453514852
407689870 902883694
21956683 465052268
163807543 856177577
33779034 332489824
129064186 913991141
407931111 573231353
515376201 783033122
278887130 673037110
41348738 544289499
272653154 470751955
449402189 638655666
999963 253744638
305148386 597757528
779623312 882705417
6182557 665754307
670678413 740382281
90988036 367833620
424933106 951402415
208462055 798411392
135782132 359505245
381240928 753660125
158241798 245041154
24967331 446775497
40652163 996954309
37085335 729983107
274149505 926535058
556578104 877205959
108738694 227315892
219670246 309061040
436191382 530428122
59234094 125948724
563787269 878160953
290557076 396876227
233658687 920742730
305954750 729794266
146395062 892087873
23208977 921343169
295226328 793967868
693299999 725747930
438526974 506013420
47629782 453336244
162689384 342603423
281259997 477478981
432915440 471488365
479717101 492079569
414617270 629465680
783633427 881572442
544125141 719954609
107501942 419502938
158263478 636883886
48008143 682102851
91719228 479340824
121428464 340866270
264996052 750460725
608004265 746354289
57428811 853920017
509155599 768048402
648573413 797873736
477414536 696309145
150479181 594447668
35881529 64618310
303568998 779964586
272393490 907947959
9225050 678801894
817718426 913865103
16040270 805282951
5929774 453795808
403190495 788302072
117834801 579665822
187468391 886033519
230550655 248647171
514736376 605337850
354158667 767359624
502801771 536352968
67339460 408401174
660281714 671232203
783403652 886751418
770923355 823321980
23554264 36165875
380592000 553117864
88874147 785664278
440761706 456774116
173239060 884446806
303905090 971317412
786995517 804542996
53684950 257345821
373161317 867970867
429405255 460148873
178655944 915291529
552811936 834902871
85808006 400213049
284422359 757215734
113049349 320368780
350769685 489659209
94844034 657209442
526199050 648801792
140810741 792744474
392346221 664900556
305807789 328955586
281261205 693806174
49628179 877482273
52209152 394725418
676052171 843605828
350425705 398945550
494123691 714337700
148161427 872778188
660424110 920594015
243680346 419773486
371087987 632489580
21546761 182887917
174812592 320441164
261289937 698914522
52203200 396198232
1341880 259564393
654661528 769180937
58948400 112616964
536155946 753278461
205844046 215373681
219596520 921165619
46429398 436810199
285410274 439655918
362766081 969246063
553256320 760473144
266717146 472947160
839410815 906988715
697124422 737030927
417632267 588096268
256679997 500146999
319230318 496699327
549291060 893122674
337044022 339696922
823147852 932731413
183663666 904340312
421312751 756107226
160883209 344013271
721898738 945882411
146905693 412733649
178970900 754754840
753169882 796468015
212935214 981181645
395401158 433176167
799286938 859200977
705058012 920242075
76629367 622850827
906642921 947635139
13323812 605320104
274393039 695484534
345517642 996017955
109610776 355387788
161988911 595151688
99484460 726051236
49821726 760392041
420417435 612803793
790028291 957194855
838997175 854464449
23017334 417264426
197702499 561062680
580660680 940136744
672460163 900085569
44970463 713341683
307616587 465212280
221787008 501616995
230009253 760887902
528892471 844784384
813622455 861767917
188251755 949473531
201861513 458496447
361928742 903939762
714688426 728613421
416364470 862474734
340758226 472066594
94272744 945748355
32346721 301327078
539807574 650153966
87338852 470345819
94219189 401601893
36531629 807153569
200887630 399408195
264118281 728691953
595815651 998338055
209629861 978192285
571973112 573327762
329149406 465379404
387722670 868274344
30834564 407341493
183708593 270199368
431842774 923571497
35248565 565527414
162237425 619208233
735531192 851051767
159960515 555901790
430869186 623528736
83052617 354462472
94528660 664341576
124866758 444296632
261303577 972135677
469982438 945470684
760261355 869335607
543394998 558891442
871421057 939856985
315998580 964943277
453161152 892513891
349956519 958818669
98544888 989854533
154862032 780709716
167439248 168804843
279101198 895201376
222234008 665840844
10204007 151924384
172234786 351977199
342111507 382589292
327413556 809048559
180256686 927163112
179139067 626341468
124971700 449348339
419727228 705275996
36827181 686546639
661053743 831529661
62148911 784154842
136535203 224453672
384584072 801560980
108841063 918580685
253109192 829087048
226448649 308839711
639466832 824770817
402035484 813698599
224923647 245363266
206550261 900256599
472752667 821506723
771624091 859902627
209673885 283326839
750569535 948445219
389460652 441032103
257924296 433977741
92371676 444837270
390261391 764286932
707915542 978185357
347887985 824615600
38437871 225921515
246874166 440266013
551657074 821910772
564211120 862028739
613975254 646893892
157788355 809654576
282718617 510295122
23472672 88524951
60359855 883773842
200643313 393843801
27501674 808005257
26473776 784309221
581337781 728269771
296104911 527494845
451275764 744817211
638915906 946256332
237080677 574631460
313809112 593669003
25829773 687356827
110966107 908144786
285774916 856373134
422291080 872078086
167643457 638610612
897159040 928586658
202462273 679805967
821979625 849544210
101662683 169189138
379434650 528583408
45826469 711361770
173171332 816118030
377412483 510786910
173492219 641979787
25209140 857498579
127082969 922868951
7055334 657495340
455042822 893051288
85734178 176471389
171174470 854193811
691604527 824778031
309176986 442850693
32971415 442585215
766214320 992158023
415539595 584714181
315985663 316825993
713756658 877563186
520151283 962854222
94553922 241135740
535233792 733133816
796845604 822041216
305776830 340612828
1701252 487421586
292568496 830410454
229840451 810635866
467270854 651763977
33318784 314165548
293397012 698985633
23138903 771264817
503057990 858149650
36344492 637817195
218826982 376349885
748586013 783046855
143613618 925068273
657648097 677710258
730229130 882305285
108515694 527645169
101690451 439567563
463541420 946238686
905884191 907541055
3257437 356353508
737128074 856777300
122624394 923636751
189875154 555514954
309718939 932013470
42515424 220630382
329547311 878155249
629983024 931567236
483910068 596975330
32651075 678526807
247256074 317415997
158552860 651188489
204377646 665968380
443317879 577493019
309615973 772756695
122261585 785523624
214232345 995754393
455408265 519719252
41866228 461914954
521766575 645901142
290911396 861869740
332583210 659298383
359036823 892538576
209516447 255759692
93575651 414257226
129607198 989616126
607298965 945405309
679900959 840245820
432656074 588727405
614940197 671206021
144320064 817929303
323706036 683925306
170180498 475431211
277015497 562102353
815111303 856060075
180549632 948727168
38285347 904401755
778105859 911654724
634374808 671048470
174914994 968826148
575746680 754805617
590900957 890373813
861932387 932408635
116017457 717214501
111097394 729063248
233804190 904586960
135261382 401361977
643254120 751583051
209941476 654606963
330700397 988835529
143285849 217403285
235373445 506713494
398225275 951468059
792789968 890375940
616573749 768323154
677432278 902753156
100368653 787359481
254728002 785943325
104580935 394358752
233470975 285465930
365990322 708791803
238560395 621126891
207953695 332032205
780201280 830782819
373871159 847878812
175593791 386947638
139721677 444924395
76787079 611048180
559557257 774853230
273816319 904752829
595105507 691997327
670895273 838039671
94241247 626694925
567553756 919138348
542313399 966322535
733888011 872269276
525755285 667533129
285628735 545682158
616012431 916581540
489100776 694304348
441732660 722764669
5213192 961091112
491852544 547329273
50915984 915911792
484518903 716459030
677122611 968205446
386370195 842030724
24934186 164588984
639561008 837484285
241476337 285399927
388404460 849826652
345753124 721571742
19541335 767939515
298151488 746969931
607468030 880302858
84614752 889158213
347997173 558424631
106902237 185173444
100782300 409553467
150953991 578407387
1135353 780580513
370572331 490083540
81764383 260933838
225594799 231090319
459947116 538773212
82270361 656606974
581522499 819853599
3906481 185592395
714706906 928905885
60786201 501323906
27616392 682801126
329099322 435871663
139689488 611430173
645283884 790962192
137279335 318392388
279924710 507694570
4320778 587327306
366075630 699155328
675366172 868098495
171818501 274994454
475311077 496502048
623135966 824545097
425941111 648681369
83044696 572708181
459078802 850091027
125867423 266692979
69338733 364143639
2681918 715564170
287736907 805425946
191595135 378596688
701713373 797043458
65771807 974785690
359299955 634029628
128410400 190086163
659836409 742079891
129093391 642726049
509887540 538264293
401130764 771656618
551326710 781966700
698790761 783723945
253703710 494975705
597532102 895293761
366005696 875635787
698837926 916689364
454886637 518924130
126426359 784987038
129446359 675720044
179075225 686259507
82740410 411777473
177088993 313277296
522103117 901736910
197575058 622594272
255369188 741159257
45742057 505405184
352981136 969901117
282254076 439093853
454386293 784197433
389342433 953775615
130078444 882870336
580981473 773007004
528744598 897280682
621745006 871526419
436735158 560261268
37911670 388149331
642851970 925694036
19939645 333827898
427956372 952459523
771050924 890349005
724414062 798678081
687214941 769476079
210349354 714627074
265805470 841098902
558561086 926864463
46453696 254984832
524799047 597330015
224883027 227480759
357508256 913747969
99691014 810141280
272080162 433383993
676387100 737592332
284897970 860927883
277673476 709719411
480216986 573346789
54860481 914436210
468702805 542543791
130226508 442628217
592368586 765934403
200224079 237518160
563566508 822300698
149844559 426854285
66028514 315952540
340313005 701817144
361194790 583421877
334636213 942588457
665606697 680728496
503188432 872122696
48546688 552025549
485224403 977926963
56185948 409462500
44028539 820401583
99231992 687930576
533780840 766165971
92202569 270777056
85436455 508235968
387884059 790014185
46196621 89383003
294697634 352274851
103302622 109285610
131365238 640775364
293032116 801696038
500104911 832322969
683790037 931327221
354459556 724099672
467622610 959266749
33097247 828506589
294010366 740351455
524499383 930147208
460894756 605062853
805948615 865312648
142719060 363581621
187114443 436873434
196772426 659221065
359783226 830238206
147868336 501433897
325403070 735780978
233473120 969599124
69657090 420327238
665259301 849716352
205509890 954931299
563183455 796756825
678744888 842001979
18640321 571434414
88783160 340177547
489652013 503514207
330576207 627573278
411717127 731810789
42689887 846649040
629419245 709567934
9563284 336487110
804126810 862640896
355148663 607385354
37435420 385225157
31594997 349676279
345733180 753387479
277238198 493345242
377032839 421819982
21473181 898789845
892757483 953920058
802882562 811276596
96327639 932092916
134915873 703107826
381831180 764712495
459530415 908110179
562403333 998576711
281044087 497803938
824028802 878286317
262759124 450469106
232143516 512748604
626066881 773359265
882793562 900050319
778927375 826940314
824791018 905028009
170201493 658111369
228413606 793763967
102059222 374543840
560486723 678452670
603404215 685983860
143605465 922207518
308160230 650138014
693149823 892337618
726699883 815324492
515451504 543994946
137107142 616065088
29009573 562785467
824867818 977243576
374391394 409553650
6491006 628951451
46076983 872706794
457766488 870777975
114603021 259733236
133854328 632263649
300406356 534712941
384222531 386521329
290964507 793871350
515269095 941285247
629706226 818982189
209973653 582328994
529240178 712413246
611702550 951001891
138954107 192454301
769232575 824578825
231538413 897236304
132939770 874806799
130033630 376843079
282767420 325897319
750168702 774932003
94583649 851862282
510632154 583396306
112691287 563838432
779357060 948038118
167792110 302149176
30399071 851552444
260071368 312289649
111117555 506096163
886836243 894515930
379132780 810822232
535595609 669460627
871606519 880880289
576929410 711844598
485280887 564937606
19437142 377722232
840045680 973610401
339378013 633150892
200374333 509779610
71744225 141063845
198314578 274433980
440965341 747455382
296433877 816157359
117767248 898520278
470980420 940839801
151004022 701642274
468305028 536487068
354893059 671068560
252697562 329283116
239395857 375381042
63608479 117974868
523515112 542943010
242498877 440189680
254374859 580887030
43016227 304067335
137046783 868408557
322487156 683747170
680385887 844732970
490316516 590371901
324329626 710820333
731976908 959174657
252692314 372781342
512670996 545699969
965847807 977635643
689631598 865590075
529096890 588775808
753749422 988189860
350353166 359880972
46942955 866003925
301280339 916467901
12359369 273170088
278670984 973375067
381003192 555202146
255524368 327766482
295022964 492163019
208590156 579949450
585537035 823677886
604840979 831088560
246034946 319613510
322304956 799854062
132942899 638220534
694777876 812602727
725647074 822916596
5287135 203032662
68688950 178132178
93007743 733063711
323351223 769634632
200427441 580069332
566760168 854924097
463874934 835235675
209014184 670076715
157047650 815662029
184963097 821171684
414219887 556504480
404529273 445987149
715299438 925322935
117190679 618336140
15890730 789146064
46524861 355520085
62834700 183580947
32231956 52236600
352383500 966556398
182316587 770973275
71330347 354808158
130153144 374954870
147631502 841985255
386698517 845544217
815487926 955993378
42942566 677073088
348669319 749526380
272383780 613167275
863784365 877504090
623951729 892533863
723132247 812728665
88211553 780815791
590536787 762497977
50005245 204903426
56557650 970162658
248404777 599304091
275712398 394220719
574237386 803885873
177144650 697377342
136457885 429492635
147348595 211566951
259405752 315540053
288091045 803285564
436666901 693855695
630294412 680287582
2195791 929821417
735236522 947223608
492304693 932790932
96312803 625122556
599719581 878463385
257875940 694505835
175749396 551377120
50790342 348594042
455744511 828018255
140599372 940048248
825708691 916386499
593319258 830610121
97843130 400630551
326993765 654569609
13998425 169632628
496681162 948686350
574705865 957898754
222908912 551480549
163093820 294915166
628093224 817155615
355249508 912099314
116782618 405296457
298461904 334414626
236258982 290786463
56971543 533899527
652668716 710197700
769385755 896231141
297031495 979476329
304656027 720482129
37042463 967095117
298756956 439374731
52185781 781070560
686665445 983942895
91710062 947074715
444426637 551038360
356535737 544941551
199081345 585591488
686269554 687084370
15001388 341713916
44242451 554652297
215747153 685959370
125955377 364454133
30813075 357970054
762179834 919040202
440683044 677996398
599977440 715970578
200814481 286794460
251864526 301205777
266253337 568240483
369587789 800150422
266824201 750467950
894044389 927680284
63664684 212857608
145724808 625389428
123180840 165796659
469085652 985243070
275650472 310563110
366588495 769199479
194924400 863139055
12890620 512919498
34045532 384940776
84397284 884349174
256619778 334462088
122204917 734451129
843989317 936333245
674622490 810423795
131255495 560007431
190862780 886414784
330063047 558154096
161740734 479493417
362524975 508636275
16471708 672991788
662196458 967392120
377238503 752046213
2235141 847069964
620706255 898666022
275234628 721156798
546207254 723662547
372285661 520531513
546305772 963636308
210378656 604178246
395345582 709241117
657736419 906780044
70225533 506956745
614861212 871221385
669841115 911257030
356544354 455654360
10118841 371785630
183869115 785846799
347778994 429355968
283334868 470275843
87071843 411598940
405919858 995352187
86812060 526715930
534592434 635651328
137678323 511824793
80498592 693875077
364649657 422744644
313239414 614833638
293298258 796916498
385897439 488718592
252693799 569741195
800905412 938890017
351142182 580558506
365153373 421135633
266641536 946764524
767729471 877067966
543248262 763331400
135863434 688699214
155758279 430792272
57479644 654116957
592656634 764026037
594110105 827713723
129899911 132806724
669373716 671887803
433442429 545790873
225865560 747107031
706308486 842675393
338416507 487385910
872862548 979298979
134923643 406920473
643781748 855316384
110509122 400682907
17540091 896125697
264967901 538729217
191704501 535576497
1715758 558869314
182406621 325341405
332436400 731793305
28487970 344901050
452723012 524886744
745699152 759569728
355844064 983317806
467812398 815818797
270076033 734297894
228322796 792474444
458929441 567596446
705445971 859154406
28213618 818203578
167567711 608510884
36074084 249121340
21194456 818724100
192876847 537969975
45891990 807903432
759677230 816053147
207180273 437169099
641245404 964818645
125436752 165899461
596257177 829464336
10629054 387009384
880116483 967412745
198720627 673505912
520597458 554633290
81813557 623193215
315764734 344555733
222035857 722090252
10282898 396408845
136012228 429608840
533738343 555753661
305607801 877990591
393539503 565437988
237370175 442154596
151002647 171134093
208842014 469993207
141136665 577636266
300867920 653789908
1257161 979606063
591574307 914520895
166427822 715508827
687801626 771177399
227332953 981501534
9168217 155458125
339264907 882588742
399796677 588119833
21999804 698401952
838472592 955276097
210615319 839016736
373249645 567317098
29716736 76289474
269549810 844517931
536235260 886466537
140738981 467256061
527418275 722666095
455317251 609530010
156764985 214879773
576153345 746980438
184670511 786359297
119705812 536627606
461315469 840156742
4971961 35122292
154940129 652364678
51155289 576157989
214787917 421472933
85816837 354695958
272013784 788804857
150407995 312116482
135300386 238372905
185743654 680063997
444378936 884921691
136334163 207396555
88371469 126904469
617145144 824202227
120356746 889226940
352018114 803578696
602269351 803526941
623824238 632248950
97722819 546337966
144050532 730016272
332547393 993970730
175744582 768818266
253211693 305514666
564130966 569530380
694624592 865089272
94685363 346588255
362818217 615271135
171386759 712927880
213725856 940487116
172045702 385844934
13109461 497907560
168350155 909960992
399039104 683154508
548106846 628870486
351816456 580607229
32601641 542094739
61326847 900637271
96615117 102309797
233808211 745301897
475982838 892256767
682303349 764606641
579001492 964518947
266238185 272406984
186650640 819120686
87820718 230355579
634223294 858864005
350000402 429975037
96060008 616529569
525472291 997323906
26542247 594075926
245412067 509904105
651235750 899695734
114118185 235811056
713616683 850494840
67943556 463508403
72896911 641149731
640612551 755998220
413414957 927230004
47604505 237779400
214794879 299634386
333778561 415317306
110115882 340838192
13275385 560877894
522074821 856779122
514288805 727862867
83789501 593293712
186286353 585031323
616569613 840200137
331141364 926211033
122303975 940848366
321026230 917730919
782282850 793259859
393868539 394905818
488762095 747017166
265307712 731769605
532516314 975908954
598534040 814624282
57411383 982008269
266073598 444428418
780480779 999784110
10246186 270777524
291734792 341405544
313815570 363956289
703417588 864341950
67198740 476861428
26732465 550713168
565024409 574699648
110726543 866479127
503143547 874537033
73590619 787261710
111727228 774233297
6953425 558245414
208065843 265416477
116124243 421956133
233484780 496493350
384966237 558323369
504944994 971969093
99817640 746026167
137672986 923175837
651076722 809267093
127158370 584887273
599861685 659681534
41297392 529383876
238340045 737364609
819581855 951333170
182175337 535081917
164010324 795070108
536021126 652358545
184873710 844868470
531374960 645880165
294644149 372388430
264471720 448294754
391613284 402075073
171758445 807726745
460381491 917552740
61594653 223679571
552821844 868772185
403491307 643662348
115481932 360596912
692735022 891606004
553983285 859530887
456129303 714679816
141452820 462875404
266736076 392785969
235047912 822789300
307594201 405425121
13744964 314977678
87479023 134275223
129707888 837707881
213301130 723918283
727796823 883680981
72020577 207423727
214108894 623170009
37035939 911066407
22428592 739671636
614943705 952568177
301252662 911980323
156498258 917192349
42946077 460689969
454799287 721921242
501503934 789945950
423076542 674034861
479990081 508181253
333262490 911632622
318055681 811546503
42604873 157727462
89158785 982526225
106878415 599427612
647664192 911284559
215675271 902551368
171705904 913166675
61900394 214253301
472655210 799129666
591463496 778837740
383977529 829333512
226561909 787735999
158626411 572807289
567551743 568725303
21078176 396087962
208464759 572465203
848587988 968394890
555550561 877139593
220279846 871972189
229276094 246901755
62349873 172732133
3606468 494607530
142945946 830855389
117698619 621850344
603584877 753161097
303319901 990755668
353774240 394185741
389784927 651632631
116438376 306491719
296650262 309043282
120735248 563430634
570649034 951553284
905179109 911991286
307180568 516565513
76399122 738706283
407453650 651903534
31622118 706843007
564256625 677499290
231596081 269888651
465860850 908235212
31021143 315429651
543180301 727003876
185693170 727068772
210971557 321251202
352451021 661535891
268841523 613242023
266270603 470934435
214138159 338369952
844469386 970788934
519465102 700779155
625223037 648294712
372722730 959488273
553726144 737111134
193971908 591877687
593618281 940044132
427633237 686563299
836488195 889397179
268708089 944391778
555121667 568758981
3642811 960278361
266836256 665185035
718170479 773545610
346690311 348962602
658153230 707368631
277066927 829464239
81262076 985504947
450026388 523006615
462964493 832819677
109544277 970759378
321098320 900181252
583311010 926354624
171185366 362325434
328218885 645539770
118557288 301266553
154821723 271708260
169902867 539666717
611868354 953246270
601146455 973652497
747580297 824194394
61348115 471836511
432528735 867564377
366321506 506301161
245268612 609355851
809316 627519769
326907756 971957365
781325514 814936240
614521997 716642077
108081758 524506914
451551102 873975366
607203623 721992857
493710775 620647777
670904833 740679399
91274805 808300461
279651527 851124338
811654069 857299190
760017249 858275302
96775812 481864236
471647413 588231679
110365354 336403453
401991186 488640605
270990648 652550793
129043418 136921264
944456079 965283365
227628610 798945123
104549585 602661282
171408052 600140475
483582670 493417758
718416909 721685602
869215523 918296021
786225935 864635461
257277311 306515321
682110115 838241760
708319861 874973439
57510473 410894074
158752602 767930630
249384241 470725968
276085337 551694190
529306461 979573152
484978092 640777101
33908179 436318790
117603163 766604283
263158514 492637468
582642906 949732247
153974381 946400051
245668577 519889025
299296330 865923512
459508470 686754013
68180494 801941837
403119048 921158705
266006146 352542566
570231630 592878707
99270109 904650828
599005842 806044417
76952624 933118992
387894807 648107329
86389175 561409058
424819110 855247832
668911551 855901348
970467808 980024843
131243444 980837493
352736960 672662939
233098266 973509757
171886806 677799971
424497703 849370469
62504780 834757574
227537433 551302783
519340883 567721289
355683752 881965119
466347723 845379961
171149791 753614489
419842981 645456238
258740320 713665647
349585453 623661912
95982603 698673815
2553856 347166497
350780750 670801258
108700112 192713175
12099315 600738589
107225858 581840571
760276460 945465150
207511334 963327189
154170445 522014003
401956564 427583519
58454421 609138330
555500260 669987628
226075982 953895197
118255175 548496139
306124655 869378540
217629246 866645060
268605336 669390071
144295034 897257814
6872286 788308000
871271006 902599191
360729419 481929626
598416964 686381385
27004529 124883921
130767081 983786188
338699069 481809098
117170331 962701343
343802199 749502706
452925415 965537278
143220397 216774901
178311977 673679079
111639202 311879256
312778555 922446474
703936669 823305440
348029204 615970041
207150641 680897999
391399961 853922320
345911959 601973280
36544822 328239278
793297123 940781496
78188406 338988439
198036396 704186411
347390004 505212629
12283038 570500664
7243512 645402864
636916971 897835962
61168399 937488253
307639479 948687631
7841618 299675332
168927293 964029879
543574557 951952449
233470219 387295532
214182420 980562054
318600348 730670637
42398660 536678049
126108853 448858065
135323086 918414462
290515915 903557413
558624955 782171801
107694700 248644999
142970366 943924288
319171649 970676151
165950011 963856271
377269941 688595236
302539725 620167786
106709237 523037105
596359942 913537826
494597148 833992965
351114699 459361668
337100673 959703686
261691595 446602349
67545301 634858352
8663782 890041651
175390578 487354336
393098589 962725875
424053838 620750840
190543246 299129313
61324162 485651690
416308519 626863495
742513188 799286856
836926984 966282681
152320930 779545082
360059710 875519283
254120124 484796653
70543052 906927641
494227588 886232465
214961369 379628222
671047197 772340425
141280307 324327704
119537818 855491508
342243326 495013348
1529475 30726814
41024199 246927604
186615216 598904625
614582831 994300444
825158780 865769463
117470844 389682418
686687075 749985913
627836278 772490917
333659821 468425015
441158321 498457080
741240944 840276426
46839086 830684981
287390252 864885075
146501720 535175976
213192412 961120557
193223707 887527773
256658455 658671408
256882221 565373202
428969330 927155890
217124121 805054723
644857299 843253732
133037482 581600258
267334420 305867086
69266407 938450074
76535318 210060541
249123160 954423949
940748647 947591120
215992454 234312318
31154240 609331192
93784120 687927776
112614219 637606437
771823746 856094568
287112657 605859730
279514863 427425075
8724780 823099825
542438341 875943558
169044709 375385471
174758401 436348199
511557882 931132710
117514169 953287182
892497563 937400184
59637255 221071086
102673844 227272861
37607427 280341393
407090218 803271907
101160557 793323557
247354336 647324747
540255706 742682167
475946013 978930551
504305326 808549069
276785820 675921917
441785807 971429339
566584937 575973196
80495941 912360380
777225514 980003847
262252594 707800368
195905695 299746676
192874574 969437221
119621398 208539219
319521672 356445162
15485871 157803317
511570410 943614284
250572566 766043656
833198466 964721369
127962788 474170647
60506935 118624073
102473939 226057030
381497999 802049762
618048248 745231252
746832921 914159230
218968304 846915247
579640 252240560
287177734 899233885
223688069 519461179
666851590 745039989
563536123 735496072
153626733 640129037
600073938 714674381
166383750 912277697
381806845 533146290
323876799 447497086
83525676 411521100
411993039 974007544
321989279 723945098
180458100 992731315
389534115 660317600
350950270 713415876
268026221 869222325
182474997 639887484
139961100 264626157
249906148 261777612
363122192 858840549
234625215 446246659
145631227 674047880
57653127 834054209
124094340 844372321
453434058 942229298
332690482 419090766
111715891 132100406
207528988 695213175
876614065 912376800
107997767 743876022
656113009 695101345
103790840 862885134
731939517 894831502
379416179 778558088
175706687 516327984
440539904 701178872
661139214 811535711
682353518 839579888
369542268 939235336
159151131 268698272
300957802 617949183
85902974 427561366
809238480 936168542
435952549 764001835
240588317 845651406
346706612 797499081
62804788 313866792
577051534 673658378
926323190 964321747
369647843 391533799
498557136 514979640
761927512 800147800
262559481 946509545
306094867 919017114
47745878 138692788
428158263 822569824
184600167 671350267
952688847 958131459
194571476 953987740
739461633 910554175
278838449 601385387
549261098 884717016
95286805 304996040
505755942 944304854
375941636 910761473
676008952 914990447
546702918 688503530
143673205 412121228
86708179 954441393
102364438 772757530
172316145 897856876
160232082 742800056
724153997 954665685
2974564 999549275
201935482 643856342
399698157 684937042
920639923 967055216
48874882 952393925
844051258 989259177
111442257 119209670
577103592 894349422
239898185 509015161
687773714 843505763
474402163 745385527
149635783 708107569
553329697 622971033
620390988 878811418
548207748 700693186
171069292 215783000
87445583 126657544
205102544 382953510
346866010 836171787
307151571 661750444
782137218 959250679
81530446 459987757
420420899 790914862
719121503 720477591
692619343 780346208
397008988 668984737
74057542 451163639
954263519 966777854
736213526 810089390
252121677 915273763
248652681 372917132
270740669 962027747
193085588 736566852
234990461 342725797
709803394 996873800
813899109 838936847
205669837 345338528
56844581 378464049
416091447 552764600
100819147 795597433
122501430 802788410
91287083 235608953
72105420 210391103
326331608 806904392
332849844 991842202
654872460 868183233
123217863 688343711
112382803 957910487
212609985 736949084
274937787 663389165
438397501 671782166
149914147 768592203
48642895 138540153
109650382 987728535
666139392 872784714
150600513 190214007
189272598 347907049
487552775 720213807
388455320 771637858
156531855 578261853
9935165 749518936
491562121 546446567
621624978 978435623
423145485 850355272
110609374 902822385
21710985 971109293
472590381 930955816
301506745 312611653
422387732 893052746
20666795 519255279
568275928 636801592
227439589 989047314
189887276 692163783
255304033 971375866
830836298 992229131
227714934 557009101
621894341 815953866
206144289 915842303
708664054 901603914
625917430 921703496
606778218 831814327
57417603 164045538
792066251 920473745
625744734 811708166
844570200 876241692
435036844 516762564
86417229 738084393
143513204 810273083
161353405 590702603
93735420 285868606
104458191 278865241
496030596 754105428
429412019 525928632
177232839 762218867
312759583 322752582
478605028 521912927
748865380 874658103
303442536 479786749
467985900 572705734
531124439 854972454
858661473 914000337
618492080 804498004
388465311 427406954
58966332 839432799
294808967 405761832
52459755 319508362
166821237 313988923
202215853 473687054
233636988 500035368
348521639 768255089
60672428 975287890
137091560 301929948
77143554 227112944
739698231 995564927
58932891 941283405
67252055 939013271
559796161 589562353
849281773 915424829
786319248 797597589
272642357 946818439
500448954 797895056
43318449 654032569
94119530 371707848
120699062 757533902
166175774 870089143
313693494 531685884
147595637 205549331
151597960 486233714
1456626 279231702
71126638 896656575
227889660 934723579
257662388 624863685
239816373 870080396
27712772 335477429
179618204 820776149
307857583 647138183
327865706 422144065
202483460 207863512
569588916 944054531
73226184 660988248
174616069 302734321
230833924 727083577
71783985 489574955
421012628 777871499
622973342 825043445
331621974 715262560
185032726 197477758
376583032 429588108
272918704 661698022
76967040 390418074
213576297 695643136
274497079 751081369
111959696 745616221
69433590 253249042
468954152 916402627
531339998 824178185
462603092 978896011
324501363 744695194
98463439 721390178
903212793 987678363
308519855 730577176
252453137 339249848
520826535 942752557
864833540 901707288
174963407 975229110
8358069 594087815
90134300 904883739
145692922 347057214
101692665 247261747
140751117 356097765
576108916 930113623
67933568 498977503
393874883 674441772
366324426 630565624
495591919 891118443
725000944 848964532
441247026 727206812
88209064 141226223
875172928 999979579
581938662 602690738
443928711 603974962
412825928 651333903
82006938 849398537
53880732 570840165
73808397 74452762
121070512 658072641
33194314 913124494
99234458 536547681
569032296 979673126
87170577 702031396
630082067 920671028
215224963 724397668
189190734 555334319
719177852 929461116
629487150 976772142
346205323 442337179
561596967 683816879
121643458 297451692
205526100 784757268
193204389 455599450
420996441 478794648
405770870 695309138
257541772 408077324
67073476 449271079
262508933 446428672
183692834 185031258
462968556 854041180
201780734 634472538
293659574 827625116
516553301 549752516
748477264 816341593
303712417 662370612
195659912 992522980
506715186 919584611
253662347 352614806
543518276 693622993
119343084 515233619
374681988 551547506
949751276 975653920
669397621 899044767
5977151 485027323
727584001 958404529
379864826 643163492
440764859 806908809
131453371 750258829
289154181 497204037
416509668 623025585
637390166 708556319
52907817 857875370
882352601 982414286
11505624 241295102
479718413 850417648
259346089 884654677
246763522 361085883
489954374 587721156
910151836 974571226
904174388 948844050
686417022 807508081
86615983 495549520
151497364 588552431
154600964 215509202
410982670 841268104
258477513 586774050
311717042 827216441
167308728 356908112
507046782 517035956
220520453 559618013
179425401 785087617
610593030 701034883
122512655 408636855
11470755 484312283
67481785 583822903
725659338 947200532
817608961 933571313
195983145 959527254
62146845 246103219
364997052 707089087
293523514 354265071
347724471 793553883
700315805 829243842
542481342 911036957
545124954 737798326
38174838 813524884
290788442 309178927
465950937 889188355
804124522 847293374
12936806 261820395
537991611 726191862
434886646 768707481
209643701 686920628
368516991 929005033
16993220 399394647
245071251 640816884
192396304 524792164
588357426 771562240
237067467 601568232
538979410 623726299
89680541 610897566
314571184 480883661
550056125 860656971
349730038 666203367
484646131 712031253
81300250 571219501
188825900 476018209
27947189 538508514
136661361 329922432
391723931 437285624
110656622 878138102
69484302 693843860
130551041 402079960
391492129 946170555
82532374 952755289
35625205 910176685
487647471 539781834
433486433 862783132
523445360 635929327
61842324 836652828
174291545 385013325
572103601 990170172
256084594 582320409
59242641 771996084
224317088 433996284
721619029 928791782
796574599 822490792
468960141 909794572
107817249 901704795
480088493 882387524
688765907 741715065
680809735 714948647
678843150 741775121
541625940 694928903
538732046 991318035
417010553 841552942
908340039 992595877
540516192 767871793
310686066 622795016
244368567 263638431
635285007 905260877
160210871 226433989
162223928 841921459
413291940 976878421
482573618 519822038
465899155 672338362
84527290 631090178
34084391 665970323
360410705 389363070
140364728 960552528
309160126 776353589
572239318 880860641
57864870 823921555
163470059 340034242
136164109 275242538
834487954 990245326
846982810 961688588
588273941 752982403
651459250 850104573
358557583 534161411
451038022 965899666
113291048 392901614
56115727 620618336
855737311 931993349
519164634 725700599
291191014 562483943
8520296 731072431
77536578 956491099
308950020 899339694
153286669 534500036
308253164 735706414
450305865 914383609
199824936 299583153
150536469 641681359
520778207 776810992
693100133 773602588
391630843 785628371
637086233 750325661
189605519 671208696
23013998 808926195
171465546 430805733
619944772 911516235
13289892 413626562
165825574 498611740
495039155 617129792
503216202 879326260
12743228 976732465
438095389 511533204
393282901 842477057
2379654 634489293
225302576 768528469
255053676 397805279
112674357 428475745
158373425 877374467
583025768 741313121
64366920 481945778
555034777 596429809
397113281 921537903
58840199 764811635
470831398 472705877
211039601 866323262
321831685 637941843
134109376 716979597
376206267 655077454
485748874 780789636
283501192 359828111
45394449 991926031
509824981 567897784
63306621 436731297
389872848 521736678
2758370 204218286
725399443 843052227
191166676 968070407
470993238 621974568
307554290 365349488
104883765 932156085
599524625 927978925
579597370 865742482
344869634 987853363
60773813 236907871
95255027 355972437
166195557 576122207
403150622 912161056
321381890 840592463
47087891 323360229
486317705 705966018
46023521 766777827
199951755 727808730
305274683 345119149
63648338 854433035
559087221 881143489
80697992 176042921
169138217 894323861
241368862 449302204
611912070 813849294
221751772 967509219
641735210 983041992
583356579 941903950
151939015 189926190
386939323 456229787
377911850 413388687
385671402 391394708
186141701 404698130
673160343 858074195
150548058 714529830
110050681 221371651
288903429 361407103
76463753 299405573
243685308 607967158
483708003 751198578
109059003 945904089
229015694 585204240
427983436 871100236
189007838 830021240
569621384 613596651
106975109 390867014
138616622 883505410
427164595 548410888
260871846 314355567
397493813 684830835
236381192 781112874
617542543 971326855
469220900 952808460
138075208 269146286
519215013 857176598
314642948 772948049
104449341 367947521
52756948 417461946
584010708 748304004
595002902 780686484
818158400 996355893
563745407 701496803
232608467 836956366
87441256 104491077
644631393 741910100
504402290 928554611
623598972 704260699
462729401 472149179
195338708 508712864
210799783 896417978
321331533 695123932
166664784 867778904
349811535 836363890
558419855 858830372
68950486 967963646
637820672 702726214
64284734 666672810
561991919 614588320
930755523 996059950
340757473 938502382
238946254 543054983
274589257 480066301
169873454 381921161
55429003 508674954
269895932 600733920
364382214 881664833
91579955 163151983
176996991 267929164
379229760 741536298
275167898 629398967
75632829 289474564
371926022 405160570
492091110 604616715
180637676 480545273
255324039 301414449
397566344 853353094
19534415 134880635
621546510 643545293
22650354 475677116
36987522 735736812
315138477 447492885
358368550 994836630
102517887 734274927
220028646 513334087
174596971 472578977
608003814 916400573
492379271 850067501
161535590 520159293
61483299 945901169
406205851 988668057
817540971 928617510
524251621 531078902
237704085 790337505
89541518 288271431
436889138 696972057
72686637 864008596
479567594 552825715
245408334 993012499
904985654 944793109
597965779 926961140
90150125 462413065
198704053 912815485
262341298 500437472
451741391 501781263
393135057 463384680
365116716 552807987
560454111 850339338
283703546 806130042
267836386 698407731
809042656 965205341
32983545 99863201
655709974 838127133
257106044 434399763
116395439 553690663
805647299 995629882
663531447 945936295
722936717 736869445
171662734 272743884
536055597 648086253
193587930 423384967
270615306 924595023
220969282 370896292
311759676 642421936
511902394 973492400
219585187 445946362
130168011 404144904
610335982 743564893
30389997 845393909
164599774 447858925
355818802 482178338
500048386 573068005
564465923 990397481
76514580 358148786
123812444 319712227
179237367 548485192
643493251 973713114
255543654 605003076
182587 861834586
480110796 951435870
159815622 741924266
168467990 651837851
729066174 945645798
597671205 877439725
273870062 792718512
688037390 794379349
781654119 795117148
610672203 836021911
679149239 957724906
646329039 871977228
54570213 795534395
159370094 897008519
371448770 664690495
236014905 458217696
44528244 202322665
740734943 892527064
126595633 420264380
56278591 691349632
36427219 367082622
198219242 345486283
152689293 272346139
636937999 721526075
440741834 872620411
99060496 475080762
552984639 730492055
176005349 247724227
88720949 519682127
177288281 418892616
277608687 798987672
45490745 100671088
332137076 816193033
726481627 872152590
302401586 625793507
190963229 892597509
687969422 776440760
26914278 371203127
260745586 732200968
701896477 713173937
135956941 857411457
77532733 975825912
580145126 614072475
245830342 465561555
351683370 720273864
783520607 968827165
360834712 532898144
577495031 652782978
261645432 871843948
242865975 726417679
768040953 824708396
230600526 291232220
738162956 862161797
14239015 16663494
552969782 785967363
673394720 805254856
82474913 392555350
780461813 827657669
343838046 909114944
300969651 672485656
595900602 699214652
517640060 838860606
757075831 849060375
463226528 901520356
590292939 591234124
19883282 556998014
31507658 127657649
712639808 717133891
221936049 965359690
636821820 830136052
11943458 712843646
560667601 791394902
736454848 882984865
225484208 974965123
348373164 638690027
64456892 135992019
320284195 516536894
848795040 926871456
227481618 602626666
492497589 493998755
58691398 244719653
739549875 836316324
492150149 929384126
375530261 703019473
449660731 868692084
643291598 940094940
98160782 502564712
127694539 435091100
418767104 673365035
275457428 658829636
229124978 558697743
617483493 904945129
821157885 840957597
87835680 602496010
670737228 972662007
723738397 902251078
744805370 749613457
88488238 297328454
765631467 903672350
650277532 917042745
892829628 935639041
284686079 636542557
416341503 587695904
599743304 750823845
767861422 988893561
22340663 675247831
131533506 567686887
707554408 708125207
114911473 709943292
170308943 976898355
157031865 681009873
390582909 926246011
472679837 782057962
373890863 434533532
32147837 494170436
478338822 656187054
405966887 513025130
479728269 524261500
655313888 953660701
287458238 646148514
83925508 719516430
47519722 634857699
867645758 982985474
9559538 180257297
550737732 726344876
469686159 714856637
159228818 561989605
480091439 702876302
376765701 929601559
584977584 921240736
293793860 793418766
237969332 871822708
28652744 866739210
288860240 828916235
677258672 682746026
132219183 145259564
210077296 570279772
352817398 590840085
41553382 815455901
267265040 551645414
78430891 991617840
860628958 905172781
359060333 680696342
564435566 628880580
463348120 868559436
437980500 447476157
274898028 857278346
173767130 754798660
660439354 925074873
436207336 495736983
23351151 313439730
500713486 972670951
946066743 951010337
210371076 816659877
749486890 980789374
102068527 105578032
644834751 935374646
647234336 776129042
371597346 945244077
275921498 532158127
161565736 609692439
465809630 538361535
513364175 933249126
398650992 838745216
710076463 721841475
618346166 836226065
23739317 217944026
158566225 270977217
225605869 995332223
149778520 543444946
441433175 700018640
277550969 923434378
860294155 863187000
79172589 331525629
99402479 485027039
246186689 299177413
15073758 176393852
572236613 675476412
154451341 228161863
73215108 969829308
289785334 467065520
311451052 964358913
318751348 541441016
263498103 443618934
501276256 959025369
622207744 681315367
287638293 841455707
322398083 846917255
303095086 426759749
126889174 354731000
580688298 956173950
857282205 896020755
154137830 841718609
95699744 354259970
342828963 832394313
473391220 865542622
71899993 499048285
333803980 642236986
127500692 795145328
588792381 878827454
272614967 484971042
421448669 839924128
911973778 994198626
439291442 849951788
74412917 659276935
904533418 948240187
627500531 787107259
94521755 311978265
781847872 904043962
462550036 602694612
199530625 543723082
659471880 820305935
23883347 451467383
47930066 416952714
418758825 565380111
29763996 70466517
349347061 451045172
340208998 866942929
148563156 162296250
225312977 522695857
116646309 229007737
413631851 901802863
837407421 912781447
23054050 773424640
562794948 786343817
381690500 806920481
152979340 726922564
487416450 767207819
29225435 801750283
81907711 520337557
89150568 922620169
241191724 907232407
686838899 910585195
87271642 937400180
649779332 759924638
639363282 996781455
189048397 475319224
79560916 297575646
467893874 812696192
779267377 862195807
365150099 880408093
380532308 563547844
203156893 695913657
824571307 946804596
168184586 556471100
234937810 741894767
470932462 771312267
262654504 814378479
337823839 813005254
301252879 489021095
200740949 546394233
71440800 320618846
345820123 641625786
196768191 347222772
373010999 961484939
26650045 55557779
829418615 974700716
370189407 945990674
275397659 419233490
276054491 584955924
351628930 580537307
409834061 810442645
74623898 571723258
198862322 391819656
26201343 76098518
67224829 681672642
418630286 675220739
129078797 373962244
394001399 747085575
178819275 445856513
400355498 520685297
108813477 771210461
134258301 465400267
585159336 813652195
104405856 625968507
331083759 806365816
14488265 532488371
533852224 669136366
93366336 900039987
760787446 825557236
165654102 287279686
97116053 117570708
98820848 233052600
154633371 235958295
591862438 957619773
15040942 740995938
562502557 837821467
154032801 579336328
168531541 682791082
132919561 679875412
172172792 229776456
821350211 929194286
234691212 656451258
271103818 559377014
670233408 736834350
368004937 463493726
314179171 861782033
34796303 638912318
473543288 978874639
17464383 132560597
268847705 985273780
215764590 833530264
409316108 578442451
665780446 706212053
152524454 695934395
260693050 455559535
37806869 53788213
788886921 889308043
436354110 737270533
248929280 389973231
414913090 936157616
539006204 865024326
609346881 761775344
213455522 609601136
138941288 300273359
681604658 945639653
298455966 926103587
373623567 700658242
91775014 373591760
54801362 804871267
69084016 614219383
40786373 666445199
149174918 257672995
560450150 829668300
81549186 87732163
639508136 743851354
230452627 645850061
297746145 551708534
600571359 968059998
8618932 213497243
566777004 666966690
348334956 843202530
840098091 903204500
183627690 374401138
172423055 972276323
457130202 952870168
422579888 757500112
487566424 593728368
22189203 162423858
154789845 329912713
258011757 568056853
557782187 621051488
391702788 577690581
150626142 267689338
120879963 593150472
111614672 581781469
91254229 334283262
472402458 988647801
268460169 623602005
29548094 83020031
197938610 212097112
7308566 931362534
467280315 989841379
9616497 659954908
56824677 330590327
725385297 803239363
980081034 985547057
447022321 577097231
33420440 352593539
306686153 414814983
434787904 765811759
85900600 266153003
554691457 841890974
19740902 56165239
294176770 431443456
376004156 424891649
160614841 651444865
445453343 955501125
628959822 934466715
230189431 339145835
753657090 791006093
624428317 878314787
229081449 938253714
437903318 736447049
92225543 311931590
47774184 133641232
173248045 973329816
82391338 796018187
795624295 869460611
306160364 963329797
409801804 463141473
734971769 832282333
640477365 733860236
50826674 597016199
242568326 401569078
444863263 545631554
222182837 679631330
506939853 999661142
555858840 916670001
293130529 395566275
306412044 739371281
409539436 429471401
610939569 652766955
361955266 511175013
812620155 982881961
554450367 593985532
592288591 722379581
237867454 410597837
702533917 865136048
10386695 281499896
80090216 499130114
354755622 678072863
139699634 151374581
348971834 648718696
2631760 555868776
81431938 312302282
305061833 675152794
274476716 412530003
95389239 780230226
602661730 876366446
216279462 580573410
489678829 827608662
59973541 576973120
914175553 954593828
49836801 443010649
667118522 735380860
462060141 556723124
14059838 297263986
353486997 944175868
185228344 988822762
573420125 907228912
400131477 957999372
659329759 927684151
25886647 337615212
99360137 514285555
176207101 969828717
418782741 840779285
171517049 946138338
96173269 921390002
144627126 931080811
82195416 950457039
736721244 956370728
650683454 677304775
64625065 790215007
345706349 491604262
496317763 886504028
305534623 527049458
406827505 931132102
139628316 216215720
259713164 505272163
553995822 627579651
38082316 137425843
355843043 853356609
347123919 844323512
363990867 469999948
374987357 921963919
262709606 870408618
524788567 959629760
30409790 488624400
673384130 702908704
113099457 471940511
365689072 427167423
842380856 931633223
807492801 955317662
816840064 945437292
559687761 744336102
331483497 831690205
479324699 721392197
298921406 375436656
419678519 868005947
437153177 457732879
110217077 657719518
366233980 565109949
356460134 375725380
371145302 904275010
484904047 954620983
102319939 949684322
506453784 961256453
821348267 920660459
640137698 952436854
380638239 761501300
72945841 857080306
366205893 526213590
544404516 788343979
714939942 759744557
661212011 906531175
490062750 514463408
109681681 823222001
119380219 917269785
401064365 503567172
394588880 643145126
49934356 913997841
142434256 584202427
376611018 952347025
177207578 278890021
22911461 870659893
911203657 913577424
210613560 922494713
81632467 834089932
559889948 611813765
57582213 292901231
448800526 724785255
472806438 898302881
663339668 815194794
158447496 716745346
623436153 634351164
95848916 751741220
426845104 804347270
15162275 63825613
15265813 277342491
57111054 896027861
153969127 282307056
216954850 381972375
148210559 951869938
883650122 897310468
14851765 705968477
512090163 686542896
377994298 976425707
275986720 549953717
549010664 624360023
706593023 953026921
68567535 199395602
584146654 952243507
203858542 348673004
431634273 864688310
318419689 839302970
87804581 441882152
134376874 852967393
51369904 834798797
389516024 622170761
668933473 805354029
499186546 949632183
357304739 953206432
354911805 538261009
511895237 881268462
662955278 913315872
68676377 970259364
786902606 864533305
541940041 795833713
290163034 722848332
532445590 827566188
686160393 936664502
534110490 563575977
450299599 711658041
770492429 882891610
335525729 391729306
263046200 736948808
110377177 573451879
211847821 954525750
498236653 617344321
30586680 265533146
73942984 238229840
153128524 900423750
118659225 810373058
177723856 660593608
296860981 821751838
214167632 659317578
105631890 294265776
23076362 214370864
186034905 186256327
217727546 845173703
241042014 499487159
680971330 685616919
630221579 873928150
167932213 227501605
20596228 365791930
344923230 390865244
40814362 140505415
96936823 439187788
560638675 635777630
199472208 434533713
336253921 482135325
156072788 680141756
426956367 683714115
128037969 328166170
308528027 892808629
37684692 603772556
358678891 462382110
49171776 805809713
190141883 862930915
404999884 899543951
473282038 966122727
515078341 883729823
271753466 754743015
374472375 394800917
274913741 436526753
16927507 448173515
66608013 263380637
546130125 898186983
172145697 362140279
788572903 824424320
100619384 998966545
103131731 863631779
449982369 851355801
232870296 482915035
550122858 681451898
720491742 855157045
128700909 741390813
513736595 984709871
649308516 934595581
451310541 793233498
324444208 619119881
37053351 961602564
655431708 754397451
760969586 973557621
334738614 665430964
62871086 144840562
529570500 802416658
576474376 674301752
192957631 536723897
408321243 859191746
469451910 701591988
625005033 981933064
133810484 563669587
313946124 821542979
29658196 390598746
498445160 899168696
293981282 630141409
100128237 581809866
21544553 259608419
362775503 714564887
503706391 599184128
136750773 989168446
554680840 595280817
127745022 506480184
202261668 573832221
398830149 598174130
200678883 967946369
92901972 606773926
682869059 826568465
282607860 508897174
479015989 506966741
91827123 850271658
174499135 723050845
179024001 399393848
246655336 672924062
308233923 358008806
489137519 592688111
521887734 717372058
120312666 900351956
189413456 904312920
561366667 931237899
187764039 658264896
402242382 782724346
249287360 489172899
658904419 835527561
162903347 497821664
156313905 763649895
11239147 318975543
171317846 517449004
544145238 855244355
250463399 966176228
494713581 510348844
237143842 360497753
171267058 948018851
835254554 967463728
25573639 269942283
628528365 640302770
688805594 772375065
292884971 695751489
692589243 818067768
341175504 403989874
421908526 681615794
294235718 774612167
912979509 989942806
272602121 752977878
245640089 881573725
297597961 551965397
808953676 987388259
83843247 305903333
256563854 868877205
924165388 985692127
238650967 462930987
264163822 466811768
132642846 957268928
293446772 575672666
836690882 886654058
5288478 942037565
255750532 499293078
735808990 878058550
278438999 501179489
458262205 722324102
718605736 865782356
745849783 958109964
320540654 736826560
653237778 744801344
185737512 983469252
448535464 685860632
735157526 972126368
243937274 421941813
125093957 837567910
857948121 977581119
5120209 558209180
583396646 962678695
510884857 998072737
182765768 662361762
116098255 842876060
21011360 955806878
62242761 456979855
505225833 848178274
408384336 644480521
74891583 342065126
550945464 674306289
668357368 805322614
3292370 533548704
366652004 597096507
299220433 633436229
153884819 573333065
621938417 842365751
99124094 565950498
138874794 488107505
407790964 679901664
548628382 733734674
751465334 871332569
134796033 532786501
139233019 893561765
103902327 371895852
188768939 213867343
188497224 386123311
64217879 785147715
879618637 899255979
430026824 472134349
382099246 669134996
254163568 904501299
614394287 784963021
169998694 429520754
776352838 852315635
714488165 886463627
380803004 764634613
164200307 848499453
353618627 638890945
124465856 216076785
223143406 497341790
44288832 51238625
674594225 991148210
297290211 552614373
918389178 955114853
312477139 978179930
563860448 816985663
118695211 952179431
320803950 882488966
35007664 482492598
464766700 580877774
85166546 742043311
696586130 917380787
286104592 612311200
75488071 193228675
106945667 195982955
130174251 783285857
391583067 754762979
17434055 151085776
127140012 410904802
171690626 356341818
611840878 815810458
207443747 267950878
359461910 984313166
184727775 980698756
227794001 469454243
314763354 327234981
138075007 837801686
212130736 393160186
281532233 345024132
835388769 859818975
146294847 200185817
587160629 874401235
133600872 784087107
394974631 717981476
180072087 749161772
61992805 815141663
392593196 897335988
465400121 758457922
226122130 954581007
91124358 658182876
487491447 736383430
89085956 342954571
807319052 822372525
80747280 325068370
295247039 372721737
529267008 651793010
349705755 718983034
33179404 657199810
100801605 711403217
247713028 438963983
136070583 640671776
378044438 569836998
24874897 417630730
37412644 553322307
95774991 598073521
77311225 803767947
170729328 220213395
79091591 602295271
700827600 973801660
442112418 810779141
591986510 814656093
105162896 752397379
192174314 683503266
301956397 976384542
2188242 613081539
18187440 237291034
7706769 509828308
524535618 773829991
883669265 919980893
448777702 619647036
347244450 532090858
298179014 813582195
804190451 804969827
67487070 989389687
62246077 486044265
611034389 656625096
496387565 625275563
245762412 660163687
402859284 821414777
83265015 828515004
65357810 654480501
86228319 831001498
643936001 929325538
302117934 838398806
10023507 749801897
194988999 757761293
434094240 704344764
223546568 900259072
922932645 923823050
66996879 88164303
794564572 884601290
475276410 960740667
351084270 601603580
191699203 356840123
518118523 787721771
477669884 898340312
560025521 904277501
499350473 693782969
417617502 422636593
314035290 477331780
563213982 648386755
389636552 397835886
285346845 506480233
570781421 894152252
611508755 923489728
613825960 639452843
256665531 741398086
513627605 940445699
786259169 924039118
636284868 956335270
139738977 386263900
320681888 693807086
859087557 868783637
360130057 895264150
481771069 922735558
151288584 710471677
709932838 992153882
247670316 574748892
429253327 954512072
365701546 967703426
111924064 355576595
417210663 506926197
103604414 888249529
70396955 832834046
31864665 102516408
570177905 613400422
356714094 389106559
58011294 976512830
331839549 865118269
495064751 665878575
416801498 423470121
207830730 690458036
21903200 824364866
234250634 914425885
45969803 988711348
104062181 907193178
217732719 784886150
269692947 660196288
328304533 821872343
396641923 943115586
299656393 931737762
397727086 612780303
209647426 916626540
785225527 890734418
305327343 884672607
204335970 749796613
64051163 152786000
377562586 638703593
222264686 966782117
302200470 461233229
99622773 617314159
437423769 794072127
327760397 369797909
147127962 422239405
87586715 575266188
43136636 868009676
454552350 999827605
768724128 983004886
40096186 736465617
321466194 533054660
310226931 376220896
95450870 392904701
304016225 810584223
142784206 190653702
315721650 823699268
598461355 895148663
142280419 217915379
191566317 937547347
37304815 176753058
772651421 839734215
115987698 295654100
491079076 686275187
174463317 552494157
296728922 660086310
378253304 567756116
639723273 656807302
12786777 377143669
777068620 821304025
99104688 405983078
356833146 702063857
671522871 900939880
712217594 867202733
636778019 843797069
5967321 732199024
427539456 863140237
310692934 801073418
257687040 438011066
9049037 381466573
470540587 598235368
60455232 170199332
589045867 809015708
230012357 285860620
221500319 466893815
342589555 690708718
159122383 691843470
768230912 899667776
461733604 748354110
86985491 455379960
62984365 227386433
124098687 466273970
485452465 647992964
733730470 908936754
346375734 902552916
80556989 115480861
387534528 516756078
119428047 840162234
527321235 682948382
104960090 397397191
510366313 906866228
273078577 631456880
535644039 557637294
467135588 873697086
233184378 515967897
384537185 521715736
273828175 782173963
66457250 808300800
465923499 907788030
40969747 227526832
18199564 991381601
103777044 454458140
217114427 964710628
376880096 839577555
157127958 674337587
125677337 884394400
130390 189916561
405338870 592974250
177239340 389675650
266939425 307013864
572370085 779698116
152657646 762969453
209948295 894368585
945676577 957702929
382792115 747912739
26207077 729577464
260757072 573465802
13727402 636574956
7683876 630106302
172214595 657772680
36477564 570798199
364827442 625840502
228225262 670219308
337140248 929259441
144235811 958416788
77370472 991928751
586625216 679320830
593702145 903259890
332575383 556515105
227571997 842921699
51180914 176332202
212177702 647252135
423457417 734974518
48703864 962727091
441248001 750095696
179958333 831908422
89567243 731187061
288007310 882619621
109043800 416774942
471126588 748176589
479435785 757358495
170677486 415798381
256537079 268193627
262014842 550230853
978332329 993543533
497495134 707969858
685267791 829678847
266334660 462076475
176627897 940246704
196730203 580665048
358433336 974650232
78199364 452427355
634764694 763756447
61990900 998546537
199318586 384396838
162488976 859539322
58512836 331682325
295580942 369620181
282444416 634628533
362792880 409396207
157283614 538562788
89431034 208358594
92447408 976576961
885513135 992418020
499581792 745882912
290633029 484583878
318933506 688628583
59430014 707301236
497730340 920542132
186133843 263567501
214430954 544358168
339633386 404973695
191336386 423823274
179297181 456357718
123364128 370699643
887812053 967823790
328775008 945061318
68992449 337015994
303325622 909357457
864756375 896591011
179996581 716986671
550145465 741510362
630009801 922729922
465919599 942876376
87135002 107647229
307513874 338329180
367092122 818363147
695671567 974389423
350632819 750077407
41513223 266832349
408109620 949320086
396882011 936383451
497768786 788483804
420779324 718827427
114670895 775187170
597269592 854672642
822239704 981082895
175799348 184126607
14872414 967042585
461298711 688734930
495015229 961822736
470760674 575260824
524587029 939857277
104535154 260247290
360845474 776028169
288399683 928299816
382784271 621898355
249565005 926397281
520866313 773019527
377315193 591602151
436846015 440587000
854966990 880970597
313995146 653844934
630317025 788352112
889781413 960735733
33314289 104727375
101640154 667866158
775750029 811345153
406225739 463906086
692970160 965194034
779623392 964174863
511094244 982967649
545031832 603104478
323714214 592829304
294127028 952342833
65731067 470512021
448420877 776194374
243716892 331374388
428293488 495231014
517430592 893698740
378419906 884881217
669512449 819186778
215008772 560252698
89073763 581107813
203397821 269786631
76506534 628832680
681711236 906190398
146162858 490735056
186481960 572445764
390927413 933291546
386132635 899461100
490094068 812903490
512629216 856976321
292302801 793957530
445694546 805994310
98025151 797352999
246899338 321481980
593343638 883570226
520779918 799141280
31480929 688596670
438605253 827477648
795733407 875799413
198684125 797114773
115187341 792961690
120330957 641152800
296233009 550509207
562171319 581446856
553277934 778928638
16732573 96264045
142261046 206403957
680712195 949802340
19897959 987862032
217302941 701147127
95925605 803129049
345949603 667198928
359654395 734253063
696812740 826716840
72104563 747182259
658288217 716862220
397626724 983735641
574008652 932107102
297500937 816295884
306884143 371526185
772561878 981866271
316996855 360782382
52743055 940038945
495437101 641900834
772465809 815701044
566309901 819954941
519486175 845942421
29888643 614475788
262730006 801574140
567694308 871450530
252750198 293388328
233314708 463964661
256931994 437916910
956889861 995452923
234404994 382459000
890580440 929948902
143649055 489839877
451895836 925681689
16335293 488386464
663920536 803154989
254126488 755514627
656784074 821360880
78287629 935645519
404776893 967710629
277720358 409702725
484944427 488937378
200014800 425264029
612874996 712114516
360674070 377810525
116714575 850654825
700684432 942117273
397228009 477148004
420653481 893425753
397529077 457082248
364506260 853001260
537736117 930165410
203568685 984333432
939175958 998006097
222922196 745097185
126972402 974172436
274905591 690035667
104086397 711022705
128168253 702412263
77939232 664328248
655596083 695048288
187658664 848703763
33915137 979098512
668564265 682679769
231330258 297900519
700782902 763073243
317404444 873491207
157125613 599612733
548204646 604873514
259002158 708731284
85874472 448247473
377750720 777692705
463743322 996778144
70222699 551210759
362880999 871036619
580376298 918705076
458649586 991511908
369184686 413455955
124423261 238371985
661259669 986260988
353939005 526944944
88454890 453707201
499536286 516120559
709341085 855852200
265450168 778591054
144044568 700302172
128482780 356700357
452004843 928955934
260105165 425207634
698413857 721906197
832053389 932350314
163337789 351050474
710492676 973651701
500177634 615148510
447596386 895847269
135381327 898224776
191552240 287289317
200577595 854709447
187757856 618636648
294391771 614913289
196233389 904949400
143333125 399452306
346410217 396147295
64584317 414371132
11640510 946774893
215125705 701753488
70462750 881883777
860389761 882139343
647043476 743641946
394289813 498319875
150676068 509511022
479704305 637818550
72264998 901787508
187728189 480449925
283967150 400603834
12780456 692298884
382295800 989863891
374622602 529604872
218750519 294394319
124731706 142058365
153350266 339237024
589001328 825994570
273683246 734030160
146541046 965186062
683576570 968509980
39861473 978395376
202810413 844624512
95833866 561168493
418249061 556467383
77287290 292287457
98041845 959859249
303001261 853465629
628518119 731823384
346336011 550211475
722775136 769502692
155219518 554614283
308193841 636446861
24277233 632157979
556296808 584561228
128836162 665742649
649075772 875382120
748183269 799363864
807941942 916255724
392339011 584341986
684516103 882059203
287963858 606670131
298223826 496279029
56300707 948873475
461376571 590868286
304095628 898029466
772926148 863192268
618834048 739568169
195085820 935591203
602369963 831606350
248389764 557880180
26306820 424864661
402436500 636643090
10673890 688375801
827319625 857074226
252910698 734937846
74460581 990929353
172919678 867182014
212355589 541175800
82035412 692811925
298764110 938388818
400875881 609531100
375756237 585552780
86252268 773038604
372729944 858702760
373400172 789822190
258943935 836522715
896599080 939116444
407497499 414434030
753220851 815026984
294275055 761262067
452749738 933552061
163247351 199492793
703375465 779143828
72074413 833890265
13495217 563956379
398339262 706106268
271350095 973660997
269983516 517914107
115522290 632420899
533670487 564624405
466779296 486305950
250143548 488621878
395820905 995467075
450708795 806520779
461179678 517605247
329265380 965787012
124882540 757307341
413789147 667533921
853471116 908811031
491975319 937852369
892451243 916489796
257844316 485017467
763433112 917542093
725491659 977124672
656314362 996828577
47628566 332473411
221378519 926053837
262678197 614970609
82026229 348589835
975404872 985675586
120009579 211063512
193160588 884664782
246278164 990482367
597584937 921483879
20199505 218615282
611399718 697297583
379320018 426816707
192544979 817974788
407519361 633960391
369832746 578403035
116264005 377497954
519457364 912588235
293017972 383727038
315457286 446899409
301558521 646833234
219367405 616559114
394185984 459155803
197029063 246696677
627019301 912025509
342070140 681855695
613348957 813651053
491371723 680467287
188226146 342969620
528212740 720520044
221845546 344515678
36207709 662435383
252997296 579776127
509427542 688005506
519902432 802988846
686115714 924418396
330214860 839131881
314972946 345981742
79378327 989585251
230421607 744288738
747759251 941008669
4835263 852273261
309963110 400104096
563519947 847159559
266818418 871217301
789293237 816445196
253686579 340900649
613963386 844783706
582140754 614555450
462809137 631006308
692455818 866249009
669248405 768695854
67398536 485058822
778280517 793688193
377390331 635703409
457749254 478805531
81472589 146131749
288993155 691443695
793292817 915933552
162009627 374362558
106306083 957736091
451107192 780521486
31912842 249749489
693921378 879743483
26861936 911580545
164120882 416319517
220628146 741484136
76678266 534748147
52581097 118805858
242099016 508862454
429105675 856965450
187037127 831817141
777830721 848079219
99008632 625951092
39979771 290374878
422497447 794981660
669623878 973952163
474885976 594182280
218845085 242822772
367996861 416860022
910219936 958146761
817980160 939216831
416313726 701340316
563135097 598018792
775823383 999275719
887712383 888104580
385528455 401525454
352360030 794717518
46640903 155338987
421470320 991355120
11432227 22259251
90550199 933799247
214885003 889536009
791562199 983398236
817730738 873469048
748950941 767223967
206250881 982994689
305240940 752424341
473309576 539720221
249651082 829815706
202082704 409968744
62502629 370590450
10249424 132119131
71596763 503511937
217808766 244377578
852715278 948978907
237776834 546983451
225066342 895469193
87655507 287512696
464864151 488445258
154544094 311907589
705518849 821645604
240038841 539641963
557748474 790477651
234735546 951563329
790741500 884325880
132876526 397653771
277119698 906966455
166869274 430402457
204599834 264903275
359789818 930137205
480492465 809336042
52341002 160649850
231910427 759323315
424689949 461522020
76474237 694536929
122985103 167870582
820888957 885050426
502771835 833604419
364569074 442964403
519877412 914079508
64544862 344178986
332188322 771102951
722670468 836831180
335216512 575464618
868477303 994185750
683808262 796048596
500767767 611432724
188800384 595867548
88274051 902476363
682994691 815420707
299227075 483456255
324513609 422936958
276283985 708287159
404594737 482569482
551580322 829867923
654208284 727100099
12152956 113662967
37524528 685037259
126534147 537521841
16710009 890373721
65378689 874564916
675342409 744817885
335046673 982726486
176847607 389153613
306574519 775378856
538770237 609183366
43617470 59553413
323592051 599433865
162978362 873736580
79741050 510357862
10550501 936848902
655639785 964449273
243988587 889562214
33256666 333239708
380628211 772518315
585087888 607596156
110364435 560007832
619326134 766713561
202123272 792993490
22636324 30651509
83144449 878786681
37250611 935462861
433728109 494397584
63594252 630831232
40744744 394244511
533744621 736976158
307577573 665272901
234588335 254140729
116616030 762543715
389126985 706926945
663563401 851059047
589960428 608448369
538038778 771099166
64822329 537215560
270262199 442145780
227392916 697909615
523863775 909346252
222575814 270530414
290624 251248491
761855310 875914762
218615762 409735929
13640734 251182768
417874820 798031763
461644333 809590594
309880256 968444343
173288405 373081358
529943973 914798571
163225213 559885127
361025057 430929348
536645908 548794925
148534694 788248168
892871243 982121536
125354459 922176372
342628654 881251629
5019113 289301916
121100903 494818992
850000596 984155595
516452281 938683385
221513198 320850321
38903254 585166865
221053877 411253286
571282391 681857878
906968267 942038391
139269690 623265712
52180750 826574225
90997375 941368233
1165358 418628405
477684546 589390629
136920941 440453891
632396646 909803932
115890574 219253642
97735875 507489429
337085975 458293407
345736171 834390455
381392405 955510559
594929709 946819001
441313053 498323147
195407461 708803966
378077372 845454847
327632357 939906823
183776061 380163895
73134997 868147183
213233967 953793429
131451183 305147219
337135230 633109843
589478826 677553247
809759994 878177875
727698869 997301145
462231754 533003100
678845242 697934899
342726423 750818119
86967713 218253630
213564364 283732364
361577473 856312521
639627223 909783898
263666662 579468174
229438006 928678176
17985900 479471065
227614578 758528595
319725993 941769883
462903678 502772495
160725833 625537449
181582241 508312958
33705688 447622789
390183621 876726416
178228804 638290268
4008659 613338133
44982130 764131671
128162246 772884384
652248343 958408650
127643520 841143440
709250815 824166116
275443983 643981324
235290913 287183399
589075316 842834238
80467445 886010881
624665122 834201795
477813573 959480356
315463220 581097713
50785116 140667182
744465080 976367503
249415008 385952292
59418502 697224629
683770453 952040575
273568907 660706935
176001036 742487536
113589213 816392892
899856924 930451192
548300189 663587212
376271967 926985180
196178380 941064057
489435151 929633634
694027696 898743628
850196769 858526931
254533984 505347599
332341910 944457334
327639471 881726091
111009581 720951243
466067927 686801463
324611318 636476442
280997006 676261234
71151880 933470735
423044486 733809367
217465696 481862502
275861059 358950213
101699225 111238250
50695124 783880912
54232007 932547148
166307774 992071689
241125053 338911202
166822979 766310100
121811325 757221213
174364279 424449223
461861255 599806406
372788169 772525804
803687134 950377174
189083730 235257787
196801847 732017114
137303202 427996690
238448118 914901715
164356372 449810955
522076134 627919303
107908373 170907402
130795575 693367648
52822080 376253470
256660332 345672467
593758774 809559230
91750467 980590067
229369178 696506198
296409355 494728238
691949968 837050965
146655973 718367055
130966175 469282803
169585384 774734780
189930236 861959480
640727357 765163188
549909414 696425341
322708247 594751220
55366976 876524984
416543015 761600427
118918163 994203280
456145728 915135259
2481441 956901345
16095447 921827191
233777977 458465497
203460341 851050111
396050084 665512940
264084036 816637030
93640406 797857277
48953872 507976835
96612927 274719429
397995604 436000126
15039733 862123676
236917920 802383268
261480600 860174820
514668944 794535105
397991915 573831780
146202280 614462051
296070536 799922529
347897119 884440298
435310213 944651653
101401460 603701743
445949669 826904383
263771311 410797901
40772915 715927971
412752315 586912648
100080585 449305378
945203032 951512674
690974085 904771620
901168867 948500566
38885938 751096002
154340911 852691315
288509804 449970324
304603881 992241555
461759102 619135664
816708427 836258993
51520888 145560321
267737242 308238063
172713360 587191670
385998080 669335477
215080608 216264673
304755775 974045892
621222981 956316891
342385447 681515462
175334791 232105635
380720462 519312638
296057534 723691407
820453443 917335606
490704979 613521127
100141953 931491704
291820966 428378056
442582720 988483650
346244696 645060448
307777657 500752865
33840407 293641579
604501036 789870918
258425201 974461238
601734739 878248728
616187402 699921945
157503643 435423540
669261844 847331197
260056791 722400096
232344303 806788989
522110515 650149791
648963064 724851870
203491083 744564955
179452673 616361238
335100144 783488289
38288039 451129812
33072031 272825924
845829474 980849419
125970653 493969321
44570447 246223647
514711078 649960271
61697330 113402531
186912685 724152134
19310223 755995682
25024969 94961935
275462627 752684228
56921400 598663125
62745236 172269013
219262828 533624620
432075529 834574504
229321476 611476261
55727805 960944290
529905244 608260787
743033072 982680970
666176586 800374112
562909695 889253043
142573288 631149249
71391549 79460947
537358775 565886386
108670124 410666989
63172633 920323631
141119254 807065063
292462007 669378353
321289539 478048800
216062227 690966558
431088120 994799256
427200691 941995489
122312195 249789430
95485839 943700213
632919277 670970081
139673278 404315309
843757687 863693199
775689127 958797360
174166374 888426647
771983482 896264681
335904096 910197784
814170968 898227823
220754552 369878305
467751693 936793455
581933119 692518969
683481191 746028519
683438604 688855792
63935535 74642004
106230279 785706601
541638634 934676978
337474338 890913197
579762136 603090771
732726116 964664971
448094177 478118816
15645805 914425171
643214559 803670020
160660362 801455718
886042628 949339503
536688127 695567805
259773230 853111723
65401537 128531926
365608547 931323944
264293760 481392043
238453466 393492577
197203584 459923812
341775016 664356173
849674208 919550512
91478870 138414205
97109975 743367949
312772396 428471890
397000540 690846690
75102660 751211506
140760147 521376193
361295613 858962086
153196870 647247200
301521417 459290621
444688719 804881951
619332735 890789340
298148948 745622073
834226061 990306228
490099319 611103101
194513618 289107075
79875748 553286216
56878252 627060917
901265222 948477461
66585168 451939044
133790923 798420786
429386563 584246228
32523787 298468313
347596272 746786474
561799808 774782901
112278725 745271525
142105286 344747603
263673983 469184628
547880177 778180366
134140245 852610395
833082282 991509807
391998675 583102870
52200048 602449594
324313091 390117173
170290757 451049889
397858448 566651824
869944870 914197101
327698583 594879873
280357615 934648038
366698019 875019072
983227962 993199869
371788220 776106922
565930955 808691358
387503968 777015835
231086560 789697978
32048182 366907674
238711315 915991677
135137690 267478444
117969540 979304951
226053703 555262156
666372157 800740254
34198749 993786180
399223678 740503258
218062279 272516974
172797954 366222391
672851906 971888065
139029888 638338547
313670151 721007788
215845412 956356704
309328559 969050360
126706454 858825753
510439780 568375598
510819124 667750920
312256613 990175904
620896512 989721870
18535465 947654113
112721831 222032187
97934464 858151902
258027748 599592378
213036473 676074080
45805886 791023514
185841975 191755434
699462184 974224123
427247294 432538536
145091648 578829765
493717691 684917061
562119472 676481080
607391769 864884898
392302567 451538124
190429880 577508648
836641212 847309008
641155490 919076328
499208441 520418150
86193566 168204466
412873341 633898375
399304681 703110377
99225799 475993008
69362723 321130830
572600380 887819346
152110713 581945492
187325807 965693814
515757512 907002909
263872530 660666451
461204918 530498812
157916890 798255528
269779518 917372363
162565179 824918912
553884752 991735081
81653531 199222447
644682862 860170577
22166955 506117129
56337453 831309083
664693416 928342222
100051661 556496109
450604268 587306942
566450582 879182968
633503188 893614457
352907149 799074113
431489835 904024098
326407816 643330291
843765769 883902066
77734415 618305551
891876110 942136967
606598891 959578684
529241846 688894534
496554831 680410310
192069833 975241370
255194341 516095080
374016719 828450565
114460771 167724527
175152192 533235948
338996365 905238257
42560542 811844687
35359700 845944096
117707109 592401207
8125973 402860978
126659511 941854617
777381732 918661374
475837351 498988248
71707867 174310228
348908512 663248703
165371759 665372660
810514335 933004226
5673138 326164007
426396926 895887196
251715616 332724097
347972967 852823983
77865696 346702390
705535876 999702301
268168127 462065703
419507638 668790254
654521000 803172861
737397896 994708068
349412601 803823624
7458457 260565496
104588285 217529054
464724094 966838481
315994277 892701826
661282949 972723743
315751498 988556576
439304639 587443759
35107435 707318339
546110597 955859400
85866804 881494022
471115877 486519619
17878098 679486957
56837860 486870807
765930917 800801954
118779322 936982754
46249418 861151349
774850843 895465938
673197959 940443353
145100434 580990085
418006842 840805637
435955808 588894848
359157114 991697139
664311783 839424594
268864787 968554218
47839735 774577752
55137623 194869784
161700274 457502314
233211274 596349749
428163477 467267671
730354917 751600487
221482343 390378678
251600439 324890771
14184779 471737391
493871206 664842679
53408143 390658833
185986883 628469461
289161255 697602728
357724189 640404620
432154109 504208555
285452828 447417621
754011691 946814084
98305669 911114494
77451813 959912096
22785384 198664014
181496883 234743006
838012520 926381443
357913480 412584943
658151899 913174221
590367940 942065901
564745966 850417031
52265220 924125710
231358393 575014609
246612952 961659314
161668801 491807569
223193837 927467269
303450467 369924639
291048916 862763760
392885809 579907286
681445575 786597147
167672575 289740538
622328609 869069304
552375322 907572997
142437813 234927111
219397551 506481439
143807732 149134950
221115838 660986677
541351204 708261633
170756818 888279384
9616311 779454536
274430405 290786565
348860973 901099519
496242884 520726359
551629169 710828297
800660711 879756119
591302094 778926630
62015727 967466602
360256770 525906837
88251615 748876517
579761713 721166979
147102590 442732419
395691474 741753142
115035587 456472752
568291044 678400845
385659089 561514900
257576609 838803323
574024588 672390042
953577751 994178210
43155795 58287899
229575920 675367603
515113466 884471692
491137324 718226063
178954353 576204385
130812515 186498398
84930153 450804966
643044628 722793960
219857711 222334224
366409968 428332923
525615575 615066555
59397699 500584706
77817813 672851681
349250443 899800192
379312809 503310375
550719855 841984521
508674162 837560550
684674980 987884923
268641643 400650306
412880051 681007599
190941412 854692541
10509267 520142794
570274193 823365750
561610215 908671477
368946837 681315522
33952324 691528958
861631342 918902856
335771922 741349578
114943630 579053486
20407862 352790227
391426498 485384138
590422091 788130164
860520596 880607372
118175477 389393462
73539677 906612138
263007581 581800797
447175748 500898578
331956646 683618106
572049956 703627617
197128137 836380668
502927287 897738839
265594005 569683503
379096360 649387694
125076208 824200130
196753800 870793399
25344823 102874653
134673258 647475001
375071564 643059559
222464501 932237654
485716267 799927845
146794850 771776665
80028774 479560978
69479404 649709318
398554955 439833038
1747474 452642476
530089832 608782820
816755771 875767530
523497015 929357196
41186269 735844922
87091021 754360728
54999043 574716005
547480240 956887998
305973931 374219221
195003585 345469662
199458704 876320927
372612833 421044345
150558582 688183824
598263129 671172088
166334023 691279957
159824919 898801342
16681027 862966605
741373612 840023543
190536613 914659048
652071014 836637645
871818004 883188594
365312400 547394515
473228985 867158005
190305532 881459238
656645090 682785156
69014045 498996446
371754949 604697290
448418244 959741472
822192647 939781669
176466447 208309622
407670369 539133102
200984200 692857135
75088406 690155361
710231025 929474907
69475339 94776467
153786037 238915424
624756531 720913149
748917284 895427101
293447026 368632683
171358197 750295088
77186847 748941850
602442895 651078314
216027010 387478748
495360726 785857727
160138943 864996927
47440596 912283170
263659944 559865830
75431609 558790425
524708210 989495485
311117741 372403010
246557386 734826885
47813447 832650022
445800028 813011908
89861409 522538452
658333805 723826997
70298822 147149113
396638729 934741035
187148789 956310261
210236917 769587737
605149991 709252604
423854756 727017114
146597644 619148563
74769193 264834565
26591057 758993187
149043218 411832881
156809244 935743754
241592338 502744830
169300376 639308983
576172992 863423933
604002759 618079253
273389622 469595402
178087781 829163760
74591482 75464486
310472616 412540326
186162165 248959881
432420322 549105409
499461441 691983656
84629313 771948477
669691820 755896321
526939521 539748183
16165161 277019498
332807306 500933997
185956599 534883865
453803320 804918341
665158997 961647624
299905491 891927875
58637274 320009672
398559415 537240784
352170419 663833351
83708306 812826523
5302644 55413282
409462443 648749267
509244166 961056962
187178413 520349066
101763619 965014911
267258427 680819457
716984828 820422843
248030194 555157464
183036881 627412706
408575344 677931784
882788351 925207716
1037129 360179249
214335573 736542757
460966199 806920200
311294127 832453984
577573210 856935829
117553390 619071390
260338686 318733234
43687424 843453427
241979575 787247170
24640392 820366416
430886638 493983608
584896044 692503319
460391731 877248341
138303787 589292772
577288687 820084005
193886366 529920115
145360757 823239908
4507018 158622564
39600947 775902060
132892813 638434478
845152782 846525476
17199125 439560232
291694302 342623491
563570447 832377677
364659291 764439044
131935164 148599361
220138211 738256374
26043147 417813137
43304427 148399092
193869584 255843759
543057818 774725923
251585762 867719769
268066823 647139245
115168420 731362108
114066066 888620812
130592913 782311702
593596363 926861923
591620278 722102823
92325887 564239250
334488579 688810885
182247051 890027509
727369831 789396233
484481693 486316329
168896301 572817733
375516125 874366953
644236843 820184683
266529233 859344858
297856561 348869169
646088225 811580590
477837801 838219113
140657402 572059538
302558387 580411654
405997377 864492202
665647412 966051864
405748252 824765082
632355891 895833791
130663899 621909917
332201177 466876427
92512044 246584274
355948408 849713915
340371573 814207619
46841321 159815832
112667455 623165802
391822960 484188723
350947798 872796220
223826613 387161697
112147111 213968733
516427016 663733056
373106647 612371701
613795632 730982413
76049274 710429598
5792022 560811843
267526024 341418197
514190920 551780515
70043970 563500310
488529585 923109083
251479233 540393669
110761534 164411429
268646353 337147689
482684082 731997523
21049717 468483088
297654222 724570992
111988224 932628101
406164985 838012126
358109364 358847141
195900566 354602917
684317894 726233993
284053611 928355509
31505386 644445364
418869820 758895679
111315795 520639961
42429965 390637982
80960339 378593734
605005354 694077317
645507834 964340775
389361331 653748320
127908238 471335483
12356500 154322217
330560708 841027589
161333056 434182023
13918542 973500297
516108837 916544439
606058337 623142123
405411762 840187551
249182595 665444124
333229870 511064792
404371036 455094397
657147120 806116429
210110909 280798048
440807817 447686986
355624331 365838279
560287494 919686699
272864157 275144686
238788097 980625659
61613174 661483166
521685523 652782430
399527604 609170858
195325975 879314234
371666322 559439175
148159241 381009048
309127475 940915312
357267660 496026602
186425360 417658951
743788349 845473739
260161949 442381165
856600924 913107751
11338319 607935094
222062990 315369870
505808073 746098534
721901788 761147438
199658683 418420289
149238247 650882611
464019091 602908111
9988272 341089855
248364234 969054414
677849370 826483682
460573543 832886149
622988724 861830543
50571914 66406645
394875056 696436825
660233800 878201766
327345284 902843562
12113166 108825953
47151992 583978581
23589387 512732992
252294550 265135705
338283719 946657245
257181120 850428921
263796362 792769535
153288571 355486889
249924899 458823120
624540739 882452460
204712954 231162913
207173178 579023816
192805807 767694848
43637140 236386315
734972194 948001371
290914119 306452352
166864178 252188331
353042715 712700252
444281357 869347368
411323719 845185025
450023746 514950185
671950426 847198180
273346753 585969402
289514932 669340385
483693090 626349265
267658071 345378350
515522758 678237555
358059314 961388443
82568755 513197950
151926243 608289808
55497093 436557470
707025618 823471810
112060477 120692325
272130327 986293564
273778583 657439264
473834748 693460395
710609743 997740637
87428698 618096085
546729671 888845082
134056377 776320029
353722895 838637974
81915897 852036340
334490667 982898800
528466683 911095972
414385008 824212204
133823768 824295800
209939978 661691934
366289563 870126184
345212030 582145391
45601836 641924875
130601653 521916610
74931354 397864750
111884984 144114684
352637095 945660737
198080422 826049728
762288537 985664018
759709631 923869932
655976415 752797153
164075793 199869375
334538895 701102237
423792189 633651532
701936984 729994513
307872816 572569403
407884579 896748100
663857871 873435507
90951224 400282194
707329237 797475150
155628127 562323341
218369133 468480249
363881080 904941809
353453292 685635424
164969691 309635792
638541629 680388488
486307969 489099669
45747254 785003843
32600250 260118673
290451712 789586491
736377528 918665080
115532856 648893510
355320771 835022150
207657579 981381699
233301932 810500278
210587748 527728957
407662329 582751474
70533715 662750260
582966239 741627695
599120622 985210521
552188765 930450221
761482999 916275428
105947617 149273027
763624115 916003163
489666658 888689510
163209095 400914351
86049161 457750859
198949110 949682944
162221697 226317961
442807981 855685171
313052178 432971533
428039217 681105291
360163981 465887812
100467134 153602534
241883331 463023770
360041941 563125779
146686919 287629163
569033827 651307809
32342314 984485697
370923729 832870453
532840688 816620255
425157303 821872486
774369245 849886281
112335600 275466727
246602431 886621762
219882185 588794028
353695616 713391394
329935415 359761750
612542170 929643795
26524900 972016580
171524985 880772370
266304021 630805748
35284944 242914192
12215270 608811292
462676170 480137145
256138696 394511039
14592456 425495653
184170085 505336063
400934962 624449739
842004796 858263497
132987664 907189901
223147398 855981834
61356719 344388206
113518111 788245735
74809384 811985591
372944519 813887272
203334835 804690983
732062965 814632818
118377973 857454188
749921295 777043010
58213750 559915115
105962447 981242863
46100241 141139142
143784425 502834070
319086424 451497472
10443715 425593122
81177395 694929430
572194155 806810201
791411286 855447904
326063248 468597241
710243996 952245596
481477393 674246108
691737951 948706905
150211650 445189492
187355193 678392836
798553727 869833506
185746385 186322076
251071201 521649933
380679742 834382962
493339685 546815462
211118261 790148416
307867380 533939618
895789650 945211885
26025831 894490371
42779422 792284474
636189930 709211166
516588686 533472081
278420039 553741796
283522400 698768965
205488822 805157407
98003939 912316660
685440290 843147711
355241176 899833429
629110488 900593647
795936682 862034322
379637906 914151570
315735741 598858709
319765775 581554207
62084262 609369011
155056666 546838378
611963984 649718159
303502876 583171702
531877488 880400388
509138792 959643345
882486893 910334012
460898675 967519258
760940089 867272877
318305037 787077034
185905860 275633800
343140558 787946972
372112003 992105295
445018298 702305344
719299875 942200332
91399678 780948847
559561049 984361471
246781084 574153681
346980195 753679320
226500573 796937923
458063210 515373567
146761524 772183875
146767945 788922086
687109845 761405669
341857137 948099062
323031020 901708212
658598991 904625554
182868660 871447997
28209808 108292065
501805498 569367993
194775566 681775687
296598622 338879663
24262798 280926396
441571065 571609432
76928905 179305650
904985272 931472120
464691385 601666828
324078566 731880870
94701218 495324426
19598243 795771140
710928713 768048243
719560618 973467535
239733414 371710741
275520998 819839700
259782355 754484413
14146202 778012986
144473627 193701904
377047844 960890787
213878329 332837847
560435079 999562232
105570788 618025103
667705351 726255492
669335815 773135220
360994800 419321708
206016374 691026936
57928517 263828556
211435985 278876566
501244109 562503067
399025495 892550639
622783230 835721547
277356085 529178671
587362634 895756627
424593014 425491434
57141214 269072835
110337640 243754321
575940844 745431413
517196459 612086598
314743821 921245729
640556464 699709626
89893391 439064265
436573076 661719940
116763073 540111371
518352260 640071936
462532193 727425776
91047450 996468072
124236675 181931654
392708154 640135424
232399593 727066039
293461976 327073879
214559802 371215234
850441335 917473563
384029311 805092439
626528872 712721144
489678298 976419540
72879596 326841388
720556326 835857608
568401004 649072776
733901436 793000573
508094996 938490107
397008079 679034052
690598121 810333211
106302298 962524772
32215509 445979137
306374789 361450743
314026654 540098935
369303556 604753068
196228799 693297010
15422531 822705802
157003999 859353922
700961698 710823180
16899741 367794147
2508661 285331919
521151231 800813612
709165469 750380129
20411540 685990708
326319550 848679555
79765135 396738305
260102957 581278281
714895 508743209
26643176 309621518
226230776 420360897
446318072 995268359
691269811 998798519
402828555 839967418
574545978 705412140
346239893 711554200
114225483 527856467
645891289 957541227
578011739 775807919
464565286 874731041
175946092 760341634
71898570 761653871
594397935 671325641
232403955 586778567
595438032 868748411
648465283 900383044
522745075 874748943
27925931 576030904
170766861 374234039
510749923 997909598
523240457 827370336
142502902 653010106
481585109 577827727
524259319 924616661
239718519 364622501
117328457 869952420
326095622 404403935
332844565 558508586
375963074 743682428
810450434 910018732
76328335 608791505
610878990 623770152
187202383 968745012
908150559 951257435
458697537 797088815
700682797 872615246
390784740 986858027
640656430 751735968
399463723 446896533
251107456 892553040
35845249 174285870
435728055 997510283
153348933 247941638
23818252 395335302
151668039 450736898
76625997 219798941
198471755 810416128
277982325 487341951
41688542 930400917
488623722 904716660
315534983 996187852
392890478 912247894
451278404 958749366
383356271 851156134
104707835 846038936
464052853 530762402
372122626 964802544
491115948 661062120
8220122 182501622
136942173 918273802
205454982 586518807
722470891 967276289
405190961 651836433
388395497 713970965
171683971 628992132
390862394 495936008
85806890 184152836
316388998 989947046
397595060 778279280
99295538 124239748
255264416 481478468
361940326 379291888
736318900 817441359
476238364 970690971
474570727 800124288
587867160 750815807
166923037 377912731
351387017 519474286
199907682 875779902
580562512 805375358
360039350 848125707
102368766 663939132
479019754 978707582
416908717 620841347
657273522 975763662
161667551 977936476
374019692 381209523
2046951 149571022
288848462 735612396
380215624 894925528
797414059 997414891
64721978 331055742
410987149 823428721
51818746 666585381
515632025 556559326
664957176 952165646
749541198 836269665
472336283 807327604
450674704 660544391
68426524 79982697
528252696 901911509
233445298 956191715
308058141 730207976
290971996 642325661
52317388 238678250
60833704 465686292
740134998 756771924
327891478 329929719
269918001 289317732
353486802 394561552
582669054 813894496
14011070 516649808
538554286 925584041
392614144 412597503
305442499 716747255
7739354 54041376
339830445 632401991
434820936 845214056
591658644 797703087
328781142 979151589
301359275 327794638
19231126 825175077
238207702 657639305
140137565 153677474
17657070 194020635
447643830 491547553
67025388 114227650
387996635 557394027
68445212 598338462
267702654 859701564
229098017 788291309
187271117 721522464
229243763 759017323
414458377 615242959
111406092 916392105
768883335 769850421
838696041 873902407
539885096 551591124
370467821 794261268
244378498 330650495
320058523 773709332
22837351 917310556
208285835 976578285
254591236 385998871
111974807 150245631
438861891 834571323
202998850 350430196
367960504 992005496
38143954 52405183
337168755 911861057
659844676 981143897
202352748 252679510
77341123 318075362
528677567 873908039
869785379 993572976
278686353 658469018
509874623 711356244
285957843 475815323
6345466 637101583
403738836 651384526
394870110 598224535
890724211 892526063
351916099 684409774
596338800 829518420
92238438 227717754
540435181 601162615
533508695 629238295
4295217 611551684
216738180 764964900
778443609 945168034
151779956 465622223
282063162 348099097
367391503 630287630
446623523 535654698
67185997 356252595
110148971 173537887
90092369 566185514
108349539 131203125
46294862 437567171
758585102 767319974
455238975 742858897
37126037 690677224
558668590 578292291
150107862 662474015
186862290 836978152
357907686 731196986
531321258 712058594
327695191 489018897
89965608 265335390
854040662 872366845
178472796 812577854
99211465 274357040
139342092 403672214
450604763 496259660
607805851 935544295
41342840 608842807
232129378 436122020
351867081 612527072
419174642 875638523
447733622 867496589
9967319 462639252
566853416 782144854
232965946 854356109
440693372 717342733
489509182 805466021
681087304 799856819
57900515 488466137
361095761 961169423
343312333 949992536
783274261 815408213
377735488 783780064
64100100 263274992
620017136 780381269
944814943 948242218
291617207 351902993
60773282 934387812
122279359 332409213
480780759 497939714
456096644 663486183
450932938 461065753
114071213 303209863
900471184 943833820
131314250 175728524
63591694 506618270
79364439 450089382
290331578 669463503
177681636 407389349
126486412 598364940
632979792 997512042
636598610 839755482
347580098 690092520
466922966 726395046
359084717 675715984
160011863 931677904
100489716 403376497
10530933 495484292
105823980 565746271
495412487 862850334
464063521 581826259
599625408 697038414
287001755 615615472
16572086 37159953
537091815 842233449
191972420 379795379
71186528 403437027
424175418 482852191
64774298 511333218
462768234 702352672
928208297 932323423
651008070 858056197
611484614 633572642
132274682 552473077
549290450 858220210
270098327 683492589
245841324 493507397
368904998 974808746
319784116 586277347
84413381 169799221
50353411 79514178
172252409 638281568
350757789 738581851
263638793 408218187
308519655 430397416
288909067 745749531
156573485 531632363
53190923 186278272
262988385 534664061
190854180 293684454
145123322 380782127
476669793 917775224
590839399 932073315
157495821 250277268
21660871 433920756
881339570 980079498
865453078 995723205
21156661 303675134
349866522 653449347
249514942 446658283
149695746 510728854
12817243 442534564
498074731 794555658
191866073 679166064
54945057 722501802
527169360 892341835
270363636 860033236
622366345 926718298
149108889 517331982
38490057 634396084
230480406 668189350
108846711 822374867
692518801 836996683
135304744 567439140
761243810 996730760
318357189 611906678
742109796 807892183
369776454 837948697
135683744 632878759
682434746 829747956
51062974 452870772
366560210 970550880
271259895 589988439
211711116 667935957
154271145 911679300
76170276 965778022
685707146 924702328
56306108 298927060
215500925 396156630
598344813 640072644
160377052 481783866
158012319 893757576
448564101 577789668
104619615 135044333
103017293 836168474
641792187 889443457
270882535 415392172
311711469 358452982
139379333 360438219
387158429 596955805
254261204 861858159
94550779 302194789
115328573 671653313
252961000 309030118
228496832 995219923
781644024 858389194
122432420 699129160
723026199 828201766
573324015 928512829
334833210 986071913
183443201 828220741
58641254 766645106
38947168 514538334
7850879 131363668
291995110 718124510
55104428 565940315
44594748 467716198
606988229 907670524
12175299 812548768
396706157 640311166
764637587 824582558
488889537 558782252
78318958 811678676
244119753 802398422
131423539 369205419
920888130 960090247
435000214 835102556
137869026 433763600
100561080 367363582
537439092 742362199
28426384 111250130
268210566 905733876
1125926 831724010
396453271 452238363
291257196 525849469
225200152 879705264
85385313 718973431
7839420 407043823
389927694 674308385
122074932 875252615
72848550 602672486
318338000 727313930
188449306 898611253
103473411 843999504
373822502 752276359
299195219 769031055
225411446 362921039
484713180 727510859
110447082 880332532
46975283 764324156
832769721 966951101
425394458 661963991
87841432 242471367
184505311 560377352
358208676 667436626
161590464 844164898
213808501 484553079
45487299 326495992
463630868 958624999
481294921 639231143
403136433 891391389
57533612 398055618
232067267 598881187
361618448 372709119
433094047 536677794
602696988 871000247
13439718 490370978
611965889 662035692
632476238 934705436
143760218 566567818
380593485 546657675
560536318 908813317
239533003 423866529
570722568 861754598
216993421 668713407
124199458 529877390
704895332 989999639
439443385 551544183
56010984 399941438
430515180 935438207
282851572 870630109
190284545 956718647
25605501 224988357
31214358 639279960
191149465 782156939
11768655 648837765
316427480 575465931
394640203 908662197
172257214 908099687
258701590 559888917
151035386 511738502
767749915 959156758
420941962 463812061
199495477 685319089
121324813 851251532
110240591 981597969
269159313 687129318
55937603 711389508
189088053 400810961
468535214 575787851
58852602 705552191
413559691 475043488
627767954 679941179
305751729 511691085
351646434 736088357
68507792 641674462
111209258 658515623
746257055 868909109
250531089 403918411
134849022 253112599
879932994 970905958
124812984 495468745
168481202 602319435
103318435 245596717
427529218 946110767
152466408 210536890
307071794 629827319
923901020 949503533
51787848 689915982
742980283 812568291
106006476 618703697
206435420 393342189
15530822 277128519
89648914 383972466
61290327 85427293
179790609 722282770
269165529 564398516
101748933 645846136
410036559 620074723
331051916 632480529
8958241 34744881
868713148 991165707
225553313 456973227
88326422 491496888
42966826 651380080
93806763 634770832
333809863 351036937
107791867 257578953
78595359 159621358
444732920 570461436
106736321 921209914
483971268 974989783
405032925 820691248
226968114 701618698
331509016 712611301
213284007 385944616
82076427 419445935
366478440 569894329
97531753 377375399
159868939 762881088
405775134 500774452
329052339 883541775
185300490 881440882
816538689 896460610
590009049 945323269
282635361 850020665
872174 588364180
811016648 948928294
364111781 833957780
492001547 864981735
454312979 699221452
53814570 192085863
243655165 865533744
583659560 786574864
54370206 167250215
57270600 868961361
314732064 986473673
287176387 653535196
89616043 577571490
196374764 401412050
225865148 394350277
52680055 966759381
621679005 740569463
258960534 735328007
62271128 121883584
700864935 917458784
272991129 883334028
253927088 843773921
241208215 345329153
301382470 345248699
677089642 974614499
679926236 798660166
95061300 172407236
552223265 736794492
380902168 711645099
67770131 986094599
578422061 967136089
199750420 805667367
75753642 990686427
28832432 87696264
611337485 737367817
97307996 392744133
710208686 874619238
421702069 862020157
449770935 879205239
771297617 830178812
241038959 507136076
488602014 716553137
100561787 118265702
202750148 570591563
177508275 960037801
651442167 952510538
187771765 334085241
245205904 859434415
350245373 715153408
61985380 236458049
112662647 737438604
137184458 248433360
733840257 939262043
585115351 843647350
507019339 874936171
642008846 996934971
543579582 678873856
578142471 744336908
712340003 960519738
458451774 959238042
425578293 437864414
448548252 592221800
112952585 248113578
266655856 351087829
367233581 881634883
602015727 999691099
106853748 928505899
585588795 742874380
276515751 939762045
94362851 801731773
697518662 834828988
201005982 377330442
28580790 383549067
140547626 690216530
630597576 743805319
434702077 548765562
223828911 626931901
107740176 927807967
303774221 452352100
408634946 458266340
38105114 261736147
359744199 433304733
752497285 892028423
71787568 608047351
227497849 661704221
520665330 755557915
234344047 482130691
426572727 477280735
470090173 843614790
167225680 701023214
13253546 899580053
573407391 679517266
390406384 491406435
751411859 774408773
686459386 837269565
539264302 750461077
252536688 999035052
203701304 415594132
215451993 567412575
93037086 663476191
619849987 921552887
593231856 663657541
62748167 112617528
36400495 859443741
300224214 748806030
128911248 402337535
831977190 934089138
480391712 797951188
523657631 734197553
28498266 193017088
69784335 494651238
26789152 189369606
376737014 891094592
550222551 778157250
157471130 197554953
698094277 712848642
74075941 521228017
258737331 525167352
435597269 812782206
669660188 801412603
32063148 407086513
393616606 850043308
462448837 570302021
350285667 993086234
368368736 622518241
574787627 589011865
168981268 671837863
603601364 712803416
54084895 690902791
418179714 606178092
225975899 886135093
116480976 467241423
725915086 963768868
865282175 905782172
228765997 401860799
18570380 960813529
66944548 418042939
279521208 709305609
681105394 865699376
269482584 936758668
339046788 487140214
82202394 719733045
316228824 884947696
110095737 454412616
334018104 894852780
109952835 353479828
593141432 993532527
461401585 885339225
907633469 985524541
550242580 891768428
402886045 704777428
685579703 780272106
841119338 972231243
915148774 948361493
135753695 728498391
276669401 416993692
172430707 360125777
518859163 727048795
100093818 272374218
94437859 693925965
477015414 629422350
92800588 363770684
101409856 123336812
179512363 476979332
814896542 815850647
247431358 589687167
308154123 576765206
13977602 239559947
803986927 858233701
334820343 494586642
228632622 378303534
294991765 537234332
130741194 872189417
507648181 526222007
265693334 961125043
336895832 758254902
658228000 883566456
290874831 878626701
89604662 852414401
424368554 765824589
237437318 287874958
588861598 827177371
2552079 98886722
348097610 614718958
155590660 689746909
614658430 876403895
248160191 757315010
369967335 876877256
538660400 803751124
666826777 809379936
117557689 199521740
455688642 795190453
233356844 708859245
222598564 787810598
406664688 496354110
256863298 520767863
66246310 929665012
346668329 496039613
368064225 778375328
492844753 528371942
223377591 723134570
175311740 960497800
866382814 886487469
685613157 827440215
350335267 854659604
44073471 886923387
270349108 556652553
317585360 373065792
284220769 740633819
637288425 739452515
421545335 768670122
15333432 588841797
157271633 338800444
139060926 481083521
76546054 443367043
763175884 961206034
799542630 894992664
735690750 847973011
319350835 710186331
663815769 664555668
408944532 795822869
806251445 881009776
791332478 895396179
708760524 973818470
560926666 580544730
85286792 175218400
502080587 634194295
335214749 736730052
399769491 415583095
268881004 329730650
367136130 895011700
63165775 933907030
174534565 892213315
845206965 875504328
327407946 536032238
193532076 231708923
281961250 566238711
55004392 683928773
125864782 752302467
130168087 313436704
188644706 894744252
510869890 769636578
48315854 114162720
555818297 580148212
353960054 432854949
94386153 541553543
203446165 451466476
292482250 387999166
377751605 454611071
249040101 946506051
112354724 720430942
52937962 524067539
305680157 825886657
764853800 829587435
559505546 800562391
181059548 808003562
287965480 345357494
129372186 265329240
239079452 891495835
115762900 357438730
438669424 662953766
464150574 914050354
240270849 654053451
862123608 864529831
386313788 817031780
112036061 955373726
781186234 956577531
938982212 963016337
727355248 932933234
367590794 374251276
87951147 482132313
707726927 755438629
98551231 344553387
441302857 497135634
160025604 351080380
30647297 109182010
143244149 277686518
48407875 171140430
40149660 929062768
741364934 853843173
135838708 214311104
94097082 700317687
940849 319042843
93756227 512799924
202247026 249272698
677044415 742067270
477111979 737441637
613093720 820622336
472986077 526600499
475500868 694827157
218113853 680154767
34803602 349441754
163022079 678669538
749554381 799049105
86025469 483881221
230434239 972994640
33394064 56064913
362833793 808265515
414343533 971664456
232825645 575564913
267249085 932518152
14946896 999373294
370654461 838889183
131968890 359414165
509133996 807485413
588359517 910736712
368071035 952251916
283696146 402924573
889485081 924130399
351110075 387866732
519768600 658185561
46914059 196695667
141576434 778582970
618127834 978447576
713138411 820588115
464584765 503713874
98958708 829660851
127792553 351002468
431185093 843021673
108046691 739825047
43396928 486167111
230601350 961682132
4781622 616131906
319436344 782796298
274885154 371146164
872802678 960241066
361213775 404791577
169747098 244866443
583341150 659854523
252535038 411079609
874613388 997010593
397949279 629015892
489643081 800541740
12688025 39456130
706660050 738489178
438494189 526568670
348549293 864136819
70521279 559360845
85696981 241128530
123947548 451620917
516806173 631722623
585310547 876704707
191168240 296556569
964233 145508029
952165236 963686085
3320913 431347376
110572851 881820566
298540628 597156433
494500398 788646933
491909825 917760003
728549287 874784112
464301325 711692250
104005843 698367233
744140992 789103453
70776778 451917811
62222361 95066322
284706219 904265958
468263971 969932565
213070948 831700061
69663499 441479460
190409128 369425528
684002405 988568667
65210887 873479297
675350 438156699
2309772 246884814
536647808 942873069
824389798 935633100
102244783 961110567
192277564 208245517
897556276 927660754
649403418 794091949
222585589 521403405
537282190 619285346
18632534 594985864
56458270 251406446
219471294 418029822
442783308 556994916
519015051 712256755
274572809 455414023
145999469 956002618
88226917 665142845
829565213 988189665
891484705 913709899
89714147 228891958
268018673 667908481
358287119 415301753
224514261 230895788
83346147 388541155
875139924 946568492
675180608 815953194
91003358 408431758
552558313 907804197
531934472 568429459
430473122 872997328
67549296 109853685
451589684 874171134
420239733 589495114
598694096 620618888
131855465 382960869
62455552 900527368
397044080 717829031
169709657 272382600
376240841 727525990
319331261 391596498
277663401 724042101
43655290 779184532
245731112 914744024
298400626 827066641
295511194 897564660
102025130 507780283
137347641 977786205
192572238 663984579
530368150 530620684
557925265 734220907
99470456 566031817
250311403 339422857
219462991 971050034
172071961 237672935
253063382 327339691
86771203 987643775
349849249 969540784
226452316 696958721
600165725 664285355
230184460 475925852
587555835 601151027
308459425 729666066
901733824 935882754
55074046 649436421
865467396 881361641
170610073 873519863
126360834 505208962
613274632 842904813
146981829 755456996
304020445 468205859
86723536 442707178
167564862 773769930
387256824 881311886
95166520 845325308
5410417 260163292
650365103 901821126
187602886 387999681
96916340 279892985
61504667 881941294
33144735 271957430
671303671 996994576
104840138 732732295
807906720 873628816
486887003 847805153
282307984 578245451
88593020 640941253
77798673 306040767
633668457 978467806
86296889 240927800
252155617 319931827
50292081 501022467
594983853 957785224
69294117 643755834
240695903 460403271
155945717 574709990
658355888 806596326
670229941 893545900
444149644 765677342
374603386 770445291
647917245 845498077
342528227 820463055
97429390 715793076
880480488 994724632
96275339 958696891
337874061 921661920
867354742 925810999
576140354 805572927
415719063 464969576
373461990 810300765
290259370 492816830
246495926 559823067
543568008 934013863
574452857 948428097
110228277 933106632
64353654 487497380
200856565 464000982
403125611 569369376
42254511 289854550
51180908 916660044
503275329 711538919
637939968 872046271
688122938 742052757
370856604 948645053
740938357 973337296
98630661 884953203
53478217 185502476
175757348 788136105
81516434 681057399
436414152 554809067
58496199 922550792
528364350 660038201
57178627 798897844
650783022 937417816
396149763 873519547
261407598 437298011
270847387 573385206
539152915 854022304
270260941 432336239
301205678 758381120
269014318 353289444
72309699 186345085
422549510 982475143
805647558 938243722
125237466 803606441
312244344 533479087
82307856 180479288
401940849 919463781
589598096 642891979
289686983 379621617
392416170 577830589
640867889 912905837
121019139 780381793
330206343 590702722
85406395 900084359
814819686 817761525
38664312 600157193
102759538 342143651
375225104 678338291
312734978 895557087
122546821 896993018
633205826 651617972
126947979 658865428
375065978 765167711
145872137 707827864
483431888 871835539
318057893 480701549
188053677 988428827
239785962 910525923
386019574 578053708
619886692 771165375
539538269 794360132
386375863 921674398
54562360 966685244
248370008 798231524
216409630 959202680
11803955 398667251
43060151 720976530
676300553 970517348
345258990 842536792
262575246 580669744
493734697 975321131
843487406 986383555
23485416 586822904
65112844 881746996
438778013 822748802
642139577 649128127
505885162 659685647
891566942 967760216
775119887 787352676
938721127 978499520
298164887 471122673
469080034 832011862
642172111 979807180
510614002 683220771
63418278 582320997
416383779 889045374
716316741 915786148
213915772 547315974
505084416 868068218
571270637 950813015
477005772 588980466
53904510 534440741
8382500 591925958
121963433 764422796
290144339 542646652
458901856 619999993
608290 214843633
368583969 534739924
55722148 602769537
268924928 867325019
628570716 942302452
52836158 559307353
435003157 716547972
342225889 367815613
489405380 712548496
118236964 571897697
202603177 727953988
339388548 899518814
281118283 884838143
231568240 344945041
70287484 453959986
175856464 757706826
289915565 823638408
282501449 859950237
292225838 710989584
117932859 281980359
39138191 768757904
238780529 820850927
256376356 720475934
726176105 917166093
313924733 625129795
312821798 628006613
8070307 833745632
501125667 633465662
409173356 801473761
241200439 623553385
589713618 620340031
636896502 950856991
314376030 379778683
671376591 833576355
725863685 809219250
234151412 638105638
337493545 387090295
169815517 252497792
147055509 324733326
493510510 510820478
84791931 763827570
81183449 615546929
399828394 435017092
33979710 297438503
536799492 631016896
483252476 536698888
465310114 631590993
622794586 713501184
626185292 923330438
170053456 533446357
84961217 568744446
15035186 298722187
1648274 516105219
99024319 834042184
157645517 973779827
16550508 72771426
476312431 880002768
351322198 734201167
44563473 984193765
539917955 874665019
674466337 908372542
721217802 958905033
61904366 729905400
221161556 237983874
412161288 492891677
318875948 848023524
191209219 604077149
163476176 887483311
44571480 984428223
248662632 361252130
576993412 707011861
277689859 898778533
505285112 850480603
64740886 771481215
204146066 995247339
346154499 677477351
37647614 383246707
458548205 643780662
773116679 810642992
276244916 639961508
129415723 365102017
265631729 455455609
66962396 141496132
313145988 838585304
713471895 816442271
561974992 985749314
38824393 537057651
572585289 820766992
24648972 86098150
111681486 860337251
460381284 499739604
163464472 617132251
444208909 623511612
87391633 570110336
42640694 118416824
564783374 735442811
871274220 990547161
43922370 216343031
469171778 730036841
265734934 507575379
124185397 384461917
570745110 894181271
697039369 944440441
321876589 760761845
484169531 823241229
704612408 936387826
348424772 997128962
359223999 965277800
183254777 808978467
511225273 678571150
844680442 961469526
50409497 440455529
834841718 989075046
531706386 749885754
493246674 904823141
499756536 792023558
222773419 490330286
3496947 455283526
102037953 175292200
289893162 335555509
273424951 532318955
59599816 86229317
370877492 870859857
390308512 789765456
774697707 978824628
829532444 888894154
855283415 940736529
326632098 728359149
145642731 285880812
71213526 774176621
500490492 886489809
365026638 630418734
163122887 973016946
425532228 438107189
231233282 245741019
125497089 402517387
73180528 783633526
484366626 970563376
79141548 554422078
81384688 930347462
307332221 322026697
806178116 847621297
569811272 884944889
910342955 933858178
4207583 348793049
171159091 443817511
161915331 345430090
371385746 803223799
535491340 641583271
241858949 907929709
108041608 915083443
9263269 585038008
44825303 907871100
438439279 956883838
20231358 593020338
6004564 105847255
151369154 528800376
151465784 885243120
183942124 801340971
60306450 828746834
166036192 951431821
425762861 533090168
57194179 663642790
394518777 944084859
103645385 168198954
63531833 100260968
144566702 322857012
19548006 758179246
88536775 995509355
240262252 679759191
202199706 787475739
8653094 21845861
371216597 890427550
396154316 854055542
290355794 823837574
448751692 940327032
882583606 908448598
180695812 325599417
376331968 993246570
416723711 928537053
383344085 586291242
501105368 896374970
6320825 862834258
155900240 242419590
406783758 672929859
312715100 855989360
618551785 672421958
376064512 918546707
295608587 535014611
15568694 664360138
431623820 523910166
600108582 728037974
216230259 643935645
25117913 414431598
402571667 496252828
16027068 629968816
225906276 671325374
637071505 827119116
631876430 778809788
314614448 363822490
245453944 489933218
231224183 858360056
631071543 999385600
634931173 769570035
129610077 660041516
63958569 254993834
481448952 686637931
140927845 972059385
223532170 412776535
772867035 926255452
79111743 197039319
191378993 981466955
603505056 709680368
448053870 767957090
8260523 213372875
168744993 874623990
758841339 885623745
234896021 719052063
279558937 667393181
307883265 437753932
769356204 971891719
22297272 880000852
206587715 597140127
712041197 893271535
85516196 638752190
156650942 519968546
151362542 424636974
373822012 668985905
236067830 294402423
306163603 770404894
578102815 887867711
182122478 455119634
556662392 641045139
49090264 444441929
160391121 391718296
432224032 957399110
641939469 714657289
651392445 658780782
30010193 618788866
316556824 460982819
733870801 802374880
37857226 693009782
460672642 677129754
240446232 806861775
577058637 975283124
601795544 922343994
372789276 585158306
134963395 825528991
718586090 839775564
191407728 367446975
113703852 298561435
532129212 886459485
19930727 269012899
635538256 676916232
359411210 814892731
115777929 815044685
80804476 723065872
258102377 599517408
177886345 770329436
836776763 992670360
200626382 706925288
50891690 135922770
304145948 360981314
99315129 412174118
618119275 950998721
78270276 382684287
755086221 979984137
161638691 527206561
509814762 515087644
695127493 982284538
388664628 463994315
312922119 664239644
282456375 586769629
912499226 940042001
314850489 506852019
589070329 719527061
96277686 769609800
943236003 953849586
616690425 842882610
292690244 345135019
271777866 452640366
126754873 348627675
422190424 629978849
72361024 159788095
166071056 712414384
381085364 482913623
370810902 859717596
614535681 894404948
489838143 929015382
728907673 792401099
280083529 943086048
528718868 951178135
527871117 958973600
318405382 945379838
126938590 156281800
222836478 302081477
365654957 866803129
193829103 532073387
461412996 665270684
187605968 791904745
162306906 630241036
418218616 583555073
622971118 726470184
87326528 792795455
462283453 771759397
58528619 80366121
611748923 758557600
511535402 750044596
262114085 769773393
421380059 776068025
494731686 881385220
182397391 532635717
832439788 973258906
250872621 677332795
692982568 823689030
496796120 794364263
230092661 527568034
153822119 565491269
335256449 496206268
896595424 985073935
164738826 832548573
110414479 972301086
232141135 805081572
436696338 627406330
635514865 854545708
352761887 810652035
22910174 425860543
41327402 917242256
10852367 726111621
224731466 466836242
172053039 207522588
214248937 871331573
28028004 251589039
211519929 865261487
71246319 319941982
408984850 806948063
111155984 690380237
670669715 680640360
330851941 577123261
170242143 848877819
468853119 724048369
673095720 938740265
701439793 757249080
209384024 784729439
266334994 503775188
155809634 569393752
16541513 570055511
352462788 751280605
312199699 535150907
265660104 861992799
22042104 205355279
318925569 755110113
306043833 412841782
704301297 937389223
193542684 501015231
237357789 640418022
657416396 944914926
76232212 702968112
394606092 947523588
30483257 940430314
388477050 399747044
581092475 880739798
615572350 758826840
674346209 835373337
392839406 541693676
342494916 589408798
747282409 832130353
17678832 872345465
67481727 579961738
660791057 884824055
453959193 922143197
93364074 397445366
324449989 639496771
251053141 521540617
693477064 746246119
145628269 216106219
103040058 965599251
225790032 293761808
212707484 312252369
393549757 954297793
120598080 575895593
836361527 867376766
23391983 397894681
424643283 806506735
145969882 885212060
73772001 838966182
194787934 218721023
760408040 873196568
586168235 977646575
472066929 780852218
944461898 996899620
611030109 612235755
407430098 841059133
298420455 681377475
607119369 715479292
68115332 781352774
206371446 310954829
964420853 990100932
61248169 676732112
152226389 837228088
338657428 712572241
91639170 411534852
89861749 786506016
561719218 885021785
21772681 875105774
667411415 670860389
555166134 799353645
811423998 824121004
18848306 620861712
695024634 723001737
159231429 884623889
101472942 966973937
367687371 873228572
471899576 844867546
238806398 458437341
426236954 872030034
398799525 528397740
285421531 848961335
447751989 461886950
31283059 953214513
161904412 522401790
87984735 533739807
72239865 899626062
728363530 769654670
210108072 419130589
48402717 693409753
377980449 394416383
42875193 589919478
436023974 575619184
178242672 716097137
315242274 830559663
112110562 964099253
8301287 529326914
215751024 543415153
526416105 533954792
542716855 736119723
67190086 718835982
614912567 680069661
833217918 992522341
427688383 823018718
60029204 117378796
663660544 761813222
812321443 978977844
107696722 817115327
540237008 931019649
39676982 134415848
397759985 732692164
272472393 654085938
178342481 398835094
18705619 137973876
573854751 626997269
69967544 830563331
45678187 679356921
25115154 198327066
73569061 202226147
275589163 397972405
670378360 829350594
398596247 687101386
74709093 558114964
88675 172233279
398610928 549591312
161179051 548884038
561954582 845489707
83133621 916252238
297146662 920325981
572302212 912674546
57224355 116648266
663389490 849592541
13588820 581446809
366383119 489019976
446611844 745555698
468238795 539882963
317548571 939916346
560172058 687582215
241625015 592237958
321052235 425520518
402154001 879933566
554967673 938074386
650828958 970935732
824391356 973122211
525950040 716950660
152953418 190329595
368950394 525713024
819329987 998680762
537279022 752098732
16196738 755204814
211224316 212577390
485005628 619524552
611773215 720009298
693718372 727334061
53216654 224686898
596286745 984637795
127598006 367051499
287103501 410519477
36737187 865841781
141010716 465650865
303735580 627959675
300705572 648667203
37913526 681616588
123672296 517850446
385252688 928053526
887855187 902349418
351389609 986002163
463114296 920819654
111858569 974333201
241345975 660920740
390645818 408079694
586342152 851902369
165610771 542995060
37452198 162252656
129171041 990734393
184087898 278503002
621914756 623105773
32005803 762538376
442491206 999778720
780658546 871940376
6859616 977728131
383046993 530752431
450601812 514547336
777654229 942897634
296969960 444616054
424485316 788023223
370607624 871525044
517481749 800273612
80270031 535469902
152910111 445134146
615796055 912781965
249570285 441335306
105431304 380345942
335669967 579868565
135555801 139715696
79685007 600794283
307260406 524264426
698537534 817714801
340521959 673565678
100353663 839226571
11056064 533751608
203690018 775109919
687303398 808846902
739980624 752692963
261883765 449133579
431047479 472315592
207370801 294213310
134703574 831145791
18552668 436568889
312078978 635715603
23206013 949189288
132319019 991411428
637982393 897130344
187980177 619861101
524996259 830565326
707621344 950144736
664642543 685619276
259983635 668301360
36305869 45511545
179855066 182743939
312954782 621786340
182717244 682229350
60071839 135862356
363199934 733729758
669524255 856470386
214149408 918204316
127202914 524251073
170537898 494966050
468478682 792479525
132617835 608076726
33019928 824301682
840870106 909343595
183588246 958803753
836496711 978138793
306688412 916477031
928266241 957093915
656813310 737416522
422300213 593003114
229959304 673684487
199237010 977967475
41809402 883475615
23705269 666053932
722834929 968612914
328745417 615194032
84301056 262603052
186244062 217265625
207467317 286335988
452703438 901890618
4587243 734274645
795133496 817405028
9092259 678221657
326961338 339594358
242326199 845263028
243089940 320129420
193535816 964164904
205830543 474709425
258969200 709568551
327542788 800459005
30277578 831330714
793435338 980271255
881932916 964771851
667853965 937161217
134792946 897428920
62518701 400879282
574744105 618407543
241403225 973450198
280964402 359880894
153110418 802941386
821654736 947103373
615553728 772276982
413357314 546797394
531174343 648174047
447169023 947543845
587232483 891025516
348842002 813991752
51485547 59235115
128618674 633345942
512405811 776302479
467888037 866122668
441072253 932339866
112304031 308735759
357788824 559905591
846723269 879092037
90243429 208030632
203062873 797547027
474927761 493627486
279990256 299748076
133281124 853055764
189566838 946394282
516289035 917042476
487108592 652107677
49132578 980192695
183298929 653531123
537271438 978494540
20572984 193747944
64601082 194980846
585915647 598442606
691275511 810663865
332094543 673858819
342959720 813549901
663295275 827682092
401869959 610744020
702754761 923556666
262343764 271689538
391084186 631600187
24162903 389470337
293930982 398906760
363093786 460884308
156113628 209278882
154247917 869598503
476894991 808718071
243411736 939691404
94618288 546478008
244128756 574325189
62080859 117934980
78944072 814952820
648775081 797866187
42513298 491611252
489832087 627347233
8574271 355892007
35701636 390030933
84169828 888443208
678897758 814490168
772017238 947822231
110379358 749518951
142239708 359406846
535562449 859464599
472871799 872631534
268140654 543815261
85798903 918262133
316791821 569597826
314795393 496957146
360532925 728515648
327782767 755301946
326656252 357245801
24155736 466076699
403298921 447696154
551632974 640684885
143573487 436253759
232495090 818283367
285443476 526828886
82107730 423583022
39864933 662129270
36857947 872079171
566530871 835932118
17187943 872438866
259772496 702217798
13312131 266438494
361850872 829223041
119554960 778978881
572445858 972931611
221505321 650086039
674207136 702929808
522085740 976101727
870355470 919309894
109849450 425984447
195998929 840012879
124760484 417728113
86570068 280368388
334180004 605344326
208702413 620001931
342885201 435935207
602201903 606655230
695679165 971893764
417363333 918522522
217256447 373839463
309810276 632523640
43087961 761111651
541406918 852070732
562932476 915157402
589340599 903715906
25170915 663789748
659593118 931984189
28908958 903586716
424297815 567918015
157818170 341792531
133444116 895591989
11964944 758841379
799495758 835254569
919667209 963945158
499564130 654704339
465865713 962470467
24845608 76431820
833743467 981945766
174586006 785569106
176497278 538882196
413546833 913610598
185207349 911373040
220354488 916779677
216811262 845215887
581312417 724269207
143843683 830636873
135763104 511162981
629276153 999979865
86751609 258274654
326353025 560462787
94770035 180462623
523679564 772294034
60575729 780641738
421460961 559513890
4373305 537483904
312333730 861543801
517409178 925497656
276402407 737523976
390026486 819962420
161392853 566105448
112793301 606164573
125255874 334256002
768787853 797276281
304196437 859568703
446781003 517545731
114208951 163086409
674504937 917965031
364686555 639584068
541411494 778731910
295851128 926616304
83593700 960847059
10209154 252640340
377932 73075848
106903145 257333177
85886911 734615510
119700429 618374143
321269880 354706162
352877875 785554774
283756797 668266187
304442424 491251651
305062841 465193254
372352585 556472912
364747010 589931369
277324010 931616435
370516741 681156677
865656829 895787331
21760838 815700539
348916368 984959631
77931694 381806682
685364125 692472188
443378400 714821239
330692102 761020930
44038032 441001771
426565059 859226453
45344416 982744251
455067556 552769116
508552990 641782834
143689119 689046657
531206892 962453481
444136825 544807868
208341543 925106079
166235898 407919442
390977284 896901138
64225730 730899916
115324740 604590085
45785044 372330582
94892710 942217299
190986026 901579552
69627683 766135859
300030891 679248018
381125919 506262415
866995423 915576434
567630570 986280707
417822788 989270606
97201929 117560438
108275123 307778111
335783884 603510270
390307988 450275719
472629773 915333553
321737659 637095882
129000897 714174177
459342991 667764365
7315821 182045976
205222092 656276358
244829141 490957230
48048632 247528066
245774272 528948697
375732214 580834649
417704532 595477252
365468419 750051954
495133259 531884179
133881028 372494283
85943524 178866808
167119139 604989761
176372116 487309706
713924300 740817732
62131205 332080474
304982650 917118374
695792342 948496406
195826470 831816187
181657793 304570168
781545118 845929295
73316886 844959277
61555322 712911157
619344493 838956418
57864707 729587188
209054606 354875366
638276145 940963933
32379733 593018024
401101554 533628410
64917804 452220187
130020364 819631018
229374406 242716050
209264994 212492785
64989891 493633069
24050025 284689350
46754257 513734311
665500902 957676091
80235284 525078193
275145625 637145509
456969627 674777244
268532874 882981761
76921310 300230265
280963722 464993937
98553828 552457708
226647297 338657696
232576403 273444857
320566232 517233282
405522624 650488449
336753130 900244997
90296387 860142482
322137493 906602999
165693009 444432219
39764001 85669569
8584787 940764260
379436834 880407545
329375758 858469200
274991805 937510177
81218063 399686428
121272347 250664026
14028645 660848979
36293516 875041958
535798028 943742980
357944006 721337010
359068389 750645094
313091399 711133174
152129067 837635033
322008382 806946141
158586744 680589961
490909771 514817029
88184835 322960152
92344199 540713205
239574733 283553242
614158535 751515759
635929909 864935572
102849463 464425750
701886627 964731998
538592072 882565708
441353156 602731474
85649223 327076373
397045372 469634950
456486454 579776398
840482175 955881784
417102855 758937048
39705611 755073298
496115604 739607040
831176595 949742280
215245996 769141398
479159944 976883849
164846789 396952674
624041950 844735483
575092337 745894279
105535358 339320543
679857122 775011848
829502791 924874508
5555845 606820882
79838703 519341953
425530869 631487602
513862282 935077435
627878476 780109370
239676417 776529538
512255141 746052099
756027996 956798763
653652711 900008301
505475236 933097140
859415353 911396241
65014622 90504991
383094777 973275732
158051194 437355676
263665988 843659230
96412659 946534240
452235727 668106390
255798400 294544459
188452260 868029493
305520599 703162862
382701726 938574703
454500002 805005577
54161152 863786269
243023057 846763268
92079237 790001060
278922794 498254426
172351114 612092597
251617029 563218037
606786796 930332998
529545525 681459641
574782858 617719170
73551912 960549455
379834317 473437216
516185251 577306393
202956352 388117348
131818318 566674915
55406201 434560979
863342308 906258180
394366111 466892303
48892012 359232032
401951428 920470330
43399893 582099805
337547296 750212848
216485915 617032286
301784558 330154894
8364667 507790810
109596875 186357806
230150395 493153892
4845862 11037654
207347289 777951146
329666648 845836958
358259976 831652049
52640535 936208429
32180433 656069686
577990275 973140690
354676219 531335947
496072383 651059074
587422636 810891646
216071805 438476697
93289619 980826746
203622708 404607318
342513070 593017349
6854155 47337683
205036162 492382136
126292658 869039194
218763174 437941422
357678113 751255929
940479359 970881585
767020974 854828804
198149916 707470724
153966293 934141559
227027346 927448812
496871346 582678232
237907625 802688104
260687016 751273690
78226780 316413024
74337772 479370072
291559341 324494482
46898339 280689163
102715148 603866412
86208806 191379119
47297370 747177538
488727204 921393301
478241031 637102282
443359265 963161710
165489187 677620974
409025978 433585447
725271697 997754666
203934649 651737620
223025958 657535146
129570621 333952777
283598526 508507814
385658513 687516946
206714715 422899940
542224892 849006490
600161868 947690870
601849693 698696185
206194607 617450953
933948579 966763118
390195423 428702471
119824641 208519699
573284238 901508257
220446316 466094483
474272028 957906715
7981091 719414884
432980040 711753313
209722196 500561383
149427955 808301662
669521880 953112283
647215925 717635735
679560609 944507658
632416749 692784751
532093541 731019114
858388259 944166695
794731277 930937888
62662034 594476086
443486146 688593486
425362490 820429428
193494940 531980144
632403457 635422244
249004774 926569337
521420919 921183620
394400167 521034995
527490494 736571198
659977653 883207350
78027541 740583033
115872630 530417465
60893282 281726436
63595460 289782969
20494708 573742047
352983796 663015890
495437639 851002613
353022062 813495872
338450660 487448332
687048925 820405661
207852478 483529319
471721105 837907371
222939937 564207839
444442782 540756658
547864893 899734954
442044751 549175405
466545086 510774980
1983144 520016630
608154017 887753113
573665395 715445385
808891402 933557899
23370207 668173690
53413345 249022243
61565315 698463470
71126350 731534209
531748467 724198683
352548357 916817448
219197663 435748644
469541710 997541738
22512459 537670708
317715199 681660371
785711461 981537178
26469164 495645431
361239032 917020348
461245062 645368875
628535338 874847696
121672916 561739774
676001885 762693112
178756638 499914300
47660851 878930697
98239200 195549359
683612547 762914356
480650360 746339648
422381439 711843072
343802947 914023280
520132253 807309464
496772347 631441898
530291894 665767344
578043130 785720646
309558333 776641112
264699269 482695395
42468995 724288220
220073125 501009618
313719148 957397493
120671018 236625665
262557159 605809704
678924121 855009147
341166393 534474558
588889981 689033022
27216644 163460147
160543326 592570253
327718138 887407846
509235098 799803459
506882995 643632661
487915846 547518542
62809699 728521302
607041556 664541178
109139277 441442248
280303920 794761255
679675008 756939569
249565293 568337848
147296631 330244869
202337576 944082478
261547513 672403644
332274760 419307110
268120041 703117135
11235820 960571684
510916028 535981881
486032404 517076891
209693159 836196653
353183717 836270657
593439266 737169805
160380892 606780680
82137574 154675178
217534758 706513440
276118644 377737037
322899075 685072100
206896267 724511509
40569374 170123321
701410415 825034398
815152566 994099670
141724506 568629749
301405918 917607204
29655650 774289509
252681803 300733950
175538513 455374431
69686238 904906100
347495199 582158824
405625558 699818706
639772149 681851236
668011167 886717841
91895197 434625462
376850365 579886310
600382546 941417952
628087108 996371561
587330227 770126290
473248291 987525617
86686720 800520147
286945698 321295086
81598366 764350523
25455330 341055526
81232384 94724571
568449998 907887265
510536223 675417530
239142268 639881087
626882801 873779763
36032727 965278544
91668369 961459015
34848071 512521110
205714191 753954252
371378566 690363927
555022058 607266958
1223739 162166758
124568221 906788211
466171394 832419144
665133605 921608933
672517344 892328373
401475054 870042340
143424716 931292193
49345882 171465015
165494908 729830246
140926577 611821161
317749782 802731755
268717593 544117652
416253833 474543059
321638437 774573974
36671890 807025267
200329832 692240735
120922824 211991104
297628945 333329730
659527007 909405027
5960949 931174419
232685313 479157887
741743976 936559663
91230873 466684642
305949264 928953234
114782377 981779040
632095627 857446979
731381747 885841592
399043143 961239655
553128059 926166654
314650643 447537545
444261904 644751859
741342481 826420389
113131520 842964714
557229687 726482425
4325446 381721555
13083739 221629875
32541881 450945814
204138169 669428542
45681699 501966673
20846622 806965248
965096947 965124148
326878277 820530783
2511977 788275628
47072347 316225971
605677217 837563682
147026425 910610630
713105805 906810854
241528350 741612093
177657882 732959032
45279901 544845616
128226271 394096481
392222377 795148053
328954026 925306439
373650196 644567624
256127947 772901194
282187409 336435439
469066579 998275277
19279312 991304930
10138342 421414962
904316894 939048412
94410188 625999336
229220358 636012822
62858001 447213756
562238318 874115369
530915770 922813893
615837806 935161381
128832971 188161925
40782858 898315267
339676735 819617761
431862476 785520315
318092353 690106521
53888184 454189214
28602611 537050872
113644790 731204807
427876981 832820116
242364272 433194097
191066715 415713164
136661919 566801654
524377835 913506658
600308351 966512681
213565770 841596030
588575014 623015713
305043506 936480564
408912439 409356767
450861784 916774423
741472671 802705366
348234826 864524593
196018590 686685532
37476869 121441038
498154727 574658543
358140259 870699019
114503461 932148214
718566543 778355148
518236902 805064594
550509983 704429432
696578049 828243580
16120158 574321241
326268196 357481775
124926582 889845961
43885399 303799922
443095689 476996182
77901867 396322734
452777703 478365970
587540411 697819397
176696379 667499561
330618728 526907108
173469037 487186907
810930135 980786027
287107900 287263257
427130315 621328683
86226582 761489123
180681459 429005611
339713760 980182303
31946455 938627016
385226397 502122156
497191178 936463046
392880744 478073887
87929840 301580986
29378604 629703269
763711122 825097817
77994957 566484640
217687732 349440665
534551773 615719424
116608670 906969810
606036800 640606580
22287316 163571163
71148 364669945
27889338 633022892
384312779 658559456
147793010 595564683
198694033 392416470
197445849 939746402
686266500 955992196
145579834 311299977
371117841 940576975
594272766 724971455
178591620 790756307
418902466 479282547
163443589 339635666
267752375 587822517
549414633 892455009
908611527 981428204
61555247 706009456
382585886 970268164
543697193 879785595
94301439 847235743
166981348 664571588
35577369 702433148
349620415 526020051
295725313 567425026
413147897 601168534
441930056 452546349
500471124 595159481
685475970 975826589
38747621 926366736
670042977 700049217
91537300 692144875
639262703 782584507
399674368 706279907
194564386 272437697
16478871 132438781
636445749 848993184
272950208 429861108
75398267 775216740
297839011 769689533
147783357 641161937
207582509 754195258
855239393 950579288
568859591 993049899
453899245 549269324
493169329 917852794
7918646 828352449
82322909 943810231
407902740 471199447
101783293 112476573
398257354 440151603
85868757 698324011
137922241 772501289
367682864 605083244
394686832 619001732
483203048 858113404
28378572 356416121
609587107 691625104
255499153 634440026
296665600 364351224
301650319 322306657
603271879 769489594
64202689 162300827
289958682 822609296
41221354 804774322
303940810 796916315
685203739 810267941
191004592 339350214
220127457 878757390
495252758 864134932
768614184 967322543
415380901 582629793
74116670 438558489
47642763 478111368
71817655 469775479
275650753 621222711
110432616 380554692
668013761 994759843
195117465 301570432
911477248 945650825
45112742 342561503
347094436 372588594
263011227 530337259
684368682 946623164
240089221 708009500
165563465 652811531
557706836 901411350
776334506 817480639
285184744 301836964
277348468 878377917
10257980 638919771
383892279 822379890
1095625 771708293
182597025 490879468
415869617 834315572
341535011 959277325
605013030 748889060
588928669 614155124
19151237 92943360
516701967 541725836
145381083 472824582
188229351 852036458
633166907 878350326
723162257 974395844
177831019 732586306
97723414 332173215
130099828 708373408
452594978 805230341
180686305 727049144
137234777 510345646
144173511 958414090
186658930 484124505
473838191 779143303
3917991 9645395
249499185 737966350
336893325 557464764
147868082 177406864
298493051 470060291
284298332 944892503
549767968 644926921
275028733 567466462
360087854 793853184
51048137 339452882
9779757 42608604
500954938 685653364
440387031 853855109
120998301 921549454
499175177 726988986
201218835 662336472
702554376 795373920
167610972 185045589
162399314 982133093
46134038 423627222
313097056 366905621
178476500 376530360
611576610 752069075
393222068 409974698
421603080 592053407
490505707 961750881
57536912 564410208
414982216 695973205
433461859 484164172
487759545 594254834
473473359 654695918
68002669 496841507
171273930 996218175
190514728 999957702
166980939 918204817
132182481 359892640
255592869 458991792
69976770 495900787
461293837 726894026
391725378 697571444
322656381 584360460
119376631 855808829
517390512 662153448
49141361 852087895
725016798 957094208
364013376 963343038
293587071 841627422
17362798 313158304
58413521 921205420
104502403 644071509
420773309 682798200
647615480 953692298
814785433 944544513
369933304 846383773
288943461 416310045
61746522 518388219
35617732 826643874
65159767 577612333
449710940 995292744
328828840 861609929
53172344 78919173
519576387 920732358
412824974 955402327
551723636 827763105
323930431 968745233
198023324 356489103
17028839 405826010
37299325 457451372
739380663 877865090
137520968 741513109
618336637 980246966
419387871 702757062
357173102 783538300
403395196 637113114
747207856 894210477
455112348 776665879
479906022 954861753
222090844 733041282
322448060 755489451
805624325 880505495
665255596 892783523
271031137 790490353
244468801 649641376
57991653 524642270
98033902 763612196
453793759 772528069
286577091 736710337
600797062 632938226
466026758 866090031
162119560 944948665
295010510 662886218
132865249 470868957
592458163 805356219
44324566 625326330
662970821 701900933
117341188 289844672
12972248 13353460
21818064 555408205
522227074 603476069
153823437 737394219
192192315 961790113
467289575 862680404
546871709 982181890
243623760 848846539
707580467 986819816
6571215 752089678
515622000 647834498
209523514 570155262
475024135 655610515
704173641 946394145
550713088 884018259
332223375 535126652
134907340 774346702
68442044 490414739
745967486 799620053
193733082 574169083
81813880 878978423
98202427 293207264
273845436 624604345
38554079 667100240
438312058 850806518
38293925 590974351
35110239 39388731
27998184 135115697
467166444 833007347
133471842 346358495
70660384 941245839
402799650 624917452
509624204 615779037
399201352 820218612
931175084 936027467
138762771 514671467
55488338 375926840
717777011 720682482
348236376 419190072
277890551 378326937
367503449 404624016
330062032 778548825
34953568 228251419
725933557 800763376
48235578 516019805
118535311 930764771
223741442 399724557
448578110 767019743
320885313 545706500
575760542 695003098
431533099 963176528
460296133 728370109
148266695 372870714
141796601 871434682
178604633 236029066
279680029 895842184
327939984 892369057
55364897 678108438
25249711 755702606
28306523 569820982
585654939 949216969
278077373 873851367
639926494 968152382
813477249 822371877
304012575 469170277
689406909 758755871
11671777 148756109
294703100 384638774
850310437 932750450
458336272 685849127
669655912 707085846
583802327 631374190
315876040 888707871
132220536 629707941
168020685 538394495
275229157 915628766
114321898 799890365
674234092 722771013
353944954 966548722
39678448 747478946
345836407 452017182
481551284 492910244
93921335 751899371
281485168 663388830
170161076 765826092
461015451 842225744
311119332 583906011
366576563 667715964
30974732 33338439
921817113 938846750
193285499 556382663
657752055 983485814
200272390 257832016
117936778 897882277
689787264 960952949
365109987 765500850
565045372 813084979
337959219 486802592
128833552 359942092
514515144 577961284
608072022 626397583
572205243 749942344
180237993 287081521
349324328 846033957
75693299 937870168
862451473 894414613
325951748 563001427
515999821 658803769
11898949 334347251
108781734 815576747
394697084 777921586
554644970 893360645
475093168 488483809
220696180 903376808
27848848 828201521
16133358 976966980
358872488 848872228
127157503 514019570
144761598 452429022
340750352 776919888
336491573 460088535
161797514 377049251
310529387 897987663
16754027 350789937
643698121 988438316
735991124 928897932
316808895 576493589
77968049 958723800
110471996 974480189
143238211 957365238
597474573 846968053
465965541 834181751
64300808 307101478
78876226 840706005
383048528 464160589
76840251 171979820
421664971 768827052
255547266 596534292
56500368 591721597
96676221 420324542
279905483 798835648
467973797 469830577
677556306 791849069
42361366 896093626
895474 994932551
624297465 805165262
309897177 738799629
701823887 967376485
49829875 306677723
857754949 883624570
67157591 912792735
2320863 103612505
202586879 949311004
590084275 742345894
94603241 261172874
33938324 415220549
591554048 739543969
623404117 882904414
73517457 76705449
523276421 935758579
850736244 882173783
21535953 338964668
85337380 279156529
505729590 851016705
36118458 850291196
246618792 616358057
213003441 361455904
183631074 929619290
559648019 597836387
340105422 765103935
242827837 529272572
588020490 836224324
518472597 684722693
336544059 707127183
188278343 561620231
203537231 808161976
235081181 909455151
199658654 679966054
133111929 342776440
212821571 360668780
310565670 787933676
196007739 696119798
388916242 742063971
557472202 815732696
60872589 410602577
128287641 206734314
1879955 802556446
149751217 558787108
222493613 315267163
217052976 233968197
682426034 866884270
374775124 532646498
632501396 913655026
221124850 973030009
20787200 889464346
39871103 988904080
296540345 374742283
569596410 964805848
36382440 67358188
89870219 618760991
330972785 912753308
363618491 954832033
12432334 632491293
320342446 483467856
199042417 689922641
614539139 694437718
71993924 549003629
305185784 836418408
229862539 735872348
320733366 784476319
741390368 976620843
19519822 583975108
733434055 907902482
98606490 990446222
74687159 449175145
14954172 150826739
89265301 363183627
337119522 749053571
239175895 730900694
181696756 216796979
587228058 859931611
478073709 740463733
129150682 147598998
160756663 649680402
43019248 775896409
418901869 754719603
618407222 840033778
119336572 844458946
518410926 829553025
86651126 732807139
31958034 821705909
16725791 452969363
136480973 265446759
27290499 964323455
444852866 954571747
378176625 706760260
113559926 295687230
652293321 780074002
205641834 957721452
349275777 692905572
589839915 720163155
365335904 662521743
89947277 92823705
297790563 675675636
132244704 447521270
285855216 955038003
312324915 870178424
124268905 537076591
49200188 784399040
23493450 293535483
524490190 935806079
19350660 446581401
785936214 970277268
826541047 991122037
227365069 330013604
41757860 713443154
569385633 947458301
151145489 904812472
78285468 322226766
87828726 653356949
560076852 891852889
116627782 145958362
730288011 858025260
496995431 609005824
117217994 452877645
21072829 295053865
507731327 527584478
595173514 707276443
19886447 536981789
9703311 226774918
780034442 953691084
215212066 363154971
129320985 304442874
455779055 553622551
544049239 728896468
29772777 308406683
39012091 396878362
712182740 916246908
263002925 675998093
167701678 570529752
527926672 984818943
473243856 975077605
156164132 810056307
484085673 993329048
437158923 709754133
218184326 262177189
624996513 861601100
526098612 776390070
846612762 859725619
154414238 696197142
45862691 802272745
135909717 287413282
525358204 565907847
34816368 42208159
233316042 264202705
26181379 788774912
255245064 520989923
596088584 823599123
738967448 933465437
662547986 795775813
330718219 661960383
772688516 869880785
265926042 976989699
127181909 737232533
460263644 812933180
621262234 851569140
253573820 538367317
660811562 851745927
181337467 228537609
427118488 990656167
172668400 181574587
95623918 557933585
331757272 879638372
235804197 296731012
119373055 857847143
441312360 878560476
333020207 970422341
59687842 730752752
313143549 525770382
662211645 741974825
598857668 908395050
372500247 733281407
249779054 378185868
232670835 741130162
620273212 830480921
24640103 501884900
523050590 628103254
163944405 501978237
682104555 765551158
523437451 694334414
313974217 428276094
70419710 410378983
20921526 802624073
313167369 853411734
162892374 386396188
251760722 943006464
535820110 747128839
408799258 810776504
258172865 553882887
700940931 972187960
27577731 829427903
248040552 853880671
132262375 570466892
948460954 965383537
359894854 412981785
195373489 652981673
123721435 326479679
59153893 133751712
613952439 941755515
46049360 817207634
544869101 900942279
477743513 500749634
420965069 793174445
178725163 758157126
22125449 61405374
880992446 928205717
235786157 892700558
319294842 554817015
51869785 550848995
26937275 719254925
96345558 549810956
109762601 165388928
49593797 263916068
588400733 666914379
218959657 702753180
497302205 681699708
276642519 666265134
97225322 682977914
19585938 379096768
522445728 947122992
48315101 674806774
142366017 723799965
730355892 764523659
508463483 844765821
371828145 400786956
147865347 817876340
98628008 811956251
433939380 678626815
141357013 369142085
62797508 864390696
674825236 919131253
110985274 778421911
676817281 754605869
470572986 758049645
338339839 668832134
637791491 679489274
216662361 677521287
168497377 359169504
497723025 968299184
95271242 672492506
39513260 874262325
95264278 912414385
376299866 591844627
354645212 659369307
907489536 972279050
195326810 268741705
297913964 311870406
471685684 582872632
488683623 849317186
301328904 377821077
562806507 971697704
171953783 815580025
18164703 752332672
453685764 708839158
506200523 744783307
689573499 821560153
257773912 876445937
152986340 455616369
326632834 860350952
159908564 713061966
700484409 841119727
473277800 726508870
540580392 925112900
287953764 987534327
435596640 614837538
114298646 852471562
554000200 757238948
414089105 813830161
558649288 985091422
35971372 152076625
211284212 673453419
65357547 766784733
659220876 741205253
820344863 952368844
58723627 702305473
25779293 97410376
298695856 671905514
261806944 756617543
130622738 899176239
315042490 444109061
326444829 883099788
236725894 920006082
380513726 950169440
225785649 422891884
29281237 954222912
561799320 701000414
182816817 674659710
244552527 272834144
162399398 293854956
229743924 973002865
260765171 928935425
98422744 277317964
295529181 523261476
122109530 492289147
678565480 772526195
400468697 606979703
26057872 858939323
402797993 526448938
289915792 606286685
21467191 503951674
326007702 619333755
233138049 873737939
74267987 132044175
233073116 857864280
149876923 755441995
817845936 995583843
219876455 354248085
461968860 769906989
775148478 822030058
162837592 200812405
386954309 873578541
326431038 489477573
308193291 691009000
468828383 801153900
854333769 923414971
508753191 624909002
314546633 647064179
242501150 447453947
633041407 688041969
429495930 904312285
266057624 663422859
617601209 881075808
485020297 809001097
590437171 946924742
85191467 363879405
366279011 832697349
711280596 748720044
52335811 889282636
19100229 869178376
295750544 510649928
231028519 671601063
770634876 998810261
488494126 657989008
112427398 674419834
522607826 854208566
188367348 925754810
241721798 628077424
373123455 448520057
470517731 914501698
85559282 168494441
746094248 921568889
294150850 401739712
12015577 416466709
4402847 38944345
390198278 565433479
260824145 795137209
447748320 564827838
15565528 239646140
423755980 598013191
217892370 471896853
562411699 760750818
14247050 689035141
558797631 963687771
309014184 957100634
786605916 804442222
492348789 694064151
715793915 955674867
135622997 542180515
803722145 829549560
202815136 459359360
384966551 629143664
299968130 367440807
179233190 992307089
58740117 173160956
553175222 707658534
376263692 551307596
253665390 887368193
333530841 720100414
35872235 969435008
73248337 684782600
468441153 679062827
696553299 954320967
451179796 787716639
110269288 768152130
77223453 980124223
95497968 911197413
493905323 597559898
39050418 955039476
10977805 108620720
461678535 926150056
696086961 810009810
651657121 825444371
372909006 949298115
620479253 825313934
667693072 976285420
239349085 263473832
36048503 462479649
302748062 690310278
469274320 762496532
837969869 842261692
495502888 568345040
207966435 477513015
58831967 614453788
539269868 967257643
902322236 970116759
259093242 538152928
414507703 684538831
84382228 793141613
230787544 478611303
607685395 992791851
310096458 620467901
714987616 996423995
503799675 941746547
264918097 738542224
272416314 677441501
309489947 857694309
328667671 759179567
275058139 311639135
126622468 279265027
91877906 967984479
979620475 986150454
464396852 728283771
404943038 833142448
191613763 897015581
34231716 339347659
72022427 944205078
568616405 888782077
168138833 298472132
207027916 250901985
606620594 659566212
514663853 836632723
332051293 600842039
371100272 381128657
650703901 888035931
209348764 240283515
221434818 935947585
385006893 466526139
617183433 906828100
80483302 826334736
82011585 714192052
307475668 508420067
55529102 725761100
447005075 654472493
345487139 899365100
423964849 798950303
752234800 838047079
112776833 359978027
152596825 936616256
685216554 924501707
83801826 779391977
85623965 665499905
15073533 81746418
634235429 936298507
372228401 847697482
345465756 619791192
119795359 221771730
16535891 498600813
171075898 667531956
595333552 705938933
239389430 957470030
498668798 705412809
405077461 543251962
394358341 734620308
90409135 461776050
146610846 626976970
514621487 880460413
160252836 437408778
880145368 962320358
211558396 564657046
492982368 972367997
526277494 587533364
518967254 838842414
532858157 863239610
668988441 831872261
483908844 855735471
121884745 877806001
141401888 238030156
346390153 865303471
778905828 900040948
396809287 424779144
539718879 661958766
135032392 282872660
195222627 856273292
677767781 687549282
776292138 848615023
11829994 330664454
262898786 801450478
322039873 365483018
817714171 954316909
329293015 613311006
277900849 341478156
423631666 733113639
99153706 297953416
731042057 822033206
135525109 234843614
51615218 412979310
398853434 486429533
137999106 379435365
50794674 575907887
360104947 985058829
58095180 86154318
267429526 824983597
21521481 170664857
194729086 263411093
628914345 638750812
792504414 977115614
449165569 917930064
41448378 718422431
60844200 331604914
55421680 863511427
295527711 854609886
203818445 430922352
236524654 432537472
605043172 728786717
332459192 898996687
698997634 804842177
879310355 938619430
135869968 550939516
90467516 409743977
295264685 862657312
398124479 404094175
553798548 553828342
9402383 754864309
84861836 889422067
306238240 734742836
556146857 734888592
399489426 435138528
341558936 942745945
328750247 777175742
778158814 985178551
420009954 750926632
135891009 860134517
771298959 828691485
41809589 336254596
141023249 963574208
68360151 363929555
454238658 606855858
224755887 510578297
157713033 247547191
385704319 803768749
249135289 940176300
542692921 948383478
30880946 702433456
723755907 922122120
453479884 613210930
801240483 835925251
509806108 789386199
163436305 756402270
190585809 689347276
463317627 910660128
111593664 242080839
614906340 705480592
249484421 858533908
104175037 914562197
476818281 688641708
47889150 990696400
652810622 718521399
328034132 983561785
23676942 394582571
365478003 625879500
431262642 655842270
176471910 269708154
95663134 857731763
241189124 744169225
44417041 478693656
45389399 160679583
100806097 749692007
124821724 504592026
354323369 572877510
245894732 576925946
392852991 901959567
618118135 894079296
135531456 599235703
206434811 234042346
387910828 898568136
531388463 611090565
479729694 664048324
499545551 704373260
146047318 587023393
481939998 539014565
982859065 985377345
180786760 821782985
705689656 734826726
434015013 631388240
312458871 964759812
474796567 983548931
197951152 538378853
547748326 583698503
605322025 889233435
81117595 579938685
341474199 571365630
207210992 566259321
28412918 179835442
554679038 998947261
439745377 854769574
313746734 388026921
163049560 426129243
112307233 357978101
348456168 698215870
162984030 496504016
89341318 429530027
89411692 558124674
652900091 738881766
80420329 969544708
294289280 778352990
495361697 881566970
201271558 316558910
795951774 813292072
361699970 759394450
90469064 837661404
953821942 997574573
80340990 339542123
75197192 87300010
536206947 845338590
256242759 834976349
201065957 318094256
276014915 572877014
253913792 872193175
245006332 485848867
155884184 955924103
779804490 823866975
396294527 991689262
274096546 442824140
15399242 882335391
195550307 906507013
11288374 331149229
525770240 952664530
23725178 569726567
25617122 385284716
399985781 930822487
124789752 954765709
32120249 354864212
548492265 952144262
140016612 721774113
55986076 537323694
98116378 915059159
537742885 991914725
544920153 732608602
254990630 274786677
344514974 456884559
155061191 236018051
383857450 522074331
213814811 733745654
340684429 748057525
584948494 702069795
210843907 919783195
328472176 869528598
652821568 936063974
346085082 754183518
427275385 901941874
126750904 279726261
466426556 794444806
746969341 831259684
389074570 583092432
163791718 693813963
38159901 646183614
460177840 859853741
50051181 350409559
159860271 257703544
196825489 824174309
120539762 974455784
407699811 529726495
646612597 999382169
49565231 889685632
818835465 937026405
3482375 120846350
27617222 451582320
108505987 877408294
17959517 498966640
485123914 501555927
556213240 985121149
337069419 523565955
516745058 911101881
935738882 949613078
585559185 599091633
295262119 305027536
17917124 214035225
130169637 227632926
762533842 991254708
549255282 940558051
331112265 902520933
425270596 597786742
695629491 845576908
252577315 531450258
160847319 610299354
650221101 990586412
303236918 847412142
3610914 476951228
6894477 807887025
309426961 972506731
53543522 719277159
564050675 988213010
118966030 182898637
894672203 941480358
216189024 592249538
17712566 998893677
244331525 481428382
2440680 575762277
268678191 367382244
205795400 371245929
305022406 973686749
117502217 447507466
272427626 625243916
247105937 971668555
43017274 412766839
122650963 254498644
18303620 959059553
499471729 532654953
204139196 997218009
732296766 954563348
400155371 948327122
321377919 481975426
533000159 563860671
501424074 652699112
26996400 700464438
40912668 569846455
130348143 744548776
325923634 743201753
765271889 886653847
257186565 624928913
860334768 898032743
5905980 912949904
143267898 838168273
9047322 189468542
118219134 653538896
153501277 922296258
169755579 291196951
148262420 844966080
447280916 858009405
561921909 836343729
540078505 577073040
284209738 988742876
913178952 920407786
523380475 775039727
432698516 980111000
311847129 459554006
451294488 479064498
233916969 945419127
302529659 447838715
849661816 856314753
129602970 183323789
373980383 508078418
333687196 524708689
225691942 453200227
45337583 85504797
236276980 910665082
52177086 71713103
44145760 990306881
3528289 36042773
388653957 810161732
305786748 861643977
411311478 684823008
242264012 351743035
717674438 924368812
334764807 418363237
94506798 105157041
27786287 570074688
51606784 893303770
449664497 689616188
253002462 885911545
101774056 615618454
84255699 756421376
569909287 895161533
320008626 639804368
671439236 745213613
572972254 650533040
452890485 962850233
710631023 780406637
100945309 206793245
667604109 860955710
121862987 682463067
39581747 460158054
127935452 845755398
157153424 663294433
210352574 431066723
193396874 495798856
116932803 803038768
15012552 132329330
259895638 348737514
753508087 777663858
462980194 958316477
128029715 936113186
180903911 987645845
556266817 998620399
51369931 832586513
18981314 257448574
71782072 719782971
394308309 703533601
723669988 923472985
120260186 722406438
527791778 945319856
738171715 796256865
267620575 537585686
104279034 860450795
331718411 898520521
422182241 673230605
515269669 668664849
592781524 864934448
480666931 625780962
16169006 529856662
235224828 347141470
535552958 632811071
693684211 817957563
166830847 899590832
311357601 840433865
424600182 627121787
79902832 127793804
257041716 598059690
801961618 974403203
344561309 906303896
841116782 951408712
4509916 761856529
211686011 859363874
190114401 889384697
469939778 692819490
610298859 730538237
480839938 806636242
588843997 768763462
347391401 362369106
313455843 977618029
295263487 357974955
539435408 814943182
269326146 952114558
169710675 894596416
69196560 697619274
68832074 438989915
439626808 985883902
158072094 863643063
79067573 749649242
74154815 131173157
132269527 781229295
728223854 823112111
667333605 963156338
466292148 929694537
243699807 258829785
402458219 599205284
45847360 221327857
499688513 699515406
512877149 915138712
590352957 965080178
665501674 729203254
432699431 919054696
97792617 323083348
116926091 883313397
225090200 693750986
662167299 727483185
683195228 909726255
570457008 977473644
249999179 839140567
50103635 727842887
164634042 943075552
37785401 70317266
194110274 217821742
49758364 956404245
124383281 439219964
194633376 208325536
112978204 545645180
657706562 863778724
602513113 824072685
504938032 880994919
193573313 636305028
178306156 447524629
688209026 944236748
166383212 254066307
182629332 251387194
54024698 212173000
213105893 481849916
553399993 868999561
87732412 412536636
121362036 765958924
10333512 17199121
165582071 416176973
840505650 974706734
133557007 354685345
11206982 906710294
520445823 934356614
152469768 848885336
318214203 576959515
11849526 584066894
27102652 79329452
30560961 655894200
506276749 566577851
636024880 964472318
84274820 388422501
87992059 339003874
37108563 948064697
68012690 401682716
781193887 881532470
220412426 230366005
116988136 444633176
121789709 351234949
263909621 575933427
242960274 459033602
258778683 321557203
924853200 972141640
180293265 956881289
186446776 621845939
263081486 747688459
18686966 880023429
553289565 845731986
415313423 677681108
633840682 698511544
613112789 739838753
651273174 883838114
59404636 210485883
381234454 567353683
179940189 412730111
24522410 404066544
489201856 858114895
434827299 678875810
625520939 633963402
558217076 787446242
80199231 304656371
88598822 965982756
148515768 928904256
88236745 515924466
343717261 693105311
229966826 907216022
389292291 657945459
176569329 594485285
478235188 753292419
348876039 890708392
44371577 153006197
153095153 866192005
204978373 746141657
175290198 349803460
478896890 925974367
47241945 270071512
585463797 662556352
246112208 859136982
246414963 645417626
46673134 140548515
177002680 896989403
654741431 693554381
126151928 834623215
190585598 246822164
340986625 742681491
445757582 577026763
315761761 328183054
319521543 668935000
259063690 319749702
67530996 81950385
110035425 321238914
404529063 533888741
310378885 988756396
399771099 897980011
283259378 429311902
506061073 901255072
413817499 697229173
186344543 575377235
16104778 43634803
146621834 803019366
424237103 938698152
377370404 814305740
361237880 686508185
552072693 646383503
4764726 89431506
276273336 387300096
189656762 783085207
433890800 689640083
182924223 613283227
567023310 855879086
125006986 631188979
347052510 494320861
908466 748041134
292335395 723823364
177686817 827864834
26985569 29967615
251868444 759230424
171234370 621865840
344761899 993359808
421746352 923567420
68183545 436008440
388793901 503325256
472607712 642387076
415918371 454776960
575182503 743893406
444161916 754749873
84804919 352861647
62685281 942746289
370865934 533436532
213671194 902352708
258548571 949217544
722999008 834338217
98455903 467050529
483703848 934913386
127851793 497314399
128786209 539187717
436924567 975179655
722232127 918997834
136276939 474335296
432568160 443551670
97985268 686385144
361808456 674863600
639619502 672797462
424365177 446930181
152788772 510859923
499084348 691617760
912110521 994347992
787703294 891884974
338525818 826575736
101209959 622002584
50142197 484132765
323497155 751781683
168119746 915033202
684230680 968314931
20063774 462111172
962934353 984962546
794583341 922433505
323057694 982370440
156645062 458029506
1310018 385241868
331907375 372081070
640186407 662110146
257515632 289292184
138945287 773695844
418594227 993344551
623036071 769788232
477724897 928141431
738244142 822557711
151943126 876742202
206967011 857963199
583646887 717836788
402998735 882023677
324411843 478434475
117810508 270236444
221036243 371445987
539361492 589381476
59343611 919487358
174585273 728388443
415993346 890883148
145181245 589850374
712368144 993061147
25317938 261431318
555247432 793940114
124457897 193549967
670040665 965984543
682595636 845293457
129576419 879512618
233225506 884406381
874975646 975138828
633427142 821056598
13896869 383373744
51449076 513172890
370619642 975014928
205343893 387854468
91900795 200528842
618384735 983263864
79587111 850420085
77528289 487759026
24288318 170667558
296860277 701421746
33565358 204703124
623888107 690277707
891184478 900075189
190451052 481241831
587981104 937911246
379901438 577552910
398328659 659946203
294395278 808315370
655503534 847600716
407361757 650544487
383038986 611551809
229953138 464234724
283896460 742115704
133226322 198962070
625979395 973451198
377767675 787553463
711623344 976099690
399205218 831462154
174285476 632931796
25494678 161476638
622031106 927146757
385260868 887285990
249600986 788947895
86642675 495288712
653416794 922604748
648225407 870315058
394883885 812726864
89435208 909860041
139046151 967098302
246565343 449751716
572965933 699277752
955801099 986561486
252786321 406256248
36237215 571341115
547773003 801456951
387484133 824419754
36269032 184099131
75116677 998684671
186850933 198392561
530389740 928740263
303184871 742749289
633044786 947987931
135452187 141589154
147422042 577050868
8315233 96228166
143524063 646508526
580028108 663439824
68719465 853707700
224752736 736751882
177868788 882439297
230260563 547076541
24343995 202360105
620723509 822517655
616332189 676777413
289483448 708953980
441760385 756892492
768131619 819521298
430813097 588548725
785863791 836928018
22708952 297029357
21427888 309638970
197869239 995763836
566674168 899289437
603310903 726742615
202834200 911788926
274674428 635504911
146521412 614817332
463698920 692351232
762689579 779876123
552148110 823554314
247189664 589864682
195216645 855299986
326970254 953515034
147119805 816800085
307481777 647608877
165676473 483235886
176816899 902597891
336087677 549276809
606250987 608846765
192138709 955456216
765401945 961296794
90023448 654610464
104727512 146729336
452292158 885708930
173337692 332736436
303522773 324766984
894807522 910001111
239208604 681660319
546918816 554855225
61886157 807232434
32583961 727079833
581936813 679929438
291123416 343612322
831685110 932283296
596416691 742060426
265085438 618263291
307302304 972919145
97945351 499857888
259003110 317813267
99656816 902996766
60071788 391995077
137693694 598741359
250758608 647315054
152790924 619599494
63289850 65487493
83663490 625427932
165169821 346690353
17679038 532263789
2254790 602617009
514902267 837222351
664858254 943001483
80760603 666951749
75761104 873459971
226646420 914564291
288749453 959248309
317131841 666767483
118783429 595010911
292288770 756216116
396881646 914953146
101340539 305335358
725671352 825699438
450974126 468951691
280963670 531637347
454233744 981171412
579800187 607445609
329578576 616864204
236748895 689056131
321394625 476240426
697609824 841391953
294482127 947942412
459377576 503655241
188146936 374959503
213682681 327689224
363236743 863609197
498826949 526468877
297893333 334150757
980568714 999302698
152963654 870331163
129718369 650099653
142422313 938085778
516563862 840326794
499383437 503740915
175767177 986230410
156401780 996301324
288384025 611934226
5244323 389568931
301487858 630700866
157437473 740459964
46285210 269024851
205338317 438614570
413881882 795287820
448138626 687395938
80784819 703816335
679910382 977761050
102192872 452823224
580250055 619880542
26266678 843402063
272201915 325082631
740065414 974938059
511768625 998565961
266710911 534035285
222749869 499928634
373829892 918054465
522835903 735182244
367239307 989458723
235292676 435655687
114320122 666839235
50167166 213744508
618410002 648417811
52196334 945715451
692730358 807048817
119545793 599754161
256349341 958388788
205804761 413044628
490564279 833146239
586091961 959731146
885325902 896979363
593332089 985395167
660307234 996220084
226753623 977955867
34783790 350216868
299579673 858020926
519471769 691498108
19270583 770663056
48245491 596868490
143526074 229074789
149509040 751991911
286477787 812207616
668103318 987235560
216560334 602889629
627948675 650050139
31791734 672679473
727816216 749137136
320056206 824007138
681404008 898168045
79510830 577619371
335708772 786614152
255614080 777800892
780575184 801668244
46757128 934538800
506652124 847864145
232347283 458441076
27892566 968184667
620232444 806792555
481497087 877018723
601115999 903218023
189734393 534545420
438403081 586580465
633355734 965552681
39225776 552877252
133785997 673355444
157930240 939247273
463236925 872189388
34658725 940000359
109314998 148402202
611482720 834111134
285810026 939322968
620945027 630058733
463720683 695281320
719694983 772266292
459174447 670917230
498307201 635832453
96501073 525663859
480615717 493276764
365027965 949864233
75083526 277975355
215679451 750818576
71422080 149972143
183659938 949373066
345568763 702939114
203705298 445639735
191432960 926558085
381182126 862394403
82177100 406890563
601344470 750730014
96983729 207623189
902741356 925195329
854024093 939584710
248928529 967104505
48044177 285973540
65775933 138424928
285974959 309886130
220213312 551505915
656746637 745553621
166560573 554189605
285406947 862251121
287158180 349521358
873822399 981266888
34125366 562177127
90408867 798151697
149526165 548540976
659938723 802648837
252575868 470765054
667578290 749537497
721854686 781238753
551795302 648223038
459467634 841044165
246839313 248359636
158049386 922853387
791593409 902961895
163105907 646064789
238972600 318503984
66605835 651855123
336502337 618805222
332104161 630254168
386497454 507783255
365056536 507696168
827846309 970218275
599399415 612770216
373908204 522229221
340697442 400122907
367237164 558308059
545693167 794197691
509871887 949216449
311371870 584154502
368896112 396263765
310416105 859992998
560131112 727036003
457026404 489033814
621285960 983354158
287566713 564323714
33554123 90939110
38193203 336702706
724596763 840102863
110553467 578930606
296530174 854548104
227119374 572263930
98920181 324146737
857903727 932181374
404150070 823802352
575551222 839460732
411242605 445778790
41196338 563465705
241211425 479242688
292719081 402513440
12110175 623620303
211496586 529643979
52345734 113384407
528724716 768921238
68568812 424695699
95448834 901056199
543072298 942493966
4402471 774235176
178665138 600536892
447709409 480940417
712589139 921350907
136844404 594125994
72456650 627660875
736571309 947871493
782560600 969542036
480650732 608764745
186125641 647910599
357401676 869016385
43169549 386645412
230215819 544270224
58473347 698612314
281711104 793680409
495457175 678990572
377592606 613780542
668351504 796410510
104535911 763348209
637734950 873741056
363826995 644846484
393776003 602820590
71120535 229360506
365637425 674605511
634995408 723973420
558718132 640292706
299193871 832911201
136644110 975060825
654904847 808145832
267166019 509218795
801363351 963086327
12894779 339626779
100889883 550931934
445433368 664415153
451228812 476105610
420716709 868958551
201276547 609479511
399472708 946018247
290133174 929666973
358491681 569197229
491290596 617745274
663664640 986467432
70046834 324996839
194096140 328848021
397857993 702565863
708091636 852207985
818884588 857246300
300485795 929193704
322794890 874362541
738173738 990478904
58717526 159823988
280535300 396207730
54383018 791604876
741837591 871281969
248594740 533133287
493035542 776108851
284837406 605876794
155572130 625146849
518398391 717450232
156037959 639665303
189589533 485680660
286425002 463269691
127035901 734408738
476011500 959203349
435170328 668434990
95488300 217686750
95265902 419710407
222766259 777842531
571181427 933533559
254287703 353403583
134213934 831918678
199749624 973997719
791081690 879973001
945037998 970443064
52782109 401070388
346051949 359623463
471161397 773024614
307887480 470850969
54307003 117709697
619160310 703858374
174148598 424152102
121293271 394423725
330903243 661688072
131183575 607810934
436151120 649601319
66314910 524845870
158521489 473539856
100434844 227711000
152401591 879889753
227276530 976981474
651799052 950172394
701884227 939707943
817974719 928905628
229720103 545340444
422784109 997478011
197050090 975293958
353048317 360395235
586425760 969551726
91075034 745361106
468624065 623151915
289367449 940339428
956676578 991992720
461911005 980451209
50399804 888068114
561032774 619833437
231999207 383236523
449363103 973469063
35063674 108835230
423492511 661591043
330976336 734352170
197089634 813822277
342993254 547409294
221367195 635116253
441119683 655499973
516624888 887195898
417988757 908122640
207681294 280461185
198668900 814339362
200450942 974409537
88632164 967372788
55304859 834743842
248325097 817113054
9139441 203068666
730856154 973338958
339548478 553960395
811078513 998214991
568752539 815818256
182759224 190850361
89461435 218666485
15780059 36756543
109396583 354849010
553294258 958151235
5310985 672129590
449834965 835492776
275865658 976477710
429279597 860177595
600532643 791455527
91594743 534548252
814861364 887680582
213848665 305624778
554926195 723843805
54224403 945745087
371860420 938059617
255685961 698527081
515883132 552703392
103905432 309510199
179615677 919223799
834712473 903125918
455445725 585367605
305471963 357503569
155578243 544157780
582558563 790926005
323094425 636054311
144607274 570826500
104244814 308933675
742166119 833554921
463646114 962679704
173174054 542735628
472469423 554418671
159044521 888058142
737843587 912159070
361285683 994211948
62040420 618771952
29809973 71603667
693814318 723404138
260640086 697372716
177678955 731678375
821576624 932258381
9592819 645320703
266688404 724252055
403898213 651565436
623358671 700263368
185762016 201248265
145958561 343656038
198574350 988218518
458984188 484015795
618656294 940415618
301445272 440779773
502956156 917639258
34128162 926714131
83743866 540453327
304120957 505422565
165161078 621462614
442381358 754718362
590845563 732394373
402746818 713948917
423969136 475339912
74892941 119545907
47954402 712030740
243291816 721596217
861145657 914206767
347522395 432796862
169029760 191051554
448751602 606718834
112113131 163259499
389361567 551914977
421470024 750380518
429387543 951101593
1001983 856225338
187156613 892109542
73777194 429382460
103915963 801619950
617156944 682387179
189542642 326981650
22607602 490312628
233860266 868688376
550375751 977331096
464305327 812813643
181517880 817107990
868401948 882998670
70983431 72510476
705846376 783032739
346450087 762016344
770205367 894929454
196713577 827620737
113010095 896386048
81714057 530583483
603598383 830090132
135846114 279993031
156317108 206071542
416182692 863746996
381148065 441836310
748577587 910891045
624493157 755734398
98303225 366337281
635292534 888033349
259472644 791532096
43355748 978847879
393860255 664700121
469125747 863970859
772296252 785892899
564112081 615825839
178689842 248237572
227588590 797845956
81956220 993761577
41091599 598958715
55054227 501645730
147399115 327273301
367372420 697521016
26239744 359160277
282387660 442593735
160743079 778596617
575262836 684596105
327395943 439728889
36473959 446573730
262614175 947392336
882859156 913681475
489133918 877799215
129073442 571924669
399937116 850454550
33976198 816162747
855560293 919728051
658958011 916444137
71727373 83395163
28905102 600910516
249430087 926695370
31533468 398656069
39992710 137634792
457404946 785135828
281379552 624391634
268478758 525524408
298098537 528598038
231865028 279869416
565621772 741523885
42152903 251700153
133485246 158694870
55959355 683624593
617609968 707224653
45544291 179508384
239215368 710723920
192515629 349236176
320219609 963864120
16556993 596165223
811385296 872124351
56291951 941612819
558487704 721241188
276318971 986299833
832382802 900181511
385921101 916027789
257291688 276230515
519230074 571953125
285473917 464978031
403665065 455780977
70184850 820807369
166809318 311828534
474252863 592776937
574627796 978020812
464311786 997879435
365613062 686594019
3695640 416367299
21199713 642373882
666065509 880194547
221741474 877609241
45150430 620140829
315568825 711397910
84811990 591637961
502828986 579638507
391143291 593059508
412427015 658473696
33398272 483703469
116098122 888619981
678537700 945580707
394517346 600794990
634510534 779089455
747992969 938452069
406264065 604029411
1194956 468737809
410972710 728761362
708879983 796327508
157185471 521439203
189962862 648729701
619093976 631985855
765534481 858422645
784088688 829962057
694482278 826788705
250780638 637098408
292539783 910745376
490281432 862501453
509821043 704251393
101155471 856571806
432047553 666062736
163895656 840006026
17514918 331660401
948840069 968196782
415152126 765674897
125642196 748909991
87703314 113703429
227876415 300864298
339050431 438311456
662804404 859688711
11210353 101618101
356974527 651744519
200435744 623214860
57952966 622317124
193528682 458833755
143338912 557592313
277238717 284942909
264716138 341482596
183742493 393293682
96429743 347659743
971903369 972535155
546162058 691450193
266625190 557212122
112902338 654657826
172794153 318341214
168910882 771737577
16486997 842837439
240097474 741156416
213934360 431666532
52592641 351203020
65166331 179352270
466990450 593498415
530267764 798029001
519723015 786788805
438455822 857989198
410619303 612294758
198818263 266656252
150114885 473659816
630207606 704619904
256271589 430530744
640746655 682249785
558517953 712149687
308657513 461765341
93592783 653798739
183928370 542888449
54666503 757961238
440782080 713486539
88087416 355560674
313229355 891054361
149353192 551165542
251318605 915666871
216637777 348049843
88220772 146594159
34726396 694078876
275867838 994582153
267694845 547696873
123325806 670111409
618836453 846954177
356143637 818071043
16147234 97530984
670897430 831865727
439162002 987730948
343656500 386555203
406919164 463259287
353636734 394081889
556261732 729231458
280685165 543242861
431920293 920143407
413050283 762103850
512160186 934112446
868499065 890782704
198596127 727167886
355037694 412549854
106520303 791710708
551318565 976435816
193095598 288556811
61306149 240416753
167276710 888898257
536377021 749372311
155194152 855586781
141848035 898778952
947175373 959850774
621908715 917648063
640595817 790576174
326603442 468828780
410067738 825262238
859931813 937473952
169869398 235572023
489890575 784048042
278280879 434966834
826555416 857794232
545766442 715406693
54936468 102004678
240390204 423114069
117245331 748218238
102212336 773928583
595115366 875205713
298558358 444099351
109047020 915818382
652980453 741343110
722376406 862210392
110899103 420342433
416851012 542271454
178738233 873618143
149344666 838035615
61742335 519815869
309057606 428658178
128903811 331467105
372152957 564994772
374972087 671467006
3670625 584181389
233405678 373222595
284111380 703637262
552326485 684229309
226840389 917892363
291615431 474219768
173334426 752330952
46534854 405681162
655702871 758177781
484745853 986988282
24941625 615415175
278914337 801168232
169576446 892120748
209340536 794693739
308061327 633047760
444981263 655198630
282147036 419725460
287843995 964120298
218455664 274765595
92423842 904082843
542373883 685793843
969511616 985902378
953738490 975043986
302395799 423957849
437587543 612585346
302428551 941822014
296131942 837580986
520141033 905368400
100830216 356796640
90392707 767091856
47897999 386637183
506262015 922929950
54807715 282269253
11784393 486835822
4187480 97347284
381553722 534710252
392442725 716241369
347157790 848099516
852178864 943842737
67317220 882900518
367507793 643045006
725124222 957917358
40437214 330602544
114092954 126230044
389907965 911482493
582991502 783711544
19545505 262636929
250730031 792249076
435908571 604441472
522557329 602936868
690575036 730309009
18653909 326092379
270597985 689275223
485772445 933445806
297075568 790905512
25973205 173930942
513946234 768729163
29907368 757039255
57965420 168938488
275691847 366710972
420794327 657894713
47768675 78884335
157753198 680086513
20982900 31223499
410218865 930461291
25410788 896001028
225671059 705637170
704110323 893241507
88356776 289487151
93145363 355735274
931360709 939495160
420578538 964014383
156646531 463653856
19813557 836751738
148692890 688019026
160364703 763549114
822918897 873448099
318815768 413106588
271322421 518931458
371333437 533273515
436244899 612945931
293802556 782602127
233785558 813080087
173144872 875115796
76892916 285405779
341467223 785087318
177005234 629470447
20674675 794987739
48081745 771065266
380714191 747957549
384372323 768984221
447178656 713573813
228053305 593711351
205806879 841806262
25626958 668197557
56069786 177825735
64995867 726149031
294884281 733237953
278573678 834743718
22873877 838100028
32874166 941870371
497172591 800204649
222931916 596842381
316469016 986756646
96432509 620311592
59545227 254120106
692425910 914929099
275279761 401840405
525264264 932176420
370920959 963167910
331494819 790567689
454062991 872969274
699516865 737192250
250039925 938434584
249451186 283467397
116084162 407872766
301855730 313496394
784347027 846601426
407290808 759523460
533672260 606148050
197330087 653946114
178823857 917301074
500335662 997167100
60746586 858404674
393364830 514549178
548800582 679906072
87506264 99861210
391298785 976796414
35990838 802354452
275750246 847638543
146802252 184051979
590196916 787913568
217940835 277340202
56519189 525710115
252591502 333872254
455711820 606645048
544854498 625000106
355278945 616489356
183675272 431583790
839195112 968571114
871654450 982888778
11891280 456381387
552051130 672868542
110836230 557520534
228780452 987442143
212314710 833622111
48213801 599990543
748177144 785895393
134834607 171527012
340085809 487818953
557395455 834608504
222734244 416565295
660249715 910907952
439505232 829344278
870117681 897320850
322433311 672263670
828621915 867185255
147606154 995485300
75190620 255264083
113495724 498042786
489841449 530630637
126031324 148297294
246812628 817606499
37956656 295218131
376583667 786447191
467231930 940251198
4755089 323441492
138652823 425524271
780467149 959506946
291594186 871473386
131509932 410590044
9819767 722478139
4479976 967121100
75542102 615203369
35342703 522379140
651605622 841371324
536487918 951459506
886517315 953858389
314113106 645443236
13949069 446156947
603415208 815939618
293420276 455747325
126639599 681872338
118738989 794721826
19974160 149634483
615532654 781352750
52044106 296067997
32519132 829901502
567949057 928502748
100197961 800278726
249778305 443922027
467660369 481028071
734623249 980398392
606107868 798752666
287552984 842047578
453652557 816009782
191150646 779443819
29853268 356547238
153949163 703782766
20052690 430039614
69573532 762440669
309220765 585604262
64197331 252045102
24340529 898925617
690886633 965069694
199057243 344820202
102245453 323616930
749524060 765001242
649063346 829274728
53397932 618433929
204424384 976294274
185660174 362689957
507803502 591821547
386878186 725789246
176888430 623073742
129827619 634122225
138174175 939947403
432624774 618237961
224724828 263718803
598099787 904409874
106102310 140554354
790357430 974068570
5163344 558764312
437053935 913479296
168285245 217550366
519160020 761635262
273099695 282443341
78355562 758373940
229373650 441213220
605852475 727392363
474609386 795871276
110525075 537618424
31827642 353386396
244762441 533616787
319850202 627835616
426882537 853550945
241473613 953852384
181769778 196756362
496995875 810038055
386288690 485632396
628236644 634084600
838707528 940834625
549942447 865208443
624743599 994003554
269330356 806687232
192909752 562522571
700469720 800894254
268937022 544779489
62036180 871732532
391925792 653943072
147383747 690236643
116583498 770393938
37078703 795547570
9211613 616990375
340252888 752699108
73560324 990632655
347751451 654746834
453090869 742621031
179882458 819263428
425125488 770042901
56310041 484009908
428076251 544433045
370766240 849311568
342111395 976622168
462700127 739356924
108364900 928683553
92450011 757516343
100367690 759123692
854199929 950072006
365944446 668046356
242932762 350779923
129633200 785417725
899876466 944641332
620832499 872734272
905817889 994663197
505313231 517596799
416127623 687836085
19233989 776662376
189447128 842871913
175786347 936721943
17075739 530664255
188063653 293817229
672232350 762462777
411554284 812661668
453264395 592278355
298669037 857663487
693336894 892570790
300575708 492231595
633300166 936097870
324411914 547097799
126368822 882920959
90895640 460748329
416942121 827849889
687383686 903345352
306153119 577964709
280967441 365290413
214112821 417664940
252647276 733525007
209993559 735288061
342656766 841129759
159351845 618208155
180616498 526847019
117060203 631505988
718009007 846463400
425103922 791794240
216017351 955672506
984650577 997772050
391340777 501562026
565614682 771625080
452743444 762371922
25216439 845279897
239179336 610621020
613694706 735409006
128589983 456845881
296293605 396438376
103926778 732815177
100415974 915488935
884634886 980693570
714413121 823020642
675752426 679015779
547701472 756291978
138148746 166142373
171632222 715442901
88458423 618403375
607393147 917341772
818924302 870142686
8186093 177084871
478208509 974535419
6585651 764713791
47280318 610220947
828367940 961933120
113470012 681675267
572630037 716876103
152458487 893474733
651267446 783771459
557819708 783473355
315750870 686062886
636645661 780512569
506854827 548574351
788610721 880716905
282696221 964913422
141100254 838884122
312747393 959918672
218252086 817614857
681625072 946868147
845740637 932441489
34630713 964390898
705960910 831409382
853803767 984128492
457977945 623145175
293985950 427708569
50871964 55649684
351937850 683808988
188037718 479043970
499577884 845259600
26579708 739936389
915475748 980560052
129572334 867074492
152424874 871374071
567582607 673021658
716209745 775502127
311566706 989047472
178633984 790743778
760873420 876917964
74753919 620500304
156938086 456552635
95806509 733846287
412917836 721314848
583960915 656585015
130477802 309700488
836187215 867225422
383018730 780023547
272734245 919304208
514077706 777876876
483999277 667612583
217355680 950260204
799739919 884544510
173795981 214568494
519869269 749714491
286692959 743178754
66838188 818264309
371053350 432276337
169662316 615719541
56200397 941635776
252861270 597651205
807693278 919791612
916557808 937656726
339502428 566825760
157734126 845723929
56567490 841240554
214081814 598407479
174286816 459820151
33300987 886061619
274601977 311836479
898176223 929853401
333394208 725496524
472562417 511229401
317745301 558960018
340272974 646585663
156106543 495416803
193144066 572716178
150447623 903165265
108503814 727736540
472844768 598450505
632783763 727523777
228394146 280481299
593231240 967143615
125254237 266341480
824841179 924846958
468280414 692446181
513212488 632743115
197249257 234164192
475860272 937916258
295661272 971895555
227358378 535908742
13239644 793851174
386767970 939368875
89665955 247284937
546479864 867009142
321810085 756830323
21039783 556870595
16226603 861211742
83829625 211169949
133887966 824304322
472683525 591302825
222816070 510995996
381300663 715349726
850691978 931074192
125346475 950681914
192826490 263293198
199008214 343764518
397199628 401525107
10435925 671892998
461293515 790604649
201320512 565850154
701830105 982248250
536856324 971671102
248581374 693560410
644167107 966690656
174568830 664424343
177626464 907301899
863820870 933305661
423942075 464897879
264642398 940034376
144642847 356098866
672541761 706228232
129874025 161611867
725717276 914887705
126798321 778074281
385621998 407953442
458926586 919485902
272960810 488924961
28944017 749013887
427678387 672191758
269154208 938825315
422150978 641334088
168608587 608997112
308400700 876157761
118268651 638090677
282181486 405345183
11260472 66213521
191655404 694782006
659192556 711316853
460691625 950689825
631243244 901417391
245806670 265909884
127471780 590833928
729558568 879568996
568167021 901503843
713136067 720774068
898059281 901807054
343836675 666041588
77019281 330337535
227406122 484969899
151556184 495310825
84826924 429787149
306278400 927932646
52386879 549248091
726372199 760902672
417804346 697641604
772797638 920505092
4371054 80851739
386030960 895411678
24024880 862761132
120912651 851693154
187499635 810219840
192294315 801904144
373369320 551013895
563929227 928755536
78712390 992645641
264305919 690061155
240544375 845252700
219793648 330234767
10705710 192282025
336321400 724711702
521291181 792452438
721614100 746010563
22919151 37247035
43824293 587543212
396887848 657432949
876624582 890379744
715492497 918453724
205886851 253983291
45710632 93940042
639756956 955353673
202814636 547984311
569153274 764470743
383300355 954592474
631875590 723363084
792172371 957481282
298415806 470527779
475745677 567887707
114168316 185316627
75799988 292244430
289659582 429277218
547967770 873973634
790318826 915275147
339568685 550070603
199305185 475770231
40927858 94927134
23635894 37474455
183204164 911347058
145228086 759524733
463760949 972507886
227998837 984331002
221746671 421731829
414737258 695017547
557824599 714526981
253906606 525184376
288803567 812026519
258754828 657543854
660234212 759983652
277745960 577347873
46203183 636814279
195377934 592238765
111241008 375639858
425225664 763064837
414611578 762293988
48551862 523874730
402494407 507671299
81878126 212773569
255449713 575143059
105229490 277555486
78582926 470321712
148984798 241853390
163452751 730374730
171119532 466196947
511022442 644076628
502454235 894426993
544899848 643560108
56868320 649005051
549237999 944538923
385600822 582467504
92355901 826145256
663607305 724617924
19096466 789232259
483127577 746974473
134775708 874415949
222629549 275856994
340531946 756882563
418164976 592850246
113408230 643360719
720422527 966186020
35441891 369984883
803759897 806789876
6910269 173013623
531956188 716675759
721145599 906988891
69068722 906838725
140051064 228740910
227166496 612855157
4919798 71571966
496698734 580811436
339821257 440349440
137813774 175761665
208351962 214461167
537306586 938301530
648863590 814662717
303466438 991392035
240176283 437610346
207542176 584410331
13974986 975984177
331517062 594320938
594066318 829598429
529309835 888408136
411217850 548290963
237468515 505657286
143079373 608578756
786546330 921834176
635334801 695576884
97769409 659165349
123611012 647085596
53594246 401508082
153393152 427913238
221166294 445565799
737151639 783012936
675796362 942899215
367108922 958374216
424958431 483421936
32190021 884525891
34984873 262890655
248167809 441948341
288106121 405830236
279936924 762145326
383942367 713727510
90282897 166504211
223614797 984367395
402353043 987828007
295526658 508553936
277584027 772171333
642606819 776631250
673365346 889146321
347092211 355812127
867093239 918638804
131586511 212910943
227375415 888640852
239439457 619736663
142342220 502893945
211896480 629394927
219742614 630659599
334918016 944672910
735276617 942948712
740309210 874456892
497880086 792458417
207266373 309071882
784970079 888991704
311918707 536960712
1654560 380392429
77912334 233859931
733107124 769693868
133228090 796856895
169017369 502851821
792281249 820031847
171438893 186117066
545343258 707241860
160506990 592755155
233794047 708226787
513000696 558987320
547710539 886819477
142121301 950452551
41914047 387280345
404274021 696238623
664962486 823380908
270907358 714087337
364316518 666310626
13028538 118773131
421152655 776282739
154865364 890578631
87065272 995750824
41888241 406855501
398494439 877476790
841025081 895600124
854902391 859271763
385316790 672338958
136907543 479305807
54810292 174620376
343772122 777681950
401243516 835540991
152759456 486986922
229785690 559631507
57258078 142944327
474652820 900667252
216458168 607028227
25832990 134397489
29675206 842894595
578162753 819240195
681764370 809024524
150629225 488980099
393515019 607659236
498985651 543898831
120121417 812092899
148547551 554110925
624408723 675533603
152834424 435480643
470458288 916942044
444001764 889948304
18171125 128393252
34909848 313750303
564246067 662193407
414151461 684697148
428164549 655182061
476316562 884663142
93834968 681375769
257667830 933318715
250233219 932047570
130410650 677237586
374996324 762411151
340844700 506347064
264638391 517304867
186504359 309219772
693557498 950861936
116073909 638865422
840415661 966557313
74921200 368399861
238383331 432493997
692459572 963164882
475667995 886505633
93961941 179658106
93936214 479890773
197382938 215572756
94656944 983490682
218786376 700535130
663167895 751042954
2396395 792494681
456253325 859619713
227626961 867563417
200047597 673730222
652190858 805692685
517353673 720837630
394839551 870915926
224448519 798596070
503105676 707880281
5721709 756987746
246005666 407452719
162584284 254500295
161477852 610604800
69421108 467168726
376800820 481353568
130993456 433784149
454289765 879560171
435628032 679924329
652271230 890708561
664963497 997816899
163054580 332171510
363318324 960127891
168622736 723267529
382254682 560597898
660493806 943981208
457494101 728522808
220191751 327635691
230470452 972755453
71316901 411564730
541328530 852036992
326600801 746239701
425468266 498148945
47504386 782555104
905495478 991163324
295811033 886291534
151852976 833709508
20789194 183709560
189091201 387429218
116384106 599504222
368049454 856902228
111579225 970981792
172026164 234966266
554580771 766050357
724638353 782050948
109636281 280485218
341232565 359956432
852204827 879949390
19253416 771788735
462215756 501275622
131919884 223369127
156967598 534523160
358738334 601204671
690764683 767936823
143248121 554253500
398180940 746141905
403786251 837913375
322833525 927929855
8080290 446878374
189095870 793685327
192813656 796712293
437939803 585399847
321601171 777146057
76893883 744127892
633353585 880314165
420812300 426761653
88324233 319182849
688569166 708096917
494094914 894323328
289697834 651663969
16532367 642348494
894699530 937499597
97092018 966380153
167384660 655390929
144422080 211412021
294757774 476390327
227243444 697731284
547895102 887026988
551681951 947953546
170415932 885949561
523748672 553741245
162338850 812092582
129705368 483710142
228181695 752621816
520339936 927824995
618755695 999685552
45148831 821252627
638684333 873384254
335768150 759490498
36472695 333196460
256595764 336056753
288068132 626630318
336323463 987601797
27874086 144418678
193857275 979531557
37144912 697576706
28161731 228061948
526665824 769240570
21037827 873951501
78998732 327350387
633010751 867921758
50407317 826632412
53255153 474377314
590545091 617486035
147976725 774833534
336874127 939467758
661631081 746584252
169691956 760845663
150335981 460220494
290798979 502330758
503517450 965418496
168118859 757517167
224231271 381340926
565726354 872008905
219658384 676395502
147525707 269550159
380740449 548202238
605659163 679879044
440113075 934825095
513819422 634367342
473952072 728156991
740433493 959667857
386663315 559800722
985875687 987689692
243430827 984685723
264317351 385466422
470915568 752395796
267973248 706513923
99113028 765590951
140430311 443948197
531276255 813345477
586201120 754880643
208646827 991185841
18975595 296683609
138188215 755218950
244581420 809107162
432036209 848867354
19225604 992210638
668743904 866181562
63743527 947107703
219393812 821633972
11474777 344677617
354303842 905506894
523483569 644650375
346186219 744442810
2570544 289462937
553657132 790023651
148402382 934559500
545256277 885255486
308608763 780283674
23194102 465771793
536572213 709603742
253468333 842887637
175505007 268922859
439414449 871820939
371103634 462419276
337014931 595745703
399792378 824147345
27188345 571245560
599068650 814272922
147314619 625680575
366690385 762041851
564143503 610564897
288502952 961576535
786138020 838798382
371474256 475241930
936819186 984480559
508585052 848959157
20557718 523514779
295243547 613527996
513101365 688286823
264772785 791190564
14771997 627986725
425072357 779154382
735213653 998863677
570556702 614844600
38390273 395565584
280665652 331974065
743642696 821483036
180716432 882791772
288206033 845173137
448182945 807174154
202737411 495699852
53294463 278992745
305023998 628053959
535485220 623972122
350323458 721819298
470816369 832240827
685249052 853029417
420650967 766815699
102949410 262321445
407600985 839971236
372735717 622200793
269837154 476102353
316676949 998076649
544417889 741788617
326793551 718985436
73995666 243911030
30343348 858524697
336555819 392732610
18270143 95072068
210590532 874043813
313375800 368903981
6280634 240096039
204314355 339018346
190753001 287261126
163324422 332850660
39492007 984029620
563176080 677945073
437515390 496326145
231996244 689782921
314928686 694482796
117373483 966967642
177269089 519268477
480312240 521689570
30417168 594679282
2534053 193559636
407334984 703948915
110330531 840229683
276694862 310594899
211288359 703981783
509315175 518382998
291191181 682334570
25925601 195668133
50219889 79414785
358228322 957552618
720083915 807775012
308085961 378197344
446229495 876656998
171101175 458398688
65196565 468523765
192839717 250373008
620902314 941699708
242438314 251103576
243198258 879038895
712481504 894645479
135910127 766814816
370183079 740985717
24375991 462211055
123969420 447528033
140936031 864904672
220780444 989036193
429769875 862041026
78656762 868961549
256570433 579138699
6470764 314382512
615497509 973462623
334105933 403922392
587730066 987496664
264219042 805480659
144263018 446165453
414817736 931514403
577489465 898579802
826368464 945918890
34539253 196906896
519309099 926568430
241704256 460088916
319006768 620101536
355860786 786961899
503342529 759629672
67228678 557644977
10284655 429702378
583700934 679962249
210284032 264579421
762555725 903110922
395727660 500883741
233989457 245864627
528389806 807896023
471499781 560882315
176353830 797992516
73116769 809824338
557916785 880223582
105849029 913731496
484515553 668449372
186509575 682797283
649510073 954360600
752422703 919808272
188228136 335140294
409322060 788188861
247115331 386446928
655108169 984376517
13367699 188812076
383049496 928247635
516548813 585043862
457393205 753499223
376693360 977203933
120181331 341652140
319875992 349804247
104709887 645930486
525026344 783849084
643691280 833618192
9155912 208616366
43529689 877521013
68876051 823560589
633503224 772470189
58197457 236304216
627599175 645309508
150804441 813896397
688179525 835112756
6541909 271642316
290613729 450117114
362710348 845955004
274893912 646860931
33514882 556830542
118307858 530966534
465917163 587355448
212208702 417121913
474874741 971901246
148936689 405167826
149566687 619604861
314900221 410454646
415267734 760098271
827111602 870229301
162353510 677208349
647283164 968399081
52115590 118083013
142530414 972290119
571320715 842337427
173198007 429534032
549926616 555372686
536803670 888145033
526612930 549002416
155594339 869869268
451805632 533777944
596755984 598397146
449953937 896487037
259001834 509245824
650687796 798346948
215814631 960821545
46679632 84663782
868980751 920340345
125742979 849119430
195387074 198371879
757829053 952523232
346870575 836557858
556468243 566709259
646192856 925990678
44755675 56408743
109920366 536484964
381926427 455769174
480297156 676376303
335890088 688160351
465166282 912769175
564807841 604239063
741431898 778982724
315624456 919808625
283150118 742703403
219267240 302088129
770934263 775156424
49421567 814539949
98039116 761036689
490071499 687992795
158000048 226066359
489890118 921676070
237151260 433302368
115026717 216568157
131015205 601359839
458255817 806745506
788424969 978045750
438378289 525261669
382756357 902525796
376646984 804218100
125642703 829420415
104891118 992774351
870304436 933620097
119036748 377690330
440655532 518300964
537622565 605666304
860595149 984756809
735708820 752309363
100510589 708676140
61391426 157396436
213843693 776908291
101338246 582154598
333587202 786529006
584972062 795675165
241065857 561083484
739420573 974695627
589183848 692164248
139653930 932691372
586184999 981132563
52987525 362928570
229871335 728450002
498238687 874931505
88470497 94902441
893233447 994112469
152642607 742982390
452900161 913310705
345040867 930886893
348017245 961303981
219205474 351179657
302887253 871728253
137479924 956889160
72861740 980518886
346971327 717753857
972446994 978826060
189626538 286125213
461376116 988518274
570346283 712256385
22320631 750057031
191017725 459458678
788326350 813969633
325801372 800641453
333426396 944514388
340884407 439742734
717845534 857656463
230137969 674324062
297425165 653465255
120507840 379070136
518105179 970513620
39461252 95920911
91876430 707899412
406525603 617041919
499273579 505700660
576740335 753621862
414279784 525029011
629498402 747076438
195083535 767944594
867312748 916784206
546962221 977088768
367666731 578159587
48545810 777083408
569654687 597455919
253425286 887727329
268322104 853820456
92764966 419009613
25445017 841121689
339668271 421581134
346137846 962124569
6851457 932291234
34663748 615264759
165390928 728626965
28636679 715610237
153230027 299953755
55925376 515665871
7661718 945094833
129456700 916791134
236099992 391249183
388162856 398931956
145301437 756606174
500856569 897931683
654876690 853230168
229020951 871666729
17649078 951518787
11440523 271430531
2273872 442720144
746286152 754724407
1719113 593055113
14041767 564179455
734521562 974777732
416054156 641057768
227347968 950817468
18533922 87284502
291251715 583553797
299849907 376138205
521059731 871653233
789853840 948743778
494833948 917811117
428921585 486580735
475780874 731343520
51437401 917198692
322191496 821373139
875753310 922918150
606680532 831031984
224756076 998608138
103959947 543317300
306204674 784277997
321989330 415311189
277647267 964576363
736319912 843846191
638128701 745882263
77418067 532364004
253405312 489082609
58184283 521602595
439346959 842674768
344316113 553386733
295576693 691937858
408173523 880316115
671778932 830145672
267074975 652188348
277768485 809704189
222953207 327137136
131541987 521773551
50592726 957030739
655920467 669475069
730045396 914896895
377815156 804415762
488877066 506314041
527727967 664882520
294238877 485650935
539800875 803594130
530937926 999745882
111142840 293679626
263092092 683593445
13215529 676135472
590712255 996807788
261001620 338817751
576819074 802273827
184722276 338364880
568826064 984154608
281696294 372440166
447431916 950160429
42067469 327022686
702164243 774818801
770830839 849172688
785424328 830021577
111391517 251067720
678793463 839039063
259732624 509422110
557364458 666036546
139512600 486063563
414041042 741429719
377497207 514114021
156812622 820508270
65950325 395785891
251590036 672124935
15060840 252836438
269307770 856375876
844626897 928114406
180957018 901857241
525218873 597011482
372902390 951915535
438412555 688351752
29381345 917427173
164149579 642259289
673438067 735549586
524705751 923674013
492763511 736807918
233899501 394064026
370539625 651331221
207145396 231073785
613901715 930899413
819443231 884891534
577644806 903151049
229666803 448946980
356501432 482497388
913470462 929680742
697386406 822081051
485326719 985156704
484535435 668733273
518409510 706584458
14015377 997261771
62264622 628743597
402328316 465425095
392084118 913676922
194307357 545718725
454800527 555924622
366711145 910816588
807213767 895350870
716878968 796726961
32628621 149582897
561964910 937004848
50162659 776233437
104353790 538009078
470861535 509941206
22032564 496854408
64909056 350377159
128955781 578360239
132585324 507936953
614228035 885216876
170183023 937106919
577685233 947506507
530575284 929324793
539449801 769659097
112839565 358462337
566881452 943196900
15256840 431947654
492385237 542481141
686433978 782517453
271051466 619583854
162145006 734274269
200333743 805685598
49922381 416236087
179732824 348303385
849514632 965840498
191546737 456299537
182804085 575030914
494009727 555913477
56790725 985994667
20219230 477455630
316620582 979306638
131210788 890469120
373630396 663396184
505026026 933043831
478540712 712454695
178733530 422621545
286405247 354154770
533132967 700260711
166607924 573636203
11443575 184015035
6965996 457681878
536961361 784167236
644371978 782171010
2610687 974247492
82218064 358620441
459711043 905269180
197612667 963996611
858176985 951910710
683680648 905054392
573388644 646195439
545647719 727405853
96290618 636574259
383696046 790393280
310437 471942784
211179313 273128493
243307758 279968138
395731366 622262073
157513213 909887621
73238628 819361662
130701682 284576285
752166197 758660928
648419038 949436750
719794326 931737106
242183028 854958736
57250991 936383514
1755276 314045274
442223367 544998625
344159484 887721272
582797312 959625853
315614721 508781412
302635772 336964118
21995785 578266010
657123038 757933404
323313111 783269854
13908131 323041624
369714617 731485439
227450326 270957431
515642070 765354219
8689275 135486998
142977642 156043773
193565307 970054846
558539727 852930401
117650527 994296877
555978714 834286693
203954478 735696680
6036686 954334907
733721848 934909548
211953208 479793612
143431403 830947724
179958104 847800838
176600542 298772729
214039772 741869232
383194211 723592879
302168706 565511827
155438677 947648965
219769365 823943455
27332968 554080429
862815635 942685792
116809798 501136151
146804237 284278193
30055814 275438269
366389751 368764575
389810594 767974726
271779767 429638099
544403558 823924758
71076388 704253436
467388245 826090692
181911136 197566337
32582558 845613847
147408155 279946668
827956849 907809971
610799311 678695443
59544971 364883145
10562411 324146370
30813356 258165753
691708861 896865110
158670355 782343608
414898055 433564311
70346840 270691736
593790986 925712598
732404433 778185578
837707566 861114529
142005055 978825787
607625845 874822521
19609633 729607106
17906780 719397331
249563548 586140300
18300315 764072002
159821051 725372174
187974348 713762218
196780099 508495442
33321361 262552902
394853979 753084568
63876973 545022023
548173423 899055146
804313386 922651570
244571597 552138314
347171910 471702981
358154810 797496720
533077002 882472645
51789855 926992342
619302276 850857641
159706300 296272413
306238800 525168511
635280799 748886583
174245973 486409110
325026650 834265798
621097318 889096966
57564921 674785727
161963620 211747782
353292546 752449433
952356619 994201368
453553031 651193555
10865180 451191463
600532474 689582363
479043106 794547896
227355395 479953175
401309993 873143483
475593370 624792555
111581812 953885310
431841944 633269923
133500650 928273236
201403210 502566496
835672976 863775638
682281532 702598100
364585776 405006723
485593285 646725192
270443289 966848484
227879063 414043085
363983984 747678418
196013746 851674070
129286467 181652350
37637189 290119568
276364849 455172479
739494211 780848615
113001790 415733235
901655076 969128155
417442215 892873870
277746531 789383154
556458079 775378387
301770898 817813646
149983340 561246114
694310728 807027619
88766184 247577108
121010961 439479276
649942932 949113932
41806375 557313352
623117081 703149425
144583953 454764240
367001326 772961648
773971484 950738368
328963346 364047355
542037845 837975904
183975634 237956027
32532007 418927368
40004369 735086032
214395552 745380623
226584632 850306168
653878245 910341204
217563695 388413912
404520277 469758858
134283500 995844076
90413566 808142552
168162537 853481158
585273274 874148624
301295848 572871149
52661536 875950737
703715740 707800446
774702266 978037317
62990316 957020148
505468704 745561406
28614177 98361871
208900742 599829769
59970950 568707255
531238076 776710245
99848186 940843893
353680413 487284659
271412461 904387294
34366599 615244053
47375290 548600985
18419097 233287819
772371898 838855834
423962436 560640158
248691919 708996746
218987560 704286290
638594051 764889289
339611416 864413812
385969813 818409518
804954425 912687626
19689909 980396020
30157013 338239998
563533750 939395482
364359102 959939797
833866334 891478127
547004296 643170315
97189641 149636882
55900904 917942708
520677266 922621663
159348356 514884898
66740080 944265762
250093464 346603728
56628612 921296905
356856387 403153500
146079826 944782955
61399153 611524046
350881384 871216602
60192013 365509818
416344176 427672198
29280923 922071216
36144389 195313255
274125433 636484831
177543422 808995541
165690637 194121728
487710284 508405423
498701925 954990032
429897155 972605648
210923701 977957209
509000317 708853455
530501319 685963175
246322859 854548916
4697913 859923123
379121982 946632185
795051763 811785011
535409464 665626704
167255938 209236877
259332999 630328510
244181481 647207288
254796018 560361907
261142879 789655072
336366603 467064009
183467668 407515111
621467585 913343508
793213104 945578790
131364670 544690388
740459274 905985478
825164864 938855211
392448384 851889521
727494407 785503214
213818101 976122670
80244720 897263629
327739534 455658173
20524010 355746233
125884453 971338354
658527291 999838614
752599772 908863709
450241356 709890615
25383077 868506100
108080833 752188268
55874314 708016981
493843700 649432233
125649688 241863021
16412676 394395918
14711221 926319513
416336615 760977406
452013615 852661041
677554386 710511402
290217810 752513678
59437182 429018700
401503976 909561696
227085025 526734245
44807043 803894083
385820671 394841521
351546201 681910355
5986516 569205740
251665406 855234669
732648353 897681324
298719029 872981264
333503743 738742059
541579957 922337365
567755348 735672126
685715212 693044362
420969106 893546840
345263787 668865434
537193823 865453539
10903113 483599157
157646403 833973814
308403971 638732118
531733429 754263464
375664193 910275229
625365674 932939696
874905013 974647221
609440730 947730163
201252046 572673774
61594721 666789425
178174072 996734871
448161601 928157165
185231270 368190676
44818115 702993673
169317897 328670772
78974361 388761916
65828351 377145681
323736206 804447994
58953842 266191399
288569752 458543942
428401470 905310846
609853071 951763744
700367743 983234908
110903544 896576352
348537607 696541530
171251811 253572188
51237762 532758439
189736897 641656087
372626488 651764185
559908283 806689922
298511679 411139627
527376153 599544191
69726671 319860899
463777035 651581142
305844498 897166446
216982817 424422424
315219690 859377761
606071029 967824038
38938583 772137444
616017451 631081518
776147855 784266494
180502177 543730289
340240943 650773480
363585547 759087572
849703307 858140059
807199625 988417111
493839855 530289320
18554903 939224933
208913202 288805681
245851565 714653721
186376522 709302387
331277395 604164539
560618873 874656959
78189299 807466115
304240957 750236703
459293319 907584498
218325119 383789765
213539157 787310727
135693529 734407947
205315107 850936909
313242774 973584464
102102808 825293742
100128978 208854934
166743763 184501234
869065642 999574122
76180737 799885705
278927338 760262716
400741796 575235963
718796176 877332557
76402687 240271046
232920407 706205699
279433948 340852345
682417743 920640179
590135830 595818891
119372095 595674759
671120805 940965277
452852162 766701287
390656622 779262737
406040144 567337811
758843910 872752534
258709303 322678150
470383362 476580182
505385978 543098916
400826537 985069080
442934882 605592617
296250434 843021544
531853045 874347871
242173521 702292476
290610052 713594048
162244083 804205007
617982987 818010250
522382942 826232444
85740399 783035873
556904534 772999590
355202253 466700283
374975299 742333246
133080219 533979178
53062683 332366976
502620432 599165619
278047768 486207486
538635600 720456846
686633379 738254739
81741766 869828043
56517427 654525944
323406911 479777552
494533214 892035249
759940373 882097977
45664009 420801239
233768072 615056996
110350773 329408076
628919219 939308868
137174001 546108820
490123555 795789426
370698733 419633895
428855757 644409100
402332985 926268096
8046015 592143180
69358987 732964837
437574122 973142075
493944963 525260233
152497474 918017468
207267101 903701391
590685268 841349630
429625807 736766635
66547845 258705029
107588048 306581989
101604751 317900994
63857879 291384579
686188461 827583293
176072206 593762426
23784395 898016939
317674228 942155463
295006565 423473610
522005501 969537865
335212261 864655377
896827508 979309648
397638346 580174209
323044826 939032814
812279966 844776046
471793300 480528270
277332820 813199898
443069889 649164891
264820602 661956303
85064405 910320919
277158297 861532341
721711602 798689308
729522736 749335176
310391857 985008197
321403962 743112437
628812202 951048059
135971560 294664771
18243159 994986076
194740604 911496944
418717233 957728499
192056818 466370470
66368569 213534287
384070238 697665242
479508783 877179883
25680450 419515588
34547857 411161692
91985190 175292011
480411502 714095067
834614548 994721134
560814358 869118976
441899147 995173022
101733499 450603052
46123790 546833940
106689603 773263375
141368610 475896404
212807122 855695359
761964252 986115152
349278841 394518382
741620439 954029557
12221762 487349038
539704816 680966731
323458060 840552175
746926888 959490842
410760840 590736829
275103899 621007721
129443792 287070076
647851617 708997778
664395828 734168350
521158044 651832447
806359275 893665761
24764536 511415021
110618287 813227800
111218075 719170503
643309659 799562627
783858843 811239766
903329067 985304389
44747173 633124254
687770885 702301757
376470810 516123082
394598264 822652522
321502839 627480455
135823333 512623793
152924041 193158016
409929873 857864185
116622153 197284479
175628590 293506998
632887338 870981518
190174376 310844643
182021867 190077741
5060541 124415595
551209632 568884610
158626554 435884689
448734283 875477890
261291972 467718356
184148641 535435015
51546394 683189290
188664305 530412258
60602452 856731122
351552814 928561561
460037035 610638344
295564187 837279216
581572398 775297940
157709927 711180271
27632751 367690663
25815741 504162706
102754532 363366383
442394762 820702252
800895299 914659290
106710995 711009122
89735883 993184978
227406122 332091796
545064595 565916890
456616073 813393764
437551981 685013733
791339530 875600791
233790453 981918284
18350652 45632616
143171173 298385069
115152459 449548746
329701722 626498312
53755027 102602293
384045833 511510407
90777984 668224238
917841739 994786596
554161943 739179519
598499936 725047948
956871088 981678889
379113210 914920464
70882195 264713744
747377101 821554493
316671728 395098932
389684723 639594070
625265745 696463420
109995399 309611648
364282085 591977253
32884887 419667282
183976102 398552290
937748601 992164060
516884573 764460068
21925508 860435335
323229361 592452880
760337615 912633260
282363703 952612669
448418148 853375319
535785584 655729471
11481412 876585005
554557577 664779142
727869409 830931205
192842962 567942968
585252795 771899594
731654172 871583764
447919975 464383102
122672938 181939414
143743902 283137316
425225438 587073627
331801825 339971846
125927312 997817911
295700121 440946770
409847411 737667835
229281630 487306831
285347335 722738007
5431662 861197091
630256128 785838043
536766556 733390467
74240793 767277186
544508229 838190375
280246272 785553181
51431478 283973863
106646121 679999569
172767945 799217886
183542222 972858772
398208646 846787455
27193584 98267744
481020074 700255190
213014793 289113278
69327444 835462068
255056967 819742764
546692748 890807794
629532075 985311112
312027115 961543916
820570932 913899119
468729206 983725424
754799223 900107493
237031361 422210212
665063599 808624230
387550689 451478940
44380665 485493132
395927133 401609890
312648347 676755274
303549484 903745555
340464711 716603912
731829122 875408904
482611836 757985459
26111233 479789477
515121063 930700666
493778389 496683201
114089360 278817924
575488475 584607126
52782104 114035455
19584837 722997268
158265574 548545446
429110623 440361516
13805906 446528911
20763221 810463740
266478360 451009322
699566932 980728400
92774370 479768416
138580572 880403348
352228684 564419736
462921149 854091361
203646875 975997385
200604470 423384959
413020143 470465310
673644704 953626682
50439488 181347778
6276595 530895784
681714892 953120315
184812583 224010205
858447787 938786559
370952089 601560609
1233137 505498326
568186906 611324628
366742562 596367595
263958266 613433439
78130554 639732648
541936549 552743329
310015604 953387011
477705673 843212329
219806282 746746340
163144914 250407217
357467418 594625731
483248683 756099313
781738476 797987374
294262286 954189076
126719651 719381372
72002724 78570104
311062218 379640915
8153515 416415391
246004517 560290468
472407116 689060561
362820501 772725540
425723471 837172619
118548745 492929573
161435315 447872062
69172336 601764143
213276443 771861385
136133260 433172289
119224795 452891022
133986523 196995470
13693200 379820783
89596420 844551254
257344568 815640704
467489036 964389181
848190450 959310620
491928351 506914684
268390026 510127617
472713424 865054759
796423530 957477329
255272790 865125617
419033791 604990382
187420298 916956560
885654653 936926935
32635784 897372791
466719776 513628709
168426317 954248211
322283685 590886259
359848392 809390500
106250764 174420227
226333615 979488865
163014441 882954466
237770743 775537880
20404856 736727705
906866984 907307825
154805729 569106086
513018052 965146186
9774990 94072137
773793673 881054048
17528461 713232917
90652401 766742455
210756210 347478398
85878569 603273962
335004836 526370372
138677995 591719818
58665171 642129564
654162215 970208505
581320913 983486371
21076408 946445071
257621500 978073282
186851570 326241700
263080341 414994515
793873628 842193985
78704053 504457406
34519588 816732096
325694471 769272386
144999514 604006176
201700645 595001551
366730885 759923494
306810781 919674392
15284941 412099916
346298199 596572825
177284956 876145079
355962932 989329438
191002780 524634967
171268106 772569683
471135949 609208153
652059224 738855040
111846544 402522461
116562586 601571021
175660986 262684897
198837864 587993029
312499606 915021233
188350410 278859951
471156904 666481889
125911045 592156645
547018412 769940855
206150015 454329826
759678127 880264707
145525079 342241569
424969980 505478373
280223498 944738508
163006580 725210836
309976946 519053168
41346832 686700086
286504239 521269560
272541838 414702633
390294923 440058224
164100684 945383872
799076717 941658028
301040861 975476740
461335365 672514192
71878703 467052278
261071818 541045798
206122327 816233425
558022292 862085746
431185869 449241884
574626332 758551260
58977717 880258547
110384943 211227569
392307020 650148360
58826305 549479149
696264452 898426709
89929663 927876027
45647837 378960598
14988720 974794424
61224077 966756793
26602499 493159886
559813770 571377127
720038461 957768770
478937361 736289652
804447972 931906196
212497542 659815623
69721308 807394507
386846709 648320667
381882703 522030716
613959576 902779995
578436163 925146420
708061526 898269017
586256892 650264414
574017933 677780699
277963238 643725030
151247303 534401557
228079213 501623142
443113564 935643562
615653691 908001183
735213799 975927245
275831443 474757970
558638170 826231092
51148313 366687340
722338893 778577094
174191519 406952694
2990116 108059906
257694555 630472885
771711472 973810004
1051339 612535134
281826892 812175210
373511262 411725699
760569269 921544100
507382397 705064497
332689676 937170043
341077826 777384856
80426152 156503664
431845385 890709180
336911771 507217284
617192659 673035615
532966319 621053924
927972017 928756672
55191697 703741469
31790607 982884392
116354139 231833594
352381705 999401949
48134142 924874504
120616737 714740827
34878137 59243295
579384461 599453484
67745612 845627371
927607302 966926515
542403755 594248223
51309379 324000758
9645984 707634144
177964289 780327813
413095357 576671566
689799682 869877390
473523824 685456105
230724701 308138949
724032786 914017073
178096750 227220684
403955764 972573567
386564013 523880786
24682068 973179417
115420958 234287640
212235547 618818411
225361417 828317416
56809816 663512356
26518422 769227838
231193407 793514799
253618013 429937546
218466755 359870807
176846054 350635927
26382353 395993666
45179090 668575959
342802197 901230838
376572153 941070536
282005119 296013218
209910364 326717685
276702650 282840466
572249536 968748274
466997631 875088294
194992993 875988139
105672866 522938336
58390414 592512008
630599631 745462632
163933968 302717817
576157466 963788481
709863201 736458013
601352841 953158878
402332748 584845634
141981272 972998042
576236795 796867876
218284836 488522950
450657805 495802298
23495790 364192038
347655469 417553769
163846021 169030455
526438492 944630142
821916666 872610043
571627054 738199299
198908459 280716356
213764459 432774840
430410405 494962653
145062168 167879010
157917437 221359591
143432658 771330632
202176994 769000857
770669230 778254944
327659633 838385892
613386212 947459642
390215097 704746478
372959187 815660096
223917025 671942460
239363390 797631788
106414351 493380496
301415396 901091191
97819852 578124662
180523560 729345949
281231972 433207465
262877119 889072553
129644172 149648792
170780229 379062392
49702312 795621541
130802107 632137225
339552110 396423318
878356397 991939947
226583696 632143299
422783153 537138299
481007531 551675863
369944116 599063495
713907290 746927526
101452890 361365434
806350412 982691113
293999424 403743217
389396639 529203661
836924533 953733856
408129173 483816594
185786461 871045225
182541651 725648597
826275493 888767031
424951832 651134024
320790103 342795620
771009718 992211386
662882018 816209317
442206998 533902520
693606865 827848239
233625553 818686584
45796241 820249772
619206943 786157879
203717168 793508951
167313942 426308632
831243558 958753406
86738089 676548949
143615103 207837844
14822167 494853697
544057517 644921275
69425029 527735437
225121639 341819648
78854438 381797360
136358696 608463798
57104886 624994064
149035789 611323957
448660583 622057420
65360514 614871166
280732399 738277401
636392346 665022237
133831457 258063651
156746467 330954734
409248880 515217660
60200442 725442094
313531052 885009116
895767981 956270172
401829874 937657500
421014493 874873600
54553579 134930558
325115527 773672149
388385489 789463439
306677760 798557313
579052618 876023524
325169914 466500488
593919380 699926009
448181780 659714035
248087446 468648395
35229382 560158188
719394756 922958130
495756158 807041083
324986710 767096621
183972461 510101311
422318160 607082927
664171994 746783022
135930893 345045856
325365119 861487746
182429466 290429198
398232756 413388896
550612637 800191398
685950688 893052560
70430104 639205532
75559087 136162647
831560629 859814272
97956029 635884982
273561950 964477045
3779513 603938207
432590616 523107875
489752031 933000484
222648799 271463070
670987649 945910011
554224767 562035546
441740935 648921700
49531489 420642337
363826913 971826447
141975558 990911868
175185755 487689177
227998527 396760198
291995565 295591535
465522957 923881741
135076120 534067323
724367352 889211548
244694647 335125137
12727205 615623592
106461586 495265539
261523554 425353245
324771346 883159020
204089256 932755178
392654277 918173666
211263479 399154969
434911718 860010266
100440562 286489948
607060752 835971287
131645813 931460831
579930974 740896974
472864792 781628550
653126303 860113209
417928056 619849523
446909016 491888216
467638951 602602069
600925991 918263415
379748677 994716785
511091632 614993225
549106161 871329270
148025777 828447367
287957524 871604566
116755128 367489523
232569410 810476270
169283404 745665215
686048312 733393105
233069389 610439428
157464710 577195558
672898987 956678594
22159237 768447969
83377892 719762064
75900719 980632674
21257376 185691404
783328322 809653715
620001918 777831000
279649474 691739807
1260736 325011724
377460095 833716243
530966731 911016454
464672558 888797568
466041432 874876398
468908379 573240499
235228768 434870507
785345808 975426086
208990856 669064332
214886838 435648045
70204219 901469321
417497786 951505059
9566374 992099803
197255304 318783257
207629020 284212857
102220842 421831109
39466164 464016977
107991326 338171351
131423040 842577124
88349058 784068553
256335126 737725811
455581276 520204448
2547383 926988185
250302541 640779684
609751848 804695003
261501017 441506667
408252901 680847306
146631701 763178610
109528094 910762212
183332577 753223744
391171775 559010518
434608895 527157601
539724920 892138459
178582446 946477276
36218692 564566810
361438763 844692384
118859500 692783943
81767484 323303294
426215809 684032469
547906669 956721966
385354701 712987998
503425643 538617492
641251131 667486555
216342301 516645863
363446692 633848199
426714104 703712151
253266491 366810470
410835613 433983159
451791694 715223295
372622632 712299376
77531433 162904953
118630487 144133744
177185165 867958025
830851141 973526151
679358065 975258274
343972687 760657481
302347318 349647608
216948717 442174776
131864553 810657532
596448986 666192720
455285999 671476326
4803093 287561694
358770658 445571498
481084312 853558988
733061717 987339308
578991816 724265394
325077276 544005697
281416086 940203879
280204331 326327893
423364164 836132002
193655386 977187115
316699968 529393834
645737501 665365965
384515046 802357673
159596545 781371610
406686590 718771945
153474980 190611055
277136267 514305281
259564403 661110675
96526885 275792445
653061206 687428090
182953962 231523980
281739297 680537607
249677908 650996772
114747590 711341443
394037829 991689069
25302183 37242315
269519485 395821624
82349826 655379403
119736373 197934057
210152001 416192079
138773236 143920473
87973940 893915224
551152214 583241159
165805504 775714328
549027966 955359368
568033265 612841363
429190607 634879707
117654734 192865062
271008532 542870214
201644082 938944745
192742280 292516944
13111589 264425250
498347779 579174671
313635952 974343142
174835567 904014448
252261607 781909891
491098788 808115422
817402461 884195665
673705855 798930950
526303285 846943420
629139440 732356053
161950551 557835508
84946659 420778784
251265773 294242377
169218877 232379211
329825837 643406252
330728270 546402918
511621611 578657557
340149780 529800087
391692261 658581779
446083638 784817143
437230224 611763661
122028155 292751947
86940481 541859176
366398906 824756823
79238422 685327154
341399711 566877098
381332005 435941211
246878125 506570919
758301293 984465587
272975208 773910730
315392048 849067977
358758485 735428485
102528217 747608440
172828932 750260572
554533144 746537443
386130828 842576720
25660761 953861256
223961215 437301458
150010395 853815820
306836066 325738549
406558900 886947518
35879586 813993978
363144898 530365363
606206513 820104159
164898675 254939289
353431953 474954976
120512599 675565595
424876746 472305411
22756745 142000199
458630799 879042661
544810975 589316829
379287428 977982293
392286998 798972775
335851034 975780898
116775681 597260780
409880373 814895480
106014432 509311305
480590757 535228404
73785907 875923249
175414024 703893902
417297880 774475786
194340273 372811091
228389821 919517178
185626602 625065066
418623541 617425002
27437853 925845275
583236482 940517203
203169113 539633610
138245326 186041231
52844675 68508613
298831150 347529461
83081228 819041533
411006822 580507251
99072657 366290967
149612220 624900540
844826830 962631455
132213980 610746538
221994308 409794796
566093417 929323826
348596581 361939101
228824409 378545626
440275370 685995470
260790356 497080928
120727560 594828686
45695166 908000634
534700926 768402734
373018499 840969345
858574026 900718397
543534464 958778499
89750386 686895368
564093465 732105630
97984851 200656774
212614370 405159677
148635010 898619437
279409037 362999976
445461793 632137197
109497554 613399928
528532987 756759207
152683447 322357081
407255774 539303518
288094441 644868716
32213938 409873436
261501412 892433607
27003651 695602045
215173852 417767928
392455236 465291699
862782714 987292833
538507414 924581406
96865186 233471019
535042837 902406421
210048440 848364507
439756205 555151755
778205035 891885083
259536563 938652556
346683614 466908699
70450491 884101809
55263651 209831834
428252529 848455458
751559539 913297029
440478595 643227886
817662586 926177662
62811342 907142107
306743459 580107781
834973212 937160771
41475263 302401560
289656261 338611490
249973306 684869938
271911274 328088020
453304217 474408731
602475681 609611034
16788798 561672718
406842287 732656899
279805014 389304242
458606576 711067661
326012813 977443961
54420003 783817699
754766599 867812581
69556767 849716013
80834138 704556500
123948074 124714994
204114691 737617286
8081637 99220313
74757621 679776725
650995987 704050247
627973820 945185697
346100388 407345704
161033592 610017393
54794970 465431235
441964713 601560843
731224633 997466856
529088586 681244222
385407903 806443719
50258339 503749700
199780447 968561253
76087970 352739349
618392768 929770644
81427639 97700173
174332243 978253351
39041872 187252923
211284155 697794708
215697768 376940265
396552421 619455328
236288180 312611996
111417157 393624156
628666074 984233957
157055634 929402195
268481118 290355643
256726934 863845689
271999041 395095918
330317128 922555985
60087234 689455383
333539537 930701729
240126696 558209613
504342394 948272564
712247358 922669822
306019957 880485787
178204844 368664004
835843673 896025189
332424489 881225258
185978961 699300393
139450608 219994773
701594179 800656925
220638813 987042408
664580093 840732946
21009014 334241524
77932442 159813422
770096411 992536935
33578688 512393537
503042601 640513203
231303131 238433377
212692113 220805884
265680169 516420946
245317523 649879427
170259217 565805870
414755420 426406130
311779667 793181852
295141319 813909845
394064141 472615778
380699113 774635903
241006451 416529031
151333092 607074979
701632058 891643020
453928442 544807595
217919902 970234813
232260678 998759933
318602455 874499878
250905508 504619724
181588114 417933492
94386033 400626303
299595939 998853681
163297828 365385395
99817781 286284573
251059753 774595582
40264914 696052449
268960658 720076023
415092595 598655575
270875634 901616581
53429971 958150405
144793534 374808509
125548930 806717093
713132115 826891605
66883838 843075454
466353307 763683228
15324661 37527924
287159043 689756627
69628673 944607675
90202542 332418348
94488497 673933088
50117845 108934259
349345769 897922653
464523477 477625681
723043989 723856714
31574854 323502650
341892319 505369267
103838942 216047411
649504010 923227332
151974302 171947384
84385051 540850305
515451299 845889107
4716376 248606788
7346740 247142590
319360217 662509774
581727980 843855042
477535666 497089287
571985956 701706996
595148400 644116809
390348467 706083545
494459433 910024013
377173076 901525937
371507308 814230163
302497522 696885536
30209699 248023223
200615075 475747992
187951956 946256479
390224081 939815670
567728838 816181754
309598849 365684130
64041147 752197776
203902837 209278062
101429356 670317721
208031527 792864671
615490952 838480522
17820508 917408994
478475522 523367718
376850342 587278811
285259824 855797903
190853754 684365915
205386807 432038489
209907219 586355818
9576294 784040580
193915306 930152735
143773911 687698963
262932288 584092027
373322119 873881524
137849327 812829610
807205284 963241476
565067661 771433042
300506405 702600205
215251494 435659655
93133809 837604089
281683439 569790744
193944859 851577947
108816529 646506815
845854526 983043821
121889144 253276251
3359669 54503398
772822863 884932834
318966875 953894284
157730218 364280835
913557716 993825002
278434476 763522340
562063567 565879782
294985022 380833156
273432504 956027073
50545978 593921698
219699099 377749921
646398325 802664834
453398891 946381824
507770482 705820540
804674583 831454072
429770293 980791668
753116285 827505494
387501371 448354772
57928590 705629630
12792935 244887776
193452288 381160223
392440697 834011803
7061585 136612228
309766504 425338071
165682824 802131719
84796237 127508653
882348408 928656890
817002725 973767348
436233367 860552315
430848019 582976951
120637530 555850075
445193535 872658488
204491626 513479845
437307096 563681131
431660567 537763345
589911945 661631266
31219297 740517616
219726582 290502840
63858715 529522089
476708370 641631187
273449678 286715798
326840097 976079025
28452347 673215706
304335331 436365575
258599519 494392614
7208512 570372682
63291317 615715440
546236032 687308845
33553930 726572040
26369696 951987685
600128021 730992073
374737988 497782788
769563193 916071534
744219038 819092806
364583125 736301208
147382029 201041109
134500011 414494928
115714980 856626231
233107450 906715545
991449722 996445583
80922811 696997409
447361566 911111902
713281146 864188211
488393943 614430193
283647451 823622041
134667468 618769834
254017242 753715933
384913688 636307334
100866766 291226112
250373236 689969686
63524064 207278257
24380924 468237196
897556886 908135508
4434953 219685730
486009061 888317768
100287308 919090131
69067098 222140932
54500767 177385558
44003306 101726717
204507326 614409050
484782707 768538608
282975675 418618296
91913715 137825359
146807888 653686693
303141972 940679457
299603148 848041237
91963951 949674533
592067466 861763467
139049419 788818680
27247724 360671655
419554102 654494137
355798856 757773776
61532469 435888836
327725791 673256863
222479180 356170003
10304383 833289648
605532328 829696987
117879469 414884050
855944176 888276920
11287909 243621609
465246027 509611841
678323959 829592426
909049594 964335057
695528475 761613343
4736779 382008533
568115309 706872222
470807645 500144898
42767009 205596926
579609264 773883350
611398567 827863459
632766703 701225420
378775869 946664986
614845223 960401705
90516482 804234004
907737113 909328660
44002703 451756521
858242847 862386517
288684414 526005583
59869305 822703070
72204134 464206512
110551279 484340920
181226228 410025455
419043472 925410903
495147436 572761482
75102650 519089758
728328327 990988416
293532326 433435921
338445245 791414625
359532717 459359547
414776632 494426545
41009720 234256357
457950728 769000152
178979372 386115715
117840811 560519224
668486501 730017967
304936689 874129480
222871635 567751212
849334254 944777066
540146507 694544712
146536271 724267510
329606358 477220650
379613540 821175234
678175335 802633528
405108120 739756305
442217921 711780098
126459321 964081494
236594801 926206300
120531244 999828268
826278798 970047202
366607302 368232607
638689230 992226234
159448120 879661571
482156552 946360984
377323765 681797617
691758297 938928673
24604290 814823943
597446604 702167976
584420722 708726426
185022453 436668451
258443736 996320057
55343401 618928837
476970774 491831682
123994490 932593533
213112846 978238616
364975832 692270845
431123044 725845631
323623731 911923820
672053992 839980310
752093543 955698346
86487121 274344598
263258866 293166993
282904669 902201665
286415632 532508307
653147803 784141747
611493206 734009061
8005416 254201794
493472802 540287918
155336926 592583372
196783157 614774108
51532093 334687432
244557457 786959599
199296505 735439021
294780784 819061983
261508269 793779086
275218796 938042170
712345310 969999023
516402419 877006486
32297479 304765717
146123845 492904401
194038588 435277547
102564773 495549929
528198001 796970819
560674290 582136819
120212348 938284608
320521856 891419322
480726773 806556689
458429923 472107685
42038469 60015712
42080237 277654798
541877265 672434886
615447017 955307614
6636284 812517710
627934002 717704141
162303086 995949203
115215429 719049618
32284243 576599907
201424578 632442331
196638456 265265502
181883414 302441282
95345373 822837241
59342860 546831930
554931718 979602413
320098209 339578432
408671516 653187317
294647096 526447368
210045952 607154237
798442624 876607679
197271780 752305686
104862982 791291033
686612320 734521630
49731980 862416262
459057407 543973258
379918198 931779241
684982924 773715707
651142969 977468142
573660376 621636817
216355736 754960078
472338890 827833657
602650829 935608574
561061852 928661012
451090434 754007782
301830386 748209810
255992918 721134999
295790462 930479454
108890188 478068987
309380220 573462095
162851232 664203764
197769859 648680989
854091754 933393841
218539030 836690444
179062989 954823927
250372776 883913785
287102151 931068722
138828159 421308382
726594229 785090407
486172929 520632620
628988651 958884437
206730053 974221120
292030157 546141094
59480451 662217108
656182333 746226819
30017017 386504096
602430427 725176852
641577243 655446774
247406086 832547557
495333396 536108520
578066786 578683641
404765424 865671683
365388030 798802970
87152473 643741822
271940453 445361100
700219823 816219936
227914084 676531361
644471655 798202380
231278533 520832304
328028749 681552405
507075822 683229805
140903723 192336889
96723258 628188540
274699414 407272342
408100756 695518065
332118458 873234859
228071242 237350606
568177693 577982928
134013681 362292370
14042662 361566429
62862772 898581221
254231661 579442374
296869204 813206799
142754476 998788337
671057740 862619962
95253680 452754551
387581105 740350713
37002845 244342832
189744104 667349674
96263684 389163059
210999115 916142920
543087193 898871067
259044838 386989311
84809516 555028760
173574797 633090415
478547286 544042565
466136433 822442390
293908175 361191604
785807551 918670961
689876893 813998733
637496 285778682
710486596 983845651
176177289 423517972
370610193 663800389
149596138 175979854
103539515 334313472
15383103 955571154
107374611 999633611
363505708 752661756
267304 628517700
675801919 906958509
281412514 568255594
174831092 456802598
162056838 587100859
251106846 779200860
714731490 852173404
14378183 907141954
295614362 408861230
813344381 833332136
444368760 734554537
553636915 652696600
42190020 158887326
289451657 416787038
228042780 969897944
476516511 931829207
172541990 205637563
90024761 125998001
215539604 340045315
71433394 494698179
111857620 194006807
16064940 117341524
243099208 514156721
434479743 967576361
467018940 769938047
79750531 93374328
498876529 506613378
367601310 994423858
83678952 129432731
387849428 736000588
106253577 950589491
809365440 981524961
56980008 181147258
522000220 651259309
723049809 956280330
361907459 464384952
78780466 746879494
8679256 530946210
289527697 405817904
272068423 590230405
225643298 616125747
185560808 691490551
407295399 686792864
96833708 197483894
336881100 553405806
22873274 580182555
709064379 796078406
183452095 384240379
317461271 607459409
423885622 890135081
637257525 770878803
117025091 550074598
584813903 648515850
450970958 471250790
304014678 598027205
395018146 672283349
277577569 675493933
488368031 989594643
679189022 774691173
84560487 585559105
86230940 523440022
213765154 596784252
407361749 774717328
709670498 842339620
222919907 786040611
389596745 582711320
26909915 180256943
521641302 760942480
969445129 978446764
100564997 716834143
235415490 975689538
569215737 579191037
81235902 188034576
13239587 90762627
493630267 523375690
4027666 282371921
148532786 262694839
141458620 617161522
8952506 752719169
134845986 764534602
93295847 536374006
639067381 764298046
228416662 461705162
131071220 418389567
107769302 167609042
393337278 465353136
365777477 979626664
158212678 304139640
301912512 741745494
301584840 518485677
64801536 637879168
128804155 863785712
443073890 539361540
647630289 898381407
352245320 755046658
972427248 993258989
97154694 483596252
22556541 619843094
104723581 869025139
24862652 61279345
674385372 913373608
559431755 739126437
377286940 947173516
647213450 667519749
381470276 636964642
218413092 714808920
321020288 878367046
173303830 770334170
297484571 354107279
50124712 248264723
558656549 940070987
165139292 580419398
13547486 215713468
104677551 379785336
340998006 657516220
388759468 718484980
73836706 942749357
396687618 656491655
182821083 647792684
101350897 891858582
308417320 326433633
286563082 890797966
777213711 782311096
328081997 348716425
56599655 380202340
347450367 633331633
197896841 429313401
213324786 389147452
42940841 53931521
481592009 748307435
195410665 634077183
123039672 927711195
34489323 861526290
102777959 122358990
224000759 575005994
747867413 757005466
207420227 826295120
688649202 759755184
145808561 912514736
58309187 384574427
486559790 847193163
343754386 954248908
218153965 970448227
344084569 438561392
157503800 571513778
613050297 896233225
255205517 642418147
323112587 892390879
54696494 581556382
258723783 605717327
404276341 834454563
636304438 921191924
88406166 435943522
393525747 821872042
186596943 938251559
16504101 307639356
163586913 911931374
564148411 693244924
401669308 882812556
44370162 485872364
162586035 878279395
259520157 492820296
120401434 215810351
4267699 678547434
84353055 342297742
149915452 336124659
718226146 806292192
173553348 546629420
310138685 318729498
68402240 680887381
913601230 926962602
13515212 51167328
343702606 871867253
325620641 453258152
1335269 545776323
144015853 889781820
171040050 393777009
402133426 760931125
142076152 439978907
210594104 339829123
519100994 956722942
98369477 333565048
539221566 545083072
455456291 958156350
22384165 975587740
445405305 851359937
387004304 962835207
328303532 665482126
486203543 704405529
20637480 875252659
71203058 200401195
388746567 911821769
495139474 883977815
166217400 698086242
509547835 996502577
315410480 327334174
603554111 847215934
190693516 410727962
106204948 406462246
401161200 835515113
238130253 517141772
509365706 968133077
649599450 883509672
254077282 594571092
385245802 723095246
698455075 820723997
231212071 421521573
364279970 506898824
657437749 758262349
464006461 758537759
107517537 279716895
16672894 340164450
734428609 939916308
26850877 169362556
256127297 514911575
236572967 325231378
601820036 815206491
426311788 547112979
77442966 574408790
701350662 837995443
420703036 649609153
593745645 942447955
131918280 887113570
514157658 784634084
13471794 994328258
674110357 725767110
965671907 974323780
254942250 714184182
219980432 391675239
385469378 404366876
432940014 484607944
54333717 872393452
667594151 673961099
525930358 747737573
178078631 819469600
774323894 888274557
280204919 837891535
608526422 880880700
109573813 710263060
144795633 666153556
71242082 218484038
111595943 840853196
50656852 274930624
153171397 722704792
298715926 942955323
152141880 526811024
456149360 490100673
532746510 966455177
146900288 571451358
461099974 636643462
129958187 787873256
137522069 805821448
828311580 948773239
323399757 704137639
318403598 430835817
335612555 947692282
425313450 429767911
880587699 932124933
294018778 767880550
550667936 690367278
19119047 384392103
597668964 983364179
121715450 802831450
22265808 42174052
66688376 676123931
693667133 849105884
106278077 769672143
524684254 785904202
236047242 543346657
94579636 789955522
164874667 543239958
102108541 439910064
92091939 279877060
231234083 737771557
170714679 631268959
176806236 831072788
644176174 845136876
147012452 868911514
829581964 833489156
119660130 951402251
187169273 469683313
180295439 290641009
411804845 706501802
374472149 974197813
208233722 780085932
310724580 845644393
280337755 631369010
9872900 457786104
307730734 792167709
83074784 764463199
299554030 971526248
326644323 519924764
140590882 637666170
83249590 381898231
835557717 845627558
776531927 989125286
432537278 852514172
378979289 867652947
346771040 519004332
53902807 408173559
279225906 401047200
273595928 728932222
71091259 206978958
203858052 777545222
362077053 812363435
944169106 963225978
237266469 632679306
165531213 736627426
184117163 912472398
716156676 966328450
62682841 569968892
167692578 565265591
616484195 781833550
290130115 649789074
485196497 932668486
45172262 835815288
702821037 992842160
48224859 468319053
227144546 671528182
594009145 953293756
516495345 972452813
211660836 292123879
496365698 567611873
587297093 914160115
709254549 757033950
592505839 641406537
668529209 974920442
859820200 894164722
780662442 961936355
314209081 706450392
558194208 643717304
534962904 886034275
434898337 636739006
198986993 314312237
775361988 828286603
86501140 789656781
361657386 844884819
335132785 534459220
108980403 647535266
520179627 917340415
93197110 984740634
209559434 725221047
724094988 849597849
69743041 584638194
263915740 334802509
333467850 350909165
234633942 253626413
295796171 965200186
674267252 939632128
377071609 895131834
540666575 665744283
290895847 409465122
357116227 483736941
695658086 778903968
119908552 897727623
46858850 529085244
597932709 693456623
464438907 579440956
248446739 786677290
386840922 788615991
490570851 990811900
173624034 969891547
545946010 708922543
590497380 775224758
653136876 654488341
559799296 946818176
32282362 614736811
614065801 987163083
91546877 240156786
389981904 663846594
697413706 832492080
539099794 990193021
435555773 760849213
812834226 815714285
134544007 397110936
575421979 586073986
235868203 499846736
288955837 487773753
170004850 725684869
623233561 887352212
478745622 924099993
350529815 981569684
515582280 659778733
194654740 777879073
454049320 490786538
371414461 802969629
323206727 451402028
573214778 726995693
626702247 698445415
117536503 270660677
412033534 560704101
64831079 959260777
379538188 564572792
919009833 944161737
235809503 965171049
136395139 853330493
241996409 628705512
128385801 709925080
100903343 292868229
400500009 941237775
40164439 933839221
117976970 307808198
492127423 574665741
28141644 759187063
853775841 937374286
171255133 741730351
2418531 263738641
125500295 784268322
262990592 741094743
511611010 947320299
353852952 496348047
290203973 318510038
83323850 437414435
540990447 940790738
68991199 374483992
255921408 759528342
800506007 825623966
768090234 876459993
127087554 248117673
934980128 970879042
61955014 961405054
285949708 512330185
251395205 603543985
185448115 882136343
28602233 607032899
177532335 846738856
727584863 793005418
840950405 843369576
517115197 814302188
798547949 806673487
867169151 895579967
507516912 904793555
200517225 935624569
6554676 551784046
332347165 898369713
202428735 671548106
700446088 970240075
432718547 990458242
400026913 853371068
263255404 938937125
19359091 75651730
444792303 660935873
117826751 724019780
458797257 759518883
112437074 639404137
409623292 719580851
220843038 687906152
197687846 883999546
191103640 812888894
573290135 962174497
227512622 463185340
230280323 377019215
648867925 885564477
7961490 501830862
50795834 881922076
318715974 489952159
268889533 898953436
671790762 821430933
513069874 727344634
217230268 444336350
163956878 273917548
204397522 277214330
330610281 868739577
400820819 572887162
147381355 326145491
11576713 158160981
123057109 808814463
602014404 841450740
244702914 640130460
877516157 990702682
53268430 177082848
626301973 818623715
82450089 909166648
28235888 929223433
307379955 652168895
577010873 972464195
184007821 863509460
489081468 850721123
358472762 827229989
38666061 426036790
618521835 934043881
193686716 923903630
261996153 952349954
328259265 829408435
275321201 875828117
201741404 721862751
670677205 805317082
753215424 773200520
183326675 613923833
15640811 625108751
620654339 678797384
617209764 642011124
711303075 741235515
753856379 884046110
333635907 746848930
617103344 991581377
450510543 840922494
554625851 728781590
191038305 423591911
17864491 558705399
28834370 395032470
128322921 394358331
955368929 977218244
903821224 927490392
101437120 968098964
336913948 374833719
304108247 773071910
799903140 920312075
943180845 976321440
675168959 950643047
136970240 432580024
241134572 365927729
44164772 655692894
207334728 646860495
92786197 803868355
209989069 661973631
195643635 841660207
295824068 453916863
511620473 933030460
337098133 934835999
168566156 319003413
317252078 353305948
460763566 952624897
851231373 865115618
453929227 545776424
461861951 712955185
472904750 778565802
601279547 857941992
112696570 995328204
222487354 703848549
142590369 932194631
502188889 965235509
79833671 242019198
517463265 840637418
222635889 939279946
531426149 839206095
135498814 572620400
146513141 618288659
293935636 549949868
183799408 464803241
278691738 288096368
935074036 937698578
508927486 539667469
681576456 731607106
497352494 986250795
159883480 160979264
305982829 574739395
626197773 753463912
116291722 326091648
189287068 986294690
915227438 966815997
370329311 967631943
633157567 775301938
359508344 731505011
150375035 578141813
288782928 704706507
202378972 217322855
176957823 495445837
656241174 758857528
182051827 226771824
457115611 519119476
15395030 843844236
872963499 911248326
635754862 700190118
175525561 799382430
511617130 594277772
12967434 955754468
176794068 512108266
65778374 388908743
385049910 660145511
343862119 498727585
92307580 433571114
118701872 453089600
370527881 630634053
84052998 572875091
209207716 629666283
462751706 945654609
251034666 399217226
636679572 988751268
791902718 963688077
357279786 703065851
229304155 934117254
282325830 312081582
344815751 835235978
133573890 328438995
478736285 684748641
549090116 822143536
317759916 618464286
578314340 877618654
203821195 359023600
496428175 997824682
217065427 384251978
383101053 442351920
446547514 702381089
49987216 544222307
59908520 549147530
592928181 813648445
191016528 574434113
854036222 954458920
324131502 363316701
333954258 406441412
568808392 977500060
874886937 907945080
288215360 923151778
363000455 977126335
350303302 836764113
263082296 525328272
41961154 199897040
429703600 799758390
478985050 807648843
307159360 878403560
559758329 574016482
258158440 520347449
119396911 358653808
185578660 771622471
521760814 722592291
281425724 661544688
279187435 943991490
66340252 235374007
695357710 929142801
44738430 862555421
372115447 436979404
261536653 756296983
655667 192330270
11177351 725344170
897698642 994854553
674429087 762937293
50824868 970401117
126906974 508149946
374801180 603650687
236442948 983521297
474598757 655242318
509343634 521531407
267225887 893623890
264145795 414201390
26791767 370893816
362581249 962477185
148229936 351369494
217313625 983282028
892609854 900443823
147419958 303432285
302248724 901270123
68813540 676992789
108499542 766639558
94721666 276192830
451742721 553520010
379205155 830920322
287126327 560661585
246676653 806647306
104895646 527505205
513870709 679554302
33754530 158936347
444798628 536940885
286085341 799551539
380511738 635394919
818892940 901624612
92625992 135618204
458062377 651070975
13313309 365760116
479727213 964429637
368100068 756902389
37983900 889818141
348398838 576283605
425247642 701256131
29507292 520069068
310645925 690424475
283075063 702914462
310988619 735973382
503170363 772244659
18196552 509836738
389360352 567708530
102100024 589987074
75119374 969478442
196157371 838045658
185468452 847242418
34847024 374026569
682350873 772643013
789775258 794232083
324805517 815703621
516325600 890993539
505867084 829716684
163517942 413554342
27843471 675071867
71901598 194706066
194481927 649400879
545321944 806657389
491380925 905879820
358342885 747343333
525404328 837800469
70009026 125908119
866966009 972220206
625273142 698361047
243026655 472247947
141744626 978834716
846728760 951941256
965111949 987189717
459457515 711903153
500481573 905145468
359719149 702473273
495002824 726268212
16325481 291033213
621896088 871491431
40814052 159236369
408596290 885723863
592101496 929817561
67691480 174089574
349609910 483141693
768207665 851322013
419142794 435631294
640221378 702465947
103281825 690992340
383343936 811660190
118952147 933944863
59936955 386434011
763994712 792306976
183547119 379045968
125030151 346127118
139588958 961137436
785329585 921404701
552904043 842097439
2602602 721133908
526022968 727074906
140845406 655304923
39536630 92173184
745841253 995847471
80146090 641883611
54517470 983545017
98894823 521273334
602493930 644521510
273149470 621071681
397736608 628747031
369776471 694326600
141413008 648714367
90199024 454001174
296027064 336334105
92840583 327954544
331526788 437512796
238711232 810983489
761742286 875072188
154595402 570079067
679208894 837566716
401526734 620395347
211068097 700771976
633796131 745838172
329437004 522303159
647308919 788067654
827851484 952253929
663404538 910089576
640836250 947069882
296378772 998720980
194505032 233016722
219120787 390413886
91621474 691039897
88920950 249514856
719089906 765223256
450882667 924948208
366352739 625924635
574872355 654109547
738509951 819577387
611783244 674140787
464955450 723796864
192516176 884622703
117489884 669205997
91094680 950397487
386411050 486858926
517314248 569546648
96933467 420600363
138724126 465129227
92736190 166848229
760441055 884652772
300448071 837502191
696708968 722236932
241885837 902608741
122060471 616427401
308638034 885052970
284319539 504010534
780884384 820599284
97778507 123935881
35394661 801738871
681844737 862460340
129970696 706559275
57562984 375185086
169874641 649650413
756626396 775102143
220987500 438839009
493109187 533897600
152841011 399067580
540862830 883769255
525950204 754490680
486466372 489471749
201280176 805417817
223396068 471550204
705024018 999263639
529365266 539672848
6277321 449043870
9113635 880899442
297516576 636770146
21044192 278884510
85953011 318100234
531339682 970331348
719671823 943775006
458002233 812545863
635150040 854453102
672309470 853328950
337046882 739503931
475647536 812914353
177398485 973585338
429917188 507396586
837487276 852478313
171682761 596718655
81256332 676787438
140856509 601336982
337439722 419388618
241613443 315375096
906986292 916877622
151953708 629414321
350870525 582824689
265993121 346013441
180034769 787577320
124761199 276820452
403416709 904739117
8183577 865015499
676177817 831604331
132483215 841971189
300002056 911901208
77045019 786111891
106972734 146923669
111269354 162207456
544234437 987094687
346721330 539214580
641672558 922805078
766977185 793265413
601082241 812759445
794832402 837324060
502452135 567153145
115776925 941936355
755226922 991423509
55838508 938963731
102027944 538771271
1807831 542502239
566823588 954017200
32888079 893272466
262600717 706469122
694270640 828571656
111760836 422409093
166961044 753999866
129269361 398083921
345861459 407038370
290093421 442609795
396464924 613290554
100455899 373839911
668215219 766129353
51327654 275465014
495439858 656687169
106555923 544011279
553078987 906537023
532478979 629235012
287538301 751887457
199747871 512647281
528520093 743041251
655273340 670709758
242471874 547298759
231619348 702307953
533036513 583001217
253003697 667112709
675672594 806156358
102358041 451110165
310032161 337133850
582013178 779589223
773676232 939625764
610647073 936838950
595561617 637290084
564756486 974066639
70678667 223262246
598362092 797357716
208282374 591687155
138210466 765536258
100176649 214336718
311663104 445753541
104484484 710171900
134611364 940488167
396660927 943092569
679631546 743177600
40669397 858922703
238120085 907376449
380588014 792539784
848504331 929532161
92638616 690845330
58838750 630008657
156890486 680685222
597038016 761129162
533962098 613390672
118104087 673364698
273844774 312873386
141829293 316621994
190119639 361849730
3132600 947233912
293476771 526332499
364204697 418590702
822566662 860043395
153846991 573723916
967916464 994845506
868321805 895081247
153371615 197675799
103215053 546541002
176849007 662574140
311550528 385441513
799466466 822723500
117545988 786318291
99793080 717462548
103527399 146568201
110313279 987001204
113258289 956319879
374363999 868943005
136427329 399587854
180245038 723452143
272648979 475614153
891706658 991719266
610881286 621912712
345988422 411057142
335264273 974196156
513456514 914419931
357364821 427389447
22210285 346291405
119177852 788312252
164659661 950382190
381094002 557900052
420727017 951492535
101522463 434911662
828300061 895595406
149416694 946269772
480303936 916050953
148443755 232468980
208282386 821963881
68788945 438137561
590608131 986331382
45419953 180917198
577807306 998226454
530383473 716613515
680704443 737723598
177302515 873688144
354195329 898553551
150298527 192762327
476369633 666817259
31946929 475841386
285245742 517023049
455617111 655899195
407293399 949468902
270900802 652076427
230003496 443754373
201154623 254701147
569322736 632730868
313535857 637046971
75182934 848851643
339967366 952814124
595304945 688115169
125989617 886008218
549789563 697956020
478460298 707048290
96744880 431150024
53943069 442130948
135807010 449915313
436712752 625184587
308334551 654568301
132183227 147766346
618668208 793982444
535555993 720998634
102234413 702500415
687846695 985491058
405958225 596012796
636716695 956918858
11635724 132496118
112897411 278852599
334199544 334301784
220876899 402730845
70687403 309961984
3815558 910669558
547831362 944955766
186355512 282901945
663760554 715883356
129804038 864001612
318317394 820325773
84596536 955334358
290320529 583581355
4550289 715619313
107131054 287128584
373470876 391841841
164019956 665825250
139372275 271578792
20031116 733081895
463244242 893560365
133444684 643832991
573083519 855063994
209619986 541542425
491198355 595798020
610212853 696548439
371836927 596447830
398025306 881761212
268990998 872535962
156607750 175190442
203998561 850381337
193826778 237024612
97709855 451647849
640325425 878560067
151057444 888360294
497068947 622226855
442364251 537676037
676171445 798823125
525472962 678096407
358602798 943912484
57922146 402844274
457431992 758399045
640956940 823276957
520807462 605116872
304128925 772247354
128141071 449106875
746894316 940564780
126283749 493691997
691774919 964029642
181345269 449255289
487411855 580510291
914564997 939811502
464171516 888359997
217710924 327480536
455905830 728030447
210308466 587893523
585862411 737962398
74440204 549006689
345805083 853532398
168237645 768796789
155586999 689287104
51584732 94278284
867784673 931805516
131675168 732967825
434090095 661670704
487667241 763956112
737743663 910091465
413372638 472549128
655942469 742461766
294175983 329512046
13542213 655142475
33935884 700064238
92173184 176570751
1504357 845950148
21890954 153013850
356319636 937050850
256826103 865699156
388739343 445557081
342484800 437723714
337042834 672314767
169566165 610722455
697585187 771553162
205721676 604322237
191518232 518986296
308216295 460162426
443031875 997149969
47506544 405602540
75130930 382133088
742963301 770583550
75650542 784241185
312896744 418760071
840966207 896107078
708924480 758890019
838959921 842105388
311079715 593446132
192733795 267038943
497378714 614638313
479978375 540620708
337360094 469775488
530190837 544330255
193584039 912187203
189206250 986255465
465437588 911349608
63766679 636445783
4237295 223975914
27149100 521276827
302186778 418781940
146172303 386551389
223298353 751851194
910379393 925788925
310210976 861817117
894502489 991985018
277292280 655024333
66358631 201419559
350145022 928297194
642027412 743238516
515343801 777482901
374513142 537717070
312750735 665030976
200338790 915658436
22409372 545121749
28045641 226250420
414850542 416935451
78319530 795708023
334798916 339245008
215025562 959325707
260541136 605089681
613037534 658918584
528450443 592433608
141879036 604481758
96292163 158502990
161704404 305429862
34316694 610748353
429308802 991541207
929087149 995128375
229321851 513798498
233454981 397586879
757619284 782508256
550720697 758071936
642545077 824653584
350651227 568613172
153448616 367827348
446887730 962738652
59218152 709604634
175405573 255270259
191244200 922940271
447445806 501872705
400413773 476209153
61535256 175132648
8542282 183568949
199843662 761269247
23184110 481367607
47221500 652283875
534089448 896563462
317534461 719321630
17822327 767168228
293209381 916737136
13557928 263581644
386658351 551253896
685432378 968668392
439987720 584408234
382355357 911751948
180586805 255773440
176767555 396928164
128411258 918706028
549105580 971048586
80330962 588719490
78165677 986515711
116480674 926906280
100329504 693203174
342586354 510846944
523262546 526076247
274894831 994768359
452546111 599850527
632049842 857409626
828407920 913601347
551200895 725365609
154126392 463338840
73200297 454704281
741200061 890528512
277696409 470500095
808312725 817474315
699795298 938137868
2531038 817679733
123753545 903038497
664948177 890831421
225062450 318893674
416715270 511849243
542425481 696733333
766482059 778023748
38041252 771912326
135108968 256633952
242977731 889908395
481315103 526674032
501593196 783912088
210761145 789293653
32051951 359062055
163534278 830393972
501709230 936424027
219001207 448668627
79977564 605833487
126078864 229931114
10761025 818775072
307733352 866832466
4384886 912096646
16101893 218577376
106609705 530336770
896529664 925627417
357158882 419350247
168812520 320635753
269446621 797088439
43996400 54881318
80571390 635338965
402446843 606584483
663662509 886178259
198066848 251872966
180419025 517623664
159819312 637099515
751317039 762864657
20028086 390796134
346814520 606296186
417323922 960350826
328827759 577648738
873284586 954587010
293618687 911236530
183043020 527586783
215732981 231322882
72072215 133114435
501774249 877841617
130438325 285469915
441623735 954147905
552264176 623661705
773770900 777372849
217697223 268587524
325553089 360856469
123659152 431679355
224367967 579810037
630246918 913820671
380220692 589648955
240879376 292597773
452617936 788839107
254353648 427739240
796602307 887312625
120364299 621572344
402274687 410770425
607034729 996000509
226926982 260100743
455397549 655257523
624891880 975876352
313619485 802972940
250148655 980352303
589964119 806417015
645155340 797627050
95787902 585940905
533202169 582790570
722324532 843535192
301033980 648930010
492437506 971690374
153671715 985232688
212056817 266875917
363500368 926940356
338260217 829290438
26962020 315962388
143336236 820522161
489845242 618873903
143606364 658608529
776795039 780033898
196952623 431273101
534858472 695236433
70378092 815047606
346882760 685513136
162910478 640557159
646240744 766511614
226223650 251124325
331897549 743410716
207330812 318714018
192949436 683572803
123013694 503707919
650991462 809265647
442987199 619826732
656809701 710779579
553517269 712007330
397849068 894358061
11600349 391657212
203500202 360107739
65744797 131586582
314016492 502495475
42790858 703200300
467748267 821737860
113567796 330470985
257057925 336979519
1162095 656787305
812846646 908878595
258575987 390465239
362877119 459409734
369822734 627583486
467576202 767783396
541647128 999819202
14705948 129292545
182583332 944048329
40421700 96349819
69121826 527272413
600553756 630305230
578262247 962171561
405538497 788754556
18706674 763958500
280396701 964632593
179824048 769512188
510736586 897506288
672368729 872248233
698070609 916711488
298170603 785850909
345096695 531022893
486387519 909951728
610169159 814041243
463959132 857946641
111251456 574813002
655514977 818161305
136271032 461459818
501567870 819640003
462648201 788789932
290006451 474190168
872826243 887319643
537893135 773203598
445069201 868261795
301957597 949496356
822041809 995718161
164279049 912203215
75824030 466761805
208376288 446692598
456304104 725430504
155497481 828803800
55689178 907715948
208137924 502039348
21810292 619494535
540436677 830017600
446291497 713900328
120553085 740618095
289669396 639534985
636380267 712146599
554279168 651985651
841934221 878837758
178471919 912746085
373899458 782285433
665214487 922049811
350665187 882770154
363643470 966304546
253391181 981590222
78773549 579553712
204985144 467762983
72472511 800536112
729729275 927907186
45854563 120529553
444629192 691071900
676410144 828931890
329938074 990109386
477955681 666386513
564111002 882761767
535246752 558462179
192242743 776009290
524456286 918913042
388770524 895805188
59204549 942690957
16149172 181341669
872108611 907251868
300796104 511707838
670319096 883654287
55046614 247902068
183357069 743902944
455522071 973937826
386994883 771500625
628431514 902304077
299331377 747634109
116316487 156467272
26749906 709593868
136676715 876735995
179187669 296531852
323990498 727402294
285680739 434618016
840436209 988781403
192113985 624864582
533915212 931717726
448148587 891355794
770493236 850462675
214751005 959506493
470648402 640113885
687221884 744034123
75543876 531176020
311641862 490916244
540211793 866506834
912870908 928264775
163966394 799564449
463807364 596805852
265419429 522678646
866218427 868073271
32492935 320839443
62350256 297085369
286771084 860653216
797238997 891516887
419301677 732013955
190339748 323633879
57268741 61189617
52469202 391474971
222670879 854837517
95113379 892519007
350082883 906794551
475519323 633463171
81690108 464442874
721591714 784003545
429539698 510580897
5476181 900661132
426646947 709522776
49861856 736790647
113513688 148276140
435270882 523207885
266223268 720450521
558384247 725758815
282473547 644349485
132537317 547724048
141162452 651405849
126304038 760219312
39041254 555299423
294174788 939249507
422292556 717128091
295101562 312276583
576844707 971583747
25554958 845052480
420238855 434376253
239937782 522288655
427906481 816400476
795977402 992887260
194045966 875139058
169518831 965458958
193997407 874022974
79122061 858422804
563045445 616398996
300298756 661648234
323835557 563843540
420347739 903232694
427446218 973838526
188140208 847728397
541062285 707717558
45748558 647414441
39286404 498965494
226734599 723413091
290500962 453124521
396802470 947059211
199479242 465588368
22783647 102111355
384158618 396611303
263665863 314451727
291213455 744778014
142597938 687806999
199866565 882501273
955184120 982935368
168418772 933874204
240942426 687890955
757281350 774101768
860098542 875096644
386271094 457489610
614728837 696508607
615535691 963078666
234734879 944672057
120903864 448203242
309665861 832399920
362831678 508669279
75235689 392286908
681242969 717145649
682292230 714236640
291429143 567176186
4842370 839893312
851199839 974218062
852421765 934212633
69505135 478153173
372510052 441488429
342903084 691690216
251565574 918208044
389356274 838317574
501432730 960541072
513032966 984531451
593139845 639056801
578891607 644264008
266960410 318225477
157866535 811866413
53261514 881498135
545614939 641375584
255070723 755102549
730914821 733505447
399905482 480165746
128347325 760166167
544904750 647733260
376016978 830682571
119408299 154003253
606272159 862064035
624508568 757907160
154911767 479830382
371175841 402527589
310202067 770016504
88177321 127028684
52012728 153056348
321154904 745858930
234304135 412646093
326554142 932722190
399531315 740565794
722121617 879164611
867458249 874344378
312330405 997112929
185906266 391531582
159023633 556664492
395331467 874262467
3291813 442894298
147198109 262781420
176084613 641785391
149600161 326190271
180571282 853810425
154560744 404067285
21023663 405129565
204408770 428637925
448757500 631928905
505016214 913401667
323916124 788058104
159747454 372414326
237709770 691496209
203437888 969704730
533012792 640254984
595384675 880251555
85925698 615305655
120587687 235507651
332570889 375678613
344196209 441813985
353874708 897943723
164906719 350038104
584407782 664246435
370626212 600830978
637482326 660080673
323919856 836220639
457061671 727345503
16986509 919911571
32622576 259230903
113741567 888660583
37175124 257409517
648358654 901174875
506241857 789439869
28693327 473500819
775473754 870966656
70856884 929750772
73233252 934875696
66209802 537070106
350285564 592014411
775445578 800663699
680214131 933377806
119974888 899654232
420205087 921281369
427682739 816387100
836577729 931307912
218045630 896329490
159446035 318013050
264940907 308577676
125522182 621897205
404168820 741442463
2736349 128836070
305350817 967048969
565744016 711264524
152052472 865025996
285946142 449520973
531759242 806754528
180989069 815686890
52068657 430777377
192515620 819327916
403951155 492340996
675698461 748220300
212570104 489692829
418139024 425475682
60138030 846882418
672944804 673817220
1442023 70738641
100839963 487451124
108073726 937810661
470502446 898254593
740180552 914530230
450838371 911727413
163193130 842707725
90523280 895122514
72864847 111080549
255906553 930931994
85523946 616669735
184981900 877994592
135185831 947654897
63770022 219980551
442740053 592222764
743952186 845675988
337982918 991842916
557218952 744703167
816172502 976399562
171073024 587324641
257224217 593416767
221617468 757587560
110400245 503075916
876177034 889331625
46964833 750531916
682597892 753025975
73781654 114865112
597485782 612191698
821191344 975628317
331225989 845269676
80556280 543476869
173939796 718629993
706354575 975848947
46869034 612000012
70744014 746892708
403510878 428023404
107128399 534775194
290738089 824776829
156020581 485992542
328441581 859098818
237129241 995465717
61662474 916783210
459912984 516097933
116541359 736051367
486765651 687222423
156223050 272059190
97807056 551359792
271536426 654186359
566223056 680449655
40811205 951225359
233724486 934995987
98699058 981422398
152886571 635329770
428081316 526622494
139392946 690156518
578457829 763157084
584954237 822325189
46003904 475575425
152024614 460655593
57759426 698103970
493796875 529461953
205345824 443466223
869637732 930609227
185767875 801797268
588138956 843563129
39477745 89506607
62201609 562293178
533563038 655317398
99352664 768583210
425772454 429433495
400482791 461191065
613168560 886024371
369573459 625966281
159451372 638186434
155560005 637479197
825982517 843952033
326032312 996751002
834483512 947967888
268601862 482849018
339452609 525058477
225888736 534007269
13132534 754035998
3267540 227395797
289779042 657811089
418913579 945996863
716255285 734677932
283815979 774750006
728455007 878004718
63468212 243462068
727123859 933083627
160843961 266125930
574013795 797343914
21626476 78696954
161377181 987511191
63476628 761054354
295067351 502649637
497848816 607646603
335627772 740509108
73385165 156534473
87731825 505812541
1202514 592973348
248428481 970078168
88652995 117607248
166333045 718203689
17172173 81888218
11678907 54052914
448774309 553462533
193265232 392302297
314855363 983341002
616372523 765171244
808671364 873306328
77773062 576731351
97098691 842614655
635044057 649335147
717858715 952687843
789588459 824566273
404429444 585626889
108817792 607640429
804490700 815820535
395628884 398939324
186600741 308796777
884005230 972355322
533214752 708836784
562169543 718269841
397497233 512294177
282627216 501843982
507695932 750332736
653968573 800216705
71426901 281978479
285942533 522412239
443799711 983240635
117989335 969354508
397628063 773164965
332872479 550741458
319733875 860703583
169182793 297972904
706977073 918680890
552639069 861475592
333777026 688438950
53738999 787293205
379248295 757418050
280637810 849443127
267165289 885252898
233511044 390503714
226182652 319064920
231195774 591641809
149157312 336775911
185208228 577433528
168793168 936596083
64497020 991066794
115529138 718406209
7538270 178150602
127391821 192404901
137205737 203124768
82056990 492044219
81026271 533904014
88863830 968868895
49116512 55720043
566514817 846009286
321483100 589588903
70056447 855696535
4279365 463446639
627685830 781516589
893203954 900674691
204333569 535571261
218136977 361003226
431563266 459911529
28182504 886050213
200783034 777938873
150481951 483617920
187015014 226363148
623143103 643855427
110788592 854462954
240715105 525766510
143925149 827190374
237896070 923978805
100843383 761515742
540488577 686398055
256367808 374414246
333542787 465957687
436162354 464966540
491819825 692008420
645707797 730277082
688337673 988161101
865173221 956705385
605065494 811275765
205597456 257862201
302084305 696828832
149003096 302122028
289713020 631837784
685388026 707891754
522422524 670079187
289527339 437003410
413715202 810034379
43347632 357674763
217521849 910962816
149146167 505202920
569808099 888046916
71981076 591655104
144353195 353803532
20738712 978226793
125616480 309286816
143857824 239110372
360395576 416988989
325538923 853336627
496390794 862441594
145894629 196459146
436586358 683424232
128822998 897347245
183159194 794900487
322905359 510429559
671167745 720423169
489943459 946363592
86764222 652450534
54989839 641844520
61550599 733736947
729519063 729533219
298935613 367537004
480021556 968684812
84630013 910155153
100466980 407936100
438294152 676767306
64362750 239971154
885321651 898809222
310616222 803827158
94791440 166277752
634318865 782230164
512078627 970682902
331217171 441398299
327063742 357230762
428643065 719400481
36417193 90557155
114403578 619156871
179846157 762578980
120026309 506823009
714936407 945478335
853846244 940837703
140164347 297487517
413816234 512025072
361398928 907031396
484213921 943093628
55789233 208460969
691473229 725909685
627833515 706737143
571585532 797606675
188986850 654934809
776790484 884747400
79013068 747133641
395867498 819411883
244196183 360880178
463157691 614856449
244134565 601878990
82770758 470311619
6601963 149162150
621992427 922831189
20890088 644158506
476373901 827912705
307779130 859765272
859927966 991700866
369031279 746735674
349330180 948516912
653695553 897685109
83941227 992743142
614919637 880024387
552806947 937632671
15708762 370601285
595638209 979528093
220781903 452273472
271733777 288397766
799354288 842393498
64527632 435900928
400744023 999605036
182844174 413983336
14315282 952837476
351951565 840034092
217460309 988181984
75671855 740934888
296934272 743388789
826870002 840002721
701991316 879248234
111516830 195143647
84803717 609594157
707124662 810847309
350888314 777530141
84749477 196286687
57292997 697968781
535371117 762180685
630102485 649910398
568920872 751629399
503271799 977654304
466661761 733398560
275201210 892256911
272544780 768678527
448520171 924433911
894295044 987245047
177096177 422443825
328672498 998838094
60324660 105561115
679036125 711144479
379540058 533061533
185743892 575757667
896955636 940893913
91258966 264380299
243944663 391872059
66490899 869195503
111843696 614975533
373343444 540169352
570412263 910690950
383836241 990460129
188064105 899389718
319623034 512912390
742097621 804401072
893327562 904947325
435703314 568078830
379071021 967859172
441866221 608648053
459980756 968947110
83991262 327909879
356929779 934019805
474911472 536004292
466663612 975589603
835778617 887847022
363422263 820114769
261237772 306534308
16145392 450001229
438347506 980359602
564945823 921167294
508325370 972648712
264731506 363530363
10597159 519024466
399267632 711490216
823077776 873949694
519194277 582248798
63314357 630396346
263059002 504166656
222468541 625430083
60010498 746789126
86026997 930790918
205326579 596046855
270006562 334132004
349886330 648716402
387619398 768613849
50289378 575062986
2687001 567984118
182188064 182694717
454492656 608976486
94856293 396341808
50202036 658727660
311296344 967939494
209050629 903116059
484247115 763182318
89953322 226882679
836814395 840607163
142753915 879640706
496171229 898067701
510961507 747964377
774251414 951035237
404918405 704186421
290533032 406693477
140193269 265378727
706953414 810745868
254543313 848914215
392452340 764049374
100934527 405795649
257963036 385325427
483986298 858459574
73772919 97958568
756252186 841367064
255238310 755805340
682517349 774215112
333782755 412723757
155330279 357051489
127079134 450247431
255652352 812579359
351601261 610161533
44738301 69203583
446085254 611039257
327763835 774660047
453575994 677956720
153270804 284413768
410987434 500113307
180597637 784993948
351535792 859340170
5886206 820366117
2420528 702886176
193464067 215905156
850126760 878761377
759818514 989490534
471787558 794112034
469527164 590573333
111723430 455938471
571510928 776849312
404030666 896158272
311424713 632581895
65296472 556619213
717124298 808942636
251575846 339965909
5399532 330966909
690231220 888320100
608659824 614807473
606593146 917771572
750888584 883587919
154100532 702390859
510158931 712453157
67087788 752046734
281413998 981494552
124973701 447882057
27581309 997830221
581162433 860357902
253266939 977512292
924200083 967513319
155388841 613191431
91092468 607679985
94919473 953421663
368363794 993205682
587904737 929421436
235976583 247024047
120875903 493835523
751486608 927308417
21386137 181139057
503403378 958732996
792880661 975107420
620975102 681198268
532236862 921857890
71272567 346563913
224840804 770623945
94793663 670748101
359120562 974348975
275191115 398825838
332599271 592819824
363951116 817084159
594598344 821898301
513847142 549718997
456556124 957794243
368569547 552137955
3573854 559876656
411242807 664930372
212342942 222755064
561541756 874249253
143481889 205429150
305338760 934421839
63610083 853840332
502167302 830045106
199274951 839666826
305121758 851718042
672282169 894246601
939486525 974187063
359868736 507447606
277471475 708524157
738609650 831437919
96983025 334258568
396178162 584765984
833231768 988702527
516285577 854805215
282577886 541547932
918967970 984073102
408683229 643965380
204561436 837404815
381587712 797501792
808860400 849275345
76235198 877116731
54002631 540136683
41923684 792074232
24917961 624415426
458132350 998880812
657087533 659485223
794088446 944062431
211366215 406994751
842051823 898820297
600432741 814325752
567302671 595056408
656463468 983968850
43534962 85504684
423915478 492037626
40078231 414775414
108072086 253586091
112203293 331601570
411622853 955052751
782603581 840876059
812459383 957698341
347051399 361208800
289410382 716607200
493996317 559036028
384970799 799671113
602212898 745157626
53542785 216266575
63301579 912459059
370098356 754535813
412885190 501649486
92882369 863235763
88136194 858030595
295335037 697983857
416662135 704550701
30873523 651270386
103450231 879524029
619150616 912294837
188888540 595700384
501203825 597205062
683812456 911312778
819309795 880297034
311174964 460717556
373082526 409896006
334590309 889737676
72100358 931233600
328919616 585840657
459518805 907102679
155058107 713025001
435829060 867442491
227331760 850522979
436578228 512893474
30157151 215082957
126641145 238658800
275462883 885424622
246871608 650568918
47999538 728380654
21501564 831619669
90982447 985724125
74832265 797399103
237871892 567965015
459402977 958650225
399430256 487475181
535071167 685562273
837690421 966247528
63255388 770502518
514363808 643107136
301900546 512370405
632805709 840258642
599996342 843587405
641886324 954430170
191405073 434538293
89750253 679677023
84981405 191420879
556701490 708201845
352754766 741995971
116961626 879534916
588456639 695277876
600112016 775489283
707499142 787617672
76888339 402868323
595994441 834004832
278143921 553590489
185542122 311326798
720669732 960955477
884162116 891168514
146618790 326923658
430375176 969623697
153130877 541745513
2957319 151518846
290286874 411762383
483134465 546484788
349228631 610501325
172105802 717154020
333938053 664386738
1311003 544811720
358488270 814703348
441833701 492128807
765739969 834380749
75903943 601325916
159868861 802280029
258812727 685822142
721478476 735710330
693058699 926937966
336853568 994808165
433649540 834293623
18887624 949135789
371485100 961238896
441841593 810251211
88182102 931712508
44732301 397486666
391104969 544483936
570023482 671025979
110443924 930790786
157609925 329503383
361740976 417796600
522899444 745878181
367671334 964088463
765036545 782570063
68728109 262078313
158757451 990464552
813568891 831495429
86786690 669148431
580347252 948570744
472096928 833779289
157240257 789268288
205620428 720235759
302056133 889181689
183240590 971911600
550668032 729374059
275939925 354441775
550101741 737486719
507951633 774377281
228242136 879653630
11076354 223064610
231970995 658243466
18438916 769342187
159169296 462130941
288382593 437706560
544438371 667853330
58856091 441098465
126053706 507324447
622774095 726588707
71224383 472487428
153446643 691775745
198090176 637782867
136674170 302247172
14352522 369645526
667514236 889054632
631017540 856851732
5997300 132153954
322121455 413973347
434457954 657676900
115509115 768887259
64731278 878134607
81049567 936462452
275766157 853228988
197676962 822652417
496263694 707717869
238324344 262306696
372993132 573947329
404468029 484780036
520437068 983257498
284952227 582987812
151340266 286551240
704028273 836151478
225561022 749459314
124668073 415669327
481986585 500502043
90291990 161065665
85878370 811281682
37880263 156623721
290345887 407671233
69200142 943137401
450351812 476897383
203863515 462221731
975568939 992931653
127298477 704771145
458223582 734377167
29445212 341519383
58256730 989139633
524466039 999218744
176189495 809414623
899255841 953911168
199243698 566217428
723294356 810844140
784584172 910967036
641923670 956713802
909093688 976143663
306108901 888536387
354074076 371862829
759598060 903254575
597192441 943505689
344743086 738228952
407611487 689182727
850012397 990116449
342399060 458385766
444819208 970892873
410261890 846593285
390542082 776672910
296903096 995785921
340305384 667440430
18049803 958703130
199601041 806614047
392351934 875242422
136535412 552935537
382996161 643529358
323977609 854399406
760873917 813210197
70088664 899430342
70121823 755735288
714299075 880463550
661210220 985129416
447693594 637057833
172180845 288796637
7231175 223228296
246452961 915885268
564412431 751674318
483606816 862675285
768471931 785303523
541536501 969383484
133346453 827473613
335292480 850643201
82877214 247535934
407857013 773302165
360526440 583769986
353238336 378338232
22753899 525043036
120984701 521746000
271741829 280287168
262280345 272730572
248005108 833431472
318473570 639415571
243768119 360693711
28332318 977019767
90491802 92603338
187553013 614964464
48277539 687295917
895046533 984037712
724796627 816269053
182646935 301978087
12183787 409737857
342579756 994530262
469002956 905628038
245820766 281242069
335256483 411306890
314038105 368446620
132246072 866941877
15396936 968877335
950397691 980354099
878937877 943518700
295839059 861465350
360384023 649079988
203660273 678516722
390055038 962708715
289170863 591836202
75068711 188169772
665076364 687935818
315031472 805872616
212950277 339348359
144436456 147160485
838191595 937293811
389844322 535403697
258078214 841488422
730238753 930704142
731182349 743542823
299586087 905373735
388172172 977781273
553751881 797566934
642502088 766637573
159114819 996027477
717322565 855743861
364274605 900190715
316405789 987616106
93310292 618875504
465487800 517873393
788263569 867825831
795538778 985514246
548687534 924410508
543299066 918858112
175566195 302686833
547202679 631323560
123741525 655605813
375834084 464201263
212514679 866894844
612356335 757829019
719006428 935821107
53405367 842097493
295814418 453170958
31484755 880190433
740121249 763004988
251007371 709335554
61693247 207043446
555056013 791940762
398512181 470331459
137854765 171701850
26415932 521772599
95298677 296005093
460465653 778148954
29716796 169120149
559609225 882238722
68284908 520071619
164681981 910746653
62969341 433967894
138737322 489069411
139871726 208871852
544486098 886938897
727640250 930172603
191554126 601063299
599769690 903370742
50051479 61904382
290777988 903480026
61902044 949018690
89126112 793752072
299413021 304189431
460737474 534883733
137335758 315553545
278026301 451162528
87518026 834865582
713605263 872958519
29808157 190721743
160590296 714895843
811972524 941055961
333584702 875499463
279076292 546842896
58663701 784496787
619285484 720999488
328370854 706843657
17673474 995227427
119969159 579836037
532286 303934851
5263275 824359193
448230693 548363377
440027540 782325088
84945206 168413739
11626957 115184269
761642668 907554481
67637856 868951139
148770394 966756429
260857826 273651205
520079699 719549592
573467988 979646038
556615898 810194335
649145340 654912175
497054577 609454669
555781344 880397535
175695086 403782348
682278911 987991363
388292613 532342961
170313902 173492166
142035423 637966415
336267109 747926804
219998926 513708149
42138979 898212749
155592801 823272878
395792699 799546753
242774870 979036827
837205450 852867515
761941659 811177488
312158628 669704442
391802720 719317581
113264453 300098197
238236009 394356510
461419891 905742729
430381682 923381447
718630469 894785068
284825715 291992725
828868217 956747115
454662745 766698194
228822007 420624927
97938540 924894506
139163936 791629682
15680142 893120992
109714860 608852333
503748694 573063527
478322175 819092603
678551575 976405925
18444178 953090808
265295097 859967510
765753386 788779131
650996193 787803563
375572558 445360073
156325700 699883789
515416760 690586485
568822093 761341049
636029953 663803892
720144934 797590239
373262763 589749397
11579401 877054113
118213971 160193322
327709092 962673700
185255614 491532634
172682295 431963526
623474377 809322676
236936871 240616811
23016973 947135730
9027953 211404533
214966932 561501273
135106398 459297573
139961638 919407161
31545713 773437881
219403020 994230378
75835958 891991655
283931414 819752880
414990942 679842219
464125102 995194054
513877519 787190368
553708398 821576346
298998200 471152313
665177970 953368970
799733679 982167096
678391383 800193211
216964680 890194188
666884742 900974441
36115177 149154217
4926299 632933056
113343336 994490181
164731803 506681049
19439543 351791555
35325548 78388905
77923128 494451137
189897373 484494849
549976389 898519221
13100855 751387796
186082543 506907399
155896423 844580649
377986642 722546963
141307941 710744037
779159777 881747334
240494620 788003606
753062288 978318267
133739569 532669846
138765946 585092461
16885790 979847012
438320048 858820778
313055316 604760197
457830097 814425717
327406028 592897972
6499033 484671278
494357597 730915567
63792779 181660859
294627685 679881673
509464585 563427246
841826434 878440504
626269334 964689637
809836090 829653905
683743840 824464531
96418172 265980264
311395841 639063018
241786303 901633532
384676351 703608480
236492357 823305045
678228066 742074504
376748831 772476043
202516690 205518420
453039290 635910751
3223537 70365199
142135078 593349494
55221431 146255214
654335404 896739810
391838123 452362750
245196197 673603212
852538819 968488839
354730271 444863243
21953476 912979765
203480234 431090197
504508204 879807426
642544969 707436398
322978937 371799189
103160482 741158140
127247648 919133909
715325397 760565524
582319191 690566569
161624369 194629108
31476379 48096945
490676740 615246490
255388697 928149718
566726957 770795717
623504284 682182588
6154095 383294784
232241350 887842796
28473991 872017380
331258787 857411566
252384227 855881480
275273652 811224479
121173964 970694995
125539313 939487083
299235770 496785794
66350903 254630923
5005564 291345695
247971023 638909791
62533326 516100128
351143773 820815337
723612245 842590119
493609537 977881323
173993286 415125171
274947983 294258870
846901181 936456746
785981405 907035311
576485145 867519962
44194118 580746468
588035657 642863157
45637137 186105485
505444354 901464620
395351871 797908342
142287230 546762090
250643642 766439623
587589819 688045110
225117101 956223929
449635699 774108329
817266965 957625283
115629620 163188794
639919799 784733375
98824136 634574453
529319710 756121319
570313539 574954521
13040332 723940031
254482093 609539154
166477147 394021689
561042945 786320427
640899792 723304186
701770480 862130988
73906721 469427154
152147826 651183484
149635093 866826909
385910010 736410470
92684827 884770392
445051436 720916254
196316431 409831539
298260573 557146012
399860101 512254478
890892585 960751466
349996556 465045383
619525855 887005214
152662751 346530522
302420321 846289950
276271787 423047433
910543661 952454511
744998934 971438299
387366630 729395077
160289173 522314172
64200820 761391931
31182638 422267970
217864268 319527004
36117728 758564083
845158119 916860441
160363389 395325564
674899717 879813801
40015241 200204982
60970180 809113587
219856609 277253168
528261781 885159456
287546234 833905057
8674691 539127335
630445688 651157894
234509589 961584048
136238739 725206683
347131238 999385563
494675656 975784780
219737327 938549430
559654077 698890777
130362572 332142915
483427589 527789883
586400656 722557791
357137407 587694974
106350619 660665915
792385182 847133185
458578771 460394213
712671640 944340009
162439561 733672712
278042676 657957820
738886187 925844113
370536700 622221555
331064476 549357027
456142800 880142531
127589013 531332248
138433263 336925223
99436643 999535954
679496878 779404215
29370639 688253823
152587698 417984612
97748861 144912681
134695999 599002776
313473128 451560585
586426112 856693362
217166457 619106770
449198460 481571613
105793917 501771715
94639639 292891834
408173274 477127518
966194744 998043841
213556064 621763650
309198162 426808183
11659208 865232658
227573269 575111130
381893307 609745057
657203023 949167520
173382856 313737003
26556672 600124357
552082975 655760767
305210912 956154408
628171535 686800342
77358466 174904718
76974722 417129119
184989735 268727607
22623488 945622381
267071021 857815426
400753893 577063139
35080061 377459564
22212845 812150325
279006378 419470833
551047562 876425998
11989324 202815091
284973132 893458543
773306534 776859578
558564014 779237944
23445841 835439727
180654494 193588523
5309209 767116077
329947995 341599037
57415880 798538074
601449521 740927732
554720220 774555719
305621032 610286291
48051415 779378402
75637489 160673429
445483569 944225940
127908803 243793918
773013358 970195012
122265463 618149943
500785383 506737866
775098810 885723315
15147231 804882485
773515626 955486563
667564774 827662275
110292583 766259761
199579306 919719262
838591258 922757064
554939475 750781834
224985466 775346659
584928086 694356871
193032683 367620584
156869725 540857852
270820134 742853156
80878238 989144914
107091846 626187799
133485701 993927874
469465283 644756558
41633167 124695186
83066026 576974031
443970682 590888407
73288218 746359882
154645336 579398485
120104413 887806810
353779533 598555124
130941510 979834961
337816786 353749626
467860115 990416888
274422509 422392290
4163441 391026064
508383562 680763936
284073938 597811497
393629021 829711038
430831104 874537728
183865707 239693771
358887997 582718566
119802572 579531297
626429031 866185326
133949284 998799322
86413811 869355848
344247356 823986744
632650049 697122062
463706991 538398787
50202118 744056152
6075502 933260718
528014154 629950944
196917133 778255042
344980100 743100896
22689589 899124014
285137903 583760339
66033659 934452339
97647448 402684238
202677110 981785620
31681965 803688727
564974887 739155192
551133717 744276543
405963755 687107348
708927194 835098138
179685020 871724749
105258465 549223860
406541658 513180612
123017003 143906487
56452011 701476018
742643104 858648539
760538983 988456373
702048068 842635566
624190098 690369752
767268987 987284656
571137577 912187669
505416179 786706463
924068993 950899437
9488621 847441377
290375768 897098278
411073418 656773089
174795726 745941880
5825611 23217273
380741599 934917637
762441558 834775906
81223971 830588205
209513702 317688834
530975838 778648347
394581595 701956639
377773455 715962388
92863186 734301889
82725268 594790100
676639075 903082783
35442253 661449778
523148322 942895005
373779001 557107361
11762824 357844394
740809778 837268132
359408282 686179058
6427068 287022030
444393739 876481670
764836895 766749419
359078112 471178305
526323563 717719077
190052629 989365366
4832317 124926606
423751647 820596464
553571923 893356768
516716810 951539974
363863674 704184970
241642356 804386016
107609266 988582590
786656893 889170077
68043534 690986104
140936567 765765671
477454143 844629490
846861422 876954998
33500489 634446496
427040530 882424912
470217687 692492534
503196565 917089738
376482164 880656499
407414146 445388022
154702711 649859819
74136336 718266136
388678602 645648753
180956536 841809541
7896661 871384014
414782698 611026179
27577093 839666295
273917418 482199249
176896832 561875794
49163680 825858524
139623435 210979841
97261643 828319766
293265324 919679607
237088857 549994139
612441084 948108886
663491041 824012429
174383132 784546244
301288408 444074649
85462356 314300088
376776491 591271608
523072549 781567257
42854416 335379375
672775740 700557689
525497574 732144448
690476641 795909949
52787999 564636490
84867910 854546820
121550318 154977662
421526159 683016523
131920910 380071820
5003507 978617419
536361489 900920784
131965829 843477992
132712001 407964099
724995021 980961538
158505141 409725021
878519069 884393881
784458688 788099778
627619280 869435132
576165469 847995734
194725141 397238528
135135200 895184612
74166792 190508592
231126859 627369665
371613531 483682999
451992506 818339493
436790336 805460978
505943272 870778097
499037631 782962017
559595862 988450224
112196579 433574298
472138970 983788520
284542429 847194481
56151029 696916861
232519749 603815490
230126501 794228403
489146671 859177979
137652316 901913820
251277709 863921950
150815245 655859694
108899687 375399080
394967869 493992472
84148134 334040835
935287735 988061491
507597647 921447108
396872325 634396244
25470809 658539002
344064394 660345937
843137817 965290304
283473706 816601142
404273674 628261848
327559874 372197421
43918494 463703803
933188450 990933411
818780965 959961984
424723541 521787067
329287332 362129424
383474221 385187963
148803970 417189340
464544231 735001214
187976993 336199920
664792730 899609087
227874641 405976521
558308065 990381217
245728978 708696423
110066995 293353165
564082474 769825242
153106941 297915837
959742930 992435542
195005583 346795892
417295159 653290421
411535556 912079390
245192097 600334578
899176568 996307089
697898049 923846272
510249363 747571890
437366799 580675666
1901967 155980066
370808164 780641326
38219607 412822558
78999952 269861832
62409468 723347601
65804351 308676000
291946262 647858650
247837981 963744459
294296755 414472307
171763888 775860965
314853687 354604066
57601279 144491418
178814768 250250441
175744415 942456244
695947231 808352030
340413632 505664907
727751897 771471728
164076952 555843282
37064643 420255908
63492784 583807468
971306611 984298898
17555162 350215363
926017606 944322184
487468965 861249517
441132556 737568765
252950667 328896497
183451631 948106541
561475378 850218664
116615755 976616019
585855915 962634041
358033198 596859521
27468000 656973894
254124494 666729206
2116925 151054331
278099424 713474525
338635450 851079518
634352138 686603423
564570720 950442152
52087816 534094231
103756265 678355960
4688999 364390826
239573809 392408787
584069793 783072088
448116228 487695601
59745827 695523494
646282959 821105567
296785149 977899314
312314246 802986930
274477653 919852708
618116875 943325793
35031130 166146411
212042370 410628959
623067675 664725924
288492577 725626076
125198200 801598505
98453943 278886663
376287628 954628768
525542903 845258405
356151622 542093624
121915894 768568535
599684786 974831523
20818549 44118710
53262015 529853671
262841428 696374568
252983620 464565962
216128291 486203645
232311843 958123040
139554713 738124047
524069631 972396347
406223441 956156883
541629275 955922967
343717388 541925728
284547088 437763523
78296573 181031846
827500409 867768661
620579014 813622504
174841910 686700895
216668542 659359030
587902812 990180643
233859145 298996590
533896917 885422926
111162033 116932866
11490182 834709322
123058524 917744432
285992465 287733241
469310461 530727573
18115787 175535840
506807135 935442192
504839882 525707071
684078847 795447332
14549273 50135533
578122353 856096615
423089235 591800043
638646102 899944722
162925798 204053287
132805187 638573422
695416847 736391529
383662790 723458422
403636879 403800440
219480122 232500343
295856356 894584803
679677386 748693506
216531368 351502870
362707787 457902505
23885123 278169768
330771025 735427541
168284661 249501501
210106955 321056448
905434268 981767530
428534671 870400064
285642639 660118626
81061774 474480914
638953163 715928149
45690652 506892055
802466687 920333696
83404131 139669897
90525602 879790238
71395427 611705394
681069101 888034507
23581533 79591059
151346230 411594449
320161492 801691813
190518407 742885835
477300339 621514934
537479730 598670710
445026912 922423999
108408057 214002610
373425716 605170810
440877875 531361214
22890043 87912397
38335674 561952292
88109351 413977138
332432131 890808030
233534569 910993405
193238190 904359900
211078116 815386336
379998800 760175075
309782220 992043577
177886061 280386382
605670234 727635335
18715841 609028863
647423714 987633548
612433717 868939264
233938854 546627119
229973018 891641339
509444790 552573997
72887240 157608655
135257727 859907643
124461155 641487983
299730264 743900260
157711191 990701412
293212688 534507798
71178419 821155307
149601803 358599155
21135384 557593636
657215455 813201998
560464565 818686925
195428701 514348178
340092789 760038503
617226894 897596483
321825498 889262438
212502292 904739823
171322050 710733222
40630711 876738001
38092894 488863802
756723997 841013188
160138479 858130320
447592584 828745399
221682586 522330428
79493629 96789210
388223688 513735150
18509737 250263692
305438490 761034379
128500428 722220922
216264334 574307994
28885571 366473769
83939589 799289596
110070741 923706387
158896072 612762023
654504890 694091557
126261188 477912044
129539305 498883207
525900755 877017607
209261205 841226853
444591077 588551428
726989397 961239038
501205483 891775515
301093124 511284089
347521591 776760144
384006499 398204781
60517950 946223929
980596703 984257260
192746173 196704010
401659063 515477121
191205573 920298315
57431356 752259043
119714265 185457044
906570506 938460927
45047057 656932535
604389937 877952229
270534255 348446978
27222183 34950340
523577161 732120602
6014919 675749148
344001093 795372088
530229072 733296022
121414107 499245373
168519566 784756509
282258560 989643241
192330779 850763852
857829200 874689226
322461681 355115444
321754919 792351753
399729087 494494007
377863783 904092324
10395728 902430800
294704601 307218449
120974475 667763154
401319897 914043336
361519545 881472397
177644554 912648007
270697370 791525985
454517610 726658531
188306054 645363071
440429751 779300938
356132299 502185568
477530090 804973491
217781522 327776911
40453746 765655944
191060479 693167362
161871768 609669857
334337836 441158803
458968448 862821007
80054873 954344893
537845275 606672032
335077091 815039390
498180162 611872422
355150409 517307260
381877651 505799086
298191885 461720295
126033079 235351299
185719477 218802600
207544916 954683342
107586350 517553478
104169757 265517912
241061475 700797533
150866696 752157313
157332904 751140421
45088138 662793191
120666420 137559440
76377485 361934122
78573448 105246698
780305271 980167098
55124376 255909029
690040930 765289429
393033887 442965027
74101713 525614271
86367856 579014443
821570420 989543024
429915309 902315706
79898755 405634813
688168526 972122663
362069210 937194587
249290477 881100100
480500145 887377632
120938164 557380496
175008844 520618477
748693374 949301112
281225636 373730979
37655719 55895040
146462035 472288234
571733973 606822064
62565154 975628986
23546455 52208516
222233550 742114979
411804357 728304485
42555254 824553235
350393030 653371072
612678715 620034384
5077484 960373340
896287264 977929528
627518498 867940738
273633480 382676505
489934674 685109469
229856362 757307580
4750753 990254239
98643809 390365273
203515112 635912438
387291957 746846850
130908566 848378085
247099014 904220512
50354112 518623532
801932603 924672191
71303077 97066634
3559152 438497223
263036979 405410662
257125952 515256153
271178986 795196769
641753021 915789144
494672068 574227465
179070410 685777797
191973106 747413648
459491964 736208569
126778034 145912956
136866991 688658135
185335747 819872874
11620422 634487590
71367897 980719935
122588434 723546502
98101698 949711235
543964550 640075119
279301795 431952409
650484360 972552822
472427604 692414754
532781503 723665172
266517569 577793241
407425598 815116118
6694627 305555423
352559394 744385834
39479362 853378174
280180765 923416157
387023141 686402423
316528877 934878739
225071368 364560326
584154111 964232874
134890564 709225002
682178320 900534479
12432072 556975308
154990272 803131944
468564528 929855858
463466161 814917434
135802816 760390320
149535699 180729058
324830064 471031492
85899458 906299942
260091820 714942885
254702431 261104060
502622089 563642708
533024581 560823337
103394445 639279532
68488047 494201496
753054231 767034522
253179168 677664755
72881610 477672929
115598665 664220036
321736078 481358005
17254556 342203502
374574612 394666642
247953949 533776425
579275601 816030704
211354022 987136107
43470183 443907733
548485781 683624351
527429248 821963531
325382451 960891877
276287964 989047327
185430211 757014708
124285730 460156692
459789785 969399674
374201067 536641213
177499041 900594452
471527326 987583513
720853038 875486186
94122115 395370873
206314552 449152849
939620063 985674858
221314435 436873201
378725811 624240787
519633727 742662701
13704561 993126623
445841873 850121775
195785477 382789714
347856810 834015962
614231396 862603577
404814641 441809702
136835147 769368707
499670043 536735292
262728306 978244915
902303743 909690615
7214213 693629578
275044780 715501372
90949155 607791708
549334536 764475399
282248550 904628218
162462332 569601978
174515771 925092634
187762010 371848181
304808839 843577473
635924941 649240139
587766003 770330865
650445841 736286237
22838305 881365876
696406951 729399362
330710601 892998830
517169851 830891039
453688654 506470164
430356533 712846642
331302185 708991048
225187555 340740500
918492223 981399423
14634566 736892874
364389943 733180733
211554218 912086262
449044974 998566232
765011102 819775381
155246655 617684204
286761050 495121504
806391885 921695061
750428984 982980254
436937635 996091339
355997700 710641068
226365937 682988824
105648798 112072020
566042611 644399609
573670413 683790312
401495417 892650659
516392698 875504851
936136818 967810768
377371690 832551733
11767819 782502731
200867214 630066922
192282982 699930428
132742190 873768463
430784895 676057083
480533165 987007090
8114035 328950361
52168506 374090312
39480596 985651711
2370922 980705736
1056084 294518709
308913234 536076536
585605813 985361825
334024451 583956109
199664916 539135661
655942550 953611894
1839847 999968232
229613251 413520731
270249912 623475845
203525078 399469453
242920285 989657499
775774145 832493241
458773206 513834321
57495942 478259720
88182333 100015380
53313330 463620609
151942673 858651229
496057022 639948499
707700783 794721156
443277678 789297830
305420373 772053978
451947419 675468567
271164764 500899175
269179082 653678230
351047881 667750990
307493528 864952557
507406978 694021705
587016232 617291739
651267951 750483648
122315501 397250262
754726193 890453438
283762891 518161170
208608937 522819713
391749007 937971516
76877568 824186392
620356970 968500019
360333467 747480004
340933845 362880802
304858314 444199771
514220866 832318228
135625744 307064631
53489193 691060298
485799119 892251124
413560042 490203467
224202786 997291211
224608619 437147590
140766864 506238623
9244970 451147177
525233839 647685875
197806716 226257818
345229441 433548443
559656635 808688324
845366814 992245089
30109691 812984551
5859687 350820315
262521480 582622976
201903638 386877800
467336183 637551128
582544249 623163767
489936584 893558622
457983581 937046443
621235134 873756270
26255791 565718499
19371497 455610169
338208774 673561742
88771266 619352845
470491430 903909219
397176398 449844816
437891199 556501163
148404268 788130138
87388823 797406402
663204548 973845818
130187580 590392309
340320865 365327458
867875442 938072309
254481796 482341916
412340102 941736026
508889118 648555743
671752641 726479494
124088243 819976488
793957075 854852961
536640815 906150184
83225955 236380886
356053607 929468291
196671197 693818845
784578264 939576082
468800498 526434234
49485324 214148890
137950251 936361897
341841198 600783573
871116354 987857290
564650849 694256725
62577129 710780068
420936620 720889787
83306992 543714981
464621765 498574415
745752239 896086940
63227179 944485329
35790026 926194809
117451278 925412997
342967812 793554629
120626567 827695885
212349454 417165353
272581102 398254714
655065066 813712385
720502233 838982309
345109690 451906568
305874284 943809385
125362470 377118087
466479628 509776608
549239731 657166595
19133234 662288788
21935622 755577760
921373537 940679501
10675724 388751349
637163630 948585588
183713958 474890334
789111748 965725175
471335960 662366640
72950267 104296722
476094822 688500359
260025857 879021303
11509585 996088532
127475160 357566479
440257813 748032459
114293884 438375641
172624240 470454159
603840511 750978852
505405933 636324602
535669700 668143820
546178227 792342114
41716308 517513314
158546834 339632958
157780736 477043185
357105080 640299138
357411492 501481496
620164371 685334566
419538503 954506023
772056684 783837265
641805618 918413084
209362071 832440002
75614105 335594454
22284955 814614614
356373735 475719714
376431520 671203367
263869994 648401409
128514352 815403657
661441855 857959948
174887936 817519005
482714473 755498361
952839581 988665031
760315949 862669290
321200761 435809497
471218992 760287462
191726004 446118445
209363007 285436375
728203264 965501376
539868795 946475194
469663160 608929098
235778646 707982479
263084952 574056506
472134685 717280547
567448223 947713796
66611152 307976504
511458223 885432648
15651122 159692316
96103238 114641666
654044779 803385351
695372380 847610574
493311322 976159954
210517365 938684432
483933401 697388242
464711138 746271581
597628751 738257737
450298849 678407120
702131141 816413581
187339109 949003133
94160860 700671204
190509485 399142758
473048714 634750742
732749909 790793365
540323604 912257805
230870518 950118776
424577359 521011507
737602861 878891724
165428567 541454108
896034292 940274781
875003548 933419994
444461958 799366305
669380511 827108047
338448394 363276436
77261110 333320719
16538966 969509403
38902020 868032046
3674150 572947235
328684425 444989144
210057519 870117529
353716617 982692752
563372104 599405005
504224499 519456232
187214692 563882730
844540047 926228922
75648748 121676123
390843680 630392158
464633025 484267207
673099256 877235895
506847049 893713455
252061221 704373102
107305259 358740585
120310913 274796624
586925642 782326161
89530095 537681172
515579707 821730213
476255944 483598102
815430657 837980464
686996456 909368759
676482961 952635523
475191419 551692765
168187882 652664219
362042902 447791414
577642873 943106280
17272843 115467495
226325209 923856469
910345597 912191678
454045408 750384248
970424507 974765090
23951530 600748414
454569832 840824087
256562261 587143495
121541998 757041697
170343617 219658746
59037651 868724057
184838823 295150852
32354856 248783806
177744477 546886993
144302464 850867939
99406116 693097815
469020167 866341799
11632173 835645295
315660578 581900328
298264494 687899232
520993783 992213966
423626370 472038733
428098529 737122903
306126070 814327567
490457716 680133549
450670095 652653462
4361475 744288395
95099029 902792125
405363522 986911678
599821972 910002360
62377138 167706791
61171328 909119347
695855477 854076221
22779716 824855656
811154855 916068751
614654409 686234746
483560954 631195276
911815643 936409808
866238254 887445097
761270944 803149227
57582847 606030285
281919431 750693719
256615521 604680311
585843058 732960593
413432697 422728550
180515065 579638020
45313084 520449961
64464556 678165187
343563562 853468275
552146032 693016659
319650713 383558493
74366289 249517888
324629296 341446387
19367855 623990700
82568923 704193873
453958844 678962248
361248936 536518540
366609233 396813034
357251501 374925892
26378339 596956139
360786534 751127119
402795322 913575329
278844039 602356018
367269282 724516295
785770611 786482200
889784325 977809960
34397148 916908663
476435680 600654578
875199683 980606366
292820362 949156433
700975796 965065664
195407567 472060888
490095315 499921186
327049988 700196330
31424912 502284225
354926391 615607555
193896033 614921710
199287845 825366487
99998971 880938921
644388249 849159897
28223004 353150941
382477933 865891420
670714588 839729718
152442141 758714510
503236683 838757916
364759085 820982122
323350347 661078212
242001384 767264616
510337359 694725037
436610634 550439986
608385031 706444456
464824509 937889580
174668883 875717375
112514339 698583770
72856613 550458506
24217861 387077588
157107929 629552799
125064451 164894690
138517271 607208977
264116920 320101343
425412097 729610384
477475559 980341643
159437636 174269972
174348539 808609144
206411919 295621416
377035981 770976169
564186208 948524475
304990969 603211163
61483679 648176078
398319157 923204563
356704547 911077499
47602120 65048608
176720780 575316444
279891128 374695173
11297713 762910626
411390047 749493536
67295184 764764027
385978973 735924718
42062156 652432941
614482536 938390981
572641094 828268052
695012192 941838710
765628745 973355956
231135476 803972012
191308785 191592155
251571041 298688628
52604229 258963056
16047714 624160343
268120828 881902144
372041684 613828788
131758534 892497941
221279210 512688832
313687022 615743707
274929470 584099054
171763370 790501121
168271557 305030767
64931180 700435421
44746976 901324721
224776774 927492003
372810875 549087001
40458834 768678792
105333555 653525109
342927726 554160690
53251230 463353535
203958270 600274191
60285173 293047242
239690426 588374752
227960107 510865157
48614704 778556003
534319703 963518907
177743342 673316197
229258128 641358114
363560333 797973489
267258946 548246056
73934461 903757482
225093148 245850928
47916079 123462125
186519332 999270114
334541434 641412451
194720906 979725385
258135729 340188886
79295188 520133977
646837871 811913663
209608557 637459755
67518912 228042649
350233597 605701262
352466348 777384706
229876416 238465589
185100816 844211192
42877879 272992641
78773415 399874527
171409068 992259609
787905897 982941759
587351715 966781747
447841333 852567445
809985978 977591565
344108028 971451868
642520137 850210425
124983328 539577937
108565554 802330536
357237162 787585063
150476413 192515257
67191898 854340636
521741168 825336959
55642544 185679524
136772460 706070405
439767372 982069769
355879127 463712855
690110772 748905582
247394397 354635933
314831192 661213586
494676351 742459602
131530438 702893422
399702023 439058681
663415398 762457321
250192610 646471338
693311796 928462157
478322790 659215709
378070304 749857101
517021793 534734361
431075159 861939587
121987474 364817442
335171659 526739205
663099312 665112780
72760294 964458206
273380687 450478829
439757847 999478810
450686690 962173783
35154872 433587652
728502757 888517045
533862694 643949391
349622258 353738648
261087934 819481433
682014970 867264027
387591169 989533765
150964895 972796151
374832375 478771232
144908162 963548524
480871217 949393654
227376704 766399074
752052633 893799524
19404397 415117033
534072213 936433447
778782858 886309989
163140316 288163450
506592748 600591219
359019670 872815668
473147302 495624499
127140617 381899691
537918271 944255462
631637409 767921711
312936472 851603591
548903010 751483572
240005726 564426458
259096224 664424896
440869556 786266367
776883714 926504536
213779582 632232696
291545383 763992989
77386552 915944874
451068562 511527570
135495399 467029320
155671235 942200135
539926055 717497438
237789078 300747428
411591367 765821276
125830187 508628936
286838982 551276723
119236861 234539212
172544454 406870241
327978877 879804636
347006846 752753606
508755982 549628064
88349749 940945821
526559871 598259929
392685368 871566176
548883923 864186489
647578572 698901334
839062154 874679013
335081179 558520307
167593049 586251303
127104870 401739744
639032552 829353289
468886271 762943189
671203650 755783495
180877997 436209271
851070969 963238367
210731439 990640680
421151447 727727439
205619177 427910826
362054490 365843955
334596752 836597467
159928495 842212949
269186951 299137089
163832059 723646706
212776712 820527932
794939274 856928344
511944279 812429112
696070934 827594863
174721843 362024022
52099280 522632475
289443355 528398659
516567206 752116985
483507396 771671343
426114223 463575042
10035520 805188164
349444744 782070388
255193580 261261679
107490721 657637464
347260237 439473328
374355618 496657636
208935535 223143703
244588955 932575110
251939621 308047555
293143678 625235198
106101606 701306677
76485077 383410686
186868007 767665010
149124365 830874257
33368879 113217458
21678392 410581615
61398634 995017144
335885956 445644744
712202506 779511909
792344910 976536402
256390181 416028986
17881286 898682219
174747759 956363185
35989112 342446347
94128543 658318155
134379177 923579254
127846847 840534857
341861340 802058941
536944761 898054820
544791697 807102026
688213102 837216497
71375091 82988912
463026610 785376871
295289296 985877581
153274364 346158881
613586095 724627069
350541392 611981045
127156975 172200744
375577252 866237015
283812221 844783373
420636325 761137486
149517454 495564954
18462049 889838241
743845330 895223948
512982591 795619587
225239317 730657440
64714365 140153921
269565210 704736753
105836384 139152468
83331190 110438840
195286975 521110019
39931605 287941759
342314993 923120004
4084691 144734969
113343371 907983906
8641645 872770906
97302709 668761368
13319382 235670413
856156070 887880262
204449651 298390423
262993543 975831290
597996615 975174931
718184424 991213343
291479934 456745941
7486707 625732624
405146737 977084495
793537455 946929008
182317590 662105180
4541596 949951747
143253150 853921431
338950536 906614604
148342115 182741677
62902491 123114656
76456006 300520982
210441055 704197423
636066971 929936830
397328201 715781791
251415880 802368500
188588148 948340419
615555024 778059935
43337523 508063207
31929112 114906021
156441558 732663750
94232934 127384423
199122777 864274634
333522726 897321484
389966657 963770286
627113844 994304123
45892637 151974325
626262055 627416122
68308062 837261559
77956887 803618349
569463500 795431027
477604245 754126536
317329633 594803389
35897254 140706142
135199798 336705385
50530127 985678285
67640275 634680656
488037804 788579541
456748355 725847579
51511521 205457915
212336106 856343772
588877639 895244490
629120469 951248709
341376605 527597558
184802639 692088988
168140861 524944453
45360104 707292411
434627864 854342317
445059612 936913236
8018828 577764559
159504277 609292347
544810927 977018569
135569133 793144617
369412648 446581068
691037813 716868624
176659578 337649906
456949549 798714780
189176675 539052791
767817653 879404937
117978366 917757330
62224629 505764248
186037045 815374022
648036189 850850087
288645448 336205707
105420635 628994171
292536077 495790824
254294477 300347407
34958303 647824741
392541087 535111343
75537413 890032731
850020093 928814513
18754943 996732070
470731954 893973878
197628119 744025938
522788640 639207362
184573102 562493094
742872163 989679183
695927495 947624311
728419983 954938166
326731632 454515181
699938833 881476959
827901132 830773031
279543532 948224958
139620927 459615119
111698938 880617792
849020239 867563375
612907196 783745745
175550933 838831814
312435965 915208794
85014517 136849642
150842041 210512650
71751153 78824112
853322717 932711529
576493811 674673446
187327769 328373233
136706130 475645746
76140154 199907055
11812087 360440902
364984775 788398153
323616538 575943647
248535783 307350703
679220026 972934055
343520097 683635890
487894868 725701162
320897937 373742886
546064871 840252125
66827281 938470145
621266152 949396497
38819494 792854683
178492333 343605800
565586059 827378337
720401189 870364278
389003727 540330709
275237600 670177086
625384574 676668169
250212435 890958541
519460979 754483023
404964378 741117076
86113919 149545044
81324251 210838641
675166882 996807229
266268562 507369267
100937838 392458206
478728589 716277246
450723916 504657619
313452849 959602319
411756765 810843639
80985906 970377458
240328105 571998155
359271940 595193415
806905896 890399413
347738056 820037008
114090388 966801817
20891282 901662283
498325348 589791488
326007488 457961536
9362585 388908137
637620947 948825740
119117508 584215338
827968572 923368682
278370276 895084679
414200184 882403639
155989223 258971672
102770860 688373530
28903948 302344946
309654078 712835630
494842294 939901269
309201840 909541627
88080359 414370439
199887659 704291704
77594122 189197458
518196277 828112232
8162470 721487033
596326237 670689691
441315147 983515599
15600797 874812057
418339352 847270910
723222319 900472114
118655771 709214187
501164547 824043912
421984427 844991857
73199275 296058523
37585069 432549240
138707862 578999606
321025167 481478928
67769205 956335795
499671752 924381627
73010166 664177817
306654193 417411895
208466286 871951392
393122565 862850676
466289942 831985153
121449002 476290157
335571288 472291745
300863803 458080744
208233022 413401398
75544319 476378101
522509175 800609394
69665966 486638788
335301299 850837132
542068913 821802312
365469084 567854005
553675991 780019551
367950114 492447669
419960630 737004771
149614942 640674884
28841371 671176747
431523573 575283942
355146970 978035155
562365599 974839774
630066896 796380674
419867140 823180290
454071774 726851775
592434086 999264778
740449585 965841271
638115834 780869930
25406447 65462639
524049785 905519187
516474564 722381227
306451057 322607501
169269281 593366520
221314762 586316169
121654352 358523995
489444596 656930590
165928509 198289990
152261645 347580012
488685991 695403821
477550214 626586904
167433692 349537526
280755857 604684847
265461901 496474366
222918093 491502531
7671792 149244372
340530737 849564310
409386357 993000975
56377473 244327827
62881305 841535386
6094113 296251863
589963287 910265959
305852056 750087585
331915912 657328229
140137379 335987163
799280286 929395348
62970454 332773689
424009534 830353883
48804688 385435939
416120461 651173383
692547153 776288133
168462335 468113814
388391081 964758889
200788720 401731036
633855622 921762255
222651788 712077390
31549346 174846472
72451837 613373457
389336570 412698655
74464796 300662453
815041509 913552027
583183515 923680761
171209573 921269043
661313927 698278216
57224279 619341894
488146410 824796917
573713501 794630769
672743497 849181670
760203658 791458294
716512188 732809491
709649203 986474139
32097523 969300889
62423790 907238255
9166548 237337804
169251533 919598045
300402201 531944250
79300389 570184032
406210647 633429675
84020376 770753861
593202787 791832569
490045299 990520013
259204193 347533962
607249458 904729742
528941136 713801640
544567587 587674075
394389376 995200164
713996365 801828008
181465757 496089452
214925022 818325421
113194335 765638652
440485848 695838794
629998940 970754223
145245896 378621095
177019666 536833429
828282371 927314795
444795968 693483227
670149527 735504351
535902886 950217161
315797660 965006785
228086684 598355941
58908377 422419267
3662020 944587048
271410948 600052796
339674951 656497654
5703827 626579620
487011871 564369848
32469572 338689907
296250830 967701568
290595045 861215830
193945899 285591267
2876134 147324552
103615338 174222893
226451928 655750818
195637113 810440263
366052974 797713686
274429907 293848425
796886989 827927530
286918841 981185392
626777880 759563039
326164273 489001645
138606504 512455526
871827959 901327627
59710214 755661324
93714053 116857325
490587708 838525932
232057108 964021050
348284695 749554453
352334210 826804219
112796629 477114273
436778002 708283016
203952507 530353323
58577081 891608856
394084782 736703291
139094022 294972715
854923680 916629979
218051799 922778118
380515687 770694961
137489759 167976382
281705905 407607212
521257479 712450547
583376338 839327335
671672112 963910404
80263717 233802828
477627318 821636363
116518735 676886211
80575079 991804206
117785442 283320111
240361832 543978368
125102804 667962931
9494364 667020097
108504135 805695835
79057379 834233670
385430994 562984531
569872032 898465885
388172591 897332602
184428585 738478147
114723095 725763539
576723588 669719890
133074224 621559083
371859352 767242011
876737921 975642990
471424991 735625104
39435824 772720656
556312933 948633693
99895749 827835988
28785212 166228435
629415669 813261044
518451348 536035844
694541530 736260287
389383578 473302568
201408920 630055329
154319293 644388283
388288591 812253930
134256837 526202407
245682941 907790467
389570625 574478680
13720986 879567791
300596596 549648029
103707317 373622916
63711750 702534493
203981954 938755522
604679468 678430941
826555474 926549597
348029095 418557295
459805917 969678595
6191154 51713988
536858603 575764469
134235819 706768475
364051868 925192567
1212965 758263166
315540989 601409110
214555508 362799325
436079927 723934476
36566565 925279274
591566808 634029977
554167863 812720861
377316399 968823284
469283935 889257755
678402600 893337056
324485641 868342979
397704503 860526847
3964069 345527350
362543489 782456890
600777036 732774004
144652563 416104720
460729726 671621648
129128447 846314381
31554551 283761778
358551827 437706021
559329643 899111508
34471932 415658758
235027130 623144085
57779446 733378764
350441298 654849441
102730198 681001229
746999398 783606774
266413186 663095264
281839721 356374314
301923162 853608433
502332279 587729984
85098241 387315308
485671629 541323385
392911007 757907138
411398431 689012866
171109606 970818763
469126796 503915456
787466522 927995840
223986755 683058267
712130322 981643111
211985431 905320924
418158159 913404689
235228466 659241316
364713852 394510803
442717961 462959161
662557610 952615031
407063039 526908206
727263317 761796500
275090036 569264966
404229013 657389426
660754465 729560857
720490871 810981754
255890369 753418230
77345029 554494640
347029828 973132542
62157542 858308878
13214589 298333431
484711550 738142434
2782874 488709108
110315069 558156095
527888083 589863083
629961727 752608756
139317892 979812351
204511557 847646857
386716618 489704129
530106812 589821728
320798139 322945629
22528245 944785512
64884599 415837513
112172487 674557705
48859896 135486239
183364734 720649316
25498434 665997719
274075539 851316121
220682597 974550840
533516815 844870182
167424752 492902106
461761265 870995245
132121494 251066757
4403510 636474201
349196694 984810057
119007467 585390065
595278923 964460094
256704902 938200882
174929051 469367368
306612652 879362325
445294203 494021163
797759205 844281680
199957852 447537277
858107655 908625859
415954071 953573962
598012780 871055614
666453008 986246041
658625482 770063167
27054568 609690838
361353777 874847852
69788888 916764487
212715994 362727539
207506260 426677193
174321946 190354262
222879073 763834696
218235745 660960055
746484735 889118468
172801023 233107532
657655677 831144236
406599074 721253695
305714415 816608215
360976647 596165661
204611510 839157353
89024661 710474997
233690028 367412861
698499748 725279544
502032570 724677238
460231113 526357856
220493899 719007092
777846162 812333031
403938734 510409419
391217505 491683301
499581110 608753351
78234008 701792771
353805884 718285265
727921637 737032161
185127596 926027353
623280204 775399628
274811015 624902531
510530752 947784126
660346064 799897986
547032156 561719801
226815073 307303802
355452255 832209695
427354319 559599555
753859080 881238947
46991395 893480233
475813024 999418875
806582903 981605902
457697097 507187059
167922442 724689828
144086942 691847594
334389666 412319838
187234746 538816533
272659402 414890807
321514407 774658909
93850211 681870775
702497291 724153580
829029267 951557220
160365418 861134706
197898178 979153694
894540021 929451043
52490188 691089327
89586128 964345947
562831686 785002367
205365549 474642452
679750990 839476587
76173114 850265960
53857222 657862831
105456119 650584858
320028800 839045963
292595873 848935327
6130818 865363401
544376401 881427996
49467254 252904786
41430447 951195112
317968564 383266587
681398362 937236399
304900902 768762180
61102731 345301055
315598614 316567580
263676849 971660050
288460407 449169606
210745173 619671671
124033060 535612473
216855624 576001166
785736911 943544398
713878387 955590948
399288131 949227753
246563088 760188629
155762374 221117625
250041406 969925296
79315609 579008494
293555687 759163833
166752852 916515137
529712781 583847445
340140148 965761971
156067784 446434114
220919742 435242662
459329562 653564389
179069057 304211620
350809970 515126555
651362595 659365498
737150934 873722988
438136053 826150876
95454771 978087443
409156851 421059559
534524024 634989749
423516822 721848552
150648605 345869895
249830186 759303920
414685782 717625259
177958822 269146022
308916529 313256804
480741437 757462065
294954416 796903693
465695267 911081836
320744740 710976140
407467210 483253038
236646420 645513827
377063040 850308090
272062744 637096684
47106768 830711117
150694094 921691535
322066713 526542992
526969178 604829519
664907119 954611515
394659788 397048099
69312800 498519354
573340545 727952704
274303834 438926148
283792873 444511544
653203697 825618973
607977068 819841337
615827793 636991591
291314412 842600938
41322429 888447318
772138006 994002926
215929109 652368594
196750195 565785884
24545169 468373531
685974647 708281455
434452313 555793328
209153056 612826421
309136166 465045638
118062587 217211474
879510188 924764802
105843443 148644083
519661006 585107069
569626425 621997973
256912093 925596516
22677146 81779823
431008752 975258089
101709755 718593915
609312120 720126135
139311752 634013482
14101722 276475175
96323295 225247924
515279148 684473021
672423743 741684543
225717187 766757561
225887736 340764503
495991249 718624357
522074838 836457632
510964534 838872539
311035673 916022776
265837995 713223159
569313988 904799868
331484128 398067633
31282482 451773664
154117736 795244979
90369740 878403389
405258949 911615719
372578098 431534231
158595747 969972378
72485136 141336297
446361459 604902650
102594548 577260263
264672660 790440944
605543159 912013141
667640053 856160766
174144189 211059769
169752576 749278020
528570327 545904709
23976178 256244560
254910905 828316890
476432216 672890982
157472746 214743101
252310127 849773213
477779473 743231230
578902807 794033720
530478747 963603010
374775390 793905851
158558442 639737276
414980543 484664395
611747550 725320429
81285026 122518555
356996574 545500935
139279515 552183594
931423653 977802694
469605497 976227808
235966391 261593834
266931881 633524548
275068407 849828097
343903151 346976252
254658052 473629319
264874620 516178961
68328668 450216784
462487575 948906318
205168587 357227929
203279938 483233669
169127554 303361110
387548437 982037306
79993907 124404224
264712503 744566046
356674495 879298995
582049905 931883757
297437927 343435470
324095349 996902291
731418296 739421139
19935636 346018236
631741504 841465170
113389691 331481816
201524972 460190439
321862324 690010396
751936483 882960501
450173557 556455682
669420494 779184614
550701653 631346959
588731198 761600631
483990255 541515024
733479920 874063854
32098819 148737995
532090049 646898239
727896107 980885561
53778851 713011484
472991829 833084836
145061039 277175685
657517892 756538758
897637398 973173719
443218601 922582027
752961126 976112827
257063269 827079476
182469543 502851997
605683204 767583459
329396367 513098873
812860209 881036399
163236623 432935077
486318362 568267490
517903994 601714882
228513452 872922684
43474498 968434599
580025067 785469177
414513375 514536179
694849823 790552420
424867518 977759051
429520018 776259624
624700408 748044378
339824733 760605265
12163477 969022556
148840177 882514625
513551239 841791818
777683367 842947103
434632177 648168910
598011755 999350295
619621678 694147944
307936974 785434600
275803772 799993032
273359207 989913192
316644067 356422678
17275636 404441272
239856290 690240863
313428481 821438679
770385131 889369285
226590162 693271270
345655026 782109966
672734859 854804772
171133395 990931990
313126439 901076004
410905957 527365743
257086893 937909601
716906067 947770577
206603234 620038985
166053168 367473412
194735720 728270025
466642940 653241706
459725042 543810409
97886825 758501595
499170756 787377065
216722659 719596777
94997450 929020280
776475355 923163759
148256998 864161324
245787321 864474259
460875317 481691351
532928345 792241963
433189952 706045716
114749066 708783528
17581528 301858108
188269201 464959229
861696664 922767209
297019547 650665763
440783683 917638244
446453757 695309409
749464455 877470627
602308322 936366759
345016861 652432718
41800392 999955317
377644161 530194787
214133459 732957033
153390824 380574728
325073857 899103602
198353202 491577724
356639084 502911432
107367901 189294532
393485501 495862565
197500763 792277979
113324777 500763458
461863967 510487484
536067119 906038863
164179944 641617887
6756557 754584230
891023678 934101448
173288486 407475991
460809167 623359981
190256687 392427656
293401133 962906546
606380669 638088653
50562127 370257767
14240844 358506109
386752801 819823302
307776235 680334687
232174800 592557811
199918157 922214128
519913836 777300275
598942993 695159498
389170992 598688452
170010038 403836313
42380748 528266622
78036415 132716456
400669899 701015412
577233508 897411144
471645095 578922584
536130682 737625932
136271564 715952805
96901816 691642056
453816366 490306986
801440259 817953645
245051261 787814160
22022714 99911295
232139260 608795487
307491370 435091981
269342303 802382191
370968311 845005424
418179228 746019298
252044309 279707889
497702138 557552112
758834695 898088066
711445751 746573157
134461231 474852126
501384843 673959730
626889641 954666984
174794294 821650115
584224409 999159266
626397125 941548894
562647607 607710783
300545281 430912948
246442834 731215384
333053809 344723187
350404099 771833654
89562340 879518465
84754058 177043068
219309876 321818561
186655045 707950357
457940676 940112907
258373859 873557100
225141280 664339389
105983134 808420121
35380281 627819970
473755150 828706701
480265118 748434416
356532727 830820358
41541671 784330453
392325569 850031437
662203757 969636247
122671569 546169802
194490021 415502683
340352272 679214287
361926471 454526240
294351756 565871770
99967374 148146675
417506251 881122338
931181251 968550534
763564146 993032567
216007935 679873169
777530116 878683916
405693816 453543394
808014322 930272137
588665342 686882441
54956072 808361679
364192986 685839751
76547160 576237082
291882559 599983610
63962371 956061822
240892609 803618605
88370120 278307686
150535940 303158489
215167679 765371068
718446897 735656771
695091855 706583835
665696297 977357513
386684100 870597950
747729230 857046519
255375917 883573844
47015106 960642482
589707755 960369191
286851123 407647661
496412572 802222245
216562510 913160435
45055365 869193620
472550854 645821758
615841734 622543793
882202586 992565270
529199925 731609315
114788609 823039700
297414083 508480531
82985286 353216565
519596608 621162136
28975163 517994314
294247990 677078481
341464504 951171093
19446132 568182803
468304337 644302094
377675318 647862646
282062564 283854930
471905268 776844248
471374529 507883801
810999132 970211424
731307360 812927004
334386097 528596009
811258715 942686164
338945643 339414078
586526664 716154587
487320288 700608998
687971490 717155159
238210420 280872441
339530477 522284610
448101146 839610911
783282834 940972582
135994079 325156545
295610745 331182030
202980338 231068450
128968339 228180712
117244676 644153203
242823867 271143624
473926869 773854104
483422030 519387058
203049426 843117784
78100752 566851215
540509143 778690847
77379556 452706466
435697127 769403737
286827875 302601591
430987855 763144677
777620889 806981372
340028358 421727200
66628287 786147200
339744909 490255737
616865738 669542305
290950128 869006129
383568602 721908048
322154473 326441819
174068882 339583153
341940465 576973464
847754283 943302850
861739025 901150726
339343467 751257099
333613430 964083566
105465866 640384528
304069965 589630696
142581162 904569789
135072072 209223808
882243501 958201386
392813504 446698825
66948189 578450080
595713413 611946578
742191591 923692252
44922156 180114072
260079848 876915947
40795679 859895024
477844700 958614350
60503210 182420366
701427251 716431326
73880941 657919396
945684515 956231699
136761340 978513261
143977698 956491387
310888530 698261639
253092659 326153238
340304484 782503060
863976900 989064716
874843454 882525849
23553815 473684854
13748356 422968577
230590090 957989495
397039420 632846061
135469579 609740154
220120958 584105908
289011978 693727158
206184751 808992142
198858893 874034521
216478076 842374145
333894906 691401035
77078055 672640716
35638356 324814625
50472147 838209439
772835534 938015893
340340713 480076862
321780283 330776081
444044153 609488755
264456094 749710402
646641189 759681621
256296927 772632510
813782211 835782269
255816270 331955438
5655830 411450451
370214683 419809778
284539268 517098592
254372575 492004825
153750372 627396650
289656703 663983988
295029435 405270990
46870534 121239148
30660784 361565189
669069409 973277674
613241603 881687908
546397253 714201448
235305896 909243803
552237967 684554939
149114692 160182428
115075709 145395647
439591732 444223732
659980263 863023291
641671518 763121964
330159672 445917138
752381533 815492595
290461780 640218480
473277951 608480745
608232238 621382464
233811115 807603889
806302803 888225061
446765342 937326385
93952332 490962426
236125048 301228686
359572784 831715442
784299479 996333983
58645118 272001062
36492857 339771655
812219104 961505143
144261290 341290564
714095578 725552678
78048819 368311964
767536852 950661059
516906291 645098953
57972624 750750075
66689354 366745965
501623367 601837777
421150086 484410467
356085406 476812256
467131109 878522828
274781947 834523964
675266817 915845780
27870341 757026139
301945550 526260493
828878027 942499625
644063892 999328787
293134751 765147150
299137747 753793666
438263353 832045247
459214402 515588510
872200046 874125919
2505582 877948282
251133219 404768862
88287218 810905956
209564881 952898767
327395245 907130140
455811854 922054702
160460634 557266461
30277453 985002871
231828880 743144122
246077751 250188196
409400959 768381772
257107334 467245018
133232708 472988326
191944133 955434127
752101817 800526316
176636623 860527655
113892077 832749298
130956687 155483865
79830963 776864174
86749612 210939508
24247475 574595442
14605038 33713696
594626879 731366264
258506778 365123788
587527031 710496776
254160073 340312399
172056642 427377417
696075955 884368787
529570308 838149780
210869807 473739759
445436611 957137753
138009600 366711223
107207348 973623777
18627210 258744503
761498834 966409023
304342284 434709066
51602051 570492022
182394383 572573229
431677801 496762086
846547813 950048222
522733011 665426850
430613293 529762860
467906169 554484199
50051873 914634819
49167661 379556834
593260265 860790560
118502014 928257244
548171306 970687043
66518235 515025404
444858746 668281797
674382298 895199047
159611089 820191098
91445993 434579935
133081523 851711095
16334426 827673653
409661364 716760544
107298456 694470253
860332904 952593869
287489749 289404781
404322366 860044234
16488002 866099878
730804909 925163627
31580914 60521612
69235523 485833925
217983635 838193275
544114823 579115863
130550307 448266318
469880165 589549790
131197943 791991404
193974755 342031223
304036809 697612741
198905974 868861508
217035244 664763186
865148363 978996489
260174116 599957025
678861679 868669964
492505741 777614485
25403187 318041846
510204025 525239062
219670203 323036371
673382185 788583549
486648611 702093971
667042227 989763515
118489476 389397348
714733367 879692568
339970047 781449702
146867284 511007021
784211977 917273020
483899231 625849514
874508101 907137648
563363848 614868125
341982999 829698680
298348595 772475564
875074849 939935824
665045792 741828561
328808437 720839666
558598267 817052986
365880287 785332995
2580682 929899758
397532138 788440816
639682424 672774081
637965754 715785413
46220826 481752094
939135234 970104959
134778865 748354507
353739099 505595653
92127931 118899853
77477702 364464645
176652199 353443099
706403116 824585324
201377600 507359826
201783782 965741953
259900558 564666126
32126701 528838862
343784909 581798979
466931953 957448344
820900628 974010998
364394658 661050783
362599732 553176802
121123343 570058572
100128418 884649630
459556914 594408730
149977453 212984138
324689517 341361135
716950862 891677212
928185801 944506991
840681108 985559040
165735508 622593457
916389431 988107121
110591165 431536686
172856073 937152534
84170888 679982020
812758987 833918412
58966282 293895965
925239980 942018451
446291651 484797145
270658258 851009463
262745960 426513485
159944494 231746720
639827251 762335158
758356628 801892664
192279108 985795602
481142324 675665997
114643798 636275764
202676906 966322813
716690633 903101241
545563023 677033052
455103794 462025177
210715866 492553904
176053847 559809228
396542456 843443004
647296199 990730605
505166571 526381085
474457866 910285253
558339058 837518325
198871744 284501531
407465337 989085143
217780665 973955310
114374403 831514974
7474883 883319785
111656021 189417230
122221412 894827209
212481998 750360686
881257468 944037061
328467387 654280015
556050493 700811475
354739023 544317854
291201730 306267669
605629422 873711932
521298505 748992457
762225230 804002241
241437784 993788909
878970762 988377164
9021545 327208805
345990919 783774414
111310902 955418055
35373666 942128954
623034475 721726434
177951385 911437605
89100432 863934662
280792032 673687721
112573188 511400243
146373293 713685630
358711599 887941497
13840567 665170777
589047421 809739575
178845559 320632528
4254676 146912300
29338616 624376041
502309956 911464519
434216375 783920327
591268740 768084768
839636776 894715777
173538989 819544637
481209573 504710050
90577147 915176192
48697815 420384538
101236335 571112825
411478750 986241440
188950732 673325179
263179527 295779038
547782105 756443978
502625731 577774582
142075192 434863078
226025563 523410224
546867319 655354642
591773534 663973529
278146631 434617846
611491976 677558831
420000347 532274796
103803405 880444678
87333365 140338346
227343228 588578675
398057120 623096148
326626899 460788953
267371327 303902802
780278135 888299264
450991392 641313630
601937435 828571475
563434497 829486574
733038759 936704573
434551616 871788782
761299150 922928868
344339074 702708542
634333447 947491047
355330894 785149940
135196822 408868738
580797750 635002839
216480746 922164834
839774304 903017787
277201983 949765312
145022927 946081117
23198814 145553362
72522770 791392514
498183066 850409684
217234807 590171120
394380221 909026497
114991119 683359769
193171562 606776725
432943283 569572713
726826394 873418202
187725019 217405873
333921232 353566353
567514258 975496322
263009253 607823421
345147473 653691629
379340704 608451890
245565737 469622627
257881788 473123086
365653281 418972577
840700213 859965863
266143546 479515050
599137227 724497521
24700317 434517215
262141103 806433050
770376386 860328550
754354187 866825869
37320854 271054319
328594039 753333895
865231656 866881507
482630047 655619069
113426750 314227055
206572410 618848534
323385370 421503837
132287691 803975347
19736654 462276247
233796602 446223931
115484533 386226484
35375764 570182473
487848238 912336083
280902981 534948417
92596262 308971970
331454334 765769473
544832006 732578108
327986094 790761724
307102170 537538496
55092844 353585867
24588580 69612446
515672550 894413875
315507569 457607070
79350404 514479317
630287677 692300413
191681443 586072520
582137926 806194987
245589926 824628924
248738752 344858270
405657703 832056383
36001132 62097077
551784910 861191593
176731118 685838417
576229169 588724934
275914562 573011049
219828112 466052612
247688461 349200821
473224726 905477235
510609025 674656211
384869012 839043054
287487 533611841
70377252 669327823
140728414 647219180
334403238 461184920
494974454 990589592
332897456 959053229
284643981 682557127
19076322 136055511
529566051 630116906
545338888 691628967
92444664 172087590
268352807 356687300
698086420 758386623
402323387 938022363
512104508 714701694
34080881 585358035
222724788 782711688
56045204 83614336
355701045 884897145
123926589 170203707
52600450 382522750
364706840 610290519
136511695 482456699
302158438 487967987
120818725 773054776
250316197 265241352
113639156 608548529
555757201 565186671
24721081 528081890
683365008 717220824
752312282 817324631
45330143 185934975
265136872 265799276
498308353 772684176
320188191 907662838
155758891 202459031
547895055 639937290
24184758 967710454
280845434 524497596
106097629 159615292
232365970 583704883
43810140 48750415
397388991 707112752
618861806 859377041
153247078 885588182
429367240 809701472
2586421 462273136
159157289 689662246
51167683 602665728
203512367 276595579
224212941 375593908
156339250 696427834
459783705 605165776
289970701 524209352
577513341 634975963
219746452 815614345
59558979 227592898
152515349 284214957
359745122 745638172
519718091 768789184
266859378 410835681
13724123 265611589
2436044 374929734
21750089 118665729
463161998 872459341
506079331 636264126
256989633 452685551
260812853 314130885
794632770 851226837
916756399 985919917
296754924 643718127
271258187 847075925
499036995 866012957
386516353 396378678
828557066 911674250
416367607 699708803
355964627 607705910
216560942 932815952
786813432 991164457
122361653 962895180
552713396 689783242
214221209 426718242
967522817 970766649
463637437 836424150
102439749 498645798
387123913 596792929
380968611 505274229
473459208 514737046
751444057 784957386
110741636 874659079
481537689 650244126
262658695 564099228
375700098 399335478
25617303 184823848
196891827 980378641
886802243 930246397
465367927 828681333
21093434 326840674
81706890 350130252
613208467 659009236
840598216 857987748
40434246 954021849
366264778 982661413
418099716 751669366
753678353 927959633
218487725 320595484
454994119 548707943
396111526 523477670
45031372 202631815
403816446 672935688
28221046 437139790
422858238 488702645
142594891 938114763
212128806 462398134
350380552 447685802
104402574 507204805
378593544 466801798
492178780 950099987
481282374 865248423
465583068 701004149
648865677 650195353
162245628 544999947
10507327 228700803
551576150 913317730
580293971 786787876
151773114 391836321
138553989 201591557
224225502 622403269
340708929 729628207
19452962 750227805
202921155 576257391
557470539 818995965
196737122 436598189
402195059 979233849
398090341 402024938
435282967 769685591
12265357 411654099
73050275 777248797
117089119 807645128
190789222 267365408
366693235 523019275
471033356 985351974
891661515 946033093
310563994 735661560
211355891 951953136
40200267 870829659
84851640 666075763
351365536 773822537
207698302 867073140
302694114 634182958
384522088 934030335
145630244 224948401
795479510 983850341
322510989 746927271
482171552 988705234
130761165 479373004
612271624 905305674
38578051 488728706
683641884 944603335
460878578 573881974
110577894 394960639
477299412 954441975
30222664 293566936
596600288 915735018
462071775 491097966
21164114 803083789
270229083 491420739
334703849 856039743
463747984 652648451
575849498 773052855
476556066 737251752
981822596 999881059
376708772 726967248
209799045 627733712
51499646 90621304
300684542 315121505
240926839 794735260
239508081 681977841
143154564 819586108
218301908 616441759
306832235 320849884
690814267 878040753
73866271 190029999
518859076 991589177
298059027 334738256
462228360 965131586
16319655 636193640
96722503 757209216
223244371 323533332
344765277 433812947
69628625 157137337
62527972 848447860
314045548 909734146
169361042 373065405
223388478 872379387
297915177 841172459
161945615 290871256
41751438 866862951
55268655 222930805
484177491 842683010
21860728 993448866
95114356 433473562
73026615 819468444
229618008 597773436
721671720 964974570
987611 972992785
270884019 658130738
347012514 811054518
433458775 444696538
541003932 660206956
105940605 131217881
498870542 629650899
266165063 742575940
29675531 819569101
654560128 696452374
534887838 817767425
645344000 835336181
485320870 824057781
145282679 905576102
77892362 832817230
127167380 739793767
54442414 486569496
574217763 941532456
306558167 825215463
680426089 745471836
63653359 938917163
27446938 461080708
79191013 231066611
552976496 802520886
113911698 339211360
451385614 718610393
174047716 678388404
195810567 654744186
633481118 919950279
343241518 691346948
477176114 977000155
321869371 987505643
553540729 740218039
65935020 95598951
466422247 807655803
858363019 909082382
266513067 312685677
284672288 641556204
7389946 708525645
392079237 920837025
553248743 738975247
292382167 833636611
178543755 259556660
126220838 499117375
118267978 352545008
73546060 701082853
628821337 999281502
163996462 382805364
597246711 768094639
177735932 238681270
574907212 892123315
690400726 822392291
586356627 788536392
5188442 516526144
730887912 845909906
686708233 813640441
439057628 825012965
246087985 990990025
198162903 448655501
109680477 755237529
152569406 654788299
433449681 576719133
485056942 578462947
47266997 485329938
783385017 925914107
259830572 335882700
463226840 484030704
128408507 570155293
483546895 961885885
30135549 298448678
543597490 888574508
80805339 178704694
418146846 501835884
482982686 937195070
435528328 999013054
419454408 906678886
46536134 926014590
73588783 984476848
786034106 819007054
483845606 847903107
663203321 952867578
430957793 478463266
219536097 905118692
71032561 398483217
573642772 656332997
405257564 561716939
456663711 818749849
359694672 718124926
118514980 347467514
407182197 676745236
96931784 278642216
187450156 941915110
776862429 796943467
5141732 474098480
366134437 618015279
455394588 665638787
99874091 718862280
180132540 573064839
443376841 445614787
70239062 326039425
66649861 300395117
243535530 710563576
211924461 557905467
6323569 961475220
336618871 868780578
326856746 716676020
165164906 718512809
205562055 826738783
325758728 988540503
186812266 935296493
170961671 818712514
913522022 935874310
147445087 663944016
190100893 844992830
36607658 108862377
694723494 791038092
259822583 785450484
841871168 854271312
212083623 628405804
17494547 98398076
411617690 526795729
538273193 850236845
556573185 987293793
212173134 654008565
826774585 838476189
426102721 967086874
311346351 694695709
98469592 631023023
758081297 782989291
256618058 406563934
421094562 657911727
60593025 408658072
609273650 965673769
358231299 989564592
492894226 542129509
208486578 405240197
599450203 878843794
523393985 681620199
349089970 590889833
615088657 780593209
257824276 666191267
108404988 551159525
96223336 615267612
175359167 737510424
731794634 863585449
206734453 356739521
747112794 747840548
521205486 625934230
276289135 641444721
611443391 975663367
237152264 727448673
56021092 501173123
578824106 679266312
495399414 699371573
276683899 760669787
144908312 505155889
158816257 563501423
515022813 961789060
145664772 718264963
779062994 926890382
736320393 922498737
91446006 767637686
378476022 698934205
145508731 343358810
29502107 626841566
424580731 475791150
175808584 782633887
523559020 585307608
261210838 344349418
211345181 880472612
633559546 845507244
564772545 885454117
416005330 573506544
185400359 403316341
185387750 616596948
470422095 726687428
430497441 753146879
45521584 635302773
60184218 370824721
89691567 892830981
95651361 257015572
605877095 924474851
148253053 433765976
729371867 847728554
39080389 378543520
449009547 755202801
510270603 763618748
242726142 374999176
209509222 931277530
460064973 984353892
7774523 649427288
584790103 925966265
417001626 792774912
53909552 465169354
258204884 721333342
322949909 368307410
236897957 874330662
351092042 535228647
677410813 807986715
127887932 851054806
338437430 884957689
577136445 793773475
125963815 885119573
638743726 731602408
450184186 930268037
28120592 214795229
46567908 115182930
26465272 695209363
515755121 661222126
515059199 630477717
156657660 961352905
620333737 788297260
581528957 982580438
771795341 901536019
418001929 437915351
83682761 655827303
216109501 223583854
717071928 880155073
883074290 974572147
352630945 532871266
300900399 649977337
361920613 599981350
264900884 796224532
571650070 868283774
73890137 297932560
25782776 459433064
553339817 612774860
320305282 746894084
645546247 656398343
527981727 688245329
309506973 714549902
68869615 282879277
75881599 301297148
157583170 301163382
199118211 636006927
72835334 975419531
222112275 766785577
416987850 951802797
204255693 732882224
673163162 788408879
397260339 666236481
238595078 545899689
665533872 889208959
585286964 906465213
286339036 625934062
393795087 599771327
73291855 193166114
65463842 383205562
4454810 167590913
589712897 738560244
106978594 856274407
95690632 343350585
170042759 903982955
884199509 964640061
495237543 983265445
611539579 802219702
888339149 908699570
354244316 767169283
256551364 381506220
83205386 110049490
341256536 490833307
483666039 633220808
61178393 598396571
13399647 913657097
315092829 538730076
80205218 452199871
160550114 223453013
132681349 741292887
680824810 689683530
239045042 550543340
430610275 733593350
126447692 801671424
308521161 767636152
482707532 570446072
528840191 998242862
15993070 562872845
843212343 849851388
464947190 626019219
30454262 913840401
149155134 217418496
355692563 741114219
810438149 865390681
372922697 486105886
421815785 759705335
181707126 412639398
10190428 305923336
39481467 755405048
65159818 544940166
443226551 646475711
279782932 639287261
285559982 631008248
437423632 609367828
289842231 536768820
16888980 351381362
372466698 433849557
739661942 941293614
50465334 356917025
281507291 805883256
287730196 952628452
163165430 312852455
81738891 650557398
34170556 348502484
604118176 665995955
760171296 774422689
709717542 777573858
73088770 484954256
353941275 749831134
247516599 375692527
372542677 400010760
449019214 687317793
732220950 861870254
510673931 539052944
198192814 992149066
373635036 661751390
62514136 414333863
530277815 739594522
652265110 863259146
125240083 503244307
419403922 437041149
247923331 598842920
552826143 726306358
287438400 430660895
380018576 605807031
221767134 518582702
172163835 901631551
569654032 840292461
238706016 857443785
853024711 926880729
646625296 763249208
539498368 920061943
44233534 532468786
188581440 666966001
79694668 495293433
125991474 847134589
683491100 769207044
207143152 450713292
261004353 563011384
455122105 891641165
451342545 467623573
842676468 962087241
206833696 334086465
422493571 518389790
183173618 226809722
804206823 804719440
303059557 836442324
644577399 768795876
18488325 304332985
44016251 242876084
590853707 763519177
65216423 759826235
570609744 652177200
218665019 980578952
456794781 722552435
352634311 838713500
97362435 980467894
372063018 550514029
276917389 664332229
246629847 687764183
25626640 517380534
285879271 968897450
593443311 778141488
275401259 651418217
132284434 821528040
113808373 121558148
199187669 488239481
631171614 833835231
299331677 611281036
15422610 638365133
55748875 700298504
462113470 745577000
235908205 304866269
781241503 953420366
32214548 978620917
136268501 880533840
627407270 839652706
179945050 952870963
624960598 810534941
774513556 792298972
523684308 968517043
909737638 922594784
10278664 410947371
149032297 249227726
511467981 709538876
796866161 805128466
941623752 994944964
103763682 360434550
452508829 812248813
643356563 977621618
674613175 870204697
893992253 904750867
200620655 729317380
78617525 333698796
203515794 572974465
411137809 957173821
390269249 706892088
73593853 654336712
148948677 882426734
606984732 924621869
125035321 763741681
277865779 848779043
103964927 674303923
625663141 829972787
766917729 997470499
758462552 913547821
93380023 728727772
844655830 873238385
264669110 582070882
176741456 912261138
188435453 409419135
586552201 812014242
127680287 888927484
84412891 798432957
647177880 780337123
347834697 787737194
227804769 629742414
427093466 508891591
41426118 143047769
456672275 525746463
85820210 205308243
306766483 468042464
325888733 529570217
951488113 996909603
133006629 367385834
290620389 364802120
182206403 915378174
206909479 734264504
257680926 492482362
191497145 727227944
187651911 874971183
320140382 707508161
15313581 549172104
352499623 708244478
369448015 389792854
244593016 442722853
180058905 506571552
154013180 929169107
306047031 886834744
123876544 435745077
599741876 749672088
393626775 628426571
211032453 351819456
412923494 567768632
202755115 862581112
186288462 425302718
101028972 835717492
199073396 785462911
798034690 807945905
171734030 474103993
250778705 423130964
266182015 985798802
271848830 315019240
260649623 831072746
573203529 902215615
634269419 897083865
23326927 96891634
588550041 988089457
869453734 994051896
285106247 586799653
473631323 937819009
320177027 431985194
198989721 760731032
501818410 897132922
11412367 966772309
563986144 774101933
342132645 615272193
534194922 987733700
104341269 646352984
119771354 380565491
450511522 841576253
513597880 749803523
920521854 935283964
707724182 747841439
246152151 252611334
371661518 401104193
484837151 815231094
462640515 904575333
731114865 777112467
695017792 964732555
228347860 750983061
386652824 652401903
573454037 778135522
299995583 402214762
368229282 427996365
253089473 358995612
134431709 587871940
435208183 499461358
152095405 439131795
183494720 186255693
60739401 582347333
98108855 192175866
543420647 873176950
287729461 812893653
121362704 132726843
540636347 629011113
43099520 85214489
484639687 722367563
304523991 473273721
640283453 790183746
29754569 198856203
52678129 137698739
792487813 935216843
819069829 888291481
427726004 469879893
434200719 463053880
61884128 130258785
163534784 325065665
782638728 928319276
622926091 904463290
257305539 612053652
10517645 657135249
213816792 371325615
457840828 558500275
242741977 273569357
725648490 935958724
492266857 943111527
464944880 587603765
244189761 768315958
532341827 938482051
336916171 689010275
200383889 411179311
351235993 995682479
247992900 795454451
407292036 441031875
680613636 980700479
537457037 813864010
795787902 872935999
684998428 957592659
452484878 668312397
531108226 736503047
176010535 406390435
162933544 549126230
333558093 627754929
207202760 327373795
172056302 260616593
308650998 902791864
76826432 168566245
106041639 485753657
236814222 420702740
37809044 416522400
33093944 942202807
138684022 382063471
647023313 792760023
35846313 959700393
87156698 406196634
30424470 238105159
509827440 890557889
188960149 971136289
935686718 996260215
427308456 761597578
271258747 940404654
553382998 948255192
205843260 895862779
246624243 536375906
187022993 632304146
646928946 771597186
179399779 194702029
187356543 683612815
180172644 386547789
588887275 733562027
192042680 589605263
74747965 465814366
749909120 945371200
193225216 604183899
284207766 292583690
57574732 822383652
424365819 966365889
851414785 867727580
383212569 697893011
363948351 655526285
72696651 343768444
263082104 269316356
388740748 531543475
226755191 650183958
204493721 295917057
212563803 368883580
212569787 727942428
291186245 455803279
375648011 556432651
15177805 528254693
299687226 598569256
393337522 650239388
92290805 183176289
837221830 868165556
281397505 620808109
650709976 966596953
240232711 399764134
104978475 946266795
363030079 973825867
40474369 720243426
124812854 456372060
266284960 940749776
305353121 442441383
292454955 819940098
242624781 446800261
280868028 344523056
130461247 631017690
476032132 538741760
214986491 462715806
504045830 765120748
245588402 754004585
124944768 233005810
6900604 916128233
127915790 422084802
100579732 134671597
69505772 989318419
738037661 818014982
15632848 767902833
64646619 276100397
678635492 998442206
443174796 977410290
653659168 948805543
88557081 835466897
293850560 565022351
624120314 980747866
454970509 867420835
601491345 764177097
295234531 551833222
113638425 149944187
389063139 599675466
59696675 911724348
469313424 786874312
402857508 427077786
80799432 461003086
17828614 171605514
156701822 474218093
638148359 746450788
233682905 898245773
459122581 945483479
576960539 606453542
176019552 240476027
97096684 892585688
439242011 964398388
344486882 387992797
577207053 579444491
557573007 861630356
111031361 205090122
791504733 918623604
403978024 817298861
603528059 824056250
248111050 713112719
239050348 730652158
352719669 403794841
697802747 831313118
515538484 999178900
505525790 651000997
332199817 911597179
442303889 789012040
98247546 753203789
704459521 713260519
174861046 914163682
339981984 999050741
106997307 260086748
30617020 257966240
14179767 779577675
409098332 676217215
166862596 895701062
705069351 800436797
278747056 510485413
27618549 793869394
506323657 824539620
208974302 734076865
177860043 692221305
330113813 921876894
191046074 920555803
314429307 863046896
480437839 496937013
552461605 811439073
20776410 687028114
268506528 311810934
460324575 815688446
78003574 289878772
527823606 999084935
288497266 654952624
160221862 290945490
105674167 475193228
356692361 736194974
103206360 629290314
48313269 319652034
270228382 310754415
140919987 171500384
516461654 747603290
446568947 992239064
41836886 163563714
148439186 635331900
345049787 986011349
686280474 872119177
471118300 496104677
642693169 905217285
710039652 925209130
414972672 620026283
496652174 877155932
87500999 741418976
68609263 736986390
108717215 746059128
368805550 777086644
448320753 475343578
619767428 998133060
50666265 136507524
29712693 767348291
632134415 872016346
459799814 541656645
651349882 961601569
639906654 885971838
440176753 465975692
34446805 844320044
380324230 653907640
117448366 520731259
317273673 598249141
208785135 530262780
211208291 892781067
185342318 954731709
221974727 303822539
152811883 222965959
533690711 661112203
283618604 901347744
622548434 779156137
732211393 991930631
559229182 642122302
465018261 636105646
255865525 782129647
79354973 602320384
189049149 491158890
797448809 855755578
526048102 626001274
223819215 871642705
335347535 652060044
100457274 904654579
248413980 736782063
52597109 611264001
130727610 656171828
434932864 765905771
661064527 865488076
793665526 887868911
498171648 785374089
389710448 827760369
119697108 424137824
51700123 798036041
329159281 409911627
201762249 589777879
114876326 821347698
327636380 427607596
34285783 167335535
799311126 948111917
436509473 531817487
82064424 882259278
360046869 634314366
457820574 804857939
506196136 815097819
253621189 601122596
75828368 562694685
372701609 419813093
401726578 743784792
269671440 345033937
70671762 854006937
782993363 880646391
453188198 677976206
160275558 439901532
29744264 293355552
715956212 778535143
232074994 767622765
707739437 932686141
231254620 769718256
194207041 755859476
100376323 883233310
598020341 827558723
560169422 841893107
133334407 507047690
253151530 690186528
28471275 251485101
404422064 832322311
567346659 752967260
243274859 985580497
742203366 762466458
66014043 321936469
43878154 257741707
209648150 491279427
255895132 470590158
873922565 898317243
33038842 167866818
49515186 793298324
436580939 553499515
489741182 840295353
149543837 191213804
426764228 795462279
352446839 804191790
498893834 986574199
39137748 90829933
192889578 830922388
210012568 538261188
717049028 811163022
172011037 572812897
259842773 288292261
32462608 306199535
259056913 498889094
51854779 70263295
904053218 904396419
526624522 909687152
480137112 724335920
180050861 617534352
935367050 954441932
29820976 212901586
783360406 825241090
398154589 665806147
225866290 254917242
511395528 746260297
129986863 149973059
392547197 883593932
119010041 245510363
546452735 898937365
757677978 860121301
207706463 684605546
178541257 191046644
291198822 519044882
99634542 966215983
298021325 952412156
226506564 506637833
231156402 323187357
54895155 380833374
615254297 628707733
426718775 968265523
341551701 521486841
502743390 915929859
9723799 281373097
411334488 529273372
100232652 129130161
322444954 942217002
250662197 528387046
506648473 562837795
56598849 531957468
958535181 980664447
539152232 554035082
744059740 793612654
535526016 824313678
825524158 942314843
376067582 398508952
602576 357307925
75204748 821325778
379194042 637988603
688731427 908053124
55890575 261760045
46074307 693626943
326449031 576022732
636251392 895809884
93987079 520846229
272143469 570694782
76046035 669085246
603467811 843247298
424694540 683395295
146056171 176982778
124419673 200797033
198035738 599104484
292809714 343937667
217352808 778304154
56018795 119282041
336108358 418755741
61545415 661956382
121151959 725806679
134100463 564782221
586686002 903733775
554434173 992544193
81990277 487378322
100179023 221492890
369335511 549836603
236073817 576365056
543652984 801296268
925942804 997135636
359675667 478829562
203507880 218126822
397930307 457869420
410011744 565440951
600868991 974639246
687208163 812102092
147836133 687184129
270461568 975087615
24430495 570157518
97482298 738404155
506415284 983406650
124225500 692379033
77510051 776513725
12483438 273609771
609992598 955432171
496615023 840625314
14929386 299418953
417052722 825288504
356441369 849891180
163233199 188231644
232226313 555807577
488995500 906903757
326866494 924368779
214878865 613235179
333955526 630983522
328075195 695349178
244931369 842994613
465123907 946310681
126807265 939595210
121263237 325560553
787318367 790145796
407891574 616101224
240281733 361555697
869090930 924305368
383868800 434231028
683918836 928149567
699518139 955446878
226315887 244967422
539298990 817829863
282880204 296791873
899346997 904261940
668066059 904805139
108546454 195921165
760026864 949273502
362067860 611309122
88488466 274489397
619365003 847154885
443368773 809812926
259812157 313984787
53429258 617023318
123579196 374479785
303039720 442378136
240534913 925879539
116800541 305741990
126669049 692469689
349125931 836263780
232298832 808417573
531660048 956672826
155337370 903917785
379405063 549209830
466728649 675864205
641774216 764420536
111777458 268587416
165690596 622659543
294162641 523030027
333019443 639821876
402868406 806263265
111542112 240249442
329399759 823412722
30542413 200101830
415427569 569769963
672617774 854755941
72558547 524796907
426136429 916616428
807692975 872554396
5754731 887452882
444100941 590577531
141164737 512066611
610331253 806455880
379864846 538193436
818700151 884732334
913676455 977941337
267071737 990466095
646388193 652580561
616426466 972724244
15935922 597928002
174140534 619996914
409199677 760929753
225011822 615412814
101466698 833721629
30368642 353892171
164160413 174645611
120170262 128769079
360357333 708765642
242300954 799886550
242022050 821176754
671063236 755265052
726227922 822636108
790410029 872157638
332004955 380132616
563155635 995930624
11244288 897906508
129521063 934899754
522359489 534701877
4571746 500506668
254619934 478874504
286580189 598739208
366436093 882583196
625798291 877700722
593843519 712028640
168854596 787366314
579617522 670502453
575543680 903148364
341281334 687222650
73644604 505469261
172659535 206314515
206524227 865455072
50593898 469456926
378925910 854401966
169485935 899488300
34632265 328001340
517342101 957050156
314694079 840917347
297974014 935490791
478037459 535113068
299710824 635562178
158013681 630562014
588244156 705152641
600412300 954193086
390167884 628562719
36942280 684474973
481999713 882049986
284122573 595606059
707889891 743522475
492009095 738058353
24786622 314248648
536982329 781293064
609681046 805522056
59165527 116341420
27066677 445168156
394945004 535256504
61565464 347245284
222212700 246501954
800495573 987378031
156817183 708920102
77586378 839924639
612914044 925905162
196497780 485516459
96774 863776624
770961902 865346402
354107277 974423948
168078450 578663159
75599297 423441555
53616534 217730955
25642423 419167367
9220250 325553925
678105738 814915699
470873233 805082369
636306330 988639013
160093877 601133689
858116199 889624351
280932481 926617834
558055198 561383761
92699176 375917438
954623992 974579151
807460248 927312060
851431466 994945774
383210593 867033942
8432951 107558245
147877085 277722452
297496041 746969223
952823322 970852364
201222408 350884089
358896700 887594168
694259122 751249594
55008415 834529980
193121516 706364817
677725520 819940267
573871696 624741967
70433706 707504425
247848995 686244914
42069877 383186747
203103149 639777007
601698353 838722792
320614409 973608714
281099403 603401246
66855415 398128419
594790381 849284473
45390376 322064713
297706644 647979733
308714456 911270224
167349698 630607691
784255722 819634764
332301546 383632765
252876056 660516463
336762392 737152094
512646829 743103545
727900726 820502691
384934038 981563205
742359425 920340123
532794921 890515669
15447593 84608332
46683981 250360085
139615486 682961101
59608042 229168081
184170134 886810771
395445105 927277147
230678192 661188662
213564690 331368096
454641465 456549476
746931230 926118637
210867109 746092372
457474519 961076281
129700216 294539593
165538179 625755370
35711743 325492545
706119865 767717486
585997531 765809248
196413285 329629370
269624297 732732948
18248188 792312299
5436054 658140843
816657543 820177498
580418665 677554663
255588636 643641187
405827622 558238356
664269 616325316
746514431 952881106
676447928 750454937
478627821 856102168
68481952 122859526
4869593 763544821
741399 324481976
379663992 401981938
158219950 678661939
586730043 934753901
93003627 678201863
143021431 541428441
212829456 805544350
50861367 941589943
32654795 186579373
15111871 936203078
794743742 979041313
265971687 389021237
379848365 868123589
290484271 964198787
138126743 978697023
886101296 997201341
300244026 960129380
31053176 401174226
550275142 780185784
488227231 969047124
764833944 930579647
692134616 805490434
144700128 432078427
637439126 818785579
572510885 666438463
38023664 929629119
80532258 752874602
538546812 680915983
713997191 748349137
496111461 714982662
67864732 587294451
372179396 450668636
393271087 713985203
450168305 961776249
174345524 426913082
629317811 638074793
234537118 639032053
375209587 720424313
426341475 456787914
288274145 631219664
56037967 426996587
335713126 531006026
829663017 890355505
251264150 803012553
173027919 930284535
177757219 401243698
317855433 912558784
250969254 752258336
360053012 538143253
526493338 891738816
230184959 488917477
753301840 811427249
284016816 889247968
304690081 770024824
742886780 975712483
883256601 937420606
329315292 585339237
157056590 298301629
139499158 523614249
749629182 992343004
583504831 701920187
57615690 343868057
142265288 653150999
82228483 236199094
533311945 840398707
462342089 789925002
391652829 459568865
127416865 715487700
679738165 821179622
680280225 709044550
231922250 977702318
219392396 957987561
609562534 925812576
681165666 956118659
196461113 798319168
269378570 738668812
137561860 697961354
99319373 598517383
360351673 884493172
240015811 268149925
144350820 934514420
157311767 869999870
309900555 783150267
148668613 356395059
215326263 259029892
540498678 797914039
182537229 296393646
119347387 412129173
3662611 617282299
157858977 230535017
599452093 992332843
105603653 158550423
95853773 656389565
8913824 83031879
124504443 970401513
201831189 841400815
122889732 492048773
257693402 894260193
70906581 225933945
289241712 648273329
53892532 925492709
202607731 254678214
317522524 526895937
542111052 563698180
568093173 916966148
93839047 663632185
252264390 508674890
442240425 531327832
867673171 883876473
75529972 536491600
250465912 455731126
311109607 861728802
26677209 276772760
221286419 874194326
667350264 791016825
376209474 930065945
341863319 916647879
247810374 651583999
25536277 989504618
606450736 909456349
781112602 943192892
113208850 928500574
278849879 824073340
676067983 696042583
844963353 909082671
513253135 897436005
275737202 601504903
220297223 312017562
338873087 629400529
929404468 973989188
52145651 735165451
193594472 773223335
497223224 675336833
127111838 278848996
326697902 699086744
182480247 245862103
355624052 462215058
158503363 774968982
407365689 656321070
52723965 55542400
364279732 545548575
307913320 526650888
162355954 669809520
149178374 965923020
488333264 701703344
293606800 758303698
12053717 306615744
491829370 603752636
562923224 698947798
395438642 783075179
296613602 347224591
70846225 141529346
56215095 131758447
193904320 810955992
325109495 714224187
511871427 818795344
309816901 800734489
231705571 561851754
349218873 989542968
592678690 847312925
519678346 596049420
563750247 645675820
304578542 736405871
551981456 837777304
595341530 977744796
429496456 891913868
458109566 919972904
468718026 957146683
36931803 708703625
242563957 732509344
280963962 539500295
246949112 630442996
211925287 583012201
337016525 362979405
573527580 579268694
485354813 814450947
400896908 961867361
219339071 623579166
506105938 819529239
11242320 317148484
499040672 717715703
886592126 904168443
328338527 858462673
392132071 406912443
7383124 704005851
139282002 254051735
59038897 597058000
128972227 343079756
75008444 85228667
935224177 936426858
807178142 927204518
624975413 885490843
26434922 341066813
121229080 543557429
159626293 939600008
42481868 543338757
395796746 763318624
560066760 999828226
562051643 654039805
454571857 815477256
551744308 627859339
84798591 684267966
67751818 700163177
61702763 887883281
872452474 963973045
438106384 683036079
583467338 957099511
370783933 858378541
482771089 764394981
247351498 959586587
86523496 786483644
753433481 885051624
392625886 466479221
248299479 911318892
152486145 263163591
405437881 815252979
448224336 750385188
224227674 918638251
245495879 821657473
565528921 594441724
536739819 561380620
925022560 964275731
45439819 566284527
200008767 963962682
545716416 985563863
616492478 620445767
832822117 835659170
356261745 923176716
213866427 399885123
41651768 358372868
532171372 569582491
707968633 904949945
495393248 513439838
328308404 602416679
288622941 953256746
295620202 357843340
161105710 217978911
529064144 550425010
728364945 766425385
535251913 569680216
216326051 338221122
73487593 506639490
625621760 941703303
78921454 855465222
123010222 324196841
683101338 771992990
512362834 762168604
902890835 935257069
108620298 879328680
150014314 237154055
470500407 912060652
66067501 384224447
578990719 673447560
582745218 808695644
602188702 748006631
276347777 738825241
225683987 340393470
109259638 261975341
104722084 114120931
221204319 627475745
71870412 130311506
17858112 106030672
207391693 877191153
739052348 763601924
288978935 668990764
94091187 719916749
410111175 410511317
118637348 560757535
553432080 777756316
86337798 119643755
332909163 481590268
746801869 815226437
19814442 926394810
98371198 472850304
254010802 606679299
369398177 762384678
556066715 730545758
161095727 579495349
50915611 718588824
368232177 859160166
4088738 604716350
700986998 942146431
136150487 860052560
590563002 610750890
170007179 523587300
479137686 723140374
626071866 729432238
243477306 984387493
23248 157065494
116559419 705591298
397333242 845949816
146631650 400081328
626971905 649788316
150362388 226038828
158063993 215493924
916492120 998745269
732129774 801312457
232446588 991043247
31518646 906773865
454284513 861785272
301066343 850457094
211616531 761159308
654718045 967462547
204947084 737628017
105478239 588724617
743677226 807510904
270176522 335866367
264676418 909612809
277526276 669325158
12954273 33104978
37471356 636301841
592791417 802879066
534902711 777392239
780712206 987900462
102467689 933585675
269640449 617500510
660856188 837022609
508659487 845782219
473947977 764786506
712335178 732581462
121497419 158213499
465880093 547517949
110889493 371258290
366064442 602373130
501701077 990015200
91346430 869315378
297422484 885866421
242541367 771305777
5983263 260203612
98087867 786962121
94107918 341493446
551223120 746930064
38625126 666157330
396953005 565282520
536524119 917138248
38576579 490968925
94948175 619158545
268002580 927982069
97625093 261800840
79581358 344131105
676690353 904121984
741799275 826953575
146877324 368996249
149535781 228218948
768217139 979048533
148542780 340226431
243573883 314948919
718969640 925126915
72170128 646209968
13054881 51453325
681452232 720195754
819249483 821201516
37102288 833972545
250175025 645835900
787114738 946838013
201310267 660356214
796790399 994691148
237837650 707698722
17432041 611281039
520968439 603485621
9981670 599816996
40165478 166156921
580568749 932619810
556518882 856944004
398960498 985653752
703104872 958367600
423217207 853165218
618494553 663513686
738179715 950762494
296212312 476800739
7527937 838754291
348493516 868532247
452976109 560639775
116229853 294453180
304041574 863244635
700357128 810713862
513903570 790882020
592957443 758270530
584822576 636572989
30447169 68749733
297606679 681809173
42107135 133453902
564716474 605494434
493636918 596790921
660236533 765217543
1843494 360460738
10671598 434484675
770522980 994549789
800638294 982020811
582529297 661310692
183888265 665580626
323207641 413705856
188252325 437024253
32468380 325609405
96928335 532968468
533088426 745791977
537873135 727520574
785809187 858120425
283405237 737941826
920896181 956753081
92755388 269412045
38854235 663680450
567408791 771500562
542258543 910692525
835535903 912998337
975302219 995670615
354424352 840985114
117436254 860464187
441716803 480254010
318604000 640213394
178234080 411272530
708306605 848242175
261531717 966253931
480988021 496994858
205878246 259870413
461072896 902435909
60313089 830854560
183531269 423717869
427739791 908262844
52689181 960680812
274182516 748741802
414208497 824278360
241108937 431209119
386735438 465149175
265760568 985080912
381499781 477236325
261713161 585015701
99442989 255593642
155152065 840934354
945561109 956538336
565792167 681327497
745385468 786652074
344185634 919890707
231471075 935946130
682261507 955456708
395666959 648258986
169454304 249590534
266245490 575057934
27946862 745789468
872077769 916849135
305075162 786002595
57798296 124877447
409542001 812490244
2199474 521127519
583109513 822645146
33804350 274370473
446525889 534115514
755964173 962225318
90618313 608125461
609677569 989567097
425416897 485679557
438382904 499321857
402192263 885715369
371583979 708759356
474839137 808853620
59085252 355794061
394136030 958843218
902168046 980993376
133498261 379557057
115600329 379386970
703861780 841208276
52132899 741608975
179951751 929991176
177256677 655080725
771041331 892235392
232779737 353451519
726256250 977899720
80130725 328302806
100389501 227682434
470294003 722815004
441263201 687482598
146200950 849245419
488527001 522369642
282478079 757964620
481555347 681530848
33402232 101237523
846124218 972537548
179001880 356381051
1516859 681569764
330996794 853161339
519104052 784663903
605777645 833271031
308448491 926753512
130331269 226992072
211085387 308309494
423972306 728700907
184932192 409492467
13096352 105422659
63280299 854065023
156204884 838723198
279836817 428903284
4878262 709839578
758836671 770002678
863597790 864168890
243741064 794987921
202711468 880253701
200310774 625717157
352288496 683559997
882317779 966396220
231412049 329055364
240978803 649104207
460168944 957178069
498277220 707616059
57072812 677230188
94660558 452608437
866163154 913709253
102429896 709525992
81193011 602689899
109050220 869490567
151888724 589064005
426161301 973395653
20618603 630514026
4505042 908870791
72442957 228511123
499843907 983785803
137996479 813805484
306596569 455842816
229987409 375864391
529231820 781843129
417768478 436931846
437650171 680043140
185654257 808912943
17486585 809370592
587727926 713944297
299227546 519876887
104165567 370973945
310060114 986686511
196821176 972721538
514453535 775989893
379926716 768294088
260367477 636747581
350971737 459326515
835834205 851835807
583431264 810127388
184348926 592308952
693199067 712262952
105674298 396673071
192976116 292265649
226558442 964126900
714713454 993240265
356731182 548114971
466430689 520565253
369276121 612713217
399305653 973626468
9887438 822951646
739064673 909245341
124193942 886376241
16596728 669228487
666201946 940160049
160945621 677777760
23685340 889221600
434783101 439485318
29320043 209758101
129410001 183629481
527585302 725239306
256840705 502521535
193409806 428708449
395483798 573171130
493497975 905817626
99691118 166613000
486842457 905508100
904374686 958847586
139837037 197397239
35431076 565770563
400896120 931771064
282731126 852619469
336675045 456531058
51717105 971594004
124877860 309730111
734945647 871506628
114239287 709006623
6862351 193799629
252102949 298719350
843947202 924000499
457241400 484739719
59969308 766619823
334413338 437299415
450234631 997324689
822828594 947494401
81907898 615632335
444292520 589079223
811150009 940455694
288603247 462415543
227865632 316349764
88245674 357587925
41123837 605861600
147170897 816931064
354950420 591543982
356076092 916894156
331476289 333946591
121539438 577191984
473575481 802616407
112075331 674397369
288705014 530545299
142826450 869341383
272584130 931045548
28158947 124953347
975181565 984531327
276900470 392687358
475866512 824718638
98155908 827721207
402039415 413965578
601617845 668679061
92370359 821936057
287991575 752034861
349229568 743634302
64078909 528976532
635850329 935304404
601759037 987641085
783154859 952255144
173579605 747800658
14431072 45956741
219819103 933590902
311342724 629774794
133425247 732221286
470174626 586246384
38166828 840695593
269959813 472851953
254083577 718613619
81300392 694648343
162681778 947580619
427602747 687942913
323923462 388324032
139837448 829590550
633750857 722847110
224420466 694380869
918496537 952386769
488959826 493338664
201866907 590408942
600160251 605122298
292923751 895525325
61706045 322597792
8089412 523758538
345368374 591053947
242408981 691628444
501446435 708951505
336550806 563181313
75233850 559646700
37140291 525188874
482065425 855949052
139330527 572405694
721199485 894597503
36458841 864345276
591080400 864782772
147518113 464045831
260223505 404246682
8330178 321173645
113245744 660787276
797051507 954303033
715833929 767647303
330843887 873751154
77364253 93190377
70181686 273329202
30206086 244940679
114928383 545552653
620638561 633434867
349175795 955524759
146714845 404739693
557030801 618475599
677888226 860926270
614128364 915212213
563483569 607344227
105860247 613604826
274214712 551782084
461469279 537957353
25499762 221613993
164230770 209439906
680295021 975871433
4124835 590398305
87121445 137126679
441153233 966408812
705824672 903991683
624152136 882849444
876369538 984197581
654160401 947936430
764456202 959735960
61645884 852113562
2812292 73550758
151943689 353332826
762983322 796863832
136292099 742321751
411503515 760582471
406752815 772953138
655696283 884148194
568434444 713379487
65998411 504108313
55198905 86553403
430219950 477159241
370093990 441675954
110397366 357542815
543163350 630704170
515558439 796148701
4386222 229800926
33972443 57177468
10930895 286138855
80122470 692413821
160960448 507165913
439213091 992134442
369118541 452233290
685847220 736026950
439594371 836917857
101938545 518403548
451525752 461954812
721955823 731292846
7119687 107388372
25880638 140191091
39545155 64441611
216387293 371320023
269192890 955665202
236095289 963178699
366828420 680391382
488863086 811382898
544971853 572650877
237515029 658615168
202340447 261303918
287803691 581854011
583405596 883003866
590949789 795376515
657867083 721840086
302556553 837999505
510639197 709421745
257221283 841641984
186412918 355340812
3493054 544647296
569415120 917278538
407760650 829123824
551599801 822363401
302668788 906985015
137477087 549976398
552565124 723788212
423390246 577093923
389689475 433103749
546187254 760223203
842366258 890339483
89828634 897917101
41224089 102713412
462190644 667220283
361862185 493974315
34516295 368080511
22204162 270130834
92676318 598962662
627605380 764782547
380903178 409343774
181749834 612035743
476498205 656825686
875380357 967562273
133204567 234036063
419108145 720979377
22544220 217504225
114862831 322194319
324620276 630603350
714367997 969046591
12637041 814864392
24878989 140605285
217371285 724522100
866702976 869010611
391521530 700535051
239794721 401833418
718470350 941657132
607405425 796758599
634473645 808957455
553957590 694096949
593595986 964923058
716812091 853351626
363884795 431096002
18514330 845840424
509914416 850752211
209613703 900292050
555618674 701584192
141371893 165072551
454319906 807045431
139654284 205767871
310935536 454551191
295398824 658080073
510081150 671187171
643577439 851438936
338382367 680835825
570925722 628075400
467880689 982055596
240548417 534886207
320997802 973765641
534844858 936772199
111800906 436967147
294924195 659373501
93178996 166784732
67676331 733137495
614046798 702659672
129141314 395241192
335656488 652409569
352295702 712887527
61244426 628343541
265729234 687667475
411880977 526197062
393393441 399596576
725860483 855867341
891429807 947598221
404090189 868353926
224388331 991087765
248794360 482753670
180073996 317258186
453146515 782193625
690232773 863839961
322840197 855705340
299478353 955137458
707683413 821302168
347974511 877134274
441319020 969596301
138614200 760589137
369501963 656026901
194526563 308058968
327940911 879218451
471107131 576744392
198903953 223839748
210119335 239396104
550104500 607886125
439209741 622908057
547024249 791310548
782068261 967636150
299299104 723957805
85095822 632229642
503248050 717995021
409275486 760198968
254716708 710915105
989975239 995384120
514795805 942351297
226184708 733213230
533698260 860499009
485734304 794508379
662134791 698536715
180374716 676152848
428168572 687234632
552705139 850397497
393755001 848037386
627932147 971516894
460329645 509172522
426257142 981553881
3639958 834489313
695805853 977806810
733283403 922406901
308345821 418866506
87046919 585934625
643697348 965593823
985982950 996982273
441841778 678170776
612576106 807834747
192970011 464204223
181056274 268042839
596215300 893551182
404473519 682637110
387603850 762501735
904729975 940937633
316225175 466569826
382729981 834292074
409956655 577693358
452605452 454083395
98593844 827342174
84741512 86790078
638555761 698982747
40928308 962830990
127129844 884686540
448689573 640013302
195110660 501280527
575207568 815468625
566669044 773682712
333582960 459624524
668162526 830210588
380324969 968777655
17306195 539658587
64593505 954461459
77692636 238939543
17469968 888803552
479769679 596889924
100509192 848560956
569936252 571197956
297244984 876168871
635320106 761531559
109688557 819633356
248216802 892181035
712951664 772413062
423286490 502427350
173510043 956186641
48295382 61421487
333032363 940232862
328819861 562552717
289723326 615017583
495611483 933004113
89307341 308813622
22489162 38796323
331247846 490404721
170493552 399287011
377092450 993552265
520776359 839528892
60296239 79111381
163276594 314921183
854561036 957914163
35716484 929441614
754879381 904173827
217695020 758246110
229937091 657794749
93453776 710848108
125326614 178587667
111320579 768103192
36140174 811999078
74298797 290182502
619311698 693509387
207453401 777853827
130074182 775620134
360545697 462407279
482646562 612961801
342625102 729123673
49255230 729105000
151029654 964404960
398883784 963208349
459520898 638620206
508771434 799870398
846921415 922461687
378778739 911834172
281435813 481275357
417291398 441667457
39916922 507369266
429371245 836486554
867267482 917559692
121784522 254637875
147731176 905568264
195206226 391732764
370425220 508060328
51347659 708339494
140299501 617434896
21539068 560535941
106553669 311456292
501079898 756792193
613938990 949375052
313534993 422054788
17643596 688753226
344735828 393967424
401476097 409805927
318166515 848658345
396217469 837938700
96918910 128344283
682380765 869478925
313087659 593778572
794968743 831581223
701088078 866066356
316009652 705880739
342055102 994062851
720096385 880454296
8306319 383207816
450405616 624491360
657990579 879486703
178020625 211384445
664916860 807307767
439789929 685331103
317073729 838192484
221085488 992733714
105294901 286004854
406826418 828745555
423769001 624795377
21823829 679370279
102330227 430345068
267201156 892384306
369488227 740594609
74613586 581301829
256515424 964374215
245819026 821078073
549299266 794980357
173649758 874393874
571196241 729494958
364864987 985471237
89796351 217755683
579217229 674332467
44276630 131400123
37173994 914570039
838626423 917022664
39077338 526964230
179765528 983607954
715712865 955319869
415651558 703396685
179759589 747028304
411361006 741512301
538956156 929519796
815859007 819134669
511222046 605424679
233240370 280245416
191222457 899843257
359648107 901551980
298518830 579950700
624733010 728933161
268256252 940168597
578017978 609993217
682761086 690881903
633492695 998609777
844695736 951923955
128269284 486614152
614132659 787058421
259681952 617255598
20188998 492871296
333635273 574952652
178297381 516746789
553107803 918621891
309829598 980348857
255180582 922366680
118326904 775140891
86114306 631591056
329775012 612373428
697044514 926149074
492347809 961309933
20010886 598218035
789213893 829361719
523831013 834076957
461568582 569075254
983810349 989854125
161801513 458102286
293739903 520473607
612614768 866195673
252792317 750166206
4075920 897569878
276032670 486333986
475701263 755866597
485515682 556979453
406794885 539379811
223804490 682324159
214250621 462696475
144811710 502076307
125674111 589278990
815498481 848416133
95544503 708939389
206620437 775177262
797221016 930632916
37569578 420088720
363329338 848455157
161681929 850543721
455953820 712510770
327784204 881657627
182391370 262727009
762444648 803635805
57010236 706307063
528556085 634446838
303937809 802387244
115821428 371516004
71918945 215393898
36347549 954073109
210169990 999490651
244854661 997595235
43491420 385794229
109532190 877834777
773560129 815346392
462828394 959356720
719118543 771887753
229828421 698134987
58630684 765919481
150716406 618298528
348755498 695853652
176347978 464995572
141518214 951192852
240497222 380736443
54554304 843620552
179053053 339772428
491597377 718061099
288536493 355808302
423201896 535308920
70256682 893586954
27075616 526473131
268018607 646859079
761622032 815135642
163564759 916221273
656062571 728898481
683629072 859659812
260984592 708872805
374701737 770458815
638583812 993070803
196851661 414006367
385885958 625911168
235546191 761884141
194229851 907410005
675201546 699914408
622040608 748133311
436461820 520615631
322430913 891141576
201522810 236361326
337677086 583757120
664174941 792100178
218200949 943932034
374776531 405333230
315405100 345986185
418491531 677879872
454136105 625769758
240113112 443053978
170807125 937111617
169683562 498290979
407364360 992352891
207559740 567625929
253059062 697920491
132852135 187281463
8022703 516328585
293448865 416439326
356237781 856904930
51559280 941934765
337930577 893320175
477926909 794832237
341374412 649122774
72593431 165330393
672156459 896889663
238564594 311148428
84829548 672373974
309330054 690713708
441205001 836150154
272407515 302408718
142968148 546425177
503374911 853391486
9697472 526448702
445416250 714871484
452004575 596959469
269212500 289745471
160251371 536504955
56621550 258693550
332176507 502294711
288688992 403943143
314031113 868591212
557057041 798961001
205027917 278483295
234566175 616796325
257816405 755472779
13736799 205818176
399470990 677388141
744693309 822423922
499905455 565770567
522838132 781447933
317208907 451073984
397713774 630673194
282588027 455040774
325992463 412209846
380790127 809678032
222370005 633689378
112406065 662854028
188440871 913041706
51703133 641091064
490712524 611422714
415224957 997650939
601279696 945355851
24142499 128829627
49959690 275960869
436875291 595145182
753055212 807726926
400470187 427866777
174899695 651394027
348622500 744854597
392798235 794959794
746197876 980978865
66996782 244583247
209129100 546784287
421803362 517827468
295397414 552705993
664191263 690778420
327652548 934432860
174755883 439784164
357526107 467645670
191088857 499637534
269956529 462382532
219949320 473041736
300099369 904750059
305706971 499875266
718010170 910851864
59676168 482730456
500677774 648107269
220342632 782338936
16008331 118658184
283128043 934822470
322384969 331866363
94293015 752684927
52782661 868023569
88821570 627831657
468723137 742009014
179291301 500214905
729841674 784047155
164556167 301096054
408860724 777478073
331992212 857000323
136125752 219426715
783341195 939578784
689406296 937203584
154641509 253088419
144037876 838318210
533124208 891652291
77091137 662754902
337933482 810874698
947877927 982744498
916220024 948683289
139592058 941103851
786802455 808108568
320660241 811926654
697652923 972148815
269143583 884358758
490567713 534164836
864525031 880246658
401917236 833145899
114164386 282160673
96687262 582168637
704277841 766774233
203600983 532197145
83785377 517971556
24198199 44575418
169551777 548627472
909834873 973857115
75226325 377263531
534268704 663419559
550444274 594846165
209436255 518522672
440479604 834720925
222617413 642258730
352021540 633693785
125680415 526735791
653459130 827753997
214701288 418597429
697722443 847453271
333833471 654207341
203970173 368252485
782018998 983730322
141580251 920700080
410368533 858740733
11463862 985894801
641626098 995659404
241248229 875293494
75469609 607505426
575260809 905482718
202024876 236476482
663355347 736445910
145122507 252226598
14084930 974618448
728486707 806887444
473361724 697801812
157003097 281626731
489143577 725443073
807645592 886134631
432822603 915613443
338054580 442020584
366841416 622302729
331270214 653212269
217701239 476424068
530073604 761738002
745247009 781657354
333011356 671945257
329703258 761623685
555269535 629669537
105959852 331885850
768826180 963962884
384735458 661846124
337259025 696477414
44371155 943630541
247199934 637951421
181834371 816611741
734409866 865383766
483470131 555373865
691640434 950684199
69204866 102001086
161887157 567100617
293402340 702605569
216686322 462322781
322512170 407031793
304091476 950226129
328003827 678512627
267020051 831681943
544034822 896674240
383735992 975773493
170171927 967827293
287582332 766640475
253382461 302854453
600595527 841828699
466117639 613561271
133200819 321656859
538777952 739023945
652259893 849042766
350135978 393655786
151035942 820564835
185052292 594106225
401064474 952116715
462152110 731623420
263437911 813465193
586041758 754996106
200290291 470812286
422380378 782985972
22735436 521469094
33860530 191772379
333065272 827327538
660924469 754487125
188633512 370168088
363169112 471871918
132728116 465398065
26377903 174318866
399503389 947960168
194868325 471377756
126971692 612901341
176126465 537670126
177201403 367498676
34511741 936219566
268166518 655917781
10664991 368746618
505419398 529574810
309831314 893871569
41065270 951240505
328773258 848244997
411038247 785703856
400205441 846076101
4921258 654479445
749284738 905247121
6537645 655498003
132007794 673878137
376358420 527322021
144402660 358589476
22689984 651839519
629056359 677764608
511990706 521305810
627682605 704802545
209456401 520881657
633455514 662244813
235681693 840905266
235246041 615202424
353323148 836024284
30931439 673955663
59994417 531697228
643477846 979727060
533334028 771292356
239623667 333151031
571977030 898490945
106442326 152547654
481360708 694375429
170080757 216901713
256198867 653866935
564791131 750735502
314847948 940384706
213444472 903948147
864812553 882558242
559962957 829461804
500724917 515791669
520350484 557927106
122052634 756901104
158511094 950538222
744686102 971380040
51553613 722317544
730433534 757563819
733692705 840107307
294487546 707377575
702909299 758056442
76726602 463268196
500668945 732331236
184706787 977262177
26436327 89780016
156017892 852686450
29327192 676565275
235751890 649886691
684646823 701100873
22159786 471073767
2494807 799729740
766977621 956001500
588397461 764579364
429737403 815037540
250148788 312303544
137282623 757252622
11641633 832890471
73507264 683821519
302425465 843028645
853226989 925727776
48700542 847608777
12073383 208613834
271184743 570439259
370751472 614941186
593689306 902051653
391391650 457411768
247493348 663185860
633533645 846324304
354393499 788988567
30861142 525503525
596128819 680017863
610822505 847864465
535220082 723280134
132234312 833600918
196562068 793829222
926295953 977405542
69400924 945875487
190415040 846854799
50274055 741197029
837889733 855642716
413424658 534874745
193279498 604334717
501897931 754857182
293675388 485070494
5958331 230457263
198454789 721708333
340134766 770110873
534182464 798533275
255533190 389493705
859894237 938200326
492039235 918021782
377145839 974879033
287423168 675719496
135948469 801485631
823235616 878156176
258687791 609726751
27704787 989053514
124944350 874179551
142235957 884060275
509559500 617207259
643865172 810818706
148995992 860825580
99299861 974559695
385027218 833722000
311263336 655619827
374520368 985118406
3643888 204712034
21423288 572347952
158417413 507722439
668630112 693154572
504154408 569475333
519887069 603634149
428513146 532225434
224566719 622157597
679173748 960039310
56333436 989635752
186017693 530832170
24701055 711946151
3976914 636050627
580101639 598927489
571557913 983416968
61396877 616844911
359500439 734312123
478644601 801960108
212212423 763921185
513827408 650908050
199916827 228085080
128655206 137980253
782731109 906124368
568628017 670780349
523674461 808286140
237730703 726160312
498168379 888703778
367653875 712854936
449229719 533431831
382152705 648360446
129757630 779794427
21397211 734853006
74247741 620710543
169215718 973007753
663233912 762072806
73618002 105822439
258594075 536337204
61096023 121625063
88911603 194421078
502473068 840752463
231646727 806549511
364274912 884468005
570881048 965761858
246228273 763739773
600178543 646635885
197970289 783505323
77415126 778226200
368945438 891938091
672159548 833790961
451426774 825405747
119412893 187195688
536903173 584342351
85951079 737276121
652654881 753600230
69696951 726276629
40594130 287848743
274344170 504698018
436809266 668244789
134750219 836096711
153965806 775618398
112800347 952138403
726777877 776481822
262184885 402266530
35880334 638867942
112723013 387011046
222182516 553175319
57791997 509972354
24265505 176613342
341709611 541546357
80945724 496029407
15498526 160288340
71351667 241203739
60140470 758895712
465597454 556078155
276911609 428744078
176326775 699440542
378537063 984563479
156004607 482552508
386191406 419785570
13009378 804719338
328512001 406072652
544844378 762627560
117753009 861301776
762001333 934627029
614150501 936728834
201888727 354354648
657570533 900527742
120908308 802702414
71940538 690103498
908356382 977886940
75856144 581677601
370966525 973404736
90164082 668193987
234768968 747947395
518169396 579743668
327790206 404836052
431417340 464862120
450800220 897324631
481718721 606342185
214848615 965385981
356152785 763173930
349796676 690889065
200359410 866657715
590964974 596670889
234898493 768783845
385302136 851374536
768372221 916590571
120739218 221851087
391646005 622093675
561541923 702753763
408527415 575660489
567358630 999057955
796308873 820762442
55898986 647110539
275983218 568229448
342479742 940779397
431822564 444140172
276289610 984700456
169687970 907811880
338675996 701656765
304649719 823838295
654211379 861819460
107900 785015047
271148941 636223902
467521955 945934252
393770870 512633098
319746355 538448862
457886499 549098605
71120843 957516833
181348825 961589832
17851458 982027570
87214946 923139774
205057505 357861323
581816418 585535391
34313836 421628638
219977439 966228438
320814091 342882860
296165089 324825368
495530392 673988171
413273995 525464983
227396568 828223808
55111000 333526361
653481304 683082066
97859340 400056484
37072828 474448872
309225685 771454145
173809877 558926974
750391848 774231709
625792031 945531636
109738822 553896132
6121097 974071385
298669892 806292127
335142312 637905562
252199827 683264271
195556904 582589621
36700260 188526702
415285668 623269853
679895211 949216857
276113609 482890930
414970049 922071091
176993291 729338384
789893054 839628138
181476786 472300202
13480895 901202940
146828405 880686759
24034062 600838847
385382716 964417597
46864657 162134467
29388070 62189331
636158313 851056955
249359429 309971487
610530457 634644947
533451441 913119189
151835796 425382592
610516940 730868172
205877804 665531595
50124300 483503527
396409470 651388804
147812498 895202948
67998267 565206714
513502912 739257529
21592374 854162334
903387101 930682579
64389081 469073970
360244617 871677281
673982218 889388483
402551897 574526114
309904784 718477616
140067660 797340233
233349904 391107812
211551196 587819239
509053540 783052640
377014565 926089766
661121303 709536666
364666828 451722530
319898001 714264483
596087230 732446458
77568111 645568253
741510877 988219660
234202271 579406508
515800686 909040098
255167704 577204786
152877308 336105682
555746876 750038733
143992675 164552710
179632983 315891185
445760131 903741499
187028994 792539073
221744297 601843467
738447614 988103742
210688890 422111186
112648410 877477919
57317500 655350371
24902568 721669226
175854616 912455569
816382273 999550747
36783696 890504361
78729016 566858765
315962267 551935354
724716297 803639511
316490970 465988097
282222594 844018073
56524432 219463550
118063568 256217189
40628978 340376738
273105843 728418038
117032998 861425955
390228979 591906101
140856494 755549887
634442810 842298567
426807637 441512065
122919163 917741723
452589461 873331142
388047708 906532704
576047100 743449396
557017445 627961088
736731316 788846608
337306969 907676899
637554348 873298686
487065495 823037352
386690729 785973859
299603571 701019863
435906888 637439409
109227219 854134964
725500421 878851212
67375916 451326643
179874386 973624685
357878802 620040666
577948970 819120636
515032 475080736
394542328 969311439
384195332 650134482
33235453 961335177
60387051 255070249
938048215 954510223
91716855 129886536
445624505 525816664
74180362 913014366
189396167 334910639
567943040 969465928
18478086 61432096
536418770 705983378
615990677 971921917
61886464 998726550
102491625 178880022
73030818 449566176
162700628 756039887
73737126 855197968
588707403 767764195
124439268 603029871
246881393 694018407
689776407 982187874
77010883 143824731
520807673 799511913
50432330 962141731
207400956 832386245
762519087 910062999
233979907 866642175
400596901 455081528
388603303 889569900
706873281 948207075
578672894 756084066
238274313 531508836
101662513 240577284
502724366 936278485
145125043 742600800
133076483 946081612
329518101 750737478
375401181 778344319
203022902 807592725
90265044 136748374
180982033 541077352
393036627 927532947
275237834 743473799
280817277 817221382
204440986 564699640
574865460 887866783
10397996 528997827
362448708 758913264
68499074 72102883
44384031 823833694
520267806 729142736
729364144 945085008
301582419 326137442
66064773 536006054
408537398 586018426
337405023 926074909
299185694 586451509
96000221 416786204
845266201 893538511
101910349 756359344
554451408 728621517
228351749 602245586
273742177 552997504
279077064 369154180
555938453 698475522
4529224 323191471
390704191 756481545
245560793 805055694
10192892 630515754
430746687 671180555
549500099 865977180
25859612 79130542
187776115 684741673
348836767 667746205
701532277 833263919
169749705 921436553
14540520 526615156
674692506 957107913
572779439 903904943
168228152 666925521
898928223 956800966
682527682 728800320
66360403 837598178
61363336 378304911
764311576 939779470
400966344 681312350
140091594 824568194
271484531 566301071
156551312 504820034
612396953 847121251
349922736 749864508
291166455 499062379
322048788 747465984
140245863 656557091
648038474 864505968
814851392 869305877
502328365 994448390
151353253 974354047
242364816 871307749
585913575 838409765
290551788 663353654
342424904 711857707
288445503 847193311
20190122 994691935
642428124 707408886
381922344 518418565
72627078 433185082
24972390 546487293
109507412 613680843
503673452 812246910
243153926 597935093
828932808 868348143
162062549 840760953
203416667 788089929
308221294 728890350
667573485 921620354
181976639 412587495
725734122 951820044
563846978 991389455
564895230 773829234
271696331 278496728
553331282 660752865
129328479 618651436
821573094 885825394
546234166 555069035
320667431 421115237
413673979 697323234
150690699 649713960
129809148 983159216
431175098 671462894
258129047 891145773
50353277 456905059
81971770 574941394
583973200 704899611
370575446 790174661
540480046 548809764
571213266 758343328
43868854 397258675
276333699 571064993
495880190 576687032
611251870 674157070
204992854 657675197
481511961 560169623
4929437 342438534
820657925 912926894
314229649 548781154
202455824 911078493
390942489 795357314
368059235 854639147
335204742 905337081
694879307 974181128
308851267 704457863
255937300 304584865
547705718 658154674
593655147 930664040
287066934 602274661
221595452 770870010
89552016 592097578
841185441 913726328
85517870 212599455
899516531 909821784
719036655 909496147
128461403 516896830
159069068 212636825
554096491 943008343
256617373 345331453
456162449 905271015
458992213 862574442
676310306 895137319
577737911 586008206
84363724 121893837
69401540 625860959
188143601 217090081
433085208 462614952
161899677 774722610
303170228 984082737
339097283 460433116
770894253 873966484
348085807 647670638
555831261 751188601
172155608 229663949
493403496 792628014
172562933 643409332
32778905 621605019
349680467 548773176
412938709 654158925
762286868 873948006
604591098 678144740
148945959 515235891
268098819 732567822
382164444 487045007
170267008 587625358
967850121 998208789
419175377 704140927
499269845 981136104
282309810 886639132
622460799 834893602
81228740 373406958
84009428 426518594
92686089 644452503
692683559 722375893
137087644 351226940
67979781 806037648
88964018 915147692
313913516 966029700
366422441 964668348
66364452 175296549
674471503 685795731
340522965 819491385
3063346 250819823
22276254 646394837
42608424 121909484
233611138 729102883
135383142 570672719
63860092 557963596
657391576 837971070
195984271 536291098
176167332 937676278
23309182 634509591
458490546 485512257
745703246 896576657
285926619 593676256
506057700 653985294
288457215 403184043
211901933 802206938
59082152 552395396
171934826 885575757
37952102 557663795
471395756 939083416
768477198 772571380
166931101 861126184
417048647 815879245
102350765 507163390
189892460 341166754
311170938 772577877
280265707 880901123
19414384 883443634
94033169 364252772
325742094 841822271
152907529 642625414
620354629 623638975
198784092 589908852
44466972 963762302
675531411 816680655
578819605 844623057
175267899 323549197
480893027 868611287
171358574 234276541
28198067 696854149
26204966 91090956
227160924 530042727
371227851 953030316
585995663 896201819
270623383 653111974
449896262 583184954
744299564 934597957
56672926 898037887
217079273 760898079
87560151 319866312
668888787 803669957
241774707 624867193
265092306 953389755
572424319 708922549
530200 185995601
214328406 676875577
632820596 761032347
448018162 800012669
345506441 528595831
458675221 614877707
260751900 997399284
690208468 819512619
632151206 877335399
34712794 253359044
234348687 714294674
14150555 778359132
370882681 992554062
254643977 508004907
400018090 422550046
31761275 479339279
165311882 480613166
260402305 308277105
11870765 950413673
188352911 857584383
320101440 408413003
415388727 537422267
157081958 731812581
143938125 364768086
186926107 758051410
428113961 676919369
17892177 82539110
167902478 314763748
130010053 815869793
343522871 754864505
689595061 991465409
197577995 323375715
238681073 698857260
244261068 315703324
872711984 992644545
373924402 508119393
164486601 187145795
278826147 440615377
497232102 835999075
30088182 735561493
290300816 489636116
296265827 841108255
14825233 306336723
447266846 516095421
282478385 867433077
93704223 786399104
668198985 865491733
12668663 943187878
232213108 878035287
169968819 191871095
613694678 884124514
129030617 608624598
205775603 312555296
222177168 933446519
653297496 769608178
406211388 478600081
527868938 748117765
277107700 886215153
155005330 779975866
559065658 811984196
11617519 389533938
540474705 671928026
370644464 995223659
202071274 627297098
390959225 914777403
131248080 934650474
4911454 111034504
15870767 374269206
535169228 834602012
62227469 352858754
144955026 421600786
279222761 477197093
567167094 972583527
428129181 502716033
484525584 906696754
151949004 518643980
155391891 769865560
23748488 951640194
636660619 903281145
316496906 394420206
128676592 894449514
420164502 694911379
246192446 783926561
298570424 976273961
305650380 547930189
478331711 580629213
312357625 733411827
581387681 662341656
63651047 735493894
97724643 381869747
519797400 766176486
419891686 942443386
602925781 702800121
136506376 171727947
23194413 148712346
377415320 729230372
154987561 851052723
2541772 586612959
169745368 839484766
402993108 658429060
540928579 797347083
173023200 797883219
61991854 525044918
566093127 724808498
414198109 519798503
623538290 981289701
714165508 771511999
96178092 130360570
9894501 938667253
121427789 340097920
204521054 650470408
411527219 480075848
157532876 917080772
425653973 478253029
385696811 668175381
105724385 213485834
150633839 153395802
912771799 930431191
215543081 792755547
738071787 824283635
397657649 715413580
65675059 207094582
121625978 949578493
42153361 251790252
543489553 762263249
364257872 712764921
52883624 419462600
45683458 835175841
84316813 315737341
86177398 249068745
637869994 704557256
646716293 799544282
445531793 533088999
649329406 694345064
878662814 948570532
833855726 968794761
376651775 479368544
118011267 609425449
50104459 842679555
482771862 829794388
39746518 305623329
272089121 342508192
8331064 222978920
477474334 648487781
346651108 820860400
9331432 647145123
251450045 337581534
372768043 415001254
7936302 344666528
391199505 529989446
168779178 632056016
806170807 843352248
115769648 716762925
11704680 420649250
291849702 582256634
672341419 690959829
52588677 926175912
153704028 314551497
371351270 469049425
305900319 695096000
33299646 869319699
430614527 883600255
511622472 609996973
171184927 257365852
377527899 462911019
114261222 736838452
284610299 478222955
82536476 215107634
477849602 776626248
289298796 914775483
613799480 852895901
31398903 241018287
301800277 887372773
41663707 159478975
630150708 838805388
158050373 916950330
236298743 603468260
469376729 692779721
806119379 903126311
99631121 971221951
546966145 585354780
431023707 871796313
389775241 684241438
137263388 715304207
420679161 704304456
58077258 395214585
299491926 941970452
365002734 377249186
507292946 583370042
247698690 508410241
345339124 494865182
529802220 861870926
433205708 857070521
230878684 673227506
450523667 758465858
403222838 492912692
7817534 849865510
6832626 886170223
59023062 536671088
263692747 745640922
307464817 440432492
636367924 779761722
374962382 700388364
15719746 453795127
310880427 466035780
864052435 902433863
564939702 697121333
364830636 561418461
874391469 923615414
205510671 398953430
245067306 851727260
515761468 609386127
647021344 682174898
34234319 242635100
123590306 392827249
199945663 232664538
336023370 890372636
707591143 906395409
150020651 722116046
412484512 858390987
314012168 481120501
48322535 84283940
533217086 801421165
334608292 923949556
485827746 991898217
272944303 733654388
816152713 905834795
192731232 692471297
559733295 875926236
161624343 811066474
622643794 665726657
84976783 89264088
323711057 889499241
24524549 689029523
298334541 470232057
730428479 932413032
256112688 702045438
139899865 919462715
227666103 662982253
295187409 482203741
147218324 469656531
96977638 161536828
182585550 748760195
544810041 697868704
476371568 782090805
662577971 667955789
562001390 962357822
589306290 769301364
527911636 901123547
33577228 47752787
68205441 670045356
35351332 797263263
168571686 801468866
92441027 568393520
464883477 661125385
605082660 754475760
887158149 936083098
422561886 662505540
818118884 966925892
297310084 996365724
286237486 620015084
258163675 480451618
400707297 424727870
164598454 350874964
780388216 961021552
605880747 985953510
313247514 808599446
399081077 910552839
418854475 655630632
89204417 282975717
143523944 556642707
344781292 368439416
200737766 398927773
143962793 520815638
880245053 909703715
41542239 456624969
192657324 327969420
669497897 898862769
2274797 839966777
50184141 598774777
22274173 479717700
352664360 734446942
568874501 891188436
76045831 171408836
616417395 639960896
719295264 881882820
240477658 991297826
81122119 942640504
126682019 834425883
33458453 976868138
146999525 648911640
67766114 150990973
631437188 889872473
362678634 924858892
695712963 711033880
521769088 536600876
407816914 952568343
196300027 832820352
142190837 802549358
69787708 493896879
151462258 315364522
121430018 964742172
557783562 930611640
451011497 529014137
459273358 735932455
478186336 527205352
204013716 326596923
32598343 932658185
63602456 806213825
72513408 464625401
51587251 826943335
135204184 639354832
816139109 860923519
290427165 370233098
274436855 286236922
116454214 629655578
77474758 286362284
362207351 895962429
669296529 757703325
713450805 725255815
329063513 947553755
281211767 995222919
106169076 878116882
177754081 487155871
704477493 989971576
90068831 207726170
656396623 957714401
441575298 872629267
193737969 319544652
68514074 397390399
366418644 536559752
573502850 675374374
674792910 961342288
348171762 361986075
308003565 309850400
564233086 726873277
141719256 308850374
30453734 122402922
639357923 819115412
367465929 605716247
900100388 916808380
832985215 961733009
337102700 394398111
93215414 697070134
615913429 921605595
259999342 914335261
370597085 919989904
641833049 794593359
498112209 740277574
133453385 884727430
238305072 490450309
612315405 829825323
468710358 720415718
664281478 897714991
265321651 387160559
459299350 723328470
413216713 652069527
41913981 943785647
544599718 797548655
151377149 553442412
573813369 823548594
503794927 717701125
328122427 948122834
62951127 906467006
379314134 652635209
747412146 909348111
763772666 991879134
472619044 687539985
262374428 754953380
577138202 854243620
711686799 932763489
347616090 407402298
938296234 957583712
287985625 711557467
290158848 355993731
1311693 531634083
505556669 967370790
358564065 428634206
331763728 483088386
713880360 903539719
377522261 584296119
339814590 481518189
346172824 590377835
36078224 754857167
238827643 596452111
509474562 643785074
47755467 507437203
619895785 764735823
609747122 859178600
790536517 931135304
281584890 903865317
483577633 816451536
414901690 750981581
543004102 825891476
435940496 834717675
76638404 382183022
80505595 979396319
754496071 870062617
94585614 698136285
598768407 720841406
99015971 614400181
507384565 803294716
270778702 529071654
41449100 476729022
316940273 945897915
214835376 770917194
63804165 874843497
510961438 905077045
404171917 947403061
16268612 726403067
425484155 607838702
32772184 233969168
237081219 349373626
166067973 503612925
562466456 763522625
828767304 862788127
166277866 965750231
72626892 857163994
23807207 580779889
803058405 954623202
137546479 564435146
529885113 986067596
555377087 589908137
652404039 747698134
391001334 923688444
318008232 403828446
139486863 423423785
320113917 893570501
348029619 552832533
21119321 292480147
179462715 770064872
10546202 751627638
118732277 947892913
802436380 985028228
147017887 397389164
295746227 900529258
686590813 711549386
84285570 245750664
345554162 531956946
163376481 211494586
77024267 421834619
715448683 728931326
349790093 879604332
502261130 672745712
335574965 728495806
471460302 569574575
349900696 943342361
86039593 756577864
51906271 152128341
152529573 879390624
142801798 617532273
393472013 682317329
275981267 782244280
791684145 985988846
246467829 715945526
402795519 578026364
320361928 549236325
47320610 578864597
729404842 912680847
245962499 522662554
446424307 825628382
523851484 853907496
243568259 877929165
858433789 892809630
148075837 197514027
339519357 569639861
58694985 240093001
726038190 731419768
580821060 807436048
51012588 344217657
259459023 458322037
531542098 835881349
568667319 900005310
195949154 901417903
194625625 966961061
719387550 915344318
68555830 898699505
168052126 996113411
112886607 789629097
445671489 706149831
115209762 330700280
539100363 759046343
117387278 380415622
117200028 428005254
112372256 161876743
241847185 256704998
454871124 588360820
143190708 647499526
479292 468829644
378908006 637391643
432320102 537028915
689619542 894378655
531523458 535436720
237901970 878570423
260727657 837732527
269954800 568402012
214142496 300975615
756233366 891447742
375609244 904351676
547335028 830562514
72810553 228716487
383669156 672662136
345461907 474132462
106648347 760167527
651185906 908064214
482654083 934539720
611259780 762540733
332518672 334049819
334638402 886122596
129812143 155662206
154825593 842167759
92978867 500190772
685288751 773960406
5951636 314408091
404897599 489957033
512711026 670991313
83083522 547491173
207625288 841194184
387770900 569548292
840014905 882689523
641419688 676748815
158697500 217004483
384745320 779169671
59369792 224053461
11548709 185517254
322741165 646957442
330170365 878147393
61943941 446062322
957029481 965451716
634641165 710576487
754277337 895083504
230547415 696810484
2948233 183205287
817685149 908669720
115594303 191901733
12024326 115031244
306297706 789631935
29320566 242614083
626979031 971519759
523275692 616314378
171739608 836277763
835642696 926675891
90915954 607130805
341086508 424584937
225242283 926467452
64236757 462126438
88844828 653857377
682690350 771903093
669058043 859250210
717116444 879387592
76031034 409970679
656550202 872012505
255489876 271752444
541034750 708346113
59085155 595387053
557393309 573728443
212747867 934492898
223620645 538876879
209222360 372035218
554940573 564413412
432348479 909517322
412795989 574355919
299844310 832222212
364055987 918730840
787957651 982041548
167422068 483265532
480138098 787016760
468383585 493858390
278396579 952817047
345246162 632383214
848344031 863847423
260156938 943985793
240908691 850851677
26244723 963952061
435976613 741766424
811367874 907480758
357265020 826105213
680608873 730771510
47866910 79482824
939856301 958630455
719799251 751085168
335456882 895727994
656940122 759787537
138175182 322548108
469867179 691100105
628370378 754104017
670683169 988900286
518023122 598234957
342495147 685360896
546802636 969254165
103155661 812661050
534590769 786369401
180393735 831534944
146698669 657733257
200534217 338358501
262822774 390595322
686417920 818784934
304702118 648228093
56330203 834442962
26832746 319803922
62413242 68698144
552772594 820235653
604582408 959055966
330210572 691875859
127464551 341920644
682571172 893001901
76924283 272551672
424751467 838146601
135286260 729382698
332109600 859652131
532525384 603792854
193561750 817852544
325752401 922472122
313601888 479902086
208233460 932703028
220927263 437948816
74914570 197503833
216568923 973275763
79179323 633764828
168139242 197723335
447465681 664392785
694433120 990280236
133499313 504898215
281960743 916968225
80429746 907650701
747614824 784625806
688636194 770847875
290181501 822888134
191100489 902190833
141009353 535702036
177379587 978774796
326852985 329626309
572929305 752151568
759377645 932963412
689238776 911811270
75439495 437337198
329576763 559165903
157159099 250520314
22371275 436680131
261605721 339493970
79269504 372312441
392634543 746639491
1439868 548160234
344835144 406259773
685442376 757010053
26358171 832690588
860589836 990971498
175355591 479692691
13624498 173901897
518894247 681158664
87122148 609636476
582449187 636034636
515071069 961718728
679049177 718791818
497604997 897106979
514004239 649798673
564820186 800004538
158517030 441695963
211450698 890204761
519614631 548062582
187704848 881598428
262328440 487040345
605375458 872538578
129787362 575786333
720207784 950836274
325894101 918840784
95249996 723328841
32947281 226413256
324768204 873836301
827135900 888631838
527272405 832642706
500640788 766980569
220817499 504711456
324804831 557637286
70916676 480576642
64253337 884119451
536950076 969939385
170175574 849536353
735623006 746985456
160364733 837402417
54169249 224228856
359919883 592489460
283165822 587336162
316988504 646998172
108307989 563715702
223350342 344301558
100723696 936319956
260711095 280156526
247586051 875166220
184274212 205038670
338130527 537297556
660093423 753112530
193549557 961167458
47643774 244023204
512005600 933841881
48062340 142630229
43921956 107176196
263964421 970689144
15844623 257032737
616993222 991272039
225888227 657299577
140693067 462941736
4772700 199501309
169742798 364273681
103013971 871941017
19538544 884099111
84882279 419955891
446107682 524710572
201731145 490971199
752875173 968127923
359557817 559919142
479881707 718217958
627713473 834619835
197127570 420041970
141825757 653926128
247703319 588702310
157338446 723737417
34126550 270047017
212338535 831796077
103928393 622779194
210639927 397380312
405825585 836022407
211630062 994014839
459646174 800283441
309058594 430924364
450339777 807687925
124331461 864661291
827283247 987696655
137186049 987101177
866366660 999581576
174188177 716122343
522995550 947613789
360912275 717433158
169675816 214796357
155077156 678890102
50442343 586611707
298178492 639213316
496665865 565433637
99770031 164588885
33744510 79381682
927035995 935089616
758243707 847187011
325577243 723132418
398072170 623256844
663442821 841019631
157022653 624188540
537946158 955698163
706828781 813589623
486142842 998876351
100401733 294232401
11605162 487262342
72351999 436453491
713588205 814866880
248492531 786392632
436090550 483555822
139127483 447858887
683044032 796945874
837535830 977641191
44716483 755976729
737572166 825730041
541914504 673775896
190177285 924784071
97235481 952094459
389550403 815451090
283809948 821652882
206432916 916276155
537520399 886307328
346008790 737594005
392138704 710180294
465955157 876462828
47898893 601607091
147147815 497016226
18712144 440116257
69138616 914203194
100102078 290327929
127231259 192728703
157354956 294676275
325720067 847339122
653982032 824626941
512671004 696478959
214067541 222550743
542912999 649390369
473295394 539005027
464990474 991501542
253697456 363761268
56112931 387951095
520909733 867608885
123893036 839689283
16740972 450103701
426820038 780394604
292719571 590126439
373121616 778985439
235043306 822953635
685743991 925509646
404287362 423335662
233768457 536401216
658070171 780195234
533288103 781156734
466748421 969326033
223993085 842473273
92995102 337737920
23862401 851833833
35431192 940046417
336929081 442563104
103474120 300716685
246404876 980405234
488393104 639746460
569160044 726294226
339886938 463156076
5316200 794614104
116851411 248744459
532714773 911066209
892599449 945866674
337100121 675115555
394700480 411304972
102212683 244015679
142219578 608996177
396515188 577343903
933110875 937719254
80092570 195850781
520472460 626533178
706615059 778639469
485747991 633663683
59274934 590473298
319966593 840928278
39425277 57604027
47387460 206073486
220768310 374748940
265825436 766822035
32109096 901018696
695348070 869687720
294023346 644540890
646060646 916779282
101384608 816000718
865283709 995647035
741867583 907878000
536021186 932317051
352780857 905683193
64580751 348474095
47508787 373679556
261670991 625700790
51242850 699039227
215917975 708713411
64490499 657722754
461686888 499152579
52328275 555425297
176201400 431788062
335854266 743121511
91026976 187385362
404570566 631631029
241705183 575399374
646485803 784380533
277786230 738889102
208753915 965714874
978892826 995501783
144362005 374523291
34139937 187484994
25367843 634129395
242269037 352090619
436063888 443343268
37924159 676638481
97052112 854719221
637637014 901965013
22077422 818297970
517041141 905066655
630234074 700808634
28271831 686221730
564384854 644037292
289152162 746553087
7942841 880074162
417372809 891779656
843855 802475014
695830 214129728
827467498 870742731
609676618 613417611
244679379 351655953
193921340 419213114
720925793 799495334
256846170 650469386
172561424 701265254
533605808 563423790
731293314 861014425
3730190 241046729
718954099 798841683
263872306 985615775
760448253 796668331
133516713 566326062
308594944 490868396
880577570 973915125
265297806 552466210
296891432 590029528
175321992 185890738
155440653 845434251
15044501 226026428
481706458 642682003
393184648 867478002
576211135 975690955
221688090 298391240
257828816 659932337
754457977 926621213
272934865 558052023
115505894 798958318
237984589 556084619
398715442 535129785
73472358 777536489
23818850 609071268
159933284 445726004
5318227 625950614
765068514 910887752
339481490 908587475
133736475 698150908
529353340 656498324
107954944 888132594
431287423 766769530
320023397 703036049
717446486 752264385
503140874 920149093
648073936 659706221
545953858 893553397
819225079 827920038
44805242 336968640
327894094 633215348
140092210 631073561
315573837 843699376
663749972 991646910
372494146 673230535
66121494 435054167
368519573 394582110
524965606 728661135
265112937 825177065
807938638 861263510
776894052 820955982
787376911 988504165
476894310 512829168
299689909 781810142
270607800 693117865
564395511 968878249
107882012 466161222
200232573 394181641
33931144 225183289
290101874 920020806
942910929 989082240
740275660 838687266
358971491 707684980
116949957 351152410
55654531 851325081
467085331 651604941
50229501 929169907
521691991 759551960
642702457 808946768
368940816 484482926
87617653 155160016
123426168 755516650
92483547 382731030
378187603 546143076
296644582 594603134
316482674 388766763
210218784 895755263
96537931 298414473
187586196 776423180
306880394 977211090
457665430 669086167
186191576 359514057
493317489 860030061
232977472 613402412
690634286 727343363
28124542 600538192
377642150 686152739
271596149 320546323
832298582 992995041
9829543 354034234
41349931 121844768
306609992 843700635
147558312 312758898
394167081 614676914
190874031 986666919
142319773 435394039
675943932 988559567
242997327 573767702
66213506 641884724
546772334 898433371
409893695 410657169
58032110 891104698
636034080 788049837
504054554 539783681
798971182 896213127
732016814 876156438
712371518 800930086
457770149 779594385
128963557 161175823
109257902 837159156
239744968 858630711
363538439 964654768
286620101 382442683
812377504 860570578
554757447 691954613
699497196 956828807
409812542 477552764
451504721 475920350
117131532 352642246
623754233 867796931
633965394 748494984
781681764 897082267
630161114 830639903
226811242 444885016
34808319 769424601
321152494 894750541
506089850 937101556
167269054 930900466
239458794 385313474
302528621 533322168
38910584 59116466
206135037 264669536
155011829 502356255
69417830 582814331
663965957 672617758
560555483 592798393
711391964 992557692
121687462 344849080
842577007 982464632
626844325 900790631
231117630 390626261
381481883 998185497
288841958 974845760
49910865 180442661
153025214 427813874
841275812 997669874
542803555 893396267
133037066 560955496
419720860 960164700
122758849 311113948
569665688 701809024
551250062 820266578
577765399 647652116
495212083 900866354
326949744 836644382
525114290 756213176
24772346 479641088
642114449 883821531
140800074 572072689
309286891 403453732
507500542 631884729
114623792 594508253
235790663 742462001
449207659 886760881
40626808 434419306
154408399 711486311
121695338 676695910
563895356 879538772
574443136 838898155
118350704 240650138
744637768 940705908
70409770 918237241
405500281 433537595
93870033 734342761
363787174 452963371
734870925 750431773
231914817 557012577
242746219 679066038
697029258 908183091
95253163 390432192
403484419 551941153
717906454 867841742
402256055 461407633
716302921 944566765
449322710 823789103
63681032 481990395
282685474 754392698
130190264 403061621
278225474 291794554
391033184 575681653
1838108 704457722
363905135 895233833
598641328 912699781
193092538 472143553
861879921 996978752
128125641 570559740
106973228 124379862
173346680 589427635
171191473 739014015
697313879 899806999
574864258 953771542
585226525 828641003
37232008 444904922
77027511 927690770
527714505 807537976
301156455 833735174
344547094 795473053
506417091 907808140
181223639 840970799
322338292 920102346
194095049 352827500
729647223 762583775
416986875 455484997
769329330 988487214
347043895 722039516
772914959 806604698
370073543 591027247
679534535 757937222
226978970 900758390
254176044 650950511
715296255 976376929
272320284 704576778
816526843 851675623
156238016 362446947
128442196 382119857
290972155 373787860
525612387 963646271
77256260 863358089
761849154 847425815
885491489 943082738
269909993 643869064
217709763 840872040
196187806 842745552
819788294 874257473
227167939 707481122
350512807 397444926
111583674 607976235
99486230 391167359
419328271 979711164
205087944 833532743
269144588 317232023
62224312 995562538
444709958 827726126
701656846 876535810
608771891 795511607
760257235 842802852
171082356 425044087
514558427 861531398
232076105 795979188
158123750 856555511
120670219 143458681
226422530 967776593
39345519 394881609
8157378 214511274
654941731 899614499
122435756 646625070
71156204 863333282
162056671 559796398
111563621 447191813
479434356 818350873
18590972 897695455
215301333 764141163
110599779 579372845
547926412 790116649
146639034 470645339
415739539 982801884
28124628 293361337
699239914 927295835
854894937 855417132
553987956 568645059
184113503 910352354
609330629 732324965
62090961 177135237
508150581 790429116
112324413 583211259
823455928 998550230
548012047 691411217
514737287 806859287
220901784 355732324
427770565 842569971
134750375 686578598
87577170 607972902
90018533 495175235
227281515 709834477
34237944 621186681
217906186 413483026
816978649 966369456
37970996 963132496
499700031 668735421
540685409 575112657
65592825 176607626
443808373 896070025
159685435 350729353
153592283 539922706
71802913 141893565
49999631 952191718
625083215 964934793
547007848 600937892
82447154 140738787
250078946 649725183
426468384 563381483
179550076 485861948
224405662 982558257
467120016 904618687
325677069 880501316
282004180 452321580
449425947 630382587
307862848 840731810
163631536 732210906
82196828 462634397
173122200 894011109
13566963 805109613
165167489 622955507
518655670 820249892
213562665 944952996
600938317 797594758
303874716 455661337
362642584 954706424
231295231 679770179
815761416 902396918
148898700 410831956
414742862 725006391
25680889 250329797
609283009 996974193
91891032 152171308
223726573 546923970
21277405 824800451
170262848 364080049
147128279 917974645
213447483 464653925
510287314 931302426
437140876 533832844
19603073 960127826
192289201 348503932
17694531 600170691
114568002 267637104
99699244 224668377
150811519 259712188
268592228 489950307
141651774 269920980
306860632 650979914
333661442 641064224
215968365 343783714
171097701 535183966
479491662 586200806
347273562 714584058
346120732 841077436
77398108 701963129
85671843 634631507
25563271 710830800
692675200 776285729
4173747 945634853
124164139 176501054
89636869 874642117
170692038 463751221
142796332 253673988
228961872 706157429
321608308 688860470
977080711 998097299
275594592 511434609
407105935 818246474
194909886 474685488
196846117 331770570
116349719 431459519
219917773 302608806
160103266 514026453
511004622 538939235
501032135 835248022
463708403 837994009
134403069 650238595
492940163 571047839
673787426 869816359
172147892 325139622
10073537 441814630
600744381 942112964
263271199 387011104
482913929 876038785
323423419 796972130
789693797 850522594
267282674 604321638
80646546 968237240
125212745 912752584
178172747 406483220
559939007 782960796
511461550 593808807
618057916 683346913
917997132 982414224
711980324 751985419
78670426 941156573
337650463 408143082
155676543 203423495
110240669 761533508
264835842 815969385
550926365 867272529
329889798 340629701
652514302 951205584
553851305 708074722
236209870 717603275
384283931 445653824
28198106 956656619
70376910 558239500
747220144 881386241
447284210 955502467
476708255 994250674
70895728 529357420
268839769 497463139
523517406 885811631
279558679 784209048
139451100 612797846
337671898 751706226
388752334 853597486
302956814 406590360
96342490 726771414
294971875 691599132
475664170 590615304
32074498 519799840
283711638 374508296
137228552 212713985
149792744 773652160
616372960 807175528
110420950 477637506
163105109 279389173
19822075 819954470
534371383 970260495
408169553 891649652
205565729 429206762
8834453 267698306
315723142 635777313
823754124 888503695
252865138 454951777
203406881 270564383
185428532 735896539
105188020 582047047
219610756 337138839
404798389 427211584
277941402 574758001
177738277 784385253
579947163 584392267
22458599 595636510
500909152 720884409
437033971 627654095
45445482 385393317
315079466 455275950
810719890 953689766
697321995 796251877
115632057 814031735
355397587 476533650
250053613 869134945
462091311 815176298
103365695 625993177
162031132 269807369
164738401 618148386
259897108 785609129
74449701 722800770
38366680 292122882
374645835 914444943
795304378 812944440
440452410 576971772
345924191 769560158
207149051 551673718
102459888 103493714
421179757 452814246
247205912 521470414
696407945 895466485
152798029 689457009
527859257 690323259
725838967 742147549
406026202 704998521
411658592 652900884
174294421 348831750
205597344 385551356
173554988 450360876
610329449 806467511
60831596 97446767
282822070 373739516
242698059 626404646
35701185 930078069
80567481 466050252
561743393 730122794
341880894 520663111
9143055 254519786
161466752 163335883
92198109 773323876
287233297 517094390
493037822 727735583
399838550 996522939
307561107 504723039
554979724 778395018
200125513 280270406
183214440 552626198
437926710 824475281
568424321 659987726
160593378 503100928
497444780 995090086
82741575 698772319
494093672 736893505
70336211 999468227
215984887 694940557
64113928 529403645
63941228 468723381
206873600 289163858
817286851 825755249
397666391 958440197
270552497 752634076
647000000 750199857
103499026 322132125
189217627 395922262
85520815 686793481
82342856 619681774
427532882 997540676
639885695 752004015
63186779 67197125
155495910 619279163
319086469 605260023
84901055 121708998
357669849 855755279
316863788 551237841
202044623 502147552
277721529 802447970
451035508 621747590
219140086 707288013
287771109 710450151
76746257 466299409
625108016 984842095
549593025 935814304
486294352 764084518
23714392 571469378
4395732 454329330
218245890 888206124
172865108 803698350
558499023 794932433
629480886 966272167
536854117 613322248
133052440 515577712
696690939 750403498
9677059 746800582
203703221 354877103
814866142 822810627
338215739 427092199
458481226 576986069
436260728 790453805
21037407 299170682
179290218 487051306
490883397 687012355
42991705 369086784
65845328 896873816
328222203 442555543
395372872 621677425
37367301 277947858
34885960 44660931
164677988 715143292
69740533 130213191
8215454 178069415
639920623 781494806
322199926 595970146
368106047 617948146
661890447 776178546
424087679 856522393
94895705 757653366
569137435 884219191
265068508 374384476
61661871 103408390
347535401 884928697
494602931 992125539
205445086 227712157
94091209 563143905
34742964 254857745
98227784 204512131
25855391 597964677
813811496 974074947
216588446 381919488
24301382 863791918
894225372 936241696
480804603 617979746
516999388 662998688
169952831 635165653
492721435 863127926
888889613 976037117
254412063 770004940
595278498 866185191
6593168 55295370
505440910 999514797
381554208 802175376
219293599 913280480
458765618 939744221
30402582 761701256
601030167 880376070
544503458 947408865
139808666 292927141
468753718 958871037
841876505 977651441
471059415 478306821
38903430 58066556
14029367 136437396
157656730 387909428
695852420 836547105
56179490 818562667
194845769 567010124
425722987 747525524
26795543 998548495
151299014 704977900
436948125 685399737
185606355 349280863
654535439 889271842
129924102 838939869
530526142 954300662
578600710 702328327
416745517 729393798
24375343 823561020
198050878 802957247
26654983 954844671
323635407 413072009
119745390 547488310
676657119 860574945
573035980 613618747
637873999 817834185
116937110 874045238
619767327 672908949
647340418 893098509
296416459 974945527
350068161 921765514
39944680 838666580
237386164 620277378
30030416 100810954
108731744 170059575
252784528 890919453
25671519 296207695
233421232 293596304
177235302 822193298
116936511 688503238
761072942 805705062
683030183 962267092
5800095 889541475
160475989 619093349
470922636 649810439
52366396 917069349
761368540 775789001
377130493 794887033
681228217 806542523
528051156 927308458
577422560 670274178
849872073 909730406
500612828 934875211
213938703 711959433
397234059 489299788
525512437 832651169
2239736 681542832
772164781 938986374
846874554 928635798
98835936 826252738
309395315 316323619
426010133 907917194
644330461 893812555
56750578 603567804
56000432 680565329
87543969 736583188
123522835 158570673
207100243 434489676
94012279 822018646
40376436 893728961
465283924 474737870
198636696 203377257
725997280 809791065
307544139 986896642
178705540 871273442
315013992 752937049
657770514 796595966
153437572 359386645
284727506 328174498
921550 115464995
298010068 604993324
25614812 207375801
332777946 603242020
351164489 505276684
537650099 768129570
83521970 157362773
509714887 895009697
546665983 809502560
140834543 567045268
185798668 447344581
506295292 956372217
267342605 782932995
640206866 854523528
702742827 992283054
174642771 391847172
379166912 583378396
435145393 853332800
380431359 971101105
486827415 851612029
679737141 921267100
30456469 123759802
456489776 695310148
276217035 723522345
191278704 929501765
118790713 881354222
651676105 961848136
234105142 556621418
136966505 367019321
161539580 486287787
333095443 505728397
490725663 844286253
88921163 251692849
253727220 896597443
38546042 114392201
175991031 616529194
7010818 104327400
865224497 930786294
116861593 691409973
15097656 813073191
97340268 112211224
509441645 936908043
318379764 968950178
172145699 340035285
313819716 864664537
132738293 974920567
274697670 912470680
248513208 610019084
561966804 879321408
126315702 893692003
689226179 937465961
840009718 911616167
364035265 550698131
141996964 395981587
439542651 454252104
782982762 837085664
517297739 589620325
431188198 959717981
222671115 682348979
155915674 720234982
410053318 584944313
139771452 524731825
306698716 897010233
138088535 234911199
309529802 470046119
447324397 764735094
9212247 146135965
534101810 825826952
61432743 177797287
119463452 417161480
218521823 349983990
239656354 906835500
19302266 50511709
158653776 412116215
383603695 392312871
242797200 926080587
16897001 468845436
758922241 901734070
3350441 813454404
404736622 630769026
392277854 805395076
358882022 411756351
293441262 429586753
91966809 130697735
537232186 912501769
595968434 639586444
259609384 642967691
143248646 648916794
900454351 974450332
219270606 850843993
581021010 959316929
117778349 835357767
679182510 749369328
196248623 678917862
440280100 700752093
618749760 802176687
531806915 643886121
304131907 599273839
554278998 734567588
75789269 531771943
76455944 142220327
24720368 383979495
656137095 862627346
43900070 876967681
327492415 469330497
106644513 684471705
40858003 247836166
7748097 10406101
215242975 952480783
138063388 824259057
296473861 362365998
664656518 956208072
87742406 994605556
8869002 748700596
524592148 863402409
297927352 405093533
444774822 836531827
401602369 866875319
319463669 434526705
658383355 951733427
577403677 968235875
91750982 635041112
77401946 592797328
8475231 47265434
68411138 472285274
91851660 759398635
232542230 966605476
29532781 904395596
431614420 489491452
693285819 709920223
805222021 844537192
42990980 94700118
429279368 588561018
380422263 670059261
378258603 574769205
356171112 918282657
920409971 982593581
188371362 787000861
4982238 485302645
288216104 745250614
948086866 978414730
443822103 637468130
661773495 851844230
338029165 346878662
520417133 525423119
157731011 997182198
526804003 537640096
11282087 12242350
111451723 531607584
679767425 727423573
186794040 414383959
396044063 522568950
447392333 679043880
589115517 826795915
235921661 280737902
494771567 547216357
386692297 392612267
615661054 764320579
326737903 732350720
50005200 685846837
388103786 820010983
420408707 489430978
467340026 700967907
608964357 651138576
373705236 520301989
489340231 843626577
711935353 769967441
135444493 822305754
653296020 690595530
57347891 250421300
459599441 862965125
14205646 117834297
718928520 787282779
274052350 553645811
694173834 781384547
396705368 817612925
37146390 560539381
455070360 990684127
299107541 997728201
130357002 165099405
504983467 591635634
8372931 632984912
67760727 305614320
140177982 953385219
194979470 867576781
2975329 955929171
55173907 361435920
485729797 952081224
85963554 133983784
67455935 735603620
633520542 693938810
163990658 736589511
378262289 947849448
384369340 656304228
2673428 561070318
698468273 846033761
105097226 876267529
235142139 689577060
446180583 617732795
485972693 766681107
606392794 948966943
517338536 789871253
919005310 931054630
164844843 210441236
406010432 846802149
429510662 464754283
110740516 116155995
382602952 981023932
544915570 643185432
76051676 643681745
518997825 896411085
43832338 779918512
363530486 399082930
794994655 978649851
461172045 608336144
119413972 789932897
172783638 469435749
775688413 934089501
77674622 77814088
91572689 356302601
278776767 450313991
134247561 939314263
514541152 823616822
39654140 109303877
159153764 369323538
26819794 582995436
247966169 907173356
386542119 875385489
342242843 714193313
347834707 349547149
56965775 454740938
304173474 588253140
181424504 832217377
224324045 238037344
948635082 971104631
669584764 715573560
153183732 514580871
719354891 816881470
716218400 971492520
515624599 587493480
107392557 442842310
102469961 962991093
210317518 229953047
250850356 600024617
266174459 821777319
222135003 637158185
74648590 824416428
130797178 979509883
952133843 999897364
121469439 151074642
736282029 939327851
212164388 625895515
119819943 316793509
197061622 465571458
695118160 743565445
404971234 648206672
864469197 886136428
723141210 929221190
378718038 902970849
308256828 806075556
366139887 525347818
97549732 889874324
164015909 373759121
130826031 831815195
748263137 979356079
89692253 395338674
300538433 337035127
581637310 879840775
46857163 905590682
719390373 963056415
41554485 169411595
200487504 358740533
392973547 641022859
46325093 765590211
517958150 638981250
280542573 613126632
93934620 283805935
306693357 462233283
402753592 682410526
77748919 804665318
900607512 959318423
515133953 935359026
501354371 592965226
130272810 854819790
259436065 541796890
363594413 773952267
638770363 648892609
253532160 357114844
106149409 863408740
267771181 798557704
120085875 953480904
374078742 458076453
404898012 990940958
28780780 138923184
500262957 966246799
277303237 986378595
550817011 966554362
611393548 692658170
303496183 569144226
849356675 929031881
62741652 732581678
465197379 534222676
82793234 468332981
122053959 646373921
175971397 485794585
363534514 549559646
243146783 556401952
212095239 973462248
780231130 963249608
52146720 126063461
794502671 977657391
113623530 523336402
770450901 940719213
94596002 883544723
513024341 701326563
65903706 119335328
227052320 907030160
216964451 818433662
4484264 816660144
9078095 440850902
130431574 607870120
37848126 43036644
616784047 794533695
201015160 507629340
151324149 272307374
669842049 943980374
633744288 817521947
646123867 917382437
22560388 254875983
68898591 893836440
292231380 845252008
391578931 397978443
281743967 854354724
821699853 847700057
67118218 534565279
254241094 318458124
373368874 783234500
61038681 886585014
381069080 453032549
560394291 882826828
331708033 755391053
602570615 606123816
242345493 381263684
333713883 931568642
88554032 601100946
343208948 701385210
282046909 431730002
442796777 871865490
494009185 815776961
602816416 889206587
326001249 796747355
37009915 605095500
375819359 689779033
654977232 790745199
149003260 530283169
45169631 554815267
321008328 833961634
86523563 308491649
389400510 970209419
700415207 786809409
327056275 702166869
88203102 676882423
805159534 820248619
116581308 874151192
302896799 448057411
29846438 538719902
157001176 592132219
188839407 282898426
413786139 974184302
554154776 953904473
600111399 793157586
602189414 660304615
430995585 675553167
551730838 980815880
111273518 645268277
333225083 605065605
804927053 881381656
190529499 616688931
401175793 799614207
25963713 101438951
705084439 912905259
223974095 380520558
970944949 991079750
375807 845573176
475299972 908164619
422025478 589719639
407476969 420689235
551725595 677383633
632419586 859316530
332522384 766690437
284615700 637803757
96689362 842547412
213148140 495710369
256256324 589153784
725813386 760128441
193206513 784181917
396589845 683108127
183545487 289540175
795953865 797296509
562237280 791658734
138293707 576673744
165744095 417420969
388500985 872630494
410918577 842647218
116958941 625942219
59077830 133225065
115492317 659275286
90130788 627945246
145895994 878967982
594997201 767114575
186723318 455895350
321131670 529915557
319469371 407215589
243923653 773563790
666185859 748207114
127819875 910544608
74199306 726345808
543678992 812976214
714303866 859017649
178306303 419579444
419614286 625323360
502240360 691231198
254275380 547102119
89129097 387963295
267812702 620841844
608960316 697204206
290229559 367000799
214306269 357904208
230010028 823414340
398073604 959213245
168492587 251272472
154933714 388691038
516743531 990077449
440103121 536244288
94565873 232699922
580615647 651425257
103380020 401527810
222546171 686820813
195721992 989728062
305876973 694129285
540059712 612820249
180172930 293365687
148271644 187085727
101885782 519228689
322130540 541853153
91175054 459058162
236007318 776980370
123915738 545899549
475955290 815020453
424830650 567845183
22322612 304811979
508445740 669108756
558749750 855414777
475154131 889871945
127742919 848588980
774652673 825662688
664792735 804208628
58970298 673068366
777177756 990453720
522309674 670863296
510398905 738682723
59109560 908263376
41883925 964107471
257393041 314786555
497853889 932118946
143669415 671410910
409666963 625098478
717313185 846223677
354985037 990864612
472659897 508781130
422490860 472068215
259639362 448611194
564313368 747606887
221039895 811440120
488723455 557426785
869091099 961132572
682999672 934334938
17770938 855673500
601343740 992971769
46352571 64094652
281869068 365520095
501203250 707366605
180257154 794802019
185145527 596440234
66203012 746163253
675731048 850469018
117993096 838882107
383245182 434845171
224160394 969690935
233942983 933311516
111195687 607727807
413444234 735536060
250784190 961616525
245744881 620766105
37184336 241282740
57561287 204741423
314951228 876423949
527814870 883664043
78079167 715632494
715390343 732437966
758244734 860986170
57637889 597229586
32960615 778206767
660449531 732897249
407688880 981444338
51065213 472404682
159533616 733994452
91204352 973884933
20246845 728015472
58866795 92847920
258699447 993015597
121924484 308218848
306997274 324010941
233121185 791242584
172399465 371031617
805357672 972614153
276420604 491912690
298092957 621507869
368530790 986055435
809117775 875069868
47815534 613333976
23212534 240823951
592233197 775680806
206517903 728448354
198632650 738538916
387532926 926717516
233639284 999794549
858857267 864945832
556033067 595718575
538804474 800235530
446750534 684123334
132779468 492054638
115899236 887342398
678175606 715493877
217586658 515117033
498617728 530554188
55955259 908996836
948511458 984342584
4397250 422580967
120343334 975964833
161455500 299439805
761787883 799640286
249427441 457677267
648870076 979696427
49189597 520319004
23903599 244688046
187120729 277332284
3930366 44475966
864274219 936409248
526140180 602518527
441265748 788056371
499648128 949640767
221288291 783078497
53630463 772389313
374584138 988179182
86455213 216582038
434211936 847827773
212544078 448070712
72728228 298108902
83352146 115224748
234728928 982809974
328677825 636903325
379257491 962156464
184156077 668032341
421269347 558372544
342619637 765434949
148258175 808470649
128149511 132599178
143985490 179239856
857748844 912670984
93323800 425532067
582660140 751826238
114057503 332277796
814273360 961692719
218740595 815731523
1969454 864699056
129820932 259444149
84999785 997827387
809944659 959355475
700802193 910684428
500756460 846321269
249414810 749235928
799829761 960872092
312940204 665920424
488700756 804671449
17154713 27384712
209965088 472675446
297381611 525754242
34084044 87402345
481558168 992540067
370506506 589412525
11279643 93905243
3854716 71737720
471843079 914627628
663737479 742502472
60767365 170434871
7583930 689414008
366528949 374102075
681039155 973164946
112460790 862322480
107019267 187584997
235148645 508576249
298390740 591420995
474969000 597156508
61894492 355290337
394314576 554883860
485539106 788305452
305021568 748560775
528620364 626924229
158155358 348403188
406570784 699607225
466553808 878374102
122808081 385859342
483433196 901059201
41139602 254838638
357263434 589965708
497245161 754525950
376855619 623564332
97332481 951584353
75692826 591443523
69171144 345847798
430630172 684554866
37298254 718380149
91930691 94453347
573531945 656017802
21427423 886984139
294858477 772563910
94717938 226386572
265424751 530787980
762044227 770094676
586776843 956368707
471235743 684682265
73537734 446036219
857856243 894962020
771016851 997648784
491629170 905987704
96678108 641169938
651045714 895387933
318409642 977733660
811458424 892999601
612129226 963302589
190599266 221291014
45706573 286375753
810558246 860996695
236012278 558180949
696154062 760966905
148392697 237757943
754389038 925773658
208610389 936748571
382074823 928647367
281401830 433870185
16107685 23822343
282529397 617329928
860237108 986942948
296630618 623567783
19458474 390501734
68608356 518404053
77798895 818989683
405900733 413955352
19366870 365138223
652550020 716249802
112603175 988610379
844362505 894883046
810728393 863621650
128580175 586486672
35245281 430981227
803185267 968807646
301696084 695953809
466036023 986344310
40235353 321054150
42847968 540894710
713130938 791284080
429022929 753008395
45840908 447825302
11909056 562530326
545348164 621885921
490857479 677101328
566103859 890385496
258306789 948210203
238431385 242202080
123528396 997205493
234283643 364643221
49753108 551867835
101958819 431151547
163865597 610951482
51079397 695630531
112399041 372260439
650991120 909970342
182639234 419686024
849589243 925872205
79014403 881252294
13503206 676712088
134369703 919967635
167986220 473373638
168603603 173262940
41284196 798368707
538125671 866661729
370875780 633766925
448569164 953848348
329769102 392583154
826973839 898165253
176227155 408063485
32240116 246617469
540553196 957553866
495017404 586523230
682365507 914678219
628097904 936957336
92200506 160157632
594491485 610199833
612403364 750358886
791762857 794986893
177025562 664268041
182758989 713367545
301129180 858966207
388749479 802000986
50863377 781869439
288297070 472654524
390166870 550143699
276495955 691337095
332582490 940300189
372358522 451480979
68746547 948762558
745690099 803003074
562471230 603841586
34245906 808161327
796749222 823789463
26360248 796684765
79889521 388576227
788872258 947783713
183181014 204884189
156275260 380885611
356823354 920746580
292343406 814961578
413225670 577928204
134387291 461419401
241427389 484849002
257265178 704944523
618945138 770805943
469884522 745216110
31769081 118986737
444627873 821021494
170355492 615893745
282898481 382449208
168741033 607786994
639870824 894542910
84632990 930100294
309198753 990035002
529531914 635594051
245820170 721221042
106977949 389994963
167084190 682789384
270304360 650688510
101842713 358948184
328136782 845874312
750352271 858133808
27695734 694844743
244192929 420710121
696538918 700712690
9702142 895830293
174122703 323094674
810581468 880729964
636161352 748228806
192730689 336717648
303825706 660106034
84257954 458384631
507199222 651675614
164233581 194970903
95038077 504159946
527941179 628331067
67670142 869021495
151482560 907786563
124348373 237571034
125290281 191751583
108196311 196315532
402977413 547894510
149930863 494546676
104861394 378901048
55385100 138010946
51133686 547494783
25161852 434037692
120028892 248995570
446271501 896964903
24385260 65536195
108496740 246413384
52633250 862534479
14784660 938151939
783937932 843661932
837075606 847598559
192936712 836084100
268979518 993145615
485589154 882135845
51206659 782351836
83906434 770461625
305381822 726542500
263702319 347976864
517612039 790144729
268071548 557354156
612161999 643348858
741796853 905643354
45302849 930997585
389353620 779669398
219522466 429337538
338131555 658702262
642630173 826504395
412323245 764114604
348369438 699832338
223403020 598645899
149955210 623318289
507643044 826730540
120167440 986614515
328095904 722251947
609476834 813917094
704771100 735857823
67095615 509657288
230021914 590954887
554237461 870720764
428674965 742813801
751277163 818022851
150376322 549851701
959896444 981350650
320432980 865313756
358989038 502728682
502359222 575989349
56534441 708894903
508648682 799604240
176450828 940262930
647307732 687387015
338564445 906735116
665419839 684984056
347524586 442138579
1291803 314552427
633285168 720475370
206085824 665173768
34616339 718489219
123770335 483878438
362318037 575132235
312921670 869585734
177454491 488500117
87104940 812420882
245098426 959133561
605604034 754969083
470207455 913650940
408878089 492362912
624696428 943568169
191486980 676779602
158888197 783666378
639694623 768029907
63207613 805018552
520150156 889040783
137108992 221338348
577233693 895072428
517829331 680904584
508771450 741167778
352543589 691946119
656848807 949487297
512256215 611676724
67959025 429543006
775322181 902261356
455763384 981495295
43365144 118170953
224002475 347142251
282700662 596156975
209960236 645010588
414927988 516458517
672913231 732605124
330874369 573409580
197414600 588893546
663029225 885610925
432544630 595585825
282620230 804059459
458371006 829748082
610741605 862517999
20942015 207647336
464408101 809762795
91847206 126412280
589341290 652624616
385758070 746977097
588982767 668920404
18169989 889940852
148815864 708277238
735479850 779904992
3654091 385362651
481238779 699156444
379527325 712290412
144520337 369962366
560679426 795958463
346557879 702687437
391512330 490397886
304598989 309817590
27532194 885814780
535615176 630152390
19693307 729343705
731052040 767598255
261469814 395231362
229460074 884425927
35211718 348779627
623607284 673434451
802045339 912627920
799372671 997751205
727085268 965413182
836010292 985660647
270134446 631370834
154883916 440687591
698969232 746276807
625527601 953922150
67320181 458539698
12033014 727403830
816563 667655136
195366270 489879526
14997119 132378328
739189768 783165145
372370536 918767674
27498619 278498491
465238047 844878039
18943051 586958633
463133623 646770663
136050289 800644987
558100266 647775709
298218812 730294707
119297869 937423051
154793959 316420624
160075461 551037888
398839729 609886191
256012579 937933259
180930586 906658380
598846844 702828676
650880404 937311238
76559543 805998827
166404351 246006489
27003252 783550242
382059762 607046634
244434664 443784419
406207705 439114040
330771160 642773337
399506867 758228445
440090556 803691365
87817225 511693294
130040759 874052893
124117522 427799008
263154039 299693683
589592567 700416955
68710399 650924103
5280382 662631829
65058876 612848436
534446844 956315983
658211748 717268437
154274955 988494721
82630175 213861881
507960829 548133018
4526289 90262260
378307476 542355045
199368485 690871726
388941476 712443486
714664364 916268182
424940427 528439976
236597679 927720706
606680720 773628861
24234283 181776720
400486418 615216675
147746338 609399892
385880800 804414705
102029999 524412070
469057535 802096217
423956147 716635982
588406845 738917559
101219052 874679481
341391327 414175712
480138624 973296790
268994701 983564401
799305401 925805838
680612460 945054543
82705940 729190880
206336860 291737007
145672510 477083050
214649092 887480219
134437228 879782472
648552247 852743400
619954314 928335846
442223301 895589993
337764214 965830602
190224733 481572878
9105396 257538529
70185851 788725640
851656895 916363225
459342281 707854870
231482341 428949265
478243622 587005047
594195929 642350475
446264187 811916968
679698401 719654890
449237604 844775726
252110796 911438913
30553967 308100623
375455452 486818857
148835722 346465518
191484968 752292694
185459950 641907209
407512804 676055408
26462468 830288802
464927843 745200024
438926829 728327669
220868503 337104020
353968449 622172131
194572581 508004806
77055307 430009741
240134580 858717019
462471115 991806382
103022843 293732589
449257320 485242962
603900324 987143165
611966110 737000888
814334806 835514238
954515368 978661880
257709999 908835786
337479147 817275040
336431257 668378380
12040854 693920502
311649786 876824205
432392901 480247082
227675658 241954211
404829710 501496719
439243839 687514287
82639282 755398371
187492338 895652077
279259228 576654128
73217203 837612027
375777267 748216923
545755276 575823246
456342116 745295994
292947574 370067190
139388913 233028842
42714117 613479403
9758034 389184210
508532996 968337173
343804992 910944706
66876736 260927304
122865509 511081004
356859337 576331870
88074384 898708044
723734183 733837805
386905710 565836509
156475010 886452023
97324908 268201852
299125571 500474683
618090682 933791807
620085783 780721610
35331011 308576788
63652826 755881417
876814112 945512957
72278245 310420890
248069915 749241944
414289574 502682106
1059875 688088476
134553766 760873132
578861555 944448502
725781833 865111952
849332233 983435849
377351005 599136043
373163963 751819268
634540090 731536104
81505021 781677182
80292433 879954322
4144642 977233293
366698861 563758380
527324540 884122904
463143994 780596619
771235816 821356819
263198725 670621949
822134041 836774928
700404597 857886216
65478024 865659483
550939650 927947623
78173833 255621629
6499252 151913724
201362345 887161627
52312127 310297933
541254601 848894842
151362216 207927690
322053538 420087842
301938671 653023088
723717985 869708974
688428696 773144814
145232905 197428004
193481101 865873550
467864680 543022905
871594288 941531592
146966746 280816884
155168571 463326656
215438506 727549942
55218996 494033475
147419577 719779189
680892477 888165489
751603289 815452100
383910362 699540789
293447325 377646676
142788837 621958483
393342337 782202641
534166392 893251629
431380137 580324451
223023131 482756272
313747004 914891032
710215458 876085377
516296635 820708244
157901357 324266551
619931958 839752424
424242411 863104022
544196552 609418453
14948903 950220760
537929460 710236906
406932953 681059066
368827240 925495388
559567867 623625330
203165661 811694513
339928242 556389970
621716255 894138809
579517063 832303228
115946539 728450499
9228278 575183766
652950370 971688667
114272815 921431136
286043158 642314407
118329573 304557611
48025722 653533593
231547655 936915062
636422485 727392160
221296289 420383805
511064639 585521100
152771745 281733100
651230309 730314936
480347811 902921897
701345205 736610019
678629603 695052222
257099085 567025417
56045654 464992011
28905751 622442443
137295316 558103909
151071771 993889913
168945795 265618530
563911590 626134459
463553643 689036409
708615139 710998036
680862516 757008623
179535614 242290647
135263324 462851676
250364485 876973503
73295251 295543442
95672957 141151784
606068997 612235395
346484796 813641772
424376029 948693661
643585264 832867715
39071927 255152252
441813648 456975522
617076401 725793707
660458740 917900570
885866316 906775157
769732438 874814037
251561371 454354259
397140770 545949326
109661659 980855184
142753249 558177016
376344639 467458660
291640017 813447608
43015321 429310669
238459524 309872035
759942022 769762022
267806613 688545837
40135072 526831292
330275777 568132805
569847826 868980311
20689073 357752728
701620285 788554548
192770623 709028554
56922556 893608265
644642195 729963567
118416469 880287990
241131578 854922998
309942717 338371105
351801994 795009713
255367125 661701406
662875890 946640336
170621227 512866054
115912965 519296926
120489780 400443169
259264102 463823167
647382382 797763349
295461927 909469386
146309298 235932037
289722589 663306745
231620446 315617786
123845549 212619097
196822841 877451132
601062790 815106816
552536883 687507483
524704862 626022839
587000847 929690243
35058718 752950546
94596594 651936872
551958895 901189147
255868296 801850613
417234699 902203543
629909051 738813024
67816966 981277689
167154572 274750353
747082018 942652950
89676123 219955364
110382851 885645616
169686989 590871456
430100942 483756450
848956000 905023434
904994448 909871227
345903711 393265287
261762361 553979610
63491721 311471694
601183907 835709558
195249849 212788304
254594381 440075815
634244185 972357092
2027155 29793757
253982141 587721152
109935097 335681660
187815716 797491678
280770632 372014410
377664015 737670588
453834592 620252649
699955666 866147795
154517434 608704759
844899876 917744686
606871717 847290832
60341245 946375103
590371270 900002708
341463235 754931061
323179926 353083408
4506713 642025818
769761387 929667704
10593554 514764054
114576113 913590895
15571850 348354829
144410719 364510249
585604643 629997175
299385440 731237270
288737858 970647326
88017689 884402037
203851934 440436331
59580868 127834508
359306239 635630316
296521810 947685967
270616831 725277710
620930141 935976354
501618922 992732801
383620090 435753237
398534399 599684861
581029247 826422548
648677552 754814542
250443898 925599464
98591831 787493746
649892473 695900078
551208922 692339748
593406055 806991563
585205748 615044715
5733027 613861693
187115571 674839457
265396726 772382815
296500790 706642146
314717812 972649217
58322858 550695896
431583343 494427093
624971053 678743951
288830367 760280274
495304625 847361126
130313205 469240458
549160919 678178116
299440390 513985678
292827509 331771164
87208507 687985645
118814478 682441518
31973884 243759527
385488397 942410675
668585769 707075963
23988510 983318876
304116323 629809857
413866313 822962246
439592678 550297151
154959906 843713173
684293746 818831992
184156967 765387342
437052559 643658160
168036803 888309755
75410091 914315142
774812860 912478758
183378779 512138331
49469572 797977533
535809705 833273721
560590012 894051410
613020489 736354429
476163837 545023675
149531009 403924351
282281961 346521057
622493099 623639002
558418904 591317591
91943017 397315033
91008898 450630726
376381329 982356579
104958016 743095201
316325798 999358547
200263771 992933428
103491312 965426106
97891533 632088556
42187154 771356053
192042685 920422517
228456 428228012
423948319 887359446
224872077 701984833
120221054 867470709
201340926 463228144
353502622 725969998
795235678 838931579
160467606 367423366
576395203 869388463
855841599 943010457
396501390 639889478
68659358 147293568
695813272 861822620
657593405 664960818
223398611 272929682
271833404 302577057
240891370 485520739
443759608 825315318
293389312 767673996
317212124 875853846
240181675 469181807
43275130 79326844
569180878 861028536
420767631 825826424
66869927 519151900
75396756 953999278
875529938 941680849
317501772 457754159
294011917 658198796
541623815 692561899
199155041 604584786
18524496 667806580
769116391 910109419
176397623 348160884
237090051 787763234
33157392 551387953
345632405 492043657
8313870 9389593
67678073 324537402
290681517 681787468
196449464 918941317
148331794 850730261
157983626 962747642
340322441 477082450
270393898 731984454
414678178 424630215
312984613 504379775
925124068 957882336
629419605 795000837
605965646 768800904
332607071 334216508
265597828 590204968
247718794 395673764
282495943 391069281
379831109 931241313
109934896 794055939
818734990 957868328
133856611 732338967
29223880 980049903
456738173 467288646
274143452 952102984
676746904 741044620
709401791 766007773
481071674 871584268
26504062 978852019
62072486 811532535
256543855 436040400
15541899 753650033
409536543 749388155
298185575 315568774
763056193 979906028
558147461 927034032
78821439 692373271
952497878 989299748
255135485 952624610
180185905 355908043
91636401 256226592
45820433 203289415
942501 124935282
616809871 646719347
48698591 659599808
494903725 522581953
492582214 920785946
956645174 976739910
50253288 671613927
773115169 844345307
220828497 761399117
75773553 378810172
189248681 991209898
232836367 421420161
57896993 735394488
571830906 819805446
81342033 362713322
817483666 929110982
194412432 802247997
230465117 237175950
405562100 759208091
506750838 834026934
44156995 276732529
450549856 977504833
585100242 895880384
897047798 951154310
222033104 737601120
567569593 700168571
427940215 591033622
482706105 628769286
338871994 994684570
676490034 867901732
365096497 656590133
756813896 877861614
599417633 778653205
256973975 948781613
64743257 613284774
344332667 685475437
134180682 339529137
30188048 833425831
57579807 766442434
550631149 850891206
601754996 872844497
684065163 770478932
138277114 252764128
140690777 455059582
348718434 726736830
163474096 208787236
60076782 477358505
202978145 997868771
36861920 485283976
512625147 948376668
678260817 749711823
117032279 450080429
44001843 237516355
123203314 378266958
10838259 488996443
172254080 360540328
143735711 853155891
502959028 998302011
25837426 941860417
69659398 293515395
127277381 602902478
495141433 883784723
300855944 529927329
349219595 773271535
227296217 465831323
50312918 889835476
66421949 681263748
15044521 738421694
454898297 767025683
244746354 903232300
101730226 466283776
29524808 276848320
460480456 974966269
201983683 429910658
522346927 846733060
492249541 678115226
397689223 887605291
513897822 780842240
71931976 734933618
229715069 638702557
47151312 443296939
351521257 815735394
149057490 502242984
84332114 664935150
295817137 300235239
113275155 843734398
250246952 387237542
176892451 373505958
321093775 715330178
161322514 900725035
410178967 500550574
343641842 649356000
89379330 392510285
58632655 786597068
3840678 682164314
671064901 871566101
469817709 476645858
69139251 696540527
237445301 971155457
742021204 793932381
2218836 955740245
655844856 948146828
223863467 466743354
100927076 463514982
216387047 369476135
322365493 722016362
563213897 589832280
419393351 719590137
415508402 591128856
49362286 456200658
113279567 551979304
262920446 345761353
250464402 805590188
540359103 687884885
268703420 534131445
82783206 799204420
18424635 380379142
347335684 915174621
238632058 284710484
251183430 476656972
379764068 842739560
501256828 829944225
257577728 280808778
181128651 422003474
400158685 999979919
111171332 384003022
225229649 227705571
632707190 795164296
35740166 747193103
214684655 841198889
514659326 560280443
478955682 776689460
29141307 547197481
181741372 580689482
958208900 997255635
147991225 840167157
94958402 545437134
109180596 616111707
238970029 990223256
277516489 521364239
335521319 829954452
43973476 514056628
34009890 334025195
281502498 339840936
533081974 971608023
166260790 859121553
225053966 397864391
253833691 948023419
307433036 456392440
305279024 654209943
58967046 202038129
154029795 293129828
208127751 547186252
482736115 908422475
713691298 806131563
474309626 745661151
218226016 457824550
580194227 900018094
386024215 398263169
199277512 245374323
604442973 795452582
103158125 761139446
515722993 884989391
38263988 129875296
470231076 629103636
31498143 702540309
225228556 668326112
461299838 959746840
597867118 760805976
266565093 947103221
875618546 990088466
46891432 178282318
245215893 539273743
283063468 627546612
562537909 769029971
56205455 960461392
70157798 401745685
631523902 667261013
186069210 368292651
140122426 383116324
362871740 517171220
360751306 968369707
538536609 949326108
261948882 889288267
324087455 390144036
322166340 565382312
301144775 435398240
613839786 725854087
88276166 460909071
565863391 567793522
884965486 924237451
78739583 410594251
615985420 948729576
119634786 284915403
399062176 774769764
205847273 793793520
510901906 781280062
451096041 814809051
519338662 791765374
97581719 810188464
202291099 677178085
233568272 896602463
361818952 559294995
96285691 904587989
32780635 712374510
130977759 440518581
68541309 837348611
482127790 921601985
885469525 952790457
666342842 774303785
129890290 271741165
731886600 887996977
487951841 871177812
91238515 958652547
235244982 329318852
250563189 907568879
63427864 775312947
322948895 349006742
252928398 290530539
261045508 551600631
453127917 784402971
261026230 762930095
876773870 952866935
9871550 494608512
216906750 632334209
819903431 986670476
835331550 869344729
112009956 925390029
68698792 180002858
136886099 653733383
110162002 388773052
295523134 760114086
787140968 988273700
566201480 645291900
204026661 860971215
633116701 977041238
653320343 979711627
291962517 398869949
13743453 806865310
234252653 713769488
575417153 996273045
460872381 947284477
524711124 831312960
466965167 623133039
94647644 683298072
847097785 897538566
357508784 913383434
78002988 616285162
424645695 874581224
1632301 234416112
27471176 276679784
67706043 86436096
499551474 726699313
246109300 267087421
208012366 427850178
147553021 471933310
149061846 472342415
747847156 789522125
374073315 649955274
522448465 705515670
129901391 392488401
668224640 692578790
422818110 498697144
552162095 973437009
520515069 802084742
409976855 566935691
91739705 423256740
706520163 801530772
118714779 192997210
302547345 518844672
167333292 347377279
365834827 466733191
254587587 836708813
83705982 318511009
192647466 854572507
238761036 516241979
304553104 712828059
225335501 876036002
223417632 794606063
320005750 835811767
471096377 523754939
226751135 625838086
326324413 620544532
150433218 193423723
146796591 748982102
485898865 836306201
11379601 212996147
344509536 840837394
17679359 653022580
368949888 948703954
327773305 510118825
172145829 543665532
524673924 664276835
212540045 988811535
328528356 951063484
36561664 419962210
279798240 903081017
75436736 575242516
152587699 775301937
85230 664261728
254321275 889404057
241286655 674741550
315749746 554043125
46740343 922779952
324059720 953347157
301065989 422986790
390033401 715533211
509745668 523946388
667397525 980922779
1415024 326759754
69841372 447415444
5255209 552433267
263745876 723438656
75960482 373409023
803992928 870728951
461526020 983730219
178152129 566974554
528241085 888330638
264919241 798325371
636523109 790501028
391451559 617842909
47362337 280016946
189888285 947767588
375020634 571745994
801206797 810275056
756169866 825144173
9069202 469968541
238073260 326202815
287390369 765854512
282601020 303908990
769634447 994571597
485876319 973373074
628629260 905512585
513367350 755754254
637240052 640694563
134435951 998545970
5166511 563810391
133280564 330999707
10400717 110615962
127796460 615671295
306494689 974127440
432920963 575364251
684175032 945072312
868972193 994138648
464055903 930920351
131592919 897613634
628812060 777151950
123761386 939726711
935540110 994107099
935968009 959359412
157870282 286370053
303762472 347313250
73844071 726540793
383048642 619279212
135714544 619549783
721911245 978490362
165899697 959476374
616377629 870107962
18030202 246473650
229102782 715984277
290981879 384489150
143238482 164474357
740368221 817610047
595200115 824827928
541313027 837378789
372389087 382994964
523677218 732874227
212985057 440294333
151368470 469384425
339341527 428472649
185249473 304381884
455955638 925883175
858814538 987310696
707203961 815746993
204848428 826883729
842302695 948531550
169719519 988456510
444406714 803596558
168552178 697757669
443369404 655981220
83557707 486571723
50112495 842736528
516916838 741695073
527952564 932188490
495624502 516051732
366305303 786284640
339107961 506865237
14041603 677909574
433844592 680828974
162459928 676993476
317885238 413802872
26871242 490374510
142872131 231643113
568912781 938816462
584247499 763366997
400236559 751878013
94130559 508696206
59783267 796488976
12391070 611232632
393340936 488950771
164479311 243216782
442817941 902133611
341088191 880681612
228247815 288864877
644333585 648449951
438686753 717794395
426040287 560492744
395571840 864476557
713632333 817859953
33745407 273979691
248951234 798823661
510817753 724149322
584046955 967568271
306011127 316719182
647220779 893639728
253371908 977109487
23955262 890495818
74189047 392937013
253156478 884944147
496444762 844129482
502998167 934087652
35683982 548048783
395408738 691329659
5313124 802540781
24031148 118448373
954261362 962571588
477800985 604170808
863620423 996198794
323078107 951175105
56434653 76241189
253060694 574941163
352373716 820117371
93929062 653153984
589826895 613584808
630481485 743055967
447884565 723488731
533572437 619826458
104198191 730074495
24981716 361728440
656497517 858760656
419583525 540029401
398466150 816240313
558778760 653132506
112905030 932957351
171450315 252396109
320252336 470358432
932022824 999342275
73525908 289801220
442291495 478011417
431606990 961333872
8572007 717223150
29554169 423973356
356669100 448012375
634940277 802748183
792260922 823347956
343253458 377204520
148896312 325144247
361429191 566888736
508773623 964062407
63815401 538928323
70772511 215761306
84079385 607961840
387930642 746992289
235533443 632666664
158950806 702396835
429381352 464865766
72436204 943874452
68449734 781104891
32526691 586644048
148219850 911235985
1989434 870074529
188328390 665531092
401089538 804867128
55135236 380124806
149912561 960093092
214530031 446312100
785390356 994828313
506408233 838722060
70140366 854433076
408287688 585825306
41006382 353385134
550126744 751460308
478080182 563455366
391337235 535507448
737147987 966683781
491923693 705721179
70799107 85142664
255542855 636001043
113130351 906019955
308425476 364741410
613211773 707012334
109731060 420726755
387637095 803274468
676105749 757890741
323546657 933559913
232621757 668011413
192916141 761823630
303748366 520089077
69049372 472608463
69639347 506237280
181022065 920490956
253272884 957892781
615002347 701166865
564405773 940965690
240586030 367418078
258794651 868013806
123097919 452539044
491604770 582509811
153157065 894759391
769203485 976175786
440977705 869838196
139115487 957461634
378065466 967575201
297421049 585393380
783408304 842457644
304496494 505792406
140378408 152803417
708593662 722220411
105621923 916927926
61717401 486463059
265708782 847522582
172818738 176330714
794999019 969235831
834133643 925729814
40314300 682978233
184331522 754018173
310850071 690283474
39778974 203563908
155028024 757241243
344561614 952290634
141444682 849487098
338530715 999325142
232565230 681991281
34445090 990374836
688408176 786378294
136482025 585228090
504480901 678970724
115508299 238564447
29184070 792184808
33974147 562189238
292682561 413921723
86640527 730662506
484360344 564037532
29810154 218374869
383312512 682533182
274163604 605395460
348402630 748096138
625047284 993390734
46179123 960815681
192982739 957939260
261906282 564414021
406515474 419956802
60169391 798402802
290166600 425314777
393964247 397673950
316960245 640749224
61412783 358639759
515302156 957763874
95749549 544007367
69975601 961687325
588211282 874576558
329986781 585395680
161004207 244242117
321193214 380162699
111236560 497131946
242109974 992831361
119696486 467678037
64100836 997096491
762604547 920019410
491373812 814269317
423181960 882773303
282000751 994966940
558769607 866503103
24370279 372007682
755452568 809666785
203068049 391518635
430947665 971283493
296366971 711004503
502934492 613553765
302490578 329334791
178721352 262807376
91834869 452384414
508892651 793176697
502050268 569312802
103201448 851662418
943860871 959419129
700689685 775091893
22369294 173461013
103336533 421806345
188663218 290499536
648462659 964863360
154112412 341620294
289050239 738981097
164364109 710312246
50333829 422795150
199037504 433725813
84947825 547312585
187532134 813327516
186351246 985299927
629273825 829413264
338297900 790860519
160204071 336819566
417907321 800738350
85332275 597557931
554776047 696866157
631568614 759531432
213377592 949150297
316688205 659185474
496621442 635293894
221381620 294982182
101771073 964051981
440714644 912505769
480479394 803633143
210181683 987061818
539949943 879672466
825561495 932564039
622763540 752636551
96417380 739113075
368304003 978102495
745578795 928789742
239705555 519581751
474098355 746472786
88484091 879147924
197226686 462213290
181547867 253547630
838272654 984938314
292005464 851790195
23174597 961599325
150815730 248763985
28968066 369155438
721313630 796840059
330136905 988969068
18367417 775346330
442069375 874310486
513272088 998006795
71384300 354308382
464026001 779452586
499743037 990141741
382804710 686439311
56509294 396543193
17463716 85478431
99630945 979763613
767842540 857543459
366322078 907858844
459264670 895849653
709174315 979068096
577784024 982255651
564455210 972885987
481129901 799275939
508034737 898378488
450653397 897947831
527674231 624120710
345868248 545428151
664647654 865721947
38605889 55888774
542583928 736580594
362239906 525321342
129101682 376849295
249476662 397922365
14020518 585295355
30140464 456307770
205556937 834009480
195949334 864565200
31269791 997530280
115065993 991567583
714762649 828584173
156979361 900229040
416443366 566089516
353031216 787440488
416627010 667703002
133280696 853340776
451352858 915102329
2651103 736159249
270114473 313802781
616013652 653550616
571981724 591556681
160423193 840508414
223686243 265563518
193362827 804023905
211833057 216787153
52091205 972574046
396584038 762412026
424255183 871784554
586034703 791033511
205904221 496640367
704520365 890689499
703475579 872426194
504730458 614896858
426706660 532174765
55309386 534013381
196137211 695441170
350366121 482648008
67756349 954306707
85839870 288375364
735728577 972385499
564318365 591524977
391407986 578049138
396747070 889534240
68367204 595765295
569562868 588463149
355563144 682427247
619338697 677710341
749520238 755793442
586619687 639492316
709206461 840747526
47870599 114877926
590849235 677008270
412531307 612654160
218617916 806593605
35900755 528718073
37678038 822453781
319823728 784499483
331710837 520314089
121173678 539558683
290621402 372526640
572695938 683668191
290750681 703722525
957254403 958901157
103869944 275965175
386720596 976706095
234723350 263551277
566580219 906816487
548039559 662624735
83744397 483047615
55856584 212988297
200472274 396015648
590831398 802975417
341230922 819686083
645690528 917030825
676291577 774079454
234599040 844680410
656143703 768629095
182464631 241785981
414765091 718714691
251092829 398914708
382690583 386381090
17736169 815119680
169572489 817676373
7628643 704483460
564772 116634159
75595842 984769340
69322886 152264334
9189659 167539152
44151340 969927556
475256709 738518339
529586539 614318286
143958034 522448063
520209163 883162808
95211928 591513921
115839445 326449262
194976697 948791383
491586810 661880566
451855397 466154625
496776666 526710468
164803732 197960880
312515049 960969764
292826367 959746620
500017 157662588
105922724 115326648
640106979 853978066
68816593 187387238
558347425 829662625
18940719 961121102
804722562 910412181
295537927 351317548
105759061 335994165
622127665 860915263
735433240 896535293
541811537 661838779
257105166 971670848
188257590 724488001
70149264 713416785
440663978 545437840
117560344 235910430
490750515 499343222
120519068 990393008
619597630 702760031
402681413 408245479
651990451 843017992
56055365 826982920
620597606 698612865
265458856 626948428
335489285 426877285
522366873 768715741
834524208 942480371
769271717 975315137
755823466 829785003
469637220 788247010
575531202 724647528
718388960 739272914
76301192 488026754
686931406 715108569
378288557 824372968
516263728 856426520
192208363 745803844
113511541 232951782
545951995 571679512
281665640 653893170
370469615 640622642
664233485 796782858
567860748 740965953
23485842 391919658
117499678 373806747
522027687 759489543
789193734 826341676
417422496 606781970
161127645 750551607
621868424 847537290
872076950 946105933
75174170 851712161
653840896 949227340
46072466 913596217
307674789 312399620
157214593 743460691
481735037 525697422
423394829 437907357
70678849 909003182
935699068 984132868
396661502 902241053
892613960 950198909
373803526 889107855
420139476 560638048
457758683 493489263
694314583 742855911
47491181 331564619
101140373 485913230
295173558 960243675
366109762 768502891
818976039 901472539
754794448 968011525
62419935 899275726
365459513 672302649
63644897 114427471
351797900 487017393
183097144 608687760
371690053 740090708
398915826 856847411
595605411 794708444
145424023 861526436
123791759 500110802
217091762 700637759
531712089 984250114
314756750 580486425
137865072 252976563
125388329 179748029
523695811 700396543
749928781 978855725
194863388 835495860
16885155 599496323
645620570 654508570
372559349 886582159
683562828 710377570
767386041 827023809
206291459 517489830
770486474 895307815
439175126 602279334
199478508 796561261
289716580 992379337
191557098 994083956
378328826 822894889
585431174 629578232
113747765 757409805
193308513 468899514
200363342 313175844
533143938 592080025
264355522 721261382
584063760 746761397
66287164 900157739
232795985 920627631
717185266 755163776
188311600 953544452
222505302 379824642
577747040 756217814
19735836 998838330
46675601 770280952
298953545 507227411
250780296 477027551
296267233 772555796
488771471 806517901
609926999 893415271
116477552 810625111
534797320 679542563
94399926 402922168
243091361 599789581
92383572 197415300
145298751 198314108
196785586 582143535
290092033 961051281
157020764 813909026
452522556 806617961
901901317 920132171
40379711 75815947
211291229 358237553
358744658 685825938
667699040 793226173
88068004 937778020
583220742 833216135
579777505 923723903
830959400 914557071
588244527 640523171
895661277 957771048
240447769 636565890
404498042 578198794
24551386 688438312
161160146 859986566
201075703 509040926
675050641 990124354
922653865 978008201
503868841 837791189
325852573 389453618
40567348 915611100
178684551 203717817
200167780 985967052
204810587 965013263
575238821 962579195
211807775 720833138
297062782 329691628
590963824 691656566
313777599 608163668
491301506 719774433
32484252 396190657
180161428 990547040
604741929 870645030
129852080 453462195
199583917 445873460
123409951 289647718
667878633 815496447
195778996 770083102
507858349 950747349
842280417 919028812
235585045 967628349
279271938 495764063
261515459 367608740
107327234 642308643
312522324 946909445
70124047 123348492
480102453 929539671
255175384 813001296
32821981 777786136
766393528 944920547
346548688 580243461
81216195 366904145
346506542 464327730
258148399 702532336
199980943 442204734
272857162 520720984
429850189 838689613
314140220 797760354
9422424 169702785
218897078 288641856
878672176 917530156
215590166 694830951
944665251 986747314
23814309 666155131
309032567 843213421
428454943 736578536
134892451 660462514
103112751 544393851
70390223 482500546
197864149 544742410
273348697 971697350
54064556 771178733
308520991 948533089
356039989 908170873
227038867 588436965
355895865 641371817
343207265 995138649
223290756 750613295
119527740 233295268
579260006 736260630
593289422 957535178
488785251 514239069
411978953 889118104
482041201 640609734
352649937 432486176
321684741 485395587
474812179 479236598
246077825 339193346
520546139 720938846
229182913 691596037
130814355 848649631
102800519 840926195
453334516 552828190
152391056 684385859
16223528 268152895
123795071 970104301
831433626 942250805
326286559 738060625
163373657 740809077
331450629 659948319
209514206 568242032
75763338 820230194
275857275 735320083
943701258 958140939
646063499 739232924
737466423 883631521
432855484 995453955
199788822 989201715
265170293 372110276
413765468 661933546
298620451 848595575
75819083 463754763
225124980 548236108
332780144 460026726
258625209 529539290
138154325 875327126
100827110 768156510
141904077 884216301
111336713 617928614
271181450 771506647
806764697 979517272
470403241 984699187
20234783 567633865
457137118 701265402
72131128 710713771
20853418 936524444
328331036 376038288
517756943 703635160
37791353 768181687
74137021 419037547
36333148 980648357
420664739 934008274
594540025 844005906
566702444 718419425
836021717 866544503
141029026 739647326
66542173 909331502
251490702 681670571
102039071 343692018
136242916 672172232
320523036 870805086
359552940 983422895
65717587 232622615
403664688 610528024
281275708 961626924
221739222 528170694
103192851 831100358
100021335 310150932
345666243 650461540
731945861 934929533
648750313 776575070
10508169 785195545
10648907 199153429
313768728 366955377
534479031 829865836
323468463 709821764
54076099 213276353
96364108 421779375
184634345 723522833
777242087 952666734
412325305 896157322
372911806 896123341
21025399 107549773
254551128 903854113
481102017 754985641
693676464 753536201
101143312 962962482
2015281 792067015
98260973 307266716
192782829 246724415
268145301 477144807
327159353 733827599
488004143 633771055
101883587 760858484
756903512 928169012
731824503 964922441
330398321 959589599
527595686 837956974
111011683 260631367
857523238 946584923
23794518 702098327
350899859 606291587
83201956 755474059
222398993 875543329
540638680 940016158
292115972 952879003
417530709 797100813
275765638 527239910
408505993 993641159
144083065 547800375
439539179 567213838
569450032 783628681
538542653 987765627
32700335 292263243
94614799 260034741
55931799 683046350
24678514 530554041
460120203 555315444
6838699 524023456
39049367 601929017
180842939 817572200
958245335 967992131
358598204 497058729
532491992 556152444
228290679 366214393
274116153 645683096
142290826 380394763
410266940 536031241
184576295 890617460
37454864 719764144
187704288 555593969
775316854 778133188
251812025 696619031
186953762 323041379
321954816 745624179
378735549 876813078
151993807 914381382
686020194 802215624
278688557 626296801
91702561 298606521
238051291 273384011
518522781 794355686
145341257 310719110
64480255 761089711
547699627 593353504
58566768 769416367
465549827 497441316
685265025 739785008
459482426 916025606
80946239 609317464
763981103 850061992
619845892 964886043
130076198 632281716
242724364 895957301
910869724 972499525
87621251 742032114
152745055 636614563
253199035 356952126
215999973 390047821
160002722 994801493
150591084 904973490
385106486 618531335
422957886 732655693
399397555 410810546
386653979 931675040
237143387 879068858
707311594 822418160
617338445 687805668
115248894 861345817
679326533 691229443
111791742 853478011
69111962 278486308
200993146 667432183
188215173 525954067
315678226 886478203
376528465 424013851
34929711 350568669
196926336 755628342
682012891 787377632
664914231 680446370
123839910 798452729
650961959 653168186
461750257 620788518
53402214 430287748
761581692 987487369
8029039 199065688
578301124 625661542
30813884 34088637
36587137 194770953
738412313 778782409
758725926 915692682
738086037 920572336
337906946 914386545
102797601 794077751
359682652 880026408
173258533 312011460
466006679 509310949
59731503 228144700
449652652 965384763
40129588 504297752
151143034 801695410
468991763 707883655
79004765 302860505
152435079 378947667
70491664 580298219
172754370 365939316
386152383 554375398
22885326 102987006
130946098 501286264
119642491 579784234
215108338 234440580
444440546 939638802
43646856 474585188
540961103 871206021
37373353 974731671
251306590 570664560
961729377 963244194
659318293 861329545
202067085 529553738
503067610 732541836
122778879 540285444
573052352 648406265
156396149 601613323
1188354 737494531
125158652 274924048
189821907 250913257
125522925 563266205
159745522 284647048
630688001 882028108
362281618 851650309
819065254 921376492
844304337 863734410
362614441 854349197
732322069 806320022
11329149 918938834
265113849 474360744
245626805 949922179
43199187 167353485
224547528 548945495
332395475 714091845
205381181 940777840
109899203 598215453
101196897 926683551
154827435 975838077
760841201 772052358
30974413 331585208
447869248 686309534
1057271 204030015
39356538 426922146
732068276 792682134
4892363 258960255
61356797 289044278
964579967 974475047
542576395 756282032
324614124 656639909
830362137 937532781
572787800 882000634
954316894 977836134
12492644 128590873
635417698 935901184
232335625 996471234
39970036 352996094
220755196 326547155
160904465 630025542
313948728 547725816
432763589 855209719
130328557 361799875
25488377 764106703
611456405 674145412
177512954 753623317
560147569 927318743
282789064 557856090
179357950 636859459
215487526 250656305
130625750 648926792
832407455 889824415
632101567 657448557
296388017 574392549
335664237 537700557
153297843 834078023
20816197 374358763
117703476 342253185
259578596 863359825
12220251 811838200
582770453 969177859
391663565 781439251
199600600 725127097
380726961 768048970
303812073 793468228
158796028 639920391
250998583 479292921
107495081 788396537
126772345 787347569
161359472 490939632
336728541 487900486
306048825 641043252
174840139 755643948
242940736 780443934
56054085 891530314
119619709 620208518
576750625 839701270
256542735 672314699
369451849 769261710
102763161 505469037
214491228 817473717
969196016 995486088
4483585 671920744
409500808 460003655
340283023 874744409
312331572 626635380
330077292 889322818
482507027 661048693
74376793 385237459
259275285 453669819
157864737 545345866
410050490 522370515
587991134 870557548
547906300 904829768
238257648 664276476
434390155 866966237
21709610 870157412
265372711 530487829
286937157 828991654
20193208 141726949
862753189 998850182
504045748 648283706
182613553 743959185
882041973 965728859
748137740 777211575
75566943 930342454
39308287 392776037
266321483 383681987
346888167 635541646
496862236 693832860
440703510 639850227
851349902 979613345
685305433 929364485
744566528 861290329
575552731 978289136
19470662 982689241
73239673 883433886
13993425 443332574
136896689 199953855
728693609 940691674
153926527 273766617
187137273 467625926
64422315 492254318
836520647 957172997
591495655 955218940
178996853 608972525
842608925 917787971
680325655 974807209
184827822 906503368
224352590 843225872
817025064 987850537
336882160 760973269
132879581 527465913
762363641 845388980
216625177 878846592
266056204 742014369
408219768 882029154
161532076 745483490
188506373 598122353
116796557 563592964
397157773 968263076
24503486 732475215
102322968 389074815
361484805 852016344
5168898 156441866
365855105 970918720
464366789 687653015
572550568 996509529
20330213 752583464
97998626 630612281
193145546 943830188
25091022 504674457
74044038 280050931
272398864 371054022
325197068 788261875
590761234 924933644
614313895 851916927
316224818 690790177
351425052 409126200
718093272 776818802
200571539 621689574
545420785 756166052
303877351 476110959
57868623 382471757
234181893 962969733
29188816 193428496
124319422 354993092
17913067 280729697
347689447 725995901
169232902 328732336
25417126 821737573
303351724 902317205
716092442 944468194
278395138 826703516
704752184 967649259
208315851 487935347
674669629 700528813
34275771 929695636
465526742 851461446
253413908 375496527
74353625 672854238
241053154 718005396
246543258 968291896
293126333 554019242
359184071 723700151
55961915 317832751
265655533 396638670
428832506 734287188
173033682 345227943
185082010 587264652
587431715 747196951
758470564 881280843
659594483 992160095
204915361 764444490
294215854 377081786
204381977 260177887
706077849 950718404
388442009 565907860
574906530 899762345
83313094 926021360
475316043 608999250
95477550 527323781
319510018 985263240
471348660 688308403
662480579 960125575
281756150 809523042
425333925 694780043
259222353 447591570
415952794 858447567
230355193 410848191
397978867 959647454
34756602 161167566
425183801 764931447
473218170 943604401
107895399 820683182
565484499 707313310
951844 815530975
279763452 575654867
96685326 604459655
112291414 175674239
129758793 439004005
78734986 272042172
292294329 933984922
762482063 785777638
494449023 576989265
144510453 632919861
143667360 862228352
751796333 921438188
10223384 491279250
588335789 793454575
64231044 915656825
455143610 627719238
175256189 695977702
854171252 902959454
2475624 265578197
364357732 946960709
315809473 536806754
77404736 501289758
381746519 452359042
262311770 416342803
326002709 326707848
170133496 946736210
117010134 981493433
180336296 964775063
318661957 849108402
747603583 920509781
631067662 958028089
393086729 832479410
784667 140031801
403729868 876402673
326827361 810826128
599591540 796277914
307445164 675045112
357779741 659063138
798685805 896276938
743882563 942060548
117785338 718450768
283018176 762365979
626047252 951385696
52824354 522006819
151778018 349284364
432480625 727873199
118404325 919195561
99473667 803556095
452819419 809386280
409255940 861686288
443131992 971724638
303944248 599894202
608863954 787521101
407626264 564335263
831076487 840906969
600615000 656170739
160718524 586654597
34963221 671301603
655424998 749390950
108263738 435091260
154586107 303095799
111280938 504173123
443648823 947085640
478747650 552352389
310372871 868799861
147644338 239517989
238448166 473649404
294842403 531630474
191831555 195087505
79411766 89854165
119047756 586819672
205065642 208937984
78572286 106994585
294015513 837441517
55969630 358787855
409617188 894987032
169616897 563760946
13545579 743669713
243953145 656071037
281329687 603585742
888047495 919257320
252452219 341091606
156886628 583094860
176316706 346027957
204450652 628196349
486926063 702529937
45885572 433011544
477551549 696666349
320086349 605879187
654686250 657070218
488193809 526946988
189839526 716703471
823672979 856359711
109396876 891682822
40937116 937026986
572570406 915072857
49336489 877856828
764835809 984887773
604798912 820918368
195877094 785285379
231542631 705984885
318518594 998847509
223472738 793779163
888057387 956159751
520741723 797923543
395362988 418034381
363212972 789362341
560513114 815692781
448375545 510721161
730718808 904314317
181395582 655355728
725996666 855289752
105058598 757967628
9787497 702856956
478401492 563222889
229278949 674996752
371501773 488092407
474395051 686907648
290829714 901766199
167122476 409075751
265924087 404215300
166712366 918421528
13598717 532605944
337362087 798493272
365572884 410349611
933520056 998519058
282864123 395677234
223273354 528675844
579707463 727724718
324826504 379881801
92579831 700358142
171827687 207244138
10697943 934855861
191586218 558420185
579753835 744791217
114404876 641721774
728811010 919875690
264134459 765112551
746747870 984584251
158593177 695608302
590769116 989772277
386710917 903669046
508504057 927361348
541170273 787572010
39074918 255972499
772213550 940187218
224689644 842102511
88893075 494957010
14072876 824146634
390985567 716694124
341852267 423435597
430516982 880074593
6505710 114161501
132637121 696646801
101841808 158220443
640739136 687739991
551321281 758459539
110718417 562553463
450764375 880483959
135088320 283369315
348076020 411674775
399171053 935403146
541878356 804758423
98337715 560804828
566380228 883471165
886502459 924041353
488837423 828863405
121556392 937421783
465703353 635310638
593959335 702419462
241886430 923351871
474608633 717710069
446127983 519170625
176941956 295624896
10392136 984942698
930087570 937822507
43698692 565000539
110066063 391397535
174301440 908045413
163382061 648322558
307081296 385648552
679555154 974698287
334394524 752227734
100003956 513841673
75671072 271622338
560042677 766478746
41291159 129220365
597725249 843975848
122141286 552095628
329029180 945215997
755508629 883381591
209494429 913603479
492625504 987329796
22813349 925795892
421569598 770531223
22012037 950558788
212834459 945397763
288740314 496798506
29915932 277618285
371366112 836932888
311041514 354698103
91740665 389472284
133287564 314386870
553357686 576895559
249958122 618168334
473305701 692822525
313756901 839087597
64111703 268453885
338301191 613198082
580007326 939035975
54618408 398414391
477833595 636068603
686314377 734322706
713880089 971741994
421792145 894908714
84861605 596586639
239580847 623272114
391548054 866624887
213488378 424031904
130931203 408719288
144183703 523583257
32891626 911829370
565316693 745676210
624239135 980760430
243161471 499552768
653957196 948116852
10675009 620819831
662026316 668051167
701813542 977843595
515804002 589710613
598382234 879744703
490591627 676412192
468816848 955801871
719896139 916025834
53527704 888999649
339492104 776567129
378074996 562975017
126876059 386584929
34506034 290023359
657370416 831991378
383018212 607043420
490637018 969501469
438553375 860505189
457344110 462181320
592032888 942356197
359078293 585984802
639046551 709815500
55022582 883380235
145115164 269928648
560585382 613537051
697857328 802803008
275292013 939353446
120873676 312882039
135768873 438279382
108794719 520031484
37798490 959222963
497372328 599449249
661638578 713847362
383581419 692930394
423172413 909359990
105078622 952104359
33281702 866820342
419920833 516445188
869088880 953565689
159242994 407646984
450935608 924299410
680807430 766990547
113120750 252929505
185356800 709984430
400783008 495205096
1210017 877255410
422574375 956471688
460373642 992303461
437334080 721058495
82357606 87089749
630353454 704135555
150741009 450814297
872393501 946367018
550575968 916690503
334280520 515179643
146322299 944392972
173215291 705338321
611468683 716758273
522301020 702924541
34511528 287367106
137830406 905854115
393561805 685644604
868140249 954357982
415446899 659118186
344979768 409379179
424779847 868246361
309237536 753017435
6433925 439364067
235823250 524033969
400338837 875744952
454454760 957402618
363367246 599881296
465400863 985161231
598470828 920448426
869583115 936304247
148310692 177647088
285615953 905653837
33319688 641392188
348900196 980204266
49787397 574479644
323973097 629983200
153239813 826028488
674128428 762275862
100985072 871108767
161282159 864454905
229975826 897343283
12142489 153077001
445475544 623566673
5855677 354734683
751638161 984249945
64894241 221909995
574713466 840388982
439124636 592384123
280236012 772487240
434270648 551468284
20575010 573723097
214391595 414811612
203054562 273208913
553910991 566409632
529765260 897568275
178394931 857707507
269686941 309125737
190200476 494715900
170099693 755223455
203458174 322568293
421311057 599728007
492055784 564089398
4969332 98207648
600625701 941401900
2553364 720185863
433877510 889082039
480650646 492620782
451936668 533904419
469056040 470252886
426610277 722787540
567250312 661798013
560912497 790600061
581084521 965587196
244791250 653500313
796338947 807701603
521869070 910610413
281364904 652229348
295749872 605515663
66843233 683356751
480825674 911958490
293666426 777171757
254411581 783903141
67561899 686725920
369924406 614229266
844664610 917588279
90374299 358821835
254851116 768708090
221076330 237709695
557168649 600375478
137678877 789686915
224429570 396119293
555760784 975700931
570785593 787339190
316786792 919749439
297977682 675481138
665839539 815892656
902056281 921745396
58968857 725362278
245381474 546384787
70280860 165856147
655467010 694396406
364863447 591249798
4048001 330615765
775254646 953070891
475568455 661649600
720099163 732300497
41829824 610313189
513019638 649137375
242902802 281391694
306240934 737367154
330498243 517617363
239235773 748942242
443978049 899715705
261426332 437504747
21181901 873336534
708276016 929413792
143464664 874089234
880517778 895744304
441327959 456188892
646269834 960328536
686192 713675210
546708447 688576249
270621758 808272098
123344218 695896440
422826473 601752479
580922599 925547189
331935243 522559240
541486726 589800297
137215440 662327609
395841726 652004142
700085843 772231723
80392387 362893402
133239937 433588385
297172690 856790001
314011159 830112057
132315929 315183794
531283472 553064705
168115055 440796837
549992818 657638472
66504471 535345753
552468339 951067990
752991798 777391162
447888286 660776589
213111172 618991931
664685904 826961461
479030876 485962174
45277085 891857858
549437398 704654280
351430928 553014914
829243594 975193303
444180922 689890972
581919462 736682985
691015872 840524837
413606980 776144036
344656096 750121485
688974158 913085548
452702940 846188635
713150181 781490045
146880768 314312790
547708008 664747800
539915600 580891983
296588507 309572671
130206628 291780635
173449707 344312202
262746878 290284551
70753514 150366385
384560633 542308012
164703094 709812175
262714774 520577207
559044388 742674590
112691569 331864544
154217119 640018772
614621414 646112883
16364725 483302646
326872492 444224573
360179618 728951449
165812715 806303176
235805947 815159485
216833768 490910335
539979521 554776201
59308550 896775690
498610738 905986791
64009535 197100420
178178895 543628247
214552674 867622673
377638185 423966474
525409638 564789372
161404789 618023833
361351017 436492319
239832783 692409534
304466307 960544618
386018922 561575504
112461774 504140485
300685681 529299654
26876885 452563246
373450563 765808734
347428039 844580803
213153511 973298020
127502400 573344651
832757347 982142134
63952172 291892539
760088762 828058587
252985428 590732171
114611411 698092129
38238354 935887588
16417135 536004277
295311034 861292262
407554354 964732265
408738981 769983830
654447649 817642285
20361172 949895994
327786420 750214232
760850109 915453879
123283559 258785315
256179301 639956022
359395805 668595543
93431687 440383697
89170128 413399571
327046670 381579374
599703051 901522879
284706396 656931219
121760668 966469485
566672492 954414290
186109271 657672873
394743602 584634259
536158402 603089786
217397790 219952286
673132286 913103367
141771782 346834627
8538100 760934125
673176019 993860223
245154599 564980157
488667208 809122512
766051823 986212169
229319528 427415884
19150780 482895560
539736594 726280254
97756593 574951754
677370484 862224365
662769514 663580039
86593325 673173242
353039243 505238706
59567052 926908236
28894160 803349804
124021779 615403459
1311526 316616778
428386638 606508695
666844401 926972371
404221360 851136398
517268167 647841781
271868351 934286125
747710358 813846330
198205079 466438716
539653807 814467378
788030312 805406253
765285442 816450521
467469299 847900394
803204029 965992802
198793295 900292411
162860166 584349384
596253815 648980026
551851201 780183078
428142643 674772837
127060407 634245114
231767174 830926042
568197735 993425773
243678768 868248983
169630237 820074627
588198943 987054585
38880435 355273425
751148021 841800000
525573444 909808817
21928335 659660240
320947759 797350015
368103490 664657985
448066047 758757652
376952400 738257325
681164834 747982579
452414450 554223706
357527831 510107847
11069243 870386876
472262118 583266618
382425336 634281305
434278417 671678080
555226311 856472549
271642284 464941559
676936500 709381676
89493863 168023640
58996460 612286931
967040871 967429563
777908020 804719498
311540851 495713286
700826611 886756186
103426572 109798586
92704593 836101428
25100982 817457858
310225140 477244045
298499492 664890227
50882538 707981955
614434168 991166893
393222175 546669091
496337032 888438059
55556140 593056283
771456673 799636927
59139125 343782262
65190970 569647227
229879854 295292866
206895252 326600323
114170651 374298615
240768873 985057808
632541392 927917309
400830330 788072506
304456141 468588760
221460551 970908465
266024580 344376060
254824114 564220473
825603771 862354241
649133150 954106509
177857609 372369492
737356789 879829967
405731223 485031626
545614536 702958002
333286820 541086411
568037568 952068293
564500702 965980374
887763125 898740149
189899352 836726784
462119860 970618131
238059519 293886266
798098782 927561364
856120334 889683054
70069360 704452431
172444069 797208679
84450847 194989362
415546395 464406469
649043190 658128403
588801629 895096320
783908708 942620489
233416671 935549261
82314830 822829946
117034871 202139508
287302272 917348208
681214535 778349195
63325739 280672886
699183325 935289790
522626937 844376471
654053315 750887255
554467743 674447895
294360552 852604232
829010273 875708656
6251174 203357998
745328926 845078685
24798478 282415031
245644635 652194202
352015226 960739729
310016121 929688080
478366081 814683822
491937126 857574311
750417239 791257144
148310 845850106
160440247 514475988
425541949 944887855
181090691 733020946
295517203 536676114
45853061 606283344
39147182 592339726
88568743 201084600
472946836 569472736
322766326 693154642
34410250 293285314
276757057 881584446
334957474 842837618
53237728 364073495
217878971 595124351
273688410 995893300
734813722 764988783
485401440 834401366
138596316 736968495
856590561 951987463
283247408 549211075
74993271 252743798
174953905 560361598
35567166 809654610
259235655 996588926
636816098 921893845
781745824 790862504
99483576 615176328
302514134 853102839
466087713 582691755
395425159 457771334
260023389 433073274
679926003 742335050
54599224 58171833
183621925 626244180
401556185 934624418
161951998 284737944
452280113 648824490
338664155 681735885
543484458 688792385
630466646 787205460
379368704 903461397
7604630 527925375
314499472 918383363
222441160 465799383
733354289 984133443
372869395 681604859
93867452 341418555
631170158 777235180
140319080 233657147
438747542 967719470
275402459 331571041
152634203 700873015
588679616 773310670
210778071 711534521
437856645 727294487
16410106 949429986
117209604 449810018
266154610 598435543
62383248 176640454
5205873 500609564
75663463 211843070
72936172 609555734
579261545 630638627
613225016 888940654
446558325 473022186
217580659 717804320
238070662 838603476
225797109 683460486
476517691 837304644
465846083 482156671
584945492 641736690
63338103 761648910
288721963 672289936
288937942 417548791
700973875 884761599
324881473 484403229
36303299 731336849
17855062 397930926
282908738 740893215
812943402 876640889
369743555 909105332
290286789 694575109
192038720 372867477
563367963 755538601
117405821 973924710
706294762 833546325
789390829 998517617
138719274 139462855
81689165 713529270
493898217 978172788
557362130 658366034
127109953 361589983
85442675 254991218
447839115 724435866
770539290 988083065
25597416 438065708
119232652 290480830
886173301 918065829
183255626 570346658
269172148 465170287
727288615 979754220
508336 662769971
54055058 362637358
788899030 850306357
488448266 579071370
359842829 944569295
208775378 369205052
720889039 914444207
27628931 310188555
314430300 360224155
51739214 773377000
313524816 535998815
492726882 850944450
424521524 701999170
360775402 409511295
263589832 497451232
237165917 820527416
329501240 634770699
160670399 184219479
5866666 279394083
112652651 511455142
393657619 863455188
311030564 844787311
207145743 826054596
16709235 810428419
174256471 388414251
645444020 920483395
628882872 737880348
162502797 167828680
140966599 640544324
332952924 848435318
50247377 121567657
556771585 843945124
410104644 733043333
376160379 659968039
623505090 704423263
274658432 800151562
125141146 904521669
247250327 270267697
158333758 180140394
333199000 851609192
147859756 591242175
91107265 150215622
662398732 998885717
578212317 887056386
466712225 870708397
147694863 881768268
531386717 668733597
371710675 889353042
179611283 241295559
108529594 255512834
672142374 905323912
141709968 705443385
464067971 476422667
247297579 315742717
275368111 411220727
632251243 859746607
688362352 702591963
59882457 567539325
721383105 979836878
295382699 331063007
302232968 531338663
268128716 380082506
699512999 799913673
153252557 560596319
383853089 868068955
245409285 333814314
846507721 870896918
394852698 577736977
403437225 999103746
758207094 975040958
134149493 307272800
690598211 754481148
381430102 920695123
49144560 354229001
462814323 526939150
152510973 566115854
111185061 949426555
10833439 202186878
246477887 729797000
341571378 846117932
81007257 686051650
319010143 505322215
380620705 760200616
441931469 675604139
251119499 939645314
601227854 633208560
265069664 998180962
323347545 831523597
864942575 891086789
342409868 850461477
37493513 553926096
31913235 328572840
408086665 672143346
200350473 732812745
114232962 248860522
865806612 888977877
891170629 898982446
316763449 756785218
94764115 840267154
917525623 982753288
69669874 988255806
56289832 134778181
119603469 753321392
183102836 981451526
450062455 561293822
177572140 982953411
253245314 475401951
78262541 770238995
637992547 858225658
238325137 566584672
192208981 712206881
208673945 972241202
275640651 612977166
158299800 908744105
164290726 814310186
867161011 999503630
389551866 828096414
294673451 610363500
598345801 793087915
461570203 962533480
108503628 540759398
366855434 565712887
389152862 664917963
97981396 537056018
216467904 549300439
9744214 69841106
156459280 813611785
499682421 711725136
137294400 446785438
336859355 846125250
568498815 866264090
265175131 784026532
714207235 766533880
378136705 516078200
510146133 986077428
679936942 994557489
141138994 610344120
211490812 756681042
762953240 972112559
705305322 874587820
619299841 721281827
509755636 555621699
176725872 373672991
515091298 704035971
402257715 744454331
126037586 431833277
143258673 255584587
538324690 958117257
277953623 541403811
452892668 764702535
611615613 969390218
137459320 642684937
944702236 981275446
401667519 754464847
117443756 687068270
421285449 711736425
9723983 374861401
467778653 765036315
244401186 316874067
500386133 844442384
334295270 649401272
772336410 800203292
182104312 688774318
404269596 727257118
792812074 936900849
373908860 670827293
181627553 274020254
181664602 635285887
239130382 991940687
529217537 938587995
104000817 600981945
784977676 914174893
324552330 668188042
78395429 307268592
150546090 308317333
22471656 728997172
235937667 762329742
883534233 918170868
247929597 630723053
308982528 644066131
635980997 679619415
167965892 592404854
572285233 660425081
319468077 578031739
129482284 190048610
204451671 822248515
681276273 876820437
565812092 728673850
393222137 922205962
85348296 185838869
375302340 475703968
509673645 842394577
149740548 366297458
559507901 709628558
31102927 173711883
348841512 367632369
701473988 718838371
780886019 909944057
405088979 408734271
70223150 749720761
14478823 491293211
420024911 693737152
172916406 396637247
770957529 893694754
424909078 750911855
499364543 516808014
197233900 699358259
645220234 684813951
595238835 922489712
216773445 379802819
600476961 749661353
176282523 602629755
204887918 584101352
688637955 940747125
139624953 427507383
139803454 305722088
83984043 245961152
164928915 189167591
437750664 682526694
519090998 520738588
192569225 919790505
30871749 777491696
649523385 795181496
824371476 898530311
90308627 526801097
553324159 899081325
235941148 306028580
188062259 888178700
401520615 420866944
510921889 991861299
304150098 915354699
193125313 736806872
566855464 598020138
534183661 964578906
586687223 857373684
271569895 734272585
140504672 627593559
88729002 435222998
267571745 292973924
689629210 887896512
59893804 943008691
417235640 650036748
832282695 971969895
246126237 946401557
253942511 525241622
233008740 840708289
59035269 690201265
629554114 649911647
84193131 500105471
459183525 796689856
774398133 906292328
103813804 533362222
127122758 612278039
293835119 882717512
445724111 758071049
619404317 729167138
6873690 715486583
491239791 716839483
560980888 810799507
94785450 939514770
258266337 880897997
40393795 531668751
25453009 671474110
522957161 597124486
155788855 448611926
713135127 846056351
331096713 817529725
20600822 677338766
291351953 451407140
698997329 904730842
412362287 478719189
610287005 924268648
82961171 471509468
169293798 192255297
210036254 777210916
434050786 699443575
568377404 972165043
327105996 667755651
78477137 576745681
150121605 582145025
425488883 579278238
779501850 902570949
216079898 251679825
78742381 773772084
475072379 749057306
497286397 822793242
45309238 58987430
98033252 367796814
387718403 924328885
315780631 507329795
114748632 873171051
83066417 696387835
476728706 965899933
97062332 800921637
8710172 421550541
374864599 413195651
843360864 967010308
651251145 759408404
739409534 787955956
97522489 510217270
65647953 428662557
166694608 588274347
277138785 440777026
649309556 880575756
793067972 859087985
234471357 923101372
917132344 977241314
82978821 719554178
213989322 802395999
143669102 197572652
546752135 549721248
365349979 481779322
563974460 882660360
51825494 722187240
304665281 576299116
421236324 788511031
485346720 554420764
122316798 758817219
721492957 744880887
569197183 676273950
489702547 691715048
321271441 398370395
165752669 379884634
586000205 738691716
462295020 528045201
68371148 694646774
199983481 955582133
393264214 486974045
382321108 537086447
192161095 562201479
371876017 440783706
86419765 428691992
517731180 605384467
350824205 651591977
680103552 946532848
136942077 192875681
116182818 434082556
138193090 804563293
779263749 881196276
631135729 785424369
271675380 648318953
534276662 849194863
350640847 929050282
56740793 86282034
202010552 404732928
286525090 756701935
672892731 754765313
71353318 499784918
254895177 673799475
14447679 177272223
268681577 623508609
221901151 992351875
560138804 828420148
161046362 551982364
314096658 355361526
421727948 881398968
68095095 558099549
451417432 618071907
472821240 480186420
660563841 935521445
552861015 913822134
258730119 536289566
681836024 927457570
249405418 933942150
525468184 790145613
430021436 485129391
599351169 650043986
37296638 350020620
453160490 570150903
60823636 682767042
197394289 246333623
147771544 854107266
175295435 254423063
684808602 820071681
193305144 812763985
183529119 497106838
653224941 870956616
127684202 621586745
194143874 412731783
83819484 195227351
595761757 957646199
400890560 566963882
253499128 976199215
305590482 569891923
8738142 54582263
300871169 745945747
697763437 965638888
567801487 945706388
126391824 442797822
864251990 915256669
324366413 383451217
445859752 833898913
419785571 744795816
106243546 754652395
87647745 304309521
14095653 687562179
164268437 957262719
427898204 683709868
113132698 243947060
345304334 652309956
531121207 938967261
23255587 842475415
203802954 759601347
6204045 649752260
398395660 621780175
84979422 352896020
222012379 410850532
230396774 270867451
363181382 941101001
220977958 413419986
725841420 810653557
327247453 367596294
136928550 894514753
221966133 592582524
140953324 914920738
77890434 485831566
87139360 710590442
605738147 846524152
796922532 937284483
512250911 759086056
788943294 800656150
69758569 877717143
327161119 562689217
299772332 797461533
1983171 750259678
425061494 730992822
271401824 979439718
769272395 867386905
33016273 689310204
74490107 262782039
349034065 618104457
184844145 545417000
193088681 582706257
466096134 471050817
276413487 419415024
573784497 856387332
55062066 81721833
136723884 977840082
255652686 858262433
283729773 924912466
232222115 564986756
588923214 648573932
522458502 738142557
256393894 363982561
21752478 120846464
260666805 436595726
573176942 756742381
528547959 897035120
366666633 444672652
108019101 398490696
340308079 606700432
772063087 997296810
203277425 827787943
280692060 533576730
30406430 863544917
191997698 203636438
43752172 404658109
716590793 803600418
17947341 244307875
930120123 976944306
173623466 568662535
873205494 875979124
57315561 597676718
402630761 440895978
72059634 477207673
142138137 392585377
473314696 813942517
217779192 343808073
323621406 573452428
180818134 879770478
84029554 277000762
405913464 991862762
214880752 304343833
104687871 526243626
156293706 455203599
217806742 981801110
476883224 813834282
23133410 533016512
215229259 829423629
542532099 855800972
975567730 993183094
146881952 847876806
207069826 390248677
490481402 500986779
357125715 612330918
120571632 952851041
32824146 358680770
123889516 234520988
700924308 959958973
670800687 706160728
116010974 871972292
59519879 924068556
468084986 657460992
859630057 911305490
367049925 373614309
349693918 423529858
814536253 895736921
472663090 809033418
390072203 466153783
467133688 498496062
420921854 820673614
564265353 658822666
74373423 623292746
144530941 850708364
395840608 553863819
619555277 825123146
402825182 505518937
90579211 561685212
69474376 654975578
792540515 960855042
637204162 911947866
207846783 742790126
251272894 587034324
736494128 786622879
792280664 851807668
81983146 439573563
652661316 673961765
586961278 622883272
643768530 661210148
788329803 854292148
490604159 974519383
123961608 802794191
480743072 747628153
798216020 899305383
272763558 510279273
208705918 217049946
175644528 366467444
90873483 525335037
150545713 669174861
118405823 571175772
63802561 749273368
839368310 931423692
682503708 874858932
51425628 438160865
606267131 940095103
35918651 412772027
220405997 590473728
347020065 533674719
906582647 974362388
225534095 288712974
132872893 607591505
512513779 778752801
762762265 883036708
331661327 489616782
343352840 979778573
480594186 570599894
473910975 929761237
721173920 730146595
15140878 44580984
368986343 411070925
670645489 703888530
64814539 621540255
367581363 725548595
750137399 993737051
379778643 682887021
427063563 552541989
372715056 968077954
218197045 992955916
460147497 665735292
75485032 560598548
290863761 382493877
442550641 649027862
753015143 863366664
515276428 958157844
160992847 799082259
30451845 50956279
343977062 357197883
130555627 770094259
395709972 893874445
428892693 729365392
667888123 858713235
235446322 304503564
722445335 985724854
48119731 272189714
171104584 616704022
527638866 646234337
561464497 614730924
486750048 848673480
236662673 936182261
116339569 176034011
158875029 290791131
306939358 733855039
184545647 309696254
105286570 249172637
513036450 709128234
139582776 636310726
413733124 630313591
381567180 684135541
366702759 710575176
474036833 726779189
468476377 975993819
80502642 709489368
97926935 293505828
235596520 458185024
93405049 455937795
99657081 959833559
330083513 400225644
113141826 879394017
339079360 571091965
411627706 831458011
620027148 970479386
270262678 813017626
307791492 379644735
385827276 732642940
182148980 957483782
436123452 960355701
689690053 852576582
107129719 616496737
249432828 516740293
95578476 925589852
183397498 338818680
378434040 975003749
146159719 451426755
625293369 995994356
284012365 812650793
711467902 778152905
338135799 735167283
491143628 516882249
167054147 176798240
378944827 903594203
183491247 706970030
509679619 761578231
195366303 524753773
255779873 498617850
488257836 532823482
589844263 646872749
304091239 617580703
118772816 903287401
154007464 771457460
642464758 978274769
924678434 999901209
684052317 965746003
152091298 718263708
185908459 655595477
494142133 604465535
268970811 271216175
264677533 681615324
281243666 768417116
187423300 970882752
898436628 936250435
96888763 635788416
549837273 919101429
500483475 522248721
195031682 766934647
616754751 923074018
582420222 872989699
619662182 923357146
688679915 875112829
206387930 910580185
474035742 610798786
479580122 556032610
346131186 428502777
66525214 218278020
730766854 779093428
880279385 998702113
186927981 637127384
135065126 589613711
350998745 906011601
679966729 773735452
628135761 903967291
115637283 454884986
311007324 375237928
244311323 923476228
826526517 876673433
59419826 640099622
115833415 380487548
19424765 346813880
555823584 846474992
586402874 911725798
135619453 224563575
4994122 774804989
830244030 948831325
105110683 184356236
183033347 386135068
584722967 625425962
278321476 730671033
307546613 787520750
453146163 539414518
43174615 704754897
162491491 713435360
355227995 752641291
76194039 432387456
416549726 574710428
39051099 543245417
167934121 914352590
566513944 832157807
117548354 210347008
174861093 415692134
496652005 922692681
672790725 699401119
117923656 634609236
372144380 415187814
311292866 539513366
420502215 838324374
576012055 715213765
83726139 405783649
244870473 509899254
119102759 270566940
145458235 894771820
234753722 813192488
240418668 373645569
32789884 750143708
101254928 658041926
172486574 270426599
747135027 965611177
366022379 411295706
74880746 345751074
437423999 870771892
806949512 937797019
8680933 582484307
238047846 937059269
195400482 369727514
425585709 737711920
286662634 389182381
306377220 779667954
26131138 192621985
208353483 273464383
304639075 967591696
184296176 251666220
282461876 452033982
432319499 679352910
590247433 726530363
291487188 630838621
212882835 625711664
459489992 613292279
305980834 788858027
62867560 290693781
181685907 662177672
117623506 429504440
237256152 674000412
156107070 753101338
300783182 817239939
287656658 897143180
29868799 970035870
79829832 359690393
377335131 505977886
98063772 541314748
242678959 865494167
466327787 982570066
207630677 525477639
561191950 574622386
267717747 278639884
344252768 550068130
247987781 711181139
115254241 369829905
303290192 662658676
828896749 975650912
334766255 709408303
491396517 938836378
635149534 707293009
660726090 919684985
343672785 890855592
186334138 990473234
134613547 432830403
515538189 700250978
392771588 935343096
214826734 475706281
488789561 730954333
464019128 874704777
6667583 19146756
406200371 905263852
82756108 988314575
715991144 721193003
494999230 687055205
111353901 439515765
43611725 251315884
269822485 814417228
165940456 257148668
575500722 585932846
601390593 670430450
4771704 873321198
598626204 769925185
809983211 885407500
224139051 289546492
8667076 216502224
289686805 781398952
151491613 852955079
135453487 693590461
265864102 615510584
122307801 889887114
267445096 739782044
582909001 701764550
355350537 927972990
333547806 752805890
12688069 892634557
250654397 681883618
51545080 804831734
109387917 249357158
135462496 653925625
43930636 132482397
564670175 777623865
80473428 729244860
694873994 920638250
100175796 348567544
106694702 238982039
332833337 814168218
633373193 653645720
18870384 349569039
500837769 892218791
245446069 966206088
301652793 512333342
164715722 667430386
106601768 165415358
16355554 648577520
25617397 395588188
130647556 894718501
486307452 599519040
912496785 970456927
83378118 450247163
602227931 951726565
334279016 592625905
485678961 748728848
329848758 833807290
763852140 789484121
241223923 420012192
13037809 821092335
277503280 779594689
26220200 339247014
121485355 615137301
53294893 912418012
800911664 829395917
428438825 781925567
463633428 549833313
52481131 967807234
718550983 930755471
362198504 877757045
110405958 916463831
288214389 458964815
531991994 751977854
95303881 869562846
48129255 952630238
199760899 382472158
362531240 643611946
32244475 299327848
692356405 811177040
165472321 813357038
486410893 770802001
159986381 610499204
283111313 967359421
632842500 804309692
18006016 545530269
155107808 400100713
504959959 966488143
605659423 939593944
446976703 697839970
634870438 950835860
338237657 797096966
234975077 355719345
259993300 770166551
21814352 823525017
9259334 335899870
470454497 587459809
519929952 782583625
395343015 875417870
135572099 582005222
596808768 744396893
587981998 955325394
43048774 991786474
447657005 776122052
723248095 975463915
235689277 900557208
686218972 882570809
200054650 379289561
39200094 290620962
24955392 610655828
528538705 899673794
17480207 145472364
289514450 691440281
805294415 875324325
539482425 891384825
144121740 687136379
439118415 552521675
119754731 456580952
165924660 507863291
232005449 265723583
388423777 912170188
630998484 832915396
268693916 741851003
690607699 950356135
125713227 468478932
29598600 900405363
173344346 839592453
9577843 300163731
128767087 612825260
61832057 960782412
546396561 967277006
621484946 651973639
811775507 915882242
122550108 928639544
22152500 32102028
486240864 571740292
95859375 925036589
588408110 959580851
29900398 433737504
854654779 976229525
714239669 942098188
654334182 708386021
73338201 84211669
109643317 547749138
671313584 989191154
274091469 956757908
577030239 818768878
80958366 96104959
161241087 832905956
81732316 280957679
235543737 404991262
221827539 945118999
295505709 804077016
35694664 492527227
387422817 615152115
466630334 847867869
25792320 654096098
509748798 721987107
195535682 656708322
221900548 487156454
388313363 503605842
344037136 891639278
903890948 960813186
103130037 952252727
815370476 998358711
804161422 901809221
505933660 744765623
150167674 895819090
97757850 796149893
65385594 427407760
307793397 341091443
165599819 425481608
305102156 487967477
409265963 859413765
53053392 842475523
182122451 800503348
668277891 901082594
70562765 996458659
352223687 733974569
410358830 762955863
611905097 849848676
34422463 331954486
787314647 998685415
756576865 891970964
123632648 538222620
329602852 855935339
342557663 475843830
62355138 299481637
67154406 211892104
620675970 662568757
12118012 334977188
418168809 542398360
119302444 720821088
435001136 806242925
656149635 940013222
138110745 647558242
315879937 965142504
290260910 386659223
514930572 880477344
433575885 942453635
336804159 749482508
533744143 933215627
832671352 885392477
770757336 803512944
426397082 756162397
334752454 513615489
222581544 414231634
522241320 863087606
357638985 490223151
152183166 223612703
450548883 521364474
559247912 960390893
662235467 922514355
129981730 969997128
372998102 878391622
218931198 878229614
510199179 939793763
569541518 788876288
452438344 972921924
233083758 926487840
301892652 309099305
791522234 879360818
19073110 250470548
728497462 760305906
58704133 220107369
242086906 660193527
38417374 203160976
87290427 940427265
468263264 908696703
447911462 598324020
439602163 445009318
453522926 828097045
12343615 818602408
2205937 351267279
589510456 636829427
596288201 849595293
12663850 842886614
130338348 311449890
111215630 164237963
964782974 965452034
349534936 742686294
347059798 855304619
26434692 792238846
135723063 596840839
234190685 673339049
19246076 95766746
404325253 601337948
110982427 243916165
299627634 432819348
456849479 794592147
623444527 682410287
418715655 733198838
75305787 419238504
255864062 543672038
284589935 659229784
77710079 870133474
180942975 667023198
573495741 834650515
61087632 337292619
199751229 257407861
480314394 743549100
381781226 895860189
491069708 713447407
145561073 512766922
84983423 252370798
660938810 975921956
386749941 777968378
309652271 843210080
660771861 806690217
345542290 481772102
387379031 538445560
29414129 502118705
270468436 466455705
162482136 346056834
507640319 996874212
125436134 353827930
490873653 864523737
333695942 745666363
280827428 326873249
18475187 568100676
75743404 437697559
471749129 791615214
205773645 599107285
524761928 668765039
296850741 441409520
97652236 746274452
156781363 470115751
10084817 998391536
167487216 257720344
354828129 459440159
191791475 952602642
80561123 753383882
275403077 386116430
150648921 248622157
407257783 756539460
182611928 756494592
557741959 587020428
919400253 942067072
292940161 717726836
30760780 80349902
63910589 504786832
347700824 563095891
68477781 168043313
254768036 318213393
459322280 838572546
244428221 727158508
354807590 844402198
40157354 101847047
352723853 934203286
232454397 948819038
232112564 871178787
238538451 944832686
16171244 43833371
384229630 817202900
379293838 890504565
449808314 973208901
183618280 991779257
652898571 705334846
951255157 996037330
620963340 974201235
180873038 938203023
261242478 701398236
609674337 628482655
450261164 694116497
726231976 881762680
414532272 930683684
824555858 848802825
288652715 811124988
259965714 666861541
468151488 892577246
148091926 553272106
27688508 799907691
470319773 601487960
139226452 897720448
920935421 980949638
831358689 871473734
527515363 578420911
871058714 922190983
236909164 855995881
88754051 400483718
544346169 686316579
487978375 825933219
386203907 834409864
22740578 769140734
723241745 803440903
649815323 780187201
661866284 981451852
77852644 596647965
577750326 916272139
423738037 823122862
178130217 689634704
391607506 810339686
175400656 942538128
77095715 189461153
150102485 798341835
705773317 950941208
381014414 661000715
79642981 484262508
88939958 787092539
636122831 720444013
172583114 867893821
104414334 448472060
245236208 375516119
231583405 264725919
176685752 859913725
774651467 902140564
879624877 943478806
62578395 714662568
593171830 960248372
427661192 748002459
663837316 869746934
487692 47579201
430798270 667308944
50559364 514560812
74306995 630349009
30650606 682163331
363164302 755555730
253682422 581635801
616346438 929116650
572579143 954201837
119027840 661275021
18961210 388754574
474457171 796950360
610710837 785273563
167628856 214836206
506016726 936544888
193666570 323993340
660406479 757131148
669840145 986875812
434904404 641152915
141512830 818777804
811767681 961945186
225372470 690854202
269518742 687165385
124758943 474968764
378945515 863978710
178249742 876440845
636946736 927184030
45352519 491412188
619903587 892610767
9316232 292760235
72190499 474875963
25534016 269104017
12437295 655758789
409338928 795348292
60057603 99098205
583135441 990306265
1419041 549021911
157293508 822657564
72725120 814049888
87173801 913384247
407240469 666770412
749858838 858926942
207555039 234692224
70805034 248795461
50353996 273054460
466481297 862383343
49683494 314638577
429614666 915073634
525404535 567745593
31442533 244508034
165829705 497432119
57693655 536955019
101904698 445313867
365275082 712564955
635628049 888760386
260307629 655893828
463131646 492621035
24253715 432106261
505661066 522200112
74524739 541841563
641045299 699377869
586883738 608847718
357260708 465214388
772351060 920701831
59426037 164890547
7880470 687792984
70079212 246257963
744330624 785928312
287563364 394573533
80518148 977820158
5031676 189210405
558277235 758072408
622189019 732329961
791983125 889169720
636700475 866681805
25411116 644526366
40883010 449383110
106341722 612582008
251535127 563062029
45424744 475915066
846581986 963569777
148790484 181471443
496556678 829509832
85823104 823829647
102685531 672176947
40088980 752845937
186099987 791280268
383916206 705221526
358700753 786198183
21355290 666462652
415168046 674962267
652001551 940670074
370237093 477644745
656304607 705379478
563655993 688741093
803758377 967749585
545786760 934567735
334917597 716910110
919345724 937897064
317670694 775234731
324850724 390067560
23213101 122691617
230598842 350577424
294993184 359380968
41620933 146929856
400820679 501318108
730509229 879979718
553836514 863340525
73762025 357991960
224056929 523396253
406897437 549908089
360729998 495955688
54229472 318657329
353979445 754757326
493830587 781248865
225428738 756052264
225517575 586167416
246567220 847534668
205596634 876427344
151796501 825651502
485544755 766561611
13785951 484812150
356869438 858454233
343866424 954498656
5576320 819124472
210964609 607079724
204054938 943313331
125052355 252776948
86661873 135620842
85582467 667407646
332065499 843477375
380173032 469035727
309872879 357996335
80319730 745074793
583643394 728806174
36773244 643450732
44750791 233112958
355982544 591927598
948280151 951971771
267308574 491755853
455480587 981785716
351069794 749447632
781319410 811990402
66502005 688276227
62475741 67070559
222181476 272987950
468983740 961660892
694278822 729657035
337851353 538064804
71082780 993998183
8290753 611642120
87461898 374913124
177161416 663636304
179528809 315707141
198744614 503556433
141426173 373626977
413094631 413958328
319453397 493227704
502150110 739225304
468279839 585746037
115196071 476191146
282552517 606289327
899041121 941901078
722642728 947418559
68398504 100878687
668258226 825090289
217119154 600416317
789493699 981857643
133843272 157196692
318212561 322979191
146570317 348676851
209359209 876652754
668254962 958687782
751526705 795268202
387864324 906920891
704767003 837009938
424623947 802619208
778380948 847319914
577649558 927941182
420521443 686312334
605487974 863213131
868229039 881633763
174682138 499687781
106182406 855953334
209377543 880780931
159879003 834233083
305421577 901624978
47304513 808401952
427337382 713550346
518656592 726081065
344854629 678832019
541382594 760315815
742814713 770830263
850157826 983650284
653175865 965007037
657713814 796234152
142930881 408634047
500130957 674673074
182126665 284956030
52141161 908536393
262580970 976107540
27460946 917669024
239586439 887168897
413490401 503975113
289846002 428178544
316260637 449724529
100023839 871626825
391753695 858106981
389478582 730751832
441071049 525388642
154807781 877387930
165669332 264987376
854737572 994539333
17508341 818046032
396918298 582850591
20012339 403819223
2456793 515004004
9830756 336931339
90186291 314774005
47458666 815354379
242284714 622151555
713737986 897765148
982249193 993346581
140718233 919930041
462209027 923595114
265863150 903448875
23832872 654548855
113210176 190173421
308880354 799710092
288329505 793717834
64066461 581280487
396265635 885106347
511527617 924808476
241097850 515725344
33966665 653680174
696616424 775350379
646161890 818288256
110590700 656980447
715244655 839723635
264202157 644946737
483765203 811666864
657751043 806403966
465961127 642950350
735682752 882357927
71780318 806690647
375878539 477721053
94886496 894554822
206200051 596706271
701205126 708385830
435454337 712929801
245800038 599778391
680483211 681858902
154737865 472191209
447503536 758979064
879875590 980508495
79621755 246393176
183083502 492495072
72601949 135179890
78185779 87690541
198312133 743475389
94943974 794180470
566288660 695177928
230295883 626198224
269403717 716110945
593272693 971970540
410852120 431371610
624907956 849802894
108140379 799330341
623867491 770467415
31249734 119356628
866145314 979531316
553762579 899515014
305622151 492033453
374611764 755650873
297659280 491958692
303443900 508692626
544657483 719255118
861456928 911141152
593564599 633319480
445906946 836087856
417083755 565299418
331994542 544095998
467175993 565852415
860723048 875983538
51596995 130062947
158237359 920819323
666789929 754737878
137384648 175241054
53681976 522262846
482990817 648805314
348389877 932600679
67289319 357565397
393927359 852586349
389709604 616592365
682741384 999027442
624850615 868479085
45577365 907022725
32436968 58397406
578855250 765013711
721545229 949716740
2440940 358750401
280981196 633325315
460848379 590121454
69576525 395347686
26333666 507334472
375511038 503933073
534216782 841987757
798958667 863603255
478942433 693839938
231894551 337064609
547825177 922531588
523179603 712094913
319230927 684321987
601487143 802755555
493652112 726792486
575277809 987361338
105932320 223129274
180013340 798611222
11683553 399325725
8126356 804768258
26802776 709867925
490393504 821974370
50886511 893103486
247152672 271434226
980900092 993463437
114654899 972030207
367141919 896099236
215447743 360087822
25594615 506028321
753966739 827813896
307859801 769222987
287346788 467870044
313772241 495507569
59728379 323035860
541176349 943479283
718074239 734454218
33513475 918221017
314980588 454341603
169804836 460814257
192668767 661388684
386983954 713662337
191637289 206629156
193771540 247441968
509317443 740581693
353757366 415626100
799337523 940494930
164188963 850531729
72117388 190309496
623687225 835595824
18142054 437126292
193968750 482128740
434386640 516895184
285950727 410544360
91365052 604789784
819557746 868375704
74866045 931151147
41674737 948477661
89674887 721794250
514606036 811499083
250190844 804965079
271052756 970642995
797531793 884059989
324190481 839137949
390539467 661918682
343383682 783895274
749423883 988654092
248278653 561707826
65887679 554644408
422130567 799986996
115876576 435909432
73994349 110314488
397222770 466357244
494647404 665316063
121960341 490270588
126899596 407104324
457295457 531583300
307855260 332224137
96588991 196782108
177912315 487318664
813710657 856287595
285774972 980206308
313124414 406514055
321718495 497635518
376475629 515807549
322322255 768711802
61801825 406814352
548204674 853576159
185573916 944763894
495665712 562826310
646595124 936528061
760860271 953077102
515526204 724606717
227799684 924670416
647447798 924451599
153637280 328006698
413520792 630865570
9231336 156839639
411501045 868450677
406914970 842862950
14269322 631891960
52989930 387897807
179809574 355599202
498693806 567517806
242950573 776565647
334484676 826664573
399298123 594299984
482949713 801154439
73971494 963123871
89857814 210161859
130218794 631481494
83454121 277722374
614825559 686411261
460352483 988040064
293671796 705468820
141972898 885097001
288676995 630781517
792382837 801723305
413362220 964719217
710891095 845495872
437861833 881769577
374866300 930979546
312690021 956069214
387094302 868281460
635659298 821789266
679294763 998160828
366337115 937959103
296250615 550121435
546423207 615738140
309573042 752191713
215960958 840261977
136622044 488492455
921232973 972584909
736483137 929886166
12315875 153539080
145079792 273218050
533375943 950128713
494821918 833557217
793571682 955091529
309781469 603405122
773709652 815519167
44501974 95890876
8807172 782350887
210934072 329438349
50131279 600733617
409251704 908525819
474138992 680592938
666401164 875010723
748387608 784665686
867758191 987991361
838506310 906987049
169276780 405406849
127377061 891237725
99332911 732524597
46504946 122993924
723692461 906231645
216003549 358183520
703806534 880013783
318393979 324161198
96365824 789259475
345296398 545283523
421674672 998711703
133388270 379025994
484874321 736669469
264047659 829168399
781109864 990829834
475742286 692335835
407125943 910499972
121152735 522196847
101494519 598434634
723078472 939425661
238288901 606601033
294433482 684735694
160920850 983409102
543120847 799563239
464985459 970428441
457137852 727062307
567270180 928109132
305625772 640390927
690636511 894809507
163766277 789423664
209594099 942708734
272949574 920163606
789590391 884262129
362233416 407101397
453914650 986340899
56439740 923828588
271891591 329344305
470309232 848917955
162297041 513073184
362260871 892131287
108688921 668265560
362370397 793888140
234726591 301052334
300622672 825676664
136581993 304890946
762812261 787296503
59839931 291103927
776386606 980308437
362583321 385711201
100285451 800923989
95008793 252993762
725237014 786509922
210200478 308249689
554274041 691506491
100080502 609229559
383770696 776309943
329562101 980668534
566877038 687041095
103946840 729221462
478894055 811619330
56764179 878859867
140739931 204320004
679692226 767125721
619065495 733511224
308571060 837404597
335906288 793753580
13469949 52080617
123011545 143389398
450914056 583337346
519276215 551804244
696859727 853049540
421246430 518948640
250532506 697412617
59790920 570905386
136803076 710029034
58497322 558943959
101206992 423219070
799231782 821725121
152340477 508292642
336975758 604239943
279695389 588374790
460126234 489560333
396830762 674179312
398914223 455883256
707599652 923102859
503276404 755323319
312960152 498391674
85391165 535379800
166413695 887837438
367434584 725020652
70763850 545774224
173366399 178478194
518173735 914474370
505643024 906865598
205325147 791301861
553365450 918616283
140006898 906701175
221609081 868760793
479075453 867678829
236492957 652877102
158741202 383095848
472560446 693688715
667865753 883694667
501829061 811383815
78949549 564840230
567973488 834803430
71168966 884051762
883810418 991739059
723272113 775433199
292033197 820766712
139959851 382543072
594186374 707355460
28904480 719411241
590298957 985902787
665558867 987163763
493644445 859463403
295660955 533983537
752185488 951307686
523360763 780781805
503655545 652767959
37312822 927259255
380671015 443020194
548341869 983910536
266066769 507414715
79312122 691358177
74310231 319524728
300066019 405869531
323103075 492438042
138866058 218792190
28518240 949317040
380744375 966633106
608517539 613345354
377025367 769960551
178024458 882268806
160371333 430168325
112746315 347138268
60977031 801888206
579182186 783142499
495222955 910341266
426949102 855041404
356707856 462668682
570668907 613070189
566677960 723870958
58040817 281093666
395315830 582861915
339361676 756231402
122768344 867977058
434352607 504672111
54019244 976811749
412528343 741914784
660842525 952621608
179824779 981362098
453981411 524990247
580750993 925206299
868547026 935819849
436073443 674238216
40465149 918383381
164127256 347563023
62192821 539670803
130127926 831001851
40353380 357191771
708915004 991697624
237593895 485496985
61406346 120164041
181267937 466317544
139367430 303409513
423413295 982350279
347945358 950192235
44653608 916011647
324390024 498719088
509209459 633447946
812966516 981572715
616116182 944761205
879783716 902399470
708599509 727715975
170930257 499806100
175189491 719775718
6994875 752539041
36684803 452796437
229200822 990828003
61997385 226717925
422803675 599619533
336601378 678722689
137157935 852866376
563923268 878845004
953515755 990576790
552118851 959475917
405248775 739311824
276585042 570944696
189285809 480850565
136445544 957653197
124335448 129881873
646570938 768281410
731320576 775198617
463731470 650970206
317362772 448987558
582556649 684952774
313748139 853018035
144252581 933815472
23369743 754616140
92623975 675750085
510624259 790482442
651399867 722452239
345220146 387726686
14261462 857111712
134172490 155795280
362658427 470496374
235454332 604404622
307365737 473420382
567119222 721686612
231963976 635590254
237486056 708846463
553620156 978533952
816668935 863216667
618590395 692710561
109840812 427958266
508649463 514342774
383937486 632843775
552227629 744344409
12035752 62732575
641915304 858286764
209276236 937770821
108651966 913386450
241709010 422868923
343479808 854229733
580786988 758660561
799069087 806158031
54512652 950735070
290228776 758292412
293107444 479596146
298177409 642968133
315987122 911151341
9349454 789641441
273965402 348605256
425251610 830687655
694732188 760988662
314823812 811169780
175886500 930222800
150981865 505083128
830526803 910379837
13823830 400938134
365979040 367688608
353011420 729010685
304100342 446557608
288496169 700319690
128931226 338068325
444458769 640816643
164455532 773519262
378029699 565183879
73524583 758280290
603794233 611858824
662054245 782438101
721766563 876782155
225090834 231546383
612024878 694680533
126898680 513147031
105211610 212689358
185429508 425567645
48321801 549354462
316841005 319940046
23856483 695839031
10997092 656686731
431670298 609274171
613255771 943611220
723505912 915592922
77999807 562081230
312652154 814405297
89934527 744398317
780893483 986866041
88639925 942766213
316966337 720933836
445277923 470912419
60725867 294240394
609020 95636762
309517081 761603474
412052216 874624706
95480906 305343375
716448474 791654874
119731883 436062089
446398100 707747701
167865168 177358860
26859496 750230800
355644480 764812431
375305792 489659013
177421336 573600533
707834493 838310459
257830918 603949922
535673082 689397301
880310280 968230931
407700267 611037557
128930281 515991210
109384546 941333253
13639908 655335458
101210274 761352152
397839505 440211548
512017730 832873161
6336255 741120101
155136237 300981912
853280705 915375435
212990488 881151911
108236757 199491931
343512496 658671969
424045301 437390811
479369384 900942813
292034466 787137600
435291597 530785587
28731936 459487038
731788175 827066856
846022616 976250381
193514441 277190657
111656744 948094058
199910992 280828631
589120782 895171507
742637333 810855031
494349320 890804533
95811433 297520187
704791376 832731446
664587053 969363445
513034150 783544593
177358888 386479116
283694042 937015586
775303577 775483774
214827320 350993624
23229785 423035589
548617866 984364134
124507937 854474610
109315649 765461905
788758203 965879984
591779069 700959667
456588403 877655634
123524 879610675
394464166 567446456
397401762 862195977
285630229 850266388
212338303 768679430
608261440 793525833
485594512 752671045
356504954 796391931
213113177 450459914
265392667 537432671
32845 541174242
43460309 722556282
137491310 780572321
92411946 240787978
455110920 848937739
592321820 882506760
414762204 828187479
29333778 589986535
676796961 788195662
698266163 975311685
101156198 992554215
224540858 646972977
241301243 585895206
62205411 293205796
262183422 864748163
479353165 889525246
103226258 451165133
287266322 969600933
516637050 750665136
422186166 779917765
37942368 664448667
67230849 631614789
278782226 838020002
576937353 792335466
216433570 497051377
58570507 247628181
668844039 868601941
657963749 885913099
240153950 770319200
383359011 757288020
511880557 871062708
36367733 870593275
255368427 357877828
12796480 390006471
410995651 954101435
630933574 893782237
138818899 194220738
633251744 928137463
466370223 744909457
463918856 601146637
192166225 880968225
194881426 779944750
230491267 992922153
554895654 824510671
343040576 362169551
199794594 997222437
217037703 456196494
439297448 506765364
808038558 870686993
263693710 323440583
541996276 920960255
174354539 473807636
2166901 966256867
366911566 674868738
72079854 780788137
99858749 730846333
112510811 967485266
208976642 731793025
70354099 646656477
831337059 931011444
208802829 843849716
663257649 899696106
169445890 551515424
621412912 909092766
411891350 507139354
203951071 864230765
43359265 257390887
197720824 609744960
433280139 490727006
331133124 352225448
238937793 362159906
177733772 676357664
456259579 840330879
121791341 544056615
307265189 590188538
238851504 962880976
43337373 675057967
669631247 690392613
187108210 790580206
154912355 279320672
65333733 746410113
94741924 451543829
836627519 913194651
385913296 779886938
590252124 845315949
676903430 809790284
137843351 213134008
443165882 700791772
26273950 460622769
163090888 937296131
440778024 691646444
594622035 904422720
356602828 611393427
285875706 735599098
539822865 876062017
117123086 754448958
53884998 411711343
65265055 816682572
201675828 335241524
564575235 955735260
33512138 318296484
269897409 584365331
218579504 247497810
221896090 723360820
660594192 805177888
102765278 531696571
4386193 917349873
154437023 342315400
738553953 817914767
910192973 952456781
885444863 925918108
479030029 649895460
46661962 124655104
111342618 833319354
174702527 462036314
201229077 472187824
5564746 494729954
20976272 25594083
359619699 690072800
640113728 950852249
333081054 754814342
122097176 750317941
26239825 794249223
513664081 594347892
104069012 345528725
89749104 191069771
65971275 252228552
568644702 607284432
244325270 314147680
241799863 416702330
307851519 853546849
101218402 799854165
203368781 274691982
534703156 795019129
100278029 351520155
671174336 808788963
407702400 720566829
470558093 700248590
141531794 745972972
224871987 402496807
200409260 286948462
442482249 669448225
296934475 376889720
36378163 984580316
466966012 778261593
93232131 157119661
172776976 930271426
72353645 120983737
422907589 955283691
184289794 681885855
407538911 621878578
491762632 819999670
173332575 351225827
197923435 204407567
3488073 61104053
87959042 234086292
105798127 437094969
111005603 614341944
355474705 735507479
57846969 102562241
870575447 930568729
257154248 870391085
84439052 865391672
497758134 853079304
226634185 934314468
159723661 551140013
658358992 991504187
3433568 465992763
439026939 590130718
934042181 996670364
157772075 833395676
183644199 631819734
848484001 923899636
725721517 993472523
245054277 449100686
776218634 786493369
99519959 697142612
171043549 803949202
351564114 738036012
190750596 960941007
46596330 381999182
44114178 617395403
849989407 888915801
12252651 132643040
209980584 853750327
360189474 418461317
291435107 732725460
256905367 428812783
91199291 913875089
565354618 659808355
533967824 924063533
48120184 672516929
232222908 894423016
639762968 883256003
780106379 956023634
566163400 773588496
241386801 253361999
847574595 993407045
105295402 396290733
237134229 509940010
307056518 600212800
221220575 644412019
759633980 901694179
753658068 765825889
228337714 932344079
232243464 440919915
223104424 913246722
162944002 612537356
631042646 933860053
375899179 864019936
210128006 840664795
394424939 745361069
15595248 990119798
316530524 702182891
753426479 796909180
682845641 805661239
20376138 94208906
299325709 869140716
614170228 999819119
195457864 256055840
239011162 796238219
637878223 709483880
137148760 274330729
72091518 544771005
706336236 770820422
653836814 706139869
228602337 431962494
986935429 994452967
383474469 415658273
455964655 692709876
155052382 874901340
385357789 655766581
505944182 636260132
368284843 445634180
349644257 977617956
149736038 624014749
800679936 943404318
136504551 465954877
149656437 322223736
246223619 818780761
717551418 797039691
139541868 422576801
161212302 460261624
441405289 721776380
224699578 243627017
358694806 724433748
128836738 456645753
76761823 379546485
42625459 461858246
786734772 944726195
383696756 390267346
329917580 417202525
187302483 400947753
43606020 855430251
283775642 698176404
31268792 698700945
717007102 797432081
376508872 623530590
812632055 905280917
166719028 708167489
26121947 633584535
426084601 942899606
226342669 312210367
141686421 906145432
507599833 772183816
404473112 720980444
32372819 737538377
199543276 264080806
350663712 417748907
49331362 453267462
546506552 816114185
177994377 905175619
637438244 994942972
259995911 886580083
58805649 616841475
264302156 404996718
481207016 644859503
261690711 359739158
699386182 925263563
638178947 889000949
779782807 928634233
559169417 953213122
420613772 721135665
56749242 356027925
562774076 742501799
147887733 862534808
317909451 433159352
362379167 846089353
466155924 801066680
409643314 571068499
613361062 672008569
376277770 420099188
125403928 433913762
34586293 843641826
296878750 778876243
339235999 952293629
278916106 705715762
213220953 747062265
97544515 633767438
264663460 551975224
94641606 673891081
64942271 72761572
36847211 120559217
777746557 991567723
434983716 958389901
467153727 581375458
114598238 603616826
107352097 617126673
732795020 966094202
348289728 754101574
172955669 555685710
335913985 738924095
821923366 901186904
35300823 899148109
138632296 673463714
630115080 942037905
139905498 761525427
125616782 150057683
611537390 819340867
161703092 980298255
405592435 493351146
66896855 566287060
611614132 866192016
202887750 651128056
419433411 660787353
276128622 978942054
91002314 91734408
370573654 747919386
346099951 730548543
644525255 860521329
312413264 463192977
496286060 794283057
263539615 741733407
67507011 935800784
176157277 274496846
438761882 984667769
536537410 972930463
576873577 807815358
30845676 61949805
761086439 776486045
179751737 468813350
320964974 638238582
215983800 243673912
24934056 537218646
524982640 821402222
772185425 993061315
397268005 897459151
127987672 577130823
248231611 886928621
641295596 754362991
89928761 204916107
197297122 459107097
39059204 361612896
39720415 162552917
86139806 162511471
114361485 528452490
109624005 291375853
45922789 756413650
213683296 257502357
291662144 353443416
687826701 853971953
857298142 933373239
455121881 711082892
197122816 718099480
883422830 903079723
7241273 516564830
536683370 536876128
909027547 972230800
351022035 648656208
510919958 692427072
741640337 758178981
232981506 593341051
412806501 589126487
312970921 695589148
78221691 545830435
348448078 693661364
23100476 167743564
613463193 769073112
667019 809029491
272046465 425942867
250633947 433184287
110898812 277980022
23083074 952526743
620887149 638970312
542216797 751778317
677781189 933201210
589598186 706967273
458805303 496695353
537934396 815369154
717723586 842524253
318226673 740083902
367161144 935375002
326693681 553825698
135316629 507047880
127127355 924487644
503104048 893561985
896905481 939961962
547381437 744993666
246339007 816619861
434195520 802668678
423300230 711946015
280840858 622109200
838760679 978850650
196052550 877290229
378051739 778468828
37159996 891865129
767227412 805786937
186588948 427405803
133129912 416847145
822706145 996626938
830031410 862394926
293979261 941202749
368224994 374112056
322205893 337379164
34751795 768207419
247920829 382383578
689095581 841409273
818946 201561597
325633386 639131983
102989565 565713577
523659639 538701123
709386962 948019503
656373442 972904871
69307337 884163762
778462723 964533180
943836914 996672487
199232827 493808605
387954727 673872723
662755583 772681255
224305513 475595231
232576101 498269129
925988466 928610375
127356595 843896014
651149829 880378850
715704058 764383604
151322152 800823296
590513083 606288079
49374708 128407489
64365938 210749331
350065508 417731506
572496816 881904896
62312367 468497044
631385886 632691228
138266198 868519417
425102907 736695127
294662925 769078136
65425726 795764806
469765561 822648461
275294636 955126038
100635519 202148971
54772300 115553050
98181021 359643621
319945965 649117888
384525548 778277758
165583754 947457384
15969124 951680352
250648814 358556286
529871045 831030074
58310103 173837309
55609066 343885626
555398105 753791278
116880732 470909210
313652658 646604335
389223101 633937138
726760203 999817034
411934997 928230861
30968005 319535818
86175120 667555882
108027291 951375027
458859632 547123380
538109762 578985948
693071710 908477936
645113576 865267489
74603935 328093527
311958573 988716574
223637297 685618082
776785969 779164944
366234680 493927162
538945403 940291668
204939254 376779939
59953991 673080126
719586629 840975623
400160894 594001841
209879138 619644172
276249248 660141254
184301557 933363965
184266530 552325096
405792537 465088300
82077173 708526464
119525800 853957339
545419240 877579988
25453845 341355126
820459638 919160102
392550022 744287469
8446122 272570549
230182611 637209815
139375642 797307013
505201029 690865676
591466761 922056148
300383339 693273422
59317240 971617699
236604111 355218873
526845843 658837685
11181989 957454013
631604423 882856653
51990338 569678982
5128819 132097843
684597107 788794447
857103385 910835215
141121712 832560384
131862229 746614141
138632737 929098798
587731867 717529540
513494256 567265401
366319068 634380142
151269629 328200645
623233472 835264911
214287811 671631954
660777294 985701761
723278546 909645899
608091827 647142720
480840172 818568946
705147224 895599092
590453590 844894950
193129548 315996864
299010644 518025086
236575634 287436291
209270684 986659475
229974452 715678635
602706613 888998234
43780915 294465525
19177405 855548000
376025033 834364739
442469587 462214006
403177066 943749017
210950161 249789463
387142892 845411801
876144811 941310225
40989731 807530764
161116464 685826974
298817246 986002851
11179436 146135047
219499982 715123903
170958423 557352213
394416988 970820855
127257396 453038138
109915370 447380356
140502315 287090064
195986156 384937267
932616840 962023156
188042369 685782783
151845225 571689199
725551312 742006744
444134635 700806469
77780588 602028285
281428566 444983152
193142167 286688718
260673180 525914013
68650690 654323864
614186614 776154212
104937401 916456898
373897177 573957624
125239863 909461607
643596667 703453594
1260738 500761107
263856646 628378426
76211450 375963427
886561621 942075847
288136719 600321219
251389695 402325810
210561089 508729403
228652359 967826216
162300645 768048519
37431044 979839130
1013270 140451366
526186969 764615660
92119557 722246714
430862567 541385518
391601344 476783417
417751498 719937854
251160063 319129993
14416555 950950038
52762430 207236431
508782682 641470934
128503050 897965966
365418390 723104566
528174946 600763667
54553377 645323180
38243596 803946562
107200515 600855200
86740450 338896496
15921480 731369971
61901827 667397754
26620052 418490022
249962570 341851148
29766408 93448610
347677767 484699831
204808266 365860196
318989283 899784125
715193671 978694132
183826925 647845546
7290561 348626932
57324559 815164196
84939069 733843994
237536869 435598935
151237780 553464596
666774736 836547583
517782500 680799949
8252888 465258513
371288714 681164047
4456101 378433512
84260381 120946332
42085849 296918579
534569912 964104189
98023317 438791241
77131712 295908272
511487458 762116350
588304747 956058672
165605192 269255912
579429793 883734812
481941019 641274000
609360550 874876344
336649214 674789144
187980619 275371251
188375559 833368667
791701298 847410151
890625922 966179071
494112522 657112375
235078654 486017354
88517312 809208009
875673025 931085116
10638355 690142008
327168782 614765080
486734863 931082775
267149958 788245032
587049885 893155865
32431090 613851985
332703874 977841640
422210929 853650336
96321641 773120725
527753731 992663283
314869084 327717387
26187311 456806477
629199118 893979747
666296055 813674385
209559584 436975528
393003726 698765297
172871650 274617848
450012271 788223713
38471527 771108723
346989367 527690175
119762535 552906891
729810013 790449477
273625441 299350071
466393228 761764443
675834487 738699533
578486075 630662310
123370407 805528701
416231202 672071146
727068513 807879831
145295708 236938629
377814427 639849232
47893079 814770080
53068930 879202688
711891388 864696731
313993356 817528430
404556339 531519782
117827112 809167566
75743650 371896637
94530730 435840896
45663499 687591903
263670870 338280941
516401465 675796833
34542341 274704900
484406057 798120962
156375632 817137977
299977206 799803558
296970380 318341173
436143596 580965364
43407213 138284463
368873727 601528026
144865243 314748044
927791962 969462318
216175089 609687886
113586901 151219621
881910842 899978544
374749099 615441286
275097646 829391828
327522027 892584331
108921642 447851647
398912929 749564982
52834026 314100151
226591318 279616278
307522630 354285753
250305171 254027176
160043949 412579799
132618946 541293444
33480186 712145540
922745728 965366915
5710518 236151805
330230550 744779698
293327691 642321704
139149202 192487387
278533058 963279282
247264839 375873840
82475278 881345583
71317930 395439844
67266735 920452975
417464746 719187886
608808516 615512747
112444006 900939881
53397194 96320326
769916514 803083906
505647022 573603080
77984994 698579610
395055344 731531040
64948460 964747788
296991249 501383024
55354013 248263403
722198653 854220276
356189717 901393583
690194357 723996521
619061747 735084892
83234703 343480089
93232727 680661450
28790864 665901242
171333437 268332248
43594258 224914100
604490596 884418436
948387299 960279849
435436901 895837792
42280425 240890103
75642668 78197925
2432959 837161126
600031208 911945292
419106195 939663573
207772666 445946595
187216637 599478478
504617224 742937845
265268775 998182120
333492591 635585892
4511686 547888238
537262604 695081445
632457479 647853583
329090005 486509201
308205501 796031396
538580231 919818638
290704496 755908353
703309019 957247166
125950707 274444704
11714152 437430405
50367877 200759384
824179181 897335136
153391783 295091973
345260654 444664561
119592057 968018144
269344436 768589994
379468944 805786598
352939710 905713821
885956130 940166388
468327879 580895821
311642000 492323270
217424345 891501872
51740015 60538495
860212535 894779155
186075598 697388211
202528043 366938429
769381578 910120273
266170306 707118814
483387534 846444772
374354282 656671749
154617564 941221908
552581215 841782968
509229189 842018847
470505403 996953140
190000010 839134288
64458085 980448078
395485367 769540427
327660934 764373407
341150597 907515707
577311169 897964905
169014279 240303106
939845180 986655297
589203418 990564487
263981165 992478927
93038166 292955814
217531145 437640975
31859210 284606107
273533160 879063213
40062253 197844557
268156801 861680029
408411343 615752227
396345053 725639740
358256029 622613113
457670070 974743921
382505286 832436238
270208525 618579871
138768015 494719047
214349050 252871575
13129957 851865500
772912911 987831311
249617582 853017589
452573290 508130296
913622101 996681413
282317096 289521261
66050313 983030023
63597831 78655426
290167589 303500546
255989845 905674898
445207149 877639345
466496481 759061694
120743048 332203022
195259326 502531286
131218338 946651614
201345064 523263778
108410837 705052807
503377100 686655847
399771103 860003990
659001373 715439251
170179009 898674082
331521261 398975171
472576957 800721226
202085621 340852237
427573869 910650581
359940571 516480078
931925639 983640600
413704134 430233285
368015093 597661815
155324950 360129636
71958161 826515995
265597815 644700914
56391016 854126437
649737748 973799149
596653182 640880405
247601339 719820906
771233892 995064170
27401221 677897466
776656 838612445
437828399 754800168
68985956 701265765
622792632 742490010
653863727 748795873
516311281 845354188
585566685 738738101
94352632 367378559
23911340 669578752
471360360 953579539
368989229 623702106
168703667 273121032
277825623 960086229
148520134 713830658
298187873 801852407
314905838 744837422
51977971 58126383
12952699 643823616
333594334 859341711
383904853 862458309
6337581 455433289
79352480 553277869
274634067 954045718
313475608 548437340
272640788 464840781
230333304 834737802
328951801 967589972
81376989 172660830
1830086 537994958
334933539 546089451
58555692 212320005
140091556 793094115
35525159 63726487
36612165 275957324
219019169 611465419
156078426 253093147
194828478 629883286
136437452 242154021
250716109 715927857
612876225 941451113
269801783 510672064
303467806 707183133
59914040 483507767
4296871 595493115
415858209 938496331
184193829 769203426
722366212 965809660
125992379 395183733
474239782 479230619
125546877 673908460
481095921 763409835
628940690 990273343
441628944 874433266
628915172 762977585
116361249 547597588
692641518 830053119
578051588 971499529
179249106 655927068
468158097 617126435
453483994 745861571
296839794 496528919
362325618 386561839
492999836 557826794
395429721 693179125
39736730 171383433
191255814 423763354
233052980 986349182
635412702 637026503
495640641 892806727
281105182 895474489
603951854 726383673
155887727 949863174
111713977 469000096
723273617 942466888
318809842 688117757
218167417 649466543
249211142 929413883
703211094 949107621
527655795 765218725
97923500 196597744
682167930 889176822
422878338 577913431
566476548 818401763
18173123 427878151
370414420 532755210
148498640 849247406
246986911 737121361
411782260 543852043
323279179 762380135
857546759 870524891
223667029 610586340
396793370 450208640
681409612 949138537
4575355 298770476
421910053 613076669
5486455 974645607
104762446 982438615
419661632 945892217
135312773 164867824
41868296 549769873
433414816 783367039
540437234 755963563
108122380 135921406
20315164 700408506
462337935 690907898
555234858 987604833
724840522 765896744
579715223 900218493
77619441 301312202
612639602 739925247
555799906 799291956
139506093 182613268
53374236 230174911
189444802 266156205
239932685 811832622
659802507 759315511
494006392 878824715
753319248 959969382
638114032 756154380
95325871 199855493
234833237 578436791
62013019 728183643
315151311 887430074
566850967 907389805
254356102 937995343
482928663 957871959
404920055 710897377
22097936 712714530
38759993 994984697
218698660 429220450
148907232 499377272
68239258 339703822
96836117 516542688
57765469 111987933
466617743 539142743
428463688 803608151
457694102 988668495
37688105 573355915
200260717 518246692
602608356 738334425
293467330 501791406
298643527 848453391
281723069 865716386
290865973 618624960
130284328 483568575
665740067 691475355
402858299 931744142
337008912 948257993
852198993 986124200
550932617 780340626
452778191 602641657
266556155 865837088
579233531 730977161
584860092 793498030
683085962 724530269
36546318 567107450
436834465 692188666
240055965 748094371
381036639 928628516
976441948 998368225
220689293 848934173
297369406 323014593
530912778 883782285
614379403 947561194
530652697 834938270
673694102 849015915
150958056 382053730
677177687 706358549
122761168 789465866
27621243 886318546
628378744 677471441
228734447 907496427
83399110 810332806
242673031 474007689
109623463 882781414
330123997 736542546
633160985 833586996
411915299 452234112
64524561 198601256
146160091 504793721
191504471 366083119
261368931 868184389
882909899 901463400
355713993 971966252
568988272 822872727
518635930 544834047
62374268 570023432
71097388 197703151
128954219 392349303
286187353 864897744
213670553 338477261
347288830 474366008
690069520 891589747
342801642 640702752
197064444 502366009
399350017 818216532
569352388 659704245
153388009 219455230
193377361 800858016
323111390 400823114
300352055 464581774
138325655 548787167
80466839 437328619
184723417 850155860
407706596 635671810
25196374 552366190
574676674 933708981
400176668 786029855
442683994 767204933
106007210 698445808
666415150 681820410
892281944 970530112
543875799 903100251
21604685 976839757
98447988 129018176
72911752 859554947
553753147 750030764
434280864 823248107
261082399 588765191
373860303 492431547
359213080 501656945
460977048 660847323
857670880 914595153
199148555 959405491
12786311 92766337
19081037 397136083
175856099 595279240
334456874 779874468
195625521 454395854
85938553 270876899
446789854 649348807
575636576 685679814
72121554 811079832
759345262 982261826
503853709 911566007
475285720 700259623
49343008 462824672
346996542 433329804
23386870 145628521
44727752 314491059
379899173 807341428
137862147 693353165
69256907 638712909
365555254 451632024
235413561 979607894
193503982 241138000
190147462 787696153
82754808 628605372
155240047 544848817
183370992 345606816
409617533 520169397
716746296 825636750
592982966 686646416
304438826 756453147
99128351 565065921
198754924 703275622
59025588 240784254
311679003 568895520
212844461 347646873
142275686 607793810
384072169 640310759
360083694 597772444
11397018 170349762
79283889 818384507
773710231 872211763
15975687 713891046
71552625 342682859
100156047 895583742
530935271 978501705
323780528 903538227
144364026 674690528
615356356 897215666
567123731 665207160
82235504 720396390
270164327 720286689
243582283 608683359
566461255 713291424
285319664 686164050
375232016 646143495
258803087 323164225
203998669 880837102
15537224 903791497
82101812 512711837
120193633 849165162
479320153 573459303
360400861 821840800
168767675 404217304
164718076 764604679
720332687 866166145
79277545 290565505
360441354 987869861
240766345 767640243
503329865 720223486
221194016 864610032
604693583 932728256
84099460 530324793
259788799 750566057
623725062 954300437
493313859 650814039
382599822 627741182
370718022 910782903
181769055 662219611
329457366 696652124
467468661 682154028
723739799 960905866
296585753 302077733
217823690 220115541
79044649 81378995
9147522 780534329
627331678 782964678
164944968 776053465
263695177 629446860
144098352 416830454
332146076 554483446
244070720 914088050
421754174 592103702
154942228 164695771
289618729 331060917
41973710 772000983
295350056 818100819
586939461 859796755
622004145 883320183
432003951 578562106
508105409 548367209
482369555 661853877
76877156 100321448
337060197 701015285
398891413 661610556
395660293 795390258
6603452 652825768
52533244 915101560
112587218 202006912
513746900 712859501
890780084 993417683
390136545 919387806
517378659 814173793
51900967 193731717
60279097 341381402
489646863 822607867
58758070 138213967
299052288 484476665
131099447 355553776
94343979 348089207
132899630 336437575
820374161 874747127
271528688 704866018
701404095 833708262
446861229 955180997
345579985 470247376
94308360 308465146
63791870 437028372
288299853 720935079
31694191 183625436
184852820 737051458
282856833 873001108
649306667 963490199
345048633 608700297
281440526 564127622
22547703 244187341
209253971 630514504
795838590 828797415
877194119 918207550
259385512 895115383
299376363 513195173
431607400 656608632
761500175 827817102
290607282 954514474
262581255 484154595
165256820 979352329
518012386 612644254
230569314 895197976
405493927 944603613
248952977 545456309
222108108 611464535
154932857 494546789
606484410 989364536
322407414 425904131
141571202 189167184
603240729 694118410
617653274 793365721
203978063 583083697
272962748 342079140
127931868 194604160
161601075 263632347
22662204 74250405
221159076 485004411
155696204 157298677
477753738 728049368
16969114 364677068
223308859 661368190
409314847 539320051
401385491 744810076
317060017 551270824
348903292 590973862
334116725 693227436
166354934 223795118
222098013 244654683
51235420 904823472
95464906 143584515
329369972 997203263
407547259 548470877
310130321 918353754
88112006 872503963
234377231 723265688
180092627 865667486
120053944 321003593
55865053 377517424
664797933 835064733
115791143 395932745
763936505 912304674
1693465 696842539
148141152 177612739
4380532 409541915
417829168 987174546
167338254 209605842
58192473 135754087
154230154 282139666
445841045 584730720
110983269 537595161
804949009 948947425
380565461 460677664
551089592 726228758
3721807 483480661
336173698 642791880
233492252 807915904
143280916 188222619
280458090 728148141
671446350 981676908
861226910 919556230
590689606 972495424
464337936 700956140
125627306 315288659
293899388 332015637
633855975 975288431
188174104 600237374
196091241 865285526
198706529 493043401
396602796 779497033
8436301 20310305
88347429 593659291
192243703 736244536
402321689 688148876
402577746 435648831
576716250 731232022
273162952 851994298
132879903 753657317
322924643 872924618
398805228 830722878
165818552 849193796
42040875 894532011
513280591 590503847
197872939 341049217
414584325 918895160
668709759 792816358
91591791 597417121
181060483 393279996
341760921 475478131
412461001 870194490
78727924 290929309
325063655 340281631
79404422 967666480
119624705 622878048
286928010 291693087
240943066 547358110
359371822 854836359
559395995 739449860
291725984 302895693
105851874 603899285
329173146 789308844
463206026 823457530
390662367 885496599
72120149 820292376
277332232 518258221
448898046 637111454
751912015 864931543
254296520 965946724
516305427 720196454
605465645 826683208
13278740 561654849
120174275 993529610
14958448 628673329
245903307 875146968
59280478 905179027
148980287 938498612
407586772 858000599
38256612 126791376
99294485 441163194
77472924 914362700
454798257 979284550
110165223 166341282
98676118 426424043
10311205 590817482
680506661 855080594
130589347 382003755
631473870 769348510
204548357 799975829
832253603 948672031
179945617 879866126
244142027 379286587
24196117 140908751
261807597 300089490
274911546 721767285
534003141 893560739
587649592 693111278
34124080 64266823
51045641 908834659
76447922 151546627
618067334 909065270
15694824 784419278
31176416 794051991
123834519 964465609
98611186 828915688
96720050 405763324
177347837 555365098
11030446 922029751
178679973 667913060
272230505 328002809
574899979 726727644
507066302 861298852
483216369 589261180
70447503 490627231
191395284 998675708
248103088 489927180
293450842 419885811
204952747 370248073
162054691 994006181
80220640 175293313
438955923 949364724
79981669 186796295
223542162 498987081
507699040 881218830
586227699 768313632
390845496 776512958
830657 686802249
597453211 742282995
215300248 554971153
641101564 941840191
190750364 996562556
334520181 996960707
241720398 814737993
139773054 454457413
82144283 859251442
290120118 807367737
124392326 882708041
569984235 611242538
56445767 762565897
393990091 949104426
835525588 884063968
238159451 259868132
4103931 93260818
678529954 963322867
391037259 898102398
205972951 382373229
671237010 820150036
121868071 658691186
135542459 789378154
384948983 914387437
748850819 773518095
46804212 538272222
119384871 862129064
531022135 903139307
643932228 841163709
293310105 631681263
796879790 890926179
49734972 255792019
74125161 738699782
19827829 410840356
422446899 587716448
173273716 536382582
138531677 223655881
292721867 313425222
436629771 886973564
477139013 862194939
391833324 784389383
261125444 809899278
172270420 655106875
179469768 315265093
634649468 713717692
556459051 731598061
502564890 842291013
504617196 525299512
510571820 742909515
774841157 819528294
525195273 969572489
350429431 495424022
413568289 839519939
844148538 902389882
294304779 943359888
461712091 708211344
80118607 306538157
253240848 645008807
58705280 315009774
38417355 857398464
89495385 481165897
972744435 996180540
373853460 908986816
157106384 270705464
99255628 861639731
250695283 288624341
150708888 278901894
50743025 968639981
183689838 498132895
472153144 511668971
914872526 942458658
150104415 358581416
97774498 836526025
437680208 864597636
507535683 874576460
332531691 501192239
301914182 696549580
306124558 601477677
624170334 669772610
767940361 805916082
323160817 658621230
381211779 835340601
10031654 132665426
73321559 112959662
466301450 682389468
156624273 385284673
39794117 310938187
120644261 621508387
296681187 857164517
52067247 682608744
285862350 964385106
79008760 590104950
271397940 892462137
488642955 995459549
15721587 654660441
70887866 390441655
122647747 967878232
446036430 729131247
367886574 946485033
132067101 894313775
496542833 849348386
3085296 776668853
604881654 989798758
670883647 889300165
209051572 585133536
431881335 792952105
58836593 368906312
427138586 611158620
527297980 879325816
16323255 485930736
148519172 287447845
542783264 832977303
43970384 508130580
347655406 483141632
512696898 583644041
602962158 605648898
203168405 618505766
369268533 584184193
465774426 732559462
584054696 745615592
205006594 856218985
98656106 154574645
170768004 194871383
62496174 929315568
354325915 657155015
114258318 775029918
452015515 610432252
258427844 362301892
318459215 932411254
14082926 465986080
654415529 720483602
408928177 847254073
275457688 730534508
11483452 91415894
531245832 535137099
54169064 378115373
650533447 711143376
312064615 501189715
687791960 790024461
293262682 306422087
147892799 733564326
491027401 708872993
483312324 496215681
637143494 812895035
287915951 479353116
310037744 799709478
273858098 951833623
8876876 883481422
69595516 299234559
596761000 946277933
410356656 444905718
169142647 492738095
107532916 753623524
725472533 980515561
94656978 513350724
32125584 378639431
545370066 612432375
115354337 921731117
19077877 159326050
614848197 659025735
357396612 859596462
58284164 360537514
286701729 661436131
472692876 760380356
387909178 501621882
602241519 858677511
378174126 888851022
252341666 684350931
806309172 982662097
76498677 413517685
269029035 939470515
295357166 356451635
17960065 674976713
246701503 700571407
284740507 772902945
160318987 608760402
368906382 374309591
236016869 574386668
905527924 986725060
939472280 961048579
461171438 620778015
16393899 110459597
92581684 770327392
691600164 780783283
191626139 552227351
66024116 304055258
512683854 623981711
37089456 473204852
629410115 783285606
337248747 702967262
346674692 474111703
615525930 656677643
190720744 849593635
511423449 846469034
110781333 288200625
177629332 704933221
353709425 788846179
188132529 228004476
405810420 617378413
245252082 599070847
293436362 613600520
74394552 803384598
262451022 867500699
294150052 439692856
606840965 882195861
943859032 988733648
410063607 526303861
108285537 710504015
244587002 360717262
474540335 739304895
508139888 949668397
715286716 896894755
82986688 833812540
249026884 877585584
144690076 284537723
757752737 989649346
221562122 872589876
385536820 592427123
18182332 309282265
699024995 905443508
61763036 854799521
304287612 971472108
546117765 991878714
281008042 475306098
413109459 665918860
95457675 598998250
189034488 987306686
59572029 383363693
163397972 767020823
76120838 635360209
494026998 582184811
542343911 825820110
67706625 849547339
27320929 488381739
175486751 948082583
803045540 961522282
64600946 81835532
900023002 946978663
820026226 847602853
474747840 698471725
2839103 837173587
362908327 892447750
26276247 709565281
322793162 736203533
3044570 211491356
117769471 588717004
14031053 506131888
118398679 573788170
836244658 931750565
233130420 740927178
592170586 855546742
494685215 945695789
117264759 313648941
422513711 491265815
290232526 464462901
116066820 829740562
114399066 603527881
38571754 754561151
774729510 960406562
841826792 845111231
246696335 298254072
579802592 966378261
296071769 697390120
964391506 984789458
455087981 693691127
331649129 501867328
22341503 750950504
757104217 882695846
104347103 516954081
414492939 462710342
587298578 662431673
98637031 233981693
540486145 915017568
779588742 986383291
218984176 772292371
259353698 554348117
345842463 603169769
572556444 965225562
397940355 854168765
732341108 967012620
92572707 496109576
167587560 568498261
78566770 819287381
228701936 880736960
50851475 629539860
443718522 592073873
240215695 878217262
113618085 585849724
492950720 752335871
106593300 769986611
76477973 997272535
316172050 715558288
141593158 167385705
75170119 693185071
198399953 586803893
419012505 789642986
111585085 401434143
378418390 728008747
374200648 898199798
89195276 982492302
437006117 713880157
509145767 929002096
25169388 518420274
650856117 764610281
100505978 966334473
224596927 950443291
150421860 623342979
561370512 700976656
140016896 151120047
91402287 287949713
217812850 700914149
257444298 780001595
640076406 660432065
6022996 839585489
248294993 486267370
189306420 778208532
142767969 214722024
780523698 989678189
150845939 264732787
185793221 467010225
239831778 249292336
27921662 944354538
35351862 287388105
352685681 481430040
577550401 795073842
18512649 592526630
9394228 234217063
115477730 212225800
562816572 700811990
33417862 127119447
488930352 774883830
13881832 891431495
576599100 586601109
149412701 927106099
10820470 54597742
48628615 438361889
294431574 958414607
559927508 738488828
112504327 679343840
131764744 585671264
168832646 522312677
465762796 720865354
330452393 537779872
433526767 806667640
240445687 873904428
198739260 629743437
134327520 843950990
281456309 964102603
443706072 491772671
140950516 177652593
384949925 563399049
65288663 189201119
392878751 660028239
469568845 983582236
318563707 966100170
843731245 968404965
262562988 520432839
533435773 697828794
150232615 399678821
31236631 685639371
575186492 719877286
308161856 574765935
289196428 340653968
341144568 997783876
538105144 731306226
906398512 984268791
187598709 747075297
707769380 967366780
528436556 593894948
86276755 830345534
353824745 727399204
235746473 357708768
319543231 535026619
321000344 868909027
173195846 540462718
530659034 704476070
177347474 786562960
622687145 867124942
729387858 748514347
359577573 926152888
420263107 429973772
115778756 846544859
111958991 417758201
16890507 93493648
901151979 961619114
107985133 234223379
453269983 693850278
768893251 774711101
29550378 583845164
35037123 877404410
49237531 65156835
453513305 950202551
2950610 396305427
154557774 486551945
608967491 836969145
623418144 794337589
366334354 898904603
416028542 720531384
16954655 257297754
133252046 978918244
44112200 583324079
436886744 699871771
41237106 580219305
138582874 519595580
565699217 640356402
238108565 507135634
107833122 334663116
523292821 917996541
428296538 577001482
332784154 361522010
503644662 737458147
464577210 492328821
96077093 536964407
793352918 936653087
77252323 181917146
250170552 696699154
94762278 170933742
211260601 380533484
305727977 720093052
393719980 657755328
226955137 650528322
455880853 607070179
45002327 499932996
714449224 900844736
606443334 832431810
53482318 593121841
333511047 758143571
843120746 879722953
608730074 691028829
370145269 523915996
92834974 508846309
787617196 817911911
607781159 862116389
124890769 988286722
476282508 897950882
795124357 975709422
23843128 194847532
12175627 453227852
360923289 690207090
351128277 958854035
258095023 340417253
242654659 459262244
461028156 671314771
231977170 582895292
119707999 921628697
410419830 665754876
753790416 864216427
308194029 312403906
711726544 763544454
22904578 394631016
189432670 371836815
50294603 622182516
293380753 565108236
117468447 719354549
154008976 241173415
672518654 865763101
608428494 674441652
360642006 598585710
14085442 481614174
27676668 134376577
865948741 991396311
53062937 960406144
7568369 346096894
186976136 490036753
338803481 444209224
677600251 953646343
155555104 318011964
271861660 387693977
424266766 910638102
50584713 645089503
560577953 755390356
517553503 998027202
179877397 878132077
39617548 777281729
621391937 951544695
29188233 457280661
142929695 337799583
808196467 842194914
20301355 661415305
32187479 685568964
4115777 928067485
88577554 833574150
232342751 525464437
174761478 856595086
74247694 559610949
285274377 446385961
159368695 745867584
114254187 122822602
147975812 881602855
278774525 302031623
146677585 831606610
579322428 780149642
134843449 739526064
474826640 477962765
461192566 939604246
387413781 724547611
126611816 365611617
105210249 873226186
123121502 695885126
600798160 636788433
119185805 328966759
38595233 325296585
304959221 954931706
337539698 681021893
742947003 860411533
224196817 684683066
401911293 625840467
356582414 386503545
742101577 942073343
145110573 756505944
196067790 626569045
269644482 831199937
516839421 744339755
870561107 939475949
740821217 840099848
325922994 884238499
186736846 422090448
269408000 462772729
542641147 742829618
14581270 917275869
87511288 968412747
126479957 545866043
240003787 645461003
356778229 575221644
243251810 591669640
199283640 322219698
57623716 722069162
549457027 987441475
658679844 740210422
152368776 562473524
46901935 440830049
25686272 100492670
89673683 229709201
569898820 962965854
217919868 381839741
14517800 697922931
429957202 841780138
594398676 843250576
762264492 863595095
849382798 859341702
245245184 644164695
393038872 454767685
325080357 839860778
159765518 739840020
658333500 700472921
521333213 763588210
126757014 473487462
473106648 829070645
94325784 671603540
113791967 410731458
216527651 232979147
243869214 490108604
42302403 653747337
186438975 774827515
146412248 926461853
45214141 846701623
523100683 885777644
165118106 197666389
369632142 423010983
536975781 817966899
173745490 248006121
97819080 620270309
61460373 166467591
9247750 444464873
598926100 941715675
105809967 933666427
424906181 728323948
240371949 816090998
43721641 448529587
137917287 685581277
631353117 697221573
550009774 838169755
64547643 622921480
852491255 869215180
221479380 991831351
549814498 807063298
184849904 721700674
30442929 189424739
553786706 841437830
360166597 382688398
465646364 650042612
328938484 818039827
137990721 155208284
330257507 383783433
118658625 774911599
394224895 712398494
593503231 702949217
304395895 377757686
32606741 717260045
505477393 933712514
401578302 965776395
801525464 875261473
485440216 543232300
608663431 934406492
326507512 453675423
325822605 885111315
369983856 543593911
462443697 792267403
301420524 658989503
227341067 561400158
239968668 827734860
842170 571731510
182648096 633843249
7956100 982948225
599960755 660643928
234516580 416673992
405130201 688276930
390506482 838039660
45394347 444399483
5524168 908647273
458083723 826569719
211754419 755727774
235487059 322721556
573127286 576863272
102284272 879313998
517119435 787913711
753041087 862960652
536213817 683881941
825147463 939530033
584270938 813862073
757296002 880935832
184435869 434979191
72860910 446353164
222926324 562734295
601847218 710830103
209241099 717240809
22329883 761957116
97689794 658924095
66549788 826445691
658790299 673658904
80145011 450928683
43508408 808021589
350811718 841788670
381376404 990173097
112869723 328382961
217709998 550423173
380118098 466072474
623821344 863736384
765633063 789656976
42471736 683814845
442406060 749004878
28429799 548086485
215382422 319327554
508297712 581421057
107414463 166821027
182168848 749056345
495199361 774189835
249584801 743376899
483855040 892219244
195386956 206303616
950119759 976805771
3650429 240358954
407016704 413939366
184989253 404544680
867615697 891848220
564105096 876133064
209740511 517812210
409489085 877216514
330501080 410664889
310879050 769241500
200875312 735935014
501595499 543583132
756111987 832740400
926922379 976339218
192214519 405735430
563496267 945312351
484632287 960131569
111632730 883968071
131142137 200536920
107923794 304471285
537894328 556347051
478589476 769302140
427822248 597358374
678115932 975835241
829206352 986478126
585469860 840142960
179780990 486111778
139683941 705807770
420970041 911088648
410104517 677085596
5348769 561545453
286055235 444056276
115485087 164886029
199331658 301162723
301019600 601825564
317410536 810362220
197213242 275086412
274462391 295951437
402827187 405210815
142597905 474781109
285299996 454114269
512027308 960120860
80621565 556348768
446638 613807213
566241429 698770760
218749497 884748267
166198200 432492208
477405848 797696002
609690445 769943123
450962666 882145602
122437023 969210810
706722289 893676325
220756741 607337487
121873337 641940416
411570836 620077429
130642117 934203771
734354046 940507963
519883687 604701502
127283472 265615991
584586543 771939724
258114759 441719413
288338130 947739304
239024238 496005439
207304028 770980738
294714470 768278410
333186748 681026770
131644073 865422897
844310177 899426515
681109153 917720001
149883220 522667384
636368437 782636987
169059574 308771816
246610858 446684071
143650875 611707703
267824766 682612379
118674289 876138017
704850493 777658631
16311958 164892727
718928251 911756360
29617546 870994607
12642958 587387856
127317328 302970291
553751109 808502265
181433445 660589289
25289198 91636342
159164864 528100831
148373293 725023297
192444281 898762988
248048753 937309042
562862250 962508106
89233438 868351342
205397182 762101304
5300400 823117101
46118847 993513289
235030168 466204402
771676805 890535064
330139310 446255576
123011673 416036153
663131214 883235062
862480082 986841360
200566013 411957016
458200774 877554839
206026650 259772514
618772846 668358387
52837342 123706640
251454161 328971344
169121392 615678215
168730366 484375507
519036129 691359001
37088005 809487277
379941685 799311196
179697971 243270610
405925714 664329136
559970560 929084299
44709404 395815379
686415771 994021842
42053430 878473269
867769682 918118634
369053399 698255755
252805550 595824329
489333717 816504958
786295075 845994189
567506876 970207963
749216085 764163834
476837224 889744037
200642650 906627228
660954610 845611360
306969793 498319363
187151251 790214348
265186727 829346572
541955561 772746207
670527005 679295137
673069216 997597055
236447202 548097801
391987268 759950162
318851823 741344763
52435201 724625800
732940334 922652279
721292305 850769403
676520578 988369144
42121972 553214852
192757355 293585725
720446505 854649790
446280897 919891747
374623087 464084090
425481762 709117077
102944008 596315017
83505894 371456120
244218787 886745399
87501386 91628056
225750669 926922002
86547228 459036275
87495191 382550235
228194415 963665129
550843499 811525885
489087796 970014530
144175628 303006108
147980663 733562632
708869981 826560956
455182386 779088790
18726280 813189202
820118566 959420126
86668200 530601681
223204880 318048407
523005901 837854487
346174311 394471163
143215198 656334655
339922209 581670879
111926844 658767870
460957081 462385584
92863695 924052634
437926829 448484349
51224614 212309276
581503963 885831488
253941958 702276284
167185487 998699203
19262904 454014202
14264896 827606050
670445936 905554389
59672865 162512960
224226332 573060475
514646805 598828732
46132767 597380223
59960423 443429729
341922759 841421621
156291258 862218068
95000877 581822256
566907902 751483726
133466056 248442441
244049884 675669161
467393834 561178889
73177799 948502113
429818903 569979351
624358320 869727680
561492305 657456260
162532651 347858407
583191911 889091685
295440853 743508683
301586278 654639781
145799910 299786949
203149125 835470032
60817184 242431829
54209316 548056188
508366308 819628046
623135099 762596020
163918475 342243779
69105305 748696999
464052417 510458895
591262292 969846498
171361527 205924243
540704852 731994943
704611444 891849565
585745598 951396666
4080491 776917452
153707858 485280734
323253670 536814887
182602389 669309623
419738004 871643407
450900470 771332196
457343179 681121359
145290796 227842370
465242836 689273128
650244020 846918278
859891958 979798773
36406015 577195098
33214471 601458173
571707890 976041846
8367503 589251584
235353610 400145467
68760554 731085792
496711832 874779619
661118578 977564759
182525439 858059516
247682199 723913047
416464377 468552655
357003319 983189520
787604586 891621910
519670295 863646592
125795102 987366381
566653043 977249196
511909614 984065203
440684515 629227799
568678942 915308779
33436059 439214197
352786799 474737411
486633464 546785691
754108858 941292292
497802221 762740680
300957857 380861312
2128059 894430271
163518554 634044501
76066865 152938360
600053262 755144175
41862663 386653248
378931087 645301889
13031220 92173344
517705596 783203157
610215815 862644585
704581010 932712399
584988373 678051087
415010997 659957253
486319154 521723435
252883113 558106958
399939744 569520664
958795155 975484504
838018 214563654
455949763 770532558
101231711 282365373
713780760 945448477
79138129 508236377
772207586 779411309
274565154 644657295
374470258 852854695
504167756 720447131
539821574 882775272
12456677 696221528
184025621 592408123
371290474 841631464
259514635 663349062
155580543 660929755
216821818 349365186
239331787 964715525
397806437 698994386
286301206 851136579
260807012 630047435
199351781 973954659
125527154 465027360
192224639 597719498
447317966 682444855
28222162 593098834
358499267 914226957
205335210 504806832
154832402 691065718
33788214 547683209
534079347 944204366
478180863 782386455
513168 603692547
356155117 572455868
382666088 982678898
272107405 955284412
252286547 603542414
158141251 209948239
520745617 587086686
611140933 789960280
789355611 854294066
220758871 320437830
509127625 682209283
56778779 390007283
133701343 547454317
601065880 757209763
233260884 551300545
547101988 854937928
17056202 992651461
300004720 409137787
498043021 677489054
74922044 208275549
370323356 517382243
346229842 518525690
134628246 625791496
165727308 830587235
496566342 775419410
611651785 859560713
74966681 665495313
352893128 434144235
167145102 193943382
491647651 902235917
308236031 316565692
83660740 140932222
6182301 751194217
180872363 776301466
786606544 846667530
465341129 948452980
209029789 744303043
150805520 473421167
321715321 727337916
160990450 809275564
468997222 847952051
640690906 651117195
8646951 579355939
177744272 354311880
474517085 596617525
442141193 781428356
29694074 280594588
208995848 911366916
57890931 482044432
824028961 958413515
381021889 706274761
13377440 385775603
9529872 343559491
930158277 940333579
473867160 476104537
48664216 875679534
59841579 626956845
409206892 690361778
594559264 819025237
141267804 606077089
392361812 884812534
216113430 877299159
215736746 932718550
234355817 678459011
932013664 940772653
475205723 809237615
172802391 961894462
140732545 393250372
638773023 845138817
391567838 470163072
507716391 923391506
720139467 810809211
53764153 162499581
394666188 947961866
405429666 754528233
53817149 126496067
384181783 617702491
280616264 413145610
397930467 960945134
316871544 873575955
141969148 468933449
108985133 855464604
55524660 703725607
164857893 975366198
129591523 410799494
642369301 658286897
575160131 809737326
39159323 417321603
24278275 396501221
229833197 831163564
506292116 774879057
87925785 937630739
475834990 968736185
65219287 232027247
838450622 898218718
290719285 907778549
82960296 526012033
227190537 372724793
545537822 562693602
97893637 400729668
405007390 658956166
100359926 855846244
787275793 921154364
96829077 343257634
353201693 965167255
212129083 939479504
191709681 867468782
5676870 729609052
269043073 553912229
2686510 690648448
50196416 995472876
656064916 802599812
44684766 601386503
107850575 870787466
594899118 871055790
359849508 811886519
131962581 633697740
817300294 959445661
808479142 814283368
155989653 666453276
644766376 981795502
470392870 718692062
157016603 982024531
515312186 913309020
433857126 739161086
241600752 911599598
89223850 355562135
190239807 196279029
131789455 997527125
141414772 987394385
62531587 558153750
825502956 926380447
224775321 331203186
471831006 472367656
500893554 595776103
619807059 724120408
237602142 532755328
592286407 993797080
525496208 563705469
653561511 858586096
603484647 876584982
613474262 724342615
846128815 898651464
45613795 524545440
750923767 983825292
16011676 848688059
281119878 611035251
86012008 613726595
132785242 239906386
477909163 762366026
863051221 890067585
696537190 762404514
95484528 987294492
301334493 516155995
707073059 769439588
142796911 718202613
307199503 679862454
2543234 484761664
135608736 365514157
713591952 744379788
104291816 381648599
259872673 770002604
326355031 627652774
495918299 941488179
440700568 524545078
160104615 952079771
581349611 600207664
74435844 291039275
329721018 621060833
835395943 846954895
66345534 758732159
107870928 978880836
596284494 825433076
250708048 664420699
494149920 955607538
16910387 842911816
61046182 721960635
376188704 527165538
596868561 909635414
505718329 952502010
36076834 158487296
653285224 842842770
623561330 697295318
5208170 940703835
401513493 558246079
245427547 326257142
10580148 765086573
633584350 731780521
657186822 880871072
649044263 978730986
797541426 961321128
49150973 328316514
529146696 798385270
66648613 499063352
908161712 973805779
510306326 529858845
380891359 421384890
450512545 764147127
222676004 752554277
372074691 662980548
185621535 545689683
30679177 564097290
206484649 631029726
428505808 562570035
19750551 275090022
426749229 585868080
67051023 171253678
649019336 811724314
685641016 941339312
147325356 499011899
664170309 964539539
32678646 878763227
617209438 694384811
15475943 258618218
438594565 957026521
24578991 63010815
189284569 512160041
898473087 957891845
162545590 782164732
197895732 467488542
102075167 596687705
269045397 705411785
67129059 625833881
63091153 293240093
344567268 548151020
157841351 837728280
636783597 730926583
88198327 988974497
154080361 683032855
450881645 569294100
317852571 933822072
454391344 842734431
313064297 449971441
3714691 584634893
269182741 828774126
414984916 506838619
450138892 748439926
213131773 959925067
285818216 620824817
544356206 585620099
272816685 788650672
333715135 707437721
339161836 939049166
276011867 478019147
131085311 774778001
572248686 859916640
846689744 904770282
62162062 700239071
586630175 709434540
11675320 268490007
596189771 813206011
172479988 725230784
850496548 959289743
118067365 669296370
304574261 882194368
344232218 557071177
372572614 785226573
104989344 276511749
138967248 353333494
164819498 788741040
467783722 707336634
141273698 983006561
165593506 816419388
236959520 931769464
225320009 281382326
131276063 358312668
696478674 797389433
60590920 748621089
297713120 526524367
706459733 718998261
405273209 586090807
63849793 225311290
333521468 501149883
266444820 520460918
509441173 879666766
456939981 656813373
30887844 37283017
234677434 848437721
240041718 681878903
213121964 509984638
758895870 914219810
482548301 910732112
290267461 835081405
188764306 344298302
659267401 924867731
496611252 831616190
347896467 904750400
724664825 898304372
61392846 617996809
546537462 633285414
32930282 335749747
233074719 833786456
316249239 910349054
118629729 203047183
97804173 822141038
510485760 985100690
240646328 974412940
756458973 796831683
356207471 599038244
22121617 773192598
529668888 948243173
144359417 930509869
91883449 649339769
63993632 682320250
332370997 479531602
33684407 389189660
85809546 499283980
306947905 422370652
115184896 215737287
238119801 639175166
338660605 971895181
674235694 938754963
447901316 883879097
484143215 977594913
487789970 891386876
58740776 793619473
42968777 881887194
13915823 814248412
815473644 940087825
357711626 427792036
270559696 456541422
867741471 910848948
602161196 965619641
140662185 630991747
369628532 828797489
251152782 419194402
386271510 876009951
356568541 587370855
300231277 778432657
178278306 348767651
341765733 997279391
396582449 757269209
245966252 955404733
478861568 590211526
313132944 522360462
74154960 591096869
21829538 984267331
92973767 448018932
313767173 746631242
292098205 926947481
168782414 791492529
280945575 301225301
17430671 663443982
223385822 264915356
528891299 574670174
490073829 752125996
197568102 718456712
418793344 859606259
353429368 754315697
18730751 913369591
653584277 743319494
306989463 379624995
719356925 733620211
174422318 875021933
178984635 258479935
833343057 921760390
336623324 594873616
292335883 952189564
854546511 871208031
214973688 777870914
493513839 523950495
734098995 848693378
716116119 850892011
418883674 948276735
469188538 580567095
455173170 922787196
444030420 735635631
582944009 974262352
507736038 690794436
382771614 792727527
752398258 983263204
311289549 932914628
217703580 886596338
211358360 706184356
334862484 906468985
313188775 717533064
139812750 358521283
630223646 709385330
277100233 345916147
532294793 687571411
834253177 918501064
506509408 751103034
164736231 259924392
770170556 879609962
14588492 762512771
358300410 515527460
74032078 682291771
10896983 57146284
321555237 476714363
625962822 927992917
15993081 141212792
186645827 701493027
561943564 619356154
269459465 887502849
514741978 827902740
594823885 637535432
170931983 531849616
369541143 996845318
578221675 921641011
139582973 406145273
464864086 696101741
83973506 612687503
229889904 611423824
549129344 809053986
58118808 195981764
461698312 750816164
366400119 536478479
771028535 957761943
362044539 455309597
505874965 589086262
88949813 477662830
242411070 864544914
642602704 726934037
312480060 814531034
208713265 907214971
101221703 126966682
468136650 979592183
889454744 982251629
181675960 388410866
24655005 585513360
117488389 860827572
754223797 909464045
429953377 612404204
549684061 611532726
340952289 876941129
21804090 106682394
470351721 818571099
902489899 999822863
186860904 669310498
147358254 873243519
399058211 926751762
346827451 623200716
27207952 695765960
75233807 75935445
18226487 120135610
66925594 729538847
104397580 233637471
655954601 746583241
429075998 509599886
80716003 688784537
398403537 993834453
127803373 334682265
416714534 476583001
486382955 749584806
270642307 865183452
162233598 707047865
826617703 909963169
121509121 344363273
199513642 433671753
245338025 858067412
447925515 474159484
590573917 622173804
503310682 881206467
228672262 743309289
308415585 705285339
86677236 185837316
826718270 869246007
34855071 172472484
464138556 997061371
489528411 725751370
273650228 701868837
470742674 697623773
662442928 849524160
605445114 688252741
419583917 669366053
434149347 905759351
120271448 447779018
321021524 518694556
962954705 966997225
146261134 410767236
512251602 762584499
218268724 349502042
330905139 925185792
69907779 487696144
17602911 22749820
752323405 789779831
526488671 971084555
289151933 458765932
59546483 600898380
94002132 361146732
757707554 883768600
208665373 718252741
541524949 851766468
400745480 661794053
286302925 819412667
175253162 601013265
10125089 49477038
339642749 410159594
14078878 144456555
66299895 881816055
102359152 904738273
239884253 341171907
1121740 155817609
571573981 577642115
524737530 589460971
175264457 222515031
495209131 760235077
96747671 604859593
151549821 614123860
579313791 774973606
54847950 687739857
29609575 979284746
452995899 742564848
323759791 975102742
210969471 654541267
74993312 117159734
145706450 369713114
677937289 931017357
74032434 506464524
183752899 738620879
336701896 853081455
325832193 915512346
120508219 453556422
464630999 871665773
524807806 967541953
596220841 908260553
454243752 612056233
620008067 889280830
697256149 890608993
620088682 911443557
179507503 271841657
655409400 879602145
415542020 894673240
263959968 894439243
317853668 362408181
538390979 848966363
221492764 918517288
321362708 740148950
820375793 862063793
207051819 799376257
219458694 980233264
28432157 701878144
539114490 977957932
75642414 830557977
931495202 957526091
68549167 713024737
701028267 952233605
380058967 927075473
486131141 983276935
33988633 681176725
233847114 449742737
183781136 209360382
345815462 571358967
116942133 605706637
215511402 748331389
581866282 874152449
271208228 724716564
37576233 534669799
71409131 592439134
40373358 325958626
8668960 798698324
429073371 924058086
166718011 833729428
928651784 981681358
124357985 214610200
446027259 603922084
271846092 987686337
503049952 705006960
670634543 962336179
129279128 861532526
303009235 682171054
75006177 822525155
444046421 610002493
356446065 393418884
321424812 956617649
51892861 508457804
378968798 955031918
722393500 814423324
396485333 855331271
63722703 598745930
739438742 842501278
355386044 516781207
335946593 464397806
633860104 728462308
219030124 829602460
126182914 300550014
303532615 453668843
136359705 857725392
553754363 658105305
94977852 454861267
51212138 127545813
150640622 468841937
61644238 922556023
132986001 135273353
176018362 989914830
409413136 852024722
63906395 874774748
262244168 264176028
195265732 552968666
247264993 931731007
369294791 734563447
206798030 463422629
50622434 495389349
888888205 890152657
507657592 891609046
551144177 683809171
130509150 787248285
544251475 684700851
136602104 296107172
356515212 720358870
54514611 353648517
45798385 476971927
364690938 617867105
117025945 951089437
160489777 515481417
277569792 741423726
139824465 827616895
37505980 654709532
569918077 897893535
267531826 711173151
282989647 377544329
630117503 847367677
742917346 820819068
531958715 567243400
8701955 676276243
235380073 707637022
311556465 887181801
19726129 119362629
115920490 609612107
11139363 18793462
665388188 803678847
425639347 731372897
178628002 310069508
778275374 932144441
152645588 767865279
497331378 961579901
767479747 774019774
265585049 347135015
438993548 665882577
381409378 838376882
154348381 468652360
755188454 779457917
794564018 817674702
360345973 559329909
787729320 874104968
317461408 893572952
623544648 698024728
3749009 449632978
333532470 353018482
395736832 794673968
251104424 993536262
2508009 566891236
508333195 895905959
524312143 912190721
251802389 527259835
376902216 701584094
266469722 945502009
808777305 882691548
44434566 800577706
41821441 320953589
455221724 746645180
112871813 992766245
197566085 863821340
7082798 845294505
28668966 560720629
763917330 994346967
688647616 924135271
80479940 826713306
236231353 467643661
214287459 323389299
642547586 835215010
243121259 617595329
774412472 860503665
23318239 759111758
723067939 834463592
351850567 392721424
40365738 122372724
772865953 887566764
269282022 409760061
747863699 821635720
138705105 373534496
523698830 708482440
593212702 717088555
450489131 490231486
31130613 585869441
782294916 899789448
115255533 552409022
631584656 938061989
726361144 780422185
284838197 309218540
36351132 526719499
536391666 603999884
723040393 849088750
573635552 913743211
14221986 827448570
23153411 292949627
6145882 513889247
57249462 235993766
180118185 333762008
392625435 656663905
1907856 44675306
159880349 918673065
82918725 821309865
363513028 609444164
397720789 424790378
235444666 906145838
383819226 716830740
325452086 927033719
219064752 500423943
438295481 993431445
330747950 817857165
153571981 949778200
761433983 911463103
477603495 613401533
123854259 349943380
347966551 885942404
30642832 470340482
585073757 860664743
90291085 833468505
48726233 756589464
394014649 682852237
135604185 782678018
613396507 835506580
11592755 855139084
262261945 701195221
48642817 616663810
132044157 201500863
10837197 305840343
358374101 918140843
157636717 431732075
557256726 788112517
654928139 822750831
172406622 803068360
652901805 668738190
303119761 912354426
307775732 606889854
437390981 669312694
526020693 726549688
411242618 597433095
822387593 857421869
145815694 973522308
469123761 560730844
408202883 939133259
569683125 998169752
260261040 409744186
417310890 920380463
789081318 877354756
62376702 448414024
58860784 890833384
117132802 590674216
376245282 863652444
665987581 912493122
414063829 908606886
91465468 669301560
391858483 935047998
110566919 193343918
251285910 362773353
49310863 106075257
278960863 658708946
143764815 651635649
893389140 983306426
399763868 885223687
32961240 288918092
8955628 374763344
440575457 683095620
271899236 561072158
352990302 872706878
88278353 397561320
143763217 315096153
228753846 575910184
315146313 370664570
144907925 498597051
666280484 858165471
90177245 985361157
568333960 595066015
173041306 951031604
96793618 794427039
381543639 713243023
63810560 297126939
324722542 348449970
384499381 916763478
687201753 716839170
12406947 753875660
154460669 973167383
647953485 654576541
384237412 448297065
175913665 382218940
151594372 792850239
312663358 462187984
18971497 169800136
294371940 903943353
75078188 129572023
263306947 782524896
772953541 998284779
665345190 841179823
187544145 430647872
212118536 558960815
416562968 512506258
498121748 586036985
347299188 388029158
592086252 985384295
153493524 763532513
513805351 681137467
538139395 975938839
191995292 725532757
481015397 510390120
371238077 527971458
307486817 682798549
176998032 433249244
260012541 367307277
143912738 873205164
374119440 858691398
656604106 985146448
61093537 399191238
672090825 966670301
415613200 721183107
198753222 567757486
325433096 592374934
287924359 807348333
566300947 794736749
661176284 870418746
108261356 765661494
413952624 721296035
634123440 828381691
600292737 799167913
148137115 771163710
280250707 461866912
236453980 249213171
473936584 664003276
954310333 961405801
276623969 581286480
446350827 804355504
296972568 904614052
509895792 670795312
864654127 879162060
89149819 839997186
22579965 472905141
13543482 512311212
135237693 308743148
295754808 617730189
562758654 853173533
237367547 252922236
164872460 324839054
279310813 547391854
217783376 949308076
600148352 858259688
732520337 908915545
560694667 794891603
653750596 663180133
105941680 133193311
141256475 763354442
840563422 916313054
27797189 163897512
524792126 636375837
265518019 709854263
301250904 539717020
319654783 591453272
127774456 522945428
493744156 660928330
219032921 809683931
208382711 660787292
164928226 944209263
434521632 505276059
147874059 181648697
262751177 987386349
882037989 888909829
351898603 953771545
118902960 805481572
161681694 170880099
742325049 881591366
25022859 826239656
659064940 975346116
79837462 249964419
377031228 584192181
63992938 847727297
153986874 920975284
98290674 429868482
778748329 928114316
11655555 390390248
271211885 777746821
377416942 819642109
326611251 795659771
852127270 935389715
441088934 650934763
34109218 772702090
185464051 198625970
208485162 972233809
15481398 736656686
525051557 744973664
534650515 899843707
462997683 722956668
296050390 542967286
207931532 631421401
705605639 795635146
132932038 626934914
15073738 616665693
64762304 839413726
104689527 738280450
747010811 767878068
241536089 437725651
57912590 617495703
404878338 471608790
725049212 748517524
446454141 493026092
404056778 551245606
593114028 700951796
373981995 422085068
61362927 370149495
194247779 450785302
818465269 872825083
208008816 681015473
384461463 668316590
721736051 728095853
579363986 656053950
237769741 322130058
819825517 862283267
86577652 262968859
351576396 955256231
235817669 704657642
247950122 885902756
161122800 423245411
6742781 65602108
867791652 947009928
322477150 378689985
345333379 738924235
67760224 806869112
560099650 986220892
896868695 897730469
418633702 774638929
196040030 436725815
56811401 306377714
76024917 435018112
391981590 722458916
658177455 909908304
619890361 948868512
545072937 560718934
373671349 706964094
783458426 951193972
52513621 246152373
360662557 780469360
582279116 750646843
248630755 669559213
901910926 981534753
216479253 500579469
183322010 190126982
223705006 223850836
285842054 854946699
196917230 380527224
101306808 247159602
59784004 808516073
503291076 647990587
478677160 583839971
177919648 445998977
405850469 964376362
507124014 920616841
94840752 228851712
223097220 447328690
798106669 819863620
428383845 803694806
345636326 642743316
26826646 187392930
590934124 669492545
505870857 912397516
66950498 264133775
88342114 364527979
443013040 892172599
177886239 970976115
365101699 784597906
550568818 995412232
235352236 904039857
523157224 997818605
540151800 781836763
905747455 954645769
240843603 378383221
275277000 453459997
182919066 861499784
627757419 977865746
32564663 589310861
534092303 645527599
364412695 684428885
45620521 353550639
818786917 929829670
241819050 548149340
50035719 772333042
445297946 465902707
313928396 863684196
58795243 547937469
161546141 761946098
59535081 790548073
159748564 274773907
110319613 832289359
138189068 732090039
123526968 578118211
426419555 427102416
468934976 489653503
385148647 990419654
7661160 429322287
354186806 773325992
182284725 243681613
783574168 840309980
37724601 429109280
839532602 946217365
135910243 725586105
141657658 363646637
523717617 762272163
899595805 971897060
382909569 491096480
482727000 785524064
605880167 760983703
44614778 364615471
341439064 652532233
125312023 546170773
406714746 989054866
117058506 737202945
96534700 132597490
437139911 478494414
583917027 957547191
176193295 567225569
321593384 955347348
619921736 653196887
628478260 940979134
40368088 576153234
302102449 758773056
420626616 827588461
127695419 281349966
80598050 153672681
89760528 160366327
220443703 651457046
451624112 841908784
217269229 385154736
396908205 631123443
472031195 783079081
577030245 718412448
715040790 901302044
40873102 661698781
489001143 861509578
94233595 754586535
721137889 798262235
681184960 719762003
197983131 795060634
40446546 88497403
24918851 89570149
568487730 692721946
485678694 994435275
161448099 835712689
127528027 965769955
261197690 321584041
148041726 359408914
258361037 429738469
119898608 290230116
566899679 657655853
214952696 766906258
158805151 385529537
159978599 700642425
841909193 984437281
12360605 375942372
436967952 641661890
172549181 409385412
113370667 276171144
472287092 600855598
24863528 979031223
210483435 345453927
177344424 491799733
885192901 948982085
193910514 466934487
491384932 741486368
133785147 797347652
181079556 407956091
195176715 478673772
55596488 385104453
650401102 910007263
459660743 592195193
95192310 219490650
14066513 932210953
114463168 533577505
139494321 512159436
529846219 833683192
260879341 968265346
257110286 607792322
390413022 661464691
623652313 837214176
159790991 327105898
229810055 558766220
942668577 989368093
265699151 824136066
937887012 943988024
100109808 784724458
529206651 546081096
699684893 930083484
83599913 606433867
238237387 792721796
293112806 765314931
479375541 519060657
656800157 842274922
249910606 557410189
325582535 593183508
18852738 36828791
23012484 657750220
311745342 514630600
569824062 820473230
69958957 352004825
62018755 926266964
564265450 617949521
34550927 503274614
283475806 523443933
105397202 586590939
23072792 607077558
388984902 612148591
47519149 894215985
530473605 612509571
673719819 739475562
248132205 797890143
166467453 224178902
202295735 950428950
231003603 974803181
504840791 867776906
60192164 977946403
524857546 844118755
463264256 853537095
243245417 988986248
378863508 795557532
647560841 984631156
341395510 713867325
142980639 613292031
229411765 725844024
41836066 756919023
263919923 777949233
680406159 852675160
264163130 730871297
417162681 760553411
137129890 206677577
76681434 233860121
662407382 905991332
442582753 488440658
242710575 702626305
784605928 953348295
333248918 395798418
494216064 901060907
349345087 388469440
412408641 561056065
6048858 194843182
317851083 322998443
328849324 613413470
91497595 238076699
301546460 794402958
696306031 970922988
705072291 844100261
666774209 700714049
459523408 768327466
72595544 144353214
179615706 897509608
103689640 786919565
207959807 478125249
114060501 887585395
555404486 997986048
652379142 657132852
288495204 820239647
46025201 56743006
156868306 216067011
762610797 810765526
694198317 742192872
479047303 772672813
242161929 585866263
257562444 726604973
60399375 738663644
75264171 463439405
84552093 341747661
172111699 176748269
232931101 749584866
581164768 774878636
3222883 550602052
619058039 711903914
401252530 477131454
282023018 454238446
334055620 509723337
290475034 530058499
6748167 425101853
306328982 589073222
62523515 124407653
444487365 666954429
648873383 675219546
233946252 862853443
272253787 861906104
553092969 795705728
284695884 485994030
420518475 972346495
3160544 852251608
331147264 423666172
162119366 579378351
174691510 693660287
183537169 340370921
890002972 987035288
80212003 740101037
498344332 644878827
144890455 214057499
305414948 710258880
39451046 794364966
234994634 808471766
116719968 960234087
32166805 604963790
725538290 814030183
454990393 754011040
300670826 961563702
403828396 604266653
252386520 383064931
38341951 543572681
250589912 716744466
211871710 473411576
605823011 620293298
36871839 270312601
53025117 372914105
234818739 554144905
228159772 588443701
88490252 933116965
375649199 470742852
689790014 982841661
319269302 622684543
390251178 663585107
158845977 490998232
14742734 609966551
312264906 383180298
377610569 890859992
515240203 768367096
62231903 600352323
322438184 896893131
480215632 983162961
139576460 180417796
291344911 477590532
835276839 992021330
644234965 668074950
68536180 451918631
387598772 935037650
132883520 498798943
129122585 930506260
214886627 380660111
555838257 634579375
12250350 691023979
142742614 400775402
14809838 682746639
97740765 424063290
13435359 473166305
137907677 334750315
561245846 891322775
45789017 423270949
75722273 132843198
785555793 894603535
554084903 949328507
227967949 878251154
154453692 906760731
59079413 615036621
710194449 902527784
138293476 298034773
725985495 834907672
73410624 203212650
512035461 530405104
492250392 691480010
146990671 312741830
812954474 941845354
138767627 281802468
16099383 459691394
164223543 567439667
871742898 882149851
240073824 760431903
186628633 774830495
530184662 919461654
642749205 742542545
90105479 222269364
455413258 900127960
689453632 872574419
446544971 869886799
171378375 297007959
443310241 884446826
126772852 326206502
736811069 850493203
571733931 580151945
19986619 36989544
930259199 999553352
309197165 388653830
620591986 906313463
230253326 885306933
331276099 861491293
5403879 307587625
169029762 411231438
643361452 730687446
242345824 776012084
610866034 766365578
455912936 723944744
620838445 992976764
228370015 968209127
348452188 901437396
351817468 659815319
276104426 483900463
226263967 852680128
317048151 976601040
115257699 654723659
491401690 796931147
494089190 761772277
813471145 898410675
181928465 609366407
136711543 961463554
750866883 964034516
745379400 995478239
664490029 962676356
166214671 600049670
811367470 972438032
179485811 513679091
579393691 748618607
138064500 704511161
735660015 948965491
33789738 845110356
79067577 589193591
707842614 907075569
426013577 437975740
263930369 626156250
431158687 598264078
53734173 332998590
16913733 993019267
163024386 455299416
68935643 349749617
657120674 834407591
568028091 910084194
627467605 876015789
52552306 801650385
235588685 758586772
744054062 966249950
57095394 310764550
64157486 452073724
42776366 851125785
14519953 926072505
240158315 976188973
787266101 844246181
298335318 477377412
100114306 520790519
553314161 672664976
80373695 748866460
117410026 194771268
151193292 279349912
321243393 896948282
17637647 994832315
529006361 663462206
759815224 949522726
560683330 707182156
607320988 740551374
133024793 329358035
549193704 633894021
157204240 655242748
118144502 575836948
370292063 785444115
717281963 888205206
39011053 547779294
369055807 795849943
680345516 701411857
311445040 419056733
710557043 892598506
127612197 894534115
3492010 846396489
322348078 595999832
815950536 938627573
20104269 723436934
655294640 816827426
254017426 663310416
302629966 522776340
392969662 943261073
77861696 760596673
302872858 426855231
312089849 357979131
90161364 128618125
46667853 279557747
206459471 605028933
147393785 217181622
67224600 187195824
596482813 916522201
152022877 453916038
377447557 915632766
560520735 691642070
523286749 645194290
113999501 696672476
276040556 946007669
287580608 357372686
168888346 450957342
938225331 938863877
99908164 533667121
215408595 702654132
669010611 699531192
608238467 719565707
638192771 856243920
28979198 731215520
154511847 705974043
802207079 971315045
624725574 785011027
638497428 923960624
222140288 284676513
793220422 865277587
342788825 975377105
194234716 215839491
134688724 631777433
10099673 672300262
413799267 948227354
256916656 537262900
381480582 711371271
406211989 866363542
42679548 667833671
92682456 506834618
817229797 911651561
384863414 996425287
188293758 314078500
521828222 849598904
269086802 895747535
140280661 594713612
119889523 474380831
192317631 734818309
637749637 967977199
791877326 924314261
417029501 686094891
629878543 632031427
42724759 456245137
631734607 897565952
217976972 740160029
100227598 760001870
247181560 716362793
176604052 515458928
335904683 430218176
237596508 918796463
78681263 149969069
632417685 658799293
445921836 743233722
126624508 416184931
348052028 666063404
178246857 646867823
143816962 265051329
26176192 726123458
716765680 881058260
398770821 433393924
613368348 982135822
492243264 559881409
75494348 854272870
34273075 313047196
37400779 470484021
543876599 791551021
606463282 926282968
627771758 914979267
210000660 915195227
324359284 717230468
103252847 896030662
247681272 287415113
174389145 367809302
340790598 483473124
192224371 653921681
470220877 493164798
226483659 349736194
17321725 266406046
185944027 400248343
493944491 711310792
667908987 825080200
310605470 582597336
861092530 879771452
95894414 442994523
68220384 90551371
396660231 468449028
3495798 96885301
5089357 560986487
44264488 942758072
419665059 520557643
808861505 944791766
441671055 638678432
819063842 894324547
780729195 838652702
949766380 993324273
20710135 91664952
238378668 901953745
86409209 778261942
142482091 553755102
694020335 937086576
401159435 427330512
732778620 754646973
287905159 951236281
208663942 374757498
263999351 367743832
597619235 968310893
882201791 960405948
251463344 895666924
205405563 471145699
127887702 569227487
84836804 225003770
136144902 607270893
215659612 694022394
101763913 318860382
437650707 711728213
590458470 938047215
216584618 253215182
235760400 466199491
7181764 570227733
21447162 873303587
19920554 829663598
183402375 780465523
84015364 821170611
533596689 924767975
579441659 769884133
405819632 974446688
274341025 739047341
785684424 888497471
764442684 947359073
570935087 834071491
810211027 837808109
399683083 928936579
303385256 563973825
648288825 852688986
282033867 416540069
367852452 947504098
488535546 913691916
309786308 641333090
189792046 982629827
290350452 334497804
262583079 972065130
222050040 746901246
590234370 922014849
426754478 548463372
766591263 788180210
133019802 304173403
269322992 754888948
96999832 767063015
168137031 816153597
225573570 495987557
583526646 600370931
568306184 857243860
622376428 843058444
325689976 343609229
341419277 955018869
203734853 586519796
63571771 166878746
318418038 553147362
388825735 955460607
795998969 991692233
242517681 536762533
703716130 995160092
275114238 920992104
244774323 843358507
236087157 262458294
62371753 864805431
191553789 548867998
226764387 762098760
47578355 944971369
650708500 913525910
436897343 724402428
93862248 583703802
245864006 576886914
348930052 920263636
581773209 775395497
129050811 905773321
367947465 986846745
233868179 591022657
133219736 246919283
47962468 953565030
751057610 854958936
389430837 447018351
417203650 968677992
576454183 622164699
89536077 206718457
858786944 873729711
139091182 239782500
668026761 683407235
4768579 552465970
75477353 170553224
325882514 783867665
320666536 988953547
259437591 877009430
635794162 890906951
368778118 374605045
112718233 910182583
627888910 980915586
322135582 462831287
203835254 475048527
107419260 566046437
375531624 889865615
428714350 793506084
366069378 531047706
258172809 442565250
799444311 869844931
633356506 913899384
449390507 528669230
308202768 333237103
496136802 732663346
411014092 961392629
352758138 508723186
696602909 938906639
329282147 905726529
658756710 918414163
754743264 804255288
9475066 960435570
12750867 523990716
177050901 439569766
507296858 847802815
444775248 672617132
649584566 839454831
407755433 549321911
156398348 628498048
9106111 415627450
87354496 523312348
209703384 316860039
136133041 224577327
378685370 538263974
423022442 721159061
765491569 969419270
304629787 365854806
554641800 597315662
585746595 738024975
673205655 721461743
45736015 609205176
245711014 444477746
467931903 870610716
393696504 965443551
570555086 961656484
108566887 701193248
180891312 593876885
29713092 415511202
582014679 632214561
27426749 999983725
84350286 290777266
96020573 269191650
375007255 881969181
561694578 878736037
34731058 676761145
58421478 72328359
715890640 807996482
832174673 852582428
21762967 287805504
256063112 468822180
547062084 874819237
302212371 484963710
513959765 837653669
130998171 442958415
409440410 723173070
220502920 532776382
321670323 552309688
36944256 629858395
722656190 912034755
574628685 796586367
83419321 734441024
118017703 593654104
559469172 945273209
68547310 795327640
32324216 670202284
233661083 506717832
662510350 829411985
548183793 791757120
798130450 908383920
171793388 748178781
617609541 951260365
563382776 780955613
866737348 884434634
661050133 976697086
326544852 775334096
337367106 883985327
19542265 630740455
260775666 918216355
719192045 953350385
70747955 707349292
391757674 765625743
93752387 573808213
242749994 336781653
1134273 466431982
144037314 817177842
197898806 839312134
569730940 809130652
132230818 411298743
452306847 902119652
304014377 987431538
160820482 452559464
109775638 599707037
303913988 401186714
207392493 666757219
841049747 962508018
525806709 542126084
7715307 430625325
833439499 893794489
166761736 892147412
575210807 825718909
246610193 469249761
604843176 725217028
399811710 694742510
93323956 430247934
432761563 971268427
118633337 673110664
124633130 537756239
271566180 341688374
139037530 193221974
116075027 783022901
24526644 576077766
11970122 717949324
217516623 880111988
42007207 423560166
553429134 733273195
173145860 408210586
99427377 210051285
70663682 338408441
22248397 613777277
71045773 624887154
226591553 762652614
857445263 927972576
779591385 854353434
18482916 297317388
908328705 981435886
302605935 825402145
129203137 824298872
532202528 993352473
526731470 734998087
568956808 646968289
347772638 937429609
465827950 689978569
500728189 517082454
284564798 299389501
795601169 803431932
631568027 931768106
115018984 878268447
264562142 958100046
30349731 387081921
16072659 824529677
313210201 410481888
771041162 855819652
466925915 861851264
648706094 924557979
584555563 642677317
171006567 227172972
254544548 321451793
186433719 225493731
3314511 476273822
796195788 935627661
225780520 334021716
90493973 425326026
502893612 708704303
114755847 957554429
57321228 634580874
619053667 791700651
295053955 809609463
284964691 899900866
77358757 185248566
664245034 811235670
441504115 957220025
313755369 859273253
505827223 955202125
607791956 953353741
164647772 923267742
69805844 414948051
395953440 898763110
304345430 363287874
153780344 624076544
87006014 211457841
210318119 672449915
840381504 927412919
58293144 537321665
237262975 268005293
316209475 728310682
16763381 152918792
199438480 899712770
169809363 917373161
148416380 148725799
106885540 316786610
754217386 825660794
85813347 979952294
180863686 757745670
641319669 678203868
217052006 418269898
422914382 950773244
120267346 460839825
441105604 617301113
438197897 580767292
631219043 802213462
439275007 817069322
452335904 544137445
335317190 805834543
109759132 415022773
236467373 290542571
78357647 853549244
362834651 530471820
362531979 624537915
321917172 475805497
192704724 282766880
435434794 859026518
55038721 354654146
779240895 837891158
32086241 73357015
71186596 602887818
618637726 669502186
740247386 948431532
173866690 421603955
633716599 880779729
141267891 282301959
338352119 448554965
130325031 800069792
430422363 505033107
74650932 792879183
248099468 928146629
245088209 902425029
416940213 753810072
161024822 795024801
721634036 857730798
250153426 421564698
371587109 832989492
637333868 689913826
190036464 758554889
106186437 777795618
317040374 740614753
177254736 988849622
165085949 348663396
479626351 553017601
336431608 565299682
62838328 882056370
317567603 913215842
72448366 707487168
325396565 703429373
319310359 470693441
685993138 763211049
95841262 825568374
167130151 329087950
146736474 808957036
128375524 416154650
32248069 560557009
306930231 486286086
106362936 871214562
709562449 915536903
68829864 621490167
405406514 795228102
488229854 992233538
215641909 676149066
106065492 811659014
444304353 761574029
168806766 311266036
82670145 819827469
553104823 855306409
495588656 909032916
844941483 936725457
99957287 540484726
295126987 919314233
934316632 977379198
80068448 620283517
200735604 672961418
511878431 587213959
20267831 148668038
700597644 969414248
222228466 938604209
392931064 607561676
616960007 963159596
819730173 920636636
332793573 605400267
381632523 775141736
58557252 365631493
830082062 899520890
397779225 708543982
211833849 897898737
23227093 944642702
561585387 814088648
384743355 926187611
162361970 615628095
103706150 243347314
478776089 831690079
316470429 646705251
371174926 489852678
50757657 580563646
232132318 671032202
34129336 357934210
153566738 819693974
61861924 234567779
110806288 910768132
45393685 792127402
691084180 841991247
375441611 418258531
107498572 291371598
97631586 531468386
142122725 378945783
399118051 646613834
19212924 422621074
121055994 630797580
777835090 999035956
236855832 332687939
889872208 960562431
531180999 988581794
655408710 969645086
482115287 499651135
260220610 626689726
9255371 660038572
243681128 850387088
338445105 632381666
987466661 994819529
209665709 324525295
253601014 557919027
221317470 757485141
58391832 366859785
434054435 661479408
27666432 28457860
424547782 944141554
21670115 167546419
197054769 750485953
288318654 909193686
311023789 854734408
92339766 392193947
536023899 825481727
360602288 728344843
47641696 405067533
474851390 495512125
60328503 228750087
345979593 979914462
366103938 375026305
205589253 398575969
750589296 939149654
50394733 611818394
493763570 867870558
344212933 746060087
532216516 550135814
142406624 366448039
224928212 636268739
720002614 764603750
154808933 279854654
715274258 837065856
814637059 872304239
178017453 509390366
37654556 510416660
597305444 938342955
716646481 751445984
286014167 324348853
751882261 940610197
609532540 737874170
260460351 378420721
337441605 696748801
196905690 774192204
353553281 950216881
484129602 517265597
17517525 884430887
321515519 535087336
431923547 665778696
269778728 907904191
760960834 932737801
403502288 868907677
786108634 825617674
497572458 905938595
293958798 619420099
253119550 650072191
42926585 872155081
63553977 748771504
69539785 688354780
682650329 722397764
590870457 748043877
680817507 722773235
5400432 387831266
116809546 503288878
804360785 882980126
463232258 765663446
208898789 864826350
510149630 726353913
139856891 740355668
7264763 707657924
112238388 360812804
660644713 667609755
282392373 803056629
157163193 529687532
478402675 606481496
52968324 843102866
319271293 366810431
548551694 642684830
3794813 399203602
550756327 568290889
266120886 411396631
454572627 920133095
490472501 955721229
556835687 743608995
200910373 847192613
398887049 942204126
412680209 737415113
91552986 817543529
44280780 348704115
347617703 584953250
41178863 774169631
684991823 854922902
805858688 808678501
124897322 200627848
445345435 843487389
184220954 303302492
232276358 306620993
266381016 727477696
258272971 963736637
39655796 496151898
796211099 967047050
232803112 634844576
125331154 892515970
200955275 642829570
100288171 498222911
277224650 382147641
52078269 444766887
492051870 539290006
484227443 774610545
79642270 741207329
95908959 718084416
253441341 435268834
916591942 970539053
380867822 741063568
161011962 622802815
600661819 743265787
184552138 699465966
309369544 612671026
623192123 914458101
536602486 777728655
250022985 336319860
458722241 537070141
143410604 907823289
630304238 878327596
431824136 742093474
57454665 529903722
331626491 449043685
106013531 652979585
836663578 986134839
592139326 679362075
268208287 674158550
407061183 597424567
182769255 881544917
177905749 428240703
167291704 740051368
643703795 943355330
58564274 270016901
133068848 296668900
137793511 312614756
317703353 467904553
691716711 890768679
391511656 612818522
513639354 922567585
66257582 557604222
192083826 609147156
193797427 592177841
503172636 671605763
65123390 799676983
475596101 505783778
740952860 828515061
79878960 766421716
641406988 904034789
181531148 930459577
235475754 545636042
328247376 377771048
173951194 712965187
591521366 911102224
145245118 515775637
286624735 468047911
311586697 423768468
356069492 506772956
286581054 514693940
462000983 592418539
393103521 860901380
169276115 652250414
571588949 608236845
172777812 987551211
39955997 600934032
339253892 415722170
84895492 360440555
104654960 856015622
153159808 901522415
633911232 680514329
269703126 335002664
52094362 796445903
921502247 997579908
206870860 997078359
516962466 629208174
433110304 502154236
685307291 766910925
900603139 922687327
462574222 465553684
470352607 504160459
356896770 461509621
151558193 271308027
212168095 806052714
229760902 665504177
420738314 689523537
109356144 992709106
626179414 962504277
691113402 927145109
165826079 576077025
315183920 502288245
118812123 788076176
31231349 810665982
6917225 879494071
150928009 803293966
380204415 605102303
374653299 534983877
103764466 916218642
384579513 658833827
251717693 616384620
288851623 499741946
279189147 782945984
580516005 701473006
198403 807494723
380074120 465162843
406417141 732977139
324808765 663651867
162154082 807270058
119912626 634590891
287543830 944915004
523289085 617903424
39850541 976565950
153785556 360104102
262338212 800727513
182346910 527431801
88390832 755371318
718023121 838323292
212729127 435463373
75464518 599674871
465460662 529242845
61549766 904548641
274946255 284184855
1720939 947444653
282608705 516658856
649051147 980445030
256118900 593439226
384780001 928283136
446125746 916561559
41762227 667973278
61727349 661099688
226955341 900005931
11608688 385651647
480195891 613506170
227229018 352816455
614178689 931140982
362078829 758741484
253771491 339802061
470484646 545283097
334970856 779488813
400472927 633276441
173791497 979334391
334361899 689965875
195796053 558323817
228899616 297299343
703582310 716534271
104847295 415602071
888002 606576426
475461716 521988850
341866229 771188795
314433555 563685231
382837519 557834884
151839725 854961479
112199996 148555498
362220897 994421014
145453213 786602761
137978332 711442279
549047942 661077905
239030658 939577635
325414787 344601375
437230514 713646743
210532109 701097560
665997425 997704286
402719966 896797186
201049371 236411350
161555558 751581814
544685409 812575061
414967597 536434540
587362102 661622147
177137748 534898360
2236343 898874731
524463435 709517494
149087459 653140942
293043850 897567805
59136274 538653799
393674707 510708740
149247805 669204368
351700365 988043430
782570053 924865378
736879115 924145789
330432972 499563730
55581364 205289745
352031910 960632357
376559089 420739823
630143540 733230454
284242954 310844510
719442877 941867258
871412494 894159319
227481118 923002297
553238641 950234678
27204509 639114473
198322227 861766335
435720753 574792520
492803434 627062088
273022954 887220318
409138302 534276043
557621288 654127946
257295957 557318653
365291187 964673378
146005929 920092558
238299403 417290814
12659934 594233042
327857794 864682783
85321305 712844649
82705638 239876556
626137689 967423252
421090975 737652180
408297859 922611280
97268821 161607322
520675526 687456552
877440975 903264845
33251210 711832980
96337877 518789870
179747212 427845484
891589107 974464473
424296099 460616702
50040287 691581114
799672433 969086600
649363997 944988365
516877809 648757005
309386544 395617748
165297793 268611413
589997635 927647010
672514830 750247193
631819020 970056720
900613451 955683607
688889466 950899910
568071732 779526498
531495510 811018356
193064877 747237667
69250349 445477083
354135172 538425891
219327263 665715160
172766485 499635192
349087836 750990492
145209535 159218601
408000910 709987146
924192929 945157087
436304705 779857557
505322236 696421504
455494251 818148114
92728984 145439704
293840794 330544959
284035068 926627343
310573481 872507985
355919455 550530607
137496122 424476140
202407402 944390073
342353343 364360505
440503864 459562308
125037936 578952804
284490243 353841130
247570546 317061416
407653249 849753450
885103738 909735281
76167598 446548693
141243188 867992067
204992594 880998491
444813325 801300465
47186413 257869426
299409315 523607793
38922219 329809556
327284886 920492078
27467081 118182838
569587765 919748117
121020556 940983221
306691724 806128972
159362766 541363025
226338313 302917099
341643290 386185224
56303242 922048550
62371164 919963244
336779806 519689184
502879533 897278701
172656899 666090606
219503907 846192542
262175207 917215364
706687528 952170048
614742771 700712100
351540969 651072523
416729214 711904503
222355251 879086798
36729416 124189439
129931975 821693611
192424874 676717722
84710881 478427855
295926366 628760401
487633307 730176427
230914472 338091935
498967253 942161250
358540116 522886583
969374511 997443838
249667793 717672838
50654225 703829617
18195786 59931164
61961382 788593887
636200663 765398661
242487688 542801657
29013069 196421317
416936357 765400166
742452496 809087626
741251434 917310281
185814371 365828160
330966070 394170828
403838464 599877200
102066716 776856207
180543392 631416741
42245509 547768372
51841983 945580685
404821576 813075134
161091263 483744863
944288129 981530463
420054856 551320904
28106391 554538791
653174946 693848270
119047851 675897437
229964049 710833114
24851103 975688300
40085094 41932552
256864286 411263950
499695537 730891680
496471440 850298381
654941157 826162240
35862565 520656686
406207767 434438589
859383092 924448890
184587119 497763998
417992149 858533427
83499406 197503906
164462148 184310636
329488926 526273604
481975369 974441682
39054745 670432861
510206111 926387533
465780254 553534667
128213698 841694109
10646843 334114130
385429440 641184473
283471115 848282506
141362743 369312580
74633601 934908245
179107075 625101256
265519612 965479377
331806372 423735792
51047448 925551347
218457013 589006845
577282517 664284213
140543256 603532585
329994404 593216897
501400452 807331998
362418888 628486798
55377009 554285271
277917681 303688262
295860088 428842510
189712475 390960935
59707793 72192800
346789174 353863365
146135963 205537867
589790436 795663481
244789887 748095439
273766133 925329069
79040583 665285565
587892061 834471992
36334604 703888199
743989779 915815816
141359169 182846992
93469451 608348740
79764259 581170171
575896832 947747081
60478089 506450926
22914347 39822828
567436355 830655079
72063522 165923613
259609471 343701908
307496367 783214502
299872306 660661896
275279650 470729259
370498088 630522808
580626891 714786894
115701636 642293932
226641417 545389894
625008703 714744242
179290721 300891350
743649757 798580863
302046620 409784777
223252476 313639713
316547818 898154683
396219851 930260374
79556489 747127157
893174409 961349509
474877918 804593044
38023601 108206273
62669723 132613768
190418388 954978764
1051090 23911582
62603191 335721994
841500588 861663623
406465855 729409005
627192704 746728709
404306125 949678160
245902499 524287577
247121485 251716937
136084357 674873429
453998527 482248950
154870239 878140025
306727679 316731261
688591970 741287721
11280755 323643652
545558114 884682376
629594018 894844099
232102802 828273165
99012563 569246617
132142631 233309503
407153187 654090521
253943978 564784113
285903623 317136203
368666593 401630692
324484434 635638462
110855780 656334405
390640517 724003503
480628741 748039705
660860605 859744831
620121440 876091762
338366228 994080948
288496580 660762688
794953115 946820429
241482287 896636874
371857552 413367599
316060042 519649021
723522906 837291561
405336038 884614448
286726347 372163146
126738776 573563177
699433641 817836523
150585061 879507445
246196398 728045266
409511719 836162107
409721365 685431922
360284918 818309541
873387413 893760825
788151744 907575487
545172966 650251853
455445110 881718621
729421112 800580822
199766220 556213103
273761014 288331685
463648805 464101634
310324090 991104215
352540739 664966717
223437352 560346748
297546652 906290107
420678913 731129050
84086230 746294840
231064486 255650093
551278925 694695622
477000686 637816535
43613916 296054260
471201507 608739777
41317884 88966998
307637807 950626095
658586405 938203038
713111526 931152096
141669935 584236336
185612635 511226555
136486878 385176377
323482297 340049473
473073310 864060586
98729039 768525466
478165086 916856593
169646954 534533497
222194688 777829331
150250743 650664232
75012377 874799144
101496206 553839576
269715903 358678459
45453810 311436370
904617506 936127499
323514702 658009476
596346296 774291565
239056189 826758160
231264538 579495509
5919379 588829630
694110335 890376878
440699889 845064719
289193272 809094914
203386862 505212656
267536803 831537734
295228983 505287325
568103260 822385080
20981094 528926609
447369890 765764705
460313150 682352686
52082966 665867766
393169137 663308028
30949537 962000254
233727016 465466288
679395003 755315905
334118563 446908563
474369664 636077086
268242516 814038217
256725316 457626048
616417197 675263449
26295069 445254641
58173652 879899863
879332596 909243552
132894548 187829938
332053628 453543527
84785823 874161453
822537563 839767153
866833129 989257449
377386370 668710313
91805559 811240211
134602470 227910425
215460327 258984217
741366218 827410573
255323458 843884875
23846617 47705574
11884145 162526935
197059537 472939874
228314864 616990228
105378436 614835356
38299687 185962473
839215971 947046818
143649629 427479672
193320781 822068076
15324791 794973341
512740010 582836392
240468872 836776084
463242929 898976161
419648707 549941850
272754598 901107611
285781729 880421411
206064213 423290476
151880526 938735391
554749187 629292970
510516227 802351764
109905398 907495268
876827086 949488375
35700265 608523900
233652335 843729856
311278811 315074854
554932158 769434925
615455734 983769655
377523472 533076840
126403986 814570080
247688513 500701544
363945876 981779360
695538620 796452660
496453126 965649664
690472951 752257944
381624668 513127230
312626182 808562271
16291372 324496547
500696395 970438497
214304297 539635805
61575725 976744427
151401865 481285938
63099080 193949658
571821244 757790264
329787896 982509411
462307362 702726050
721049148 840718536
243461872 479362546
119290279 892171992
338393051 723134400
111345306 369040429
543476671 756302482
418777573 594398858
602430766 680161733
70879002 810952458
264873414 780078755
872826261 905536945
194649786 844260123
20882404 200448144
648637229 869804882
412341747 488216536
313439396 673822368
856233870 962667807
92284740 718994218
436824699 518676071
262759200 846033491
99933346 399141744
143069128 573068487
474935936 741406115
427833314 650189020
664421077 836513037
425971616 707697576
181765777 647393034
23861610 164657873
150772924 793897899
113076570 205003297
129026823 158177225
826457112 869841998
242244599 405673364
226803438 329847278
249396014 612487954
838317630 862870479
260335772 448026229
212741671 919076859
449450227 699647053
755730434 803884121
538991812 646261431
721342396 898588288
68647031 124486012
187048244 545678068
55114113 660979462
109342272 400062188
544698488 835011748
131101945 500674822
48262677 259279492
252376550 456036851
838719180 947507373
38910287 642296531
9264164 738682920
126536519 961247161
222312352 345224030
82344413 580855032
491000963 608803821
469115697 941692940
597912314 864702330
28245545 766634440
127247381 702249522
137554659 820903658
297092546 682349620
91772164 384023962
630864762 824759011
845024713 968417067
426836108 645436118
663881075 873598771
147045862 994620720
251373275 771590698
251039949 442357576
897268002 950229244
29861237 468945299
118972395 345793718
474044236 782904944
510142305 840204560
585109908 622180767
236220102 371114500
296765651 301916103
67231435 154617589
85563703 369393841
237097771 322795697
206173543 701418752
798855230 929134449
632900632 708721790
477551861 906612508
551943618 970573602
509061337 536472270
798950233 940555478
340462155 398451233
312480042 862208298
460245426 485612834
695650306 974352169
692032117 888668905
820277466 952759831
437375833 981739500
664979811 672705105
582977122 676764736
320305512 676873198
176363636 310547286
397394667 638762455
254213742 358077647
314745405 842237382
407496052 410137659
275453632 357040293
316279776 834125846
416095466 591416330
5293958 301835470
27803548 129519667
1739917 764555902
531141332 984350104
433359094 528938086
238022831 268356299
87283770 369802242
10921875 57307552
171878106 679351674
154589600 697336776
623954887 729839566
472651300 654685532
418440558 622752507
687302505 724640799
330709770 979160832
764751128 911468421
163946407 965348274
393687516 821669270
120803231 715646185
184902677 341865271
842255263 917770158
616442479 915360955
188072707 624602145
233754893 365010382
102185789 162563621
56921584 802446363
102846215 643549149
336540274 556530564
407765940 495940771
251872802 558643335
117717991 804486021
79953871 551002169
42666961 904232497
65772892 125099966
618676631 964320162
585477663 926675429
519930767 681767416
700096831 740207395
741883047 819160370
872672285 950588858
193141546 324461765
350846158 517549086
190823037 416730553
322745014 541035823
532653814 879555847
81067066 716495664
343675140 848990428
82373942 343162272
41955961 713617585
107871958 835081530
462432430 698086122
158705165 448701099
449727186 501176767
409603841 707253398
389852926 927588193
83192992 327560010
314908857 562178625
829856919 993545146
309068035 395424793
81212979 307926500
117608105 285929808
193598554 513845582
361330888 682785029
856281490 927238251
947495554 956893807
788992919 994144706
68907237 715319968
417914907 423152914
106942693 740034913
282549072 599258626
628526349 813935827
686415830 847027537
332521492 881807736
67584726 448896100
349472761 625692943
65630482 968319415
643251518 879679163
426074497 730468314
578458555 829643743
48923831 362485412
732167645 813440395
104390198 279126513
459489335 839774712
630644721 970819053
608954487 830942642
380849866 906416815
522346773 734378943
497388757 508088802
91715479 568644002
808372861 994907783
273266957 929144709
591063614 858768551
878363840 905610310
90152563 704472138
423928976 793575596
657119629 743435463
582241980 951433767
545898292 663267572
221301180 724279666
742205402 916117387
143550387 315612818
171581723 909573368
274337676 459015860
56194877 913633798
687771058 864160758
647667798 793006603
739919738 768742270
230061911 821504024
388446816 421430942
192238843 583959939
208698785 927039920
4471196 183383022
274022655 916861667
301996189 414766828
113147185 930702798
712141386 966296571
145903194 673838960
673635972 862897574
141461629 418034979
479473614 604171568
29879333 409647324
275469997 902290470
464303898 596139765
211527438 485732203
382711579 722940097
443090764 611578715
222327061 359385884
6330396 148630595
451662439 737743988
88420453 365424574
116155817 488300452
203336072 213352676
308314261 644018594
208222414 924948001
506785908 912425836
259645516 625447343
353446726 932743833
813099414 916601550
610936030 673723823
342471175 718374610
215410328 728956870
209880296 692129870
53148822 956066075
47001922 537280030
235119785 756961739
543586994 835164295
250690911 580484545
460235979 929002885
95495530 971369558
849238887 985105329
1964489 533621477
580479063 655901538
504587865 862852349
385508515 894537797
681914058 720813125
111371590 455566539
245783233 416788741
425599492 528586323
79514939 441316869
276657219 315517856
455864328 871370452
487798599 817387015
153917656 772584483
54583992 985524494
572423995 600987294
632446186 718523570
849817431 940675023
238577261 722750403
500808030 926388927
97490319 234915359
208448060 546513435
460843152 543262382
606426819 638705361
545129171 627485719
14492382 336822594
167049194 866522455
377578077 897442690
625478496 709044233
206384125 567766031
51016776 173229344
764681862 950717309
140475349 483248457
603019429 676103746
42325389 444818114
780105882 942571444
265696015 591967010
163727164 982584603
39029382 153543812
105506568 484072494
174249224 402286022
190095072 643471808
980151414 995339681
89354397 902305867
451825338 924326109
96038349 132448650
365122180 417736282
394049891 615131013
21589294 344594221
22568961 687536628
77827638 95700360
848983292 852981938
403734414 724165286
31873588 137534017
299297172 534327290
368346839 765508095
115984654 907513688
710476437 715318367
448075368 558474574
761619751 792257447
379419819 382266647
706144986 850155494
418060236 977840559
155474313 732088510
613608127 867678590
707728328 883948888
331548706 693262100
196806085 959348564
589621900 997802135
125606045 507982359
848177887 971825281
249851465 253478040
105720884 616148733
94533833 979864232
411645966 836560005
145686783 449276360
164382007 406525770
265271249 617166937
77816603 387113983
370028586 813288916
143773250 555530301
427622371 984079233
309152120 789968664
94807757 628289975
4513868 927388962
177936429 198073110
346620727 765978288
764290026 808937374
254909672 599112392
710291956 909196824
142633311 999490169
175943638 871918004
511810818 611503737
79186591 397695684
368939529 534439092
83427609 260634716
253912452 662604162
281107917 892743066
367000499 926661679
810242199 976646964
345762948 700575354
546945059 960358156
527026448 720921214
416211869 418566767
566858616 968502819
78966439 527879419
506286555 918205824
634410965 964377663
5565745 198477644
157745311 425830234
18313317 838182068
63223064 722330216
473345595 675960620
253337448 714373673
331254216 845388666
22825975 192453275
253580301 849762671
60711601 776147004
26135646 403178357
64387133 734887897
692762509 746427680
817657922 981657518
629315285 769108668
676143823 895391733
396551989 767346281
385094118 895180232
347382978 757525860
222864698 990386030
172258937 474662491
116533567 634287141
110560878 994298949
19455130 852237541
605232995 665969803
313245142 456378692
547294188 851325596
22952317 828831467
512565145 780117124
553011798 970946720
658933855 899131359
655624029 848070620
154213784 608073998
420922678 685165987
374364705 847354752
418002093 459741985
312610462 654840073
141070074 745626183
648710545 990927773
382809678 562759604
301397517 872106454
303137760 945220620
572729074 942680046
83311856 485395767
285665583 828781039
847576291 849577632
532693484 963375989
149450305 601126656
506568516 591919308
361170717 665418200
182540757 184050862
263024601 343283603
712722070 969279232
151243569 720999926
104919728 669711717
552494494 843740979
22259533 826267855
837362168 892273165
103452593 148549362
344948718 875705979
356485036 721458444
51242993 637263240
730005062 766748922
148079178 202253224
174346205 672836731
379415685 565700699
436651964 648938275
409577247 867025939
507289921 861078298
720209224 888100995
180528839 189763803
230464306 698536328
397656518 563177877
459430475 724768337
204178132 453084548
816370882 874972121
236870370 546281210
57641530 224850282
785934277 975002942
510522212 582972696
350285548 859980395
143709350 266112908
2964710 927390143
397970742 882832511
91735737 259917458
146995569 833183985
212209312 923925145
455040461 521057758
128590413 398966663
122193741 261373602
353115941 902986327
351573129 706420331
43143720 814435612
399278995 466650233
239560186 674736322
34659737 975941258
129681548 903130411
170796521 792566412
23873844 198726458
587277560 611486199
235455380 346000389
378063897 747733734
663953785 761567733
276945163 284212835
552017835 585566840
145864784 742909574
300780038 673975467
270707977 467149719
12005305 432345688
252500149 865128920
662057017 917539769
373996588 767368449
139481564 884795791
124612048 863879763
478058478 940503293
329007837 429340282
187574800 418334120
303511346 333088772
3550713 839407091
42772208 265744155
317137746 730600044
277455547 359306120
374353670 653900536
500834660 747132347
213919988 937501019
11707830 778887766
233154185 675654860
60150053 68917633
524976121 536998207
908255454 958567503
723468347 747052299
112474336 195033472
37097244 698461797
441865489 704544917
134782451 783390340
732323610 805935132
210994845 617056815
481891209 759598590
136029879 661919371
223203040 250583544
474478832 685218011
614347421 875121162
25750347 330550256
415924425 445589742
274539600 671675665
527741861 998818641
561249126 609709082
374469934 477279470
179231561 532465301
404210064 775901603
664805476 792739167
281844773 987826633
34048645 180562707
92823951 819394303
69509999 976665763
440749327 921935389
37731215 562024131
143608686 190545371
191469590 371387227
515291122 806883258
102325000 738878635
25980166 96148650
304566398 562381745
689151110 836824196
460270172 885710551
180651459 848774386
557506689 587849477
233545481 718114061
161773452 608624118
161699553 854472716
262752609 456762298
7781550 821483239
596617266 793710102
256116490 822202942
230199967 418100587
399325647 996658279
513755321 626121971
584959013 882127283
729001933 981298073
758991997 818716304
941418948 985276442
147299629 217630563
382023189 514144018
12921252 971974986
603479778 961789172
243920479 367286014
219650934 397041838
502839194 932609253
687844529 774869919
306346911 830993107
583439717 937264693
195682511 388431547
96469800 550782412
93632200 446752177
36860565 371405935
556673310 958758152
11427277 863007412
817828974 868801143
31498731 234569474
29528052 772529457
198059683 639724346
304216649 400564344
113600703 417796633
42112354 889953476
252154402 895628033
70536211 217576100
216954807 565086865
289825959 497312581
629843764 991825110
838549584 993002011
326154010 674892713
472486829 637684410
631058 716623916
2987620 176766134
441320979 963936951
75467450 643386228
437160881 556578836
402668359 747975014
154260429 740955343
890079547 984340096
70508932 617782798
2057825 105915960
774654100 936836763
129885092 358665102
142037942 493814912
428137657 724364119
49367356 943641770
405427946 946000048
576785277 832590249
397925314 448941703
245524361 866455083
222571258 638084053
121486223 874111921
776204064 979723966
238390749 545791462
662718666 683362542
127960117 563091324
113057227 544872551
51620613 227732637
447940424 720240044
15779095 785669673
626455546 932114144
433913635 724319078
21376158 512617015
220111097 956370680
787149328 892303184
32178509 616425918
327337399 345562182
621367484 951706671
790458161 963001719
417644519 940117994
306112984 861015543
784966898 878192656
320397661 774731341
62835813 118973203
188705282 690411106
819968583 896367237
108428850 303812532
77768199 979822994
143493048 725158767
293082448 351308765
132377876 970633881
18435419 949654250
505047656 736875337
629232913 999770366
39461919 599495020
692708421 849107673
522002647 938924931
5366732 934163251
532622477 578187986
955001066 972773273
20675345 951286909
121946114 570993628
225528688 968111315
10002425 871536457
132303700 832016615
646519200 786822948
655144153 916673146
448929614 536464185
1338024 236527189
100429353 902022055
260519827 623286042
332809482 948703429
680076687 811072779
277610739 471396371
138192396 745112316
767325214 922033347
416674 437703304
24956274 958467566
125098569 676175172
963060413 997075472
451393897 540549449
165658263 832732792
747604459 877724127
167727758 505790734
400622610 562396069
150665595 623534658
350682050 412983188
628706176 786353813
157193940 695512971
553732492 928488781
369999134 650550475
67623969 379828070
680204107 856322963
179016241 446810025
245687756 298948262
496090447 859389713
356710615 810676425
4817864 802294537
636921611 637495519
33990848 480428325
141019967 814156654
368825908 883097229
322970161 813072866
251317287 807670249
14479960 140961373
696206251 862321895
776406080 895535920
4022054 985815099
218450089 509241026
892144408 983334993
684958519 983854073
150964024 270739384
759282092 860996471
57358510 374939838
282600501 322771591
399881705 918631946
22204009 309499421
144496785 373999647
782908346 826660876
194990356 284472075
255008867 349592010
60797061 226161227
408756748 849971029
17167131 37061791
28068243 252302804
645359329 982297029
84506052 681351981
491892747 611055878
248036035 912960681
289956804 380504355
390893731 952655721
159259690 541918922
553011641 790165225
61601562 451705311
188152288 805389234
179310509 584323180
744206757 904767044
509300544 816816652
342285176 733789030
259407667 621549177
564963365 897714509
153128647 493601223
274175025 577172029
168539832 304004971
746375646 785325366
400642577 787354171
265619211 451017322
247371211 743852487
108980851 498542964
281299112 755279662
276640446 362723561
13843253 171781142
137098065 463398416
711203930 848022020
96463281 709922662
453350407 458179286
203799895 738671998
910297289 946958770
310347096 507247286
54176015 904999651
403911036 475917962
305455581 317682232
441723337 907103756
907672322 916182788
75632587 696998584
239865645 360526489
556734820 914951697
178509157 279528725
124034325 472795246
839986562 982372789
146383995 213315222
35814461 548651419
27285210 491683759
289561295 411964949
284566345 791271088
237496435 410172858
70562981 153731198
433707470 543003500
93242104 141039880
515314561 709744112
771924479 861979970
152427171 601462284
522283507 534586766
29482498 906260368
913795336 999924399
254886421 934266552
41645626 565516381
70672960 142173104
591053139 602418480
226052171 935630394
498051 246003023
168648000 526670275
313998583 810620888
242005958 989888307
450039272 697425261
773884576 948316970
852819782 927544503
549871099 826004735
548567777 815689133
139562852 642538200
407103453 618203491
564875355 820253618
153955528 401460890
535273087 740273189
193219003 950407549
425148 488855067
812017455 826142781
303330125 933563343
36487683 958931102
103064530 449904795
553133528 729187138
974223896 990548881
414348739 509819435
372702807 416685102
169612169 797892566
375505704 956955673
138617614 476362695
766905591 803896070
81136246 339272479
57718079 251354327
293146521 620726786
204221372 525791110
499722959 932611262
552268337 859244617
144465071 577645661
11036943 733562136
611019949 658327738
118336119 621930801
530582856 836854286
124741727 819927340
364133262 449521430
410965788 912242977
147043762 787765260
236807206 830444045
449910698 880771627
402058531 969173482
124440156 231449411
807922886 840460358
607339068 614726017
327474152 796490560
470740402 626763354
500822170 790357627
894617569 936281543
380107661 503820680
72503538 739716552
200885701 775954336
338547768 415703650
406945860 589730857
336279325 418068011
408236772 571335679
643208897 841203132
452664971 787819213
773706411 847196390
81076318 772729294
623867195 671789974
678170048 701367483
207213850 714162283
536226906 968504109
253112793 546132156
96031977 524838576
15519658 239320005
663497487 689523848
34374178 870242734
452135237 876779981
221626812 710019356
827781065 905113690
106733496 786694830
14663367 569294321
525573947 932332314
134718702 609754900
151986995 248063409
458897069 677612497
220264442 569870049
808490887 946472176
557827721 974361963
404963001 768895852
525731833 903367765
448080218 655029433
476827589 554794675
52534563 434971782
511134759 931530233
343151876 347635366
52081785 161224864
410207658 448035597
647194804 768123638
406999330 773189027
760626439 895686012
699791115 790452521
30089946 283982871
519227660 637504301
222619119 865926360
563938402 850366767
364354363 683196356
81183115 697407025
95065979 119734635
824629591 969743287
203125162 762415298
87290156 536174124
16595039 544048307
220320617 768660378
322418721 468680315
95188289 302504992
338350796 456615279
281105395 362350439
559637374 631393851
63520393 955221947
772096411 980533496
237056423 484927401
239173908 395527063
640798447 688478564
210745587 531680254
100546138 570084657
340475360 616109574
21962655 914046972
399889952 729809766
263800052 580797739
243783447 754337995
162396178 773554148
183473954 586240014
671064700 788204925
292457847 876216238
126393931 539647513
831254152 948223844
425357506 487323504
334013582 540692668
343238638 763729524
225198395 284623919
195001796 211697081
352529005 555266634
369576175 799516928
87709867 94780680
230902697 761498382
225092190 727710559
728601606 964336445
150700072 362495731
241372689 286051449
36300041 133714615
537171288 617910316
433605712 975519719
375527437 567223060
885330607 891152119
580006149 992350765
139285609 238495624
277557821 866322250
551772541 697461274
744584824 788401046
518343693 719674897
873672971 981706396
295251345 392366550
300453656 891918591
93851739 966954358
203579174 652013880
485214310 531569559
47011121 562021992
43470196 919947837
81976153 577068571
58000650 727169771
26838446 808560836
195076712 358572103
171357691 512065295
57927578 889293225
156967727 724964478
406272307 494170401
571064286 846099237
45635272 533822507
286152825 806249974
218380734 785924810
671512401 817419253
235396501 525210214
291323490 992110930
253677153 407787287
49753859 369208464
234277233 792787850
173600849 860610168
392212490 898855892
107409480 393073709
148206279 776284575
225060364 780154364
224468321 467829976
700636490 894302497
75328447 578978968
486419101 685722183
612395090 916782868
102249092 747560926
124675256 386787828
418836869 431905889
522855287 988760174
139548738 700896498
49500301 520452389
265133547 944842879
333146663 620592867
274833221 729715758
751273126 868647294
285076600 764556415
620690969 827463306
238637837 746282333
156828302 995860935
66333983 537383332
520495520 774768292
559231895 822523923
277588393 429324608
85761821 453654265
500873829 966329361
174588147 851458995
195247636 834214571
439409274 788174703
313870702 722019446
253905498 700704609
614294292 957486877
508299156 990048385
528201879 987172418
158958980 794317494
671567714 743233204
63368729 776561236
624414174 766868364
230360808 692727363
501558079 789521600
683365090 968996659
80860689 667570856
337865663 493456438
25454786 154716942
855262370 956222842
525340660 975701087
93892119 804141594
917240511 948875122
39905054 963134629
381767201 837831961
443741703 953349934
398587085 750774492
566062232 650858867
94230160 546721714
39165147 868309568
101751841 276759875
339693489 379957786
682496594 933293544
202011022 322355020
192645281 785082888
330356990 614945324
169900972 600190812
144057501 529749873
309627718 901244515
174473911 296799164
49426799 345821156
87432638 803743630
243450682 344104767
402623666 647553127
47753799 729088258
548410480 775410947
39055353 857213948
187324392 401013323
382792742 468761168
346733683 593893051
488841501 639030815
1807645 940831832
155209851 443055993
62052856 591965444
881969120 948697268
702006509 749228185
709006198 732216510
201983959 441958098
505239473 960056501
227916236 418392385
126461255 961159975
444110949 513471796
124891623 172402770
488022611 969897403
33958235 51068422
812500238 855256950
407732796 846923362
137218537 581259026
807212110 845462857
108764714 524279374
132835792 526592659
456893771 869001738
576787752 852906229
135002993 150182606
202608251 202794227
24420408 960543214
140853834 618208170
579672384 983407545
708268514 964091914
207000154 877899378
270626914 978434005
236989750 696616309
795550720 947105173
63243327 694233057
520266533 576658856
498087118 679841244
64359922 686596752
400362644 532309922
203191967 745507494
119927941 912164817
239321973 499697063
371189491 596663239
238669034 887314933
744599825 906920097
215674227 282957425
491749546 943121235
709900834 845278296
370545422 692325627
9427161 819353522
440894626 473926753
122566379 936114326
387103348 978532097
631075484 977077705
84707564 139449483
39771676 728869121
32289425 623032921
276907564 714525389
107199941 649790134
611283573 817285145
244709130 642297762
733469381 929246609
181938165 414252947
499405081 524820788
121279065 823026640
560187040 841676327
310228600 599989757
88459680 892772366
456339670 839462774
754879789 960005806
64404629 131720674
102944258 841641954
134725167 951547084
243576720 977978772
650529366 680182122
631122035 701921949
539230033 909823185
101886701 562027285
655705146 765719369
42390101 248511498
55847325 930483234
433063238 473288218
53582840 145538173
144949783 612025460
647640350 825493344
40231286 844557777
650523553 854532127
38752892 209985716
755287662 770262067
34787659 579722340
806140514 864343521
439820262 897040297
618897937 856741738
155507835 657562352
497083370 937087028
701545304 732606634
317275262 504147331
189070432 603468254
517185940 564757783
301877013 432465406
134654654 661204962
101058453 983520188
43642667 103164605
188734585 845000111
832628548 917787272
218279517 778595775
695946881 764243172
264422226 816025002
121038825 754162062
322771191 909904110
340405793 969609996
144713934 984390069
669923748 676459371
195999736 223339796
160475272 405603104
17274360 207942346
26829800 464650003
57882414 571686263
148299356 411804522
313834613 525298905
291552666 501690237
247955386 792260547
425388589 584124361
88931277 287552464
48445197 121150375
137127470 993328033
505004827 660332194
357703894 925331306
320892345 765824977
107873375 561801061
511720877 521562766
18131270 337565482
282898864 379780438
813369900 946697158
327803951 624577349
670633419 948590199
116039861 189320349
700036741 785096227
117441450 679226808
107320872 374587656
453458857 461241841
617462194 855771033
49615689 793277118
754060098 854505568
70725773 673512824
94069402 721381927
151345017 283542751
18597926 612038676
321177319 512060039
292388284 483575496
234102301 872640474
526521530 856073063
777171051 831298732
571322459 847482795
346535394 850975229
567741975 791178001
92350353 677507305
150846066 377147877
740037311 985599420
159331893 372683023
253301133 362480793
28706574 752120723
704154256 767387456
36188424 863605655
123709549 942126483
1532742 592296813
249168596 992034016
8133118 824612701
95353152 635847238
319207991 394784393
344274995 618818753
162019601 395067445
615489417 773628524
328411575 692121501
12168073 361288629
741190857 803570718
620963937 679259990
664906353 769317456
280104166 332906581
782177271 920923965
538791495 832936059
68882013 810536316
100967459 848875458
730088336 951384617
277575465 613948843
55393420 139580548
601674763 892036015
511993552 624501046
335249459 507312462
678725455 683712384
312938435 594520245
446335369 713353393
59489849 287628329
738139020 790020057
138647014 395832863
312085595 528598274
288049368 390062342
362408941 839288712
290559757 520927865
154007876 707027581
276963690 675530761
349292702 607831946
11650411 807128045
339300268 391677612
201181108 415680570
43156783 512602595
446457242 688841011
235630581 552830239
576894810 692790826
504177929 584187227
472137351 938164887
444745976 740095932
197913100 983518979
199360663 698244666
79963893 415120299
10404241 378962669
122519636 240983999
618291384 676696074
754286034 764711202
384126423 598038408
427997193 663857596
632214548 961940904
541372272 831901821
929239340 933446755
139500098 484727678
379736897 743144841
121408296 441471165
265994812 620988187
749756479 952923809
548657486 987335195
509539986 894252591
278838039 655740039
252236437 323546387
47289515 779775369
496151246 754880766
879133863 934048120
419118146 643725623
123007594 903745336
353572826 776953496
594490983 780828680
571404286 844652123
474484386 788862501
298026031 447024623
116102233 505447354
158705868 441098765
632754614 881869077
310850007 818440197
118775004 487471223
143746205 598138329
96747229 934204465
45732236 918787299
99196184 158075858
244667682 587576034
318625155 405285747
40694567 468190265
817652985 991659680
77968025 565825058
106675205 724165357
265091483 523770498
287870022 770756302
362816042 466318943
177571260 337336473
355383639 678318380
140565485 159078661
241355779 776607880
92341420 368878503
111234909 771349282
141037484 291157159
178581697 881195510
25211050 196582474
42036457 536672349
136869654 191393719
670471314 922377873
8611336 224602706
118168948 230908065
197521518 332825833
240655246 713470623
888580947 995563647
13749283 543749599
144644814 451827343
77283646 260846066
614637817 660894319
370506015 757479676
161495484 540906301
587304704 900656284
226219584 231946479
584974542 612090982
244907183 917790959
565990985 682916984
123313144 394564039
266692985 394496116
771158513 997149383
303630704 565217342
516026144 996391970
162107474 974814049
115703157 883791319
163052477 710907085
15760533 107358198
184397042 610969135
248173537 909050575
475717578 606835554
177019346 843698910
678215720 740649615
627700923 892746134
295778640 522456765
101891576 615513956
471495412 972859563
424665845 943924535
381654706 650515258
506268448 771730966
592654524 925690936
361809846 789089129
66865409 158468705
460145477 963139823
748141492 922274670
724498487 817157957
114333854 721587603
85802177 668353218
122107123 840729085
788892589 920477982
354405645 791968442
86939381 930652310
261889533 424571940
17364428 751257976
163393393 990433885
141277964 947836181
43227372 501559660
61231019 670360734
80563576 688334563
414284782 699457664
142271159 739202904
50105219 851562131
370086904 405767195
596376703 786056452
271589102 414049618
22276058 269245373
369412466 557036855
222777153 915343118
253737115 682492408
375815222 531621916
267707664 371026032
166370557 526131927
119649172 637145914
2128666 666211370
246369329 976475715
136577526 915215960
366905277 437891531
592926492 755784548
428539042 980450128
246851483 343233987
200678553 592632812
12586486 992468329
534355217 897461216
230748398 947359432
705368550 937960874
106751484 513259891
402965156 925317304
841838889 992612367
614461426 857724101
315113130 722403309
395809367 997264276
380894064 625913602
558679876 610755819
391547156 393777133
252772986 673458768
514127351 711586061
888705763 978435795
32430271 293724816
539941864 667165689
275298580 554356649
98866112 946461927
155441416 681031298
96044 975685554
56144261 816915735
225132977 732164371
486113611 559344036
25660587 928396553
244805031 652027864
324721627 398823180
75039197 509946488
317428570 983661550
679534231 830651410
76177589 374026111
393784803 549672835
48355593 813040838
130621385 454314733
16910388 313888023
88501036 258605660
462586595 981168591
154320274 202526831
517773372 850264534
468354411 998774424
277599150 518770159
367894365 584512706
363854963 399777881
587019416 848987154
486494697 520818924
404461133 849482349
51012993 275108649
577068155 992978276
625218921 709359672
38274924 780588516
829381714 955223690
685932079 822040660
613292204 746435509
518204267 575874022
509684548 810081600
587653573 750816191
824112783 958055692
250704351 255962804
62556085 498833922
85198574 447012310
131289386 401424802
751897397 949139066
197005911 951800944
67807467 937613522
252580712 503613739
3518470 882328323
66743079 734765807
312654503 984457981
99612929 667319786
64059815 801419662
448815238 506165334
426789446 526913507
575184715 692003241
50787037 312303351
38166991 576356702
586202253 822421807
628308878 634237449
231971869 723847359
183814118 629262134
326144816 356355559
289186151 800949662
114441565 369742782
711313953 934006686
127860201 766684885
707699471 729785843
281473899 765785397
496290609 914376541
198521273 531786665
582854726 880449905
843314781 944012386
243435756 742690629
158159976 474092750
524162281 823511634
88177696 771387224
631418994 880439284
796939544 850436685
616612221 930980478
361041960 983401822
542837886 740976242
139858078 963467947
98370724 784323163
181746601 809919682
475379913 642033328
669062591 826459959
122181848 257060105
28760168 482565624
275506968 678136883
192177129 995089228
138961500 189667164
805076525 850785085
79148648 212662033
200427752 652402835
220546690 711218338
226120944 417909031
233580023 612197276
234750451 895766476
17485281 562717607
96298471 981637710
36912102 832079450
479643538 567683228
493087962 626126950
522707967 913900133
374040939 858853776
410658047 612103269
83688545 104146142
61492 352803603
169685035 673455678
805817813 815972520
116519283 315004417
242253430 597599098
712757440 855729794
82791510 372700321
350258295 709199764
930952244 951493157
41193765 971032939
709437339 913229780
218766764 867258901
270919451 325542953
40374815 196363000
477946668 714147581
529192297 907719418
454718351 711548766
140626888 412936572
280498385 819695264
31229120 801293166
790396079 859811823
287104660 743133737
396852625 650215691
419654723 696304961
309211714 789853408
49024994 984575690
306284917 463707636
393581494 854454071
536286907 883160603
121913175 164960053
286992985 657469744
19666795 802075218
566248316 900522004
86646195 784351732
254092722 432051568
956715909 989742899
115101454 693590326
266570996 502537094
208125622 397696190
746509442 975722397
638366431 739534357
76257372 876116549
853968869 988867343
111283006 257065336
388044621 774871725
614152936 774493776
625472869 879830020
89356015 789849579
219132583 280460244
181225655 854295734
227854859 555388703
681976221 706537997
651839368 781663027
170829058 683397556
11825303 146192275
236036230 526421405
468210656 883154155
128734625 288492810
83902552 539240007
40259974 698098001
213901239 648646406
171229892 711685733
422725737 557279239
269461526 867957556
659207503 903300332
141728137 349505308
360194634 430277734
33560868 103490052
312774849 595672662
420118727 906984519
112577754 234035982
792267105 968035207
100148769 146660737
247806304 627490027
38203677 282406586
340177556 962033965
54172630 459216823
161444453 421001749
241579666 649304030
177968243 822991746
95907464 232625144
638517079 686344247
182296235 787579730
218907216 803591389
619112206 840337590
46573521 891469650
185421354 343078178
746165433 908181859
530112727 980909420
68459509 344760212
413814710 732414158
68902330 485701070
548407427 837460614
202920007 767740787
77234381 953407100
15609760 146147946
239694661 682629519
596076457 712170007
166726734 202792106
317014585 930515663
127521876 573571724
29082827 179672897
197390216 527311522
231503490 476181995
863316887 946814306
410527618 574998436
14472396 331685297
150999411 871995580
274807271 755091505
94610832 943595103
101855988 848674247
619928937 643727758
635397627 874114665
520756569 857142560
208894039 616716180
225573161 844093304
1043650 730576462
114653336 935355100
623809394 989588518
273458658 925291015
469091775 787156430
418904956 491435137
268407953 802802821
480932262 906350313
169520530 480849752
208177739 617221367
138393576 516114049
585597681 851550100
345225186 709201381
619689140 739470767
528525323 844956008
231556079 918746796
447502487 614096535
508470308 790050733
232246523 536337178
278556116 902190009
205882189 902617355
32000597 961222803
613732811 940056099
665623679 728518466
122268209 329957199
576764825 827019323
857958338 969811196
511031929 728452446
834214973 999394985
476915920 495719553
43492274 568212059
138566426 695933474
152579762 277802142
501986622 850658233
319713288 885878201
21037166 961215258
322796005 508768837
230742745 481847134
18000547 935468861
719285161 732881527
107364940 762109164
238056646 800575099
716022782 792949063
404874765 804780945
271422388 317259065
180300548 798482476
946077268 989840957
153287984 529799477
1467821 498930308
488297528 577664261
57978254 294143692
193523913 194033556
241668585 646765092
373439182 654384918
188901051 536489314
314955552 803393952
119723745 476070981
525146708 692135130
68061496 458265843
178674511 396565057
62795528 973901445
299334323 922129881
60552095 486532443
8202638 489892113
401942447 794157896
714936208 858709507
258476726 787595435
900097650 919339150
265716583 611494956
222768279 446252566
6301541 386083883
262726739 695315418
265580902 429517981
202275094 259859690
179103345 998220670
314818327 516364686
252534679 886641429
219038170 597823019
392491112 404665033
75515310 217553562
713361726 771982165
425076323 734774379
75057430 515202723
712142090 723543514
460178844 933963601
773894803 854068945
340685704 941215940
350450872 550429501
82400342 470093530
175182885 667329774
611230746 662493464
21381556 212211711
61338312 548699506
130364313 476498242
214083478 392476178
369855817 777465103
63516632 807076349
381480121 486647322
513401923 899678107
152476450 437606677
777834124 914401761
262243446 907466657
619440694 712143265
381715575 493504675
56025506 547756756
102674651 978338884
2260542 76929155
49653309 560282181
42421520 545083676
465469065 635203653
466287007 575333817
105507275 221389805
313389784 878177823
199120385 873440591
140270859 894514409
742599256 757700342
444373937 631357775
209984003 468099342
163309567 234366535
503792778 549925758
20649380 644424843
573461198 938970123
451280020 732416767
4774105 794918390
612535824 618816381
317828858 691072813
255811576 493379810
688712661 806348881
61566746 940119783
619999972 635131813
380354335 464781363
232979489 800386088
189435390 551925243
312159442 791420296
542268376 811038560
260935315 906666031
33890981 370695801
465216687 543412666
231135460 885042224
433213662 940538459
589074145 706696361
556598229 581566323
650320140 846650481
628574010 933023679
219711539 254363101
99489657 303853410
230516736 462293531
344969018 517222523
114147657 310917758
233320460 360640720
322664893 933298213
51385153 304309700
20097576 192639114
323951485 614645405
120178354 233764639
401733298 954569585
319096663 854906498
700223 809793327
522882013 762503206
421153440 697005290
119781299 282919470
373592519 689086353
71011878 331420192
275492016 757097869
457346876 576232874
610670138 943291854
430204777 895648126
460956415 697582977
287205699 359515119
30355376 383409323
341177332 707852063
484209887 743862694
714874620 876753876
171904552 275648684
184138518 898765019
229968705 490008024
107012073 304148961
106224107 385041363
155152474 265499290
606809615 708359396
415011128 518902129
264746187 293171780
918313556 968839944
96724477 746207334
505487708 886870035
582586409 683794229
56737501 296729308
114688742 485121044
179308337 505141338
331809679 862831281
65254826 726658811
170395844 239392513
458537899 634708158
118011169 757555888
336377106 689089040
7685102 122193171
208235439 809796574
668828246 790907076
661122993 727484470
384602532 813776678
277360002 843435852
432755668 944470430
17173135 487520761
81581644 248028598
96691761 906557070
124720140 818317425
630675183 907387633
111112518 661990202
389014019 521220080
138705912 606867666
68993697 166509923
541954195 990540747
755474243 821216114
316757265 501326495
107337790 116836521
166144605 732826677
474680971 938078946
784469299 841428337
249069254 916378082
453319594 544093826
36742413 679820759
279122441 807572864
290349340 984314260
56520432 894686059
22898862 466631262
46410297 439722378
870182547 884632498
280233493 966553168
503276453 999890599
42788492 796942913
37329736 645721602
77310258 767332146
358306326 396628683
348042043 992275272
254796612 683122104
234990309 262863733
694502579 942659270
34036147 41289333
651003732 896396676
119647372 752614246
249706414 399799837
460307027 988066651
282634851 673868922
244511273 351468226
258407005 410881626
447875607 642971786
67760574 933456263
336251482 808414656
205688880 383149101
245491665 361376937
340324375 910150705
480876659 565638101
95312940 748115023
208199993 494685226
262020687 670288667
37038487 993131897
467725047 880688486
98376180 376287244
345923811 529110994
591729976 894425115
411109759 449001455
668972126 976784912
71083326 294257378
363485262 598782066
385486932 490257003
110552988 298694026
406947950 809346825
401208718 562643946
157234507 384374047
710801263 954020767
342175300 527930761
349943006 715446504
768886709 937833951
179227961 386980225
619290188 932321743
432659340 822459221
574365318 730637815
188147985 752288727
517168945 886354912
7825257 65065820
162320477 853652431
333706555 461365552
68109267 583106668
304485352 606753443
149614266 615980596
582752869 934742157
145978703 407724510
888982467 935515316
33099505 797318728
336155798 352223819
798394948 826183560
453231047 576468161
132140091 246005801
441260239 999019137
769254571 971768906
749236631 784167110
763800877 767468731
533825054 781713386
363268726 554833577
372834450 580724353
786162330 831704864
725714838 991823455
570997718 921770300
318691014 933251700
559936345 902425013
366037363 552217778
633414097 797070432
631836406 811826474
760688248 858053060
752882171 863957697
203957764 632687543
51869533 345859769
344587055 783152245
71086921 733527246
726519176 732019309
795796193 967593100
646112721 707283116
684579029 957895064
21671347 909608202
585198757 585372723
89525894 279411178
112098261 169777613
464038832 959867312
563628387 907816150
586331334 613552131
752785511 883839582
467197723 783863481
717292266 881504287
178466585 736830206
163916337 627958192
723766 57158247
554854263 909813215
295184244 786021914
159016059 204719719
110897682 449156041
212677131 508662125
81449107 347739986
481631 108976841
478945698 691326492
454616631 983285000
104466552 683427306
6944023 347462623
380003902 969202556
22934359 336833623
161947793 718605181
78569154 633677092
259564870 405618559
832105371 895232901
471234723 852310796
752718503 825215218
485169423 924950904
308448907 418764091
117134307 553154363
163778839 363189883
270296087 331336175
468358668 973904642
345719424 520288053
456131278 491962266
274086100 932581690
338313565 589820798
21680937 802942690
500977519 702261603
363008749 485259249
421796912 881315195
124379391 397493591
954346570 963544766
447336873 628745028
63770493 200593685
399139397 559130082
284004488 615306761
887953031 905586308
626182893 921421220
347371611 663978978
70638281 784335269
708237186 962544950
774234957 927634648
163828631 769739110
83990742 118623672
521087497 597612384
591261877 864792512
599928911 717365399
375106037 650034975
241533717 398459713
33046003 282159682
327106872 935952445
51644034 69826263
27173130 535900079
575805334 929021670
128678801 219559455
264569511 547028670
486148669 676525892
470534404 988243935
412972427 491648127
232466660 402996031
671296254 934877654
492706947 880812107
35494216 713440416
147818755 295365983
35067003 116403361
275745331 304680552
603613440 848630621
45317905 223344893
430345423 592777467
23808075 914378164
96431023 266834667
686438514 701179041
171002732 843672067
525939835 693029111
572092616 573296764
249890275 279835406
69947780 468105785
225785311 348689171
568698629 595286667
471732715 622542457
475032575 754094848
207419288 535959725
667621465 946997544
332094873 411658236
458014417 735485611
597708511 830116872
15474884 978877612
270027619 966618103
451775262 828219104
104878680 509264875
109198992 326986105
740361268 898703182
221812645 368518222
554197687 674084708
286071843 396892384
364003807 453439136
314319243 568969826
401861761 817910509
557439009 877286485
25496948 55215229
132767636 916345335
816543617 980398144
100351192 621211222
743360374 857967422
57786463 200953145
602141719 824046346
286622335 529247647
17864596 779097235
444279092 771073677
457253556 555177351
427101265 816095370
96386068 929316863
669000547 787191741
296936719 721917145
267729489 402988385
520202761 568075428
797441798 905040102
86969089 537482097
95531497 404547245
564023806 996870218
131668466 499831102
726585580 896795475
288377851 509917050
321128588 927789239
183097858 289273940
328541137 674421885
303831985 910367272
630807554 970399156
217010220 475212919
733333079 764801705
20302422 858086446
255605799 287669906
109946735 568863577
165314450 778911354
771622128 896455894
879648941 968492723
129349666 216961863
327985621 882557132
714049871 738465154
206013399 760109274
162284275 408626221
72896406 760577730
149411819 408027061
217048150 362357074
133859466 273204504
315570131 540996175
467008813 909569068
165901087 992896252
393867644 567910314
134795139 646689226
431507350 942401041
114610683 210941420
88852687 142299194
470483906 735832737
289162794 814213608
12804545 468440847
265703702 860519213
3352870 131843790
82829303 279275058
955461899 956099171
156355860 897651086
93050776 973206495
26120217 939025929
103007341 206279442
301147933 661157550
278086218 978613737
604837720 697089985
83956441 695675603
358376736 875293828
471394165 726600965
441819813 551244557
517602154 591991626
792914541 938136715
865972735 975080441
705485004 815018102
160061449 606198278
105956310 358347369
125815190 145087518
542506488 765394430
75253123 666494103
220422595 570355267
21127186 122320068
95476612 657063793
209770834 819061348
46900113 246219698
603405945 897441193
11852068 435943272
113501190 230202268
54791695 660939586
334050320 584112471
409069632 495679831
778439676 804599517
258045652 811454181
130184541 900812665
622349527 756294416
233827264 530555019
272425962 995457362
346661107 957522602
605869703 762884828
233870851 531954686
623142751 798332732
550639886 966924621
679018914 973215927
199431387 599334327
91056969 686450407
130706541 781607211
219799924 481235426
5644635 809680422
43643839 670188544
626891283 833466094
376596079 836468817
568309138 852901024
394891498 422348498
657095078 846230941
32639930 37863891
426628850 633291717
474618834 882517572
235468363 920441104
172251486 498752211
62239433 247103534
611285140 957671205
176100043 698410120
94304082 911274776
58050285 671039080
216107589 224985825
150362555 229853170
719262739 970661045
270354687 353844058
123400781 841506460
337268913 920983017
1977554 715633002
250562270 744680923
680447601 955934903
55840577 948553378
183972850 577368812
291629446 776974942
41723657 787846846
71217807 314406639
232839979 522170395
708973243 766014078
324771914 529529777
192970353 380058331
686472719 834079581
9540254 629547304
432875709 717395262
108759119 519318276
128839743 186438503
29324849 464712991
425490710 608931177
828886594 932325456
119665294 754144383
551910260 976695367
507823565 818410094
138475245 571562800
256209296 334993423
710784180 916260828
303297212 835187856
139879503 941522619
397098790 685609915
42378811 104935316
55231756 954080915
92423749 394227093
634978579 918281142
521789840 622764175
109028141 961883053
494347349 961603785
127766690 852404180
390390040 470153376
330520687 909113798
145579401 901032424
31271435 490931498
263942641 800714062
38998780 979147357
58041051 191115587
49783465 965994053
176817617 581929066
430770269 647837047
417103455 583623451
127647154 137891204
395154925 431510060
265469243 738120207
312045363 697082667
218413765 831717531
58654721 423290855
225568901 996260905
182999570 991622390
481310446 527573218
567841708 992266223
705670793 719070020
547774371 576082459
42829622 360010272
801326935 996143260
172859693 587825633
376326121 742553263
134702014 720332101
685280554 901831313
1825308 725562986
91059887 697921057
24252387 984395245
690746253 789609013
19035041 183925158
268096979 874074406
212369420 993325664
402003660 774159720
88519626 981129318
289820570 769021340
251789788 328044010
475476742 764403034
35619916 611356319
688239308 790190083
262089235 975276035
771745759 923680747
361446538 552436188
47944170 422940591
76351072 379732221
101681137 415823415
730195964 891360715
621428565 943616764
164737407 232480982
243520152 547930159
296979631 903441120
17432449 496816357
602789047 745821536
570496976 909762725
709337548 729930995
85640914 951372569
267107658 912275526
518530099 578014038
29990283 687262732
314642947 853856606
521460909 971392422
230386646 760597625
755620984 839069851
9313924 74198602
122033788 549926042
534141567 820289155
302769995 676667319
229172702 554722281
791650531 827863217
105045203 675493840
421100785 706835791
209556635 920218006
44710944 725608797
446985599 967753882
833711742 836964335
82485617 946389372
66863038 859643303
198937817 505277324
157741783 485494015
361987457 670212113
75440267 843602414
388201752 815203817
812601875 873093458
148820183 542207069
248742308 547838095
32506277 434223535
783247884 844214873
699746841 794050759
23343763 519229090
172489096 766775300
83065333 581824012
885791222 995068094
218019527 404557913
209009044 751302516
127415200 809785200
220823071 731564131
153696540 728958155
357879597 838407519
448684630 511584487
26158162 461021008
318746554 838965677
114926578 638339708
14501717 901803051
605921069 831556526
131114292 711334926
264894204 564723130
230079548 941849825
90975476 268834079
193900779 214688325
548413095 998286478
478345620 530484551
521810925 524151126
275176485 987494915
453286403 983113552
455644250 612811174
429412473 733403368
810511324 950413226
202152082 493207850
746407527 795404741
156831480 946719594
184160049 777239897
292504805 725112769
261532573 633355110
444207788 586529104
142504504 170360120
19602180 410770498
383759337 445305970
94715883 948835915
61230089 939950041
188815077 822452097
212302469 645990258
185708843 877451564
36689389 714215233
52503351 557709680
282383663 859646179
465909938 590731631
139897119 488610053
150589152 206601501
555790722 842149814
57360949 712728395
26246163 564187900
341122234 677151135
369930801 839094594
105817613 882009968
174277530 629198679
510025801 908211959
520471359 558369055
195984733 787236249
108777721 654745702
295260646 878114723
221695538 499883842
6058612 950409627
31371251 213462333
366668469 447788554
546697597 996695792
711861157 728838597
475076590 917226472
633531588 935027746
67893321 878256927
39021195 744755267
228566627 834742377
306313944 990831847
261571308 505580000
853173273 912614286
669179285 676583030
127851404 316107223
116523017 215186812
176434025 610053281
459694453 504947401
292544254 939213721
744457394 808311464
240049792 575565810
102421664 321957932
6725818 451346328
115629412 832028431
171762291 548649710
359018410 986173526
294880217 973405891
714098386 747700249
32830650 852640500
48662738 413194452
337901879 741347899
79037422 645565789
751202963 902062348
623361 801599044
28948371 136665545
172958711 970477844
370514433 431008298
430789621 916745851
146614813 533492880
375059953 465795354
192136821 334107525
276854169 321674773
37408142 220979950
45327533 155485999
424907788 798389582
419170285 495300924
563223409 885335030
504746505 703751265
87455560 391810732
64095457 275608835
522597349 722484539
573097311 608656978
689972546 792145193
16069988 878704856
309324798 326011412
94714919 862436269
304854036 571281143
311391444 932400682
411300952 620761596
119081106 190843210
295951512 957971901
164934536 504705151
223733365 974789943
131130529 166860680
68910917 419410786
142772199 560584491
2901784 290955812
581220252 820723396
155268943 881586627
842748636 927094979
427080104 919066494
719735965 871564002
400126450 855778717
83220000 951892385
177899619 649874246
71227428 738702591
347345609 391528045
297014190 955600569
692541155 728729442
447166049 562061736
415627140 510016077
162986587 530312393
526278571 848849521
70703000 301088203
140713439 933075806
16652754 654647612
950129122 995463648
136467073 542551549
307293949 756137578
464689041 687202939
195057517 353522351
118834748 404513778
720270749 995935156
63410158 170720284
614290838 971173912
359270846 648140140
2164733 386744076
595431264 734360817
665742008 997440682
144764734 962354450
495708297 751998877
184036951 574161811
172335557 266913619
165106900 801381987
25229315 477267486
315781211 714136165
145460300 988281075
802578779 857153720
513601663 568900562
469731955 766423774
536237289 944163576
255111618 464242687
100053615 892123146
410388757 785417451
159899969 978394960
375567659 967174182
296563020 596843227
85004828 788074267
360438249 497655166
270490906 820270357
697195957 744257346
336939019 702674261
106570759 340267894
280384020 959573651
187725656 562974130
230438257 539250641
483758111 679973822
189560160 493591732
569317120 728910897
221160381 645831304
157126984 647379209
543240174 697750132
447540862 751559478
816594885 873147365
348498363 382170047
524884240 607858273
336060299 970726716
290592904 703137520
380582288 852287689
114873345 120857330
353611698 357685892
195484628 341329316
604239712 829547848
180721840 269588980
138601160 993438914
683167647 994820799
390483663 840735261
488151234 773169649
388576784 804910628
112402715 328581245
364640461 406616985
600848948 881400648
179480187 637935295
273624270 912600882
446219939 846452963
82062663 377892394
18204713 25456345
403657276 830769951
170574477 711806619
349812080 412517204
665407843 989539634
556251554 771609580
378966562 522545293
618977690 744817234
111217043 484708621
293809195 424859533
492898497 909510126
195600659 688545193
49064234 299077780
231130625 621934447
139127268 623201721
567713416 930388436
445396958 549019509
722332707 882566601
576234581 842223410
488806968 746844292
52251251 567330688
550999928 595936005
369085761 575412028
132334063 764689571
401893509 727687952
480733468 753977592
564769903 938756977
470539506 740708346
832749829 930023657
779956812 934448952
566874604 862113313
664703109 810415078
614706565 902291081
95439658 782366480
148441673 952765539
558365845 951482775
436449592 613305576
688780889 977217062
167891380 255620272
466038593 525747698
128759056 289829942
833100833 977693664
343906803 791862711
412968179 644681011
388873626 793322526
421258348 861436216
782694315 876096737
718874278 805658297
452785293 937603979
882148229 937963842
591537139 654754462
536352962 560733524
631447400 859944261
39504469 340776836
714404681 786810892
288547843 916851759
467543852 956657614
9118183 203069125
108380984 999315690
194039474 582825610
100993341 858943057
217114965 512199340
220920022 937452821
818352319 978639943
795104263 931718307
327245042 461955693
723527086 924420166
506798462 704041004
368791992 692326549
460277265 915602293
439016886 523309330
168053427 437939795
95327929 959285039
781178211 947293107
680142285 975489182
150943923 489742748
269921448 379577337
762560758 997989958
89568539 668041292
482298838 748594154
518056823 868722125
76393339 905532773
558110741 646644026
770711911 838636074
26285656 866040568
233194786 699072623
68260388 727297237
510824391 847571428
341656860 499527910
335139236 898998313
88622077 981177192
904521544 992842094
176775454 932338205
385047996 844417741
491226684 704898783
271347480 440233390
191085521 199736027
263953377 789718185
524718541 789887270
93001586 367342504
418308149 842741595
23928441 251681361
655279709 946735372
263241729 621576983
95678363 997307346
126025070 711998843
585870154 997567912
390437591 438489190
287472485 917917841
94096872 282656912
397397979 809635438
469547691 704349347
179390982 242002447
17480893 69937665
400956015 871896904
15708784 387641180
23683098 363257128
319356327 373049602
231326667 462909568
967034391 998101847
95583657 248194414
495108554 974779594
212677548 370508713
240811467 964060813
611825624 675944382
336642068 409621745
297187553 917089580
539842694 743225757
887079770 899155972
503479802 662571134
260521449 704904996
120160532 353312736
567396098 967194532
12659610 618414720
68308994 451709639
296605130 411979602
51010533 298001240
85930861 723814222
23333101 559849846
196722954 478768403
732600674 922654571
638059182 666531651
794155022 906329357
204173322 605094660
629159306 877250660
204636969 346317418
223661227 463845631
492079750 567004683
176312717 300852429
478986455 891929985
755485341 938939969
97717329 832123688
99199232 859114788
78730801 495195721
916912513 983441665
113098191 920689516
48773400 321724169
330973992 492711277
520083804 697915739
593450640 759604569
277345058 662632829
182580992 456681535
39206337 840186060
140827481 849273995
192587287 897705850
460464284 663980188
148641987 732831301
512907574 865208514
311147464 617161731
616091984 945030261
7930955 307811396
517336970 938994707
355215589 380937680
5180461 480687042
54876626 755107209
244874586 551856221
23011282 149484660
182212844 351099239
143529749 947777689
382236979 718320942
657998785 838612403
388530281 483608968
160397871 477293030
87571809 930712662
286312897 725367432
142350821 686631665
283360526 562679274
969043054 971057163
574228852 897394109
300498501 602409032
560357484 960300657
40035091 952789115
306654006 764644066
622637047 947983786
296504848 302900540
668004186 977304118
27346471 304516109
454040808 799848106
389111074 465147208
18792423 32938535
71541673 687009838
80357858 756127399
408125932 777923977
89056870 824402537
47723775 369267321
888577909 900204488
429404874 924381397
268528539 442657491
545104145 976726662
100118954 411841723
883473771 963465026
105256161 183546248
35101158 880587779
813111833 897373663
310049223 780505446
55820376 192939021
67753474 131017432
459890558 544897595
387038578 787843011
148125727 705257507
518400554 545515167
354054216 609179390
608370504 861301102
533298155 894352239
918203348 976168296
408968438 442553093
167140977 719054434
312292975 914158340
333207103 517354431
612012516 648550866
548274186 929029150
137426247 384986693
525577156 911500880
417733900 649159810
29235350 359645416
578353905 875478387
853105247 982194621
531091380 861440604
538524143 953834141
53879410 893919212
316526317 657282799
57480061 95724488
508760734 520184251
716123076 741266423
129103630 587186872
298964351 834337895
6126069 321289280
516376207 817838459
210406363 351339083
367336434 727820569
83598857 356274659
500338602 544716449
321267848 638110180
272577757 884741857
699096022 740769515
48372998 660800800
250805426 984161698
427881506 458388670
575122766 874602402
284562616 418030754
28135478 817987852
144555229 722501910
35792120 251587029
578612333 629433103
706132462 905544700
160740106 426485717
586608035 682630143
267007207 962272875
195638910 713233906
501294431 687233613
787202653 820073318
492614569 660811989
138330780 805540162
552493611 729061533
597031213 798885923
4110047 617556915
49073206 929472686
374623597 839849801
161288193 263576381
91985 172388827
518429448 942322828
33295424 219512862
8632141 448596075
893707078 894170274
263715681 437935536
37352721 521530335
226395096 253071781
894151112 961682300
19894070 985881643
422114234 816077031
425012251 645786968
200902497 900028403
6823462 165793935
64068093 294940064
336819092 432017572
652846130 690912989
44216510 553797623
553260094 982047061
158188363 587995392
106253371 224059310
30639445 118273828
309715380 939384665
252695659 502259407
545230011 774227834
298874414 760567935
299503684 675977204
452381447 878410895
298491680 818417506
209337918 641246197
60890619 675436497
144128070 693240566
23125963 465635301
442512633 512661105
38166441 859187543
321362060 397611155
314884114 872141312
39582092 259226302
38488394 65331978
303976956 890270304
359697276 932395137
370985746 905959085
57311643 160692615
178209596 689949587
111177131 856813529
712708203 794021923
359719286 363208038
533055059 824792075
169080357 757959934
43466614 715120661
435297016 941434345
39606457 670052372
261400808 277419810
127822834 826847123
909780689 959245461
688227761 746671496
615107097 706882233
800098467 992972378
54472265 613703058
938395364 975563340
294665663 612819385
223136483 766327481
722290287 844314057
135846986 429704606
228277840 679349337
101463486 359428835
296888780 809207794
142890353 726444245
168700599 530518637
438433079 693121471
367337662 415953385
5181472 919854052
97989668 834919190
238343957 442812789
209001521 650068069
191686338 318449479
166983230 793747447
444022510 525097895
176316547 540263506
271809508 930522332
23660892 668084873
597715159 614079215
518301035 770424799
358155961 612415049
390877415 808479270
393661127 493140176
730042010 867527191
517584928 761052682
367774405 715338162
346711484 936655742
312518845 540511427
35000566 901660761
564444755 972286562
938750444 981453039
120325409 783169591
127538369 140403896
491521660 926951969
134286479 160619070
815804644 841672234
492007426 528369147
441133758 996833719
373560525 568328343
466633329 484759434
55090468 602509652
558517035 717685297
642075890 846544996
328443447 691848159
372407938 652947373
244121272 611284848
40332218 765920232
330493823 859914898
331556524 856255385
510102383 902993268
15556586 749526818
613509927 945887419
327390901 423244990
317157187 543977407
7006183 619099443
1656998 676344958
497447204 612004430
118214648 561249969
65967378 685536119
659100533 971542619
503425011 616026487
113815401 206409253
173026340 224914105
159692330 421597893
695724534 959219243
250915716 823984679
305529732 954932206
84420137 918489166
65883908 107631153
7572606 737012405
365127103 755240427
23772846 430349433
113205094 446649959
809711796 925629809
53698119 284943285
905181602 974612474
285603637 793652764
534789151 578926844
167125190 804518990
217940739 229598489
668838200 906718374
149351471 448187228
438974872 474190274
416903626 859301167
119727612 231332585
7369919 348254327
861743660 956946111
521245881 891001937
400488093 446998477
13903304 738807294
622766812 656384187
701083376 798393009
168468932 703752325
588867872 968972894
568960409 671407724
158741024 775924977
60739138 76983161
285760017 808418587
270148344 753151697
299060728 668166421
211636792 835479987
123804799 361861831
207992618 603565072
42641227 248898459
323715491 614964939
22944003 373539063
38831200 692536919
540586665 710930590
86508643 783520417
255708865 753347024
70804659 528028334
384504161 661567364
102597444 330207618
393288926 773918948
240552357 592916743
118550739 570457417
403810618 785981613
581398204 926676718
235342451 261392933
198953344 790842929
230247737 909139767
770037774 940525683
326626964 767875247
323166725 473295462
873296260 899415756
428768238 544002522
138121410 837146294
12048066 244846779
39749661 217440837
233123023 799099221
38295054 433479707
165617369 772310133
259750907 466549616
73932629 785405099
106560795 928836360
27938178 387499566
326395678 418692051
228261782 531172306
210032905 951502059
416077851 521891202
524988046 690480121
159827513 651726409
521750496 742309910
290154538 678602847
392362176 408335349
850799767 971902006
253176142 821708932
528616161 653324588
240345662 479809578
223077942 911858137
406985978 422600091
419880596 774265025
116792867 616013932
884171721 963057768
197067192 656566903
73965214 638268387
718440157 999754257
539610341 961146436
820245254 882878941
190212918 769362920
335257979 653199828
241110604 509434674
135200421 444135613
63819431 937929673
124167166 883369855
665182458 905102134
105153880 976745556
142542598 528981814
777014779 841885639
48641468 534364805
124126254 791026343
84541791 882386944
16939234 233606433
334656966 860512327
291405685 715275256
571135878 715032274
247736306 474748577
786049161 801467882
872657066 873185050
82656569 312899447
395620228 398552760
127433636 607981751
215766109 601180561
106719459 919025196
390359245 813419145
182226575 863110646
631905289 639026171
284008028 682306625
250027487 612545125
605035785 874526677
725107379 787468612
726477201 797643079
269825932 645194712
52604755 769864364
42621648 282952692
113694040 162220717
101137037 836330359
828895389 995289661
773618551 778046341
442573028 574707686
309709837 448403563
212992364 613918554
111140772 807282120
146053065 438930609
695424766 697348425
282975330 571893278
228827670 922049378
149684330 581128423
515640597 867194799
14312285 143740786
755898621 978734731
173498678 585131206
420206174 985725076
1996071 946176289
200693567 917982492
559144038 892306051
210135172 372975694
143454876 716771140
423072917 743440674
72583800 566775402
589063633 995055955
299537019 871396301
526115858 815709423
877871787 997626275
441944632 997139870
144246555 253381460
307636683 570909996
642061483 980303465
4984625 110646445
510123904 531219762
15426988 469082589
886808611 954025372
44824435 474402036
42908599 421495354
208762325 728949016
505708227 783897087
779837047 901766668
429351126 458142631
538411721 630298916
63809890 390237207
355029808 676134712
429895172 724759051
576371438 913819124
353170634 852970774
416431540 608056358
11552012 794703806
115608657 932607946
417618101 731952025
687271217 806972917
142621717 243904924
434420001 933574079
25591909 288685626
117343606 279069152
835206524 846224456
252208943 855209775
556085303 646074449
463175127 999287704
405083043 698630835
25462724 195346564
92193829 310888842
8980810 65719157
167101127 638907950
239541628 636074738
290892349 852565692
43084349 606560154
193069450 356829148
60756926 748374302
209238610 627262017
201786769 902217048
129760288 688986345
324474293 549797537
30012808 954026247
959093673 969001428
622448323 950373671
312214051 801257370
560819847 701403086
448196446 627199019
29883965 287392196
851757641 907973685
148342157 322626953
10913138 653496830
188156430 311685743
392765261 449132522
206194994 464906609
30138288 303756744
201878707 664624727
58885971 856328986
229086860 587648282
471994695 878300205
129843583 499996677
309198013 706541270
49597397 364675154
365193413 989640446
325285541 347438032
357914159 976634258
79431997 912635111
901530280 901708028
490544919 905349038
57814556 402020893
233135940 948252718
761860036 879566714
938376769 939182875
37113398 664173914
241380186 475368974
90938089 166708118
758171450 879398382
150626648 966488601
79303606 762761381
226279758 437783118
88273602 871195828
513196984 997730276
275066112 833933413
573237680 701263328
936596136 989619931
801061898 845971515
275742069 768818574
818509905 971620968
40398208 940637873
507435798 628126531
162230394 288159866
348865758 432664210
505297333 673488878
487317652 670947609
768740860 826941363
170296411 239173402
171268847 385602687
666687241 996367121
123725373 156301043
118015132 806840598
273352224 436745610
581828834 715509790
47214852 126290852
40828404 762190853
34856866 646456382
26520960 409878017
130248908 331616695
40346089 66649547
66140665 447093527
660283243 873924928
199072569 529116524
47209921 263506543
29485555 884392548
825002803 948115397
770210956 973478576
894934313 917301441
135767364 785330358
489814043 739441442
358563591 747576737
127431854 129287136
60271962 301634706
99222116 868647402
319462979 905351579
32256957 684414227
242648107 930243645
642239304 843102957
492591607 550805438
708766052 864144959
28228208 60817340
796942066 936366535
345237300 884137973
403550426 983249918
228511250 683256848
720925992 739622247
878533830 892490280
263599991 347667805
75302411 940898417
461353701 619584164
233784831 600168893
384192267 699904637
59827617 445995044
70665637 197074836
111190098 935347256
105513451 912441298
185615676 760047754
254429999 584359820
25330509 616814580
130013855 627551164
789396123 800838362
465991792 872756877
226370495 614495157
980238738 998592430
279753508 648294286
470331894 868317042
39754116 575894791
703827075 997165482
128702011 228775538
197175216 515170296
313043014 686513405
89981239 495138911
676799881 785180741
918424517 951961447
128204671 963208794
493988530 607408994
364040063 743633531
224938279 278088521
28994015 351172465
171655583 888877979
181308671 339626444
155122192 363240644
409039832 437647029
345166847 704024660
632836184 937166387
712089975 864716205
574652231 896394174
241828534 723034059
250671873 986547975
694849181 979731507
500954659 844925232
204052901 448011597
121987361 593745082
102791982 934291916
852329954 969106224
247115769 321987687
633692784 886119391
25510265 57222912
114707213 155682965
482940210 554686880
525001853 607906462
593762356 594202665
67491478 485064492
545174862 826466255
398579244 420930873
60011329 509771752
389650637 824890025
842281618 923257980
270583306 481354375
300552711 375238436
678511301 804371035
773478662 981166022
578950443 690285609
155490606 698871901
428493506 739267850
318181840 822612333
147264004 553847484
35711286 348837113
381944006 383375610
432854959 998737452
650407568 713926901
470644143 832380594
708099390 727072651
231618347 868512183
239301676 291101327
20628064 95132097
131407463 964048726
398599328 973368009
263116286 642485923
102420116 896448135
278836218 589393021
223828449 998274467
398010050 414139686
28653827 408027759
147561831 678831812
162883299 771455479
145919504 375778799
372490421 910298128
21791608 928152429
39527693 181198087
591979619 814272653
762218312 927314911
66162999 265920336
236620852 391453677
475178280 948848415
104292731 305773436
735730349 978752349
481598666 647556379
370083235 768549262
83160591 331021582
650654020 836781178
377327783 572571269
510584410 793424308
205777162 810061938
18861381 839927201
696187762 821107223
479391773 780032193
343770141 643028557
34253964 768906303
232485829 769523888
807550688 865215735
173203621 256602446
197529724 210457007
292845218 736080640
128823066 891037976
488756071 775320636
1919013 907167799
350924512 656180299
275165239 402895658
140180464 789482206
62844278 657761087
227674077 797878882
825976395 848424045
174908424 389137917
270664901 468245831
90024411 644503580
127276326 349449481
199327212 956918832
96810145 737289967
219565569 517971449
55453315 263495260
184763486 927812178
219653323 881975411
548974813 953867157
589643252 631083553
143822839 241487850
298774019 674195937
223402256 430784964
757691088 830323040
495454493 670007256
190324523 396214789
744210964 851000474
725328511 747543961
591572777 855110334
648624859 649852830
262747610 450877617
536165670 878915019
416120800 623815378
41971072 342217518
489963168 539153762
692731483 925618221
250226485 641610272
12804157 499115870
69133273 816651929
19949790 768501672
21559943 809611013
719751573 883088169
868103450 994566773
645024332 926660519
887826520 906077344
373102400 717220649
765443140 896146875
231992903 997029871
195175888 849311025
247701537 384477963
826384582 922067378
503734461 545793770
137749604 808779460
445122069 882998351
209322464 444498264
347223472 558993153
250994222 349768207
361254610 940967100
202032843 301308565
13786804 715589429
42218927 141908562
457406123 540426807
74228349 327519370
879614174 967182111
107685370 260116645
506300527 584696916
224339081 320304323
197383811 696892974
174538753 622189660
746375440 799628196
21399009 155864305
114447052 567209893
649491746 823132601
586734999 762630893
902242087 951967145
258186799 642052470
207002235 656365423
80573255 160316758
450550371 636446090
347752548 669499809
320237909 411307255
451357861 836205210
718361596 815785432
496474517 708914064
564861466 645933112
418920457 482115831
166808248 993713087
147213904 368225002
282669212 524615175
543742339 894753353
451246381 589655190
225863191 591220880
310943615 324814409
145862830 723014928
576677655 714963606
7384676 500449682
54526053 764624250
337544097 680088969
753692350 978950835
20686097 65023845
520913936 682053993
725016677 766384856
47490129 770048768
594939005 604623374
340420699 483879718
556306053 959747710
9600040 150403652
16575647 692990644
37947534 832495852
134650920 892439099
135766435 332789332
6658843 298424210
656222435 910211347
358180829 635158070
700331818 828625112
464260552 669419443
515234163 665545224
305856475 619778553
125834875 240020208
58084583 104666261
329621535 948261992
231560357 864106174
518953315 836481084
21848401 608482999
282183843 743165268
534241005 743222121
107453099 597471075
76977566 357342287
224319105 704068132
211771981 890578153
162750028 916470196
134168613 303194166
791632454 863598294
147078368 896587448
435995885 959490264
506971018 684270590
276136756 848524370
281950612 420573678
619524 353578984
467255756 713329250
19460328 591501612
218120716 255383350
81365156 147801482
3529138 150971755
173612250 801714007
620479607 652803870
691172878 851336587
512637661 758428198
136179575 779739108
591791331 982610749
212447022 228086221
241205761 767753091
711029780 864879663
883802395 966520632
438555455 533727430
60690280 493389958
495666469 661337411
427386358 910951705
211283177 304382987
260398316 494071201
810693289 964678900
811045750 976996792
64264965 244762777
751153759 795259948
343890106 381819198
408618339 943340576
270149637 749019292
324778022 683553320
190670843 505740999
555544528 798530030
23162434 435932329
134452915 301502542
227301123 970897845
120218479 445210512
453382269 819968002
233010087 439178143
108361568 770837826
641952726 978178545
41827389 548500760
257507399 349221828
233395102 666482192
464975575 552759837
24507357 161512199
30746760 562456363
517555684 633600701
845944962 876661800
406370503 546744032
206694482 285446203
784193082 875599525
225095824 791270174
232164172 309337107
438568016 838630387
678783004 730374447
147468 245567805
226200670 927217349
131955134 361169397
149599022 171046873
482348857 985636600
330841472 508947531
20613300 165939420
280922792 842968635
480007328 885783521
35266967 759077925
14432444 633802129
342126392 602257740
1925655 345792960
197539594 797108738
425360818 586139908
447927188 963182594
2680890 550427116
292945092 882828729
99537180 987760956
93467358 309946779
946044783 947967810
216915617 707704570
659659191 711043801
279160913 962695670
19708929 734525629
336543092 542018858
614107663 709079466
268214050 548687693
474336825 826411241
238527425 562065587
424483792 945241521
284337007 711561599
45903608 824806356
42679023 940288992
71347061 710566175
764847224 773447839
135620828 413518071
300376222 537608090
137587199 781264114
539369964 598287120
1563513 483046355
297475127 845558674
327121169 467574282
559447686 837862838
325701522 584832019
531460465 740419325
302646403 336378249
584279338 745152025
862568517 983965465
582258869 814584590
339899021 957430801
406789149 610157289
472507353 505936138
761469495 856624387
857984908 904905565
604173988 699388159
178437877 884769692
253008039 876463272
78698123 276166026
143059488 335531000
66906157 836116301
247575466 317880170
318334457 729146496
494147052 504049876
26224183 187350630
497398534 660897952
418561835 974965700
413847446 577657115
123247962 198715627
615671778 801330811
168188511 452578208
93797113 644087663
81995631 877343760
305546671 863960770
285494358 891556333
368799242 999690414
792167228 931854235
495672473 687848757
164427812 832011235
134960672 981254764
44487375 409194273
112024633 571469665
477174554 599889243
436647294 619771273
483298725 715804352
68624291 431632671
177056234 573552504
330816533 932253159
9499399 274702824
60629571 978321331
599429016 825501578
679567035 774971315
281344130 982379561
764049074 885825621
673148364 961771016
547293843 969043759
76475251 453416330
300958839 375502707
227512252 952665541
160952726 768644902
369746357 746606003
646682639 910377438
340982538 546913056
300836347 764470241
447204421 654974621
232048088 254448917
512323928 751815673
459644849 912715239
446279596 930116048
11449875 280474791
360114570 788658135
515425184 762271864
300202966 463812181
378981545 508954168
388043390 529033227
536203382 866094802
456453422 545048520
224548842 256172667
304608510 865704731
412090302 590541622
466569581 996464186
241020842 657440091
409119040 702670718
571878560 848174499
84456617 322716331
7529572 627742283
372897189 731542875
209790907 749359901
426018416 687172602
192197984 735280424
72693910 225961027
31440157 978728431
317710216 823078681
28500483 267414056
329961530 810871953
252828775 613403737
77365718 709867195
80439048 431991245
368752908 479071357
604003269 723388065
73920804 423494112
448010479 688192231
537350336 882764197
251809551 366946358
288845453 739818404
293441901 644880378
768112058 857606738
182254703 633948464
582738903 897998815
485044519 955172380
338003931 619414888
101729087 370351422
864714244 996193236
39572814 794422112
167724267 783468018
872296524 874761158
596629697 669662780
87999507 703211284
665948932 925692568
36849431 894585279
20948465 508347206
164387989 632691302
594512888 688136591
50123696 979056553
703189968 821694872
508968047 569106747
221203580 455642583
517304987 726950142
633315706 863961371
667078871 865010873
199078743 976903870
537830556 797694155
152377681 752911306
202677760 779989958
402608705 435403923
265434452 996005805
544965586 830047497
572442373 596839335
566459304 884751495
283343394 409441461
52307127 209315764
665699792 866916462
287605057 292097715
324779917 889544579
626271242 831428745
65161485 66238510
232759566 722126178
44778797 976822577
736883238 895572311
668410838 867921078
61785585 184624768
347054297 703119814
834822988 943281072
675770066 972848007
524255149 598658076
577265487 824634814
576531204 871153913
408888539 585734224
351903790 820139633
98710414 763720824
96161785 572636996
369209735 566482333
139206835 260559901
63981420 137351690
20808459 117347383
673268359 812745013
347761051 431270598
147621063 507659248
228781159 749853643
556755977 707358533
526940165 780483683
659613843 906658736
417196313 541433605
417033941 685136499
174508134 736442753
815299148 948947016
19953465 487937461
45587026 535991975
287862522 333622750
421951547 816855376
472714697 659135876
546754186 842752751
616336405 858420439
410809526 892025007
591139560 837233930
286508392 485260935
890339327 973778279
194023100 402279911
271190966 874479402
82320809 524393503
663290240 825493479
652340967 823145837
11276114 845557633
335078871 830890367
13341087 900762505
481757953 694837865
768209314 807117647
248314720 760829151
610572787 881438524
250478691 887342716
474552860 689710969
813879482 966024661
83837793 987667235
53550749 514637133
107029320 778320235
583529789 957494392
362039547 526427488
94791697 914529189
349812548 510240549
389123896 708331397
175734459 660611033
338470434 953772685
133598666 457500501
88155875 671767177
539843931 695679175
207944583 278506452
419903202 633188127
123948546 354031386
179697138 792949561
148241462 387824211
400198879 550575395
43005803 253775061
469162170 844922530
422796256 920273761
413547439 570515597
118335065 346791231
233113953 524264529
577157713 762233314
456593090 847520995
356488133 748421361
413819076 422483196
382035734 962343863
220747180 781599258
258079248 639530875
722256033 756015242
7482058 98995550
164119597 210703302
365562585 743807660
533721036 662204310
529419883 654795891
211221954 292037934
547147620 981786347
725463373 882745236
929365600 995555907
333137258 728707130
21653267 812335800
158765703 715907647
509215369 834369057
538306411 849824640
297369621 610297581
139060525 269262156
247867517 397808226
434930686 823073028
118820499 141290889
532303203 883274200
294466952 661957748
746790249 970797547
69145415 628765144
600973559 817535998
389400872 929738949
432633110 515924007
229581706 958879609
61529206 986845003
139227161 284060118
39385604 546862530
245456116 555249867
15702869 296099252
71275913 519338192
586552068 665104094
644426179 811283031
105967226 479878739
713090266 920001734
86494356 414246334
207135343 692674057
182385592 793933749
128512340 808777650
173551142 391748502
515739873 519809139
812401691 872589116
689558060 971223750
837000216 987874904
10837945 55220877
495532865 639594746
23933194 974206515
505483476 789334956
491120164 563279352
540472370 744507888
925239544 967081442
32461 9404699
218011856 590514621
175496143 584288077
352273128 672840114
237101456 520212110
85258578 216719263
555174835 663979518
271730514 960964181
174759699 715943596
132101454 978239647
253544847 857854333
818106815 920261999
375003594 773817459
363428977 616321626
127706628 154055986
28554689 406132375
392078531 897847329
62125124 303888321
221805182 542415310
898411646 962377591
405890072 933360633
764728203 779835870
118076891 593576628
74313885 463848992
110740134 651646256
106837171 662877166
4934980 739068160
377150245 586998098
537105903 611050636
679641550 681271236
168569416 498870509
761755432 836063403
513781974 733960033
271235933 599105675
21983433 835890118
284815691 609401601
741524945 944647244
634038824 870357368
302156219 790902678
14131151 211769834
592236021 742230260
687024061 789915161
431730120 619641628
578328469 586354862
13606676 695436256
404713594 845405992
315975360 594228189
49974686 858650660
249679660 875815625
13804591 770151673
869541303 902752867
445017348 602699210
702783940 793439291
98096940 603740570
520919039 974994232
810416950 928161317
129251054 521432483
8827588 795652730
296743848 567597682
5473588 722774867
132375164 465462647
682395821 839983335
635552152 771477984
178588495 423065221
166811458 636413515
235877780 387347554
131002089 941079963
290303344 481838988
199736645 458848045
30667123 433675091
770887397 814442342
633237151 751342266
340202153 758652131
307703560 315052192
633825458 864088359
371807362 727875557
326738795 409853486
282522686 324308583
725835423 911052739
36255859 752089742
6056371 44448544
570911058 831360694
605821233 838402241
35978801 85468061
850344513 902970127
835298941 842280039
558818631 639017716
536038932 810877712
708572386 951807224
20320448 580574223
577785890 751249509
211166943 538585289
517691806 936404218
101097699 457886256
261868660 350273483
136506374 871880707
451467827 969062970
382304768 632103387
824015172 927836801
144670536 765555450
168678044 464850500
578131709 803832191
66479375 440381140
259108526 541222564
127151162 968623372
403816423 842296868
181748242 579682911
177204109 953390268
120136048 345053280
747218994 851724334
487834219 691410379
325850031 383788939
333176053 918865039
628472616 647267908
313869525 780203145
139147479 436747449
233645844 543094039
784518120 803007585
206463781 207347157
798032726 857231544
192065857 508576758
154047268 312439734
67608823 862867199
554210374 658143984
582187485 750597991
750614542 802493870
243199144 809724418
177278699 704121129
218528988 740959964
99658967 491996307
127800654 366332946
404627025 979725688
385132298 860587202
366877918 541744980
153221021 494710419
152318207 825625813
34331390 259578369
529466290 833367054
358519180 501943834
190411038 670269134
495233940 762828276
200949747 598357574
713618386 822358475
137223182 311343511
239004340 682898443
559701621 769194814
219679159 300259715
640849156 682284748
663371666 761108718
14715467 585459247
600936287 929983396
230157296 894430803
632878718 971067917
341996462 840678694
427643941 981943211
161548785 726875996
115438009 880534155
313156213 709149533
3450084 327252114
197590442 388140683
237866435 653208367
626468256 755989468
455566347 864488943
271455952 479781633
859515058 909367282
30621255 633573475
507943759 982713871
689579637 801024494
70991702 753644365
737909111 967225550
725051733 933860358
24267389 854552353
754868956 931681878
125530843 499865653
18084985 695944965
648526146 710120368
177556061 845641270
444647272 758441717
204897681 960656479
87953305 604045450
683890180 853546606
164758461 701578094
446344849 667923064
786022377 925395593
25635790 337668334
499296981 693614946
540100526 878771603
103110100 594847292
112858577 113767166
285345360 927924066
520764026 879395530
265140891 366267191
515224991 828698437
554651347 743159048
96849910 925639371
734337374 813613896
772459553 953744003
457994911 932818048
490028823 769701827
744459705 991772766
245538388 824393997
777929925 980126640
590799492 617944014
732396149 794491783
617614297 736915680
291879904 640969622
171056598 853015402
501398380 611801215
209636448 714400087
541695584 563501531
590033699 649814503
366362367 401720051
25028577 384578615
15362655 820010004
133836014 481738109
5614940 107541887
68832934 190072641
619788538 979159517
23259004 577721866
342846724 434136844
193367837 618435175
208233596 610031656
446760535 448513367
667610574 906303255
598191905 821990142
12590748 548289873
196542524 286467860
188174026 758273939
241052734 634149434
8793221 673455702
185394950 922562643
31857326 145676782
192584761 227408167
378489423 750955205
115345783 559972178
10563555 485987820
657062549 829607006
224007910 721546638
299303240 811111143
287819024 664924146
88988515 536596343
524798069 560538428
124442693 446474610
174185062 512684828
535192614 889949262
51748246 112221161
527591703 863158853
71346162 268879656
59085372 617957286
608692790 730921696
435853835 889690268
79689637 914325786
33246588 938520925
6782060 600685867
151156091 444025244
16810914 958059125
668763706 811307005
884239508 890707245
323769380 577862864
418462027 448222101
219627103 955717512
149629995 816208488
113475525 248145818
125563944 965534394
362766423 938702799
305284474 932599177
609860068 668277018
672988983 878036087
551027747 832399330
461271695 639840727
483306630 536079317
363448725 968890985
335275465 388028477
220591790 636423315
508929750 615049586
203339034 222150898
224391120 367109283
151565542 766294038
382537837 478264410
162071804 458123983
613235056 628310578
426743775 591779009
33042338 887609371
43958938 350369317
217351842 777889050
130683667 515609193
310937315 970162025
94741657 929974255
101337824 216414528
304958517 630168779
274953503 850231084
311216119 514412500
107078910 558617644
18371067 265731875
543335905 644490668
672698227 736283507
269273734 780604522
252977229 384771837
466995919 725583109
280143431 979167325
475490570 581900564
68835713 165376515
544517624 615919383
2128337 968995627
1292096 355550327
281618033 334639063
60600071 365452124
653796071 793925177
12724050 164268561
469200886 584116898
155058517 392691607
43409288 392971750
324230642 623443061
202675545 907121310
461182767 531898844
775541400 937804887
509824906 707964070
512420202 907635121
448862672 663430144
477478133 794054443
542543183 644682654
348798687 668281791
42365168 598909257
469141931 621176350
455272523 847350732
252071173 753798674
15354579 564881741
725979171 844318377
414558043 822528157
621103026 788457326
293884847 810069821
776637103 812162983
477088895 844057650
16789384 662272822
144506231 445235058
316212638 369366410
104876873 984421464
219427316 598947865
630661240 912560473
414224362 491117281
216502404 287765816
160787010 773287873
481869307 670994896
3455582 911588055
197279206 918474686
327402366 987063478
171976824 182133799
55908112 274364440
203916040 786758278
411330600 523344513
206071772 462712262
320020846 565372427
54007112 359054521
74083671 998837662
648381229 791452433
374336726 585911193
485935142 686434048
35414984 389621773
476467660 573581667
275460210 752952248
12892560 629661710
430188464 935533378
68873629 833849279
554203083 926747261
186384308 401304211
511355263 839949356
346796966 791546814
189670173 614775692
767347966 872436221
149142517 606754377
631870941 970467892
137575282 870666601
53821843 647470207
764219545 919128701
122284275 703350832
348726713 566779518
277101177 298099997
521631842 779321834
627906770 705808558
48882181 227555751
841454776 908912189
743422354 918095936
242422155 361329213
464137424 706600381
409305028 527090505
183060056 615562689
713730637 829239789
106440227 196621120
567405295 651737863
392275047 868486607
28297854 973660629
258912304 904755963
671039966 808247952
526723110 927476771
227970010 497290578
430283890 577722776
407728328 534124524
196803706 298694960
91484483 991280334
29243589 268341811
151209161 861615251
624233316 933553991
285818902 927326357
614406336 847955010
166229461 403097018
658330002 830955033
402121591 424301786
771410975 955171803
37838075 467677466
257956394 570219091
378739850 733806372
28966070 355642339
394355951 420273872
177497045 442337394
292274590 849853478
295108011 378609045
10503868 925762712
32167035 225161052
201709691 473065161
18843490 938601667
131899637 871171355
135461953 239683315
17844723 553167669
28111425 480950912
1718325 394019988
133924428 656049731
881416476 960022393
102756752 911496426
306649699 709648489
556592624 669642766
454691362 764208439
604341071 702610101
120256012 681195541
275976883 512453304
175442542 378216138
67936467 834649785
547405582 651827077
283625906 798390265
240450010 975159830
700455410 936394348
89423559 136284484
27684159 60751696
524471625 842193566
620211160 718868186
798599338 867961293
580131404 635925803
424504486 665398411
925554 40087326
223082670 305570578
189725989 573290235
202447311 321325541
199921635 811046657
94012595 976658257
351987303 359735428
256563722 669208834
371641080 524289540
32254721 942356353
221577278 640247731
53104291 60946693
620662700 677565176
298192941 408113493
143572815 519479614
145741492 511108285
766292695 878270814
88760066 485100520
616980515 761731868
622046642 836777690
898416043 941722645
517345532 523700770
540733750 612615149
749451600 961087618
592406552 617133053
625768692 833450583
118702061 161478137
300937659 968838753
291657491 394457994
101941580 799506388
53862129 580236964
196809176 688227168
479196461 811237123
326743728 739575495
131328900 668296081
377882033 418119184
194130189 730626118
151040659 382649447
600539420 690512246
200177682 756863067
948204382 992328199
636529420 692098513
103514056 860787181
674131074 925063102
423244614 893404349
621941521 915439076
106051596 170882122
735247791 826231537
148029530 279531638
659322753 863789202
456779227 540836428
42494573 201218092
212805715 915069259
706812233 967529526
133991956 178448579
350515752 565725114
11052600 974471137
283022927 610606523
720751240 881175898
10374841 306130529
333465336 592277548
818043555 858161390
837144514 912735269
264748646 367127026
72159264 915549285
282220045 881780470
527253323 637938531
285355004 771815978
575757508 687241158
515114331 851539747
28380995 99303986
233195541 770757772
576985315 857028933
492453684 981915602
152468232 775242108
813827660 976451417
73779327 346549736
622441131 952154478
465873901 825446271
73589519 223607960
115317554 737955312
254991031 742472593
216829102 333769272
613528791 679022726
30946340 505551922
311255837 501508845
648641797 840889188
21220230 582663562
113043267 864295104
170528975 861700061
163497080 578157781
676565636 862747776
725203911 739231152
281773733 615640829
183756854 587515105
2106330 614966851
496016985 599546553
170515261 581480011
437404558 925827183
281223090 305772044
272930309 302691250
537325817 914399982
130294078 716194694
797287483 937663207
52011063 794244064
325531531 797904591
309772760 551721991
180998924 273859469
152686158 247742635
170321033 508240917
409840575 964364979
213361854 530013929
52907319 463660346
455823633 987735740
297697876 806969027
203327011 799933724
60474557 711204012
58961300 137123752
69611786 732800265
152842495 159588670
638770155 735257823
205529315 313891493
65183015 521137656
41594567 639904536
140082969 555689229
769117485 974163766
251272745 415440839
310537270 481781860
447762465 557171607
110970378 939984538
14883976 938782747
252972741 625015147
42014641 177396533
134006327 633038508
234423911 617401798
27611970 210226720
361340750 870755162
31346067 842478419
131240667 952599980
659624805 670729770
751788347 917672190
616470518 633398784
51598931 768762944
28654124 219086181
245212865 796243627
20061022 214590558
55217429 716326164
50164140 640021038
399870766 679574783
73100137 555732217
51089768 915605573
714972605 992647804
580217460 598116777
211293161 255253206
356336139 556099110
196171527 826402040
231561041 999318097
266139431 985699838
218911127 826050642
439364788 700177952
19137640 422090912
2149153 555784528
147593837 262132523
19864306 201360474
530572794 612420914
283647581 548887708
417941908 566331990
318144628 945240564
52659794 635437036
561663776 905355954
135800162 676783535
28643692 410715685
108510463 488742680
119496451 395070782
791498599 975278063
305964692 935438663
385723457 731649773
31382271 647626724
584517456 816826960
256317069 518315459
802461179 807379321
574477321 992482038
828111542 830928114
22878717 589083686
404934887 776388438
279735684 783973184
216123282 821119768
658653787 968605492
475050159 750650838
486432708 578566445
151645208 687012839
59512289 701144976
586852093 634039062
94509493 627356120
16681978 984286181
293557220 918267667
177737891 934853321
276743401 294829339
103414816 610695301
76088687 924863699
699388369 806705738
146399647 322026867
710375504 813080365
405584693 523871566
666401207 800774548
551447662 935029568
158654337 916213324
223793215 997749354
463525102 832736939
861746093 919416306
844386444 857121711
697806877 901375550
437260259 503954052
135729888 175375822
168231419 394555015
777928851 932927827
216853509 708119220
193866440 689905828
76969126 867990162
114913203 929600258
737636128 975344712
32005326 488731630
50285763 505931087
269653487 857678577
326411458 889374105
59451341 842216999
836446557 842931104
125564739 326511067
83416411 923721754
191393211 388919433
517443811 611058877
698487679 728646353
73322369 76462590
799104067 947030896
159293919 321624820
80339722 175309105
51993764 245245731
423746952 733072660
213393206 825443707
190647096 621866639
710570058 982067018
561876538 564482439
118800869 610025703
119393138 565652715
29530321 36913421
65755696 77631256
268696907 283758151
154388822 827175758
1824205 166104141
510280918 606806677
705117381 992294446
134982007 895062354
46108373 897714747
89134193 867013742
417447720 478726639
104867217 689786864
128925680 291812211
519307331 796113647
177980459 378026705
135004362 907294425
1855735 265023199
749311992 853960586
255586498 303446557
499309470 796930427
307213690 956772497
575728379 688599503
30676441 347203503
386369302 784388032
632426455 867951256
373231963 570033096
403628406 408596714
275071887 827159817
340797520 886104887
173446626 637877568
573620059 612901513
378230590 943281003
390599050 728502842
692806367 979626454
138008043 823060948
334002543 719633387
204746565 431421358
214520138 680442845
511578804 924716712
223903524 722969908
382220470 804558248
535237763 941133234
267928831 797744087
442850610 723163747
633857708 765105672
145265747 321715544
455628889 986822038
253780056 892517964
212311580 951853024
260461024 272700127
210456108 356928245
204790603 900794227
145803245 747227289
286886192 902257845
29881966 858767665
141492441 767356664
199287751 884966894
99679005 866898054
307116585 607027673
41126093 853275593
191255733 851014268
595642406 690955088
21056508 341794167
92986397 562839220
195231031 411189308
822968943 943304118
414465057 980096224
4080452 733031349
158696866 588043049
12175178 908568078
172461712 250591245
183782975 914471775
842944352 979391176
787825300 855950586
250543194 627507693
633664242 643441851
196704484 677568857
289490540 887727678
228129807 610410097
495640126 730249139
610317638 992217320
835591927 909257192
775334823 845691630
50749093 270714148
397666591 462977067
716626820 859901769
27929711 852075361
282216743 634024997
409241529 756059508
381277362 977586385
426563334 479251227
426224264 551022431
89086786 160471730
925012320 943924823
53096375 477406260
529182260 787261365
205945522 443748979
179320008 980114786
390567148 951426076
239201263 894608738
797517919 957104293
62152140 121428648
482314721 522166551
112439589 562592572
611304321 737858134
196908978 772289110
32368757 513138299
119793426 589126771
913117950 984768064
73419344 253979408
184451579 766555117
212223935 341940746
125557229 210632939
40735431 675007727
278099911 344340940
344913441 581232477
241661092 584653112
6783446 14559318
293004425 573819377
713898203 971133420
454196735 625906737
179758060 399539844
158185393 303389751
507286597 998648705
130358147 606260862
169304110 648978724
324652088 731299689
145853694 175903714
521215656 617235665
689634776 992208418
817082819 965589402
257288268 412244034
169888762 752516224
376964249 631391103
265891698 322551733
136720575 774647167
550446403 662694562
650770060 933809938
93136699 675421637
226380236 655979631
392323866 427019341
76872221 991587751
358102710 678805429
190939518 491813877
275023993 949058425
140615338 872900064
904771671 921123162
686714419 747691385
577128476 612467319
158852029 713866368
182250941 496305259
437148349 887016498
236749355 253254940
188875329 555150077
7354993 744513049
785185895 785480110
207485412 944791225
163050542 989165417
134540210 503406454
188715603 600292517
666988574 796734995
644064201 755284154
236004930 369362676
39034638 413310481
555820867 963305317
81409060 644597292
407242114 693674902
111383505 162159083
502299597 535986254
440879233 724748297
46208127 528321301
64547847 301901254
821652301 829262558
340219294 562390837
100304627 403694264
228436337 593993433
361001562 651593981
117459819 483554553
586503971 625731215
259515190 746381799
792534597 862958027
534529562 892756150
44193781 614862066
897333186 950236097
435820227 458484627
13961303 650046631
393637426 566607523
555738751 908032581
205058196 432725449
327764329 706991310
177052703 272624406
664221760 950059570
462056881 592474373
130985711 817741419
325329210 655104756
218798101 957198166
35586358 414967868
235321302 644923231
563858470 915621539
333580380 637041584
661466603 810267470
134227968 229664913
104418591 700496155
261306283 452226614
520202254 645413289
530935935 802639524
592461545 794416232
553856053 727862392
127930022 526916813
1770 452786018
264199287 791116742
471251205 875849285
440520622 591542079
776416812 896915567
578300407 852404621
3903859 573307299
758617146 996486428
150630396 439098289
134337100 311910739
109499356 604926081
637285250 890620145
273226459 823444169
514913497 799171089
12985208 444284775
699648423 732955887
828159691 853328314
748919736 941308892
412434207 463613963
459059510 576779549
85497739 135529373
525948969 873448577
206573480 254630344
90456229 798069590
757882659 983733128
63721874 569466348
112931677 429471308
33630921 736024871
257479134 943319632
185496085 275410716
637514147 963530591
424816494 693946517
533931444 735844571
608234429 897883055
216498720 509644016
770421964 822270585
473236890 683115666
138712336 761196513
157486388 364763901
226314789 711208691
228034491 491944799
150598257 692835215
98639719 192011520
381440610 645939531
20261848 700119039
258946520 550281515
46630155 587221743
279388677 804009614
192735827 724235726
247056573 554791393
132694047 193723285
275244799 447143051
632911013 779265177
24673503 427542328
181268393 598347077
625815997 685923851
65118736 578383578
72289700 864797814
132507485 181267522
141520509 928698021
558695459 754141298
720722297 775188959
543975507 643989343
383356445 989787838
45060637 565280346
283517859 628514672
59694749 322297157
186193033 588044211
397544863 689610420
677794334 913517534
359492599 805438435
247434148 720513711
243128089 712737559
104418173 700129500
402683369 935814276
109051477 914237698
440292508 962351180
3019887 901900542
304561994 700636563
75956047 549689225
103234946 666015921
159366197 611112696
674017049 886911585
54894033 497079565
487934675 629672336
387343033 722159206
22064189 333864993
18162111 852076439
78944998 920596306
673743550 838391403
141773847 851355652
387302840 574607826
343588204 855196176
580618166 831641358
208641798 352040502
38286447 578177439
563731800 741783157
531105927 810786811
556729785 591408479
232995129 345962955
319754730 716558169
223571532 505591017
773519149 970579173
592532544 633191654
277129023 899985948
1386137 27020086
544649968 638712202
103885139 386178562
290367884 987046757
855046497 952757682
483286466 619234312
197708081 599874449
148496760 656317706
506620369 632087060
28737527 564145424
43093282 348821849
509856346 536209171
345628072 784149782
767423449 804115956
378332099 760473749
725454386 774780799
178165195 486192632
217524076 305474945
298311712 563477224
230056280 594881014
66627307 420334068
703099181 810771999
468870313 780869631
302796457 916660211
817886667 875208502
397764192 865290826
401452461 871714015
534314149 769725730
332567058 812404623
371510473 674807826
461242087 892722603
27486901 405983334
343665458 581659358
96007857 953838281
619125306 872805714
599585652 624202672
64600893 538406196
156796770 219982050
244416366 927340663
579705280 874546607
231881792 828761686
350852 776957774
461582689 749965298
714109533 766288615
650936087 829701035
48293405 357775738
728810749 743719972
603857914 742775608
25324456 935318520
91303358 715580476
374577971 468369386
691768077 970914094
137628183 749737740
247085230 794277628
94106500 961760923
215852560 796316142
707218972 997523934
627274116 686176330
743977173 794051843
638029641 874340879
323278003 512846776
98199963 863250558
655843088 987239355
251513063 633864017
347662590 982335284
350342675 661055404
136317361 627947273
181542206 904738249
406346604 599901596
465251807 590753615
350720575 674364759
390826932 455948137
326811246 685800482
610728590 883210308
148118296 452788006
180056438 977656009
238375317 303837777
57976813 258676978
133425603 154364782
61411549 644073469
430032890 854468183
34561113 712823297
291932628 809890372
322116394 340496510
447589870 820281761
87013098 801764934
207667734 696470420
634556019 795156569
371791119 736906733
369807157 596754530
125869540 851090648
84834275 415679839
623011775 666682243
762561935 986798111
435952767 879370939
19465995 530065397
108907973 719455659
300195320 733075099
471304452 823435132
660303754 781908844
504132676 779406112
29089161 923687368
118346370 742642028
186579973 625810966
271635001 732804645
184193393 987074662
535828718 553610374
197643321 745779680
446377874 804566239
63688618 280408270
630798180 991975640
471638606 730307815
583034681 736065308
173759107 414266473
41539585 499435326
561773745 903021672
213403767 997697027
125059390 307296319
369457087 885721000
178357379 931815881
214660175 516896338
11569724 825848668
82438896 355997820
118654453 124452301
334459115 951149224
742733125 891681654
247490643 398386239
119008824 307443419
112449835 119801565
99522758 588795239
68341294 685563616
86897891 138763835
205613008 211865115
940219161 995107353
496954135 926211609
666265274 833395304
225616478 761848384
107334953 785612348
477768925 917531247
7545473 985690764
30910822 640844711
291280489 542229012
266085317 966562198
76393589 383036023
50031870 766503271
282070556 324917403
11514397 603882913
371901678 958505073
584286041 930660844
570240815 873247015
109711180 198495102
71113522 864652183
153028012 365607626
35959300 821706140
83815603 110940608
16583453 256476576
681145545 725148098
377211044 758688766
179341157 564891632
40864530 411571035
58915000 343591784
594242960 931112439
667886091 704229186
225520905 638886528
9784604 311175212
69658032 463291318
563030281 805515882
127475451 864366675
567420365 852102349
323019101 417774196
198144007 981162838
254320599 305413037
453436615 555894619
524058754 921405881
161218518 959930464
271290091 400713587
56624051 872765439
420236888 457039130
143272405 518235981
377804193 459102196
103969411 273333046
405179949 986497275
699431764 802314399
67854821 401395077
464585932 646155639
111273423 951665264
30007005 797961576
699025520 717613199
350642915 538301764
347639115 607068722
326593966 592530992
109597044 516749161
211052134 846208582
681873809 750298479
226129957 647945703
202842447 852332541
236051462 688760414
49925404 653541245
363698357 962150689
535066652 796443347
506827795 695368798
603917535 950091109
98303005 877390538
642902098 817505505
920338589 996997441
626027444 982558262
43678027 399989183
41093951 756070736
661097990 736426536
4339785 364168943
69027104 949252379
142331791 388593994
581691700 866485196
263119611 765098956
210801271 573842721
477305336 898467950
122485425 770537091
118913354 614147438
167761866 182144486
22019709 130961221
512025395 726735758
150462232 893969081
101856712 910521673
137945719 854406415
128883386 943850468
466174568 843069204
10651029 247220027
611507829 952566254
258785702 445073133
64084562 129568642
831716293 931257598
621320944 943673946
336714734 566417485
498864912 956886331
334803332 909443740
104709719 464055238
38761476 415542082
14928216 479135020
692375102 917988615
382910700 821005033
188212106 325343506
422583258 777809122
403543547 862999565
413114153 521660154
330001651 417053230
32109602 203251045
117829505 695033905
334265570 801188604
276170157 405376022
708827340 710156134
378048573 590439089
182266075 226780581
269202600 378978600
139317558 384060962
13104144 850816435
937094870 998883201
473001327 738639126
474775464 719170633
47062717 298238548
792398103 944083451
661558471 881678658
48915779 464611559
628277633 875859293
327675101 542635753
522667113 797219827
559788213 862585871
859708553 910597947
220018934 727613315
570782556 911624406
289748349 513729260
849055743 971625430
868073802 963059171
528859174 960753999
286232787 808975523
78945010 593966623
382792379 576565277
314331583 354849046
70960795 962090450
83700022 145445724
169107048 387447297
116890259 393960161
15009134 895686817
751774162 975679589
22495005 685022199
571266297 595976943
577386943 973703477
302902352 996012003
126803721 797646095
338108199 978825879
319634671 804097230
30650384 111767832
128542629 412250585
501295788 693347449
418867994 530162449
102211203 429661094
68177842 940931601
140448007 505140294
235498500 345846718
144899125 591541514
183888479 887167947
192266270 529693902
114589959 397656356
90559578 920018000
287180214 697003892
512118968 701226722
259253372 383543697
703743677 799093484
225440151 374531563
201003071 579057851
223120250 798555873
197574361 838474447
372541689 620088447
271539173 840922861
759365568 892032711
10860001 722008079
189518092 553332816
147865050 891342514
309937981 845935422
557036033 576280545
197745143 298082798
30739513 997418529
562313868 841775697
715673672 793056615
465608807 940938716
545734460 787498207
158064650 868289480
265758590 587629448
90200937 175331857
729382438 850124786
171747967 174588291
147539151 543620657
90681929 633722278
313156045 626765853
61860149 667588332
50304482 387999277
346650280 682231935
916702535 954985225
347004578 371381282
468013169 561479227
702424954 878204495
479847768 521003823
5628910 282332713
132450625 523656492
791621792 874175995
309527557 698258842
905956454 968986006
323915382 608901786
206675088 786975733
229677353 981766301
401006541 791094539
153732280 553637065
279455995 804924448
735890240 928450931
7182782 622171830
435799840 702167459
705621495 758178809
275419868 843257851
643862990 858237385
555565699 804869005
340350862 608524432
112043673 609786413
140567427 641464412
307448914 359977031
140835917 205465377
117328791 860304787
512158265 889138517
339364666 662738424
360099803 372219428
297402992 872420779
587853694 939745138
447802419 713003790
453067143 878234611
554686997 900085139
413490971 772703937
38308463 219073086
440743813 662728745
213576123 611172687
389695500 788239861
118488631 327760031
47247572 78816920
224034300 961155979
155010548 530087678
211782560 986485008
489997770 834750731
318457957 935518693
358020437 909906192
431663010 670451976
245824494 308740757
405670519 954271254
183578209 303446984
29710771 535112119
131164002 320007046
329644147 549049058
881484522 904111515
186906376 806065028
446959085 717854967
130108004 743008987
184541375 925675097
170286530 241934004
727612978 911044246
274692511 371814462
299883991 482880288
233388684 632565798
160481925 972583314
145357167 844639786
422438080 851462636
560808687 884240853
695949690 790346113
732630366 752359699
312837977 598521599
395773012 622141040
349987753 657366135
407583809 442263983
23874172 808288024
461348220 922579224
387458349 936519353
728620107 898000789
415316590 989576999
367225938 428426773
565382182 762203190
613643705 634089160
485785328 947294465
214579704 318020302
669732672 987262282
778862910 939363724
263003833 565700328
241855793 774328729
71713387 248536155
323068385 498002502
627723937 983713142
143038350 771322439
259446300 337947112
166337404 955767642
756884071 962339129
227822787 515992079
342715471 413491157
289132929 844789330
608716648 781759320
15087927 718860181
331306435 735112945
189853686 442408591
319096538 491860970
195630334 399838739
512464848 889850482
261522038 433450027
64136487 487819121
294862416 683080358
449700237 499953943
231236549 868445270
306546691 370894187
117965984 867985562
277661982 879109825
270617718 601064664
286032533 360221558
744557335 823621741
209584393 679095529
287644346 839897100
318065649 424107915
890451593 981756479
803404363 912747412
72926518 868783089
446970988 773248682
182234881 756909408
67339202 800458153
412567796 627211040
103014427 276951522
339674536 780030699
19830058 729612066
286204638 575487785
926279066 988017426
269027146 726446644
31082109 472007884
305128732 449337367
301548402 337338119
149844031 333788409
22660738 632357593
466595191 973631625
121800495 403264998
767310365 886261631
154063035 236570862
250998853 553359110
103111629 666351525
531390646 751784363
6222887 398921399
75373690 634687752
788855122 986346005
210315918 225810517
753680108 990901844
172891773 611945050
853955792 911961953
225082797 396904946
275342813 436146283
294387766 682258585
353850162 810917358
462606202 787208992
315802602 438517069
6111597 919687094
484688316 513316140
84508663 358795979
776396118 987196104
916596807 998431480
159483238 532493613
218697576 994257997
136841051 881824285
286693965 939607026
691091191 719657853
42379138 464933076
44901136 430083552
281465392 288417503
3206819 901438404
328689321 579626135
180879651 192447124
308289434 684384911
701659580 971696927
810834706 921063829
92610043 606603575
664148582 733475793
473481364 486454609
865904334 940021507
19767794 883596768
129125292 640882910
415576256 486131537
357021675 882053597
159502102 897140358
9414570 151680710
287350063 731686686
407442908 885145203
343589565 575532047
185558264 814712798
144643381 883961988
293594686 480951889
167968034 446747968
422537175 744439922
458437695 817974094
153283953 295906249
724175298 734994417
50781558 909596623
254855250 647500171
501023497 793505970
446523147 636413913
37074338 353362000
110056420 114912819
386939764 882746047
391541806 573042556
508337159 955392539
145152745 530867460
18142708 309731678
86751527 954904633
604071269 975755711
217983195 878487050
730531596 793948800
400241409 603343112
163786423 850208052
80163746 516469958
213099482 676889635
194758370 513828433
465540220 784640172
23884962 552097529
205160873 969248395
184780060 905465315
408629204 469450401
367919017 914209696
348371 706879471
190631000 501485334
33078700 572325812
215946206 729062526
619511539 705248433
95928204 936922644
6379854 657273559
126662182 417641516
16729333 934600090
589332480 962145585
185304077 491786134
129531743 639840472
174984760 437004510
589414269 853524343
117458479 302851682
239900567 391398350
398539188 815670713
124913016 388992439
254052129 583225072
284771754 458749986
412984127 491759890
459629139 799841638
271457622 837737963
82144353 588233108
200355271 907812000
877591721 990591959
737728977 895900444
796909031 815152474
37484313 128157758
111558683 491076809
163812916 677069552
149456191 671739158
56245938 930643030
365374534 633994679
183221699 824879742
195343888 454665739
294159964 977107543
356538059 856869653
97349640 753861046
284727110 586838997
378832260 593886411
23126044 402103864
352551813 884115705
344114992 906420114
331196050 369072562
567612051 730605486
340329355 604237949
213036428 679294467
188189387 887636186
635236401 986408214
274622296 574557690
133413347 567155831
12161871 687869129
393165580 420312556
94999006 791813484
121628318 329711442
38105529 133900455
566527854 855659791
161905707 991749697
46233509 238601876
486384716 647775155
136481863 544329811
8720175 171899764
290956947 831654051
171674011 672216005
193290322 197155076
57495108 472013981
107580032 322368429
208942235 908495682
13212768 509374968
10652882 125677877
569258107 613541144
551959433 917170679
403745286 710950915
144191490 244579024
537479573 860220978
216511521 898250730
307554309 666222542
127138365 520622458
411454567 933409614
782231965 841525002
94211111 718827938
953312089 998265952
106483586 264047556
601385054 923699671
289902334 647078239
466318930 843594902
399898128 466004223
233630685 897195955
515418702 850430370
728336162 747261154
12476873 499432097
399573344 672738494
95134515 281246574
260222132 576193614
5169705 915827866
113657229 754818241
54644253 948440874
276196383 656560919
357663837 525114162
166286166 657738657
405876516 981107176
155150900 421648994
208371511 252220999
174659035 443609883
88845519 186905429
98206189 402096886
167392210 987745618
552432675 563952879
519517026 656937860
21449401 174154374
172550690 624129137
850968052 852868496
652732634 902763320
201627279 226510743
539503489 822832179
89848578 893900275
445460396 645274628
616226595 874223437
225540449 352810022
220901588 928748495
377610873 461394226
27359150 561359161
341712410 998515505
28525026 571247140
178849348 918867217
245752735 800324974
68624787 538296484
513558931 593606507
543294964 722962603
718070261 932776392
172514924 783648301
335330140 772324292
41206713 525364273
51168098 965387407
549944970 928240801
677246686 920561811
395747095 791329902
604866068 648578658
6471313 750356882
390910036 478748996
111004254 838893282
111774379 707116263
670814069 758799495
765583557 953466398
828002052 983331899
689067227 863287079
187620391 642973157
396572117 778104262
677776444 751258923
168817437 508887532
309028578 386647208
234509172 781032751
194122904 643388257
178622799 729562170
514814224 862388637
99943929 992096067
262884479 444098752
98325937 814752370
233888136 571670376
369679141 896088310
892892397 916394574
402426772 544464538
798403766 870905150
774297363 804187916
166206527 320426728
277830267 939006130
30337822 81305748
211628729 404079132
1691002 790794513
88751499 933797373
14737384 663660336
164407798 455933855
68644422 281084650
49023276 792145441
175660322 527392722
331679530 568972446
77749721 207953431
341979312 518626428
181743167 475851918
251846714 588992689
443542189 548123409
28961709 319548444
232604386 680387107
162485935 263586835
275450624 748159927
117880455 913020864
567464033 769189103
542276210 726623415
862837504 967610945
326054183 822300376
3334043 178169308
46177232 512200052
623930865 810591384
776273802 910976372
175007687 862358017
324036556 601501936
179878037 447420206
164795600 404928038
104301288 701930061
170917331 364828433
554886790 852948594
535678344 824547634
280411058 714031392
142333105 183944673
51525047 506196343
159969830 276793223
279738357 986329413
533505830 874507642
727422766 847900304
84908786 932841472
673363363 855269783
522643729 827182820
146259724 417018900
119058892 797066259
53809840 343176271
331224825 877737521
897011020 959436211
82097841 650971327
266327066 924484982
347364856 614148623
468354450 773417078
393834887 978230724
241224263 778922327
247514824 267650696
523097292 926425335
393337197 499322474
56229932 915707883
76310785 935949902
461348973 636551075
6064762 932967456
591902917 791115629
111245181 743101014
617569515 905534238
788921010 975025843
820652762 953828593
517086550 811724705
436196141 626422242
127035660 677000816
505876284 979132303
811155914 910785200
30455390 713012392
668762494 688713040
328807837 430232350
16512275 132183557
420578929 609989165
306624570 752310804
197441042 580613653
211149205 723304489
120752143 692227967
429219293 633558645
310594354 667166865
29404450 303768162
176322306 778401682
255853043 931457728
863262471 953201870
344301992 431389219
91530799 952661038
206175741 788045180
239748095 679042559
287804495 906045482
69245234 541109888
367542601 411919488
9672128 787599073
89564340 760091428
276501400 300125157
301971419 689280006
306841453 967190669
313776254 391820993
339714269 370169054
444022716 967154147
40605976 700178720
791277256 946025767
322848658 974710656
204615338 272594433
128032110 446360416
78502103 253835249
559162490 779480192
195858549 225310176
259661784 329240934
612322562 780946551
425876599 539720087
335943829 370317360
18108890 435034056
114447912 575105569
312150649 883933569
131587482 503634333
420919723 805255738
305923092 498634199
924981514 972031448
520163886 746630200
788317646 791313265
438408669 564468864
209092765 231121393
922032589 974456799
349671095 555592930
622286982 723143657
54650826 693843803
260228119 703314149
497941359 748497435
117602851 361173673
15317236 333592841
114246640 250056885
2163078 321775298
453001461 742373465
389775199 903503740
373028041 727176372
743681305 787793420
215344634 375664643
294151492 865173778
517498266 954560927
57402209 264967016
807945421 823008885
89951118 351196772
233873251 911176563
158833598 853656086
23145284 931796853
334604837 859800114
504815760 680397307
146888557 589602985
161163784 725646988
61745419 715284897
522435611 771126438
455056429 504839970
655647163 991840161
543940663 984627885
107039937 840736660
342835260 737583961
369178220 878339122
893604183 905704888
47229157 953263530
72839572 113345609
194800141 731045798
403646711 789223695
179924293 478859379
429827900 610219038
350375041 616018819
638276611 933747879
566779385 968072626
577846561 618649549
259446984 420424788
70268117 450202416
475243842 969182317
380647206 878787219
346452910 600463206
5507806 910515716
620139823 962865103
547321616 995392457
470444137 669344874
322468465 719009292
350815574 527328466
820232364 885768410
481509876 928795685
197310232 683045372
436925155 947425395
734457426 991416560
346839597 676003634
153039162 707547197
495079230 833536195
312063716 583436114
852037623 891039982
201507228 765970169
127878842 515124350
159905360 864288197
37040599 381957850
258555857 400383345
283167777 466720171
488674435 738526065
33249224 275515835
799324247 997814133
324114397 404436341
257725754 958584074
615335193 910900316
45420692 861378342
712784952 762882850
834016151 936492781
58471482 727907118
223799432 626290279
457458487 540108626
521815994 760761588
9447792 335834008
690687539 896124697
474637292 637922018
193124412 298604496
33833607 943351984
432592826 808674197
314885733 745982007
806824325 909541079
120013290 780734662
242234619 350309084
500368012 865804166
210682604 990954082
134743442 553436026
897777679 941711800
33273689 813880566
605929159 893453524
25861608 194027794
186303949 326511132
584411563 913472888
514801503 769965646
444364932 705738612
724342020 999925609
17701719 733832337
323159079 903545511
586562945 920653618
224121507 274368045
457684150 541093999
402371855 724717084
252368864 299790786
142475163 528490266
217288509 414640162
352143112 617001281
243812637 947089054
220077524 456796551
4786817 115996745
782875166 797063869
408924647 421511181
704957600 937633608
438298456 556057807
402214988 874981635
195962500 595110197
190743505 766842759
547727005 560463043
414262710 756397348
285265368 589021285
812722970 814285060
556078752 875316663
95934165 841143920
264671400 791138721
339963454 855080969
945720 996232852
172290720 935030015
797876211 819169738
676172730 887984760
85407987 206335853
253444930 921460911
67406055 512330196
285205994 403079650
528295477 889396358
289949844 513531227
83077077 177066372
188734355 662686622
61047971 790099403
633729875 856428018
641046365 942743827
531261840 930458819
185882591 849870574
314362879 373092676
392335690 444684951
689475099 737994992
182505241 553799841
420983266 549005033
484792350 504705283
525154963 859983345
130004588 834429491
631891887 677623623
597166429 887469172
373430245 639044432
904915576 929860582
12932625 763560923
568205628 646104151
224453900 297464063
136670566 652442257
187453950 798120699
189109638 457389447
428089340 452387073
707686158 969469711
86922841 311439155
25331065 168647496
51844679 653150660
262066503 828463688
412981067 862663737
471788972 647702070
619203026 846128835
312025625 757531402
728622003 790990998
300945191 560252197
479599129 796850784
378197268 804457102
330213463 615157522
158437108 811738190
366121865 776956784
366663277 597534900
183433348 597520656
56950947 440161272
9231631 75434915
717162235 768782054
309540335 630110812
374935237 786235252
48060951 48695865
845677941 912175130
626814732 890850702
189948198 630610159
343815680 519635922
21045172 135280161
65332059 118139202
48199862 826903237
598761039 660199339
295251538 806710511
247202661 490790924
401814405 946634134
428997615 868498162
672574413 793625427
90170517 511020215
534899022 880468095
624342190 631247607
145922812 521099366
11422439 660049987
364291650 526140928
240228836 808099342
436908612 805447397
826944477 948230611
161855771 454978096
661473226 793146080
585427875 711779703
524291042 859013989
36875119 750030773
282459484 347394667
698640139 702747618
142465413 267592088
146899803 242806580
25788166 384467079
97329387 265648128
520484579 590203019
211771724 906854021
834298679 849631113
444562293 626393372
458355566 749165961
550075754 674021722
391239813 946942952
56679596 347403049
101478205 396732479
621336982 627297176
721198363 750805513
527712533 695163020
169184597 756956527
92923484 423382073
626216034 632398436
52798415 154295655
286590580 789263607
29137977 902326626
3782088 573266097
863003596 953152522
589398925 826459135
221726449 771956942
93181492 534034734
130077458 301651910
55097291 872812289
625283186 660650468
98876163 883802729
523158400 570988190
815458206 887324289
17133879 980801248
634884384 690023424
35482630 510352806
21366042 158807764
549593005 605457001
47711861 804063606
18964383 819540950
738534564 794503585
775935289 859706485
601886410 803540429
821306335 971295995
278922085 485719149
361221713 810065090
549666921 747641477
98545507 223851495
23473485 566361975
65175029 499259102
287372039 817209700
192339473 815925637
166444875 514253223
583870288 595868897
134476828 305000261
713520092 873873047
112145452 714144141
43688935 840829677
235737728 492983289
22999456 419260450
519823455 576604343
462493185 577769335
10889026 885803540
128189892 894720216
170565287 407993809
88284831 528098972
127780500 460544532
338550109 754057633
341043411 969201868
18015982 812328516
462983531 976543078
242913481 642446793
545001150 582132233
48034130 293679668
142411330 170864379
193988271 662959312
475417778 841061630
504865300 670039526
68122671 616397728
160172247 350272209
309082862 791240972
244296801 479516244
39598149 274516981
3833040 897218546
414460017 775530419
138564386 930159256
350324486 976607961
800336423 918245968
280665064 317834771
825882342 844587859
68080945 996168473
796044809 965743577
43652730 727130190
53045869 133303299
212077194 216835769
220197070 374489472
73546304 574343483
16899078 539667148
74867029 153071702
553937325 814826737
130662765 144195612
769970526 781627902
130147017 468927480
74688299 152758225
556750821 750072244
675427391 829356413
68348431 638888034
417672703 786084722
116982529 897331515
398339455 681623704
304100222 996435479
205689830 441510026
472772708 491468294
441371959 920178339
203520912 796756335
135564004 571228663
403979435 904968571
339021090 688852737
124423925 594902024
460144529 668467237
771738286 989027517
264834733 439146804
44352775 848462987
150331520 527225910
190526611 366812247
720061654 804009259
181608850 389747900
3153379 596733222
93193713 918783199
292478341 736933921
589550198 995338365
448378269 746591936
332496425 775555927
107361979 853231641
52148123 381065601
100679677 535731465
549849205 988277347
238364131 652986547
373188641 418608954
587482090 754218665
208422130 729528242
347976933 811412789
89327445 501803096
119962300 493792047
720568853 986136189
347921480 462165147
475978060 568516894
439949417 974110497
454175702 598965002
186262 490281554
200535240 422560588
483128887 917177926
426641316 558037950
758672270 807213274
335402222 558199480
630029955 708675989
572222490 572837059
450253367 907909963
67222812 470711594
727751539 864142184
201700340 579545425
504696253 524488212
314680096 503482879
393343183 433074949
555048977 812085280
520907424 981041638
336093234 856449881
170447083 360025761
455679314 569653745
474619874 542004509
144521669 299894070
1170787 49159026
89572312 892140660
541930107 570316982
309390555 439957708
240389749 265461342
308583436 539141300
129340691 280619857
11082582 947934065
291331908 650017150
301742488 478564526
509825976 974842926
143038662 579947283
245666080 394305628
126760221 480011714
241253736 876616613
41463060 70705931
402943527 566682357
590074531 824685504
509800079 749967306
652641931 979311074
252458248 555976575
107945057 748566250
481828596 806423144
565654499 847076160
388429509 863247936
96279721 948494227
224471463 297138534
368313177 751131637
5855074 900486611
544029256 554160087
604355957 947721027
631111914 969845676
130809477 165255820
441247763 546875086
659115316 995863039
351836428 481866419
217037419 898274678
48855606 677871813
501627874 582607959
777011658 918502682
876693238 970749450
138683285 726577092
428308271 690545210
190967926 659176953
115672443 361064363
131751353 604544920
157261420 290104879
282849617 983200652
624276581 910748321
144790082 418029410
544338540 920718300
247756716 584125167
401969124 666313544
226358965 268318019
33079514 614193606
181992197 841991548
88059079 287079533
80163383 223854691
165766444 595191345
310313214 442005878
229320668 418960225
692787396 709754663
693304035 841793770
521012671 936161002
161726874 625555596
92073003 992595246
614942046 667631579
362665788 534745877
62223562 622440579
398747804 973276098
305330590 626371437
353454933 388255634
471947857 548422670
722350988 886054547
231979862 841615822
744632969 759704048
386832047 740237144
248195036 315184713
247288703 751312267
769491160 885168315
143623210 682199708
97106337 589805102
314388519 884872505
877382569 878551829
55066363 57437321
225982847 310529457
148674305 795048960
46439014 108347356
592098823 993801896
407280270 573258768
284995701 751277698
18465029 985670138
142695331 795685558
196909863 239989913
201375802 808174162
29628787 471195742
654472772 934589566
130574047 723986129
57439087 663446242
431801933 811045521
229773434 806520503
180532459 728091127
121769408 961928796
183793216 923513512
638390940 754307763
216764914 883090122
145759129 286754061
140402228 260008896
422055707 776031740
618390294 975907377
86544577 897168109
151647505 596613456
179388616 325146905
100010698 642269165
212637680 268617205
531726018 788280072
37004115 37667594
310647052 720464821
361759177 598069127
350762452 593391354
693838127 969719002
380343192 395906338
132420946 136079821
1666655 918988383
160591797 778185859
71812541 93913722
274777529 519342041
207224053 475944603
54479009 125693018
22915136 80786405
212753020 320797772
375044160 946765574
444796283 787000342
7535275 379435642
509571194 767980958
849625201 881830461
154667163 521415285
196986099 501640784
727330111 943663127
345499996 807005185
230767853 651973798
507746954 524906744
146556198 503627332
95767804 710870295
306650167 989097660
311749146 403822943
922015420 993152059
63665875 341851516
81646319 148992163
677278016 696830014
149054864 659396464
347448585 982308116
461185048 935152793
610233391 994516856
350646776 378379588
634171590 669298148
489244309 996914309
514615734 707416939
400609565 585714842
98991564 140903962
895766267 897843491
291168924 613462653
306850551 551980479
545327032 601120547
372266478 827466552
423442825 458122672
170656114 402296276
598169173 759019192
21206821 207562651
425778640 429222705
246009863 968048632
555979298 565105905
72582981 683591126
731481300 798911176
289152624 810909651
474614550 729940273
390151658 971805673
462328407 867857537
633186697 739049246
271263595 706706494
493724577 502136548
417204298 934242765
495705232 766195994
164086567 676939750
866597461 884164943
197913301 963355708
406277933 983559358
165873599 496239884
299736806 832632846
310184390 804986810
568079315 963186165
914813066 921958634
550160394 942599453
222507988 504534650
146333221 783712827
58931826 684353309
540831062 660060933
13487860 484360682
205892265 789913929
297937399 750873093
92301953 962637736
83736737 741946809
22872538 527116815
65617514 575511897
357932570 709709527
885689458 970693982
695301857 733258351
601203180 855632968
372146883 882655004
489805078 873019664
26253325 212896485
355393291 596525922
688563508 874538517
349148271 531823664
148137651 534869226
616025243 953897141
2008375 595471683
39673903 784699890
486544122 572434929
16122488 984288681
45314137 611401019
209533429 651640896
489747654 563843036
138656366 172152567
195756884 878927435
516640204 821444214
18017137 631097728
606938500 843180471
303278818 815896682
98492228 743141284
159017728 570426980
856799855 957479523
39683325 987786554
9925096 404292005
468493993 798713866
856139341 942360648
532375903 739988166
544235622 607728134
224770165 898697784
313235557 389991881
835980269 967840964
74827486 820840023
25277283 44741693
170254641 263394383
218828427 664380747
209427746 337296930
247198437 522750226
17835417 526274038
390502775 750682132
159899792 955443097
177326574 550874012
477413079 516895306
105611914 924054570
668961267 788512547
914000 659052932
408886920 461638949
318115120 892482589
236159454 801848027
714381521 831701028
64657732 891850056
397325718 805749419
484681441 948614351
147340937 728959930
526411977 821193736
244208024 492604572
704783455 781349230
494909182 770640327
11486264 866470538
432296485 731372061
290598462 535764094
231723408 761954033
751427095 990706771
385125920 885122804
217840548 657218832
572743310 652435066
235487731 807937842
172926639 309110680
599262256 773827270
301366730 401530742
68868862 373889014
138862471 767691399
187544231 344477868
43152284 379784364
640294814 816106543
563907053 937856131
172995479 988968790
288351009 728114994
933815658 939771730
328715553 559391245
462277422 568214616
263425673 893996794
616178707 642596330
300648445 672716200
102611811 513023961
483009135 525632204
98838503 522007280
99975335 187228886
8707951 518931751
110130674 149785650
354821350 854088538
590304016 685645115
164141226 631699632
282750351 917236359
54495956 387701670
748485839 903716114
556102744 653875652
784719840 955695656
261903630 285254949
33813836 186809591
62354106 401502440
334669552 591375685
126549998 154753175
35142222 289876294
149355583 353402999
396024883 791600932
368433261 898484789
154603179 422124548
258159965 732900875
515578796 638630703
146347441 452340256
371532005 454408799
182723330 514228208
223589875 478710072
191261257 841176150
474350461 856923810
238604676 366792896
837485464 886574625
393715732 916839112
537138794 974516609
702634275 736794247
260422763 329701286
496467553 915069041
146828030 704140004
843821234 922112395
65646653 916630793
633049579 748430470
229291017 694513627
10136927 976874980
260388088 463082423
363098059 413826437
409389283 953061442
32988850 188404318
633220806 959614594
658325598 971228867
479434313 683186723
753730032 915692490
964988479 981018394
273398262 520716237
72687168 555472328
791497338 992623487
322720096 637184509
101328045 705862972
751262299 766071307
206935950 662861061
164507166 838570992
544072628 619235330
136952351 383122419
42143904 940484399
534909773 761991744
49937198 948610298
299935978 795653948
265334695 747368445
653380010 802825755
250491012 655614448
264487190 506726581
60250353 779623022
303996487 803352692
865431899 909198493
141047720 144863669
374653256 626978636
13921713 634359830
488445985 868799825
447325429 785726109
269081929 950040136
153604649 206793975
20865340 419417050
434622075 611839436
146051688 156898013
44714443 238189697
7995782 399375228
715702207 809909305
62596043 563124000
792622856 944799777
965768379 975770229
238553535 648527020
31311320 769227468
80000967 572098997
210746306 453906635
653127860 764678098
27482393 785561874
475145465 745971495
410059330 590713130
653814722 810855073
679883285 978807041
223122432 917771724
349878136 413298976
618230761 716955309
55126045 620326703
323874233 445623273
1992915 389154767
538330512 990403552
447908224 983271009
38828852 493850613
367557371 431608957
181805949 436814102
105895810 712295444
64619442 571185449
195640577 407461560
216918536 729217668
226793391 891950917
258148244 556966843
350473109 979060282
85336660 458691635
76986218 719585121
47202475 112194679
667928056 989562100
159430623 333536497
486587712 781004965
283955796 976078579
560177302 746092403
525405346 963833584
665132316 802557854
800737815 950403757
177481367 539312690
641938296 828981212
209049019 342805384
85254883 979539547
401909594 427478717
400612555 776008644
450162342 615890057
113221024 452547177
223763476 925672581
44196453 952479748
830359435 947103342
784258399 965014958
181310385 482832163
712498981 915299192
384959853 531104226
219274298 744939567
74912255 154093631
316843450 705544595
143284471 392190914
735895896 775300617
17286747 103400547
662342120 744728105
470527219 791127880
646174702 679157972
211172471 430118032
643330413 722851263
110402024 992268295
71173611 173381234
402786484 573017654
224330760 238523750
237507679 370068257
568106738 870708900
1652738 311580146
29786923 896459073
39600719 677325385
413356503 942859398
236196230 913377565
458974331 694335714
31480296 485949294
70553532 296234724
102570140 979870201
240124769 583846094
812897534 981244481
489451987 836207556
192808443 909831437
433653766 814239422
247024496 799442237
586442688 715308870
475630757 536082212
8777623 939646833
584849388 771947793
856706469 975897718
846385727 916814568
207376482 524126647
148376539 447562111
403558832 805106739
532158898 582807734
36111723 704937771
155564319 797668467
552540741 769659313
165929815 349801289
136524069 800675758
501145486 782359016
400317455 677088124
339198440 439873606
165778838 429389079
440317511 554773208
477754129 922049037
617093251 717965505
320774385 760233609
48236447 553278671
544188731 950246735
389778985 960902467
179673185 556539690
667338294 883592851
209581544 507068036
96017908 652459637
222739127 586269031
353767549 609161920
227608275 586884275
859400429 937188596
433548401 881309809
952803410 992132789
667504803 851124050
58144921 85226936
585113130 753021459
23397179 414860876
871702000 936800201
180802442 284424094
172088153 188080498
634712935 876729932
378068656 823350998
289003055 682723066
687063058 754576013
94083185 365785831
319618689 922039672
429804356 823765611
5799938 276427638
387955599 519349120
510861422 660320790
57217547 627020049
199345499 316003300
506646303 595603126
15102242 849115626
59438213 517024193
509195461 687899619
945514640 963390261
316450986 382954833
522947437 655585290
780419021 949698854
259835322 396513324
43552000 645192718
43448105 744303067
363284604 487821070
71307831 159958694
331470093 682757840
377063137 788054460
633355269 804595764
198120921 663338448
137839317 274806535
540264478 963644086
866528544 961510400
125874746 574287185
529591453 891907195
423209942 923049028
156032752 949772223
60790619 303557535
839925243 900549695
193306442 207835607
75213841 370185550
593169635 686230897
79492313 272618211
239488766 322153999
152331696 949344129
378217838 686608695
762568622 982115733
55773525 780453211
140024421 251540987
627554090 709127173
23403616 135505540
295641423 580452945
681517982 769220215
581615652 880786460
4974428 332719278
186589838 674057478
147556694 327182717
320862837 514101888
700348199 971792045
559509101 696286156
179265925 344757943
347278031 674094114
498408894 622318436
4684450 672923423
543435219 967784888
89514924 257438848
302995594 487942955
110877420 685074833
595533279 629170972
121114880 393943608
248724553 617825038
320201233 968287640
959014599 996304771
22007491 322810888
413563411 982437576
234288198 642619811
190504990 320617113
245947029 344985030
94840955 229857945
548265586 840312307
896111395 979639087
190861015 874227373
600668554 969784905
204068983 447915983
728076337 950894146
532482933 843939169
270836406 650325376
275565170 346443747
561985365 600542440
324947098 326533145
336347385 446280627
157651114 829272625
602703826 626214565
153275624 450883408
91113694 265156278
293532703 549329118
400563425 492710579
501919242 855599363
211157091 939719678
663330933 774728270
328791710 998094236
341242836 594645219
732213 176840942
773739278 928997110
964130317 974263046
10180876 50205527
12157842 243446544
93006693 803333621
375528341 402963591
758611789 814198710
154480333 485746574
504014659 797598198
251249603 883419406
463182781 641055772
888420279 913681278
403455359 541172141
62261540 119468667
207565581 850082140
532828396 963716949
261525405 515686024
134784993 884335769
379024865 578165813
333802770 381573915
192862342 664501080
110677104 996143817
25928010 544509022
453907736 591126662
31382329 52268087
301182127 920395204
11454667 583876316
439363763 958201649
38229742 842852531
387911922 900061839
194974137 853158474
257265225 672264461
446857528 502230323
285497332 799389020
76733169 232388756
20018119 691697342
342511840 408294457
794424499 897556291
369135844 916209451
56347047 742191423
25018671 141069876
78771552 628005950
537361786 576571652
226747170 990654389
66100647 98878477
270774933 289776690
763572107 794255864
231671648 985812430
355260766 655916182
288508222 706232691
628056150 647806599
164423590 747078669
358956113 788336067
184867700 684851956
668241081 701285508
290092613 868037432
669546591 861925648
98132757 203389336
199884493 915865141
342876194 954511229
722872440 993333304
552193727 597785702
187151347 303381048
474062162 790059934
306753651 678487829
409720609 766839084
4873084 103062653
256132341 378120866
643809786 817300015
42399968 715623001
1595411 509702092
288343189 334588701
176783567 665033445
197170767 997911882
34540884 495680917
430342182 994870226
124830994 945745521
32331034 127006108
61629126 811351573
621999092 933330608
213257325 870562685
292147168 796524834
92874548 474049859
259314983 305720389
132408292 714404374
746643438 890682772
133602845 831722225
22579554 813570558
481650874 755123505
233820329 922891055
34907275 756880219
61065762 702406338
819968881 962395644
312012700 352460749
268034008 689630819
125681331 402115229
522098770 668968965
156978122 486977970
484815989 683640961
403974073 875528733
211185745 642546624
65257302 404036392
117282902 144039640
677509136 948374631
111205460 344415662
121700613 643949175
972976528 997026569
1026384 229004538
439331741 486224618
262810372 739556515
336444214 855655507
123783980 511618459
421363826 455650993
58320538 111908921
576127954 770629205
123213847 876800548
115507635 313943745
394384583 979789177
544254314 557483065
41570946 697564752
556271172 929833459
451291497 996851572
58091715 701192662
272792129 325272158
259381263 475119548
86530359 454732296
184124748 818001986
117822578 318388888
85683450 569212373
47461482 350092869
52502238 944498289
318416710 589035184
101192071 792995366
152419911 331130869
786107400 966418466
167263888 403331869
726660616 873975721
370318838 417228209
426302815 851612809
182561370 439683174
47288616 117999017
40807188 546782282
656482264 754263334
792832727 959144968
260110709 792147383
971923778 990706715
235112616 613662891
47801694 874356307
305270077 880095024
352873510 405863894
121038626 545825120
194693250 522919807
176284424 419403818
144200779 708379540
298851561 640796702
212029844 994281185
49290815 333272958
360971587 461596925
349968920 764382336
399686490 787286998
154747339 823617719
475917217 750129697
98447311 910798918
804413769 926096415
10206008 682166269
238921486 413718060
380463869 640786119
379455604 930905716
327889106 681731395
158703732 484509629
73060333 447482299
730342492 827538628
151174461 672941700
341522364 565540187
599030331 627781742
187252714 690390459
119623363 258851989
350427679 405710060
327733724 852941682
159648868 743485368
134136731 860124757
270643116 617012503
139966828 353365351
42512293 659288542
197313982 412258299
376024130 710169936
414141093 723810236
202548062 546857949
413088722 461845210
391032141 653749036
190079676 825359285
297722627 363990698
99969809 604876339
433829458 957684078
36951650 447867876
38552958 62907796
500037504 958489212
226694023 307125131
163119828 668879226
619505908 812490983
25170661 644708899
608121285 975761362
684300916 752078498
460247622 557008305
173135774 924526846
690978295 801859600
23137966 712130548
9085507 939496119
62166089 582473075
60558382 275262855
472548851 877987483
286967853 948612828
134422963 263562194
257656021 259165815
219883242 862441704
159468811 579192835
24061676 892714513
186751407 632797671
256049251 371488361
298868124 998399289
407665376 884175435
180585453 451919102
248419129 337465543
796671278 883982352
764807152 861900814
352307850 575707967
45489132 900993149
157266972 593963321
25386182 340777392
563927075 850559501
48636762 104097995
180865092 573158477
145915617 158571703
371986371 603894649
861466110 968057202
389335265 817318655
283624525 952520435
43528542 357192113
324092267 781903651
220051627 274713091
256861509 491532174
70467439 283259415
132411099 539327162
826611308 959674383
727928467 914856111
321842736 563727954
751670078 998672870
547261655 911073884
94000969 199108631
41286851 815496533
286217845 322428501
517078496 858146878
171175533 509260514
854641621 870609326
774924565 983456506
420148300 756512403
206861335 732768628
80163263 821451430
59625923 558169387
420553184 784143767
695339 354214903
205452406 755168458
216840167 574728498
40775374 874230277
417809503 721265755
6247077 249870855
42295517 468195173
756895100 981019216
532541643 928189502
446156544 984197028
765038887 966904343
249597665 439897008
99372097 728091795
595778091 776101028
364880208 678357070
406436003 804730718
560680209 761717592
138725692 408289570
894505776 969127922
842456370 907642574
184852692 775645426
308805700 334940635
269111435 594137920
600106884 886502813
17704953 720005930
653274030 904425440
633366810 669521044
10925024 162875275
454191364 691098480
311457663 448128574
21971531 947988528
519526380 585453828
296926713 563691857
719070485 752023330
179227738 503557656
305806856 643878899
108885369 798093090
1936700 397874322
9250569 944335928
515353056 641399215
159180419 993399129
536488306 910484770
406444662 790548355
707528527 754901011
234562606 510677409
721116356 738353179
69661528 624009825
237666442 572538993
73385038 149419182
196808285 561419692
598321303 755088059
647123892 800018562
263792937 359520665
409967781 777186084
279076080 925519829
359304081 507710343
171125309 588664792
547098278 614205463
575107183 726109412
572076478 936900549
187387618 670635580
312920230 851795792
570047046 611105826
745771214 783200965
43784590 736802347
229935607 695930161
142818818 736670453
558620308 648314393
669369655 708998051
280903330 563168727
71369895 939486223
245919360 984623945
490197601 930779735
239992552 297161033
483669494 792533146
413817911 570694104
585776040 816884319
69544993 862569789
841642864 957320006
488371386 590766849
9914044 524456016
818205667 894607091
302032985 584376643
7994517 944555435
366750423 836372412
742147067 974081046
320635547 797304331
350500942 535203418
372941940 621332773
183415823 198193011
134429823 596940889
196803945 649409311
305745944 872287655
135451259 631864825
567057787 584006430
381006355 856031852
464950561 508844252
130445992 465720895
464867838 903271756
204956673 737446501
40560383 393870481
910561826 931468819
200808922 482052227
345139973 755013810
320041268 639451105
888593059 972452309
216301583 690370451
170607130 929402081
94065027 957754525
931623640 982300102
241725608 885320022
380078063 810539751
125411471 642330505
553702209 818794779
122619399 688607066
376775763 665594730
486006786 639596737
288909793 966265356
41161178 189858354
250830199 436814662
70862948 837351526
226734070 998199724
74099088 138421180
14563790 831611398
384193979 447097347
222162109 883679869
345891515 418818247
447146014 843229083
52428253 672360774
184228512 815426651
288135197 739038212
93058533 716280061
497515578 525981630
95171421 442464927
643080790 798053201
327230282 886040986
58924913 524854018
233481956 468108065
56477798 974017974
125996830 432817749
389258393 675414025
480988438 791460837
298503866 426009991
113127055 269903928
155335353 999498844
51952955 236243166
32276412 970499245
517022286 801265250
894891413 947902276
175919 428209221
487344808 860953917
650809648 656206847
170189862 776173332
329004035 813764659
600325117 719540663
815113040 830767491
304490423 811421363
115190860 722497602
601291411 836562808
411984100 800924556
587505617 767989415
2185271 603912205
131518703 607523356
217125044 745894533
756264723 817531167
181123118 235353542
242735794 858780970
547241631 982485009
256927290 376369855
397004376 996341881
163562121 367025729
157067344 912363660
401932338 900201504
540308907 851541424
723171801 745204448
68386414 699356719
583217600 626438501
87152049 259822583
577832734 746993365
902565747 970731562
135865700 573837405
584138685 999002261
219217835 793904744
235031298 395604293
697751536 937855068
576297995 809114419
135550250 347824625
283650511 509849151
275027773 851210031
265490146 349265948
168696675 396201765
129508810 717932979
341900251 884570870
472776633 594772697
581757339 709538767
488209412 624596031
31008747 359606418
354635904 373134976
412862517 880142594
96740482 238883796
6079991 236997763
273322586 737937805
815770103 834244070
213913419 909093794
690843176 710366933
114296311 941389070
120185690 950873930
254152574 724353870
528354281 749250832
754128991 984969479
42214722 87661311
300909022 721608172
510849739 558123428
42493204 568036565
325573826 737499484
109269265 716734415
41861794 622140737
531093823 566870992
578763283 608646201
132554583 758242287
443659121 521437258
107648590 575539205
189138065 874740706
341258183 511292157
182167253 251972097
607888822 944953142
269454392 416971577
644229783 955638718
275023142 941196034
436367483 809858020
442632876 531957021
124946802 597191236
734428101 760137253
701290294 853228198
123300544 936377513
647026083 736976917
245985513 326550981
192311804 936276944
157173408 341385740
16891693 883621172
427318888 921477515
128513923 485050566
324039343 674621147
261648224 617211378
642426367 906903507
271707503 976094792
417840647 529024555
35958867 829592287
130525104 807138768
659304833 702684205
24888527 257834923
55877615 732889087
92300532 260859305
543890153 663535435
646799336 713270646
105347964 233587004
358949223 639176880
402937818 744988523
142170928 427504006
320909221 720904525
642457540 745541317
6129969 477405227
453860246 995260791
703226854 832172542
47374127 337988001
336574709 409449746
889900437 946229038
201935165 543733480
254134743 414374043
247671446 595130561
840585774 930733551
116823146 199837673
273184959 677391807
633031422 673682968
25185523 873807153
860740923 910478722
738552232 967016357
854815419 927822282
656741501 789229650
121799961 391648466
558437080 952091508
300339549 893956539
620698312 924250121
224224108 537537410
28510392 815391539
650474126 702185424
571540491 984506378
185456910 850800715
166091384 175883065
40256984 600066898
666951851 825176120
774475696 888273128
691508295 962783092
190952940 304496494
588755305 757639544
427475711 590497781
57671931 259106453
259196394 683610156
501624819 827696340
392891202 738531245
178156619 350530449
599866842 997225154
515620667 858317505
829515354 869795495
526188576 762689628
241657180 453720055
309232102 952747454
8600175 912444201
14266020 427822742
554520145 918255264
109962777 396626483
696895798 743868100
461475080 884363845
756058730 878026316
181036257 465906675
684282225 763466425
364169953 578767165
23194008 373192464
81694271 356238585
189335627 303275696
312035188 766770954
155239161 625980963
494066026 576675597
668476701 764093298
588382253 704870765
499587506 663668183
68219407 304416634
136616755 938134577
524968596 636329307
17114399 951920817
293547266 904640627
21130914 787969727
375613679 761522513
765015406 862284433
56688114 289377954
249303830 694701949
374407767 684814396
333906913 702484120
37686307 508531533
590016502 820794297
94237886 282378844
649356858 942059783
708816436 851342581
326296158 508935488
133057889 653229738
222417461 668670650
179215415 896509105
154789311 622689870
136600250 140750484
304264219 951829960
169330431 356599502
602174027 854048040
177451537 530728002
349720336 761687800
595271916 946057078
360284090 424683318
423740245 830354905
393899415 761781843
751541772 778947051
111333588 744534176
226522143 881437042
170250551 228818932
418088550 540554266
500272252 792878646
474112448 758265103
652734397 953171732
466832120 900908029
365016312 411009200
416752675 742219049
488709836 918467735
583450969 597124022
118921053 441496591
357595046 865272280
721816409 884986653
9655086 571344362
903220143 920551276
426680813 553104836
295777643 969367829
463196128 501748714
143453513 726249732
397943077 819460584
170420537 790709057
306034801 409971157
529977163 637170942
963046006 988564721
289123873 302217569
209783325 616571363
352311694 970467363
374114348 426069185
618215910 647811685
258055793 881093416
766047643 811820552
401452429 508135747
550565180 564130678
7752439 731378921
146153762 459059609
144439008 485793585
836932621 919346261
314845176 720376633
255261769 274373479
655041262 848921013
269856614 947565645
436889483 785535042
96798652 486249759
404282325 943665082
39641147 111888137
231531058 581915216
203170258 432128063
528135879 949765016
218273785 394597320
1052026 703747088
169109590 310885735
105849033 138982871
51283832 347514189
214667869 275498589
167132716 641573971
104044597 981202952
249565317 904595312
283684584 502755164
279692995 499235414
779224248 945223177
177072507 856533615
44212730 188714426
48705456 469053141
671719791 924768879
274492385 568149091
459090624 895805254
296903002 830370791
293246684 562920304
358242130 491031302
15297829 785040921
198781660 226373799
269639097 991988319
457370919 744404242
212620005 560752330
60436303 571047825
735496404 951345231
217177353 700069240
210383965 443019592
397805092 862723471
25628347 822753351
125722621 404002895
392208046 985250506
162326337 553286357
291316104 830515677
726315481 915032036
313746459 621084528
424265805 822514809
220659781 235932797
842311067 908278945
373387017 584002317
285242391 718515982
149958093 917892393
285721543 734782369
170268411 792639172
86779973 905415722
22455783 316316764
150589432 757406707
441308707 691274876
199409040 293850295
86074273 239261776
430392864 666022307
161546055 813719521
178972479 508471887
272690144 839448606
510332562 887805953
603902826 705460666
320187030 373898504
174458717 614585423
323504370 751325124
503944314 894222285
106267404 437950485
33782640 867810542
160798961 312875996
166078712 584492550
128929772 388715957
225253942 997903705
123960312 531253274
534899696 751278956
346218484 488934946
175885001 722717350
460318768 724908871
174931363 303822782
5109759 462033398
105233791 928860396
93623797 803266290
395243750 395443967
796539340 975038328
493404658 812434923
761119376 978998319
175159768 535428789
295727451 590769925
567170914 721074188
559581229 601129103
170832408 573389023
201780599 558821655
315544151 717453456
806982757 956207650
391087139 425809974
122068083 203132021
298073308 584966911
532846026 534129826
87637027 173019107
312917747 639089376
461835959 548437409
237969788 928739662
700866900 889092996
215401877 843468119
406189857 582307652
575148621 752640434
821872569 990406707
257521320 809080738
758765087 961632216
349045297 429082138
392828267 959162313
149870275 286498979
32639351 942853231
664569731 688973158
26473574 728868438
390287614 812127420
185427131 315642371
485241998 760111632
120500789 701192035
53604619 154840074
92389231 382601095
333730324 548516116
682877770 781238910
35350395 703987725
429540792 782008290
125773820 776144615
389529885 573705327
30546067 923965550
92237501 967333072
12198414 745307099
239334030 875886725
512139971 783570742
197544536 899119305
37436228 767154441
234840343 301233353
336742141 535333612
285756577 979389220
118614021 674217972
409400186 558064814
35381834 950458718
24777968 609663743
91619302 701491585
130938909 954933731
23004668 597892689
329779680 631777639
468529483 672980286
177981351 672151336
107384403 473485474
214533398 982892746
751047827 848951125
58994080 163212721
650006601 777873353
7555194 650989368
286242871 929891010
448492206 965934675
63281979 256017461
350237160 367657055
533795206 660098018
342635461 362822284
170542022 521480014
429858612 828763558
520185059 687798195
760690129 956946304
11820563 582037264
175026802 946412357
641189174 714949307
207935229 871588662
29559059 179138271
154874170 867196042
318798034 732581773
197012779 785064090
346554146 713481351
398409819 909633781
54585902 816341272
419258315 740281655
538596942 720886158
9780669 201798907
62202144 300869835
89947726 700209583
222953416 597698712
232741808 675210677
469521025 588639191
276809745 519542482
6006082 673219311
886875948 911627619
439940470 891407234
334157673 786606586
191647080 376154169
922756678 977382983
563892714 934823143
128320518 651444008
168519907 578452179
29005 224976233
222727531 986083046
79293995 659832904
31833696 196571452
660663046 807355841
26084931 585121584
160062329 478033425
387880585 834529706
44448173 723870623
205459375 963467727
493366423 728298197
378634210 607878739
81643255 994650612
131869339 765589260
218065266 600500516
102103853 354103844
103234356 998773741
539443686 965779236
275212499 959704439
814057918 906429180
52734668 490717824
194630670 865052646
830451389 848856951
253940260 373116229
142379794 658543831
643641109 976189693
338918278 959526979
799475610 971696009
645640473 960237116
412681688 697902991
381484219 880798866
536830724 835853811
317566208 964761461
265222467 288356973
118920049 148528949
442857917 914550673
52409657 879666751
13582858 937524336
345673958 490477450
679489006 854294696
392101040 853038379
437702161 574972785
210807574 868957535
71543675 974952443
498355578 770439547
400958259 968822487
655061038 804725129
264659895 580822434
62565355 912361963
33542866 101190626
128200600 227149638
152231975 544057227
56886317 164180479
794597613 902160463
364337552 858001805
378330686 803535388
122956638 384010082
164991551 607573673
579918792 621279274
272575014 461762347
274542379 524597838
226831343 755860596
646278 503471689
668976010 714299254
145641974 783243550
200810259 770842740
219457417 562542328
815474103 816437011
391310784 755713750
679277767 853353903
44962433 570585360
1586986 442840058
536266236 594327334
286341039 432495637
18830222 743865204
528741720 560778283
460356955 806863974
694754249 712112769
393459489 837866482
442824377 664229957
343920306 843893383
166616102 283859165
645360378 960538462
16225637 94030672
188333059 832784540
227779109 815416923
246936713 509892865
796931239 801101066
537476509 929200669
474987472 906989511
509628599 963253296
667184598 685756101
666250542 989010841
103053672 272667825
589340871 787242324
751407834 976720914
428507636 662174899
630776365 642378715
518947242 602084610
32858810 381283593
384759433 626382050
304093140 836493984
28500226 618588706
413352361 468149532
143407000 427503043
143512494 272499690
336984379 831476109
8544149 842890187
388883197 580859897
66513167 942015654
139197 396945624
711953473 838696811
535056212 716082080
78296364 803066577
323636548 332202019
380230456 791940392
382245566 480270054
694232345 850811366
448708199 878483340
57141518 260637302
412269144 790512736
51536471 673963524
807238897 960339750
652526997 937047854
301025670 603178197
485545536 841351923
371594709 915325197
199541886 889409754
460766715 551992142
87846927 238824934
123115239 793331202
198375687 325475599
192993198 552320692
165951699 606376950
276087884 862102684
68175530 608707825
738899707 761249776
729176389 857638657
546309790 547087173
25141742 608859626
104951683 600532417
411632520 422820354
18880235 234986745
72873895 538886871
205242650 351006370
563497511 675803960
517192045 987964147
333286536 612165122
112972124 184933529
458848089 845345509
212447695 769824326
205515499 858785471
368480009 525989125
11916511 961121711
404270951 671232363
644557548 928706171
85977876 584603464
1680734 399894559
460145785 717610095
698724334 915559839
280525886 972688675
183556776 805525139
33766605 107201589
634168154 838597173
61773184 531198819
326418302 391727996
149982038 463186249
619057897 997223177
99947715 406354227
330646765 701147874
260088058 923358179
159979313 793381161
689707876 800486906
355746464 499016584
714960949 881647614
518678429 750832951
51744007 941261409
869364444 954848958
259376162 983241799
94394675 860961960
103823179 444709313
615294986 726255165
485695792 500913416
588850893 654569216
4884669 57978087
356962798 608358246
133963188 180728762
97014677 196712794
411666121 679659067
898495182 965117292
184097454 708039453
591485461 866665248
409669293 988472042
117655956 338863597
544060747 708261928
322981966 585239797
133163299 909265014
365628964 894841726
390056145 881677670
8225978 356232739
8162728 705413652
242776745 498649703
854989734 905541153
711052825 974759361
162725107 220252752
522448283 868379872
644902940 686412828
75125680 863930648
258666992 614045475
38902028 380974540
484288531 825575230
81878124 961816828
826963258 858304600
94800790 478558686
364921757 602742281
98938446 407909799
338236089 561267593
530444513 949528394
713601291 814990986
482350 553080328
562261707 735294842
129766914 593001029
540723041 984828282
124734935 585660555
240285745 355261631
182517509 244850113
107453809 556924451
50108746 854216039
234845797 967680890
202153337 235290240
504142422 596926374
165555250 913880431
257483091 479569629
546357898 616185421
552299088 938574691
408073520 646344820
803648516 824599101
243541132 733834169
761015083 964888416
340060379 771988810
353322055 574048440
549850544 758471804
251700774 296722802
484304638 657212461
810274862 881618353
399460294 866803154
172659340 954175841
336941892 945070187
349301716 430174581
579835711 634282967
635427767 918478195
45253299 337537686
821842622 907792072
841005557 984030676
456102412 656387879
420839985 660922961
846508403 971351788
131558410 419629404
715324928 919250304
279467883 920805475
161221617 538682186
798888866 898869931
410977895 876250158
367863818 516076257
603093966 783714076
100988993 719048497
23782570 884605557
98979477 566524140
428599492 443079359
215048072 893038565
82740243 160556212
49850736 885528109
259880196 471836314
836823283 870751768
808954435 887831178
301266046 653459508
262969734 962557233
855465428 865264282
367202617 688353377
396005972 521378728
773150338 900131634
830097500 938828069
512410940 717260331
106455039 616672329
679742271 860072557
57010138 866626996
171307593 289447814
164809736 905027297
387145663 951213982
208478828 508108099
74437950 971087106
626115 573346416
183097645 579374200
134111791 659942372
212445967 246455210
126284058 680527959
602303574 648875989
401601007 891074006
716210473 872355944
454085363 740261220
144612242 683883279
704595137 956399864
512807777 723267293
482905063 895277531
594544535 744515448
129988194 669520758
79179502 928843647
733602599 990311306
263452830 284155062
447412281 707225256
338329405 527447489
341862724 861120623
96609716 239942800
323635601 722822785
290943512 455877175
20217660 924412031
310282962 372883417
651546592 950731838
493867610 562487795
341100428 902081368
307376810 893365778
140687821 357289253
809986404 903956378
625857744 766015639
206723013 459522303
201171341 310588280
59800894 773022877
158205455 747044740
39568826 383747665
552148315 988514830
480378028 600171297
740436722 795163850
363484916 930378588
708069811 913031435
371847794 519276097
879232956 999758548
847981169 862070455
660743154 998962491
443083288 576623306
86815276 564459923
358722308 381488536
316539794 765962591
155323308 634608286
263025765 869690726
415966141 639935949
305721307 701865572
2176570 869967997
65436672 399045705
671159430 698940182
614436049 984788786
91889830 346008123
24817646 252473768
84804486 475179890
73067228 384162308
918152686 990584184
367041112 868261026
409764370 825324766
318871483 513046265
89218874 346758497
865560467 990803144
290823455 844723048
402776366 885975928
458843980 855272543
96876394 438675899
16050031 534846772
240694321 659604336
210027047 797693132
59177748 949944516
103762632 223303236
274902653 364744488
360836140 851175079
457574239 925830857
280716121 977678828
741448212 898738946
134207675 355425341
246391339 357476858
140325920 859743099
625689835 726713893
585895354 899592657
48979199 788806108
100813474 232911187
110756309 563663075
286416007 788598968
37898152 277880362
415820578 792629984
491761013 809311843
640450863 641741807
79152764 757061918
353340892 431086082
183137137 235492390
246248035 411431315
544798494 748860050
507914971 524711388
467746648 500333293
358170083 950393431
84970625 957886040
253461327 578443667
284479772 717337403
450253150 510972153
759458624 811144190
42359206 497811245
590036468 845628491
575666579 844503436
13644223 146877082
417675303 509628126
459576100 573392796
656374529 707143700
85125430 215021502
560834894 603727191
249434993 788385976
244182868 580278732
151187600 860616451
20555331 674027376
245540617 777451211
741375148 796818322
229969328 431940883
292608209 589525722
69006337 89756272
604969544 779494543
926747602 956582340
60471199 777431028
335198338 615582019
209097251 939988802
285241465 776512761
582372428 662110571
166336164 572662525
835723886 842645648
141199707 154908728
9031314 844691452
69804431 989173305
397351615 556964562
489018278 788288118
325547432 595070700
105557283 423241956
367739193 478422181
228676906 830943405
585992781 658346062
179587634 193969689
297671767 633182383
577475675 831103896
364614262 466038489
100977532 854371857
220967270 966255614
676290964 960862681
618682386 667107996
624466893 694223931
545426610 768059353
43484934 755860943
347711353 989433142
616141772 884006312
106813988 642065860
216187461 724442823
330037801 953630615
243238514 602337898
141266883 658378815
521098765 790729185
113375649 666555945
175114249 471135419
256718327 790729985
806899443 815680862
214724693 957365482
173811788 710941458
181971176 633877436
629903899 988370583
230111493 397495838
31048622 171521147
723995280 927558397
154000620 997406244
63341176 597153368
568328583 782095318
14113408 202442268
465189641 995301644
66608138 443143491
215459867 942842033
845542414 848781711
4301846 309398062
259872800 285951520
268759677 557552015
257598761 633922729
330987239 523247386
608583097 846574409
420258020 648966146
9663202 371546617
236255699 304774330
86707527 699616771
230057313 285096081
533966176 885424728
137297976 459317412
37338107 225137224
661881537 890510824
109871733 482830747
218958553 926865867
407496863 914719179
167700673 721791854
112140139 555095832
97362899 287260477
224602669 501064135
96022758 165449034
533066903 540065446
439101823 868793865
215072495 350561016
39440867 571525710
188139560 338778765
95485049 174562587
189582253 739805943
47672758 976247325
290299833 317386935
81298526 451247076
580354307 741020359
162172704 578039661
203343217 961567606
117763467 753072583
414299722 647969480
438365342 996571825
407847676 632900081
27687083 636981254
181016661 531050848
307395835 538042006
14798973 664099401
72518979 157634391
593865135 740388587
297132040 749165923
2042204 397213998
457577861 699141199
107545965 829160629
336589222 771421922
134996804 670576017
446684339 986305109
382166137 606782762
726918827 896461059
478146689 774743978
283906390 368207458
713437398 798248885
77806510 623378925
56623621 255862119
372689605 552511775
42756937 329701787
130769415 486737231
486026246 933594593
799973469 951349225
330324844 389856195
864976153 935899791
161935117 565866765
31260766 155745368
167635759 410964661
94951360 526423011
127479749 870938016
282078632 499074239
217217818 236240824
333007393 605844724
231997858 814528111
784084983 828577259
25913743 388417763
197667510 587920924
78670056 874354557
330059117 801407013
654015406 750174171
47211340 53817378
471143228 764619533
803376094 967737723
721734361 895232787
418984074 515940612
181904063 374597083
498735667 631622135
679691165 963555146
213566219 737373932
627600898 698289173
71352305 862278641
203249674 789148437
820986192 931613108
201133973 514531720
237567275 880257157
434729968 438539717
65832277 457570637
90500470 915303325
28765097 992834087
195906802 850249279
694649896 758103398
534157094 561687762
491126411 542334597
172928370 368971472
181264240 451527673
357748523 898407968
304600455 552258370
243853805 267303093
128002492 717412378
564191224 937166356
143088752 539373700
416603873 871726339
58651494 746977092
463046759 720443309
269350859 948326063
401332102 654018555
555267859 996223464
515417325 987855977
555796966 841341162
187676571 507059338
123826345 199046502
283556839 318686707
471121636 842434734
359061490 613301168
72487025 114482761
261831409 879623016
410195034 592288300
628183836 923981819
238564620 453591722
38271950 536403745
410433599 617784209
34604671 110399466
94650496 990754866
232521922 282690701
361750331 582342751
107488657 994518564
550479684 984270497
494764525 658614423
108399921 536268232
92063170 453142943
350811211 368315883
214350817 604040707
11410359 612980573
716719375 913753991
249387760 739327600
89115029 298624009
379945016 941716459
14456026 908884869
64791567 377667291
289906444 570706045
338122301 477222822
139901815 740524716
325723298 808319788
46830952 640765445
266377848 954851174
350277728 922956869
527895414 634905950
35531244 407447739
2632622 3674763
492316029 874083241
277381292 540100643
753249556 958515290
171643925 595400093
380560084 616273647
630047920 964776496
213037065 237536807
255599439 936712081
160245215 857095396
734331294 961458902
550216638 828341744
152682062 625835789
80604098 827435778
446761892 882915984
535914179 995838862
225890404 230857098
185369307 373803915
147754635 624420855
160256027 613820258
102261566 758666356
352858723 511891483
713224392 879764394
342668762 399696208
11454332 833728095
45569506 813511738
583965061 707956669
247620842 486465423
831156657 864477403
107386180 867122104
729344457 996627070
340976249 898053798
127551791 548721246
247002645 691215542
7156812 204998898
49564808 510237992
305382137 564957729
287737803 415228437
375654509 488839063
515648445 583031359
656282518 761301577
103049614 571691132
97773884 385952923
312858370 834792077
165795168 431709317
242626926 751034831
239754088 584591882
449772478 640712011
725938833 983511141
65534354 419363201
174096499 427556054
87841403 566896465
20098201 903364330
365287398 689955257
255110717 647035352
74512963 702054596
246772701 638127935
433924112 720201074
183667516 437176444
606111933 641782644
215868166 968773016
451709910 960253717
25926754 650651728
639860060 677877546
69026989 471262432
710620706 838515229
448014368 969461718
800178307 892853304
504842633 809845231
312593215 722704131
185605439 352577827
154645854 503778208
603732935 676345718
44511020 355561783
508216280 695979001
522096739 901303514
135674604 735541831
101524677 893149546
145400723 955302381
54211875 670036030
7670199 618573476
493439272 668515630
244189105 571310800
707601745 742452379
181661236 800990257
434502306 874969905
28587231 53052349
95217763 116959605
18805292 311684595
275636721 811599982
390963665 483551949
129971652 962009100
364313462 818345927
158688187 714437366
806394541 942353044
738181736 991743541
33611129 44182613
12214458 517367004
638396646 757356655
470086207 890705193
955517259 986190425
196175045 415537552
208088905 676211872
135270314 755138010
548946620 666846692
840381048 943262268
555413861 791148148
408819682 538109575
35710062 44972673
205635286 842450233
100910969 638479586
395901344 472905238
602761925 674983241
15511465 131223861
752919107 835321680
767268162 978700650
302262040 771129113
616771305 655085955
169020144 742925133
399097926 956198327
40419560 473939609
109949950 242260178
11458003 943974221
400754075 502011472
229696037 747738322
331014988 419763289
622775847 938739713
585144655 613860722
206478940 673816636
554130400 638574198
702587877 856924400
71744061 892878714
353980561 920964600
185123189 296126607
136791121 604914560
399604626 496379161
76560565 986294266
466344251 888545017
452263294 773072817
247048162 938759328
366903796 879098137
753975691 785177315
490087268 729624716
200844920 481801890
178473925 431083610
380486381 597729235
695394084 698143608
24209114 617649959
576420673 924057196
275948598 466685121
711249313 916936043
142414759 893070416
188563251 809299885
271030065 825827399
471617148 625950824
472823543 632655511
767786982 859020979
392174789 855275235
194124759 356324517
89171294 133324279
89036353 275724284
196931532 722664056
94324112 618434723
540494370 569873472
389040264 592747713
542414055 797124849
74828997 747253853
430113827 438270004
713019190 971033244
94101823 593786338
418135617 971476079
71650276 167461916
167119996 222703468
72763045 767355045
471576999 879357215
489508497 763485479
467704902 690431806
494377221 696141457
234131368 731523106
586859976 764111431
367441125 584555252
334698650 665981906
234004962 250067055
859310819 888155947
362523290 864005823
40722801 95917403
214492744 282001751
460159824 775612757
366496630 796031824
659687366 723857931
147069457 198193371
166864958 220134866
612912685 766180070
629201619 915943043
211849830 664704473
24234735 170860022
583864559 925817246
285197541 827437564
365476352 768479284
496866336 634564896
253867331 632099214
424568366 814739182
2689905 387690172
281679593 410193205
204264998 886280396
18281933 237051395
13288215 397080754
24188749 788202515
378875797 860004492
268575470 848855949
81752034 344956222
461613718 646617946
443535692 888166361
585296991 591620610
396810704 613672764
534191659 817212104
487934747 623288521
609418184 704673947
375789170 747927304
52956058 214233836
569506457 779441896
350015104 906150453
551102649 641784905
387946346 592650822
223817884 662821921
131606137 455513476
186796125 239491285
23669226 170234713
4558976 15531677
193084180 752528241
180357912 697890962
283435848 805053754
626161963 946550414
73713489 809059843
223063543 898183611
352858317 627393202
115796791 126227436
266751528 388466718
127962093 574393113
18611428 332709670
168902845 600803261
684223383 891600170
825296606 864213046
313043017 508340355
500621015 857999657
544679244 842521443
279212217 825975210
367036581 495835492
312123163 781314588
312866306 439976084
271803621 839618150
459224450 805568720
704005645 784076150
26361896 626353096
838144239 984404923
316380735 603399668
873354306 970884944
145027740 161980038
470128642 677291759
131243426 438804050
643251184 972184035
211219680 901712918
278822394 305965459
563815177 593880081
61488365 609448890
239137094 246081414
723232552 740286230
800397957 939419105
282631031 779834301
442569607 946031201
647081872 952018232
577427076 875103942
173541355 809691525
206541975 308738739
235319906 494030378
167660858 355262187
836533787 880662658
539460240 626620029
360587521 671872033
123063536 286074338
429742249 808169865
353008539 551547010
427641786 802110341
17842723 982745061
514332758 582106664
615066565 953814388
640039680 663976036
439866384 605382255
65992068 598649165
119516251 700668304
139625297 194879733
52813057 256617414
377020582 648936750
491864934 553298364
696201932 979309976
28939362 171453823
73429060 173998805
205981788 340775896
376545066 464422227
297967225 387082163
282230084 573564417
299448517 306113464
449029916 547483146
275265750 679853601
276832139 335781428
64877080 594122179
21916525 471020458
548652392 955795445
417261832 616259735
203891943 523362063
97143311 843123429
163346634 477558078
134791304 646372001
480188209 715850737
176618290 785344545
390916785 974645897
781726308 899626880
369316116 962760530
140051380 380689518
256656883 379531636
81509941 683773398
125804650 481816673
212251922 761729983
131255685 871498456
93902636 688828450
20393555 887695111
115309227 878940637
242270108 249063097
450771384 980326760
355158284 430316518
421678508 884514059
563624780 596176348
287399553 656093044
140789781 723000332
390660112 471988201
379355079 734726991
157143794 647933383
324406740 980523312
40388509 875602040
134971647 297692762
172659134 905055623
445808214 570692977
140687068 826661470
255328192 714348775
85800920 733632414
498812206 910569507
709654058 844110657
317366776 844825532
449876834 674071503
52818228 509068403
444361784 772887637
859590197 956632470
266806294 471323741
483839160 781466704
104940641 828877863
217125861 777281015
126436499 432108585
111131858 469224532
519551979 989224719
506577875 639715822
41823067 114734015
437229711 629802568
630748790 730778238
215977266 310265382
226021516 241092036
93308046 481974008
425480754 746666552
629947403 936221730
361465261 627180853
815304184 979165216
719685584 836243327
90812309 651521618
197986607 563952494
794212561 987798876
639737896 985936880
695082523 742085289
169959546 776069934
417215594 525977133
172564370 814971326
458626441 766976180
102357901 925471571
153119125 223146590
459390058 671121261
79918789 435656902
325141812 723999929
446717459 695040655
224373461 976166829
737387228 823489569
714300491 789104792
245325907 952165070
966136441 969422306
506301561 903095158
293981606 392767532
266860283 293377851
59296265 901219417
589875852 875748637
278116849 593792828
745942373 785628953
25389766 319314021
492704133 729768824
399976366 839780127
156950689 395615932
113996501 726200190
322142477 742977744
275451137 412096995
208194457 722002434
283552863 706277312
440785819 710253155
383786 506583070
93332894 669836239
455879565 973247309
530024306 615849134
557122536 869060151
434190314 686604631
438224922 982513158
126988352 975944829
910828466 962321013
375696133 606445943
388791740 498748462
22147113 137852750
102934723 667057589
628716901 891207800
493962230 519596809
504829483 990688333
44052638 763318777
422374396 470032195
490288447 534827313
217850205 251004873
671622889 906812546
460259505 595825594
519848447 845456818
362638664 794908464
659985882 722858496
483432202 596122899
101068118 766252268
268794490 960500557
151047722 558348170
93663205 195397711
638665540 687992136
25204207 200214825
146023868 328985957
120045275 973304087
15538819 199657326
567675539 673335240
180112298 969773749
159239293 212129103
435029463 569133602
415007883 470970619
293328012 998863737
734261305 770340122
205656857 466901802
741165996 943629314
263411913 536792811
215015679 849245404
30127450 458090159
158932393 439123074
392141028 435834866
163823955 226273574
493573943 661676585
103060951 197242373
174817913 392297267
459182140 515558321
527728577 665719324
298364879 908640823
294693970 320150541
76179059 138147860
197074612 912666535
511378410 797102641
599075782 606392526
12191021 575396875
302129541 430098214
395097482 514427599
266760214 620953126
876604969 943263392
319542091 473163789
335761142 753750137
439078910 468578079
361999211 464324150
303254060 952729794
357774693 442090175
292261896 418271605
768689282 906228450
128981693 344380211
145888944 190117475
390474850 513563367
622849868 950982415
479286672 692121832
338884361 441112600
353096933 976482036
716855427 795991415
850386836 997876412
95129408 567606658
198153034 823614665
477064777 661139840
548048102 909761493
602827420 692595511
66048703 186507958
470887131 589351604
459782620 645062739
93225195 545380828
92732456 912185678
18239833 738936606
365482285 868658369
228144279 390776067
515041780 855936128
14888853 140755069
322196399 523878709
874438752 967636885
163384341 499302269
485609232 798013856
23549731 50694639
484600246 859192781
235388723 373230168
152439028 970934656
113432551 615647182
645525798 866693668
150627910 481151927
663499656 743618942
178939612 260904677
98022005 785323693
670189466 767153727
22802413 159056377
663997259 668893697
381933599 874363097
561414212 589498327
210884824 567141348
8097244 617017772
147747266 547172568
146485967 563622435
4501679 660925585
751170286 969197414
366126830 960767987
602737410 610937747
31886770 721624178
71707848 538748746
378777097 408857057
441645853 742882599
172302063 995496579
180126261 495861286
305148954 921741351
108159411 779647801
113743495 537294032
244696761 746846571
146645162 712850423
342333461 973900502
52309303 553545363
309251873 935121890
167038319 399240725
788409114 959689337
153702515 425453472
708921293 713464282
581516022 653694354
502725963 790669518
10086743 519709770
292717700 449649621
5568651 77062342
797598596 887308078
693309321 836963053
438666133 846203206
264467394 890359898
204351399 217300625
128053265 154100661
155326942 617083116
812299846 974734265
287980537 702147802
447337385 691258973
8470846 982505568
130074916 517849823
252195682 678996832
300213292 561652183
67640149 589765319
445799195 926117728
413786622 916395854
777999072 863470802
313631348 727518585
589702193 860374084
308728459 795150508
32249806 900949049
753059348 864313020
46836331 223954341
80498152 798664925
223902949 485466090
273340009 761476561
91098212 758345054
31718106 716027858
150793562 548282049
183629632 804538840
57167669 628015150
341650412 958964669
502785665 606541029
690683635 713273499
566115495 964378153
52819068 391086554
425247602 489855425
213092201 340386230
747309697 794952712
166910446 750874146
211800308 546906976
478469553 587713054
339114283 513376060
440745600 948816018
610749082 619424711
119886546 221722927
155221596 497954318
47576579 308635389
413394812 630673957
255310029 871219977
144619077 535008073
21238044 939969366
163969446 750150659
322988804 966502930
264278736 905045474
643846113 895075102
449940105 921382747
418907758 800880849
324382386 775747970
272653385 418298169
36469734 497593078
556606039 962899548
207927626 226514041
583405428 972403467
169228092 851735660
560917365 792443713
409183195 847994745
365980228 921975508
190774582 280832848
2830651 522513906
610912105 634423230
123756795 252878354
111740024 285592954
319286421 638976559
214931121 746171592
338205838 690227296
46527207 734423083
152562820 955108578
457260474 818849225
33817495 546854403
250670728 609611657
80594198 340767199
110616893 420738784
553461835 658329736
495811305 769912585
90881727 855179385
105765863 666052826
80753959 123900973
339630422 765533996
343833706 627523193
28590554 578683826
9684332 144844309
33912503 869180583
282177995 445475635
552472211 708040454
879006677 945699941
54136163 774275019
528385837 560367186
549732101 983843267
534835070 797857245
84824009 471513680
115303016 703827944
760117855 794716487
21706805 807141770
117736852 676271614
620872906 728765420
433709069 482000634
103328157 820744650
80722938 422285884
324956200 398751789
579894325 922867953
520385666 603771205
58024956 745272200
555301713 609345325
120499573 967437843
21385491 949151236
2841823 773949537
373624958 695441159
20216072 139954213
17917288 220866548
56601272 304088470
79671392 338611560
250967177 346758928
227187312 460677205
660310951 810950682
103243665 281116194
668586828 990343883
448936115 530934076
109112688 869870188
32084492 154384027
54231573 657774646
58895145 421709343
170706626 999471564
189967168 826611582
147599304 413916917
79985995 472959282
761694582 929718873
786711694 866535757
498090465 946198715
635118307 696861755
83274722 343460078
273910086 802041158
225671786 348682710
660876957 942749286
57421899 58230968
155901492 327910524
372793650 453220487
307778357 395804602
209442071 563444493
21000871 352308609
62356305 564943381
219993550 833566067
424030366 818938005
108483369 519463940
711300979 954088402
643181508 971016354
118775306 684646850
138902061 713819096
734716854 767603287
522060466 699770519
442791501 878805514
656200569 731353092
449614204 631180540
312360655 968148651
794042051 968112105
477762015 513750503
248575998 337464716
587646351 849976495
720094907 930725779
440972229 586378533
635040378 706822417
61305714 203580638
128631023 937763986
698255978 815445648
31166887 984047578
854692990 893385553
39625580 575271122
457068047 497407381
130685812 199109292
25436135 221829954
405090273 430589800
184917966 792184180
274613488 666191241
192075707 859872522
426568396 632593372
272064185 772876083
115266868 608953016
245651840 917912967
301417288 381105275
439050724 463855386
337908894 677358152
377132078 714080375
477491472 975208638
159712555 824740974
763816084 982208806
243835600 867427838
520757774 899373764
161309076 781889648
132389710 572198065
609273373 902624990
801452347 851922956
87119846 303761853
3657424 822417665
25020291 456683893
381072053 561264739
306482795 599363082
232518147 480504634
298358833 489532890
165102803 769064867
422828435 526793867
67198144 934347308
152922573 996136088
268261677 760679186
977475338 979651080
50595276 550480157
261897959 643640386
318342973 651490168
199968337 909509286
413221422 835410049
11273498 78044432
353365481 722832125
336807259 870423488
98584975 783236899
539953479 689068339
240639485 520406353
726995799 762539518
32729371 289166478
377096827 996184489
712437508 808367112
666481276 999929739
131484341 289867253
71513135 695453181
297402187 726205288
531023206 557935346
551926526 689983341
354072287 770740968
680772315 863539743
399640820 847829909
478256086 780210832
13991582 892613665
440643130 604907775
228778732 671390283
208912760 315622314
250582530 538328512
105684809 867718496
23873729 674664423
807039655 847109203
153306715 807211781
10754490 52704883
171833293 376404316
308389033 462659939
152606081 654096376
106426597 490811328
685614823 962562224
646836146 985779592
16546907 683394013
512222119 932836128
96582779 824207512
195525347 529259852
182201550 405434308
276464851 824803381
754236027 851530288
579739170 839533020
78268255 303744556
154142067 809036859
289484098 512780689
407535675 960693929
772663915 997682202
174808310 290645490
935929146 955878501
370256678 618036491
442646127 942318918
601125390 759781911
434865588 519182519
237934790 696954251
121790487 329335907
307639922 416205901
371277990 579894537
73164540 227530259
159311830 635450836
130459665 654273177
93737489 805454602
40889131 945185428
592845006 939147818
180694517 239050338
32555040 459663644
357158992 790675870
398472260 649840283
621844760 769748241
268768036 855435104
594044239 653985973
168062965 711771143
589520304 931171184
845351875 866927509
35342225 127147381
490571286 750770237
376516211 634849856
181066483 567197629
434322054 623908420
301318040 759365393
342849453 809738297
363473377 448499734
51700339 561794775
332982596 990234927
146614119 417894170
172168498 884988182
414356073 928263769
49758762 477974847
334689170 586413277
150853759 732197002
210901203 882731602
820352702 900630505
23484419 156872967
43634655 401014004
511091384 537000272
112031680 971345023
73084191 111916980
116347004 290651532
11858932 583023686
478255149 987066754
820447314 972420003
313765039 876201899
442987451 992286066
78565745 290421293
471483876 799717030
679169849 846599935
37089381 976226492
111337293 455784173
777825116 876940573
156633879 361585258
378998563 747049454
507282506 828467081
404733009 690543974
424508951 853840548
471977008 836376664
280114641 333946817
586516081 902800569
563247979 751534607
310656627 919530907
189987186 821337482
221302234 246660339
35302 999921120
603492645 717635817
383067904 497883870
344617214 670262079
163103262 602281260
426668245 442065852
143802802 337998261
94755967 378874954
106902903 306124672
332964247 628786965
113378161 279394732
200388281 683308670
204982785 478865879
505157267 687916109
377680711 750315802
392469635 768993517
339813221 949403733
600086126 889692554
32700317 583590592
155432737 984158814
313669221 846195134
584322406 794810892
65334769 235513941
22141436 340512475
527142391 919021511
283437869 658743256
346707904 379009027
32748418 618828974
538117827 539147309
669992289 954304593
279300243 825162195
162556527 506314617
251362499 464031189
60220701 245275746
402493688 917440125
737928664 744758996
65613115 260613306
52758002 901077529
886298546 894374176
229793418 478227835
221443232 782000809
186088992 233179380
672901419 719748931
48995436 868160931
438308356 530024011
190588378 219387998
457697132 634346169
608062024 757067718
47568106 430998782
161181585 247835493
513862523 649310483
398348340 982308345
215241324 501999284
81477331 806530817
198314195 516665182
412793060 509396404
30467811 40056456
553256833 893490539
256618356 671228316
184019475 990441297
13843408 767007954
185116640 351156602
6708967 364933228
360133101 524538855
742559104 877727186
639313945 965274197
756958830 896118398
337384444 597133231
371119573 844950945
495267930 820316149
251118609 641458056
188909571 947028714
578347637 936148578
43204211 65562372
594622747 739399784
37058384 836157104
518155907 889351493
345340827 487179065
5086616 287792893
96921249 821582564
455169487 652849459
75796371 530460421
56416596 478604261
491554016 652146036
212213712 404076541
7867883 372106685
141672971 838455627
474533504 972863621
12904362 724067371
174149625 653618360
106088235 309125374
403046478 999048491
421577609 741257229
5727775 768693381
644725356 655666369
703520678 907992846
931081850 959777671
418684467 706449752
708991199 936042559
431410938 490042148
634968125 907833335
115501621 767744568
324299632 927125518
411848594 589960460
80526359 864864905
74096281 152224101
215058867 952223404
401962978 678033013
2189369 227743037
427897156 482616865
305477914 312028824
693704641 753384898
115734697 834027128
560831959 815884141
17501090 969578236
86416083 443237730
190511673 585538373
219614178 929209207
209197479 347832094
215053191 217311919
166891627 216969818
494360379 897702415
181351535 475620935
538544275 586178255
544409150 752065286
615115124 757060820
270037353 588332442
763042970 932600226
292605780 513781503
504312541 727843293
745060275 875449661
200439011 820337065
235937692 321268348
278192109 507593561
476946793 691865916
526786606 579798732
413766775 660735851
244425914 823438424
751958274 888437061
594361564 916226643
81227785 646210853
171974077 883342562
620404108 679291080
439552588 973662708
744874702 916552544
241264763 697575721
413893165 839129675
964623775 977518819
44332399 946010634
395463014 947708151
5281254 594200694
54815772 742983754
376989072 880139678
350895913 753593855
428145015 803417160
465162 208232640
98706947 432168338
310603336 551198329
449528547 677237972
686673280 953103868
648781596 859029610
274916877 690230166
84271419 847958345
330371282 592563307
485641354 885406388
392717944 985625635
374036682 915919048
574054611 619244128
140276322 817928712
587917730 769570278
415146895 524452721
216230214 800511035
499599771 736161076
786119449 793156813
611254353 880981266
291471777 384576530
48142215 85530892
587384935 621719900
251090282 766160312
94128087 981101605
802339595 809708136
70580255 892447512
304275772 967749691
566229278 970185809
43164761 358492959
153800330 866549313
617255541 661735880
522645424 744690840
333213503 359839616
484058485 970383504
312247540 704659243
110307220 902150065
86369427 391744361
425358409 839193464
285768490 549847690
650558459 678678519
390931594 758083286
298888233 708213205
651020914 700582167
220490514 738664541
232956503 972814246
282581318 399467208
756764963 823514059
299114956 327482357
271537244 624685031
18586966 819955192
209844468 568183453
241121679 706815128
361406071 975699095
529875097 592730717
86297664 885934308
11890906 672050677
84108943 596780031
134004890 150712872
558667568 692015647
396717444 914002842
370248557 595951835
26833847 695433798
95454517 517656508
16126153 632883885
343454187 815904200
347970347 507958726
161848606 527818907
137923741 280527471
431427133 944526517
247846265 699624675
51471054 450626081
196143478 966823025
104066097 815523914
469859351 540621314
781633379 952872596
204810169 371236974
717328656 837136958
194828316 638512101
121643203 405631294
638941591 932142488
307724980 952111456
95194985 293508994
407352965 514925920
241441679 882004172
218085006 446882808
555643199 794856802
541227520 701635302
223110734 843095852
241882477 666482825
472452394 839267594
287769169 956481260
139702216 157426074
403924599 973560274
540151059 960581557
190768811 935417950
412894395 882954421
548270503 679777884
119965497 914194591
601081200 971009141
592363145 597759774
126326399 827181653
105011253 472684122
301181796 783208431
488780800 709878324
160064083 601375059
255788330 309057526
609946278 810018259
278657176 494237401
242838240 443915471
509937687 907440536
434748115 671764474
331386155 941567340
382935391 564950252
118442052 298502507
124967189 344500525
105460103 455336431
415993546 892716049
783768818 858142458
35202228 108679844
253027410 339688568
264210673 267856896
33395539 589781141
142229782 296884990
602669 557368050
179529649 419695100
47646639 773006333
268622390 683187381
11792195 702032733
289922817 906926140
647913225 794589265
139639582 744128100
130577073 472975344
26304522 648001832
289729282 296666580
772546310 995371043
108017995 530815084
879380466 950033023
437789981 707375298
342708475 423269414
33974861 278323126
370005121 536158339
272730074 629511167
124101764 429441974
480908260 544066754
858757195 894629369
298111854 808631607
186433119 437767167
35490442 659610389
190195905 487353374
675486818 868859230
29990636 989887401
450278731 783235434
91374551 371733317
18985399 213220118
23807485 192449696
775148739 930727004
172634680 502667590
167692314 578680508
164565905 469441042
542457370 549274242
38286530 447491742
197419876 746126609
136591203 584691617
52014413 757961148
624706790 974305384
406549372 955255201
635794107 664857433
287932493 296595211
64262670 148343486
146730810 861064424
486985285 817873921
461301335 866415597
92774902 406062148
304263706 680047635
33995254 336756697
374089322 934577325
709263709 986298922
740799598 788807235
387726910 438698084
330830533 984833999
386232988 742243610
221528852 839296101
146221389 451707512
336299969 491748137
747583050 912837353
99590591 754678447
844746285 918131515
36579485 233561850
299403484 576597992
569097995 880801426
235086966 738841604
130532972 324222353
38810100 866413205
782783596 986972964
323599497 675021855
427229317 778358635
33168263 670813497
150739070 524459121
464604185 817556833
184143252 350994829
69114484 350957022
69408805 604893577
585359484 689835199
190110394 945936574
553172585 630305457
82560641 935109361
98543608 174707470
410261210 446223422
538967869 924023352
300402816 492104913
110710332 663140049
78554880 485181072
596832328 838964500
351016014 427443079
314266432 353436858
363839942 758620223
105295994 560236457
519556423 655059352
540469599 627327751
911593174 938364024
753060429 943803823
529314821 996243442
30211355 744393847
246797149 834225570
199371082 788521334
835688508 936684798
122785504 883517289
255606752 502797495
222173258 337552164
224843366 787815722
81518320 587150550
17318347 232917526
241988629 553285606
361423501 821256317
3695196 88819269
511243301 785123117
504773293 785791845
121856063 619936547
99819517 253481996
57052204 207450287
106327086 746034541
289052007 756199513
24655711 240149962
241314923 641429185
36203616 358379728
248755859 599334838
221938819 489027881
102801071 332887617
542084053 884215221
254918357 749181202
328519099 600901960
368979193 836424437
165933134 707639937
405713316 554679534
13916381 738269789
145021087 359714981
62650895 140818981
290873494 338413626
657480027 670399250
364074519 716597130
68244532 913396837
342094264 429460575
128114123 795853208
190424810 428602313
528036120 618193354
142812968 612921045
71676838 147177119
460291035 651024665
78893569 164829632
470253546 834306480
58777847 904193061
59241362 861544740
445131453 711385367
600099464 644126787
483490852 716062458
817564176 827863498
412561656 823595162
388279772 614569447
271130935 764624499
503618174 661243869
474048892 653116599
296399589 464057816
426109003 916872907
502661355 609063539
746855608 932806777
395749932 516949679
510804291 954191141
205894696 740584550
592021014 845382082
106987314 963223769
14455606 96474954
568373727 658219472
530178580 636864371
327177015 747470230
120923479 941836599
182827300 709847087
55877315 335104860
136716264 566176532
235165538 280560856
38888284 108930878
334281653 621202700
91638316 552388666
431492277 799566650
380639627 864448854
657388794 923275813
50909628 141323555
45970234 793118000
358322015 825089806
394336304 827584006
246673185 975590802
291076497 622246435
380090354 807822137
70254977 571360150
322294811 716361831
734919732 753152708
841058395 906165926
125359502 488365478
176777135 235566860
75017924 481585801
298306099 960739282
547318015 738818466
50910426 504042097
267607050 926368534
437530801 896505862
577394804 588236220
83831514 384649310
614523962 734776192
663316114 799001041
73437162 676545668
193600657 443475093
124225864 605669580
23013649 992812167
410439500 957989283
483912312 547271657
19178652 417175054
658913815 784944530
4328614 630675328
138706270 968875629
102657491 291929499
410816466 691790430
499470819 932977231
49342721 330179448
374458082 740171959
173219246 541134954
59006773 113551727
42929410 268511124
464709006 607724008
226311143 550591992
843165442 940099820
402039737 598812871
448058407 689182031
436854973 947375368
142582483 994371515
277675825 549107272
240401159 382812865
244455222 707384400
216411257 977216220
449578165 565859216
437411931 553512869
569536139 661062891
508393014 608291800
163149698 643633474
320388590 868942869
255826139 991469137
78707924 223347716
23020234 758840523
758345207 827079356
648581284 650354882
427788093 813770250
384749453 896588449
663921545 911680160
306413835 897296146
215642205 498951681
269440155 662968264
182108007 666015468
1750066 227838659
242254563 587294683
586995044 840677831
182994316 402818062
142979079 849755049
215927375 478391841
590311710 600478500
78404774 262405307
386522361 801196738
141168728 434446965
224636124 415575229
76530888 727286931
312174043 711180605
723394661 978012524
473998186 680942786
567221252 934618229
544968572 830868805
287742811 342639057
201701817 323662028
613150734 967786843
954344409 968258367
3465381 880243168
657299371 688762007
136852010 883935180
16917063 222262003
332116668 747583818
10975650 706384443
530641561 734819706
517409024 873042836
17844177 831270519
167383657 495942426
644969277 902468050
31571551 245175717
178998821 663979727
72804688 458779426
113335174 378815699
459057743 882125096
132235825 654916115
215251818 705980273
127852211 688366982
399518420 968160603
539676068 852130626
183871064 388282655
950460365 996522236
37378868 485589718
310320226 802401530
198132111 268716798
315112860 381357398
624046185 698959330
779182877 865811809
101127537 959776969
114980213 259814957
219805735 893657826
541550452 977565036
366159492 875664922
432246078 488280776
279099019 639272408
446417053 913205608
105870273 692939140
429098318 883502273
147506068 360027839
83604477 489922051
746707895 773452799
269737255 491675262
560171510 739480526
235086812 513550766
248139318 382238209
141063455 627674681
29856846 145407304
167083388 424246457
684158476 853160026
38935398 390644963
840540255 842385657
301091696 776103757
429295844 753535993
259608774 275969441
659988617 671439371
190572252 861880131
193831061 524356313
653128442 956825977
62588594 873391099
460484058 707543064
14254730 875798848
149605108 417323153
166333415 218677308
341144253 429970841
314972494 513999433
18603549 839487296
727917231 823352330
67912460 251279970
163444680 784333796
482432947 814187007
95965217 924190654
258284409 439687057
225369243 673938360
95965953 130858018
293220663 928546604
188730679 812422040
360127748 985655213
261656478 378552896
268806167 535564494
252204652 293708277
92847605 559619801
204639129 380741900
768287520 863487141
13390490 111500574
337367309 544819427
673488330 912685292
87398580 101425132
201155062 711770692
483557648 713353770
447795485 528713512
440856904 553145133
146571860 916942298
273937408 296828836
233806138 260287492
629604220 939328015
315503305 888306929
181197590 533779381
339511402 538381670
346000821 421780887
163195785 181272104
185714206 554841905
416224002 909418697
90903908 983102877
1291342 27929580
479109032 587402511
487260466 853083302
533634922 918269864
13795171 735522333
537661395 993416975
43422435 982670625
367375926 697999955
272223777 870311072
368874313 513955147
154396706 789568815
517579991 547368647
7511326 933718694
249826858 271488977
483421204 804609128
744592926 900975736
330248229 705714892
707480141 712537529
912374944 972628232
479944158 489587611
175217218 940837996
18297069 318988720
810996125 889267215
485079292 839387486
57483863 294410372
125675301 833259101
209632044 399034076
590533328 707121199
161192276 242945789
563695076 940183266
87719195 865643001
104851841 358415576
315503474 913063764
21429966 159477913
70620889 430164965
831889717 902922912
147880493 976070928
115454975 531084422
210197016 417904502
262500761 377950489
100019661 191869910
115482734 468086292
415501050 987331464
554043501 656142976
438143687 707236636
24250480 139893294
327717413 800421465
162922769 331488298
327242943 935019932
140188280 809016360
792218217 807433956
673573693 755911723
167171951 401542954
453260388 849861003
314877192 930722452
524297005 919140358
142438999 469770305
121716771 580734940
574016515 967991832
697567540 698119039
588480907 640735086
764997883 766926917
76591315 778186407
113807100 305771252
504547561 804898248
592387759 639231237
754047559 914557465
389812582 866146917
928916306 941748430
137602948 531217032
229159640 323934728
192889471 792685669
3030354 219430415
78905804 927792961
342222560 791441490
131106978 448959436
483564455 866371110
127750529 736688792
614778002 698193305
295763836 800056878
395696470 807098469
143895469 893324999
88022473 388356334
381784841 836834394
143832123 782774738
222727665 677214593
23892924 810525765
215386948 558191688
244193064 849003274
35185943 783083995
93494447 344399353
133370105 982720802
533763281 926418880
737148264 829161921
420225522 912947112
96152022 523340276
733405434 792178438
690165236 939261300
600523768 915867430
435291762 859496368
614330790 950680585
208418426 456168062
359481363 644817606
21223515 900185335
706622084 761443771
677867151 817377631
363986893 923091437
337569463 770566770
114509308 731261752
363149532 943937484
660282391 786193255
403531410 629469933
537037776 739018722
805215714 877776312
6216862 403581976
623128456 914391348
414910427 581746739
148153880 170164947
63191515 414099714
330991239 736658247
118362326 122265529
256953791 298281517
170503321 464043861
48790574 609654767
18653826 460558968
415054282 442998097
74763652 397855991
447200381 829988108
506756022 813306584
443858092 525369813
570105640 957603702
30232894 485716468
680692992 732673779
180579461 518752927
95009277 255219065
156768471 715439911
262831787 657393178
904285114 953236785
140141489 985721174
419690991 421762433
172807229 991053920
438621615 685390958
199235392 341456967
102338917 868412103
516557261 873215903
727835486 835185171
348259442 669234936
422407910 895914947
93625968 948653251
82603314 559979902
675228890 683827807
75195260 675549156
49346171 319818315
645910882 758122310
290977974 706952121
37693325 674168078
74417864 491220949
362800394 535238247
419785746 474885128
322139454 736635562
807580367 958909500
376071485 676485719
144160546 865285744
106567695 770169426
102685780 586577989
839856239 911876828
142386882 920641264
611301823 958833831
77521188 766966291
331556639 351150431
432459954 742878019
296337132 929090217
147963236 414975668
45637021 420795330
172790064 757001626
285167568 580576296
615443483 963009202
751995116 837273020
405426263 445604050
272734681 780671235
757151476 845373036
170764820 798285427
197475064 583560201
785531599 811116263
381855433 652881429
119777739 782118419
137557243 563262759
636912780 820927671
30978348 196331741
418664912 483626924
574021189 727187399
664930187 692943156
95912555 948423622
449390750 721755279
4240495 316736057
372659682 783736616
326145228 870429603
364328983 455501063
552770892 643922750
518255432 789983988
197241346 593384874
899790839 930192205
713327950 941739438
2651909 354146546
157765023 815551434
135539812 486881652
179742013 901994710
647306454 767313391
33766233 730468615
283587593 811295838
432106675 653285017
39320451 935004444
86907589 508032306
709370166 724339380
784598006 917214069
553194234 869386873
523754351 818734674
341355665 644414402
21878012 656491991
206388644 698587480
396663764 463569806
627156915 723433395
168185477 989262566
339260049 543431807
262189700 521186631
867075811 889467397
497706564 895227753
523768036 699767488
426951331 546935227
800189715 828673269
180865633 411582451
405067363 800989318
338265374 480813962
80220314 740484976
174310521 782079177
236166680 354823402
225612128 604205972
79450551 143490133
28953571 411108909
6185256 965018276
594354876 734947396
379514219 572390833
74966998 452799647
372148412 756704146
14526960 719898645
388929828 423043295
586640128 725312598
297763481 948070182
377861203 521590631
336920120 731159090
517348814 682263802
362086775 695826796
550997334 809761202
348959754 675462130
150975940 832535648
195178083 982013636
496825422 985608206
77785641 211884311
537741433 599066985
91750430 813830868
106282894 628197209
187124940 847747086
47504611 756232588
36979235 665849317
480465688 591079852
569158583 945556804
110447713 695370363
967956321 971405717
303942147 801251595
190430453 270575447
748372151 840883246
361477701 697946059
12318897 836308567
54928016 103655144
399406955 544000649
70408565 475850789
56832143 780578606
162091366 976525350
112375839 412443099
149376241 833423197
242941480 401995253
135579211 213822494
307711307 613035470
283918437 627333991
40307852 620112541
145321873 407340701
237331928 367507086
728831845 932198421
592823608 600480276
475412968 541956352
496954410 933732467
66662420 439365798
1071440 740293290
593432940 952512394
222891977 377865757
112055933 165744423
558732120 962167186
514360642 678896374
324417762 958300788
437775676 836226062
147841353 895920990
291822637 832573673
437301638 740225493
15835270 136911047
542307721 784196148
49817996 261010260
646803497 775692375
50532661 600258949
12613662 489555687
439886993 857415525
384262894 877084872
753001733 950870088
308036626 527724557
380393001 727276211
153438590 281965675
329202722 423198320
393681124 920010805
80639269 137660416
17561389 709336359
231302068 608347672
199156404 849754276
294841676 357211365
380265479 843033995
305361197 937855840
235942124 395079051
255500421 718300248
645564356 923067708
541035234 553202062
44138991 375840413
679166848 819496569
536468745 806100845
412465085 510382725
529269661 775905216
488003746 758459183
420837876 481865351
212141595 557490615
70913348 217341343
593636258 733389264
536611640 680089971
722653793 724013935
155178715 390140302
22617618 28409643
897602896 934943258
48440335 612138799
483456304 974786481
114431879 119983079
935432073 947639175
46661136 281775999
36882504 648850983
462096056 966320908
342054443 995858338
651806765 956824810
331305460 847263035
249417002 982193881
74518956 550525863
936089746 948290850
82770772 884977464
82149130 822438675
66122442 230326284
668189829 715523503
196839987 990871500
105568751 301399929
667309392 959689722
68706139 305233480
216582836 285506616
351050079 355536022
89720088 293638811
92084257 473164265
126736756 664997517
154427842 732649803
104164979 819362840
305484106 538252324
358205480 555108693
715893356 819530039
425970977 895137930
727958259 789216891
229939117 604530572
238403296 529689006
238456433 936355347
775637 302012837
520911548 779170452
252326520 259504893
275918088 347215546
779128595 925606321
737346281 859117819
158007407 230066266
337548114 685957728
161484227 553658507
574693633 661611161
472240385 890705387
66043728 314819078
234873661 905575350
115642375 135716989
8399886 16257286
640718412 770627846
82029718 954425785
589142659 626665305
4569811 458749134
299813012 875817538
20105090 670247205
164155025 424386887
89135293 217042378
43605940 972489925
594909329 610153002
906803777 918902078
129523860 877626917
107518620 951582786
257345172 422841598
43157078 266132406
239880346 608342434
671615112 711454109
637138878 848176538
85543974 604201380
490608012 605289988
372987523 590038272
255568739 362058625
501623336 803552201
327361820 877577844
509119246 690401903
104899571 852368138
456561362 601092905
290945210 656747788
365229016 730639524
311673837 955902950
522732185 698057320
794357028 998502374
507684187 521610839
246166138 727801894
530024844 782076322
200260289 529977444
90851865 131109645
62857140 991194369
144183812 241707578
385923815 730865354
301668622 944558350
183465517 472883681
167239572 892070688
9800783 191643644
28637241 215160486
406249487 412735053
24672614 108242730
467577320 491554450
450415295 932104209
570024659 862068747
436256959 987762276
698037139 979785550
136092906 216390092
241540011 597777111
23309151 331069862
397028491 766441884
399730664 455710062
274366098 664621883
789237566 857725249
474665962 855802365
808170160 863413449
645189718 896980089
237613367 898953970
724877821 863738754
70232593 203488929
410048538 835604657
400546567 949674963
147973073 386150450
48612229 998072034
11821858 104390018
705134939 739699011
760938377 849070655
404799948 492174257
137379903 543960693
193027782 220675967
384803011 760465099
115310329 130111934
554364758 778912214
5335378 321458851
311384034 912921998
718184400 762189266
205026302 407815065
421713464 623457141
804385219 892090701
68990004 963932564
457015102 540578933
120080632 480337680
594801247 946836885
716602872 756098223
174757968 807668589
444071059 831998128
448127480 896892387
526326828 853227757
129368926 784165798
61345925 271821888
13412991 515708716
437755095 864636035
517831144 893744036
330416536 890790604
323817103 668837317
59966027 589203006
658027936 845097811
92671347 427864310
61194 337356595
100710825 686861567
509200204 525415063
253728598 882392649
928284585 983140433
112875704 853081231
243144087 658714392
185762688 926944909
6628772 957918475
118473965 230319618
92100123 949532078
317365891 527909680
258207766 925769881
104766689 615451217
88213231 288516735
98510297 494491953
652146172 755446861
9682748 51384026
191698787 800100186
172082802 541306780
281234075 891478182
569299347 954250640
86363810 233152283
410828611 505967419
212290819 343021708
120923586 630171474
136364247 248936144
332773783 381067567
94741452 868590003
280015324 665180731
780031344 890453743
92205294 533695885
342285618 558375639
611496530 778378079
437610652 562855964
219325817 963960595
121790351 524551840
511331942 844579684
215902571 310746168
297596409 740596892
107789469 458034311
168799797 329691645
56236346 723144146
688606518 992627282
572910675 761059289
2897694 539636836
592299148 827909570
152037157 741181146
562634307 646863623
147985563 779683070
599694950 638355618
440106136 781870209
724054108 803367522
379510421 694186750
380795539 654631647
38395019 354132348
110655101 445099497
184771345 923899695
155854088 970384134
633261386 764035263
456787732 682647902
278153185 800551987
444705000 517363987
320378300 921936597
656148381 839297673
199681558 901242715
985525161 999330198
720239889 810565714
8345876 485993152
148276625 186222905
27563495 598135193
317963341 345529941
663342676 744416478
316309225 778351241
101837921 612854988
204352489 214302975
306435153 720414209
157604356 619431802
593291838 646334563
402061097 441228096
295219777 755840278
39143138 799016949
205002797 878943389
145352159 553844229
623337767 647675518
491705729 841070249
112983492 920271756
459200631 708263934
291700549 835475174
221628780 577889576
776704432 852344845
756349176 792471901
147039854 551555256
843171905 847859588
263832107 802022872
52080158 991000733
134014508 897917830
237138622 560551917
217549966 643168238
352691142 718827769
304300054 504473527
153070818 242634602
406955494 956817902
168780686 783990950
160340432 656354180
620501575 701278069
270885951 833603436
80687548 120455039
664176061 955476720
434178927 893931417
101938099 497317326
38857784 987025791
430697585 590574096
100811097 207683740
718146666 720431535
377471448 455717238
12505006 773886040
137405959 782493267
206979603 509162600
706301713 921212623
258359996 723396306
243564702 727748669
220213185 617590214
240858746 346635255
233359650 242399636
840632066 989776555
781728757 857664244
138509244 426809753
664140840 722582580
237268623 951597809
612602028 760081173
511064603 847775980
31841873 628066732
64379406 349951815
346514523 528382287
8524415 398023067
151251720 223730878
382956908 748061131
346099856 610364181
339581860 357664983
290528168 872433451
500410471 699035187
232281305 515288012
430826494 553925154
387499736 891244674
444364942 877274520
230870620 942251649
335482407 561736351
180795407 697875988
356813425 838593829
322024065 674206760
232437030 376883918
270471326 488852592
63321460 451945291
126852761 517063335
316966069 972616178
400398956 548102244
825301699 864966651
293008045 327586759
440008457 894462262
131548605 168652616
28503078 947689713
274688226 517878439
381851281 606545210
805977280 843107232
138376872 471497735
30325794 924981365
8212032 398871756
309183438 686192281
97156140 208556683
201009775 352265023
151597322 672748402
262388313 933766547
375360877 831857399
328383426 392285924
933677685 935096988
182785928 279463077
414502813 860824253
25778544 516826060
45608234 614182731
153141903 489985092
623657588 939115829
591422774 791012610
685151039 896768206
513900366 825590373
592541061 666743351
207330095 307731460
426406782 832515249
570481900 686780998
163327006 682150644
591191717 957088733
585490687 897950349
289122572 855485229
383335527 872223119
383263353 528513458
136438005 140679024
17245956 256782743
347286541 813735532
14761926 943783749
46101400 241374068
160094641 614521219
83235466 608532739
756468501 821284219
19243338 208276777
211548018 560425765
96102997 632382480
84043440 830933999
857573859 905594618
592792742 953496168
643739865 836916342
63618371 307114216
238162756 761212712
111468783 196485792
134561778 407312527
567469684 663558161
112828419 518275535
589903638 947247718
506413402 588345377
715224502 973120637
726779132 973924663
493183837 732929984
133130831 589343104
97754816 680866473
375419202 880489551
66067092 68615471
317504894 717544578
203056002 699747474
176975725 960576628
749293686 987458073
448414496 642758253
303893647 975191629
320995919 912503635
68389571 521037092
127615948 839844862
394587167 812117777
65152740 481544349
673787714 965965413
256553066 400311202
739474054 961799896
505079240 997679083
139063431 333053777
18648228 84344767
59828903 814358886
261983879 941210405
347527549 820764632
531555880 630173855
376327348 488594560
228279173 362631462
32967399 814392353
259554345 784581027
377711526 758554114
101196109 532757242
59892816 113953743
665664491 734456681
299127567 637453112
169226556 288459260
228268905 867905556
651721544 722919470
97653004 346678512
96564008 983697312
749680284 988163439
194971872 373647932
95279904 700520119
7035266 327968833
33174260 639966183
150166473 570732664
139946622 581761988
221634309 902138179
194447147 941389411
346753761 833920791
235411745 721758702
501988322 937041806
317636158 713345432
33575981 459991566
664734686 726796626
128800521 383988327
603106459 799546081
405597719 668906860
545321774 925679168
564088558 687424933
406345841 822047731
52710799 621267078
745581139 777330957
65126184 247235001
307426893 725627054
798044470 985725233
687948949 946872012
289023001 618915794
433939592 846951552
562018054 715936203
385463691 587304604
272223229 276199802
303260587 661819842
200254035 642044558
396419509 826369129
530283056 806995900
403913527 511495439
387629666 983596848
81476277 148290664
8421515 846855524
242591897 861688051
370424113 968853147
189079998 535569595
13720143 670657870
271852235 991754154
491663425 641565673
566046064 615679648
560618748 995303618
126792644 716153389
513378760 807990349
155407428 293819218
246078877 939841887
480676852 787360724
79531719 719733016
655350091 939469812
235557254 944202100
345953319 950333575
428291679 477538564
215090451 718477164
463358379 958844831
407907899 666112280
836666257 994635871
84229804 235057750
270979420 963295630
193835483 514667384
596648282 713479445
367816686 994968637
302381720 465523632
413024211 594387288
757897548 955544736
113878842 846751243
638476330 904911567
226202288 268509650
724361317 979110628
161000459 300898846
752040567 916981634
525533781 867109885
95433740 990505158
7339200 610688615
105966596 162246863
179166211 442799175
483570548 615818990
222741182 531840931
80049300 136106668
778225205 793279809
55422871 60689834
291352237 717787736
403536331 489112574
182126031 742383539
216257971 445926131
269902271 885273506
554250629 639728575
77264532 123393452
689738173 841287632
29579159 191471481
59847149 724795558
673664004 899438961
371721080 958224792
602802827 639771144
310918705 595188939
599588179 810531686
595173610 872803797
585971870 706472783
214983046 994165526
81189057 101204970
2383684 208524441
528903457 950901157
514192827 876045006
76696819 364381640
267529634 524056079
85087259 319075984
207388718 788478060
551011103 671106059
216268890 697838889
539927201 722336022
752124165 835482259
167915321 824140851
602829616 669912460
114152671 542545357
382827246 761509333
416649446 427750936
57487195 903113102
185022186 857867680
355942976 897712894
882675535 897222491
675957518 970783412
491889934 932955476
165383551 770721113
412149454 629087573
745549975 833913575
270967069 845869287
33440115 986881410
240276588 991590523
549646165 577932459
482493649 516237431
103583825 862164563
87217117 745345347
52342749 777967087
354472434 421776130
749699722 921484145
525933808 834720821
475940479 586921906
487906434 883990334
257343743 638090598
805754170 913339283
718379711 968523108
120389563 949386246
663265661 762429117
809168622 979552359
165833239 953105784
130743556 377699442
197838837 461634270
329350107 466145628
366988981 623503638
439414697 738712758
186022023 864693770
427741584 592275051
464016154 781674519
232338732 688571073
375311349 980055627
29818183 313866458
343309884 954758540
499630104 583505611
402886692 465343138
249597951 965396533
284579570 782795797
267141875 727046393
156136247 399475594
276269050 797853894
240137851 603053527
191184397 602874079
117176388 776480233
49433173 139691672
46249101 508392617
394624116 816200242
823879472 998482312
29296897 51296948
272227757 482953511
295397663 828631139
182167052 657295709
838614822 862826137
210106922 922291813
303113715 649217823
214847428 449712550
507447129 846511975
58278988 212552302
704121136 858565393
131839128 684343730
218400104 284991505
839218755 842656102
111905925 975333126
668319494 812719678
505219446 835484442
254872128 545438702
239753050 317936446
130331660 266600278
447491599 727596040
432049398 591462792
846971980 990270316
212497084 251661068
464197334 518364798
349934120 380102201
504579638 670389264
212685774 788434401
156687844 866500544
392397908 805166679
801835849 982925932
282702177 954340584
287339312 912210757
957728590 967454009
504644662 670699061
243992785 927897648
28418891 988207206
394365739 466717508
211795517 809947850
585578746 703024713
426997680 437125207
501697316 850869957
140216079 529349018
338541299 941461927
123402004 828490867
114773431 623215975
512040730 999659900
163544337 919593422
62371618 777810360
635825077 912268543
602068525 649970529
665695116 770128601
913993542 958179694
718571293 971707089
181607268 813926925
385755808 439749391
62884583 347587063
245945939 802404040
596099004 859446408
31389455 626445746
97829034 165407850
165325376 204079583
201387163 943695051
388476990 732803763
287854048 409985893
617745460 840995800
21028238 665018063
341847861 866007435
408301520 712961791
372760908 522773156
356505300 878594514
434909094 509189787
330651331 627621782
129570908 169042118
396728687 743373258
183049484 222358648
228308919 977161449
169776147 747483948
160674335 499430446
55314684 129780866
132912147 409841875
89984507 866218632
277030108 491007966
80048875 886299381
165446024 371208708
442657720 493379112
679605288 802055874
372735734 616916342
357213843 451641637
94959385 163294025
257229101 578679651
92919299 646773947
356301470 931174817
285767490 428667312
508251475 909654616
146077026 621957731
256923901 563262254
9565981 221422013
381368004 900636789
8718284 127167997
541221604 674038793
457443606 569634915
680968824 917330984
588462676 664956161
599899128 919049304
75293921 881901671
366827961 687979893
269857500 456681418
589618878 640804147
217594875 992206788
401014982 816000172
382494761 980649726
292926172 860659094
578936493 722901280
144211174 198318500
828298505 962492230
235844368 691114704
187188675 551472561
891184070 941792215
199906573 988589378
273269034 561919730
769315403 803959072
209760514 697654743
76734239 616321334
43644782 762682974
255799338 589040521
324068188 461402402
150968347 467624072
679045409 846909322
127775947 432849322
358485428 666823092
506605254 703872969
420552038 457474249
278370517 956651492
8017633 356566461
72669579 238246049
297657359 402574696
24796469 228567864
332035457 966899351
317978152 524575564
150764712 408577572
45111559 551576970
188877039 762660326
67740178 972154984
589552395 826295278
170829238 485474578
687042309 806171750
305163108 714812485
661258765 699278442
63627906 192405435
673001974 926142289
441642971 842295160
130362295 345326390
161217664 964669738
138411975 662473252
270937404 705332115
796430652 846712731
268569907 982680141
585520775 853554031
490833094 998441411
562933759 690097019
858824724 870210409
657967860 725465671
102822237 605694204
699493434 840108736
526695382 775942386
624097351 921766344
17683349 358693450
370883202 632194691
835074415 918771884
230398741 708486686
122799877 146159605
734391636 891954584
211714444 391084900
66117402 842376211
666565058 945207746
22713377 506057521
163063730 567090302
323719372 825999741
603395975 900399938
147457256 377699891
761901543 980350217
56952056 985330194
202519141 458146695
125804256 648254964
762099237 915309253
232050759 545510183
254842346 950386839
154138970 243638874
410826055 580694991
184330289 611275233
314693429 374291796
153658597 771916599
266933812 604138857
209388157 958929652
185208722 875429008
156638661 441881850
728292493 800253548
227244185 569410576
206132733 340746263
269827641 995271976
290008088 583900166
605957818 606637277
141458308 703642193
38345945 38653526
40897884 615826974
156756307 217800138
184735160 852548963
703029727 787862095
330478030 400457025
489031571 518628642
448080016 980730715
456586185 654141412
114648068 599989580
447977628 870889067
487748230 862277168
277577161 300091964
396694089 957229408
447561742 552739398
650232004 667875202
319053873 345158715
339836439 950194440
240143492 982114085
69517395 494535818
815101243 931578725
135115824 994108235
755389773 788722065
232910262 417459224
472158205 798671763
589895698 647336707
939031 452416553
371669886 519610955
549762252 914219817
185888683 652789404
227924298 518476758
446623756 579782274
502102980 757253971
367764392 378604746
229213040 536471587
671511183 932641377
656049737 849195198
286173085 912931789
151870824 613842894
312238927 602060567
305147242 577397642
351062554 384270054
127483114 291292038
567092301 854033067
153693284 535935045
647366426 657330536
245862386 967727700
164637257 658613425
574796598 717336064
497707152 692509898
174067604 715334403
552353833 610980565
30830355 510172093
694521840 705244767
151001346 730803675
317603240 467593411
736526611 952636612
42944246 600009260
110013927 755187324
460522228 800684086
744719830 789314211
256413688 367675281
286228915 617324556
457978485 621627784
329015809 331461978
349642191 469246791
443128466 566175287
133465484 392133595
25289672 115319005
213605785 527283360
98426527 242509968
394764470 514874312
75524136 779092030
245451945 551482769
99142577 772376312
543546492 641849391
663917971 681329031
52941819 269992378
152045528 986097365
279916689 329244034
632674377 999130433
803945020 957435506
302504640 929890480
255672507 767137416
739019176 938654850
39103765 830102580
4898055 823690195
375846660 602679555
680168165 797960211
192931890 495612642
519714105 763128967
186261724 547470223
778279278 829140577
64727734 998590461
58814599 363399379
160007767 608663111
343057715 390816709
55148067 354581438
27416570 146095783
568163936 763594877
913869259 948288010
402027104 890023589
57647770 746086657
4070073 808734080
340270792 504732239
47196568 332220268
142127556 778280347
337400219 772970356
137670610 369755442
72520841 825471216
64256383 949761216
42280189 122881124
697373048 776320343
131110721 879369604
30789499 479530136
521504092 955331894
2688501 430393196
720909399 750823615
149680653 431839092
188909394 878832385
64934797 913500960
319662901 726354571
241481398 600582138
458906927 562853118
653126049 838392224
167698552 880092792
350548987 807838109
838937726 920135973
392777452 723467611
189267397 537892785
390048307 794540756
731077012 734555093
778930057 876321839
472439655 534145393
40278742 874396874
199300097 656025869
59610159 179205425
438164253 727803917
200014665 602755069
669948108 775710215
342598453 547274482
165998879 592653117
23993926 841716240
132601315 390066268
98716154 577476808
57110888 322383101
699701312 975423125
121535675 256258870
330101131 755731606
606998911 788010616
747360201 931502232
416465428 751219309
757345523 961239840
465932322 604158509
726245130 912299779
34151920 188296771
642722835 786260554
724858135 873158926
693634671 961823421
111670655 750252964
333944192 662298818
346569664 960150777
507178761 945500738
132417907 795487371
229760303 448735918
95383705 419030168
645397907 692758484
98883060 745929063
574573641 765835531
62559639 251868791
63590837 506038121
319470759 887173396
168397169 727941448
809390933 844506401
313760815 745755814
396223508 703936767
67242085 565221978
276573720 362040476
86341667 795186067
173288753 890333898
309954708 580287782
135309462 662536246
142035237 289392759
761736618 975204771
66738264 95167242
534274022 724233925
703245194 795299678
803527332 870457822
204780916 602238062
91641366 315096839
27085646 956942646
333182359 665424494
21106624 25654652
522811913 700199442
528939 842798658
12406954 234278673
236284456 610600166
147175094 305304204
976437110 988452162
672405625 841513234
45302637 122273341
2856831 524096808
230854663 354817767
307502727 421350091
51954523 804360461
10759988 143053766
258627234 952359306
194099499 944822992
396046319 687966259
513649806 980641498
21688945 53394095
819088333 990636339
55528668 419245868
161179335 747544337
419791844 991868214
76128087 900701764
897904554 968869585
389608320 659851347
361209113 606039101
484580506 508669355
43544831 272953138
108628900 591528729
298899064 460594777
498839470 781327159
202699590 412988321
105502013 796287660
96515535 343404766
753883961 969069682
314454367 392333469
582298461 659609085
701326733 896202645
256242299 419342728
645329162 798083248
247707625 256210291
378691174 414162195
481823429 976569948
843535898 870367125
495763911 732502873
124364353 906217598
775490032 910173842
97759039 506801676
116378762 415450444
68175718 593228092
395077932 960844568
250216180 972016691
464203027 983234764
316902997 449850445
599005126 909529013
15469379 147943526
620406603 921019320
687017800 748912312
608604930 617490295
442421634 645918573
592059766 770703944
428523504 780972386
520507672 611922719
67844043 376756984
898777035 935337273
24112421 891576840
447331966 476055595
266059843 290817105
295553433 908752978
203920681 438419231
489110744 513029124
768591216 939811979
184735221 618715589
515269442 671788869
304775499 432838534
455017781 691778896
246915660 521222021
14834857 585421905
923210991 986468518
239369986 659638183
589080799 725292796
409342227 453423092
409375960 551228405
77456426 825460539
273527951 758615145
282419780 460795850
276636827 834950674
32075221 837811467
78530324 903315276
460910386 959627899
62662772 377679415
105616991 842886317
442630309 844714809
105781698 734473670
337571720 799813181
543131282 689031525
367686360 566025092
564212906 878107535
56020683 503066365
198899583 573966638
274484652 296688469
613829925 873397134
30406582 116029797
491031003 812931810
832488149 947196216
752953495 931499637
435488015 565095466
47714706 935429951
436048926 593759361
180737317 525158696
307551120 503370852
89409514 991675138
152962739 227421742
376320828 877451053
230098953 491754691
245843036 764833426
313900032 550018175
112833857 223187726
613270168 965641955
542149641 579929839
787650619 878985796
542263123 857329686
226590392 836090258
38121441 204598861
863709462 876643750
246182717 905081770
88211471 921653673
478171068 554987566
78083272 412213462
3802837 519040807
432036026 455923427
452997249 993307433
169764106 625163133
578623560 676057287
93410423 523033789
794597230 930287216
494338411 646478830
61201106 994112235
43905089 866142267
39901827 377202186
251758193 704934580
220642782 363023813
299015547 529313624
147227398 705382571
390311704 822086282
648373908 849684579
391103904 765934567
266196822 930760924
359730985 775276564
317136616 746696834
9958866 863118584
371252873 596334494
24818867 128757831
387008678 629617743
374403244 384482034
255844710 573237784
363073452 478472455
147382835 537090169
116785221 322351037
200883947 571409605
579435386 661917733
453099173 968337280
285606023 853337721
336174538 502717718
116741456 179290332
82855848 829862711
255529933 930616745
15580274 917561502
64859962 330190097
202042739 757543780
495959622 956712909
344965123 408626471
80327883 759038471
282309608 307509907
7938887 876613623
11075345 120444100
222079932 778036569
649882556 723431867
394556776 929832738
129447422 690147194
560654894 679802818
169193273 545548873
540128393 890610801
709793683 811703392
549512062 851792408
362057612 869357554
590790606 677025002
449101442 948849172
741396728 878466705
5918972 286516639
407446781 990763463
432691958 597355926
716456279 729044892
46749125 761222433
343362705 530450633
143288068 726566387
284624769 799966448
464512941 998031424
468378061 553048766
285234292 304595118
350040531 742997736
306874868 819863954
13522047 239604577
113357265 652993266
131436181 362751113
152900690 552465930
16380882 270476019
669641554 962137578
715763 237592724
642443559 665827198
417208112 460250206
269469022 632059402
243837764 661769032
44966551 686337082
192138511 228732819
630817893 650775375
228183367 494974190
577499391 626811857
157278908 822130977
530441440 913795679
445433075 890174283
337459430 464030559
855909305 970646663
558240857 650102143
800240724 946002579
93986166 784262882
391827155 593663630
181687771 488966911
713653088 866489626
201982678 256542913
173802404 218956010
278401198 550364432
776798645 972277472
33964954 380986130
636863538 702456481
118033763 633829114
86762955 677659808
202167352 489126621
325253572 856833327
498246454 617836152
694473220 787145068
492418134 726274925
257893561 613342235
335658870 755284658
196193692 951215671
134000156 404933270
17436684 110271496
86024111 246996379
89721178 716726889
309436101 633339395
22537352 908382214
41665517 338479190
312140823 920185388
213457241 304830720
14249065 130996564
267283539 267872191
43389457 419615090
261569394 471894901
168284826 485735678
596404107 984844703
253122929 908890322
87906384 374483904
437710219 655797094
40538115 682091272
8873639 721623491
16637197 591661831
692895402 998147373
571301705 667303782
90611160 520791789
138785827 992942600
308518081 469447755
1796748 273101734
617475915 945226609
240543098 543833706
68155589 509181162
820379313 970411361
57232223 509068891
449047085 625347721
128325090 643788619
257784671 783755091
712318490 747095328
299670621 820539490
124195651 504873007
599560258 769271944
445667794 641335876
486730802 529380161
109205731 118800259
94025630 527346613
97408724 158738312
149472188 664739418
474934866 645166524
352105513 642334358
323447601 542839514
274683197 559340475
516711989 572875551
198084773 954675100
114334353 654803299
28708378 823099931
721118767 880558705
278351305 866201768
572202683 590350228
614295354 666821436
239214116 844559668
97490553 418212486
313749901 445490410
456891081 783771459
675466770 884163304
158847668 210587188
595925809 597974352
956906964 990705662
395047690 907565674
139625987 280586792
490527774 705047688
164887148 951543573
147828724 380301883
475168787 584839569
189967209 237532323
206027036 972211043
184055617 700606721
368202909 974271177
53760153 113644622
166783670 761003197
475182763 778013576
831516913 991771682
31852636 552681305
1461488 505637918
295446796 460534195
32960723 959517129
289428763 377065245
299014026 714960127
355399553 497214492
66313804 961545053
320558625 855861104
661476883 842476241
699427002 746478047
539445456 605025654
458825594 689956574
144204171 898229724
147623353 728913227
238642248 689375166
124301590 964904810
510390408 974073847
411705570 619280522
18845817 970962719
370103554 731699958
221248032 753699809
88680102 823086946
258885475 534988329
276749706 926906976
19044609 483373950
142731938 284329646
262939346 924297592
156877496 415975381
357351058 430144569
37607618 238872611
282047206 502552691
550612363 877986539
527566620 554478812
55631893 625882627
834674596 961449367
39545929 280791061
401427394 578203657
370880935 899583011
641755916 921642170
245585214 650482617
605662207 685235970
898822529 963722195
283452184 546184118
633213523 662590522
563028822 785409301
299151708 646794058
418237299 757884173
349411625 687962750
437759070 947130436
35425237 535095194
171562069 902942895
87585169 590438005
397130412 450474662
241734066 739161868
696468657 939754365
848467548 963015918
86514941 513568964
370862133 379084066
32364734 784982731
731482603 784225143
726790239 812894842
43282582 531718629
601604828 668235120
69570265 860045504
226758838 906124125
281675083 791602832
4949165 515163468
552017302 737417073
594136619 808548729
482586262 954759144
576418216 597359934
400672324 424397048
547554676 567355276
343346959 728888651
24149166 76811465
397778353 871011744
63983346 999827761
572617413 753450428
250747603 708565997
636136484 728740175
151203837 539193687
88764673 873188060
688943550 840258225
168386868 548647193
314171471 573775334
599160276 854323205
794597230 857046488
187923826 864708546
113578517 994956149
21039215 271163999
541200392 692212936
444402526 951682240
164599121 939708873
369502542 416578829
335420172 411150797
153903390 449278929
486105729 748462345
281033156 624740133
486560009 633523249
132336682 160832329
21397055 763302328
162771623 872623488
195429461 707899187
526166335 630872870
93178068 804813288
693586607 892734788
726889157 992444161
374198933 909689513
538128844 855841640
43065061 218171371
64667950 750317463
756298505 778552508
329586301 791459034
18637219 590645034
72412324 257321991
249649354 339794555
56207616 240641190
333335823 740395785
518477347 680930875
135530420 542847218
368516471 430104612
2108472 262012752
65595426 869975085
103196653 273798624
44653485 691409682
56324957 189590619
455565868 558396827
203919307 633264985
133042127 610634155
541459490 997716678
493651016 967820389
672047836 814827207
374363148 467279915
165008893 917442953
24334696 939341508
415687032 524424969
264519327 827329987
487343647 499024143
44529453 454349997
156854156 675521478
537350739 919823610
125087645 834894890
176370921 986324247
557027963 952633770
427651274 884593820
182526330 918115017
124503241 929454945
690952365 946848227
261144610 462239564
76656811 120728820
148583844 687143528
575057854 623989117
250544194 684463066
405774048 743624186
343987371 935691733
152510628 225417224
284828210 822870600
148758690 374524514
354069413 953163722
607163020 908826794
16565276 771399969
489588868 879814604
257400225 948027646
328188362 541381933
258291052 438677133
297866892 891941291
161410690 180511755
17752060 880943796
32581897 679241577
130650071 574168992
343113252 772634887
223463146 674894830
847538826 934038083
741005085 760472558
368494425 500925647
86785012 903721762
106489538 176524038
184365274 939286556
856772186 968539788
155196417 797914626
73465406 906126582
273697191 606155146
455595317 966911777
307502850 718393514
29750437 604670051
92498400 220946106
145152708 307407799
58979494 798884503
37804070 241335614
26392413 817587373
571495946 832562186
62073313 227978902
635660443 761966345
60731068 727421784
582540866 833370068
164654294 808768822
875744189 933798455
394415123 984988466
421423431 897586931
133091333 554728406
391437531 811295122
50158799 711730203
372885672 772223306
421252063 949921380
639896966 703708451
257291988 871632963
63112637 396220028
796459950 816090939
529295954 533856692
350621127 681811637
617304425 857189632
78671480 842591256
426362876 985245491
211362667 733014096
449044581 907359777
42931407 543667492
184198748 853251922
24862007 425025284
10605132 385390111
90772997 975318478
346716987 484962742
448294044 804720297
435484720 707528827
218609061 799122100
173243515 732234386
791186862 829521974
440204846 979134157
142861046 408384775
281371687 609266058
43320929 997162919
678148689 844344273
50826638 447361226
681186892 926091056
849429709 875753911
663981077 975897106
148160798 625201508
489946925 754157313
473101471 530170068
118859706 864304562
234758143 658558124
249156084 249748565
637650847 806192915
226413884 585181929
128763771 966281154
496071738 746384868
220040441 552300776
871261415 961940826
351202122 407742937
846293936 920907176
801019860 905529358
266040208 301410373
98143136 670955210
377698912 953896003
4198320 917078380
189965385 995628984
905176981 999041823
697743479 970200544
400849497 436034388
499302431 633969322
497540521 796179400
351819659 848705189
159600415 531280105
140685619 793208233
33249169 309543688
49621753 172089376
4889519 82108155
383014318 670685827
187967933 948862076
624035161 657476528
567970190 599090942
198520602 888469894
116400888 768692932
204655429 672658389
234950905 569545954
624959579 657322953
66535721 184830100
438652666 500771660
377878122 487256189
510812496 891928840
161971180 680136368
128531875 402135883
16932437 642280580
547430440 922841148
46958624 742340495
462522116 496620224
574910141 988266789
314853382 953197883
768399234 793956635
72482111 972583182
233058847 239361822
213972155 515656828
470113082 548042875
297873836 314521863
188163627 602730355
97812982 446784976
120214036 366408695
181646710 267961557
188849285 700334266
91683483 339720271
305262144 725614991
14847100 762885879
64550339 285370111
173046391 707418742
47399925 430554509
188568822 620979443
796211995 907310330
125601911 906590195
100287146 417657750
97115572 559090064
153721158 530968200
37003648 491234408
121964688 418285618
129102756 679155462
237154810 316040081
451646058 972427766
398656336 937539504
224837766 446991120
18122342 946789182
131599137 873912717
728002734 974111699
459194625 932119901
550221980 971322999
138932747 888447647
226987710 535881757
178887901 798389389
549864915 807016047
445352206 596274404
189546518 506243377
369284624 373363183
250699936 464483385
37720229 48242645
146817368 412187822
15472822 817062636
346809911 635737589
419340840 806482660
885632685 946022542
180710582 343797222
76502215 389614839
362876240 434311467
630284723 650117069
67655686 891655365
281089195 486982695
767957420 884512848
656196443 879958925
99629949 133126529
131699115 835880907
20729669 238992191
489378168 585173771
869887780 967112791
808337383 817799993
615925303 720708874
788838394 962357967
25556906 631373401
109697701 706330356
288804025 730434403
455556814 811585110
212708778 321833120
544749744 931652324
52326909 492745019
106638194 716638501
4532156 130483380
220327095 691707103
88692036 995633644
87858691 926758146
205595471 517261002
173035978 668419396
776795770 886751059
116399598 915167653
107840380 868827725
344706021 945902387
392366466 916318205
139724222 530544463
11999687 702410026
384565579 934988924
455605796 990031322
356887811 763772468
708188226 840524399
92168933 403304565
111440710 165211738
104498025 781006309
107301699 108207112
150587100 251311099
475138646 868300499
207000727 237973130
196007560 915690621
567351210 754888626
281775177 983892657
482124350 535222648
617121419 764003234
130627976 799655763
482657588 701892822
647738753 852352320
43215171 318372145
220276993 574845938
419158046 967271877
20092840 127180627
160724117 662947200
14800940 361964274
545891932 619157153
100095520 468433447
421575835 597920116
6345975 96039122
664462293 725475523
604307878 705365178
138201708 481786337
556486753 766657232
77060843 586611341
515006219 759899236
147102481 785093768
561127653 774254673
54989362 785801901
194951406 708054108
461825622 664248949
337351938 920621732
45344472 610978228
660177676 816206482
345218440 723413519
98843163 600942998
142080125 500345036
272400281 311185480
275810514 584743840
348714682 786121411
106261391 599659071
14196040 58091878
240378809 678045952
123903340 940037583
229099982 699732905
257101798 257360866
250448125 530548504
206727916 817517192
31338756 949433066
260861218 322681037
135224031 866702217
195273398 264258190
146985610 855002983
360572445 584883226
740859905 751918328
104747880 404369363
63503244 783558601
585276331 887974847
30862356 118650359
671796773 890399771
347912649 748063984
491279726 659967534
294859377 502651442
14325896 274481632
394270402 564587148
323685994 788231609
51654808 828464301
524349192 930646205
470355730 713066928
188499885 674805332
170046333 408375387
393373652 429711194
252752407 842179244
284852039 338988706
588133931 748981001
626868171 782548082
39355568 110985128
136992020 289930868
280294806 857802560
52039497 628615438
499859512 619174061
76887842 231785124
747191423 856598530
437643684 454149881
102544852 595724076
249776834 882748988
113321671 483310566
292625914 697627206
287562305 708996765
570030326 675576584
51318140 386626437
642787093 852502906
825442126 861836805
147580149 179392305
42945662 654825821
629780664 871477558
740875999 993473358
507652418 694638510
508889465 993730773
200134303 818712532
139618582 533963730
313283384 562327221
348114922 432447999
228693110 844479090
304873963 334982506
394869364 763924686
319216175 781006773
221710261 304225504
574676358 895957810
210848860 770673489
496489673 558277708
122670119 599654343
444316663 620935104
172319882 175800567
132497826 368069675
809319809 973975146
31740645 525022484
661642441 762739794
336045776 440887824
160651322 241108843
43264822 789961769
484234724 741883224
759557399 844761793
859203628 921376689
203538641 257472755
232342529 330539256
25758273 180393005
119953910 506902556
26717368 993108406
610915604 714091837
209097355 674864809
671801242 813896495
198949412 416331798
579553700 728731922
511529535 750912787
79762116 711571831
88140052 448679618
92280630 344801630
407071365 657045806
572706910 853434241
356632181 704876242
354042244 817774068
625988169 867837625
371577901 496078684
123783949 854864240
266377721 396472094
78888359 857845850
120645027 624631091
266606631 571406938
239760577 851717264
407539984 420504263
843915911 966094244
264708241 353590246
873646858 914046904
151017681 623214129
244897453 706468426
102216797 548914351
52722287 690168069
89658075 415545483
133292394 709566804
685465307 859077048
161498325 328998279
690766072 978588495
649252231 728663171
530759467 996342492
151468172 597752720
468187988 516413029
366557800 457722061
52354733 918550578
579031551 977299468
45999656 651068038
825346712 977237787
183309946 946107101
476723545 501178396
739328653 771560396
734757018 785429555
178988816 704676057
214298507 367848471
422646277 513410444
352903499 698456345
293891168 671608167
414648634 808116527
145994060 970145674
525971891 644269399
890946114 892184800
463115837 577152211
89214932 642329542
49932477 753633073
26376529 655753329
225010888 970702957
631438353 632211587
145174084 750583249
75775754 347046234
426727969 905396744
319484153 389967675
193879624 596581189
136920735 692178945
88431906 846389169
73987507 115041622
755637711 891194258
46910383 669976877
137162331 521857720
864186622 967953144
393828173 996724064
97367083 589614862
649191511 949481827
61789068 284167399
336290319 577015926
208764328 306821568
782285870 793223105
147328188 652462317
186694876 858168840
367650853 913097429
528407055 709271687
520211374 542886078
66065953 852589955
25687855 369252547
662118442 725212624
176392848 375298285
190077033 451723690
469380359 677153791
474634529 741500822
654593345 670312707
276844669 767849392
340885511 944622099
774553034 922875626
437052855 753143221
61144293 432089375
402308376 476348900
270834896 531682271
380714677 574049293
100196737 111111123
258237994 938255652
425170673 635428461
71362164 597450270
258190240 931523440
367797428 447774158
242588340 958128277
437165677 472253161
7960757 288090190
667659278 770363142
729137558 884660806
474178574 504959316
341499966 646477570
557160814 671833197
386526489 833567815
448071801 658696759
505132838 870263288
238526033 908995444
614733650 943772197
116907837 343941180
218618163 227709945
478042193 497740790
695750455 956346238
695374782 802826832
44289878 584956371
284498354 800796767
244052316 658888543
289583489 403703579
20788033 655955881
159562330 674880677
312737284 610809996
134659278 978329984
81821302 905748860
682153890 737552667
49568199 134349132
336807474 956737301
14993707 525601873
194508548 668324004
267428463 732140562
234446222 409803192
62731989 603795429
360562794 966852868
106885974 609860427
13146162 281539657
30768432 432279313
273965822 447218682
132108171 316795116
140642923 965067067
302711630 835364048
44279988 817398835
502322823 843615083
38930477 457641349
21106336 633152783
652549943 899195562
474637122 928109171
205940065 655102486
590721690 602928491
579137852 631513547
470024474 730268858
165264729 529011039
97792694 403363503
593867752 773588230
105073599 845892417
233524481 471085319
86946915 430412845
364893290 639043213
290672299 918823687
104888390 878436711
284223634 786866735
608418615 746288670
685768154 822827015
817589408 878899413
170665639 368584597
461045126 786066196
583982229 685107166
377545332 876160903
39899426 320859486
123502067 492579402
375298852 723121046
331348898 703036657
328592507 902138887
125634463 770999024
433489983 716660127
21872203 455954713
228241607 761295486
375145500 973925472
255343145 757731994
433990822 674935033
885867782 991032469
726918115 917799496
41539456 769992737
377457862 697981287
573180690 749048081
431592713 582539693
810086707 872314647
376855071 497557901
302930436 699304220
233842878 545150767
342762052 741073312
295112754 632831513
571753090 816445947
428583924 547864457
428830606 712504468
372840994 948697089
517834880 809131365
37520915 870839131
361036227 872702085
168886075 241259081
535823035 720545086
175774980 962858570
613881393 680043751
562829584 731562774
405330927 872655901
598662090 863412352
273663286 297147207
603075716 648080738
13858197 395200706
293677485 834437052
604028486 641228272
145055946 898914018
327273154 755710677
971965184 998676282
202539899 528441642
597983177 835769093
630548421 738060864
269512212 751019300
750184085 826706297
132573918 583650398
64448040 380917503
257139312 606031000
137205431 289138314
351156901 756375523
906377566 987043553
776377369 933228944
640084677 852017990
8076107 919783649
232788858 424446362
365396838 392378421
63182254 348439733
435307594 482997099
681369802 987139863
643997160 648573080
464712791 694256220
476223582 805492317
254405273 570310126
563052624 996138022
31079444 487304454
69406462 782244745
402146672 920446126
518499042 725088455
317430396 364128036
292810664 822344548
32721342 660310918
735821331 753577252
626766107 998490036
724337449 878487089
6155817 814353813
252467547 964713568
400491731 864579017
584419219 783104181
118088210 665426738
366091166 888303398
484472047 905706547
303247413 813393937
192616771 631192877
499150977 998797505
237542652 477291998
270482627 698225052
636981584 805760011
310090665 608309364
13442611 851371735
559379126 845911526
415281037 701286787
602965400 980838901
28511370 834612014
202741796 830035984
373820853 604983769
85657069 846020699
713632591 983658952
600621470 977113550
560432329 952146572
123774053 642508171
457571348 687385039
237703064 958840840
243372098 596406999
34818797 874163603
446603171 598026714
88623671 372423225
134617050 908778166
64368219 996943561
697545753 908494128
13554670 584675419
264108249 314504870
7929039 595213194
101498927 439317621
336655507 728216102
276236491 783458795
363365193 538290197
390659465 422885963
430147325 925692671
519521881 839045621
600199734 952721079
751509636 867546448
686236298 778046422
362488520 380796308
32627594 183971678
60802864 553672337
135662990 636819570
72015413 160037167
405006671 514250112
19382847 503595196
403354954 859423612
368839367 578689708
72245978 404607816
215631895 417678976
512107756 951779704
533385303 697134355
8305041 439703463
45040289 355459742
203766355 631945182
553399901 915551833
45884967 215644606
910640025 932915454
94356442 598981011
289074746 296523125
104637505 266252412
526445748 682062313
119943989 955633674
243161771 290370391
258727298 862895794
8049617 843078004
79730393 419580797
181153589 826902935
154479123 320717346
338243890 688327293
693155946 747523958
254195192 721426943
471031048 617289539
446005205 833981621
323218898 837073895
155134284 314459904
133156027 522821504
652968871 938082587
109904165 758934299
47366605 75966210
480952855 523409970
363985181 980794695
341812276 736739693
257615330 579412592
317616142 577700779
646952250 738734836
676623957 894086194
137541909 658148503
787892125 917859740
111457653 599322483
801712029 899165046
499682470 569652196
198805084 682263111
722688421 835320741
112722700 189634412
149494182 967346267
895904915 908061348
53485280 811921520
290161672 469428584
815991978 819226320
92902948 331356814
349430554 505507960
501236262 981792362
552447143 841758637
250033898 704223905
17780204 812743085
525048958 640126843
56001870 843633637
158335545 843006641
237112132 978407417
165530976 339610509
327964805 419995588
504968035 934873500
542600550 672726397
800622895 800808430
125072073 949244547
520803094 976555849
201738082 373224024
722979511 800707758
369928371 998513131
800879371 817569418
408276082 841869902
16688011 844888893
455396880 905277709
927557123 938547458
47828823 697372484
84279399 877645178
556090491 831773803
300592971 776731876
84017010 754323564
267978359 294566340
297692237 804147468
149101306 774265716
558125958 777512389
391679536 690911568
736703076 939905527
583778439 964175391
78603996 683687239
98691003 275015927
836267143 951132597
479830450 921839667
247053666 996241508
89472660 982496584
918384287 928723789
356628506 518416889
173286201 928386053
213692090 641090036
884788893 980777469
36769186 840236478
504120970 916297060
775047589 928149594
364758777 987762426
292215431 876829278
130918087 264005334
452034232 646400687
130419703 752816899
367413504 872505290
882595167 929719194
342797536 818206518
131069171 393294938
315771138 394208779
104107255 203189103
336694130 459247964
3517130 899521250
503406271 866314813
398214117 487433127
175486149 902552418
838457767 892997381
211717001 743294245
269894048 417676810
261054880 626578833
762798667 971366588
739684942 972326985
80130112 981626790
537590066 887264740
932562503 950133913
639899881 652486291
105573911 620595475
400134011 637667045
143338660 886541667
563171790 701297851
125946876 488371460
733717551 906927551
19171609 555138553
536233326 698966090
102683826 859538658
131237154 922148814
253653817 466939045
357423918 530493678
46331378 758192868
321705437 501326983
19542564 750668512
217128406 218997258
829539 332576416
33107114 151558571
665942241 832546503
457696134 569533428
641729539 830615669
247326939 501540538
223024772 449726551
723235328 724974488
201639510 367255473
201469903 430525801
46178736 864730560
410624303 646483756
256385377 942300990
118505985 382672228
510521898 958638621
210948997 384771700
415045596 808845613
114144126 932635504
221705121 732099336
842580375 996404429
142332374 744194622
329588424 443567277
32544750 755262739
81608404 839406076
31112541 147000375
828624272 924409898
198468908 999624697
743308273 992743595
266116922 880898653
17789090 947968001
496234179 816861743
715531049 758785724
319051805 675303490
104288512 391897288
850389889 971673155
218683249 932708954
251335427 816619037
245260275 409550981
235674967 559064429
460134050 749703176
7848773 436818368
659311524 699681349
225302271 398388633
307472799 601204196
243523496 790077540
580440437 853575471
741262956 849666038
233397721 392092821
240496765 953431650
186716096 681772444
848449428 873440271
30810036 595559870
488402037 697907014
250678410 344681675
336667389 726711200
1405360 274462258
64267860 193681994
363000845 706628461
245282585 856869153
368644182 994853308
882930561 943980737
10010626 162628705
201933602 616680368
239742342 701788962
715514825 865126889
531592298 964144083
128591561 917488653
387831089 521655014
504203126 546883417
81846489 109119339
48056263 371225957
6935503 146011208
77387694 330254538
437468435 905538079
365123067 552704421
789706115 869142726
524241811 945256531
819101928 819446187
348060716 590273402
327050499 506143329
91469715 770804560
1620084 618163144
164761074 389519682
129241480 312454281
689856433 936077230
333635632 624367658
813176174 841761043
534175953 677784534
494581643 931475159
393640771 422338468
811716199 933080876
625467301 649057940
515926107 766696002
37038129 847094087
28186452 226040764
218017769 773465851
547357865 573967266
758008685 907740927
115588451 720659990
207435316 456422262
295658124 507613316
201787047 934921993
286052049 540798383
227586694 566003085
474425649 535510709
740421427 796371430
71460966 157484136
641096359 974766094
316053033 574024201
670371555 995601145
299374398 591279365
451961864 859100270
116566295 585040145
412733508 575027742
178512872 252658123
100349100 824634899
121754072 441718736
78910275 942265184
40343465 485767592
403457828 991260980
509464458 691409615
595317599 963445566
335256554 842483865
769002378 975255955
477913685 843767751
332710167 417879676
456032469 747068564
205421973 283480568
662658653 964218114
408270931 830476281
265538138 876525781
300428024 377536011
261884316 606635238
158976355 550202034
291015863 820579336
269698783 480222320
133274867 354890019
137508873 377574110
773707405 782975904
510936871 968831267
77431668 965986376
131867741 599217398
124196899 158175214
316302513 529615729
308874605 315861502
529473815 896061506
507455131 578496881
751242926 773758848
86397521 649160457
146375684 967605062
22496813 245903171
103530872 480277639
187403061 584822902
454961698 498290760
20948010 732897200
515932228 650535451
337952597 988804981
647431124 880385731
424479772 579966700
369172533 909991044
614207150 941368197
129473623 159681230
317136296 333249904
764113061 767580578
591877091 729519592
26968846 346240265
671562080 780394702
81965818 946490212
345043551 757943960
210638906 759969933
25505134 115793089
562026721 838150741
447819027 604906679
209080397 410349596
157127595 777304563
391166629 529470445
413728723 860748970
75006412 249795753
22686778 721227815
278108689 339378480
472291142 586937480
285140831 505712341
227477247 284606322
299131220 863497553
17328437 899104564
417987730 859330055
139581233 447627029
226857540 262539029
589299965 907616399
327711497 407448812
580074395 787916682
275352391 503929226
745377120 892801692
92251973 487301956
384731121 680800514
19434073 626131446
676296468 869016927
101003950 949919587
81064775 275033396
658015440 974148631
739695555 947283054
389122030 871184707
69308604 490618678
129025080 835000867
204520206 794385585
173976820 332201059
468532924 527293702
66158943 79411174
422134108 944447316
488424950 760798782
582752331 873029621
383752962 483308352
65349335 896598538
706292691 755116997
514050713 544897766
435751074 467059105
391802049 599572389
807373102 925440148
70557750 356111273
441590890 458456824
373327952 526657509
150397775 374840957
369537114 544403514
811399763 944799434
49669586 232094123
164812975 871798859
627395540 985849699
25675579 381166034
228418153 893620919
18336954 652187546
34010881 342146893
948802636 965063349
27378307 292430102
469012643 682985768
5206173 279460255
711167541 844475430
196780733 354532885
492838038 605317057
500579715 763214569
395616620 485311462
544504329 747067748
602254642 985784905
187047978 405210136
207130632 221047731
110077781 413367253
326829480 745369807
95390031 763737876
227537368 696367404
126141869 413343053
97040348 460268551
388996280 559403418
481983720 916713689
485576732 985617767
331959340 564266332
95823450 582486466
440903754 520315581
604945011 815742935
31400859 839921086
45836011 633196239
566540453 598753989
196311585 446992566
448040417 772786798
602127298 778646664
249213054 749347786
275436422 617181902
164778856 734192751
619248261 969569091
261760353 665409619
372215945 795225775
852542614 942587221
42591894 881419634
566892316 629238476
441822107 687730147
211585793 238663544
94255324 303509745
216362599 464869656
72672260 818291329
292891081 620751952
127419180 337766027
837658332 982793310
210935626 333518719
519227377 975873045
203214683 376799527
17093700 939791678
706328151 764865530
532011743 892436953
398950692 612402027
368984225 632999423
768464553 874917224
83977852 152092442
599195741 954270013
321901190 729831024
636032662 848056302
404413622 916431926
79097392 981797303
101300245 454697068
253195883 297514804
81519368 391069323
91284534 724734411
112666316 365821280
453184827 568378007
645591979 840421999
33647768 601606124
582411967 973368145
491089171 500732779
99039257 712909843
853877603 913144075
465147991 776618010
568718347 665467905
307448129 828367655
398211980 444365262
826613252 879730963
48094255 765867862
283693040 288012563
474951449 950267827
309303520 515218047
832990174 932577838
29241594 437100953
210050624 645320726
229715067 749214988
677241517 773201683
213059548 996895666
408072159 666023822
767428564 989220786
852532524 952386027
473472575 761512184
31095896 254961509
302646082 358696769
553152738 964251078
47546104 253742493
346624531 384735546
114735244 967461508
655263839 948183637
744017867 954706971
7022056 412389026
187626905 363068664
233600655 236069410
287077631 748452203
321790396 890510270
281317193 497478938
473399142 716204910
313038706 899104575
471728440 521334562
389863594 907001429
273459536 850689955
217062377 638096147
347385484 479043186
7842402 825557003
87257274 248654858
464116367 813673921
686986942 728335479
17198961 598715643
496274092 589448976
340147829 345729858
603726752 723909041
42896504 155960151
15410076 879683556
250071996 730783611
419376158 860335358
356450171 543695638
69499815 326269878
586662408 757403551
338675727 519754012
297507673 754269446
822197915 955091830
455564475 714619403
166999721 506317751
470299313 935046047
10827491 431195401
54620502 442772018
443929414 707153747
842502237 970537916
457879483 680809337
208781361 640523836
34111005 847553591
623692940 724846096
324425850 430405117
289487569 393676115
375772437 398057351
327439214 526694859
654201393 764426977
492082846 699028599
740867802 977377583
137272547 287489992
398608440 973353459
670688427 686858361
37197378 86105726
241377526 373079341
431096418 653512442
566401728 856573346
560519162 820083523
845409905 848163740
463606606 987008299
352045592 961923168
606754243 651677447
885970520 993367238
399619307 665377165
309968646 507917567
288089779 628274425
507063741 860420929
288053061 798400914
785093876 849126892
313764460 487859058
605998133 878314573
156368423 846587963
277843921 781304064
241148143 872246616
58942315 270379160
261058735 769948006
154299585 255460438
339794994 661095230
93723629 964592777
374783354 766407353
449535428 456479503
242097197 537207966
592899917 730859078
707707576 884687965
668830925 974723036
211044508 577417046
46281857 830640484
231695186 970961651
323836383 806046176
28538679 62053357
54850129 319513998
364902844 643286612
80830962 139273369
311611395 493852700
362850190 686966922
454265641 835919422
364601628 824005041
418810386 979515811
224400399 587427482
154343123 945899596
474731151 886696039
402670886 823882020
542013646 760673700
227397049 919351473
252564944 681170655
515974837 526970364
168004987 500830796
118378905 677178854
77347940 561262818
137061016 771927700
193844642 734099153
160667970 396571623
168619767 684670034
343685922 959552629
339362688 976538397
169150801 600393473
325527773 506117361
374356964 813282635
43116200 822554966
127942062 598500226
552700664 869721735
202699656 993106878
689059716 751842778
164043630 441058197
120099974 303711550
686176005 688131520
318044224 948607206
220027291 878821523
201847751 705204872
283651023 409833736
82343308 970619067
66704985 579850651
388120260 688065416
455922129 817626746
725398314 904654016
217758342 337468506
763302375 839844587
744939913 888720585
788649656 879102378
538045070 825933183
218467474 631642719
502058911 695011892
132641749 425300459
849733784 903010966
1731919 157359817
557466941 619297062
88516173 600294966
892169042 950347698
150685903 184918418
696774508 736337178
390666346 570249992
102227771 954278118
684836752 869422733
132489908 139596015
69986031 598016735
43039810 150988314
386036490 845953386
186864270 541594230
244947859 636382437
622182128 826634445
690946187 745445418
9726948 397434563
27916996 540716100
470289755 714334667
658756391 800694039
8636749 776287460
17577807 107525236
268109801 647232450
599780970 818919645
58408 684892298
159726967 833355397
279943407 478048894
84465489 601398411
406544529 426301772
102474463 627493316
903160446 970369818
280120103 318259945
262625987 679176685
313290330 515084228
530917570 680395439
99824704 773613539
670296917 943281658
340036329 944738596
142811399 358699141
549808416 677006134
213362306 567382478
348874931 636202236
678378414 885058672
689761528 689893133
92335117 336147796
335300438 814123169
804906351 819273486
359764197 402001211
177389138 480027724
707328468 752941444
459304196 649530443
102578597 279131488
51685560 656418699
195740404 533678551
727364808 874176460
180028961 376461836
440672874 452509639
133282623 683675978
781774235 825117422
292550089 727611615
68847258 804602248
84394207 661897160
351686795 393766704
840813376 978171427
548297760 772019816
39535708 714488883
149655221 335053986
637001720 730655977
453574029 900690004
170546029 228092618
21558906 760870502
248610003 400327616
575779562 718211655
529760008 746510401
26671375 215381219
384742640 500494214
142653271 926105994
57612916 88756753
388636467 850876768
608571840 998362926
684822885 781876551
43490967 517219379
412577220 483292873
14324627 788825507
429219394 454618681
130714847 277558610
684722531 758242159
753539103 806580685
34531500 162261230
508852801 718920437
407127217 538200758
315935380 482191676
309734432 561041250
44252587 955509289
78994434 626311546
24755939 214271190
70879296 855401813
533606694 730008381
611754335 612847321
239052745 692248296
215042998 907923657
112512134 260776205
34433130 935349716
596809572 995823173
161663535 611065711
772379785 978084774
372646555 424259939
200942670 317011395
211229513 630448404
140932175 191033262
134003966 240074336
336538867 992142199
1493964 823825431
358082803 765195860
151909481 712791428
448379714 487899333
677558982 812884548
217340712 494959991
132991040 330913349
609488147 933265222
194574008 531232677
708147703 949289437
509773948 984644547
827392455 883822880
718039334 864088479
266274324 551275359
444654539 850887244
39536939 888970316
337163425 986423248
85243748 486291416
305376836 921587303
123202871 210815057
55124212 585486371
412024373 879615439
37166484 771487719
592773969 791404420
90976593 499290381
27736360 389827945
631057544 693382125
365487192 815809556
451686425 945446872
233324726 982989044
30933862 319158822
296955290 969858775
212370320 946647585
411777852 756093511
30733516 578071488
77096479 837972615
341523930 794416444
274755907 406026929
668862431 720766162
790071577 981111279
462845416 549691479
242764114 289367390
326577203 459503973
67702107 787060870
362703548 933861458
744303948 955780975
429127316 776919705
915038567 949443470
614598070 659684179
408765576 953812410
301886676 654083563
824024641 903663294
462140588 992377246
156324505 196314768
489777119 570866467
248328118 279199933
198920378 289640243
87436076 565811294
787143664 904643441
129313706 465580770
311938299 769854296
92436034 274933375
673872303 763444417
767626740 915558909
708867808 818775386
460390422 632725128
469057605 992593837
187586530 496941800
277961163 440781817
34851886 363883179
721522124 986160701
275932493 626625547
411392 44592347
289908554 960755628
218656740 478368106
408032318 593680692
391790490 631654080
256217503 563930466
237875851 391568120
451429428 662526476
278800048 608308282
748358080 851827371
130103195 717585322
177948640 557293048
388241452 901283414
167644809 335193122
193380523 453773648
517776137 648815094
62655528 536782533
430983363 952420546
97822438 721703254
505941401 618978777
371823125 398911167
873379130 913074245
187630893 517379544
517605120 994026579
457839607 970713677
128705433 447333372
348439790 497933332
716139976 987439379
330428841 591888007
664924753 686502771
250307745 272512448
625063156 723333007
134779664 421640090
40201264 505832524
10136258 65530633
311187482 827226319
48753472 69512479
463365009 927222535
410064251 526941627
164964760 836008320
494802609 730643133
66557862 677435810
304740236 821372741
41222422 249251155
724842547 894763493
522292979 941412027
271256063 732678974
444781736 462898255
173494281 575458288
148771056 956585727
433521119 957709684
549899625 881970714
359307183 408742186
127388505 839845341
550158564 804503223
519935810 887285127
65300934 318410342
210379625 486094196
284431275 394248599
915909646 985051855
74825854 210320425
519019342 772149381
355390700 867256547
80562811 172661018
495677365 744204705
528478082 552764541
20466888 419613715
536647523 630308522
89575348 533306427
82306182 984829131
294902722 961974442
1680766 877802484
336031137 704643097
807916834 904239947
34674880 423598067
408648324 973609740
162967700 872123633
54658890 174389056
207491118 666441434
305221285 375286448
749755606 893424158
676561392 942393661
445586797 776114747
947484373 977212116
234829201 236664702
359185640 484018377
220918796 416775109
45742123 861702534
746428879 976388431
690480991 693164894
775512896 818760148
330226662 490448239
691349228 919232516
424507177 699866307
239071768 710869415
150225459 235433657
629719904 722356643
695871339 954368301
193879184 652126649
208397310 646939279
582805179 637604937
311596309 792316576
174615725 448187743
9826075 234985608
220401800 309467316
559915819 581727678
193731128 818903903
11514810 134718311
456287640 543250030
220527258 614037130
383583762 875492140
148185344 365728547
505478639 919905312
562092593 991826278
191322766 383698731
845769483 989656988
208268972 897519826
441056156 768731996
514098444 934357836
443627545 690066867
16427420 985434726
188059289 377549663
379184370 462087830
406794567 720011687
360575299 884693378
577644854 644536573
719086784 989946228
36274595 736154868
295227206 928720163
1751209 957950599
574016231 758008240
237070470 800532196
80322393 883574127
261752207 511054984
106567309 341590815
25674130 480227733
295019983 962958146
609610215 823147580
254252271 771588840
116697237 212880725
263867095 781395805
48823163 754226033
99435747 758284300
130966069 708623096
326908898 450999210
218879384 637902453
428553525 489634502
766330929 962992265
28609202 474935496
17277214 946395803
40790140 409451398
97375373 306852795
375697688 785006422
789838448 812085172
615764486 881347234
676273243 696737931
537698203 916841693
710658612 787565389
593363934 864054612
224027348 280699858
15496430 166660633
395252071 682215137
392156852 757037422
228536778 927483319
5548884 118791378
398879784 970634520
90609497 317742019
29058719 749820411
914480606 946105427
671412242 728550718
112236972 675372975
477509284 604290048
14770439 658519237
462011798 606441512
229592299 852402487
127921471 857972999
691626244 751249251
716314471 934511987
331654059 942224516
73991143 618835227
613696276 883080374
55256192 424836106
209794395 930031239
67488140 179928947
85389835 400688439
300776083 775791102
50032792 739440375
324967332 344863395
163334439 975968434
62090716 499850436
400888081 613151801
548167747 619759043
93340648 826094822
153125478 563374119
422666666 912649498
316080855 345947839
816618577 944960927
54987428 815059522
259872031 391763637
107629325 875496658
544047634 712905507
200259825 774855681
269527031 761855013
400313203 546667285
535680701 846971615
489128340 602109442
45210950 386046943
11991521 314643165
235408613 664527752
553468599 667002760
491263587 794588272
490008764 864828246
765980667 974546572
390299990 782933243
611081876 874961481
10771533 225640194
202434854 353403515
522676410 743970712
383816392 493593823
698556847 701757836
22266566 711351134
27287275 309202398
53666338 819307594
186735740 562666367
551903966 615749946
406915167 413392700
311126267 395737383
18972212 268433595
386302393 967476340
456165106 835476210
129236927 374220637
20929779 549735530
461904264 733606160
147768680 390256566
269207012 792173255
653914151 739948337
518709888 832886856
189263323 944385120
171728431 415810539
101565648 370969102
677523261 792532393
586134910 592604563
68590126 784282940
144513191 758638799
75831783 83415758
559404718 809897532
750496504 818958639
78216315 771240078
242611411 881979186
275348396 570265632
135520163 563131489
254724867 493421829
174750883 755578769
210537207 944230648
281647979 939165611
46382108 790798838
370837377 984922665
145361798 816602508
397197247 689560999
818124142 968285824
34580562 645235754
129395196 741908000
502877127 565974034
490622291 738894347
473637252 573241840
212860337 754835253
387813280 755721649
324044942 491339875
21315355 666513576
759402074 895497302
736330125 995503705
120710471 634273235
58257128 969987665
79612583 716791225
12179096 677992026
76239381 408649608
340158644 746519764
704691231 746752488
609012045 872064711
266845669 270812273
79035506 495377129
17304071 155544273
479740868 814911406
529043 603700754
323611005 950989785
514173468 991145290
641353127 976130245
67859863 539973109
282824331 973822279
188166050 339788631
356837860 638721457
26077845 222288843
450957038 483718266
172491220 874394354
440807785 868483067
78330896 992677337
120115308 866244059
515182198 667833600
133267517 906326261
478420636 990165272
71045098 353316304
686398228 859063531
261105790 283710943
47469752 272387866
282923593 374396023
71955158 848139014
227676617 931270660
16019591 994922392
46626768 544551077
679567988 949467243
186462355 654587888
373323692 387437191
54071758 631866156
554458564 785355381
255730395 408385672
859709787 899221356
306992172 751885940
60780668 775323661
266875294 904640722
79466592 275149023
341426063 495082304
225742900 479940849
380705936 682585698
51580049 810006245
715809579 746119606
269071874 966439925
742949601 788297530
412365329 413131895
66848824 197314742
413691707 932504164
185841525 799816344
73624503 803291178
424169739 446206351
879221826 912347355
336672081 633597226
87273970 228733474
24144974 77016108
108576497 402307085
477117500 716880117
118570343 899408411
119031426 412815735
567026270 999024241
518816987 777449194
238326343 641381256
789908431 972369457
707091135 987532429
129932925 849862493
347561953 376724295
108022758 143176108
751137643 970714588
14067741 26144137
124082943 624860124
377738338 613001502
116490860 229544298
408028032 420705692
465315243 499082568
679789631 866217545
611199777 926312956
19562560 287110696
103055789 818981342
72877064 194970652
313400037 572150108
178691254 186808670
852626854 879618398
137841284 265793363
324619651 416318217
96362996 913950564
298656436 761463181
506497064 712569765
119614826 991840470
666009235 945815904
450301369 556941932
275761617 930020313
780065698 869576290
235549751 519874918
680470139 956950530
502131074 748300224
834606687 898966158
777311631 923125160
10531836 538178098
96835172 200699955
711729187 817855005
330120846 604643075
163150750 890019237
27465347 480368901
614289843 885655872
275724688 652791005
269150943 391753483
669397561 714639865
286393790 397703247
324632764 757704204
311144755 969902839
127661811 568129375
965887302 982869392
127881174 895286046
43782222 662188904
496256281 959862177
169026110 510840085
525852691 819118462
128743638 986812100
702149943 742465088
34597263 559572379
360596280 624278543
229460517 431074501
240890782 743627244
368071338 413641183
100640917 646670379
504567582 549651798
394055269 735588552
466772775 599444787
561878615 673550723
117786933 954860113
96297376 342237785
443275438 969790273
67005068 874955766
142951394 257542757
244383313 646221393
481417228 565442411
794609065 837896432
93367055 703379807
236015414 479802858
233800701 798272464
178265774 523342983
407347059 445343754
444182215 832338015
163299570 216798916
289688919 732898045
39464102 902882344
453962243 929332871
541088159 761745399
84144196 123125386
523145146 666584593
240687664 456251824
419672378 904083788
96064228 927663989
107623633 904495847
379919438 460143275
385847990 712515106
114420762 936947833
516897921 766507178
248525942 695293756
618447418 700537251
206096459 337543895
796563696 934663841
330515287 423650446
837694118 909907135
361084335 653546656
251218688 644491555
275520872 457438108
420312303 956101455
3083288 37582841
214373316 699858704
24657592 445249953
542782951 903753023
460869049 800599161
770589017 862575801
340313092 887766700
419449602 446210767
495567179 623133742
627430557 864351254
276273791 336660081
237823135 360042995
155050805 542620037
219312751 922645043
228412764 362508266
624307124 663668061
14393160 888374468
232142353 748544224
453618649 536122447
203473915 798947717
369058701 373727505
190429985 926231219
275731859 365864551
86636841 726009860
251466306 300757463
327551921 884249961
520584365 585218997
482176398 933126249
532627339 981977101
263130307 582593623
347919667 368464687
616039798 879984615
42693264 949190224
219171454 772368690
262592508 545977652
547515108 616051205
18224227 936074717
759996176 998496253
633841669 862314663
694991657 725172454
658976461 995388472
228511090 644695671
494346999 836803446
79649840 330608331
308575820 766025746
680831773 955306978
851602876 972502655
385875814 474874962
313103812 581486900
452447387 545292354
154279146 252565497
696160125 715186070
214469585 275836427
280454460 636117977
190080116 552654387
663410150 787304068
543594239 929733734
23995814 716964765
583616759 858689721
799898353 891593733
104743865 210957487
66379429 894065256
225167350 279778916
14163187 830221015
757950771 953981911
488261135 824146338
295555644 976609999
667074457 730490659
346793109 521827319
44373358 802490869
340419045 987877472
246491902 458540408
349789329 603478242
576041979 869930254
78138045 98963663
311957299 447950834
887472166 953939124
8188733 373939430
219117162 742766166
42716567 133312793
191933386 690034374
819825287 972978537
273508665 635122650
31285135 346407643
532715640 600419212
94497118 633937516
293603549 933271637
449984877 840708660
140149542 824243659
315800893 618097896
363213156 658705591
88957174 777052554
518387635 639545097
337120692 641542878
573281518 699694106
591404819 849128903
813160897 876019724
156760473 583219868
138151613 868079437
368516875 901682834
184050687 857251376
575458658 650870145
767244437 816272287
375081476 907475448
533896744 597716089
66396908 284792896
36267067 685225170
348995865 885609947
180371698 457475973
326848853 371139426
292845701 856740650
651692995 800307953
447084576 736965215
61658034 867930698
401226529 909693164
163867396 749414789
197606178 992483204
232330074 631375087
125766941 690650327
475623531 925768525
910724281 931463464
130683855 674441060
692148484 969968251
527077673 743251966
144076079 199867107
181462017 306081783
622039338 828789065
257392981 438149596
222958028 380260390
439872361 548603980
787167638 850679981
78990956 391996299
467030573 858090379
25071336 775655698
227081617 961425022
217450390 378388691
85378950 727998624
407536798 878015223
161629346 540205587
844857611 845820665
177733255 985880042
185620738 744444762
160058168 463616454
368780925 818281928
603526649 726118285
776197355 991947957
176205029 316323233
238863459 631472238
222065519 778521543
272940848 408237148
590024462 938593044
145028400 941448640
274363724 755735373
665897630 983906754
213547417 645527760
67886871 981200013
585314005 620452039
331804236 663370885
194643826 348401759
458222795 482972679
305737042 507339056
71413123 828317224
750367367 874159149
722942547 774181888
1989049 411610159
67862087 331586923
657286906 997974484
477925901 743120683
595230476 714878775
649646473 960777337
463880553 747235408
854242431 915631556
472503613 675106126
86676502 436106904
265551232 533309579
343453805 502343246
105528569 152217286
216919342 800774772
657218090 998360862
192145493 992380302
56174326 655515992
431807461 912671073
260144740 728797073
225235140 963412904
447039316 925606686
735708267 989629243
83732003 131586778
120979316 389960705
760054932 829212725
406087224 545644852
553237721 761294746
508692480 521508559
147682530 996952675
225312028 966451784
225143425 905144210
5416916 35561835
119326258 448149591
150890824 748459133
410238938 965563074
126245753 655712490
661096179 844105858
140088331 853023539
61423331 524646348
238820210 623384638
469851223 526036330
32252878 835180086
158017919 635379721
117634116 361731995
115535183 625693368
211409654 320855899
681389671 697192170
364457131 486454644
116246274 512868872
50725829 665830977
717902894 985205462
113091765 456692783
81439560 362346982
84348625 124303106
109906476 967588249
60565802 466411718
567851674 570259175
729322931 974928368
261244211 677430606
325702163 672016411
108048562 270546874
561070907 654016007
566945276 713679288
787070993 789706280
344940980 629732588
528222173 531965850
438209180 446160550
46296696 974474419
81147956 125490394
194061703 570361499
292021355 999981627
780261391 834419629
616972988 779574197
87034573 795728361
111745219 750588694
51111113 998324203
213478383 795992864
850259270 962521866
522776056 526685913
244242878 298730936
153674992 287579653
772814318 853549791
282970365 565689820
950855811 967710464
482892802 637355638
76746423 815587500
67061528 275563246
820754445 987037459
652407731 969607917
220588385 823800950
180796646 868777204
529602063 593545249
171663643 997191840
107470619 453806435
485711467 579890801
907917847 938248218
374561118 822582810
355424018 468026494
218483757 986758814
268441309 376516995
45548816 999387375
470207213 885363148
208711159 279846141
90281783 258276929
247620301 642929287
329466856 822721925
641340774 944758227
283977489 760406965
106374763 426165312
807171100 941833826
23841499 517305407
71706019 135976790
409384062 959637938
263644988 677203274
308900558 991558096
765522077 935037617
46985803 253775822
404566149 713386146
256692828 446745587
21655889 435668907
41423819 407545797
431544720 976378548
644487308 883726831
695045064 702989043
636524550 990010059
339596624 999986772
723575569 878587440
170941998 295849622
314669867 748401565
122994488 676828110
39208058 225206623
770080827 879055199
6675925 616022743
433381352 491271973
449663693 625944727
111350406 498610723
282784961 870533431
650024158 861468826
82714215 418020641
785018364 913821420
635109150 711385497
83585015 927314226
619747542 827427023
482503005 938081432
75075595 222508028
102257416 349806874
319448202 860542658
511017748 837333540
62305348 928842674
53406601 101220140
211932302 709379004
111279813 682972863
74117219 474679429
40277194 469706952
49851363 461015209
65760928 108635324
869246682 981830951
379037984 780069048
259331010 471320770
301579208 855334924
725254642 912573137
530083004 657000730
308298237 636725240
166517717 604677979
520936691 693233626
411630119 855824151
174169983 638350708
255925214 617521248
116192936 484924696
625838863 637131637
351993760 975240132
375389109 697575689
125212747 472080913
454105629 923191489
101086833 668010288
468980274 962478633
418512310 838960649
101430910 864439320
714514520 890041962
167589067 938425367
228711992 393214523
125723338 693169315
449952825 879923347
633445172 751857505
504026909 732567914
500120001 518018078
91213091 229655549
56864088 251152312
243902450 890872230
299487718 972077626
337744265 825091598
192435819 973958751
365476094 890018700
178822164 509382865
593633799 965034546
363002460 399310838
793975837 989271351
14407380 654368641
153630128 237629415
250963585 346791183
259081322 923984391
656444652 722607336
861192324 985942920
308560397 450971209
443859763 629156700
310214996 787056620
140291194 952690982
79143963 101839601
454663461 876618170
159099951 500160013
112444444 873443981
562497212 976746362
54996020 262352855
414890964 614956560
466051158 754925550
914011353 983056428
271564944 781160828
638591896 973090140
281261478 541772984
217859758 733722801
487926357 562940056
29244041 712404065
365437710 410448087
215945283 287390549
260710207 613235842
82930992 626691165
247252655 795259664
542817163 780052698
557661353 588027160
328361814 623138910
289624204 321786312
336182323 907100560
442986186 743575772
133329447 602436696
123403654 904841430
48378211 923536865
724710355 737545271
768686772 814362327
560423462 606008204
15342541 218575544
267476101 319104465
276754132 942307852
163755888 857104922
444899169 929392814
566785659 861714205
526826162 712188323
210262454 356740429
168346474 315396567
292027991 298688161
127853325 639932858
485452747 930138926
154787876 498582470
140590240 170189241
214794402 489641508
489404103 739358508
428141791 756730421
663605914 803458111
79841592 756221917
389066483 539030365
428871492 883708357
762711336 990775921
453577800 589299576
126462277 433677609
3629483 651535678
412184889 657396426
198815993 215712883
265409295 410997520
292846208 518631568
179210625 655881872
551144693 826357258
737921580 942898090
122003970 209746276
678659361 833320398
111852202 252136492
170876479 284981634
448571587 970655142
429253967 609854282
55138622 784712133
11293684 919511117
393537804 533461630
141345130 570655326
286825447 377979149
274513563 458629997
492744409 622679217
67779667 322076289
354837290 908021911
729053821 791882662
18809308 749480926
218276122 938256961
32125606 831757188
310007913 484784737
328852709 909677100
186459994 853356443
599145782 823819000
86856199 976572678
269453285 409565813
397275135 929101405
288478475 848508575
260785081 639443500
68858901 212572262
75260293 507211338
277599610 888424908
731426713 794787282
237429184 628602631
84524530 376931767
231271091 526488719
119660508 766901764
614167064 956656985
311743083 921859019
799569198 956517691
341155455 800696200
224142380 390475784
62237602 907261855
299239445 416384070
10094666 490154271
108231489 855784246
867904245 898633927
836179388 885473686
199476262 916568331
684312034 689392181
630859580 904933153
233439594 735308752
373800880 546168416
259986873 488573248
476188741 701036028
11026076 662232861
113555906 779163110
355509212 604628468
66797207 333403183
443453561 971391607
431688075 950132998
411665958 622087887
93057092 468837967
247833242 841273880
477844931 758917041
662589351 799848401
829432979 887703317
143444200 336586970
200520958 202907659
386185543 929778800
100503458 242614869
191845991 642429183
155427555 469220639
98855765 248875724
783133458 940255370
408473982 763934500
153936263 237365838
568722683 702696473
403319125 970389481
301051441 987407052
396571774 726951810
434604792 564895951
119389386 408832209
27507386 637976451
380596676 606921377
654948887 743631567
18402405 146891220
263073362 456358565
53184018 220901138
286816872 902655088
143785343 152782697
529612033 909228669
100526933 729712184
166574078 667121334
36795330 881598975
37986727 78730396
321029786 525357327
245911809 685549382
83639660 839870815
170002870 532222405
220166222 384978192
68982071 605005989
685768542 706395951
742232668 966173287
341960272 805127477
189740777 949350919
266785427 664647633
99569596 757862073
259488807 924570324
111023778 919347061
3043679 165643876
94541841 899289152
906527130 950032786
432771355 641056701
321590234 659953128
176389229 235044547
442519975 806044319
17614760 919423214
170140257 569764134
88847527 625961289
358920824 670198877
274038458 705058831
100686416 102336857
900426701 953610849
426893302 463877379
392696809 859334599
101746698 193197767
443269558 825450640
784528373 895455321
97219661 116761207
933098227 993970936
12186862 895935411
322432413 718122106
125652109 903605856
123735690 229603918
62853393 320395592
126645710 784487289
659305641 662919288
38416199 908374930
247633889 744639173
458213434 487513799
95304836 496422533
40692740 565365991
196576094 359953126
280244629 562689509
200399608 406094982
32262202 748841612
866271589 956398794
15442160 164932430
467929382 555285233
174220328 850304704
585438777 849542802
589027387 597971443
232973935 512543943
600499255 855976967
234179434 540838353
128942497 366358722
740300473 907868878
158690226 163339954
56895163 790049204
550424273 822151755
307851853 357286772
258823410 859832983
308673054 374362071
63018914 865066829
595772188 979631469
519932041 912690932
717284104 843473996
165956354 277207777
608765125 781124137
575409680 870182865
179439139 833672441
171984887 537187181
79175505 553653868
457045610 734790108
682835028 987686202
282907005 946144019
73204679 322913327
40604845 432993348
382081433 466102663
187963492 325525728
232663021 943547098
51723241 484632453
214970494 404632797
722666145 780543236
266519859 813316044
595330025 984145604
152739818 251627407
4554137 531398751
58028526 109863401
301986180 735061382
881174181 892206942
2110814 826060470
551454512 820021207
7370789 381489443
141063531 989385904
365695961 600335195
753048369 879842652
534103491 600372821
433537577 540496837
83047339 866922026
611977197 977546500
323008895 767409252
520479485 983833349
627450942 936980281
241099587 542030990
44005288 706502751
241170728 566856812
678873613 884376971
547182920 614826010
52895157 95082747
312495941 718312875
486765263 657287919
95549906 423644107
611044467 996540751
445129483 999805338
199120420 632087838
23329097 503823885
477175006 696371775
642849198 858114204
107984146 383558009
30499871 714646412
819697124 988602730
38004746 191450374
16266381 387948125
668582693 840302234
33885627 809042409
128316398 426321540
834154560 891092626
169763920 396956629
119472519 724108972
130637107 684984525
899407609 950932117
729009105 915830294
490754634 984985449
342061639 522575782
339600257 883307030
163914097 738157496
348473293 922106655
376586005 499531796
56482374 245605924
139706581 988590008
382932548 432802123
6109463 360657228
42304384 424332427
160502787 951739254
16705148 791944150
78911011 716781891
176865443 657544941
346076768 563810011
35498212 108439599
268670626 468116953
159631983 713551669
115425520 635562191
308458176 622470156
649409691 828458452
20508906 949630334
332747618 432353997
407734605 997742171
91169060 492341822
220088758 445466311
49596930 691112638
51525797 704027229
332820949 760521713
260982380 618962627
420667089 668986633
421814943 928447719
139419344 665422622
345063005 576003223
495897949 653240040
166068006 473092995
511802904 872478622
325245143 660191293
512749342 979812665
242603411 684508606
203013261 653605338
226989657 364601514
642647489 779066675
117653707 291257162
8854665 377847599
380900717 568675252
694001317 807061384
572149160 976651512
6607853 639302458
104244466 377315322
240457811 355460640
401183605 911125273
132354335 397496487
650690233 900712315
16472417 104096377
611092296 861418105
418110601 898061202
190168814 875744855
28557669 525547268
19470849 476113746
1778267 271163676
97621968 515652436
130540295 950194239
471860008 607739090
404980795 582586372
885130511 920522589
408297130 595759015
342542625 428822665
472725784 857042029
79036085 508415207
507750351 752223387
759991116 819430099
157807221 899312624
227355360 465335906
914480473 986532217
339373922 470053230
635179320 873172657
213617524 333903179
352068519 762116122
554556486 758993668
685604399 787261978
18148039 345610874
134816923 963665542
4583180 291534111
159499299 685975289
305796330 631296191
22103201 385737278
889963916 984857811
477665200 648304036
203590672 492149807
194458524 776782103
121693198 748135971
277135553 921368516
199805026 783286067
241980061 786675488
401297252 459581473
371986396 399128047
580169461 611488417
355433419 465524564
500909875 718632441
228573654 850321530
481686783 778892664
329142293 586733987
240386589 608877858
363791005 859440408
482004024 549135757
401246627 921160674
578185245 942410023
4614274 279952261
466264449 673021082
190570508 834340183
174075559 425853523
499940096 591222323
59549983 631814893
256503882 566136702
328163314 661809488
170886553 226809958
472663015 783295474
253683647 558511690
670133486 898599400
183673190 818969726
392985395 522894972
495683069 778535885
726180063 919353257
263000440 985129210
303197854 511638948
107370530 899108001
479543659 975025061
388998517 640462703
105954886 929881587
653253819 930526818
365293702 698317479
132440608 326187888
652429975 823384420
291654342 420330823
84630808 491057789
26468381 509270117
414475642 926117199
452183252 494799299
354829896 385615288
118484419 258621277
772255691 870577436
273518458 277110007
312544318 979245687
217963547 852219759
197799539 720624521
175453568 379639709
451398783 678906196
256584086 960212333
188102035 700361343
12880585 739439867
17330486 450836531
224338555 704662428
162370050 940187992
26701470 499052814
259977281 762671340
179808041 824138510
550075154 775916202
264406480 812557797
105763581 289448926
170648930 793225501
185840904 444203399
8587881 148669284
342074177 493784202
226196378 730563166
554744934 723390264
318262175 951311737
553116922 810357679
498743737 911776973
47752287 547328977
57497414 881988292
15494903 296814618
82762905 238238663
5480744 757796570
710843267 858872830
156508358 892461950
716481351 724463494
494916819 834381712
1284427 347102269
78635654 246862368
463857709 729800163
85732627 778532061
371172421 886471098
254149392 793354640
12806691 96327915
35373638 890114031
224509283 576483881
8248455 922641976
752848546 839370337
480412666 970690741
382536406 759306139
376397885 750987736
113900494 805433430
281228264 915069647
480483400 702349870
139247617 949503682
876075546 945695795
523406111 839084302
374151720 986099715
506265038 658247459
797128693 897788776
191337642 566990766
364832891 760030351
466573602 679017959
237841892 668456402
321993499 620339819
236760430 586473502
495457819 846665252
658579769 881152806
17365475 444412627
578991879 886672954
103177806 527695460
555566930 902114091
177909514 634604706
35797465 360543334
421792336 753603163
42708152 130553938
389931942 835202375
38581971 357998645
619551165 967332566
730863257 981182811
215170842 809651651
354193765 618079453
352115206 689302469
912213181 993699454
253686255 439668164
219743113 928001252
289992405 598730765
560490162 653427907
714300533 723258285
201899177 644503978
655516309 893171446
564981127 921492745
265363427 654424854
452770406 871463635
300926426 366798328
478387774 677802640
117637865 240304654
480597464 825317582
368618541 901421836
573738975 899619385
170402162 339371893
233900326 953041561
41160295 320770990
210370977 276664012
574441438 746688975
232237947 531900870
20550572 120119926
715227978 799676613
660459121 753439804
747050325 789915906
814505556 928132396
959881339 986069078
47909698 81356782
755494260 917776621
78883444 618953781
31059159 151119799
498553472 660834264
237537977 834810412
247085217 911869742
35350575 572885131
1071219 21120905
215101755 785530519
193401914 475086624
17796166 402950363
283643432 970170786
910678882 952748057
281175407 812932404
722455048 758447592
357209679 994980630
408610976 955914191
123357132 495900359
532661558 706805087
221134123 350252383
448694326 527721147
156320031 245519624
294695226 878242988
339669235 975779283
391404924 607124878
667041432 686512978
457620769 744897334
342101381 382235716
217061194 729040505
315220656 445710905
63763791 655008647
522494323 705313398
712261326 724228006
318868445 382389084
257115430 955787361
337846796 660163222
567420690 783905449
824105384 892932881
450617195 708987841
651754536 921499950
23365516 90208240
700196334 724387744
9656525 702621764
269803454 281294312
410801815 539688644
439517184 851479192
365034707 538159955
406260879 973061660
44680832 366579511
573287414 811396113
57904619 516344882
192527856 295956294
232312293 717256823
299019908 765539703
48577458 159133393
904424354 962437049
427618758 608678728
814594895 871604738
558601869 911386362
272089416 301204790
550021978 633958947
94941334 213461129
247222511 568149137
189451329 357695751
214013433 649727389
524240431 737400573
223908892 436095912
106773635 543056865
261006276 429931661
471483164 972833956
251774382 444662070
302400109 644488284
351559120 883671914
383638770 599502608
677310167 762496188
470273180 969053702
241831479 546024756
42748606 635334597
306154436 458547935
742354602 887545213
714827462 830782739
10736971 623649599
320238016 475528661
222474398 475336556
410997239 566094843
317664952 780235587
256128121 961239972
14114844 48804268
43959801 283909802
143060403 622342528
176163989 489990721
568640984 853152971
362904191 901904586
311590215 773247232
117325019 118486549
312247508 954820933
293898483 329415300
198142209 600273367
52093617 832772495
359063819 480387294
790419405 825301386
239817549 356109547
333738235 972186782
867398811 870960854
246593686 567587736
201431091 264836098
10714231 72945892
60495692 65098863
102951087 640887014
389573563 856368432
205162144 410795710
97318679 337511931
563611475 674008329
553175521 862506089
465616936 909986273
321305940 626459161
291034937 632307269
46474516 175931254
304462975 806803064
433678066 895244554
665363730 918560523
664653166 723866669
417628964 463994874
398642840 880386849
74738236 450835307
513236951 560097589
419162068 703204126
134754590 921510483
478061648 630774418
573715314 739651699
386225005 839700918
97794961 786540276
330597303 802146887
469587951 893267694
546118216 616701407
52826192 691183865
122544911 197168268
104774559 985385204
6339730 360657191
60220059 989586143
55470910 959099151
569832726 926730710
218073516 307597535
326589141 773946658
174214745 893569197
416301205 914204574
180814746 621949766
142659158 485932354
363424337 479157238
512823277 699318230
458949723 932949837
458850028 486537902
629707340 668254000
194272512 965292926
714782615 945001658
703557820 973512562
129717775 735114446
656772201 820254548
5351143 43507387
392574525 661942815
655592498 770772638
690817425 745341086
510684294 612773211
432014279 888539111
311893998 785988245
147282888 420399440
360371621 832256719
485670531 488518631
416781899 575302395
228122453 453011263
71974790 696423007
251095222 614361147
192681363 888135059
749168980 974113173
277618908 957900584
350008807 935243849
497243121 601259768
937505284 991805789
298669942 616911156
623135661 769587754
34810245 181929915
6881179 468004965
124780723 134176683
304748725 839810022
345354199 491474805
663376054 686937018
45320950 231364195
99204078 955936469
517825642 977051715
148182715 511377358
125757276 419931465
617782797 777578595
762655252 787955679
5931795 474085381
455335778 709667043
106745575 513771806
596216816 860525499
304575790 966604497
2496326 859084949
13569610 138972874
276830924 920571649
556695247 690023937
317900959 334908717
199607564 441985672
247062529 809337000
34231904 601390110
437081278 530638384
613323151 787669616
112188019 387583016
121876032 518791354
291045337 352138584
317127480 570033229
311166201 769009798
326862191 455728614
270766739 743939156
671224355 996015324
98718952 181692351
152514514 291811774
56712503 329077885
492021704 762395151
269175943 519978311
848941547 881867499
93608901 929106715
41275663 658146641
72408113 372584911
66523467 137435878
599604193 881620462
476078620 893953059
489694380 533563770
101708648 861657564
895467721 995542776
647394109 883366180
631293274 893821032
741131446 946989095
297027363 432804766
309529207 806721244
538683069 761118902
115374989 937575431
373193283 685480830
272268260 692349602
724015090 800524814
405283401 479455707
41985667 545276609
540117292 894918196
52039246 209612582
7203317 623316902
50854739 388468523
223286075 412560956
743782321 996507630
445468855 746391898
654171721 729523797
100427746 937563608
687988694 894435921
647473654 784775002
56965274 525368338
622832948 687969252
91206695 786162306
278358597 577140923
311005974 712144819
739692425 927617756
389277588 632095284
100471229 768978870
287626131 884177233
132933084 524422625
308306755 899344597
491249557 835392319
347276849 490374779
448269435 839236835
601985763 934319610
295163563 349584298
922296082 973276795
307589422 953192218
166949306 366037456
388466409 542705357
434095607 817327088
208929860 620518639
309287954 575801682
656376086 849923756
49616863 862131341
76983044 396327060
280427294 528147570
932264352 990644211
385586460 998699055
595245526 858684443
327744122 417811611
710259797 792565811
266874840 597393969
403219888 749267327
155518349 167919611
584371305 915544074
103520925 184011329
712996147 909559989
626781998 754992348
815767336 894814591
213324258 265066033
611858342 707312198
354458641 538116669
70291109 378399831
369141182 948977640
585726697 836811121
269538660 767374370
356458661 678848966
263878856 980266948
362122301 419631356
128537975 753557494
493926710 508472692
342513513 375510544
3513569 189731212
465043729 621648703
488147058 587463494
647796355 814354020
722979380 860633458
64115792 545762890
431570920 596806627
232653644 956946764
320562120 687634752
53401111 189670517
870352704 995848375
482008466 896131036
388051708 975092160
31993777 468278654
111100793 882030400
375863530 465466897
940496768 951101881
345370019 531772949
491111074 915599482
545328142 766982272
256516316 983620720
521909120 939017107
325663019 763380715
37657870 679209996
244693800 592351256
116318371 378088627
27114172 237859828
115059416 937780903
297991799 949024521
191812759 682660266
311801196 708822375
118386996 837131445
626490444 658111044
357132248 595444779
359132664 387186931
316345902 863100956
244968265 329652105
307115511 903860772
109688265 399170963
441359361 760817867
127725584 618917899
435562883 934283553
78415009 708176060
42031687 916995911
624040555 824721123
445692831 881104280
358490612 934720406
93239960 741732023
256951723 934632974
613406325 807803778
32727367 90804691
214888846 699885594
148214632 387795587
212608482 349067503
67467043 250551002
210169915 363159603
311799128 342876884
156408391 478250004
451503871 502957536
445016435 522566602
116672220 463611618
821514527 926260968
122486475 429553711
85905307 517507301
413692352 714211150
158607565 474354677
5219361 235225858
420271363 637739006
441331304 915511065
68093245 809932856
579219400 796089883
512253643 664318938
73026500 398490457
482299047 833665312
446971943 873485260
520464313 734710642
254501098 509160039
607601906 754335166
452257437 654373489
658770186 741248753
512561119 727188928
291858361 843285018
207338424 736782070
151267325 848042985
13409458 808543531
182451721 949934959
540391291 725970417
767175157 856312120
448454319 934994382
461161131 806633243
359297576 487002132
171910538 429707082
10596439 507601621
123489121 836273260
551499471 784650732
11316305 851576675
407153978 935947371
610826223 781917633
214442672 876846513
869489488 874853816
146501807 439877204
76070567 600835987
373199431 914290373
353233993 868396102
670946921 981338975
345623591 705337932
28946524 816366105
686711644 997801852
23767232 426071681
28742915 334652508
308774399 520367921
604390682 961042835
576257186 779455777
143155460 489152311
25247463 886965772
283484759 373996659
477213934 659690321
724731194 988551922
408126317 958726492
501249980 713198405
148070177 841054476
780124579 844232497
101574878 966428888
709785341 765423724
132358740 185871504
745328051 769288480
511358302 885955665
27326458 386924004
193596501 429495959
501918139 640830171
286533825 392904457
903618261 964013690
329712857 426875233
131096612 708815407
385496725 887215282
414961279 534000005
83445248 642206043
316480015 436721823
349483664 698044618
700121447 814696871
380675054 900326869
312447686 874164931
305851843 752317983
491617097 643141978
368833520 662668293
168414331 996601531
447860662 734347624
614647736 875273169
155673127 501693334
474239835 988004489
941486131 979039513
428253694 473458615
193504884 660351037
236042606 942364672
600284506 674603360
589112345 712990003
149141180 520343537
262244276 327272293
327804201 704015335
268523011 625719240
543872265 987230492
209577146 881114960
511789996 636100518
227832844 936161833
744275991 902766782
81695004 340448821
42299481 211150587
423255838 971065934
277642004 669187121
547851733 852208487
709043463 885813302
432564902 649218125
534871129 804546966
103165151 505467446
44332602 645714705
210553243 980002195
830695203 852641619
492828831 501044981
80118696 712347692
543522622 798983030
91359745 568129176
363575298 431812095
194399085 494432584
167532824 450808075
337174044 569776960
16805487 950258566
685405309 697797811
425422195 466005412
58951031 70245300
16672836 950241974
257447434 491615094
278793830 545707668
183462164 835222705
426905110 795182661
206024067 661941417
102534457 414181382
679425746 983266241
824353796 900757739
176554361 217510630
811758380 901219032
15125064 301070939
565102384 627846355
599613110 721283616
353341320 864687042
757790868 941623603
209246115 553591068
18684324 38933866
429821252 818368301
714234225 796114040
505581667 980838233
254976666 631157862
324575252 449642508
66166462 908644540
33044537 507780821
309315847 346106576
552286935 639717488
369981992 509919014
684198957 709466304
248797477 806064337
181766851 185017422
174108620 953645010
463488113 612799061
393011346 693762344
71603614 200089077
422190057 558901744
704713010 753263551
634280345 879342875
43371704 517628369
599048363 905215809
414092192 573926109
373458184 894619267
276439069 616692722
405617070 621992208
56696784 384105372
294453250 341390766
272718015 641174891
708939323 824241421
63207263 561761466
121993227 488286798
133847646 709071376
493333811 542226017
41385971 717925967
733569670 860285400
65564674 850156816
609956312 854497219
355457360 958825419
292843312 379851531
401440455 712677225
271995382 754226022
333688026 356084373
935780975 970644202
421425259 540315131
524373488 657519057
257234050 651306526
415535007 598318727
781562115 899744713
98062016 273851638
7602461 462184864
5541978 91734159
240920656 654221765
304079687 387651873
316621834 420630803
633140991 697214268
496705206 550566560
454716532 760477840
698652029 815044344
522418533 834711980
541227297 786373657
230481711 755500507
390294063 871424795
50878638 372676736
55819903 188721167
628024413 966309558
372980165 909909759
429815156 666718991
442790680 692637343
20783147 587378859
314500405 981232805
9391068 613957028
340655712 624248639
109456556 797263460
77047952 741846370
232810773 606484308
30549556 959578292
106615807 695539587
650414481 927907675
247580979 672848463
469490975 983888361
472141760 574553338
27891785 872020986
381188251 825126696
10054536 737159202
686597938 710002047
10265455 298002055
77775983 305313104
53536701 807992484
191999110 986436718
208820187 414127938
143205026 896420933
553667956 680268371
361675204 797966047
100227828 511404158
503116554 835305312
279349116 306535123
343867495 556373856
273857916 924560437
243248747 447593211
361514810 865705549
669494894 728453023
230649288 287846692
569297816 724983959
210497397 764643622
186843979 581227569
101005876 373595630
625385107 913921290
595512218 708021125
741235056 823109709
18739229 657968489
45580232 655224442
540874917 760186835
742343400 850895259
619825151 744838700
51665360 943258647
577385758 672621642
348525096 397397647
267930155 656941444
168232372 292712221
352400578 742684265
287260875 605941514
430952301 553705287
701593840 753600872
471512428 509790559
215962805 246095931
43321158 800859246
59214222 267643490
233511609 614547996
691441269 763606248
285841120 293935964
336373247 390031627
681912372 988540831
14582103 348266968
130283267 830731728
151796866 666761276
934355523 999662552
445108432 516213754
148125241 674388490
269090579 404980833
238242830 738135547
208684314 820631585
48105480 848255151
304839778 630360749
610303760 755981143
849057725 928470033
290762861 837490632
510764794 729505408
473053912 776093324
31023253 503262000
129477228 765992523
653427463 721154718
266182320 740564512
517928274 956548694
220387020 307635175
311850276 537948669
133985556 172804092
168706269 282475058
174669473 914767084
492818045 626938597
309580468 327191359
222408023 838482027
28514313 156245186
184569244 499100633
146448585 507482868
347697328 536934033
890601489 970969367
707418868 931555283
168772367 794885373
106227166 609040565
207154149 914443221
469824287 634438333
338862686 778907755
135307340 356735265
379726991 527035067
313165729 744095641
94008319 499218689
43748940 404556696
48529412 202696683
7398153 41729329
199102857 724661621
104380786 408943427
202512198 709908597
173396289 300716124
287968309 613569626
278163146 411696870
569402537 572868140
347275506 847712576
317385840 451381434
586604573 831808950
356726348 996515865
463049007 742924342
32243429 675658614
120194883 643119429
312402121 559614310
477879064 550612678
12695534 79904473
436129017 883959458
608008709 943231982
43464462 191725027
130938346 297791409
276574734 325174699
539490921 894662159
350796095 781749454
611757105 779104144
344872511 578118068
413215158 598842133
298278692 993782152
137512394 980213569
873120944 952986566
900333667 923871062
118628647 264842787
969129809 998927564
453082171 556603673
526117733 943731723
104400558 926308886
351501836 529706802
768513709 831674712
83964106 777483258
222299110 979367263
520469422 773120479
295775083 773496211
132849045 814146184
22037861 851615190
368471871 759961038
490833832 550935883
476566961 666863948
258091228 378898457
56071427 754357200
396022763 788356764
350028391 544506888
477281723 713653408
684405555 850654389
443189020 966782609
152865152 883337895
43454443 285225449
434203197 679320223
510970888 912030604
28846519 46196116
232561279 583661706
31011166 669413616
755343617 888419617
246322260 474750261
755526902 958133764
541886794 576783800
67926324 865297248
503971635 742560510
641375510 791570234
728413137 750373850
307180589 414311655
622187269 887557422
865987 394075524
624950790 660210566
131667279 399022074
824635483 954587932
97819020 706116054
198295033 827367742
675421686 887609195
398201003 531347599
445781509 853108172
9612581 762490847
31854179 199834722
151182570 948157726
169555186 257626190
136327769 896590326
434232421 550485026
496713435 730266455
274141010 511851635
4294755 572947302
310789829 958171686
224317009 990535600
649056126 951261089
150404194 759845473
523313913 597228421
244329135 524328635
151885140 936256242
105962490 408162242
231200201 673889616
32013625 301947626
808989926 812705260
734454137 968103751
685971167 899476322
776957208 949291882
162369716 482234446
25244228 687541573
498294605 654850642
49036692 484301873
136790731 956303178
116337506 692646635
195842474 615454023
279057232 528524973
32917368 72695447
632402482 887514237
752652223 848850589
37607903 439302114
261384754 339462409
384273765 921965677
228401471 415481252
116722702 800306720
35457341 864156282
395939606 942857859
169179982 834745389
169857740 357848163
21564817 105465601
667745670 982697823
456942221 746153706
469075429 974803967
495307197 739113000
93628682 476543777
156863918 973619981
386282954 891268002
156068279 252552404
182603519 731889154
559567565 970231222
398162662 993443552
564220585 873903485
426013421 640286543
116277039 960549469
811499587 903392668
151766105 426749952
97470497 272784134
147194819 186996354
726066216 805790428
384898035 497169771
188779260 432932945
853983532 982850642
425361995 797818543
66239276 132461077
893114082 990023730
897304998 966572094
374569639 836568418
238753111 846004126
356874231 890488075
145548800 549662798
326689671 921789961
109824813 222182074
295252292 408327863
819792978 910022224
296433157 362250374
137398921 453566544
351168582 742130729
533051194 969658938
801415642 956454399
105460687 759595133
74499402 597860522
79755700 545608734
224176510 569430028
167595307 369787151
797989902 926236915
499628674 999091807
252851488 888535647
154719101 991368470
492044796 585533972
268397176 701995823
409987741 669128838
23162800 115160079
383915422 894178122
316985058 519312961
76695698 834774481
231479443 673297501
816053972 965686363
685049987 812919729
22495148 242591846
346506280 481704158
467170377 566865789
830860453 956428846
23971598 196543217
293135012 917372779
283088311 923349037
4626777 200174628
20260114 686265597
140055646 534903165
271118376 457486955
57136078 304678918
289192479 421832842
55647122 406483108
241512903 514867765
416962823 464067103
832400612 840323342
178836479 887198361
110596488 202478276
330199243 709840493
621001477 910414840
122022834 530006028
350697814 416664564
449523309 873316602
413671931 800788942
107948868 263277019
33079374 733175067
322617610 743781802
335822527 699862656
96730408 824339522
688291354 859085472
446585380 450903479
449381639 831823662
15509381 748475308
194458734 708877098
176304172 416794265
629811087 996787677
349865723 829069801
425486876 714545386
449602567 694000359
275012310 788439565
14303710 317527111
444588030 743195508
161534207 186861131
252755781 811411265
482991896 631218656
231907767 943180594
63287005 319120969
102540760 864254010
376785476 666968243
19624847 634632254
888372222 933710740
74200866 679593446
290949188 909913398
115943884 332433418
705473870 949613457
307262732 324413608
416859160 692096093
411691996 720804221
227279198 490687344
844614008 845023955
586103826 904263312
173585202 601313659
134337069 941918822
94569229 379548915
661762814 933357989
296942507 535815362
88593924 807576594
106547299 787684145
51651398 282412475
385005346 967938918
181725303 848216591
400284528 751242143
208582757 772064269
4669804 333813219
460528303 565058790
520532176 739322310
463710981 633782299
11896854 256897994
76093729 527100200
288091202 417752920
1573737 940564652
678508487 791702880
187963067 221725962
676911855 878639940
499275459 549497228
104404874 299596905
450999498 674084335
658063695 892178041
158124104 469068903
434373758 699694720
20169974 898960655
284555162 983150105
221498020 879673101
11097511 668975542
596898062 660116892
125774160 361243863
53399474 133728222
121631569 777709445
310519853 884941186
7605637 939434875
597630364 604610806
240246501 347202289
46816076 744226311
344500334 501247602
50158342 783463477
92245234 704637372
492368797 924164442
571469643 589399830
125813606 467242021
81302798 738645702
819053954 926915628
250607289 957147850
334656969 752082601
110528485 477871342
296312509 840926244
695887598 852277109
200711088 426805922
410889648 748529860
380098507 579984323
221688018 825235427
807954299 815137706
109510874 117192739
95207497 248667563
661719102 746811698
203798544 566054652
195355662 818486800
122998840 569145989
255555351 287264770
195464071 576555881
601917741 709590003
46885348 821595200
250221321 961980594
50936339 253659665
555126310 990925305
265796520 835209168
464904984 888954073
159189063 542765900
725855511 790476325
522543936 866747803
77372561 999776439
137976430 564957909
237578638 596778615
408341358 865867699
503607528 548706617
141878813 258122345
123401713 634518951
345171416 835524535
482233497 697923260
154639954 334062546
63056188 859725857
736931547 819339636
312155349 731570179
458799507 507214729
34309601 369816863
177228347 963651758
396425289 716639574
228926484 855784315
60955442 574800559
114153661 327329290
299109367 889426570
212869271 291267180
553681988 983479242
18022446 64056463
375490194 732394964
51151096 941000025
689447016 778225858
161327077 561309472
639878746 677012303
646913842 931915892
640184493 644434188
920228580 984310650
384605816 893248647
222116690 963216016
371258163 991502126
546871137 913562064
172935192 305540251
467649771 567249169
707072239 960953094
150310740 156456870
36580550 169069366
412570100 767395219
135116852 850356830
148619077 728901166
9802135 546670058
400589181 826548820
427897711 466834789
109550813 797013492
476772533 813700844
235518811 857341584
30052616 260284400
446077616 667464745
411151952 589728580
200463102 842005377
279902522 651233547
103259144 369021931
166358964 440931831
388133343 483095847
87567304 524567793
453064681 916406784
378334665 591988092
357010679 900219000
63650274 552844876
666423702 944130571
717960547 891046890
625734029 804050856
16645120 678465706
528625244 718102325
314026284 589075805
313823347 517525229
539542489 870351237
262983381 273977959
70185796 951323901
327831439 816918312
106437199 566689136
8744688 143250476
100455790 156768953
292060062 407326083
487185044 490977321
171950305 339071571
128609205 270736911
522178657 581542033
868438288 962228852
656723837 683807779
763836002 966207300
605905803 636473009
52556640 326213681
307663180 836717245
335999739 553505851
567200861 913976011
576168766 690467482
75599136 566981827
449312210 558420229
519567684 699337620
63921037 648659047
431954583 741061514
399499930 780215583
32582200 971153431
727536656 856061185
626637531 907903485
43110768 522270257
270719840 511890380
643974142 941402416
826471025 977851656
17904645 341196181
844781150 984149950
509984640 632376942
24384304 243810481
523647206 766318538
55440257 537725539
58448906 327244991
536730506 885626190
240311926 489255444
179012749 587914320
511354128 941029410
332986069 757975262
749391826 854733886
220557928 825328439
449439528 869036956
27450776 37759724
333632382 728471841
187368968 814794932
487534358 962730256
92436823 744503184
570497791 980363715
129811771 196379766
11188662 660287979
181415548 836410557
323264092 534599751
93829656 653966671
292998955 443735850
633994930 751537334
224197878 472848988
12488310 181743866
951016336 987817043
201073239 439638292
224914883 722712017
517769117 684301867
521675299 994887194
417468225 856387897
535510859 931360079
818171730 936351200
246135626 306982675
329812595 609633188
66050215 148642674
411811232 880697972
423226759 721203687
100874852 232526297
198574011 915799083
126538995 911298608
125692296 327964111
309160386 507928681
365202062 794587768
252989749 773817060
403352684 709803931
15364432 753553808
98990661 799655358
457128187 624010609
277303249 503588130
304618736 327033800
88782132 526251464
370576647 500828389
291235465 715895544
794488970 873350417
21991272 450725600
441671515 994793502
543100724 873586458
526623821 645878807
15896165 435867218
287500476 568601458
329529085 373672827
20275218 122551970
444577570 939670313
376951007 836134624
552199167 897786646
531908714 560809664
189534469 306182527
73768292 656185046
83756670 736529167
157877546 550144248
344898190 752763330
576792567 600198035
120416321 143838695
98991671 910827859
96496701 875136187
727814696 992893394
510231944 601506149
280778893 390821666
24622623 373692441
282890138 424518104
270274082 520775393
410797319 712070165
19915295 324266447
64098817 719203496
204616413 505617721
132767123 918716990
143902585 780068837
620326966 916500172
56659336 146296149
411511195 862361138
570479352 602536840
32885695 580206761
212915276 852068621
573236493 936984404
666099127 987850880
633999688 974763917
258814231 456806923
613717388 894541022
767641762 903175284
110314798 400319021
380835459 802316051
80402399 805457476
817231539 988009626
42555365 147282142
272541412 426066370
117608755 464112885
253583267 759026097
116826927 552271579
528144778 578582787
504759439 755738436
220292620 728429581
386846341 753036771
394694848 800385711
708637356 733354651
514973824 776109153
185831620 835213460
645357707 938314851
644377161 919433882
156615287 935249297
232541585 903884542
300979762 489439831
269283462 986652518
382825509 550400862
661976476 677165422
99465887 303646069
139370466 410447391
354595657 739419080
405305496 937492172
762414728 819161118
178021051 770264147
687431047 695742244
242653000 619040794
617984782 698914042
306488363 659926255
14967473 737113465
185536139 671819869
196380578 882012770
492994175 846606532
130016322 515110262
59319357 725096092
549994291 621164812
748233742 938990620
344475456 983390247
241839338 828622251
247387819 742459499
481744024 510636093
89285708 973076909
330221488 594394269
105801514 828150616
253576685 805533450
922211962 962711419
221660334 909152360
306123304 647400118
368006544 973294040
349464482 949102134
147441641 894108271
256920481 819891738
447652557 861270690
208425504 635847724
306035238 971530422
528598176 579130760
270199909 772053738
852657883 935394311
545105945 731898719
60794294 220529434
64445496 341374684
473642130 914621979
733316940 830059530
92044811 461895270
243578394 901420688
191470229 791784012
518471762 580292295
93822731 654052696
686843662 875282724
104706068 546226396
187012343 925435718
381288193 664247457
40744299 861357488
126871516 318647992
396365807 487479109
460186284 701111684
144595559 258618635
25620050 460158321
695004154 729465330
907274916 955002527
222266334 982748405
21271806 72014246
59775172 426498235
756549780 974699432
43339225 851172914
41825431 187829341
22568860 514497405
411644079 766268661
391032024 495974289
118055752 309922472
161294562 615393748
400168860 458576699
181649947 815047721
672472812 847553969
408957022 980329271
448984161 474735513
662072325 814119928
472853981 794622330
35972493 106719887
440796196 642169031
602826951 630838792
274021095 443206250
276462371 939357453
701943465 744404463
371580619 909283371
252226274 923293966
257237530 877762397
22771414 70003965
310504261 453227942
142466991 519857010
220670878 684052540
67808337 396772399
363480061 442436190
739415212 827552696
161123186 667910862
287967351 979233138
605550460 836387771
16402399 20912345
91276657 488669973
178141070 233715507
243366811 401134082
600356153 687825638
24524902 836657326
345595189 488151722
444644151 983932399
232489494 340507692
583323774 925888586
207343036 647877686
251549962 748356587
35115851 682620374
1877421 582635951
307207343 782818034
736662048 786444772
218985772 618379196
357872518 499169766
465266937 520610298
396462640 903719820
493357659 545140514
3674248 895258969
167819884 736329785
599642557 894559698
145123461 828073422
281094643 577584388
38347877 280798592
788107630 920111098
125572487 349321477
608943643 652604724
91042501 271000906
488314354 569410696
937609274 964982504
315778031 944402422
766461066 911791898
27580609 676129092
121329667 653713348
206827835 562261729
287109024 486399429
818216239 844417084
348640587 487901668
267146556 474463708
387069435 718203431
522004918 567028220
218279536 279296077
21243022 600215260
713186635 742413670
100686422 379838822
470925223 644380769
113105186 992777048
686363688 743138184
161759710 479287692
639249500 668819830
570824635 697902610
329906044 696186740
38697038 339414729
107425049 318944753
899975295 964918343
126029549 788233192
692050641 985515322
365954112 449300174
911947679 936663686
664025711 770502538
557581372 768461895
276228815 937727428
80688859 552405198
391395960 979620793
94269191 475883828
54006302 416040579
903267406 908963388
676784592 823209287
24358855 868833553
114292664 865062782
180914831 989173548
91697034 645940062
70733166 272166156
32908351 929101256
366217463 710879715
74925868 114439138
76838259 837822801
105940892 348634013
124020463 227040106
222575906 308938347
648440965 946226315
159898068 759303521
498593728 894288773
172530027 839918770
149514484 480648245
194734446 450465565
762406871 993948649
92231432 271131681
512241534 997340250
321013141 996241675
674627758 833125580
1643658 886737980
859320605 898055570
272630886 499482080
47049251 392821508
135001908 370731320
325905406 638913706
178962486 300362205
652743682 889863570
63662819 929819750
535522862 746555859
141986221 920294219
88825427 421214784
347704453 471142113
121933501 568887174
34383969 598472411
286929868 378182552
110824581 177818051
3070050 34635230
159198182 964978790
249534965 264791984
340188400 783826881
207131322 243011377
382556403 953608509
467711728 790664662
467250407 567818328
269101494 789323597
443616499 530582860
662586811 681078079
642114391 940679126
380720499 660564454
36583431 153489719
857639551 872402571
53900166 624577582
458801384 610552083
663588305 960348688
205602522 416026024
290112939 968393609
851800803 852197273
131107361 953328562
89155956 738320619
79271010 391723508
160539349 203252899
942272071 992525844
352654306 712721941
329033962 345118916
45533017 889789909
78176149 284494444
440451705 915079085
59202022 548861367
224216196 976392898
396836780 771318408
253530989 469794682
177098035 292352314
690245758 802871842
270213224 588584164
260724086 912740802
554885633 566047960
29306240 653728538
386574132 727236429
240131085 348742727
116520127 508351880
841616580 970007168
575029845 607213103
278084761 518872828
765724514 954558413
270155512 843825799
270689674 381612109
309645854 818937042
223225105 846843324
72886573 799098081
216007599 544907395
227337431 713950667
428965450 513772014
342173690 350261038
488516755 766049779
368886179 813855868
269932627 524052306
165810652 479864607
146238894 349741664
247513543 642518526
367375596 839970798
145251869 228287547
300262998 997690234
97059609 975526451
855867483 961835536
528521226 894814185
150694175 283390626
39128247 237259450
74844943 532770904
51328848 107792788
702045915 967667492
785756728 943075244
547289486 947415526
782546146 976677767
439825095 843222729
334588617 336281279
455264896 618082129
817116785 951521319
431776688 558192398
468893404 567634791
798233320 996779921
21965885 809671344
224019289 530846983
21357198 24937523
13552059 814869658
7474342 483651113
883874733 908306136
9009502 47423710
125679379 533867918
496513586 560801781
459900546 829942216
58041113 517733497
738186387 741598310
61963739 328278867
39113303 111954978
160414286 957855421
281496225 944496395
731927559 837505983
671888391 805104546
226738000 702801229
343190021 948564853
374152200 637034636
225089293 706505750
308673037 577509046
133573300 353141568
622385923 997435725
433000077 776497082
654633632 789413346
653844334 890309940
307727256 804614279
36265307 685454426
150477588 302728006
639023090 935386312
612323094 907419088
141021934 378472563
462071869 784409851
50327389 108941664
46294888 229605850
515560224 832028865
758538458 952097098
570538991 834378342
433218664 580443599
363878622 963020772
12682524 671657733
470786758 595005251
118296355 883022696
717379538 885313497
258634367 510546153
214307274 996311855
160522399 555827859
387132291 937065798
27115367 484463404
462061264 966968052
157554524 729242703
71864847 555531464
251872774 930549953
620024890 709819515
624974706 877866985
282643000 862343797
76938346 336426441
33980337 624003701
138909651 460782217
548605995 792797993
21516684 632674392
432937366 835775497
220104326 981435042
785818099 904178575
480229019 811325554
436233738 719580410
75041090 360731499
84990003 803074453
249340628 729380997
70285966 332462864
127382885 975505112
327510259 949033508
327531103 958079191
321557137 793965274
251307358 713780160
320987542 458165921
56514497 324491869
323070528 927669355
105590039 449044035
338143911 951158788
26568735 698548645
814741855 858993384
90325578 626188452
53159689 896095465
193375042 796980440
146173204 399402547
258977707 731718441
406186710 502408636
524411035 695145992
758184224 910264692
629206499 669965025
557602312 818823806
404103053 553041485
402517541 923332611
309177287 550387957
208017233 690984786
89081679 802545277
401486102 531954692
349514546 425757595
387218910 737217451
519122701 917287818
698999555 980456712
852235780 987541289
46875322 624298828
744032295 836679640
584363206 819112103
187833235 991179742
336251728 970138070
132150742 369010143
61659657 715122508
661793274 892679451
195747677 797138540
599512563 962812237
170489034 246350608
269033292 903789217
407161 986841946
800299316 891372706
841663025 886689278
220764363 619569756
404781716 785204782
128824976 333450201
37800341 892975360
53295330 132992692
272644026 839297225
120116252 221457731
610384756 707787530
237392142 497303982
47102004 295546869
669278847 742565156
273886643 650426751
347797074 607205012
142308087 522974637
96910620 500513147
556253424 611075821
408381415 936803259
107875436 679339682
50643773 362262911
185546478 934017449
882094754 934374133
744081866 754643265
329071427 489757367
190458042 647883370
670037360 993458039
135843592 165224996
518263828 961688078
271908188 867364269
111890848 748826832
307949071 927357199
237563761 834623737
202869144 698469371
411532205 474930308
75104189 495477376
264723998 968421019
44975707 409167399
884498094 938372815
558733941 595503411
861996826 880123549
586064489 680006525
838480491 846741952
815178201 950197924
3212723 911941014
320212358 365964073
90096320 901333249
570054985 929670232
607739346 942073708
619556850 777327830
427034031 629728445
149736614 849034463
21244974 233023326
396498221 551082986
759374859 880055150
639853320 831292300
588259063 999630085
359062661 742044269
256606921 965418289
588322309 959377107
104659503 319559648
407792592 855628029
26859396 384090767
688530316 924598794
233316974 894320765
541620381 704472567
164696541 652460983
224066056 853503875
518347251 777458290
10968286 398044660
49222584 643238753
394287997 642043601
476613454 861302652
399937342 731166427
234163944 899508332
331629959 975744921
449360365 516112630
472533886 999955768
272159672 286655168
518719252 724871991
884323821 926624529
572285197 653168541
109946084 762309968
679976102 880963095
172841105 336966209
292482678 441931738
464735848 665072595
93624495 686854621
75837099 918127131
585654592 978585046
299086236 395995788
445647117 530476374
269130048 392166261
599696682 742365366
300800200 354257244
583446430 696532901
233175562 826229230
317960543 788997206
200260019 707526522
658990006 790580815
120318122 557359013
464882686 718010272
389456982 634689738
226528778 585458809
321000614 959031714
592894608 768180325
687724459 717600492
31923213 683706554
457367284 883989797
289792827 431790035
80451125 337955603
740393352 767588307
743497360 922819376
709661421 815779636
662469334 846103021
175061276 914031498
297874370 523122124
922153330 993702025
501589482 506650941
102492037 824475667
225347348 540894366
185300638 409233159
496494536 851096329
698994899 860958147
35530810 724951924
51523210 84749084
84142363 330223131
297544031 915784393
660299396 873047657
402601460 703210281
290354703 830066415
341492692 360756032
516743748 875960188
200737935 447723070
287243717 696072370
268973736 364690056
453098158 568529899
155683157 731080981
76179529 284166713
473174355 849086558
75115123 633811515
42591221 76838378
668145930 716389826
192651153 473690142
257404470 752621078
604176842 866578093
344451487 478120860
826107273 836199279
41827286 417983284
160409788 892852348
166311378 999707836
254100594 755806425
182409050 677543687
315505132 959368742
76196163 948805097
76040942 104395637
87880348 278555284
518054514 963909746
1001495 573248602
287040802 770331177
973053393 983186322
49583580 948771901
15287195 910555272
693155225 940815226
127204829 529028488
680140066 919798322
219033692 476360390
109672633 781963459
403361433 626582342
573809406 815225975
167808427 167985149
435083019 738584102
231948780 798543798
439811234 594881835
177542017 399643172
744607879 994324170
307840298 390141153
539091702 586854208
776645878 906044077
32481279 698679202
324669746 933111592
32953066 153058659
761519394 826175679
8753014 891755278
159250460 179715087
214814148 380481472
48376213 58163278
618846587 751548847
73805889 965901363
71345287 385236785
132180879 860952363
320381416 823227136
361581515 743103142
69269948 391571357
134732983 998784583
3414657 656224242
803607945 906997316
156993958 789886207
456332633 951638548
135621747 212663523
1154249 318830114
167502755 348838092
224709031 956094459
364571465 988998407
666369033 976394323
297546532 914831513
34108527 537821165
385998083 462046121
334927717 413714568
146291469 201841982
552254179 681132151
710505562 917397260
120575275 168520102
95769791 979021679
320725087 632923878
436057254 865828609
523687091 721244393
404829725 464744378
511320081 878864657
737092316 861265882
158240506 247975548
153303755 417818475
164075870 841351032
325407267 883235240
160416790 831635036
231662839 254936853
78807929 585722695
342471076 358636202
255594032 854454487
595609776 709948300
795953584 896766610
535003010 807549943
638047874 714961605
938419586 950444578
125890504 291663286
548075407 581261480
547875229 995706504
500479791 574594711
218804878 546357376
169795670 520211758
381822831 435594525
427084205 510157278
135890791 601167093
710578460 726129779
706229706 888785875
149942884 519744846
347899462 862246287
609236687 631511961
291219333 297585192
5470123 624509615
10609937 920039113
580131467 852079681
145762940 186812315
377123019 439075999
294649859 458074165
341927909 517405628
207367846 343600077
555567990 787079849
75619231 408122167
56730365 584777131
784629411 990286205
660140184 864345014
8822874 975601837
261090299 391096669
545821846 874527098
322227513 589215187
107328791 489761605
600942324 691994956
474990372 860892740
681171613 825649213
410705665 728409208
393667451 696548051
720898186 811791444
16339113 734513930
508610653 858625982
248178682 475887324
241680461 901357791
237227295 520825226
491873748 636981251
442878355 827749231
353500089 901785835
27788552 58518080
541062121 632318996
312958273 637077682
382166820 957258859
86449516 229221546
401780721 516799009
166219395 601722373
869579830 876757248
103218501 658331235
41693955 826852567
143432046 838647941
542940121 783505280
466644354 716947714
268803609 747732148
306778100 801307412
253308801 779590212
92377929 549759801
587209546 710052033
550326948 577917215
605302008 679151715
383782810 574797160
218216651 238937156
99078963 377337725
454742271 878070255
22929292 704695401
226778586 718151670
587312169 774157362
289174643 347625561
360955868 543062226
772727401 887894374
526611944 738776179
20458140 970142167
596890064 867293885
805565902 821315028
257678957 638801327
216941210 750104221
291520094 544399270
506282137 707184335
673134450 864698280
742435907 743535137
635289860 855439705
861921342 920602344
75766396 607545598
244981118 956372723
59403374 323342074
584570997 613916342
484023023 907357602
687031537 944193737
625159004 999837239
297728673 718498050
461801046 914516448
204605296 759282719
626922540 693399158
284681599 404209536
717594911 906316328
101408922 222060444
99720721 728717294
205764946 911517537
92061121 630029468
759548600 900933174
389406041 878255424
655635074 802701857
166282642 543347099
158239824 897952449
489749985 888924915
94749227 531308084
465021820 811516754
827011314 996830044
566317543 844211919
185993295 801942547
308908776 843490009
150302163 936282801
256981793 294986808
747706601 974878928
549452616 668384365
223153784 806304245
625446683 987169357
226440475 252923741
681381304 859778175
528635982 977716125
430354264 868858198
4483395 476421734
394781622 453059300
43053793 225116517
203446502 496129779
266132083 593649118
8038399 820090006
275386441 941088610
280187067 999673139
156879322 308692455
213678139 337961466
187624022 373659245
210658665 288484356
382173362 573100234
509138835 866474490
961137721 998878823
205633767 947921475
375582550 901382383
45128926 457532181
385724819 958161547
590522702 858631798
104022555 999924376
730621857 946558787
106819168 558314908
518090604 699175309
614661635 647944231
183143874 734569608
306215234 634841199
327278006 621065247
79235863 913486068
24683123 131158270
244747335 583149930
548206211 889086077
680003557 880790887
150699395 193883674
563390943 823804849
513798660 754949182
180080010 500005961
492090168 982644043
694616566 772833508
658403957 857038650
606950840 675742906
33256459 317080781
200415003 935692422
467271555 488867238
763098243 848096146
243804415 694985844
47473114 220175276
693492976 874533424
71445063 577537414
349170919 809890837
838885280 918051155
300407282 781826441
313781698 829984501
719377132 915871386
184514839 822314497
98788820 651317634
238894740 919485838
181610153 442777166
388089026 791374258
804621954 892121194
201495682 205618572
395771788 401160353
946901334 989657012
198802201 971720160
22509860 950183356
20018499 215054673
90036999 244140248
61410678 523725776
444210578 954972594
539547276 629047885
292412951 410868803
422241770 711172134
440168898 692858473
281328335 426007333
80755227 920383896
187435667 250096566
62701616 854863189
500263167 603795958
281519749 461616522
115789917 232214646
514782240 605303573
111147786 216290904
2421144 711865518
713239201 828979568
88495537 342270577
31081880 879003929
277201661 485041214
333400175 490767261
148364788 985774644
621317427 682863592
720060862 809885023
653372695 992805725
154170273 695202850
715294640 993758035
150637263 956230681
287012662 434997476
670619882 949052328
184235630 904666968
6011317 569018210
368131649 878190158
575740039 612383251
4449861 359231102
328079417 788946105
3158304 534543870
552500396 994833001
655157684 955180196
35631299 983369730
592198289 771377977
252487431 794205749
140221304 910210666
256726815 650321737
117277377 552348987
281658510 924757878
161424967 967855058
620286912 706656612
459994745 610244851
512252031 641824230
549138037 857694383
541840537 748125297
38776135 793783832
18238441 773289197
286491719 702478207
24303351 784723991
265706718 629558111
849524061 977582239
307884288 492516594
49587967 634309294
174682523 371658996
597532785 726169996
384820329 627340359
625808791 761312586
50054189 353326043
135617759 842648199
652097005 856812178
813168217 981429265
79445598 990205976
232545502 298300039
288813481 809733421
577825963 952579136
154046598 546598090
378842454 974517126
736375991 844926018
489394285 586737079
321833999 718019389
2009795 625543110
495718467 536104951
617320991 935103226
410979902 707400275
281443129 924805561
500032873 859970709
513136750 545580154
111580746 535794712
313397769 865600683
330767864 501226851
562668902 867847123
722071849 762188535
112348186 802251426
480497312 910584652
511152150 770248883
235380968 247677592
502538353 698755436
44260290 839144617
488398635 919238846
312573759 348923308
615535816 870633876
68102549 91637047
600866163 869110612
85487018 625817442
15681648 159189614
249722049 410979536
200098738 999707293
267182004 378740995
525759223 914687786
454117393 837217588
490258841 536322718
333887640 935072333
81178310 856572157
407443982 887228786
296567666 962880975
86588926 823709848
507221629 753519191
22096187 168101798
115035444 491662021
630506296 708461788
67092405 576274582
76849664 959784712
775506746 997735272
625775662 802231340
77080759 415068122
48089297 325348249
122798945 402732990
465043350 589568357
968968504 985424972
282280729 785718146
383201791 504610747
260266476 665410443
36621152 471763885
325764591 815964491
224529328 934737739
360697838 761669499
576294584 579632673
261884371 491947031
796074327 918712100
243424198 604810489
153563922 742551527
688581707 721152801
850463265 873515592
350749900 513550612
378092754 726715716
13804787 234937817
50556856 777328882
386876461 953022231
343460147 890143736
520277491 765203610
700688619 717557725
43340933 235860932
625636072 704948019
606406066 991739762
297024997 613706528
163650854 582346320
237139429 381912693
544850437 618153222
274910546 389870320
348755835 741397210
65105117 612130846
313293106 865046855
90870872 887154550
391001597 806947912
721752182 918350212
177205318 439335425
11983191 636142470
261672634 526584043
587077046 666736133
257854758 677982467
215972404 786563917
718452344 779532083
304440249 797555272
291809659 475837976
893379893 967211392
365173615 834499335
215143326 474612980
335866949 980590495
164020985 868184850
50535341 750622966
798621180 813183271
69052981 762420465
741342900 992977314
229860623 853047250
269434477 375281602
611226637 645473646
907196099 909467952
16585091 543567245
280855967 538018441
68016043 887923537
190019493 784192169
17403739 978735039
431050323 579544279
227710560 950507294
332828461 744513568
177311604 841579649
154356580 199311505
586550335 635215524
109822132 185266231
161868877 937165470
67399114 659429056
400377010 692562174
840850898 943896217
446803093 842109047
213454426 545761236
138226771 914664667
290948227 411241134
349323502 635907713
444433238 542319460
123700951 425719910
403566002 892751255
265395593 733125857
80059340 380001155
130200163 718078158
88707075 945031810
165963228 538731063
307548978 811342070
272082358 665769903
912515501 943253355
234251646 497066361
16712879 746415524
6827808 294724189
460895303 545082159
65913634 864178289
180041605 771657456
201473055 758322184
377101395 458358885
410695724 548149419
137229844 300506196
115701526 352988239
43671248 250152414
326394309 339880894
55141119 729246028
529242185 867481017
66189354 427400556
85490416 386181114
340142169 541304761
206677359 626237885
117951757 440874250
70105969 142934934
323340142 983869916
367444063 765433897
847838556 985304704
1907596 157486019
263161592 479808433
188492868 547067795
66246851 183560867
309547497 732796015
78196059 278034297
250917975 779408895
39975229 274279516
288817926 790567958
491779775 578023443
468414311 599293915
390930832 599706890
237104117 885152945
530859986 788640021
436361318 482126929
737910395 983464744
47953893 399010356
704143607 863625706
669656529 903116715
231289799 788316135
304172772 586065898
639879948 764776485
752076329 881910393
21105363 789022868
142862536 701306598
15730287 925190687
186316886 548984880
437056362 603966376
642839151 910340757
396652372 705740503
195268880 342955798
98315398 998365423
423104265 629001444
258004369 576564136
113986986 853201189
534444533 778488508
358768814 826856124
89132783 805666797
589814903 787676009
28230433 269761530
552097049 881020414
260677498 746711681
269615207 355872629
525305802 888225348
310476417 634949436
505506356 964673943
647112532 928168046
500921853 662095546
173631867 935984846
759146688 869966856
73026746 777676789
392327976 404105172
40213562 287978902
749046641 914958118
5963442 439136416
396129152 416502418
98616230 210493239
867310390 897368981
892213687 979153990
166158973 467240277
417533721 627733995
18859445 595299038
374501710 802197035
193717268 379238615
614290455 827213997
41409456 831623758
646503286 847201470
238742221 359176625
234527534 491056403
3009208 737821720
43980003 568224421
492677389 717461596
404553132 442260078
385926208 407922815
14649790 204627877
432163592 990974098
16559214 835159044
454042658 457602207
39297354 482961574
115386734 677667403
693679019 701365260
103490093 369590288
459261120 832288565
126052199 715255625
25755363 657299263
460547309 849753067
547129377 615561895
191467921 457803046
187632434 929260894
23335218 809449555
316605149 335039754
186363017 189650672
292616031 540863371
207100203 570738253
913346328 945098589
416684261 970723033
233517363 642945807
229062110 577211290
577701712 640731464
219266592 827949149
232343179 251652067
30955531 328116411
240417169 340352396
618249251 904120110
349869190 390827536
186031387 322092779
521996599 812988978
665322026 885869874
384780057 682129345
40658722 487598587
126546647 295558763
633146420 732353121
191453479 258578491
611661701 769294495
199438258 294616443
161005853 193136679
205258473 600579941
462288179 777325424
390285929 567746324
230158318 245138256
496546879 604555297
20715790 937749686
111726219 421216384
760223038 915885047
490850372 993636895
5538971 690100956
760358794 898880823
928325758 967720974
509929109 779289964
276586769 736822856
209611052 806335985
95451039 116870631
12666626 817511536
303305368 496142120
159769006 270036485
170693742 932180928
233832144 319092312
611084047 876319847
357619523 367583057
117423690 628543620
154893944 737412208
252802380 951366848
112905168 548993883
165443351 528860785
193393893 778355055
319394160 567438929
300669662 416136051
24110134 764993948
384743175 602158185
400708176 916960322
837609446 873687149
845694856 899665995
222653154 265916173
85596057 712518382
539878191 776143540
124280072 558178954
177385542 411361377
551052141 648576156
346840899 954497766
96066309 101173476
339789433 702043009
391030928 750690848
171968900 338360732
874262454 943563166
593852299 764443752
406226291 707383165
486088950 526354755
193391364 860611369
417917682 848304868
10882372 906051323
736794098 879150914
393501284 769771512
100662824 174254497
859158173 914032555
603529543 945564717
455314721 902923995
103157447 360144163
105088299 424546504
17280148 200310355
933862878 983808194
186583330 814650461
263307497 566848420
224523726 342230085
118315250 376587503
564475586 607867405
296749474 605450190
367088510 843291912
690592042 970937576
606427489 832151956
80866375 593223870
190533485 837376356
28371871 893772658
538383449 979757694
138778177 474313319
773329527 940682538
553926621 991619105
118772032 220314086
308049886 557467293
494843791 749507223
370687802 787544197
216202306 996629628
479096560 725076517
483138605 933499350
255912406 967113738
519453747 550180408
563031901 790617361
351857321 950251511
648215698 888914097
121790201 304934065
181652027 485059834
714922749 996349820
134585960 169133614
558435379 911452822
526288243 573430223
461433714 675055554
70991123 991673265
753543562 755783201
431019875 867676008
24472315 746389259
18171929 398553765
375255795 920329301
80126860 835087122
277035297 677603103
107104501 668555280
176799173 379989931
132612822 204412036
446860245 791897947
426582273 965661910
601022850 620127583
360301436 867431500
765544064 955646483
655792818 915541933
45019114 334230172
587399669 649979537
380090074 585348909
225299006 978604478
346937852 870527574
888701548 930233670
451583162 741247861
77186076 917960095
13004788 804299219
295279346 446135403
262142577 827340054
296607645 684448074
94248259 693627706
522975385 942233033
212303489 375326282
84360049 105130223
17208235 52708270
394580209 630913858
502311010 514895574
359946385 678323558
294983908 798594361
343577237 950506035
108267143 495814785
944697253 970397891
107311301 504815759
700434250 971335224
527701978 871517170
82386293 125233996
263107601 511012008
693217877 889619262
242114644 327444255
230967662 576512597
487767020 960365864
86513881 984026669
5487009 761584202
491841203 904332840
506746450 831565382
252613686 693578488
201295126 376295953
378391667 418361495
417766382 952754839
735534873 737120182
585165778 681602566
39046480 364616245
123852080 978411945
135352912 997002302
36410035 991586976
370322313 700436995
606217122 739729366
286170933 884996166
229968939 987611477
435403448 874473082
257104099 702342179
362748004 740747166
178609227 445588338
58171152 386498517
205602252 515292168
469563850 722545083
222532194 936949528
19765807 954065355
211588843 533089452
212100499 636578426
233796903 595391705
204273550 745526855
407920100 511144418
424591422 873013970
798574016 801678397
816578928 835436420
853051633 965423324
97476966 738151609
304504594 638996384
225275615 656357415
207486438 979331155
479536692 841444115
400693814 603046177
178017546 506243734
499114685 577223521
192618589 473590379
268279170 842178332
380587758 677977292
256288121 755351965
191761652 971354951
526231944 555608028
581685589 886194102
343058996 973021141
21432495 210523077
663964138 946354146
798496787 875831525
290324915 960980369
172823367 366546245
437196780 629478769
606001784 667554999
513835198 875427184
698362317 885416461
71273931 199454452
562007751 949010986
22524818 921032179
318362846 833336885
167407345 522708562
395274855 876378052
332543726 396296186
544996663 746724045
2550461 428693461
274507576 373763354
616372218 739893593
449611328 726290316
320508179 508177249
260760032 461284837
351984977 937598698
260340106 372442470
470793594 679658812
19919998 145850995
638433347 880316855
160083192 836763439
396261901 786379377
165960955 295550031
260256840 879440553
48747766 273268463
81900600 155780103
768825135 838317377
293036772 547880676
194358803 496120776
506570602 872487337
380518317 673423282
400738145 825917283
476841275 826902359
591739781 939793550
189514315 768331547
300597196 949234631
484821351 554126601
572765698 588009538
57626055 582361189
247157722 622264452
125651389 492955036
149531045 693218973
624327698 961592129
676635341 946320571
201864299 758733270
293944695 332950919
274797277 616237236
62674745 527260671
52904810 885135660
218877729 318920336
168980880 620001046
690331280 802842271
606034601 880352544
11811857 787292907
360911571 980284798
557770842 639218914
518400541 559986749
401253509 976273552
326276404 842593185
543327539 669000876
557153598 843388413
391980036 859433803
605557385 792344796
13622745 754669094
756478274 814556009
684347159 768221546
356545219 452293229
92239394 278041352
89233906 743240966
57307331 966981416
224698809 809684977
503693970 837333744
103202735 857657037
282212346 357964470
184079248 217818285
409769703 807907175
470798771 647734662
272442293 480126025
289894680 934587537
548171408 649230798
519721633 912045067
251710011 594440305
227324266 339761015
449596886 704150810
32771153 635085959
876723668 920010998
189804856 454583355
119400727 406714240
326139314 884838066
602268814 612135642
43396280 323866821
572420329 836063971
50600753 308001591
554703848 838618950
14810504 997281052
551089704 917612181
538608987 801332687
147418210 447254049
34493070 165367913
321786588 998036649
213337031 284532810
372065931 454551662
216060320 880926779
50830298 597161179
37690915 286379771
2401293 960524298
225522920 346476547
844672012 974638996
857296186 910254948
568860473 774674830
546667373 646805219
94210307 110245543
569072751 694291890
162915778 537275253
213826389 292451514
53953062 506074149
535936997 769816521
280837054 871497463
240283815 817870131
69431963 952808802
34629231 677315029
885286357 931949526
153108443 625359784
109724224 635732347
120538957 472777525
480558367 562845443
645705869 915251514
550216517 975526708
714312338 742673519
588328642 896372684
5961218 399090672
21779049 80201795
247002214 406732436
467872665 640987386
657130764 905230648
300734914 723516304
820942082 919286259
58807481 523026402
95560301 995647083
256929297 907502323
518889630 897471366
196111265 884652412
530397118 740822473
97576588 451891221
22056992 477647203
342196167 640774756
147951591 941629900
255032355 410489271
604922621 793848519
273808410 504555426
234149731 441478457
448305831 607306198
12115656 690544868
74922896 531247682
116793997 838137243
406606501 634589940
221233044 856819227
425858145 961098726
622617112 931528979
124529379 594576028
215687963 866684942
321652951 506290325
778898125 858102113
120696849 773713011
341697286 670351507
152480790 779989496
572994963 823410919
146279937 229438897
182804045 713671910
862126874 934251434
166270062 862491284
615149034 801202130
444663196 732602209
583700344 852633533
184831292 563305894
54724443 391653146
140444408 729484038
328294028 598257920
260732238 773157528
127965663 733885570
657599807 671507664
260142744 900839714
270042184 486535174
249151033 657355991
295854331 644222075
217099820 233630301
168742576 725297074
625817679 980235836
574622376 694314991
810864587 829834474
446795154 541593939
639464857 839499633
667927748 730353330
623128047 803734676
348109631 413144007
221293177 635558861
577830965 602927545
386539345 558431403
192248913 572904944
583455294 711229203
472313876 959236022
33544125 509358113
900383992 921947390
790265522 898379633
569572984 592369236
45835394 924491883
109783408 364959823
16365436 454591698
6331434 646514909
38969932 193039105
192904904 683375698
38909795 635232272
100142166 753062499
136012016 257030992
322738530 365313253
90904239 322367364
172540430 277530386
112268287 454358454
558023731 751183567
893677258 919032849
234156731 311504777
159458211 925197383
105289664 423444516
158814655 897297699
268394829 422203774
82219349 237000023
810116965 813962836
302438304 836925677
647150779 823058313
420598074 561589917
361787661 827533937
99087712 251507227
15256307 688457203
667703870 958367979
654684321 764998118
27243534 727225644
250321835 877087211
737844519 939504214
837811327 959088988
248315678 306328866
830935267 993158907
629457536 932098390
161243196 587512968
667083417 780153214
469910211 594000975
309390579 648500079
156067545 958712369
116028327 964855299
406934372 960628809
819765895 909257093
111963355 370002659
675061826 790023451
975681264 984955301
485874172 594617518
315062663 873005308
444757889 476669891
117281562 683572805
494806528 977587023
313976682 497190727
197431424 380166293
182118069 756284308
160298251 836059168
162343055 447401468
101997087 117930704
151205738 530862098
160448359 351145075
150837738 950160501
628403619 959289284
172308100 912618082
3071601 224022442
579859548 601702831
323373856 608028701
132702018 537910559
823533365 859243285
63643737 64752677
270124454 884467936
373189087 697303945
440283164 834391327
230166805 268638063
132028294 748377896
556470772 804710935
40262122 605300860
147164137 150647914
657565166 939071877
261773323 394609834
482011753 713681159
700733841 857950464
408633343 944041584
238134796 455869471
140446357 822564894
118374792 367654768
429787739 668626952
671457881 710719726
802224454 958499859
124057214 551915764
247916470 284995656
219849445 835981991
240041321 465975288
832517472 992987794
159215326 660091589
107203576 398708434
558804777 838777357
455729259 944465104
379952338 860025197
881118323 996609104
260946192 298335966
279609098 872466727
312080777 548443414
320586726 626661582
137648649 983629825
663702412 702372927
563935059 849933755
13586971 742362473
159404764 542305530
531040052 581862595
193539689 323214785
86037259 668547586
267833519 862516363
16990763 852696459
132103546 773884061
438053786 956301982
75032250 356466711
522720860 916703961
492848847 912756522
479015611 844427807
688244036 883774719
815513688 952221027
53392321 701479423
21102926 182914805
343658310 743709724
568777179 646623789
492111014 570041036
485339574 667199040
17421607 68059117
183912778 512168644
384277176 852454741
429891171 594681697
166227188 870651915
412972728 942847093
594163610 633782404
636776212 933976004
197196322 816841999
352573940 382310220
281954087 850770828
639754370 744500409
121327590 949839314
526588981 846389257
458470991 734422247
266407569 591431647
302277485 555542738
222335609 762369210
403121862 541311331
20701683 90527171
252893012 312803890
90035076 152659652
524186856 598458478
375611302 572567595
364667132 745341817
615818896 709143651
491690607 663508224
560149789 796545781
19012848 95467287
291521061 671513765
108386778 575727879
505255946 942497323
781141842 849086375
242058741 319834203
946644057 975908209
797754403 989547311
533233879 740049426
207029096 685983292
158750103 529874668
32767889 630218288
22566300 716164270
77125358 107046584
324669559 498842411
246119813 627666129
365378669 516556521
165769793 999780693
248987651 915135712
412631950 610489060
325396327 701050253
482287990 590176550
30529799 948321653
871193954 944675878
462479243 708672217
241838011 543378268
533989407 754723666
776192945 952320125
504717720 936979868
189593018 819789697
293974283 950096754
593478112 714699094
244861470 344287407
278724514 361722768
858399782 883620173
184322747 672142940
173200870 727310710
348779364 550455498
149618534 468157308
422204838 585336532
650593022 999355254
103060653 191538079
366817869 905741016
5767797 508934349
11864795 665990096
364761895 757395134
337530437 513823708
327329913 419775520
346574507 969698869
422758544 749301472
7514174 790103652
592483686 858200474
204719168 715534699
144636144 577441416
15647362 840994469
98386587 847514545
153807385 160510637
36667666 838982138
487261481 763808352
210234888 766054054
94507303 534511583
830190149 841178404
177597075 219112875
322312222 717693149
116576026 765680617
414203141 712723605
742979770 935960995
340978693 366515822
316346042 746920938
107221856 558531423
73439428 661488993
633705921 949200091
170960580 597475231
319651539 490887393
481905636 840938134
711702912 939400228
182082900 636032065
264545284 395112938
352575947 447191639
527922318 640010134
241352018 976582380
37834781 581077358
622675551 806748080
140689788 318236704
830499132 892324529
142153897 433529996
180829964 473736830
135426935 799500073
629256433 972750189
511274390 868707306
456005270 589148441
624883305 966107843
134403395 933322740
57802241 433971924
443016472 740621920
379130053 603617659
195052709 817437211
563337851 983742854
362015536 798358006
435388595 931792383
210221636 602220863
189717301 372281508
782794712 906167421
123291505 618209612
412114958 924748613
148844650 911610205
691299767 966135608
500046518 835116427
95052068 520369381
787707391 974759299
12211577 644698637
166106739 569246633
21145833 687591063
229478438 701620598
123460714 436205976
319891612 465308728
441880817 770527972
502952972 947548739
268132229 469059609
9613759 886420671
902026317 940368652
4313581 356509330
896298523 969821198
262105086 302473440
125184786 742977490
890386160 947888918
681084269 767854445
266755860 602219560
722460567 965811008
897460748 966204136
916570195 941649285
502685819 684588532
437309265 881707739
77765309 789213523
568125867 839484624
135072357 211267386
604468105 947299188
229455057 849935585
568426967 925807264
49362643 898109673
130258400 833348577
82878369 842106173
102053132 808575281
17088968 408130881
284311482 406377303
242344326 336379860
132579862 337969179
33382026 395175936
448809216 554372305
70565235 491405291
303300891 837416414
643620331 731387575
55726113 924768589
148264289 567873023
78902871 742343483
397116309 943183785
103327359 801679385
286566824 502435829
665006486 909906763
666807017 720522801
234023014 364682626
68144732 954777316
477113066 671054873
106098708 637586261
663605258 893800105
125725369 648068505
54801422 395143997
205380698 940303864
326445806 359532700
18697153 761572520
68005355 457659429
759075710 802420953
229192534 285305484
409043452 946925599
115435806 998655097
428122622 709644400
484464352 986979044
219991686 665834980
832113162 890604749
621260476 987163722
131822825 433474065
57280134 647165044
306349527 709879952
196997681 474617186
431240967 578281484
309309465 724523352
524839877 778201458
1826683 139667659
62508875 341852305
224094155 438416060
304011697 808917700
320388459 902090692
313625259 618603932
841505501 995947616
256126298 710145053
66570121 426268590
88875899 256383515
93247770 671582115
745673591 995769053
67799965 817764024
71024959 942727687
34433394 349620820
460482091 699452226
95449290 471508778
112683574 992715699
467637587 583643611
467955373 598328400
349048379 914628734
100250952 706691619
491330527 694322171
229913052 574560581
153777559 787673429
286644766 531996552
795970884 931474659
605699559 873342034
917042584 955980434
296586255 579282595
813470155 934010488
853057336 942435245
183484260 333727580
461993558 971239966
85752152 858858866
175780499 941583160
689270368 833275488
472230400 977892260
489265491 960656853
265085844 632722492
317420017 516219169
288062703 701471645
303185759 452960216
603106201 903633445
161089768 212105688
7992434 37074814
76138923 723794911
195089412 529653105
385388701 723987506
965755882 972762704
330700126 591325525
92947253 729289963
296338652 358054061
341169973 958310876
201574693 356834206
148499471 785406085
410986298 559465015
572364843 783415725
679051557 914224625
57582478 546488871
157881653 838333080
114378325 607405951
121940819 908315275
594395376 771882656
262998013 651756834
647591141 938988353
118484980 669140884
305861612 443367648
434653333 482657107
131308617 978985375
420213358 579524276
102665054 271503497
628770252 640987955
48680358 327847477
122491071 858606550
16769413 382223956
49850279 892377250
561222941 567670344
169225233 329755368
262753525 995093289
186337144 411947602
117677899 301071551
567496864 932371008
391932084 685455732
144250757 849992990
385029717 535326467
191978858 494271996
187796801 937009117
310560858 535461303
464774429 616953461
357347740 364429227
231511889 943377832
409896606 481480891
627490839 658445119
452512583 679338419
342597798 927033089
129271712 510979702
398963680 592927507
666770870 960335877
87921002 160817253
147099693 849897069
445055889 951456261
755171231 903672399
103779668 182796582
405870850 787734130
240194805 392029236
678225389 995446719
665057067 988850579
92613710 714056479
122302305 489718749
429367950 878564477
242948869 379297237
541595475 806030293
927628 75311512
270429161 564929069
616460479 831567238
134679117 461206241
771904535 837245681
297128617 877928566
161471858 407289781
643208884 983267737
201896160 303376929
4661017 400300538
212982748 640689440
403049188 488202939
555709615 563381936
446453905 972516074
278979238 323534935
157397284 476203962
261176244 845174063
735405869 929998830
113962761 453041800
7996123 599124368
6581372 11595449
125467178 973828734
51696752 83751156
307803705 423372024
396038918 655515997
432643792 601591402
560997041 946739181
304892660 956616462
317843910 642646327
371959836 718329151
809859751 903923598
711965316 826561234
661534537 901068955
149965632 704107126
569830998 770201048
302077545 647770383
492336250 780735305
848839882 908365012
297676397 677102152
349132084 490486494
108702805 947183555
465319525 959448184
341459740 807524727
281815658 514636450
535940155 802311797
385880129 399114734
683007214 905808775
227209151 891804060
336112293 429299965
105587091 963843709
577045637 918355671
780580064 963591103
432928067 669230367
172272906 240909480
271077338 767544616
604552063 780557312
438481091 856353956
175081554 452129331
632119601 655149693
571181886 966412075
331293866 525836162
465888329 744022729
354420127 368362824
229509216 765561287
619393211 872892639
236597295 445872896
119079776 804319334
27310694 727408892
105706988 644509784
286173864 602180857
277262681 888403734
882988307 920689325
291200437 412691301
830478237 870927639
696500074 767538539
54416147 520254835
342772988 753866000
288817254 618550262
406111628 772877133
123807390 565247847
371630218 725415055
591844383 838858821
199817439 247748107
622255181 885987875
262797968 274442315
200248582 845199170
167933629 409766459
5915876 788704529
347842451 840348977
536226612 995716072
279420554 844482262
63104423 863888544
509189117 552087271
13351282 913414556
635470676 848917782
98561842 341021038
395722433 508289769
493970914 794934208
132805924 670064028
246311988 973379862
211500475 801858036
735304707 795669475
189485803 644753116
266924660 706441309
536858247 828422900
86676608 110592564
272606702 873336120
186425323 960029591
654375964 845476103
319428752 852265475
279156151 635265597
393888125 647854030
721743582 750355509
776349696 985874881
661289339 945407916
770310565 918578643
606299216 678241730
125498979 522595752
430304557 771204624
137252949 857899821
217134084 662199559
555669916 826503330
652040195 740187422
236532808 492147402
137325486 263548067
50382062 529673461
559381 906485884
307570888 887449261
27434898 594754376
28454031 941195040
83757460 393485280
746059454 899660250
187422220 256788532
341615946 673742083
258424550 710440528
345072504 660713936
21606544 294346604
572127165 848753540
454589821 493736353
270905715 637695204
590701033 863590093
660426396 980530960
424368900 446778645
230742603 932122483
153372191 659807409
774887444 863454071
18836453 183214814
346861337 805483269
484188166 487079004
421832825 510268727
65031373 611305654
529160174 852881181
558928589 586241769
497176595 873119476
25934757 239437319
244236415 512277075
618209736 690229736
416697961 565232240
355703234 796915674
165994677 965498492
103628618 818124654
427378892 429387975
123885030 330959119
36893191 584735152
298347171 991841132
423754692 576225845
547332674 949810424
351849870 779113286
71315076 697654432
659102485 906257806
109277239 456792990
924290212 936197010
372413246 424229036
351877604 659350804
377352327 390315710
195430696 589607221
237867326 403095647
264354178 621695436
355282811 618577010
611153684 716463827
752263432 785782265
299998768 693970340
86565343 660703953
101842273 877955744
284655996 607257555
22496817 113793951
112215846 172044996
391404802 579415323
289664374 850264612
208791430 294520715
602258346 664118713
190184307 750645879
532430103 721070584
477527353 794563770
407734059 720369684
42731967 549458959
256362266 936545150
171536712 650281525
690844290 957379639
155136226 642827953
375098645 588365762
732399569 877627539
364830252 426405303
692701118 858931478
326783214 664963971
91965660 634249816
80509265 874364414
186543127 511835460
730822520 932571004
159056004 979441910
572407287 857200220
537205904 731207864
174578996 954522977
137151756 270020585
276360741 360252447
545294970 756280689
651520017 672111758
156782731 306428238
498551857 698554741
211955579 955147689
463954793 898480116
272310460 486855598
108596789 258972465
593290300 609789714
148240454 228307143
152023905 407836250
158973011 929459792
347651931 683030405
682899175 877923992
48014270 483185010
413055248 487092419
84897061 751445741
738417631 742269223
262777189 540206273
255730354 597555355
175870840 851547914
13053899 993751204
238941073 833671669
703366170 742392379
492541785 769513428
23854050 635332128
48000478 993547293
222596069 966079569
258878014 704098248
90819328 923198593
108627707 994699492
165148183 959086414
70181840 812349550
319724296 775527197
583479261 606952452
46441610 673753216
503981094 628379770
194562583 754282535
20645851 103535147
549953309 589990913
255512073 589834878
490462552 627219119
205801111 271453546
118930403 556461085
283728292 797059904
522848437 858286698
106939944 714884426
185140137 512442245
435477481 733770389
584334595 789112094
504623517 577845438
29079192 747915914
272752924 340879344
597906378 680460331
390604283 916979260
491309759 745332553
380045721 834336111
788510907 867489794
354068656 776803805
711420154 955129529
75745592 402365679
64240166 427589821
446622312 757997984
53814088 845047082
290937244 517488612
389365167 560625633
5776467 364287655
399675008 504236867
315633188 817938375
393679464 542487243
227339460 271164388
766985013 774111088
624247128 985194135
120417186 350785154
209178057 254243562
55717671 554333366
576497241 710972955
186326054 311994359
409849561 876149710
529705063 747718823
117579534 976980605
581826825 718000903
657712492 690902894
399136290 665845190
6374213 132209787
242550095 620800567
271527110 305654775
462923301 765652337
89963182 308141044
177809136 553826279
165867650 755200732
526155883 898148529
249800092 529250931
489773578 518590897
84185836 407462629
302125509 937190567
49357383 887213217
487065084 736526747
275252104 799020536
481324951 843056495
959026034 979149377
297522762 461627664
491063370 808480803
141450509 791702183
433041494 751914419
282478961 732778329
281594650 370514886
221314131 690132852
43547403 206710008
120951151 236907636
386315483 696464367
590109694 911457054
10624772 485236435
261175379 282780698
632332539 932182059
98705916 967055433
504144513 944451719
33317485 828428692
673441618 869866569
310686864 888345520
622562346 911944518
291676554 834089311
899196336 944938877
576296351 922247541
25776396 473335045
64401205 265003766
217669952 341223918
837964275 852785306
361154232 967939647
219200170 557260258
362925344 638844961
781515204 845536391
436583538 643215279
123036669 887293016
35048085 287769210
671325559 790874911
94149627 505734790
327391121 900341251
441042497 641625927
519759439 660026179
754125159 958694896
274550350 905729079
155376152 653297884
248240193 852738997
333858479 426121509
489383888 628793918
542208179 763589100
676869075 854231412
271783678 645765524
44264090 300131718
398136013 841420462
182193863 216892128
241976583 641117920
163142198 816701291
63932840 669359369
186941894 569363532
14378793 849910588
123903650 204448252
241832433 654778932
192316646 890313048
47992956 373582216
902909087 927370128
155890560 856904910
600306347 761616098
90601254 837095409
382414708 790954567
203667730 716112017
666301499 861606832
151704763 828676867
342519683 509021339
474576247 561293313
780331216 894537328
78104475 874143090
14251721 559513239
627137688 665197288
479199223 575574098
152170683 357597584
293148051 704953206
500961727 615175466
227188636 945413738
332962795 927946134
528451084 753445496
170919782 890580844
537003583 676148139
59022320 535777395
365540493 792021188
701581776 947813126
270694976 672826131
124986474 979482872
878216198 985266278
346071602 727002322
268973194 928233836
675010078 844747920
530772053 941702408
248877243 972622841
223705603 518888036
572191710 595826540
53983311 588909201
689209121 747098047
60862015 419381900
38204102 140406484
141704680 789134290
457828774 933160787
132802857 302317832
99566779 812594887
630109072 775478206
470472139 551068403
451078225 718986170
46943722 185998811
16074122 797879530
720697640 880547903
498938880 551332151
298095700 750995953
901058172 915445635
329757175 344092562
646213197 699553172
184874378 871461394
534721802 812845984
144458349 838979918
640525507 782368557
415574241 923509179
792736521 930102976
323640921 673845814
522928800 643459618
155647575 704174981
166536277 934790855
55891236 478419191
243389603 656985673
353037833 648391914
842725712 920168809
105485826 314744501
425072287 435844008
195145182 800067690
708528113 942043882
573216692 577193364
8197511 927683369
509588700 739237330
56984205 759726688
751511740 994209990
5400664 826237059
555364133 822879392
515546862 839304268
533810780 672495237
35293365 452797297
342681600 998445623
87584565 89429032
267137620 784101776
439207059 802805855
214240254 528676395
192296240 947987116
433514210 663753506
145189118 701533179
132613175 541954530
478959715 772685043
614837552 637442144
141589466 531317974
771228571 952613987
361117156 617599555
600195052 662348324
819402771 943707387
666827466 869648223
732670266 747759162
846791802 887036342
38965900 671925754
188033564 448179665
81701540 278641627
102649178 375698447
260371080 452943081
543893279 721671124
348304072 375175814
8644923 580196066
70761810 357391898
345327283 401125343
321361435 489446158
778766258 919779122
318443473 465543056
385682581 812749007
8636211 165594203
246263402 377636281
424176673 454614509
525409059 929561236
356129611 993436814
95034235 993970191
5201984 90972870
736369901 902513523
219312336 602534540
403438303 816317928
503366526 785357077
322179892 887783642
94789069 344536692
24552012 699443904
637691831 872014611
234859719 433608150
706871038 882244139
190291342 749761521
332331049 870622341
58659310 824121919
639786001 882879228
450534976 963949342
625950735 907345657
538940777 959560928
207647473 357162070
3245934 591018054
620465700 767268754
203661312 799017435
606149857 959652534
571209757 793695165
776653485 810826021
332836629 521429965
949586296 967703287
456432570 813554641
388233760 615867630
441908275 632551750
297729162 850413730
727139918 737296109
402948679 923282152
71648853 439113433
104063011 572025248
311693974 491984633
533075131 654707961
203385913 914647760
549372538 810313926
350431717 485530422
529221675 794825176
574200957 837077222
589054736 846059571
629022731 833361493
253172289 373660469
461129559 857323179
593740098 730346500
466362165 681739545
450346756 888852211
462957751 776744988
536186592 571489695
78026238 624390521
439689162 593044113
170113769 482706662
163254460 826608268
172031378 748307103
834984593 991504432
510738267 772923471
241764954 737876543
543152820 990939293
292972899 629489414
523618690 690520639
62537613 310487721
200744730 874672280
85923331 569898344
185348010 480757631
39787689 825075002
149875129 789234224
249645361 638304582
540561994 877737247
521292150 864534449
493278141 497593745
45821711 385130024
599248425 722261141
109847380 288529351
258718725 607975567
128400779 817385783
309180634 353798830
354132201 953413036
68085879 366598107
103813008 349754668
508680662 536896981
259079801 595215617
14361776 553343425
396543357 399975134
229137094 889681575
417685172 660500062
640951970 852095498
75512085 185057409
193967522 660182531
407782890 849466321
145783338 204563113
471549691 831903899
560357227 665603076
524647422 795362657
68716161 664414323
462509761 530575587
99965005 141526527
59279218 619451631
61677510 423295002
572937095 849607457
69873368 197905679
346766148 905693638
734298887 771411840
162865680 333539687
518328857 865550466
606768258 794879323
413508147 558254833
431655200 764909257
88679151 168334161
46860044 412881454
710046657 821926459
81285274 501815513
832404594 838858669
73106245 945267913
358091263 377175878
59472678 235333136
192525291 204326554
51170732 902956250
318723190 449639665
276005760 713540783
299395617 525994278
507773018 655325024
697050046 966985166
80843498 614088666
121923298 835368947
419131128 513584971
69986114 702654909
496670674 960983249
516646385 554352675
122142792 530960227
401842604 904151525
445715602 574985001
375640578 453540092
465554670 877634620
473738211 651263026
468417087 820218818
90297987 141727840
248604055 347095730
117365157 324025502
227660814 433991618
148737930 461770402
552522569 779994976
121554825 640193496
330002947 382716963
319352437 479506511
530581039 926439208
278055675 530785389
31831950 838815233
291845947 935754440
192336160 389184138
335729159 811447951
129865138 430826612
601692086 835718625
24161606 98091645
886900350 990658727
125157032 974403326
401682508 540188199
310281603 767948154
81437634 729205189
376796733 523666751
187050338 313677159
711499656 736098684
396940099 496755347
461815366 952174862
299935322 600327125
268209816 564912987
532461944 786160350
178191919 567282063
153360541 744115916
568579252 983953488
533556879 620624668
438707388 903059512
249039661 692968395
315003247 709117613
131886409 723142714
603795279 982215609
292368013 993330457
59971160 397745740
651381231 856806429
672203627 771143297
213090702 710163886
209488194 335207292
684956837 882060928
534440835 721827094
507930375 591165570
608222828 761185190
436032527 871864793
208529049 687230166
63186056 220677131
540568350 941176802
749654109 932396228
537657791 910701359
634695855 662929422
466693622 486579907
619820864 753651827
148839664 210597162
202476859 569866762
920707705 937840181
932528099 943223795
714293365 888214799
569217343 996748147
404234151 625299375
202463196 306913757
397831941 787866458
650643920 817022431
189610135 604870166
589559269 766317610
620844323 712556003
212532325 325987869
1454338 950491126
389905359 801255652
343437893 655167102
231687653 252363070
801970185 945960075
406985494 960353951
214652218 422746671
519035191 777354097
617853008 647352861
426937890 571933501
160308714 687770849
340750250 564009089
15332088 427225025
95450057 906592100
61954953 628279655
286428777 765738078
25921042 806646675
366883633 765718076
303831630 345940712
149120098 757945642
311339758 312754461
78189884 217229118
5654582 853916674
304125868 747350122
521289822 858174115
380358925 965239085
387101892 390658848
108056622 197440843
368334387 420106747
861561349 992681909
149422758 927994300
247004907 725389435
234527717 468243172
390827216 963692578
644150757 776276705
883789666 894045424
259526956 676297604
305051653 976641215
477964862 639921318
51769729 657565571
750791266 829113382
496319922 726739400
371744791 387571779
19523258 995882351
94147633 769827352
604251199 665928667
107977395 347143865
268477434 617727878
100364925 976979388
413582090 958218978
79794909 131252830
440264172 854895544
248391778 641925568
264965969 382478903
443936440 680911257
405615987 489298262
261091105 838195992
14289965 478325109
472622432 649397210
529351638 816247278
268620292 631764687
90121377 105204302
250933688 803309685
171154239 946419083
308066621 415135877
548719940 757291855
170085034 510950129
402019300 971115646
658795157 667580539
119729886 230424202
675291793 846844428
504862690 505454626
754486327 835730440
570371684 661743871
354575738 868895580
296346292 472584698
65240060 706258023
342493161 899281262
553544313 777425935
1192273 89940147
227006057 917778619
186370283 816023837
233085416 721630537
498138130 840041742
227696216 943438564
341110049 685615627
130796885 745866802
5427846 766531539
196871080 714715230
778296354 970453917
527764933 692519073
428903020 883066554
278461696 382674654
118202455 359170287
442635263 874423050
730776724 748869784
145560385 548512723
324944271 702542647
255256627 761886712
338784454 803589905
681130734 852183024
890943608 969060141
200523602 832695301
557746511 977793270
518036265 615795453
808799778 911817177
402100162 547137022
18938202 376196300
278185530 927431258
8833481 376438845
535904429 781793308
396971655 529058904
291602708 292244719
194320282 286791554
344788516 999836839
524126644 809678438
331760365 548560262
836260119 969433611
575454718 590059864
270537501 939693044
89458494 891552988
225032568 923978800
41315806 856354074
396213761 993798785
77404882 900952946
478846940 962691282
114119076 403823068
232515086 871341103
403247969 669498856
366155156 420626083
143628968 221732555
274137268 555693678
369796589 840514547
753170073 881147607
88768874 869862805
107819985 801597415
196561626 537617653
271478753 287040711
593315109 641557471
313105703 706272641
224936561 483921133
105344950 443734796
503453225 669568254
707444859 822414329
619136478 809558530
219240707 238788755
187302686 198822363
411932873 985427398
178481773 567634884
25529533 309895976
73715575 686651028
720976406 963339041
478059270 909468784
816156492 838578593
303939057 672872887
352383651 707542362
299625320 307605543
166130263 618396223
147637051 966245561
26452770 948154187
626292667 726151536
66903808 800019808
83538977 843171415
81007935 225899733
491672214 663550704
910324323 934590261
21606990 604337021
365080115 763333259
86207004 376989053
124561106 992011090
105354392 211464983
18560515 672777387
250785586 703652891
69492845 781440501
424749010 754988907
789757430 937233306
42753793 611868927
457766159 551576108
510648767 658318604
235579017 947518545
205447655 536695891
738210609 788184089
405983986 456378423
445419394 617868330
373583721 980980918
123971670 856614533
781043879 829918467
360157791 799994728
344490549 437292357
836798065 977323124
300536932 401835637
662180810 803155593
335361246 482759497
524434888 625154316
190853655 227981029
668891012 732772772
471078773 978623737
249237446 467542782
199588127 654089524
110086612 566309125
132104067 676145953
325385677 481115320
271907708 796831010
144661947 222615105
55902901 764178259
732988192 880744227
275006435 290629368
270742287 883640333
452286274 551367064
507658610 768593294
24996922 581687190
417898730 560066919
589498307 667128014
28840203 645828113
434301511 516094604
215804398 366470796
208249791 407267556
244014272 626693459
375713386 809959540
738682099 805964542
329350583 439492864
405920412 766803958
654552899 799024135
206939097 415884100
238003805 781256170
758921159 888610157
269533945 687344051
780991892 824574973
37420358 95040567
232195224 631267845
288465972 914405605
115595810 371362927
269390739 854923849
165125874 707354833
340226596 808413471
480597610 516300198
567955207 715181595
369872158 715264240
549115009 713145826
159200411 540161277
335266770 991839773
396263938 421157307
632133830 653884937
44497595 677770598
581364703 948581034
250151294 412975299
484196372 722306492
216718331 550738094
342172734 960178196
585686773 959032896
581195494 758492513
491021540 701044107
139165005 614989157
704194790 894817035
79711546 896741477
479871600 974661251
470059963 740061736
23730981 493068998
207271107 996325798
7131907 728691923
54769038 223886864
34073585 379717922
286899613 376505450
357892803 949553368
37370744 844928167
429754858 551500451
457334409 897170325
304426453 889237594
158380273 393212030
270514125 833891701
383324735 949629697
834573657 987647532
497168213 502244590
814926437 959285708
182307408 514623985
320760672 353157421
564381578 889442581
115155762 814711822
537632417 827149785
552059406 889091003
105498267 873121280
891112401 969299953
654083331 944409721
570711083 707338332
345353904 587370753
245340113 799579897
345133362 570993435
615736729 861298947
140165229 693849740
207895654 701293864
215857102 858755604
253025204 772694809
276580395 681944691
317344837 661930715
22214582 551886972
785522136 876249628
249739200 421308611
473518630 848185423
827734960 918042361
420568523 593610683
214496437 602921182
751801311 998059759
106582685 240251145
554350445 730594905
362937701 664879541
154194228 240274794
393469476 490754267
350804906 645886319
234551463 816590204
126778010 147063197
325031547 856724889
430663577 616944901
129904402 851088766
526044614 918404748
324415812 726395792
302317530 959643767
425938847 919874271
138692270 766604092
55945490 953427552
187730363 821731991
756904373 930836534
238274069 966362129
310189672 518574582
62849633 519372884
662840338 772488350
13452111 839450706
401521398 902185500
115706684 182156925
33345461 809619101
522614155 818315928
216243539 672507671
404989825 506802038
724522708 760823716
677838027 925155427
105417502 502601505
633083099 693243286
590100629 812295073
520850893 618027126
323964929 562697342
417874566 824703338
392677813 880886716
533858888 721295258
355962130 853357943
797853571 918071552
353457810 418161061
181321314 791105652
261647195 441299504
379676622 732872780
196163428 776584632
891532881 913334182
520085102 575934052
392093701 539991750
653761676 871209767
22212316 821157110
114079904 555844470
53138250 795337430
432022936 688393833
402811617 928586512
120693226 400363297
643338323 734908650
114350525 571555738
240091738 508896049
151076280 413552853
32466155 682066849
342754730 883066619
379946359 969292340
232289207 476685713
105631322 150705617
551854009 768895307
50299553 146057812
434132115 542704712
176137089 209458240
646755358 900115639
372790690 399270881
580684262 678412409
302384305 537437688
222604830 769505029
513571165 593657523
629963773 949583839
265372607 760070382
303347483 840012753
739564108 988183368
415660946 427541473
70709527 583888092
293349836 631385535
347635793 792948275
304381393 522685850
120529478 996825551
457478197 638407268
3581014 965566040
156703587 526382076
198699116 807568594
31147258 995504668
488868794 818597030
202967788 607935147
307820658 468878131
368586900 423962754
316804349 747959528
269381307 893653879
24362355 381713227
216700157 916078332
885507396 976684510
124400576 205193571
274812447 375580558
160002393 808572509
158614094 346798159
179767145 688641417
9274129 293552902
201520241 258923226
43926521 118361585
707866825 799866745
362895041 777641180
293314544 867762927
490491099 576788918
324651218 529709484
865597914 914775626
145553327 240704057
478867197 679696810
369292493 782358591
462287847 501863897
192233152 957106858
69443290 624936134
258761218 357561702
54150781 826912023
294747326 493145344
287174402 354296432
3784538 503213085
241827080 626117259
706864264 816113381
398368967 431202029
675707197 883354263
782604991 894789502
39263241 233934242
484583086 489329536
163374842 534653089
791216243 837719872
578404114 686149945
810421976 890534274
234615835 602234887
389443766 989543617
356090890 495790210
4037989 408948597
376008407 780317158
496851549 666395776
128346411 636071823
296936784 632113355
188940025 933957145
672124046 805521601
170722436 927429660
397155855 705485656
3584377 259514318
496437099 685802981
285452205 640377229
2074100 417163225
306614739 571857109
193690281 898023074
633584628 894424276
244016028 602057767
322524917 506920414
925077692 967049678
330652219 444568029
118962835 171308664
203397699 993439010
626070363 977881530
746751898 827848939
677797373 984834447
456266677 664295194
29064378 408837151
348410538 628978585
71550548 195607606
111309086 900248416
258605480 685367991
803064395 806924884
102511188 227958068
762157638 941121655
53656288 124830231
288511504 970521107
716833585 969365941
1875867 530646878
454637532 884597167
151880518 224561628
415909487 798131927
709560130 790423666
41712983 705433088
5134461 981025592
137893300 665815726
113448687 579724038
644854214 764561169
487852162 945003123
33220766 606042060
113590531 739311187
346078439 455827590
91591979 700141971
214461473 892677129
457606785 793761679
585999170 721335280
168508170 663308468
658762087 956870759
20868165 671456567
709372194 820071235
11369058 664807421
225393950 995747973
469452126 972520202
955583007 984237529
503483462 731553401
504799831 811351529
465927229 695303360
142054340 486523244
43400355 966241323
198452163 716306958
14175787 414077452
233212024 451357615
48974927 389047330
643118769 964239068
47539398 510149177
175044126 883334698
1478431 762677338
187015502 429496709
603491984 973060904
256383658 342918276
362115382 527506443
264968728 399552334
149404007 902457668
123522589 822897130
290330519 526789841
58235508 485647167
353387705 636465561
173724594 397461865
322350974 846353275
118939019 890557520
9091880 274154638
370564156 489072240
200866309 825722200
97195927 980643067
582857985 820806406
360358178 875116281
197345658 736089981
529367403 602680630
121340008 727320040
469464677 542579870
112967123 746283181
178385969 676760097
193205423 220443384
671068621 928690033
221197652 251637894
79990542 262142035
80099023 482936128
422787931 555902332
271013210 704633588
716152808 868113491
11257920 229491063
325216295 413568506
821433654 961716672
461129399 792795131
60958775 619219164
119240793 978722957
387141812 553734714
253377820 632200168
5202859 920694076
201567293 878781467
565193551 983439251
405857465 492007789
293389367 796890368
112186174 231834170
17748844 814860586
48116492 905955400
171380411 865451866
131728699 203672510
187202689 344036751
183548840 405324321
3142350 772906706
348461133 938099187
346757755 616593554
44860836 655162753
248475865 908635731
231942068 251375713
259642065 550982562
225893880 451509298
14615846 639228671
237118435 887137423
225427028 697211937
328260641 581370133
493132752 924041529
74529840 311251258
282832554 624830092
80069687 223607545
75366496 286865665
666629810 894627502
317209848 548176355
603184390 772583427
26526581 323445749
248985813 989592689
257711181 517964887
83014976 843419446
354707038 429229258
393334305 762360182
743427787 773870909
89698340 331335838
366053789 878606549
70404297 320380417
190118425 241420388
119831651 631997197
336792159 701581535
405227890 752180985
944546724 992018433
29568781 967367958
787691308 794203175
355198367 448549045
126453355 769794887
239399491 549618542
140199213 882056389
65465696 681171303
14850392 136816562
788183865 911701857
910238768 922780526
176140397 312744819
443587621 555888274
7783470 789083525
817740267 939145717
3997546 35338903
190279244 760716223
543885103 562522225
17477923 500314328
98476400 989408750
741656562 995105810
48213655 439214462
120250009 912581224
678698118 931114498
20668890 414145515
372981637 648267677
458465352 612829605
798330394 857485328
87964903 232726568
98938843 797820588
244892381 494113764
95138687 286047124
321260608 322862143
938180976 972536466
796913027 823801610
468929305 739563400
387024770 389353745
737158694 829288938
523605162 973957740
193167875 864646025
337626197 417608740
402751255 938720852
397141965 586120001
771029139 991178335
291685508 747615020
60093256 261240640
564466539 798707473
432188878 886227177
298561623 621828981
548011382 730865028
325756171 743878331
391874611 958069883
53958843 509678033
438349140 604995933
440962994 972026388
232206038 855428942
353130552 970407450
753771870 987178199
405420041 875833401
373487647 537525907
804236253 889904117
11040796 778045913
511575066 859063370
704742971 756573041
45986778 225761483
450605928 804004377
35796935 947516116
310398662 806729008
831162 298508555
456483022 864683543
141891695 213053946
811361826 976441476
453318249 839844674
122591259 303140982
344497762 974589042
340946810 597758548
454054139 958477486
791771177 965531293
542829347 604125924
14257718 370595150
308725614 959560802
173513567 428324434
313667357 463164293
150716915 977110863
826708149 840837669
18985142 943081396
507217883 641385368
135279161 494187401
178353801 745704950
263164116 597470057
178819298 820016166
32664645 329283723
264977724 324925652
441287568 974205401
382981462 387978463
703031565 955173544
113818823 150685736
597946168 896968273
156696838 896423623
827296981 919447394
574845934 647014228
68749718 76206981
387734091 717919326
433862682 988221957
451105158 970307255
487754188 793250819
393619625 440577657
176327095 922938584
427752610 856523608
400405620 781988762
167363185 952324575
720237755 736251936
461568414 558139200
145935755 445071317
225180986 987174214
343463508 886004206
136945946 489747673
300631484 915536199
533426885 721665342
114597045 896684962
407105096 473866051
162485133 345749722
68748399 694433686
10918726 797267507
356125640 982245111
65974043 355989529
182282651 680202624
407108900 866049683
393368662 697153604
194766715 306167398
57130813 186478373
460851786 603072355
397057508 477335418
551544937 909403976
760686157 901610501
187474079 717830189
33838965 614799487
274696345 740865153
989893298 998215571
432457464 669094371
463422500 842064128
568008004 602316595
109502736 543215869
297956319 870751519
545547426 678930403
71026748 570461771
369260687 836081137
456607836 954975681
142247632 392343076
489048153 536416679
13712351 785602609
218571014 686812732
308696510 530160366
729662172 970209805
1526028 97212410
727660450 794789576
650620127 939396344
16505315 920670802
198398572 513441569
762467472 895876992
201984671 620156423
330038964 790205132
513088061 607655599
348355037 494323379
85006157 472407563
756581975 922801852
391954737 967715654
531778386 714433028
132160601 890661078
159834819 818067777
515600500 787622002
414178471 709285675
496962533 947798886
748892267 950812043
221518576 633019579
563408448 674687931
184918540 244281636
451923827 776027230
507904728 712668028
446048214 605264477
672996600 940445675
192021725 403157887
115633850 601724107
826437251 902794174
207641010 312889650
54871903 956868989
233672466 283264050
31266335 132453306
23096042 941431481
418514867 613144590
780479616 988609983
12881387 935632955
629110867 703868139
175355726 247768449
379780529 561694747
292806811 577744843
466027875 841346267
78003435 689504517
4534094 291243695
208263829 488476339
586649259 842133442
697377413 942917284
86672506 639152624
56512425 284358823
336776709 660176672
464789575 659713924
400626026 852501005
433143039 671527884
314298 153937204
887212943 960668054
659469092 833391635
540871893 671709692
39439573 42831985
531844041 867856565
594961383 945102682
415882878 989089852
631275867 866516712
539435005 914600961
7865399 174264344
463779074 862242546
509106335 597445199
279033800 586812130
574756884 747186250
494157715 921015947
102378781 733407952
240905729 814821901
356928158 719049203
379308123 454415574
754621273 793995563
440447915 703990091
216262361 610131776
859444619 979915664
493197877 614493484
89825573 242805174
518947734 814309304
59389186 294596091
87726612 718556899
269837158 578046692
258159424 852708320
718414199 998274024
54020346 939241089
363859576 368770857
303575345 327011447
500242589 864915287
380971256 649334130
37872487 854040825
453396549 843245979
21043804 263012473
146360961 220904207
199455700 476985587
409982691 783968689
720973317 798390293
251534114 810759115
168573598 214997810
754849287 886071395
285340705 458679443
27924455 670449007
306559530 544303996
367889515 636507227
37939169 362245927
674974308 834021666
24681769 587055680
89032405 400851558
618360646 860190055
729046259 778532202
84813218 667644231
459117055 624233899
87050301 112424096
362035862 444599314
71808221 500904868
317605763 937904717
74060782 247629052
607874926 740559179
379247366 549782385
8495445 574439021
164578313 770080997
120709312 292746721
423385236 531762816
575198487 596279095
331663333 628588498
58029689 973592787
396934441 526041907
605099958 661264856
340892102 533480014
227234809 819951114
271567572 574488411
625894405 965786642
135696466 455910550
455372051 511303955
37000572 96872712
149840914 693538344
169197420 845117867
11166873 158560038
226335138 988172777
4863235 60039142
145476390 266511557
519326201 535741486
226899268 751380030
587378186 847926012
125459069 570942592
251623487 933670865
34325190 394408317
323331782 754116744
231793844 531608061
290347770 995166974
318897852 855148397
125749442 825465175
64022702 883141025
553775059 721857517
482274989 875963990
48272635 782481449
190162802 726885652
705440663 720007043
256733897 435103349
325059975 814550861
458883284 637815976
876607715 953073178
349019607 669127270
622042191 691140914
116726389 816572611
16928086 714482579
310258671 406058505
236099981 468121472
60502771 827571243
310745562 845690564
111723497 836055984
363894420 709502142
383842762 549882959
87859991 741052546
8434371 318453892
165431926 620955866
63897932 926579131
241278767 450616740
382744378 835781002
229226608 845068645
400573056 478137878
578366590 883393997
88054401 978094151
613159790 867045888
107395149 283802411
385522728 511348204
119809219 627521296
527564067 798473629
183126940 725955714
220248022 853378056
440128288 858586608
61616276 672982167
478376323 528946910
472521786 665626153
252910070 549417854
12724605 414958884
43651784 809708127
248051625 308815345
239091609 437039209
74557761 647044234
729290250 776519340
287163731 825711334
119132906 121812896
766516717 873657382
691805129 793792670
577529261 773492614
135723252 621093097
635778266 752999062
824533005 834541372
586621911 733268531
779773701 852515070
470232513 858903007
261532250 739018465
255507490 463995448
52319656 715370345
384664579 905157146
475771661 871890979
831773639 842798459
409818822 972303374
107453446 608760035
597146841 787315643
69319157 431965016
771132770 874002750
754285673 799176028
736992336 762052356
101429841 458790854
214967000 255729830
94930589 117079014
658675408 678406977
62858460 629862728
52128935 324044290
302949889 819810451
387975175 787906013
319941666 938848933
595580101 642591328
74020775 324300992
318770262 642593428
653008630 991617378
149086245 394413879
832283418 850175860
662780344 711665074
687564157 979445332
187766242 567177344
134749137 837104233
322894819 774533909
67160370 414639744
568130230 675709799
268306487 304231557
565037594 617141648
105277561 590740113
145221725 694533377
252124593 676435384
103745099 936860254
224200551 640618620
257505309 873400252
439848248 726888459
553073126 611750362
439349653 847602338
318092072 518449947
238318677 917678652
297948959 787283779
362732445 470412636
94541580 948165672
556573300 809102474
711358481 726884889
195492360 927588542
209224771 333289106
213107555 297900716
163263187 880874596
306962979 386192250
438340287 705614011
294514245 465062995
119485215 701984976
346953856 855700619
846771171 950761271
74875449 869590725
208368852 518759979
582789067 608821458
117169257 891862964
311316521 469430652
206542734 605711632
15286715 292768310
419932244 789705157
88799742 537200367
284089165 698640504
593956973 754736323
427627453 505336495
50574258 116920535
663323128 971881610
289801650 866892358
108921956 192564581
568029648 908038085
573985840 756355162
318690951 374906372
50209460 965564548
527037173 594089278
116950433 838422322
8599450 667598508
716214053 867038044
228845018 939360671
274455108 317264008
25450980 176595919
575766381 616132686
777936137 909638253
542745588 978960641
436192648 924459023
388952300 471276950
594770657 629848683
497300852 972867969
384905923 655685990
207650556 428190922
147656356 533122887
118822978 589232853
238120777 852223240
291441423 685860092
72968800 605702520
429315612 968061575
522043818 956919122
303207003 980749359
32097239 334951640
622375861 746394115
68215539 601742429
210532101 810656666
5720510 154178974
231503471 265635217
650628556 792647734
762091140 844060155
684685882 922271775
122692196 476331838
361470518 786483259
438847953 817778658
12008011 185711335
330611505 575780907
39890896 281559102
233657090 419195117
333663779 469005106
39663229 321636788
212134450 866032735
446034808 988390546
115319735 324939044
155077424 322087214
216564521 335233018
377171864 454317588
383428121 868559703
737232333 768220576
392030340 977182731
317878984 577497331
180103079 831195558
518328244 932312758
148388480 988715833
191575030 685724929
692572035 952422785
42881372 805262323
251285980 307258039
363809462 949476310
835455882 940688934
88760828 638296942
718035692 818390323
322230792 636342381
137880156 185086236
359876189 945493438
58459295 386340938
820921556 991791231
303665935 571944083
707470384 817788805
678454221 988027662
90108044 297217247
494051198 563893875
19028023 515998075
566480346 999962826
397582708 721048047
95086893 147190049
489760960 491197636
579684822 899495137
248300058 324298135
592333503 984861050
49245591 440922251
105315666 747390100
90777302 175247983
215378582 812270237
634853532 785799434
25466545 522870054
93747589 568759435
742978090 849513425
373127427 633738814
6922667 866737080
172345523 459925028
69317274 275662542
51303154 725830626
492502996 535572331
112255722 856399313
314277822 814131821
85298443 957426014
27922967 840133955
56486063 875237596
36304422 802517998
602562596 633959495
278237360 645902800
477787800 741779622
300074468 441098825
390697631 588240486
149973626 413245460
124785862 763478081
74372508 699718419
660993910 930083324
9517792 739662517
561084392 847442575
191865721 447100152
427534376 616283759
225901884 926335049
504394648 860496475
472512098 709894825
528049197 735761150
96153808 536968508
509934498 932336460
121375675 755715315
757413061 993602772
200831168 469429123
245350777 942485751
167245986 335125207
40646749 924047799
467584233 823940166
239011486 757488350
524529491 747602327
28739431 907630082
44321968 215058240
506313285 903036128
355047809 859151692
121273785 489273486
68103150 106309565
235466640 969970064
856117701 882318563
350721196 529307019
208835032 249011469
328266222 715883024
69664919 95292795
161370661 474820447
537814865 778858861
416704701 540232938
550274566 893751631
916929657 957705200
129866160 914117300
79005939 520373909
412267178 827240049
10622870 63426962
553644657 803947729
838437396 949249258
73666642 784435944
731811062 850977735
426825672 723955192
419800782 827102064
905163682 967893098
140763098 806482665
776093961 930797942
1797958 126623908
55673693 744868153
529851872 829529813
61281878 792125876
573503628 583331046
142925279 341459656
22635277 625463757
544443689 891460724
84594028 688439099
404032917 783881093
114844636 403963065
260463244 426750922
744807539 921226846
68737473 350666282
127746738 307453602
214259577 347596562
50598008 818773818
400017008 786612013
12070125 491373143
272183509 443613197
215177265 315433378
485711718 748824852
382038240 718340068
677494185 806766285
107532334 471712818
365046448 816516080
335616789 735858553
484691579 809400001
204262883 298404419
167166550 508917775
285191955 601669060
15886777 256304047
289043900 773310065
480948211 902630485
444877672 896200490
747069893 974808961
160150193 758830945
815869921 871328201
501767215 878902835
325304470 782696695
78034171 902828023
848574699 984217020
348060858 528659469
398823314 413626024
293207872 527897579
163027009 647355865
7216298 787033099
67762271 217354481
431158862 737771980
564395683 837949249
755971980 850405148
647013746 860641321
53941576 864192679
225130655 714386968
368123705 398273863
256471219 879143503
276580168 306634295
438773122 939613629
274631162 635216879
11783076 260716778
933861930 940152340
347439370 741256668
15389932 535624022
60290605 855124774
329325833 380912329
838527757 976925272
502521224 558425826
587734165 969491947
420473884 446436400
383032461 782034831
292357521 557234334
734211632 999981364
256682109 629777985
190301247 974371112
309680989 935075938
290944536 668033279
108560155 594446632
70666004 732254082
584016279 800773771
868822251 988614239
40080146 42686571
501297912 969294412
506835806 851109808
244849083 459747143
380259328 431707311
388159217 431181707
88540798 239717940
930051822 974373264
288948130 519898318
227339905 715729524
297049874 318223858
20897769 60499882
428425022 665647965
628667982 693653492
344853846 397500592
461793692 823862615
150252885 163516366
22628554 956190674
220746814 236642012
657828582 822106165
784541616 842002875
450850505 489827932
689188581 902718489
466992967 956225836
248120055 508541698
722193914 965023539
10741037 203865193
4464930 800655071
285368142 931797800
432046068 586059998
123883838 989088491
57668325 657957092
22681898 539228015
438697188 812825649
383023018 690281876
373844885 649448108
696184770 979558103
146913284 490908154
415427025 538361266
387218749 458762854
262475563 263756876
412807438 986991367
526289362 982798203
483627360 935871234
511826755 742531891
173945315 247827299
509718691 602162130
602185155 950904738
167203539 257081955
359474469 555273650
610257308 775122957
337904061 380307222
382650050 440043060
274917789 688453131
338330603 883818193
15451500 508802391
391937612 703583926
649607436 961062381
26646039 77971458
37934119 48071938
112090691 327182275
654172228 800409868
843667222 987928414
601690528 827353317
216435965 645241049
315479274 833396264
523942900 930650348
18778512 47128911
253678060 513462308
237682786 680881525
655276049 874882626
247992226 952086463
626134689 823978487
404935548 684227247
733410857 871808628
23118176 370834528
594887357 709320899
422153708 859339039
92879998 128700680
428886214 989544514
614607642 721487112
554559874 591755961
49895237 603309849
328377235 374175989
671093464 787743135
528998160 708076026
66584323 786388296
171503598 719118443
112871551 235424354
133538064 451033010
103844091 882163435
821097 232449308
82900640 126700387
124941536 885883676
215248810 806474778
300326582 654902678
212504653 346283909
425906244 440883718
652936092 772894783
71135263 953292246
538766084 754098756
677054550 900387622
582881060 677425706
470557952 609617085
586897420 980125271
202400687 841097774
884200115 886050150
416306665 621560946
160380663 342010575
328019653 811182761
226633997 993410588
906119309 981017458
553813701 996650061
372505638 470894801
298035403 977505876
136669375 707846153
133798221 789344961
438437221 498830501
292861742 452162226
706651655 974848020
128838605 765846353
547538300 875633845
383597099 997308763
577463262 954702962
102772651 987942241
436770633 977121994
543439571 582944106
173564540 291266744
573287748 764241243
33570090 182662991
407977251 562295833
464445279 754286176
327214235 429253260
71241708 97448363
755972212 853420759
132285729 824230152
445722401 508328993
787907348 904285136
489431334 895526021
360644305 847652097
29473534 475089827
139075828 803887182
256871203 428496483
361728450 617904103
94744706 528105269
240046461 723634952
303957992 828229565
19259306 609132245
11732519 883863911
402513532 709386951
283286676 870277014
539801294 805920307
390855464 715862167
359401278 528601129
28458967 462032173
247487584 660031233
235536306 749436986
233917919 294886588
106400426 868919796
637976623 711089694
181995021 528090159
529019213 661066654
447918643 641071088
220166813 297128240
197312493 758709556
291423859 737794878
327134365 397079809
251452552 412074981
65133503 964724906
279451326 331147254
368897682 981491837
581466177 838831831
531845607 871563882
217315942 269634645
429682190 854169783
38963721 132522027
66218387 291998496
56268501 176197274
641987192 729935101
1302417 110515825
473893367 898150901
68592442 377196676
63089327 747082501
612720263 613116798
63433003 970200483
578004143 949802371
488139047 944252101
299981613 585286281
523478295 611191961
462577391 744024521
374168911 641910086
22141302 824725069
126887807 938517964
71679990 608498022
318324195 574272288
34556784 862391131
498436104 792873885
907048228 918822048
628522754 697653028
46545176 762854178
184534803 196181033
14635901 867767399
152307038 988571895
111411238 273263315
669180312 841164032
601763502 984274233
36879240 115339621
22213065 909954654
723781479 777765681
384628721 998840670
269968472 666956234
518555696 944650929
380122289 594943815
88443102 114054629
109599265 857094519
294128917 484356784
308778929 665341274
13878305 890899317
138941080 901608469
704609907 971769474
304980180 637237063
444944445 473628117
651977562 943838597
529671195 929289059
547366416 563081682
54256196 780632208
413849978 766342621
256851864 759404560
449817555 517611941
235995696 702019422
335467465 350991287
143818260 731471722
470265769 736665113
20305711 157477421
1172829 867274336
308320790 833590699
771376183 849113818
332361070 478197546
212795235 227904980
477301746 705020333
718131357 932229303
251593428 588217060
749383759 785702824
385140932 877453069
65317539 822063320
543191542 880996258
210069021 375456605
158746102 491507599
371369759 731700676
72148303 642644989
887730831 907682163
651558796 653287836
483655950 860948972
35702805 294983992
619128370 792349692
426008870 668702008
78681584 551734719
874764264 973388001
343189313 345589123
269369967 453301445
193282092 220607500
294261066 476030795
161035021 949198419
221432348 803469503
205627818 351444997
102125463 561631010
103467018 228322325
565330183 847535411
426989298 614805074
155020318 218700708
275877807 895315570
387024677 611804178
441459158 624708636
709892035 906089472
205639896 911160216
430472921 674673566
891389410 926137306
671309388 756789430
665425312 928364743
75271481 349411125
247510423 317576186
295573946 633206110
184180628 886038940
54880905 927891546
756853293 948010111
113674745 459554032
322559051 521285299
164657599 784539937
30241774 579962219
27465571 414633386
117542126 785655750
575195738 791632483
540480261 641473106
331716381 868328081
93039671 231843108
743873070 971604519
369581603 470880502
186163330 999757685
514513482 915399398
134604005 985127366
508407859 681973688
409697331 468301339
414217977 838739808
137747171 866978117
200449165 760260419
59242872 176571391
6020936 201158837
5862099 937566852
447055655 842986301
146087226 892835788
81734821 99818389
43449193 77071230
202938398 218095853
603102606 835368214
315724627 432934624
200358555 590133316
623463791 752367800
446524192 706612052
76427222 696152559
282736768 374997724
433654594 725696869
123749710 602795283
109858169 239786572
58340085 307008777
252232717 354885911
41678715 818151682
322515477 662646279
111158559 884679649
202195772 740770439
10506520 26080013
411119422 972807427
466677950 705129603
79793968 795266597
434132346 925261781
59568814 897143045
151883276 444396529
225098402 882025506
145510384 733080325
438938704 823694268
374090416 394441882
126749340 386627224
647867795 748022497
414998852 785067722
58547782 666127738
656623280 733647622
237252012 660717781
448157321 897580496
613812455 967087857
361823300 368860167
470417134 934380622
110310970 135413211
161984778 957256605
97303856 331784889
66438685 842187258
146520921 332231024
560192186 854177948
205382191 687743661
914786072 980106421
244940479 872796362
48381678 178863148
245731915 519383437
201911616 602698638
666012943 787431199
84550934 428381547
77829333 568761025
855980699 866679728
349367313 791272607
45364411 173420567
202073613 982055452
357804696 885165826
1438399 886473610
69719821 261429224
526123852 765614719
260750031 691475209
352911953 939621383
130950011 376275024
202710776 365527516
157181705 884656290
66615471 585629183
548951380 829573988
734879319 890563630
455689578 864788309
170504122 577965780
287301313 618327006
124570984 951570545
673755847 782246814
806888331 968729107
285895166 502101001
680142970 971558815
522426606 741503438
510366352 517972106
232238199 336170714
790154901 864278786
48410956 548391772
22556493 180573468
299665011 478726103
126264797 307672388
123056550 236860538
214203638 466714870
595504634 713762982
461619135 851466674
666677159 848730280
365254799 785344204
267717715 840249809
125860974 738236561
703835883 950177719
702938092 901955282
359410130 669264937
82163312 352836515
178051556 815426440
601551890 982148159
104604657 121451038
47133365 378481032
67925509 145843150
661795697 694888971
267941035 837480710
613500712 761342997
209918636 395682097
731099166 772626155
655720526 756379705
362501397 388472630
340949131 840357657
404759153 455103695
445914120 952329235
392752617 638481741
300008850 476085383
865112259 965175431
680726359 847461054
65827543 170057018
583028580 584799393
655550928 965113803
436630613 755007612
460522838 692707973
278508363 778443095
425423741 818746812
148799012 559667997
431113446 838647981
712378371 713925052
214700795 340313777
53298360 703389647
484277680 558254427
460674363 485932546
203130913 705523174
370339123 684995414
118403103 692443182
102796960 924317924
3504701 927118119
56546671 187829051
84560000 569705118
146575850 801036470
396516447 642790349
558329146 769366408
17854950 855401949
365578542 779866993
704224384 851416045
497904110 861951972
217843473 397484608
483083313 596153909
512212690 950528872
268580417 663177531
236214342 301316607
875986451 892501551
210116962 699202461
235379991 673250424
516402482 549276562
483258685 557760588
654270505 823035958
278460067 585826005
163800270 557623345
355207953 548070245
524532820 546650039
209892286 413928786
279164645 603952378
334364017 627986093
214362012 652263116
638411614 856270821
192358450 601864489
65409059 479406978
178412766 283960449
512586096 880141469
136024803 484617860
586125518 961378020
351609143 945523457
164402512 443190613
127923220 723089294
41849109 864935766
981024736 984080259
102151414 813991453
667156846 926870242
330359365 485122080
4802447 727414343
824932387 869706490
198291261 424431322
297957346 442448919
477747334 906866789
121613719 906723602
554012850 957496150
519921664 767355436
867463243 972747831
65140782 796705246
271583321 536930040
4270278 152564835
190095990 862521318
959587862 993808421
529250612 631048262
618880326 740624447
868768309 972848618
123466536 650565568
450534557 574691030
333248924 854723795
414295291 838928028
665766550 957139445
717826587 989319411
106717484 290145353
192105308 771137304
235404482 854489035
130359172 532189826
528816502 648735847
110815393 909198819
121022477 649865566
29745031 433141291
584315816 744193444
374318980 807339591
609188248 664272892
536094400 607450828
458356605 872965416
102050258 818772398
341173502 978776418
88068354 736572975
709025942 987909508
78786212 237300440
123293317 990338088
80350806 731563320
359448907 674704186
193178809 872484599
238604361 461207880
439408536 657446667
492676090 916343016
209781029 392734308
104983637 773164625
55499405 526054266
355771365 789671273
441767433 549821571
259889642 829802746
202658258 949227600
81632663 138529932
221269582 911882662
429528106 748870646
428017704 660681643
312187246 401779961
487478927 938688795
4072427 596815124
416684703 586749872
328247866 599931291
627222804 887858783
59080227 742925886
66724132 369646491
461338905 884877026
325704928 507292818
229342925 991385597
910048027 995898952
649324986 650440596
165964843 852737885
374508898 980817557
593332505 859710177
214838846 779118045
752705802 960238187
152630757 299403591
515651659 813596093
37265606 60364678
43582124 666306522
423359269 469272626
462132051 509011243
287946800 699336210
22753090 973516521
558106112 600825806
433911510 635041739
108050329 228112645
505622333 938437159
340545009 451432451
48386262 727371486
16412861 220830832
667592977 832474309
185618467 532404064
154330976 712456322
23504996 224538100
561356038 666608743
127140744 257427907
96100944 196894043
86551017 541472492
376189862 911898448
424855991 671647581
59255011 121740873
121276495 310140246
248078085 865413334
281242314 681174170
202930738 345396380
428923384 914282034
703687669 919810494
171445939 247977617
438889453 812078334
189871407 738548182
290778221 684738333
584373374 775760795
133074549 175057511
579379705 598999622
557874828 768870655
185679228 630789834
165085102 681471093
112025426 401180429
818983484 980940586
231617859 668538263
384329070 699050202
52684462 122398280
59885716 748285637
487319665 746107800
134406639 373684939
218855742 645919465
308011521 701761590
206297460 333652680
205271947 801045626
148736280 664830847
292944156 827202931
183188795 400905248
441852231 950554680
820186347 988757768
199309114 591091362
766038700 922933955
436148197 559603379
472069867 896845294
485299756 610865917
179930658 248490050
179341643 569205103
211784234 484725565
53428696 956207248
480830167 483932119
159351848 761475960
109471955 957870696
95654956 702838945
38417094 829737575
17132419 534474802
343554976 690763105
116271290 920900672
112861946 228435155
1321754 366279030
160526698 193775628
710262998 922333884
51456811 188056856
716789017 886995651
93747453 823126532
408276877 652655988
126406968 199671119
533518758 628971189
75640491 428309256
59052773 68015151
96320426 157402953
591749251 665591707
265414899 615260401
894289496 906190903
325195445 461863650
424380481 522677125
104623269 443387410
438829953 986366726
317213091 619299173
123864343 439678338
252326784 625867383
169105765 183182735
93571450 153735280
201102228 429638130
354804165 465623304
418436267 657606066
158023023 926627650
329480508 633195724
461358571 719349446
119614312 580024095
28791994 163357627
5739736 517064682
264069237 304516901
621946411 717665390
273472482 766152065
588845261 824202774
406643602 879035611
42536552 544717561
300483600 558645887
443849181 587121149
237316390 641253250
212008940 908581443
167394155 610175798
658260115 929899337
468173314 559767974
235091174 476362738
153324536 926001245
103715520 121555382
530345345 859013887
592267167 912100880
40140604 235191016
265282012 566775259
168556000 415235214
25952622 119299696
417008300 595105614
170697699 202326227
428712304 801261562
147699650 495901711
562227816 715634584
636822110 953727594
205883758 944985643
87147667 289460882
167851936 895162588
289079232 773659905
287682009 624859981
741062627 901452886
381874566 667156351
106373217 377251158
258653776 583160251
859255755 951904455
241542210 245143422
716407894 838612727
128808355 364606744
295871717 884587869
3809820 115357913
302020203 487223582
121927788 421181366
267110658 998244127
690581128 869890637
196222455 797872798
209045135 967672892
768899020 856540967
173820496 407559397
19662044 587369724
323802322 750219567
271841604 735840867
797600930 946429083
13696550 191047942
556869188 948272492
545764940 655218824
676895370 923197379
299388160 679244065
34653084 420655150
491576995 629417387
643826234 681485521
159865574 918495089
66718906 659439860
335294192 720163565
561618748 731695172
591880540 915223667
16489224 818339030
466471299 705142938
317684257 959195622
148084153 425998071
827191981 971390206
227679992 861646170
564326903 719700103
318119112 649390828
446067971 523466927
289794823 926939594
274957502 990815129
589817360 650580646
178333162 622260288
605136804 780286910
237638672 867984327
341789936 434096534
209007767 287553334
360496955 614842643
41066305 267626247
393204225 753570123
601182283 730733199
352982222 966929803
342202285 966550531
432476389 915178223
185708761 448334672
93476203 941557724
552370629 862765365
90669655 632580362
418900544 425414098
255999543 620553291
796125186 917308795
473605040 704459076
33633393 707803903
169255312 519539648
692642708 848339656
332565181 569861470
279017331 429325353
300030874 462084388
157710251 859978861
343940110 353903873
355471087 439808252
257912900 759935891
768968720 896057228
277779831 472922088
71301116 999182486
741201165 966348494
707191657 827875419
456453313 661080196
184049345 469001463
567570498 706716134
719674400 920775585
317896693 587336660
207758103 867072574
701000301 955265628
690471853 839601509
139666754 380162623
319878008 801750760
49154988 392868474
458222180 797115857
730168194 973486175
646552680 976690190
267008830 458606721
58270376 831813179
319593156 494931376
413034773 436585879
403761635 687966212
271450456 650443742
216669837 774548754
112615020 573046166
587458460 662227553
610844835 667449400
257354376 612652621
442791067 743842816
257076225 291099060
482986873 954623988
895118630 941159476
626243793 916116227
94199141 219621583
88085098 818839361
207124304 989099311
236898435 449587916
341977781 851521279
308588634 970130376
216782715 760839621
158139112 382224006
439178753 680576223
374497832 479399118
366364953 420718707
657497161 716989494
70450001 963856155
48270010 270553970
19581480 407785504
352308719 500380968
891048085 982682407
849779523 930071690
715011581 849650692
357125363 963972779
318109002 375470710
362119353 675435755
846777729 958274081
39384066 349331978
93575948 716236259
871969221 967747086
556405970 780382190
227148562 288528140
165141148 825613862
219927907 548578317
580679009 976216749
747811605 931140355
577900951 823150351
176228539 659757293
712080466 962519951
440605867 513604853
110339898 387438546
115485247 730240368
198048359 856263829
179482301 781782545
766485628 900632481
245855687 771642660
16415253 681700698
27548342 920334432
813877787 934509340
495711576 822815959
677422477 756236475
381389764 837837987
799125518 975211125
46397601 674627447
452380048 599572819
92267958 445110184
683896630 695491089
183889160 289329322
113189109 424640611
265321096 980361765
112110531 314850693
240422222 492780791
314804387 861609947
569974193 920499804
624213170 642263864
264082524 364291383
76526644 346190027
129171234 630799968
442568918 839380164
100036349 518549870
622292512 761445301
85061397 491751411
398262454 558594794
514073717 968281203
212814252 370197728
485854786 683347304
183555073 900935676
809554159 952150894
411632499 757748022
444554872 535446455
59204422 859616312
724560237 827055318
318176584 915016327
244496816 771529107
462305756 723354558
655439770 764483498
148370460 645198125
272596442 638860301
205321202 444969506
792675923 863197579
260819303 892644734
168864423 471273320
53059422 716496671
268193240 269478586
79630703 946801636
184934562 546217339
216732285 305811839
359972062 918909239
62633551 373473618
642960096 999663842
59932762 942230436
136473944 624164484
6207985 380089674
513280987 595595546
581801314 738652044
60713386 642493746
29440524 825544898
159729528 825172561
31955839 983654229
15933870 517974125
33313384 740338228
419853421 996668678
146619928 821785074
706101192 861497777
151487866 325334797
193873787 964337576
884477623 980928023
211645401 799504810
23497562 472085261
14230277 544634007
272351252 698531224
173820157 667081166
353179708 909393482
428364595 501934472
528605538 554923967
545517096 723009211
122639944 754554992
38530140 188893458
362723670 591883111
123252857 778537431
518336737 648830879
511509885 755191669
28840388 296104265
81361961 860457140
327498700 565636258
410596504 667482627
774898490 918942032
654937849 676989230
953339381 966306824
748367670 869083917
40723389 671443393
154124100 720539155
26966132 431788086
405978940 711395318
109858111 915423193
334244160 834215401
565760608 684629926
210873324 533839075
659142603 778798382
251819186 311572932
423241624 685766297
453607985 789428511
418287847 641751485
48600993 844813245
460229370 912413714
214972581 857650657
148360227 632350751
43385774 884484434
108119208 293855823
176452478 413427434
207371417 591025559
394316708 585217419
382230473 714571545
30850110 794341102
718534803 811240022
928407732 997460601
142485172 486092930
144480018 318305742
643435300 800856011
95172845 924661722
690261061 905830551
18243087 227325012
726119147 985551320
128456314 230453987
635232190 951631876
271762624 907592469
331329081 649386499
703689177 840332189
309101245 874603980
297907743 900669646
180586868 573144800
528803201 919791061
608624134 718733884
385842048 960962714
160090173 938486192
893020063 953477855
157811229 393019586
784559802 810319170
17334280 548744968
634829273 834291432
322951004 493944629
435075289 833888168
156929063 216573142
290161314 484935623
47438522 57241930
3783060 554789487
291416288 910396680
255526507 488806666
49431993 175385552
531685178 936510872
535698914 884682295
136910214 147829999
291078555 975535973
232489831 984886510
403928575 952523192
274689053 846921985
432623243 599961147
297298952 967913324
457321295 864044580
307038037 631297630
431786743 520839133
53235084 698671930
478927908 491366101
606400072 777578846
78949643 257618401
520195563 660469608
618469910 931959632
144526008 384380715
428071279 989417876
45323197 704667484
614201890 728596531
606623310 814064843
638927880 666769133
63222651 900071871
694709393 897558288
569234299 961107235
229771843 308591318
431675768 526610362
524988837 625118666
724000150 846839252
274563240 831276618
470311411 977031136
154558663 721806317
267012647 604648088
861430537 963982620
324775423 797476219
195803787 675360085
584973750 985989066
308016855 924364891
226121404 299999848
247760126 357496778
830490159 950765133
413999498 767463461
353495763 764901666
473085638 699736250
120705272 857603367
91953365 527164352
206031667 358341855
50253019 695737649
65943025 874374733
919375249 988741220
257939655 893351020
268636077 367459611
354961437 677892426
576411053 960636814
262180376 543348064
184444938 540354740
26679849 714724767
676570845 863710499
364059368 624077363
320683621 877273465
315663179 915818755
431021646 786328436
386835107 854184533
290732485 673173062
550771258 909411425
110477370 657255304
336505656 416623475
311175632 957277624
415264907 682095229
371315811 650728722
493593106 971425547
13032460 720698570
19046984 219560206
162408719 808030476
582912345 835674513
164198927 168800096
126604378 892805062
680685260 996499776
140785647 406037388
304292520 637213057
400032765 445554902
47401668 159425441
195197852 546294501
348160614 350572965
271485078 726493004
395588497 810666714
543631860 753533705
621240320 684867675
693713923 928080159
425705636 427095952
424340010 632524366
715662142 823306017
155631165 176794141
678775670 808218861
367708096 831302796
772952575 893097801
363380067 987254691
97084883 929248022
359919550 502937583
828787249 965908003
18187286 141067257
366564694 418651711
152812746 726972157
35798456 965517055
23423771 874896807
472449499 679207414
681036278 691718060
392760764 878921960
65232981 830053629
477111408 578976978
804415890 869068652
494852468 872496241
437451132 963338597
308822192 589054104
356627411 925449256
534119791 992590925
54867419 556145336
155244221 200006161
535836968 918375048
481259757 999286026
930223770 999973807
205898023 746845038
280861454 764576072
165681130 592283683
97419309 634528882
381779530 556256746
455923525 713757249
33654132 470483233
210504808 941489873
443119758 777551216
492348637 877318936
585534586 752747273
360752869 990027524
485845755 925306296
309351166 505156512
152847011 548147742
6816059 204092308
83410042 386587620
803485863 937489967
397859884 654004447
739529610 785334752
471592187 889904417
195855340 843773329
90349589 993288372
426100440 921623376
826331483 887664406
163729403 715287744
443266487 780676251
823972264 991100643
244305028 613800272
6289834 213379120
25127272 334094873
221925282 646791337
160456595 233116896
81237218 234876352
812977110 960952940
245256782 522201283
544817452 927243561
229682990 526746239
16901002 806908751
662174993 862582752
792556382 953786555
763997713 851800922
312359103 952511866
334998215 340549347
661643966 891606280
295015616 394683099
62206862 933130628
187668974 873838383
21020132 666457907
563971881 986030543
613636477 756191548
476762561 635952626
514583605 795389213
149468594 519358284
15249051 165115778
779052771 910731153
58338229 352930187
545736596 557488074
884780559 974532541
113369040 664153140
249624911 388760551
63308272 147460812
167002999 678072255
412941503 877512381
197490027 265913696
469472091 572905236
418539695 492876712
43336849 777073200
162635550 925394074
406249321 838842417
666834275 715108985
244285401 742147367
77071841 520202553
145074258 920671670
399779751 897671077
690111444 780786732
564023240 564981632
4685681 689574236
308788557 512994669
513663405 975266439
301166743 886530302
132088841 605903115
354252604 680616714
265151543 319361393
312429184 837318613
66972058 130538393
441967442 599798737
2151870 763030971
35406387 383642120
38807782 707065115
415849345 437211952
324892502 570778538
445754435 466055897
136681359 239757830
256357525 802948196
195787504 374254223
129879829 758449210
349138701 371098508
530036288 698144099
543457551 890342182
375267440 599276300
670683993 919596846
916590146 920708335
445631918 972824063
257409442 280526525
154404106 460022478
667226738 818891779
30357398 224760896
433931370 961638386
315224746 557589157
419174250 546512271
105023058 757240793
527541510 736326753
112458697 568356472
225259721 854045112
58183276 724027769
76997810 886235791
723472971 888014424
114988914 614451239
325249931 579241221
160480788 590886379
421636725 943150983
184430269 387361912
556192000 604463097
249859029 454467090
258860475 843886793
565394544 853326919
158779486 611759372
177530542 455323276
475911787 625745475
4083264 484078459
451881191 787152533
458177746 633313111
70662233 984403482
706792543 947171123
108548702 661629211
888473316 951933832
148205344 884198345
127168991 530855660
456870438 589027875
69759125 312476596
8548689 378610943
40211215 554270940
436896526 633963544
59187490 669575371
615006038 807330684
164291729 311709354
347747590 999722004
367337518 546581047
341836790 756302920
193049460 932543751
876374 79722984
106223294 516558489
61065831 532643277
717547011 939092180
31387056 610990997
84303316 897868559
20792115 388209328
89057943 734218307
602964035 886404103
379489074 741855361
553641383 689032407
281109543 359801172
388986403 449284845
720485911 883085038
295478445 331472106
199204397 239590084
754620341 985144741
500671814 870787906
468456843 520587278
58169278 482796308
55980524 544096046
577288643 803061176
652458431 865573031
333074531 847789718
812499828 945051828
576491240 634530206
314097692 712749507
448929350 709324904
318461183 875558434
53223140 128203403
303911192 679333988
457928701 979686030
588235265 617463011
72725642 484259625
176042634 406775065
293397215 385438520
33704143 383242376
88964937 802072507
264992540 664018657
450697879 687029624
723050767 900821765
366353014 813183617
321736796 724949499
166866669 331252630
254073295 501891246
643075634 823077909
114824837 164189200
769025503 773983267
914638948 962831765
24004752 908384002
264547176 568613827
149305341 463668087
679911143 689706208
800273278 823554023
136458583 884678050
754321489 813015353
76383799 694017765
4379826 72238090
254197265 687999981
375989122 966589714
724285024 799977001
496743645 659248490
34203675 905199663
194411741 676440347
358647548 832852461
317079207 656301685
248871097 829717641
638750016 980142137
463380112 943842737
329081786 529303461
676909216 984526414
173560325 934736841
15656358 407453965
750996987 937180770
97609226 932924311
222860021 888661716
619380911 680322397
959944524 985422108
373670797 630914585
348891288 381439702
375413414 523460933
288215931 368633105
474180335 649696541
78564306 479880608
239504753 875335610
65552543 940290422
308422177 793684543
313631445 522041368
90100214 352945377
501146917 525021000
59925320 548829552
623669300 648790455
714327723 946148188
747058748 813110405
373379810 929876334
270270297 426779512
9063267 113386799
252329307 667953526
174234217 240178807
742220738 924817959
585897291 889764226
214794858 685551927
227632331 237117312
314903208 714929650
245761845 857887278
567306230 956938718
471816212 650447017
249904492 544451352
59460716 491569868
387040340 399984667
188910318 290976070
527228888 901993994
27642110 318113308
362417195 365142022
16206329 848611380
233129695 911068792
200785488 573747469
811924441 977114261
85654108 937487464
437860632 551202877
36571168 217312886
239024354 635188783
98077164 215288182
54934734 349400498
111284920 683610366
501162356 730134507
489140970 933532599
469742557 949857420
5222736 6806050
489036755 771031876
749566971 948609279
411761007 439940003
737190983 829835556
451049096 750604698
68507533 737033914
811983058 850286640
399525574 643248287
419681251 756947260
6352950 46243207
633033923 700218793
381362819 519095915
349593243 537367668
604881729 684501505
269592384 439668641
250172723 411126926
326994520 413189033
488830717 552139484
56090108 804521845
191612392 284347051
92089165 120715908
888251160 953595428
161931293 429308511
146345866 410973591
200929154 624115223
118875552 285767246
44845581 511477542
65109037 908831970
591134710 895222989
142043500 589001237
25491073 127825115
250751993 771294079
678357806 983192311
877099282 882507299
521773164 865849188
148634981 807919508
153764060 395973237
446198363 655343120
178694903 965240131
205675946 605405073
907099611 996616830
787275602 996634661
430714556 812968530
395997385 867729791
207745157 560186632
178512689 632113941
291706191 549319214
857994944 941452881
15755851 802631986
68273013 576222837
768366661 798849577
57613932 500889420
800467237 841005380
36928803 965863541
161105362 245453376
689069876 736074093
248162360 536232440
53102052 330343087
669259067 745529597
46655226 801973508
78157899 78167239
139778559 723765831
750613484 835198420
38425984 190383948
612860750 836398696
776238479 931355021
78310119 667190316
558865371 819857787
242515150 539270316
155659138 330394127
31282505 143014593
723222318 843331569
329882978 991185454
74471225 800081527
323707487 335673800
403165864 694283836
225015214 764502549
909506624 970818868
303738055 894369743
678773958 767357123
237286649 480007283
285655517 368763927
526282904 839539327
484179605 871122142
393292166 555498704
48905649 417519974
742757198 780571233
685306414 890161045
27054899 155919336
103215796 718652639
288630775 316985128
629033816 820680431
247699954 484979045
415978749 800459814
406227139 695563379
159066945 316955063
377110249 565220485
378814324 682068878
364559397 804839516
879305133 930969993
524832005 959824979
39302086 212408290
162827277 831020536
311046280 461670729
153096869 496239993
422786619 949513700
14066805 471707463
228792336 806325617
822951162 906882555
186661699 344070696
191948997 806328967
666178911 791748799
91424494 161448389
6608028 428884829
231414135 329173363
556371099 672732103
555884414 799297297
96927738 269879512
120516163 402129873
89326866 778526009
546117274 736811756
583013926 854619236
778138419 862995868
103199952 456841803
224774043 985796763
245522035 999186726
301438254 677169814
260688441 970331895
228665461 817849296
152514215 616117854
235867230 698009667
375122828 628564396
693364655 945878353
498707157 961926627
368532346 637984351
386814006 612179163
328326371 961214373
368046761 378501557
246889214 893711225
132386862 363367842
19988807 876218065
294172146 739432692
695092864 830021206
716779534 754819441
749537816 776588829
806693248 857611672
322340512 401446859
408757174 820496941
314169791 508050148
382026520 735593649
164068211 778033742
583637723 586306726
405883194 868667547
30044651 287444134
153452916 884270110
12981500 214986978
442625633 984629114
78100 658913168
539511249 754149278
342823711 401073485
134641216 740859817
871164225 977917888
471037232 927479073
108714025 546358989
807840897 992803760
36354425 441812416
383537249 406933827
598906643 697869274
167969380 465094395
444493377 594896526
223846852 638441645
518840175 798007051
127621020 719460127
486377854 709782345
92798192 925038727
9386215 799117390
519170719 536222897
164997390 714847393
488497395 720396097
187211716 845635565
457116387 963244932
593245256 875284455
262962102 794190597
224298439 801484941
131323494 866765595
176514468 792329856
36415883 641384722
285453102 934705075
357187874 906746743
375521938 922214465
570112583 640494057
342044105 669435349
330787412 721434927
6688172 351958523
153944512 998185843
388638020 537504598
542774164 742911408
326643021 404154362
262180805 952978743
803448117 809937263
142653121 545299038
667524570 919077274
619660705 840058490
256584993 890000862
467949964 992587953
513598038 744060058
87555545 111925402
393335364 874418109
337530263 591569264
28892715 33350680
117011087 392610273
456590218 811091716
534125747 868602319
385817293 653071963
30340183 313002078
132907884 972317057
310729308 598938983
480444581 822612010
158004879 477743980
349813325 670557069
297376778 355280115
38178244 255052975
348478512 358651962
647970132 884437793
378005244 625950646
594406668 828572238
319100059 480960753
272153527 322970840
61233239 677487189
152541438 659204777
106416456 250031150
211724144 288018734
417204333 792975297
539663429 544758584
159042235 731743646
2827871 781119261
632555220 908360552
96709528 429506013
168634999 914488962
517258502 972750562
131487029 492603329
410946914 783919598
225387739 605440669
455679863 714851050
473335026 729125086
71180236 327023117
61464381 249561730
731751810 972032539
272426479 527338830
366878160 731505520
184459208 521741438
781573551 817302692
698318905 806475154
570779109 798966275
220638462 927536766
35700933 974623394
618138050 817685700
750299356 821414652
415163986 752789460
248910693 865687912
432013719 718372541
811676179 986323125
639593632 885864746
33113148 693491487
698316873 778728477
468059446 698508083
127398911 906233476
713766837 905678131
400575802 490078508
648183130 785371340
520707448 990781678
409359613 539447433
19823925 977617667
481350570 881457921
711471831 770386993
415739291 446162186
65191797 199825763
246794296 930533583
415224145 760659368
351344979 575516323
15330482 60025959
120691032 944121372
23955825 752339354
177167510 470493362
845416400 924573053
24637272 689448529
523827590 971865007
168895321 741793759
214355449 475834335
322584789 694746056
115978434 752982458
29483224 181478484
158947072 259588269
248116941 691485726
251079501 687287313
44613993 257515839
917191168 946711309
819422653 890043170
241528328 776258515
253411141 687849905
859560527 943833720
96796755 933637845
208253188 219178445
266396863 977004532
73357039 521592577
638319258 752648930
850644433 941315702
34228896 694024973
213624244 825764269
455743879 766348453
127196532 392319705
607991111 613881824
610227230 724477197
347208850 986890376
222181792 466567708
31199193 129170519
214436678 395137071
78436819 374854468
1564995 546580302
792689392 883619154
284201822 430879539
8545492 195258513
182179168 735304536
582458832 962649815
401332163 613443783
615509892 944919654
488349726 806856164
20570865 662842958
334627481 457149989
521096391 938152645
363640452 744785176
17337062 219953046
148624799 952897176
105244039 800428093
720875767 906740717
33756242 987541006
165874768 793762400
123466116 552558011
630212825 821427821
227907636 923063034
103051642 745369386
159445501 818571446
186350634 765362234
424656139 695989022
163014963 602168404
951593207 965357912
239427431 576612188
27375281 940593555
7294384 321885556
230290020 345590299
246174559 443055142
265829071 335518885
127048964 694545145
343797362 738789530
44414721 549485565
536203389 932181288
237079933 443430618
513632412 724948947
146216462 659099939
14655806 240499790
672505831 855424604
662156717 885248016
483583708 790113868
690871915 812558948
132397197 324882683
229168443 965455403
641354190 864104269
408624444 573160022
273102251 658011048
520350266 759214493
155277015 593221857
395540707 723350765
477468473 697503912
662673528 678898993
487203988 924531468
292112009 666620361
385217613 877391968
75654755 112421863
403643374 797025482
128338238 891705651
464416514 761546848
187662642 542029125
471679963 690859177
409871232 572940102
527261131 640362143
66133486 909671570
79430254 718378399
777762582 923230670
18365683 722583522
216650199 598926453
280101722 586168222
263507206 720950954
143298021 853252153
82568258 567036086
178749728 363509597
463993995 927681203
186223654 986599737
477271352 790884909
314265147 776803606
342818348 559297288
249602138 594292459
365495121 848716586
3888939 30709740
324507986 732940826
647231404 731780678
118845412 877388918
733134393 936128681
74309547 846422879
690971451 894200995
67847481 320125642
244601819 954416365
175463702 576409679
534739403 993840165
343122022 668911381
545110114 996917231
48214187 908437961
64251779 201476647
617173709 715098902
347076092 713465268
494674539 823430733
116338041 190158338
180850919 939195957
343452804 815024518
550930492 919781455
821465978 923308394
258905881 862370107
194292770 799616730
274589773 625922765
36417986 760428924
416991142 995049776
655168896 995502348
366095686 375103143
239373720 754587297
208796032 476230721
90523266 622456208
277971709 349998217
44763960 182130102
85805441 930016311
201955653 952554662
13485931 579510669
259447491 433394478
420291801 821842696
525124204 620635968
22468197 635047345
372419140 545553141
188555106 234684446
94241194 733096725
51792873 424031318
135565187 543751669
884700059 902823730
439888919 588600847
595667349 674738198
119540137 576098326
465274527 800192886
276926793 576804628
368510961 873315465
41274687 744824267
131249931 540559471
104672767 368780439
604302742 916091852
721056281 734042485
451670462 887030971
86802504 435758830
154299098 725427727
154981003 677225987
41166491 891012856
14317751 582719362
497239423 534380996
115439565 216276367
793937889 966895870
454366419 707651032
276248385 356399058
20477246 780751738
714434004 931948406
507459279 706037725
317669346 416639532
48459057 303957468
140020463 776729869
359722890 406497386
166677986 899117905
321591206 751164260
303721788 866365335
322381599 507600540
341222536 990402115
225618715 861117267
623793247 876980753
95155035 571484741
725289638 812251119
224119722 919806765
363070855 566542317
351818597 547407541
510224359 579445076
104060171 623392275
76340187 180178160
203738536 355291360
112540927 124979319
318508541 999588568
874401048 924343380
349961725 654141085
425037752 554316031
552569790 694200283
103096901 718919098
662521390 920876396
555213184 895839658
182157279 806600377
244184577 879944454
117161199 907209573
497735893 718335335
161588283 194010683
589081687 690668399
687276021 758340928
262440558 467364396
162896068 309391986
650916125 780423699
154839278 260003734
164577303 736359923
135463311 517790750
140091864 654909774
340521437 509799752
142514277 284867739
212705482 895335390
124152626 899850247
104101521 165609445
268255467 818310177
114050952 793141297
137559429 700827695
659847337 937818185
227484027 822938580
398259875 473786076
110171495 154669119
243986759 521238732
364332585 991384991
293175007 486263801
82480009 548469465
108770958 346329161
600592550 727620603
38273288 364976150
507416376 914526262
921330039 960485826
160726305 756030174
154778933 479791996
57924982 368134246
254567996 535986994
229628382 924713769
661266588 868623882
247635299 402998993
590815862 893891840
125014044 736246634
802469454 833497431
471746541 959067860
227155696 241069881
178193053 975748040
184994308 764288448
401083491 574968810
625806151 749336841
892433721 972438294
318543849 533896862
37074303 324650935
567782523 800567725
234823828 935910159
65811070 110209977
231055813 518346065
111835511 796898351
176052723 880228402
219887470 800463558
821069977 901570541
436164459 875651247
246587989 639531633
116252829 731573820
348019249 992937691
439336880 954719405
208407797 584451370
126396480 789129924
100421252 129132596
641957728 841917113
138048493 611620937
516684587 846962594
370359383 969462606
9812792 326217234
164536420 261752318
227405194 819368755
926684660 939142449
328903065 707822131
410979875 525289292
149945034 765739021
553747076 733690540
176169392 517634822
2893756 512256841
590447243 982292979
729202267 974981192
67794927 926493608
134462042 326313441
263439505 760364884
326168870 876487032
641304820 848106079
148895374 946766583
30112250 395290733
2093117 451379180
486960444 955040834
92841528 900334558
125919412 817558828
19609497 424446197
211013941 441709635
322904526 891245667
3578269 896785846
515141337 524600259
820900193 987604648
194698026 819766679
213209709 339956565
342402981 948418773
400478422 625035181
835344652 966783144
295879718 626807635
675400249 943744984
904775646 959041299
158376216 392476429
911574345 928244296
14233517 994594952
81880228 648429393
690754467 902230277
178943211 615629992
336787002 499275109
68764134 469293112
114167907 294032400
379790047 828074316
485038194 706984133
216078885 283980645
311902507 392492660
326332479 497259105
133598080 318136082
523783511 976612211
547873196 873780429
147586507 983387181
45774101 671692182
530625273 608482319
505368064 582281973
53403609 874980129
425637419 470351336
108363533 221336843
434780237 655140244
545221009 944969073
179247900 401297357
234660759 676649140
78426098 353442760
192338332 764726660
581868680 834867222
98253775 455923675
130596257 365487302
419745484 693888269
158984829 960310398
548653814 626062108
615070341 678609223
794966196 808988518
327004056 425876400
190180559 405971974
324203761 510917455
428458786 883189107
574755470 926784807
46448497 741494721
252767641 625685276
496677254 505990006
298556445 438673013
626280295 629146898
52709135 596079471
184608579 450179513
424810447 654407170
320687535 549837900
79496526 478240632
776433215 866770639
73916192 253711219
360132224 741878814
194987082 721317199
467353805 802394254
702408070 821937544
404716122 879763395
76318672 298188612
193379333 720997215
694181840 815374964
274108009 631433883
321787927 443871853
286899226 865329228
254479568 343142300
188052869 428267260
26407924 447742183
126160751 866953155
524449966 872497670
254338171 384643342
39107337 66644490
358156248 435664079
359913968 526439941
291770330 590482229
285022334 417732097
68880842 563096577
152288545 340897072
1883847 266979495
412025700 831291458
632174638 639998368
453431523 847988376
374761284 572416920
110674469 218194934
493961192 529536025
493344192 613520616
673875177 943586099
572490524 861875268
622452748 639235519
508652229 509397354
11001978 188185495
563941798 908366650
97667279 937782652
291081970 966104524
107037396 505452465
54635881 710990651
360445381 938220570
525820961 776671869
258849963 695556299
139642143 372126707
426713421 979468099
833664689 858998312
77513810 337500300
510403497 808898788
291655787 817889476
649972625 761484937
45068763 652894422
509510206 893662493
244920499 273511675
88697762 349782535
256079994 956912426
495467349 627877970
83870993 155437108
172133204 787245034
345167670 836860540
40649997 883260706
223482747 427701429
614608263 873408317
413771464 452989179
641716775 852236932
871567093 962291583
19930401 692599871
59598387 375017486
405107454 548020068
211823467 566128342
595580247 889108738
819328822 952375212
261849441 474927463
377472608 613131857
106261191 993253298
667273319 975766809
341485285 758216101
696624874 857746828
28710416 260620735
70795311 193875062
588934504 944188785
885648711 991274678
71176921 464743705
477647894 807127530
135995769 491655602
229090796 387465446
348032912 523587240
195034102 430478695
260727743 423670667
222115665 600709466
868855439 972819604
122336520 284403722
680742975 726193178
371614278 781290424
18680339 984591628
86501035 253319592
403562210 899508195
284656482 748550220
64132853 455270071
409606020 913707117
478600752 990558994
29646553 334048005
259574807 747607060
244940435 970492743
558321764 733968317
81541593 397010646
630990360 886835366
108132715 708288188
256925843 782138065
429241359 611425340
596276672 905385924
305610614 582006874
153524997 692329591
535936316 907376573
191812685 937739367
38928220 790298248
282625927 822562544
372291057 914311938
979373 698453166
669396172 793578845
309655601 829085772
445856289 607684537
330936746 354604827
756823696 757660987
222384793 491846786
72756353 450413379
284026590 417537919
171495288 463920616
80371538 642689059
307138729 793088235
16466089 364612377
353467038 839672567
50235856 197423177
798843418 815416521
579641749 928522779
300771603 314111349
136644720 539565763
211280880 222088673
966147962 974688790
8192978 478142650
443383163 894252856
177930300 430514999
164112964 211101262
324106736 326429776
194517850 731932186
490996495 967476605
255347313 816802351
576134092 956929856
623259659 959289939
168903527 986485101
179882058 580783337
519625270 596932694
423375875 424900014
96841414 304128345
112796478 858324160
250636470 747675511
529723722 834839415
654077619 695612827
479571115 983491983
309721313 375468072
121586553 942031144
455912337 916578959
172882482 352738914
403754541 926464434
317496971 375926172
56841143 882497249
150590953 928523020
291673716 357553792
76635509 809886081
92517030 153296021
773409477 855785186
204775991 751341075
44522982 96563073
42158923 203388851
280530226 662359751
24340595 776690851
150127746 979542745
390425626 483676406
216579303 325984965
80083450 897931303
688940833 780301962
362780584 908140982
522025086 891392187
439257513 542083973
733575633 946233200
665824482 946050504
120820674 147478500
388769449 469642857
205975476 300946232
363364177 842805333
167068359 398895077
47888046 486322595
4858964 602663792
357260820 383330493
210448071 578755317
22039240 121953098
356352767 772739541
147924935 803129787
339735872 809690177
80948805 906137809
18377860 153160091
183057242 207562043
102986396 640260913
462964311 755052308
89302572 685063206
545237791 873063502
150319693 774290749
701399438 886204200
381960675 896326616
498164658 575390602
70053327 490506217
227586300 310986955
199524013 565528231
681381977 759651232
387215996 725127530
319216964 671786919
854909354 889426046
30532563 90458359
361391641 622965486
277698326 434868137
483877391 602967759
385272851 834564170
468829999 534867743
785408689 889515116
747347986 769860430
448233690 616006125
538692830 850980393
422262979 695790277
497575831 830292913
124852311 994717178
201793295 228693983
485312795 890699585
261797552 661163857
274619711 947657099
819042190 868815349
860577299 937677351
460767437 807994017
663506771 787704852
738543446 951204153
227528558 618438713
906053671 962819642
81534209 756039471
362477158 710353923
691240448 962275129
147600947 171605877
265211728 851786242
268700235 464474976
13528604 34390303
395322008 870392085
379032773 493931712
364591086 671404218
800597222 807074874
287302829 623840986
309241923 690359993
572055755 574157480
499779914 714245005
209108766 895669442
400810492 785949081
785364614 898872996
17350509 56609886
681911128 992360941
66569325 263947355
781202711 929055704
260050606 832841782
112363532 121073684
489530324 935196625
823689269 833710401
621841983 937746185
740320487 785022790
254326403 645046328
202229298 270991343
817093887 950266333
48213817 844836687
575033730 903185736
666822800 922344003
399590867 425830256
318897220 814180741
100122633 254534634
766029995 918789566
206794988 228675299
23368125 44750617
12091932 336656157
151328898 458012107
483299816 878885004
375406512 797919520
366867269 696511991
872790425 996963737
616959877 819908961
758501285 997484988
143613240 265350795
624168275 944133388
26560273 751889504
6110650 573649544
639087543 980803997
28433950 906114235
307107140 747479525
18694871 317524066
508037978 671185336
16443457 537457021
194860856 575188051
202462958 871725973
662946862 728980845
559444900 971883093
682889944 698013944
86485388 488941621
315569271 675894592
853968590 894750030
14770900 621118890
72804779 649336593
662271074 705815515
611532319 870352623
391823448 957306831
408788051 493924432
600456321 748803709
89987170 479493892
550476890 673154818
249810341 405118506
268829690 829226318
210142772 798639026
594156118 848931106
152085635 880799077
756284742 793375972
188507744 619809913
470193481 849434738
225424327 746027117
7218543 123306425
187971699 500147278
236906704 548853893
232648385 659790825
739740196 891886210
198735743 720731300
430401234 597732553
223915255 940860164
349102611 647976240
711309711 930155468
791688848 802734746
623177347 777455067
336226600 549489787
533530655 547745496
236776448 863219917
376537332 502995499
514790450 851585911
77662531 416731370
229543951 529384127
267386473 507260088
26926322 549462456
108022549 244590655
114582641 702404758
768359490 993847793
53174513 724217514
62625618 920714408
277050546 877577130
245343680 651231802
393478443 952814700
152977025 985014548
383154598 527460604
85774238 794252227
736692121 908379467
476092348 962209961
642105468 857373621
273871839 594593172
45175218 983056150
314578798 808825870
148739623 255878043
82607756 483636468
430699031 967978459
94722314 356970861
579730926 745432635
731967183 959203904
403859428 890323484
400795422 445891092
408614649 680586164
238888388 400393385
1888106 321616997
346518816 954425600
782071804 798072915
118545775 405858932
13714690 300866748
7085828 826918765
635334625 836926994
765773988 810738724
328320419 972186283
323081115 547969499
11186646 291645818
689703616 697205611
233264538 810142752
464088947 464321783
323515247 357146981
221479550 883701551
139137755 381351364
262661166 483550496
334912939 679458485
257908698 307764158
24976139 594006475
48583786 139953438
198095634 326217803
288490669 513998658
54628383 611706106
158217115 262996801
364855006 891488116
86564634 661081010
400784575 863075722
712644537 874574116
360814770 557938442
415470554 456385682
174879818 585070756
65351732 402150327
656885625 728247339
233655322 413409426
359198929 497104197
562603981 567541242
98349267 752178905
467992828 602770026
123394226 771915446
565080593 619835015
91857507 706411737
194641605 676517087
734313949 944326832
98367597 463203342
239969801 285399083
276954992 707572421
394020699 971173964
241371939 261965126
94150391 100076625
97401277 178414009
494955178 632362675
202634323 769256647
546865129 916738655
719631943 866307840
668482593 857687799
35548341 757816723
72361703 978484399
437364281 564325141
473042865 814531586
162635191 758714132
114081289 432288669
293051453 803201116
68893441 268503374
33384891 898696575
172889214 801860258
578366127 908519937
465248934 784973851
727502269 935663442
213624501 249643386
635551570 878483202
265403384 410379665
463689406 801756501
120971666 778109503
117050609 328534131
25526460 887353525
569993097 970821859
518353934 765943253
39700772 155633398
180125119 579189001
242773318 560606478
440743475 998880092
429557418 708030930
109571510 530515699
223447634 316479622
105813484 581922550
763148851 961213397
502864980 657933060
52021183 60624844
195791451 255198577
509132533 963881455
369258152 503534686
14338930 943315732
397771612 778752323
192687035 997972794
139023333 149008313
453041432 587335754
528082445 643999638
265553602 664812099
167028933 433683579
11981768 25711162
194129245 526661731
470590862 826374085
463990444 536307075
117175775 189621302
458835160 943254649
142599629 633739669
538444902 763927483
635845701 679784412
28684828 52352004
28512286 852175147
233552713 321411376
379506796 779938167
75738107 132068030
846878675 995575520
155116898 685471251
203973286 779204902
101981131 650635490
86058048 438846251
29587563 987475263
56775059 604824271
856144883 898501085
342886348 642088166
233460477 739180709
269450126 669245002
100002876 618907567
475925532 860039455
153113536 675356009
404957788 693915436
251955844 414347834
572485040 633217485
274355801 615828096
566205203 776732621
782472616 855490811
38432338 580625376
101960886 874675419
89795418 868960779
290133390 482374102
59211868 297443987
7287604 978312847
71101882 154575719
16570278 515754967
306357020 611040241
11197862 938659766
415190993 903082146
29632430 377113516
429885416 872357012
515862643 879636649
24994592 759436175
466441218 581141389
724383718 865724008
70866555 788639539
188846113 291648301
419229032 795486214
332479215 363433180
160080120 952458017
454260140 679772054
180701942 232318469
159242705 747432370
665934020 818566588
180733697 432489978
26580644 499881635
676355771 898718544
535310654 617414329
33557065 427885008
287266754 857727730
631478644 932352956
76534606 310881303
398844701 488801760
203626037 997378049
13866250 894766491
475941294 661744180
378755685 692470063
32008059 388411319
46610782 185258062
485235941 586944460
498316195 657513776
508655631 868154033
507058090 903797814
678567540 916040096
127524103 860095517
153338881 742209052
885669006 956267494
596255082 976367585
911311900 945956254
225394248 304888593
372173105 478752433
650604538 725882898
542272296 774072556
648982384 771624430
67897717 139326536
218439712 632999974
565155993 586448420
238297757 244052779
11660934 29722801
112414731 712414488
291244472 619364699
115381858 973753120
417677123 749149617
492983688 957329772
692258266 961022323
457456430 675349409
143212607 837636904
746715237 820905233
188488720 246541778
263166179 295624008
507500454 576869125
395817621 785567721
895588180 953204175
124935703 209512291
28861689 527125862
465812818 484032267
217263050 707545890
188284311 846719480
580009065 624755212
69458368 923378433
177220569 514118913
279148575 403194372
166466120 732364815
80601450 759726601
38251076 988567829
256110149 452040513
189601556 481570721
218856333 466252219
432574766 483122666
144572250 704047593
469281053 846652360
467155507 560825405
203954951 852363368
405832597 526333968
104838522 244261346
321918766 902817143
301737628 733187218
447036608 780870131
262861599 365358307
67686898 598420303
55392205 619665263
55372788 746681813
650699917 686307969
220618455 688560130
2500070 806875888
522079388 734550075
281087994 370647328
120395498 829072843
467954863 744072550
110380461 945579622
320352709 404212597
388489067 732745613
351073797 675677705
5994725 201862388
525325123 737065132
421211385 597137425
666179538 871933596
248080619 600041258
236163676 700649633
1918782 901372905
777729911 946521914
454969482 657440298
256298291 262431390
21557454 266559216
178952824 770928151
255028125 889098184
167761243 276504091
205063865 367003850
15734605 359593287
919788117 985747467
45156783 907909535
655923739 684379345
387015970 865184975
538310768 576624289
12904231 159361023
516809599 533626488
446426750 828882732
158054529 499384107
79466599 906798370
86501006 206275267
286978014 942348812
114033494 563035074
343597561 734015429
309374730 662319559
425297121 491033916
545089888 602456172
91020984 560719524
561976979 637407020
219312085 669378620
708073647 857721998
71147064 155140877
388443817 961083328
47068428 255110485
63256778 551417008
260225712 889915249
204671615 313725412
39654065 891518907
488401461 825852034
75346121 613100150
141180772 906943498
114588440 770918648
473863375 938973189
720993245 725731149
418663757 720891459
65415916 957969404
91962734 182616855
569007554 746718228
632766763 710119944
576694211 873211196
548531315 620929936
80298598 317166208
379982557 517033462
408894670 482251027
538231233 658694425
23190544 726967324
40404105 316766058
203844336 899127336
317589414 792057126
96393639 788938960
719612071 782831370
56765881 395162309
138953596 544746482
353565248 641590259
302109555 446500736
299966484 715645428
496112861 981092955
413934555 678202723
674661509 961551625
111450181 282753197
398561036 837027700
330928302 337212940
176691656 457843335
298511919 571291649
340640565 922943540
112790622 300197852
253908728 414579170
22763132 125527503
227519474 389634718
654146279 667033306
348573822 652624215
7921871 911689556
70475089 948865551
374500342 802605942
459049612 625367386
82125458 822245448
162608608 754920294
547067551 619847085
87606902 503202049
855021 298018818
169979972 457072144
108162888 214288754
140078956 523187904
517884550 715422200
886464508 938514129
541008138 882280680
229392380 264643096
572513569 776900188
634317016 884852026
832295607 899381423
428473507 835250933
187961325 292980588
141808205 501530917
393132729 646368764
64127564 201673145
709268532 785096485
108240584 983462870
692709409 708584835
261501805 319306873
323213493 379817984
409221135 940504358
179367384 749783023
87493748 996718490
332928586 996018932
740648439 951243384
244257272 512881455
456134934 694270823
491070060 690675298
320218503 740725404
131980235 751819423
340890921 934150256
123350481 262053448
303166662 921134268
629137455 894372584
3714358 212709792
51838932 918601226
161654644 446485393
512333570 842641920
225853226 265130103
83713951 990653201
143137682 636524616
147851922 300060654
101163529 547460451
652708432 816748395
223704990 458584893
171240169 651709212
921874231 939215930
460494739 726703908
300869720 941933307
6496172 57147895
395275898 562252267
26970943 394229415
1917532 927559734
533279011 561461796
203343178 897870785
605628930 762243921
450981544 933015967
662960405 876408661
104185294 848206099
686964173 737786585
388066385 405969525
175286983 502320167
624553573 819210692
452335799 608735962
384179907 648905011
637602383 942145521
151474846 319662323
73893771 700343037
371677470 605019812
481812933 825836542
306409701 823463035
794663337 998753961
375296044 803739025
165036754 256941615
580088868 876214203
345341570 608097692
722431148 996928504
390248649 579165562
356199148 894540946
685973548 874174803
197397955 532248451
336200157 828373678
502249989 697361849
685888188 890493453
493138000 974556012
15147773 653078310
16802803 576479370
156903628 294325379
644812084 697489996
490628962 912939091
48792193 74221497
103043198 346651927
854015182 903930186
14230069 168900181
74216106 915012220
368037682 724631766
29987857 283422132
210646491 608147414
245406509 650930089
577753951 928702794
814676650 872732319
45887112 911835173
475034162 496577573
96702149 620188325
3433407 450494442
501561355 641369544
382965160 966836915
261376722 640416958
188848633 694094267
738176973 888732489
78644162 989617645
270976386 324806316
414910426 620130304
54380581 983513049
284252577 599069144
256568057 383211407
168894347 394678612
165091704 404194781
176909888 418233622
53423750 905935240
227287140 868495934
232083194 579728344
76714644 437705931
228418640 843273080
283454260 493361400
486097227 772554057
166386885 413658795
141806400 380899436
58659574 207893459
562623139 710371185
76415238 80157134
544092738 701874937
192457007 597782589
645969612 747134921
183290175 669034553
551978781 709021013
339891026 664900266
151443087 783428446
177146799 490721871
252033574 978545285
596058628 885585145
7837910 589735070
171927084 336028296
685283917 947599134
240727850 962360174
138968435 341226675
163671123 207861854
406513292 710728889
18225698 724724628
40574357 956348829
134146274 914769234
299578970 787656002
640008536 889547117
42374641 190005519
758598151 830536008
20113983 160432020
164386653 910640661
395879804 684250591
462475638 513545709
157036780 851568499
853622371 863547632
842104612 975469113
474975717 559041994
662687780 989265582
435462636 541574562
81573214 353523589
569042258 632177457
126472498 686671066
372039667 780709426
13569392 177331033
843511644 852527552
373353323 521431207
8365952 810102512
128343596 213258478
142397840 544762491
640357885 971730390
199173700 942357719
596235484 612317765
303801193 974539872
21591263 486108207
197393079 617676329
154004846 619585028
821896746 989616961
125711882 468521205
186382782 953414669
853210907 911576114
838000262 974622197
561139197 934183582
116502560 145414772
116251282 404983046
474271332 481290101
588626020 595619231
245332322 409386938
228616074 522592360
43126118 234689748
827209571 833803216
138876749 476960515
369858794 563246259
616098614 630032061
797025038 908293124
438063367 911666196
35708707 493805290
512390968 562788685
595121469 788063881
74919387 407645815
898392072 968434576
397919855 816403328
114991802 826550866
17706744 564335142
70226193 341066540
90185592 823999007
485982542 959543932
286003707 505395618
198668368 953582820
287257870 436762780
202234255 778974398
534103846 875454268
593257222 770717230
774082552 963915468
655771865 935445778
767504 764031825
942697426 975134670
122531338 262616806
319549012 777946975
771124367 890722843
276274566 494054827
901886996 952807732
364583240 749051591
176229437 327221123
393829354 603266178
666575994 869832114
880556 586055941
353818443 962918660
64433092 835192906
39167193 83587031
729286568 898566317
728550792 826711503
575965970 937525148
815207440 890209076
738431463 847059937
51822795 466133976
586494810 919210959
660004956 942068067
49304371 65688933
166182903 447755982
511007010 845600757
443223651 912932913
741099109 998918002
641766893 724439446
528981221 529662554
406577325 911942039
615953579 904309473
615491933 931380229
166943156 928550014
156355055 164865851
22941027 422590464
384001426 930333797
77506447 739611133
265443464 637492375
221297924 806353723
113040636 896742393
242477194 943206532
207124439 451912313
448985514 921104257
375563977 602834928
355474515 988210480
609390961 656805276
506604275 518211467
29536968 366536506
24157539 204774917
637693298 914377872
32745478 648734277
83729609 987173469
88017962 500660132
580853883 775343684
76188609 806164135
144245086 546653983
72603202 567810636
257801576 593803427
696140619 822933733
629904059 986828274
55972123 397814138
387517542 762947445
193719148 775276746
23622196 485509219
314149329 848027669
718815748 978145887
387457222 784737847
57226204 679972162
275033642 416337066
364792822 369588564
13094157 966255727
366527955 380475668
169751088 916785101
209903025 508448971
26257504 643085309
310561330 791790133
407619575 806210733
226592670 726444423
100072712 753267009
256133208 508416599
223023360 553736365
38051287 281057578
30071324 288843812
482880576 776423314
75024913 540554309
114531126 269991409
64126030 303503083
188195623 436612776
69078853 763085639
451082158 919960538
210377514 856798839
161466452 518669638
52416890 246150623
241236642 784627718
739418168 922891962
408133 832606222
734174104 857806686
211083275 374279863
99210582 469767648
682816831 723297821
9605108 345824759
515101012 878424304
7109908 827173282
213660935 973325323
575982099 937033002
209049321 523396100
516846683 573189306
46485716 221838841
106431681 757705513
17529881 324987953
315725229 732807634
91508722 258010994
872296761 890864908
782156974 806114492
291599376 656564395
499158993 980553992
154980432 960014290
717309843 788623966
394145506 570575362
168602952 963590501
716178632 909802885
135467530 412301204
73508355 802220700
157893685 826391463
25342918 492717865
73747551 513043171
451851261 818139196
603066294 662121654
638341305 671417382
639597072 719437382
568119309 920538432
481941332 652392146
133014254 467826611
454833031 600087666
265802822 288264921
817937129 912247965
116299907 157267544
270688820 860711092
45219641 808318476
289258012 330139960
463529247 714589389
496522008 525580015
571534996 942648737
381835356 570575793
243569369 648823667
366420104 503027762
304179936 710722004
256127237 297195679
106562076 978123985
509023886 592589384
703733845 889168943
635345126 952894782
144867680 470595676
6845987 399718314
111502667 464367632
376779347 713852679
483380203 798385229
12216629 847959309
332031598 981922323
187869277 350475936
414571428 486585199
49901879 246188065
528955633 800190954
540919440 973234893
456412743 818033754
670157513 732104700
100793443 370154068
842917763 938819276
83110609 751071291
259785616 362270878
201908806 729929625
49650288 227638918
501024833 900440406
68225986 256592638
230284603 549124514
156715778 803227468
409095113 984256658
142517856 212433151
369505035 523254146
369431048 400935687
211125146 682289485
561441095 823131951
185600789 288650599
26555969 729374620
151004655 668862135
314114922 369358515
567036783 601696118
402528216 717270847
496538446 917601619
26772933 869088735
105160236 995836748
828127697 933308720
392187212 916618052
468150591 654943214
69317433 780857117
32798744 511701619
290444197 756998216
454976419 640682614
520198549 812973921
83085625 978726405
564538757 742336914
89371585 734217121
26247105 987363418
714202565 791651872
448945925 764190235
453144750 701289147
478906799 737264209
686234031 853931268
674429055 962368705
157976171 313066519
109050914 471172755
471410251 964642793
245083694 543146784
180648061 243969986
484090005 634568610
41872068 880128349
101266654 403727515
261556498 799103000
734213835 865936848
572220958 750144240
617170487 936040307
743444668 964538379
483282222 995927436
51283315 725634981
15660084 587079496
208852938 347246377
559564035 869221423
21762856 552967389
298747573 368568479
592848271 790557735
174139083 800234339
618261483 901279412
200789468 247972278
87380178 524738071
553320686 585556276
444022417 862430175
89664068 871602362
185968670 539147261
747871894 804391014
591711103 694136713
10071291 728400458
187780210 840345680
5261291 553656307
573657031 770386611
246272086 511000334
95888057 377136170
675877433 935253106
968085031 987926640
40186615 189029470
500944271 651397022
271965450 855209589
843838467 844973790
131487458 549431612
244238022 678220351
876669456 906139935
139672677 771822729
26910817 485091407
629476061 864879463
712314712 726209664
482878265 627035023
64704375 998381898
865102182 904841247
443214030 623492623
274952828 592033563
311277766 769773074
171296451 582416231
702095964 908573459
325868008 616501299
279789650 721102094
946903081 994078327
312506056 690310026
103476124 931846017
188906385 397243295
487956517 570096761
672462630 900878239
136661530 537469898
283351161 521066243
256317427 729804642
500282923 887082942
207434147 619920504
85572450 108344522
833483456 990601276
673968840 930028781
53905914 858303615
65490626 821947267
313646741 876512881
657999111 772399064
526805043 597647278
664269812 673785279
20443057 746157565
160132509 533866818
721535993 855971373
479136208 777350790
42689360 792638265
55405846 150635842
433417167 604833593
627001619 715142686
122081527 443011762
325035193 609710871
336819367 928498533
100457782 525565266
486758633 517562504
8403969 675264896
183326172 353016893
825967011 896393765
477793256 524810217
412189004 773502535
653036312 798449772
209921923 913962413
438946494 846623411
331917786 629112819
162641369 921320481
248658761 981072505
855496659 955395974
152324149 217356136
93274211 757143956
542825371 675074379
310717350 887339634
164798161 855022853
315512282 947976640
154090053 807171721
568101381 918656820
240042434 470716505
641043605 712114498
374566910 478337096
535601435 717116425
154521090 631281274
860936466 936198548
697096489 867500249
558709886 936052486
29189770 637144843
23698412 217332661
796745174 956090011
692167676 937105448
416759838 803484426
64093972 894335921
66845880 892406413
365376825 394584837
487370657 833288161
139383136 190476305
12744558 41255284
241463878 757144110
620654025 758192787
64870970 134238597
101936274 977158072
35388505 844583329
186781383 647619935
24211287 874782327
195946181 638845030
174683802 695255357
527717220 894464143
126777160 916908653
36559156 391971296
346066255 694011671
75157926 548301265
267298494 725079654
151265780 571770494
15266736 318972643
13619861 889641528
365570227 817695140
88640495 150707290
721199475 866057670
303513488 552635627
124134458 243103228
36774061 77841506
967513491 979401420
54078227 952588114
72864274 447485635
640502551 879022895
359224154 529813364
705931424 938746586
790437217 969292656
429660371 661808907
754653917 807496800
352132534 977520963
105629755 163189898
232053121 678721140
437873556 513031323
404095329 595558340
476008946 534754260
512247114 743666850
683953188 858139546
194234553 663220443
132255957 210947280
120533449 786651968
197044831 207020048
149448486 554141549
702168987 793639569
433651537 646136502
243852535 859985942
365500777 426080450
149326565 668877772
196238612 564731604
883217621 977661983
438786088 440035384
54842401 659420285
427720430 569641691
389377424 428175323
491002234 515621367
227092945 761781010
13280470 155522504
197745856 761279491
490719988 549623936
135988157 362548897
310619592 436968997
661028090 860245118
333748294 761623341
338371961 558649859
610456334 974300264
69273893 701893373
435612408 752538175
767002229 811177418
19007930 408126938
212629374 571180807
170878427 480904874
585403062 640296392
226271548 830097689
42847712 877203735
247530325 250002993
41682080 137854795
545591889 902235253
293140563 427233980
229296013 579584442
798043614 873731539
420132967 862840541
207387436 510305866
426747972 984348701
94486709 961555959
24929292 160015201
76834438 423878364
156142816 940489220
56596478 848192080
237756717 467914401
702809058 830541919
22239286 504437893
97494689 437105971
740817601 975505975
358644721 987529450
807127702 872411654
574335086 775383946
383650084 652093032
77533350 364620472
383563805 528001033
637370985 997910207
341489655 377193762
338379381 743413815
167914522 638778991
201810984 407931822
275335437 508326460
78632283 952671122
601633529 858548480
593446091 637188487
302996781 588249023
914576350 916648980
467262751 979902227
419797797 508858602
471803448 526127740
843758152 982473808
902373983 906986800
357458889 745768190
38068560 342208651
88784873 460330180
565254311 998395990
812792363 880199686
67758611 81929349
136235071 969875164
485449134 901679985
47299561 393557267
601364523 835582618
312576501 923641737
937136607 948131742
375246465 636249445
61502320 717285012
102996094 656546355
606920352 628090470
322417035 643955256
648674577 995767777
212773075 691875794
535885027 742681426
281494783 446994675
223745481 671049677
156664707 721008450
161570908 266133056
821859135 887122275
633471893 724803654
667074284 731871953
289534731 636167835
469581671 872929294
136113164 739067909
54254589 724004032
99033618 989363248
53929698 694041900
64014505 733889044
12499882 685370661
99555976 515843371
774981985 857786217
597900250 665493823
25329282 526583090
43269536 230665503
401874545 678296593
165339943 543779088
122376521 968142654
191838359 649667175
358645283 536783015
230867364 258989409
481700403 640798187
215519747 778176994
258196265 414165637
574587917 836584686
227244510 747581747
199928796 310712714
600132166 608231466
491514818 702200214
24834106 201306942
652665685 870830619
508307575 566159912
325437241 486183264
140009522 859249980
179419335 702506033
197402751 638242303
149251800 666384519
504767129 598135637
432902095 514497811
22851331 596365721
294734386 411606112
542473146 734561832
281820970 821385604
84773783 602151898
124595069 613192728
415207710 710840458
443486073 772129567
184593479 916560801
49172634 442769998
320704455 673596237
782163472 835129643
227244337 840284309
140384646 856507249
60843085 625141579
379210549 403117331
63238436 620343087
23362520 933712648
146067997 631861103
183616153 656500659
653600162 865537088
302080026 741792077
167905463 504332396
412854865 937830128
171291659 518462162
35985036 176277741
738789984 963873056
247210194 940215262
464094755 943407848
341293815 404082088
675755173 938652558
71415043 554809476
340157381 477982258
520103387 591568899
429145595 598646390
372605359 384702719
321153130 926692673
332455723 509275494
212729387 412952797
5852897 132489676
574000667 706177945
275224955 485424936
373191602 842615700
201642600 731381366
115543311 980721223
294333657 616663354
241966885 850732921
333326363 601861639
857370838 859067493
16749978 622596047
73720025 215382597
294480748 420375153
627556333 683417100
467336051 957096258
592815476 977007049
333462814 865162887
122808181 427767695
465061289 968550423
63024284 603454743
310422288 527783687
252250932 355946399
399180070 438002326
87468405 621321069
162386771 852987836
102451404 122501769
378434 182128491
528743652 649239786
63602113 580787757
421805981 460697951
373723766 419045472
595206821 964060662
514396861 611769048
38983310 411496318
231797062 991996273
312180049 490432617
104062499 897112228
743453394 817717251
164331412 817136179
73408634 704413613
41866116 424275895
157631707 488201299
463424869 756745793
604612870 659189777
138971943 321386447
37924083 391373334
207111460 662222926
96019473 976148821
114542112 905147962
353950563 405096607
81622770 916941910
875602166 897085484
89069897 440944730
335183110 588350941
335387081 383189056
621962757 981268351
757118166 994561931
628321648 747465288
692828942 932890382
59482813 402653491
687995115 851211819
213694305 410747518
66990936 232519901
154814 461825331
552848790 609611722
6202875 727398944
10842796 36293315
122316939 408827853
404778743 634306645
33544741 820280081
43251455 119567604
688756608 951251140
131687871 720019097
543504437 782097504
55392077 312677769
742353186 858427331
103176439 455116740
595406409 736694397
474399987 595366828
582375970 892112900
255373330 446079946
94613824 432075912
644298179 706583955
280318482 450286517
119470054 670790451
233191082 364763036
781599698 915548332
272674698 844866196
59835024 281694787
167858399 806046821
689077882 749257750
573032486 869134816
446052413 646198439
721369514 749480422
144885092 342171605
951913053 989737038
47772860 715660889
412479122 923788024
182210052 611896959
191100304 620449650
882455830 969706797
744921055 747899239
640387221 815934552
865091929 884358644
182047634 436856948
479386420 947947378
21301446 754775502
682721739 800858411
114688271 488451715
117305570 286639983
249791912 985916671
31632679 137235038
153557333 706085881
307730491 354336986
283355922 606386161
93720027 106745891
73589875 422525900
785151444 952742917
394491858 548392374
186275254 372650918
637883520 708718565
330386547 802126666
347610079 351314537
532845320 897412130
335672807 370780655
237729465 550722576
711283298 868276747
270675758 491285379
498690227 824351967
93118953 164989848
756293929 822540756
16795993 528009293
81363622 747786818
442994792 691635757
240440171 379656443
231658350 502074476
204510259 488957095
64699774 152394576
898652434 938560238
885805477 977177311
202760547 843919170
11043162 388846825
45218931 331882193
16311868 478140775
36061773 984385139
204594681 563691818
695974993 751114943
866841037 957758188
23715889 779649554
94461905 389264987
448211831 977989758
608581610 650028167
381287304 552778914
246961128 493642862
567993697 838244559
424333339 706792351
131399760 971647852
639433560 941397599
139910160 544215413
277837218 296804399
365863572 781762777
257575335 506245250
804086879 909582919
325337925 553649243
738119492 968122656
82432155 664317891
395330034 660123589
396417646 597644344
241145830 801808770
502711395 963851038
36092111 735750974
146190376 951787779
539220707 840302463
230215987 952286844
150303451 284501481
127669153 190110092
11225826 89080698
376583229 467020701
600362886 632954080
297225435 996500730
430035545 996666369
338338034 400564517
413591710 889805935
778836417 808095920
196970915 993135150
410105006 764508506
280757858 497984067
553650599 695408600
498880837 886074609
234167563 306228924
19263732 587932085
56986034 472219632
327576021 967892622
693408406 740411990
142610162 674183325
466950447 651983647
202534415 300400475
275386251 331925061
275827250 690817712
6625730 551935318
34171574 262191280
56475274 678199396
539556439 986183437
183111958 707733906
610288908 803951764
556392947 702525353
397696203 643182910
178330436 866765665
430411822 768508144
452020997 874522971
23961647 721419907
506081005 676069457
365596243 693845708
308815802 357813821
355576193 731703590
853022028 905509656
530079388 946822263
67734304 831652229
33390254 834080623
558753916 972730924
145516333 206010383
561478382 973110401
93540539 800487320
33940122 411381931
412641187 732615736
947271913 970270839
397896896 759433110
327603862 966242935
645086262 711191291
266528413 822571154
265951751 604185608
670689302 749240129
200555869 653548910
107795419 273605335
755316487 841406518
160048893 521954364
368479766 713115035
758203628 956753080
809105963 824894333
34873759 895635232
576537559 688837564
356131721 777317659
261997070 517160776
600787518 721393546
625074862 653337287
265707941 619504517
664995915 982948886
319186918 818889588
69948009 268645759
272474974 632141860
8787746 887867871
177561886 376405951
87080470 464933437
156570969 421480966
173640728 754402720
181033241 845827069
262127642 424861363
628666153 824451514
43238540 275880188
540351515 655160490
732465463 839274903
89207759 814462375
830026861 994381259
133112415 931015310
272651572 820460509
197493666 857013332
570131110 595967509
747893066 855684353
41553306 543096500
670547818 863032520
700868511 856564803
281574839 476731901
350115084 538629734
595435240 990064771
911487803 947683958
154038867 270512755
166456565 732568603
48419457 192642341
609202379 852338408
604091013 656497502
475647340 837511156
24393181 530470740
349549523 842218056
165187396 553658256
46082918 707306336
128879430 767253621
295412895 654114677
273759193 835672459
196329220 353495403
64407028 700437794
114426795 197319377
249338089 656916134
266233314 839893085
376232616 595247952
190324258 583369394
169361976 422472062
179079290 838745269
185664085 565223925
222012289 269719551
78981718 489544155
77816207 296256532
346685600 953812458
132427544 548647172
433544206 577515923
327109705 598743466
133539915 542085051
433510430 921182723
403590324 480436758
348031693 356025885
948768212 957914392
440202115 935995127
40759389 322250774
4615331 281309788
136801827 336646558
43765592 286054301
540156803 732386638
613282953 688627606
55483490 858721436
176544207 445599656
223510476 288879445
73158048 667591365
120305554 237154382
110224548 877003761
455392345 465583296
490649808 895314144
426254719 506930205
398246706 491935622
282166047 572273860
226409417 945156236
385266935 562693788
448930505 904295848
604510216 890351353
582243681 633195433
371177806 704298157
667572955 792093689
241320183 288777699
20206541 274083258
418796526 774067973
9162072 70080008
267918088 664663545
152750227 832114890
232008053 443147354
526698959 706864953
266278390 705295430
154776965 340959354
273429709 333350083
211140399 518396044
81189026 93188334
314161308 505898255
56030159 211712706
660888222 953290762
199584253 627293123
551040589 633684276
17607118 153614376
4305854 922677125
539431856 770644757
945773476 982841102
386238840 547284369
389607759 442496519
307693438 348106622
160768715 168729144
315184442 978254955
183153704 967471744
408326231 672521957
505631424 899776564
205492810 604528128
318023742 879285910
689213823 960409821
288894713 514780124
259571645 406752050
425595097 856287099
567298539 801051110
305633333 677952031
179578941 727184437
401470208 535111898
555700609 935173929
480810298 934038964
523068474 975048694
44757540 181375774
61686730 694552138
453438830 847867855
393950229 702290077
340857901 932196299
452363224 698840437
417943351 454327887
116195946 586599243
232166147 507520470
418049454 834823549
369082626 940581373
180198334 978324838
104898004 316284634
19501265 815489083
712215654 737702546
634723976 763992856
408211095 998496364
371852614 851530365
223273860 542300156
359488147 481947317
194002535 739019154
492049151 876309211
847391546 981670059
118415996 187758797
177853029 802443974
143377499 696880162
271289989 320446038
79340311 704105805
143448981 605909318
158076747 816713397
262355221 382968015
371470027 424143660
768537262 958397531
695032217 848549417
464194377 642388605
62056752 617733620
340835050 406555787
117767480 598716104
382194443 640167272
49385230 189002693
250291684 964128418
388224583 453684800
481322466 635131048
426404708 544194754
767863504 837857107
209652692 805198354
424681091 793475394
272908201 429218857
91197699 183850124
102925383 271806963
504028684 877988672
609667264 830007329
780338721 891316372
557224605 778624098
294968651 834967319
300620980 883777647
501060364 783204722
731139970 910048142
775718953 871501941
693024698 937935699
285484841 301972311
433383335 581754637
514806240 813069379
600287700 908531155
506850888 944644064
821891731 863652831
304899417 903687613
610892032 907235333
849354664 867292980
458227016 677943791
63872880 576098773
88447514 150452524
12550710 88249910
399574688 962031261
196727278 217485010
379232055 567471781
1247544 105014995
143376281 596594257
339794357 829766697
122886639 846796211
20515911 976961823
361932552 984004079
91709078 212171646
24698689 232472433
5483795 287631312
164191083 957614916
52504607 597146718
11368258 581703441
104231624 815910407
78858823 484613270
711444220 801180795
523777135 910690314
3363831 455329904
498581005 824809882
443960687 870324891
234289676 830351949
28976073 202058551
441981375 787772471
150619787 911961289
350632164 785392044
497865155 530085576
747869899 810505967
450756253 806777658
332000720 358122961
509376330 727565118
9072581 972378858
66981618 765157350
463758770 506210682
213407196 554373775
180660012 742366051
294300810 986580842
292568971 319704129
143900118 798369994
672080936 920828787
485489710 766744515
28539229 536453757
125978467 669885205
640664256 943172343
628673886 999708390
249403417 849544213
60710805 602927068
331328728 989135564
420832803 500625034
225646703 434760110
566556906 896333166
408320542 844134006
483876749 651180438
242290716 529009626
210735551 851303219
188469893 988854562
236600966 954994108
18367701 608267018
476195698 716562287
566856877 813225382
283546560 629735380
434153010 505108783
330545060 564847695
575304664 888843910
84381088 892600673
176075246 780917683
435855121 537278632
44034439 892045223
512370409 988484842
515148825 656211911
613433610 669773971
96623031 304123200
670673742 797908981
322545924 495192155
24866892 62068574
2314185 909962848
8935906 121800401
796332922 955204239
224649643 637574430
662172363 691496891
769922950 789007328
435052834 843005042
236494438 368658339
112886144 203161955
293831502 615690038
88194578 93348107
776039499 956767027
169612886 779847143
263836289 829898661
601124438 766406503
265738333 888049262
73456589 255475728
570999213 751988064
318267888 745690934
183544922 525768148
184849678 283970619
272435199 577877279
335642846 778518044
482672626 607004160
442413239 718140149
139992080 711414840
267161434 509067743
818782291 994441788
492935323 759322149
246618059 808233224
341927632 830528135
378270056 420819439
371348013 429753418
385444931 403830272
240048807 732755544
261349337 492740058
274274998 778985825
164422371 296524781
246655136 858283275
233843037 881039542
467864462 851075646
199310509 988831510
252569361 452134322
30547753 723738321
299957131 816081543
754992045 878427383
610645495 693779706
253084135 788345457
318023127 478351102
258893895 359540693
226551915 910035075
94064453 411168254
338164411 950330049
307266026 829327377
795091605 824669017
467004774 669177145
48593430 801814936
327913217 335378325
38810862 238782385
98468758 365635054
356914632 630400800
170685003 910947049
274585129 567985472
683770292 915196100
286214783 998065896
12867094 317861330
478419565 498921810
106366411 983245822
128019216 718659672
837717716 894681304
416186954 895924376
320750350 394377718
235001526 369582431
434846324 674021428
803860248 941819120
329074950 580680319
714677252 724593813
436511043 606836647
396307710 718532975
214238954 996893989
241553349 966831296
126298348 211981070
81539086 346596762
780993561 871106982
379347098 486880024
459801348 848557152
32737436 523652777
111289962 310607094
540135608 843355143
114838886 533879499
379221569 447786104
380851818 751159932
374551649 801406320
193666676 415816117
642501448 887683580
210202622 790164684
358128913 490149500
250667618 274695552
262930437 898878424
387732249 773982447
339053153 420805701
31354502 687167552
475418304 616512020
29953926 104595901
367979717 388684038
285740598 657236922
847667429 933576168
569752107 914665594
85344549 542496083
229312999 535268898
385046745 630794407
340310333 575994310
289239360 606479885
66956840 654605353
607782498 652758282
44925772 582365808
491097615 884817774
790162993 997185843
15242523 721254930
213477475 290395551
261456725 899272938
637304146 997436605
184245882 871230142
481679976 970256896
323404498 339553035
207203024 777934783
381432583 476751479
152184179 307738729
175389934 724340320
13393873 454646895
188165971 406839300
5742273 214029717
367125867 564141481
437515506 761117189
62051312 451567616
132756043 850963378
185819583 581596933
224933519 396408382
654116422 777841467
673123657 720064886
116488724 904492491
363997813 441150760
428126300 709798815
757179224 965899382
568266493 726552649
152403000 637256293
708977456 719480992
789363990 980144316
51948417 832346484
157563350 392344193
58147005 323342570
183647079 509923501
37591026 944177256
385554547 960934772
198221143 414085133
611674379 770825475
582562230 687753161
61126197 509369247
216247255 538899657
599206006 933095198
366739798 999227435
807715332 934512435
17133862 356473556
160005912 404593578
228225194 726346951
746420633 747523222
611676221 736025960
20226352 732833698
603389903 765128323
93459151 273218667
75806100 243190552
6889648 661079222
9561282 879129590
935478320 937939817
443257260 799231912
412827347 844945464
414976297 762596405
53769579 900628783
61702341 88135089
18834885 361708168
266858327 954241174
754674085 829070233
497397987 786768227
16476370 95485278
162744970 236258651
57029273 850518836
149197240 661254867
55925133 209093019
59391124 856311628
166444597 554903406
184693965 705845715
18690523 50784101
172832932 753871695
46385593 576093560
591164291 714853731
303481014 605315994
331034502 373131091
316693638 685262470
566986199 645011378
477043059 669716574
766589937 775348794
424680955 454177494
343714804 513763294
674537143 949331902
119555692 889714154
42823573 238092822
823723926 979694433
465127371 535194608
325254588 827305049
140015862 288961144
868503009 910777348
84120510 603816005
37098005 151408266
491245641 969004570
497743203 907070152
180089654 354531371
397026482 587559231
300998935 862093038
20457873 721576003
156834516 417319220
421889167 568753283
359230963 382846783
490108539 686628463
13844830 802241606
390749116 542794419
432532566 615716697
66979223 440972241
628581307 725732760
4838325 641309884
193864480 509788719
595858705 995351274
258738852 513175103
848979582 863294029
15939206 112140875
471793864 494010594
58806912 190162297
863562145 894048123
626831404 698907689
293308139 725536858
206150202 646359562
812247139 897457153
523799348 877084491
927747457 975540534
48025892 937823131
279029080 601193177
46553462 169234049
158729478 450597181
673693154 978493180
756710837 904759892
94754605 902874272
550494148 786599935
263834150 341077266
59510423 429060044
58893517 854238907
10932679 341899033
592380662 741352644
170815521 660867242
266318403 533879804
845439726 890866373
22816493 811581150
44380546 911829314
21711585 747508521
69105922 572548998
619184092 818628642
50295349 858602111
352083958 546504533
7817566 19184614
504078961 628277585
23576060 266128208
205530177 896107375
99965839 896543270
15745358 210850535
516822453 877076055
284802399 593669265
174829058 343452301
739108159 963153611
619334390 670187586
449675701 781189468
157874140 271718471
296827035 339973905
85095846 357559278
117213589 991177237
457157586 949345584
292573391 677469963
397684608 442733864
146382676 407353825
460898460 627696754
388330349 910739579
428564356 809470888
22856399 583436847
442462356 660478973
24943414 120276439
719718538 720798500
215258464 477312282
640955368 761113015
2904679 239366553
597648797 765418800
456396056 600701546
298026537 744666648
359761578 762856931
17037857 274902940
655350082 825425850
173390048 946639185
601517611 608468886
297970217 461363283
135440737 219704710
92729152 843062216
495157736 653441951
183326959 442240263
391909522 785536007
183683242 674647470
696124759 897153499
819458708 876088412
10746890 63353986
740172617 979021442
686127770 844562478
236952129 761255125
616964714 796114826
161480415 654463100
334005312 346154363
805611850 930668086
479770595 608343001
11413000 147670477
328628420 951239341
14918907 716959676
739038225 792303422
337233212 866955013
394580988 456053219
30714792 225950281
521649696 830570044
135169092 984247558
59400768 522593765
689875482 757975918
251117346 674951827
507831496 524131147
198134301 443229168
928826211 964038899
204598314 243519933
92146858 650139747
734516399 912058820
344675179 793509737
106057604 198437523
261110988 841866004
64349239 715752881
627293734 752766958
367199374 541876640
54605269 631603274
495668988 726093411
718331311 839980041
389794931 979713044
213220812 396723238
334158531 850542839
473726734 984834563
564591142 708371013
45245592 944113094
331404522 478623209
243329840 648248296
182905388 672980543
139450534 598327232
68017200 121702516
179123318 524004909
336844847 589160981
192815887 836683740
225073070 965111428
17503845 217666491
204819819 892996246
321199224 988782549
85977514 665443317
447367108 483248019
167013972 964560498
357137148 633200766
885933435 942780036
635030820 821335432
194179067 497667096
551287528 861677130
493586645 711356450
445213617 610666124
782770945 870582764
215883916 217052857
32919151 813774590
544371153 728785788
289246901 416135027
2171774 501850346
127311786 332638603
507215096 841238562
562974864 792389213
32936570 168379975
44863566 577748154
624390964 981925702
303439653 618208627
572396859 668835378
874585321 966121178
286890822 603392995
32863433 558219675
555268080 964624357
255031006 726358215
951292521 982383545
548485090 635432870
393822813 867436640
250857624 808870581
220717594 755268363
7102407 93188328
77163663 901361530
767650 531830144
534806897 849616994
118387519 825470222
52262631 231076893
378991457 407188967
316799757 676347971
169310390 634803618
439458272 693175215
640960647 857085010
693347588 760926095
812345129 863872990
942143549 994139252
468231752 814627064
60314201 718312899
37660200 152446089
236763223 747652615
26495414 196563503
240364872 920894490
390953247 618022881
174098984 843144832
103640288 860928589
746093686 783713609
581985005 642663533
221061539 354531347
161885552 645268129
137570187 552473101
729974554 955105581
269645500 763199563
378281119 503985574
29055295 591877434
284507587 596588913
235335710 739274736
311028433 389442237
460097027 993671303
580261731 624673383
79514347 569255744
603666872 915993843
565372861 658298070
198768980 568842041
480945228 933730275
372241052 793365428
287996206 773922728
969362665 999698670
237466976 704065502
561461266 977375794
483200700 668735826
225449256 475765010
174351961 190510541
83795439 722188107
135846899 216198610
370350465 493592443
93944334 415702441
175788014 726845767
126761285 401140583
622871157 738234579
330017535 958952061
225832242 860095532
193887911 818280734
870303855 918737625
522880883 740654046
675924709 742480378
103207279 758856083
429878364 618051906
422343284 619486828
138785937 603106169
832189062 965036052
706632723 944985741
541834296 592854761
342528164 897276461
41480743 621192549
476506868 843253621
405420366 835067795
75587923 95527620
5990291 313809551
190973765 521697989
447202488 616156241
690361684 941416643
201390817 403137325
126580796 616663533
299185421 832997715
471221992 545898653
607923829 922047133
40161761 975295656
812791436 902613184
221382942 697188500
796661579 879411442
295082407 355142710
541998299 875678893
486891598 584889950
156693745 281717071
77493731 90538687
489962507 570924984
160678501 941457431
125828279 419843636
721120158 777520093
493009469 636977304
266108975 310317390
302703561 773854135
872497934 913716401
719886511 738424670
330561300 639807321
282012216 829941153
282365571 618605345
305571889 790088595
244285067 371217724
146457357 625323631
314911060 480180535
744687893 821071607
115372936 914247678
47160272 151883581
910140298 932988259
516758198 862978634
154184822 465154376
235904621 590020176
548074284 566900956
523820809 926889070
314195667 529706594
115826036 289416812
523225341 659167463
48498637 424088947
650909345 819914387
57292827 376682986
184531082 491377252
12826108 532331539
262377293 366289058
146390761 713113403
31992890 165161191
272150462 899930144
30234507 844073474
683667658 713715685
33960241 927741860
205953749 894065373
386211583 717512002
131431945 677183140
86526767 364155697
199019087 525981063
319220115 434073407
806427805 852950108
619626850 799781816
108078594 242919564
732998418 786226186
359287081 573799690
54751975 58710758
745140678 804448947
170524837 206385454
199156629 648339091
873620047 966376948
1715422 544362809
294617901 715468758
859473008 990998888
175243300 850796478
271274910 766841694
429049489 474644947
575723294 757606690
720689390 836877484
265498290 514167843
269601391 314361369
670549477 876163670
126723567 500841999
41939579 461477861
89674183 836879659
176329740 181798392
779100658 940855571
491225665 718663953
3601456 93529634
121990809 492899137
205980330 797968361
247440784 845802333
536137935 577363824
9391757 495891327
526173051 711822920
125684594 222402413
167111536 663825134
835230021 922938713
638984866 699844131
505670246 642519491
6340725 427064005
14685610 699570963
219533045 478173975
705029583 832034464
105804635 395089378
45457296 998998381
216309918 827365315
812539504 893730466
126871552 978960624
211272768 951020629
142037019 897419553
234947602 824155427
8339632 215790065
842730621 888136142
105800157 984800409
85766486 918222470
479094636 740975393
201363432 893512973
28417854 71873592
542273325 722452051
468858897 886369130
441864931 637606970
125898539 411023737
309600604 669641804
417546565 605710438
95996305 353071949
7885086 360184740
178836621 445572393
354864947 789438873
46971384 477175429
7508275 953090728
547910537 884919439
436229164 868956345
253617827 679096296
940300255 943867981
622592024 900182717
342494883 753520412
278284721 782882769
758982480 920096687
718761419 873004455
642276635 837791853
240418397 272859375
41991919 807762932
130270964 719873715
675074971 909621590
630531311 969059985
255642335 943257101
534502472 816917178
511683264 752410666
527329010 560105513
644853292 679894193
283744239 746046512
414369964 824173961
216954277 255553063
860007114 860732419
68539790 337823130
462881836 948696202
357028029 536380678
60920720 395227106
4726476 531047271
408266593 654923261
414766019 684252166
439111414 521105250
308158321 846100907
509413730 767938001
417642822 641218230
347164755 810885941
69131666 548777843
167079391 373841403
25392490 658131274
47894741 423905199
19442659 49814866
49687342 446554747
477126443 873104266
398386842 849335517
159891174 849992225
386497610 544151726
298390259 518118936
351748211 361199390
551119018 820466319
576378165 982999199
125973333 662139979
486532691 644935504
294430915 446577955
821060747 892453375
177549099 501881005
592178711 625548721
496867283 762295112
7948585 439737036
378032798 528102695
90956975 497244430
532964600 566118004
94149825 832655235
2265863 421554586
244207645 436826373
238684702 582782260
98975029 577132030
269024276 895993458
248164837 619851897
532795685 639933093
621909108 755898735
44627700 800733228
318530063 566801688
462185876 756278945
72451589 75275600
239318582 260655523
63785489 764659477
691111510 840262366
372564504 403159184
499917253 699530886
51010116 651562702
823017771 845103749
78728229 837351001
94284901 465190115
69795934 670687423
93721796 361316215
327006308 956622596
99307344 781628574
306947817 771968971
237902936 879180943
371214093 882966460
152589753 485814687
312920673 436438387
11951426 285465726
352653771 353791484
400926737 979775405
728265520 940378850
303528580 851440820
312356171 512891909
37896281 910908543
342330230 698458523
66331526 319880761
176827633 703650181
903048359 964754509
448118912 879345797
458842204 640029704
416105702 787552230
315789623 570524617
296459523 701000161
102339427 768066093
552094359 590578385
483916886 798347987
49089423 401685372
166176551 869560553
207789721 892084282
527937592 982394188
136076356 467532460
222856215 693121380
230022546 317464427
458167825 849570127
279089379 985225581
245731364 810620869
596372450 748308559
320223243 795717790
227128227 912949840
162464705 277576138
346740088 751702150
462647777 599238697
207287781 695680909
77581837 539818946
312722638 671439305
482523408 705691587
544182756 918637619
893942682 967581690
103086298 832597991
91203056 913824829
835156766 905627214
117878291 296536229
149236144 515402211
487602527 616304559
742660807 890265722
632600604 714211368
354589955 778440239
100850827 931211445
959960081 995759965
529041413 806414489
530614881 585591311
235673704 350053103
375676248 933817883
49901717 201398365
100821505 799710839
767475781 989326407
286522625 523996652
746787074 921859352
56676123 338825265
39500726 834402708
648304032 659307383
155039947 360465830
341850938 981378813
295213530 981995296
671412474 944524398
245868976 372426614
119867477 260324730
192597740 249532135
277968611 692344130
877999742 985771961
218857559 741778976
100906088 691528956
501626335 920855351
147075308 199583055
552155096 562829685
62579398 791145926
162225370 337898471
300705522 822771296
27614599 329394614
237303105 803456296
56200754 436088272
538536309 902930486
285598029 783600245
717461573 761373433
582345795 983794816
301804023 469505516
388229052 738032273
430537996 929586564
108266699 372355566
128209299 337572548
708817085 961909034
75209803 266233224
165103641 433393397
447404239 901430686
84562134 856639149
70783933 785780623
241207191 465941156
633735533 683392582
321893896 385382399
322344248 698589256
382671140 948999887
292854891 828485933
630029478 672541924
78551539 822649737
394485914 564299540
388314423 792467795
77175970 338451702
303850955 840301038
155076585 365941046
66048852 320774949
225959717 874374190
685991627 747850466
339826353 434975153
322515284 369251961
528330035 675142387
242537947 505206157
136156531 424736007
599616617 895834754
163847010 442222518
151048656 258286613
790891350 997483522
482159462 526836397
360607810 475001661
824216651 841741857
36895352 435909877
168159304 168537714
192352285 476609228
364308728 650057625
489778701 567033608
269054482 689815245
432202484 871824293
121651030 401131154
294672018 870156708
88948600 293879063
103028944 460078224
963637533 974994964
138663362 965300013
194745829 822038080
251399028 272951525
549502789 902934089
13679298 42100125
247386787 254943083
40152983 574963182
131987391 879189745
395308013 798008212
900479570 955603116
135470867 227154501
172485619 426794705
556175182 621629699
108247551 370932801
146506649 666745570
118653838 570576954
305330340 411583666
213204419 316004082
306945489 703773779
800316222 869607705
32814768 267322392
165440361 499335932
713508585 897825716
507754115 664995296
194318804 734532494
127759904 269586047
580316077 795252130
216432606 625822074
659900776 710344370
277025079 570595276
214427055 681121976
565541772 748626991
398147278 896080084
522146146 895595394
202688428 380891816
407033761 826425931
627428756 637848061
193786669 369640925
285542438 293240769
164408183 445923905
435134637 795204201
33013921 912113944
499175240 670023678
291775577 626511974
599258394 740174167
747973248 759715431
79648574 83883481
4581448 910843726
115490883 252041082
350894843 616866987
100724336 958553693
663088366 967464175
671627384 865386688
189156904 272583214
194155088 670489129
92510776 225165667
289987455 295570458
23503048 965692639
613105273 994756864
115351571 505863658
799592267 936159557
154304888 948599126
766867670 850453891
128176657 951257794
29932511 720451454
63947531 640690259
354575848 577558931
590584799 713473335
697180654 735500126
109852888 752449389
355360906 542235823
17335447 494655467
649756417 668409109
154340116 354142769
377920045 595819037
219817320 788245867
471926233 970912207
394547685 568787540
234350197 414870510
747307961 774935284
90288398 612605629
154148423 455105883
286323932 750100924
179754445 861291185
485689063 545091697
376510638 635429609
118416553 957459645
636178705 945971547
309366357 317109799
55704547 181078858
647965243 869632243
740204206 799624079
205179252 510028955
631968284 730222209
87862241 135934085
459515510 876303609
283699669 378479199
211338790 503455678
535868045 654952172
464783910 960864798
646727564 696118274
264790363 450506944
347042313 562647808
298450671 453737935
228974197 766409333
33981370 169932444
150654103 236377383
338094914 744580571
52252049 410452465
329479743 438056086
672035234 706194481
90988484 683391069
721682492 837422195
98338011 739971737
589576640 715356649
412196111 463773379
442527446 710433463
631738072 853632760
76987840 349457623
332415814 347103991
420169328 837423811
630334437 935941597
512681787 856306781
492884827 918070451
732548173 806808832
350795445 993972201
698324880 934468013
67211669 470757529
251475126 496892151
362586464 980223291
65360461 935825063
255371152 553405423
168771184 867117178
216938241 820283532
68237502 835496067
214970435 853309698
638300650 689340384
487295684 787822365
102113757 910143084
425982845 823998554
877575607 934746402
221989277 311009285
16288939 167919221
809363100 939503211
78161710 219539554
56005206 448702703
138555142 565255206
55985225 82498811
545577936 827636705
334105685 836778060
401422613 794812719
65755223 663522584
336251291 487800896
185926914 935037639
587987824 798805909
280020679 860635786
136697962 262265626
101235104 622079502
281234983 848115979
7671098 475654471
474786664 812220924
302279490 366751433
17815937 841671363
326593015 404186526
36213389 813504399
725493321 763543787
518019281 739037033
329582308 826227392
73352839 545341025
645144106 862916059
683442550 797549425
228346115 902144692
530192909 911434391
188023690 743730866
278744794 703929640
91147393 464642327
58075837 882000273
296739133 910911213
323466969 574743183
95659981 139767435
451381325 561189391
201534067 349204251
413970531 907516066
189476598 784597470
742190835 790593465
211414711 613192236
280407357 865757023
330665179 550649807
657184205 925730719
397876695 808104266
326185405 489040356
118879347 669122543
235315653 374474052
304809926 691683042
470942484 626611071
302390291 414730437
322142850 507124949
699246414 943680531
588444159 872872642
324589415 381215256
59582548 198159015
476446532 546116547
27707678 65096835
572712062 718583476
296985729 614173959
258480344 294103462
506303516 845354508
590353451 949084877
156763005 751640853
54568295 453156182
520238883 715425435
186879135 925007140
388775005 413999700
344135619 392977538
288135658 774358694
60456396 109647058
580248426 767697869
179231443 225263611
315341917 931669790
224329919 425351362
62481068 908211363
288943582 823426959
334052275 670762766
64376892 148893225
212247412 978102903
385978768 552967667
82152826 180238146
154012245 676977673
305868865 443308158
557924948 883346178
335324995 911697690
102417023 113662052
144186899 262350587
397482154 594614477
487703899 807129940
128690505 943600224
236750496 457996410
37050441 805681201
478797652 738646904
513554840 864390608
755333882 877508625
491520769 959808775
583627260 968696167
50582519 867162768
751890750 984489100
37031489 887983108
390064986 885200627
576056220 972564359
10802655 879063921
261091874 966254407
380608815 677204612
104148491 203270204
508970885 622491786
404645105 535006200
288446558 935478198
602468791 882950940
437526120 630088001
138955056 685402089
230863729 307676445
684002136 998061203
327096300 386227006
358442498 380603194
352298247 551059895
349241272 356769114
376243950 471140546
106877464 553867716
682430993 857626139
99308618 661637244
465526223 471627486
412364635 843840238
293936697 678503178
15254237 637581645
364214176 635954295
58007446 897611163
5838852 757881908
458329315 577593698
37515759 247177180
224983187 627828831
158407528 256273805
201913768 701042732
321474025 880592961
365563496 553616917
471473250 727853961
940968117 996126101
291821742 539331666
455457737 542178351
534360148 757014175
45413265 955953197
298198529 472317818
99147131 177959793
560644210 654704805
585731601 835908124
190195970 737244077
178525777 757365773
106743855 129331938
169094904 700005401
614884325 706084937
244290120 387810508
414036562 642788965
356451522 410725768
754825688 978546621
419325179 779642813
459607271 478749395
269298601 602606331
579030167 732038532
80997243 364530912
277227578 556999223
576869832 729606480
241015624 262272704
2269870 645001487
141579184 847851704
27590210 772206186
569847470 748417242
230094304 858737137
177970170 467348178
164285575 188216534
502115039 536612854
210692415 597838119
321879870 936429994
188445907 242583405
29066337 820902341
330693051 473629699
361222009 556095193
202529557 849449766
759176402 923054142
29535990 822172586
293435746 345013067
29456438 600594609
197535134 773149191
674011165 965711798
313975674 905949241
117960980 390877746
511277302 749434331
823575038 959250335
333073098 697826304
22342675 122172681
492989431 626714816
313231402 342538744
38253580 149786702
23275656 545814017
88473608 879129078
171234526 957476110
350940002 696540897
61107310 271344119
561632440 761888928
227998185 463659063
654839105 778299811
110719661 800986789
223617934 479881358
417852195 459869300
887393595 902602306
280143875 323351623
410183908 779745827
406016821 762422397
230741298 540557989
73416993 215786081
368327646 850456537
213951188 785325474
340135812 646662075
166645615 869829434
7343573 750072277
627584172 894412192
94973470 866954750
242391952 986366409
17337657 141415513
288723295 736207095
247804230 328067085
827200322 895910991
140536956 396450086
303643754 425543934
32440470 569250314
537312777 650375496
472300814 755982170
189670713 719262628
334661729 650581551
144274326 385478901
561696790 588033402
80722004 453266693
5508411 363598302
171597583 960603535
658972831 911711137
438784588 496997178
253356828 678581796
40681316 619080264
615532489 641092351
437915275 817369168
681670464 983113118
93038523 384221571
5151824 212543223
385040349 578076434
595596367 653769604
268638601 733040313
387292869 841080867
331394720 365261272
89417467 771080636
294472366 465315126
541193271 710226535
50388541 278472521
70794741 79345681
397972988 734096690
146844472 793823880
242063207 497702206
567293201 741243849
642481522 806329999
191526631 951583021
301474459 532257485
385952739 933669121
368367155 888163242
545813208 919603920
566211118 831262381
103175566 587043636
166134116 591897234
539934744 654230840
510788986 995674614
641963112 911955651
43584865 343562725
300801654 918643606
441062615 554245258
538579200 736824406
183583738 590845001
52935440 846848357
221034656 633562652
794104899 879880923
398587165 644983630
142388695 513257387
3938867 339031588
290869892 778319041
173092451 777409354
546497508 604277744
689189891 951494035
411995761 586645169
398760582 403483895
73905496 271933099
107173204 567507351
359327611 802375115
598065721 764931237
644817076 862148834
305577888 413485713
296454747 482132714
126425034 751867255
237553601 666019573
251323524 492298443
303182863 524052097
581059118 808391940
17384165 770415566
545959954 701156768
263842147 925946740
283057187 828099227
256337511 528347753
300727035 613577966
14111031 556781197
319626283 609174824
134512970 324343736
56779009 176309507
524132340 564344210
778048987 904318707
190459991 752205188
154205164 264228940
275595138 933405303
435440608 915113812
14622687 352258208
223897117 832200691
44946704 906148377
785126423 857758497
785967538 940737100
59401200 464734091
516812330 578660192
350417960 508468916
53729671 308091814
219251576 684473084
200457429 605670204
263701416 930528411
493212720 649174606
47697699 571423406
507695640 915451517
284052341 844509850
157763186 755946702
206367621 272173665
457802753 902410160
75614583 736094333
209758667 913064249
406972683 708420611
510199396 702998180
432475083 934608466
77647693 654013039
673993015 711988678
712741010 979465742
444743935 931828284
237282076 439840716
266957227 492052820
202282347 390868471
44705126 350892890
282612601 430546196
279566508 846765799
8504415 846100715
353974376 642885818
183793213 267337705
440798255 481153368
97358339 652876290
27950341 800248215
139862532 763750517
271492437 817333244
278464596 389489506
107806872 884864233
540178305 981581888
265290356 911272979
394571670 625971801
204598561 419230261
466382899 566697721
908013721 964147002
71024708 111652612
199567483 330518387
171573337 720667854
42649586 945750345
46945130 432141811
28171831 809285629
155459814 711473983
149743188 616540334
493204271 851140459
824874802 879495237
46189940 661759679
127649877 427249906
643950961 952127197
218092700 417375542
598263137 603198443
385664297 909996291
709655365 982884565
53082490 108224732
101769646 972291272
132588033 303581733
442856775 857891449
47176559 936625292
74996793 274363004
434843560 760710336
141745367 455952929
240928012 529427757
186335201 510050859
517880400 973279562
857548140 913835171
174177342 404853084
96460191 314218948
473906223 798563801
60140416 738913895
181461559 410731798
22377629 913242020
109901384 228642069
537908467 577247152
158178001 903247563
598410129 929363119
593327278 770554298
127789260 974845401
533506390 804049638
417889512 966412253
605517276 800349080
198416380 421736987
325060265 516131317
482906581 641015125
72016164 132467219
465310886 529376169
580100304 717703536
219405386 851083776
116191324 873817612
517210375 554380536
116446266 293911739
17555790 335420182
408636052 833008845
765773106 780624624
477546533 982796901
530479139 542972610
410576476 588240019
164687984 468668561
447086424 772775214
448814841 589487449
67972839 121632187
378860858 853036726
63246703 749498958
137306486 299881682
260217852 388416673
314543717 423146509
632624655 812759334
294472913 865047759
16246219 319864785
512833088 839080590
299601247 656347119
913209 46614329
218825076 646888961
589042161 956030072
113297728 361244957
604998775 709586561
138427038 956454726
510526 62737170
779468828 843937910
9115406 492305578
514974084 680999113
398165279 947994962
177677988 477700209
104688725 812845172
34663145 412469080
514855114 519735060
145892597 705681764
188594229 928011454
172096759 355759036
59165084 760032084
194293196 616474221
218485918 443558206
579144224 830363763
389704581 768882302
878296386 984091949
444927020 952038589
129166179 345281979
672692601 956296798
543581013 842931419
12106731 702663541
370863921 906911026
381877532 930573182
28162051 912485393
402039571 993382179
518624979 803701903
693256617 961036037
581195360 853533959
154966394 767246988
173859875 380534271
259295554 984587310
154156027 264015942
81823589 533122314
501843776 824369657
199273612 451856481
332645240 888134876
107310970 933689856
326048792 647013168
87805921 904249083
441514550 888968475
291772158 945016808
398018776 705855049
318376572 749248418
391954021 636114957
482358863 992888482
110741816 651463103
603516713 723547622
609477689 873854197
310458463 734884227
283964061 600046384
513379842 593309550
97821286 888274407
590927941 600308347
484817956 840382171
292155356 796897285
154175790 545153635
82408975 619160921
247773631 504256385
331608068 874255673
310700533 510227222
692933427 735359495
495541907 805067065
98677733 812476466
205649278 433364727
190176531 295922469
715579910 783980363
267576073 358032372
334780783 734693237
728696631 781466628
574447804 921857547
54312208 601932758
565257381 654273241
335409137 408825393
275424097 883588866
105064432 844157846
387282283 890565679
9488957 577159229
61315776 193891151
123386768 705162938
177513704 824083630
409159360 762858300
303408779 370961471
587147382 928783698
918622005 943184390
237062135 997147375
416624521 544573405
289470165 436796681
301824525 523747403
508944142 766169586
306394837 523805120
436945032 613593513
302291063 867094183
236254110 767948847
302539451 584696673
487064454 551021587
34190626 284279123
913110015 974919001
52746073 444325471
8032011 199510323
900241080 914014467
275010599 630820795
96455933 436082638
582745911 836670051
229611961 459708259
242166632 848427620
665055305 813487785
202719329 821372646
380013618 401890651
179403036 431003275
655716347 700533639
181131398 352812785
48825787 100236516
356283310 375360208
54399171 996593603
738280921 783269985
264126406 389130656
114185946 393281966
322098988 423273886
323898757 400575851
96356789 235980862
619101269 640011284
541255028 648597836
620187175 879752411
73800373 577058703
909683366 986361519
179111394 355891592
245839809 469690448
105745228 554648476
144202174 752581390
613990065 872042503
512675006 517447854
726843875 897720982
239982695 347539278
602227514 753761487
29115428 701048259
424712789 715938888
149368980 629630621
352763018 987725967
79097681 727979578
904404780 948114153
626791686 651626988
582026400 591648850
310160540 689454261
415369418 825946340
561140627 846317176
626368315 693535985
215968154 669796732
248084368 502071923
38492757 701631310
109775384 488648703
277549051 741892348
715869641 930977089
114364396 634632992
463853341 614686209
104925707 857688423
192743520 980416929
249424334 330582777
923301104 987304056
328123997 360182464
251093733 558368884
99763937 636808220
84066253 90475901
218332758 771307771
109822632 995545505
134871374 808378239
436759573 859697463
925773937 940836474
295363649 537373279
363770596 809640215
158922731 750561085
407488963 834072481
146026688 211560453
323056483 455085178
258895945 309191144
335827651 378485476
242543211 743675683
219860675 610488818
524578895 634029653
323642053 423575061
185097569 901705811
249257340 512950253
881628277 951332542
333811758 849162516
605767454 743486548
364132205 881493629
293668631 327689762
143752643 713156641
550358429 722272467
109886080 256596146
414488980 437150781
434242137 567991336
441817225 969225705
79013879 474324383
433215522 455072797
238918138 838724843
59054335 613564884
49424767 111474622
173141029 518368046
56970656 652979430
407900417 599703280
402893505 888783397
43911862 514439064
406182191 939916177
744581291 754197704
256403292 386854910
177050858 416525693
126335051 608979192
27875098 390149921
40122424 489040727
420024307 792761743
38970984 943904951
868315914 944297437
446593753 883023638
137312257 494261247
134770255 827070557
400963664 565723148
60455399 444222852
489216485 808421538
583375043 873066380
237568893 495516115
483904778 752408793
495877111 756890580
338887281 817536742
165148189 502259175
360159535 455487580
55705029 829774356
325708669 775917505
242557196 705340984
134057900 697092082
4936851 866933805
484740580 819651748
265383176 989301781
527877338 939197565
393333606 723868863
911402254 943944303
102977448 512423151
351370021 441889421
136018296 856818518
84705169 998297334
269634493 496705477
396251044 398562126
341909804 968377643
85642388 740339438
725565526 941499914
544956762 547790632
182595608 896460414
236167353 969536208
55561647 431874295
133886151 491917358
478212389 534352020
269200385 694388457
235543975 688817643
10665916 293833338
114331285 317675257
22428841 992983670
325332452 361757007
246165566 789770910
612017455 834304033
301798058 443624210
377140351 982994795
291461910 955010593
344115803 872940238
67126458 713872221
448894733 871281842
889454023 967721641
267166542 853740354
919958068 972543732
525562045 792159757
393001647 545480562
435042922 808907486
184283656 428970668
865160189 963711506
147433047 648849119
495035399 740847155
99785823 352512075
884340149 894278526
649061026 768408628
274897479 379536728
680060238 768077178
282690706 680978940
564769585 812986014
98509478 949538211
229839065 503589107
233688867 618560852
482012916 718879240
16867636 177742994
266325669 474744292
102985189 974625148
177579816 516546893
215391129 414010095
6386596 83536917
594866669 675049952
567263910 809852964
715291178 821071738
526441688 588465395
18697329 672196437
76690957 84492631
48753556 67989873
354299432 692501176
247335826 510118391
341559126 757759713
95798065 935402881
294971681 384147471
746155292 988461871
802508035 913863594
163794010 537243753
15162066 824031157
527217443 915739028
474186986 734921556
759680130 839379832
146310244 905845270
540563019 730562374
424834467 936915796
372629576 685006101
61177769 188133033
376487060 897668451
325719952 354058096
68551626 550239950
310485354 509611751
340210630 647218595
769212582 788306945
295918027 527806315
217762969 606513144
482850722 816906385
464125990 835591416
420015785 860272871
415717982 907523754
41216192 218490160
151564244 606182060
213842739 300059834
248912126 800881651
307238297 827638035
238520695 910633432
390691808 913102719
165709114 266307024
333871491 750956206
327884541 635916588
371039968 741693046
203964222 807107122
162749351 850626311
10937530 235218158
32731395 508678046
21084422 862338980
112174160 284915330
238381077 812923482
408021554 540211668
1987641 463984973
712557978 929062050
76614433 596034346
384770404 959122830
340008112 686198628
349759390 519462881
850679434 918569872
490859563 581678867
312651754 488194180
232306673 703487394
62534896 589830664
329083667 937878171
538129478 548254334
460752671 705228081
399721815 752222371
185915254 992625129
432644790 642450105
177043343 229335376
115352830 443952041
610097979 615427564
71274336 349273908
188426167 447340446
299252439 435475576
602999452 603309180
87260132 807707870
198825979 652859454
628549180 816896835
498764628 665151406
344149600 354187542
435242370 662334183
417443751 582176164
178190365 340615028
40315931 200650218
281333787 369397210
42642888 791364753
408466164 549105157
445191738 808397355
74836266 155126448
640004703 803658696
183721905 715475578
49855788 705762131
76101408 840896108
20775154 53385565
215286895 669402120
551313311 939951142
739629115 814742952
527971295 736704960
216588411 604976729
220969285 414365144
97971552 571394090
535812724 615547913
72223087 900194073
422592286 427562931
755323559 971408363
170328548 425489024
517524078 900305400
67440303 864696354
328821337 428286417
11358803 138621598
218257588 634044601
656617175 722632907
337825550 746592734
94497039 113862839
448354585 935108354
177552739 539599344
44301120 614722422
493531256 666275442
306276464 332390059
48248608 213830603
349722292 826657697
304968962 903114453
267065904 972326650
515394931 954355248
219960198 459145817
444602872 848598715
94099937 352450959
42950640 287249898
487440161 946939437
66517604 449012850
272820709 342021477
242687044 582446210
113297661 470458176
182317067 914167235
262965253 472499369
232557813 758976986
179022857 481535762
128481563 846936437
13945451 856650960
53090375 358917038
343433345 428430426
370060624 856284908
712304779 742787732
462803444 766728626
238386092 831468440
226373428 514977530
720183166 973774903
606878242 805525021
594342387 922408443
115086109 866236993
22501583 696951797
788446871 860254328
202988269 339459257
779466221 962513222
118786548 411264591
223089308 597647493
119932309 585882616
297507067 304521215
29978134 166759920
210263800 292580351
493974219 810194877
421929325 494002056
62694358 885587929
16980775 812061895
711267753 962873129
269346576 518725397
100017811 708772763
801219820 882156826
670989626 853471009
730930944 781795182
1105124 876617724
109575105 909564626
82466750 403613549
734771470 745247371
322548373 569698284
346292566 836264583
778590676 990241441
416986425 495317399
235152249 858565690
731779798 737168715
20024595 518256354
549510908 714647582
624090086 976188182
576409508 782333222
149823675 420756563
100152976 418537563
97952440 738487904
547745741 954918394
170573432 584594368
814178049 898208176
155379028 239083295
252209279 574351101
522462767 957979680
29305462 529594604
542925375 853033497
277970916 819249997
447876092 850753211
119966673 648444771
223074189 463368590
650136564 987249870
31777972 418173046
376725788 731470685
277166342 575183241
148123830 815573926
518739823 659163905
26328656 75488269
601312764 788535767
516994528 866708012
329914789 870746601
181508256 906174745
718386157 792426402
516438836 908916620
66645214 724659290
422992126 873251620
264901353 572740380
978066852 985352233
402758188 693673827
700418031 803793078
785871903 990566786
379249816 877558678
718473878 976174498
100599493 601727158
58964684 501317259
172734465 838518688
399462461 857857388
181862435 201672632
874511553 928741595
540572500 762719204
489953214 634596185
94844359 105508733
171551518 885187688
147768066 983787213
46517953 554860698
60766749 459375966
35224911 44499218
236894108 577618817
208132482 681527258
399143672 550337911
431119263 559623314
28907194 242864242
110567341 980410267
668553995 848966903
561278496 933371199
262324457 562003011
203601062 246545012
149474740 507337571
483816867 511353443
207733906 456739637
552126485 618373477
529561302 818105736
539350472 868312797
135679312 246671464
35204819 462533363
647224861 944271826
343398465 901949634
218143103 595031330
771355013 778069719
273961246 642829397
59139291 74679559
64373751 542608200
474540081 966868401
663828654 698241084
653045343 850271490
415254278 898880601
277269316 830795602
305880865 677426843
317083521 943078720
77815842 245966065
125777294 323175096
709725698 935568863
505631699 661508734
231475185 359473497
578732514 695740556
421350531 771905923
168322419 469294432
163227653 254891991
717187502 917275014
67978429 407450993
5344311 103293285
226023154 273840454
375184036 543780443
67769842 910547794
175995125 811100096
485888792 528757481
309786452 894683480
424071192 835913208
724113919 885605869
503665504 822801497
882365518 968884740
25939300 448650238
209220247 926320745
283487739 294456582
41120721 262862579
427067838 996639669
203820526 392284710
20671957 305078123
7282914 701268769
52210394 614070091
439997891 813135469
585866535 862508841
215590096 674195991
323991864 532584220
780401188 871188193
507762115 578492820
104446382 887783719
630169056 806009872
300813233 965914986
848072277 872422031
443936967 821607101
49130905 117397066
7565689 360539898
366483032 695802618
314992541 319712565
934742367 966222330
557633528 592522993
477089717 544496367
249777964 847163485
38257536 944537318
534824165 827175625
484039521 750289678
28004990 493190059
512743308 859834753
698884104 976600103
312028545 473375108
399733053 791938077
128618904 762258049
171063698 870354329
584970611 907230069
79607400 590334822
675918685 860372291
234965864 628210114
112302542 157617878
295601328 466170965
89432338 376559471
574619436 701714539
203122970 500979916
151754628 225728982
247283408 429030460
47518197 241637776
814328797 828805962
368156726 776056494
323904416 412581913
494233324 729782535
62922257 101110008
426812200 574161683
201936968 828405054
616553972 656939977
165700556 237009929
289023630 418496439
188329575 520382821
806100158 968010275
88597724 956184953
134015566 669150133
166993218 926956708
76706849 224676293
803652758 880456135
383741758 640396829
67525014 684544118
43326145 50109440
379132145 685444364
21305109 804308247
315849688 693126493
423124580 877138893
43626791 704687741
21014621 439227888
10560346 711855114
191673551 989077351
89574603 934552489
377095582 508233497
32788755 599226511
270205030 613928095
276252077 318301111
155706433 835602717
350069538 940569573
228166465 632077509
206068232 977069480
386914997 876582211
169307219 247478355
628687026 876761320
192914673 239204154
78886660 654097500
273872640 783607567
56872548 880699960
417187957 783325017
395569733 820256810
5783386 915748841
532782030 693316670
66651880 798043176
324286847 430312159
454488042 694341762
63345477 89668317
433893489 691398035
148820920 341504692
332677347 542696985
1962552 563658677
305242726 373947292
127172970 475570697
65231901 82867752
481482406 819015584
230244659 585786368
200818053 421863003
257900737 567164867
390057565 983531853
180188476 459125194
294914951 551519083
339661356 491000862
156974298 508920719
855305096 959697399
403093123 605904569
299862760 526287680
509532840 762511113
289126885 724557681
138708962 780505026
827071459 897088165
551245408 845181533
55001766 377881649
117053546 986514504
488732935 639905131
400580296 750665292
498795461 592812826
327437871 783093039
123842671 578303655
168922507 881680657
213639949 667231674
473695394 855983007
720706059 849827560
598157026 728661176
447798621 656342002
469419363 787548111
672732537 969385373
127344080 134572832
526274640 585004590
200810250 457364383
177788909 342744273
817117898 844263668
462700848 930812648
480210712 877477632
972250741 980798576
153163514 455641671
7754558 982561646
341253818 896910768
892228889 980927997
168042624 977070914
84006382 265405051
456478261 611645834
501446231 525329241
408035631 648905227
163613274 547286472
157674202 968547316
211688449 496926826
571128722 703710614
231253628 782954013
223905540 916712133
116115937 712821812
411127874 917402128
493614981 919386493
218004843 537984498
84258885 477927468
172070927 329141718
60576363 746949775
307470109 481080690
97590470 728517754
497221191 913033498
650000614 805204540
75713028 835048344
27775245 722383738
305076772 650566121
7647511 313674861
271228105 969520356
418358804 573408725
288197455 376156111
59767142 105750757
186542881 394583033
174373352 240429656
507787268 572622129
354902464 946363350
518237742 767901635
504927659 516302857
547153242 948967969
442621351 457839581
274008883 816881506
25538017 118894108
470798715 680838807
35678194 546513280
651619279 920530686
401736816 513644531
277434628 326083542
356112980 670789350
324585266 839185801
191300168 340824998
837690754 887584178
6597689 101419056
402608866 403911374
85348547 576043775
48526018 156440756
476207219 572831926
11719442 677866554
235958621 428659809
532319942 535234194
662683946 705006074
179861643 328246386
91245846 324810012
45111594 113434284
539705664 992785680
411486351 519662912
111423178 337600278
396989299 966757639
82417980 401881790
904081602 921769583
180315406 481288132
121282888 229427956
436140254 559190407
14654095 219264360
255473631 306066591
184448676 541616941
74957233 295738233
12139525 331040532
454248911 800479824
394765916 505771071
559761481 689748870
363833397 759002173
11890633 504074709
658606212 981280429
6628581 356305151
382369505 611032212
793739528 794709827
252389845 510488788
226839535 929198189
751190969 787693037
728795176 806887054
417032957 500433508
372680746 564056732
547333494 606454722
261530411 708954096
735696569 828177062
413518451 611241194
347002036 930627987
193688629 942346678
315258825 923113265
43256355 152185230
104317125 691120431
374489039 715716408
209463566 585255312
107587132 444753583
181061382 251075186
356325470 849332609
64978838 555225702
456784745 494685350
399023215 416588125
17883630 167165400
66221942 962051462
877848858 998056382
550866338 979648532
644396858 975876288
349143753 466093161
552485934 676436727
116914476 882739084
29522754 759503168
99524150 989518249
539656 618088988
101392361 625800637
363750079 434887799
677908676 806540692
555323241 726082546
669279613 747257083
74685410 393206628
294703000 320048916
380551346 947373328
211036380 873487038
8352411 159669745
552530023 919414144
255089256 739481620
375654014 644140427
645260307 867153777
30176692 305542688
323359873 442512896
193093602 737358169
149592680 242608953
277587658 531136104
530813054 983771451
275231813 750764969
546632858 680410360
297242381 557230639
190119020 482309142
232005730 961557624
30323816 755171527
254202736 866827364
119210713 377254168
275622478 815030529
165351438 834556142
338265695 463932966
658495969 852499876
157152687 532124142
144923036 959710677
239324175 443919272
621271239 722840365
521455557 751885563
249717854 883914039
261236898 717706440
641194805 953951422
191310308 941518160
132252114 598947477
576901699 661663677
545299183 569468932
543031757 783954878
719472732 730071857
131450704 781845763
132766693 625489724
210784734 785027302
755461929 822015377
53039986 147376982
83290127 831363131
352076460 472052098
62675257 825346003
82240951 442985827
184866710 581918714
378883797 422266484
651071058 773716510
348452172 470648998
50689286 427144332
740246487 864996052
157871884 990454679
854731033 904540380
56964075 736800252
12602120 829048288
167212142 970656179
437958902 540594670
317683399 383384353
764736872 856510515
74605819 844494964
265124016 890703876
180629201 835026743
3571800 96064514
29687590 341256520
127772451 315391442
362091982 463922023
270879181 994979929
331431447 684063392
581617302 981123753
503318681 758232317
155342288 821617359
114425079 675107352
282217111 626650999
48675469 170894703
359459567 360231587
668679964 779921208
656726382 885242733
48171355 184454912
499771609 613435160
373731251 375915715
798510263 925599033
976475167 995070056
63824191 877451768
138801406 223922955
310726965 330589197
11510168 358681004
428984060 597510140
246926599 431227580
437050708 556580290
76299036 581596761
789465195 832182669
608670109 674616884
28756617 536932407
735718082 752196043
386530612 702959051
390472315 984896245
744297352 926648744
229939437 642001200
755443380 820561431
663221996 830109377
242918243 938914784
394743113 506011169
130899219 209716218
751046079 841081626
458471248 576345719
729811124 887543766
508288580 861000263
304466707 875375881
580536232 700262162
510885162 685776910
72169861 515018828
426514904 453259627
195236490 401744744
5805287 889986135
42474453 683336869
98684205 463193671
315184214 685430654
152882289 178449674
117271238 905294146
603896816 616355373
626580120 718911878
711613920 921522642
771360025 779227211
623344345 932574207
269708643 839455818
736416158 801010852
301587286 722515402
957353085 968544612
413909478 546802524
410965900 725383085
77959737 901160720
458906256 536891127
839141126 899907388
503248474 631484466
14601790 457716180
490301292 493823917
28776465 502151272
77410991 285191632
256773702 937811040
28639739 146967522
48215907 522587464
206861001 757965662
46610249 558190003
361852500 902996747
205537561 250330630
334869696 513848339
332261845 577093231
446284967 904266788
187370727 595976263
847261058 942614232
169201682 477010448
529364354 628940693
87137377 138342058
27904025 847765564
531331440 735304279
812803554 885983338
293034310 606647142
496252947 537807763
83424317 990505851
145367754 798934832
319084756 507815037
776031402 916144507
202212758 954357132
211657360 394339161
327272566 581114186
437042225 906773953
420393294 639779717
327910566 989676004
555906893 732197939
444241890 910161218
207621686 494333811
360022312 453097249
510334756 642732028
161564263 680536970
119385010 283966903
46231485 346726320
36006721 537928502
612711587 704386658
670206324 842923901
41040916 223642579
248636809 621156728
81078545 393375495
259282847 859380082
93262926 893885709
280940095 362825104
261978216 532616542
680405298 815567429
489078372 538481512
274160196 603512505
49951103 390108043
83345307 231348071
107025513 929324966
204009032 958142763
199716917 788128413
341232049 544691789
104762060 591349009
140784025 538664883
502354184 966332574
892416289 909379699
658812380 786094906
331096674 479183538
619283309 802053032
531314060 711503865
40762974 145165407
257044152 833775395
286451916 698665873
569351545 835082546
837351426 871509194
620966015 851216509
786635178 788298010
97793194 191539248
348344228 462191014
100218681 406223194
596968243 719252099
571482783 835227697
768838510 870010599
430020048 720743657
20444843 818955429
301676752 650823503
152269966 374048023
355537668 586223739
10633676 419582840
9507525 451725679
362430310 874274403
73457628 815401013
13602544 806289042
311043689 789742109
21600193 450711384
637750566 809558045
672056483 698091072
370037540 473745117
43271131 933374660
297744053 662294966
427258937 565828026
382800663 758042052
885882394 944206041
158170572 241135333
741834193 841931248
195630516 618297234
40117204 836863737
88061136 887671311
256962785 843871927
117698396 128883118
814984246 954006494
360871238 796172460
123013599 621018834
64848850 860778079
125475070 963142824
808666863 814916022
365270596 962760589
78759218 499452908
202048247 744304928
456140931 484044239
341720811 897725634
63960660 593264786
697967091 834070960
665385104 832012852
635249261 797636876
153720368 826101425
170399840 620332321
27046158 78108165
956836329 972389854
695403833 773313952
89591248 592402831
309168290 767335618
35228302 457091602
177519555 346358934
420766293 742132435
118555105 989777724
85680281 464089255
509732596 804977975
479079313 853294869
490708014 868435240
16057097 346741701
725285127 835877686
111521150 665254402
388518536 446516854
224612717 255520053
152160673 417186903
652971388 844895053
550751892 942778306
138694471 788598003
152818935 859036247
31143226 774611180
119906478 429988707
530134073 817844685
257645420 877991896
69029263 604317711
350523715 376163463
786371531 865805069
410150386 702062089
753821991 963558901
636478950 695175204
106463970 661012177
133238240 838158296
45922221 230821174
248230036 590280407
382893157 440393110
406944381 918206345
774787405 846156066
66645167 519835922
458464085 597843492
57258942 877029723
305796447 825061166
407554317 926962912
124604837 778719679
366225288 381775485
124064660 468653845
124577290 654753269
172667045 845032365
292652257 922450624
141888385 295751635
12263137 785881890
674882033 888184013
584251573 843723303
339159452 714958953
571794055 792458160
393397385 654329320
317396041 617713300
109861270 629822235
236196253 629432853
791264001 853384812
283177296 483351667
849436641 925978967
647321400 916399568
684308428 938209771
2513024 472125184
71520299 255354831
154608039 985225459
43561067 840764698
24942960 999846939
705625045 713894153
419281928 776578234
848317726 959124653
545037945 586294794
302887991 621589202
618437507 947692222
119449095 275799615
818819716 850310180
448569074 689794561
920609717 935297296
521232415 939924072
289906228 807776749
719302181 721997273
417317611 518761379
451735713 763903526
17669829 177052131
19513848 443448220
193856426 590216089
111520459 584958280
21281364 374180775
724726786 958511154
257632830 673371129
561013428 973457418
213961257 645576032
822156168 928916740
368052575 416667623
27476609 254233734
715211951 950693913
178982035 894911407
34431782 342195056
170319370 468136764
435105940 640245573
141777154 575587430
227723887 441633509
234476126 501373869
377204103 547525375
443301106 942769230
122347182 700537023
703438356 767972380
339428969 818254256
132508773 408649259
38765110 687874608
194398068 205289962
668805841 756442277
457606911 780343237
278744127 575690162
37959047 253029488
451035479 684567827
344163880 864692637
192799777 251320067
526681382 692720441
755005114 920063482
402861845 959867960
223237193 371866309
712483027 879638631
105049790 960742140
172664428 456300644
395832752 445477912
182968228 846852516
918454862 923623527
61645756 761369557
265458484 469819780
510262973 974694899
720884079 790139065
81209228 634286266
221402283 437275265
230900181 987960565
530718020 669493649
150572247 785951317
47706914 807394870
414598308 723419331
757783601 948054804
140166498 570322684
571343346 618766936
216098846 404523582
241377432 825830640
913960810 986073347
15101678 43014963
567282208 937375555
809126494 810844324
206538496 703475581
274121975 595551668
374619346 601168515
135091786 895426441
45587684 833170841
681926815 772935159
329884487 355560456
190534873 533262218
6088472 527336290
740004775 740150845
370641246 694735163
365659824 745591811
710680607 983254061
218203843 535157262
133600153 167715748
130705107 200550313
189672491 549374087
182249038 405332474
501580810 866633580
274658801 334514926
304918214 941008697
250519014 852042985
223429370 588468383
168260638 267714802
83254432 598232867
347117463 866040314
200085627 601392108
956896847 998174402
202751154 280941939
399625026 589267683
778158886 914156764
525868679 553575841
454028002 888928955
243834409 660641572
627543192 819314608
4771002 786615939
126652077 345953212
415334267 784628615
945315914 990448057
463374862 537566173
239277150 486171941
205181420 939582846
628233392 629156766
607571342 761853687
277880686 608850700
374798085 442695659
255617725 355526267
327507661 976455534
509398531 990082450
239176889 298740121
47396997 206091006
293000222 805514346
222457634 764115358
55142628 113943466
836536582 900694853
225503426 536906075
174963437 624180398
850690724 982707895
567340313 662384887
64327924 520755461
207486694 738715491
765879349 891247080
45891216 824532788
215617642 886005672
72104524 271606305
165883179 233018110
130043365 685407650
45396455 291235586
266671200 817609471
307852907 545346329
410046899 481922801
298210956 881069363
349230797 958298829
438927893 846817111
273702475 888330337
172158407 565300631
137169364 342383634
290082695 554131158
310260415 766431287
727061878 729104237
80671814 921894103
172925623 996973124
428828383 789306620
611630600 738232922
944663836 968353551
480820735 856525153
116693503 126751687
679292663 736502469
553030159 925066616
894625120 925048276
21399995 357107313
89237804 243463825
449698506 955629641
626483489 786551950
527954894 994516369
684358131 780918970
270558102 548122223
248852543 547122479
96453866 542389284
85241545 154791465
315473099 889676372
136606334 150572072
143544554 522491142
193841697 510845156
807575109 855174403
196321363 927155052
594930489 636840654
93619115 334415615
502500947 732319045
608766208 658470905
765175867 810884767
415501545 921873816
243906324 438110403
289327522 364785453
752987869 997028356
1587712 857228302
66655209 629055956
467360848 662240452
331091414 350013758
213870280 837664175
238252244 942732912
105894441 147154491
517645061 715535775
465640335 709204992
74226467 881107578
141226575 979502051
148648410 863109179
82897494 618105371
136244694 679735999
248968466 710829305
763002453 867270720
515174811 881529268
667649043 980789934
110867860 275358605
372881612 736719285
150691044 259426080
347126568 394477073
563669321 909147495
146056389 815319761
520657798 696621922
335340673 888651736
98970804 691008552
583784014 865951259
796525130 887618325
574188331 731099761
20164090 983470068
619080207 973971625
325340677 723952393
524081830 861622195
94375466 688407449
682732418 821395759
413976097 780109460
711465083 739738145
71591785 821383522
57437140 128234996
256949032 824413230
161498671 259232029
563970926 652982078
600145192 968165218
109998584 369532557
380790000 611279547
410905530 624022725
169513339 353275539
136426685 894106422
66255935 317678706
201877794 322059756
160645591 921903287
47353195 379271321
721382226 985065167
242564337 746189322
745330250 875047268
317584297 938791671
541454963 809100162
478796644 962225547
295831720 844465164
354887736 589208053
906384705 987002154
669881436 756821391
387736683 565797194
633731206 901725850
53007652 864576224
314678516 908541401
37452490 203977472
44675706 637129494
404712107 821960703
110355222 665341079
193045586 312995176
250657307 888185292
636647803 960071782
229902839 790652501
106553076 345899240
24313634 601392594
271624017 816048713
565525972 744634945
168778510 262409349
78413437 553187398
22815956 82179410
134614633 468093705
89975763 637674159
363473056 385705322
3428862 789444879
465606004 654408759
598172795 832543850
743712846 898347584
310241250 993200750
520441119 958634845
539714467 968120031
472663549 805992251
844011566 923010067
684056995 781876779
475248445 764181190
443756641 665126555
301431877 883704608
109684949 510283153
170275119 931921190
32231904 427312100
636859978 942912451
239599446 838113456
259389245 493297389
464219937 588899857
209810851 244503539
372766836 853298806
530987500 743458392
767167753 796662269
318366135 594901296
269828882 459345210
596682585 904039870
69115472 126650771
908673959 912454991
155234170 202518686
184905100 427504802
238007898 357523820
125572658 721197676
92441838 145819544
601139269 917619201
214682947 890313409
41902908 240444354
386557260 524705563
631304494 998007153
635051004 804871019
629395994 864923850
472834877 603930209
513198003 927405763
34036976 166063041
591326523 912388228
739610722 791452953
184900823 336192756
323117997 949459427
771545775 948220186
251673383 594196216
259528812 986074288
99523116 177810277
379600939 550404822
879319994 969912970
319645944 564073743
450280176 655188936
235572661 533324699
12171465 580316390
821601909 920700903
268384325 703167907
333650512 981486495
137637616 490523919
346617703 837641764
596125409 667767232
415167642 900947241
35769735 457195084
457497612 498144727
708712674 856968855
452315116 672548644
67794534 598132029
391442691 493788399
215316188 940626509
36815561 193592132
105104038 382227621
410167702 932075607
619215611 821952474
339026437 890025770
213061749 625694867
235331666 960702847
357558106 507613979
584101171 741429876
721550588 792501831
519980308 822037680
613004246 624998621
630918563 850973872
755052569 891648411
53905104 586737365
307576415 788035664
77879610 841435137
307193163 333554511
253345539 347062735
205721431 740869666
605375894 666336019
74892940 165969733
526580156 809680812
92263368 795903881
472016311 688454411
400788435 817137552
259722456 784250723
126992585 622820769
666149808 706011211
214879592 926280983
650462821 781320072
207849250 964190551
256871312 350322523
815508736 845921647
58433347 209432479
394365656 537146821
305588632 806628629
639237860 751146979
634725021 997710495
412835610 594244368
309017380 679938522
86004080 441422106
175237201 353233520
53388486 968598055
27780928 313584231
95362122 679207810
591024939 700416178
197362343 849901481
14656041 693725895
368176608 573643386
565574623 965739218
229287063 448622308
160943325 368411456
339979920 885126903
644280949 652265648
442999478 496238358
508011210 850800339
19051404 660095018
154546768 838317964
830950901 924474565
253939452 596697014
159168695 782574461
654174374 824035079
118185430 859389200
339286991 498895823
66201207 269723754
500734679 813602320
152465485 563496146
435808280 574935296
24597226 28290221
324507953 709407717
877236344 889287720
138195129 876753874
15982281 47886235
162883991 603720390
104386156 599915825
230855169 962989792
92127507 194809924
410536315 835689707
131484748 181944122
806326338 839760353
156455834 984804506
284856068 977722560
74090838 552086969
38870349 785126956
42508559 355917565
849844883 969887217
232267643 995284005
788963482 999636044
169019349 682422970
493364668 958660402
460696378 728087187
465178095 690037330
643568453 834099879
380600985 992095350
10117900 812995027
814762786 980698404
752243482 837346786
176358215 363175040
519900281 743030847
72806927 134051127
161712759 328803850
551741778 876317934
122172038 511695826
323613160 933029536
45577900 277376081
84864790 103957014
291623664 576139038
550728520 692183384
239736955 836932180
271850487 765851593
742138879 964450234
21009236 216109258
346855807 476077527
342682582 569763685
16483941 670404453
809070945 919884814
853635854 985569867
153309582 309832619
147380438 708424199
197043696 857938801
252058590 899667418
779908569 881425770
180012549 631462940
236343284 811794529
159173436 953039898
150691251 292940913
323377867 982010810
366482742 707582268
632098892 640778463
717141332 786449544
474913825 632628289
510709005 957496662
670903259 975902074
532550930 765792650
250668948 575547493
107154043 178812721
374124465 772512926
237465278 544255339
253540593 320870149
578357058 885059178
176614255 705004049
434937696 792946401
130697477 821203280
361039829 496052533
336392233 733543794
170359768 330345274
244052030 277447736
105008085 345084272
261719894 312963044
347255743 509780158
702883401 728533816
335998434 765598328
232435653 394183053
141261786 654620962
316992530 950717974
624909435 942533358
272317214 475346100
206270478 987459271
178668623 616871391
39299129 901354159
401281836 702624454
128853254 918587641
364263644 810569277
716200995 787500094
24904564 595425813
232242512 714075105
393268681 514805450
774088511 992055830
482311248 644390858
361554857 967108265
73455871 280088121
9513185 293662490
435013263 905519927
546399959 897010663
138661506 458606969
88376544 930586781
526459235 628907361
294120160 668810264
87438729 426371263
363872601 598623476
448187273 862246346
111785681 370624050
286766388 288901213
480118435 788356070
198116497 782695893
7977720 581194896
37476741 642002922
203006032 290734916
178013718 597363720
374317203 746064917
251098890 529051727
270764452 481596836
40628225 216049524
397069776 984294677
45800937 375301909
45019951 250514546
332212165 464675995
302091948 949680465
166539712 205938581
467074151 811735536
375718367 466341362
38297593 190857078
114049853 349942417
245778898 394283278
694377135 880774473
316220007 541373429
220406084 869937600
343614075 519147123
584617547 585836036
580839521 742514105
293412144 781417356
480945268 565125414
679965793 778822634
517390669 530379977
128909976 607995589
216255783 400175084
496964810 788801916
454351204 688839350
345646848 760145402
412645025 456439155
195151799 928594344
237644026 316526242
269823108 550803896
225278661 744306828
205000157 478250746
27544109 856804005
174829499 813526869
444390813 565915591
204865357 988312479
39131837 153588281
4373069 517865766
101091634 340706264
280843702 575077582
332907330 816967830
218290429 334570622
657612853 698615958
410025040 623543625
36334936 493329674
640348528 806209338
25868663 834259791
283601057 758238995
361457955 466935677
947504502 994953632
441171182 618119219
8179007 646609904
382397245 518905414
123948723 281790149
177293045 782250572
317140502 888379920
23678396 301702791
23308678 470595924
394028551 874833577
355890053 602667710
335659796 893174920
752541161 971698838
412052254 459021863
425153817 452628125
152868600 495137050
200589839 682036587
88642636 416964204
161748179 922677385
333143045 619181331
2363202 752330398
30791533 671897300
417809060 865698899
160381562 613561035
307766464 966552392
160874139 307714834
683881423 694938119
78868070 961260961
598294464 873390989
311685189 348929114
170255764 680647276
141367529 277162777
914570415 974305147
642744835 779951452
105617065 916501375
103632965 941450773
153555417 763355511
457924375 626190526
85858682 577474989
335948105 620264827
746210375 981953815
486674112 860122253
688173441 724635516
259083466 539458851
243403090 971873420
189314366 580021191
214234174 224340973
272422954 462605582
527709169 781704554
374007633 464331623
53287947 96037440
398198095 564475451
77063901 980239413
48669170 311019057
256488092 503619976
142703389 237976849
631103018 874153351
709987058 881156494
125724779 907603846
114090219 576003903
363378017 486865887
138791307 292543372
678610636 984271312
405151231 447556658
432657906 770556470
310481338 543683773
534241476 840550123
759869331 855341804
157468242 990336092
317360365 881996558
88115285 829146606
21517328 60513269
151034332 240430734
707221846 957049090
763103210 839592318
705758223 885163401
40135326 611495282
149061057 296747948
815487639 816665278
654017416 737923504
70800545 78542088
237897196 630402650
124844352 318477132
516366901 970833152
646184992 892216863
156273501 164184562
437790723 554349771
724955132 770524425
642625109 771044091
779218729 816271970
618372260 628747663
111021681 857857351
462079463 810179503
797947372 851244495
760977563 832836528
235204208 910389228
519649440 625273698
59088163 137407639
651373630 985444699
787598635 892241159
951039402 978805103
696784902 908168324
935913401 971638035
16374749 979818617
304960790 367351642
231830366 847702206
194854579 757689052
157566727 482570314
244173556 280759816
122245478 393131743
479070935 722414323
825114644 851249874
39606956 447965668
345408103 715548128
406123446 989846934
643484950 719817131
755202764 972647794
617553804 888156039
99185623 625590645
611715145 780082140
644564148 834023383
353028957 790952655
115957314 231384490
32697517 673647900
184787648 429016347
626916647 702449769
410955711 603951078
382056266 539979718
234547648 863823557
304265998 531164740
317324051 366022618
611133259 663747073
640957395 723244463
16071658 500262822
167301313 767895943
388330114 470497987
572504155 692672203
714632197 867032784
213066499 345620538
78349144 699422686
236739859 514682039
908007773 924508640
33607593 49860460
158163396 181337006
540471993 797204212
497467100 966819064
263065457 683861836
521803486 781132755
528391332 921846767
96930995 147451906
444282921 618313374
33790154 227792111
70771103 515168982
956646805 987341068
183718879 643173033
989708959 992649389
245305265 512619811
60972733 700136259
164405965 747477091
282458285 780512841
556657099 923055231
114029248 354999784
198752381 762015660
186870279 916703642
790084953 793942169
837007055 916480370
713923269 885811924
401828947 530210555
890651517 946276094
69567234 615086954
413755297 727339196
262495341 799939911
84451713 625787096
62340188 263371669
631332214 828370426
427719992 509214507
667145499 979129836
423462580 605397280
866576768 902187067
705415612 902137001
184338601 876360286
779038447 885396401
85200809 740100534
861044485 869186273
16041601 144001819
68982751 546539650
346012822 670539791
887002390 979431562
467411838 728986297
365244187 789645467
738307746 931022654
857622608 919391287
9476754 576167015
415837529 808527056
143294472 203667014
34179310 71830309
127823014 564642886
222676759 747254954
25443659 959721272
146667462 536578028
469924544 731650265
471756581 932193756
521863785 614727183
616115660 766742844
547164198 790081451
35794352 895626444
492903604 709372741
8436664 125691601
666428153 728515179
137944386 821899795
290357597 756719057
579416724 938222261
318973632 842556775
338451644 420982645
433418488 970757961
672124324 755666094
477116167 864555998
278925526 590262621
773269555 876310042
450489283 871891034
447237434 958054208
437322479 449233367
408377968 464251190
366524451 623114936
190493435 331043992
441111604 676421202
111091649 549611452
78560767 343966659
529852334 970573759
321361458 400417665
355968207 650834599
763904675 829144849
85397330 835927596
440235412 945336142
403177801 859956181
351846948 362009289
226610270 677376765
19080189 687401084
373176576 508173843
378250719 437843952
59518668 446405935
870101640 887197984
316844932 755385878
10616335 300010337
13625873 236386197
20131234 22653458
462004406 815790031
131242236 677884759
757113033 949118349
543211669 636077468
246706250 313751124
498074109 736529798
593998935 705178994
148127475 826405303
290684361 820878351
72489934 209280641
215692022 984738696
75725851 849604172
514924131 665326253
178644705 624321858
492652551 767548145
57271557 561229202
74924366 624087654
595083077 754725796
160102934 860748094
480302260 610397077
661014588 722014152
430152436 500121641
207355341 952898290
389140371 619684425
171210777 567487061
728429256 879371880
264772836 383391668
55329815 325284720
65660543 404202394
196382219 280800684
104208043 111956217
155978610 303328240
481139937 708930479
280314730 826557013
483760188 816560972
78313381 88182286
498494646 703197542
283044774 548863034
601311239 896644367
680216896 918466932
366451054 796958050
142959292 218482549
247444804 453195532
30262147 405764780
138444541 448806567
362416238 730202822
201016495 539943376
582067337 954026717
119851242 371180225
80992940 781219720
129331550 930106012
653266074 958863916
241909601 892062043
169366804 644490017
201588772 978058959
397405677 651955149
276337698 828073624
153486365 238859279
249023669 478972367
297557532 848992686
483312849 884030560
415253720 484631869
358714748 781928409
61121102 291901301
173115429 830222062
134354997 249579205
160041958 432610242
180256312 975829594
115945620 435621099
22132393 536425715
340570811 953772513
240407267 825649595
765900187 978858392
218195189 346772333
271387142 787690581
197881333 278872349
90835324 278457112
491402543 500155161
512662356 527718308
433261832 483508415
106210926 829018600
672392098 772405438
387993084 743771867
109821826 828689537
431060565 784720405
552787361 568465055
812700216 950336519
394277739 761886928
651736853 706575280
910416856 975522370
361020172 982329131
266707905 873153030
363458297 770406694
222385000 598949045
332735009 347389582
447197627 546365400
718957280 922650875
269567076 506450665
137811624 496330516
55262071 502721288
613764692 761668437
21202781 481313831
295026534 847725759
868933007 887965659
334136398 885875323
112148447 784707037
219512240 454658456
471570732 988257985
558879694 666844286
785589184 928501941
171537346 858927870
540502584 931318629
95664781 921024093
453468830 879407211
240524697 329591407
86277667 133483959
712068862 823840722
463349120 512912867
370694170 499055714
171719492 510974059
447995113 996610217
64064152 931949650
220550033 734094618
72534526 845259479
124273381 506384416
6712368 41091277
813785532 818206131
549363005 800753255
663714943 742429733
467505389 576168978
417003325 672400873
190874651 775590067
249285998 682218274
443052630 493126833
80973604 356733633
330379170 941423357
8782091 835483260
453566216 719830014
304455612 474879900
544295264 948162513
643318629 924480332
464054000 602288501
120453922 906955185
485003516 994072772
151234042 909937811
176571986 924346328
71321842 215682151
256117675 787360088
157665984 301639914
164983987 260272592
712916295 948346505
71897424 157395199
251511619 792010848
311099109 932796426
510095106 576837197
146913501 738507101
111474222 562322045
525317513 939454591
349190259 940190262
119206945 985644583
492268600 777638798
394190178 707354257
339692597 462143072
500949020 520203755
437540546 513495330
330079888 825906677
267829698 358201476
229395099 563203480
106566040 284593973
536696065 907902332
115858636 740394245
213761321 358354222
76369928 284480758
47626583 167647418
492192257 625891086
29759790 65057804
437198610 772479794
32481724 593320076
323087702 607826044
219783957 455379509
551335120 673272596
847947676 943338488
96021310 958242275
51457347 626669919
117189160 364143972
419839747 507338964
441367565 657511460
168542970 850917720
51223925 575233023
519814801 731605921
733126099 946819364
160746061 699123967
549126023 780660666
764181954 938314025
268521979 874475913
173865619 541958680
457604533 884385443
448781809 809245014
245684719 879218206
37268359 301106102
178860423 319207542
165948117 718365604
392657932 929822215
173866822 928527195
78800027 265134834
453052215 634442647
903074907 987613833
678531833 938558015
179691625 224721531
95600625 729555837
339289075 721283277
237234832 823728604
19090721 845191122
254058643 425751439
674302479 992422433
302214826 470410857
185558976 390484606
61151940 132725468
4090018 912973596
476445161 780556692
50943755 539619206
116379929 998634425
192518326 861873814
238835593 585488594
455843525 911363609
625493257 713708453
224718845 319810362
151044177 932415331
128474799 405845442
964682947 969294474
90371060 775241648
230476147 670024911
194401114 322752270
668427132 691301531
610363360 658274026
698546744 917654824
97437419 403319380
634186997 840668697
479604847 962184465
331519904 833939334
178017832 547601699
38412798 359935257
221575721 992064863
193039245 379765562
312421682 600482077
23551795 671228384
167951867 929653148
798914436 883337944
450753441 612550612
370821819 762139781
248444609 758000786
154241241 837651921
585937647 605264419
89659708 783422575
42829960 748414414
106668933 888876022
355586231 698171879
729627695 913667444
376768919 975921311
398937111 686824183
251340359 980771700
466454416 660505632
698652782 722915209
611198937 840108917
82351364 463532075
27852100 571550968
231945158 923580108
584232879 820838746
293524441 980544296
373725666 789459183
750365669 825491697
260029919 733979150
222200367 697958032
239172668 428725467
327682103 513898844
624633836 733779071
250739332 974133654
162222518 824647426
436144195 498726529
233114082 841668971
496660294 797361744
218002536 788588662
128102779 913708985
94740938 599132330
112971148 177037348
147969773 168164177
24750808 829134392
25051638 943570920
400420687 494840822
81123114 249684349
340693401 979523883
174346966 302888301
326697450 552697661
331316609 807974414
52480426 242084586
114294278 362574603
64119459 511026927
718425577 785426692
221129692 718807169
339469264 925836726
416509874 749528819
426558428 938751810
469481692 934533941
497769997 824542280
491286102 704404824
322702245 880870509
94157981 206389907
96031541 267239206
290307027 602705767
583440359 809395042
183091484 629172905
684645745 692184947
157496136 418962174
413653778 546352370
117005386 446777490
17115826 40392180
178681912 633344345
849583045 972246438
274147021 972204144
658535331 808263303
296757333 517517793
136307550 493639925
471954861 883180794
386085857 647309271
77065687 443413662
199151571 698156364
156664197 377120299
122591626 417386368
587530302 921086223
90828789 732340860
717346363 962313484
253422083 843087515
303975200 376957267
504572835 609653240
39418842 272964570
105349988 194892953
693335496 847798739
324991828 351423964
140670357 403344544
556153558 912768527
887633633 897995121
100897972 916826285
142378154 560431070
590812593 740889086
160084476 887109406
15773546 31257059
711345992 922789833
398439604 909537503
505372860 801088722
203528404 488544425
75105702 200551632
686454700 786380362
31563858 652315664
244508670 575565615
274111027 883486326
344013567 858193662
113490749 397457842
209668184 245551636
506654655 778126471
85455221 982697365
91528146 632172099
62504558 428532390
495716667 576544438
393082050 972016824
166841875 302922328
629643954 687295149
234156069 828547601
173567077 716096678
254930740 907572340
68948282 525881581
292995977 370559552
345758135 364106125
179799555 825410918
659475582 813517670
430632494 784737911
468809242 959598242
428399568 941793148
35585615 608637377
645453659 921743574
329360684 823287445
692633757 808910158
85812618 947811620
190980024 748933343
105772579 574063054
507137091 669173333
342813370 643550022
132350496 689422521
177409110 287758726
142667856 555482760
133461404 951300506
678544092 782701122
334517505 974878706
269348491 752865711
273793486 740072541
217518398 904655668
277214089 418535293
374248716 432605085
123473057 218476217
3577468 74440458
61676182 597430569
597994895 720402489
116059230 698096809
190774098 728195141
340272385 690718886
510378145 767181018
194261786 782327109
61163006 442642924
439725802 526559801
611058664 714775740
539588214 648626692
733981434 758524947
408104707 711093671
379125909 983281718
258340209 603330091
115999081 232659880
462588532 850086491
95244436 221558510
491188920 556065486
577556069 670289008
377988531 528479379
194109514 501849530
33793113 997696687
212647709 308113256
147505672 260501501
256634103 880001194
25408127 483518928
25809307 121841544
341814569 621612102
867926261 869610868
370395751 663977712
887731665 914104287
105463430 152542554
523698069 820626386
192981884 368259695
556645238 763070378
184830518 827376611
44180054 47653213
631040138 866766163
124135242 860117082
158321791 806237763
240946071 842592750
85517370 833752910
375394084 422903443
143265311 762112434
366053103 702671353
617525017 749408958
557068021 683069137
435229708 563769473
606639904 992965598
392704947 837496407
234781339 845581243
486497066 599267866
724620599 927833219
61818754 250384103
139394535 415488093
442562812 700097081
98979632 545230128
183488684 524206738
517711822 765030907
535974553 784002486
636706993 893212812
57504008 298904944
30844198 483801203
320634764 999986328
21602353 91891363
108642512 744571639
72853160 105571634
470652675 939126016
191272575 762143844
193422777 410838952
866226817 968886353
47316273 276161397
461644079 659451184
768198855 777508811
419411524 678908593
666229210 706993631
269519535 460267342
213239201 811581420
114942645 281236524
478169180 853317219
204673696 286619066
457897048 935201996
15110786 781037434
338268866 568583642
731825376 983575505
186012160 271319244
404971555 885815992
61700310 869464945
142867315 270686962
636248037 654962682
136844546 430478445
516723315 717706091
414590390 427059959
128217248 308461403
648126858 860854472
341008282 762583643
262633043 655100324
606935840 729246886
191819772 671930845
102946766 201383884
787401279 906953649
789185220 849813583
536809694 943510900
867985008 881086079
255645335 543387886
305232523 790819415
255979587 286912421
184035908 631042642
401248967 682415692
90855553 531612411
214964544 513648975
175983967 683597360
475216097 688044713
375651872 738042149
314224147 839929614
19061501 468590861
205376452 760541610
224167858 842510128
152820718 570449455
213998006 881403992
749398432 973565284
760280613 983186876
80521907 985528963
191180577 484696279
288121377 918889686
311741699 452084641
237149894 281714891
399340366 881655095
338934670 395266816
226292771 482891100
200486733 890264575
228810656 449777672
147963261 518749059
130826142 303783779
101013967 547204161
628785029 824863316
203310260 339618380
169192801 622092752
642959067 997367349
497687287 753668715
50947470 857421203
101422552 807721391
292474292 371768106
655995361 952138916
133671641 479605175
423263756 661339020
19908699 859326165
113156854 645125933
708856724 809317639
541241347 745500088
481531001 529681367
344912503 600160072
623556519 630667660
82099006 516367194
294865988 790337497
9443082 107872295
636534226 897929785
112750875 921253081
216598917 225521083
157783810 533257046
147891303 197500522
486031892 800425076
162656624 849955894
67511897 258284562
252816939 616360618
387923459 485845484
487767199 550696374
593060716 626097666
633853393 751618036
315480474 741159987
423676981 620158111
722467058 778616137
868272948 893758504
372100950 443528801
222571662 834683462
175152574 489615987
133151271 519694796
349643797 518024209
174861937 186848194
102753283 190147421
25106936 726934482
77606499 523138174
543488965 904344118
349162906 840109238
82196524 352081745
26049489 988150912
505067667 937060503
130941059 966497782
659331327 702929523
449516040 543423248
58889434 185970317
593279499 961857150
53207347 950675867
272057088 837299985
149809317 517279681
761746459 761769352
228518995 747495097
89564428 844234740
86188834 277557897
374681760 380931398
176508421 844413641
502329044 774877947
605272024 777865489
377957641 796522346
462384854 501879924
623719045 863998820
375871555 607814504
701020387 764762376
405239184 932238219
562297796 672324686
311219096 929634744
56783166 841500589
93815957 746871669
570583758 803009964
55178782 986728967
530381389 747738795
19089955 214592584
51232309 743672059
37730048 434884028
351417815 977652168
462097220 777398552
606915388 864725473
141700999 486221563
866121386 894128122
359270641 785840344
266807185 666758913
542941431 595034286
693626693 831656255
162064324 801367833
81132464 546231134
315887500 573006438
132110528 701815123
591861701 643313720
649619884 823151093
283439704 872546437
287829009 855020167
386310220 747546775
20331187 285858360
282809855 762709167
824799432 864541954
285214336 983501269
430196628 729241749
617273686 837673003
419547155 952597992
233159300 537956007
326701063 397820618
261157815 852246471
224981187 745097423
396497247 802897162
132006365 385121526
376404987 379400626
31982237 639174169
162011496 170769747
185529071 815125555
517388319 842920951
278212073 293804949
251015717 267932309
46190719 90969734
154280540 279373987
786307987 896351915
705966430 909280874
130076355 545177793
223541925 963327066
142776306 939753701
441729988 445075909
927737560 958432465
211098718 748336763
268482755 564206270
296037029 440451771
490882612 929306136
713859338 791222653
123424356 870805387
192468619 786938995
488583930 542656525
285001328 684970693
338178405 594390846
350782312 862779387
245270183 625700792
490318161 887738972
18830053 136809023
290423578 667533055
120405874 883197901
463532849 666132587
872106444 899733258
186840822 437469135
658184952 761443413
41919606 398198611
326272627 996207298
175129193 730337877
458328904 672147720
665949904 703300711
405068009 458458481
468006431 963962330
492858954 689750895
203448893 516913200
660023337 796886744
258690239 557027274
36997829 550977241
182346232 461053664
508344308 816188972
620356419 966447711
318943329 862314357
388907055 929349056
207125703 462059718
2310731 768221123
185709852 976423248
221561956 604525434
452942007 867820875
648525715 912931390
496400194 815948247
83114344 925539763
701828299 838015232
590099576 712262391
793435515 967005432
335730574 574549506
554854394 845717857
839118485 997845152
486149563 964791248
534408180 737277844
121401119 807113627
51192295 741496620
310816152 525416348
320048890 825029275
52184571 739999777
18613930 378107599
32185459 957052641
698505672 796597474
352279776 968583278
249016646 615878086
47309618 671128932
488899294 550541685
641847895 786551347
452239514 691400531
787364786 792401160
191793150 929614399
85375564 964135794
38398921 667420451
858688713 950786610
99675230 923183856
275544237 398097294
95929732 214336218
567655015 596941186
412675880 478061733
769358966 883484631
356124044 433557225
210724258 865314765
255424606 292655778
576327938 645961081
617173820 845942796
812756092 834827929
804739595 881836257
525026848 572284437
2554621 525888008
329753102 968739850
344693211 675735438
334349841 484943836
488768422 874854213
585800372 674152033
156347520 687314877
62446101 710811263
39071088 475918716
722411120 875113096
797152459 954550825
189092289 221157496
755584732 994006200
256613777 283444559
31151200 484286408
35620362 897959359
246160877 956314525
358612076 625439679
234344488 876686488
353948522 430501510
169227496 592934113
503556498 751790837
694925104 923722764
458472189 463126667
75587334 176028442
130209689 628964387
389330741 451276554
541113169 735916533
330601487 725080452
46964995 583173140
522632575 635192335
637461599 981147720
264674903 570069045
69165504 647801940
356491053 618556312
323700644 586906153
878334379 943831320
8632257 373147342
107830896 911538183
334420480 772545121
38816180 594009966
132130982 969094375
394782218 637853764
65569978 261125808
134277785 164674707
656487169 936945368
631826824 913122043
194639330 776426940
464640605 612399147
728933341 824159806
312496614 515241468
312631039 371101261
431032699 841819693
167967422 737757514
632730337 755619040
320601103 640717611
212441857 531470535
3209092 35828448
131512983 486642957
712498868 828731775
280554789 333703859
806102709 954150667
658985968 949465214
297760519 447612161
175784395 570922492
73086044 488182057
696979031 926396021
512611523 825813343
466049119 500550658
475634147 763407882
469960965 923111151
127089113 261016634
151061280 864202034
519854263 641896206
160070661 766453174
415400248 453235711
406787633 480904290
26656427 382236968
330057591 888721069
165315422 400603993
41627503 82499492
707066856 855465055
99181027 787243132
305988187 324445093
40963220 522340170
377573511 885504495
230463142 303394237
386758927 435888273
229287795 471525606
225978496 713514954
631837208 935278857
330631159 890231648
140008926 897607085
442600069 532773250
392146486 627796945
644139014 840622580
634034818 787605212
56126500 531963470
121893207 862093198
291741745 551885003
787579103 951076733
366744206 640449130
472847510 733088545
9855967 498050812
258663467 704427247
193190018 969340145
132427498 193957735
730392232 935020047
655289902 764226446
45190914 768667685
52776357 667494753
664726001 873605167
215233195 762787314
949752563 996068385
590211080 606028722
157939126 178902452
451920163 590457081
686165957 807031159
972991981 982489087
432692352 953098967
616149874 979367004
541755440 796743921
670417520 851567340
112223015 829250588
273734470 491137873
798111552 893086028
605449136 743332208
51617357 454832665
219193378 228388930
278614255 818803627
762655667 884805214
212652768 930455778
549710104 613754271
148031000 399736370
81158152 232661483
98203007 703189929
486406870 946708642
966541561 991840137
234033105 391714872
96810369 525884876
639477019 943598601
177708751 792075775
141825597 620169768
182324178 290504954
387910386 422051034
54786474 951728062
88067992 903195752
181885966 855011793
21368635 649829427
29856709 104440863
471445913 744787466
302054369 333478574
740682388 908052907
519973933 739909606
3565945 68898250
551535849 887070759
105077280 494029334
433312 27834921
536155030 830765205
349394415 400532328
68774869 830027545
49173106 584469380
493542863 573148728
194510452 953247470
4568939 430779635
255251069 329160163
134734592 897780482
197574112 887369176
494259733 791634540
454906848 467195759
284101541 710593851
371013527 729392366
172340232 659531777
152134307 569224574
784052406 791372202
416085589 685927304
313000489 956773700
554901675 641227915
854992148 876968841
302464052 642822883
790380164 863273326
382516328 668881408
172470767 789799676
890694852 974137380
614778031 654118669
157133952 781501498
425860867 465302625
389099866 855456712
310499628 524301076
98485552 772218151
721971787 969546615
746842755 978805287
345302653 943136617
443617473 931374380
404554020 954056870
376049481 725987054
581743443 773248456
533006545 718821092
131992001 408250780
194751496 656253285
18729613 28453196
96691520 945233338
95915977 910953772
15995481 849363785
400628616 591761968
806877560 894585789
517281108 687265151
427211450 531362768
129305698 315308741
466914363 882587252
27931075 864328905
370959898 770784426
199665335 824273739
162990615 721482269
284875243 853830913
45068270 729170228
537554482 688841654
36071784 397836805
73788994 969743475
18042196 325708891
225861595 764141917
235041359 325315960
338036395 511024432
199258112 740169195
448592304 648496904
340181968 988597644
118140144 958890606
335119078 720647442
156755132 338075630
542873692 956035960
221520499 867926719
315059644 823688225
94030181 798484404
45681511 439537800
96475192 612871989
322741043 513431150
759223522 791413610
504174921 553527307
363092064 672870082
4422836 359232344
461866180 575282851
77350451 704418788
182229546 295157480
192755567 880822732
356194169 468655789
153470535 706757415
582040036 835923426
713964653 781896871
374287143 948952790
279444853 825014751
459304591 767871608
909359959 964729584
126665727 510650210
134422990 463873935
550021549 946257264
424427332 980082950
306411985 527624748
7092367 42254930
419269867 655301418
612200109 786210461
417047803 499301336
44862078 98504177
598206428 932675887
569350919 810950349
381397185 477159297
291957169 801983682
451717269 711637014
151925617 969908183
235827374 309550672
85147931 142255284
424104384 738310777
799147032 815417126
258039073 992137782
166373469 873414840
397249802 445993606
469071329 692777310
119605778 841258495
297075496 807895235
127426074 735459164
200165264 329223059
227899914 734248976
343441662 799209159
347857071 601831885
90768400 320174663
522084829 922350298
386624077 933254149
110780510 240662151
38820379 161941185
17187312 221540547
60570370 212543045
398516967 522964537
493707691 956965754
71783149 510600276
220757570 563602525
400456114 462248376
299127667 734757567
431163611 722889303
529338539 828471986
2852130 150940014
21899728 266834843
123581909 486664326
43363363 995116172
501867044 586537241
216070091 754037635
692500475 944423570
378667173 510772888
210206190 414195959
72473855 844689640
31281425 39475541
119333409 534725925
724670019 993019688
178707097 308564350
421186641 742502282
468154683 565498827
169879028 297397210
46650655 118301502
116532141 529381908
846764601 958737713
492600499 907289232
30489880 313734613
95288392 335753657
426491804 502347028
32829616 958398229
313373779 886290799
733010648 923398004
340602265 485525525
131388806 633670533
194863038 470660317
360989239 848536393
84376523 96922436
6123273 187246297
366964525 391339577
9219563 773907829
269539665 439162243
797905502 953478380
229991047 246501164
85952020 983824541
67797920 251440885
589730349 913670857
516506269 857589943
367233515 832751099
36030883 744277918
423039199 735075895
610477634 847052581
420767417 928070367
70025585 536123234
76818840 718680796
564588425 656448788
457559899 997969956
217629541 481559474
651124352 868410604
510812731 851864021
119857826 389664696
444365950 644295222
98414660 292843109
683510200 783758994
535880664 820554326
193827255 756094752
139017101 600990466
749464336 796653583
249102209 921323861
310446147 409443607
98523018 114210432
83741817 940595895
319788170 944346208
627885905 636719384
38940868 723404494
6329810 102394464
400220463 501231354
357118796 742896659
145139087 729147327
88681686 114133531
161026722 463958527
311505856 353330460
23134730 210724380
231879702 681444627
312630158 491899569
227611630 357873124
29372044 791790938
941388433 987499495
237619581 363647576
279775022 856320685
648076732 726643364
238633876 681514801
188305846 574019334
403222262 773511476
294664864 439515115
403667092 626408358
106987906 136541025
44636264 879507591
39528663 455844606
263662401 901382310
300714248 619921425
959432926 975727919
643347606 940407441
123842856 758430729
475940145 964351859
6254214 203773900
797497326 840578016
296079498 357388843
166041221 741851758
160106157 713867433
54079450 734447136
224293659 303067938
319477420 488312880
648441229 716087550
685409968 721812158
606322488 653408021
188460470 657241087
203667734 313991482
408039367 662105641
82384649 962726431
565930223 603304296
266100381 276004281
143471582 518717457
155191011 916585873
120954943 694244995
872585615 944125733
128405687 294516254
400012537 595719486
245125989 265235099
86337824 100079300
267508298 610611750
442526713 928466553
62771532 470475815
570968603 706283510
228558411 906004459
50992826 487256098
28199710 652682051
750094029 860376937
678875203 895877767
13876894 199636199
741390384 848358034
190398909 978455332
486664667 613023006
416012273 419167660
571532452 820713009
6268669 278230895
259751775 358342961
167812362 417442103
28421463 479323290
802147180 828840646
326971996 733235486
925805085 964806727
53183033 319358759
68459834 645597800
410203369 960794440
411592442 709154225
461964662 560434336
410495590 861113523
129746413 440445693
899139232 945557049
80706661 887212507
452724349 556698115
424704847 610933040
706193998 858098531
841834216 898380990
84371391 402710621
310492459 579978076
340594580 648020069
400776832 449977319
51347511 565856429
690438828 831702464
258902841 937644141
255001159 784791872
325235312 474657104
140328134 638017314
765636893 772979193
636060263 887141918
497041691 709202099
317394027 319794165
447701492 641954735
248488260 267498330
316592880 837658521
40148203 828462995
262156674 881056019
120554438 929191241
90368481 154210962
448763084 620485514
752361973 762435502
305641838 829933091
473493271 521947462
192893187 351471271
57232305 781604581
24595401 743033478
725418101 898860307
408561194 869142154
654383267 787714652
79560319 362581144
350533818 471044641
55520019 890197609
660234342 759609784
587335814 792342043
350078828 404024256
240587495 366865585
804475215 870904140
439452346 566790461
161122801 813399860
71189343 723264846
771922801 837127628
332559330 721164141
180478185 809929442
73146983 729739324
440837972 548786314
802330944 918857272
51260896 85132844
635626056 703659368
439674732 773628165
103208577 672819317
221725946 977239223
700897653 854540062
325251477 723518632
453535378 510275618
127136848 462431269
26876920 911211086
474830237 931986779
63407731 994981395
42430470 558653665
234619671 996820227
78469427 529245127
127666251 955969346
209979062 798013046
217884783 598582485
371503891 927412510
272277136 801109009
347739402 508518250
266107715 718902333
43556311 179890152
258982444 720546061
240610662 837114635
274516187 808755857
165294978 260516956
140282640 583208032
507509114 747821364
157815571 673996278
709830306 763635452
327152286 809317742
130543286 964247752
335477107 899597999
301550219 793299584
75421927 645227256
128644730 586461500
175424799 269878445
143603756 147826359
102954609 911275239
239079331 612644678
307235577 571507614
516959077 547202791
436234446 596886495
279526878 609072942
323433979 401278657
568910378 711918513
673810750 693337194
564514888 898978150
642030207 853876987
184383171 957691411
64342815 389900442
490558847 883953030
551151648 873955193
292634183 813251301
714548717 811827190
16553014 899668880
324378372 471678856
195716334 985990663
621789768 748602292
963242440 975824654
315588483 345465537
581576888 956311488
323354577 812946596
463308911 647430390
82366976 930746355
464062250 811632467
147199924 801403267
818579193 991062331
419985647 531712542
273899795 516829708
314957573 696040843
666714336 977914973
11065006 153021981
494701007 499634032
574688371 870474483
547872634 961893335
19553435 354173823
531263412 838219983
276573153 916210190
441777011 655397221
384636674 468382978
755469702 926797044
104567146 534412208
209070322 754231575
62354222 191338051
414806418 575540942
635575123 829115441
87807442 972796375
136765294 617713726
176869209 510285068
578309642 615059881
457677119 617980270
179861311 741459451
360497552 487236591
60612854 697447267
412512453 587358718
876975930 998609545
231798670 496199433
33677192 805225648
666732148 977862419
124135247 828233850
141371848 398645426
11194613 542040904
595795558 979786816
134295946 442837465
307490434 613472498
230186449 429313426
461293102 560378075
166609101 538749038
114936299 572577419
648538422 698752657
135039263 590523299
441998302 863544752
498853690 547686186
324812858 451337774
104362236 143674931
293335333 661174963
285877151 651097734
316270135 906291501
86789353 771577654
44412826 132330598
695175904 920001300
82147138 601172670
499180311 666835892
129929507 486884681
365809535 871228241
307830979 713017028
399942335 745749369
735476833 912760978
380121191 835614346
90813270 720560466
237371291 577508686
693819144 851707414
176488167 222094642
141447227 972053204
704816704 931143834
731621660 903622782
3051935 423324193
515466760 965167573
588498276 902775667
98755039 954967716
570918433 841962883
225495339 353090116
225554698 312031286
610450100 949374868
833116868 903852264
236377607 423002439
479089668 582368141
186549271 476615511
254822903 759988188
459482539 484216497
51604419 220484243
265235639 732357367
154592676 519875820
375052742 878955824
505070297 965815248
582859124 826204956
625277927 754163102
467988964 711815657
99672672 648008934
588049351 721853418
186449689 235030474
50314031 710375770
462428453 904066113
344073286 807669031
336080827 757894576
625508949 941478041
732902070 775327038
69601290 985764267
353921772 938444520
378288740 560684901
525266268 727793862
57866636 648588525
49372679 700658407
177625387 723623490
145633268 408847742
257854678 509132279
221560576 255558035
390738354 888160075
171301832 291818217
24190844 702170212
33611976 149475454
528997412 626252400
25147883 596928130
231665071 915401397
145216413 199682572
75284353 239426353
563460184 978242562
693695588 839800217
17374937 713087212
677811692 683029686
57890345 919490983
269544672 324583719
413048778 541260449
275740348 880457002
793990976 911164393
697456296 900498899
662092162 848948487
182035228 566807632
631762418 688098666
444308500 675951112
802215600 811171652
249598852 762532430
309014855 850800855
498192321 657096495
425794507 793265987
306373634 954379913
742709354 977350119
172741277 374312702
472883663 885329810
477893182 494624453
68837437 81821295
461882996 635320830
347197800 468768069
623821974 867437743
214095909 855254419
894917949 945861584
595745397 857771949
32633330 993448504
146227649 544545211
353341189 985128766
204107707 384536289
335035601 768875721
428480284 476927113
19915262 597871697
557248605 987251232
43876207 748850010
41441420 592009832
664893444 742705078
437474749 896700750
171592640 487042148
222004104 636325569
490757401 926600231
480906974 756422197
227786957 488818444
124332870 601835155
21102157 409218023
309835929 580393065
365355656 501678888
471651589 602392921
375898544 886581734
112649977 747243769
100147893 661362804
599849773 621081994
81352111 135437666
56870224 592148745
307025491 829728684
7656486 9557857
216956735 555702720
163387830 730906783
242375587 626887038
203075797 358525317
178786791 732691109
569073183 962336232
310001122 518193114
340669268 568404388
13222449 248233560
346198574 432497395
67752754 737239495
94302775 813543780
503759776 849216487
433399627 925313704
622487997 637111448
143678977 330643541
549229842 996011491
679477670 907223073
179091782 500553138
219927905 624605701
503780810 807751248
13356655 466271854
7133141 609571007
28478704 393821069
528132925 845566355
517432829 997059712
44809372 997771325
497265340 857468318
523171151 655630912
317771762 855441284
380403266 672080380
53306593 268746611
485881822 669572898
798458923 929206153
369748895 426984286
380672166 438489424
348434971 756041460
496416451 949278816
15377 513707090
169705553 979198283
236584319 243995655
601908174 655317394
738085257 932220958
213434782 535303419
167527221 922634201
222347972 305131097
773359700 814178068
543790071 875462913
588596646 912900860
496901824 592101608
176500300 537968159
337846338 434047799
282201610 347730876
260445102 276491941
433837298 864981410
333021455 373027514
873134195 961655935
60269875 779084472
47358674 116241047
541837198 700471637
139976587 191656200
359513573 562814147
17342606 508053592
91008054 971015228
921027686 957158469
127683969 630071959
888718347 981429793
61752273 441587230
196608829 934213197
71606247 853168373
743368416 882267881
264975947 536257258
263409000 432523609
384573100 675954713
159155570 244318114
47684281 270235229
5751357 680986789
124315259 568505662
565189928 884311472
41365644 419182118
34268955 911620344
814679086 927355629
8948355 611385120
334966130 853415839
754420645 820645508
6639556 555849724
144735238 389915473
262886773 880649020
138129914 350736095
494046456 603469077
263069794 842034295
416321752 706662480
648412032 743055879
121020910 719599063
257595053 632107894
440130166 658800104
321516205 555978826
323839532 524435399
288714671 300837847
620133966 650086535
877056765 963516975
352007372 683010894
448734602 958100843
72653146 113740244
377937030 499239495
389874271 577328512
157606727 886232168
356424991 981041139
46625031 684721424
150408346 313546111
431496944 852238020
219629984 391358373
507177950 855603077
336422314 806741045
120751900 777689907
327575183 598462541
235629562 867328983
569642555 626755062
706149290 710496263
160598387 243128018
33292222 708864154
358767594 687391124
308492027 391065695
141213361 487414192
648691554 830087833
113420488 817611852
600424278 991015568
535181195 969305643
113927408 687941514
643186521 973260730
474861386 739049531
54896681 237256239
164897537 736908318
233519319 326581559
926408761 958545329
870852304 987877479
38526169 873694898
96795244 148588808
61446813 134716789
661775839 709845158
662820470 707235422
31265182 529744198
127959424 974212710
48658855 417109937
533673 598663450
493885167 642454069
355903699 420518613
481731202 821360193
13447160 91791028
185546979 326401486
340444606 643240905
259095139 481222441
691907777 851555905
803316609 808257367
523923605 545831787
249730928 682640401
337059236 522655665
114077990 670271767
284174413 404028280
177231107 602945488
169588815 242761528
479732997 864175235
157918285 565188482
686056183 781323206
558716153 898881888
56050480 185543837
167113568 290142192
7929741 323580736
111934102 374383151
233736170 961091624
484503103 490805394
25628565 606957810
319766725 478775260
375326182 748518057
481621346 710733365
620713730 666617650
416401432 878861764
650273605 803848683
95666870 199142328
775360926 799017937
241411805 718805001
649120955 947588894
472025376 635964972
326595637 772612376
401528035 409119979
182483366 871618263
448066766 632375610
314367268 512548816
557340922 565874621
309325495 944066186
364795241 375888632
810813509 955660592
487613497 521629251
614411457 729968368
518914563 841184288
554193550 990401199
579074056 598504426
455608798 953548295
174176558 482430238
281729123 562889411
445061854 460520986
570258972 645033255
769729009 790845841
808421649 895168093
447278268 500903648
310171076 613477433
155291722 918007525
204090229 970759769
14814195 696777989
99276987 328973679
66068588 851286858
113044174 189161921
701137942 867487863
26981109 335023877
164355283 914341229
52570624 601388738
397863470 639026778
235527064 654741761
182587975 259175901
596871362 720550919
229712110 240958354
201277220 864050545
303045419 541254559
270928710 754493800
146990920 696020143
332632186 708437868
458266318 671770364
182358022 686891551
523193519 693132825
22993941 900619138
543999034 714011221
422680007 629300742
465356388 497196275
698490035 753548484
112346399 127812107
401765291 826086202
870518743 971609193
330630272 706252157
418335450 883843295
376693521 964940428
634891772 870449956
136252136 222881381
197683768 340928748
226451223 775980772
27129630 487305961
66776084 371193813
832505009 945682539
845222078 927862187
249824969 711427409
845107684 979603498
20273903 345711710
183446331 297209925
490188340 529752033
126401137 501102126
586206519 932347848
21560729 532890399
46356106 348969683
88758119 368214263
342877750 728115522
96517517 834186630
473129794 527345556
383512671 421812003
907633366 981803054
654853465 866984133
479504211 579323605
294046103 805806457
324005444 977812964
193981823 728369631
302022288 527307879
99192899 866280551
243046708 527157962
333046094 954682475
141687093 932078837
598762183 859401210
469160461 905090852
404474152 425351143
4287442 328759427
220838447 259878933
106234356 944142967
715772527 744031472
373552365 741568007
78712705 647666562
264801171 436652404
14340198 771717279
636179752 678141136
252533662 290212422
664202406 847774293
888652214 901290716
189095250 725565491
234195146 616396731
377746642 904294903
130452512 527546921
516551682 658423533
633120888 663731639
322771397 754589340
588428320 739617327
342135781 720723256
336593204 348272383
165508183 874567348
445495345 640054209
2856332 777717866
434372194 454692275
38208025 772391099
305435696 476003200
112704135 624646741
486890121 632813439
256269118 357567040
176138381 934394289
816205651 966051430
36150537 215047768
50934755 493515348
655939577 758213098
572297115 807321450
511174298 783895932
164204892 682432866
171264006 917126229
224159343 524774711
113109802 222162343
477987136 615251961
513524392 577256675
830064016 902788800
11462886 459567931
55310412 344866901
127534423 233637642
251587250 963084696
681281398 713724439
112177316 863475926
128216151 701597663
542288029 872058608
31189547 184210274
102082262 412562185
297932145 318344343
67876385 986473249
138922273 544057539
14781523 798938717
198024603 719911075
241521241 794544951
9745628 792484002
198471398 345494020
177617469 236025460
17909978 230972444
264257968 719881049
252693921 783286683
922798243 942316948
387090450 616004690
309177910 364159369
233776097 617998244
101392825 378994147
711180499 946473144
230838461 950019836
268622038 754615872
551591501 590027714
27174887 368566184
709951753 917934435
349180300 941779500
74572398 183158831
156786796 613863207
398585036 890584928
402196930 820479011
51859975 395411653
705287393 937512346
155645833 521421413
225714440 809723041
270617580 984965843
21898706 145597252
288709697 711089444
500379382 946956095
86556986 971223977
257588190 948499989
294717281 623827843
122834307 554852269
537107216 836693634
689778380 993354498
401237503 718059088
290257007 956474343
928792868 981261582
232541470 436063466
437284226 963741979
207764210 616495342
11400486 790696043
260187568 702531630
129178343 823988106
431769488 560083718
80270214 163087649
286172934 454150885
409098652 605494132
434348658 503758367
255874207 897664195
191123418 752617152
129684701 746169240
340957404 488682854
359517578 506352012
681397479 694040536
671612632 819470054
372035954 727204961
53774755 214250144
93756732 809426587
107785015 716574628
60243891 915076429
468473959 642762891
199774123 912351709
32534247 414971938
156463517 178923474
813156661 819727789
420929312 849620137
161630505 574546149
369631878 803494848
165060877 961031237
318464668 425275618
324899074 690871670
278401844 534431308
382933464 467582255
130862963 970156447
193868804 998539902
385516202 900210734
409256253 829721748
234328741 646326250
399869879 731150608
363838374 643984885
40759056 812830755
192662478 280512051
236306145 891905367
276841886 482813048
544462669 791796177
140347167 854474992
579930418 847889500
560390196 571810749
231052429 980883111
176810148 713409014
349148690 475358298
612705091 934003857
324465751 452653859
240966529 810285803
301458866 882645559
115022825 939179065
126052357 975659455
311975387 711917327
477676120 630270095
684566955 809528164
346323914 389422717
108919581 178447187
779395202 824032672
321278023 657578212
815176103 941655557
139371526 215595363
298826050 481505172
23684587 42563201
314261867 343563936
292573765 618342633
378673237 948604812
345116982 889131217
563193880 608454901
477229926 788303485
16116607 64353965
405203121 687631594
947239420 954509386
754804296 809187401
150361176 343115457
193904833 758381561
622652858 867382558
168828587 600683788
561084595 778798234
159912122 298303982
377634318 436842823
197045420 417145875
200718658 672413715
62128593 727610582
956369004 965984361
38696250 576064735
352394490 953005074
41941408 502167738
559082966 579375380
179515130 629850677
462129362 973757711
299514662 928796862
89675976 724482365
476291580 848942291
18806976 57431815
31315760 496256302
711974402 826250959
483859546 541947677
343594089 965736436
267297780 682122193
16958156 642865676
233626708 258466112
1615594 708412945
307953267 761866017
708243128 779540848
131418166 470744530
482886662 509321403
30280620 792959482
83520244 690283158
28980113 169660127
688090504 698768225
440244118 466998571
230857763 702905379
753918221 962526557
330172790 485040138
222634102 598516104
466728479 944525960
348489592 396207708
337612577 442422427
496663716 781695524
271523653 536427246
374669352 869457535
212779348 626247339
899253348 957905227
199714572 568894928
539013877 708837690
74297364 963317741
438061101 638456814
250636762 282789806
890785984 900662260
175438856 257993210
514967227 958630703
9701533 627966106
827379215 997227307
397765072 488629718
46551094 854328615
38467006 189819227
353452112 406325683
550936019 891168476
347794074 375207024
406005581 475759206
133231998 137985183
305875304 535530373
866355153 951955984
29043519 857944792
342231446 572506112
153160990 251818413
422304375 636609452
214428968 812181247
257268958 804592919
925112238 938325856
640208844 995834403
140752367 721517751
411818498 625977269
542931009 706466800
75271875 357628775
287040325 888646320
243653813 689587448
792261150 831627319
301803160 561655392
110460656 259586997
299574285 983793770
152551790 427403769
513214626 700834513
150763212 729632154
498617163 791826068
620275677 872976689
648060621 708190754
99352268 528582976
503658409 744816847
93590254 943341696
119773515 436551631
91733459 258575978
731969922 915376444
390927844 806342013
647573474 748913333
103524010 798645543
323821731 515652438
273940311 347908183
298048249 426406354
444620446 497759701
419469602 724336743
92469607 655049034
535685638 610570127
129227617 929819208
222088176 744506307
333159211 716171239
156533062 196336881
142821944 654057894
148217329 182002924
574643437 737799538
856970692 857556056
161619459 761356457
168435341 649557527
493527738 950566946
661067417 960693308
254564471 908091972
611917379 970992760
6938378 428523908
832154691 894992735
662395692 773459327
370121097 912368237
17060489 768135327
97285242 104160657
765561909 954156746
811386000 923045395
785597747 968534883
362808493 821623229
161154991 393941332
154652770 330464386
151387276 205193398
875448614 986608993
39343187 58299824
546877252 745333108
300700281 685141642
304648475 920468419
54692928 311882524
63310033 382029332
203599060 630118096
672494398 921139104
797422004 882131835
37438704 904321228
274899649 296124907
147727173 536785239
11671689 232025858
720895805 864875431
397430016 528071548
158255000 197057614
600898140 631814866
723316048 757255740
370755782 881007202
906306101 924089651
134936891 344635848
222122984 610788318
274078541 483900478
417982329 573389446
805691580 850010884
617725836 804735421
624945850 695765548
114819178 899357056
231837052 394322460
487526027 769853897
91065771 550789627
131032750 401370398
601406777 630827260
151472113 303091991
45148521 320460177
341810608 628341854
5613148 881363106
712710072 976066025
138725004 257569936
261651064 865812046
485744084 850000109
504250208 582523631
119596287 232067847
489565318 911057883
379786840 429598147
76606127 842715180
113788726 309651402
27509461 72657725
895904495 973529006
325496266 676816145
97223055 371207222
83258216 930659807
274507117 589092449
139896980 908400978
76606303 902394962
339435157 359655902
567154387 863369990
314236051 560226181
634963 619742955
107661246 896711926
744773991 924254084
25020862 998272429
573473862 963232901
29080687 54675345
300091711 933883855
338529718 649071422
577054229 789743132
417939248 450753826
381221243 977553640
327590857 955218610
269488677 445613562
250135667 890651904
183415935 780471762
313625994 922471674
136460455 473479575
47592964 298420081
666170353 945788307
625887397 884467409
15423323 472905399
30360983 646831451
50266636 598850503
394248830 908272859
248296239 371385025
211864547 771765194
247444228 938903358
175103441 468390988
281157186 569138726
174828707 811684808
57036401 821396280
233673070 394564099
157271958 947400297
748927477 946639357
680102376 711737507
322996816 587687067
249428759 262929079
52734986 825184675
206148901 870853466
751285643 940410933
375867105 989523610
497213633 731189575
51271 464196722
190981633 300846469
385274511 767654554
280510385 959486867
67913175 763708679
642327466 764977351
386306747 401156455
158683928 390647756
498615018 680187379
192338548 833051654
38872205 281967831
572599553 901761837
572231640 731817150
164341842 827956538
436953627 910385790
498348520 697881853
247973882 326198269
201416919 458741563
240225197 477544469
760329844 991462335
556665362 598455639
111016639 620064928
314450224 815605748
125851764 726550201
525497309 863513736
264314598 667637010
54318050 219773926
613030115 661804683
37592112 51791361
811720575 989646314
555273493 684443740
941763402 947342588
263892797 340341826
246537240 425869583
35915560 167018382
692628873 848946598
41927056 504592540
108169443 424913755
938762476 949098028
615914909 987029918
240544960 346033263
410035030 922250854
99831719 426301250
706572849 758584457
221028618 754472322
940491753 941318365
118909505 756517722
247583505 672406573
326793000 602461631
38386261 406268645
584268664 912386869
99313345 421375121
118132614 631578833
66486605 886939366
293838444 474393678
341031965 950998151
247468310 769929967
321835924 907348383
8958413 542566258
359197848 777171282
378070432 957000947
27248234 720959705
513235575 817454609
25871993 564335298
290896542 977156651
175069434 388235411
250371026 898997548
240388081 262279181
662568812 877911203
297792842 920249748
267179878 468786703
58205641 577651026
484988612 707382752
225535850 635668018
580902616 838888536
370381486 635672487
235587240 541138438
364311903 645204652
102397679 338974865
691656795 822946043
75284046 342084054
149081892 593187602
189226221 858564102
208085404 641372613
301181844 780262070
761646936 961560668
3555427 957923617
408225136 907902200
741949571 769763508
509481802 708935787
319476316 827021353
376196668 891433045
868650063 880088580
734343463 972506929
625821185 943689503
113198165 762746974
433704171 573568059
419508309 467226425
375362044 991828677
534504925 963616071
277816713 770930395
681757967 986648422
131226031 777112732
752721358 888402647
355032853 360027914
280366141 880240249
202486991 203784479
524327967 914086838
42037280 821491487
33021546 520387126
277993123 736560925
302572036 786390705
162183348 743201077
157008754 660645177
698227909 846476566
829780773 985826858
429150360 473772561
492693870 720582634
828755876 873207276
266899436 664972296
442963498 500850994
942502636 995394532
249932614 645732809
636521907 769660644
42582137 650064710
119581108 540562164
735176835 840694368
47918138 268050521
815359432 911860698
276747917 885289005
241946596 813436056
119680620 564518323
200518061 441928727
625473115 906476453
370025961 803389033
227237773 249878068
39024598 998620525
33729111 190355387
189538319 468523670
606513757 943299462
183787461 424492498
13286224 872735246
291588365 715101519
177786538 943418331
626264230 664004571
564219954 840009242
762492447 947004317
787071697 941626805
416504124 564339989
135482890 176218613
139537167 527639054
840485026 892550607
508982714 639605255
205272084 427498866
188286382 546735280
50528765 611101833
742711753 937002202
413637583 912740277
68425653 137420972
424231289 887037988
260380246 707849141
35159429 581542202
728727154 729822375
118091505 624751220
322739661 949396438
771185223 894634203
233300942 708465818
475772232 991231769
403771479 720376421
86372411 772028661
111637002 746809164
510389388 844448126
321924266 504915176
219927841 778451484
50768422 870687234
609679312 858992497
78417172 180117213
347320252 524440071
242880352 289944939
589026701 950459084
48731884 693286566
700205792 905940602
648234708 921896366
192090360 988957058
38009643 790951125
215128692 841404553
103831420 327538118
68646266 714513989
144074390 490112586
476414536 531818301
693108068 804503686
685237986 996078992
512096799 960806872
492940810 929625000
154789615 607955123
623728523 910507340
590944064 744960832
544069517 702326829
724221900 913069499
87200577 187744206
321931357 493629342
280507685 770072067
227801597 712862735
840298187 877264478
277459525 777858773
495928853 996949354
40270151 570922535
634553971 758227053
840329807 898866465
26159346 154177914
578599494 724848339
793897998 817478984
341622697 786921449
91107002 624889113
45140048 227962721
407257619 755600803
64005128 293631319
85997460 115815730
552386218 957101608
188007576 864560451
136514814 645426109
356904795 541561624
449935752 609942004
252839678 487420993
352881910 918009232
161047954 541760958
32713369 378423628
675278003 978857937
270664158 603075637
170222654 537173287
154283032 657851523
116979841 560124164
410951562 609560208
282593749 825787483
5423263 463432510
73292019 448024753
120060398 921215584
637459288 992359689
122654963 837254395
385393337 573592862
464464532 730530482
687575134 960445359
541325791 781036342
233079964 864312896
133390194 543942715
52717186 891423376
464270904 515271103
123441896 375835038
240246079 394788527
160222558 998125852
88981377 956256833
270576415 796130861
642773422 730349792
180200641 931372228
113684669 919639123
288275522 534836218
252856636 768523868
51050139 126203660
48719838 428770610
305627482 785099528
122390070 933850361
312779482 612412887
33525958 569103769
126482273 924599815
172332468 206800506
263346806 850739917
103681294 392339332
191481409 686780303
805318726 820317031
204357503 536328964
321770994 743676772
184987381 632921612
518915359 572270597
334634347 465156794
251316473 815153776
726163897 775994396
692060103 933111822
372804805 991745101
281694901 410745439
903004426 977520217
44727471 801844888
284895757 607424511
206843899 303006207
358406073 996713027
179055180 324699501
383052568 626556642
92093470 214443059
176295022 624559404
99037453 385183210
832898740 888351844
293082550 990972672
254700736 949258218
210226133 513355851
181320793 762914142
152960070 230762002
310156669 988274812
96155291 722685557
42670041 704320989
137396191 884565159
109757825 238444442
242110830 474967300
456705244 550773215
233251384 298053494
528498358 704655392
159233979 674006578
338573162 616425418
603252172 719750488
100602610 135651743
105302416 502124793
534187332 987775604
41658368 674989465
212306921 619183705
325777173 966123397
103282223 149662918
680248244 697651248
701171097 995218883
277132183 281540056
434895611 859146874
680744351 735571476
169270833 237748676
672559702 728473623
240067444 511839839
702194238 915273000
575682605 892642477
109056551 512530267
447769358 604192349
135323828 347506346
157124031 545572859
716751990 806262632
47404780 966774070
443028333 563509323
64814778 868386055
592560060 958648431
364560157 806058594
390559961 600930906
61125168 643820297
309098274 516780484
336102343 489841635
360990871 533451701
320955844 495791786
6940125 413651905
64022809 723550216
200464931 327532896
317717540 758828088
805002208 806579969
482348110 853000023
186771288 656503395
24666574 968652127
282299993 672775648
314281084 965080122
792073135 828743288
201142045 285896743
652386088 835602776
204466671 628000877
615498137 695282907
525968528 758509851
65298850 256859128
21057653 257693658
20149117 51981587
174977605 602639296
340851308 482156580
310668341 338446261
425193999 733530456
365968762 512163230
191225319 199783355
354214930 538366498
878765330 949761150
245931535 682396542
470772553 837869499
356968440 710309984
577542153 973951457
524255631 553821192
343481389 866707112
206042797 206132552
363494116 435733022
247607234 449359612
528969490 682605450
79838835 492016750
545369675 804338646
164768405 712991109
258993847 915259553
738583730 974255311
102788004 460752017
389719681 684667780
193852067 647752763
177901044 894078008
151587066 845177104
303725592 429273313
350145571 623274729
326880601 479960568
3804900 109522702
343241229 427400764
162112367 353032512
81455543 913760343
777046236 965394574
258679619 740843072
33335784 423572418
387592320 522616573
129118612 905451551
513454079 889719427
95745535 800212455
189870570 698719398
280009724 426618804
661727468 879305807
597300329 680786067
1664363 709082733
657013700 657763234
935855501 999332002
280866947 636889234
496634978 545229169
423843128 653392577
156485243 199925459
71156622 554464521
143282059 568734337
835618356 934902296
175835903 782386367
12930811 714495398
348312902 846993652
410118396 626707967
244511791 582743658
446068596 891631770
126990498 628318769
268346652 557729566
877493720 903246772
421605542 460760181
128514672 519176569
213260860 432406261
68803915 860420164
268107403 509450817
14711472 32631122
208303459 473394349
637821435 825887375
316494088 493362392
422866188 649129257
32099580 744309890
14338310 318171638
24679069 352595696
378104425 841671115
558212864 822075230
371187365 947074191
256007545 808012284
19995963 253480289
71935007 250003661
11687152 19060516
148833227 427912416
107324289 249444040
327186641 897011428
220424177 295528335
16197356 699325366
554768318 887724710
642844581 960831647
497238536 949499127
147631469 714131292
822653272 967769569
55806170 218288158
21463481 430186457
294613926 613690231
618690609 762622246
255635595 381748066
792992474 968471973
458089838 898603093
473108213 569588967
616228244 656104735
93566488 306604486
516189152 704116042
336021693 650107320
19325240 418603752
471758011 875428567
596800388 817623225
117449517 240004615
4694254 607138884
58209571 418035161
167841975 538912783
603579427 848065520
196388390 953880150
341987801 767803088
21514992 807343448
113431729 566268834
828535045 953501345
58421268 566782674
264033043 442196094
160409573 288234724
214137106 391522070
426431343 534236547
939058613 971794696
104280403 233767614
365881566 647075657
371479962 755531714
280703320 617647905
421408669 993513362
434283383 519599088
431304839 882326454
146775203 808327646
244295143 725055437
5538966 137007022
184406105 644612219
152040488 974126340
438606494 750044096
614157398 625646004
205543947 521854362
99049779 623840288
380443338 523619090
350088581 385427525
370377618 795456636
97031820 793514313
811718295 990565406
135410282 672170027
15142271 91329853
125781238 932222658
47853766 779042922
640754731 792141118
208621544 711572068
559238960 963307109
542073866 604023154
22791323 429429968
275566606 720309118
176002837 327714431
43794061 520216577
379472282 680920271
569142957 967229222
112639631 213089297
287041312 993132256
638880272 860772775
20184448 703596071
94764041 302781832
106869372 186354318
292281878 567684624
211369459 633181110
175732847 825523574
165504201 228224506
543126017 695250628
778105843 928073632
34740261 619525647
609604196 619199851
184117477 560625422
412744398 469028793
103638417 149894048
463972087 902236805
35137724 786641648
214085842 948513778
579899928 973829478
1019191 543049116
29744888 369172593
407392576 992220654
833262415 847514799
164019407 539443703
62088277 641616309
724994900 988679886
199150081 278513464
468215804 793848327
295845078 839081917
151773305 500741295
169808137 707449598
39769259 587502637
113917612 719470419
33378777 273806616
654949316 674819530
327523311 792755562
211731253 809778483
30703297 205957679
365751311 951071518
630138975 904624671
430742341 522917561
257368977 447554605
320734915 793963857
285841856 364924169
125680857 987885967
36375371 618177496
605113134 795428804
123214822 337267577
173963607 736568684
580574740 964912273
607062051 703214700
285547909 942347008
71672070 337855512
468247734 602649822
156974319 784921746
262062308 761715295
156029324 728764709
10828841 731924349
759996420 856754335
133870867 304920875
378314228 932330888
21597685 914887855
352154731 554841561
24862839 35452766
339714046 885500148
389768950 483009803
905680409 956624799
436533471 955108239
227906425 298033889
470266197 883682970
720682063 741752237
491441978 885369501
552055334 803912990
695191699 942393508
72224801 564906255
16075388 309075858
553295008 959096671
172434299 840577796
42767387 669699044
293380380 354343676
492758579 683385342
714162475 719563948
215569124 670866422
222206409 383037237
133653401 771026018
176348894 745315537
519568183 850183314
468617459 976325791
721783659 964646311
782676282 837545689
345073071 941570541
421381196 661740892
775962773 828834727
458644443 983509651
456011715 731332651
330660361 935707913
134631885 477766292
271380044 715157242
604197531 802130225
227608377 995437691
31141992 36667409
311069552 724242024
548665581 877302979
111427446 278593273
70812345 920242006
38158247 886232414
298543405 801500422
215064878 753145753
680606567 798180220
47963906 606761774
290741939 466461784
305723889 523439436
183946531 275112833
697722597 859090183
369048049 796771555
429387184 792112390
405501527 594917874
285145910 379098394
346843303 585767123
291071467 905002857
214294701 907887950
142902784 770321886
496320377 848985631
373183105 807231021
379727150 737124003
610222171 953923676
747500405 820626263
295152043 671590710
587690998 839543114
662154894 766440902
804444173 852585410
669655722 916713378
433919860 436027215
62375188 928634787
669241911 857719869
412948488 775997788
313986225 921464217
105854288 720722029
286430069 475358770
278671874 746452831
171409060 723026497
509649591 776767012
3764332 714860032
350764353 501062308
142135687 509424838
914503299 999799532
648361031 827404611
502551298 753327881
106363118 941726901
784979482 916575603
148194578 700069466
282432871 913766879
776542554 941676213
337157144 766684120
116671238 402858691
151531680 591050748
448853213 918767448
705125103 981993097
897931284 907310641
567333449 641068204
458974612 819423667
60749763 707207274
183244575 406299362
24447706 922672461
695932895 891284366
315226164 838151857
875781601 880258708
232776629 462189126
288070857 982472075
32786001 741767486
966492257 988716958
673642169 792826348
307670123 351623440
17507750 722671414
280265664 977897138
373172366 939553810
435262661 667116075
771507724 919301679
98132736 314385219
356814518 820611076
75022912 166485386
142254422 635846441
378874321 640947636
89900765 576683573
242815926 901169378
429092873 838170514
665353692 825946394
183506281 329044956
72959657 756777101
18831695 667612466
312274654 855494365
489341707 979059168
420811732 837505751
26370728 849540304
558152003 611329268
263005540 425900950
153430580 841518314
486121849 504512747
243573541 505198871
939009967 982447773
214706789 648220686
203092156 203237611
188342414 247742917
588941867 749631235
421918149 789676332
305682197 447165745
283181318 336318431
517817126 528095014
561188173 958709187
103964998 661840682
422537434 877503686
123201475 710573083
276560738 978973770
77048771 678984882
166487030 358160399
198088825 469240006
652684771 802319140
126062361 263860063
568395867 965680663
180926340 451255114
22130800 422687621
297512580 948633974
314455794 784906344
79984545 183671805
543224190 930630797
211070701 632355178
386688947 519335667
323580249 592996225
621562940 799458622
653342186 814178934
218472218 865383079
765932469 956151538
423156462 993886119
140216143 181357681
937729891 977881227
380329860 923505983
598849235 776816556
106330880 515963197
327377102 535090740
593186653 893497693
88697205 512581548
114163111 512622903
35222033 671309732
203796798 246773882
635737933 834982052
277777541 369896239
446714432 586995385
266253003 525475351
601186021 917921728
102497129 116679622
686425439 801499518
337135316 805643939
140617004 414553567
719596738 847187665
593928643 809179997
292761658 943368504
118787929 545633568
220073328 347996986
175305130 878135686
93887830 408691644
53501854 508142153
226177957 266219046
467898257 614833103
345661558 774747493
166002581 748135627
661213325 803895095
88292230 397118547
365371530 693863594
260660203 305277592
46512130 212326571
155146416 880374717
79789014 774476117
42498611 645793505
505496785 844588527
523650537 939870085
711718090 944325548
284891674 633055325
66618736 378618674
625310450 765673652
602445663 993638065
880055747 987862206
334462350 651970459
7136533 211593088
694725392 902861689
394344680 398715543
403737374 744313575
547360814 647200052
723836407 818980244
313063807 722799392
488424924 610531766
254782505 897408907
122728006 960023020
322816768 611839292
472039178 573313268
166309588 640360829
355257114 418562970
333155234 416263818
153897070 802327545
475685421 925428485
528450889 921552233
228368363 794237402
471082666 878440948
137933306 142401015
32932533 426743245
71914342 950915323
163643883 651752415
137406157 569497265
574750914 713080976
365988356 676732034
522174264 572418866
222744392 682638267
538026313 649301880
379396808 534746973
311180666 320837130
255518849 458912521
426664690 967432042
667189100 680381065
746825241 919412502
174584857 572404064
129803939 693991537
904072273 962266915
17523682 292347077
16710644 619901914
22764237 255569873
564734980 728575849
154835812 374266256
152822927 798295083
338444092 933704387
658275661 757881345
115895152 770212928
62300897 422057081
449965587 788049759
766598574 990988187
268362973 963200290
178321368 228430418
609455656 727185261
481432375 983090835
306615640 444705496
365873816 888509512
122747205 792662791
344359816 636501003
513578853 539417241
109901838 539946946
461027802 597751297
304979249 444744412
172204411 932186593
144287655 564451696
74624708 270213137
151293715 960295882
213961335 819144195
764770920 821302599
405845563 812205687
827947034 870706470
363806687 652824930
108107345 511610126
512106469 999021927
400257425 638103281
722246514 897666325
465350816 898884221
118459526 395459770
620141165 905417081
254640289 439945361
145564583 778810078
228270760 774006519
41510108 473581717
77225261 82554214
428434285 630063017
550612 758423180
64124362 716705773
315335325 501609610
71675719 917762201
298979283 694800835
142024253 271565047
503425654 697628433
195614559 711443622
256429249 378107642
434609490 625110829
279353144 626974425
135265796 941905574
371231643 570318873
243895312 562575644
90438479 351288789
395781216 825317405
343698063 502796243
27362460 469113265
580905657 589405512
861210215 995550632
19866871 921315832
663246009 713601769
568113616 625813503
108786481 248753123
33070499 686627584
138572502 754243561
439175180 596854227
37693872 411371204
348386469 457613489
595059327 820605449
716041582 782544716
487632179 705687649
250844366 935850616
234040809 930470334
352486317 687727907
156479204 332573148
122177974 657170624
747347131 892466826
75291147 205957009
301330197 934207322
245971654 395080950
216096053 448488140
380025953 964141836
364616690 970544360
274678301 442990153
436023198 813596906
35109220 616699056
418863998 744893562
94963369 700219647
384090290 593617090
118103905 578769722
430096579 816015479
37640147 999450889
99266813 323343051
344337523 913856590
385498010 435850770
673637070 783518536
185024945 346457002
558899165 985608680
55264716 443395094
396928925 452676016
304085648 474147188
552566523 557199773
883550590 955769898
591072273 640416333
597027270 761481128
162879729 670651211
764415526 799701127
439797479 519852867
343612415 589805315
718831919 833823508
537440354 851552672
644341068 913508094
125840412 521829072
478360927 987569627
124053869 160405447
20160937 725494517
109852377 907107589
160155442 847235194
295225324 800399078
130863146 877401291
204291822 497916755
659208400 661748322
505859592 537407821
77579333 649561947
829151153 974460122
204826182 459739344
297137461 735509433
462066485 699543440
464367388 957915576
630326449 707540546
46532007 857014358
73246629 493826990
146527318 909984116
187592975 851911109
197412259 830146028
62480422 485969597
77498773 335680260
425584876 486166149
188661335 366777027
421888199 974201651
25714479 447482722
56762905 411646769
562398015 673003913
585287095 983522642
502629408 885610570
637736421 811532524
38528043 969790063
8380787 275011284
19835200 580595482
460755814 519013113
218942254 764462096
58216499 880684410
399745333 904123282
691424721 782609315
252318341 746675386
746201662 940409230
270187200 331493314
51384213 154356594
14668555 331092078
511271254 655862508
61597985 195005654
166334159 762345608
965424910 971085838
603604112 616361836
331251517 905689426
488617138 625119106
137875651 985193075
289048941 835904743
82723026 942711505
561081693 881433755
76534456 767586211
138734475 862616838
437107065 616573525
606711476 789715705
142793029 984901318
291960803 993856138
159500017 286395570
646138652 670811788
334530146 528674655
15909745 309905330
895840792 942730800
549586695 861206711
437234818 486259611
144681157 388581540
847520262 927426773
700799064 701952962
392843220 718864088
42552580 492967330
673360669 867814390
237872463 430399059
134423439 697825407
8670443 153883486
530890047 897173661
83009260 91419801
657003596 808830160
479689788 619674084
352284634 964610268
240802692 868647556
524520683 597551521
336204669 688241026
112624366 706657559
518091409 811411024
710210163 959929916
26555298 447658323
592942446 716315982
720941529 999261505
179477626 915031917
268615515 339740526
91920949 334499394
187786229 852602547
171109708 851254280
41071007 469331797
373490263 462781349
130004649 504011111
166784851 492953666
197721604 789512601
234777368 902958670
23241670 76193148
32403933 470752940
500109025 640812486
381168728 963970160
643056363 837546634
446814902 737268125
185463731 381835443
283329627 776754009
528500440 942933221
54376439 590359916
627901688 731474278
514721983 970823479
140934894 751086915
108460887 901515751
125283376 610900928
49452573 158090901
94679876 997776549
208582760 474908954
794295600 970283519
486877772 855590427
289999626 795574779
475867512 483091029
25046276 130863278
244788195 363995062
737260356 741198383
280960226 583099845
38253978 516392022
784255206 817225004
64608537 729730823
469104067 882557776
94935582 109784280
50770435 438392748
510788006 707633776
588306843 588952988
108885752 357104534
724400663 729591987
183380441 848455024
443851660 903672785
673352806 975247893
456222641 476407603
386568079 407576982
717645454 731688387
319468110 335498014
523820064 648379857
46061740 236503155
350763318 919621086
101119297 300684018
339965653 724769739
473747778 991003939
349750425 982165327
722892984 956879307
749713938 768884863
326578330 727513792
240690654 243240382
14065072 457471102
266783763 626565140
77092590 242123253
581707825 922759473
719169388 752375819
16888118 683840469
96696338 559598810
196499928 766666639
502281009 624611709
305923656 593365547
541215090 699779285
190491608 622168522
280978400 824242613
300259377 626616815
579876 953255074
286050626 406238803
343129308 612229574
58356106 822982653
822673580 823376714
23633341 838560231
423358592 440919081
362789273 494177463
261291029 834759724
236910913 515805430
482560190 907121862
693287950 908252869
654438221 766508509
40170614 755562774
216360726 500158076
160951844 504284032
244289425 324722027
677977820 769731435
789805076 893384448
249198851 484837526
181914208 642747678
791551307 966599825
56317767 124108652
198467324 681983717
402239558 862514881
36389127 328471065
249575605 835066385
245549562 689367603
232587670 299927443
107759283 450573710
418616746 420674682
958210375 999020221
55389503 802482872
258532221 473667120
345944422 656903640
321595773 891387140
73618621 674025244
649236526 984761292
155598751 234004658
243519564 286333890
59736001 276139710
247389393 375205637
85496934 910916141
566468669 953395737
727535108 782943961
20714891 208105224
261083755 316355671
671615925 950376973
529737082 562113884
216821946 233455638
649571018 891177469
45843741 433347628
157175661 994039689
511734766 525140462
319756857 752907314
202025200 605173642
184536140 660787392
743574832 850636803
703809599 949351653
523681806 851458837
271402332 984743106
19178531 441281586
538638678 955346168
793107109 890496467
257644692 870532890
91368237 766501458
672481396 744148606
362925958 441548735
303271314 938475859
517905916 660073665
311137740 865517116
214286173 504961842
15062786 871495361
20685087 609564872
735612261 799024343
87888366 933460348
707938126 860530855
286973862 572988045
51058891 182226307
587786070 976256154
407548981 465944511
346333250 934818799
824341745 865886398
744314893 833953585
46961833 710686339
35848596 752132474
276828512 333179105
2868591 857781871
617155016 694317591
156353354 278261672
670272311 818944627
128916878 414563760
230502276 919963633
369902674 537721198
166615344 177898773
89219598 320726164
143633815 812716274
349132193 589227669
292787794 823016814
108616173 394249881
583642809 805098038
93211798 849294247
314292910 687657832
677139230 867834407
249383239 512114606
251372596 316813819
84442214 658422362
361341685 902974608
294317202 798922675
2996866 633442312
114119821 252625867
207502510 951827059
212630705 659823863
538147580 891389790
471366160 886498516
294044113 358733893
210099106 747852280
552842991 710146466
253909302 755637981
454872775 830511673
291592031 557454418
32084364 52196456
688846532 813396223
835662085 977045413
368629628 498239799
540800256 952800871
208580175 367986967
23195343 302097424
424304206 945180969
181164468 982491948
766550184 973216661
178459995 333937010
107551503 453055231
209140217 333590954
197889513 576600623
53505986 813864604
139460972 295911163
116936301 980746014
269259865 545877118
242983530 295488417
824155396 886025748
294984866 395145465
332003669 585842819
279045152 707636485
118587696 197340823
48915242 142685862
732972032 924935459
175508017 249529697
282922766 986460353
376249951 427155208
71236384 616802522
315434896 705305140
581573164 590629946
42191937 688385181
552106632 555647647
404096716 504885172
66423180 634275315
390449596 770700614
133576831 923796553
310219084 709430870
22548395 563571744
245114459 369449074
236076821 759033151
104065367 163791124
125375585 212804943
306226968 446236749
241187396 405033416
243443741 453863588
549903865 876432573
413464013 920937772
92671056 468392238
447143189 736191447
29287211 863145669
74142858 352843777
842019584 993509495
277367893 544038189
43957378 642855232
173925846 634823739
378772814 549500369
83086815 649727663
156645379 678065765
610788730 798010816
202366788 531003132
27961088 657574828
231961534 247305550
139854738 330823082
424109337 456219817
367904316 457205496
603359611 760095681
826493106 947613398
394161323 782389781
38475721 866021513
111939857 430792030
79330467 233232149
18527115 958027698
197140527 921225814
322502554 565421038
286555208 317807688
1762140 112126159
49677526 68805490
647919286 703374115
36256884 837501781
511334569 512993296
83037829 776974828
424703809 748169563
881839031 965593048
783266248 935517884
157423936 826008296
20283808 389396595
198118966 498353450
216871943 516356250
94236361 782981053
237803947 972696942
268829151 486646913
134525315 625504383
350023841 390809461
492523639 862825185
356367498 791208499
124786403 954400013
145634625 755978831
312369848 919937085
880320050 937065066
165615948 676051361
555329529 612044781
424177878 491825894
236193708 815101447
197233059 909779241
95028758 199218576
607795045 638752017
171531284 770235409
502564941 840186052
237492865 376838010
219387644 745177497
1764836 223160052
65652411 915691605
376289669 902101646
191712486 388909570
62229175 709505265
705982736 951669733
240142657 343017585
161708024 959908590
221978446 479017634
181960303 583155365
700036681 815318942
188374 905802642
788947216 974721576
51050005 644654429
422457471 720126417
265000705 276719716
155205911 263251895
339799369 858340975
283100401 791578838
611721433 943509528
84937435 382571839
191046453 655083655
337627107 509524677
297417745 797118861
138646171 997545077
93343152 525481852
12492341 208936783
199693706 420654937
793119702 987853470
839847340 883807796
108237638 587275291
389486298 657827075
719854247 906338917
398752479 748837347
302215317 947409383
293653866 416904628
185726545 252899657
778002561 834429126
131964201 941450580
48811549 362787326
209119110 654231676
227435502 814607002
53024210 351114504
123740902 793474258
773983997 926952509
150301981 784439877
868173589 881020418
386404383 478794786
497733713 647119736
67960265 877655139
267867373 526254366
296031853 342708567
8330048 735087743
94038593 701108319
547077967 932474739
83440815 401204572
518847682 977909583
524325286 904114535
426761900 579270522
80474597 353966919
340405578 651933700
82860782 852288415
793739487 888064284
632275650 919344324
23544007 957171192
483992703 603726326
37544983 732438586
518927769 540995302
243696691 836786933
203197678 892660143
530434763 887266391
536132990 981186169
10707682 148799644
752519523 997307469
605123880 915250297
39750473 813909039
192497595 583306068
728214022 774807648
87442751 617780924
157583514 862674055
510935587 926491447
566594965 963416245
10904805 478700838
83745659 752399054
65506148 494278623
829614880 889241604
478120959 654732606
65671311 380927828
483581588 714842210
381076630 605610271
528974906 809213039
291308519 433904115
74222319 993590297
601410884 978826476
41773173 246336333
25271469 646778916
488566305 547218600
421938493 654124609
137240890 956322356
702967206 906222168
901758299 912370594
214209829 439781288
406738165 841078266
373691093 705095674
819611887 839373819
116511508 229965920
680828878 694996857
249459706 489394689
445880973 506725808
375373608 404116044
566623941 651078827
828581047 992642203
326656227 939730409
160778329 616366655
373354619 666911780
23716245 979330504
132510057 869563139
647316102 955848485
13732327 266388221
191843777 795846784
73055156 966991849
357737852 573661418
247678923 373227809
674999485 905547897
649640634 745786115
903591634 939787925
377964828 487789186
590175428 962362890
353217351 750408337
188810749 578642049
647885948 720682685
219181518 818094842
200865675 560679761
271507442 314776019
20558585 499624041
100840900 630656522
419026505 821076557
166219743 327370883
20497479 955943511
177136776 899069823
107663781 386753275
440155349 966441304
120432371 386850653
717863335 987278487
755911873 821916891
43121220 320937120
140690677 745848310
550517888 628590311
246082503 330337625
133582469 731486825
245522567 872340461
307389786 917715551
204232549 422448946
240531474 454192492
46784058 605628886
394287993 564451679
562976806 644504281
444824373 673094565
47265202 772415934
415655918 998366111
380598085 877845599
313210280 700342024
378321603 428104711
534119436 662301834
478446754 803667490
208936201 930062439
366270792 520444509
127389544 756236602
132143810 962712915
118396179 131910988
12024290 41790596
75756 161003313
500197204 590800020
78270145 620657124
407206631 426870550
686741772 734983177
72661814 754264890
62620784 682981965
119879997 345724615
11368989 226172607
43851170 148298150
468371045 511670523
171075593 225817809
678988047 978588285
21726387 840132983
165032999 223312906
185025759 923335200
554173413 967919701
126277654 272971311
396993310 956747935
375451044 613676927
173409981 234942097
724610700 756162120
19535419 312012982
552376651 602302405
715662100 932645754
892298988 925909817
245595886 665974641
22514629 745148957
117416899 557794119
108396403 488626126
226930196 253533675
232340281 357654881
173566967 234077549
559782220 937127055
24250440 310823126
77198755 416667408
450198305 967322847
938028481 999357758
484234202 920538165
69111287 215418366
190060711 669895958
447520897 946795230
40351884 280116924
61065371 701934586
258612489 956094118
695898658 746201784
335201833 471619886
200852789 411072761
158215880 719713654
319016836 626264368
533159314 799488527
699640852 803057879
130340833 901775668
727575950 853720361
600226550 955477543
319521768 688683282
354816186 938664362
186868796 914273704
99433314 761325548
291469469 541606295
344827374 746248993
76543367 801979260
227050443 287052327
79754513 739025646
811712826 904351371
216761069 270305321
249115543 332478778
686735643 705069339
225147419 276900519
10515097 358024269
184689941 826882860
345962629 441224400
44331391 720285512
424432282 551038744
213494474 768063487
599111402 893388788
400088805 951752503
122417318 608178640
669694867 869705346
98173868 121562297
372120403 419034295
511653720 877252637
325549421 415301812
579457955 954604195
394200781 804651751
251573794 900527721
684955489 792994953
10362353 869176604
183449903 665520146
639831462 959496883
848983977 905924431
172206240 296168222
179902705 266141202
38459027 613825171
320852160 956348074
568894080 794399946
137815894 975763326
347302073 886920078
270991854 692105645
927626365 979833593
302411084 434404182
179276252 334119576
719473968 762162158
191355369 225453714
704867780 871944214
514413390 946503014
484610229 597456487
271766447 370264386
613019040 637026176
362289062 702867003
489834848 841833782
251525198 501994343
519487290 990057422
161114540 845170636
172869500 226669475
285971022 583164459
147819778 398645343
594566546 638898624
285475580 930478756
40511553 657023898
9639234 784004202
855876084 866227935
196865387 380089190
276020589 285236503
612278217 761475019
339090427 804824974
815192755 951104772
27093255 167531627
661917082 718021076
8891102 309635166
595447970 750361321
367885558 917225122
75505630 163299425
339092347 839352550
355388257 490662253
346584251 762043849
48390148 207319929
61534763 787962393
634108532 893073719
160680253 744589808
86767891 486247809
461512100 888406503
647639032 692018740
412509984 709512861
528899897 949186324
128875587 587284057
505649420 550997367
119172727 948538717
96805039 252086190
262630222 902434817
388711466 669331292
259292790 415952948
552995809 807842269
110744508 918147042
804913611 924006083
59968955 459560622
228791065 277203758
707228015 806074581
265264464 982598354
418757743 545779573
137076985 461025404
125340495 480087106
943745348 991074608
266361239 295598973
842512696 881433722
265873017 855988489
219664807 788240593
688037809 921068679
417593863 771523514
29495889 107768524
985554791 994011880
173887728 201156948
54620366 325321847
190082138 941081729
182062451 405660573
530215420 565248235
1905508 571205245
502372268 902882210
393466504 621154303
386668993 537176419
49812525 646158022
100771789 721090746
17913726 548268160
676719413 998667913
639752681 645839083
903986462 912193720
319871448 718962883
431291728 531049705
40243991 67727503
937542173 949679003
539095043 560383047
81028826 866277480
238186291 617808531
108006191 295653187
298411289 520847754
400965287 823610358
416523032 970567482
684966319 794873882
573578275 729950747
261029874 614751824
451484496 898143831
305033687 388876387
576111436 616119163
515695431 640641265
113335618 797895926
418101845 454728586
24415931 685893748
356113435 994221415
480463730 742084175
418082458 550419282
117459791 220480366
152954368 394591288
449423839 891323328
456292071 510779518
988320030 998131241
396889353 975225637
238776251 997261229
444806539 736103557
119078860 411729504
84691276 101857326
162265685 465635852
55066619 565233731
509749757 775656712
386111630 707341150
714229333 957980802
830980909 972263795
680461585 929995541
189985990 482019860
620105547 953360763
166070535 443299853
683090551 872186391
330928972 724149712
84916469 616615725
618380002 759716845
161497777 940398240
93412075 161681384
191030560 874929256
475246559 852705767
764320164 947731174
4896180 561407104
149944973 584372853
572108685 689310830
262508576 265669645
366511410 470496555
143286941 840845698
132904543 818821967
145160090 644740033
601941814 756059510
679379723 952965878
243844245 667428980
544369359 612071823
36831994 469167033
233554361 630809280
446747256 782274189
723122543 946546558
461391087 784690754
595087064 861850757
721622741 970391867
847693573 993043288
704167920 749462785
138522973 452763987
613416466 955834892
453586336 795173912
562104530 962123681
261159484 789898406
444853762 604945430
248069087 456524980
513243818 600759469
703913692 744576671
420351549 954759690
379151293 687565648
45259980 776500754
644141182 646851411
314553854 610597804
266385767 270212370
205488470 303866752
425410864 840581316
762276467 894647995
474580739 717899775
313392220 393788667
160819197 201423437
351332491 963921119
354805722 626397542
338407482 586457807
510534569 996840782
344649996 664947434
451709680 651726995
308924512 495691763
174447242 425447633
552651417 830489513
610930820 857249675
637361308 850877203
178718387 200026700
34523913 679177539
155224676 230100239
47280931 345069267
57242266 360745114
350507242 358827056
334594150 761760909
213866143 702044889
18792890 871612941
266803249 357664902
387994304 412314755
285752123 437102380
612017886 888855611
28887424 694148207
640440247 725302078
23503587 298281815
710033703 713679819
57710531 256918554
470069923 934496294
390077218 694173534
709694785 809522410
386859418 410115511
155115260 477944200
575020501 911479827
5921339 985828636
203568011 613715195
622453917 795326918
240671718 783604610
206101250 574867435
51761866 390425790
79527335 726572207
57450869 538558666
297446176 757645738
3926914 476226244
65937734 84605441
823607318 881232991
604240858 774722688
449651575 653468946
286007116 852231910
397314919 998263112
147455404 497150514
472341722 501314451
327935986 674216708
33370766 238306713
282006616 684147655
338054051 458270171
485751877 834940422
678034808 952006961
349382325 674105081
185308570 881333176
407083646 728221318
7517553 531040818
319901106 368955975
544469661 579571730
643638917 780137822
605886752 798237602
516539062 716456436
121920876 145909860
271776125 406469093
209149059 347397417
12755274 13312955
556528524 907772983
344560817 381128914
252259587 971143051
187185465 242659775
391484246 459710772
55673255 420161390
281534104 757797324
399052239 774074247
30457302 338834537
500558858 965596774
259033158 639393761
158039690 574957433
61703753 380741855
392390261 754438513
97362167 210951822
292481224 906105891
957210867 983458039
96305625 902298397
423738977 870291662
647550822 655836172
833760215 907841724
712078632 971391291
343076598 803986650
296279145 706537032
160952492 929926629
347963297 718066673
880665438 984335127
382299974 743394368
441334242 539105329
102445895 637624129
210482008 858023870
232581797 278179519
294558315 909704254
27183463 503031067
110329995 485882799
197096570 889255059
69447650 990167917
94630835 249950059
674877611 995547113
169962593 892576306
69847058 610249812
494893249 627744410
467137708 604987280
204765006 813793229
245264651 817154556
8577960 411955239
694483550 972153862
119749526 779014466
420662542 867547031
503058049 821199626
29326256 626185987
272828765 826230564
151686635 184696664
855402626 952399084
499484383 671360565
425740590 650815914
442327708 811830972
57378619 913818982
490056411 697923577
415752145 618917439
338302858 493333297
430253795 724702759
389965574 485717008
329613790 697935133
333189133 846313683
750495509 847788218
598233646 769085838
162015090 931355269
583835861 718201794
322510398 432426992
671445219 844927375
59926703 599699603
395513047 468225747
234626480 986549528
219483155 376405596
277279748 715176911
144325819 264614497
946283348 957399431
162605299 389690469
219833083 354008980
411441197 664297228
130185695 505256787
425810453 726127506
661708262 949336854
312175785 621204021
364823601 986295847
533467089 967292948
312347261 645170667
98660762 243648443
519333115 604746961
37458925 981269467
435879709 463997179
451453801 954007603
22753132 691923981
24932822 245700633
14372603 227951538
87120016 374492763
552478994 583521524
22463509 816155635
286239364 816526740
267941921 656003642
300895990 476734838
181809911 431772694
718169661 963848404
324039206 879367244
78500859 515297968
19884848 878248440
52590668 264384848
240624468 365280551
402675997 977701821
318529563 766706499
70728446 834938251
291395092 829015713
166467796 754140631
45327861 468077648
89990627 362853657
48120985 418258031
56861445 626517341
456338761 527743775
348690413 990265740
161193412 999783616
463357747 802016436
744971504 953781717
741365839 998096717
709941816 785272480
51483869 565068784
441257062 648997618
395674246 396804521
275067935 676533388
506716627 891640071
579280063 811541377
2167771 210582985
414138931 717906066
50483112 303546995
281969599 386504540
231782344 705884563
772278227 776364175
372297294 798568883
86734006 942322886
163932312 925958130
533075090 762433887
12094349 602661018
251187975 446546449
558897103 880568073
299206322 577194314
718813185 995819252
146879930 501093928
35305762 841368695
544737572 807275282
61475370 141332480
4105939 853906084
141426297 852138743
298734983 750161903
34672445 883480335
108612090 969439584
78140570 884563132
387701545 986951636
432401448 457742247
454764741 963326987
258490205 966319180
402109164 658864390
361785964 607471603
905582104 909937271
415585001 960886844
756519989 893265443
706721925 753104022
316395967 454179586
190374233 572280727
240151829 770883914
428738890 742798045
384229180 800386686
40520668 971788686
455845683 679499495
115733530 279745337
131147128 829822064
244154280 409139978
179745686 454578098
515105922 554243290
270130483 748989994
59193350 866285458
28541069 992084600
193334211 911157974
823819745 856256970
263698787 416847238
418629011 541655309
212363952 555709370
74935303 241004876
416493692 945321002
712301393 731528656
665058040 738961692
79483543 684044711
256763546 826473354
220150170 226155747
703905803 848494304
232364937 588378043
253035487 418352517
657405636 992340982
126939186 722819879
889970060 997404458
321431018 584670861
504919804 563305316
96721059 966094385
54995581 619607597
311161976 548540892
208740956 650753807
330716453 959874409
294342316 944174825
74013311 125536182
245784877 429173578
275371653 319070468
98393268 997944586
23002830 277735265
78357853 812513315
129624120 417794951
219337512 769556623
430424350 777407873
630962252 788124922
219793176 791692861
569980603 723581205
316711027 371949829
332412535 563890673
367481563 474094455
826456400 843225486
702732970 952883386
731692261 869408748
445903653 467256131
390148645 629422883
698888764 880718663
698645185 864543259
115904005 743651841
498710282 885688261
463530018 645049113
98905153 721186400
226056882 709797669
384681630 509484844
649264220 652492715
499706153 851176645
322183124 966446646
654503280 738459654
710368315 811039246
164073824 209176700
83834597 363681949
936978588 958408250
501304008 588950519
379687082 519588065
174809401 391604356
201645143 526842240
90717921 325009499
261661039 616709791
562496552 702403686
132461254 744568269
650730099 655270523
782767989 986042507
717442786 757623772
53140785 565138972
115171733 129732162
571536680 744487955
62616514 770034638
335688710 447266526
796310828 825802542
244465948 843007033
415494240 785378849
300286219 873537066
428738477 671251941
380406459 747546653
465841801 570949485
495202888 910957138
225420853 316375047
18766722 895177033
108174253 506429175
175096591 969918537
249063697 502336345
104049216 689637423
566549650 958478775
416697903 445876593
118119678 134980762
869170735 874403234
192425374 754901965
297254367 962419603
301819520 750245236
109332222 264310520
511117625 517422578
281806606 306570642
385336354 869073902
130499882 764922262
690396874 697900656
724932487 869994875
569677291 702709583
284944372 516098190
10143045 248818549
213960174 621128393
579734954 740342570
405082894 984930339
654871300 954667201
126583692 495630119
349629913 498690170
304120189 813249693
233212302 396053566
92091516 706497074
191137705 736736283
287258056 508338035
449145238 880419427
56369539 137762320
185788327 279401225
552131352 905592973
646321513 689673108
14347322 537525595
731266552 889789198
111208658 440675927
96338090 967166005
377482196 888166436
445673527 836993332
330701814 473135846
541645295 712643034
41029396 708005329
204497507 397345066
57504448 480340321
418669014 906456602
170127492 196729678
519166053 522281856
747248766 981132190
308362316 618424740
81134236 577908628
650183896 761878064
616668537 889561257
36020101 955974997
34033865 114830099
150699713 333710475
598392531 811624353
89923916 775333368
614292609 982841192
381045435 825760929
174369658 397748821
60902835 275424250
46585651 574352395
492295524 952838277
242316230 804190360
216587440 568643305
625322054 949972032
19139357 248378670
102135074 671384672
69544382 812615964
463811372 491842237
49368472 330744724
34279606 85447250
84792696 882852554
701244040 906196217
149364437 388321141
126759846 200151186
338832267 462611127
28192510 305633771
96241714 805046424
184411253 961250593
176858051 544739338
241899458 563963096
344427865 370730643
105734250 995022427
35188371 738407516
391422277 918487452
842579777 893916285
337377283 801270128
645663697 799435968
453866076 771207829
491255835 532425925
559122303 621782894
116463125 206998717
206897009 319943840
197267354 573062715
184240778 646954786
297198716 347950806
276183717 537527480
397978159 614267510
546057022 556727036
105817139 764387772
83477028 525264471
423222436 757469631
419968706 639814479
467860406 602107021
512948009 875919587
22548301 700332592
679247587 752984742
176810327 286242954
51131099 552543090
713900611 911013780
144672629 263159557
276000145 450091470
290439400 959800210
125907733 342863545
241458538 407701532
249713035 977108111
559769967 761963221
224763172 775317340
125160088 784236246
394907377 993627419
907059240 908821044
183541128 903710868
350334909 627250403
184184203 983538593
397298350 851384342
473502381 782427347
32639381 702647701
262834424 318954398
312055648 371188951
155507086 507492970
396280628 982211566
181224826 234024419
351447339 979022009
3558136 864848761
202046397 841456993
181589384 744577246
512051920 795058466
57241629 794832338
283360926 345529988
245716810 766209872
729341976 780948668
205206390 720726823
337542266 798837515
232138866 476346084
777818951 784369267
689653221 814181933
194125344 755364469
373585670 732070995
317166797 939659421
122770717 291381001
517472573 537836952
881840571 902444935
277155907 362705417
323015527 699816253
729556414 762384372
21745794 220947241
574062877 929313243
852837480 928509065
217571236 522674728
548801530 674593749
14593353 440136031
6544522 534747673
319280798 430322955
53582882 77720968
877756359 982215745
199058492 266616182
475163174 852685069
192424368 907124021
462191204 905712339
538770806 939004351
186918154 721259752
117941137 739110495
350124963 420752153
763760431 844641410
267145573 705009191
248213689 583725954
793691027 857303897
696785399 864721180
318572570 660211861
200557510 749840654
96919402 698882316
62098895 606314522
823569681 906068855
360355192 672814083
164395166 597544597
433176894 579547595
549524792 995424255
516197810 610025262
215795965 257647240
446271567 736417931
302185908 564231742
432794189 669267310
27413344 186358485
511653405 788120127
210958889 563499739
422086738 808490568
164062470 514351342
472823384 999801913
260664943 279473691
33657098 363026775
235808531 258605550
731785956 968759852
592787406 961517891
350952889 402760344
168509465 766331556
184102484 584156126
779378793 976220581
857570217 899067194
115634915 634645123
50220354 574049458
48716264 592191650
118128378 684144477
252323110 708446178
341147966 678159471
205014099 286483955
208289803 806534686
261961062 262138354
151285666 576178720
205738389 701291251
676280543 707520127
78015448 151524706
540123622 874386363
765959269 999466938
293307639 823312458
528746390 610836633
438363799 956290343
887881165 889768022
306452606 618882441
443089876 749820278
705528343 833968331
175056731 860131768
510171374 829505323
469397032 687006592
756948100 973203381
360526599 903750929
582401444 806411648
91930245 242155848
720787801 960035526
456877248 534190035
419890626 731036722
188789099 569731772
552726512 940681585
323873745 846490194
110541100 682509614
247548803 349315297
7997896 491507602
251237084 517196039
239293741 948680411
268842356 891847653
210438063 632268752
17040771 306680353
282072251 584590646
483681956 922341741
257961715 466820302
19398656 276326939
255298308 583867676
47862882 171342998
38220048 796216508
23906634 200682400
566199202 834793278
317758159 700645064
620194966 760176927
688431866 716806466
292058030 300011662
153822850 747479874
962980545 979207408
24468 264864798
46608590 915239741
250053556 281310147
605586826 976413741
343935350 496912652
12936440 802852722
368242177 394380676
114514605 447365264
692627312 721775820
787776348 950414674
23782752 883642481
51973472 117002248
51886260 809892269
28854958 216274065
584316017 683524562
164995869 183509493
319719485 513126415
263933509 885703529
259411267 495012611
392438940 508855171
11711579 237120733
754367221 772917150
240064926 278442682
357540935 601868645
378643878 738194844
720158688 890306332
193573761 854748858
182053997 742942415
675279059 801842817
283286217 754020056
687341120 692204092
22538132 331349260
394139525 711554233
57221881 188027933
225870857 380731098
216049756 524366030
192530051 450913019
79688234 108824016
405123903 833432254
125903933 794986803
2934028 317425117
520024099 745706138
794660053 873503845
268640419 931579567
699353422 879405999
947919338 959227909
746797676 895158864
437678082 486016172
236929534 651071146
241943994 335305907
85318548 499242351
324176906 424328665
116157754 242309139
77765611 956272026
211995557 365272120
208179481 853168981
382690788 839059394
388530091 530981898
207916856 444311437
145152244 419366628
248644823 301756028
329855736 732362051
652493818 878245689
45388034 999834491
335331516 916390537
188252875 784096386
470293983 919177319
671387106 712349420
44570948 221324264
522247831 738704264
27222861 988543121
229783533 608127689
706412003 987652516
526324097 825821525
18999502 54032095
161322322 880595006
279174997 735913665
388797673 856959832
791083123 915261941
98710176 758756728
875144439 922162288
22423740 558388554
106702471 685853939
590503396 619883915
241632387 788775220
27338778 723309425
111667835 751495541
813044317 944330375
159337814 298794779
261491477 356899822
136945222 664937506
599437311 914370916
18060245 913984864
239853402 353111593
505392697 625293533
236954967 849521454
317038845 546156360
767347078 974897541
6379198 877616225
69257467 232752657
747021562 911279650
284290155 446367307
304250404 702395462
617441939 843138694
535085875 614472667
447440595 779879462
614473656 645834810
68499856 721732502
193781338 779163661
23041602 440796681
265074106 439352481
685777171 937381600
302788372 877943035
384856867 627089644
387167406 484609423
72077198 213672859
493088471 930030319
244472899 691539163
245314833 913999767
109121896 764058173
27438028 855990102
302869737 336558499
837896522 953840766
878669164 994204675
603196177 654673926
587693572 669551003
277122148 487981343
335790488 897211422
235986671 330439710
239199740 316596463
728618296 905787869
172351716 619166206
135751835 711762392
180102995 868689236
326925862 736047943
87108081 423145937
137721647 768511815
52811055 724712476
45749907 767149970
361342349 580106461
7248825 852522367
42013243 321196399
193523789 882547910
636927643 804528489
40367229 411995821
675667611 928002831
8031213 534893906
783177769 866493355
239064286 816531397
693366179 828900972
180034283 658674549
495703623 967355297
108019476 944783052
38267537 352624993
428525557 819302690
65912221 179393058
347990915 792048312
148205125 347902555
562015371 737331272
74391374 569872606
607976687 823516953
99201017 106324615
77524982 216586265
70144949 816840037
1652552 989763929
83693487 887525662
20729237 303972713
135189670 183965557
678488432 755286893
254225226 486564113
343401112 458780540
290009011 886498710
319938000 947286193
187303984 271270259
63488289 550161938
342617168 928783167
67510046 952954987
887445091 903749094
64818502 93959087
364662533 974265183
324783781 610568668
103565476 352021355
746907867 880410001
553977019 779867008
475252171 790260278
81787410 662200712
38997510 581726772
220747430 777357453
428082047 523235551
337019983 744285651
504031811 977879998
112346399 329277135
65769837 130081831
115651739 964230992
158060175 280622699
240123741 536292623
98315746 892817428
213862793 753203372
848400476 948741768
351246755 376390178
506319265 803283239
477620041 687498097
130589897 752858549
33811098 102233258
358901485 766311993
453108143 465027580
530772053 783029426
102563107 922991997
52771271 710218985
405340886 491427431
133961938 429320153
180515902 458047090
53359610 241084429
89423031 165183194
406324416 592832558
15974447 537174676
60418414 68719472
584483252 595503902
48031236 713485476
49637089 921951206
613827609 886682323
159973765 481522875
71719915 593338313
365573254 522249065
229692855 660798078
56216901 286826725
127121915 915353996
389992419 641549854
104479255 736933888
341001741 429600381
452469986 636074973
185602911 923714265
461314785 746286369
120974700 489544590
571042121 892911050
570027484 614044251
565397086 767835892
628564868 963247036
623216169 891882019
730277601 731008079
70437146 740705298
312209516 969747049
559536654 971632834
12578016 859731794
298638424 802537177
303902737 321000681
161347436 252555718
319237253 379856055
770251113 915201798
19931061 982208831
6087776 868642224
31410440 440280145
384663951 458832238
544006152 851600797
254388695 995472419
280650024 391369934
63810543 794037268
177154380 295002938
659392521 665423456
40135410 497411499
82073255 171905707
6392905 435967979
174260812 702936369
309818343 666553386
115700859 215515298
461529332 474381566
102819010 291845181
209254878 653229106
239568245 353958185
17226756 394234732
72168693 291057573
81543722 534342581
167083570 452628474
553143221 662914618
206194590 918032993
314930432 554228318
292932638 689208116
912586203 930101042
102083537 213916434
163357704 460456289
486505193 754928157
184601764 575738946
436590330 728367213
843995913 946839424
791842927 984673282
355587353 626469623
46599769 516030782
218741737 351199801
354346742 409927316
468765539 770075408
166139783 630679691
152590362 903937639
779575358 866393354
230945082 716819634
27868566 240016416
56512696 191895722
165567844 195680451
246499158 518951470
320873912 373018722
196970214 471955850
137641674 380563472
342156144 801885771
441082541 867073886
176507778 808499546
99081719 725327652
109396066 826614860
613901084 817088467
647093585 650045684
569494438 848919529
658756125 859870034
245771872 987436402
114986111 762373845
709904641 891850573
313947736 701265876
328022351 714271577
119892938 243036406
409936770 891688903
459174078 556136624
384953289 873841333
551155857 552941234
85991838 690463259
50162240 929513693
716625102 909284439
553843098 721709031
337680081 552435229
136580984 845852472
368501649 769597094
255884939 459728162
516444561 904687186
303029464 741839266
466771817 725038719
519205355 755142283
95971405 781023117
533584024 739369503
486338595 608308338
342117563 437252877
701892763 959749525
76082794 161069603
421805773 767933904
364200717 429062994
509107141 592593647
40645488 817555353
831040871 843993704
521259072 589323643
52764621 622455175
498933147 904905559
1188621 611264567
152208874 514265990
225923451 837374002
99857650 909590182
359802999 410892121
198714760 851209822
486747347 541235693
201358074 884210367
652082546 964216848
242712932 299795793
389342756 960258929
46209569 653740838
107894037 679739040
654267011 696099000
384524693 627339679
628342404 908169723
252675285 562821626
287515238 669776006
191869805 526753182
352906044 408284169
432331332 740134399
504260224 680456742
7363112 206245579
485657842 913289508
580288488 755095669
546787695 594424251
174652920 723084811
10642034 53088068
19237119 866140239
325568329 680203519
90410419 741770853
320537874 688924821
316130187 746032027
203872941 911873692
303476744 813623622
139579927 441677919
619777621 793407705
305334037 905340216
360637330 869881605
82948195 478724623
81624598 595010739
630011029 987189362
139648572 594767352
452668930 859617055
380061968 690318116
66613542 318137524
417646900 495180646
34685883 380395548
195781691 510973491
343071196 746039586
107432911 295182338
391053164 877751480
489783239 689780189
286548387 977108440
78742314 562116376
27874944 707160224
360758067 619055919
574415270 735560863
343599127 443872858
577619603 996823104
247776785 328773012
501398565 697109877
455589692 614202837
221294854 823097484
266678868 842102021
86538009 227529923
52053151 543958576
91783964 689110362
77423407 751206979
212112701 609937496
358242501 487356235
761811191 798425796
497095281 800944844
342796288 763496518
170463815 679767788
680231443 970513523
686145282 713782182
430596118 635292715
784527415 831597629
210233671 441522983
56844714 778532045
18469975 133176871
470169639 483988322
324034254 894106935
121501426 543599271
117381607 866445210
345815936 498038067
57466447 496843961
10876191 535092847
441628374 931800577
387710654 704157076
87296589 545725052
684431960 862439050
500901117 705308514
756415822 807502466
484220691 907629340
339077890 483593075
160394462 811106872
501234200 943380175
417945854 684841491
83182102 997418971
784441690 944251644
495728884 849917372
449423548 989909460
93005890 584453386
119621847 467405771
609013372 712032452
254475165 565351697
587312781 796211455
237075429 976836662
657537413 999911515
401509191 873345020
328749665 506859356
313509303 868900995
86573623 503445871
788281806 985628037
245848541 579286975
228366015 914022791
731095160 889703388
235717316 751266308
717726432 894690721
480632530 980536526
44988402 903982081
151481078 537272257
509612006 826036081
99318887 525812662
670243928 988679090
232958098 507359838
503153009 809525747
689915940 708747273
43895737 426648122
94673838 177603706
540585430 995041934
422184906 819271110
214422674 876977642
617821277 693618712
420732085 446011317
142561749 437329733
52851520 620548666
44475321 755722062
266083064 575306613
50116894 512724222
777609031 944026172
888004930 893754956
171583684 657897618
387437546 569353394
819468469 841251663
583111735 749403532
86971156 258428374
57422449 621896622
190285419 233608952
453365070 937056479
293815755 509809004
509066432 908830086
195553015 851772900
107551746 946462085
77605474 384911957
53717946 743028231
108593628 641037905
774101174 991920089
178717058 972574017
414613611 596682274
617799985 793247924
208695461 910451228
205532152 465951460
89893934 111822235
254688456 983807062
183821477 677437767
565547873 876904598
28798818 630811783
73791772 326198488
29910224 598738223
265141974 960469595
176650148 365909175
607256170 895262729
172808258 455937984
209689012 386696524
207895052 988157448
412732801 465775868
389163938 592904954
225818262 454596112
691124445 908362268
56099838 106563865
428398473 908054681
210976977 539413518
356346202 995398219
527967176 749014901
63056636 483833901
512529624 558685743
154401302 396146567
225394229 397020365
18054817 790099989
578727093 788638618
157505739 859224566
796838439 916948126
603619620 815564101
68906085 926295967
521791163 876295099
39398710 640836992
214724178 807111810
438664491 505012320
358604697 871069866
933443020 998074135
256226979 572863734
324550539 846078323
393070698 901212031
932933558 983298347
114460305 427120249
348158869 452055278
730774003 961964962
23725870 611859818
643118177 983515391
188718091 315157049
138859684 303237946
148132344 192321504
199447680 723352158
285942730 827177532
225061731 745948490
112672028 167646021
106183054 847335110
455607284 595476128
968375083 992063053
175458172 953951748
295385272 609563344
824660464 878113874
230193167 678817829
918686262 954439923
74570382 342388767
281593661 494791552
85035003 408667978
32889690 467548693
632743839 854920794
178935374 416821713
832255034 864075562
403059017 817799503
250238056 531352803
167715381 996671620
267756131 471581499
800212534 866350110
112864477 253075448
440226142 452206386
596179845 709061495
208132217 698016360
135058441 995811616
441321059 893518073
198335213 984823171
433235440 521283760
458900031 553007987
248942646 863828655
324114488 706684123
600738138 967418622
883780395 953662021
202337574 931688407
204532722 353066235
378444769 979404237
103368886 498904180
116798283 486693888
27668268 661685494
581373453 977675058
236550555 967711450
417631190 899400831
177647856 355350927
309627038 965663119
188101155 904887703
120211390 743695844
707706048 845882070
342920136 571068100
365924233 799598402
838434937 978223909
207376759 890152426
3164523 527674322
97507412 864224272
251566739 263614812
469952627 661811741
41852228 377303507
861466662 880726003
620532655 917862311
953793193 968381655
319117109 900432696
42327434 938006516
337645421 908339173
771085017 966528569
142724394 871274443
537475490 930287514
679269428 755599251
88802408 335785839
388593563 865804553
146946147 892938950
315007257 913541196
300656004 860480365
234164737 968476417
666331205 796343560
199340045 826585540
215344105 991351119
107580118 658026462
296762822 854622769
483659295 831829541
160992987 892161278
307485785 782998297
16971149 736544053
467084327 975151611
759740068 836721574
324574319 929081898
508606192 601112436
35515876 871990057
127029471 735231524
302209988 529661189
71068881 727487425
401129198 458312378
505558033 982596563
576252744 763272038
424694856 653560182
483523003 511772764
435676285 536479563
714917277 728025213
654688335 978979238
100495780 811949306
265234815 287965333
707906755 886976762
1487445 76783958
587403370 880043421
172387886 898249247
262424018 951055569
20404773 907241435
42505008 747323983
202146173 716464390
314389268 366625579
143392452 455225844
453234719 582262379
219571215 935549318
152345396 218984475
857506501 922434544
121539425 952203909
42798443 621026605
446875594 788701574
767114136 963343597
452354701 769235917
694489563 834245162
660963291 972394286
148428303 483325829
660100917 763765614
482842072 698201241
254658205 408798243
211549697 599972089
259552907 662862520
548739819 931773110
195595193 423710293
262868597 500067897
129277201 971189621
48242042 851737976
146320473 874088053
495093439 974978183
7182642 529233363
647348070 652016285
732551243 831811341
484570638 604818365
445149138 922264769
488353409 724592667
48873598 454360656
235754608 516562537
416549138 484899359
527958320 911479513
294900590 321247056
228798736 794552678
249249383 319627520
178335046 896413269
250664040 523583309
167860627 911977106
556874109 931426367
40747387 875177554
962337953 981508208
29260338 574469101
651331036 798120386
85161604 188642864
444675848 715798050
17059403 514972296
25850734 321475729
157365770 852697285
390029607 952815718
484701168 878721418
226652674 988639211
277444705 738044729
135460770 578287252
81894061 298482102
24378538 131972307
15166091 662653584
345416763 939351416
700345146 708886327
79965693 981326914
522338829 891760766
264521559 765783102
565384361 880968775
31087114 573038723
399860015 844408195
729460062 754068899
301925630 888832562
253467610 508581289
312052824 795868217
138756985 958715547
145405968 376171600
623239162 991712163
124974622 163759026
201344461 866354077
534553285 938316900
299728425 567463605
630704160 957292657
448343031 838729297
126936224 660605093
837246867 999733551
44046367 748025920
217573528 681438094
80889237 611869940
161023284 206650169
232318270 826045017
445782918 790860319
149612760 295457693
342847569 914668631
16257728 311507694
334208537 701670688
469256279 711832158
32978058 660908023
180200336 197992890
11034998 440691929
641267664 752365824
872522578 904011469
906078692 945509532
1266937 393598242
206806724 777060730
421860398 590846261
22429030 622132422
43810100 673876377
316725534 943684308
870572611 936712655
3066759 214799130
42800143 124021502
273542901 687766866
102056011 562400179
201084951 587516001
506740257 850972037
586764263 785312522
442369265 487518714
76359840 210327835
17660182 780114657
90505764 285943880
373303452 668083643
381479603 884740135
579493273 658488872
758433320 792962744
225205790 711601833
223852306 848838703
291700679 990034132
586717669 999303692
63458827 157916770
435549099 968141838
1337004 67006604
892533443 935557156
67277455 394958574
166768871 476277115
19269935 706897114
9380090 691532835
108960597 754588482
121048369 367637967
568277562 960452683
141401622 970896109
320319688 879149910
2230489 510382695
164423480 645681673
124016924 938803497
155215621 290748756
123159758 860350278
548475280 720837244
567273093 720642595
31418467 455844793
519599775 909090898
179308170 909095947
15843299 532999909
55738219 63362309
138085558 689604498
529519488 888498277
133619223 998230466
601486862 658957971
260878128 639425894
49487031 75911994
321499958 705876149
167046213 219159001
689526555 907816150
603311342 780882780
537356167 948843258
333965487 553215882
307566131 542012893
726372615 753664398
748546926 889727734
68157666 805765636
302044238 390298072
128398223 629271962
616200276 802919825
42833650 721105819
584112734 918408650
353092 143314653
229389599 977913967
429654918 471518931
121443932 498970199
357313896 457652547
462439431 766693168
645178272 704504509
28672586 320732280
551673180 745404275
683187409 933147109
322385629 743158410
429349332 792886751
358887834 433747853
45588969 801728349
242419098 703827694
580460157 629237846
208484813 293770972
299212044 558509233
129731485 920079142
589261832 855016190
296778213 949432476
425770437 851982922
566771562 707705940
267710203 981380230
140514219 328869698
342833956 950515385
493664563 967458188
169291630 465120162
265178795 854372034
902040428 975724896
87432342 442907139
689340578 759426930
591046045 847519287
281133280 547666421
261097401 749965292
55711482 651810615
24050038 790601352
229855843 556356758
275547106 509007567
455088895 469748133
845139270 856750029
658164780 722122813
20284261 120705491
516253680 691026740
272493131 887516080
919459593 985720198
651175798 944210947
43828893 581571156
487481344 854174208
142641326 815497688
273780410 567386783
656319677 958301307
561339532 999873814
127118616 425436834
399901199 870947740
339710564 425733828
740305644 977813298
616913251 623898284
349105428 659787338
177718627 868613415
293180882 475421751
51629604 948844710
323273890 604749589
104673622 645209225
495030097 574217902
518014656 531150575
609479221 659889260
417322796 677056705
537812607 842399981
15717326 129116022
496131595 641510656
98121453 689950561
27153826 304147945
170014944 202327382
112401054 660908593
792339316 968111315
101488391 770243210
160042629 478145567
214728072 304271381
23094303 160629501
280269884 983758335
50158085 182475115
168476392 450100393
691919968 958950767
659009074 989602427
151030385 861631766
269899596 378740627
86496031 477908778
273011825 380660221
227343322 269387722
546177747 863680134
500179290 846133488
70589656 414159053
171211942 329511474
433250855 801601392
796822187 986374160
209078501 926517701
117345408 909363815
118440612 981294359
819994253 967066562
224577050 440365028
830636598 916525110
256816927 871538389
56308562 433616575
260942633 521320155
388448153 558496280
255801274 551814556
326757562 340133711
344981975 958748297
434507548 702196076
249423731 681807242
282401267 677529749
183838171 228322625
238014138 860419838
725008508 736696472
565721449 784935888
576687826 623806179
97601722 883593977
109237198 967536769
490175632 958873381
42694383 256989621
969698495 991213834
52327188 845394251
202659377 821894699
560611225 971963498
241324456 347377098
455735209 470171807
167035093 621215431
102269363 599619438
175279094 362342429
265378047 383323496
769770755 892034590
792610402 914917060
403841421 723900822
408517609 784637882
28706830 973939598
88589480 468958659
500832819 825770266
112602792 654416418
168139246 478604040
117689263 157536064
18929560 471883894
151823452 512674815
10399618 349186865
109143079 444525103
734047538 891283215
423215299 920437282
317765537 685975607
6453349 229133827
306874111 557083181
195958996 874135437
215218907 615033804
847279763 891892700
866104940 999762553
262325863 394730380
57621204 198562640
145921002 978827153
98471740 433166621
315674963 918907553
688358208 990081372
133687783 809898954
66337919 508522404
262837481 872236398
346284211 860696682
792825445 823344095
30812314 682077655
45068880 908796051
350993994 745476230
151760115 818930002
378134441 791873085
258844934 982003301
78359185 458962471
667414256 841707785
315913199 712744046
305805266 394694729
344700956 405639826
369293976 919408336
27834870 570180675
208659348 971193354
206644727 730461525
189933867 741196206
161644173 929690905
534545518 938158716
596566848 730806779
844760061 955556646
2265620 982308853
150791682 831005564
99455221 320933776
33723106 828803573
159110995 232715726
10494798 628620313
391300589 636546231
97785016 762781085
334893937 834466930
170854760 466814198
4391988 424982483
169806257 928570657
790500554 795210069
114209959 557603976
410665068 524262622
463366749 542317092
174904022 718824545
742829694 882441117
642499573 864847227
49720790 289304686
77855614 428080124
146339682 668864458
577820057 696814722
687469637 827345132
346488356 712673639
214318117 386098520
976679167 989927644
22044007 473454214
42380662 936977397
827049937 936265719
129775429 298872474
606025605 746700470
79970758 714732763
16447582 964767934
167290706 238759343
50468508 155006534
747434058 864632640
159421647 962751340
484835984 787516814
49489865 383532920
333653359 821960657
824558649 953247320
59954595 588814805
757864552 859946094
467247938 728228970
94069431 542990148
383491272 393701070
458593174 527405817
156449015 507650304
598760534 664739983
303393744 997173128
3517816 526554204
361020710 803669283
180873337 741227891
20595878 598971372
365230053 980871077
170843043 381127001
385524460 564024172
212880027 840739855
55019851 909814308
213020420 244955624
495060110 979745826
4585936 627353419
49298266 245855805
162283315 371840675
317437226 926324456
453632878 951581891
398316429 890386268
65538651 72020762
202853758 743424299
348575600 712253443
37609410 111544482
687563056 797018437
242718206 642777568
382784254 529850750
426601868 768800931
174434072 189994197
598957363 751772919
18942842 62977272
622729349 703544100
347398461 354935943
116728845 829505092
95538981 914214745
607210413 908000735
523318786 757047499
557792080 678419340
526501866 788544694
33219691 530738035
574841621 778488870
28364851 349730640
403748294 531026493
251133468 405614774
106063656 992401933
256455396 483911370
505232075 739131424
256321371 605102312
26231464 706561110
279144005 650819628
178842592 966106189
188198140 903699975
32721378 265852286
129490104 478008178
629668915 809772995
516357870 860435069
599528615 861947090
915827737 957587316
424666292 684941236
230256704 361146822
179541686 532251870
68658119 252789182
165154746 627029434
368426579 678444339
223763928 972359047
174937179 357758305
545488977 920814315
568952993 947811008
299992066 793650333
773039072 797429091
812777117 948586106
507734762 538189310
441121174 550795676
287039065 702287455
320060020 981472268
205759199 428887474
793530936 979610834
175259588 458097420
347790646 679886999
64186070 816668788
184312973 756414746
694656427 736790836
673803157 894452649
52093327 946158300
285021101 365567143
655480939 886875685
29802080 697455781
202315961 481724621
368491430 667794152
570121729 820952499
479405935 952777160
646763757 845454541
146038495 412716937
240400096 740548265
778960059 966864718
364082691 666640583
139536961 726775067
543933079 556715078
488929177 698863400
199711488 696763050
358199558 620980564
177058480 561510481
73466535 635190072
507154625 954970793
732155382 997890845
71230646 985515284
395007250 553438099
482191270 805035269
115478794 949268547
302267819 411386743
700969456 839430208
32943904 290949197
506804168 830104220
631291627 903774891
444483101 585400785
736415275 738197970
387718667 741784205
135307269 548567057
500434613 864369531
134931327 523667279
566712002 829915682
300995005 393837535
628545859 728016963
148920070 371632137
361574177 653168065
450754859 931445609
638423903 666754022
62729437 295713238
453493113 713239916
673254364 800959564
561567171 790577073
379977147 394703600
347136373 642362758
334874401 901229289
264986815 501495194
405458207 933582356
87271693 728604467
351721284 403487785
764415708 824924401
733787911 873739920
777134674 987916339
369214882 404388123
578816667 968757522
107953426 152349040
456521885 508571873
281890779 674123324
64993805 399128314
104182623 730889422
118789836 158515333
317009329 466902072
84002746 358251311
152854760 823749550
323269936 560548828
14054069 692208056
129050139 364017382
75558249 453984606
59647708 283194463
8274395 554398626
348184004 487946437
539784518 614736977
234314026 242667662
370346089 752286703
790822210 950676933
163557104 646577284
86734299 498526994
187907370 280938054
158374442 708090775
436925642 916086583
528687295 794203463
376297059 669784321
79760061 956305761
284509504 829482192
7583902 126807611
236630011 482637146
562158206 663588888
192521820 512056482
218196576 967172285
443233478 955944490
278923942 808773806
425783736 593328418
315595119 563502093
621435467 985187898
661944956 779804730
771054085 898815724
17972077 454627955
466944089 806198570
855686480 933510008
6323593 963905714
248711842 374387695
234179787 590009812
627528431 706047034
247157294 573100634
183152616 801624611
87387358 521933075
308656378 574702261
263010285 642838901
35393313 976738073
473551644 508862439
53652472 421894461
614367645 628922841
132664850 465039522
231942261 566166418
482450655 960719206
20284514 33272964
332395939 906054165
55696320 951753655
767030877 866190790
470952955 807363746
531741940 839798103
136638547 970717031
93626307 904618734
107626181 581599774
332212044 734032049
88154055 903681190
182605387 289919622
67116583 886102829
66951317 988565485
911874804 941547417
722816020 956786701
400965017 797798617
271619393 683902057
260298735 731566740
466648597 587947772
318239801 515796880
482303862 486953836
732510852 915909133
216115148 613255630
296318475 493294686
755815218 997692947
177745267 635888048
339917781 468858579
469571595 915463993
471157805 998290644
203036627 824651207
484516427 799519075
122423415 160143465
730886049 779046478
688221391 840396350
286263643 517528226
363401500 553741259
859689885 862337053
609000248 779029123
346456005 502505644
586163866 586220190
67950874 844934980
837909592 908987459
518775788 913275127
200033562 748444393
266512191 372701542
460940850 793654057
110331633 862785543
259619807 889391235
627524972 838342804
395801313 473993179
621092595 737497504
133750379 793234671
423057922 717331542
489742713 920074970
685054262 737492248
156109694 473431154
95180072 892249612
483673442 511549358
52097774 371116838
349209348 582645400
143987464 668562568
583065653 785187420
165112562 732975737
84348460 639157010
229411245 330571053
102102101 483540889
131701847 964856148
769211859 962946151
117925268 596193357
47793064 80946505
102647564 615548638
304114088 901187697
241465348 406655669
79814314 468604640
263090278 839367218
104908077 161554468
417796017 624123265
134042490 936522293
299005972 763341947
162124222 715599941
113330842 155073718
605929684 878569372
433156932 592555958
95151429 961964094
721639709 795418398
695537003 912388021
61910376 948426396
13969807 157660391
104914867 935771181
62105961 427301497
113070401 734726324
411269499 521796643
553031397 557439022
535602857 970427167
321914780 928033647
58746208 518503088
305660159 899482980
13426392 650367559
32799698 843658556
81578292 579393514
274844739 563066475
819218088 838910099
518188170 980721783
165079095 547605280
164729828 699122126
174329495 195486696
504096840 610705539
779897691 796465919
235533907 468723742
79436409 867752180
213951110 656407209
158383464 982906111
58857820 625076058
202590312 318149167
35856310 871149887
335558669 459699296
182013354 557592108
141755095 193792221
226812339 274393699
187079248 695850286
97903507 757642861
917316967 982405742
448070041 577603620
35518689 876239360
511934256 597011939
260685724 864782937
275575440 448714051
608668986 930096799
616314704 769723517
671633771 713669696
55422157 991036913
665182682 698582521
161453578 456183794
14538794 463879922
236925289 825127803
95365003 696537391
293070768 326180645
399965926 811649789
690202534 901549853
263661653 416424899
791072972 994753944
141929637 628559903
654977798 914335134
350625329 730492453
175601686 867219010
206285548 820002835
890054733 902324863
780148453 932959405
248444259 765120576
823514391 827582108
109953838 306287705
267229064 941885300
349883511 500842043
19448440 146941374
817086206 854456961
282897035 558585954
753069445 916408734
11470742 104560393
365998309 563964163
246344121 984631655
583242892 847176750
259839642 751709969
282120909 967616825
453437732 890928484
180781829 185550251
775619374 959162477
608907495 797058578
210291843 333912679
41694519 502362512
674147755 707480790
96627823 156758704
100889931 776360396
192878294 756644133
9175716 500100706
16368007 407440196
265097247 400019610
239316837 591330493
118340305 921566206
67504340 457309622
432966181 938180540
461552747 627390619
383888878 714449317
203387193 671276636
59752532 889248100
846156058 868121483
314893681 679398107
167491512 973470620
567517423 593923940
568622751 669452658
344937721 672849245
63144391 948338830
314435639 510322573
894507106 968641914
150800422 672119874
480871156 876587378
267443969 683742902
339063407 814400835
318978539 609987589
369405261 930873214
424928122 425212084
656332057 790599180
487597273 774483073
186216573 924670571
351128234 932250274
448487500 840040114
75529688 922338602
239180770 967691239
281360755 564004277
4401697 984438398
699440618 839353782
41180060 790220476
493695428 580130464
437462903 670523458
436546038 489528228
768664010 782759000
771887879 821758755
91790530 970938186
27236557 602524584
16608039 495267394
542109450 846912480
482239684 891594929
273664208 483973932
334983209 686489521
610759746 654899119
311815500 349708798
478140269 711598767
64439080 724598916
59377797 88024080
779530304 839153118
350746614 910888057
624120518 776768009
223789664 419630284
281268768 337206528
240486946 349496207
279236229 936774169
75548224 819180885
958783306 976880912
376889691 476474652
448303190 491214483
612129687 729460773
573705617 770134388
306928392 830804816
324477297 714267419
763186145 990424030
39055018 810345833
639953589 713185470
174821043 479941796
130848986 403713398
166802595 514935240
505899274 647303813
478184321 633176438
903332319 968889957
243319624 760400988
8995981 867805699
187481220 341387550
27280783 161651121
668162505 859236046
286228931 509722194
286574356 951750585
51197160 716406312
31170457 941046269
231886920 416227488
721751749 872426715
52650646 152174467
100369982 411276969
794342744 845875097
29038190 719491330
278387025 703123758
762978463 949541944
301487175 725348750
799357397 949730293
349926272 730212065
336795975 953712296
346831241 609579577
426701695 888683408
630522970 834460532
29750252 632684720
233858486 311217260
155812574 831277604
297584901 711448882
621587699 644390221
248355447 489233971
452903732 736682625
428853608 590334898
204477285 301705137
440373517 697714703
377740423 938189669
367469980 900138649
256314913 450198360
322915669 804890418
520295102 819545291
82019992 609393179
668856177 857673737
69117557 547446777
77386833 750056920
120726076 942828817
20968529 768674812
361877694 459931297
179039420 794339674
421480362 640776468
184888136 465409340
385885671 905475112
479174076 726273267
39869179 77746522
783422721 784438273
341487979 549433299
229987105 263091891
477688613 758618479
575580854 609022502
398501946 828691710
802047025 953838039
141793651 987369993
510973118 590495495
775516743 827837121
903586317 950368896
145767248 174379369
229091011 549667551
145109055 551542056
6461572 100411904
607291686 650408025
78525261 822087179
757341446 913152266
495028816 929878280
560101763 934047588
144752155 914489168
872816376 981591926
326737109 965468412
25153671 868183678
410265600 670877031
423599832 465048954
402573292 438276022
64593703 786352218
173527899 332819199
396394709 462911034
174060753 988786490
459158710 480887392
595965951 709281056
472906502 617700660
557011078 892061155
100914556 941054150
183833858 933226627
208326242 830193710
335537619 881367389
91463313 306161777
169342583 561129958
249131781 341867155
560879059 738197561
515334529 523660423
99479208 805660419
876464370 894249434
9884215 412267538
24744355 65246076
171658150 682309659
383252761 825266803
107153918 536421432
126064057 221238369
467556970 792993283
343292563 922351508
74419684 183392183
318668661 396409371
278253304 654927745
2627683 809657132
27049543 795181963
527378483 768800810
241041709 392708430
835644236 857244331
700093048 983675590
685236974 960305336
362109480 922890327
274742188 949130626
55349978 76517989
427772562 856239443
815054487 975827506
225905779 797011944
277276231 675211429
389174687 970730404
100780910 909437872
319215022 655680310
322825748 761230538
43457862 339604976
591989163 936641066
487176361 863445518
203669762 913305303
225632099 719647838
59591717 785046460
455628031 505783093
332333246 347331852
90407150 413367868
723250523 889657580
159202163 842622344
131995198 290791489
466164169 649983864
131620985 623485695
619359982 627627697
358494151 672118560
590866133 803187997
147514328 453693411
291426616 369539211
534411673 686861653
169176084 962327866
142751115 952533879
768140998 919109263
232791326 744413910
331816942 763977546
182264039 930508371
38162271 785927632
297601972 689417228
119063039 830073459
431750197 630197661
410557328 671459201
847604039 980527633
45338612 799691203
374368252 687352750
122529104 381610487
130894842 134439134
37563801 156358047
162295274 843882237
163319527 826253964
252499487 274775448
13734482 168115506
48703809 840496999
458710545 971566844
789072843 975446935
428149352 964657227
64957833 569601878
265229206 946606713
412866676 571982300
951316 82139224
65572971 702586699
209197448 300452676
555021892 951756586
52514688 537392044
317981345 411116636
613957901 785420191
204717499 605559460
240853030 490183266
426882566 674193717
528248838 707075216
283403607 517765330
374647325 714150597
59964234 315952664
201283974 952833111
323926053 571803634
18569833 310439272
54764339 185248348
146193071 393139139
308219398 443915117
180568176 807975813
2330362 356207263
73886262 206919175
48071200 683654204
217096772 708861051
179856628 483201689
139092843 637957549
291680156 918113674
60387407 796273950
15545363 420686017
76581027 534659460
572586271 846047486
79296448 756336771
77042333 648472477
488350164 759994691
763858086 765325445
770307449 909269286
589650956 971472201
535140983 737325654
10519026 194351110
420568255 986386998
617888950 679028104
387919134 480749570
545907771 795261497
197957509 210892342
946663903 987405509
676980192 689733361
480510648 841663306
216998447 272816744
224683185 725998500
45491130 288245575
428949445 643021058
684128199 706570865
454028090 463628646
914808302 978593835
395901781 630203793
185077316 309104658
715533637 755188872
532050529 876172156
630490205 646657757
282564716 935984064
235183539 993823553
421836005 774384141
484849315 986461205
699123989 885178365
170530933 872096948
231135212 913298403
710596608 933730979
115274467 971719037
150060939 440264172
240145552 537986036
287854372 694590898
99889800 695449846
382961211 639584187
391318550 630089132
23231349 213416703
294043360 312379984
138678829 157642242
29613332 571179280
472834687 512572765
264192087 304032573
33155605 951927984
149444987 652463801
534080523 984831018
612090578 998053058
864802215 906548462
407369968 983567333
224485217 472970227
404705812 573006443
16921238 611830933
10453270 298768464
756676504 894970287
359552950 564018100
574980200 645682682
172312115 766011186
20059934 845565990
606571620 673642613
14153852 424037721
260279772 278624419
95297464 190636419
589920517 937932945
375708507 628037759
314464085 649258160
150997658 482898329
13376713 836074797
7101113 293606348
113156560 930090939
262747698 463127993
349812606 559402091
578150717 924722065
57751202 687921536
504645583 942451321
353991249 448091201
362893504 998256408
26950933 984502553
21352643 658280072
298434648 317847907
317172817 374924614
704741289 723218353
428900545 705156513
113703381 935029044
131792230 134214869
143291819 874133769
23479720 379496808
185783591 262831371
426181746 447956928
612210374 973243916
346670058 685988701
138017974 680128398
122845557 317333961
270716416 666475380
226008070 755412720
310002904 595128772
57296161 818211074
875066808 983599512
239772381 711279167
325746688 559763397
632193481 839446330
544531525 583888669
84808651 689688060
28699492 149950624
149898996 476998626
566149958 978469976
9325269 568648368
672475420 719262161
237331408 629460647
781454594 994369958
689502515 744234921
291444123 781188335
92729748 991243627
107671052 931961430
542546878 990450459
190397138 552981238
64631790 910464927
541874897 581646666
400822964 779346407
835181671 855614608
253118440 536885766
128263767 447428441
266406954 559685111
324244900 424242465
702297928 943175608
656662926 917268900
749381722 789685320
39087684 855701667
490429962 859180112
299940499 435977585
27338765 815706886
204171306 306388607
673562108 906199271
553075783 950631475
766915016 775142811
51893083 761755594
200610649 314724074
316126867 826576404
711247153 766175892
324024187 499880396
31902732 618763515
629799881 735063911
216818152 357650438
91572515 516636689
178190760 318511112
148236274 402620769
224036194 247680432
114413368 194588503
60741428 800624601
10139524 445355340
517730459 925261088
196429645 595222601
212095311 980050042
248414100 288984424
230646315 631369939
167986617 903779554
6884383 188237977
203681389 203805874
389892254 698984644
836068929 986752490
133422255 203605995
209784009 524740066
125411731 774780930
76209203 538712285
471030927 974240723
500921617 912560900
400497322 729540482
255952998 577297594
98285218 474991666
387601262 869635250
604171145 820199978
890794628 963083193
49061761 788869672
44815070 353495100
498080104 771991372
162315091 459951517
37478461 289678857
335418912 356173981
533435530 883959115
158326860 466177969
8215543 534879572
31223457 609011068
79123414 480867241
189605731 680254029
561846374 658081862
592109067 999278533
429821119 911036108
612586462 800344864
291279513 386941240
12991981 446308187
199719099 664681401
578121113 692657963
186953240 344371917
50263482 794939930
909948780 968873062
285134806 626701635
395399440 906572677
194357881 713106231
113637597 418468615
428817588 721787376
473978737 620907015
119495830 695095601
109226286 692957388
112536362 666984015
294354039 824567467
772535605 964018188
275456229 940383001
440581126 718151931
571406662 988435951
686357058 817008627
217508335 676230057
661950934 775291576
215350459 351471771
229393253 395358156
250992094 327572168
40672768 351847504
482628264 744110484
396645084 799712537
268164045 407136937
535563087 890360197
421699949 811724683
791678455 868815669
587458937 925712029
670278302 943171155
367676390 446953414
3644016 488709718
37491654 935140661
497856047 966792933
225251780 263494548
18746869 511114444
499163141 846752796
179258593 663484232
25776646 757976132
327383759 444117804
245829862 512127244
619440709 878301551
246513040 550710092
201370273 418868714
161282355 928932708
187685138 794834537
159992904 899019645
40352287 557970150
385858898 412624333
432719278 642154864
694522291 721458524
387679444 696083106
568922313 802743697
32414731 824101948
307317211 690664666
805108664 957171201
77410901 420398947
659137924 839622453
376489598 417037552
764596242 828272907
384525789 526853471
53298074 731795278
31087971 277904319
296014641 574420452
196651231 474797297
304016880 895462390
110234485 125931023
63304703 362127560
127975098 492335433
577453407 996806439
318037547 690353921
460044847 746407235
571877979 923132175
45484890 618127205
533320800 569414541
426388148 434200270
406091070 972650938
667555239 668193451
576063028 766127434
583351295 646800077
228188984 405715632
122732999 895048869
654932624 695058882
109881626 676137234
509426388 655463054
35074700 755055222
438001895 986513527
862924784 879807271
467620273 863997960
222549511 970955114
139012840 459177587
475608413 590404424
653893651 751512967
201701034 203699460
632302111 799335482
213676377 597615251
112342243 623179868
298543597 853274512
131452120 833497278
549357987 578495927
701430325 790169337
462854409 610027799
670795923 670979145
848265242 924853135
9209878 150223960
45864559 47612560
370778480 845259272
348266100 563639940
114200926 969110225
5699322 28305339
395503074 502637992
373457702 515139140
291759044 787454753
311961025 930226804
690376402 809550409
228310207 836393777
531055412 819504045
201292519 622108202
541730968 692387850
3888382 723289476
830531754 978547804
181557762 584979140
479655648 905510356
117056773 398694225
77727289 897830847
464908192 554705503
266515755 515411265
122908121 148780898
201029023 526738493
77130375 856573984
401006742 938685035
677562555 757923440
87822320 836196091
40751999 723111867
103223108 220259411
529850705 804371094
368854588 442120332
311443333 590377944
186377836 682651018
248663968 746795075
18879317 897945688
567075518 933490031
146997594 313715340
137036174 804673574
871161449 986961142
292167130 619436809
128919222 618306489
337586875 589713749
113476135 232968747
388920523 404274257
402442342 485019159
425252101 767812710
415533521 925498155
411902238 725065537
174817036 208721597
59753178 915659247
132219346 581776972
449878394 955927882
623463472 730204954
63157719 66805603
311785224 912511543
39700114 235512041
189221949 231865074
414668588 529848215
242056839 659949485
680834671 963947113
300326783 931688166
65560122 418232974
494178747 549251858
263317825 516467681
141488294 656609969
325893610 820221967
323052616 399041652
372843428 398866872
885847801 992284519
387188153 941187793
177489494 841671900
214051200 713042603
539594108 840885194
146705357 877791024
746000280 932937610
73025268 968830465
226193071 837898258
583896813 786245368
501752249 563956718
418047216 495950788
560995422 949951778
303956595 712743032
299450202 645059453
120474963 737808427
380130828 408539332
329478379 740457752
436227643 878885098
371994314 386505522
278233459 361884412
113464259 625383957
111470997 845532644
812628893 978662610
509784619 677123839
232746860 444269756
493654049 632998409
198119518 641689582
50928064 262292668
138721054 336486516
85255541 107737156
115221198 146914626
318603106 920069363
437807129 693625027
366020635 874881345
460810581 685421577
923320424 990625146
616564853 823027417
575279368 848287274
60888019 174914775
836773616 898714569
593162319 816331411
8291188 32263598
481668013 983190145
131751602 633640778
375976157 540990566
358589345 626479041
12822842 26866795
55300657 924374178
529543208 634752587
285826366 402137479
494187407 826804688
50949888 890568740
283221708 739409150
680723611 983985221
322510842 509144128
135463962 711964409
258889552 884014209
188355435 426154395
281432280 935221592
408293785 924722265
290751229 935491540
753944901 898030559
146066444 980605897
686470780 961109869
4707201 40634321
100901008 795136704
311738552 901293706
43838141 150139594
469616478 520191200
167915381 566073893
268371491 312501500
670947727 774066959
249650140 746965993
26866583 930786683
97598232 866620169
262618368 327849986
188135852 434200024
51279883 554430499
347116017 636955763
463692389 951980190
86348392 578354812
341406587 908855379
399404847 851849083
127660691 969808509
431968497 818125661
172895976 881697218
262325056 941089007
164176633 745784287
685417704 969870725
272236122 798560934
544594794 848260495
40208446 832525316
248133366 787130296
159477810 907511088
298301202 590522812
203037138 856350725
85913072 667294270
790876677 888936797
346359617 758068688
397386129 449472342
28174052 876383995
324405775 829668676
2769173 903505485
540441482 845791179
615417690 850671105
235111005 923428748
509522953 697314325
177194718 980357672
195728819 533100756
743645931 998070018
386604607 662185755
532973643 673214645
669482163 964324519
501987735 996560086
31467826 122133345
621143070 933007550
696691951 874315104
649867968 934872777
305791348 556246444
673626883 748840493
225438787 991288403
18090814 623493188
72166362 265359071
159243967 321879837
168285964 741469059
481818011 824411065
909783679 971665472
40528639 958590141
89036039 177794916
202491567 949294866
613453800 828259977
524534009 814569773
97481848 922405957
455201399 513970443
417805946 497964589
153897735 889447644
259339832 926709881
75494210 278605210
153666995 904065688
102065693 528953412
85731427 238533866
422392621 751838495
459993993 771086127
154643231 707410981
227134122 702699493
2746912 354064029
11467621 201798608
275430165 800242558
23485738 666768368
52034778 891867102
155927673 290780242
269573823 733096776
665474972 769299909
78452536 825020814
341397274 983342999
352179346 769180964
277244313 969261351
185413267 730323503
774359963 822011998
209568079 524427334
193791985 217475861
223854195 759019781
296159328 377787183
246144990 639699692
695017709 708947914
791860070 993597969
849022102 995113595
94580261 861040820
427187567 929543728
205724433 615309194
818506306 991334423
830138489 990714042
79055902 158491446
145859187 760436602
248491992 856569452
641078527 850143802
88868804 463912691
214666386 445120306
491445817 661473110
392716854 561019957
200722434 482965204
503331551 675646347
590353424 848329088
819714728 945706297
593636455 720464563
132314529 804759973
300643397 625670363
720840578 788507261
116540684 145881791
586678782 765772792
265481489 750684021
56676578 664651152
744788966 938435141
10359762 466150983
40171573 148558046
429419233 754070274
106750307 990419067
253957412 681782280
134533905 170629430
97962856 960025056
664876148 958595015
165248777 783862614
3207722 884961068
942854727 988653987
411421829 767399603
412264641 986741695
746436666 753407622
336576357 368174094
53016513 173388979
275247980 361944586
278470024 771753245
89005274 258216402
31919399 521935435
165752720 471703283
246752972 415002742
619908680 832444449
241915870 410520750
42663658 48951550
88168712 441781903
296143409 328389328
143036268 413477088
587534399 819842600
383079163 417503782
226661626 627763967
820008708 926729097
6932558 963369493
560908632 564812185
523524426 805485897
448155961 846327936
629356013 876495263
323645015 533901531
473474755 882897128
118190402 340448174
720000940 796306104
380706826 555532397
518838293 958831440
86346582 351860264
446996303 661850829
167864246 397644622
630091971 787829383
110803220 826051647
777109101 978751745
554822068 647432866
104671286 286551980
116125645 170209345
317875760 350986004
178365943 712816309
676766854 810808188
343006680 715195037
317894766 496582661
242835525 579522489
521338440 847606990
133136843 195441820
155630614 302477122
255934177 798494597
237531024 384193048
83852238 701060325
576185054 577304116
15000454 481890661
308800929 916233909
580857075 611567042
211832018 414577561
903701711 990534223
111355983 245661313
349341111 743136103
141511642 952821292
778509832 963274456
49672588 461775552
13519900 655350619
461673734 704406714
11201863 935947214
49261069 340078260
179210010 998685259
757770962 955892953
311240692 905842678
422654831 713925404
732933636 890600100
587144365 771606994
309659644 673729415
112848365 567592357
58828586 936579776
261747679 805021127
135912255 154507890
359579777 762522017
101448927 944783742
54826538 975154045
225123490 671399807
868261195 965534136
533681344 989369710
373324064 615617303
388263304 863566414
144576078 195053615
249724283 877887747
608825631 682337983
567625751 795992810
256473902 350147363
515324022 644030180
383302078 630409711
3361620 119088282
677994677 749955975
266493960 362197395
186244183 727060195
341737631 351156619
165773748 314496720
61626800 137665893
58725923 124524648
52924783 516852462
824273476 826544629
120492744 737306736
278062645 648843326
123336897 484759607
813353382 990148560
414425647 594076903
129839800 362712742
3153892 359754115
209906744 429006346
205758700 687653643
10252809 330298653
75672011 900572288
5659890 599079791
297622210 733411847
112526912 966570288
475659386 948036097
228046617 744643134
392854156 974606943
309854718 812793641
243720584 275449684
70102752 847200646
207525931 720464373
319857581 352328786
475443644 714444607
299752680 336737297
273786795 994097317
459707641 744364846
298159437 698598434
694355218 758547640
33873068 753337310
112096483 173398045
658837248 779393463
429904252 474864290
558077495 725645673
385150750 726254694
866888023 951652430
31035451 909287327
26041077 40687934
441545380 938344277
273710985 913886119
163839723 333766799
96599456 906372524
174811497 361137518
135318461 402571215
280383258 837487141
379844546 570494928
56729312 396653816
885401052 898187872
356540762 944750169
630605341 675644569
13788501 389606900
467317137 519147814
290801124 873788079
393956077 582863664
170858446 916316167
65679899 120249491
348211927 406462362
475017971 793088642
99045323 334181585
839945150 992356532
140913947 839469381
397121092 753287072
330233241 638414039
488220435 969096771
288599041 406260370
926571208 963631278
225106323 462132338
45939030 63814166
294208022 781600814
368087765 978492188
729624300 823857957
252185146 650050162
132326721 740902972
382010017 773068062
594953998 815827227
728447421 850178199
208495872 713439900
6343847 509767085
251490294 762393698
263487879 988823349
260789107 827589663
225115057 741838257
16386322 564888822
570432785 817506851
442958620 790029924
44595088 45893639
147036257 962294153
552534787 811641323
78352880 787630796
66339067 232970383
87220437 431081510
10680705 354320975
78720751 268778824
124572247 543896598
228202134 743623868
90693364 618077951
280896141 585136355
508772330 759305056
427335817 430995834
322218568 732888441
249869019 967737937
433552624 725053785
258749387 777896331
500100820 734762745
198547878 767729918
475180777 723192404
113432544 608083715
94364961 995441599
250101844 827679039
664213965 877807819
654006073 953329314
238602476 859429107
206229910 847576524
93399948 152959339
190809066 954548916
507064650 857336624
552340345 918917867
419603024 589219997
761768204 863562265
289005495 520465307
438913303 555605768
63626207 75796214
363359824 802047276
158173850 966959307
554165611 982824615
36419555 113145548
258315826 550449947
122495443 684468453
298365398 688762248
625477406 725289561
394344470 621218315
570964629 953437265
14172322 765244826
587276332 684094192
108364238 826118144
587788227 949421921
522368264 745511400
225106467 763971095
404045186 430345244
128525675 386218625
170437904 755545854
148829946 655045843
253093806 931874586
423126659 878140182
307071163 819065376
138283073 828067942
936098488 949798646
574037059 989674303
148496791 351093841
68885201 376546474
92306831 525270468
444034353 796835237
345423771 381456542
43459134 859473642
587712538 857685915
427853464 636465590
792930617 967752983
223899503 658989452
656836634 830345123
116414608 311615882
81262506 773992179
486309258 893852671
311718349 343013256
116444782 969534745
384659304 693270525
94916104 672825409
30554573 362149941
212064575 746202656
73508731 477024627
488526148 599795356
313014648 649184993
375763296 550292689
47579523 450996923
103147443 363814610
171704237 809621021
151908716 360117888
91973763 523682990
82629464 925701338
276540370 640515148
558391554 776256572
46151284 179360642
90556356 147659319
276691500 706576696
434910131 471617969
11309366 705624871
583664489 848650983
565204970 624556779
921600365 990647373
420876628 966380822
180292663 700040993
176307329 348642233
430913484 558009016
15188937 277385150
865132326 913444597
456290477 946963001
426647663 447444141
529297418 716803631
165494778 252023934
716167366 995862759
752865928 848957164
410917475 557372821
52387733 786408639
425509760 564455365
392886255 399787667
60990754 929138566
225509600 967138093
125639039 836155038
172602998 653578394
93003273 239987570
244710587 274306901
638283232 740742742
923733281 959005818
456000506 915181632
252553118 868931644
294315926 717617758
27609159 548689526
146482060 312539715
188615741 570890441
591252879 790607242
550795452 784406572
43974817 694135584
481324167 619786143
884729058 935352379
10671374 150768115
782094518 842744551
410897110 794919762
333120872 561031293
437522019 915856980
716330177 734244655
442707460 743740271
14896692 631957853
288343023 540562119
147935172 188640136
480955957 702599122
502742308 540608386
449408081 856853909
170756254 950581111
183747805 623508502
351180513 984699887
60315218 450579323
511663206 749639208
13109113 506840954
540540717 562000729
632897806 666674909
348478309 738116570
174371616 906639700
119319187 718141852
354665373 384435935
199452500 424173295
303462862 985722528
86929363 269347901
25790218 419360864
140026705 144690074
670929364 907374924
143675237 677654001
382803654 861508403
7763043 746001043
255652386 672072400
199920998 636833800
402581237 970475285
515375466 784789905
555340481 981592958
864042543 966228943
115655125 635629950
562482540 638263226
206815155 584149247
238222832 350801283
59844655 891853211
210095120 448194000
76902155 818389405
622361762 786727169
28462186 55997141
704274096 872466340
604889189 608605152
64032405 567740705
639934078 876961830
178271181 643375470
703351710 905990671
836175918 944258619
778194793 944610552
132199250 202960825
160424503 934451730
838626292 975699282
681456501 866814550
448602893 738579729
99755021 162309614
492501656 637572087
84407452 215902230
203093585 755953806
92752137 832284957
215246501 456778296
530467480 720709221
531098991 767462690
383324847 405372287
569872026 916215681
825160316 881690839
157872420 624860546
293148180 458636178
179339089 648983575
86803321 939655256
627511308 692629044
220173649 571205474
626758450 759226924
471696489 783885648
437285768 793831044
57407390 719258476
532829841 666335905
903316992 908944603
788575626 908115438
367060642 923877080
32179625 961992804
189507630 356126968
531402440 855098023
7202421 836200209
126309929 349771480
30602325 328712959
340350097 613518124
218468543 224200964
717527668 738380677
4277243 367344231
181775068 312693538
82880926 613857975
164301019 925736583
49517685 916566896
645478758 754527096
621243908 916468049
633155938 932503911
346911492 519853469
313437912 641289959
93653007 456054771
376475195 992842447
775378278 894550809
592538601 845312886
71265464 107681140
517578873 927563205
499371718 670187392
435018983 668105816
623504990 631121024
507297810 864743676
764898052 948262724
1823821 260513591
64723661 674609863
458612652 693852408
129851516 865377856
184377623 667579363
54204912 602509209
11142784 181840612
389098625 955293008
293934194 626675701
170482646 367741825
735765715 957627337
157117187 204874629
405279188 985288002
678623765 774107963
79651141 160821552
371238627 541349888
144790076 150916444
911449740 998224141
334085180 747604031
139823289 608551838
479871300 752540257
102990196 554710728
197935108 731933903
409230188 874805112
204045620 248634323
154657006 880266777
508829401 950672357
52070956 353712240
858073723 990837078
628531818 861839973
267214762 880242923
458008948 999378773
9361367 995631952
237676178 903843873
29163001 529441475
735146693 868037803
5771157 492680955
277700868 392749453
36367514 550062166
36751501 168607524
60259077 160665005
788615680 973033256
61760680 131502436
780408366 880509779
62028637 252880047
501602701 790671632
175408098 678197462
529932731 759369104
427565286 878299453
64053319 955118675
524440089 782094084
335056526 467090830
419474615 719974473
109436006 754454219
34610155 545493195
416162703 975715335
133224502 550193506
632846612 835588591
156494081 967085329
698454230 718999676
575829715 702398920
492777736 652085231
3998865 211331850
170405262 926857376
188646097 767902453
85206219 864866922
633219165 969488682
326746077 912033522
762374170 838588480
316280240 890721793
891141744 962230526
841015539 948410629
376279943 777935674
522679641 962718613
130257682 789755553
70828492 881310908
100346558 691331775
313216378 678942171
468522158 623453642
324515783 582749977
64046456 877286448
50982454 838904007
14717440 325837168
156974494 162895881
159649643 713751397
282697983 846065221
306942311 951517378
46270612 51580559
276270349 276914879
504129677 530865282
163614505 879954938
98786768 751581533
504420015 851999544
449819538 948550843
601723740 879212413
477333019 983924838
218269059 618681245
5979015 524448194
805099434 819500745
521234185 842098734
561128678 789511406
60782968 211842193
297914311 838904785
501975544 595390553
80943911 968065059
561977458 981171851
467658808 509458063
154232292 788973653
433433249 709454647
647455300 946763521
52559605 989006885
288587761 611347761
88840346 199740521
419369709 677295077
645654893 899771848
179503815 640416817
496820944 747771827
94320938 316581295
41909388 599510612
198040823 293981757
283846457 531954819
179048947 719811871
183205240 831111438
364446335 783843001
427174285 525000904
922957636 992925647
819191802 821064591
1662027 969047047
469355925 640419416
22477225 753088965
27762716 851806637
218066644 755790033
412183524 442335198
574344648 590105004
29345616 744027265
217340011 673581106
318958601 432620414
139720435 505603464
550953119 856156544
54010367 210075294
158432988 787224407
447953146 480598193
798453094 799211600
64172030 490818397
120367501 336016622
92340397 658883603
622435229 820884650
392323149 492670649
12151996 141486269
505545798 678577027
611550946 998267892
483322819 926877615
338759902 447259309
465965928 695889429
460313726 595467746
129295356 706020649
386159631 758587332
153568003 954156854
262423675 961755409
494442599 620627047
558387512 814744043
290414936 700934614
96033500 674969983
396028505 695552101
175637271 807334701
309376615 502091955
198376060 416500045
354305604 476350497
164287807 602181080
251045559 314170213
181574347 604766462
35436925 785941848
680593490 774154015
440466234 891087059
26625920 513437801
13605222 851352810
465655688 708940552
43956369 95835469
351589825 968946250
28851820 293274290
766695052 836467281
211986752 501641842
187571860 292223744
756504080 946476968
19441319 587058267
351056514 389524484
796861596 902362350
375460376 458476100
839933616 932034062
331649078 989361405
402435350 847149924
470599822 990051655
49302486 937442974
106654384 173742357
597261265 834887494
331919859 896048234
562940598 652162113
81459890 746892953
227301208 946330102
959419533 997834001
680543640 702990584
13054713 392394326
307467205 701086101
743509378 805240924
210688801 959069594
204421508 387862546
622718548 997473017
199623041 204061954
384462224 942537247
69506322 457153785
183935856 685630479
143283656 399681290
122706407 522766509
319318035 907067884
60168899 160375876
480408703 926000395
58251860 756817446
52557713 914014886
727813590 972909380
130579822 174074977
430862338 616150931
199108364 503140261
276229523 845113880
206221179 225201203
60224076 152224252
250401026 570675416
550504636 827788583
407990356 506949523
211818941 375476210
141564861 314608096
243351396 816141825
160708217 958290905
386815352 859122826
211935138 310350413
519822796 873211523
542903389 556135324
379604156 507099354
185320987 747686473
62834521 320840324
287929336 434417227
172244306 302360652
286549648 640232783
685810304 863910840
297604643 634167785
44868354 692448814
649635301 784227216
357181005 394653812
226923373 671316499
96113362 634878119
87494133 621343108
946220520 947636790
644811853 815660290
106069521 400788128
352554644 715816377
414555549 477128749
612814160 911408761
42850483 389159295
360753866 543619620
100677395 303828399
198431282 986276976
544682598 640359761
138793522 318696334
4367431 157358184
74281640 163929248
25207363 910161703
859797765 978825857
248196494 503039713
133080602 149693523
622990795 790142144
333951281 836885818
710905871 939652452
538067960 624066070
291595202 597882044
354387209 704251233
166457262 555554118
92368599 874251853
562512081 908086747
368794507 731721063
273349732 917145841
371922899 587111959
70742145 979268581
30833514 367210268
153808366 625770797
326235282 786696763
206999444 644025553
16841964 671900409
87081534 186824645
826266787 912302882
453382124 756710609
745244613 997045436
280216941 914693166
39512749 593234223
369063903 595765579
4472654 801269786
510533625 589722883
496665345 549132968
441035903 653842332
146676092 788560689
91332863 524853019
82208345 555552170
612127370 695325789
605884626 656777009
11366279 268493040
101196356 604350839
446056724 645583643
458793509 677718390
405241547 785677445
55685213 66068473
286640795 443717034
642055791 819149553
781789951 844577538
624951604 878864190
57311462 815294839
220186306 286045285
68770894 339142905
96633451 282221252
470413752 922688634
808609504 936839815
332896945 585346652
37656924 101714145
721806694 993245987
416373528 855663375
285847389 368846368
598199308 674588213
568176126 734416668
297546170 753428099
240656716 768769215
634879428 943887973
232755283 773865010
7022553 284914309
173228754 725128034
48121376 669887629
151867191 693070996
82273757 693249358
405439924 957663046
382829987 626865329
423438329 560326680
125993362 580527655
286373880 620260261
422173054 510979186
28013947 870749620
618360864 622631068
166317571 372701389
308878621 476902033
469497749 489690653
668356394 732746633
6078684 725781174
386832294 770158975
270053433 960641523
487273830 967931308
241245353 912310799
263628054 732077886
407053437 968334018
238955175 286744950
347898659 621548091
213361558 439369061
788767333 997436519
630042147 922399522
341428524 661962199
588957651 816690890
273044770 494629270
619624670 892188928
113325288 411671163
848453948 897097624
248935335 767187748
16641566 906265005
761702726 936871104
549717117 695699557
74374626 701604478
160443282 607372863
229803254 693304346
892256339 948030984
3080757 428457071
380738908 801622513
607406409 929343016
84448330 197867429
153810056 175984332
116450051 247697320
178137294 857577045
511556418 669986718
77357808 140188896
534189253 766609295
135263744 248898427
154666700 700252862
465891116 834102569
152449228 944514426
899762472 939592125
259392303 861007599
654467494 806998116
120996645 751206440
120814044 916044218
121152838 933532641
548652528 865843902
169733754 516494277
242721506 857051245
841536818 965512188
332294241 683023672
467460960 669494645
965203910 990237437
156929222 408353776
414398179 535772093
393004309 936492308
280093909 451980426
619210695 914830696
317200810 538928573
449576880 883271659
72439631 893324175
375846737 641253491
102914099 531345251
66287055 458987192
886081812 941250554
298458249 829143964
389059142 806793789
442487809 888981091
85567492 805440378
667273340 955013483
525235863 601936839
145411690 467597776
260215770 607475736
291082870 476205097
610729499 723136789
415836556 422908539
95911038 496587122
585054633 735249625
332496087 913796399
644821182 807282443
449565305 950681997
319031855 645235910
245421465 843379019
46559679 879218952
37242075 141955284
32334766 43262651
655405981 964640787
173748714 523344001
279921889 750543987
140896822 149046208
178730442 321012243
216140987 630824761
83510234 172195676
20628440 50204624
899560731 938290940
362905807 536550791
310098446 820816010
413261112 795200959
265907839 668641333
212943502 249530254
280822718 503954934
79558119 842474476
853633257 989890452
657060913 738846860
342156511 385185039
662841567 734623237
638194079 781938114
604881261 758711081
222639549 988114744
554542479 925666809
14470994 309958497
678202272 833187148
335486379 818493092
147683083 776943586
175228926 514872276
377690332 910575676
595642060 880813817
185899610 965886917
264897350 317757667
398027656 498317359
369894471 645730455
811825387 836538519
455379142 927548884
251388874 613888912
610141846 740167480
81121492 334895690
331728349 767616164
217338859 579714476
91909310 605379399
483802669 584014133
463282769 933228752
522116058 851213635
599766596 678947931
56562346 892771008
170532118 938102923
187099681 280700721
576374343 748939681
369197561 452056693
594312756 710037973
312211327 358111220
689248184 905475243
498917436 820299731
628880786 736481520
177346530 629492695
741652160 976273447
271221980 618609306
263632988 852310261
84337820 703748288
356771573 886843812
378696786 505668311
56184062 290211878
313863545 941932125
258986198 538978295
284594786 296187454
496399996 715352091
142506634 833926960
589878010 659568950
204074913 930858986
8435022 235767649
467998334 516317106
92531642 152139504
21796455 461637957
14388174 65746816
413833358 963565388
535963257 890134500
500066162 640869206
309394277 668333209
153785513 433090495
747611103 822747461
596620499 963900357
345883874 944160485
974483284 996725094
43697247 538339878
58959759 253026063
312178319 706113968
382624516 643417114
212151639 750307290
50479302 581397554
514801261 688809315
503774517 614693704
255942846 990498912
231023141 520277746
604133355 919291649
269590063 434952961
46665197 776894486
241648989 775121209
502416104 516554495
541365960 771394218
190020128 607843907
22418465 165573091
317588700 644443483
261743708 937613454
26944409 454659125
237593267 934949479
285377089 671298906
612266014 919888186
455002440 792152277
185837720 512567365
197349743 357132993
46813948 914080444
106223423 390006844
619768818 778885150
277907990 327599340
219816383 221655895
26146739 702982728
9092415 394401235
547604129 798105980
352980459 794845181
135645634 728907327
69030230 667049528
130754752 872487517
181865445 832333793
498151446 551603954
359364805 773088648
127585039 487836508
606167343 969459425
408118460 963197192
198996002 738907347
262971009 631008829
425786766 590420708
182115453 501046359
35179337 759332569
282480544 881695009
728061387 746692328
190563568 609496110
225588148 988877763
797328268 809034139
69811983 795828393
485090561 778890354
330074533 369132033
435426252 753881870
31207291 965728809
973630463 995784041
551720446 951722864
770962941 776244793
707075090 796834222
525102722 612992823
288748818 621596063
244753090 847283790
178702109 503123527
314747404 966251526
292606760 855656337
717003368 946689492
291861225 898669584
593874393 808419340
38681838 642196393
105310079 950458802
146699147 438271308
527987438 607242623
716117651 880219858
487155904 559873538
514783858 895595273
8623418 86324514
642038825 726677940
786933600 825577293
570608496 947290576
546528099 686230888
549669372 835849917
211711888 840638665
177187997 501884869
364703323 943266366
433819953 780727122
141423992 367743449
89995765 290091137
365962907 557917839
191037795 499016188
88592144 245996851
238070776 526449855
151995261 835832356
18406771 61890366
443112498 948141112
171717394 521725017
163867952 417383030
497680605 810947939
270116787 687975143
826060294 967667011
896095292 961739954
97543188 644189947
678960465 746353858
776856406 790126923
87620885 802380928
385459846 716848822
289481690 780874782
188750535 812246154
229677935 999825655
271743822 374453681
599662921 681403318
143275774 202497688
30562516 924825213
400167330 714913066
278634847 867591755
24921271 146194155
476705041 584073650
436913100 571930486
139539140 568934891
77513053 246115488
385383296 705735589
152447679 997999140
278719825 746222223
252363849 706803279
300977771 725861012
542352373 715313530
241803598 651054201
336466790 705102321
54169226 688008042
45871794 212076154
265287620 409230207
214894650 649747440
9587692 649303556
153913797 754046642
86159708 592223859
10453531 855787337
128038443 968475132
460312797 892703514
204055364 248883674
568707348 581576224
518600977 708977216
6129544 921656128
432644384 709129018
829020766 846917409
127821323 609959180
127029367 298258777
268739801 726282520
591806311 655181115
305849809 585339520
329123067 890620788
277067543 333994040
163374248 518521540
62720516 250325180
481997837 691932425
851908172 884770746
327288908 625279507
1355004 293243700
148296683 791568160
396429043 402060801
259058916 556562512
365840561 520358891
789577313 911348064
282463625 433901369
412135829 692636634
449929961 996363546
146358916 244602012
502377350 742776455
860068826 942300509
217649453 600205662
351651042 657762343
641425547 714052920
86143920 536736815
120574302 412180485
9215725 589990324
684087235 876644112
118627118 193102723
764673602 960941483
131079489 589212768
282877681 912236705
969975483 995563657
26171903 975387619
140053005 188196709
154639851 261719932
495845781 931746938
90116744 600546317
75372164 677884580
672841276 923683078
82173789 517080057
13962086 24555151
309589638 670053955
250139146 533798974
35116826 879748255
36030801 422329480
248594632 349022177
155493206 886349561
466101850 615027887
772855830 878768231
429980787 710209001
724207914 919502235
119841771 175378142
746058901 893352010
105125962 278881467
506240238 853196048
25181334 407011237
171028750 614588145
4624416 84789052
451508537 575777863
115451933 871769109
406351107 986285826
409859766 928148199
422843487 984403714
472300540 571400466
76138986 265689429
110574481 955877432
380888258 640668456
309570330 975999681
26509753 32651676
75827634 764011199
705966130 755020018
198351459 277804782
311567118 673866713
428208141 861641601
410250955 745806151
61343698 647298048
77525257 199843735
734849457 840633626
263215761 886813513
122254638 283459492
83194010 698528055
167166012 575117165
237113146 574606417
218710848 454065584
500833629 610763267
804691323 817079224
189510172 505864409
89162670 437820459
160284936 559550511
437750706 654589512
263641571 782681386
197656445 279622197
19089766 985177156
325454976 928562595
6213648 657564112
459499190 486875747
650582450 866956629
246708572 995163255
660158390 940428205
440815251 916793557
152128695 327767799
55101172 731047363
513353227 801107845
132876842 897941743
485554411 620387694
92163947 610462746
349158607 536002819
143008179 902092968
593737384 850008240
93801485 772626257
819143574 910745135
81397262 981364124
97453129 291403474
231964737 689725484
701970369 718462842
659203343 944543312
19114838 697190968
361831889 369822577
311941710 638622529
483949316 905789026
94810736 281163399
296980525 433209221
21000744 146930338
931225064 935982907
568954703 580803742
186835982 535558098
375115347 787700645
254529429 560946573
299324681 312958535
526732896 819604542
654535702 977786267
128979383 886478962
562821694 629561482
393278711 632884310
204607054 993578883
56758909 370948336
92982218 222859279
569041733 900155017
146372528 949956129
332408830 967563662
338767730 671243674
216011935 410988960
350679721 796437822
19692702 164909018
217954365 669676149
96448768 459794546
286741304 516757824
438905908 475952413
7150323 786609560
126705075 996035614
179589096 558204554
216659425 437192934
337891660 840116821
313088476 423991393
81269116 363045425
569732880 891030590
436779928 950910963
503008562 956879239
110116711 345782880
334669457 605131009
533422313 744988313
620716569 948567442
261952766 389209877
80348017 213324272
50611225 301760996
67410253 792676462
62343558 643803368
282264706 398913146
163312853 569544288
121128369 960739355
595785239 899139145
39131639 993593477
273996947 667684307
319080210 758462649
623159312 856282667
134531174 875624365
245771861 860704903
272704791 398636287
505680587 829560381
561384812 715833626
221977419 830113136
329196428 403628749
29977907 461766393
615381466 739687078
107587181 570931368
253051634 568160473
106402076 271987784
90791619 373020162
467888716 704996307
579557138 637399158
5045229 570376546
1690782 894217428
137448692 772264602
134697530 455086393
342910437 928252390
573430073 694723483
188532501 325326342
299513479 713932622
607025863 721907745
115302699 127137347
102619190 272430770
25810963 123385742
444019201 706637253
102669046 577066401
71141005 666122903
610194409 798883903
288571405 806848903
243473674 334479680
223482038 247006795
602249336 993392976
144691202 446449327
465995605 546056814
414549310 430490435
351682542 367762463
525563721 832187646
104260309 558856034
179591663 879834715
586552491 950413302
590070055 646402090
402622128 439675524
519880236 932207317
787568415 909622279
165311038 349495523
162848797 807455265
242658217 919281207
619153665 697442677
669401324 712739164
508528820 942115159
229740774 849869816
260384960 599218330
41135866 590995431
315637867 451949520
235241096 969079851
202053521 364297064
45613969 671027493
413928521 624290679
88090679 483774307
54693324 136689092
93801236 367116780
490938678 906947172
33507783 641679366
60446042 745286207
614798339 929003778
315923188 464271772
572409534 739754845
37030944 719848611
2335012 826525055
18616618 382633807
522081339 891325501
244210659 775177415
226950195 253164993
269158153 271683056
357490548 574674034
17695195 497006420
15883449 542048092
174783308 304540072
674454452 977596526
364604413 731089493
474009191 669274683
121362157 662890841
14638667 555871712
394387299 435175714
49709926 263385752
39176950 615819567
213517373 499420738
235426159 753010154
506966653 699467207
379195565 390268460
418756248 700498669
519975836 574777392
538619003 557449311
238048805 909075582
676485019 846407623
735271011 846081965
18235936 840961662
51535256 96440453
72053204 644744018
275981691 442347840
106003318 577075395
778719347 978686369
205451544 336186292
582922466 778127666
41500992 496999386
198349723 738880448
72109614 265265233
737664209 895526850
20342347 303710520
745584630 833624316
27130995 637001936
75149052 803535361
330262555 570156995
113775468 583116553
463633317 944241226
668187867 916860669
320411300 775715160
693960555 698086063
311720365 735871142
119084414 126551552
158910086 908841557
200441786 916901963
2160657 316627850
465517607 847884474
486221702 637828616
187663660 311986650
106752895 566511135
102450063 942541579
78580660 467327559
305180585 599555577
112356059 566447375
467261962 899859892
581702629 945397968
691598507 778538611
468342015 590045659
509226302 607019427
428755325 663071861
209781564 915620695
498384999 506289774
2425268 812075511
689114276 831338180
70185063 456808899
513314577 710502196
637176057 942694543
224458705 451183908
169812500 848385296
265491965 684064536
667322226 767257250
355219684 506749546
426429271 731566090
207667222 859195711
272871381 375045439
228669105 935415512
227811855 475956651
228966345 346374636
71573533 183682464
54811088 895141848
186922064 834643977
390784425 672830381
131643723 452335569
309744469 986189916
647885247 850691846
206692891 656787575
712155887 880709898
560038760 792249991
469437666 479219822
279840889 864058805
571352145 758542966
215598758 608340199
689434638 728351401
58309601 590064549
602808987 628769241
260168117 527920982
136519201 429938673
180827959 405981019
283803463 686159722
7290860 119477793
226271133 499337936
579139159 650658838
5001433 382801708
682915131 746970822
566294073 809529198
577018598 591868115
294800904 390524066
19778476 936325179
192291923 196635011
512907343 613944860
523952341 747976304
604857550 777022454
310370874 783076612
83194962 273916775
305136741 747415538
384464688 971582845
131746677 980747341
103353088 705871319
70001793 819663122
657902038 970915747
275710646 515155683
423902784 485130592
283046328 450498616
485163960 735468128
81392058 832106672
182521161 789261950
348381292 413571342
165023844 537119472
70061610 288551293
63070759 799217373
18464943 405041473
131602780 684188322
252092324 327614514
655543288 717683767
206039910 732729867
236895313 563194030
27585762 517226836
468197003 696570183
370746928 439450997
105467567 342343706
414646610 766035667
42766203 727249660
342528675 385036765
765883018 888846671
837731737 985388713
52522259 150257554
445844901 680179784
269139433 917815916
696950499 907617144
641426942 942421411
651928640 880211153
540758570 890115333
615702672 799238797
78296644 118955926
96940718 805983189
488153071 879618898
598654164 696286980
206474689 271667064
319620171 634752445
364382958 679843735
722997557 956907003
279267268 536914954
233893163 562001381
176512626 998659906
514410185 857671836
356598387 667568004
363143807 963684779
222996182 535059149
270010125 640129830
206384234 607762189
748277711 781167021
559227724 892622613
143891768 740601303
747287082 876991236
409775986 456954642
171327085 359750439
532700152 825051703
502749486 734473053
229589391 496150532
163661886 276470707
145118078 533563659
304630793 696475320
790221462 921034214
203434518 599847342
141040899 314406144
668492835 814586051
637456675 895496126
286617039 538409834
206205950 558866540
563196124 932489711
108812553 838459923
548709789 730231164
256413091 569901977
83691959 825554006
12047964 413956300
446120699 623859368
403207298 798415642
11113800 863710873
63669681 487131666
309109412 361548711
196888069 928569186
786669916 873453941
460280601 674158402
675743034 806241233
58141245 610382028
74045657 810902778
146537152 580413108
95510630 141201024
410907709 844936486
203584034 661305546
258173458 952054394
277600130 928376659
317675269 771065454
371741498 886056591
753863045 966071752
22153519 445633729
51529876 695625812
23002088 535544862
44612150 455065454
462655097 573320546
821569186 976302282
539808136 803912372
585530862 774009587
273874881 701447854
256581849 487160457
11903844 947313098
51109762 396337021
425716974 932449873
533412734 549991950
93293741 234714483
11849164 411167759
143491464 300950239
478345712 988982891
600167114 628852080
392373603 505763695
51213264 609979162
23935640 239736291
76209747 180575370
209196147 975985707
204721047 594464620
61897876 88238765
445597353 879222783
497951146 748105583
319541737 358328360
395249712 523545162
599159628 705936778
522489628 776153358
259551855 914749355
57278722 283170118
685407258 816476508
608885436 985484412
22215840 892315122
113031124 561662130
385312131 961356605
264491556 462914790
854374469 871263787
10377634 849914184
55519874 462736527
436996607 529896711
22879676 883166158
34886874 317845417
343314638 798582706
100103802 969072230
98891354 338131594
219446390 788395886
651692502 762459495
719601917 873086314
31448663 182605837
271966349 623518171
291737371 946150996
569507116 576090055
919650957 985752967
251290524 346275406
254375917 897437030
84081002 791362091
150156517 562685582
445320289 706038634
722011939 978024887
362177134 834468781
323396417 526612498
68735004 405016126
641895629 944554624
534846649 796019425
205658217 269707183
192278751 731742204
165334030 608016577
114648440 889416112
653634755 707228975
688059720 818005489
865212303 867813810
248908648 984153985
197245063 619152191
464036448 541556971
425236683 943037101
389886831 789486513
120869157 833653581
71555815 293303894
104915084 282135912
120456683 529662505
362301004 509113496
148738295 529320699
307615874 313657363
220798254 254128104
463527706 594096168
18750795 818114817
132412382 686637535
401771997 538327988
252787638 756483690
333755075 555095345
358318925 392336558
246144511 523934316
291020310 580989438
495197465 734463928
63214893 409016276
703711897 836383988
436814638 824043896
686374750 811907207
161589207 662350485
127333753 222688676
146429108 817152596
123686891 705553891
611748913 876690557
9937921 147348720
268849102 584065855
243386052 997969276
570450964 905844756
488618336 607699091
390024487 965004801
478421973 508068026
44236739 688047252
290353522 848508878
550393815 738628120
357472073 469752796
297233700 471580820
664172079 671207484
631217273 769342661
148486679 877571738
530869293 871068460
85400750 580239327
129002425 467866245
161263064 548086199
412017602 985243428
108613518 295360215
170273233 401283337
774256135 801897685
837654062 874663780
76786028 848166917
329075949 852014907
235998070 633409729
661333342 724648805
578219426 654857747
71846946 204963126
191645089 745859104
41051405 865759830
14885364 83615583
137069988 655208542
135516201 929874761
170713751 454309271
607697540 847744740
41909809 298628114
181813839 748307938
451042015 494557878
268146342 581799896
700534165 832323398
351072910 759623627
533488865 913214991
76466979 362135405
121427654 294598286
395786338 961266539
354370600 888258741
14702288 512239025
167031060 301350365
740382807 896991046
493658984 957306392
160665079 330262000
353786849 993793053
180488539 503058367
719025700 723170312
56719358 404093543
491197589 704769569
639440881 870762649
499854345 797909234
263514935 856045585
561837889 591277982
231772559 991835543
159733378 371995989
464766131 770008930
352523558 848229881
70098346 947692768
710608881 730315703
79301600 493922069
466227407 575406529
9459855 115503623
225371369 332799028
346477661 723807435
266364558 518192047
70077259 369471491
135131082 954390228
283423844 440737969
377104760 426546783
1131922 119141349
631017645 703641696
142678130 164570322
279658246 991338206
75290985 364184528
262818248 682205854
272909637 534141322
323044437 479197867
356084784 508567089
762582104 848967423
30953187 118404709
438793189 690091965
118754843 473731380
71593485 457687142
497674771 977255597
54487812 177252228
782318346 871108930
69141832 745896194
445206945 598770637
32793342 487076243
476332482 855397938
359385773 455781656
342882775 547366463
485018584 992076455
54149839 881578506
425967479 982787732
80557637 590786383
767432159 861304097
497841930 741698980
141842973 502687894
456993799 793658748
44181957 111410859
244236171 916475166
306514017 770483037
52057728 810191842
458071225 694940324
192934645 282650586
34742356 753553140
575437520 655962697
289535663 804321315
409323804 971964523
121985556 326800751
555523280 858337198
615246662 715725854
569312560 584109759
155908113 508582967
492479541 836249582
216559292 824191648
108995201 394152677
431457376 638939739
207526799 509728884
489351422 949785974
93322051 360766222
603296359 902493589
234055611 812791447
402391649 994456792
35913373 905228234
543907019 922915181
500290108 572142230
15237876 843824207
308080942 350623877
142778319 758775835
36371020 845194744
195141180 461847359
103576308 476909103
356294210 997004673
213137652 275050959
467279671 668990175
137149811 227107781
281787489 948290057
660031709 833970450
636522216 925694897
59160746 598561409
786956135 993158969
521822153 676443919
373452952 490299476
154548067 491190136
245627765 973500975
510994168 664733170
367135851 736268207
684681261 964188695
127979372 980368089
728283405 882032138
35969510 105089516
142415744 195934262
116888062 349282773
710258813 798923142
298130557 986406635
307169546 389712077
275532277 451860719
709507440 939582571
154535306 606494182
499122150 592867405
245748178 380747736
637720920 718271017
148092450 312346509
686362787 798915610
330213431 373445862
46668097 523186612
236643342 375993765
327259720 594033508
129365379 222385323
55796948 323314419
718789992 917318254
179485518 577988639
390498757 453464201
451528992 679820351
443447684 977448789
34332239 490721755
73108651 342067211
245601615 361871534
97716178 702365456
14264777 393640024
686013676 748146446
431160834 736394315
262240339 681535999
96172 261428317
667398864 871958445
354117080 502929665
257719595 597300731
58513587 243561015
501044254 646850567
129138482 578401917
15941072 890733501
362292102 750061223
654481025 768452537
455703900 813259900
309217375 884620177
285321105 555904127
269499997 891364147
140112263 908505609
41976129 917585457
343532743 751896265
20318440 775134948
364465931 621937590
538404869 970305603
20250847 879410985
535270674 599485528
542162523 825045745
86860037 416105732
629038193 635673864
229658210 724132127
240277438 549321051
8700616 578367041
239050924 727092452
15473338 668901552
547626481 825403868
292990960 693269729
366353485 752421036
941854975 948265857
359989319 706872362
464537190 676351191
520469746 576767663
737250652 757464218
47798898 923653923
445362918 953748103
138005519 399012759
120509958 900619316
319179217 879652442
258174912 374720663
361959074 862801960
492811105 924496723
139406764 183878506
455030551 809284975
20785618 301650899
71461044 89336405
268452865 287291378
212635205 355425404
104927971 405347477
68889279 585708765
643192378 829540107
331880290 705808494
749531993 786326564
197790017 541737607
907608519 909516187
677710851 698297811
52820219 416324848
653427121 817395437
69666978 575884665
568554843 834720011
96961423 122310039
196969412 427400764
337293229 727239471
74818353 533815854
385717151 683474997
54270333 922901600
537248101 956500720
381417705 787092776
311423093 761039982
35447316 449575982
32773920 596724023
487940092 666902129
169035219 728116238
854038800 930793177
349279811 699272615
772231268 954599081
686425995 704664282
552018676 807708765
239666154 499974720
109274774 589539372
380728458 778859713
593748394 602958449
69894901 550102608
42472279 877720203
423632964 650897991
315732905 981823132
195490568 794957113
50167827 745212770
391999844 631933677
22267007 92658048
239467871 413927302
372599173 474748533
432964635 634171100
195084801 400649762
563398068 832680021
822448206 921924695
41064086 806605203
558639005 777760950
634444657 968694575
792771933 872489640
125126584 231174185
58632438 969523754
180525656 910556255
956429510 998708947
435492805 874732041
449811616 710369538
183512397 231622797
355283176 965456161
503553123 805785055
29406327 894794647
773783569 939046650
338461432 722630378
130394466 300286687
240832076 711038295
87848207 466836688
250079758 716637087
325056380 669612017
122743607 503906178
521176089 676491351
35684964 82954273
563691022 866926067
475063574 833682173
52317208 494829196
272753820 618315439
484533767 793631585
670484429 977748427
352816392 991190295
198545065 324434752
99415859 854316062
92770446 95425963
650164904 979730581
308358956 692044390
382987943 635797562
100406273 552880691
120915998 905967337
58709440 720003954
119408300 515095784
289245067 702789784
435451986 686675929
173165366 627170193
211656881 812236407
281198693 868745428
483853900 740146872
83519879 223388425
137337307 935061323
347963 587608956
280653724 843514813
22491554 25078362
201644637 726952262
192005858 321904409
412077257 882745398
231925745 874828130
210545386 959537987
126747383 233284177
291935937 821873413
419090089 973819519
190009322 618644591
237906178 970568715
198637756 989629126
481830758 897033172
321157742 449952847
113935977 520550620
2146355 469168823
251312246 505555794
65781277 764335083
96224291 466524139
61078424 136543891
401419968 428714608
227015068 378591256
282931480 846170264
616127363 865860510
595559622 781988010
149117818 566024280
70353976 923731195
445714869 863269085
22542871 954958122
63148390 248292931
16330105 556456348
770241223 898733277
732849204 794118897
349159903 361786471
567838986 741402215
205190418 550047332
849912855 861527661
380825013 612870848
138561512 234092426
185426345 192321926
104872586 969339444
257889904 899552426
418189126 534100511
738530166 846112260
454342783 746046698
44084108 96608497
292807750 730180154
172577337 209276763
601953477 638082408
560147626 585917269
256732310 283432107
156502571 478005409
34528854 158961934
522513816 970570361
445511327 613251492
42339220 674277174
639176140 976866006
57196201 410236010
106133842 794964178
478990874 844847541
337059826 970019724
176991797 668426616
279263198 308941788
794027930 950881681
151441677 656889016
820604334 983774803
193366203 796608635
259458960 547785753
123542358 409963581
309743726 517188792
247343009 761889700
81507085 624983767
61445252 985322218
341128216 972105716
114881340 785314079
252011611 308201970
505566223 769459971
89448137 627090699
800556852 891419595
43621403 719580556
930608655 951336862
101032102 302647836
94296786 506732332
165423738 782188143
748152145 977762318
354056098 916331849
238762555 758502320
187248249 430968811
568961340 940419154
237274193 424376878
133252432 218365594
310930598 392848903
274057484 342738232
606107744 964107162
164426023 837499655
55378719 693213777
520237449 860152284
93063725 280038211
493664231 860157155
68144648 209567580
69240368 717112765
93908619 541494085
109020598 121208407
810177941 908962447
264738820 279176669
137235256 800656094
137848234 792454039
82358878 893145253
63015699 454575033
118497425 964533981
778120375 795952440
320163645 529189843
159846736 350457806
384918103 740559499
368326483 604065930
419296401 720684061
145456780 368654563
462623317 892203756
543457670 893465651
323185614 540978824
16250967 653648066
174047955 987827082
581497183 681114998
308341814 978729587
332938303 397528949
31854760 433216568
278607997 758394713
218684155 776567044
221457219 977115575
46710777 863272837
419094574 877690554
258387169 577905673
66009235 369994357
154399552 241265142
213405524 452894746
613016029 630871063
227735864 563141622
832019211 992735691
302229366 795466656
124786429 428556668
508226509 980999707
142539853 901403628
450606155 947689174
198680144 832427373
451518400 766592198
705037260 909878636
6288707 510630553
579828521 781620361
474540079 833862320
148441265 641916183
216785033 846254746
204443541 341268928
746064995 860077364
885708573 978641236
101558056 474680744
582807045 655364299
306556356 934575798
43066740 729107673
295123701 847404442
337163931 368005846
504710942 775515509
443331745 515770788
771400613 913348664
148174222 332809859
884224749 996743525
350064081 416094368
553918664 816361523
46566954 332446862
341564497 743054469
287706161 860294275
899654690 999948220
216345855 765614097
230621459 734428794
16573165 143328180
123617850 169902773
585892076 802125161
547689477 605673093
291826055 587117695
304269070 818573216
147406025 712766881
594087281 981144169
5642969 919387106
664180522 923459750
529703345 999834599
117416855 301475088
754409445 973588258
422897124 630264394
342678810 876197426
217155412 693973602
418667575 489866832
211073825 795183554
68917024 111415863
122777249 269141871
137913984 340258682
181296337 333259400
917695663 990994463
38746948 459154586
291353071 772101768
178372445 390414968
8693490 563802865
431695362 939524627
304180393 796482406
588371224 973533881
321056302 505993670
42596771 964621797
184956290 772775078
181095780 882931025
184032130 494788847
554319105 989218644
614844017 839317153
384984981 811044034
173156811 482680312
354208747 805120911
429096054 749836575
131002350 761671520
59434444 989186601
207965386 417871126
428795901 659995293
95480171 483673376
20048596 597824904
576009600 685156954
414824085 694220924
546827773 782436608
42102081 597020772
709030071 746863724
378154414 753953984
403150948 752521502
905734605 906727836
297232605 813118273
442679165 590021033
41687866 197774973
238844159 632595418
285760207 817115507
449067181 754361436
903292294 962724325
165966106 213845838
273529349 648322248
924672173 935681289
41132408 666193759
512137532 551872019
91934092 744555772
348581811 892103679
24744558 237130223
774127598 947205364
611193950 782595859
159597577 737261869
573982196 597348108
454371694 881024728
723568806 968523072
665116530 696122794
4042739 176144791
482772953 704979794
261951647 542929311
384416161 538485346
697647348 750381432
444278335 671595634
435174659 846264729
445280238 902731542
612438360 666340154
188635272 949261936
585416560 681713937
191705012 811881448
628213381 822389713
294205884 955807536
258043140 566875899
283675275 809548284
680966860 924231787
482776604 793366845
49201880 225077964
94960650 947740414
456709217 521492665
375473398 610523836
513507465 898920875
190482817 380519826
598105475 962002442
41133092 611508238
557631512 681156935
209033110 265649199
155832349 325806093
195324532 497791344
316305963 655088153
172949903 742515067
143358586 370257577
848159444 887213787
287491220 428521930
892851257 967586095
171385081 910127616
139963952 422580279
136881061 323892121
140918401 393100409
328667568 699345864
613967571 933032891
183318638 507487585
417900937 524810744
162126662 605948626
82471122 908755708
197431891 399888187
837713817 851007470
70065124 538298451
411880787 846696600
238698402 733736435
112929235 294427930
553145023 555307440
106156008 552486516
171563913 390416412
257829344 486891248
835351444 997610470
668014266 915276099
258987758 783714053
288291077 976322292
538761648 655469822
62639923 929144215
544079889 715483483
32323016 658172242
619316946 952169812
380301504 906082495
224123366 237869646
81130969 943590251
375426926 546426501
92593559 425081122
221563732 918453866
82919261 300807658
477856112 601739981
378008522 491511208
659768887 879131387
321467092 631366143
100687046 525812509
197882491 611806224
377317212 787639306
108150724 329992261
156479830 243328370
276637352 398886243
370416460 590267991
654433682 888584534
552699380 737913582
112891803 983916865
234874174 903764365
157188557 365046144
449292192 746350245
99128919 571523731
68671968 961592704
138646456 853383323
295085120 646031697
681226601 954867424
291589148 387459509
473775237 955276589
90505832 396040494
350850136 987925560
693829831 722670635
884329207 917913663
207823241 992835082
450778880 691582410
102838447 949337928
171628455 512642116
566625337 893798457
550639263 863286583
134853613 741224678
156250783 468319100
971535778 983151129
441671305 724040055
104000951 600978015
70911046 560330791
3253360 999820937
212433572 543337618
717302374 841602525
243626266 469693428
715634701 882782116
22342873 462670123
354879587 432934036
515357195 894708147
436461978 796684523
133440582 379471000
3866231 555287889
148536294 326379342
205735142 282836031
717603006 997059437
268130670 368494168
87237927 187516845
891482863 925032107
10298094 624996553
791499460 947680219
264372647 779451501
194116566 843381244
32600907 339076621
148269598 426929416
721284797 766749326
333968489 954019049
134530495 475030263
54122040 674684073
99292042 195650685
66136381 544747565
675352283 796787293
709312936 741596073
672645960 792145869
399284628 793753048
743251050 784395980
11572247 455177003
733269682 830909692
842930932 887342333
313607677 894678516
711271638 936610902
616287046 746553992
343409006 560737363
907106332 950785769
232444872 232896949
77530311 436750324
3307413 748590649
168408356 202443860
365572135 933881498
615738590 616013495
308561038 900991427
250660673 665834074
322792210 906673026
580765082 803881912
283670513 707208100
379882554 560409153
23934604 949449876
61333330 356463805
23141364 889298704
180032377 210712259
28281842 292360445
871416640 878389844
428395050 943887240
540445007 649107042
686861613 811733391
410479946 912328153
512907295 989944699
50205823 627928963
50758780 718967075
426838759 481988291
281180891 503144239
167652205 733244381
165874164 598759697
16379157 890066310
457043565 630180713
9747413 576779759
338668654 751955954
187786516 702820315
354706784 515708560
187278677 197167813
337441063 368588586
99621333 645601895
160483332 487461601
152548994 268924156
290705069 829406577
478474925 687666635
14972369 124009913
186650844 600174901
118530329 331008821
144671335 282718405
589687934 926920836
9007635 808946021
76430726 957107236
3606699 270504260
192688455 672472668
162034782 328191598
122257042 984353292
78268428 132549711
255008452 575762268
471355994 528270728
249421651 929106516
486498804 674744732
319788299 998228263
109357755 517239192
133013251 688588243
320173022 630116276
614399564 703542122
227798827 355513380
99339880 890579941
311764569 809319433
207040435 966312138
212266600 954142895
158249437 159535741
751052633 918754418
712578512 987241097
366920432 968653869
196295935 267477434
125084995 649284715
228561475 854828827
559343261 879039931
480473051 573357841
272291269 763963449
4661765 589970980
845567888 922085702
455688882 803202173
181773657 952350948
372581822 383280476
618582512 898613178
67037184 654680906
251567399 636069499
372578727 682482475
471081235 655480144
423475795 446164981
864926968 996897361
126866259 795317026
599613198 844944406
445274164 766542343
665529441 792790980
825745289 826132897
110613671 461634243
108585546 309523369
450152419 584160402
455378062 985926173
392013058 853944800
708241281 975524968
74835937 345698245
324851304 670909641
952999011 955102702
763255365 943094733
609145158 968912180
103883848 945178373
783207750 808393324
767434 807554632
23917555 560200556
86577476 98383124
312814302 574052497
835014508 962500050
715859348 876962170
90496181 468955804
134660403 392140646
583880915 628911985
483528865 504174806
641330799 901802344
547931642 898904642
571600541 752930051
269782440 828300796
116080934 448938895
514988818 611722214
238784936 629663498
703128899 951395424
404296676 593718154
811559203 988277643
623556864 882427713
291107235 387508246
509862404 834841383
489967895 821971293
90355770 766675370
1527921 149897287
109406639 424071401
101946553 946720207
513214749 868717044
75977403 772443626
115884427 813423921
417090206 440253429
314652232 970535361
85405620 920540329
563797575 982733212
658343067 928784802
196530032 874886061
518251585 692766317
46119349 908813730
228260375 740487244
486677332 971172360
211472722 736547039
161676573 594823960
94232500 199184653
333121143 418258851
350320164 449622723
630815747 696950997
331961094 619558225
258153763 656993484
140424324 819768763
117420156 637336311
7618453 357141868
200340335 392794202
314359063 688485241
350775018 664988093
260775041 467000228
14082210 455526329
261628734 473135660
208473457 893433145
717047843 759304201
68284081 231390231
522631354 664440901
567252113 727145954
343389125 890278028
553015315 958100823
375934358 979378203
605788333 865866304
90859789 359975276
184510429 975974549
63501029 67492259
149745448 806259472
522384607 713670750
11537620 188960269
36039659 715044308
97708374 655075275
359398263 605523879
111962816 846147131
760304817 767522247
136663609 781468841
72609015 133618938
112833036 713267505
486302785 906731961
342543173 633964915
478771954 486618284
294454334 948378976
602225705 980158498
21590811 871646077
821907854 905589160
133958145 999234927
218364683 416981874
162470699 726789382
580221361 982887901
589634489 822076409
257208389 318099987
196483204 430823754
76758909 226788792
260068368 863655579
91102708 505538064
515325028 918171514
482295981 677887313
110879444 717483641
343106345 835117500
459907759 619226482
375677556 379928756
436560440 964394214
83360938 287996954
217615442 323795404
435747372 469587753
671540055 783546167
408533847 565786692
416858663 722310064
566890936 761100757
524546161 810412603
264397087 376309883
665559093 760464182
350570664 941729493
462344962 565121230
137102134 227004509
572741209 878669930
75572200 573429300
530746594 705118827
89731728 730146887
724378919 979459696
200026353 326584225
486795434 871271347
537613126 827348316
776216196 872910466
571647143 860864911
287662997 783015825
150312938 411760850
428835243 800921532
309926773 538723238
40719125 847004181
486422054 522733734
282238023 797168375
741530204 979281583
308244942 548366325
168505595 344330978
305653333 919458026
509145349 601514054
7396558 362648630
296193702 945134983
679484723 797383303
715883684 963653565
197289550 391238726
228006340 894974073
1012055 677117738
755557393 835717413
295517387 690910395
203039363 515737219
118304309 515669017
395705982 416126585
176921484 304362358
704883003 766013479
150096165 570578868
119580132 463830137
18695483 888616592
173797846 756118475
78423873 156740224
174093938 635342453
137426779 553201601
637253135 689184053
298689462 576682057
8371550 965689992
69212235 712258974
171269382 466176105
238135375 515624972
541986095 998783024
289940960 727610660
710305886 879617435
133533427 318888708
631574039 850695754
387426096 758179745
600215492 808379971
203963880 236389145
144019468 257238927
84384332 701229224
2726145 783657926
455535358 947047823
407893348 745091352
266144888 380044957
57546557 276374508
103228139 145889418
236395188 789662823
625045668 664876427
188660279 877772941
394121609 928716567
381762310 397956751
212840814 673607864
452476886 840711400
436415413 894832944
509411158 865548948
162361331 791816038
131882665 667255941
257604064 338484298
238119966 515841631
35150883 248258521
142296240 252235889
52331798 109646656
656552328 955583817
628845819 718462668
610796995 991635236
608345806 628372331
35585176 970882219
544106827 840415515
181607668 614576749
829898138 997671527
348064307 640744928
31395054 823145917
718042985 779687100
154132228 272899396
542634501 614995380
819968469 927202235
158159358 991650433
344974178 961663008
168212397 519790513
418521843 608347321
140908424 517547224
201440381 582835678
516898581 777480689
105281159 432521295
809830202 894522526
42336592 832249859
12685194 696570162
188275629 516705023
571294569 923554365
150185808 285594466
459502259 552904702
582656842 860117315
85687764 857526251
400721250 825947022
14125819 176079048
657607980 770837693
436716018 980137475
595347758 751990141
386605399 918092654
350848699 615615698
463680276 488505296
222119820 240583210
76349462 806397026
233230673 402905896
129170453 432673344
179656156 557813928
101351782 971825964
356327188 942589367
201175927 460316273
113054824 701955560
383469663 626904207
395930704 976515817
250389484 397356968
87204719 841678411
37120064 703674058
696090921 886655565
391337830 480955818
224100245 504157060
389624754 991298112
407351846 920161116
317591437 742561366
817718101 950972723
61580177 946031480
80627669 106170029
261731303 862351834
242507064 647503490
55829922 556611175
201913815 774044397
570066578 804283490
708252268 778405529
57634543 908784855
64124933 165763221
331604557 790961366
328269265 617504467
84221602 182343639
697417857 757522560
218066730 954799170
9913640 751051233
279312534 903272544
905043905 921544831
52646909 640421595
294499160 349522889
624685450 652660421
878376096 891039620
34654853 166917790
281973088 618344662
176287165 250534364
283854927 712881140
807122598 864819069
162465054 468032973
670838846 804598789
209691836 921705867
29731864 729778776
383139142 806736850
664842748 922653588
9499675 861544909
337265393 532841476
462994506 986573594
28879887 247136911
322142130 420035638
18760483 654734379
24196807 362572246
163800500 425510670
546042633 688739407
763336196 871691708
777492267 809069064
107922760 973547523
620466860 952471738
344221976 898740602
150953267 349308623
189215964 302490267
302914039 694974325
376207958 713288682
944363119 987524399
162488862 978083286
673333666 880472834
89138582 673299750
260703759 303562150
636791655 639783139
233310903 564722585
113696142 599999463
62395785 410727606
313214650 917720411
51096162 342900589
789886461 799855559
435936959 525756376
30820889 457587634
467378436 875747083
116170189 841088819
47390054 214240237
439489508 839933770
489029075 685516463
695620741 894077203
644013868 776860592
578391205 626193627
200116125 289090328
141433052 726393906
665966116 941772764
139252932 693937620
244553856 737914677
340333783 514983243
532197893 657856710
76185393 307044209
373609130 751422476
43371728 909545345
362007801 451214886
633816966 644100101
780951727 835766551
215379130 507597122
126793044 753772206
445669115 946699388
239266447 284715406
27531470 868577343
669245246 832408977
138101366 434628377
89893319 884290362
122071604 312642390
313237996 867022514
700465754 728486057
637556610 686143064
413201365 434974773
44960641 215449521
667061849 961555793
282391797 790849570
265361877 861083493
168436975 729422164
122193030 582245069
43458325 73386262
269393948 553485625
310411026 666819838
409433207 565189830
406049554 656375494
265388625 351101129
125211661 458270205
503831989 971163359
731342867 741620267
169109657 917320898
867345314 922187201
83761601 548649905
260499830 429175663
259265341 443179546
430695247 621003693
28274798 981780641
640186941 954292528
355412044 414495736
772906864 886107409
4888507 973562661
497826041 930717374
204632895 375410803
363552219 515035060
247082959 456912404
67946616 973073154
759927814 794039651
173924627 708802132
390511392 881879899
701372204 969382551
66657295 116913186
126294354 615185423
140207316 268263067
716123428 998927205
206670917 497339107
832860415 941264208
311596259 665349407
112321312 607023425
340375341 431640823
402439067 864068294
925396754 987858807
412613494 683945111
277031862 519505949
659742631 695995559
15284682 678525762
597683894 814884128
85130203 917365660
99820972 712822726
597900160 817499725
332766361 779902010
355599369 424396802
316745349 551701754
63189855 639973720
514128919 656028996
142766898 449472589
137243473 420982876
163050040 301355357
456504610 564173672
242082372 962613407
406504126 952871983
532288518 824635235
348289504 964703527
259223144 543371466
644329942 999976459
266500728 416542111
207406868 709010735
539441727 941608878
285047744 314137690
366038692 469568169
440761868 695910352
277951261 730105840
61695989 870063211
693508793 814701680
46095435 114177518
302126251 626083944
597925400 768929324
73461383 464313194
896935187 906896192
212246444 658586247
70962101 845825748
557435660 579357049
560091392 938984069
88380465 485627663
435947849 443464390
355367228 865873773
105913648 907995815
72980718 985191501
366104021 604214210
800836228 936560761
437732377 805528756
230908489 570913667
161437516 644839152
91563122 668551338
668913930 801802008
221274175 545077846
244329029 326429195
202208000 250794850
88707408 626626643
64179480 715837554
276541715 645249052
404040833 796895226
480503758 763696154
41447751 137246913
355717118 394737287
433296563 896856263
352284916 962652019
244273885 915537311
93344914 744091235
296212032 837531898
76917535 806718628
23958383 868143490
677622824 790932393
647574833 701349040
506079802 996097218
490529489 837630959
200356725 880305903
318322661 881954281
385160111 822464085
490065629 993623811
51824500 542633839
552668833 706616773
432306401 893547910
399092678 564950091
92111607 114949448
174525308 727890663
714856722 768382154
14857742 986721822
348286776 844065891
432991652 843835181
577825279 674211562
670340363 775981416
88232808 266753574
424158203 795498697
453384457 885682068
335510726 554290549
18216735 509261543
208512009 747889413
509615625 950160462
138113625 411588793
362112517 577938762
55893424 928737526
480195126 488636502
235392438 379948733
177702328 415247450
65351347 684486301
296215407 501390953
62366932 85295048
328085514 336269271
434305038 987649406
248696828 343584763
312455373 785102001
296537617 636365187
131218193 401938240
21142462 241512868
334975055 600151827
783298939 893869026
604230998 682784037
572603217 939694864
207143481 287767539
229258096 755233865
373234597 576074158
199949186 589413506
392909159 871209147
100514093 976616472
410114624 615565706
385406738 645979888
146043837 161544231
287678856 470390778
170115265 391112416
187573769 567121225
845784416 913467149
390913307 798848210
86567171 697429764
430570414 776948393
235030508 996669140
31475356 692161258
824887995 970862185
212024853 797860122
229453786 383409050
795194238 900961240
566248802 609271617
160906858 948423996
274574329 890643420
254801828 513960388
43087127 642754508
34316389 221637753
113113694 398349288
145631090 214244504
194616783 206172790
622712828 939209638
99066044 602278187
108124388 729396738
38928041 98666802
566085525 911041899
73768830 943767393
437220676 586957459
305526890 360101343
287414504 311407688
176213364 965751144
808755113 996324214
142336253 897026201
19037891 619767506
426265530 848757062
787918987 912699346
341017120 547542689
845879107 934561274
218524635 913061592
60697875 621153007
121806947 743659208
10296592 276854124
18804158 361538995
732533224 998787916
76127522 556726255
28704865 93219559
511528771 559048449
386712654 619424576
42446903 571914351
363922185 967362772
366210824 558205800
298969888 934334264
515278089 547752750
175115712 489341138
654864590 780534674
723413582 817928620
617506114 900052341
524016305 944102831
343911273 612988919
512506532 526007447
434093772 675295429
178136582 195997139
261201881 715250421
52724995 95743690
42249288 248511260
55221812 572691049
181960832 819211989
24493464 247024205
861742924 915485143
405445918 651713926
568059142 766630420
118089407 311786086
84345912 320654297
329913547 933506383
138090340 686227324
62057118 820040090
424425557 734097108
199406328 467318240
160815115 936877920
105952391 372603687
415807679 699236860
828917152 857671198
278992468 919495715
563660577 637683745
251972974 439915536
470815868 786688273
814865877 859708463
210468887 721542345
331109255 968398265
314022378 893278838
643191734 894070384
401170650 665809383
405266475 599117101
407571502 692101508
156868753 424475605
259053910 589375330
133145159 360953932
757899110 985013698
217385915 255541931
829015028 912569827
598510958 807904548
278541962 575677350
410833299 443446301
208224658 522962634
522046705 532182794
120683852 965857330
501688587 851851319
378986841 531738517
600771497 947385459
416236332 673951105
137843725 975247310
469027138 830622011
64528590 160024097
35948772 72706033
216558517 532182809
447987621 629191123
87770402 239511772
599668772 704248681
400974404 814514577
155202952 313268531
856542866 872210115
217835080 997483838
256135639 468137966
671663368 895642937
312630664 632595169
132265704 246776950
68343238 160225210
765606266 900098681
183710416 884596824
12474595 100413166
35276883 776297464
278587303 719363320
520424741 967067315
27693066 825604409
556125828 963076776
56047295 984414449
372675817 564929093
11407473 25906937
428662164 653159461
333260940 570542242
957662167 966790568
767431615 937340067
486941091 789814413
383675265 835313161
145198748 225518160
759897981 987748272
385535663 472270347
906407111 958922548
87983029 785529464
120533042 599459077
395629049 395777040
399400420 686252017
361858321 648233788
15807515 184580689
10108423 911805522
657429119 707584505
133486919 264407570
121058459 655347329
419769564 947489365
124486358 784734018
681844791 904099820
440414530 569145273
736439110 874451571
543736116 568348191
621616452 964745554
368853379 608840483
667607547 701954902
139218887 677358202
250951855 478718731
579754741 593152513
662523003 863310173
589196955 930815478
316688857 550726840
403061118 649068934
36869952 127939179
104393922 846251634
400993910 578141521
139170981 928802299
106224121 232538743
29045945 475205200
122749635 677283715
85510777 457136942
312750589 935523083
502933127 893980337
405284204 475076126
599576221 879092293
252334067 972909926
182212444 434652522
356388194 787670427
219912057 597060343
45426942 76624930
490888453 544685250
43298714 358108404
70740042 440101431
169534755 191036305
472037719 507356022
399076398 447335590
93456578 234343492
27717977 660435240
221878816 595915731
519571876 681852043
407934150 619790256
222319219 519032592
389471495 625397046
873164846 902085573
501211402 691902433
514606205 817767602
198022654 359317327
542959880 768524636
638180279 650453982
668699889 680753172
276315264 702197749
19121858 297152434
364978754 443897923
215546833 297467093
307543441 725169759
495862351 513588105
102678690 405618384
165110181 208747432
39871974 765048241
529234430 909153682
512739509 860680988
127047551 541906338
925336718 927791065
40135359 146097305
364309456 736421370
143256038 651283849
434523343 588417735
113159448 686346610
88805111 113787873
544139891 736411264
56750691 117432081
438970752 712451489
506011787 793339499
10633224 873365861
734991468 960654949
45225435 394898491
375972924 842361772
779063285 837258282
373212943 988385604
232399118 465062027
134685595 344148496
136329426 728783634
124360307 849721085
297150753 476377727
71045108 852195768
487251105 988119473
262346317 358688736
403869160 880923971
413173903 935974935
477987784 579477822
531792959 770966994
203834359 972101257
61604934 737133019
238920955 975401062
174919817 869657698
334615676 670697006
140901891 162829453
246846011 969765522
8706062 152345678
320853693 905933508
391705941 910407454
369960063 975944227
163964387 799367327
684946034 992364969
643921842 831198195
420468891 491105047
544627802 897435573
448221458 864030786
338221515 472470043
385845158 683380447
213404890 471718543
38806927 424320509
86427028 786489344
386378237 822431925
571703502 972423548
40551558 225703705
57531500 331677525
505017355 599428442
345013696 349274908
577754071 712643976
129728459 597946947
127690411 965293731
19250704 267364321
125730720 695599027
143784730 628330516
34885021 173495852
661680482 758549747
608613576 977158831
9785701 775757268
242893296 653585000
250986705 491261599
334058403 995686386
495243680 969584317
106340303 837197013
190565876 672258047
157744359 207743597
701233470 883901757
75389047 419226027
277473011 897591039
211607293 594359214
703327350 901465745
627199050 980803155
209009313 687129133
453876244 929440307
169886975 735792595
773516137 775932672
206538256 527896345
284807734 684923132
338564969 430374726
323177057 904800751
264158004 778902702
705924361 712062228
168762674 563648702
209120131 368826444
158370440 468356677
622147433 855775257
330087076 995113491
235182206 270155220
106472650 956937623
862108940 964932687
391022189 995168532
285693108 586027844
178795324 337924944
707771766 868219840
601392323 903266421
789082292 952456932
160079135 576821925
166437207 511138193
501634706 859579210
369273701 750188553
382193531 500273384
243971240 740975891
248343827 893992957
792758436 955635528
137398618 355606982
274840528 745883920
370145610 972253281
121605009 689590173
186078938 565989967
87903837 757705131
401197160 517487283
755296859 924741715
376693339 858091334
525822864 676709205
161588438 224619503
76459497 132198887
262968392 416622958
939921509 967693204
12170957 276276578
14561610 169605818
323170830 562839396
261897250 850013693
29327570 987645905
87577799 424312389
363317919 541083382
437152456 958433670
368090903 885077209
706253767 827952969
348693469 408426829
601752929 823707204
7733403 580923655
45517848 679615421
623020207 741117003
448794081 886371959
805465611 905549664
88569251 134026300
840861161 953227976
285112213 741518583
119478033 647364850
433421995 950470646
252564596 546314703
444213715 632906370
403633136 510620283
218474034 448343700
48089868 930828731
255199886 558924698
13486491 506099544
48309117 870431036
82214362 523999128
2805089 741903251
543136768 662695020
963874233 969340051
309628931 720984360
227986426 828169886
648727698 709973153
210378769 317262789
665402802 810492135
331503229 619723844
691637521 946247054
826844472 995967090
525977998 889440108
336177619 530906646
64302020 82822231
630037479 767825516
88604410 296396383
394546823 927591921
98390445 967440035
672800193 697425216
755331513 868256311
67909751 628929240
163828915 512561524
796173671 903092541
455180997 874153425
224023001 607488137
569678274 731968601
45813457 558756738
814400962 825092193
615431767 616770167
33763352 812369280
18884476 916713468
351488691 451738281
575535596 886775531
154889875 169193819
758223920 784746763
863275288 937042293
1514948 568788941
407529445 870954202
112036747 559398139
476660351 571068127
438268648 885782362
716908865 801140927
863892 215320875
50060025 250950544
823975397 946641418
530638184 535835783
150948228 916032727
194885119 507171723
143493096 274820349
61246177 901895088
201130569 812682665
583580409 978929941
343270610 499177432
152183184 729683007
402569094 836415146
883499933 910563854
486785197 841185640
135565374 725815276
428330657 965037314
635501310 974630080
621252991 735236151
63193491 988311819
20648406 979444101
418895798 427282130
369950749 955355472
592150483 739139652
228840762 435555882
73669242 678425297
537649503 816355070
110784436 270102395
585788644 881206143
229267350 348186430
254561153 404558782
283302017 583958042
25264765 168460740
453736781 672218438
574714354 776829833
353752404 998619399
101753317 851074114
498732410 798054145
774228717 957907637
72463217 479114387
279034290 388636766
164515249 198710992
216535826 892968988
521730347 904896711
563256858 812432136
781260978 783579391
601519065 940455385
91853281 154248938
56883247 73238962
267137398 319490667
306599649 408640483
466422514 520119724
124834071 630568840
460594991 927236568
904518977 990149023
417085144 421420086
853747256 988309440
131890735 372264398
255140560 650033809
574882045 674293852
588619659 677463223
179935551 915845551
555092040 858176361
670862230 834135699
246033353 913752013
342606497 831650809
806786303 912621206
613201446 710752349
8409887 81382254
445740207 558476425
505569217 871492615
167331542 486790014
224035793 372900626
331130998 843351112
549909726 557606451
508440083 672784396
74652321 703178342
327266753 352810090
28633159 986547477
91936064 436035743
207226544 348784445
37130373 514008995
59973061 652396082
323112849 616295718
315638546 909238866
205881984 920464499
144087594 913464146
199910006 597225687
64421700 967629080
349166858 456450555
560468669 615192065
180370785 934150575
82397934 661606076
55091076 628198114
399065641 841283644
416903317 482832884
706037933 811039856
20375505 599832091
37967153 55273194
133764357 546084149
443711448 736981056
254799150 558792723
281276556 618611035
818537481 843887249
707242345 943802070
246327479 480542840
211311240 944214806
129725985 329773886
332427276 891516909
501931478 862889301
249065804 874003068
168721005 668695797
17787962 743300193
695837339 739666756
72800724 542982853
610994066 742136325
638048705 894453876
584918172 740027679
168008268 244676200
86512732 377084567
73014196 777549759
406143198 703175627
519839931 771977320
95729876 212164797
61154962 821359757
311628924 864899074
678415792 915710399
757803912 983551897
169759760 218265379
143429142 197417601
463177960 625991120
133491381 992892164
397935588 569745610
416792628 689125915
251140553 812932631
779837857 954779862
159687277 631223423
555405262 975150657
302553782 614479325
151956382 855830491
438848666 651188527
801804147 889882847
682586869 752367455
130246309 601612257
23608545 874866298
637966654 705300302
420390809 556982344
575197298 613782246
776179860 900080004
72714583 735096428
428694315 860518404
483958571 972271682
598404010 961687179
692727135 695532274
140932494 256378626
474856553 791072627
64071413 211561361
93034983 626743441
218152302 303051711
654432270 816842538
425340260 573987334
509183307 914934517
641799227 738714638
589727900 600293055
263948152 315339002
370978763 820849162
264609994 886134084
104022604 860740869
522115123 783466444
339392286 832061516
701267093 813143121
89113724 490944000
309510991 563809355
884053874 998860108
368322698 520134585
59785484 747051261
268723994 377672603
302541982 622112673
63169000 112503823
777041665 819777505
428802259 853608548
121607560 158030948
601553725 810538870
58652993 661704751
27827494 961884017
198482262 752251798
138216294 340614630
147654978 388655284
384067221 434609687
368910542 452807751
528474653 650147688
513942206 598533359
299202656 787757108
143936530 350858382
236548114 557499085
103822445 136620343
98139700 246058335
267415775 801377567
61125162 91698625
777656323 913950725
112052213 639838477
668374321 711877726
140493632 342619206
199959162 944801593
123019677 331465198
512574154 694968225
32356266 153032875
369024965 610147173
469710666 732544111
247118128 643255667
659745491 725849704
30997176 82731967
424835424 557661736
50610728 94258732
228711405 758183197
113670944 878486157
536136536 779923634
171771099 669272060
383778733 741689775
576804239 778794060
557098223 996135290
445583438 726816208
110115831 183444497
174319987 380394795
407957196 459087657
3370264 957550686
139015742 696899827
776796255 893478128
381170180 549603726
395768348 702705389
574663697 859341159
10619520 618036667
195746042 529202631
252917886 890211249
192146931 520615826
149476307 706425948
436046246 885864893
455679091 976586382
835171939 910721705
490618541 963392615
299374469 874963601
233513583 246162430
313453417 783804617
454006332 659213769
195752147 782188219
601932424 943121275
34804911 104095501
101944936 724945568
363378788 612280744
509457003 749563241
454211236 539384440
616594977 885259175
191171788 565748657
335066252 488778631
334016870 537338144
812811219 965079400
112262057 471463388
382291291 637471404
288406478 388510134
66369855 739302859
326112455 683566686
475412851 669438348
261693402 717079471
8196100 935143314
609387412 633297118
252301911 879201585
717247520 961448254
38229897 399584622
320745533 605987123
50025527 718312576
471842769 991794568
26209296 707350873
231147674 514401977
53606009 171854463
65353387 784723494
427338746 865305987
186844035 668190638
75567937 333262590
423464452 424451860
221825860 530974681
454388826 669643439
303268904 427992373
314255221 485901535
283501769 431245258
406756385 806068225
7433319 939371141
98384809 841618370
501523412 952995373
534449304 842342778
57921326 181423422
582764711 635023589
96727830 982757155
45169290 103209730
371709251 376410395
460607364 720597183
590877432 599907390
848674027 889829396
210159802 748859013
46514269 750575079
61048746 666483426
661689891 751358847
212310241 406610929
34865649 266980311
255743472 712795240
242487117 967330456
629362966 968613136
159509068 494327612
134864261 267737930
27494509 820366857
538838280 786805681
121594564 705717644
44184312 590756625
12961516 752577200
372928623 525375530
364923275 847515730
457072359 682497952
809249727 871345449
94736492 918744891
390681900 478047904
205396771 581976653
446828317 804423638
60972200 488349268
642044514 764008310
440800528 792659592
377017058 536590927
267433040 864546982
35342492 315044878
393148284 731569074
291795763 371718457
165228135 761579171
369666964 920366685
376315976 649161815
22504963 352608221
316742753 379406851
109669072 124620046
654534603 981225355
644650482 877579270
52313677 459673201
629833409 712838592
321082578 682286495
764539301 997330606
338292164 464217212
403938273 700987767
568445158 849539017
280008338 595313980
590180055 667770206
108640260 799502627
578522084 839096403
268766813 637812581
45762365 943431319
585352364 813138534
383812363 470292562
255497596 852355316
4488700 621347091
334945221 737083330
596232808 697026565
278444398 841543655
252745399 403618614
65953173 216125454
129582622 403363786
87707787 437045573
715582167 920577597
27800640 67696211
176583777 889912522
453571084 722448608
313852986 480667243
272810882 280024500
751688939 815318978
243054684 696786230
169756509 266668039
47493543 432866242
373826369 406224398
47663076 397324970
398688998 741326003
584886298 700621172
681157613 695452336
449454699 667611314
690107132 922397172
111742565 953668098
185658721 872617635
517745910 780410025
541785431 856562023
279589494 411427965
713067508 934431354
697076004 922187363
506790900 804572294
296616846 826105025
424520537 829696254
591586276 820557413
299774917 491009999
739277316 949869570
124609903 693744331
483721362 666140028
616259254 776310171
76674723 117631634
826830369 964071512
499212354 608721688
808947001 889143445
171060782 960761733
87655098 651063849
19974368 890872112
270238830 969856191
27556916 304936362
42657456 187986511
141597217 991927790
19817933 161334627
27280383 979391684
515237950 703798694
330361536 934987431
779135692 895419749
477863278 612696464
261771375 827769622
392828733 407107488
43132797 138017311
140897 377828214
827493633 982796843
648385558 979524061
369345447 746773429
19675459 601411712
425235203 553749119
371837953 869049646
74612755 147975409
23613081 508499921
821886897 969323236
178628553 487643071
307527130 813130148
75242935 210969667
826582266 949362661
289437490 586019298
595031674 641590084
481514176 723876568
762685375 802499269
256649134 819855557
215125863 810584026
88688430 138063474
245692474 938675589
492420493 656431516
526264655 764639402
43245128 956681718
199578724 834736079
102305918 728454511
323586380 694384873
155599010 601861279
476358735 623604433
761158280 909270866
32850592 269650941
185128454 568349991
183915239 573486821
559854928 624143457
30820335 619166792
671022868 920953480
149599895 729447115
976983960 983083960
184306281 269839376
361845644 836641328
249926454 503853811
1936142 346361903
442915559 516291791
380902704 436198745
558289607 926234402
632275835 718723240
107133508 890612427
115362913 404149264
29037572 873026738
17390954 925310292
735589312 775407101
257646757 852971068
143043820 257642640
220251431 548459157
65940844 539523986
55885271 362224422
90055195 819422527
143558408 809104067
490887282 608406642
300711902 840166263
903047548 970958539
509715800 840952870
162792716 589422112
575942854 576040877
209007504 467400959
305132890 813168424
440013785 462804539
146572369 890553671
328046035 985560723
146715858 717686403
696350647 727312447
174459661 611940711
656681550 983577045
170564686 524040944
115484225 734248507
95759849 908270543
413750613 562247471
438815962 459327763
705921048 892113238
134034550 778905651
664581714 679227070
872040920 972041269
222543125 493608481
362824702 430136148
449155947 997282484
212478707 250209398
830960545 882641311
106210100 279029527
597757716 991474212
111020743 911858800
54853535 313480249
753851641 986126466
731715395 844070178
440086655 483248690
809543271 955947698
384562537 880418929
434093867 502806203
122309863 344112479
45826121 423634689
761873199 875935677
469341739 488475411
423544427 871793767
117653849 984980094
55613366 483381308
4395927 330094565
28787461 595560727
121770497 916283802
213333703 318531748
86811736 547338815
383682584 692476592
31270741 68140634
3477594 568230819
783026560 874745571
241702666 758623373
182918986 749363229
294598252 895567467
206636797 637017258
261468001 881558836
365094555 465479868
351254508 416204702
476354777 714143470
97304556 349576303
508209262 592909749
274006199 752243908
213240238 308953204
587593722 774550825
440258085 878429776
707563100 800296585
97069851 765035119
595667952 769442173
378970831 833598031
3649786 132593390
623586645 926385096
472930882 792033781
106255078 720158468
534790536 896104405
204298816 587145208
526416842 742122050
18279750 943185819
451017599 838042874
398969436 616690409
204561025 312813465
38114137 186479262
603421364 843847692
88138374 778318008
809213858 944031954
639853401 899305953
430236671 469115542
484802639 869592798
184835036 976350841
334818452 831412181
637478013 878887016
195214960 931717887
61495630 450743686
410672774 996136812
551370461 670549736
158463486 968579362
713957669 811203662
142476484 774133096
74434173 594629445
661088443 927649657
158384048 597954698
9142450 230787994
238305107 846614157
561408337 787339192
514471602 978627727
514649850 634441936
403276358 438057628
197514659 839636591
172903502 775603632
585732442 601969240
46524220 949202176
745317168 745484471
356756591 902655966
40227732 922276699
537314780 791582890
391902732 908242535
463063944 955785471
287363425 308003288
319396785 404765796
303061540 680267038
906683882 999736291
353315540 511149592
412956000 452843873
95452327 580204218
506791248 578872114
83147120 784081540
495156668 502472831
465719946 789695336
156237521 775657166
631336416 664693743
368350054 589693073
787810298 873076266
284987943 615351034
666832578 793991917
140160410 981432171
434345449 603030391
694014587 832032665
62034658 409443137
526462888 826732081
893803453 962613675
43625461 618769493
391902583 440877484
177983250 303073400
568198534 652232865
154946118 809907431
711210541 807687194
27748487 124766711
251477980 615919676
122275437 410361862
327832302 623428743
392699874 625615458
294355118 697127259
717577936 737157379
156368575 211287927
238191585 771583255
63318065 753623594
405004787 869791116
291411000 428638664
181406747 188084046
550213121 848518985
231286937 969259464
291323219 777829577
233541276 390943859
203920245 709269627
129893256 557137687
504201424 643865125
222899795 610026879
197405474 291100823
256951121 765364373
65653676 766890755
706976402 769924219
438125524 503074227
466174571 839715134
89424045 881428101
581046117 608926798
610691634 874893501
97785691 153525218
325211083 882020032
265558143 828777965
40452072 209451612
456480146 786737550
76491894 232252548
539631898 761071661
243059683 392902487
181768725 790490432
579395474 810828565
140242666 403446406
198571629 350535389
14799996 780042096
380680645 549319372
118555453 620253542
430672426 520952336
82041188 325822851
543345224 630843120
99043263 747898855
455401548 954456923
147119349 586283838
146408802 351438813
277549399 308070586
8080378 585090423
603014267 831399606
427305668 577392493
177093692 765575281
196232034 493227685
268447397 702790747
240652552 709801395
422439921 510644953
519650811 748229455
170639956 287866496
19374744 382680895
959076316 980492963
147066949 595864093
172633225 834292343
394353524 616863464
740951483 957128410
109746435 927324483
168705127 429789528
298104955 893009621
714603036 788888426
252590941 409689885
45519815 62287582
101828379 114355111
