100 1000000000 0 200000
739314212 914784988
46638477 211093335
790699968 894500363
743262513 830799265
771627252 902557453
171224530 508826413
990110426 991302535
334947907 865986297
177351669 616222701
993213785 999644756
155892789 588299627
34599276 763534613
243855369 623357885
683521794 790642676
992119788 998246362
837082471 847481201
371821681 772707552
219028671 336672023
22478453 919152561
616381716 687809479
866504271 912959115
972196029 995160213
259954399 371341092
972614975 999317356
115925724 238726292
758092333 812081913
818771074 956662980
237488160 459200087
60246893 383928709
456948833 824185573
118975717 751803689
152962894 675687383
789337202 796582923
926236298 992380212
406922640 869791492
104535252 767668484
265956915 469627863
349704156 733128695
581401986 959347724
582797933 758098782
397214542 794068507
375766267 567424384
402436281 973964097
18269208 39434084
939718825 954581082
611214425 952267884
107784238 549246936
512458779 553491875
586343346 777426356
241990114 469855114
985511183 989854094
948920149 969847693
461842080 804331029
239495014 638772923
251050522 453854428
402873825 919482364
798047246 989640653
387239520 555797504
725748634 783729826
108803372 267218716
295512458 607114058
839710524 910287816
860550691 977157308
831818287 908869177
374932233 375999551
160903411 567041739
128441284 962087889
310513722 407709192
223246523 341548378
879204790 913737120
380785733 553685956
258346159 270067420
278789160 279959646
560326197 972562882
149401970 814031585
483819594 620537320
956095065 970199195
975360179 996328475
545238940 669225018
275051037 586336155
652267672 772853839
512441711 959548664
873620559 993120805
680319791 836593772
531697445 919719535
339788921 349524813
907829985 977846265
617377307 859386896
330704561 504454223
192645202 961300876
796591544 836364793
264352407 924687149
67711402 795687188
82932578 608176562
236493201 827004415
355255742 822425679
581270519 996447942
719295002 770746406
609888620 624492882
591757892 748452714
139386232 289351723
716809612 966929685
749677007 958504760
445090515 516833990
86158980 972938770
901013482 999703552
341718166 462554471
34213024 542740079
68143907 412762565
411195611 655633767
918629293 959147026
831709918 875020991
393503148 946792801
623431342 732566614
627764691 887289972
565321423 941894499
814662247 950729034
210653123 352833666
77846491 820786540
301377865 305326623
319465754 416611447
915658328 934718003
590947177 819924094
175076616 855700178
48055912 318581159
761328064 823380490
683225590 974904620
180946051 681849908
334581365 742309087
112572571 532667308
722450265 944325308
218751966 485770903
187245051 463995434
897580234 976014915
506157957 608259325
351297221 628748936
552127441 560729226
615230709 887441539
651895526 996504536
399654930 738624896
700545320 907665126
249757877 899928290
765093102 787362114
358251655 639964217
583707201 753339950
640336947 823169760
422439078 460259581
396806094 814251786
309460031 899332509
130499491 293793891
727445205 877456981
477350919 501676121
885959789 989904454
337269904 699572559
675841660 743137849
118370011 138233035
11472388 491381049
923744520 978764380
48085960 596849028
801024183 988470494
911485178 977069253
366445418 857500181
154365680 765268506
63432066 652847485
516086375 613100335
831728602 915664838
345463897 921610782
28531059 652843914
416024559 565767738
983229217 999119607
282615977 750669924
888791498 898587249
577338706 908822920
432328472 646886481
385553068 522111118
250456789 918846396
481301857 825793222
192174540 710857140
734148056 791163441
164060888 845308727
540430208 725118222
903904390 960154044
288334793 655697226
910074626 961494485
253240253 826756829
554086695 934381400
120212144 387161908
675815594 821554292
700750440 862885149
608488269 647301255
877763137 936070340
797331661 873567887
158521218 565038989
300454426 435355150
695524972 874256388
147056349 259093387
318284229 648655411
151240940 226747386
791415498 941703383
28390772 50764604
823592301 888856050
82510543 996292611
74542288 310854833
387387883 980917357
281358538 842959165
351249193 781312349
415929087 944106336
520364204 845435490
234026758 668557454
737697771 911113228
889391082 987547574
416529138 617699742
998163505 998840321
882279052 928250963
308535038 895427107
390897635 742563918
569313200 807741884
65404281 221199837
890595571 967587432
88670959 866661033
501472216 640930713
523478074 728633071
406972022 783928860
513608771 845657877
590176917 993023089
100376998 296456092
526496986 798223770
480393779 518954837
449742914 818359721
898131695 929144426
41067312 105630359
399216293 995967345
183210076 223775112
480073575 964380982
261964354 680742216
665242841 740017817
895023136 969698317
156755784 548152432
24132525 863709035
879177972 918173360
427872395 541038779
113470895 660190584
652539313 866400268
161502942 222008389
859369774 860458846
201713305 854722553
206291671 239232743
288035393 869756316
366060573 777025412
617619167 818506384
448802501 966961764
22254990 855074700
630171281 999880614
519350580 546831433
860040199 946111428
964882043 979832698
55274050 356608150
465617977 992457881
695266962 915279759
91947534 160952953
566591604 579153996
764939638 819412956
411757217 486846374
825741682 941398349
377808360 933385096
820212400 822540972
423722483 457263823
327590779 540183255
474447188 885435126
620264844 964340388
40858519 712088698
197302987 323425109
920507132 984664633
40767728 396569378
212981187 612833403
635484683 987225242
646249927 988348556
965826414 987116723
268205917 853749280
144374515 346216348
261744005 595058993
685162559 724567576
468820334 750147374
308063144 436613768
610579829 964673727
372912144 541176240
803057269 894165641
804502831 995108790
789089074 826752161
203682961 844080905
765095274 887907626
68103525 596577671
91823379 749536914
200068767 746474139
710530803 971182824
230550326 682260733
732431193 890367726
162189426 257389824
302175234 431690833
698082130 845536278
562966386 957159653
885949726 916359812
458012677 708339144
337482791 871244668
768768862 983988061
689733541 955346271
797050706 902537781
888528229 974810613
847030339 973297911
626025532 724187249
879196153 980185417
345625120 653214090
882638885 991440264
124358530 606579351
185125333 642004599
987435942 989329054
775380844 888501985
869861226 880426977
877666372 941026874
578165726 892983314
274585697 867466395
464885520 805910824
33066469 642938245
116529652 733361336
874161235 876733874
238733799 899642012
708747068 984413962
576853272 580059483
550875084 603601696
717213988 883115009
330992657 704058274
410975401 667906631
496967908 957227218
491277855 623904301
510651193 972426404
46899487 678590747
771540803 840211357
707903502 969981477
30352025 356014078
721949794 810017880
800937713 855520983
777846912 912479243
836770651 878592329
834292460 939102607
926839789 990531676
152784204 785235414
642522940 957175401
363123325 743509379
395114910 876685868
295870469 931599496
87798579 173356242
232825526 338562334
847261745 867912583
704084594 913357396
869312495 902565494
676671646 932304685
928873917 997246916
902271457 991686636
821304472 854416858
154588966 413469452
914246836 978903173
341948686 787684042
288374201 913986649
265107307 541045347
805879408 922064322
795672211 807546405
558182159 909409209
518038392 852463101
90619846 349224427
797313203 847025786
788388656 920430163
660444767 955982171
392561926 966469528
57527437 918237485
989740080 997568686
20752427 464032620
637151409 843852933
310555260 892832605
139901419 711084003
130290063 205060193
238157146 265135240
484434752 675849338
15722753 852785159
211623827 814247192
92250553 914005574
831801849 846180965
835573258 914332112
274775208 918699410
475202257 712764828
867790919 962467719
344345816 795522349
30792550 331696602
417077894 759192497
921124463 995430539
640407181 778939053
520278637 709306442
261765735 353265020
76421055 825051363
719343907 746255271
76241024 944699861
939036456 968046490
817541688 907199523
80145758 239927242
225698387 240560320
714878408 782304980
663935695 910902827
970405769 988313172
218291664 465250573
860654471 959200924
184022451 706915734
140192759 638252982
687054657 725420077
339846733 891761077
284448400 457956246
789063408 885884856
358637399 818870373
703078432 815513178
814696051 985525065
989192654 997357755
452140423 484266866
645834143 964647974
633746140 864782861
415326855 923330059
870378953 909435351
401779742 889004259
695897161 832887959
468678615 707837810
450150654 851955535
616807023 853937943
938727410 983918346
191098651 233637163
948465599 996206420
116276087 509844950
862826699 929799229
6091109 579893771
425193988 671355228
31224922 219547642
460487616 725048836
110491637 537148476
323575107 917186770
88166190 768782837
851131589 955794147
993255664 994324199
945002671 998871162
392367957 617523606
252249385 660756009
381603713 948834859
758682674 819654911
351170199 831270992
733244560 746467106
286532644 748120562
496103508 994237666
79214268 220540918
608026165 833051290
627156322 756838079
282332316 945432000
527855588 740403028
374601564 439726593
723409618 733208043
468950872 582871080
679526261 779728931
110040533 735361151
824334337 957064733
664353891 971984341
37974467 553231664
637707037 793769307
135053723 887099297
300933830 692903283
683484076 983644705
529473778 812121714
144226178 765279928
451410053 745181788
651612349 834915027
113746210 712147376
503501097 934651478
85592905 469739424
807876038 859663006
769278772 965387166
896493443 987419674
962287249 990222251
678091801 904239517
808338441 949188609
132729293 976371362
940179179 948968017
668288338 979078267
138650628 694651133
962145775 996970619
222191496 901633204
448494666 495549870
156588198 311544462
822974208 908757782
575879062 693366385
854029174 935821339
782710057 942074367
630671124 789943784
811079022 866058577
452883731 864116967
702086353 912418505
147382935 485948728
136592127 961760639
410796904 659689243
150377583 437378011
396402027 684578506
182562324 991412301
712816338 921846502
445325734 603911417
188778424 783595918
223740240 334199247
265205791 679155230
414952879 927811090
567379277 793561099
494746121 591064415
310153179 858159672
447701965 943472301
565278893 846061190
280623373 424005663
203255110 491058490
823087142 905397941
822516268 986295455
248159028 648297573
861078446 941756032
228944163 489193956
596066479 855690274
358068951 933132169
812570257 883479120
87243144 262198098
854571583 907775603
520863442 582203333
516628262 542920796
213033502 626723863
510265392 563357028
810172132 894931191
526737736 605563129
225729346 551142546
223977230 729483875
719160605 804931857
186368240 647049657
23424622 551214925
786067988 880317130
678468666 934420575
304160496 316520925
996118965 997001700
592515221 836398007
21652968 836840273
198293054 261882256
985041045 989100359
639113611 944888282
983810369 986092814
820470567 981653054
321723774 536941599
805717479 832978355
458081598 998160430
972790522 983330059
926046022 969554448
486866768 879209890
561936350 977965874
166482201 384405772
808206287 928190224
454021989 761104819
654283734 934058057
128019313 614737958
856122627 933105438
833681705 899063619
844769744 912953931
515109402 876231209
817384607 881761558
87498361 339527587
491279048 714726929
880263535 976929512
403273737 867886430
735249185 890693308
94354256 652176809
576906690 790576419
52183224 65880932
593936821 718003586
869800863 959033937
40388122 376870253
615128168 785190753
713979208 839841048
246993652 938900693
113869798 260687603
805730299 938414102
645131901 928545492
908846046 939887142
255589350 490085360
621519371 705976287
910681901 918762778
136221716 664687268
551713956 656822443
397047470 777650139
19912685 854736156
927330186 957942748
60322040 839009162
992131183 993505225
270553130 323370364
448691248 866705663
272105237 808143754
64698700 536132098
138766063 642784613
24423332 245963651
225070724 862435182
346297853 968130341
411135282 658434147
303724480 952102770
506659550 878824030
2894617 516185343
570530486 679111406
922162643 993400306
183575470 983064666
598866354 733213229
387114543 925492163
586057903 769055488
745112652 916096722
105775053 704133832
691412761 897157543
872344392 909104426
646524759 860653987
665602962 700278272
417403783 816543102
530138059 544503151
598356231 778004673
982947133 998210879
486514360 614013006
180878943 926298980
488215813 817796989
399357558 811087157
975917905 992567244
100586440 576829667
425168308 593186803
134090036 433194011
289892633 645853647
71049581 938639703
87223810 736288219
465674389 979186840
170630471 890063115
312727163 383913344
297213430 510216989
42788047 836716968
241494156 447336175
471757530 925863867
203342140 497259582
684972120 815689666
995826925 999034244
578186838 820154212
221362943 585261108
272302778 589251842
355132392 938982522
824247994 910019337
410920777 790890423
937318551 998903151
371871851 504632502
727629574 773376810
165715142 808829512
76438518 311356932
839431796 995824233
660081735 952966911
898879903 963572028
162660183 543282023
102841229 141031661
375854361 431522573
561063383 686339570
995263768 998426844
700228579 889880160
300588352 732930015
163305556 819384152
648242149 976622189
9142990 807022207
210330252 549722304
287786777 848025253
478199936 742288555
432059432 773022777
675357208 896417279
572286844 726814873
419642886 561579878
331055239 464855043
232016745 400817078
90067732 372802907
704240271 987893265
189514510 925470182
221535900 787315867
650963760 844733021
437735052 499523700
804266889 841997969
19642155 47022799
464982262 983484014
447413235 710323453
856825472 860564456
438358078 654650704
677422291 695920540
775334466 909273037
128622862 870814525
853061463 961602326
576880545 894871088
39054806 218139985
213249768 849012632
646373091 993736503
172472304 811223443
135931716 197290089
952730995 970422196
641581610 843388555
878286365 908459777
780059122 843285757
19041089 825295365
978170001 979783252
43013720 881294873
105751069 800029443
648669619 833954958
444898374 835160657
683832182 744639399
882298847 925688737
423978823 885708513
79743746 638050399
746793272 785380227
169922439 387921673
592264694 752186552
683459592 752525502
451613892 928631223
12023002 967084468
282936967 922655534
268111625 273363583
180117172 643407811
379680568 493226995
986496093 988774055
6913061 464923538
160265145 572032970
361597931 487689483
47858183 323257412
25333361 512724120
988912914 996661811
759240332 924297952
290759437 765566876
393172410 967590501
39579789 373598977
616891403 679682749
38838141 282966724
342641939 633915660
428247426 563028685
146531948 756407681
26717018 185934246
208718652 809367039
425928988 684659417
531704957 787007192
274580910 450030090
346453646 897970347
919923541 973817489
825581044 847307670
685349473 851249133
360567943 799168803
172491953 935900774
228569647 929120211
63530029 171927494
274130980 387696743
392077177 537968919
4506914 655001887
830352475 969728263
751539650 944032050
786169371 966262088
492138089 705417988
486332954 546481706
934297992 984026356
141244225 681384439
608544673 978688066
699790345 933017521
927648429 974365791
680917725 749108377
544472569 922496691
260437188 616574460
736453763 991732683
375360526 561834333
331470566 819210138
585722060 972833986
159610283 536299842
980063753 985240565
283407657 464909365
834733736 859559911
733680863 771483777
100292451 831577450
793812586 884308386
742999439 826684996
321962369 472944855
797276057 905802711
563631896 985151994
398104944 426642753
473833697 531854057
27751733 204037274
510981820 817299584
587723234 639907385
673968035 797209230
423670588 511715193
821867634 896771087
284641783 402338747
346803210 389706209
250281081 773228996
304492789 779892353
922772596 924774273
804677938 805462180
461825068 683161648
988683061 998116150
459487172 849957218
51417650 393482658
727259115 756971427
720799414 862368668
598040683 820943018
654288550 977196221
87816335 692384045
515865153 887374156
174200283 221990894
603755875 683576541
46888242 258920028
379460939 452464268
813614000 868240452
615780062 954010490
178670867 664153996
20162022 84887369
308663651 340408144
392956183 740007132
346822796 862030731
248629773 359823523
571141672 864148015
536682619 744846189
131523392 859658326
113190470 603273071
850949326 904085468
794786269 941660456
520633515 995071398
877120933 955308143
235360776 363765204
704911741 808824270
577908093 962595528
299381024 527256403
17467752 913697268
187907916 315545884
794364504 887391248
751836738 979601472
202530361 763083949
573049841 610125689
430940941 653433904
912810115 919945226
127694317 582844504
402818048 496573960
857356833 959273941
787342812 895303288
224297457 958753387
388416589 974411235
144308186 316620829
273782665 814960625
92569360 238007203
855181763 969113137
722997643 981215407
471420179 818445630
406588320 451635686
404736949 515525449
120220752 803518286
549385325 976237968
777338212 851638719
201755134 423221907
892722733 906691999
336043480 984305391
677754831 796549441
204510382 718910880
896243293 918894094
460179113 846821926
218798703 687121116
920119650 953901717
357607073 937020841
294861726 491037043
699637152 823606161
630158561 902983708
421174091 446623224
718581256 954596704
510713876 789135794
545995085 657789558
578790389 649963221
664875140 709486284
454982611 709762772
465025335 961251745
526352005 572327623
735426510 993286754
807014326 829068744
412395146 674041800
387590459 426351037
572380676 830706430
999898689 999987053
323242142 612044875
610208005 998086586
125000306 873586484
372327159 665398449
654086741 683376932
433711029 661509066
704336594 878348083
193183935 647296119
983140736 986399592
278004262 502045479
934003650 996814845
112934220 318622769
809985803 863030901
636335583 877842044
311360989 969529242
653475266 718178797
647102749 706818221
793648674 961509617
926729615 973511896
904937455 926280145
329460453 816484729
32559955 980102647
416107526 742185981
878407749 938451022
952132858 989708318
86363935 741106417
907012622 993127781
78203234 354709361
334386813 433574820
726237884 782893614
315310241 977116838
512971300 942239458
866453500 905729626
439997271 847430057
114619223 766504021
823892018 989225651
52186918 578772988
323588166 337382018
35520184 562590890
889336795 904731351
798088753 815433657
789684697 837624945
327631209 706866540
134462467 562715605
789352552 837653615
856888481 935860183
248958189 682392290
480021122 909937221
428828183 864792129
707035271 769442659
981421472 981517483
657570315 700588970
375394246 580286047
284239658 853738438
402181264 477191151
438444510 756383279
115696346 593662243
255336010 725351052
269433468 788123909
892213633 986114347
943146364 986323023
283041859 912724186
882652341 951184660
559390673 579058989
527713631 687784343
115530437 832531410
458813154 960739537
612078336 815824251
635115111 723166352
49785934 391160466
828561872 993426612
582089276 950466494
504747730 692023094
117951204 964669666
132580727 403427665
815165297 915953428
824096628 830758667
341732593 874227253
378686739 941979311
939475580 981261307
727221016 903321742
192364013 694556624
106379241 745234362
949282113 975951323
494595137 796714990
303720018 463966719
75500253 303369584
272001818 578484323
232375412 878049749
484221739 605864306
239829377 525380961
290183385 703266575
790334793 971721125
773259094 882364272
480700543 737125032
252715208 902927731
84606490 643407040
83455177 467338511
873795722 972670924
744801519 830305580
615151540 956426231
911891042 926592296
407343994 565125220
970218442 973579226
43721408 419216314
976048242 987038800
587398069 791311095
948866183 982736673
305348997 537523980
323993694 511862327
935378782 995029140
352818614 737368242
96470836 951540445
195917391 625774905
838246630 933389528
598927254 778757443
543658298 563096235
14553745 960106452
617342718 633462714
354630817 724856157
463783305 872147161
734207268 917254538
232140273 738923774
632767847 940147382
456833072 799577128
24802305 276930100
420381149 485600691
735292482 775981362
813465694 891226550
715363284 822368060
944166236 954859263
424931984 879333241
214479862 790030600
534993078 641025152
187264831 274154086
808071712 902090593
360041465 416983941
543740181 729247213
400550748 484560005
554050526 622856919
810950584 898963593
525582770 642367525
943803293 998519568
12919727 652277078
246947250 524826858
439998712 452031437
551562900 717911766
216944733 239433358
922198879 934024892
224769017 952960439
812637830 980469986
888066122 982037423
115096836 578764017
737232447 777847933
700417550 963579670
672521429 866887405
22556961 108637496
356582950 847848528
113539 318258366
35226461 822331211
706164902 769842257
898192421 942459529
668469975 697456361
506807009 913554493
711326861 901823466
346910502 374679692
193468410 543763746
721220480 933521689
883391482 967335510
948990917 952307686
37983087 965953229
35719173 543292748
4022908 678380223
362582266 462278819
644996239 996758821
504803555 766349772
610457850 782887409
232166914 913831311
276191037 635545482
384314530 929098701
947434093 969136348
314657463 625649662
331959545 968916073
951209701 998490891
450920285 932356393
579738917 999651866
748736903 843579079
979439784 995406101
605213423 929252922
536332570 938280595
783607201 977547408
311488706 426384564
345837665 914245695
261715487 729139185
390548379 812620081
939111836 999009654
239576189 649891038
674768853 733067974
864782577 917257425
553783382 657701137
906345708 984258759
364847932 574547666
962717318 971795636
695762592 713087107
776193341 983047046
111452672 972315152
75399006 339716476
595717197 781218105
703118823 721310393
786142759 974630331
263746866 878352537
438498825 438921619
572377896 833067728
787313088 896478884
468894182 695617858
404654263 540207426
371359638 437566758
898061707 922125169
117899921 174800908
711226527 932311942
893781510 953141693
651247889 847885227
53827491 678375117
672035575 972749284
754394396 852764108
400687551 968083753
171389203 360170723
50993205 254633779
224286128 632608225
135897650 776216580
655929847 744483643
773628258 989315655
69069478 832105498
385698002 863799712
13229029 862064173
441002149 867874378
715416464 936824001
343749766 780864794
917417820 969036215
819764353 819769224
41096121 791976073
475137828 768814890
749593436 765207042
889301100 923341088
22285861 22708984
166533489 410718102
670717023 984684194
531429242 553695627
69160651 377614433
143730504 291946860
993724261 996813461
503067069 542060444
756879820 857320042
513992575 916526032
694553144 866672250
883666853 917877850
986992588 996195207
2014440 454433124
244434101 619851060
97403019 497932656
655286106 790938687
153911176 859121405
887667046 920937549
500542067 808558657
112068562 918637715
505350036 669861746
713902513 938165619
497398608 789650306
751382916 846562062
115331733 944186615
274058490 610370673
243285951 295767096
96296190 318489344
739983556 806279949
594125 578874235
478220404 741316727
674991060 772103810
373790084 911176006
90947381 143146868
690745253 693821784
15708376 983233670
88135686 668360109
261018615 403696877
865893787 909770319
812314757 867669087
823027591 959305913
505991034 907077453
132419 218042878
680166366 882968481
47310144 952831747
958443107 984208097
38681574 584041072
852756475 858568792
455944594 824573439
752400721 820793614
595098951 900126741
549022356 786316356
844461954 929580810
218261157 276249886
552513313 691487795
278778443 528955605
433058688 906885298
710694475 865304839
313952856 667664821
311849813 798685679
527172034 601209946
512024000 711594384
204344041 685114159
124298972 461290030
999471578 999856223
406115375 803504346
664790311 910414312
506743074 645472738
943576900 990042734
590607489 748591428
722822324 745058674
30526209 423732292
463810934 899683619
685941829 893202867
451740918 507273345
482646063 966440559
722646406 814879019
80755458 113467077
384773919 893092500
236191508 615369861
518597075 719323919
898675588 903013041
300536455 788769733
701216038 750734427
597117896 992451057
167585843 760238466
836910861 854488614
729350901 846548390
432444654 786124401
861954896 982400313
693514918 734610389
428597732 652129812
397714513 604334194
305669712 897699124
782426425 996633576
990686572 997489512
981298108 987975878
94375760 809697380
220269791 543973757
410913471 553563215
686446316 810513154
24245356 884548233
388652227 698754866
648456307 729899415
54302107 190368198
97555142 390942195
819313565 965344583
921613033 990166307
751267540 859353856
721025095 817846815
743555410 912623376
710808444 781670959
115223893 366777707
39867177 879555568
165127849 224891375
96005013 184993338
901896255 997024139
429471696 723697411
583514863 837482331
860121421 906320588
572521539 916174195
874571554 979962192
761604726 909084018
642788263 912391752
725949933 927722416
65809051 522928961
621113466 948891170
247532963 359390375
212960625 770691497
82001599 176172482
398610576 837745605
571323888 891192784
436966443 907116795
261206512 618322932
754998652 996046741
991319168 994082517
536674255 598459826
641529439 770386709
538634754 972688313
438081570 875447843
752848855 828836483
349649020 403918348
194700700 917187104
405514515 481393191
150247889 899351201
768979919 779249054
210481723 783881368
42293764 884463721
465490291 664298970
174414295 994249123
788224603 842501024
893528448 913340129
675502519 993979317
513299659 723424070
112122264 538015713
669841643 765897668
411096563 921835223
426242869 648138690
621317852 764794121
916245631 993041870
381262604 453772841
227670473 689285659
72070286 741892117
237420382 520155590
178978475 565268848
852840179 919415063
89194277 211388431
927295233 952674513
609630488 820320955
182970377 973653751
698549537 853628597
22534555 831095157
100476395 169292864
519872304 828796792
521463380 904211055
470830709 518851220
569779294 633535804
256387540 786566860
266597653 502303478
896035594 921230731
276592387 542785497
796477988 885061994
357285346 807183623
578824828 590172204
363649145 366025020
915994331 970424620
706410447 761552088
215620238 396310770
493359113 798938302
550565096 622367445
656735441 977225854
723744876 819970471
339144446 409188121
479164237 507565197
330590183 944919668
585541634 863717774
886567016 960945219
349025264 437530365
283804405 439930969
304455783 974909539
329054917 810758471
917401344 952456188
686514296 774487502
473273831 569001040
709418218 870351753
676782996 934084148
813405519 898939577
351757269 431652658
756295918 833357359
363212800 700976763
868984002 902271507
392286776 405204288
837022440 845586880
34619077 77668702
511051589 947749076
477323254 708150822
80174968 445593253
411867693 685666608
128312364 726372457
251313802 869073582
721653012 772718464
83818322 824914853
304815929 615149531
657772738 959324906
499121751 605198723
403446726 702544503
31321533 337268969
266261977 349505856
807144028 999005630
16380451 785386941
716868048 801474264
1308901 171321264
809825300 986999139
287184030 992802944
301160863 469534123
606645749 876922039
322616990 397803891
912565264 969030673
515394171 903590522
849909512 928286079
508780168 917856246
3812903 563842356
353826205 808247195
714076107 889867165
549167764 717896354
537684723 617412620
322610812 814299045
995674082 996324493
228536781 761893125
67185433 68214510
622778947 956435388
119942370 884894145
185190971 541784323
685578791 811820806
149795673 578114856
117972123 700164118
111507946 361875673
559501588 681108310
476606998 704646272
100385406 529480404
582705790 841465114
56726866 238246070
764105161 798371112
965833750 984318415
136995924 158664940
44773389 174895010
855263148 983061336
206993973 890447178
935941733 943256085
367205645 487387261
954697579 998701429
278963920 336013586
757816016 865028416
908508624 969481689
16225573 94262734
266980482 501229585
951511302 956949421
146621564 247853475
862976737 933762196
33096504 88619314
971125509 987010065
640501001 973597502
488414625 671818495
220772437 691731416
852481724 978775852
192748520 734675765
897255852 903239034
262986301 459904489
430893802 941331918
379683710 497806445
154356666 761106114
942801383 995954954
196551153 568950185
6609476 707375732
244374627 823656119
627048155 880624333
917720382 978433465
239919561 279787435
934268808 999428047
102105552 507470440
376287985 984492882
697919314 827217255
803808660 975732327
579259667 621443981
696075151 716837024
512218646 534537362
365907793 656864363
667166665 803020354
50167440 607515888
259568318 591468222
892766014 986175705
307574663 338977906
912410596 957360190
926657556 976782170
26056972 266809163
683004457 726469523
250269763 513070082
642717085 679011595
479457035 755820976
115451775 844023153
547173989 683707978
380319371 824461922
967091553 975304562
233657239 920053164
718973801 756318488
34786510 242991619
684230093 726593959
114306023 536451488
617679453 928951849
665281651 885909441
738835252 915684002
807389310 983495603
478678962 910871610
812808937 993520529
32680194 747117759
235464915 334885592
155176867 471205819
632451072 885090913
86446013 917137831
780997642 883714993
91723648 276078009
403663138 649145426
949269556 959296926
301742029 777176337
345257639 817245675
691387336 896351693
544579877 565726828
532940218 563459818
426972449 684082137
821778358 931748260
483574459 678452865
404126477 925476953
945089399 955954094
14236844 731910254
276399575 475806990
448887719 642008333
22942191 803066715
847171170 880219527
335536572 639144966
937731976 977355130
500715796 786130915
893181063 902549312
122724226 566185531
840770461 971750636
542306209 931773455
357376296 455072969
837404021 941479249
735899612 946951823
661184728 948381065
100477392 336582344
119552101 292150598
113264136 224365686
591747403 904242016
189719098 550032811
927200381 971465148
989525560 991780252
911226441 993865453
472895058 607240119
758890204 938146041
885241416 909027173
372849279 774735302
915606310 924697008
421344672 502365227
854553879 863633557
127212043 174834747
924584274 936961622
921763451 940487830
534797738 814738246
10575641 802763044
828325038 949589632
805039078 877697391
410504642 656407580
478060247 964208417
939701791 972947374
971745049 987384611
778208645 885282947
307732158 751824262
247020755 635791480
606568884 767335133
656547173 830506023
503746612 861016568
191261445 255610968
18290012 414426175
890469774 955743885
391543389 549002494
360787080 558534645
126104970 621158838
76174260 623669051
293095559 581401504
370833716 867661759
46307425 909828181
118233289 588556142
11261368 591110365
841521364 864148134
664983391 745930538
596771402 758217376
688442814 837935619
131450294 683193196
212845127 322316222
766599797 986510857
136324972 565448651
47208890 440445721
52280903 137878339
327067349 346023844
459112229 508298094
941091813 944472480
278908906 753127067
743211999 893866670
582690204 713593784
232186780 304985567
35882417 829866969
25253998 473288283
987076307 992299999
244097501 761516436
133775765 666249913
677639952 771439605
105156180 697838525
969293800 996510587
722875927 758342681
576255863 780237004
696205726 879550970
438281278 460524837
821247354 965212495
744831771 846787656
215596296 327909531
501926939 694483590
367802595 864724684
739439750 912288756
481461108 596341739
367538154 972506575
344019144 881242548
841750019 874419092
122447281 288301697
535737256 838345313
659557383 801593265
606867179 625732214
721908468 916132958
75277580 643894522
505513253 526814943
503467798 654675398
261482258 808739867
378830032 446609693
412693267 493717701
437124236 548497050
161217392 298811498
266166900 751408538
444512743 872405975
896816779 957448379
391763374 858902987
936267734 981032422
675769902 707464552
606494140 994289459
935717292 947119021
732473775 753687674
36388811 918341597
435000931 736365244
579558612 595339647
11292255 145905754
730806374 997761311
482194618 539119156
485329795 526916686
213181972 768688273
411905745 534195806
71556672 759693472
311907454 347322882
210868029 305644781
856860040 911345307
157076602 605210294
298717297 957391953
501923056 662607779
602823122 724417821
804919800 924569363
822936807 957697213
667872319 725719125
247231226 260272934
869529447 949555573
807410766 963595290
762180154 838681138
557910918 658393947
418113794 651351240
325773536 969862316
820020950 942839812
507570910 905131148
261530480 968399181
194023193 484730732
282356762 468912345
33889932 716418159
135564705 173953146
583531538 992509981
819551507 919854979
793261972 912842851
241237691 979562883
558950010 801485193
870681903 870999595
752731402 817985552
995978452 998359445
872387964 904872684
523858779 967682821
344867871 619703291
881794633 928804055
47245654 330877215
323228001 433557221
759182856 822832822
255807823 595730211
792052775 871607244
655935025 767694950
355052707 921169340
809876393 985216013
847071203 945126350
337141837 458015463
778395834 991648076
590902898 807435158
265085695 875740623
758759074 819467113
640586526 727733783
377019675 807209796
910644697 981961332
188761276 377193797
449092067 879778584
126016457 983027074
905358574 953151489
441823243 870401658
438110348 735959787
964214027 987283962
705427925 967317802
163378868 167220385
60148104 384675330
352010659 775171075
22446880 72796872
603915413 722076346
86599125 164358575
749649345 906210606
157571727 399621622
971045208 985933577
626981659 993475146
820172681 974855611
628738940 703393286
513857600 892645669
85808364 802688829
669729414 939533539
903040285 989681894
240833300 707638415
391479376 585073484
512512147 644900903
531952951 588121036
947320574 996883177
146470350 179523158
489693731 833968446
667889787 768425081
563114130 887205920
365757889 954676427
505531425 713719516
694794270 732462138
897208131 993112334
272123191 517592329
291662283 520543469
748510730 860863445
183602933 344014587
220176680 224890924
771780525 860048292
436222262 940731971
395266652 833464867
677277607 681629871
634507413 809359310
684470229 746970081
400719697 489173793
750328069 847357951
560158922 743892611
682493025 729099688
821864595 921443506
234219956 991929467
615493136 675245680
723660173 938963254
273597081 364266892
768642744 936310887
466201542 747738487
216182263 331540840
219121474 585769945
970515371 983901928
907147762 988350677
901446224 909390043
927272287 991604123
16983644 792882104
882152124 952518247
801997914 888707170
304006915 432823951
74727492 173257529
336771820 746404269
338400554 913900582
558350831 963282574
464475298 885470888
884143215 978185970
459778052 841309308
950092094 959272431
355864424 383677105
479140914 502888878
929888140 968461592
91421832 891343551
274662589 749646945
185734074 465182097
337846113 380547212
166314254 393462165
983765768 994920331
630545354 738481137
102290363 324081427
391061085 557395031
82630290 371016509
14391301 966223000
194334426 821939673
428873883 770864015
961340952 972374059
976687557 986797483
514534153 835583866
354294422 573110129
795633105 859007388
450319282 768159848
78019675 297918605
317928067 622396731
224168758 784326908
687358649 844919530
284426440 750176261
84068225 718051070
187171679 235058934
325714977 343322756
843806213 899629278
502709234 528416607
894807748 918163286
37572365 950725339
377998968 968781188
603822369 636319019
449231339 569448503
704286160 924710878
787134179 890151253
308391137 724275663
868855352 939270111
428625095 768524229
802803308 839341149
878334500 987987274
82337846 829190163
907004599 997165996
784579651 833312296
389045140 684214499
510347359 861204349
427006366 704832499
769753136 803523137
772125138 778946918
969846851 994119023
890882841 944633478
739367304 765284302
191159443 379628540
985358512 997085402
878943997 996810663
497074488 919170649
434581678 503785027
366994903 683478372
208339169 222033627
662950936 756040501
632291348 702006116
343767029 516323182
948584139 999774448
462820762 953932813
696386658 814285400
177093714 478792583
884758250 958448195
430217995 541163475
701351271 728668764
828182879 847278494
170056038 645862053
38295068 52031135
401363723 702177112
978623972 980981203
259295224 868070109
400479544 748377931
101023151 113473254
854413267 865684047
694934 412290888
990549032 993651291
536693160 556450115
287189088 755156234
442856938 937019480
809288372 948980912
703075040 948582958
64122169 748128456
757624140 889878046
892617874 967227949
161167401 694014921
996127922 996384923
508755742 726400023
420713378 765155304
641317005 792891010
261924271 731772402
997703727 999067462
575518907 655413444
277398139 419388222
84389643 957387140
893946190 909358343
24744534 957205821
346795068 958787178
417541489 862573302
590918998 951782048
424027735 587128112
134500569 614137983
538145040 707506359
880608959 885109581
786881388 912225076
998643880 999178798
979699717 984595570
213331507 361626168
415774756 445819107
384808121 909034960
516222723 787581851
93041133 342939296
924627578 960866453
614619817 959555013
682912484 780512298
568084919 894596158
276217742 873601707
42890124 321850523
525568940 610785886
136627317 257886274
790554718 980445405
518741970 665295592
369813036 926070526
284107464 790013401
22687640 840410308
132272527 548408729
133335715 594519683
328045788 932539660
372664700 488184468
679299850 709165693
283050561 413148959
159027185 219543036
379218796 518103648
853010741 982121267
540002403 909523682
720396479 794519118
466928482 816772818
25613001 329145466
718893715 899228640
406466216 568251348
812129787 856571100
526744035 823379537
604513846 855794101
623961207 815179893
761368031 888952240
268005832 732960602
674448906 833224507
582806985 684171599
694983871 987211557
285924313 843735565
908434264 960422827
401275684 879380424
653118872 835621396
998170166 998472693
760939050 835519443
712408602 854794141
349712262 823569396
736162892 783908249
52838631 679913570
110657749 433075316
401162117 809653673
822150045 942695216
488214453 744863405
837416820 980463191
684295218 731661798
146896798 815062757
739147631 938400612
328005374 497602994
256877557 913929399
697343574 762745660
592206665 784392253
706853517 852056328
418715294 541057011
160236081 577642390
651507170 743818544
629462694 899849065
844239722 870987277
691082587 843379566
662911791 777540698
105755090 187956238
263331196 863377971
115909493 808842584
582484885 761753486
93192249 811650121
859227255 859378090
988106782 992959059
452964491 795789825
879950215 960828032
501806988 506097542
329524528 640389293
339427527 344162477
708726354 977454606
908539109 918093573
911671836 953179653
634020210 972145450
978408694 980175575
548450457 592333047
980236461 997964734
236326041 743444576
737309004 962757929
162341500 849650267
924241097 959866621
471959422 793338271
360926138 447523026
341546205 505119592
895023483 954723837
351135376 401220625
661634233 679969965
958901441 959597287
40769378 503061641
582617272 862368833
639274319 654805031
407240215 828369619
865166101 938552099
303767983 487221847
100484458 709941655
958047232 976740301
350455682 364370489
289307241 956299218
494095752 831749257
594791372 855666264
904947249 924503699
359706041 782564661
165039075 784446499
477716377 903923325
859530586 873690390
795816771 921362456
532278271 961235010
629593716 690376868
188035006 663300511
50830208 963314841
775302050 776626905
798114436 857819934
959178438 978743200
48754648 375420455
346051522 384926651
440302615 686244804
629664814 857098341
915157457 992478701
683653222 771995087
753402161 896227893
317575484 452335950
982199530 982866259
953713436 986007705
148811321 797619045
552323667 612654752
700355283 785703770
615726690 836039125
201990159 747345837
735254085 772732998
233199361 493739000
306532315 422143002
482869496 876291417
44938228 371382528
905542681 991960147
225756103 410522636
882271638 925227342
199178015 764658592
968998549 988692406
186238749 907233602
906746670 989899652
860337293 980222212
528885246 815874529
410348423 583075759
18890934 179401716
324745428 939642114
410826407 538502593
967458630 990971913
876911195 992174475
459967887 936216769
659538848 885421462
871580212 950440098
193797548 762059333
445681710 743731659
933891622 943707019
39370560 284551828
328908930 439508654
685360377 845906988
174404174 520354524
166244494 284039754
617052068 979655905
544483862 955314195
366449701 920609771
311241887 714881071
927772644 985016731
708479080 800719373
278386697 523482073
421076684 902633261
609479453 935102580
439194235 871705035
763151048 797751959
414093740 608164199
127073660 758503922
993959877 995750880
526900455 693972118
413140113 923793656
717539211 824347462
322707063 760484320
94696461 667180705
124208906 151228381
97899524 591109560
476496556 940655209
630566512 789265171
262723162 303337676
909260136 923935575
920561828 990078818
614082781 714497202
451945250 915727275
606380988 665001071
205817715 900094433
867998729 945526809
568589329 964147850
305215896 378509443
109587600 720399894
148718213 376703619
732528359 828955537
282643472 664913301
64533757 837143052
935256635 990825636
547510050 917667089
863652063 998117010
826941549 923086078
821111105 989080792
695688959 800701520
979331037 982559263
76325744 534393875
268641616 767044422
222426663 613662184
223216330 372270201
641713850 691748572
102032501 152197863
57671674 358298978
216588397 987527521
750955434 898647368
579078877 804298827
633285588 878774711
882744150 969384918
132979808 782943957
138276622 214394271
700739713 743996379
473070952 620760210
637457929 897581068
763821332 931986838
818559737 945101685
773972326 983012164
144223763 449692059
713344637 984941820
323636563 870152566
926243541 946679280
178722910 707480075
520696777 849069173
103477455 248645856
412868501 901881913
507544679 860930469
59727177 790720045
836070473 967153672
637797074 862956753
82530036 743031529
699078793 809290391
563776733 795228749
37272594 638222566
187577897 466504364
643458056 764509528
930782022 972085469
468100436 605580983
272637848 389241654
688489083 752085790
130872661 232417833
738809012 806092737
933272933 954642133
400563054 475058436
536987831 902184490
225055429 572458499
449336130 578444598
104802384 424294136
490519374 548734437
814147039 858666396
637524689 995631064
471872574 628366992
550384765 766539228
540195557 779470985
329155936 577897630
232857366 757958331
530248389 728371374
323810682 895901641
649653746 716717562
998052844 999164658
872948793 874717620
799348147 976034372
699970498 777630817
779664526 843709228
328512411 770532822
229416820 303949255
821009531 943756272
739225042 913332318
537151616 928398435
28045545 770224876
927165028 929077516
824807078 855123448
119984156 559457468
92620658 689838644
372474094 455564009
192483552 628839341
430921885 737289671
851787806 937897453
869962435 908231167
764750002 889763007
332118852 549256821
757589681 865294040
610342535 786614466
878889259 945247746
600554459 928615511
110956569 961247678
247957163 605997099
745393698 806492502
407898422 736143698
952890907 960393868
776182563 784830344
785476371 942705976
65108273 915590814
332523650 416787664
729594379 933611560
644061503 763656796
254385477 663894137
596009739 902888292
540437769 797861552
641262474 732115998
653617773 876098479
739269371 910840554
396053199 905735008
29571923 545519015
868985498 884925166
970381901 995104483
897662491 971810996
713293146 994482025
281638898 618664965
29981729 985811473
89806407 496439681
243151891 262241460
585925105 624074110
663708031 733451587
921865749 971932980
27277416 221947099
166004708 501775335
844754310 995987151
780802877 798581818
380812586 956288230
719769973 871715243
969594013 975155350
945488016 996814758
863491869 907380664
222730928 462231937
358227742 837009992
627422995 794914232
675863979 880983071
657839806 840701895
717331447 728833642
128493758 418310200
151248466 152300408
593958210 611490633
225288334 682209967
290096584 648921534
585199480 743488305
436343897 457603836
575385490 985298790
192509195 999366054
374078326 873979175
457952923 762717479
790539203 933105409
98082880 471188209
591612331 995710876
54858884 104963247
54248982 375462606
773914163 907280939
259633334 583689868
717079352 847041081
25767459 841759066
368766721 583853891
838170920 990879381
629136761 664537375
506379517 999125616
84585772 884433427
671440752 858308759
258251339 846657235
250859031 659367515
910907200 940268845
592223626 617680391
631455823 777706364
276185326 626568590
54560270 447044290
59223427 410704924
977471738 983274532
145100605 858544835
969647618 999689250
399690386 753990030
965150120 981866911
963384936 998327345
194038840 917622509
3151983 46735750
216081395 609205469
697002679 744952741
55218109 275218991
473632062 887643167
576067204 721010990
401021755 666905170
657628697 723252067
170573460 592186975
182504208 813505133
58726054 204448971
683828516 949627835
14956710 472002937
475698947 910207038
227490125 739792506
141816638 339277863
505305473 778224913
602766431 746542367
485208625 622007666
322740992 592438835
468628070 719191347
111903040 219144740
160784406 789891966
548781714 947553611
420433283 898993803
435229471 519258567
556517191 947138091
592587510 908367956
39640101 849590881
876084962 897130042
797959225 931228693
752390431 997477976
705315483 830459518
405296845 538922808
390127620 768248161
956311692 994402669
419839244 761000146
340048211 419648974
384694283 937073131
583578006 975496632
458168885 670553008
709021393 749219031
213466515 914279098
795367676 807166231
82878069 961803659
473190082 783881152
796533753 905977783
674218925 994404328
597817641 937656957
369889156 861184581
502782808 582933430
969731234 993572948
624511201 946085708
797316038 950589397
418447984 589506274
267442887 822606283
52047964 146661373
922279311 933463291
165946083 812252980
929511490 999581347
39877010 933606665
750692439 969743787
618055440 862811608
692398539 942065235
145538173 210740127
123310104 688602860
862723705 897125943
14265293 735217931
571110639 824121978
113194805 574090016
939972754 993998747
267013652 688827570
331662862 804965738
124930596 872954050
444482732 629300290
289994432 570669406
252742744 285350201
561914935 792428403
236744398 306599587
719402393 827696353
600610092 669721652
933596666 965815147
785398047 991841652
174719247 864726942
809159772 894000577
906666797 991747550
683953902 799735845
799786340 836785065
272291893 486143148
707899526 945751189
776884773 864381898
170654271 616486670
268070281 637292203
223511673 879432583
950599313 992848781
846210227 893160375
605759286 982883788
186732209 317939337
974756365 998700328
304810252 535944561
243063565 985445340
141237919 875443531
408437484 821465164
708856314 719295532
383877332 746799105
529800779 925780660
712036404 827445838
330530344 439568773
843753217 924505860
392390732 630996233
327352680 938495919
250945994 823161843
373569476 879610431
895592710 941037344
835506753 896609570
740856572 924821347
616255861 824186114
328173377 601829516
974027657 982661706
651588607 963210434
886405700 979036185
692354859 916379252
353464256 804026791
649217567 739093674
760976466 817489567
263696236 565747652
224345312 710178365
441824881 535118769
816747474 893600444
974802628 995695484
187373174 462717223
911962106 929596210
629023642 833488566
263479189 906942859
577193948 786685636
164365322 722996407
361217827 696238857
744471896 849710305
517785042 779120005
105319318 159292638
542786546 996222845
257607756 763753978
821048378 907842031
540680612 747608785
263047507 990915670
315712998 490690161
548975359 559322908
23232490 91479568
741765972 797337532
183206613 437913072
556094569 807916937
476207897 727163062
328398432 803720911
150340514 617224192
502230401 837039068
139094061 636302161
696930036 847913986
26512746 377405285
330628565 760934970
866770849 936508958
342262621 956012029
62760515 244081960
252307846 708051059
492105276 495927527
386628938 807428278
836422 199449680
829710502 836815598
459653682 963915471
715129347 997220654
853004932 971290906
222608478 715619099
846653011 866684560
915747462 992127765
337715588 351462371
375136817 507937052
766003072 794227266
740662476 927702176
111322070 487625496
163411371 538028853
168284504 941001820
345787711 374905113
153847825 518454207
247237242 618184518
471037729 759918538
145392476 345816068
152760132 428825626
88644404 792083117
144858171 872436978
370741220 913833393
247928433 785517833
727928028 761387596
416842136 421760905
715828880 829639498
608423793 654773436
721036028 931086862
289126839 899823314
905267149 954081433
658211218 845766214
801975486 836219774
71739056 953440661
562474296 874290514
182507385 714899529
440793461 691037658
955892065 961250461
664025586 753560867
94222479 201339859
602302455 835661799
22272417 515008299
196171092 398089069
306932168 673173223
594144974 748632537
467819389 881086494
892994542 924100714
951061437 979793648
784916560 929546067
501158956 644469251
83149199 464763580
74654499 706328293
243348724 433766035
708356564 789923698
34106617 269817936
761423652 937824137
874740455 940011969
850144799 997512662
18770077 550460832
209054530 884116089
258740486 274511471
400257602 601443781
879700731 915256657
528966415 817752362
163051543 855861082
186955280 812527982
61942106 168564823
599634686 701824608
582890647 856350034
739053112 837654454
229070820 708443423
856268449 880149841
948383464 962553787
80046424 903532309
313871843 379232040
411329809 693994522
431768917 799188995
871276345 884173651
659374914 847866088
130369308 270684624
286893457 818729688
690669026 970288097
611667991 962000697
560828901 784454577
507214971 892389736
222602813 505097307
153009790 916409094
81712643 698444994
117884440 592976979
944867858 946295083
709567709 820437384
72513019 908139864
503836543 926267607
495995885 855826780
898127516 931028827
358861168 949080620
160563054 795899668
786727873 787424756
312327660 392891073
459658282 835210729
263695203 512484696
830402689 916950703
869606723 911507445
503921367 589279421
376681944 483740416
494600417 690529135
56432261 909003749
502640876 537115071
913488042 986608429
250855713 264174251
146667082 539794539
519374640 802936246
414763612 624625011
787195145 846410469
244588775 332888480
13906193 166074296
545929661 680872026
116930989 574117976
762420114 944767352
906320618 910064400
398395253 705039005
345633671 566899277
858667087 890104709
395364697 980834304
749200494 910113427
313042697 882536640
312493218 401931055
863488566 927680103
965833506 974994194
167206585 932109542
58608255 622732807
120696560 639552491
659749189 779656676
551910584 698853765
963282641 963440558
992699854 994368413
580934566 924868953
728423015 939114524
13339842 105208577
995200232 998645276
523992588 640239744
46617563 362577615
556964465 733827019
593575137 657098757
811580898 852988650
637549335 830381908
538504070 570929174
108681350 632042835
283325440 478317417
473353383 473583854
236046952 773065851
303957863 716727809
41911682 641238375
13736441 158507156
658291337 897861960
157627928 576962531
746283021 911038054
477920386 945825523
898325205 993973570
59166428 639696425
756528855 901029239
567751027 676908617
500020373 542778709
857037320 888459869
40666031 429362452
60580835 970929731
407323702 900232685
543915908 819276519
226648919 889030729
610389093 625083161
993619080 994144469
306966761 759577706
875904054 927511400
536559412 728482028
861639315 970374168
232095485 402894829
76842383 371104285
886255738 918055703
603129957 899739848
988842004 995311191
837367266 851131744
237617562 979921386
428827744 703114611
360513417 692453419
537666435 754540624
863361705 950601257
343996006 999435979
114604938 670597835
641596161 820591531
335079818 722412492
531693670 711724542
569569602 848434693
575526400 710910780
995815132 996885527
538318672 595469572
950922981 992958982
82034106 816355331
120923994 532174689
115836563 644667224
614659358 685846473
645211596 805814930
568989432 808397311
579427670 613056819
122561131 888807325
745857255 910076091
221643312 944310402
77328404 656366307
668096648 762336468
709757437 720199654
522148438 713206155
222946071 240645004
806009406 851871386
227314989 573634882
179605824 823064959
194381474 601873707
318746281 709371824
676190529 743893671
702291777 997487457
722805018 925008957
971930472 980306784
872348769 973930306
676470925 819684191
181528610 292420041
135477620 771789060
215691995 976789797
24542969 169409813
31973622 632184378
173949667 846417915
635388990 833787018
242611475 465655659
367614862 537871430
232011712 235190841
727140907 770141241
297968647 832342041
97383569 901826153
779781800 866130840
703915836 965846654
478574262 833141731
416590303 476182416
631331293 998045237
138326731 489631758
904390401 990256807
619192336 834600738
968390275 973746672
262388204 886187977
429986402 969786296
269623822 648099782
344598297 397239543
708248127 841251382
747550250 829244143
776322580 880304654
510036395 891935339
547447492 889419583
731826872 821131061
285011341 903739967
367484194 422431770
371039056 582238714
779040814 924378077
492763678 942137733
203586330 236805905
449816788 843079260
725264844 942740317
954345139 956183112
176411243 836175220
875557162 904927429
6718321 904076771
174393022 842746030
314183995 398426407
355906927 478576305
651207790 889650679
858105140 966301907
126194865 420553392
526687326 754525548
84892764 834150948
987530734 992685767
571403985 703981913
865413812 918922344
655375848 819461822
522608366 897554094
837769356 883392690
559886031 847914212
178157696 664372211
223012034 658927557
982188504 999120902
887348682 893519417
510374741 565911320
723376314 927425283
712106681 802221977
614411401 886967080
774353571 981423962
105012682 846795986
569524773 710916043
55024738 841926909
719953842 787365858
172092093 239451064
828102537 907201702
530351724 550064564
323582286 722574158
908758404 917204490
600322335 999088658
344622208 403082446
779300853 976228964
656483205 658437731
381458079 948617749
980357759 994386333
993619551 997510793
252507430 433905282
34333739 41594711
545615269 612193771
549681344 780203316
363969273 686833250
679384427 958733431
856354940 998496724
67178203 139444120
632045968 994010985
376603794 844356195
112979422 492494639
78256450 178306181
707793017 868691320
9316733 168554890
700980811 737847225
51144338 473025137
811338819 875621653
979976910 990074959
138782470 546943635
958851226 993892306
783350090 809178887
653221114 933997245
698107636 994433559
808039520 865680312
241376969 741974202
23590070 857089228
46053200 446064892
979037464 997521957
252503628 508526674
646762011 835083798
307050818 788162878
785195808 962183851
522656049 958894827
665493987 914712412
498295323 546177493
648723802 971782610
252809764 797496813
101279237 920709277
429113344 871057657
102812867 394739721
665770522 699001841
166787384 974508009
167035329 207432357
504955746 753321311
911878863 992299510
543488126 599151417
711687314 850337847
437602904 983173657
297256562 451709624
447756266 500244842
414388572 679927195
573807095 745816509
399441372 753437843
883132481 960660382
296684794 935752195
452961695 916887224
260443297 483523083
890272477 918504796
154973930 489168960
960231906 982390718
805689999 920819026
917529751 988332485
675505051 700647891
16655788 727690388
611289836 692995793
245607625 693868251
839801573 922671816
123627189 802225132
267753769 623192477
421187319 640532444
540921958 854734130
878310290 945187570
752651615 909030655
945528404 948079192
360525984 397957757
317786512 517968946
155757371 992262857
581149973 830149761
300196514 519979409
1091450 306937956
847140366 853888346
936597662 999087838
703886229 800835433
558978564 916454417
832308425 946623105
456097173 961365966
860625448 943163887
55422738 383195983
99026237 830751664
623834340 741098329
878380489 990887527
605760431 609967315
678605622 877435166
330566100 668080312
808935764 980676452
550455766 842381974
325347078 943827487
601325181 848315803
589571690 933555399
786205226 834651706
203175301 963545632
719488094 819905019
875481676 958867645
150231803 286659960
341103659 347722034
273862912 529679686
776220177 811094208
577155918 695072482
639367582 761371396
386762230 782162213
364798022 568294950
363587243 976232008
412143416 732578110
882027231 987046400
717349749 830161752
232784580 247867878
864845526 938128259
501574309 750609453
869099869 926761772
878177636 900024966
484118840 590519358
33597530 426529811
600278432 889923368
119826837 811592643
512030988 795108150
630566684 916951434
145387330 390274728
661173712 726119376
269331017 731601948
471289550 790547426
199010113 359428090
257091428 440788688
589869574 696789948
827384797 847585786
684884791 763375856
439807980 623009639
37671773 246827318
852846752 948884611
792374991 926172579
18622724 697099938
416537044 921156387
393850209 515012488
920382186 965217173
857498122 988920257
747048099 826303894
601168731 916030653
27694757 815837762
94914934 305164428
702168675 798202764
955722981 998244114
698925281 753476698
951409753 975067143
112612572 344607298
568967830 859198357
232137751 820945025
751326250 886271167
519550854 546167211
875737843 971573749
283008422 493433980
586940212 805851908
253380075 263782715
610965840 748519907
333522069 897313444
523776211 784585299
278176896 913975102
631260874 688523437
233449056 499187284
464339732 888711999
655031830 966868701
170415455 557992147
842015017 984533540
400154459 837056688
809752753 890307473
670393837 714185689
587588931 680245309
695909118 885365989
912303816 950548579
90007113 298216151
616734919 651641142
684378724 975915851
166505911 497611153
363356575 792209111
189738582 778487090
591186677 834594303
813099390 843296387
317736307 448959309
630336217 908447950
792942029 818631745
961251281 962228519
649949064 688740409
511962303 563693311
292225889 464240535
819211373 903302454
263874364 536792151
250199660 440718579
835967364 935448111
476748467 724513754
898259156 945012092
372591294 662443602
353453029 558621176
325967900 927222495
686257150 708215577
732821272 745779330
289174516 291334637
150469936 303046050
982009090 984816659
788078503 916510481
867272082 999772264
930222745 945573960
253251758 408009619
705815119 838568174
434754199 590443732
239834953 393929336
5435121 202086061
331064877 600848075
829934765 961835032
15454336 557813651
29936626 993903654
741356669 907717850
947835228 982687892
610875110 882942854
316438402 845005138
480884739 968083836
245667013 573771760
790054351 950594520
369961401 504346492
923313370 941380223
224241862 660418932
902116679 932439795
626270614 856035069
408285154 489234190
323022804 908738018
688000942 841967138
187070567 731030452
399521274 829361798
631003087 988812025
54633440 666453103
48501640 865599498
139829547 976010939
877317597 967220565
23841098 125501419
308157749 690146789
195014175 913207383
419244291 423083934
642974059 758901067
151519744 328484012
66422679 133631277
972068691 978746456
269210990 667044845
347805875 894071950
434879392 809948067
308070490 565436184
44841878 341777708
447449017 639949669
158449660 781840556
102111886 447784467
551468551 712928429
955973192 984828268
220537396 633652706
444553375 942897791
229047865 514460296
961737823 969910505
55007430 829554869
246482278 292325439
452261016 776203489
342470564 963227187
347543024 743712379
239827790 454036874
518573318 819244233
807188965 974393543
408641190 821913812
115563792 542478428
853828584 997046139
664353441 758363853
758947305 786749653
659096687 926004025
436845796 675914244
910488614 957031552
644898715 976868296
809204340 923254169
617063484 907074701
409553025 686532250
142265944 541265396
519605807 639380017
596400505 651803877
980585974 996499957
934319674 993374633
864663731 872946057
567250168 806596234
512047096 593638957
219615908 797345854
519904613 811714032
884128484 915518229
955045292 982359321
221336438 969890301
892482332 920119026
3844807 118110387
300320086 457131722
845534244 930990819
190351439 236331915
886674299 903323039
633764711 683195737
271311876 366470976
281128104 541353260
831300129 852524948
607103390 724232799
703945613 826571689
194278183 737343334
914529823 993011219
436498829 958925310
863860977 901665647
601768014 709938381
966419045 989963900
967805273 991449080
774648494 932258762
841315097 883607463
343281123 824132627
67334343 254338544
757689960 777180370
908090268 962096342
173982701 960097443
220191189 619649522
631644183 789996351
927609910 960004565
110592977 987744645
215034085 465543754
638319320 976576233
774768294 886626093
597535214 939641764
639899888 936293836
307251449 969206191
428749928 776784251
481866801 870693140
436124490 477735967
347825657 923941510
469899032 555035393
556773150 976495535
801820937 884205607
977515077 980627204
962905067 973013834
445756888 883811529
381008869 656960504
561353145 674437614
312667857 794730143
50053614 389461395
250013999 985711782
657223734 806465607
667214380 722890613
682723046 971805653
512014102 577764777
444141954 603052479
235940360 502638046
550725467 603289190
920548518 998393396
684107638 791282724
585157051 636491444
218525850 338699965
874417262 884085844
232820558 961480855
150427029 603200019
478692017 981169653
148480847 158034346
953854778 961761720
291820188 890390961
867726173 938975047
105119421 674677800
471504127 788812956
223204431 853372687
938578805 958946881
971367591 983730423
457994859 883820549
425891072 771525294
923738784 936261220
561101986 581247279
894858067 898119778
212226554 401429883
553241520 798229109
361011041 948612118
654028671 672153257
920744481 979993327
405966590 972113784
438760184 679716182
649151226 794475977
429751509 676479609
658499735 920056663
406151613 765186449
460879638 680385115
672224951 969079558
759887549 966739428
883307527 951763118
720555230 871393236
42204936 737041527
106643710 653378736
99440025 741219516
429952282 738887630
391271528 834486070
606996306 799382756
23380037 61724677
14455825 372469776
748741528 976709338
547655490 987251431
692493652 875495334
427537668 467615293
294224317 807840412
259819670 630415786
771299705 901752311
546690978 747799326
977262582 977768904
544833003 812224276
377233205 550563747
601725063 760505413
396074214 536208914
46183417 194698234
843723504 979756497
947360024 974749195
657989588 953616138
886063017 926807533
352746700 929115932
137777825 223972205
837137433 883702534
709121657 875859247
711725891 867779855
728381455 970346399
545735194 986484354
539149775 583324782
838891784 980144395
381350844 814474784
406934088 801099026
177093245 435659115
766160353 969005199
27804859 729808188
623683938 737827608
994587723 997634209
918600458 970561466
262718024 991418003
405187625 741046658
785077797 844314594
946760969 994546333
65937026 576417817
88609231 364100987
893269399 991624983
141624184 707645446
921635744 963229546
494424261 894719200
2671623 935665218
968628947 988183262
677930789 876051485
851965751 899436279
474002447 516050385
420646698 722521221
846013483 881883468
47144360 910362440
375586212 666663640
447216474 903335643
767042527 789121427
375685945 725958989
20371354 832743083
465314984 534083237
952226815 968523239
918336541 946937514
503613936 867272396
79153472 640902956
867682865 896242444
604294675 854292096
629380189 886393982
884209461 914847791
370257581 431843898
417608031 490076160
806590004 881510573
34341583 507137042
536420605 698769706
519261399 806267329
100554382 279098499
456110975 951918530
740698164 790867194
631773788 929398620
110388053 884962478
472436933 810774161
101174494 692020523
839154519 922313908
428113485 937342181
371190166 545327524
919518525 920460036
471827023 492499544
833363799 865290766
270844001 650514204
119510857 848388994
869056698 925423919
17633285 412376181
778343283 826238272
107912435 623961305
812963973 856759051
920577091 963081282
331318321 891530218
163127433 565673068
827280016 841844510
164141360 736248200
46157507 374850277
632880537 865478539
748832942 952408486
654686827 747610827
646541101 870904465
841321562 927936933
545594992 828993764
88759034 982905945
92567699 669696040
31580967 504150423
839501895 859458293
377012208 676959464
644783143 958971028
981587341 983765881
898077451 946008451
779089585 882108759
855866559 886802733
904343621 985051100
516484330 974297693
268120373 513538690
700436570 806387813
985427532 990356342
404673182 865225613
320023518 909046761
648454649 692189967
740694201 972564511
321308846 358061879
176286910 570278803
178250855 893417939
861165002 993828381
851368650 864806283
17563546 638220674
431511984 671216091
300151701 842072582
781068533 941995033
49905185 368224478
886281675 959979282
526660248 905316557
209491912 446248487
136907236 511502663
794779977 968449731
478547125 879176598
199302298 768504433
977885025 994587696
450899779 529360450
259530044 615678462
844592429 994368274
313574187 870581781
532361990 575509728
527650970 847804109
38846944 705923071
982127851 986612225
711125689 995458109
145190273 978571586
678999632 933366180
145601593 838366502
920603349 926140949
205529016 462471463
713146650 982007287
51668270 279746867
276235975 549272611
791804119 960056404
65011688 419847560
706249560 934911549
167938435 972275121
375286936 385445555
56534109 632691748
134607689 413701031
457494627 629619188
72151645 91168906
40782136 831037094
656585344 922692911
710609479 820514499
377601594 532072605
30494941 458402106
757553928 914151026
897812807 940937865
583063357 853316928
419589474 438718446
579458569 950928265
742190385 903368753
931344265 982050370
418005650 721590518
715250157 923090070
666435356 814534324
110632090 463297101
728143001 801159282
147943295 288600507
55029755 61620530
824960589 840877549
868354968 939265711
893536999 940144856
26168163 262349831
660223444 834459882
55558553 242150751
382446536 792258604
824790731 918428006
647581750 751239073
638993612 893442460
784590504 849954914
832175721 989373976
447811405 842907249
70909473 966232238
901845081 975132456
959526455 982241095
807872468 985158247
140355082 626328491
622248469 659980420
256607217 774337376
821171880 865749891
974469404 985759956
168959232 223099177
94363826 919325500
151226359 774354772
825511038 905739292
826160332 870818616
830166228 860376269
146378983 222921151
611478665 691762110
4882300 928072010
77537818 701188743
69394139 404191640
979147289 994241090
82272984 918490356
460831337 625261345
529264675 780050709
407272262 524790143
545063280 674273340
105021189 621452655
753246934 779265722
288658816 409373311
311194288 347220974
488578427 978403902
286836053 858567320
275635431 514985726
387215260 734416797
44472699 331866278
358649443 561447312
883489456 991940326
328356545 746287786
123341708 965454681
137744350 575732304
261688740 562280575
778920834 885737335
465538995 947783740
686063669 890651115
677940602 811575766
787827026 804218086
345020343 800558679
396868126 999301329
381385138 469118974
798687617 813022735
858069911 886496279
888374129 902657956
774697698 802378785
127550710 420842706
359335049 965641569
443941386 631840873
802954165 830719414
943564350 949563008
855255450 985351223
238624213 502340369
731554751 792439926
53199822 627523595
243450744 628051107
816558284 931738550
65591741 225700456
482882583 691630841
878430446 968004650
798561726 838272938
213395044 660616520
240032027 824973971
267410507 844508971
867620844 873804108
975007909 997603439
861606256 866117853
880548281 936143317
40900356 707705098
110172919 591013364
812670077 859141829
681683714 760961195
973165768 987592138
828322935 941199014
882974752 893318437
17405434 731844622
416956178 460549948
95520093 449512587
894544220 917408382
66334048 143195398
19758973 632618366
66606410 476491042
983926936 999055640
795175335 962844459
196448006 907741622
452915189 882200366
991025954 995504055
791867034 961073465
978844266 981808586
174410732 487965440
146950585 933390378
963114583 968680105
107210255 929376994
248174634 291531491
4437539 680028917
90063980 131198954
976446122 998635792
777596037 782794736
635158488 791810248
83459825 461440737
683484424 942838560
939811860 991794303
214362468 731111535
881098027 987473658
149970750 707022122
842483869 921388165
752414797 964250786
488213592 987910052
368503268 383382233
633126156 803101060
91999231 444016217
522252501 755753543
116878668 760006081
160929194 363030498
150766913 747995005
84409973 112923840
755812325 927017022
616488223 803144288
334748073 724335071
109489929 155696903
620695632 797372499
877623797 896113061
353800832 594505335
734945272 812427024
522653858 966897689
13027616 613236476
727143084 931337811
905953329 934147003
766492837 799844661
90791771 134503237
971061759 974990590
409706716 728901372
147504090 599670849
337332180 354371469
503122557 874195304
88172656 693715825
991655612 992110111
304162094 657622905
818145076 844915525
920685539 941960862
959871669 968952199
355537046 981867010
379985781 552837519
643557511 932652930
246122892 997916319
122731647 876621319
285668929 406425591
613093521 761064228
428037081 456929668
52445787 628603769
307290024 886849502
282754345 806672259
697275463 703899424
806320900 832743356
631954339 703104194
915365062 957430419
396142533 720965462
409236844 455999959
15225451 911794761
139578785 422668015
11164722 673307765
721247153 809160354
220964719 229668899
197370196 706840062
906342780 991840394
998696086 999861458
825379216 883412192
293504763 662689250
624215532 679335716
565605494 783000666
415690 592964085
137267098 468840929
636410746 754750139
917598504 949074644
177562368 239698787
648340180 918197552
480609072 534986633
411069945 471626576
97564868 864987561
759555776 989028809
362043316 632848794
319139473 926243096
969322992 994779325
39115681 883161776
943321839 962146768
846150289 951036876
784834599 971394163
49509643 54209369
319582949 822999767
171980299 686638825
423034205 671175165
751505193 776913366
584969579 798796623
523635716 969394931
164647405 432063542
880994706 988103969
347277606 581557492
78205662 258767810
25530854 39163435
910155412 916739740
267081578 669452973
900637995 927727800
361067010 537873969
342291028 958507610
144941978 610893453
623765397 925163982
561692279 983718461
505437686 732631290
520689451 606501130
920250234 970551305
409655091 739986479
630733862 733679578
542485580 771373930
948510571 952250617
981103788 993798941
159359397 246132381
941352863 951508135
179556029 820108603
570714929 591101890
233843780 372897171
971294831 994513272
658786233 996613721
949233133 960275551
387202662 576749294
568069664 701414633
213074627 896362921
643394873 720174125
615934328 852948697
709498667 922241948
845072972 966828246
427383877 743264151
694891813 779341116
907117788 988544891
232408474 334541318
950043704 977585598
335127345 812870465
465159789 598643929
699449372 913200768
732098496 795036996
990678783 990958971
112735965 956030406
597454879 733316584
87785287 836718978
183505574 595382847
49341500 779343479
451153633 980743944
571667925 607590526
290787302 481092710
82303021 510248057
353143099 514924073
219040231 822623418
339133260 548524560
187735469 831825234
348397886 795370139
129947424 309621760
968320161 989472529
23066174 469195006
887605765 904924757
157917893 962878200
4689803 58108814
307200236 531455841
210208047 598970887
286425459 545763578
47075745 47182659
886802661 995461145
459674174 660063006
352470939 695148829
599017388 639305874
704024756 709935858
92118308 986374313
714390219 866837501
743840698 975962133
157724093 947552089
471354123 622409585
157035481 841214786
105565845 452093073
582363951 935359870
63061741 80595116
974503730 991230844
920554641 937524927
265006014 574402646
310573284 573737952
284535154 551063888
574839557 766271542
287264681 361551580
789647771 811563660
622876796 923509383
236419996 487173645
766593958 819677471
117005331 632401504
910278937 961255886
280941322 854005462
586197108 590476071
392397222 894291299
820671503 952039509
944498678 959790971
173677071 574503652
819762991 953634329
3169545 959180626
282228872 755961808
26422586 674124192
827075451 975143273
165037115 657225602
252801519 724809362
366280336 929364881
822594442 932088996
165848558 944542751
510209575 714823035
702442519 794193800
134346718 478983068
793296720 887354483
915047794 991219427
643446208 777708687
136447570 528867221
251550053 541920132
555982188 857405075
609018975 956753748
307566415 734207092
47447994 721899672
245551726 511738726
224648639 918035744
237632183 405163303
585535957 969893044
577410264 622003196
664020485 778040952
779996472 999416267
339786027 472022873
120625777 299121975
797497449 949841561
544392927 575156892
880619003 945957148
671172144 749812140
782811610 862883600
621482025 686263914
36536625 269414298
489104010 610172242
664224194 846939055
639409292 762381688
543940608 675862007
664081554 763734573
348646901 584737496
806256057 991471587
631326171 773583133
479521301 945763143
468731630 651057631
266362707 278616048
340875662 868501552
796611202 993566184
415285737 554967241
440231992 634558245
879556852 954261542
670872343 913372313
286036245 445018811
347325322 735286121
222424965 385121966
71211430 90756063
510165200 930775196
676134005 795464355
702450994 760908789
182494309 253369960
495328302 534329120
803760186 812796651
788507968 820554863
202635268 778854571
325242114 830940878
689531919 806861327
533119146 631495863
556710737 809523561
246639938 403568592
670547785 839970935
885008492 975616825
979189801 997904782
255233186 446668729
653644711 804916174
461677425 818589215
953790591 965427990
918873876 995255153
916014096 926632523
328819408 365697007
81864851 593708642
125120265 479350406
130896311 240066653
705054350 717520650
330790787 813819033
588340856 640559158
165439905 339017157
926956162 975002294
127050602 758492875
573129380 995315561
122855834 323502755
239714876 920448048
991213126 995688774
653143120 889200511
179855833 200959094
608745547 755955354
80704127 904873273
871136310 889072897
405569248 579018517
29104878 295875652
767606146 859988419
545616666 722869575
876730628 924591583
531742242 554052820
753990131 754636636
847275133 879907845
79320413 955086511
451662144 856616287
46799752 310228160
811328009 896268366
510772984 669985766
28440611 222181249
802080591 853457073
135637852 160426849
53855034 948462687
910983526 966800971
122797545 283495730
265715978 704072015
274298791 723652690
312398011 529356493
888080796 915196430
467300049 582281892
132339370 813885194
586884442 716575117
657518190 931731354
75188787 476882285
808315432 856376002
602478613 693359117
752520660 881793333
846091033 957739917
734762811 745251603
735454819 863057633
405413152 703033017
758806648 894534894
27637570 650339759
972476459 997999013
274417424 536477790
849710218 935040030
465354312 618874054
609105118 962614450
8787353 983449197
740078046 992425918
66344058 106045332
798164939 904807858
5388911 945937006
263849989 637799748
734305621 923556433
336461889 792023433
852214444 915862403
525728053 601693238
251116632 811411219
873804732 897987065
840398592 946373298
307790366 663242562
563790314 876372747
876771506 885819524
748946592 880443152
831779148 987168394
489285251 516717408
348789004 930477535
677851225 775451074
726355723 746953178
579677969 758790777
137072804 657350308
147517562 898363467
831540130 841209470
222973843 837261392
970033280 975017188
826165754 900473508
680107541 883441811
220802197 964493098
3315331 149527278
749341382 946875350
747231971 897038602
387699165 570822663
791864387 925593803
383285705 911746035
913401312 940112923
352469706 855944887
846766299 887271300
984335468 990024817
471468070 852530609
557217674 898877102
920629072 972006030
622027086 700337744
476507484 479384443
703472057 708697845
811843979 819539635
533108984 811662475
524466523 663945939
319555911 486807803
463595958 808887938
818006441 842449986
89467988 369947777
355803929 576066035
106616959 963424547
385607492 868590996
716298637 997683155
100626938 684347281
109717414 241737763
179169800 633020578
678380634 747132649
20951988 943317000
576340232 847116442
159323228 954318257
330128367 717811425
394194031 686825780
42249803 796843562
664338023 706228712
406681145 435384739
385125733 982099603
365965266 413282418
144755006 669192921
871221166 991298401
713176780 965851236
222680491 667103317
673635970 759627501
558407479 740274072
256349887 609994600
902412439 928328677
405405841 521565575
21592537 940459076
666742164 870907938
877223354 911496678
96344406 477355322
93591841 417968050
718015440 921410849
208439847 655100041
125219874 265110649
94639574 245003584
391851762 440056560
993037146 996295992
687805961 885929333
71856797 915387721
357929547 429240299
962107164 967078115
558061935 814338541
619301037 888943308
147765582 447439147
813803420 887515839
823574713 924523661
377279026 500345573
947688648 975400642
150193722 368882850
817284509 990626672
309017608 565676836
650251969 922254694
358896014 968403424
156999458 292059787
944491256 990202933
3589693 807163019
982360820 998593742
639591080 846929438
351992117 513797799
13926166 356905172
3602404 839006258
77113554 615371696
295094524 824391729
87979933 806514291
971267963 988123706
305345825 559518609
884787485 928007067
90945017 191517580
466587939 604056823
133397726 566541686
201447023 874082724
396774021 584426165
374680075 928692365
249844504 818597633
938934166 944493791
721588562 873423560
488868069 791305333
491594113 493041683
730066604 927994783
493944685 742110509
802075344 907014089
94531755 700362500
70231428 363829764
143851525 303857276
354742882 523755934
402546608 417464591
838943247 945752335
208090972 501155112
145911409 914188444
11989307 884448633
62034832 105435910
913756244 924775608
147739978 257377487
758318181 940882929
628592413 821481245
972248789 980330232
650855855 691806615
999813699 999882789
551920790 674048375
67738988 723508936
59913341 674729918
136549263 712453280
721167541 862131209
483844337 561507695
781921026 972476381
910979848 946258084
685750780 928864133
299815670 793901042
182157990 640311242
871938346 948932600
575194057 697893870
413633520 424127974
267624769 452201125
105386400 850675016
351633894 998303410
259838688 388248407
850081873 976249621
63674478 161741791
262524335 735054819
484858272 766005372
115745594 573710659
43624294 778277985
600852817 853216092
109276150 357108912
841293534 869853565
914644846 990168573
390061491 897529331
477144142 526992211
316001447 751564914
742743395 959610176
754308664 920886163
138022873 877488095
757954724 920404978
263760384 706124724
931132556 963758584
286370816 521749659
414651029 747041930
577943030 633062569
601702527 668352669
262162662 627129412
300506640 337386109
147517242 349778252
830575139 973885119
761321140 767513276
87452833 972561521
242327337 245909769
408433268 777195122
453581195 922574735
961679956 963272957
417533903 999935183
249702808 310005129
155128344 613281591
905145558 925870151
357540256 457958864
166129553 631895177
109098939 632898326
78382590 975819405
445576870 715413249
200436364 864882650
408424722 518737572
501704967 988952088
739663266 774013066
971814858 991540377
225120234 999163205
974158621 986930650
960838166 990191814
562686405 758467749
606594903 736765575
978063694 989574975
61883479 790249839
974668408 989213445
124596170 917837591
231355300 698827987
659443036 862037192
434735087 673571043
993322326 999611457
11213360 642236530
577215961 783425637
305227005 371711045
951271852 975098420
150174124 284925969
792289581 797751192
38341941 277445355
93836945 129196280
469878168 872642723
786732697 903383231
920354949 998687896
666842473 936420634
227352840 760308900
465072800 711127416
237926401 604600676
52948260 555616308
600479469 988411204
378870072 709599312
119997630 121140418
939414645 944335450
825301060 992679857
772840952 862631089
383917315 803284497
852597415 859632394
936877021 940244680
530102004 781518798
748320981 938323511
556188055 658760997
462340662 898071397
711036322 828720401
470685800 483936961
985975521 988701576
368863693 737954675
298280782 881124597
217871248 551364180
120349179 161922233
35734503 283251807
157072774 164726457
487551090 913850301
646580701 837471044
940249072 962601087
463005948 732917792
703258239 901661932
461260558 799393051
930154710 955465707
398060719 601841895
205677685 376181134
568453204 961856767
27482901 265154418
297389227 635568260
866450524 957074973
570695096 961818777
303025249 359601569
98511774 237736100
466957910 832667138
732924088 739934845
431302131 996191913
166195599 530643443
156387726 204356919
827072613 904443448
846685307 861332074
77031877 427897056
227463695 390196154
429803426 671024004
749624602 968514114
565858298 674417530
36165293 867764195
872979688 950839853
50846924 771722401
227027869 562459882
434851486 591492798
419138134 492584416
460519018 865781156
195231038 219380658
149011847 609540245
868372125 973553810
756596753 920632888
744031624 977125437
7633979 377529144
433311518 541504799
196986853 439031651
748033088 933263343
801430637 909590583
555347457 622505974
1319712 822201907
6465736 234139470
473986880 711074857
300265330 517573904
919249889 960045146
63604251 255498544
309899703 677809966
702087868 934301513
417874778 880396402
943249283 969633625
126413719 463645486
650140169 667311172
463081286 904436984
186680974 694117549
968951289 974248484
795997627 904363206
297233109 662601853
169887064 527587775
179929757 404333599
44204406 800491339
132265011 193286614
401664252 702081294
987866869 988880508
496955657 506254848
818093240 926261249
811074598 821145234
962606358 995423213
698301775 911559852
780427704 893543214
160400327 270068738
158769977 542893499
672194955 697572119
566231744 740656561
507477874 537287448
752434231 752513877
59842537 567569518
922480663 933984604
254044165 791621516
236563681 463099100
418678839 877924509
311181812 362845353
798024021 956100211
986587514 988247965
903801038 954966075
382348864 911662728
350318380 922654899
435157984 810646140
380856267 796327369
144813581 225240783
249216241 677162565
362912212 737298005
360439221 604524241
92049484 367050702
897604071 960256748
881005297 969432855
408078100 547656570
566000073 814036822
335464031 846884155
830721092 948397803
124069002 656626123
283904065 552125501
423286761 645846952
258330933 604900233
467535124 990973813
799709666 900158412
830325205 840488938
606724759 759824494
127961902 544089074
937825343 942731942
114731265 240934784
702368903 784417205
988124128 998905432
424726500 993215312
428516760 770959685
476776525 692951357
607931522 956152937
182902992 707672808
529626010 589101051
852856462 956727030
169287609 671802409
449429251 633196279
151333139 379317838
919358486 989074409
53607492 910299784
818163691 901700112
180154091 410469164
272777045 824826006
548153172 910582611
331836895 581612170
993484113 999862127
204215111 640415418
468498932 568667419
425311224 962139181
579435248 667675185
268853919 614384431
113079189 206036766
117760140 765175642
12267843 50984271
905785749 933361557
943843936 975390833
777390276 853174261
753268231 755239532
227798784 232119247
398334058 940034207
34258694 93973935
814590329 890893948
881173263 954893678
294170762 592598832
249694332 263404034
578782637 853676041
42653530 952478967
532254735 927234544
440807675 880339897
63190121 619680335
890739766 983328056
719457577 803798420
972261732 991155228
184851179 437012745
572752412 573032712
484025525 841570077
752224004 835222041
611154683 926323636
826644016 966207554
39447111 795966008
858117258 988420751
403322637 668934737
90654527 963056157
420246994 765605752
3941828 897048309
158967680 838768377
553899194 974783230
350930923 593601676
756700336 808931111
898329425 980588594
567288765 788602791
617492060 997156988
846475703 859393188
809005781 837980679
893651787 947056946
207074824 901238860
67395267 869828718
596738994 893423836
162086798 889938662
622516598 812871842
140908254 421512263
204085041 842898267
267855751 896379817
364445715 455436668
586200683 878981325
584469483 721326447
765572608 893887618
157135375 895468185
323106832 864459251
687187618 966093079
48066591 197989491
486889316 713883956
978739208 984190211
140386201 283258091
865551785 943177938
422825070 921588722
571771448 740065796
131827849 638691210
503519825 581463223
886183559 958895434
228650294 243571959
201329056 395516446
876869512 890542532
46580241 143550854
133269102 437713467
170932613 927034633
761290428 920749860
204387258 826586533
744083322 880185574
324135425 683387226
87923725 595591975
809329578 809492987
167749838 481186165
184412031 925773809
123385713 131142435
600865436 716388036
889353079 980983467
626976531 664314118
198182055 232960171
603187144 879551456
442275104 619755412
571397612 943084271
511862078 541385854
698876603 859909076
567747174 635828327
136521258 669341568
425165516 907731449
459913192 769914108
973845673 981814619
598530118 768670438
181886840 457520872
16963103 356623330
396206150 456214697
864559343 877462297
911904566 993667381
395689928 684751266
542714210 720717652
509630184 613148130
440282172 751247913
362683310 485860702
654902591 772922815
248970470 826617702
643912212 994657755
555813793 892910314
676493702 920416498
159638196 604879926
91158894 767348145
587248685 995766373
427245871 739485187
17477515 173235659
210176533 614293236
11987075 362360221
37026471 873259386
865895805 887484350
522684682 795028539
900919226 937063901
506791360 740490178
604022124 680554858
670773028 831673484
951236703 972096209
615243858 872459546
268668085 534071907
677814028 947824645
320752582 557864360
36493502 448458559
46418644 835207208
317552532 327497829
883810051 940118444
741131977 847473286
594311513 919538251
580797153 872967513
641282106 749645907
585381993 907107902
661177531 882235533
725524712 831627221
17914450 221064400
98893902 774426484
471600643 895827531
147970615 844143983
176152874 585632999
683524615 721263248
361748341 623871282
141545072 315341682
68490058 685393532
891986103 914030149
723593400 886356695
66424264 279946567
663891652 854347512
409015439 612790387
828370591 979593148
580875665 946692775
589522570 975954151
249010241 515948255
763089288 911627205
784313575 880798462
291232918 540029404
22315334 415225385
450506514 648028736
971917907 995337971
917902463 952617337
68719635 280414705
495425614 530470573
278160748 592564210
387650625 631708346
725424615 932608097
606920254 634964620
36827246 276644166
88481950 293173800
104250667 925200194
216323865 769122625
230567078 552791334
909427431 941709913
444371855 470890202
695315381 949054125
150164233 512598753
369792938 426304293
654498598 831582826
369745591 650655086
181933720 700104698
78665614 612120571
170823610 594391543
539130874 638186388
204948816 892921430
56482352 226000064
990011319 993333242
399451510 989087990
508615723 681245278
910886200 951042098
104431249 585709608
849156985 899606134
305568729 471104204
54089251 389558674
74486705 189638457
408139303 770186133
440948001 904431162
640162266 836554183
611885189 816810875
677576133 959318549
458852478 727807729
570567415 580604528
568636474 985687001
755424155 902101628
787907264 875113025
550985938 973528920
588159005 825382507
914010697 939302098
261803353 464347030
669896374 959833790
734800457 988928267
611048369 615520242
567540709 747933068
54397325 262809419
364191004 995169511
722669782 923938578
541842603 873290876
663982898 890356674
867533582 885498716
81132412 490461224
345309313 599521528
277726117 455067376
639955797 734928385
346743291 825576038
493166333 908757978
255903207 429165759
799042612 974520302
251950702 727682590
784164894 990064065
554621359 638382846
984506931 992411985
364955430 427675123
900770642 933548834
913379351 924558982
904694868 948393928
93510639 850803773
107237189 132230685
620473960 755427980
606946779 962659573
142950055 957584388
601568684 710987380
670563787 982896414
134594450 802978523
629999908 996934506
596585204 987223917
631754593 669545169
899310171 972659629
727944735 804832274
501067144 528861301
611081477 788553571
636171905 720267783
300850162 571025208
331057835 648850988
66828441 607443769
760075269 913421105
290051702 696055680
989048323 999497829
642213329 822953263
539460535 857882578
162200187 632657743
682205947 837871621
628945560 832891312
631202772 963136256
750695102 979605176
981010534 983293630
640662062 905483657
840468795 858049763
321589539 586201669
687735394 746413382
929519524 951501799
758965103 803950917
66981368 974258100
399620082 565643994
536060545 649046952
975262043 996890271
342372545 795283537
513842947 931395600
532881719 598509891
27985962 982518694
604902246 971716826
560517350 871505639
778431334 850381703
536931358 893211747
406400532 717945058
829667159 876012103
307874514 439977303
584773493 985179078
644103301 858092021
855963246 993136538
68989869 929308007
729918563 923785305
986052164 993664526
6005137 533436987
23451883 434401565
416611705 893534733
204127032 216677087
566689068 793549365
709447687 755661736
564093886 865286250
592660133 625178304
89576449 406701525
852639463 965194109
856695552 940925341
535641257 617985051
834017361 902094528
248482142 909088776
855863995 948086943
257827288 546132872
932427240 966223090
478477162 989014157
602693425 734335660
285132417 730948067
719620915 879008659
334783533 545815047
744728841 757670868
742471318 826447112
598567310 831130449
503504025 812110852
44855762 908745967
298359129 654645723
464623550 749730484
526633126 621118879
560839325 889450862
946650488 956277443
688530862 828269678
454502960 468859388
372792719 878114673
197486198 290513147
149427149 312831216
489314431 627808757
211029365 772529215
725151919 856365435
661761032 810746659
874682157 907052008
769656723 868154089
873870320 908753052
973080517 993925340
955894963 988735354
812903191 886007773
69464104 462055548
849508989 886333819
933933520 953424783
594845522 826089142
988661287 994292960
776888359 890151700
376613964 572977613
968139534 977871429
107545083 119802840
303873142 723174200
834703767 975237720
548143513 852590666
115620883 233593236
226742424 544657413
830290398 945553293
745680995 875130464
463070105 925467377
906697272 945996662
255603226 411060216
257871324 908965160
74355781 599206552
434250450 531665720
627994732 952743960
591054528 637803637
112490031 768543482
146464312 571766629
711679495 936783852
212976034 756473484
127720622 986811014
618645056 764421909
73104812 154387115
446051953 476809077
571185581 883503516
536885409 833292737
144340720 804868320
756679096 772129332
846900192 968448253
450097125 777745389
560673664 710638688
149729185 199645397
738551738 899134204
586513037 639317754
219425376 518934935
303442631 760291844
165572404 773078886
161027415 430623924
791840788 877609856
273350127 285607802
929935989 935849271
358566903 935028317
311457160 626732040
256857595 888877596
395829621 515393394
240064450 339215577
723614226 759905716
315802342 362314076
413369023 458788843
11167547 981230714
47399311 150373026
562298578 736506052
460485653 565424037
854641517 905489835
689191557 783932524
733630823 908874156
662466202 812344884
876668081 921744853
233738592 824531642
374080763 694256417
83994141 774839648
569212383 735237981
228062485 856001454
47867152 530003523
951110506 999782040
34339397 912747664
699159676 818723709
177832714 905809905
419338205 858440234
808198782 850483316
784029900 889302558
83359230 385097946
975024395 998781698
646976423 706498045
216852644 917967325
619743142 799448680
978043448 994584298
332147537 513436617
798660562 905451838
588319567 683114081
618915335 740362370
169272589 939969517
114470074 932136205
55065810 711628271
478080401 483685429
147698089 899153605
748835620 887598348
689908917 976775113
962634120 998402081
200760543 370192452
233239660 650892636
412387793 659307838
688744356 849244216
699842829 707942321
498034765 521862489
828776152 955380950
639653133 672920543
631996473 900863220
523370091 590178991
215924618 687494116
896341048 908344740
6184566 844230912
837963182 851711362
193272449 775413598
457516084 597767054
772188137 973081946
591375978 853225276
923536535 981839872
97480024 978984232
914804204 956988805
877793138 921590669
383184458 750806921
987113053 990922217
838196085 950207385
910560077 919911648
972844136 982109415
720214796 807983764
818651820 948696058
730184179 766403439
809149192 883785842
167015174 354292747
559809197 884239248
496747639 760625955
273988571 588831174
992108924 993611677
528205869 675884547
298928546 366805127
80256431 913232100
181750748 888466096
264901195 337567482
425114042 963254412
964090548 989366624
342140997 798086993
229716110 681545148
748470348 843618253
562888306 894565939
932184741 954439673
360043791 668608778
885551222 934470739
13197273 380615282
563032783 841655412
243748594 704823850
724976999 754240460
50550016 994150559
535487097 621847040
121590098 581770631
133774640 762532785
17553049 953204548
511309865 670541635
762830810 956354217
277193801 793608258
193283884 545722470
223900214 950774188
31007572 707777866
232545177 480344032
736431762 752631190
562708636 636086873
434715983 703472702
390204129 455354789
903086566 953664153
221392523 521219522
72940672 638654506
43679479 831107046
652440037 733201084
435295890 442781434
695124986 831582193
27619724 683862077
50244829 845786204
285354634 379806043
565415261 908876476
715415523 753897811
165377188 908164242
8331936 904336971
986110658 999138409
402400402 425311742
191311239 949053369
567037082 927627823
845511162 896384620
857388626 865686726
294549561 393454959
532972999 575165990
297470725 563529061
504371295 931153979
943504228 950319919
94840617 204756493
893928590 924454216
231164639 712172472
874378626 995414020
702121577 899719414
46752951 302817574
844502238 968507261
3344656 913530911
792188107 926040815
630443070 886154721
898762765 906922547
642549242 689393563
189292206 390622916
387007449 631641974
328355793 476258940
981429016 991210214
644927008 843468796
325821867 338745773
706901042 781764064
132690227 445671780
911111585 956920925
425397656 611872866
980529297 997544170
647616228 842621691
783742331 826278264
426966226 574253623
20698289 663796972
518026966 695440850
995758828 998485054
726207395 973561585
43454767 922234611
581077169 832493510
622802353 906566764
219751551 725154350
776018582 951057331
815563867 865104116
439542188 802892677
681056238 688696518
538361521 660166370
707257406 998026225
357007172 930886668
14566427 838553488
535169690 538965827
242446403 477818171
588957731 830364975
54945553 519195375
549774118 621698650
247689764 703429649
26818160 486012739
210279584 381197636
459131602 827175909
465994631 781815259
285316415 454967828
813066272 919201341
529363898 874750762
413663163 704707650
915329548 939775906
661624569 793170842
108652239 501073867
667318320 758130012
327255521 990679613
511595321 766965277
969523723 992082641
888419153 993523404
938691941 973368900
843900911 903208741
905978018 985544588
593498262 641218523
858617475 991238075
438162898 449096397
489657725 514469852
637733954 652475689
41254413 711188441
820675664 989207733
608596762 710898608
598791275 723790942
164501352 334828555
298434473 882003222
566454253 579282094
825128018 865519343
331171625 528215951
366578775 755401993
721244818 952836106
802017649 827910086
276321296 423324129
731056948 771487510
213272582 367158700
686221553 957724759
88034339 795447783
240543942 874489198
293440577 682231262
799565533 943433545
338412613 775853915
32578286 285419288
822975943 855059285
272945612 464197601
446159080 987668916
881013974 942357387
95457636 247012878
71320032 321068397
712215899 870846273
982443656 985656141
884822973 946427301
702459728 944565697
919913069 921519278
810500750 829920750
11076030 830228748
247942824 979767485
237367506 466920500
469178372 494233053
779216124 814986030
668406093 831108841
645706632 666800577
815307589 895615955
234111081 771143914
647321200 875418882
269892652 647454752
388258936 941536946
886008751 972437969
517898444 945007969
403826811 995360129
192034331 244221751
915416918 969476508
418941997 500453060
690441541 840993054
577194995 709709970
638507457 691351396
532561103 608563596
4255421 475214367
430740827 543343775
195478310 470570389
646423743 860729370
702833172 868563399
495429507 794941067
5474856 804070713
140172775 630464526
958263347 989924561
522856878 928287630
402726762 485300294
832807531 950457911
738808095 913560291
746290348 817415419
413081788 758377840
224023386 961466001
486145139 562980157
26631521 597647155
834334404 957052626
889242998 902771916
644413661 679184222
175225594 874406752
45898531 551306267
423621299 943223922
500907185 806396725
259834485 788665169
287576558 717394114
421893924 932050885
212198770 491061445
991263705 993756499
172721400 966530758
3929057 913722470
940503292 975532470
317879679 730963109
334341911 349768798
183247920 694067641
825913943 867212279
684580134 779383805
551608960 654591077
810735306 875409292
918920090 971630907
161288471 358483650
136287532 368939920
712653013 780957852
104167881 806521330
79451117 223483541
131539636 640935851
316617880 710870830
420586806 733199140
324163011 446367367
141540124 160956251
822044083 828779167
338387205 414298850
470677560 624739840
133775184 999611725
443098958 994597945
596866593 653674331
613876643 986790255
519132193 800646170
857304419 892302711
961988586 971888465
884558725 995983948
710097026 743250006
137383035 612221564
882228949 901298370
308534778 484553219
732474357 875199807
683491600 945842107
796093221 922864622
749804360 814504841
651749875 950805956
64376710 324093867
776673349 812315822
604704149 820281867
238598212 544339146
360737109 935117305
113911979 115293311
407237939 617539158
991038216 999798990
918053833 999208318
186302616 315932303
596831212 815240068
419826186 947728706
614831675 780179069
191585640 823095719
44643964 624808936
721050326 924709206
749424351 944983564
309177985 505461408
69490592 769067269
574273934 682676799
884913766 933252336
981332210 992755798
164877606 772145596
360218365 987729023
602785574 926131179
364886528 380726138
733682295 862684118
284363032 792662929
341965030 475765389
598280315 735454677
992517497 994615289
81880783 127724614
694120852 809330222
738884663 839905316
277589627 468415386
115848443 623229230
751460680 886313176
205949377 893598119
416888996 732097487
264164887 941377121
619964860 638040764
235673637 351422352
823162054 901341162
934261305 952178465
607963067 700106341
681125482 967891621
653917266 678689796
413945047 766574890
248664745 390821571
330787717 648344044
15422513 294012404
843745882 915579132
931338480 970867048
451934002 772147044
145952697 268813073
915465237 969900420
994413153 995589651
260674994 461430561
920265522 998534156
590071553 788025951
749876819 973462424
806596639 856306283
385148932 772290277
224166453 359892430
879720761 933652301
158704845 683485450
960883215 965665112
668612148 980390922
745601042 941398255
356146770 556181345
316448428 386480198
394966617 642519132
160742952 613576472
7523004 299545095
388841122 840582110
718309170 910232254
274682314 903222530
795869256 827497335
930001709 971742586
927331492 957414629
666665380 855882955
76472213 925654980
194465005 592772700
629595603 911270265
4924678 531908009
90326794 915371443
766546516 987132536
163421225 614400348
644930393 891864876
266958598 851461218
625334857 957698794
183473700 646867015
842495448 988546627
30683167 999625375
614769737 986521186
553485816 588112770
222215296 716189790
634325280 769161800
459305531 881331831
158272146 515503621
589890624 704163449
960168405 972015861
499136273 888138019
809384437 876780238
148264730 199226214
393642641 632583291
940384661 992348795
926761829 983196069
354386875 845724363
50930057 780323209
541920148 643089217
782940308 791164714
472448176 684600859
629198495 744843508
818605994 898119829
858854549 930942211
191876937 422744329
433693710 760351875
139516080 342725773
119558850 343363496
723496436 922663500
478860483 626535533
413325709 747518808
163372043 174798375
218018589 497504857
803608763 817307571
158068685 182720258
88752337 876377031
535873806 974409158
117449188 895463270
606404539 647503667
336979664 376975836
501013765 906271761
413315343 662884816
481527104 857221663
949073939 952886542
132989748 511090503
214617387 828751378
576196121 851194696
442913496 713008180
554254726 795347966
440896717 580024930
472853610 969112926
738548061 903168649
459818294 474503897
830174151 900831359
61029999 887205108
819714028 946444706
378714228 685432764
213581049 368196120
401326844 574598791
839139277 885008210
357644803 546135935
220355473 776893186
739985706 858390528
113916464 366264434
296725021 558601591
680198946 997712421
916071352 916642292
59098364 630026386
798089222 859516241
19809913 352797403
383596059 792965065
926852635 984379970
132739716 212361944
962788226 974642559
109103183 940732241
71081536 540204775
376135549 533059268
857151932 903181366
176875863 454900736
961574241 998997555
899972093 952279004
202022479 336456001
825561325 911534963
741291512 754319147
563070414 850115457
58241283 100650704
915911373 991201578
466347872 843029545
130995339 317601905
86194391 157530073
436204020 691743619
941400681 984479426
413153144 492440653
460898751 964994222
154116688 442222192
361838712 495296661
143776126 782227136
759001206 918357877
371449115 402839773
40960974 747084715
407965770 721436968
225483941 449603541
623831443 980423985
682790253 953506554
379000821 401229213
399037337 919070239
139426189 966837369
684902082 966749974
814849656 965994190
647856966 811562465
271276419 776277244
188282993 265871496
630792191 995725681
187775276 984564080
902229154 963947914
999143079 999831219
643570773 795275527
934494703 991206487
417574129 981903309
608809562 708789493
475895782 813382874
975640413 982681427
182221472 327902517
914910856 934589878
556358972 732017732
2146642 427415071
526230794 574421006
163412151 177038502
542503049 565626095
290407618 949684099
668000267 870682519
876466134 957244280
484574325 981662943
443392055 799911384
477196058 785836332
189712418 340549519
646730710 807250374
784488211 804918363
215319922 845294445
721933510 765608959
847992635 923793369
703061691 998282545
169406268 194998259
837794110 876264529
771616060 933151885
338848300 653231614
938573284 969659383
921544074 970529869
248970587 971052380
693363104 913226836
198671749 672252242
703746781 911196930
867534406 924929433
540356011 863910581
336307311 746080436
298258098 761993548
323732562 480424400
829071221 975711410
923541783 944640518
541915621 719584041
216404685 628824687
357931820 924535021
194748652 707762896
677368126 810811042
535937210 823903898
167931393 921417728
760739899 840763159
223331916 453964111
17037833 196420796
467981812 774678275
864101781 986619484
626207875 807055681
153158423 435465802
919041414 972204891
783904931 879507660
894266840 920813035
578307407 630010782
21639766 543838766
387295994 774684074
385394137 489870289
332803526 500079343
424978799 597786486
236534548 331341390
836323800 990566605
969758716 997359661
526868689 911274804
117954520 247034054
611808126 878870928
471388706 830463752
51790435 369423088
131172411 771579262
930419622 993459294
647359880 988528776
157442804 791735916
400638390 707919399
538472946 610026492
660090082 984540147
808563954 888251532
759500170 822005107
427763247 759831040
310113956 415496944
173856169 841815736
543373631 942762482
901241323 997291192
741299951 936412852
908317543 920375062
294893720 538577505
997523473 999312435
676897641 797428901
1048726 531596385
244619826 481974860
261990139 516806024
423470369 606583337
626437591 866125680
366824756 392733005
395585506 675857991
30790860 936431243
456836649 817689021
971701611 997956226
800807045 840394834
958557488 997232828
20882767 448166030
204365149 396320421
612693896 718324849
418762792 593953336
192306736 223446296
677919852 775579927
376014673 623199156
301119140 885695466
376803053 587841024
533017701 890436957
923297571 993974578
161033145 178204734
659995152 785969957
601631318 730214634
73486406 658010859
443140731 964592909
700525950 934854982
466619950 883764861
167516916 453628075
615973842 672126207
256731082 781785312
798526548 910708676
718111570 878387056
703088803 766583047
985906696 997141538
802593864 987035389
765898206 831900826
425810566 449807763
40641429 100060963
741558130 836068251
14299201 306027011
581317671 634341446
699299157 751324019
307587092 715400450
682913381 794918554
549974396 798480791
853826669 897380432
28018687 231754113
461638001 816494406
866842067 978197016
384333599 427659709
603601797 642816424
356322491 547357803
900523140 990183422
994108067 995684302
696198202 780175895
46565219 593321234
772068505 892313637
590403329 660540670
335954683 705727169
247000821 670217369
45423204 172278760
426557986 830461986
467199709 545460622
476087559 628346199
585687957 861015719
186235454 377323794
752685472 978848546
259465119 331942522
948284033 964695472
707660818 932938584
705028866 920288748
505889692 816204460
790228331 865244724
151397761 577402875
152036675 622072290
13113295 101676041
914653873 976355992
171134455 647731396
624008192 804523007
824201702 942561345
229084266 364591889
631859824 813593811
636127329 792849832
534035512 961723656
835991688 890348486
138134985 806348930
957014091 968836704
482036665 900558791
471025212 846304989
899188041 962493239
585283515 692660584
721649142 738931891
160540604 686383379
966829249 971186422
642351827 999626222
890957856 942351681
955411610 983698720
96507902 363523462
672112720 777072763
603335574 609560792
218615141 805123699
747498448 811529319
614786483 711627692
339873529 710477940
869975669 889461331
355459042 434302150
399111599 545119713
169291923 411489020
129612934 334150840
460530431 788492390
814678770 851992626
873422634 877339952
384747423 961859194
279057896 631743817
830350641 943214378
782641214 834279110
638790451 966549761
416654821 659773697
803444874 859540966
196319429 258327450
210901752 746293460
185342171 573609134
270382571 505100753
653352368 682108912
158952006 525439192
485781268 605369632
167929214 574633212
995256469 995284909
179722491 479683062
874481089 894093561
336930744 908532976
816429098 857949081
958459424 972253409
42224676 896842468
436950543 762754132
603439893 684090523
284819008 801075451
734371056 862001374
720781668 922435729
559794480 562485026
85097714 250744886
68114653 304903290
377713148 801422643
134521754 405996549
717321889 903613393
491374133 575414855
534569658 574463991
397276610 596563466
667493987 920311452
25917164 969881281
187532911 508829441
405701948 736450548
557404412 920276543
61943548 839261604
535752160 706355825
902711237 967203203
100114597 258921557
344679719 802895673
100563288 430865214
148554896 150022731
782576385 967945127
854918737 867507469
664016899 954385980
32052900 704571309
375424498 675314324
164639451 401255873
279369011 500565236
200468443 904815488
201715535 633589618
899589297 940242750
85403993 221142427
244205388 412005540
459471517 736003428
467410681 513243073
995631766 998041975
917993522 972690363
753914102 941568083
259257589 892205366
940381185 978967046
538982040 997571878
510775464 623405141
965187193 992398390
342163397 888554792
137564940 762175365
53397016 965752586
567180651 968421514
420690154 685972908
300833793 869281827
573900843 844064518
870945239 970594899
846005084 868563120
389680059 925055252
551973306 641947991
904324099 934649107
579192351 934551694
788110505 981872192
361382131 376791894
835785235 934702281
811645911 945049533
162411495 719290040
925405917 962392736
16591861 529371613
696241144 711576660
22889489 398954193
29647450 565168184
83999738 558229351
666611141 957942898
544406236 947376000
204039093 593284327
482347022 548279973
902811587 967246296
680881563 815827867
528460281 836583392
807736718 812710093
317339747 688263990
392034380 642545164
602140105 695152398
375496958 508579775
437099749 642828464
595474053 765158844
302996711 888201726
277125363 933853890
585842917 737196068
885161364 887944695
984468334 988577468
974373316 975947995
37202523 752223050
791769527 877495945
983996348 984619097
839629916 935518739
532472194 610534503
982479976 990231815
366721462 435934609
154223259 526832178
215199072 783998467
140007587 408529718
730747107 882815810
181126170 340501685
376460699 943342951
474453968 794360990
580306548 698134231
5394039 894064511
166347472 381514776
274552001 451890026
880703041 963433258
250729597 846012958
974751384 991143579
841390298 927547317
817423125 847874140
220577165 710857924
957350869 973546802
83415563 859768480
798820622 984420995
198264981 306695189
17279996 357293931
546003215 710317869
585948121 831663735
158696765 885929630
953158199 964016248
760465993 882349843
56955071 588611633
579701262 770097998
832887733 892072022
357793882 617967816
839053724 953321181
122055056 689218577
879106001 975778453
911198172 980210762
468062831 922569582
778897733 866835229
100656451 786919769
362705938 538157591
131711540 240704551
395362454 569660700
58876983 539456147
684433707 786874618
360248334 614015684
87980238 369966471
661422864 731687859
931155172 994859872
838493242 842849821
114032035 242745330
430801539 596533183
972465976 977349915
409932202 690717946
484164423 502772356
382080063 719237168
201003532 893752680
128307583 618274756
560584609 862520247
587156526 690715492
735426734 841611081
100658594 717063469
914323746 985397463
546958318 828182481
154873416 582562474
565934179 844164759
733663895 762645337
643005096 785537288
854307513 907312523
685901525 713703621
509538412 833151260
629459387 828829116
357461102 626631354
297497626 623204897
21500167 286551893
619093402 974161402
819529334 863127975
68108498 596952959
197815872 673562071
401125260 726896697
100013240 827554378
194867515 320271455
787803831 900682878
738778168 787026363
84904610 520861048
718712287 927025048
536324674 945057724
266794385 709308592
184514882 646319933
993805642 994845953
250279444 449154417
860050703 886953118
3196519 747856499
684565850 837548775
298927960 417262444
485245497 512835190
483069506 618047519
280545857 948689678
854183452 897803425
66138547 360396029
497235204 824218598
175240372 577144537
517544855 788972680
715186749 864796223
392674398 978581293
454548525 836742199
552664592 678387743
920283519 959321101
972018628 975019500
620147918 970926253
486975127 922321220
301267844 935669693
465138231 680394766
122135631 312666908
923079727 972891292
961697001 977609897
50465343 476310837
85285383 358501311
415687996 480181597
438611004 901069000
71794783 585828325
591400428 861726903
615859632 870267099
557339194 573658258
928136949 984083582
975570803 998927209
113272263 527872090
44816610 464340587
950855531 958628460
317498772 859164521
902672822 937303792
255720713 640689716
147501652 540265681
884959789 973976740
775628737 984198576
184247506 365832738
615114978 983257389
91065047 710270911
984437115 993796074
488347628 944072581
702970624 834864779
990394653 995886542
177756689 891753032
686699931 707103326
601498673 893462438
176438697 772357316
135045611 350834225
788088874 799830713
242301615 490067790
812797587 821547667
507424460 899206679
452839034 969135892
354601980 523586874
467631289 859825282
163595966 632537386
213941620 925392516
25413532 589873862
244626995 845859895
77129985 224385628
380086246 574223717
295036974 372615565
91401839 921156339
949439162 981039133
34109140 464927025
758067858 903082671
437971279 474246638
585953154 874130524
282241452 487530284
584306648 786615301
157182167 324425789
621387330 859384245
291967374 962921437
519191036 618335705
428559427 582380298
631048253 669539541
830231751 863846449
1065569 323829393
57208399 766934624
189457619 708595011
778063257 969552857
818052238 918800800
444542757 709475102
928267494 934554482
833670464 935326151
976397820 985869474
204642931 819830278
865956380 990053035
272741804 293233773
506211343 515399035
769582453 790116898
391185668 609018217
741028410 807780856
819225021 841357353
333834881 556727516
825030359 866831182
539898329 909551326
195241759 330592433
313659390 364741726
929096852 971684490
406315672 740847445
800337745 982798997
104972096 260323892
240914825 546235976
589042978 770136268
282116908 458865028
822282628 992635007
783906568 914003757
495196130 753404566
538746800 834871961
779376559 923097617
27858694 831742866
102737097 655757600
776919977 897733408
464576785 773313338
227470939 993640290
177197661 568609293
460567491 625838664
425447148 753235318
52503631 848550186
653115124 869018778
286373322 317861615
681537424 695750539
73844167 502006505
214769118 379564833
493738 49095136
842652858 954919927
805234852 917672559
757880715 944792460
876062267 888299459
191453603 485211894
331007743 829794258
428914751 685264668
826475454 897170501
378140037 563449578
717595180 745174710
491269806 538172170
262592597 416509655
38916037 192305660
598328982 643216434
353496329 703141979
809518793 932277412
382242633 814185291
741068667 970394131
81156499 675661551
920131582 944567214
741741844 762523680
651751879 917737671
958302530 962273601
742365614 792152521
450153790 860267934
385371210 803446740
456329969 886807107
578195411 753969341
398304814 753569654
527373715 806252815
984461873 997035587
714411812 859836857
654284962 818523055
491874461 816375749
365826001 805946359
555114339 806876821
47405188 164268454
398807662 410178104
952679421 995439647
703819573 762274381
508059203 634542448
29616396 643579319
880876124 964675630
563585261 759449583
42629113 323477042
908399046 993676598
363325203 539124587
269762776 663783935
687741987 754776102
305604365 873708102
53260938 972644140
4968554 121854624
210968166 945749467
734119422 962966039
260229255 350381444
807037925 812388161
193930405 263287963
997664675 999327073
198732084 971582390
102228344 354470197
693384316 818603431
520475464 827873120
189513337 734432864
292752349 659167919
491323600 775325982
67531700 354853672
637527695 969044172
269690554 283834785
753342609 954664042
289365079 507135232
6443581 338982184
219489812 696966976
819898630 852674904
189615362 600443554
351680976 458743992
81137690 921037861
487441542 798385302
122503674 646293237
197546223 904187502
718353338 913671885
211465746 814520366
633389713 903852134
983565991 993484422
82932162 649926984
477904997 746550786
337775878 380250055
504564049 835855287
335539173 489296913
855316972 989403070
766295978 864204196
553159593 919238008
996135390 998992461
587582301 688381831
23921829 144777028
775672831 861589172
197286568 640495533
680709246 936403599
660916239 969863981
529478114 634557564
463116314 669248902
37960709 77042902
36083409 780878920
835279882 900592139
187088629 633570472
633017039 675578493
177961418 713237816
229670382 466312370
636491147 688536006
635234876 772103098
743833381 744422233
987171016 999017668
997938420 998163951
380116157 950194715
694073829 912477284
355014885 914387511
738609907 967132658
596643985 716652822
545761021 895422378
907399235 964335803
244120520 485854555
393521849 665722902
418272031 698524123
511506158 845556185
992365689 996046832
803500677 887957824
402163254 813286739
733620727 809450527
426300182 438612979
465280694 562409080
246069297 666832192
737649018 909088616
391392296 462702202
996686393 999638790
807644710 813644551
858753065 980744039
555480779 749263233
636579831 668992572
291025363 970075802
809812183 946248279
893408570 929102248
133953721 372245294
84727226 235703001
945291915 994363855
164259865 185105759
45896148 535561368
956737511 959654516
652029854 788456346
345077414 951026186
121910608 335935396
377115059 597087135
654367346 657075747
558837848 890227272
572659106 764938657
45779833 420818569
940463725 966560602
516594649 946815617
708029744 830506619
421486006 915052158
858695488 885367876
619530992 806910976
849454331 931603436
446584596 596234674
233875481 430515441
574496608 692327757
142217584 816375857
621785620 910586885
39759932 90265602
966219305 980695590
577439778 677476658
409880170 736530508
847917789 912576625
81368873 727244888
771626724 830973476
57985895 273161037
121446650 439307919
884988242 986355551
233682450 351534294
641389688 997138974
10456348 973223839
547649798 720771680
949035685 967997292
108502580 408449383
97115158 131274964
877589829 881879025
898899104 945818245
975145623 996531540
47452669 183637662
592830138 657922835
815118935 999713171
994321204 999141336
883656731 908478489
492605274 557942440
190555378 197052665
237146822 378482550
543732519 618898377
540950703 933153139
677200904 922268149
671670573 818181839
706795619 927665915
622181813 642001318
682442461 707792382
686780431 787887739
348250268 900223393
817038713 983395137
959324595 998550012
948819448 994813992
583325140 661674207
482535696 617988300
724507279 825716484
253458573 862044473
338761602 772006753
696016902 957072084
23016602 644044861
718609712 724500893
327573256 335679299
4111771 342923944
6869225 607820512
312317874 662563372
848737154 992719066
645719267 962235225
84822326 861233473
432597323 649822210
572552235 958267866
676255305 683185367
727282578 805962559
23639865 79120903
536910690 900024702
609404109 805273743
515833755 771312009
496329115 909694985
755572665 765919461
674558619 765616463
817381493 851195133
868615201 873054025
372671466 845178955
350911623 681381966
518166470 558467713
176377341 184790140
187280650 274420109
531075320 645303220
532544620 566411384
317665934 539888073
701291567 830920777
399294476 928946639
87337101 256194151
403205773 770277435
931281600 952014703
586824309 672064603
735488467 756580973
516358644 842538452
719427558 892254810
999765855 999993105
872731809 914788462
202274832 763196820
128092910 287168357
192935816 767581540
679001556 976629985
6703439 258896772
7524817 125138911
13440468 426799809
872870244 916435959
221432167 387211729
93949389 589166171
703842008 718280807
999128791 999478770
74667467 340222357
23432963 308636191
609155972 879648053
475157062 600636278
751676752 941481888
18580099 960800421
58674217 184320582
37338080 415695144
257330382 690770592
203459297 689181959
491123344 667737111
510767016 662328650
279700542 447863900
681726667 943122901
763130844 930083693
786407909 950159048
198032320 789665137
856169063 910934313
280861602 659283195
817754032 943244214
110026502 673731126
312643528 555865736
177954183 197886012
49025914 596592831
387498107 526124271
412329166 850971269
749054272 884651953
406519888 509775360
882604014 994659158
852162472 893960973
572736901 875540334
215320041 360676838
795649811 834163005
771471778 902050077
489354180 794999560
300991383 831127923
258004412 612674957
980398859 988481785
192109172 536142454
388132268 476618694
935070880 992005387
80967205 256243262
801983594 994383963
75437337 540312466
910945762 917597500
843908822 962341062
207162058 941682050
202681087 266214700
49105990 709018467
202572905 259701957
569177384 921654826
98729984 850680950
710323160 746471743
900500917 924360348
983492171 984642997
298683514 472570021
46969704 750554080
844549906 944214433
704452282 967703325
523453141 552533867
662152885 755462255
550868868 913832270
194139048 472299980
118367037 967244978
421046051 533104915
224887618 677645204
677114147 703497998
262324533 298518212
84790276 716581715
508487936 936891980
693847000 897304195
76745444 153705829
685161576 746560344
658022478 781815687
125812547 267529431
808722005 950441520
806819830 928266188
952775521 954758135
917174362 981980097
858890992 974414777
299840310 808049741
150723135 210674234
164670355 391085862
920890243 968717348
255143896 349273017
587884413 701898215
164494655 918100374
160878882 226608650
228758683 385494860
656279792 983875784
289524073 490284720
787177726 920689010
619115790 759945080
872701622 941682011
764153181 858127584
688337001 828788938
832154124 893111367
541428172 955775055
374961152 657373010
58808899 896081852
62525878 233783048
977144443 998395451
682138507 785785186
100513215 958835288
493586091 831403810
349512642 890468329
25563944 368771592
259037087 275169769
613406027 722805284
358024906 664658797
36010335 565215587
469284452 794517705
745006075 829980982
934874205 991444061
708065085 974965194
422831749 931994748
323012157 691543948
421453620 950638097
509906613 554818105
339247692 828995845
594412465 913148726
831111253 960615965
35599312 928868370
872509039 892530804
958866352 998002397
242599014 782475860
776761840 971534535
886719187 963702537
670062603 948694204
297200105 971402651
894398127 894770382
174067942 770541061
963908463 982110630
303878592 613310274
907291695 951331259
538775182 830082452
154413279 441155118
494035545 744248507
918309583 980351548
187983182 203440276
773271318 828131325
317253135 523342823
663199213 972557575
238550507 664063048
927238096 955852490
674350914 890563045
873959225 966647373
410101281 718097942
545214465 947782791
635104281 912129308
630564758 814625131
961989337 975072111
252530998 784967931
585084901 938453376
577872798 832859485
16989666 458357129
807187058 850672783
657549372 671825725
842970513 890126837
290815739 882955254
149578525 687177096
746034516 870552610
946807270 947073142
798444600 833612655
945601726 985371099
568289075 770887424
530610204 909058256
427330757 895310154
397370855 678561592
239945728 279186620
480769340 939552314
226449693 410855934
158205351 960796491
670975385 904094050
836687011 963766374
783653630 859060959
484099634 901438648
413628256 990181392
823167066 917354154
599828985 700987867
300331381 316784153
687647873 930648444
980764238 981679884
75281600 752496222
845624111 856209776
242928474 523272952
431304001 754200605
130262212 705076049
799371885 809041150
506180080 832036347
969520585 977018774
794119617 801463197
462890216 892594066
869307058 874992381
902551728 923929865
576620121 611631418
298473676 793594312
972407921 995956940
155232625 553341701
170300854 196411992
952769494 970197543
328339466 446352572
804861609 871614935
636364769 794751915
106008209 201101578
67010297 463924030
113676699 537313427
295423129 526073497
672417320 917803652
633116316 730683066
680621258 902540645
616001237 814732972
788840204 962429214
486920575 898815762
883932321 946997936
478987607 517004874
29187556 816975500
817779156 848274050
330535863 810988640
112470973 689356119
410755187 984351402
956912898 970530107
464119365 704536549
940541915 967053916
592236049 622179396
19990197 75831231
404448051 594886618
640085389 715794582
418774393 955840515
677113817 838765572
174437664 229908990
109543482 878507491
681282715 886872349
975402308 988881534
191723938 707383001
849015893 986794311
747227498 795252317
418348481 722764915
776261354 923545688
272356010 541568991
756817865 855987645
421013256 886666602
191633693 920308603
868783249 894571218
863666380 994385708
795358990 971268360
531372384 871673116
810820777 826204115
406955680 421811665
958436054 963842556
594433658 832257764
771656481 977007661
690445947 939914609
891316698 959180298
581627986 963600682
542150121 976397993
825139812 947763763
886896716 892544075
536509135 593740898
842194459 916319440
326255605 731267181
166423994 219767959
478884916 610118600
60088075 695746892
84113002 587173550
82919433 733761028
602390691 648990164
531747692 724018190
689000644 785046721
676724608 791226746
834384876 888952833
939631255 961028687
820883548 957256198
166995158 997775759
591292615 695447316
931213493 931356497
859659731 949819560
197138803 384784837
740589772 927020537
303271753 525832175
169934688 855546462
405242712 735918596
80327816 996082251
788922894 990262463
831337805 858936027
752087678 960571319
494946326 974555041
275541444 652327034
898315675 965170334
837252398 857067429
401173808 565437140
25304931 286986425
384598456 845836175
557913528 620027225
646992322 774613064
121474001 581474268
901913696 946716799
876759737 942603560
177997489 719340830
527402989 685028831
414459428 521195040
927720023 942949524
453827727 481752364
140851418 278631491
323523529 678739266
783238340 870810818
121834883 181414033
161831538 235397402
934727805 965144323
107484186 658649281
830690695 934594889
216447129 982030933
578664969 883833513
156423349 215265617
514274645 742368814
193234312 517712472
936841897 992805639
6903708 337277428
487235948 956050390
262696775 912582778
600720762 875085505
176361637 516854566
657038001 841037529
586259900 821739394
758781067 931680791
253178895 851127970
173738868 875772194
798748343 811512583
496493845 526555972
478040415 479433243
432049547 454476153
7663153 385925259
217701516 349919372
749907731 992008923
725519346 934530770
354930570 732891402
108705084 959766160
658553108 755707111
540428391 885837211
839969459 846976594
839782022 925812159
105932505 628464633
604096247 660335574
505103788 840193617
33968483 574925576
474691194 839921105
33353911 158375597
880518641 912141646
602795970 714321856
900286796 917506547
995075974 997319479
366263276 778109821
525575286 755806455
115072735 703662371
686386479 701449245
478577156 713499209
880552177 969358276
769801732 939666883
105019344 588786986
913315685 947052547
231308898 593264081
718393080 868280948
124396376 275847842
343421654 613801059
511159221 810127617
947600739 965191822
371721959 642060616
603735664 718270870
835726958 891216723
656753960 758511914
629646073 783452401
767394320 988462531
288518682 888065519
601426059 965530666
155613838 233367425
572784380 981700067
539578135 938647405
547831180 974258255
882779443 987306116
391534560 836644525
949039641 971750975
939692183 958187651
42097994 333779905
134312634 718767176
19693637 653500128
774540883 944716662
835250205 968423306
574763198 704743205
464215048 593293542
405643394 704782574
902392688 981655954
761006504 954325776
316421980 565453765
135197494 874163653
673231618 878871566
890084144 916546038
248709261 698129770
957486694 968163882
855266033 901879728
256627102 515343240
950861191 997045465
507046591 824738054
399705915 984544063
907529063 956188086
165254182 249001022
232907831 921539932
416212107 906729460
137157660 987792193
309020845 817166310
841566311 956452573
600924217 729870406
427398909 524257919
967665716 995718747
951773105 971645859
533651593 874673740
148837724 571994511
48306421 229779975
725944251 877480171
246185228 319850707
266660881 514619258
914902206 985820780
589240430 830096337
879333844 951564932
373543245 581728995
38566294 873336973
316953532 800381272
582741380 906116532
879149071 898610254
436027646 813920138
816321505 997985610
678829040 810662991
480904718 501551164
179497204 399474856
41244177 154175770
418976421 520775640
141518890 397401272
645973833 927160450
64314175 814723558
459947605 542880735
822679254 887226602
144206334 579260805
706271729 898326526
681657119 721905847
294521476 414206750
925460082 954460753
816690164 953537785
227356967 445030355
811649022 972570767
463580450 506280944
913765045 930301646
323809533 656937915
946355335 956305201
181564956 214734701
382130080 394652117
111575177 964097603
850167360 920297204
19175340 360479552
81448347 126368954
550696141 741799060
262858086 589879872
819644484 974356377
503391109 721794338
246110948 967198285
433877968 754502461
359810984 543121552
999466108 999984199
867712120 895037342
468123890 843718729
240085550 387343275
276649595 528667171
720400904 741273562
684823570 951366150
383278220 544930237
971555287 988247954
692665148 720916014
478969787 653391824
377229760 703602435
978373856 998923134
920982698 992996459
893604819 990239813
571251752 904830659
907389526 975000418
353598551 821720316
134446534 260853347
558110054 662437105
917036692 931327388
89202058 441034066
431202165 961550761
896923982 922880445
449107193 892595504
284348940 686904540
439408737 779834378
956274422 988829254
921402507 955375451
797026383 841720691
656237126 918415454
921659485 950640440
330702658 545743736
954066736 974639047
454398786 823713807
626172029 820253042
850784686 924573543
665797705 879552837
302646126 651068648
464863589 689392974
893051878 896567329
667283955 825616413
401186314 636876295
600399909 945471431
186942541 424314607
209842051 669215968
168773194 650630206
476190188 906815777
908672823 983358260
171335596 319612559
712287562 937543273
59441989 464700320
181304920 988847562
21976837 477512858
122221777 509084916
47652632 586471791
503271287 615542605
734128090 870908073
519903901 841724651
446333736 754062611
531748351 994057111
791198438 793709695
196214631 911100953
941286116 999583833
61685049 948656380
426000539 753089630
722451447 944517185
394182184 605715860
895493225 913097018
295817969 526320828
318806028 857493022
345548261 580621147
269747114 745856709
929717273 994233848
360752472 593062250
566429350 591994022
594873434 726786388
72179431 633373960
989297499 998519449
979778068 991625119
945939038 957201313
675034791 894329077
628438042 975153084
83696375 505419453
533511388 857562970
277796598 847004276
693326899 755680140
533315358 778740036
915139775 962860593
593636659 935832235
270309963 789801793
154782909 273619512
69068165 724006132
64636424 921007184
291415601 733214673
872890619 985011978
666855534 715832239
54257502 134732496
838357164 982817077
398916905 766655004
856198017 927789140
862503452 870486043
271591694 443895965
144156277 251957635
330233810 728056383
270170837 523582234
554932942 745151665
104694445 188701235
248094077 750750100
846858029 995060046
893666078 945716911
758396585 952741219
605325450 760980361
519691071 643297825
847475131 967488661
494213391 605643853
321244430 855235729
67650588 472827626
719991805 858909571
882507386 996148441
759770847 843993956
413353280 965219148
577876824 636728798
324199220 769171445
169142091 982650733
217016406 523540832
889337295 969017808
977595253 992931723
305380346 320440925
176019157 756909681
143997111 297683168
872958458 895338877
751448682 863589626
616206576 686538358
994955704 995274896
799912461 809409489
94980675 341579136
20416174 309358035
169715927 527187394
471907174 741471099
437139533 808716162
945389665 971801270
427947142 476519571
90376407 629134393
868163748 916428760
163582134 281492984
470112439 796256661
923665121 927806655
545352346 643165948
616468363 808010725
305816903 798378777
269959949 580226566
425967063 635730520
707267475 858693449
236326732 773377149
39959469 576900044
279428621 853035586
591142707 708357455
362509721 933971705
158977415 435583204
590515826 882198528
515706581 844319458
640048001 965182257
789691376 891402861
145259451 192868246
577625571 580336047
153216170 783506282
181828113 568273437
460289202 505954711
545717040 636811413
879937757 998962343
96758497 496047975
266199998 503691183
260020880 263784805
926570788 950870821
876188580 879088075
601608599 889984013
97757861 794489762
713807296 923183626
491927893 896578897
242178787 561435338
505984300 951594771
773765112 932407854
677707597 997037358
561255307 734667957
422768112 728924273
80672000 951157843
514411380 552611761
646724390 711885898
64796904 499777923
907379587 915873532
292355272 307190592
985961575 989924822
919823697 944433656
827510645 899204808
429328235 870873353
62121500 174975905
290404030 587531278
718910591 864526395
249058259 944493638
686771036 751647648
705112519 750309248
326630927 676678498
695305772 866137445
585161850 765554949
641204988 678484663
924303005 936077711
376908520 953205875
544513803 765814265
827760435 908690181
564944196 648919017
336755020 611960524
166009786 314573564
430007515 537666269
298752731 671596740
603030949 948971529
655259253 937985536
414082327 949048416
499912069 807150852
987438216 993881089
342967348 420739732
232988703 769686743
427371623 575886771
204596073 895932500
545323849 691795933
495402868 773199921
639029798 727522516
795598874 982239496
232057899 409691417
743451871 963488712
752372465 786071392
711891270 830369498
783895572 877749082
39537288 781443482
374107145 866906002
343053763 590263457
214899519 911001143
781256840 892473380
498708459 526929047
355510776 369640381
555842300 820692253
64724524 521080795
750036608 907413415
766865652 847236374
721186184 833891478
70221107 569529018
13158035 842955071
992447867 993484180
456527020 625133264
919424303 925244500
129878565 894848897
717525012 928794668
466132878 916754330
652806852 747181541
436291592 544284123
745155832 773151966
195513614 282197293
589338607 911939911
254490840 556137127
254662554 627798728
79577804 783801773
555589714 986408013
5262838 478929880
11738686 882587760
405970622 457501597
564825055 626899943
972946354 984763309
518854787 543289287
291253432 726470933
516420838 769810287
870986732 992354877
420622611 936116051
395847556 785808349
896462473 923284869
435332453 789920641
287810886 572588969
528232456 603169273
255961759 864662703
950537656 990048678
75100683 531809438
176819064 481953205
122253180 963941619
577345113 918336756
419074514 464813417
763901992 945363364
370951689 458282120
117532171 525552359
768854757 850630079
408076767 665173379
147886666 668266962
254654056 436093135
191076531 949463164
479816743 981924056
986815696 990649595
890884163 901210393
8918159 48596344
97384095 967846994
76934841 289465359
723005315 966949110
708316156 989990387
981503379 992236136
757547776 903723657
291897292 569274474
302144181 590805641
74616504 283411470
595492242 994514785
570756297 571221131
163824161 401285178
127633530 968898448
476633003 661110527
15172448 378439790
430155858 900379509
397231550 706794954
421452807 982834003
429598559 603354325
393959519 847805135
683690285 850944764
558839932 922229008
54096472 689878413
666897276 900923330
991615660 997501885
140260944 659937184
498514387 773480978
707707005 970374248
412586415 448362461
365785153 492981276
736457498 784359230
299851296 693956747
245683284 590811407
859556481 921078076
843042424 995539173
881274852 982863352
549719379 903516851
253958196 551187551
48654921 160211983
637776765 995787786
996591702 997511020
542517606 610006366
336600334 531856835
705469692 819707734
440115457 673139321
582752203 741205481
906050419 966217240
141455033 585834808
944467152 991148769
863006752 923099926
158108907 851529007
981937467 998785141
634951704 741026370
310744156 539656179
61699509 832932355
954128803 998429544
391295396 581078489
187304554 629663050
830090788 964125751
740454350 762821459
954303545 963085880
697055080 820907079
656953961 856788529
319541382 675704459
136111282 978986576
663323684 774465148
970545741 971911288
883247272 942476257
827555090 911025033
841559523 851628872
862622348 933402470
305066227 381045097
54005879 905547670
464010641 832786458
836729830 985613898
882698821 990424522
500616706 747738181
206576268 987697673
520548052 890876384
700365125 986824475
736489801 969831898
488984990 961676919
866894574 878793828
233018869 628717934
412165268 869437807
185250809 909620374
596730733 903991569
292557022 939999875
555390194 679902776
538556311 982830171
376062531 642827537
17311555 198235260
16579522 628979238
16729773 531325231
456780799 961608987
184270836 298062108
845626663 990111892
306463917 376247204
468634156 894060250
935301468 964368390
655272506 669776200
642939557 953243474
872102325 975021367
93256153 342037886
199706954 855601277
835216434 962143902
536292274 579482557
777293609 848870635
281981461 752804258
723437351 935045070
118179089 123579846
35497668 916655923
544030421 868502230
534132423 952937636
511363926 984793508
661751128 798293723
845660657 910051326
552568063 646857842
50984355 400804017
141764873 579604693
745601763 951201507
907059996 978107554
116974355 541733018
244624198 375996328
573771312 980305978
255526615 651041907
179029416 636076348
887478717 949495041
695899112 998456885
281237489 912920061
719468830 904835554
104527025 857813365
867698424 928707415
322423922 353460393
341458157 479459781
778474425 854016223
392876056 689591033
195489871 977504835
121163252 922010974
213139325 245393250
544886236 656177309
518041843 645130067
49386002 950900116
623020825 707721500
850943739 918326400
510565250 516577054
684177188 814690846
871290323 896244937
351542127 717859661
947985219 967538651
509985435 816692473
316560636 877052780
99790898 354069214
134761158 279124593
142928612 952055372
688530131 781302964
396526613 703415702
959487398 974049920
509085041 985884130
184987695 543496864
253019022 354001612
391048445 580447531
984274036 984292782
926246444 940474804
548971419 573865529
515151945 855061145
402338311 525957929
6002913 295384926
23139733 325846086
255532147 914071357
133013765 218188914
575566454 783463474
767328523 818523732
458430611 963533452
315588414 828983641
104035991 584361183
643677066 808306484
973320195 984143585
38495546 248617902
84038953 897928072
78709915 166502127
239477262 512995316
455410180 595068956
390872667 749247372
541620409 939663652
150189253 580948435
317837737 782011766
59321119 153118488
362997306 964487653
934171196 948985787
847433538 882894727
204464457 282359227
596544265 763985996
126665753 365799181
465294310 550892969
726457451 942031140
153279350 367159652
628568237 710323509
649453554 856907958
756886885 771415259
780915607 881577522
356387481 998630706
623113625 829018659
55458477 203081116
692775732 771710334
770526143 901196753
862618188 864247486
178938019 891770641
220325409 461452775
161774294 691422675
562736705 891154618
612481923 968947793
983977662 998073595
124203204 180912756
854395029 981096155
289609825 725388936
249606741 497060453
654386606 726813261
180998929 565330621
16431006 711381271
1255826 125599887
753891955 954757351
50861638 692793443
766883794 796284486
345782494 584948018
222690894 269613584
29701220 528258595
887499559 982562118
107832630 533246675
623556706 809168567
110851609 234477110
44954964 635289721
600194434 988948824
370209520 857741133
129916399 961966427
827966890 910512104
66921548 190998451
409862289 446070110
238188157 993876150
550402460 754585620
609410624 813165403
262934782 333247895
147581205 725135007
811287815 853156088
261086222 998647865
943253106 969177057
853806222 933309828
35353924 228458719
113590602 325152178
837315430 906618011
891524868 892279310
786141333 797990461
532648271 931667522
274625702 319534897
322938647 458543049
890850978 999013822
26690596 89334674
19405640 379558054
415334822 831655748
749927085 963532096
901896617 909993395
632368248 924316721
390400829 688316827
490933327 826868056
114209672 908686550
605093324 688747955
944966585 976481797
824999413 923429160
746773907 966265645
911342918 984507929
880636142 949075333
770751375 883212140
760128205 922115085
187060894 617911215
360635425 430270685
110759114 872119890
256325367 796910474
613653502 815451376
258345330 788863162
300686713 811383259
536314088 814543969
164013257 468013987
664116697 736897876
472104225 489764360
270388920 946073521
191876692 616116984
426359893 526672836
779171748 818355368
386677233 688573065
912336477 936124476
511394526 918037736
647326836 920428312
956496703 990579524
501396072 879682599
631954543 839761005
63395746 168169401
149473803 721506473
897831473 945275179
329005506 743925746
767147080 909650184
49390362 451488624
631195654 804608328
604341733 748848424
716461845 964251529
310871181 330438330
401363462 846212787
602823257 955911057
676131482 980117106
94265402 101879763
481523025 504969476
4632411 74250711
721640611 965841092
743804146 908039529
665575402 864754002
916899707 946908905
928204390 987381266
684547339 734835121
960644834 972954121
649719385 884606786
545597708 629711698
867654535 984335908
762548216 987588975
678277868 910774557
483339451 555260479
845898195 925993813
373095783 863427078
87607116 922950287
951064296 967040202
4138240 59250307
461913651 540729853
123326329 252046517
181310789 306494870
402542027 512622481
344351275 550865645
503541615 505555958
744624633 782435431
75904124 200366295
155629392 199203667
987343764 994794725
498646577 731290089
934779327 989950888
313239748 409131127
332267574 564859123
492199136 936280676
314124964 623377790
867288381 916172117
933427043 952817311
337363614 396204452
247189252 398528120
648082680 812772832
879121200 981916297
660220837 891898816
564464529 749010761
11830201 354391314
822631443 873615159
301943996 683880595
729517508 986712729
832564622 982162545
466870881 785301159
300788294 881141906
56926473 235559342
843579750 879588097
59557702 557778857
669174357 980851846
724810833 915328514
437291551 653896475
504452486 956493150
562631172 611277604
771115415 905100843
180071466 355569802
312662279 953896399
332933333 846608266
314664317 500993089
276048477 287663920
644500190 981760708
923995099 948644300
792658748 951480430
949945969 969781351
938958289 953844551
728738591 986021835
443961046 757659896
927953602 989745497
884514266 975712707
159435957 302432920
649228322 694734921
36417055 294769959
960885887 967717417
769866302 928627644
296203392 668438404
21652539 403947263
995021 67147504
191471086 866012978
802467527 831665723
977321624 986443228
495937978 884133564
65114537 846344984
266365069 418942981
213705234 836951058
623410100 642685110
611627264 756349650
458094285 575016578
778372912 896692476
908358516 953125495
258573855 716923764
782849832 842228302
500479670 838316538
966746999 998570918
747581761 949891277
41579653 106465310
783297652 876190900
725211104 933061992
102924158 139065625
456903375 739283769
491615643 515505351
291598995 567197380
322476760 963544784
617411609 917307443
453803070 649269015
593754103 607650290
855890259 917260423
709533088 883177565
124670424 843320808
530947539 738747734
764304497 841167429
686236700 817089125
850361701 950767639
114307922 883169997
664583656 975177237
109829104 143813400
413410669 775153552
595368252 852592119
473735333 894303201
404078557 875263539
973953399 995172356
443383938 918551173
580379464 832632977
851370602 987532963
717757778 749706674
433910931 867910007
436019585 705170363
926519220 984446134
781653920 947576508
871404840 914058429
916319760 981268281
988873355 994950637
272880449 445471340
401112517 872672965
226040943 422317059
166141987 423644671
591852206 640379127
790475846 952837050
570064370 682099975
795994595 922530095
109781395 186492623
651632230 709729439
673450425 951067500
637673786 746131543
561580798 575781898
659290346 969149676
241844288 550103918
744868620 814013298
986504567 999811078
627895175 678918901
11740026 620546944
730841224 748179066
324430689 410631852
234839760 696765539
235665451 852051556
577135930 618552826
721013178 987095627
759055371 819372913
444240784 969116967
992616331 999298963
520652197 525824932
590825538 793753596
28009933 746534564
389873022 937739988
564003266 633277728
945887853 955987189
845141214 986949984
727513005 798546701
949549340 967840098
382603731 426124024
996869776 999321857
354529522 410791676
493648689 608784259
224065211 326084052
3957723 450486494
564873769 652757146
656469030 841427760
940602888 952971121
925353426 991538676
297784506 586152518
115714572 151125435
65834876 98540268
607196750 678955523
412112690 666778787
240532051 667242604
400133307 723056017
886288652 916156352
341581043 503174888
380152464 760874131
370859139 678571484
518263951 826679737
646988431 748728593
132585073 956050556
398152692 535938154
529977110 751786632
696957242 766566231
213685114 460904780
383050571 887286827
332164263 644514770
492348053 688955531
500155248 664258565
590232888 788545882
713035763 746516898
831994127 959882295
136968168 547056732
873414229 881990626
27453311 371345787
771671936 994748275
392590291 958028152
938430650 946830180
475670042 795755348
821554809 943837910
609554706 734032411
659909530 970722296
159159071 921775744
872063880 931935867
685202536 775600876
954358527 999071114
509656960 691930141
854409307 950336912
723512174 846737967
493015972 655993452
144654365 650813932
310638870 776084180
947283582 981530565
275519828 427196313
506539849 805899840
677820228 902011679
133823744 332950273
283685515 800676782
341428491 378180907
410698600 556969330
803785540 965382142
226110959 847173169
712476112 723119798
459844570 991823918
513590029 565353961
190428406 784665312
504711485 571048518
586245946 819077698
472497108 740450694
416361268 770775333
861593406 972226309
51100240 975887706
410052734 797237782
491888905 719172674
428089231 958989817
670555125 763350502
947242461 947477733
282380548 666341664
716339640 813224641
590047052 808724547
140688316 909597655
239464778 482570427
881589799 999720190
575672704 815745161
449260046 979753099
417307232 835496144
15314400 420521266
861795132 919826616
230800908 493280453
49524990 264934040
77674790 439992161
114297693 319060944
527224425 908868782
937488222 984463534
646294534 750411107
359002354 453962142
874661765 976783079
999767362 999936612
245023874 321000708
983289227 984657174
776136700 995745641
608224345 802075048
908666065 991630087
850005085 936790204
903422162 998807222
177753727 321702375
849613205 883149386
805601082 883282348
289438246 686693629
825061382 961298557
254491556 269097748
855809906 924883521
464768078 833830163
802295749 913571346
364885415 479398576
339299304 781976682
944045403 988438965
612320700 977661208
357416356 908042188
145820816 889616154
606667916 898313921
282195040 337365831
487339976 989299932
137604360 171230142
571969712 916179067
222828439 507288356
930466117 960887400
287284838 385419080
125491203 209622383
43785136 212870438
86408566 808964404
536375447 617583286
40472847 615386378
142204276 661506388
285324339 375212165
434720734 785225589
205670656 307458984
406998555 514362198
726866184 904951695
415013735 895380912
924184402 990160643
631450472 750137467
458427075 487012731
943526514 965377818
523754063 625445267
973972176 984484013
373086203 724301096
23785759 705489536
325786823 911873898
291172247 960188966
250730807 381609351
758365169 942855337
417716360 432310018
826660684 895913836
501129013 935771597
546942663 879275792
564382361 811827062
627079265 665478125
486874139 704278104
345899192 766532876
345675326 606704221
167072416 230771755
829843000 966962920
601008591 799156175
18528177 911252202
591721253 701240018
214242050 340103609
868258615 990685052
568041000 611173149
232291125 637425782
857299864 999898263
130877183 244591280
195219453 845217201
904534426 919831158
958589734 984018423
331604389 388953600
569493575 677661336
797180736 934358002
806769127 984576872
259419065 605454777
799853136 859512345
953995117 983318447
587173279 964671467
383086473 422810641
862669165 881289960
865792772 923623064
928193099 984645155
254666308 593556060
515440894 731056366
861404402 991354203
18009618 422725842
311878249 464163066
606186479 667056403
392795568 457600650
472161492 760320052
923071410 974985742
247965059 945495041
289497165 902054833
568986835 927274955
258879546 365120443
692831928 937148794
968228826 974501402
963195127 988591510
28469465 67260145
590963553 868343878
821238901 911302773
88442054 493995214
415223578 573302965
365780672 777137850
899204585 925326479
240623823 570400183
31620055 337322529
609643895 674347881
869385962 977876965
805186836 972050429
801289190 978650876
117213215 139716090
517444584 997248835
321463811 630633703
459887913 543786295
305091690 527690276
388095135 400792094
329390930 388218609
32879042 460387912
213584410 386528230
569857557 988465655
677020264 827798165
996373464 997901992
929863793 984610555
333392127 916907087
956752985 977882676
342730922 530732063
543414167 550471530
851997100 934509497
851147605 974057357
64978757 718184973
76607443 475158954
630164597 879458323
50109604 661947677
260245791 950060715
880664186 959301503
263098466 509349695
716517997 944936906
804098497 951846594
688424703 840236826
517847874 993948802
945176837 986899958
95925779 777936738
972229260 989874550
712329833 910653024
528535496 822142439
448125318 998779203
137343455 887177603
805009528 962956516
927988859 963267034
15007578 427552109
381204093 592991141
67763146 122315336
741828193 898095646
638422020 875264839
239726753 493247058
574274066 664709237
603075505 677744485
894096194 994648424
395531811 852403349
40340651 199857809
98246849 415686603
51462710 369143577
642600766 877633972
834028211 984159608
599713853 767475535
365219334 449601138
223775092 599358627
748148586 916346478
270876636 646221139
234360138 802343596
258397890 290157859
685509153 748465263
17889757 240301732
261941388 588449694
206884250 781713889
415560014 454539591
515816263 918323793
455333537 642943332
335792733 505484929
451982120 726840230
410807102 651957489
419769262 559230693
79274804 173642457
72262236 190863277
756702485 945082393
16917766 709336918
85483659 973142988
298501176 537292197
616688328 696372989
43995211 700348034
892604423 999583843
334198639 853334238
867549773 905678618
19716779 658139377
503758373 990854784
211032826 934147544
717100484 932108026
321443143 989046136
581776720 648372085
181079621 829140456
851715217 905364186
908717400 979639750
868916771 934965609
858075410 962682678
400368223 874940468
901280291 921735061
58945683 807499785
907210980 969621492
985469734 995462636
173091372 627373628
117956843 657530225
628213604 974674461
82862337 445871028
852582993 974881678
316269549 507933541
703725786 723040926
327466860 658099627
970344180 977627067
56794586 679876619
756108320 951159293
730976243 794172699
664457873 985537747
842735457 858648798
671136237 743996467
125110701 662175266
87503989 276276771
847257155 892554858
963145614 969957261
175747095 700629288
346247526 852800021
515782212 762251129
382040111 726734317
972404535 973623876
649145705 882632318
655419615 725767512
976724289 978228679
736076477 739014306
661528000 962587522
794770735 912332304
7086705 256177569
739600430 892757287
633310363 896965066
232251741 688936415
43169863 864936868
649169911 817261226
57704298 888119406
158117834 502110005
953214488 974093128
682030139 947169467
492222216 522323760
864396939 930623796
937581684 959669298
66181306 952422680
668343718 993302416
656801985 922357017
437564948 954270110
145022835 213447078
640206128 691077548
561582353 822689257
959652291 963358891
529577041 667706514
46223377 292827421
783665062 829285473
88181479 967021523
532222750 562659825
109682433 810723054
880648199 995943905
157740015 360677111
668672744 711150907
704722685 941225106
354731396 533604767
73558983 909424022
262525451 765235398
370500804 526636406
362252511 564770814
620159721 785882713
602652791 847471298
701814986 856494002
856695635 925715657
972109493 990912835
457673715 783195410
628691491 779342113
837842519 978115890
177279090 481254824
521443090 689646322
846402170 937753264
403274726 761903586
413082189 810242181
419214210 560697780
978976146 995142921
861260816 862881648
83916126 474988432
126375000 144980274
407823166 853152834
245848263 928128575
147263380 926834342
118080031 711722419
530880166 662718074
340764110 872023645
568542608 837633006
931116092 931386333
92190420 397965979
554150481 915891566
655006277 976305990
354097454 934908087
117030664 134904248
879569328 882183500
371061841 989653909
763306818 967942160
225497280 554483160
211527583 743110260
384860567 390696746
811941416 976632885
386098344 733607800
616433024 796245745
671355824 834743763
941700513 991888759
858887082 909382665
929110068 985098748
824047350 994185275
345216679 641804209
685071700 871008935
764602097 783091746
975125360 994881884
286567884 807925761
781554512 895507555
67100954 752669712
462563484 480494300
273412909 448181555
129255056 583340507
878339094 879529704
300383829 919729610
14520846 630897950
35041100 489450912
687294515 805731982
817089963 839112394
691505238 756321863
897420915 915818165
605159262 869109870
146006855 412851682
81976050 156055628
922463600 988231606
895309047 958852798
977430854 984384418
542832069 875897282
103420646 797724613
783662807 841996842
584011574 925909682
253064906 964777968
83321309 200851790
644867418 754486001
987903472 998778807
192382880 819152713
803686416 991107191
397557497 475415015
715362726 734472720
122491649 327029814
813999251 860767973
906699451 964833811
650403717 737487706
70728191 660919067
170315343 306306496
800792186 852065177
760567838 852779975
964278068 979855741
869068823 979375349
112780112 988440804
383217651 958812043
183118170 803677373
67594337 433030721
606251423 884498879
252829509 294904063
611330477 659806422
794461809 944846361
543510704 752796767
608306005 990450924
557666805 805412866
171624615 406492088
92140541 284643159
556901637 891321081
310879778 849260979
578174024 755359781
404250053 909184446
688595755 900199981
535530752 879476236
497192623 581912743
432797773 998690285
141487534 683402810
930899694 931890530
171577176 386420095
217665834 796854303
246194841 406989242
432459954 767574059
484359808 658922057
331980523 883994928
966630723 997299453
704950421 987573078
45291531 879088449
532234162 691897376
816918936 878500094
837823468 846659482
838854879 972821453
297350797 699555237
241552755 881046941
759321339 959011090
331336619 377156785
571968729 774303886
950401690 952872979
218075392 815515872
682243713 966563997
528891264 786285815
863673213 910991725
644439987 830780196
907951611 947358047
44849825 153339739
516501431 900672292
799864492 893033546
986886904 989924137
926519517 974674704
416210613 890646635
646311375 710740014
378367976 507550218
304349091 960263155
652240952 900739473
408395485 708161122
881280626 897641474
279443169 645249225
405896380 703180204
268881016 282461086
535945958 863426542
786033276 998077228
200002099 725874301
767540744 843394912
622748500 993395647
488134564 655160019
788830709 917794883
141043621 525954675
438114600 823144981
811127155 815410256
283742790 629743510
462508931 492499356
964229465 988945150
840097445 840212040
408565361 536250418
69589758 688807111
433097361 801941161
714358449 874721649
959757197 976495015
757577713 861474829
949210853 964985960
505987797 875473479
312667566 931759766
768871578 804370099
27371187 93687089
881676875 933154299
311815245 689415204
493791867 613699774
301016348 332190777
654295818 750758983
960750816 991425689
788768841 963096134
632842580 719214232
826728397 949431530
460331309 717596392
111376092 617124972
829972796 885727704
390602774 934307095
206077054 433933202
42666486 352764623
296050072 606129071
951282968 965424504
955011863 959494417
112447340 168801391
978507190 986217079
865321580 879203516
747197903 954727769
592613150 809455043
57472642 931470088
384189054 806893462
224897046 344607039
514378551 556743490
280709171 763196016
614850447 738864404
767363394 852758879
338331595 848711886
230665065 663513406
236111274 407062560
767921028 867571975
948515587 964166638
387777803 507319345
244623662 764813939
591580789 618573654
331994387 634421404
742744167 935697445
334858372 345503697
173626776 533716016
66251202 155288422
47903989 238646519
711254263 867391715
586141776 885454440
364575187 628173570
801187184 864349723
45233886 203832036
893528416 946405517
421875539 775718724
6759985 937932582
675872635 827885911
317519166 434856521
377912030 860680521
566541194 578675209
300977796 689757065
212389480 496406369
426679920 824660360
562229165 824966452
703630903 809904072
812465632 909922018
166732754 700441808
299219628 585561081
92832813 677150709
948575029 961024381
348705562 581166886
934942956 989616716
353352266 441699795
934844582 987659279
263308623 615962168
326008043 981420884
231452521 682045622
552174603 983301588
349006253 785704484
596476359 665166102
795363955 841618706
554194349 993333634
525783714 923199531
523643550 539083398
462358980 649291006
536977540 977849781
341092700 704840012
766468919 818793098
564108460 872088726
296503303 573325568
446381787 782506819
211384173 538385973
919408439 930023485
330941896 431225776
301186313 418246013
690489207 930858956
325247428 708813895
307044250 386649100
20863988 424650604
421320883 730788552
482302596 925072765
883835132 999986495
740792597 913291214
644051671 993374879
107132836 109603184
523354561 900014856
678202851 734134995
77009652 764859131
184353117 602348207
924624161 971416471
116029626 204761689
531715367 668585503
941872924 984778232
843330577 880517816
182239367 804396427
950828842 966266620
349704031 734559396
578173538 606171289
757930057 992142015
613430555 749801778
328265824 912450780
936167062 972137157
740368135 895963765
624952966 717239185
144419267 653063591
739871495 970947536
259878128 639005823
248675632 919065141
43561679 674293241
756890614 966921090
751492528 994696043
152569572 187147392
396715876 917948091
736227045 938860770
711772406 828112295
438608660 543140347
384642048 435911627
466795918 835767979
770156702 863887838
670452091 878614692
231993443 497166724
129656748 613736361
223292045 973331777
122511190 773163385
142411438 861131073
250050288 473776860
28577498 310353251
944676585 995807401
534256303 549435989
116359969 591739043
227208040 439882901
9264304 462436482
193741000 271976077
587608274 676299121
948642358 982718689
29388402 404783705
976485979 989772315
829682758 910603580
867891564 990575135
142771351 946606903
428082567 545272927
276219513 504031642
847936997 984679323
119122469 610470349
652635502 735110908
207834289 218007199
682704967 764772825
566728762 939380635
9249648 262597325
317281760 461789992
657219922 693545945
743707070 883652051
114031129 249675747
946203619 999902710
492122485 863710462
625555009 844871908
744686857 803396279
569287680 676016830
454078911 543362472
155672705 990515664
589170066 985220018
289739038 577476344
969005457 982628780
769982532 865247839
605905524 849255041
937103709 955953718
404680144 950906029
436750658 929427081
69739927 537070675
742779424 760746326
403161917 452217423
453185708 522691768
2108091 510690015
290736837 301716015
583523841 634924078
855576989 927692550
151618333 747891798
668939363 889255160
298650141 916350181
533448580 987447868
841008332 922924702
927529184 951264604
313633056 329002545
894564327 926889711
397784591 994891810
6941324 500844564
260591400 458542240
210033846 317171213
483251671 520759852
800228814 818448334
415768719 498075917
675010705 740577975
232884293 486175360
441601375 808666903
163591910 712186913
763729421 911138833
800460426 889071900
520108910 596782590
981878670 992600977
680289146 985843756
205069466 873402885
53386493 242841925
253145249 761854703
920571298 987315022
860714084 947576120
49522634 825445916
965275213 988617921
380333899 613225477
405203777 441212220
309242016 409195253
190311708 319486376
227075308 698470032
681388368 693060912
222171890 230789138
780678340 822635016
560001008 576364257
61079979 246158613
279838222 666495106
371288140 602103773
213550827 433932733
121535085 519466573
874623820 889024831
97410785 994765585
481299694 849317236
316007761 606843714
869885562 968349224
529513666 773436955
264619268 542878353
166479172 517467866
980227710 988442151
943249134 958191082
479841666 815070759
963354585 968936203
646968846 874459847
871913211 900552520
704505124 892187888
526769500 707578165
303358785 330394759
66935302 370632741
852946918 861720681
334716291 807658479
850214384 851973690
596085875 633751453
972649126 998623973
178676840 582872126
200508875 531242301
787171306 852618360
904905444 923271220
812137355 870421637
154718787 535518102
684328088 744894788
3817315 547395924
407174370 428456129
93135124 473935061
721355895 945195743
777322037 885046035
642197154 995475496
715236501 995774078
326018796 507375149
871745886 989454878
345972556 475996039
824127829 934817642
497050798 814216523
628489739 795377958
259729486 642898468
882880579 981117123
45656044 162858964
774130641 852877814
404608247 471486339
484117979 606779636
667492364 830754063
343564681 996796039
185462548 610804401
604383885 972902787
797321165 896809297
396307252 791846715
656221064 938577343
891905261 939119249
53009884 847750185
68263009 591340086
528009907 792390146
853702043 972061291
614610361 774582519
531135376 986940277
767565921 917060003
72486189 412289792
489340743 568077364
187909435 244965703
316675888 950733451
96424768 688730273
278433053 946547585
895388988 946370823
605181724 746850248
309922153 898991506
636807362 945759793
49606568 955409438
45986055 940847617
125218934 924497605
722804012 849835858
565185696 617982407
433312164 926506362
63731766 679874341
618314422 958317360
873133172 992246084
137677836 888075037
976110405 987374206
205476223 551551525
123355201 133959450
687814332 995885035
801616851 848525948
575248260 718887819
455214734 744215275
230901033 622388978
164695830 344319969
733818139 743988398
345674118 951870713
241874019 988756242
537240914 812170700
591748404 987164477
710832787 849594132
206516792 842542557
687151634 968605019
683271410 734460981
550092044 617033705
493877694 557827494
943907184 987881776
301935720 508224674
570190487 726945134
868860444 904019692
436356244 920085485
139163342 429380604
349942480 846795020
414081341 655912904
284683795 746622959
328429229 776861831
353228671 823988667
501325879 710426039
70803650 150579971
911048278 957491215
88771317 856954232
366834949 911922069
818298877 838274128
695100179 803235431
256102969 909362995
714226737 793239833
442095396 877735384
763724049 897047329
142492796 430146758
857491733 925709677
566834631 614161992
985249334 987740252
104009528 804972266
496708418 730188865
508546681 969155216
123347437 935677806
13210543 524132229
578624987 662668134
218688879 930434112
773187015 967954974
8909040 668527736
447910251 944591912
485241026 791709119
529326843 901051779
581225654 966074160
235145827 843982515
150680038 718895496
419974688 572123959
306656202 900268627
644666252 949341532
122018801 355708422
1985110 587791079
215947869 760624713
709116855 741528324
440500423 531467784
411330047 816904139
815640220 879288161
591571434 810402623
378775717 537024566
808538474 942598611
459894966 881443262
632926224 887246913
239909517 516980066
77635763 954001243
775214344 883185946
836258716 999570295
977467207 978345313
389203460 665209744
826014932 843413090
31175068 807839110
968482527 988271013
878313379 902060742
713485172 831777181
384598617 465402460
397953901 880465725
722410245 908943770
126632001 153618370
427147821 432796746
334490214 435989742
313520417 773747832
971547953 995092417
751844189 928590502
199927268 408358699
426362779 813154106
434311249 673195109
873909260 913252297
634955840 757263854
457197712 824416938
724788216 792066336
26792152 640511070
764915700 788313838
586226232 983810222
695265635 841485454
19140693 577617971
462733763 677679330
829992481 992801682
142757095 587381020
426460407 508995827
257048149 510166442
93473418 629739713
532404276 700922337
567213136 834483064
412568704 900094314
13084228 191118360
86445797 375069192
325156107 476430888
892431603 893399097
127002412 675305889
717689609 720892590
552224242 704525510
147210498 428093991
444457634 554171677
523240187 991576408
246707559 564462644
853892950 854161987
914761981 981469610
864582007 943646858
234449650 847392189
567196864 743455695
970451910 985201237
593706282 606350510
586970849 786193655
288058874 383979816
504498331 639012589
496141696 793900419
574384185 818760311
307243803 962533400
104373648 357309723
49729131 826899473
620651929 914036600
319686360 473925513
6934840 24475231
509670528 790611576
602773386 831891099
232546812 275510974
348920490 681449962
610360723 674496568
560776202 717847037
478935087 677995815
812848937 856216960
810275498 996500270
482472109 909397099
985229672 997143534
542224819 545851295
829065522 953190497
823609465 857429669
549338339 581464395
495234555 643556527
379747595 498994727
797808823 932684588
846351857 966444353
767970466 913766224
886873059 888659850
390251447 805117910
674182699 735738007
81184098 680705146
23113110 149282554
908959410 943426982
158354222 631735533
71557566 388463628
682520480 814710738
226244503 731428000
517665501 970753753
671428061 853143719
479788268 874699523
791666876 830874241
771419762 926036056
576576916 613708020
594968894 972802524
267619514 742562734
224415485 819741051
923983767 982505680
893515447 934152253
215364388 991857297
714243594 990691894
913334984 975952038
770580834 915275883
43184243 369849790
689314325 938128258
222363535 293594683
442624226 785592465
287193132 418876565
874992542 973890818
31794203 244557173
897429781 967224116
189329962 470039183
729452475 730905929
574612511 849286739
144061842 185988476
878841052 950973101
484112986 729552951
42188468 760219582
687880130 757962282
289524351 639844581
403862449 731060094
777962024 937992181
481903509 749611939
692593196 735113611
177194228 788858200
548877021 564661987
715993141 941148420
595968889 808627273
924188205 946332502
862966530 929005232
345455795 490652482
659339511 676773973
52819415 286042619
980933199 999915896
798906898 970797785
974651737 995412631
557807403 890962328
679859785 861098290
334923385 843968698
297564788 819009955
423354520 712514163
230206877 775583259
785643106 811292510
754996144 794114913
336664486 511235957
292420233 507941870
827048901 959871413
90701139 342095085
153792803 176093150
231972760 546555161
264404292 901647161
509435030 800918340
933093414 971683032
10168993 334767202
165147585 764112801
100087072 315917646
967796024 979996673
896912808 993488097
730787468 769520972
92489382 744280126
21416478 973308083
45572444 844808236
241338720 833757896
489022672 924401219
704126507 969955948
811135718 830429727
983618944 985279212
665746259 883647569
849116821 938555061
644157316 850160699
615459761 991241494
966227302 975645328
742542347 824371198
858088063 933040995
199263868 874890413
813861521 843033483
352711135 353237206
520020687 813885075
955514746 984954096
430541569 635244080
74008127 261483981
746712503 865655611
432399667 712304479
974413060 975058414
784259105 815313166
359998690 757667861
899974985 943283066
287676447 462414754
316327692 638584037
734042845 791700071
873783852 963606334
396034715 778933853
985224954 996955999
968951085 995174785
88457656 112891792
344871836 792848771
58714868 728200236
286882068 289939382
77577105 559934160
185578838 977441534
686516919 718980258
706404452 961323359
480464318 747583626
846725625 945877496
877270504 976813291
934673710 958964937
455257656 912102058
945487504 965990433
48605749 629621496
754014039 866048826
322898896 732444144
431222532 534301857
295498327 394504079
195170748 706932032
105193349 353765460
328160262 435242762
733440149 877166192
218235281 945935624
855073444 884954398
436590185 666656194
548078582 700114019
525589364 590199143
423676695 957774853
703088183 944120847
414270626 652868699
565061560 741379714
308524720 772418762
123728743 451727420
398375237 817614012
69380656 641505583
604858356 806170124
545687782 570312337
329733285 721655844
609231414 826705845
236921563 544171644
489063388 749857256
841410966 918179243
761317319 936661016
433940012 569838491
894435802 927380894
861988870 969193759
548193018 569293281
431263811 974422887
324131937 810715818
160335278 190243079
341707118 736086657
660096967 715810216
180640794 617228867
512621260 979060331
138400902 885797889
25238434 865790819
332791113 981602282
147632129 265829887
530854057 818520880
146963032 801055793
146248067 591974449
440301782 476799646
42801494 766258413
472119536 861670472
609007956 762174412
106792121 892946532
976020424 997570482
284819627 977412642
207159956 331577001
643106232 954660537
882650534 950414992
301629101 968878259
753796869 762923100
454910910 825047343
945709762 992253368
624371154 762973316
34611580 522344920
417253453 502952800
982210999 990176953
372565017 814417369
660705453 703975848
819233110 940992721
944039217 958639032
241320309 893922254
209994666 378711027
453403400 465816405
621262361 951770940
301802888 313879889
293943490 535351871
995956605 996304169
783585270 905869397
949579008 988741221
305890320 738455442
720355686 914464921
608838732 948561995
435926 290265942
476316137 802249414
572539002 791147868
536204415 900185572
365384493 872465269
770376706 987265081
748894629 855194207
485479994 782594909
142245049 268735330
132295171 374668285
733197000 833461774
151021126 575424979
195120048 461439478
831196842 995956692
866739499 980356800
740267883 900305403
500948910 811378456
885348825 933395860
233041943 355197507
113871902 590660286
444830142 886097437
755839962 822341947
238917233 614913287
883612328 920905338
833124945 937388477
148322788 753333875
680468346 721063207
336994436 926124985
190477694 959796346
836980452 959614234
979082245 984041168
328157349 539195033
129418939 319908804
826274062 969190346
655831793 935600761
294043701 980887521
221741118 627669706
796178898 939887609
134463142 502731829
611561674 839267953
340358768 745687108
486417949 991801576
865681391 954451592
470420855 568911884
670224771 803937636
712257421 978985757
145376968 216638933
373871140 443749194
617672507 893762302
65637789 231703277
676770986 723544597
858458843 905787288
879004329 971215739
524683692 827678812
273482080 633486873
250223710 341541886
196079031 991886465
617757421 825920665
680559474 875311531
89231754 583818686
11995091 305027046
513475315 827119444
395890399 493312406
886522535 951903259
853051999 857776783
177544184 201490577
943449985 997347327
514294971 747419737
687002050 938256803
353636268 740322517
455864951 864769967
185332772 534766979
168858309 809629908
643972342 945106349
478250130 747273117
841826350 873021673
59642803 619849254
81386653 863727325
65704793 498690075
875181423 924892057
851027455 957609412
164512691 836908933
238140012 391334550
584768343 655894659
158833214 689365334
261017691 663805516
431841369 820074801
470737470 805983771
794484729 821364692
267071158 811990073
174179557 630328097
575199252 740490113
137521215 666495518
623721983 789994797
884324197 900178071
532572808 797088910
900939481 929652419
413513217 910042353
440363543 892671183
54999027 779783142
585818889 977826748
197162008 366873095
598587924 739562686
475700462 570283167
759649378 791485939
468188669 551379358
942710674 987991760
723228445 781100608
652084265 871711361
693209114 938535687
275844830 814071511
511442801 735874333
526767160 733790054
749212205 955584400
371256333 710560348
867362432 969478186
437773136 605146157
142205494 968970144
916808344 942741940
631894877 667048889
517419393 821375368
255621912 728447281
32742703 285746121
767886287 787286065
747585518 917005390
933377219 956647428
87204410 168370273
458954294 605131688
205280036 782137803
966030580 999480353
912970693 953312104
110066698 681641243
716390525 907177165
95283577 203758307
381131210 768702333
341935198 650252871
807889001 842670414
935512554 984836252
85265339 431118406
421522519 763241326
320637461 514718889
664910038 937650591
142369646 216261075
906945340 958227587
824171560 886634817
126352201 177566537
647750856 986702955
218880254 271943881
825319465 907067781
357749975 541181774
371050145 630628754
260752406 571073230
314078052 545115303
533261543 662425356
45984124 867796370
650302306 981605753
923254800 964071926
925394053 928379690
28930083 432271691
947365396 998346423
502771356 930404685
613228640 645020674
472926156 573335160
395606558 987854330
896525571 958080977
371835566 823690543
598031045 926560833
573543853 597729388
705831816 971914551
819119773 935620598
868853390 911015541
394136237 405037837
691563063 715134775
527364799 963886729
381522266 806942254
671754163 746219230
843444202 912758360
647352539 680934216
375197606 651206054
14134314 251213139
135518452 499940722
185779893 741343979
678610317 946800150
708864648 979335052
297437986 517435626
126276347 230807692
935495904 966228233
667761104 840036377
757573071 859600799
928612054 931542759
39386768 702959955
703573241 718931846
180440557 856536600
806207433 845677523
682978467 840263957
564891895 687256607
991478202 994236260
490230667 519748815
658174321 668425015
523929235 633664794
191333934 461093097
269997221 394226014
716958153 873608733
185302666 808315410
533754494 840775644
286474730 927805322
70109411 385835566
144170900 714878675
775480631 837623402
274909160 957848436
689622328 986781670
707732462 900407264
674154804 905211570
337087120 541251151
969286074 976246109
655424124 689359870
41194611 592336537
748046364 827455195
176625461 612371866
808347200 952609902
758147823 779240438
134473880 209790371
409808801 523043096
307404958 637737878
945373557 953703396
236737762 998336762
765762342 925873465
620597911 722657764
86536760 869864869
585016677 649521739
913721270 935529656
306830555 393775791
689359608 897111960
549166049 627067254
101338327 101952526
411847691 728861913
551059409 959941107
712306415 960104970
963388225 983632080
68216015 129941517
659300661 805728974
19886003 244434023
422600300 724646404
714818671 887432591
642956514 933874013
722825876 737547420
94247029 966698192
643444698 923364198
624904830 889067671
81336166 116138990
509008225 891729214
374547162 636543791
462724928 879648077
827709465 918375356
548952479 912987544
141879105 487592553
555661057 961432977
776093523 967487310
66436467 870716404
768378869 807485269
301169452 375803007
238716772 535229153
494417072 565134503
228358350 946467908
491302915 788042600
60316061 479079499
703617687 924094330
680785161 976277700
585361118 979208888
815550284 952138582
272043066 332006511
267317795 387429752
23249111 189780540
556940876 921660877
924672883 961824269
927344510 962571207
937305329 997123251
779879708 923263407
237096451 365812713
855031402 905362587
917859892 965269222
301249863 631399410
776743474 790864540
453650814 706172567
885629298 946042221
571340358 696324298
536273144 859886138
252958264 434841992
707911853 833097467
61280438 253090845
611817324 782684871
577124792 852324751
198967155 728888939
79847568 796241161
395880553 864496102
436955053 813561961
281019015 956144005
189028537 934072578
455885184 835370417
411337822 559117538
197714645 567154770
259590936 294145788
806173914 890336240
825104379 943203459
949437608 963460838
940752512 960340618
147542189 187968149
684137332 885044848
714804896 804716010
441431571 768594271
370900234 700324763
203815621 888632479
215488563 263071358
77823383 251496159
775119926 832304194
711359225 943637487
765147187 783784284
147167543 532483350
602835667 847658986
241171969 541891400
27103279 273907268
143125773 369631929
948104454 953678741
34727562 653959673
343095677 595420983
450032288 575359632
220989402 225375848
300041162 576089508
982508170 985244022
865069136 952745189
373270831 406186245
570660190 753070557
330289725 946248723
451253294 750447829
543845748 857079389
673973500 937914224
45737534 715487021
317551603 347122685
474933401 813027826
741592234 784517414
494952858 811625838
817235862 896256726
79379489 407197372
254972582 363310617
398741185 413918679
732766530 836590193
120481909 203373875
329480941 596456282
680687820 856021025
562964642 747753242
464454481 558313773
530644318 903553153
134213769 767715058
825878234 991237066
552843780 913238075
759474244 802263494
345607878 691849141
660787786 943031126
565803107 865629853
765135455 929198972
467994829 945874656
411177802 893672934
719193616 842582821
930145937 960581302
538461176 848792330
786582253 974648459
163321615 560999056
996897308 998451490
131749036 450643518
309111954 958620667
965823578 988466614
505685018 624361246
247123306 621513023
300592888 919829267
725126043 733486362
37998726 963797834
749193214 851019068
674497621 834445924
469130275 838060116
731441830 925588872
923692580 959878493
714191965 940823253
183860186 717147433
237210350 829647396
30665616 212909556
14184160 284861963
356735234 947076592
308966184 610680075
954720127 993948162
64111303 736658290
451677097 588750530
12684102 584312855
597307158 848643132
779004857 969029016
702687209 786011127
445667382 972978000
575803655 606455409
986475490 993842228
852931005 867122951
472519727 659624103
534419716 930465984
303433028 458361676
349678850 372727243
726048821 775776813
763733295 842323574
16750557 516644180
772786077 984559550
408794607 950190970
427057617 862442578
391480913 411343927
306295602 684136548
714129675 798975024
974733817 982818459
65724231 935908302
153395073 799085260
155086776 438758572
334561668 626394719
672098638 905827340
168436025 402739895
592225142 684547433
169969539 858772255
862177215 889743586
136778388 883541087
138280081 283666474
939685018 997101747
661932899 710548379
226248862 370288713
830096177 872468438
689738602 905144915
819340968 938226918
549766969 594602020
32905802 51117377
389656019 691560568
29353088 360053764
971463258 994024790
667375747 732423856
947036668 969749806
176352732 392901641
937557194 990981946
376918069 407853162
683554335 787060558
99189479 244795490
383590529 682427422
666293023 850433034
917435307 990776902
173862268 962982846
923380450 958016757
39958214 231871673
973254062 982955317
704319434 757312166
163573655 838696160
696417837 917329569
817146445 873860469
773256636 806930846
756562983 928694532
154338103 309841752
59553842 694307222
881778935 977460019
584780691 702954622
402892537 637845584
956214970 990438325
790142703 813093971
16748724 688017097
957600706 965876103
541970883 973268236
777530838 885290207
434159113 510941209
206519193 947999614
954560881 980036264
918080665 921591128
166857741 377591923
89848189 424418288
475885995 526363792
867526462 912981691
678151941 698957602
817439425 907960537
54127396 443690627
998860811 999573776
710283025 748725962
36916451 208572350
744011039 960573726
934992896 942302812
97924198 999455838
510885288 565248693
711944879 938937417
330001113 528177768
260859647 618270332
964808933 986176593
250725056 818054954
469285593 652669371
198523259 982271328
1560500 174465566
899428704 952847421
545117553 807129333
310759237 598250819
596468546 611670874
91701445 861992000
380184774 483440209
60789096 904095314
161569063 628789206
852534708 996815911
795482910 828636773
883673337 980866320
670573546 858648555
62862010 605711020
385381505 511543985
756761102 967605822
394832972 441597770
523171054 785867575
141436767 429510677
291277597 363786727
538990298 832773183
986323329 994096350
942244846 993411247
429456037 674705423
707795198 973639771
495581255 796220248
635885038 786292314
36652008 671911461
712107085 838555052
995385188 997597885
479530883 897873804
321333736 323502368
774341332 830448710
487837655 504798220
200001870 291496886
158627802 690020274
495466827 861072412
455220580 545722789
463245524 517321754
932827073 993136861
337698472 912076371
167425838 705984003
570375251 698724784
46397476 627963817
763182611 897712064
675247369 768949415
124942749 641142580
63903580 776480991
146485230 298709998
22267255 269211531
555850933 880267469
999518082 999881830
617466001 973099023
670548423 685041201
880208855 947090179
885361822 924723934
622971611 989683195
703336180 937905510
94143873 533847284
389039623 801702262
192423989 815186837
34731499 738687277
442884099 648126310
32827901 197554756
644574111 812965756
936023110 946097589
342108996 442509905
422533784 689475053
487818707 804169903
81415741 379537453
642265931 765413010
575456262 746273905
172628422 534262612
111232765 873184039
54422006 456583320
254917249 976224019
510242679 922261485
513343426 703264652
551062185 748458025
540733228 841542507
235672845 797897780
738980132 838271615
557082447 658808117
217073015 337446621
757027697 990918885
913428162 955997872
403798452 844871511
3415581 630280094
933546439 957142484
998527343 999161538
30435615 773248099
821575873 852887273
171861030 739306652
776685348 884702523
392763873 877620371
579324414 993444616
689184793 991849880
385286073 862156795
834592229 958874758
453175560 496612396
96430859 616155629
715148146 786435661
12421950 161045984
86853708 432238359
995254068 999453163
821228680 875754078
229881749 627041130
208552933 424416219
63566467 136559879
855620323 913325445
638707940 921353910
806782682 992985343
653773691 946330156
536698341 723558928
173395839 202474172
833930905 933102893
36039621 558276022
152456629 446240437
835569015 881960105
869078693 931079258
252107633 608920828
523346781 851019909
202994009 881769958
237833852 751276355
853031471 942302562
980365355 997962759
407379889 594049561
749872689 834308930
569148384 769191074
449290655 612300162
50463623 458739530
298655671 530523466
271266580 309905007
970943642 991934473
404564946 635578791
195058158 641297798
660237697 981196113
883538765 953093383
989401621 990791653
441586340 492066119
249830942 783114196
797586812 906358172
870859075 872809606
690203822 916274477
999818635 999922796
647907808 923896609
801726655 862312040
804818894 985664033
647788716 895642462
175026777 418901136
936820852 971458886
365015767 720045796
549207696 552092584
476762948 539058617
467383108 796960455
748820812 924405195
309355025 513372303
555548499 795608758
349714451 954995346
608301044 726596664
937321973 968670587
236160834 843849741
838704575 873923842
596801577 798264859
353860312 634393912
398456914 425969070
962049790 969520255
976063487 997403720
233650028 786425079
746427403 783906871
636209174 911462043
164977022 890290602
904700249 995572150
442055813 676370185
997064425 998283984
993943237 997634869
787614172 973156407
234699197 416755472
627619919 923166883
221940899 509064891
269503381 921630399
711189331 887743813
850882463 860705929
659757594 845711979
10991910 362991799
489556560 906495666
868350568 878465812
939105748 960910867
75108380 982974770
397982225 743254286
546822844 620977614
940472797 981723964
278025887 888537058
179099591 190431574
880616266 934553603
173842590 491823211
630354145 724723095
805571541 946105579
965220341 983714166
558595568 794027464
91814738 786637100
555488928 807059687
604222743 705741350
375797666 738949568
718718762 721003038
92587364 196644958
890175015 976339757
744112797 878625254
728151601 999781369
368780888 708224372
988528347 998593982
308571407 515252083
72327394 968387387
92835442 271565977
468888347 668404904
804557871 897203289
389699252 425090174
918073305 961674817
256466945 660794091
568791211 658141708
452288612 714641050
714089131 725524408
127682009 952979265
133041737 162927016
986588372 988009163
813012153 876019366
588630004 817212996
758390594 768627763
136924196 461590688
786382873 949726481
671058995 743332363
772541119 921597034
647221934 914917060
271223128 388026018
610305297 631368644
209651184 567954950
581148421 688281443
307364317 430637662
720841784 910895252
197982724 249315120
735862713 985120751
18385654 250501478
580261859 872630109
396733121 475381379
464080316 662955144
273504227 758794077
431746720 930480730
386292432 594757693
133882989 944523290
318537370 580661682
646846523 791725480
14027812 392486627
796847216 938332300
785622534 835228814
78358225 425378210
57039174 193699876
495884399 969426874
910032307 973180096
535263677 698431843
170800672 606286372
662750781 664352666
681593847 759156508
753343530 791200209
903831895 944571988
859688425 954295636
226861832 874895378
979088913 991398306
522122397 996161004
247622060 327055970
856162210 954876291
72994193 792613840
42168497 675360366
513422379 518657002
554041375 796546925
266178326 570942128
422930806 731106687
366861384 826096769
246618193 391126621
782585931 792405789
745999642 816766026
710269307 832845346
459978631 845546653
466356571 840535255
709990236 761570130
870651313 942362434
277604559 531914693
79227267 763988434
564632544 801263182
823120004 959566363
193792185 860284463
804657696 985117710
403974771 538449893
360002071 493094163
208982619 535278164
988438835 991570398
791529407 951046601
523129733 590409620
961538451 964432517
526907800 749768248
930099504 936401718
355912960 494880240
450488638 811932877
350612465 389391697
755029958 803986384
702725608 782626903
222709384 594950168
100175964 275956802
209144145 460532407
529442114 880463657
766701502 974084112
989622079 997975242
593779036 822721389
376891530 888345462
799937460 823713272
105263271 183466243
76135418 695444125
385417326 727440055
110637221 506411903
560033022 925918971
551666931 831152664
710176496 909983647
890148319 899231948
249829731 979336644
319992204 926363315
269299525 349568061
877156114 917677345
193781525 942530840
800396157 922697780
381658467 932164108
647004559 716845605
692768787 999293133
364245063 843135810
274649215 589029076
556252577 952470190
941740178 956017497
920707756 988537598
496213515 822328816
291962140 469090120
760655204 862139137
788211200 939921090
620123093 860941214
861229356 958705988
575858138 981687037
885399854 897835376
799902438 946297743
758068343 948069667
939212479 969725260
303087881 522649942
872076700 898259090
548604136 626776735
131436190 432753827
181851237 378940651
807210467 928774968
82783472 528062728
880870671 991617141
337956984 953471733
215733110 880244388
627307935 662929773
478806855 726012184
240271355 317591335
113003538 599005257
665969328 957247816
989696984 991518689
643584442 924654384
200027703 616689195
112524680 471372549
464834211 847025306
970672580 983115376
526013283 787284281
10037484 327078450
71858638 622539575
724509979 810220029
863299340 885645721
134658545 458622883
233631282 873315496
102736226 274782589
849202180 998544353
902943369 965421887
209736053 508024044
17976718 909593727
128594390 350404204
127162441 297103748
164878894 296590180
384011326 664905254
725371047 860308071
289247476 588858260
314308338 697966443
861830989 891382321
615078383 854310821
143007572 385266917
704875540 762645687
680144044 940580839
663799289 856700291
977495518 994394852
679921086 827013218
202794561 277780134
761209736 850840373
717603091 927285916
253361648 334745922
53046780 631095734
445091763 849845805
50360340 181623958
574862816 876727788
368307 101600682
688053509 803803734
414343284 984901188
133379451 261605688
997683358 997892154
578313389 974058652
408967563 955510677
905026453 959623671
790479167 895870947
56306981 933565954
218519562 744129652
253195359 294175172
626767089 744502725
703382307 759442156
544282807 996009711
995268846 998990012
949387404 999902117
152074531 187691446
286639995 635335862
153059061 508395271
32021232 906311046
15307915 150433794
91563951 290464989
696323312 932831042
465501221 868280732
306919302 945133582
602073142 841137581
828176205 921512111
712638621 847395036
845520209 882420449
42657407 673890493
224483939 424100276
656406200 712645732
86604647 126881668
984257061 989478864
248245721 285670220
158951485 600137502
298041373 695923817
842091676 880089849
251063936 806903957
420287696 836442214
436115047 868532076
97422776 998079670
63745374 201198468
761968579 831010784
550727724 819290261
861480857 882035463
679394099 939329872
426739716 827660860
651030491 788064925
116064025 680982037
470941758 484320790
594549997 682109436
576629068 814989843
231634479 288230226
177383885 993025345
275006499 739696045
301372957 726363870
653904520 769005402
34925288 404043751
886771283 912202803
360656481 708545026
93556244 558080863
806248343 967132675
814951703 883168480
600728559 852513133
880678988 924751715
193233506 280243829
662439181 729589412
618962860 643990622
407750478 846556367
845821789 864733737
175374106 773921013
18500126 394345936
622054977 789094357
377705001 692364789
794556688 919324634
680880963 691829459
510052842 632477179
426455133 500434597
886450424 927671317
830076869 959473952
504684439 941366561
64051001 807628230
321005371 791798464
490309241 870218711
702813761 750424736
791524979 941669646
931206791 946585637
688659019 912453394
556691620 658368485
205440034 925123738
102221235 995280145
697676880 729052278
846313782 876101119
616292008 818702787
499632282 728697309
757205057 899958674
539146207 635938601
528888935 893950228
420912856 998192810
357532120 427909281
536038498 953997229
316599333 749321089
136257615 997682091
345518323 772951133
898363837 939371727
496795769 593002230
986917239 997311739
942031418 975502564
88999812 593407144
652028442 918203039
721430737 913218212
666991361 699246047
325515894 579391438
983203428 984336994
885163800 931274829
646745861 696900300
539167356 754800438
467732245 585624984
398228300 539175782
323285661 374956460
254777749 978277229
954139424 987041551
140139231 718790851
344818458 542689947
324242859 437963828
432149685 830322800
493904326 993197743
448884433 999699183
121045605 907917685
185658536 240491775
929942590 973677361
656369394 890351819
701512051 739705370
507244613 669595771
637832721 949984045
172893628 606237285
495749254 707282793
534573317 989599058
659269020 747328710
724550862 746617130
746707476 857141062
528896213 949760319
959526224 967749568
833677249 884358004
57278041 555031328
32550038 136019191
756778532 879381615
731321443 796172952
92497036 455700444
86669055 131889024
6999146 485210615
5487992 551945561
891378415 990961816
13967615 780414473
694334834 727981229
284415198 329886213
861116789 896969955
157551956 457374432
930195506 979704754
657526724 870547093
713813412 909686178
221131928 377789850
389499153 487907250
646604918 704094610
288938513 414818927
369010616 407106287
606165802 868435802
436186961 936465386
556007803 834071745
440362946 588366567
404001071 764979515
711352596 767383811
923624659 991215922
798044823 853181600
444206777 643605264
155021542 728476592
633414226 754687019
339113825 378566855
266637340 816392552
84606659 827923053
766966744 839460617
791619519 844530304
772759647 796697616
394345864 874300710
128210775 411247702
119836084 793756652
471788013 890817151
411019857 716806305
224592709 391508949
442315844 751795742
122738578 567695911
332237477 577912961
566036978 720974797
72669251 832521029
597140384 801568291
475879867 799275692
813672472 963458473
7731025 579303635
689408947 761355350
516377671 843186875
457159388 936256384
958798419 979898530
351408850 943636191
790396374 809025471
662149652 709149646
16212217 651861292
566608070 830984531
771973638 844804399
700055562 736442862
681438363 959221280
168128433 833989446
893237538 995303380
741927264 794960312
303174047 787709916
967984745 971820911
20261592 973488947
165538749 525559243
113358520 358251145
137328016 964309721
603389195 675318391
799968688 992133131
138488990 990515406
946487490 951119505
548485197 586580493
415634339 738982225
193246604 318201363
21299966 82171966
413245374 560185212
749243454 941241797
798200989 828699845
569426132 651026470
488717989 726765329
23317738 407182378
211508396 675004081
613695238 666690659
996969608 998616167
29652172 958787296
50880526 736368136
422908925 810129591
839780960 924719699
7522875 70566097
641659753 646830897
125533906 785916824
5651883 128744322
820356121 873448209
920590249 979604342
913870676 978650306
917626874 948899091
929994271 951393730
42661132 253121815
619982886 723244086
281243381 631266318
203496537 535787216
899781014 924322133
704760693 741222750
85339189 920588968
591597576 608179896
497603561 671318807
624613263 926008868
618054483 664926383
531593693 627645474
287742802 871583072
454422717 888347938
255420841 841576009
724394617 918976017
453686041 643126738
808648520 910264162
180666233 823176276
570025408 761213666
430074302 824626368
115611014 121689527
40984562 928803855
270089411 397543457
738167554 802809809
736976078 802656761
398687786 571137728
159298222 740949514
978187345 993755186
815488510 888870489
958734303 971595369
597937052 734310441
696776087 838890853
582685333 955244939
269908141 838009750
851874231 994241882
723979418 852831062
200882403 782961935
448461561 540355326
924669852 946021677
119214629 988533063
285246459 367521945
346625798 568353142
227774986 911521404
195772086 848993168
18190857 522236797
458312191 681948728
380855920 983352639
536869495 827484241
398455669 798147043
687579228 777486177
333272467 634240414
647484066 922867311
452093572 452802085
959086064 962307204
137549022 821860130
953482251 976113283
679519145 795578659
804120000 995793590
599071789 618259312
112309257 724113121
861320329 942506714
688339939 870438356
777884134 847528481
216847311 293509447
680176923 805327420
631021033 769239320
864430660 927438155
957839999 986093645
399346782 798288535
158150778 540617587
188155948 569289950
33257401 208259649
701152653 747544551
371537075 612187361
415047045 649437916
822756421 939680532
263912113 295051997
555787583 638002182
628199453 807670257
882197337 890087727
405828476 590134113
140318559 750540961
817098287 984807443
703800675 887245269
564731768 962110813
301087552 998749004
516753416 776487679
224785278 993495119
195698662 258830743
798913559 861435484
680829420 810811155
519749606 861240539
409362064 534064874
22356275 687689848
204152818 698106771
306145382 493690290
608091958 736655971
388333618 884162745
167332422 352901667
904875066 937781760
865942936 950345523
149646561 155423833
738311509 903725264
443994105 862738971
513184270 878681241
6378982 921936663
245946929 927534980
840639397 843632319
241801103 730843415
470217094 845430824
894247883 977294809
57094605 722377840
263196165 429919699
638273008 656332556
914539756 976315791
807985508 832027858
765762036 823600915
714305714 941157097
860506209 944323133
15395560 284539180
226463254 565128993
981160205 982433331
194598693 688746743
385038068 874944750
630467412 756030630
666466256 744047662
843361300 938445160
599936585 687258728
804388928 894726265
230175005 926974801
930877650 945684234
584845170 612498421
609212395 616988199
407165944 619196136
187211926 221244312
25356058 563157953
788505330 826846740
146484930 181159015
44029014 564981151
862445259 984680820
946680245 978701810
43177446 580889168
879238387 919712225
589952801 982897958
401636956 540968975
559521424 617965140
242485098 954410239
393059626 627552146
153887726 501708408
938892737 966221849
696085091 993181768
12324591 231407321
201098515 692934554
603900690 984989110
626059761 870137618
888303591 930498451
313529012 389846426
867886757 965417722
962549769 968339394
82229818 904446694
618793478 712772049
35770100 62479926
569361456 998607622
54155193 854596968
221718100 955825095
956345483 997124211
164720060 595323350
977398615 997644141
876344613 884050620
765629287 970687005
796539264 879020637
219462769 829806553
620078203 757905866
628163814 847233392
767816192 962471719
174552975 363190351
80670364 351430057
228086148 850588375
664369008 868891208
528627121 766652501
807847323 958434180
236572561 374312969
830030085 921930462
593951102 791774645
883970389 961300192
260282121 725252153
76716879 388349476
276538341 534132017
144684212 204721958
500243675 784194813
700726435 850512454
916835829 979162508
80250742 521074470
614532227 697748862
477587041 982364233
499184970 682866899
128840226 327117042
226822257 917410103
741415062 974713472
318636811 394207931
645976547 764815180
833135598 958248099
353770703 707259729
559843799 852919962
343254381 344330169
230829007 796308866
746697771 865650024
304151113 881650493
601661941 664392432
137266219 770156267
354713651 419887130
649393427 707376034
507274833 739754428
688417418 916017609
636622950 973159984
856414889 956720021
165391282 987256237
342862530 781591668
636506850 785873541
864811273 910343185
528084203 882232858
86707765 288872019
921443702 937409804
59592251 712362470
800560219 865263788
583521175 680211713
591613550 931281135
108267082 640971123
186795932 640562097
892166962 904207312
162027482 612647135
207524727 680405894
868569669 946282900
224141579 944732325
731752993 772019104
160650512 264348007
788999718 946013464
844735932 913714632
573045961 847117506
965226987 981109103
388824128 468873861
677186839 907109992
83967832 807197861
298752815 962970401
191918129 510960576
504210802 817603583
819919717 933230910
501876292 649306840
510050978 831450673
319731877 342491292
166488532 883933406
116517213 241386364
877860514 927314209
247400990 424596773
818651114 873817034
166481061 173817507
60155027 198396118
555472316 617913223
350104367 558146126
37981963 648650096
820885082 892569935
691411817 791867175
887894893 959385865
173025801 875524900
307109907 455572096
204180847 647696209
754985213 917841241
28756423 802046194
1336563 954080088
884623007 892391651
71680388 279010889
30940927 727606917
377101953 659427599
240437516 523619725
570058060 791696431
702867460 748070856
770486960 971981577
136290515 387379274
932206820 943950186
355182364 567669958
339059496 544914162
40638298 576860275
800874061 832993050
506082521 785624115
481319758 806980354
930500720 988143291
454076100 713837242
396555121 486546740
438217665 530660542
320423664 843845726
127181612 800304106
234396222 372136762
571415837 785967355
806180597 833495028
205558100 787085257
408129911 631718971
152488112 281002328
734324986 881628393
356358952 451924937
17570466 416809365
762832100 851185895
550146602 622912519
449620007 571673983
204915331 428196134
250910762 480828448
220836619 424735735
278665302 536776601
717139609 829154487
73122054 357509143
482609487 913013540
54987203 773414587
663129125 678926292
44074415 977778703
211608743 942069547
92726477 575494930
669915724 938087029
120302135 691374383
710864213 800959606
698010127 705959853
307374342 758982177
507245176 577176370
198516224 704363438
679883564 920700804
562769224 769618165
431144126 553504016
736100140 773852151
357261643 891237555
65858566 161093552
589325807 596648880
670477495 857194879
104540409 749222785
809395499 899207526
314850483 517950128
969972191 985774890
642162516 653165935
35784689 502917111
199532858 542316827
572367525 603436603
54384854 283584345
601212467 753545121
539245366 932603584
135451679 983552633
481331910 911876956
863651008 886907921
5932645 237036283
728009371 766495349
245963878 413528160
196603431 918394733
246195000 934148452
885400058 887404669
556557043 874308391
833454445 943473738
297582604 959447363
3424055 827710945
661862183 837822361
77412704 759760136
331563160 820252410
181615996 352586695
387727426 825822706
954131518 958169099
726270570 979716684
945604829 987595195
79575092 766122829
187279508 417997831
58261058 720813805
804957271 924375009
262302412 879154288
153989630 608005804
546830469 773779444
468954175 830840850
875407570 912377021
736558328 863254905
768064425 964743907
961710029 988466903
876275205 876501702
300032736 633589913
268710917 286436944
545475244 573362804
776707323 808619463
683693149 751824288
499046371 791469778
143789840 542142527
67339782 956315965
727166976 775513565
297466370 473025728
329052932 787828480
520121157 989262347
515734622 539442099
267177708 354445009
957716262 997456042
381246064 911095380
964858901 986071623
690876954 781985606
881910112 911850476
998368038 999647766
900982664 980562953
295065217 403877739
999950759 999973525
737936579 769209565
744393288 801113723
105915611 970228295
647576235 772660106
846568768 957276728
154813538 945381357
801160436 999705027
547650248 707234550
791446477 831821296
216166614 241298330
61459061 551034818
421785736 957547054
950622063 994253895
805900344 922174481
547272172 876885766
211330751 872716972
756059307 996459750
595856090 992635774
464424363 610589609
128589291 969089133
194676086 390777832
567447850 886232156
599975596 878881165
511454358 690200706
996226845 997064654
402853762 577647831
586108468 975275856
973525475 990900557
823667269 998743422
362996028 864272731
470145479 610877377
430319154 561416928
973188626 991964538
508458496 522750463
414702031 462693655
424231785 571364621
765852250 856206234
311181139 423102735
184164730 916970920
853098671 902661067
583162955 706753879
928141604 963886887
493116764 516869883
474461617 753833352
559062434 833473269
178723643 785687215
846123177 937394036
957891407 977336090
988762253 993861539
735923308 808927615
490482474 693653143
388921230 581095875
504386469 999004892
891530003 960592826
792125742 800932072
81440372 737327240
428706478 460513419
408632208 862861325
795938555 925454792
341233008 811029986
658427774 843193946
83561572 226374137
498848367 951297718
329851972 586002567
246262989 915338542
767946094 923709482
595127342 750990430
293675121 371245828
957992510 994943321
249222728 833312943
237939036 712324986
651486425 682183315
411272440 732212279
901366535 956922198
141444035 332190995
955509747 966335612
888113269 932810571
158485167 869601309
991657140 996880238
565387542 677197890
275545065 674008113
208800625 782929926
483381874 592070625
131854934 610838755
641626908 978145919
157821811 933946476
25184989 532143155
642057281 982249273
524829444 871495228
231305712 874809666
855104891 891595494
373695270 702782824
741321064 928525833
967110030 967170325
313569939 468891869
810851117 892753494
999152490 999677461
307042239 351398705
547803892 566748289
640096250 917189808
895653483 980969527
647860633 708656992
882765833 883662029
479576192 626223897
356634468 509926796
78501775 778873110
624052473 776814944
581285006 718444140
457737234 885426675
239596425 583607763
514127866 970899739
448305718 931947874
919044978 974122784
16968519 684833766
342986388 745315718
119123858 357223112
842892276 888721402
195980538 751868950
315868519 990892333
565292198 816382899
186458701 202006070
503700221 941285150
167382188 485065541
364758606 585010463
70853234 168506908
831088501 994360906
616845186 782497020
859780737 945336828
626546377 647059944
2072638 609065535
679685829 899161782
57073092 678963706
257141491 909703914
445853775 532552537
393942102 941181602
268561928 412015281
358125887 465193042
907148111 929921505
591362495 822444755
799004555 965588465
754215280 778281309
867150524 887935643
733636057 776640070
205792950 355359572
788710889 995656447
253102181 927376698
107433163 581348020
396995471 534156961
863442061 872706459
11313345 248185810
322490596 817861954
36879063 576765421
521974881 959442056
914237581 956465043
17998739 771614174
817659171 833275827
710087941 939019823
79850492 135628901
981386205 987652000
900897137 967018311
192370931 676406114
371704134 574299620
182970710 859635812
588652842 805334284
406340830 797377241
27107176 402588500
141256080 168150584
738278058 812718721
556821118 801867907
622882221 928590428
176874119 552757044
627742253 906448105
174390057 313896597
946595539 947062018
643017617 716336303
170732818 279329405
899381684 982485895
29092729 399778649
166859297 621962531
593693702 968157168
496700247 788894660
815838109 883873823
225654630 585740447
563636157 785694426
791025418 909095668
817329390 879413487
241627175 690580086
42697073 74310759
605948450 822909088
408250603 679536830
304384878 572022743
634436694 890496757
937555258 940296835
84963223 627626822
712022763 916616490
319911839 842429968
558349089 636341286
791081903 826391878
716809958 835778004
15885187 99673878
372360047 907859281
848031551 929671290
239975969 922414073
917567727 965209052
405728255 541363017
329814714 892767337
508383668 982477033
581695675 808993624
593560201 697796500
860405862 989162626
778797278 992923437
762095152 898915092
689652711 953101807
745822995 917397024
759195838 831832531
326682426 870961321
855368405 947564139
473746675 633502503
584817457 691374187
90921097 832464876
280236337 668376613
419646888 920104492
261516075 407123800
233201993 727301326
227960685 735839052
204244292 764447918
976459666 980593510
557682156 675671560
355221185 406691252
3653909 717770378
648071070 970309543
540355262 631306183
746050368 972384587
577518494 791611248
952407140 956261394
268390344 735112397
972900051 980283781
84666900 332752088
356064232 729007509
532298449 733648145
191072209 293451932
162419997 565807197
232573043 355824371
288004090 558026542
692771710 933503636
406323354 430531234
358397927 858851343
370278161 956470052
199821063 465949052
413781961 448844528
768050114 852357449
356009637 622454906
752700151 987771906
692707660 976225860
83188232 740748242
173856385 511344138
662617838 971499607
794292462 915605287
393911513 908251929
98288429 665726498
606364811 999838335
174113452 864085260
140041601 596467309
643891344 913226154
176069975 265434079
868987364 895103995
251172017 977499242
127653686 454801128
915935846 927295083
59582328 527923434
380840517 909614299
488587483 850365501
711109882 734098972
745204386 833991501
421242065 585329095
334256767 398807155
158542519 355785164
336706908 604211189
538133471 942636451
666821168 742057894
499893339 545699760
283026356 765576469
90804755 422326483
251094834 702484754
941984291 961185298
447348663 795899191
528947121 620250437
218219898 872835595
756616070 897987113
212948324 514145214
923313091 964044785
210018092 544228640
585730693 780417118
583251637 584919470
648140820 710273158
830658859 899768375
834062047 915292352
958889845 992624808
504412834 716812781
264487731 590851407
911791665 997454868
297889544 624810260
296706567 947230054
907179553 934216525
954218332 994410072
594029767 598117931
809246995 881299822
582554080 961705568
354070934 580654325
827160871 913534306
725905432 993870680
143514767 406710633
435624171 757737608
620027580 821856199
824454259 937301345
639301584 777081787
822801632 914116420
227407036 644289245
75067343 593573586
634350859 736322810
664544881 988080900
405929085 462052495
609987433 938839464
492784126 812258672
453709429 543505600
819700059 891825492
753498496 845329289
600192446 682804338
894242774 968843572
125669042 698763311
888038436 934476909
70853256 311460653
85481743 934060568
641269326 684286366
878527510 889542505
234502064 685850101
605701318 632408144
777138696 806728918
787518301 794708659
818033828 851351067
437304617 584712788
765310094 774989411
743146445 900164527
736163089 942422553
107009733 758232189
743987068 795222072
421885868 790515498
882302774 941422011
848287202 937904554
27110600 74965130
207849767 286751366
946658341 952769164
549047630 798399763
315472712 833285509
759492654 849404773
346076057 852216002
938892778 981290479
516927622 709317737
28997149 361567017
361678093 428138665
77672278 904730565
525408391 576153440
916990038 944088608
785629342 887422299
986549095 990746911
174798991 906978393
877493651 992780723
200605031 643561817
244733898 686169021
692483149 745737046
300402313 522413725
593215447 748318105
695529965 737169436
221922195 801340711
762030618 805095989
527905270 795067572
489278325 972675156
444752275 757180910
888067492 938010850
199925395 699166095
634361536 735000044
314279747 439839495
256101990 450950163
343069074 782204248
794366938 950159343
158320864 602542490
879234001 981391736
787394341 881380835
364033000 956713764
345133651 556620963
381927801 869531008
864844109 893846488
19857151 212573073
187697254 519099999
724271069 775103736
823350706 889048305
533655535 934587475
857167595 868375612
112858486 639424422
208631918 733072070
6454094 507327292
541613532 826251823
483290567 709332916
945999303 981755178
678247646 839664908
752782485 806327713
363851099 735036945
380178357 618162005
726477153 947199232
528265102 572635528
161113659 552581341
513840191 761412091
228816229 777243311
133953751 297304476
493557114 909332623
199688244 374262970
269251107 819825864
411458771 455179107
36084522 439284430
440132599 900327595
815005814 868722796
531470954 867999477
801433365 806282362
842046280 975141239
983854053 992657203
622633919 770552949
452218758 462348126
544271855 858946254
702092282 767179499
661121185 878543805
211741330 432799373
734637461 856638586
463154515 773703791
516135467 643166753
133707139 578088819
901011636 912075343
306959607 464900290
630612243 976994271
302411653 934149613
615788820 969723277
721689094 891355823
50061854 446885458
849408210 866798308
511720662 798964344
853842611 948952884
591100640 822809727
816915872 852256435
779012072 796822292
768465551 852634140
991537316 998633206
611737004 787739489
302875296 422150553
586819068 748324914
685305839 815954430
306855044 979807292
613442728 797635797
124811590 889016849
352862765 857667002
567680405 637824200
571008845 722838352
711257824 838532934
134452134 458520061
785494113 982682788
32310219 671929311
706197783 755230634
422402704 523959271
918207624 990517608
217176343 241000276
212235646 936146856
41995666 501215562
801333657 861650436
154819111 340425348
993776167 996964129
819655271 949935910
639639701 668739384
996103864 997744981
803323784 945271038
531939652 685201558
120958229 206453091
885038858 989247618
870379720 951126355
721188108 958806458
17488651 880669824
490530557 948084036
942387575 994194760
928001294 954683116
120710385 557988523
184668582 708094709
931862948 943505528
649219618 960302589
861038484 913489374
946456288 974678128
756439649 802557477
771901036 959582244
754992941 961648543
763730468 897057496
127183927 596710517
569551426 961255425
372614837 453456860
147385808 683454213
109516729 545027075
542304327 927791258
956685179 987839961
622553011 925252242
296581584 948727167
124019136 318443242
293155280 679054237
1732651 837959087
984403977 988143938
238816816 862361923
214759488 889825295
944648656 980036215
234211208 807844970
26164214 948903063
111865533 177724599
157533034 585225630
898493401 959412030
308724707 326382853
162114396 447913855
80743662 758172348
708807383 913003739
112781025 865952712
542070123 568758458
866908131 958817962
508379787 701622421
649147225 829486597
760919321 779410391
107593210 686052085
267479279 610777317
284707208 689340385
319958580 929899999
160118612 452169365
343818621 988606688
747890517 770653225
602691776 979736528
573429135 970698062
494701619 945375679
22453106 867490900
514641775 527888916
18989284 924746648
990346575 990529687
288822573 363136909
462090100 734999710
660791185 760584264
268709101 463498878
489827401 786878245
840214953 916430157
635529763 805998952
173302535 213298079
897502834 966710735
574949518 877912748
164031027 801596443
950767831 994087174
868675820 965112221
588872340 641313470
836554465 981681758
264309137 893972390
976747531 996563801
869121303 877290430
729299768 972371998
586946608 685390658
353814086 429972189
533154731 661767645
598908816 633406122
931854820 952144637
493526471 996159685
765959360 816400396
529661458 548709078
267537931 329851742
647838883 757908003
889313734 981035346
476098592 962853942
167468143 366332899
448571632 562088244
121549517 243765315
293003629 497192834
391875545 439985806
923682521 962959488
619753121 717252809
468541825 575895627
292509868 665072223
298135972 593310250
97501059 191324405
278871489 510136730
247931374 471625382
4517498 831158469
378315051 668056245
6055445 798853117
890923608 895461106
974329229 976424246
869142716 969988654
54322133 248162545
687131478 831252080
638712609 640549137
549847611 614373333
426562146 620296593
930742214 992798580
385987922 695717217
551057947 919399612
772934795 941187838
454544316 537305156
228773250 964440399
376179193 753821343
638984432 821196731
514693739 670362707
410956394 423320844
531174969 588288801
549073075 612757593
720993521 810192137
907826941 940854229
481125241 702812065
622822314 794409946
415708700 819299807
528807314 546669882
124299311 341177567
543854788 760255681
203831510 982847610
946108725 965370270
36346670 152197298
896337589 999123339
368874898 936542507
462945201 824284606
321447576 529663404
148837767 480135866
66578687 213081546
151296978 758956234
493278850 540197729
13863996 319850159
663227222 735535592
183324350 815352587
509192137 626860807
310760258 649034786
300732053 834984364
712957640 760518006
758258188 823650895
5137343 619869874
154946373 253638289
505726553 696542163
164483866 959626491
381629154 514324883
231741749 971602373
16218479 987648418
658648345 908750963
434249090 629830911
561523993 882837852
281301942 826400106
986151039 996806818
535746529 849704478
575366921 622709520
337929130 984762669
929961537 954746789
388396021 669032667
932488514 940344281
45629621 805040010
364855311 591907458
58758177 431135189
719839047 740463409
159564702 187462576
183913286 748971221
14589002 873249780
316771404 991887519
711452088 865891483
30835479 276576863
360846502 875051106
214780958 261823094
599090188 922186691
468269279 858284568
4503779 392105555
127092709 155529952
262446667 878822771
107264286 335635900
248396158 878751453
333066956 810869178
569665933 950881959
913943300 973479368
974536882 978643487
922062689 991155649
596134535 661854476
736613058 755590738
654519911 893046788
69732896 704684868
831562929 901753596
973255071 982875972
291188365 517939354
104987872 401399140
306313820 310139989
677256475 912996522
763546489 823884621
595789076 760959693
142776889 357690995
723825556 815793312
774023017 900598518
671651353 998994832
109653449 364363317
217627352 535986875
241533799 818072206
143710923 682882945
505260403 872233991
330381656 594647217
205548022 490818665
757317918 973167952
483823152 819238422
287166746 981420695
30280041 549844613
135272993 895127147
427301652 752109211
8008812 787356197
275193412 782304546
940783575 984469293
254011335 956656144
325364055 776468412
704088286 760151248
885039830 930382086
982257445 987908168
168118504 650852469
302630831 323612917
291855382 366428336
538181918 546057766
816226214 882069565
403534860 744746492
420669329 855804440
469474269 876128039
562823543 676270602
524560168 887559529
408966321 695788611
370515869 980599232
986341661 992285167
686860002 826730608
608736303 804352132
382640917 547947595
214530674 748499676
131641930 878166070
835137020 990432359
239134611 865906678
573683986 926783650
605209019 817964396
388759838 800444609
894841675 995563159
807287400 874839915
29613620 102787179
261974047 646360740
119066094 550503116
968388776 973242720
272535952 728349752
589184307 755064437
16079350 314717620
946858122 976892447
688977434 731670872
912175973 936842333
631244702 826720852
884727872 884739432
841612765 938581499
896358884 931420937
408868572 989702412
572740767 686482324
721008825 724969968
514172394 642420659
538517727 734101272
696612579 781812135
812188367 856347878
687207451 872982522
88421538 741905645
165998683 598481846
279840547 929701963
456690583 894246353
480188089 614686886
422725483 782393280
955308969 979933512
899884225 928865282
987358589 996663801
779700674 925026338
110198944 339673966
584991322 754117999
537202327 751066121
797864894 944489576
828668577 946924909
189081080 750907021
563099075 636563551
161467387 554254533
362282162 828924796
321835792 921567910
453079130 703702983
936568726 936842304
714507737 939054600
246387963 786610159
342443238 991381002
841817473 922649808
684004932 951041756
397940324 406558942
701057332 802919879
498888592 550433506
592936072 674240522
751790678 781347631
728294981 964024830
964305623 974715135
664369854 918098447
231607925 548602207
625994337 807865754
951117634 971198749
400862785 445432327
614124779 817699444
229425378 428187036
826627577 845722889
428896580 727951442
883646837 908622363
236650018 328706235
946894542 970175643
18422949 592204552
278900062 576341663
154039658 997732942
894406760 926939545
349895661 817182048
146816649 709439118
886495407 943161473
740830352 874693121
225237927 476839696
327510013 584851983
957439199 994276002
279034067 597685267
375980360 666766592
538391906 733679518
444777853 870439864
848271508 898319445
602501042 849766550
978659149 994284847
142996275 560191782
592364139 978283838
374068806 515625987
836471484 914311340
47653337 249236247
581924930 898856312
234447159 680474968
371251811 627846416
395159334 744762146
100688008 768092377
934069019 990505515
602905885 636349676
979834161 981138784
159552476 796092837
561646223 850273730
292305160 634607784
685409440 921905592
877876580 943323366
743660531 953947304
317080706 869986195
517069484 761225619
479134714 583756031
193524872 427175648
737496714 796610342
78290993 410971569
431977771 827878920
106378901 415297275
468657488 682057954
358711292 522317511
455119500 645913921
1907074 294854863
495986756 499851315
135093526 320249943
640780553 685930214
544448084 675043167
77154562 224827785
183250906 989291120
330687765 935246898
737611040 851325791
36994017 478310147
961654845 981864068
960862168 961837567
225277155 657627486
409761867 754216197
467173985 492463194
598467008 680296221
482299956 829975018
591873725 979474220
429434621 642903888
457533210 955940001
987289140 994766607
39313525 455935676
512865449 858105936
100863237 198948381
111176118 609768111
932364344 950567451
916696578 984380528
497470111 703432303
610606970 689856477
36289203 924263113
492445527 762231161
741015469 906744474
683251152 903271896
83857864 628238819
457025008 551719057
621681510 877706708
894699254 921802689
557413546 873284774
919924440 936791165
201796508 588656218
415527414 841125612
383432207 749135150
340952355 725496480
627743812 635338177
991894265 998038854
443972615 802599370
165869169 297624673
547124901 996987008
68231889 763409358
617711682 997408263
838970292 969849499
754755865 902661649
748797957 806590739
3443152 930904256
751494446 841787836
431467357 958422333
646018616 944232161
500137749 952438745
659113186 837391860
418483012 745696504
482863725 931356776
565695816 575153259
73435911 670791355
59312638 266926682
484684199 681301016
29744220 947531973
455541318 951212397
2197134 22845788
416971569 991541076
395017919 718068245
301694943 773584291
308158978 766294490
186122001 284480087
901896835 977743885
348332289 368513366
364101504 417658884
377407015 451605453
500919124 647781085
767780770 808188549
419842474 910862779
674898264 962373459
318080214 373562542
309065171 575851751
406767358 664362058
105597839 741811794
429206048 717131221
146326034 565354454
512751779 942734084
956539287 996772643
476459841 521102294
832772085 916256385
590055080 657758842
273258451 772703417
394794438 917890418
765818334 806032872
792402120 826355461
7146676 846830250
540847897 645469601
355815333 658038766
686356067 749996643
839026836 953951648
475264464 578527168
957821337 997600766
608392026 866779243
489699328 597179472
700750001 716493598
956983732 974320299
27463581 336298383
553026942 624055569
342579054 882980990
677226582 790623040
2425501 543109975
130717653 426277844
261875772 671113866
548094038 746370419
643596931 812411240
701988986 715504775
605044041 756606925
705931298 753584878
296876655 363998367
525090343 652438152
941459106 979358002
601418620 823867902
296883243 428834520
533258397 822506042
911471622 989116239
440689013 832098460
5699038 104952446
508841215 979055944
303187831 909783519
586928440 743598246
897415177 901340299
423042438 436392106
388532466 616240147
326532352 864575181
611097049 943407650
393766655 845213525
730139028 770790189
44049232 74787829
994828110 997154275
911153624 999659324
318746047 592982739
400088279 596454877
178313747 304578087
416425547 466576955
138946912 317593038
829378387 941677773
40616825 238596619
279536010 795129344
559409434 986486088
808190705 920712461
958654813 967854402
499614003 979960787
254804096 647551506
624559634 862754504
35227451 351218704
408204108 818881202
877909529 991319081
248640886 463153438
862018911 997773556
601418400 909290812
459154713 648456720
511200303 825903635
189734652 662025559
79100221 645219841
252508957 651062592
780331658 791242982
409087773 992449075
176861867 326563071
138588357 308753109
812113892 849084529
941221086 998163885
369079867 778795168
413481101 863261339
576649389 946792422
977473380 987013003
939290323 972866984
898512047 909742957
574467548 782201224
907097645 962545320
466381636 987341442
452252070 829326989
244399833 656949344
243579105 900739392
742610581 956206169
953652839 959559225
227098550 923827134
948471578 956928912
850122087 930607410
636744204 726575514
342715848 891375234
53328717 305706890
499203360 786908067
171848457 967988600
443206136 547666678
816776840 950942060
795307571 854175919
978301494 990077718
808309534 835008597
483430298 523546111
976631426 982643944
108527753 995770270
989434891 991573378
593301271 647402148
477546461 555097177
200533281 428238030
714084935 912893737
163670129 220388714
134149573 284615718
516650057 607919943
956387237 994871909
901923744 969854184
681079286 681371684
31727891 597307373
237272651 637536558
51276708 627291997
762893570 964662971
184924837 818658304
972173550 987030460
984111142 993757909
70046797 87606349
33657634 59289036
994042643 998764128
133896079 448609466
326405987 348240672
303958017 411934458
813166234 930900545
993150422 994898195
95109869 875377059
473481175 699530648
531401568 819891231
392884514 748590107
903631730 951967295
913022579 940238016
238102109 262209237
254760983 459512461
731856956 923216710
180396414 873178210
43854590 598148730
380162960 946555983
422310276 876935377
331730508 812287514
334775674 769659533
295876170 436856331
860627820 957412947
107961328 828497398
383217072 505007575
96686165 734787959
165803749 555111765
390125628 874553522
133157700 759299956
377575713 942289352
242080610 585993628
163742487 282065662
418007584 820933222
286066192 368432974
644592543 762157096
627521575 917171735
26279909 34761771
135541089 823750907
154548969 774564078
797116356 818439606
321844212 810841393
3529750 537132227
959558499 961045769
38262454 560469050
678274421 834668346
511906872 922337780
793411649 909462973
69973569 431073345
842953400 861606069
739726213 824102533
158937874 965875548
631634944 671567012
787697191 804427378
107865851 979743214
786113264 851004149
956031016 957261845
30371083 111460843
726755397 903722184
192971704 958290011
966256822 970985655
503708376 668470641
112185191 769920108
901175674 943133301
390351615 615224119
828557262 959055898
929215855 978221815
963401581 998242608
948003952 997176210
160567671 791563468
895852686 961886483
432883984 571228403
520136517 901019900
37255012 739783246
492515721 520658075
889077424 930975735
928410292 986373484
289736879 390212095
794997914 947065198
211922746 767681522
127028266 570962353
215418818 788375574
816841511 889137360
708505748 802888875
209056846 821433958
680609133 844540521
886403631 908034963
11482364 463078658
366348835 445181852
429096109 686102314
312223764 683602308
992000541 997473945
382453680 427152839
91202934 896019268
741007838 972945959
584757158 799785802
294423527 908205465
795559074 846761197
550589907 839185579
161565962 856022637
353954475 692763522
921367790 984742485
829038249 839844298
299637573 440855932
57841149 136197380
721461281 831946718
930687304 942185084
637553431 910936215
443131496 501895568
816054580 947470735
392208472 438214155
548300015 822910167
398031438 914670071
629857453 735389091
199736043 950041614
919174581 942759263
216804037 916602889
407913237 515268315
700264447 900418270
567323662 919963803
792658174 994360541
820365038 878267487
876111166 934221138
23998324 865091963
684257222 796373533
190322834 847641619
151455119 279887481
351203031 389037828
3431487 177687022
786673531 791506177
981758815 989916671
433694935 895375343
498849528 731951611
495697381 508128943
708205760 788495629
664227353 869514087
98119138 515053967
319574624 696147703
693957475 869125386
805908736 935303939
539850822 855510005
949177835 996686642
262570303 802446583
830612384 987931926
86525871 900752769
36868754 96802945
594208726 933155711
995528397 999600277
399397131 742407612
337604140 727188704
461523249 950135647
142876862 204046228
288141997 609401065
218152210 872119076
691409257 804510665
826613 290242117
158794501 899879284
439031934 699388018
209145667 346667787
778815561 881193976
334864425 418055011
494832364 862915352
570069 241701233
975718029 985277077
871543395 956698508
854365841 926208132
565278495 858197113
444350702 448384938
47105103 721921793
610399920 881370274
507630176 887714290
141645997 468716433
813169142 843572359
805530693 854545152
206476914 780506975
508430546 607407744
711420768 920831737
240367487 501551646
253474237 756387317
176238368 726666617
46053207 153701092
957151060 959074003
605765316 689832596
800225970 919015047
938926670 942658130
695801821 840759158
341333789 456909620
910985669 934592493
262743006 764286778
515457416 641747658
275353598 874511481
660165432 939162912
565003828 845586920
940859505 982001649
562277657 847072551
505989844 768479079
786337429 878389229
698976809 963238203
699311391 956839484
14677369 290449246
486613897 880787650
320272928 573810732
875579108 978687685
698106021 769441703
482363161 740395834
250197006 814621658
331681707 809504630
87296341 516482401
586122667 947944699
975825152 992473768
941162946 952831883
502242459 729189267
914917615 933888205
34917736 612729772
625928267 989263347
98398839 282581459
861792538 896752370
204303704 292376007
100457565 458841223
946032891 969176225
748418674 756786078
47399149 268649053
770046844 897488361
735181367 922040690
230366043 834077362
357332699 901814379
394802399 846383406
824626925 982016076
124868857 727931816
112634917 952832922
489766363 644799380
197991430 905629056
611492746 986105032
596905001 905367221
604619349 661880261
104969937 776842268
904471905 921805449
396389922 860454408
745218813 889144804
448793845 493278692
696228152 844357238
394527314 940439064
446233762 585464442
988551304 997493331
888183193 936431303
339832986 649829679
758984695 910830780
173204768 766931562
879800276 994471203
334021746 575180814
106755993 698809002
13572704 960829893
454957374 628312677
662028459 997382207
446000005 586248223
745514020 899125499
934800755 985457334
530250477 989428079
655005995 702785713
348346614 657327668
880498793 881312275
672499472 907681909
53879328 698311899
630085450 971578621
420702206 978722447
913058563 985480833
738329306 872897629
704630627 873492560
624646711 978533990
38954156 873395324
47873401 461648085
256230260 695552997
645016583 895401416
774056559 943501432
824678090 953577928
525260194 889371561
523939519 874277565
818789546 831094112
665571739 827065120
786467129 806558817
702477886 777462841
544820265 809131157
38118974 947306564
573232798 796314526
706370850 717661384
908151103 925540230
904969967 942269064
951411899 978557671
423503840 670498554
222145457 917538371
613311999 833114093
115306266 771030424
269622897 489595353
366400864 414256768
722843575 799886394
274023186 469956970
788654036 909765238
557753335 628112912
619475040 842714623
724138707 976087318
928924065 942151791
923838618 995668707
250610170 420296143
44059782 999930767
608072031 725187320
861970465 930757104
14956246 488841022
353211842 377349828
970666938 972642356
342004721 716301560
137439237 939826440
320722787 552262233
120174876 395680781
651647463 866725488
558102759 671329673
839900216 985606171
330430283 447520748
577670790 700262707
513203451 626701910
363897356 371120500
7304068 307795934
679281061 852505001
335850425 642695143
438475933 890436126
241816566 481595521
548183359 805964955
548356153 972380878
564134668 994253434
820017728 949939200
273162812 284964561
175157727 854675661
312407273 836460697
261070641 502981625
352682308 836112106
725764472 865047568
516005349 798965652
202678211 471997271
601827275 664049869
666289541 754211985
968035814 996118239
266650691 982358050
977196875 994264049
272559662 378039862
78675580 910850089
513778361 652032564
366646277 719289928
246496540 577619121
725673570 997535684
205189833 692456414
344770770 676036588
832446815 852180537
360750475 758682974
287028174 471543482
418157529 460909510
590599816 735262196
590945862 920218577
813878866 918198802
218219386 244025661
475225768 477906141
642492260 877209865
4568961 810471699
225406331 843612704
13945967 452808553
624597912 940548265
132840293 978564416
161648102 938135701
317438816 578775744
769621992 978534270
960465440 968921006
52626443 257776585
604289754 933711446
943453496 997900209
184703194 461463099
874775658 981409293
105078201 432441503
242184481 871316554
713197818 949691507
655881271 701112993
769489463 851983065
424817227 463713753
133267984 669638699
957249582 988925394
39142140 214218948
467937684 880492352
478439896 977224281
93359286 978461240
481066739 631764467
568955101 990254316
696268584 807288442
128407113 756136982
687576261 751869717
171047870 980514909
950030413 970557888
663416342 886392062
962682281 968103464
330388346 361925438
527082150 816856051
942627358 954696791
925778895 972726426
878075277 985589113
434600224 787703974
669771646 845878148
28104941 30188845
813966966 959850083
203140292 220883721
393632965 563032393
999265917 999350343
95838523 248200374
646622199 905524155
562110554 572437225
769314910 820606135
280549127 697297740
857859827 873160319
170857557 819944000
445432317 605135937
513767751 878820885
472097426 669701084
42303273 658881085
733203384 920573608
854357186 896123974
522175572 536066922
198678489 973326569
395862948 742048305
314105226 439124457
80443143 894144025
530176730 997691713
311153842 822063196
860431402 880957761
764971775 782392297
925773162 992484924
290564883 431258449
744482915 744968317
847687117 849422118
464299596 836532572
705293511 938043660
437256360 609445716
150360935 261105868
246171565 748681218
296659348 432579488
541018011 721084529
226482953 483160307
465982710 937706877
688260357 858183625
457404915 851306494
262381874 313011004
702250188 946047901
276193311 627486041
919254347 928749446
696683938 914102973
860544385 886388614
489289900 794854905
515614155 820586878
721133981 783398689
405059439 591244136
617499850 906882133
565970927 622353482
282629546 392582465
792761863 922250938
292486192 806381815
565187436 638286680
409342374 994963482
807922847 951191831
598471601 722534620
177446180 635149696
370675014 581057088
980224494 993230201
941749855 986373920
966414400 984406309
817296605 865158525
549702469 881632893
992685943 998236577
409637956 474722871
222400816 945356270
866890696 988257835
703157819 919986639
424545625 787257938
78969728 492371810
148774864 292728952
517918040 628669510
423501102 451690997
503949115 741455443
551530367 888897970
581808267 837291102
912141580 932867548
261671907 537217354
616315786 706228933
178940830 478096972
136186117 364059560
807116525 813350368
460778469 718003019
993896181 994835788
727083112 769199467
757268807 777155858
606508307 710996162
471198120 539800618
992776802 999287428
201822940 468484241
887602072 912840674
275945628 795253214
446119544 683130318
764806781 979680637
389056409 668237347
716859696 972209686
85739662 86544268
93291223 708283317
821282844 865222566
735055600 891042537
657966584 963423832
157536558 837693846
28906132 766421766
699180096 878023415
433966641 659532234
509715592 746368899
853780332 950170269
658611847 778464617
185472629 832010026
289597891 732278166
927459973 960904703
706544080 844424793
543419753 585727372
142874664 988613824
396044974 918588070
626770039 860441528
700125166 721900483
927388905 959869158
374003164 418725364
163872772 451847097
512968533 875337206
734386363 997249768
708106420 754387625
457088268 538808972
738495265 854147636
696519313 896739677
867405499 944540485
950962991 963691287
37458135 363753932
651246403 764694768
108584504 592268192
848365189 889010949
760619089 898506855
382431893 679932057
77267802 966061427
617657772 661360260
791105570 859375602
772314862 998753351
487757573 702750478
336509160 801877569
636525812 747675746
380936238 601010816
103951157 712867630
381042815 756181698
5917623 674612543
794797139 856963464
270501860 323980634
438573980 923758945
627357708 932162003
717418759 784778553
58450260 952297959
600740715 973154879
450656908 680838772
628255985 933006147
130063656 378175347
409190751 950764498
690497272 815774136
650467201 966306629
499273539 569877991
751816335 884915698
140267515 286647547
75771565 964023690
872029615 990827494
877786033 903957033
259896283 965703940
770771765 828083057
5633255 291975269
89520334 288861495
168149638 401211989
23252159 368524309
46082822 408002557
785911198 807625905
433267095 572257097
831534559 912067689
784040089 918493748
685748167 742602880
721263572 789286455
522030281 729430191
801669330 941567554
717683703 825028884
283305520 609265799
169801871 829776865
496923213 636860328
289806685 834126745
708269548 814588157
118570611 456590338
38719694 871401881
399419338 679639969
963493657 997851451
366719486 594079710
209946728 923846312
260711727 575378556
266484603 785123099
784147046 844100027
770747320 880298440
811676378 911978688
290292374 389104540
33857806 939967064
399389032 776289073
744851545 975405425
691036875 836562401
349460030 943816134
711970438 903818718
549013607 668705405
91793794 552986370
240019974 477573829
592014499 775720594
81081537 601829598
306561064 891311391
452766496 888240868
68487672 69554040
426889970 963532280
365726601 804387308
720741768 907771759
738820239 796284869
559351703 844483450
608754479 745214962
621498030 818620103
256902211 472497238
456852506 615971361
413292506 922052923
365579214 408471480
404828468 512427119
257963049 429513810
596819082 939844309
118746787 423701533
95693903 538119260
161655520 758920676
756855456 940020112
655911933 709836861
382731728 775698432
244502918 699320349
828844692 942847727
931810057 987609489
970439304 993855506
801717229 895310994
806669777 958932260
876432527 976684954
823463341 846593860
312116917 464905651
790332498 825717237
352701073 562147054
564284323 708928504
600307454 695758503
170674736 818989412
921365768 954316386
583628160 911867521
61824404 954572186
330945501 643550101
669347405 670276172
49165043 478440538
674706538 865788653
22519544 188870453
203962859 835656962
554561362 963040948
407484562 662443037
552093276 870480100
858860097 984710896
403888519 973264146
118473219 731941162
816677712 986166587
913774639 938942815
283566461 294473803
763684104 875251913
284144315 940988154
898643638 972924963
699682309 747316236
644398636 789754376
247117638 954417370
998449045 998811303
805247109 947642469
158339625 957458069
317825628 676619174
544843029 722773043
585331401 900081041
176638544 595811126
346422999 835492178
590716714 619870635
377397289 655031867
514842240 882229629
559533590 645811967
591622039 957015196
539567495 838040616
877068237 946313228
7563430 629189600
953228652 983927941
382994779 862925533
507488135 821398983
325526399 627068288
140518184 656124589
817533948 923496142
71478662 856130188
904491902 948103481
738307702 808167624
518239538 867562398
536708898 991409264
242613314 267924904
614374717 779361946
425486007 877152548
562444300 655037684
764776712 789732365
487104530 946359249
804150670 956753462
598777481 840958579
240404138 425189751
334900656 765783033
403784213 516836579
356454131 519454377
415008614 478757358
940494091 987039896
772616880 974937287
500220362 917245941
316096519 759599900
991711184 998976714
373464974 832747883
550584081 907329978
182813663 305191453
913162553 989726267
308804147 411774096
328760551 442386070
391047781 480406626
822177754 988052234
52499283 673886926
916468580 977515313
127074187 506167457
714363507 883726438
351606992 709610765
609421003 781307515
772495787 939368329
759172837 790517353
83005051 848080450
966234979 978956576
107369121 897543870
813460951 835182163
944890826 996546731
128428074 834150495
908010875 979097999
185761926 309663827
334991540 395166884
226242760 994838337
186142620 305731863
587529846 690504360
135951156 145569910
140670212 150655940
530835133 884900660
380381473 953844241
62562281 86180916
308391373 976123606
381509125 879773768
370694443 989416510
85311248 210432078
852279332 866439153
573722599 719413996
21039973 498690785
553243429 573218753
8406947 221206561
817099788 900328259
541424415 900661139
513168149 526941091
953093177 969075710
647104515 933640833
567217384 658591639
675491706 801859810
815013058 923536663
508640768 922389518
566858520 644600338
275491189 855786694
962803055 979868801
424700255 812321189
337683666 957501479
888605648 919942625
815421610 844091643
737514375 751187472
570341989 960996828
839373775 862894286
742595725 987816558
652119270 748481640
72535127 994409592
897692870 976561532
871396237 873984521
273045044 885578719
33691478 135411122
356055597 573406337
533265818 924536232
506617827 722431187
502849917 976959985
185069933 210128861
609479903 924376889
609514094 612876222
604554090 948574299
608814932 669198921
255354390 303738663
230138313 996871269
329214741 943431466
953931494 969513120
637887981 961923361
250760875 778564325
389904348 740618563
636217584 665422595
236481445 245900563
546001062 836552214
686583458 868089064
149340855 807851504
938890360 971489150
340671427 903313065
955782517 986118147
350605782 707790211
584562902 845721538
698804318 941746012
929544470 975710224
307851288 440342369
20528677 68409138
928086693 949310846
180056669 480357839
319516594 326622899
435095925 452112155
516470324 615867282
704751945 956697281
175507035 460641457
249351817 861142578
798233327 975401318
859829943 923666769
690889757 696332787
683378882 973284558
307009980 442531806
186261848 780338462
346473728 936920833
461572611 814501417
354481734 611771939
98727576 196973355
337853943 381782110
335468236 428176362
794673516 826459983
735534983 856310438
772658157 978642373
430101915 874493360
587672975 913779606
232388807 808891977
949497554 965684282
179262677 855400423
547895496 747775519
933652314 945023542
615928136 764165646
569384963 926975069
914828676 992875634
542914464 904305260
331709953 858424936
987579056 992998751
604792724 849648092
230494345 859102496
924583156 961550233
784050483 937308768
734598500 905493213
855861265 872714687
477896957 497438363
713064990 949315133
56693066 145431016
985298102 997264710
905988921 953863161
896659904 897533205
673783971 872267603
159325042 987270912
905850448 910430906
357467467 612815235
38010934 465847074
596316276 636682776
273344516 818160974
719611160 987005221
110604816 908597458
630681604 995622842
490253488 956950814
724439262 842878443
306211564 426691022
819192201 947655866
333225454 445701622
693405267 815801641
801684863 999884405
927227056 986268832
938740906 996891406
804827978 828194473
760103308 985090521
141477847 776867708
504366737 587242676
884121177 974288325
492024546 811701959
650762312 710170125
963241226 995125063
233012042 906150514
869489485 961017341
373129283 987593348
724894679 860879827
271944694 401057236
572602799 929352802
164051909 359628880
679923107 793091627
682189977 801226719
398768670 584353452
567071659 964468077
650421912 853072709
50538449 683429872
453821887 847047137
513489506 624000573
361936918 759771283
272958496 400198189
595974103 963796671
217286894 774686648
221785411 519621994
178182234 823568484
201731600 894368238
359152533 776158133
292973333 312368549
248702245 953418331
666554615 920559888
119715736 685414148
636862464 803986068
775740974 826760557
142415689 243602643
575245225 620836111
146330930 348215150
58526319 883109942
188372674 935712080
502370518 869425519
756473548 833808838
113728819 453675784
771858723 850591623
990340208 995023939
567811439 918502789
141254395 306007938
406713791 732952781
288741609 862986971
356085289 367847747
453739176 598442799
620723177 919155769
654108181 870557153
863944818 975817177
647400077 772853864
701440879 855295295
473075132 843498692
993624541 998105479
218520337 416779039
750770216 866111662
944439291 979652439
764383697 848311194
261714139 942091871
915634759 957931589
311725687 389532443
340614396 432657409
193187224 818387946
492348897 973181609
964798821 986443580
482205016 522374823
765017926 916261948
404704512 593386503
761486631 863272813
366981787 589808992
796403752 798819387
806817119 971545097
136685768 841484460
925611764 932377053
820165309 858094985
571314984 793524568
880053986 925769796
166121708 702512819
130730232 131924993
388873172 793985599
28249064 461032802
144368174 615972465
16993655 881807265
222790695 534770568
943445693 969335933
979168011 999135698
43305351 393486589
355240397 802542400
285705785 453488314
328931573 999815411
553148000 914021339
219631194 700863529
121182919 650237011
518332373 873715422
641896993 878697338
351896814 590299174
319423999 635816558
867757304 929942037
134209128 938849696
334678293 979252270
689275723 860593557
353104741 911250282
209014813 327323155
753560214 766601267
648929584 976919859
612912071 954913640
373393137 926834790
121741499 258554922
896918102 967187805
39656369 468537870
109069754 558295070
433106974 750346274
558065246 685589562
294079984 303517485
825108098 846677330
354951699 460196545
430749421 583835141
285892386 382930557
416679213 826248657
813615533 816485716
951547832 995271661
449807276 702021197
958492549 994274027
552657363 637673615
499621965 510682842
804943246 934292763
556354024 747676332
478683726 743470024
244647549 294449317
781860016 929449692
956874420 972003643
24440317 336814996
887560308 899503938
51328333 54299781
127193999 236375281
906387923 981305003
156572192 478897951
275239498 525991852
272317033 473120467
334832264 689070678
544973980 671231809
364000926 710742589
226772991 946523007
12637175 234210201
774358093 975501472
710945391 739766138
412792346 502825443
837982186 990084485
256672563 592089017
60912612 870522843
965943950 999793934
273359603 568216083
899302381 943000414
77654526 473796121
205299098 712305069
519514524 849206787
578690004 721419377
215867763 958757557
903272272 958355246
982074696 989225471
719493250 922572299
99847391 422298402
499051255 696834744
716858573 749459858
414297322 873870583
819586334 850490513
282506352 972103690
976850663 985215901
407629247 809173601
221059439 336097971
515489754 922274282
463077308 932468797
177171095 410963357
983689975 999147674
661381042 913763445
302657106 613390529
42005941 597309348
159438581 440083512
7705114 416083737
755550287 912390545
431648142 561813321
362396748 771767610
6339150 545939945
376628230 994093847
59618916 518988837
673941494 901540157
35287231 834375946
391284960 613784391
745738232 957121955
282677370 861397232
911055821 937647900
162553244 423193045
314957632 870011777
110072101 842371606
426252447 673472852
839973624 936922996
892219497 991359336
123463539 871735463
984395934 998802777
52130355 626966964
577669887 724852664
246021193 397259935
787997555 972882584
667786912 875931038
461776679 951171455
66160398 365779166
446454618 468813715
386794258 982218061
643631775 948128824
950326323 973133106
904804680 925014485
503148710 651504176
327250639 898926120
209314720 914545607
690020691 890116779
487409982 677151846
77514753 883814980
201566555 976037587
294467798 994355564
512669690 652078948
339350934 834238265
285656059 680691996
185216734 851201053
644231860 898531189
575927624 726114894
572316900 868405468
362494966 723688986
371687444 602172243
20336926 313987245
535943173 986096974
779445529 851438201
23533344 399802854
383904009 749981859
473109106 818724990
70359420 423024713
23411064 466231759
751438212 765074444
435743659 590778842
311792821 895396056
765854231 799124225
420688560 443849395
91887809 479927609
124666656 487071108
264466594 542975234
480697642 615798212
724323772 824215837
543007203 993622265
952586944 990461755
307382712 959811999
100600959 372289003
202580805 860431378
937993804 953165609
917196746 919242677
279840886 804486892
239003222 319348689
889277901 985516263
699128094 718490763
838980177 846306565
731725051 834351260
351433274 920702503
790011973 853747971
976007757 993479802
110460941 951927211
902839209 960524334
999406423 999967931
945667262 948114414
401345429 641804357
446665498 841606670
944093443 993542474
936201241 960461479
504001210 938203855
686505420 960583069
975665875 995818309
958327881 959198798
867445448 972986395
407667308 730689338
826556126 958159532
739419302 915910023
573073772 987936894
202671669 763657307
456262923 759851951
225577963 346593422
584776976 913060309
578519919 826155222
963367904 990456335
699705107 972729629
984085498 984496014
879476652 962273287
585759295 779918138
580240 90609442
345130686 964070921
446872135 569810367
860434211 885611159
989844929 997492057
284932589 510214952
388215194 993664268
729888240 946796313
329827543 886024095
916620053 919718127
560462992 570775258
366286123 560870286
55787898 978129947
882384265 919536617
962491920 971126610
962803049 968849924
90724888 801745023
367730432 422489116
771015801 908405289
354877717 908971081
455124176 723002759
543877816 955946688
843049588 973109037
659726052 882158588
343206663 951791033
605173752 956075669
619193341 867956744
736157352 898781486
314968488 632522888
333003418 539813411
973912226 985854683
998700656 999999663
496488247 785913747
568209946 785254696
287616883 663133283
993831702 996926676
739635843 862687879
506651391 976383914
811247306 939480338
756089105 758970346
954608678 957239918
177408583 682402747
720416669 916946787
616219974 744710636
181565813 276101079
446863622 784402682
382311405 429575407
310633432 359918718
591996615 902740651
521053658 559811740
236273331 834566966
102924450 872861048
190745697 977694744
852316938 910296876
464765080 912955136
618590893 832684107
366294703 855385812
177165718 507749535
617992241 636914534
173533079 845819366
351207405 593782979
888542332 952090167
832451571 979056032
141544216 421441820
876727568 997146452
942739338 966855402
876489119 942916501
797405490 982113224
387493367 795800978
566454139 788893193
534102920 712476842
656938442 797361944
893322816 981735705
503029176 526551690
838637592 881530827
705994735 716246763
312200902 350801637
532419990 733731602
10974153 769339150
75532100 501343671
71006610 558307934
889402286 909242675
409437165 504204002
64424691 102570678
653542961 944246773
394722012 556155703
95701334 949614578
609888242 747098554
967933217 968432156
443898005 901665302
107686188 931611516
22181422 956897805
704267975 719674631
875647893 932347782
85458361 745172821
87235140 265892487
223035894 294037525
609157697 936268920
947025226 992093972
132168449 526490635
82895576 327786913
639506558 947032693
666306578 931632966
189536621 654051067
114526853 231751231
572797322 690569264
961797615 986221513
510258277 756005478
513087062 694877294
611322918 932960897
246171405 906363639
303477314 910362702
156113264 898701387
3075361 601430030
642328743 759141851
105231164 155521940
860444102 995954554
255658316 974280477
552326466 807172130
179314425 986982873
119157443 996457310
818858434 926713441
108116364 716559568
972140281 983400211
931267244 952640764
251231295 853609982
526560803 811386949
606127013 623880898
803740153 940742914
419334819 468010327
233022512 966081309
104187508 281788801
460275895 487422331
558369153 676806361
276799805 389655498
407218237 500885870
166945112 202529511
384865283 518625354
873065611 893002533
790100053 969471705
106830720 196063175
199822412 605902923
315041522 419378628
939784607 983609288
651652781 959378955
711533049 886166189
726028701 821501115
239375944 910285889
241210011 781055797
160545359 755805686
344605697 451650084
813068690 902057641
174474054 543781506
966704833 989047832
495603035 539679613
655591121 769489955
974217026 979643855
263875402 776909743
735621587 822108251
110489316 776543520
152752876 462335055
86110208 654558308
925610985 961060880
972039898 985567137
318112122 444469264
700950014 737941496
918932508 920688544
596717382 645697317
318138603 337994380
978959444 979828548
463621039 781541946
263446643 610942152
494576929 594235427
5942107 398844795
162479708 855382188
472527312 804167879
795018178 941125642
589634995 598728550
277488318 696524876
741280246 843117955
706542410 732027287
261237712 828270989
886435902 892911069
768797479 786129040
694044511 814694620
326414498 914898999
483920047 678942259
727809497 998085766
241300993 976951799
573364059 658906925
726421841 824474050
212722371 224557683
212589289 931735328
414310400 974696301
230422115 690661152
238719749 629149090
510991592 817753158
127562296 585297821
716696919 992274127
993008996 994000904
82274630 489199353
451118716 913835846
595527524 714588513
984786480 989302229
573468750 889685009
542392390 699290046
667566808 679287185
803851336 949612781
850487109 958022800
229529865 910515376
880234429 881810780
238148906 450637311
11243035 85479714
324868721 552100556
9743237 898441003
680415356 705087528
70280594 768281528
614814167 937476557
458354995 888694479
192919099 477986470
118067946 140529305
753960696 901242434
513729735 542451619
33613824 47314047
788010898 869390297
871506499 963319481
835805010 966419298
375124481 838776856
27443537 764094832
280941338 601100534
35840204 484492005
486616326 694430801
546529576 882241410
780627861 926344138
541738925 899015822
89592430 268422931
157797706 378945147
421438666 694231491
704918100 759151451
729394652 824043217
684234616 923466869
275820566 908907446
122979018 226788132
27173758 999214500
401978743 674700418
197277740 413011003
979943630 995390573
997604292 998384129
280754729 318127245
521808335 880637060
119189612 191714336
881786626 943489663
29256553 375198033
480258004 532223663
48396517 981671208
730154963 896333200
834170989 956424226
513189091 721919178
52247634 732073693
400076012 734702885
743987247 937847164
231910625 371315504
242207533 406991072
228311443 905563302
432886521 491584053
570372352 925412066
301110102 310309265
111183869 705573652
176722821 352260837
500483790 592642825
677894313 709278762
842651825 877742316
888810985 949257639
425387722 727591648
756597599 792125377
1839970 566339473
408616013 778874366
862216289 880787776
598851763 814926467
187206131 694501735
508111806 995002827
386522371 403311927
700736921 999439837
885882834 973141141
467100275 899969305
394010743 959081229
260214640 947355859
250969947 701431276
201926047 275124087
372360062 897543919
507011697 759206393
424521126 971062084
391652731 572290344
253978000 351346007
70465963 994903183
548395086 872763887
956759753 996953151
416705070 741936323
802410602 803579598
691166985 693009181
28650440 512961995
688280390 909770095
789114546 843571558
231040989 319756282
954465882 991474377
929107479 993579822
700737699 706864184
742370228 821209385
688617182 757154767
920895481 998601902
162792203 444639521
4841853 185441242
86267491 840390477
685502526 877132581
659347752 943048549
442744307 890390202
927812779 952434408
645202914 963986529
271147233 778247765
253399908 630477076
466598890 857298543
468895520 604869831
235438705 829272506
17288319 135670351
449365006 502578109
890007596 910798740
6711367 197284092
321062897 687156074
318365151 339427277
780366016 882283830
256103860 550120113
839686893 865891249
647175935 959805286
814635594 992822537
182668815 391975627
266317492 501369294
380711124 650760140
637784143 909199299
785847781 808369423
810831185 891829928
15289438 665967849
801758192 870067435
68011441 957460982
22745791 690368735
175438470 714990178
7243316 562654146
61003363 73918829
3562070 453109091
854372316 900644372
405371774 545229903
547020574 717423124
400488610 715790966
46356735 690177494
805308558 819954954
723389793 827430791
966780291 995971518
468804798 946198279
510573545 523390765
520267124 845931184
247808582 380058997
236598674 884392571
676282339 681256400
512614766 525366160
452552383 916297996
109636515 387796840
274915614 907480165
77464992 923027091
66862924 393287807
987458703 995499480
348324029 606958138
379004003 882804584
432179033 942796449
314083781 720903943
837088880 878134677
156537503 193911112
116426998 532814096
619594780 908122260
845340706 980694678
16908364 24298530
767612772 819001648
220041721 239201809
561501298 764320260
961729600 977698576
227789452 859980147
104177672 587080148
809631301 966263382
496431736 544423445
384860120 450123678
879303916 912162500
90077872 988080640
474799525 747836471
190435216 339079222
566307292 677302740
588109214 602033596
830556739 926819168
441690316 831875044
726514379 993827805
634630184 847643715
905311743 922852466
469449797 694208586
579440945 791313521
747929311 992531562
229126017 684311290
426346878 703380929
614731962 803574429
494817387 601015085
874707965 889711334
171319570 187497746
621478043 948406967
221111032 590426075
465348448 585244799
450433815 967025478
946972631 992519288
992339753 999726825
543894344 574868332
681858690 848744997
110816270 595041854
764865042 798389886
127496156 368658612
786113031 937603196
564936464 747939590
13576666 156248295
623750996 769648616
171045230 619042487
821483187 932085679
438856085 590077933
261690038 780936258
9327939 40188937
554815668 886071083
348511869 392546247
211185715 223462266
35665416 754589945
39903383 210311414
598216824 706290678
680296383 968652627
395662956 759915355
358102894 989601015
150160764 722647213
237093756 803309516
669304640 703398700
862184975 869895869
217494537 319804155
205538035 630008719
800776422 942279732
900070594 984810659
387427235 450649266
683149712 836694981
920814939 954999012
366431138 864520106
19186443 725140909
752835795 887005732
122634253 357299419
609746677 857820367
98353422 710935899
262789996 493719968
73397053 650389379
360709798 590370005
570598635 637340133
323523848 938970776
768470693 832569837
779513961 863924522
871705035 970327584
53659638 400848235
902821211 952587863
87627394 831518343
11468410 122168860
467156 600223593
449974379 797486494
399880334 824456664
718982949 996828310
733116805 949391517
142312081 215834951
413138300 451061083
402166465 639017882
57696175 587923122
357863053 872248476
466631161 698169031
962079939 967701210
401763932 641485299
765344496 987759389
23501233 565868678
528221312 714587286
880310496 904804590
41734891 99671450
381228102 829735532
323895615 606262039
667626126 945436266
545357113 905194350
321357840 557441575
285548099 861984849
787273506 813471342
815999326 866457920
737662482 835046513
17943244 160446063
620577898 835884714
76712765 841069004
381872939 527878241
781222740 825052598
52531250 197319523
845883902 853601687
89316271 706571456
787129978 992187433
230250854 611411718
406584411 887361225
703861172 840920646
145373769 548738225
862104983 960969588
383093866 603813779
193763188 788107149
955954265 982887077
968269563 996342920
967777075 984075747
655530045 729941029
689399034 934548081
552747880 678036597
331554613 547372358
745584802 966444807
373893425 536698851
838220918 891221678
589076175 643536470
949828915 977611973
844239746 879018066
315352381 713415611
791168023 880002133
183015201 813137138
637943240 822007969
618344012 820105736
464169020 500224954
87933274 768782901
770820273 775135811
695194849 798528470
303038250 641705138
447413385 485735415
654891401 928173200
299090217 330094700
842803846 918190244
709631712 951146054
582746788 942033337
901177417 978640189
898573375 936829209
739824994 888029489
850395570 884467392
454794101 719660959
222677500 881870351
974700452 985074953
342556292 665204974
906147019 917995726
670130519 852158040
191840908 724075407
454476120 804538385
347719217 436220163
600459848 745117533
336098732 728301115
847621444 959480300
928431964 981564552
14974413 834159186
849867641 993187494
924046032 931253774
361793851 814262865
703113945 868632368
323705293 411064016
531319802 772593990
937783664 952682751
248776977 597055305
68303696 322648310
683978315 886678824
991459696 994060339
621786594 676690466
422574084 873693113
587493896 674053987
388708294 469332315
959532935 997444048
924402785 997783742
724313335 901967233
659931166 777494479
836220061 866116964
141501976 731003859
778738715 973040601
475519161 650404361
262267609 387981790
289066065 447171889
963009110 995315747
99604220 352237884
62954119 878966534
244853968 413595852
881532143 981601003
517756242 747638853
399293354 964682641
809807215 992847961
48454681 882661101
691610234 712896940
530717728 736318819
296856472 532416954
917228663 996532203
564090999 959750082
342114578 938709310
388566692 808078117
210259144 876717568
528610974 672981388
800586160 865029283
837605002 864162644
689591761 994381606
644480571 961512893
464720491 703534773
8755093 577561125
920222904 958502526
974242714 990690609
255031466 788103876
204981159 531645067
74537781 504734323
463352712 710449811
712641120 881554081
99163776 857113736
685166250 811930226
342958277 831693577
969705848 979128396
975825706 999986485
417198128 515807918
222225272 674434460
176567150 674308956
264626036 721793406
312682445 750023383
4663375 552637426
566509523 813573153
239968193 669249481
368168804 804877188
346780833 856535581
412264743 524681261
68024564 290466944
846978557 914956495
654715338 943891145
441298738 512256628
853457799 955907005
304482703 494892805
459556378 532898672
558261264 612339248
63858969 417519522
896795775 929595617
537018334 571885798
876440151 899409756
329698301 966848434
173040116 552047351
541504515 880247217
892432255 903699391
789973841 830249954
728217419 838913522
232644057 905570971
325471059 696776314
708887518 783771454
97373030 444580277
873761221 973962404
121472028 376379636
276058617 577442489
126922516 715299339
725867748 728986909
679470162 752952112
736384244 967907735
891520510 956952533
510751713 614592044
164268500 617283147
318832347 922307192
869397456 956760755
140446217 153609385
800414144 945250788
736747011 838399865
719209805 939263088
689710237 769050893
861761655 982038446
122937839 815165934
218223263 221481457
168235615 394697264
140304149 732207715
121808662 306306828
465822820 563255263
596265588 927571286
151482211 329324989
330261030 676200472
1300995 715434862
447582332 881874591
251804169 351788235
633513196 702487212
49142704 141906358
68497739 504331566
249339447 748271252
939056106 975339308
768477058 971360405
779575377 795924178
444191135 746323132
756628309 940501999
445940511 720625085
687858253 849202610
286298649 480187510
844974523 919681700
119299956 119368697
984559646 987662906
28525320 582964113
737442219 783102896
432980295 762861865
841541538 991501315
186600213 263106582
930615095 935864319
717554676 743849460
567440010 801835048
317144252 913033627
667616874 929470680
668153400 778483529
742436342 799918679
481895829 757076984
407069594 666795660
738839004 847619148
279336102 440191186
894212978 983344524
817121585 824647731
544242032 702537198
601855023 853430566
445792572 611003046
132980634 195975128
996077874 997185100
411222817 677777206
756268939 992522526
730045776 997417820
39507556 435395462
244408109 309788649
153030918 723150624
969730202 993701774
845200393 874486756
158751838 589843545
886900920 948531492
16132649 470008260
442555826 823952090
145751486 649023265
152484458 831505726
479790297 680282511
753145125 773101179
230599970 707595272
2804996 254192755
766067583 786094901
879425661 893762481
644199656 708621635
158587525 435134376
521286832 831256454
6325294 421327425
749724436 932725472
727933341 761931016
128362770 547738881
42669308 889694471
803703838 817628842
549621126 872292716
875447845 970024679
494032304 632933644
264772584 465253085
946387861 982768665
735455431 941342386
675181006 917564843
41892493 301094169
45673735 199263948
855979380 929391361
454984611 487718165
919945563 995264838
607069745 822445453
772932111 871579830
434170921 505769288
922651938 942401770
635078636 931947689
71468723 660963106
693320852 964927610
100455950 768675402
255256199 742995862
48750501 692372414
875175397 943108137
808206232 920187316
593581952 695386429
691783126 873896699
569352067 725598922
389432180 970125031
737635695 875580086
397896838 447498213
688924343 781267782
891652790 990680536
223868192 902186575
157637138 602415231
752923424 900075769
743824860 948606730
564049413 635117205
798662985 910124782
142531791 333167049
957944640 960480035
764409910 793014065
101709769 224251290
935779425 937337704
394493283 797721282
903694945 995489307
492615553 933803747
829743654 887132430
976963859 977523492
596221707 798193714
490241116 697527764
595744467 750045907
98592240 596007578
263971168 630023940
436511480 772066336
205231806 310514673
822449516 829581763
906710976 975562864
615632603 664546475
813846112 853896657
651312704 868614047
34537098 798613061
586530719 897402518
495305328 720384167
379805156 496192161
787427456 933298112
815203937 929509989
875806779 979691502
190742638 671120523
689349940 915985517
157354737 706724460
400014055 639592977
860747176 917992901
281626422 446408097
540258573 991176645
84706233 775163856
546313902 666880443
421460729 943587480
711532032 978813436
591247567 842678222
62891852 766365397
48323533 825957573
691842784 821368465
362549008 502009605
230746469 266888750
996138633 998066925
851693332 959638626
93752437 909984389
652192934 791661410
976065130 992788237
281017062 979907884
294816581 872296907
881314171 882994128
87290327 506652741
998069246 998084651
98059295 853386814
700584332 782880646
293920769 722745099
102581186 596379887
758143968 792260364
640079871 973719028
272469081 604390091
693332575 886622052
675660786 861531308
130846613 466426147
544479543 851986747
808235635 982535904
78645221 565042807
282207152 766779606
462167712 612546911
841754961 997488866
346086347 907790800
31749432 63093163
819809401 945345551
602883526 844171294
336884844 492585536
647409380 762446245
669779161 678449482
769637731 802467006
714234257 985925787
995679112 999187416
859145271 954306019
173885392 575075317
274121155 946916460
10493989 809540856
149562542 299728272
484836031 828686668
765462164 940906596
753103662 909053083
423786804 819152244
689189268 716622219
355463248 931295444
825814401 955945820
132656308 868306282
9207500 667434661
148303711 881901486
581677137 754676222
247429882 284610363
171119528 669283483
989696790 992103134
566305643 951143958
581518362 825198697
311942995 854026077
390889315 781379064
679089233 784339535
111223507 486851903
849048918 895648193
139881185 965592859
593036944 602449822
658057584 742714488
5611350 553704473
158861156 818554549
283888165 421201463
251338833 431300273
893764159 901635083
506481304 836583020
55152299 938819940
759250548 804735290
506760064 618175178
352836212 739692616
953648346 984879858
960304614 997817887
380844476 816657371
127849417 199101615
925168929 968614860
982497360 990272006
417637135 944753649
926653730 948272470
837098053 944957521
196813031 476132089
395208134 745862607
407726197 778171221
379036648 803277571
332059337 807728083
876347205 958537763
330340043 644317621
763415134 909719649
381471530 920854285
360524244 849353597
394137041 659970824
366920291 450065940
862086967 901919289
850246261 871565664
935857035 981620276
198014877 427970953
640335011 693358043
220156770 618625688
344509778 927561209
16753118 216406344
725696187 834335197
863249230 988197284
309296609 760010622
268059443 506546935
754575709 862681874
937191468 960981505
659959459 883459548
328202056 826873949
629106388 934964085
880778849 988476408
575888381 868761343
212892493 279749163
107831450 175346139
52028170 613203198
677450524 753983620
348487276 848085699
251599637 934213696
452267522 903911871
36395841 666436135
684058308 782555489
872823322 990394521
495792880 969376247
164354580 691520398
29550545 606896471
941435885 995608342
47188704 345075525
308119084 608635882
425658380 955985725
340462806 449773799
922235159 962102927
639878732 793184959
381558802 509040851
592405359 729255469
690078924 822886953
407604776 558863527
950134348 966368063
877009612 984700054
18346948 740732422
547369996 827873826
713346462 838788667
949193889 973558127
65764599 265599161
135111966 999392194
925375085 951431290
994687052 997166476
943965882 960621191
254825782 506401131
253934416 509821871
295474976 784454720
849909529 910757211
552479322 664387794
436753384 963071480
912364006 981126854
937528200 981808932
604370784 843591826
744202530 818145223
94884232 279451772
338688431 419728681
401150247 574222780
363622148 540079978
469270483 913276876
686265053 780881857
963079895 979769622
790132200 869663608
815445068 903203948
366526889 496757841
298412018 842251854
714428174 815764198
300048189 373616761
113593854 653034841
10109752 991440652
126466342 460526401
41780616 487089452
537508084 732343352
392273038 612032351
102345292 346679627
172134085 218821056
210231484 718517880
218096528 300629436
484563971 905643062
118585402 728542359
203869249 395529312
820252943 856604622
79775012 110323707
981885658 999898154
889351543 892188630
28035842 467140611
63473405 647871791
990994723 995375234
928410508 992452165
490044654 854926436
604134953 719569130
90454681 649010416
377755276 898714327
901974750 958121286
462544762 892615694
751246613 939194700
940974931 950330728
740421639 917091756
138804954 956712349
731318674 927141712
65110099 356208508
649382807 940820071
773414129 833876751
987444741 988431173
900692039 984384963
36545130 223076107
756659309 886963165
405365620 727998813
66941326 564809651
752501840 830258801
943726032 969645516
724617846 724869253
680965369 994096564
223425093 855133048
460548281 831544634
93757206 673848529
487808260 726806428
548843346 797532194
877774723 985818488
611039869 780225835
501323908 663898243
773760348 975796921
366257840 775595103
220078506 682529471
508107319 936961177
350340266 445539748
307353411 347660780
352933190 667538690
430121131 863055936
129853702 744511673
817074246 827671408
578112138 730946524
92337972 279371238
496674263 714895178
605337388 768508833
637497711 981896372
478514966 592714273
410165114 973908916
200151517 941003064
592000202 992259435
795836977 958900570
975329870 987174425
397066814 850610695
129953186 385635754
150634067 472081516
835361989 933288073
766608822 833049357
832802781 984415041
325859719 410483590
500587496 740721174
309218229 438330326
525227280 952332630
416195084 796925517
383016109 457515988
282174794 336281753
344191605 769263184
970416731 984062794
508021612 891995882
398470856 612262552
108798454 833402878
148160452 465973587
247949736 922243336
44068737 712836802
969127475 993775807
983445022 992759412
366546803 883581427
509119799 521762240
346383805 585094148
375994677 498429262
186657682 714572384
783551607 998688436
392677527 443016883
448941929 684141438
879949712 973313586
701153060 942620927
407930675 471297822
491806349 950705469
626836858 630188890
992547851 997713878
42347977 301670591
62002290 596676621
768479219 796815342
620880010 937018628
705240449 903657030
100063997 700359346
78365454 532671678
681204216 786372166
844827675 854974045
874720301 931433127
593018255 656037114
334320200 394326093
533127260 603252422
427343920 606596743
495318568 517204581
827910024 949258249
812199281 952953495
853766389 986049509
155054996 876625720
106924808 406714695
62185995 158694365
396189710 630025534
451887564 631279738
510901288 696930504
840722971 928444012
930949768 936866996
575283413 891679954
117930150 323142636
197775723 931015223
968662901 982577020
642502325 763902102
53644829 335908414
559261828 726840437
614755661 759370902
996207190 999426222
5389513 82810436
164768376 365941938
474935312 861299231
932767762 943868781
817737422 986761990
266529415 364223915
562717244 920416776
835064238 921946372
676102871 879633219
527946733 821975720
410160578 944698396
25776896 581780873
163957652 625974802
833651840 883716450
93912072 746239132
215944720 600489900
75627087 177117948
873343577 923924012
345616381 695508922
173116344 218703252
173831275 929464862
502877221 585996852
364511696 984407732
254546576 579874006
384416257 514732092
650717500 960116555
587584730 732465873
627739207 746364719
789274021 929411844
568384824 843384514
621941624 833452623
372419165 953545473
314792257 659275518
828026195 925248256
933104109 968814403
250883662 318206699
879175737 975814911
116481303 620033709
245452684 442146138
49102610 863485823
209715000 791526139
32576584 690792857
832033681 958633790
312247092 585145191
89886483 278651011
283113648 569962738
429821479 654168633
40112607 771159819
673352547 747949795
128413962 935564752
254103166 560468049
906765857 926997724
78597795 515161027
716374234 742048428
936701022 942456425
40429113 477948431
27590675 899016652
656846106 695303730
833996185 978697428
249476031 455173634
411940290 537060941
134644296 825917565
995679927 996964379
415848262 769759288
979711821 981125673
669983398 931423944
653839891 660583504
612166647 726457576
94328488 336121699
219806326 622703218
584219732 747245381
191666035 556235971
957574989 970873309
388252694 649189633
444177070 757774174
832460864 939122329
646473413 856164403
109064044 293701631
243987546 999840096
851095251 931678913
540052007 923085632
437285374 497508795
150121723 879608977
954809803 961391456
702809664 772424210
754701668 851283769
808570233 986085952
3112674 73221965
783514483 828753230
636809805 842471942
730914509 739842122
925998056 975937007
262222472 264052194
449239666 606648633
903704053 972731079
412600579 711536473
991172500 994684949
852316717 957742979
735676951 855634198
486247605 859028599
695642212 753415300
832867411 841629166
1207180 871385119
41486119 326188883
52066441 333263356
904500385 907002108
877542196 914326891
56408462 870461707
899631083 910790613
399516818 416770160
672319764 990737240
916871193 938630737
794813921 951132546
201492759 450320539
13859378 349592413
435138900 968031291
129577095 633525117
123823680 629754628
605712950 917641124
88073669 496086178
935261185 996545221
482462692 767495355
50870166 428944747
826457764 897625399
74861735 350754128
373347501 811801048
789846804 967086536
764467432 805859724
870015840 877051127
40737107 111267345
422726170 769348168
797344255 978284063
247490168 553014834
639602053 880915487
569119566 687677547
64082328 967789381
537468259 999906565
178049921 938758789
241528712 535356600
45439056 628132283
89461626 997014975
391386671 545057888
194086808 403304177
782709094 789574805
752293747 903411278
136101180 993796064
100116416 333210342
603599066 909482699
950152164 989318701
797431774 952723837
422958175 842922044
738248454 845302263
643711860 693242222
395520222 724609813
224171315 283961856
18750722 122744360
954882866 977548652
567509895 669440673
545148350 845079366
403008267 532009539
228585488 608579226
212206820 277035731
691060096 870076581
794397231 810665177
307424198 884357545
715974786 754675386
478482023 503234804
314783454 836940622
347935286 997235595
716967828 889274182
751287311 802374644
239706134 985200202
228813393 497827726
777384385 896199306
859600133 937539997
64855884 927794017
507211156 709332681
356660832 721734432
50696775 149158070
75442022 545432536
454501235 492323137
178816814 420124751
499774374 816626611
513905579 541048939
132066806 530973763
27871309 893772085
405235582 505677935
79545128 246450227
610924872 723961904
497713455 855153228
762953187 978006182
393319186 984770362
735633624 763393584
528276320 704012969
614030053 961119844
254927564 405477512
314104902 349642986
155717911 794081650
718247088 872591896
649645444 876043973
738963013 866880326
121042127 850637065
202601466 363063470
386217257 610913903
792684188 897094298
329250121 621845771
612404335 970958601
68828984 662185127
444796868 951955664
133086223 757839975
14831240 461484103
958259159 999526646
172386826 758085564
672794272 964795083
410893077 834113924
503942768 520067932
491251827 892799716
805856142 896862888
757644442 780140806
83946357 587538748
93788729 930067110
264618915 670302769
597142997 814342400
356510631 807074857
662522489 944353468
88481835 157814959
493004550 788289002
889721572 936016181
158641288 243190563
516840991 718612277
340631101 440547218
568694647 934705958
804195521 848913570
369999588 395866514
543733448 696817591
246258899 321126531
415759829 828748973
174111196 757981561
908133272 940427933
310364954 833327571
655299920 886965475
766967943 848293231
943522582 985189077
878487229 896761901
646279341 897649981
197129648 935854726
978920933 995419184
774570703 879900371
319517949 814485346
725926398 744600434
890939383 933552868
529808793 602335972
963272309 992342036
600769885 831514880
256380000 983041909
89078366 460974996
758064399 933742072
129787707 556015872
905270638 948647749
777711731 935685010
553040735 801892548
327620554 948357302
825249640 948306957
999122297 999510578
368406011 782190219
906322334 945505913
432619009 780481765
580604162 795523940
672097556 749330873
70972437 308378060
958823932 986761489
470245042 659237553
528711392 553396982
274887017 462894473
678429473 804265814
856671144 894186900
590468106 607894956
360057831 817061098
900052100 949215110
623614317 900325963
788850424 849800304
598812172 989795947
597066410 633038267
890731099 999602436
87426731 412353867
233332913 401932341
388458084 985635011
594094508 650173369
405470475 536878266
958182817 997821956
791013818 827995021
905332355 947577492
931523464 985068109
463770823 612356904
613178426 979706962
36732896 477589062
518209246 660493663
202534259 769656016
814575507 836247730
5707912 833320600
243220754 955220323
421337360 734414096
42762384 336851234
41612887 226614750
677016679 951400893
181619225 588679658
435616996 972047167
871178796 958699261
396250535 445541181
662323917 986370189
674439016 873745048
133155670 342493416
384073148 802645645
191405933 343687392
374224765 548494034
674420242 755165192
592146600 870404889
234110120 304335335
710408322 799734490
231416840 542578143
918670382 974320097
147188555 269612540
133049945 347487828
942707651 991595921
62985415 891011003
149420582 585712266
680891096 702489635
275380397 521303191
151923373 679913733
681241157 879270588
567177385 800543499
713066435 907153375
918476977 997128071
911211310 983830563
185607461 979623694
219867607 364557807
119225367 756780030
625630829 907709547
566679457 735340893
739252762 795792041
731334722 760209148
738561656 950328494
421411410 452105630
9488024 992560566
636146474 701503362
876506226 930375437
796374725 885121851
292452061 429628337
501704506 697095035
289738966 820918610
296124909 912709549
684063668 869798764
972910885 992475587
451350665 783100916
705254781 979196796
524965113 877595464
754750754 888252266
256869767 377901557
457822242 459810979
779008515 923294586
489160254 992537625
726789347 867233870
261832255 764670074
69157559 664234432
109317880 684193578
749191283 996407975
795260110 912051235
531446110 926581715
32584101 288923402
651254917 745976839
157604849 274152342
141439269 546472215
806094504 917356206
866134060 983384974
977569599 979222415
401261654 536591029
905479154 935856410
522888322 807169136
110477396 556854558
840773130 951532478
935711698 962018652
170833848 943801708
728901211 897600095
86435803 383198229
415600908 773822855
264794631 479558529
282564911 927273371
217616637 253483508
178507417 360626751
295678893 352557463
363775923 827586563
324710114 678862630
938559802 943029787
14402376 427073019
797625844 961040743
876775185 936983923
661063451 684594421
149836865 863556107
967984221 979707332
607867205 940341055
235003166 740991613
776331112 851887109
405752493 538104737
200462495 801471612
484919109 673251121
154528268 653278348
186785008 784198641
465883476 611916695
369935912 724865944
579957140 825461458
33920303 643278872
88012967 202266205
779325500 924117412
663116228 868756348
191596805 285140799
888380720 897375459
445668110 707185830
651824753 961839447
146266230 767609777
324769580 497582826
211362272 932377366
714436738 896420792
411103214 519868305
102990564 985503697
714384464 951992706
149131703 527318567
35987492 737270938
436637027 756988910
634009502 696077962
897193779 901463144
609371709 773516273
188301791 661521687
561452840 903327288
484298176 818965057
250768895 847951005
199548373 770392365
756580214 908910183
211313727 617850775
20493991 156590850
697306691 787892868
514239043 808847794
76777251 547807213
589153052 768535684
796458916 939487011
288330849 897646357
554208967 576817766
455754034 760257362
443984761 664044105
616005182 691590128
751986892 933693670
488688424 971104893
165676706 868809391
243818981 589953310
519578924 800190677
924127538 996558755
717008968 819555984
99450698 283858279
800539544 819013864
695318647 787973522
820319063 870564994
567964898 634914779
318633371 721669400
389183171 857763785
344189936 918584314
47269094 122743413
529812890 880628438
27463117 114334535
820826651 898370791
93676074 114311767
172247526 851425622
281810544 442631765
768856102 915415047
419383927 719422782
98623137 133846454
330766267 988265923
514661808 870848101
680441293 975549627
438816978 930321276
802031972 855897824
747930296 845984371
913661037 969467040
456511425 543891549
671748120 781309446
441359367 995537345
513083551 888584337
173002696 393174904
364018202 968343235
378333324 981747379
795324485 825640270
370929367 815636178
502488301 853182918
220851510 645786001
616547983 906336675
380169168 642072519
310720657 914854953
62863464 559580851
220676504 362814542
480161169 888364582
148344876 262894818
936210553 964815676
402272887 833333384
80195200 444555909
565145035 947102703
495094802 823710053
321194701 929293588
304551655 697028240
691397943 697029918
862213596 943683462
873851061 929960428
749461311 814174343
830159506 987192850
215960087 739237948
930354320 982519150
213701816 801144172
505640312 798033953
181686744 617557487
179126709 623174457
726912391 961142889
498781329 658375412
806491536 824885459
377644016 655831042
385319919 883653963
415382775 454244440
910652881 925614167
585372524 982480063
240062811 372195632
315161812 360099829
260826212 900625138
888153050 932825039
715375986 715498134
112958437 171352492
848094114 923083230
739518214 884308848
862963422 990319213
415178406 755867030
649307838 782459197
89943404 251240171
240099723 925472559
253641335 675267981
602406756 853268148
370460085 678894977
681806067 844075374
594229775 747271939
882473211 937685887
218930780 587027060
634018121 718641068
633925373 885699008
867837371 985461017
717662758 890164978
906031760 906870935
850309305 893534619
524819035 914088583
290638660 853423286
592264662 771067905
324214165 717988810
463234213 600466930
374218282 795463287
534728460 936820559
730103127 916048362
875124527 907800028
573229338 807045492
687354028 965486621
349693130 867814798
963569352 978812451
794061993 856013596
788822419 792741970
170494477 697670309
524668940 951168360
433280726 957494023
869274306 931152085
673101379 831121478
501620540 950414979
503097804 508089278
52382486 629447891
526783720 808536043
449232900 502208037
726362003 900894991
663882925 745886844
956401358 989950001
479697942 567147867
251065416 312910011
503744910 537942294
603442609 760356434
989528289 991742610
382449374 924020481
653898677 783801810
27568621 883256195
113851524 544816945
336371785 640283072
482284051 708476650
490038551 764573905
341332165 954877530
219623465 921109201
679291636 929823068
380413668 793756421
540085315 971332434
560948627 788074612
225742126 700577149
318282760 734326568
417473139 697623165
50075827 474354772
289842374 451642335
884305883 919969106
241764146 269687348
261000859 488939285
901533621 957608618
499005078 834107187
251033746 880284633
152396556 199879585
151350376 831764828
458097881 958444670
72970385 177055323
613246794 793798129
739018874 920089233
269776609 641499515
536664305 778031624
544942164 887081488
363662476 432774201
135998232 417207062
846820905 917186352
471075882 912341975
668732195 909191915
225074617 414430482
503034560 564123444
479854044 536459900
468647665 535924469
846113358 883429798
392290093 430116181
178210959 519349918
786672176 864810810
418079762 854511656
225317613 416214234
178088247 901085463
43708079 823790927
559545970 834931765
130867246 504559859
305070476 785647480
247935407 448924254
169290697 927054410
955422772 985591503
237540011 358465109
234497381 277046488
405825127 987152101
308348228 349820797
22826846 859928961
800348281 882899582
665674265 852239921
722401780 791299938
281599180 792717521
164717392 609669252
330754110 412158306
451350710 477729328
797527937 887008139
94222911 850100796
849914811 889816806
202378571 552744991
647911973 866013760
865155282 981052066
29140521 287960131
202874245 574213565
42955032 209589232
895732274 916054630
849043281 865080239
364721040 539846895
482338332 982301852
338981817 530018973
972738132 986728609
429116479 514274334
634386366 830556763
870852048 899219555
66559444 686963399
23134315 908056932
217513493 940088179
325448292 693790576
464186660 578345593
471903928 751460547
940819432 983615173
616603174 747991076
806396335 948506282
266147329 345354762
426689973 671726594
89876939 484921465
994097764 994914806
576822574 584088926
590039369 697171886
510855036 585372929
343282911 957001836
116468870 606596718
533894607 970347054
781633343 870917555
19123505 544422505
124309556 763346745
838917445 846110248
782969818 884203401
558319913 619351423
667104319 773895182
151897346 753858918
620000283 710101356
584031359 593796212
909403963 995944386
944321626 965423235
38924587 350061118
216848455 865671129
651434948 819974192
638063059 989352083
371783831 787165564
455518053 608888645
812121928 887315907
766944046 949443144
727207827 806738779
445807457 852953604
273514582 648104637
668787578 832339900
563715554 945152624
157086047 993437574
21364539 401643038
446515735 985931474
340918912 524097987
780693406 876517764
984177727 998173618
204962253 923703860
364321727 913803067
877662191 954513097
829605948 889882694
553202674 953128044
653433090 918014997
770925690 799853714
446430381 731097574
754334631 834299408
681857006 973359456
396731156 587706631
407373246 921568846
335420591 714479535
935274509 973342678
68020598 391438507
853696851 938287990
116580684 661991164
806954907 912580083
747046048 867286647
340170574 425849777
576973375 583366446
769904274 845780913
606034863 822297011
791694703 924980583
878622360 976674423
604495525 860358760
912438258 914367209
654715931 884120033
795992657 984360999
922730325 937307707
935190446 994210562
190347125 204370561
243875798 474943010
576531594 995247866
289226763 464961026
319674474 584444746
775842783 896340122
387094279 940558549
11105620 473389844
101249206 300210597
119159951 967012372
699953454 779483657
89213863 253888444
427476833 509192602
294531097 981414952
366764095 403338896
591336748 819597653
490086691 710451281
563343923 870862087
105758156 756021365
962482491 972150447
305495151 486699008
165977355 446961079
918943697 960630596
552930277 858772504
496629451 717648265
135900822 235292384
121823041 210159848
956636371 993401830
378711946 404418547
879423171 879911799
526557949 796790371
567249570 582865416
309828159 831445476
782712941 842994490
948592880 958342797
969123302 978088948
722127779 912363757
180047809 753664721
586890371 661454667
578390080 637238147
113288842 927227315
323828837 696291183
714294096 784713158
145507502 156183293
660867842 688266344
525910241 784638222
116657460 570797280
259422775 965835079
980420904 996398396
69078927 679189953
177962432 626454583
516375741 862621382
428973163 596752795
612699578 802303782
498597237 787295320
13597459 71424045
883070464 969069537
543800900 555392878
634229417 729038794
805136531 869335494
607627492 942432810
187565124 927215839
476829525 607727520
570821240 961430422
972679459 983291749
373019778 910644418
163119788 377436864
891797970 920926992
189861383 808284461
412927368 723428854
797979416 842992394
250109794 868142176
867965616 986165326
75527077 821133377
679998344 908048126
973494709 993101711
963560355 978127954
45572412 750318202
226079979 989900806
367202272 708633920
461932767 603122606
978520491 993674151
46163775 463946658
661933783 990564527
783976847 960066253
407907674 969748184
27527417 418534372
726238433 961826308
201664921 759976620
619887668 761641038
749966217 948072830
948964755 956719687
511020666 679722474
656517542 875033879
421430865 926388152
655443450 987580220
135380704 157033870
497271394 718763875
264555478 955723240
553547481 641857584
706127383 944828175
757585488 815198938
734377502 752267094
218262121 737651507
567833261 956096953
753920197 867276791
136825505 995739256
327177656 586701807
967638650 971797758
210989903 932247796
387759158 636290756
296935439 790644876
565001958 573192716
503127182 611354188
790252617 998395222
219297512 948298377
603577545 787686795
335887023 642136495
79049062 475646017
763881373 797629983
127525374 246916474
481786715 769179381
471857175 783221351
608276695 919063898
388835216 905591736
612423039 673365384
252449681 420606780
834345463 953532002
455895112 620996682
419512769 963119896
619260456 982252887
793114664 969948527
897495747 904659960
900118814 903035549
277918742 961756017
541698141 755166530
141400860 427576584
366343283 691562680
22296004 419952099
539706329 842695846
969072487 983736517
582001569 627826119
799314875 818593612
947192998 993861377
589974195 780062644
89079784 602309296
546234735 906107561
180182263 607994665
753173551 840609796
111296210 429133738
513937500 548720088
355232185 741781244
206678012 388160744
939437062 996352620
807117509 823449426
342862646 356266729
967498352 975391092
828864501 948101909
809765324 857002411
392517838 820685445
255143075 516655812
866496025 963459801
909622899 978038702
704109494 833706065
570256265 934672613
571711338 912378416
314012474 377578005
752208731 834784005
365512072 390842496
409554717 651835637
264490162 373538313
664019664 768084003
99433207 172570373
444754461 761469298
88108713 888012381
502940242 999290012
139684551 597175718
398767679 678255197
913714980 943612779
110489789 262379559
222119953 299459359
339002569 600606843
245070787 946869181
374216660 821094275
110393606 709202143
228363430 249379345
428713175 529827898
272579304 394883453
460267009 573416638
374065896 790754300
153773580 199393999
200959423 464515109
100680192 406337711
88598580 869575317
966363508 984789738
967866902 973495924
772394517 854206773
468636000 921823679
167213953 322642223
697782242 943748424
77223621 189650005
692563302 798462393
231569502 631942587
194645089 941079402
619138755 940134798
691337977 887358884
101268607 718053087
670059927 774197097
608099567 628871888
388676793 635890196
672454978 858217539
509108579 767493688
869947548 891925014
468880659 488990648
935060574 985737258
987819137 993407509
135019174 351884412
804870238 866874606
559093834 651583843
697559921 861215114
896982775 994866842
715011556 895561935
651752276 817598486
578184455 846380209
421886322 655878238
486359258 682705219
130847865 781183816
928073226 933450548
471158051 666528345
973563394 977082372
603536409 887758522
344950444 861545708
716969962 938837704
940467646 945266051
15387710 578955314
932624452 998153559
602887464 686524535
503291601 790211325
418424697 702027037
148599093 738568588
838119982 911987573
393189359 744285258
347508525 809227761
304435987 961252025
476505058 735244665
862852149 919608988
499113051 776446980
797224616 850749628
780780012 982841270
422875155 586072902
597523205 893199032
702394039 751347368
313403379 764735675
264304051 405734215
115719322 850181049
77635132 777531249
338763217 682635441
947086819 967922884
209197136 400083321
499530838 508985119
397722954 758218564
211260965 249362913
647166170 739876750
880777241 938227767
69448387 88596812
853189418 934070010
179172300 737673028
354830945 358642236
364300170 372477498
263043725 268171864
163587328 803940808
168678654 476589228
745366805 843139927
719101183 755067857
833411772 961057155
252017975 719018921
981703631 983783887
358747362 804908869
724754635 874576882
171850188 876295151
9758265 880835478
572403631 774317635
656279910 734568382
109111659 258414623
858047764 998843504
828290539 925619312
13395015 827926021
842861329 848545431
246878599 888301893
745929317 993372215
765780717 943619390
388503896 443943117
288422316 427998059
493608416 658364403
560937941 928466949
761291008 772929181
784308329 885196347
998723352 999138783
361138596 742234763
673635989 851702901
717719784 969220687
394721047 991189158
775892750 852327482
16143877 248440617
417314505 932222744
593612780 742553478
575633065 793807148
763944055 888510535
737866231 910466465
526503761 997204088
977977553 991134459
567253336 949351369
731998566 953617015
178020582 955943651
80267144 920740531
41251514 209141348
389598939 950670256
552827174 748836414
529402128 746345748
702143134 814160343
681021247 905224292
809291347 872349488
43003867 952762815
629324389 666815131
324622634 845477702
681000786 841015678
785961330 954486803
827271086 865115971
588226324 903224141
614274626 628323865
405079007 575738451
206771814 966903829
952767684 954813528
191370287 858688661
65476427 70311771
125727882 527581447
947028085 992459705
436359582 952246027
197613999 739221567
482019858 657353227
848968731 860979055
432063786 948009137
15726317 686150026
800141681 974781634
341915298 952631272
194931621 652548670
381327347 925106241
360825075 853587096
964702190 967401873
505892661 863700343
190739893 496925280
415755926 898895180
965627524 968737030
275357063 331949466
933192408 995810393
375052647 806721900
435352037 974747089
168010656 792570762
813040788 939242800
302181594 487817485
832774749 914544174
414393352 506608327
458195894 505702658
741182917 887285243
191411420 304496251
308251545 563523509
203124468 318770178
480245800 733678053
115521689 285223994
189406908 971247656
508598062 735971882
823899708 998313159
824474798 842022926
478181576 812094566
459345224 487607111
760571312 891192455
965420058 983971236
488106624 952209995
878065621 984499438
944033633 952458039
807358755 935948990
848129701 875922175
488356 393996685
610114714 868301290
82390627 282012525
969106549 969997098
58729810 862076601
45521099 763462224
624514613 663090475
741896203 806648773
896227579 966084514
926785939 975806154
578370801 929830475
398569040 599522459
623133826 635099473
300420392 455300808
72840817 207636743
644158921 723678283
682824016 698453500
247843730 718532546
779031920 821526565
570775540 933422497
967217986 970333052
194465667 271770451
609933040 727532409
824620063 911922187
354256953 783501251
764031528 820528503
216831753 981537999
707910275 861464635
140276023 226815743
633008862 824457401
375001364 394739435
303373562 673077345
458831050 643956786
797121692 975600098
517901601 918992313
419107975 811109061
437719405 629173256
260406974 930915506
658210334 827265789
947259461 956723761
528081564 555321962
858555746 932598098
992200020 997381569
660175049 933201659
770111719 883286553
808350250 814746890
961871992 978336839
523429362 945772343
832992571 989085712
958231915 976926221
769761937 908141850
640018412 708419210
633522533 941856529
978352902 988588481
707610149 955772729
802274739 805323157
830956172 964990335
66982113 211721447
500831254 511531680
262428667 453310666
966859335 994653522
914824342 971841423
160291177 821242278
723018566 997206572
108646843 253679374
693994340 890907062
620844261 816988208
365704065 607991473
316060643 966686224
383683205 759127429
881988040 969521904
44070313 924817775
926121030 968403187
207937151 839870699
575955613 985388297
879104303 994740982
745744930 793967957
753599969 970525662
821380462 948238109
284684479 678827495
537612882 801047260
52816062 763271653
480831424 628739568
570943990 947630126
198284177 363257762
667174435 686057399
946384469 999014505
249824063 464377428
166382579 658721040
366843445 963610788
48110861 298720918
776169746 860732823
988758885 991490609
699035741 995458926
863826061 926906362
711581041 868450794
193647209 457828310
403000305 868228988
106431641 551100866
863644709 904253253
471065779 556057921
325331967 697034162
376205271 428964823
793070996 984397493
761624376 861471324
35791236 902136422
327565280 562078476
225949165 258101661
217533342 591894486
462288198 511539172
163242724 393087606
915060285 942229731
486180246 551136624
80157233 142873875
529658206 733937890
323147514 367245421
107622744 469289197
640698511 644672209
52037026 894739940
609597617 660734056
787325888 920356480
771301687 839432463
691415480 692266429
322218405 904801442
230977369 741665692
467300144 808029941
387983313 561999048
237348409 675233806
616109973 739001031
664848668 888405580
518931194 782017949
560004429 812243842
613840438 630474618
89285988 332310761
9168727 645661595
349027905 963258648
105092559 498788244
423903892 948970309
368952232 529208811
772616317 804390667
588524629 726554106
174566435 825344452
416563558 594744664
540138452 747154721
931382694 933077293
546918134 982828560
534736699 846148576
937633044 965583186
466304666 518203970
564814494 648771166
346260360 619138942
298304040 704345258
686676943 722523643
857187252 893740083
709523852 877064108
78136050 535498990
777152741 948129866
528152660 585962472
637550306 784595431
147665182 620231848
51142655 259366348
357061777 780334888
306229901 579758381
882359445 902329118
37237601 757955642
226775842 528213366
319682913 729856673
379438744 472198525
720231259 969048242
114779435 603850887
555844888 960367594
210274437 391099936
830595846 861138719
928768086 940524935
405794447 416794470
533144627 853050452
625280581 973873492
879147206 908913199
829392095 837994950
994953093 997472627
809227937 809265292
158369242 816976691
616849109 684891220
3114149 121681637
498098494 552779630
163055916 233806177
43652621 359776329
585814559 668958312
481452467 801556767
490200636 641763032
370793653 972661328
274273346 840261114
745653644 930114805
971378948 989517849
483634880 894317909
529874830 762897982
260805741 353623491
659642672 749574141
603572318 891267941
75238568 244734466
474093428 727144388
924754393 998454652
310143030 327450780
295348634 316123159
225932514 603563633
514457641 684097466
212216506 875610504
79976705 930936861
285712925 957434510
200405029 557983118
569524092 587578625
783912716 984351854
524038807 875939091
437849033 879873296
305833382 729431875
464736006 752604766
30050905 274675968
528720640 968764014
154533120 349522274
88857148 570883331
781768966 951853731
816341720 957654861
217394609 226504581
620679077 637908574
654538956 706305069
903183598 952413942
130720026 200165467
310132929 366712083
332496070 858364182
895418281 987216745
979965215 990290600
465203454 617780152
8085775 670989486
582601382 702612877
782428682 803862497
45737000 637156217
633679758 816939545
816551927 830054566
855777359 991710701
190476769 718430113
834030517 869664498
234358035 247893199
578609357 632704001
772356670 841675064
616774634 909864270
131452599 751934672
427878244 712973025
403715069 790814011
268112995 606289057
673449237 755883802
910819547 943214144
425893243 578313957
995028 797648237
562456167 696647889
985805574 997096845
592849061 635708988
752202163 802956596
262224750 597388902
483698419 704469873
876389238 909354386
555497158 691377966
879058282 940733902
733600077 868757929
683333213 844440805
597415714 673734872
696792493 709603300
914706917 972983439
165210211 440903381
332689591 834270810
477969149 683547867
125939777 438196000
941983657 990152221
777785110 791658037
64233499 314119848
877170913 887633750
481552657 670093566
659139713 998292130
958815186 979739611
391111756 625126203
183852617 713217107
123168181 458098235
979882152 981422628
468960462 789518122
287337412 355105851
733078166 896548957
502045543 685890089
914079250 984582450
823518983 971883158
419043515 881360492
349453541 391342457
388685486 808477577
987549481 991806032
185447904 780788085
197367668 399591196
167334918 418512198
401658221 624237722
617635474 816881022
406580653 450628013
838714433 883677751
234277118 665530340
902039511 969544471
487586951 726811044
550544717 634493302
585485990 706532190
811281959 897760953
161955530 905388129
26048060 733983821
169073194 823348045
288545674 817209397
942105976 973038296
121916022 142458348
499129660 502827404
602995644 792055017
827849344 930876270
923259485 996355881
803664606 981965444
156297005 465302911
264570063 723737330
781253110 833552704
90450616 808905133
843088712 883850438
445917060 954157594
510882710 968966543
830765180 998348787
182454336 551407234
614554745 835036664
256532725 538852415
61541069 105512902
777953321 975151469
893317197 936727207
220799264 414188700
573763557 943910317
871656355 891039899
137298621 256863384
964843607 982886937
967474935 996502226
749052503 754437893
586623132 904713208
198901082 716110524
310663294 797965288
538487740 690641584
349656115 927705627
127431831 679938507
220777541 416732989
144152068 425282004
115595042 237101081
737822023 855007323
802856181 977912207
964343065 968635449
576345966 782076000
960562952 999090417
80274659 904566986
979600326 991111541
98291188 772922028
891143781 933757814
363893584 501224732
891052186 942306095
768490793 961836661
283302562 741424152
623164243 917661636
901776598 956009901
251989052 734648188
508319182 862433696
349848046 393890179
853247592 942967047
652430248 885703564
186103343 485645374
109672315 492774651
203656140 711977064
810300764 865036187
681142573 693991179
629395288 943405177
439713762 632745175
251352660 625418553
595057954 845905971
400639 13749262
596680737 873584076
293191357 503370603
350366432 980956776
517942195 680316169
723939555 941170790
660363283 752341592
774046894 861574294
836122695 939312916
193564787 435120478
436474825 512060298
234127785 907681987
741017619 762404560
371148394 665987445
176411364 372762113
720720106 934423847
784817801 919263643
428332536 960178642
138691102 924203850
857385032 886008909
160323573 914616503
457472247 674439252
452394803 475875094
186541664 190279246
174929501 900424907
224732197 623620079
409933315 975447910
404987191 514850301
545264358 839447710
344583308 826532815
264655287 303603738
131001057 966499270
514035068 537682871
403930626 729584347
629180598 862874685
679803882 831467328
769625448 910150598
339043358 431448812
735548122 959125135
414368204 967177838
788398670 991726594
208743034 537680272
342792184 777482466
281070237 840487655
421752461 834434365
447301747 780433344
586929257 692584030
810776287 983235749
984864783 989349759
509323988 588313558
191613414 818226476
165020752 895246450
642522252 836269583
466465228 779242554
132063454 524075475
429200270 788320589
209989652 541772107
288693185 538929265
505675883 576860845
408916908 466499245
840614856 903995391
699064448 906063666
597410298 916210651
153891001 764912704
61144011 733406441
102420024 191202774
731686337 851395324
759822394 992824541
593839605 895232977
425052651 752600373
301555822 474001386
83751847 471118505
877203436 956442834
162716605 320091943
166617310 484229085
602319592 959842816
334085264 374436630
88084755 858071348
858778868 892708626
215787317 321187606
711496173 996915780
57010007 927655935
288024546 884368166
25390074 833964543
684133102 803978104
402036658 531605216
731092795 779679239
25529998 395036528
123009623 840691625
440174818 960381390
352447966 764131284
927413563 967870441
70658887 212846330
911349350 988641121
557442869 845805712
151845571 786352571
823222276 996233413
559594016 861816544
438406524 558471905
178585550 303256761
288792490 514001640
449027782 877658481
770228885 881864216
166885658 658210683
137140741 663461832
432632193 879276400
871315655 988664580
975555058 999492049
464472531 976605944
995640612 997888127
751463056 811303926
661388274 894445391
742363541 859515327
794497507 933443510
721769704 858358463
445124447 872222190
288702436 537624205
227113839 743633244
195410741 318411086
531863562 563883251
797771970 818651535
268439028 319485358
111821716 488784857
195595201 485020733
677358267 816134138
254542906 613697081
314158194 375707189
33215531 675376283
42214952 46960426
22161863 426434736
542496130 769077277
435267840 871575654
950712164 982723537
638363722 984177126
44082608 483525965
952364134 957332619
38244279 820752896
40125514 297968354
439292290 515538356
392054820 578541992
409040397 972276277
349885489 910056842
396343153 914813420
599741562 661313374
997422774 999234288
642727271 748867523
11953622 217839104
315102731 365908821
371887695 990991801
174652752 451894414
10261383 505356952
800979494 836436610
121828743 311320118
22714798 438929048
962892413 971518664
805941971 882783156
316847114 579522354
960109281 982741433
199648752 827833416
654133347 890877910
48631675 829165763
576464508 778707236
898416006 972802168
397196494 562409923
654300117 875633254
463722726 842316575
920149892 949035042
465912336 784488224
677013708 878320891
901934473 999540485
560267669 960336385
158308559 774551994
640380862 694414837
586838713 679572348
201588896 496173454
363160061 500795066
368484137 540563000
655996358 989016584
643166255 662749095
445335702 644782664
340195344 617311164
19673350 72124395
639992577 986175649
863107855 954452418
569405687 724447078
645253573 710146743
57268728 153682985
23461616 192125922
429373645 939758760
625725336 832836630
361672546 658229581
335771740 446600190
528293904 819457326
652042733 783815126
434548933 753771423
465109891 994704909
649162877 846914505
396169577 509156560
917017935 945855969
968111554 976170750
918238909 946001754
151039995 885971959
530467649 929684340
479614681 555669812
804136415 873638525
444598294 816135218
470943065 810409397
568936227 989834414
557643752 821551475
377535401 700896341
668791248 679301563
729197655 979891649
680815024 855175640
254383977 706607493
513499676 691988134
950889910 977522760
688133669 835719405
472479230 946637571
759791159 768874625
467993730 876189048
627324832 742823612
189996187 295495787
965624122 969913871
320004464 359521717
752045273 949135214
79850488 141273203
257045666 978107066
441480975 967173883
616450422 668899792
289589617 353729266
470026702 829558973
325331715 698404181
504858579 680253905
438414295 544571451
341119216 966536502
202282921 827585963
634975339 923087874
857423408 859968926
770198495 887387175
692421044 957864165
505375413 640316636
891353267 949557631
333875763 557339847
436422169 609922961
591897584 618134134
861287508 891141132
767445135 932100786
915084771 996250865
353178016 804624360
740732753 880253576
134818890 400131347
521188188 643979367
794797908 911550492
501749076 509604543
843561259 900990843
711087902 792956131
543985093 824178882
892082695 899167677
352561894 988025211
982232935 991893238
788133024 795793327
785183481 877824231
167510617 405428796
735110562 955101790
455301398 941571525
122132284 430456564
934570633 942428281
774222169 917937244
155550261 715322619
520734324 693834857
14883439 457788727
610094114 652347523
326960907 439394190
940045389 997368936
102443499 221843944
106610862 586466823
260127039 477710144
457044058 766720673
920331261 940545027
339333269 549723664
290731578 683896142
645790936 935805545
341291110 562605212
32511103 586263161
92925279 270910372
780542825 844664944
18335816 132755811
931269415 988431204
921015478 924680653
252782163 365965187
182526197 382033756
895935205 925423704
639685879 722757323
816925484 933209301
86468693 593998201
142514861 928366157
248511058 756202537
462940554 897948613
633240184 761665239
82616304 755079531
469509053 691578751
55822037 498665720
175688343 871426943
713677906 943015097
330967450 859280262
354049443 567833437
188006506 291006110
618627667 951262960
764581788 922145710
361513321 512766809
748039064 795609078
790886902 869479896
890528358 992883915
563937125 878505105
919051972 941511796
477388772 690913895
970111718 982510811
525548748 573067852
403627135 939646947
475130204 976750362
783105397 921447120
569557943 946919322
466565544 936337114
853740721 940960002
13301812 885876507
498920544 846299623
460908090 477494256
537898549 642779468
787695876 876732470
787061384 990719510
51664506 683352762
95389474 715708693
473998557 505178229
229527798 497606810
524596423 745491938
936555496 984695885
962891720 964022817
915386540 980601898
139844759 424299340
8611754 233032172
799195104 921682774
967330158 980516516
649184422 687623704
897350692 911040584
222451241 367151507
345451836 976437379
405283188 524660283
373131255 919869623
796657080 942883127
999476311 999536851
919534065 970892228
302780398 857191171
264774669 912280101
544225832 559188618
135209027 164660159
289693917 458610312
825666306 850919300
563996061 776521058
61330426 852707061
597180675 872704067
699073064 944946946
521862323 707300424
892539718 979924982
109602024 233963873
595750154 686473047
683949211 854340106
588681608 928855200
898483161 900876689
637799397 808422805
64589851 267268222
494091049 601893395
431384593 793973806
311293766 515706095
107368388 534608042
317510513 444601784
981031267 997467727
926468721 952755578
26803361 949539385
334830275 789396681
536258409 902652421
823723378 902002183
939154527 994451436
809690718 977115698
944645653 972875407
542129495 934789457
626355795 911126004
953989794 959103550
231061037 510245735
787025696 922203954
926657897 927337903
301878609 955569330
217958198 331522169
321670187 683043852
3536922 609759394
354837682 919642525
426182611 550084872
984347316 994295874
720457728 974703626
960528659 993069916
434016372 469656580
903277657 985562169
728337270 921424352
430134104 775005184
453740020 760731431
899866144 971091301
309570247 669284213
56232477 890574570
937323143 983507975
37646447 43344203
803077678 839800545
593737794 656586329
807715907 835477249
723556257 794859351
285504480 486735178
278571333 897924606
436245179 531276394
795661828 796435215
678605821 905383110
295226173 729830048
478084992 511330974
181315367 432027559
432407221 931892713
747125628 865447918
629756803 880710606
63751003 579245810
527798936 619389421
956049344 978137237
654818606 857794118
322837627 360145034
569182537 652598239
640899906 642861097
961931726 987736107
281254528 549434715
71388706 292960838
677087357 854620352
687431453 845354006
376191363 926891734
923131545 978606992
565304140 883017679
186642552 525826855
685633802 794059294
770309201 832851871
966890668 994882018
214056092 980463948
901272983 952113403
528220308 958434568
990019070 994988751
425014948 768068403
785982059 863213186
868797597 985783941
377892500 613220778
999478300 999706301
121696956 832653737
18959033 29262019
889643536 962289695
440421745 463540357
450311226 638899309
148523414 510655082
287378982 297686153
615291625 711943563
486781891 662185138
452315631 938321846
65685284 608805937
103633482 444739585
190610202 392036092
878091004 908072169
213158076 744631193
671568098 880452670
724855667 801677063
871911733 873572805
871538104 905528915
834069439 861854167
304527764 312759197
622739111 998362656
139206552 482089366
25923526 340025554
49304041 858915346
340571251 904118411
334483388 414808522
542043671 780156700
864179157 891448239
289512761 517855978
705693829 747664171
566127986 961504259
553867752 860391576
652757738 907281086
723134992 861891829
772783934 775375670
315962412 964917641
127202790 834700417
941032639 955246906
1006025 409496665
479694749 910147176
282885554 696455310
8718654 237129576
75264273 367212786
327233726 375291967
524949902 735696795
65833861 427296780
569239648 953350103
359158265 626965383
31904600 587004726
318903171 574740821
158770655 393062476
240273064 882133550
503999725 547778501
241920409 358668286
935754494 987972662
73440844 845153316
841253502 913959953
700515072 881247101
890501282 977286053
260491194 414477777
363561828 471481321
710716768 789667839
905782551 997460761
630168961 664336869
695375379 698621370
386973127 764605902
435602669 807585392
710635440 845460534
177001184 934537127
411843865 783440919
844048419 923859343
504301334 775522910
115065537 959508145
856088664 896910486
392902035 561806962
733265840 957252920
596752330 876566282
734564693 754896200
286031107 415619816
477676353 570508520
704635878 983020284
528906149 673438873
242708911 518242000
214101218 331798521
972539994 989683234
456447068 555348329
547315328 591820373
592590203 693732963
862475478 977915735
792967062 927906622
957191655 970063784
775355787 896584575
202144724 985031082
275430503 669882721
847049553 919127894
958942005 997960780
337118628 842150433
8498676 441889774
176602436 926867852
570725510 967170495
462322241 967492764
806988379 935450864
255285622 450835525
161114118 264332420
408934180 603090482
302914893 417477255
455755667 881734019
123766828 462370943
227799282 290679040
881322822 934209172
61046407 508546663
34443511 95714019
597045161 773041042
384621937 498788593
59937706 444595017
524629277 635937719
887106100 987033570
712286389 746793985
239773579 702256483
572915313 958855519
108144744 912368293
718294441 921650411
853876441 881837286
581655166 920268801
274378365 711390608
625039642 693047950
774693260 849624298
509773707 849232343
393064073 939164006
800738569 842719463
426781236 787861405
929378170 992899783
284152064 815462572
824766920 981831758
153071679 843896780
457818987 859787799
959436103 968845150
514163711 699293991
475595933 578429665
591857623 750466725
86025527 417011403
200802287 294639547
167512233 421388201
589793386 842426812
462125296 721894416
571364201 940090631
550303811 720963582
705975748 772278973
453356270 819607608
60783475 920193297
218982683 751143994
895105708 935352157
366209179 737484067
103682801 423012923
318772102 845441474
862583663 882263462
861112628 963683061
351926293 939460731
728643252 889129317
152097701 419096330
570537625 884637441
8256736 523738887
308768699 899094332
857981953 987881415
216105791 720747067
2421309 147236053
343341582 380524393
325037332 326609136
937374023 951609743
470923982 509395108
900388518 969315294
709271764 886129708
90765737 932271528
648243299 884787925
762643082 969780502
302504027 799397086
165245283 611771264
572271514 741452396
274888459 889411132
439672661 492054973
242182211 550466328
689562024 949455026
834103795 850659457
605823382 933727397
327557597 445603448
777727470 899654661
809091094 977896821
489332641 644373889
687479698 874492403
349550191 963984026
426922895 571556079
343844406 525051290
641717457 826605200
200983124 299988508
386986962 747071490
629532521 785555642
608054053 716854927
982044946 987007153
23278831 795780479
653248484 992617004
692283340 981245020
759238830 785902233
507761794 922706116
977018719 979487046
234734462 785969753
76297373 361004493
949014330 982795891
547663645 959520593
149475562 305135448
750408327 816922283
127125923 228338712
301249020 318444319
90365662 463029861
640046684 897743862
589785842 816312540
866063631 948094316
723967493 788348654
695984319 916100929
313401594 941378544
762559412 867789971
699829771 775452614
803337555 954876591
969534921 994528197
760711759 941819369
800141039 917126646
534010401 643056225
391114827 470045356
152457711 581985081
483016119 817878204
43766668 874883777
517032451 568575818
670360539 713589276
86417965 124156675
837251028 860042371
741833653 873634581
332014313 861957347
583161592 859210578
766286074 780359604
113077389 666746377
638073619 788736315
111176538 154634330
107932921 221603988
171065580 687305050
600585182 626184226
49399825 432796814
863720104 943333793
221533913 382376858
72548770 574883429
73214983 625681324
417159317 814026690
878796769 979554790
661264322 969893627
730259107 789966792
686828109 752162536
144753579 765407959
875321268 980535609
415885177 935965546
866652520 870280745
672713513 881098948
933417350 967007375
953679273 960449807
880150989 927500965
32821129 360728732
351337880 849236941
383277685 989175147
427050394 823589766
624897802 794961440
474176520 943467394
95881327 865738672
503091036 675654648
228615760 879831603
384752627 867446521
769285327 839129532
721501413 999402540
681146211 882296407
16700292 847713232
693818459 850627762
653477579 922475552
789139330 935612276
615178757 843013731
690215047 900712090
642877512 707578571
633360015 882485336
614001638 770208000
156582799 339878246
256399540 702795526
513118486 934993600
702349153 975907938
608772735 626783943
316887182 874837385
895719298 912997435
666745583 767332430
32115211 391696095
755689807 992605906
71518146 447272505
689029900 892322427
700236917 770549450
413132544 680069961
133013337 180378220
816615173 899152216
193841658 882148892
528282105 594570103
418076520 651723608
560914407 869154090
979018581 990070214
639283647 640838269
956645748 994444817
477402506 623453985
54986004 161377570
25622628 643564953
699470681 796048498
575540731 639811104
532556187 539422791
537739865 643784637
328892153 928937426
609320006 879504201
761665829 941313345
466115905 695848851
411362528 533597129
148930435 526911830
19147936 429132714
60344833 862321848
714069357 870565181
388943995 585940375
930076328 971748368
271636176 544122749
364230806 892027231
250755239 753111745
831201426 928811814
872476101 980170116
188305642 544047955
367310648 440290886
237105999 489951104
784959974 916259696
333542859 545060222
13783883 914740432
360439513 376619059
875941082 885302506
517670573 609939589
87517507 582577824
855212604 914839656
994958616 995541490
733106001 738813669
636435265 712007776
753465179 820405143
589112167 699422509
352258965 866233380
72887545 326529456
968976899 975425391
141810960 451616068
61126649 195020191
633473899 777099136
814487550 985332869
463070843 953914554
292264946 565210889
481409699 931824951
897329506 980191610
990225677 991028044
35501614 263305755
157448180 408763844
327272523 845346943
929967048 945585677
383071533 685302495
840047918 873409863
944076417 995429563
275318455 689664058
260953469 449144459
343209747 983925513
973357136 979609190
215362335 581644015
139686037 400652466
675389521 870206297
323884886 676020796
477861337 573099879
20909370 144915610
360973403 847824539
732083183 911238465
515354817 970034905
789114188 990014553
19359976 808839438
312948310 399300491
128041973 455157011
622736356 957582546
404682654 531245024
94376868 114095659
225216947 925630441
466890856 710454073
434542896 895653145
964929225 967448266
751476656 930434309
999150036 999306530
703973688 739228662
907154921 936046002
269441076 364591192
160261993 577275047
928045681 938314174
637473126 920309848
948200352 999775570
670163461 935187767
648087037 666782518
601425391 869886165
515480819 804876049
871152090 985455910
422655408 469556495
292013929 886622562
901570181 929757538
42439816 190493684
41887307 216355079
230375011 268986663
596273089 691025555
232172262 983315822
558644442 991722575
896954642 986844363
767175930 961008161
597049072 625036865
440007179 472477500
15527952 267266385
680075695 861809921
740761234 827324683
264811856 704063433
29263784 982924832
792072177 893280082
767740823 932318186
342355563 644928025
201078412 870298812
986675890 998205804
31858313 974959964
785674160 939587293
839945935 930722568
146535059 628420628
721090810 831087389
841874778 975837094
59379116 224375375
895509164 905798479
215670685 656962885
306331179 708366635
130523048 137640336
142251283 899337903
535830544 661026895
781464375 913344638
639367632 883404187
702544135 939372631
201608264 857853209
386824409 897818887
593715757 599541449
747414648 777511827
432543911 860561888
454505867 887992044
873220030 975819069
549332128 955755330
330831692 489105075
909791550 912536435
361638435 709490220
566969530 821460438
756674967 990132185
133583349 624373886
136723352 606587170
80848944 244053145
547390539 593544626
213302951 386531426
276782772 570067060
18807170 726561154
125065287 573361265
851543764 885052654
419587122 475381539
551968116 761402778
119545472 628381969
42267207 893399613
565560955 601361139
922252535 951755540
188614843 788043790
466793612 622655253
372674234 420180139
270455515 320394984
379923831 737827877
38230573 263642569
597265900 960753723
737395256 893012832
372510347 426869193
345259664 979705429
37632677 979036304
919424270 959332791
893538175 931127615
92146382 309475376
565512572 899741935
910807319 977901333
71060690 649548165
718058369 905437408
510029248 765819087
679289535 712829679
883633343 976912815
135686785 460163131
857969919 915157600
680870762 742613087
558864948 754298565
468139922 509273612
571586452 971535149
923410531 990270010
263910810 683789394
292409723 673045940
814153759 814510786
64364414 780852324
642871225 758768767
464916640 512982068
544356203 630952418
803765244 861776330
767597794 827656462
643124287 763239591
460328633 658483748
952749381 961101386
203470727 862639886
826427474 989865940
47038606 798412890
737502567 748521359
5075474 509874866
659625582 951064222
687474597 887721214
915359255 965682232
858169863 863272254
870494748 884504600
224565902 848156126
837585035 870772265
846598312 971440726
387258497 528099986
531818947 847649808
843206853 969512142
302442177 654554797
384090196 488526027
701585067 809192815
82997191 344215935
238744993 306840595
162027800 766654624
931448590 970600366
251434629 819841948
715973682 875690426
241957272 758746625
685723342 716535794
89868079 512933423
875752988 944046081
391180865 554508099
265292156 614937307
757487601 872373556
597070815 916176810
728660805 853658473
635519553 887825556
170718209 749477781
145477048 836278555
290661389 601167274
377228333 907982528
309742161 434758539
737082100 764304013
913011666 947672876
150302419 398175235
833498725 983651502
212782346 708530561
774845571 991116602
339202635 719888849
443751088 558910553
682382700 963942830
785645407 874631172
829573573 853737966
769370944 787687818
977117585 983097151
674916019 755159984
297975679 406823934
561880141 595806555
145375429 829845838
801435025 848980137
124312616 746336470
880035612 998012050
965085383 979351334
307767688 743449113
348612656 499178160
855249916 975914542
388790808 610708370
317389843 351112291
9608487 564248856
34666643 752598934
335740628 810074950
665298452 937197474
568943726 825601998
485292720 812351965
260273382 780504605
198068543 551404165
720342109 744469410
617226026 789874993
364569825 486936758
724151773 838797457
29921585 260463555
127076068 740777650
415212713 558893140
160348101 382887250
381240730 716105009
885251748 987899773
919998498 968585201
263375780 568149866
155626865 307841531
798274831 840356458
755622212 782140262
983132193 984436729
320237293 907599518
633016986 703003049
940370002 944320972
44931722 216332599
419395530 826678765
719230833 951067616
794190129 844516952
747450771 999728919
696199012 891145291
263484316 994637922
947103810 990794101
379287747 853918226
726651689 877346464
922183818 931142167
738763892 784812512
979711292 985697365
631072143 899447539
529072992 915313030
724909390 777660337
565430513 592409586
855794894 873924667
491820457 741895245
347730886 767925093
920459282 956701259
260872145 814460267
631569332 685449591
664927261 959751660
790379719 904044977
993504691 994477436
414250112 556418040
942073303 981484880
525723317 926991727
875288745 979036176
377067919 816321449
955362124 993898110
162156463 560764527
874850283 945036218
519083439 751026491
616477026 998337843
95018283 981396938
778720296 921364643
976708160 998203699
707201982 933694473
686069315 964570060
307805989 932245016
417268938 443311848
734652075 752318889
66621832 90114780
979011428 982776232
269707726 571875375
681742038 992001610
540956757 916025711
306575599 671723542
79726111 391583948
434532059 915046014
450217457 663134993
596110136 796597906
188117978 581338730
749026900 761232962
657004698 863882859
991066487 997960316
175417350 445255327
446379751 798911886
178331161 718174797
874201611 940608818
543439867 645014110
99542774 787520363
108033382 994584962
125716490 349046112
876862715 983376381
669454884 678794799
707796920 907341812
868616411 873382761
821203118 949681773
260352436 910553589
46612434 735320439
92841169 963222267
936579223 999505559
899238063 939092502
577345973 734590038
82266202 660147990
513971155 824072665
730072594 924853385
286372119 503253183
14280164 321876413
679467315 819290949
732452260 736295287
355864714 911723774
581801603 716178701
666936855 823408086
37974466 574727086
303957404 319202642
596790258 704840269
276995929 772230865
822621797 850663997
193123214 853023500
162100803 179404492
140197035 650923526
366595595 828329865
766198940 947008244
806213861 869703462
734662326 867664702
218560001 952751200
986331307 997758056
878615325 933652290
598001694 720944136
274099977 657753003
460692013 819228064
274719663 823607584
656760501 776774213
887614828 907267313
948634633 952520208
23581197 43981028
516748544 919400438
589927817 860597966
821532069 849546430
385120924 733524002
469183891 675904219
737473604 806296045
808165302 934023356
445670883 898525806
876393853 896962275
599530183 927335701
68705649 331730930
396085558 880326956
443754193 539459770
741221381 932781508
615227926 698078896
659158143 832465115
40620378 202235282
626764279 927142471
912636165 919790534
396667195 918762280
333366841 868257895
148661471 886995535
332331750 741441555
524262792 688315543
587551990 910469299
225716773 510548972
686782321 729342434
417823963 820119849
483496925 906997897
908261677 960365182
257082226 726714511
98032583 493557982
774318734 840911491
48325913 364977385
371625278 689388512
32235484 217264709
873784888 990205124
505357214 793790423
797037849 857097284
503600165 524490116
497489694 814025796
586962479 699785275
678100052 990223132
437929081 539627686
576374305 760871109
623727359 659595693
820463761 875211830
80878131 868403448
556133823 713753020
689760648 722425889
91451294 101167646
899309889 960687404
181371637 726512548
534180587 701915072
838689328 870649261
143357947 571583191
941967049 963224353
137696614 559167358
687638638 707518864
478169122 926788770
130156072 415382639
438754530 535993032
125633739 220394576
444061604 934093720
243137112 881175830
687319661 763209821
772492755 892825872
443911452 505684267
719373301 937616318
267557208 842160305
931352372 968599117
377393565 669085746
143452997 584600449
629961663 983000450
350692112 700377252
822076088 846342537
631155872 928580197
150303579 385767041
666025675 890997607
578711087 939376306
553150962 662520841
727590432 899110694
713769885 786933991
639303275 791828386
196582399 879470918
585166815 600819424
67698159 728740332
892833102 977024933
876767415 920806670
62910968 201732088
565497351 887866922
284003145 288078225
893263966 957978637
746938826 935359905
342266887 397199883
3346627 951798582
176818159 839700133
146873121 269834876
425506413 804431139
138675531 159692374
8404110 887052751
815764341 877607526
423410100 910301399
546478736 892305456
783138618 853762179
32881154 489509937
919738189 962866342
496486659 991931037
54363909 135580513
239920159 869284807
858606210 860701157
764321974 996048120
27596601 596263170
928833922 946412302
20307279 600010641
796562154 942453145
868160215 994077313
612317817 797465018
309320414 725186602
638437147 824312035
2022478 123073244
832971038 967298925
497617990 548031635
114058595 836993524
767516637 980509667
55302606 244460519
503534022 536402223
283459061 453740708
591429549 622878161
30180890 609059661
973309403 997701523
57381041 743139274
739263913 994716182
786647860 818240068
237410351 714212857
641958457 828142540
280499503 291345338
598360393 912499663
13787061 328880441
955046058 963783700
258629103 382505013
71407333 240411541
347842630 706828933
523647486 929563773
204495875 404999202
126892928 602776177
499710398 670351739
136397237 797576096
271066801 617002851
460326537 612576136
994109131 996416615
846709039 932266496
784351267 906734588
584711008 763679187
707312600 796247877
706209917 987454076
399981443 548147278
171382160 180254654
125521715 560139673
690646029 919480254
184840640 251113976
507278468 749632593
729705986 831278374
100264566 521878349
163081219 593126023
221410642 957510775
696510071 743959533
783376844 805184662
306780439 838189140
634710191 802624500
719531721 809509180
156223739 968670833
237144428 645636424
381458842 989306681
101080240 231438535
91924408 588655200
22978603 237961083
642806003 784474406
914909326 966853935
945467994 960715045
317858059 926980045
511067383 734616939
942268683 967245919
164967926 903474704
133808910 595073741
454054981 506976175
234139215 660764678
157099853 337284443
866864283 906477850
742791323 830783637
481433579 790656927
375184999 950467860
989778752 990515157
49416042 384440195
85924882 808235174
587834373 681130967
833326845 960947990
517452009 822594211
143517816 302147742
824853643 921649072
292123051 794883376
285066453 585334681
887481444 944682950
28939975 97895602
802307448 997659685
173698066 722492885
206739022 277356143
587404704 742319185
655546242 837156319
616697868 795601561
707987747 872162606
77280204 230297437
709205087 884819023
466283526 921319453
349744600 578384312
318539284 479459621
396488757 475146094
426360673 461742087
267818411 766751098
332421455 451273694
127579608 615567788
808142007 879300575
427657298 507833440
857374339 960998758
320744507 852447265
193570227 492432393
489977334 925749323
143021462 198214155
15889482 208790002
102784987 734730167
729959634 962034455
935161587 947107982
511332209 879382666
748233202 758447278
138027983 276564452
665746224 925764017
802025877 937394852
187497935 832681063
349418599 393363844
640179108 781513882
11558264 797548726
285601049 748638076
930820655 939355264
469120217 521371106
773865747 995189483
780282273 862391850
157306698 487910681
43428832 934419632
11427038 282380400
174779864 799276532
321303033 768155233
106445330 307756703
239581511 611220083
909721781 948835718
841363213 976153997
314892587 916847354
20501480 707570344
593649481 774808249
969771015 983753948
748370920 830151953
222713204 334029254
356326591 866496839
270571724 642828617
924519557 981212516
763202108 779702281
342067953 438729410
940601640 975022239
8165505 901170596
472536458 707767595
854277327 893028531
760795255 820633267
659933137 782939546
930544463 972013754
917413388 967020826
201805905 511701911
996201340 999912886
111331794 739059880
844728743 957432860
163828229 758143642
603379784 681658393
842068213 906790408
596691262 677801622
258946190 511855961
87347514 751601400
511039191 525836828
172800835 176505823
469787324 904706709
940689920 985340037
760356140 898221932
83860724 356641796
716172081 825514170
246845018 681609808
242211621 822680012
945655218 972170465
166936575 654553543
874347545 875180219
681940241 784792417
732820754 913044122
843076746 860765897
676002315 912110277
953796819 979302292
522433040 973747107
715143858 998425652
32561442 139070876
580408392 585719766
346004614 922836435
947574213 992694579
233776047 642612414
942069741 956371037
469022169 612741426
492616722 935325668
883664805 992925300
175057322 460479955
143813809 212947729
984289681 995205236
6807936 294444328
545204222 906030047
83317505 156537401
70243608 808698472
914408511 970095458
564393597 963483037
198808966 520014113
419836451 834573957
58341349 263482022
65378385 162463155
485026637 997527593
51684314 335172259
998423043 998913815
439338003 564951871
584467585 784057353
105926379 902110037
119937662 568753329
371757830 828955479
984267750 996768669
404706553 955589579
587806611 599766762
850717381 875646476
855435204 889389890
142483606 404476369
165249298 325772185
436116280 762790854
166378825 366348760
546020150 847307972
806042066 906817464
926257040 938655646
314582223 371491176
835835355 988551197
815180908 827576067
536700338 677253135
613657677 708961898
528685703 836697282
649550309 697196295
390849187 990309513
855288954 975508771
342349286 695951220
322043720 558596282
591240254 622125259
58493593 467409842
468736141 903977279
546416774 792522883
758852661 927540084
514303922 790757534
346252373 865337921
928834653 954277496
429547513 778708932
178937900 571847164
538336012 972995906
643772558 845853050
828701433 833137965
460600182 588060122
214368025 997555300
435038395 476948465
811509094 929380935
955099555 993436586
243622037 799502074
548373683 615465759
728585100 997602470
873999003 954184546
19131076 188087482
563084669 572835772
786120201 895934466
62358958 328586219
962430653 980114758
535636318 891546143
645433579 712423896
745667374 950826126
135084924 969537201
437097135 808880690
950440435 990213097
623037675 965147025
124066633 417101226
333249693 970267895
592487822 721881460
601867895 676858724
746364880 881713420
340625803 512412293
89500091 234038765
383338266 749841546
647269131 693089860
550553477 725748835
273962131 697432821
8170260 545211353
95600049 504187564
151239839 649968400
318290873 995507071
463324579 989876248
680541253 923772402
894584686 895047626
612944109 921419669
609298424 781734437
839975256 869957213
612354649 833339441
176226741 910060466
924529865 984967077
708423870 812734647
866884539 904443603
731567217 980626276
156865718 411695645
351377418 380856503
303531428 494356460
101231851 447132884
748243474 954403555
11358927 902423201
574765138 775858490
511642742 713931969
662741296 927932606
496840403 555572339
830610469 975278728
723218879 849011188
891635032 941751476
198103871 882027948
42205923 833615683
312217843 566912454
679094601 968379729
572440296 771683719
401046696 719665147
125383647 947892677
450724340 892303870
699510927 845567379
843891914 913943046
523773038 833242377
756888798 977816034
848278291 899679760
928996005 952162135
637477047 871055061
188181588 591189179
810678808 814191427
206912779 741863923
866057354 995254486
465360649 796807406
923645688 928552476
335404939 413167216
404060693 525816858
724253514 944577680
846575221 932189165
633388515 698057839
817760473 934349060
36794204 63831720
349024965 995417299
188607662 726605281
381618798 539066135
918877619 950890410
186013385 729669838
460092125 584532156
696751045 959061217
621648832 645943512
323230759 577718429
931987204 940450305
8163961 157167020
950550742 961386205
229833190 300884183
487593540 876476965
976001971 998560985
358093687 589003675
109899429 610655740
585002635 977747163
758041652 837781189
620321516 864810123
843855452 954832089
328153500 603606878
352121768 843820267
787532503 865536852
35372816 255370737
284297102 955378292
54733714 444007753
384812868 534213365
351775600 379704778
919550639 925773376
808856313 870815301
658372634 737126758
435115886 917346582
165021286 989442256
927983480 951053096
82042678 401206521
768393771 972844300
423238353 617403020
820319300 955438286
594943174 620934536
391240752 586240864
227880764 533221095
524259868 910351738
151672023 570539349
135587003 854135284
704928715 935276257
597235947 606972096
463155327 937612869
531237771 625328697
242910050 504391389
815121189 995946618
740047534 802776361
186462912 559053887
330321405 670816849
527771636 600269082
799455451 976036001
558521481 984114533
164943286 488901352
666594692 960672374
698812128 931328314
456596471 833653512
683138391 950174595
884428302 893138875
550170606 929100259
401419830 766890762
167028922 178799531
941313859 965920101
324285850 470711244
521102335 716359885
662558522 740981390
695660937 917609031
69793058 685839613
697478800 755891027
549604409 840283013
775179563 975277308
295798070 930230182
981010223 986244184
137046545 740106264
313572182 500735936
243126228 852162516
736667579 784396455
406714008 990507994
702203853 735189669
758566055 959310506
519207462 526133750
841469170 912493264
71018562 743447265
270006809 563276805
170192322 867487472
372392013 865907027
864837902 996568590
438607522 806044614
631020061 871320078
492717289 952166685
909645853 975898395
607320403 734508127
34995733 329220018
187047013 883362498
245861977 887620911
14957638 734583272
532341690 620196417
341675802 409153119
569207862 872461705
657659515 870715986
480988317 935299848
660689774 946554091
73578351 699841523
522225990 764808793
220439237 773302030
648743765 814414266
283976243 585579629
246122082 854079736
212032697 212596109
698738751 929496449
268931850 647149456
725190152 811846038
921748599 991837930
443427272 648693571
76272334 119242632
171044682 770219043
961704484 980459994
892575703 943353755
214451935 697201775
407285974 829370105
960944160 987201487
440925350 863785260
935476546 976072302
933441566 934133195
927923838 930076982
683464514 886469887
914868422 959950374
415925232 516682016
332359118 687920421
376460353 934861059
255981517 772950730
304644510 999910799
339444605 371577520
410557746 691843309
956248265 997079519
230633773 822151962
906113548 906244663
119745877 739388420
753007357 969248076
495711659 900109935
996801259 996965362
954257930 980789007
630756803 664687365
568823821 894948771
223861207 275451569
302084060 362778229
494373140 961750464
932644439 955297588
645654325 731403386
177778567 635871782
650361455 785789174
910122589 989123357
731311985 940216921
685918666 697259107
457041597 546524466
827285474 875506732
443935261 815331855
473286149 655393922
793996667 798315843
75279360 818589397
512942223 922038712
183282850 501807780
751173005 953231053
188601206 972797446
966295251 990039885
2782489 369318420
201322302 893282314
52852257 389920246
112417775 239767170
599394144 997421588
765987663 995145987
662059788 983859152
681896552 910837089
671204520 924555282
215282899 251398567
489866569 741872009
471548691 525277138
490721671 836958181
893484066 916282308
841233193 955761255
495079235 895862892
88064434 700884095
702188866 774703767
452875303 978873009
105270018 839094506
22879207 220979275
724221246 966209146
734338167 797947395
836311358 930814728
254635629 863819694
973891325 997228419
633697545 759675193
421210268 478797324
667171822 724395245
227529496 561685279
422958937 544020787
577397728 856741051
765857207 844101225
686282269 775715678
960247832 968690329
685956064 908563697
818088743 915966989
309674883 769904230
42691581 942820571
270364751 293465950
612573973 753162664
824009193 896968665
879468394 935055397
486646880 492831575
633307609 794128937
882548666 928785670
998420948 999226979
39264450 107418533
392417051 934638944
873830843 918858100
180752556 961062776
117689979 309472568
123816944 469605026
253629521 846998468
55539792 603568553
322300944 515980618
61335728 668425321
299464476 550555038
974149329 999068362
352424751 473387411
274150090 722907996
930873456 935661867
533378879 646573295
133157296 191058075
103354599 655305973
627159556 979555194
738602832 926327568
308476951 671189684
339064720 899870380
621572499 894771183
701734343 909434993
255972370 620691885
97911279 697602674
913351344 942524043
44734559 607143679
625667831 953750765
768953706 825382992
62770357 497790053
713051404 801685956
756624774 922482200
784628543 787520421
77669461 270302709
946146145 975711764
305539149 969262710
144279940 179368808
917709281 981212955
847791322 932414154
957201113 964477470
770601182 852978756
544167571 785981520
929513130 955467917
332664750 382854837
166153432 173017238
866729229 999303989
843601278 876816389
284925543 627055678
619368438 748353999
949006164 975912275
50500427 176026286
659558504 870174148
10656548 128267773
30804904 218033883
557086200 759427007
298840357 876908892
913104800 951349391
79090373 714354035
729560184 747441490
229041235 388974297
672742594 757263699
948490043 997566809
759779078 804828878
456356098 982492803
605335364 807972867
785513535 936603845
64474642 880295450
630365102 755721488
631857586 683866916
719565919 891044110
508404597 632446531
645597305 823966538
657831261 786558666
759569985 874175601
742845889 895298229
663436934 882924811
619585629 837454314
655949762 831000985
115776176 755065432
79871239 325855540
902539692 930252812
425837294 537031436
480836946 522171000
746360713 860706250
441091796 669185554
235969400 744625402
178922397 703588278
310647202 988380313
144497570 588738472
626851096 760622366
84127694 220282554
756969892 786294131
552118429 951630229
980363247 989193857
874505723 976036011
388542461 717196973
607743528 746160821
208443310 916422417
478078663 714537837
928684810 995988335
664897070 708864836
632361837 772069797
765479876 936276035
855668878 952159512
930614727 951836352
287913195 990778698
592744757 652346998
84508418 212366894
168948987 352355686
906625642 997387162
950417870 960718009
320714473 934321253
721076630 892819424
843763014 975302547
372441987 555748953
803129507 931750448
454519777 727328531
492774852 662868475
585322671 693399189
795618739 821278454
328594673 636341938
271695627 363159280
330464210 797753861
831595936 836957180
694979893 859444911
473816068 785471544
616579636 635975282
508688532 516641290
247964413 403092802
500150978 943065924
954041443 996841159
984563046 986002487
835163152 923872691
497197614 890787839
451935770 692431172
845762421 984171338
442636763 832862785
516964389 575555914
926036899 948203772
698985036 988474756
735186859 836735829
542153885 981898309
523547790 806238847
743446205 880754081
849275212 914311356
948271496 996434721
174310777 179355339
692790808 726187184
192761616 322137753
82459621 245116519
444885646 820392294
171634758 432566574
187242124 338960361
514761277 565442480
766342043 946618746
600855644 761773722
343312129 428899335
768830530 872692104
72734994 906610570
724805804 858763158
296215203 308783147
82162148 112661012
597149650 799717864
747177625 824242260
295217199 780074522
110449839 271227837
47701609 890031219
370677489 562425125
654034171 840094753
862275895 986757487
433172848 482297464
9426334 520865687
612036211 809703179
146901242 323383831
518590128 919958065
306818463 397832199
403373576 410111118
894775389 954623766
227721783 505393676
44862293 245543390
419945608 914013613
184066152 521030915
480697510 554365121
431747845 507823692
960178564 981627032
649043126 873577445
812087042 891982405
436138149 782614773
932471364 971729300
826836068 942065237
945512497 988426755
475713663 793704247
420823608 522476632
93329397 556849867
579692941 842823316
631908519 755650074
799637666 949067329
798726531 947320963
836826004 966738177
312029564 863564324
982119722 987039632
890174085 979243700
295460535 988202284
478316254 833074037
611665795 752547683
185716021 719109090
291608832 522520816
557446088 707085191
507505965 869303855
223763070 573065803
479675029 492494205
34199452 265521503
62188010 671561406
443112318 971765553
653016794 981358928
81663181 399069987
394858445 694507249
475580766 798184366
619517884 940355163
831931547 879181077
938651284 969317999
749053459 801508001
970038599 971016348
78081983 754019237
765318789 859087098
815757127 853185742
117102730 141844386
904974854 984826012
97136031 670614449
329823636 749299607
825103876 912356858
49442788 240658185
181186650 632963987
619352391 915979600
275783971 571946457
138794614 291081730
988046204 993016075
908582181 985511829
485394990 558502824
836225992 971096220
364604538 533771693
67810390 735626124
852520226 864792687
745044539 971146756
805783382 878911621
614147781 915944525
797004105 998845062
226892070 944200429
522251928 626671216
457779830 672813975
133282709 666868176
918724685 931088482
603761911 690095587
636383150 814719023
518623151 771629411
955625130 997744306
879971934 984238991
652749946 725029376
357179001 616593369
597621990 817432439
850188638 986512328
339484337 494179561
347266538 430506512
225267187 944316027
342815960 715107848
773097596 968470149
472190392 984151535
835180718 918506125
981965691 982335157
784292186 930414029
115188684 588580057
564139182 823219932
62620366 303567879
415809030 831778809
791648743 907872049
675781808 866967168
451804986 499905623
258453399 632732665
344245502 913127079
432170995 925965474
356977514 649476095
434586742 615100826
34914877 482696903
1087982 779138803
927254456 983160388
712762900 858836329
549442106 598729367
578200911 937732050
276370586 622846222
622662206 927460433
837067829 863586240
97610235 914907083
8519903 443251006
872691292 882151798
218949829 578045547
680364175 904672728
929205618 957677650
284086340 352436127
157423871 358464801
177283039 737795818
462791448 804423276
669706758 767923402
600908440 767327634
940063030 942556066
923868649 966841671
121282238 368384322
36646229 473607139
597052119 666517592
811412175 970982516
104324608 305761147
461900651 907690113
773503259 796521826
842679978 921957788
861759522 908509706
988781095 990668102
656947292 893661647
799379390 913092893
255867543 812287666
618719349 984057501
965447300 997334832
391010523 837462342
821946041 832010779
305442039 586467661
523374199 756208454
199879445 691023199
493819761 860573655
364631624 483397583
255800837 529990553
782077843 923757193
526951093 876494343
437133404 907781693
869656013 912836695
426901002 911864748
252721212 462733948
232641309 301263933
260715602 631568193
870514423 991345723
795044475 839070580
929150502 998531479
463090318 928986072
82759790 311839255
656389171 730516649
356944052 961028799
837506097 968404354
726135343 939588580
33298429 939743285
864048909 918786049
859058234 972094406
292589199 355348560
874359643 883878913
188204199 465147414
25580688 902108061
764977198 953940103
636801587 911866906
645618047 725137633
606690707 688277941
772459410 916559268
73793303 691020458
164343367 356311072
383189941 561741970
177449756 904670679
544408389 800470671
640914869 696338839
509151160 715546591
948450770 991320828
226566088 627190829
135068085 777168992
219313132 724696350
767761414 991221330
35404010 800643917
987662145 989320400
519548086 942172040
739173587 963057064
835811468 981724956
552151406 571482238
290450780 408005721
366877988 812866220
385993971 747779665
880946625 889479977
371167876 511611725
457754828 863048881
723694233 828348613
738684439 985091556
855119805 903742786
177770364 429253136
450683775 965410908
87860454 601856466
100442743 819009234
734191560 915718103
327967338 349602845
882869302 911370569
328705341 937766633
55529653 921545294
881631768 976994457
366668759 563053034
491904657 921752015
59364078 355050738
472478932 912009432
632225364 987431674
205367589 326640853
384950814 841133982
811756796 898271306
843573766 954243777
866029761 964819727
228500583 263950720
383606976 608857005
756602810 953709447
594100932 639439102
862297262 934782288
743952908 913086784
160592859 955183812
257886143 568009118
455028308 932365072
922082343 982470897
203098221 209842004
109102655 573260273
182631326 988359519
643916567 985754163
602484061 871297826
549672755 977193757
287666731 309285266
10500353 672153388
600000983 988660434
206332487 472247261
773672868 859032556
148844091 807963856
51643221 714482328
415685808 884377043
747741782 753097059
359448348 908069970
934781807 941803862
33042005 882009892
57173215 497197752
847681143 869213916
98412074 201698203
420491835 830587916
583533201 784753566
86289379 129755194
483605156 681014944
485417989 854595186
940529657 992823624
587993178 888799451
703475064 754063751
849946924 965053456
26166723 947740623
513452061 912878487
80187420 107368403
31974196 215270869
663934886 954550847
797745439 816880447
574014611 961554542
218896132 898776283
755886827 961884172
840543360 840742447
558943036 869006149
702685546 753126459
926567738 938563863
619965570 982415916
460816617 558796854
751363486 946679985
210678815 740031611
551016129 919947221
692062492 802022412
125426837 561714516
755213887 885146220
467803329 558423822
680591912 829063097
38507808 634811223
989384231 999532041
402022385 706403681
643300290 971384160
180372800 691759979
409442882 587536248
869107757 942484340
849753634 911569933
327725866 583329751
687009336 749875229
220589897 693302393
232840415 691476315
489494987 770465439
548158094 912628902
642486832 895947253
585713415 979114386
918042473 938509685
301264753 693786900
496974652 888720198
12039127 882471594
437840442 937147799
776700636 988794370
962410861 990448156
584976085 635862602
391853930 600010667
925781808 932116464
37604387 496923038
952308036 973147872
118472708 948778408
602953881 723586239
940036651 983247607
400516554 949203963
632801873 876338445
923653573 976570484
640038274 758987731
370370347 578832809
537384740 825027569
662906933 810000651
344315540 789899178
251616935 956607056
929558074 938684783
685468542 712527875
816234194 926724658
135392004 181384341
525611658 830713574
224466759 662890651
256920760 527606759
256612994 490237671
445789825 845199303
145262159 957963601
209635656 593603973
609371984 982632147
76615342 263078653
435705235 800071048
462635739 479322050
844561127 925436656
877246004 919534351
596748792 931148997
677894952 893339423
46236379 496408054
114796177 596429152
922930775 993842452
761188349 938576219
177481038 555923852
83317523 236251936
373423513 744062816
75637471 288052372
254624242 848552144
631435759 775213111
455792771 584036574
729556421 931512061
805385972 983713160
259748601 318094286
341009847 951470702
502591852 558871489
167055865 558155196
571652209 624354388
315618714 626386945
92348933 808744670
74153671 463819986
570460674 885005331
622089993 694607819
128196053 741656475
540050305 593447969
341123920 655583253
832617341 875502588
340885939 692881793
41961571 374340233
178344511 969621307
516829277 686981631
668991269 794199699
492950643 592638078
626231430 859038652
832554476 980774328
317791931 591377608
414375187 946398085
501250630 502168341
815953529 902538454
748112148 976579876
207449870 470538856
477916337 696987173
825972869 864219896
774229441 827583679
188624297 431022568
930509051 971292706
381165682 615120913
897789591 965924608
539633063 712466785
601722379 749845752
352658053 964803871
927292674 931473439
72994829 102323392
557401893 741746743
83939677 626856776
111916860 241067461
39448891 350181051
247889862 869141060
185522694 832934620
771910059 930385817
62756564 168983808
717575147 741634537
707951834 890451122
733494940 904061107
319146743 801052866
754057607 852046830
822206595 896007034
664117790 749758154
923930782 955791924
749544505 883228119
922553008 944433323
291406117 606957238
230190214 723387427
922567536 930377779
48726221 908810695
480181836 775720500
94226186 392548381
430816832 774691464
721739195 896481707
319168201 337134600
722549974 989032891
667713496 711244524
121577306 338626449
39685749 146588664
892847727 943673974
175190303 722899770
974312358 986379628
3330710 189708762
483200030 797689600
48511152 811917588
55362420 476469852
862497307 969233871
869001198 969825933
376590936 877370019
732865805 837807301
914837107 938645556
696400650 775860073
587396539 624868298
397107647 549322842
366701342 521534743
948898519 966908651
731714718 878790188
439405959 932846428
456435108 632429680
558162388 740639477
976975432 985193658
91062539 403149803
186922728 908402846
524687456 715391241
177012814 668219406
912519796 952635527
219648192 943244509
630066430 890806423
703918591 724431041
880864788 896120102
555257932 668582605
159353439 605849740
340988326 859739699
671725329 763440381
853751486 912125872
733628114 981654207
417674790 509439805
532598871 587751487
424281091 961691232
589169982 738278202
713884973 960662094
454683177 999643589
52169813 967667340
899060143 959208942
476049423 812219291
710294310 816372112
362624168 422075845
256849615 282844258
360659033 902316803
441260030 647366145
983184342 994804844
245222149 442162264
816077919 899030919
946994290 961991286
517759030 878596871
598218832 689542381
113972072 338033606
557449680 911185362
393720867 957311115
941708400 964371167
618367919 674032258
306731746 895342046
517068763 787747953
815385466 823404262
137386944 496578311
655156314 810227040
720639922 755243741
624993960 843107417
243515818 951707242
929575276 931227199
971126731 977323232
791944475 888016600
87663374 676301848
8568386 205538046
509775437 813367105
229014432 506796283
73788641 845186485
628800602 812461663
969609379 987888463
556632440 898400355
337381875 681823652
610720933 693372964
317925940 621457149
928250961 973234093
971431438 971565832
225062878 287235647
521102581 691439173
656467035 837608848
298157489 828965639
848248059 971970173
688208280 715588562
41765891 489357710
571486822 850057345
490716130 635912008
229286909 783190328
493713116 909451866
341769970 918304540
696182324 823107648
543816073 856582564
164639829 234656896
806663233 991625865
194395092 607317017
663484304 740088724
24247307 639120423
638751064 740595436
785386817 940520809
532584228 633570851
348624666 482411791
83214088 490456906
164776676 335658307
575577968 640729973
140741512 320715169
750562132 847034275
590087644 872649223
697190769 942314469
592954186 640955000
670205446 785482583
611749596 736119898
621650453 834634972
398425245 819480047
265826694 437022856
99259618 276575989
269299444 311176219
919620547 941272165
501623351 612549822
977513588 981049323
903496961 996961537
203483469 844298038
453119001 692559769
586985929 906732647
542644500 865681229
655588761 680941796
83235168 786197454
470654810 510112806
102685664 415164577
849397832 960538061
593374287 679681386
532438465 941860685
539088492 818376820
956708962 992614700
253873827 862499516
723936974 825556342
669728493 983827661
459558277 819865647
398711377 501195657
428448370 684535649
114327066 465035078
528067488 675057898
573220899 923984404
578967108 709229623
184921748 249380510
817509651 873223802
433884958 537112245
296114949 474851273
658205020 725387307
676684744 844316436
263203717 566637724
27693721 397284349
982932261 983710737
593543084 865777561
421790625 441911404
972493313 980406484
977551328 998622699
63494754 791170129
450069099 838320018
46399337 284206506
15076357 449628737
914233380 988276534
704521040 749238230
321119707 479035905
448078902 754139704
474669657 886338408
623604113 696814479
89497435 595915081
997317552 998642502
740437089 786787752
684789060 824558537
517654499 639828290
509791399 926534104
668254350 695533090
29553985 31712696
649487719 708440554
38978122 999296146
334191885 492486818
936299741 960819745
209155803 488570623
809546877 839111251
174508835 516014617
211985363 351136228
577877787 900135275
44105372 301122777
344922716 567338648
473701687 486148399
354524344 878227753
536779268 597643046
7179984 796951693
580999736 993477925
673832011 925590189
15101012 970134635
610736678 789332470
729023655 905295699
963615166 977184049
306549389 977211564
210116058 446454383
594339533 862596570
676952952 957880696
554899254 582632043
342526926 349707564
897468449 987706347
313540909 579364797
71643938 205755294
675874356 708607537
328497634 465520156
308941 685985600
487597979 493823512
351898106 887110467
852419407 952437214
117755208 725917205
213880404 526757423
767009075 871004090
483299764 741202655
995102028 999609092
115444209 904746437
621183097 821776524
607084957 789100592
910863729 933703331
548111370 642135289
526188178 878257977
703809802 818463353
602311088 739179112
212912479 470887856
330775560 558895574
153871061 178167606
256046288 487425556
936176401 959085701
541690956 831442848
986998893 994357928
510413349 999157859
74616576 293160679
185645945 786619100
997548128 998090256
130608400 160677777
860181776 927517468
339521879 477247142
868400760 891357625
120346475 944649850
449147595 651682196
715474949 736705176
484975898 569266779
145369717 540358380
12934264 647055217
964551373 974611108
665583257 706488006
337197255 365623805
488762314 759603688
63684308 639348949
24905251 785773101
19042810 986917258
705115800 936984163
71000795 386950806
151769757 791317442
894042658 997655112
139917613 536563685
717805050 808734403
897259612 988958910
415764704 634126612
319669140 421929226
946565663 987008842
515140049 945663240
896964643 927095345
135229662 878770958
710503226 753683944
91155951 732318487
640546348 645535038
320834218 326793628
592610719 642200146
214119141 814838882
722634347 982766191
100892209 841161541
559978164 998104654
270203834 521453201
571780649 798212616
932295141 959246826
626984827 855895338
69588764 668432861
59562420 962586970
671078374 954936857
190918718 475333473
22446872 242495716
995130953 996427298
450484009 693616685
973266257 978570188
786968466 988590789
350648556 814884140
692161860 902714678
940385338 956589996
278965465 934564036
586174605 807656917
734075028 770067558
269049436 924722113
412942830 811108325
830130994 879718229
91482039 375225052
929801573 938708704
716016892 977864021
177273685 743451461
808536663 935177122
192746312 771027788
1263823 434814079
749491888 752224656
41032761 385990457
264538855 695199723
615730686 903612739
483672831 597409196
838601697 890029410
635747760 776451202
9325199 436948788
238907493 766188399
560715312 995711967
280279492 371150643
101743231 545851491
735474317 913592156
717183744 979580200
870084274 872861583
563528658 701325795
373628102 416389493
276498188 582080551
523757177 823158575
61823434 767738137
465628538 593478310
817032523 961460638
309377276 814348067
480671753 865965579
575719581 769894100
371851887 715997714
901855236 915745543
926552262 950584369
949935095 960845935
468291350 676367098
255692095 439416893
36607177 206478853
73992248 733134894
494538057 549564451
213158032 487479778
662859463 819126448
680095061 941517723
126743823 951368249
275118904 621521254
332203997 667456841
319693711 981049044
178084900 741709735
686496273 694913845
274877720 308788982
359253603 607130324
691413601 861740450
303127612 504460483
158936733 264791219
467852952 963500066
900963540 932120523
320254546 497571731
268953239 375444539
242187939 802073017
346992333 558239317
297306970 807139168
980390190 983525269
850703434 859063937
191935967 460089062
719243540 753157382
885473735 981474969
222419052 277903821
944555112 979392042
952775731 981236614
474732108 901130895
743418432 967805698
581796871 650066955
24025211 375389740
172458242 669660651
231053560 404140176
571677273 623137775
36244351 360415517
484322994 865676262
491186041 738166215
373548777 472856470
465786900 481246801
99195616 629577866
677622671 908056409
571087958 992415186
138013866 355637446
706437767 709581482
180432516 760056135
62796019 815089866
746985250 798653085
146105955 228502018
939424762 949290924
316006984 379110871
311146048 853927288
137095616 160115927
602817478 776563750
718716680 751324385
430449131 875324768
731934978 757688891
458203097 600338256
335808432 627907640
18053050 614111433
165712105 289325060
377622088 669161792
287860935 312501997
376403817 643309166
758533081 793828655
933437427 962539880
572050387 831993323
898083559 900704501
959571262 996340781
945147414 957750553
772856813 839038409
480442937 560001355
288678346 618819986
472214156 870946113
86567400 592827591
162475220 712840408
931694003 983707393
388390392 442433640
834258876 985920969
690306661 807902744
641675728 843307185
465606387 807594096
251129885 835754956
291989258 473920195
204617201 729564748
893583102 981646024
949159439 971897471
589383288 757683795
45787340 675031216
535376142 888270907
932480565 937963369
34685205 433017878
496298512 835883280
938011797 987029450
348946666 779577560
310794552 478934552
757191705 987343569
625627761 780111735
352991685 579543256
512471910 670065583
212634837 607999325
158799789 363975922
893767093 905728479
224918416 357262262
226395823 710587231
581523084 805549381
515058009 550805513
340532890 444460534
297025878 813942647
957269522 980341900
105571830 323738536
540480423 886004390
239538839 921723416
70586546 488936142
978866058 984208247
356838353 513681211
932521320 946899310
623066872 738659333
359358958 408054927
574326521 768691895
686905589 780447604
417880611 433359759
524582466 710450467
688717141 852176153
745432408 969719474
562507366 978319930
319585589 550191701
57771803 268492075
417916323 770066390
231491302 720686144
412899657 799525397
296159159 385766574
21368117 727840009
680263756 916234226
882326543 948129864
454717843 984679320
361290287 860647271
966891995 989287409
220684621 414953359
540042418 867829103
227851163 324423565
106084587 638489755
256394645 477094299
984511208 993363995
833362178 924833802
801912003 876691139
527526924 828494621
565564934 894892230
516609039 850780078
240550626 557956893
894324557 998501934
457424086 803654409
106557800 442054593
339823005 633098282
26900061 679684509
684240087 993202188
758716230 954094895
705225631 781956666
620558451 649762441
36604188 970891782
173202259 282937474
984269723 986743926
254001566 562791574
320796004 408622786
361833065 738767808
440461113 651598450
122613047 483865012
838270540 986602043
95714997 556747051
61053736 311761714
570034837 940563839
466367265 705897505
949844556 995761598
959679261 964040117
695699437 731672136
603549265 704194425
131548869 400695273
95281347 164454371
852330429 900619855
736274003 868700517
307304380 497248784
93723226 767527661
209789234 345829535
105548968 748880957
658558526 793980787
862956940 918347620
399556615 667927302
838623740 946249832
825533562 873856960
789092453 899536425
784189688 897908900
660346551 763637349
785214897 828669215
983237667 987879372
81066290 135021006
674727559 850826180
604055332 885174478
387582399 750023521
67268893 170329130
117435802 613451170
817621447 953324226
68568108 927781706
269349383 843011698
139572664 749084824
361510307 524051042
244907261 980484406
608522963 946970820
724909011 811302239
285603169 669295866
931738790 960293538
885147738 906090025
536260368 815215135
481336283 907165493
361032864 832323269
740742355 748608176
527892923 582088823
365365399 506522295
647151152 724467800
490607563 508939738
363870712 608522354
925314240 992582523
354385244 762445148
359511083 385769370
151902677 956174548
985864210 995126603
330666251 793365899
219391076 703635331
963580011 967635173
861170969 969608713
983366108 988416257
377101114 813341144
807023116 878818357
983237617 985883768
355006752 919052718
744254931 754533398
2502145 857434738
378530989 927344473
721504916 932052507
343015068 821281619
850360864 877216925
893472170 915538575
443364240 770595918
391012311 912715958
707803218 774357008
770392446 958498136
280150054 701513862
179826333 275823901
135692734 960753410
190918838 278825452
315959545 965261990
469967884 533356292
551522416 925192388
974020088 996740859
684069824 837226796
878428301 972012997
543674031 729776820
257789991 301429784
714038208 879962215
27738083 565883190
4312836 669376503
825742410 994725255
610920905 912532822
143850296 896245925
696809435 873774098
653536320 918881359
140475476 286741716
970240533 980285510
186992039 368141187
621376896 894087114
348759337 958050752
172831858 597862617
706619509 713478125
915366034 931891803
236154042 645335040
238322650 542953694
870577925 912888744
982452907 983416629
758929425 849148217
741142782 987628257
382024512 805931535
967670308 993553100
672785770 814660172
90619002 687933133
837016383 960587416
753469948 965371950
406004809 904523697
315320821 455646375
396547776 649548118
176429246 756585014
50830910 997901066
267081021 888325685
458118600 464530613
998275737 999959604
195493495 467305364
245921720 578085872
346375242 917708061
122185626 971853442
301027936 350180848
963002288 963105342
380571085 988970143
270309104 709651884
750162295 999832236
586398530 685422629
694241691 927786510
599925866 868949517
957422647 974840902
800570378 916621028
3561432 688469869
852495920 949971846
433061309 905726225
7721663 511214369
164042908 804196662
403666692 772827407
652882047 756351374
752303893 880825007
829022985 885600961
929208767 969829528
172294776 295299910
444566343 969310675
567853943 821273846
391450620 851669713
160147365 643675248
548493101 954587976
426908634 717126897
808277708 972990034
811100237 871788913
41235871 308966400
10548236 540352839
479510545 831778405
173404398 253506818
308102377 565012684
669141124 924216079
267708221 834597980
708243698 911190942
129506602 523935577
402064115 513991539
876234264 984451342
98315746 821385386
979802720 983155053
673183425 928573946
356013868 749928585
328414652 390299724
198961828 977196638
258069724 750261393
386771937 777958458
410124811 798578528
315649951 658929926
428777634 814508721
420909871 590313930
496491185 985660069
352174290 431413653
124530902 769054155
804450175 812691414
545883107 607272459
725353958 809810691
225076546 474080525
550063298 585687479
443999024 984534433
781108729 994665548
541800953 773922874
273781114 496705414
682650807 844834920
82966098 648538988
24377176 116949472
948312450 970624099
747283435 971315634
824283058 916014336
661078823 927008109
539132983 814104678
754922052 761289996
642918773 711271560
119749142 776377777
900353234 945120005
331206074 882546041
843620186 843959238
693751916 817654270
124819508 561278580
960672335 972913792
975320042 993477887
974216427 987301767
330434079 667741312
879013450 888183874
816905768 855856735
941813182 989596913
768888712 803544068
538935392 817100218
835823557 927647425
396206135 915165437
828176966 972546870
211210458 339722600
231512532 725790468
526974506 759414107
663091593 734154256
291874331 719999249
837753324 988725065
591329332 797734567
847808348 848672572
804999815 808787684
307347358 810744343
647118254 968584924
922222761 940391022
758627550 798289668
133858146 249310157
794130686 933206785
449898868 821210369
753839707 837153302
716065140 737073008
286715767 832961399
972781751 986438426
718030252 850751380
781620181 838126000
181545959 469423145
261153137 625309579
449884039 850195435
938127027 983897420
316470874 318669595
520460537 942095358
634104232 759618560
92674349 384845515
289105612 335971089
792680687 940709190
502664870 523870961
991512300 996205326
877205419 883978077
14343162 607757330
241411041 729501577
142322847 910831449
682543927 832192624
742338438 977072960
311126857 550629692
84976981 941231666
205201221 802161068
216367933 818234346
46823841 269767583
639576113 644470539
241631745 803376220
317162186 947275842
389912550 617387514
139317700 223452558
448471025 560275532
947360267 994488925
889404371 979260686
331714721 403479819
812933887 876215981
165940775 374054377
745709654 985321705
640810612 664202960
658927223 936302365
207847762 610718102
211458744 705225532
639354949 989593203
751949541 757198771
619398133 621521043
275819357 597424466
787456519 835761349
175233681 827098930
429732006 603872476
885469570 968282916
425132597 453211440
66903569 520295556
191181902 534705440
587720182 771386856
74938146 802557060
512967153 819814525
519618943 870146190
788903837 984495573
960508612 986818259
493022648 692511041
223042109 905072947
162301986 738965263
469364068 838949891
28280987 752234142
833094926 905122220
218251081 665188982
317233719 576853446
826927545 991676272
442304108 722836100
128757042 587834196
5144351 620202826
753429919 802070082
375381254 684749878
52749829 314139267
523068681 653576631
339119795 549253420
999013707 999920971
438597776 741304255
892901697 915829342
461063 815874546
149972930 260168480
820194387 953272232
695808605 941017307
532341523 800924609
30427502 269742751
488232431 640111002
386375079 774945064
966730132 999245696
818820286 936551932
173903970 337367565
966781856 979461753
195049414 252309491
398564641 838331053
824906698 842429816
992505690 993868434
24423399 523635675
243514107 549235922
450583755 895099628
645905835 902336610
752990760 820546651
299916543 428571408
326755977 767516692
673603456 736037092
563014312 678595218
312441694 812783944
217457067 457248845
21525806 138682958
375032050 729856333
871164435 931760393
947120604 986881663
578380205 719140126
48105381 635874567
94886996 935045022
788175943 818115034
865875577 964104500
32084763 590526269
158069914 929466959
681883796 953168255
523496977 525829547
484500562 667516112
745744218 955927829
646540243 830254807
919999335 930485243
620677057 685588157
162960062 927255423
983590932 994262411
216734873 648717396
647800694 820667604
993423541 996155464
970934741 983528879
164145538 324378827
431181681 836219666
328570229 465861365
314263745 477421413
480281612 905862635
99508887 580390282
187028211 345529286
249571747 952874989
877384006 883610411
940254201 953811216
838430646 868904169
652256280 995562932
714743213 862730864
368368676 554856253
874703139 891927419
120809636 692639347
727406529 954875260
675459891 881911825
959136545 982779925
353215940 358133904
12364584 627861232
10060822 100895880
593122189 895574333
449548322 769704411
642192641 654340333
968343284 989427302
934668574 971186010
291607972 749637565
745648584 958606170
302355878 424933228
109739989 161392959
881478798 949806471
918493060 983011398
305171027 585836503
436669156 558194115
150940347 469399620
839426167 878651376
924791317 995854884
335388956 406637188
757440563 813753796
209552605 354931674
345239070 592189254
782472905 847431225
284689918 324184851
667363921 950407859
213141139 750151952
216261668 465356760
323953090 830807832
895535677 915357548
596159050 967305136
835211920 940631340
86556152 545412054
181341847 470909222
249022164 309181829
899520901 921316364
81681827 812235770
3441668 832570901
691725196 789591058
423363478 517683984
914099518 979021036
497738368 913031029
340187927 875223549
295444149 920432855
568037994 838281165
879105792 909024264
456303158 876546257
656802158 948149531
65156875 167444457
688431278 702528038
839092180 971663598
397013957 662441362
285959961 488412138
5305102 350919322
307559103 801828114
407369813 971707902
40321645 882665304
301338689 415160664
608715409 706186072
632461596 976315633
31327501 967585523
688428143 883032207
698743874 879729287
115969556 593526246
1673297 912561882
97950319 805822664
622586377 946716179
620514617 690713503
896436865 978478930
420665567 522486962
832151970 869307624
509694038 558651089
834223389 936724520
196675766 840501292
626274612 845540761
4676011 359380263
732822609 869655354
410331830 874501617
250624668 381655855
107997543 940766479
930917453 936914250
854992365 916126647
248708426 271205025
686871589 972152683
628109567 706254205
177301900 546871617
20817891 32695060
259883650 324154565
290451454 942619550
470670943 511650919
903981087 939249756
153611984 466158988
573528316 598542892
697950619 986231551
499800057 512444598
971034355 975917951
22240126 944736914
136224128 922424538
924618405 999876795
335745188 388712433
607589126 700838789
642161124 749980086
85743721 287035746
142338534 720803180
217879427 282913691
906202317 956575711
649071980 972264249
101519973 246334662
307722740 939704590
505856112 759988908
292498585 939313272
487541611 577660886
223137457 761779715
156853593 476166718
534842601 598522785
688201252 891795503
53581925 355120703
578630899 994651341
596511537 859843059
912915334 993452976
694332465 904648150
248159514 655256522
64642145 730818786
117385658 313632362
654791586 992076524
595174431 967523430
89780167 95981333
839018928 852337505
973293094 993526306
378703549 998471455
21581744 153396773
15982274 340490148
2677651 755197892
841455447 965423957
103005451 150933958
284163846 965232868
278348686 960419342
898668594 959350301
805783017 937184020
680943329 686110077
309074585 824658138
847492546 886887965
784005246 984710557
513614218 803933263
847636783 881851647
192712792 454281816
642713982 929681631
433495024 715448186
888541794 909123678
22097986 600121590
251753978 661454623
244648347 438250022
22057242 725313069
936653171 941622068
227574477 290454311
156817080 692309756
673366652 816490383
967684575 974296536
550899748 668475965
244574773 565885214
939890209 972433236
842354870 950236684
51749408 275825902
893987089 925363192
152890364 396865073
176934190 435502416
502385458 509836624
427925530 587510713
289528978 679952414
734619992 853794496
750971599 933958696
761406745 823981042
539859319 919340081
46089763 597697758
133102916 245692643
563896123 851137284
38951972 756775542
930021900 973037962
821962280 902660048
301039191 864314107
7644637 451947169
44760084 720602339
170601518 181785055
652376272 840139354
471480303 724415160
593475081 663885635
75205998 936508965
226052436 896629604
593642603 660673829
322256671 908805734
420838201 754933148
12532180 365846457
348729732 993565054
227088660 945655898
414670312 963361954
982580554 984387277
903426186 916520542
339189950 748293694
486043421 704636062
418261406 541040960
914736701 956517389
359234158 360361005
427968853 462149110
26642186 662306639
556470356 614600486
265823692 560665521
6154867 104330768
326525613 744221523
195467465 525162572
266365137 533514039
44772200 267709521
112457802 811510742
806844643 948838741
259459298 711332454
475049526 629445083
710145492 870104393
947828250 992836207
893737583 939452914
703632004 841852631
825850794 972515841
107957203 263115018
274356588 283091341
148209151 514128001
929323536 973388253
937325639 958550678
95760418 104567874
762246399 913833055
557624188 891621130
348628240 608855142
540410535 747033340
614824522 887894031
465895698 776421570
339283395 743477838
746665000 890517580
434352964 968401808
293593133 616160311
44174006 332063840
493752589 799260344
477856840 753836171
197301987 228953187
537842135 675604353
591420659 794308493
533037838 781599603
320321573 468257616
378927759 546755567
745762006 939010122
725956670 808463077
516637330 976174508
908937268 929422913
342638526 931658340
550697963 819435045
71095075 969958145
284369923 629630597
615504105 734994707
767266943 979667627
52570990 655252948
510702679 854028508
318219159 705717407
489391267 786468062
369394236 722426257
523750774 686703483
785382390 904941158
662126232 710926375
641035970 967407310
767715147 857278598
927220466 975323623
273642222 689895068
915811872 919145255
162790619 167841647
664314419 941804354
631888973 697272323
752651283 809677677
922402959 959058848
173874842 984512578
546080023 744313531
720313373 744420036
63036236 812226721
876510748 892425738
149138242 360232521
348962631 405372662
355620525 690950411
238969110 831326957
673673977 861463282
622001672 814870022
531812209 829436472
36107228 554212626
805910487 988112586
244023354 733004557
398167711 558911505
854462614 882944667
768241312 972272410
457343734 988515425
815358554 865401852
591069343 599305412
16943506 813850069
42568892 52131534
782272205 793195809
482035060 512218462
806683202 953850637
754566225 768870728
84687893 140284680
496019716 637002194
485809875 567603738
335506737 583410985
209463978 477925568
332579339 615504146
43580850 641381193
266929042 699557217
169470556 688545360
12321665 238989597
982970522 994313921
516130481 635020521
498432016 721463844
810411466 854437166
599835263 715770099
459412461 775978729
759358393 936702881
445174129 512514287
421315462 816696421
701099932 908673309
907556157 928203972
895177659 979356890
401283067 493169443
610297913 975082671
277812672 464371819
946918111 950030447
920662266 964309086
70959332 675912636
360728420 549878680
634393536 652445826
515902567 927310478
661681484 877795313
869714285 955338220
172566083 632753136
599490519 929212895
456638482 517618031
30325067 407749649
756312480 809188904
412503445 978723630
684641890 865497123
535913024 684814802
67608760 363827556
782618349 981377684
923253736 956214420
34482575 614108800
743191820 764956361
434626492 768987538
177234959 594325675
199557566 515567346
121769103 590312497
391349412 832324466
609710977 936733721
681049279 819467742
949627373 996568603
496700525 844906452
822400376 994224035
432891221 882357941
15526057 575141622
57618491 116221658
272870114 797928779
839279051 857395525
799683141 841523531
257942632 414629926
696514373 923752226
616822760 733304694
516771112 557262704
819073329 957434951
436413115 923775770
665109800 953364648
333463793 897785277
44018001 929320294
792534553 824871774
871232540 890121785
780968655 989590305
35834241 572944781
482838645 706365628
348349923 726980754
442185278 866072195
200605150 276498847
389934780 540020687
369934079 814156054
425117977 625222875
635821948 849439989
61658979 623170570
241134822 779355280
184600744 591397691
130165587 177551646
997220789 997692212
315521117 412508184
768641958 838573255
496879687 962911372
633884469 788931717
258473593 349371186
44454972 936537054
634477187 927573622
65135286 226683128
178302105 691225039
275364379 584091332
717342311 799990178
119788296 162473629
184310727 647116469
100737498 177094439
140302932 889904596
390746795 916993437
316431357 391600893
145240982 648009650
499922021 526810640
642300533 661060687
550059634 768138674
964652862 999839018
80786557 344163701
273396323 896688796
270726072 940951188
841942468 939733620
931761046 969266056
493028075 617170374
359452102 987001887
728311195 969083467
65167963 994517153
823503283 957071784
512644043 665124861
295060518 489860445
728265893 853545337
164576037 965399921
913099528 992761338
911315007 921762880
919789180 938758130
72929269 208576940
627865496 776337248
587222439 609458874
741459794 753872462
796193741 986532526
648870916 850646703
449098129 881893566
488570061 894452373
226144780 370476323
960165444 966097737
175453461 672956008
936248315 943965116
169857945 644305953
214921173 850199957
102342906 279207800
563185623 787369805
228064393 737428779
96923691 441576602
189046918 271171761
413494854 622423436
51893688 718390443
700254769 782078684
346767290 902535162
111624965 631232322
281600271 603835159
839258978 975747454
826611653 930338438
773423329 900540030
943178797 985367058
934029611 951885125
137876331 620850653
995341640 997325550
531250607 957678366
481577515 845798039
495758794 701401479
398094844 561585032
144115710 978201316
598493558 688747793
586670101 824777551
891119840 898571335
190159796 477404450
35488782 611333422
450853165 783337774
228566698 500337147
602970352 703567580
533264456 848746717
686269415 839277996
638263405 912895728
864130109 893489347
747988085 831326414
498745960 960026174
921175345 952502327
816668965 915946397
891713836 969225789
415809975 964869222
283099693 534819276
593194697 619264212
716960366 805059148
320724467 583748251
667292596 950431892
137569900 522065460
169671595 691342285
97327107 362749593
697907682 885353940
382809982 796360275
482730313 966868590
97457402 116418923
235978107 711572070
88882171 167765382
386279139 973133403
61140792 631162845
648898246 977318505
897212957 994218262
17792907 235081185
937593888 978027858
193575568 282708004
607028311 673598097
614100472 841012486
592680725 894683382
598317614 776406945
630919828 853154927
842901023 855034744
54379056 855202068
29655715 867860196
728547055 840059465
479752385 711512592
966487067 968442094
723524103 820016765
443350736 846111922
687300466 995286720
770769075 786228991
74888597 753662277
473399970 530333853
462327026 692279051
393993107 743638492
84774416 945421457
664949989 957331670
365022215 715170585
206348325 290621488
135639195 972425972
304563158 802588597
930694531 947650365
674023797 910080187
617406534 632317296
261927269 704269950
749577627 959972436
7469726 791039522
327688630 456844455
624754589 767287687
886248833 956388086
397468126 499245692
682768185 769182756
855822158 909738845
604198550 957828346
409737478 584418978
443348848 574536753
211307244 293797356
190466139 796357733
808371489 976911281
956522316 978802928
758929335 957182545
70005173 793691034
162737707 905703099
507573598 997776489
752808090 960412921
398775419 963024176
941142215 953972179
383108266 737327295
944520743 991263891
902834011 914375980
319727151 423105097
569103520 775319193
285269760 501674455
199349376 557313835
256253578 739241060
808211506 879164292
184702627 286203824
98411870 463411076
99356653 446018486
258803348 412128261
194456818 822587061
834284346 876585458
826790306 949821980
248442915 637554033
798859111 922381060
443554144 830999881
72154645 174791803
797294327 987646968
735272 310754065
561465732 813066507
158061243 661681444
637940270 975500145
143211213 608326921
880495514 894533493
918989508 981968889
492834371 518107740
482850679 669532722
114504315 383005854
792468132 932975407
322110956 644347889
606210274 626425312
594930084 602278388
483211855 702794975
155568056 699241807
757982729 822833967
218443162 867703078
109486439 435766867
59558171 927201570
998149388 999280655
544720222 911509311
431065092 467670153
305990548 700496174
845709119 933112027
18600670 275491422
171507746 464063851
1114899 994542689
695795176 757111993
8424761 270598240
185266326 846165931
815284631 933991995
854818449 909420919
776537906 937749997
769342598 854277561
673619345 843809734
206554401 590374310
567115550 678542733
502536978 783976969
740641098 827297436
266958245 765296714
575427220 876589239
483736561 612332039
507365295 608190914
81251355 277867339
362421551 605339796
659295462 969653533
402239644 656882544
798802899 985192600
94889275 231920301
862031335 931595703
288155682 920708320
331457289 408605501
903179195 914189770
821447533 994517982
836250634 936593667
480520185 510376078
582350861 613507580
807032342 949005526
739871082 767272246
24463997 470501131
140287717 472910840
110436638 868861581
116094833 506635211
129730902 453241457
880575334 978776636
846536277 975534675
99578660 565350205
431250634 956460100
92790966 183226549
332126471 448222026
580607282 642759653
253274105 887248014
900313210 919825442
236813199 309535967
9762397 842724408
50496249 398597558
112673388 269692837
541371443 813420253
992229975 992410415
657980562 796661617
748675864 986999722
385264054 978725105
23053511 512130753
26630697 305029088
794669316 861003409
936656316 960074962
557652807 996407737
712250113 874286374
478205169 911629425
587966562 879350643
390484596 960949923
179990323 412775979
688479601 953621394
706691696 928590449
790055792 815528722
913166290 982710681
87323986 684606586
480240966 838700065
310542787 721995463
702671471 709342893
123402330 889501717
542967603 933280839
139859791 298378604
73204843 884044948
215682777 618924987
179525904 811118457
721567887 945426536
744988384 941201901
706128321 944635000
973256003 991653541
885099009 939176761
796726481 887657076
420870580 608883002
676286813 770481296
50843344 237810659
625069392 723849393
632973342 735174140
260840814 480868037
437209050 978210660
675609916 733816399
436155336 876826155
367577118 938036750
649835672 906236340
402500400 964984462
422107377 624327143
458775008 787630128
489115091 869136488
423083470 707827968
979370665 980184327
13763363 328063830
499761738 524357530
448914200 674914222
921110145 922388534
848951710 850949187
906684207 924181720
308702856 860785961
783372192 917753169
980840406 983072202
876631664 964003716
86231764 406631042
411449062 667064963
786920574 957257789
24919926 681457791
308128068 326760243
833746220 898475927
252648718 462810767
660060607 857203527
800689324 864606155
775827208 836139440
58834874 302903105
767742669 862013215
10421680 608021584
80777340 581981818
579663769 655633959
273915695 706920703
803283991 857363048
949329452 952018603
3239357 551788193
789356146 961266455
125995603 502061001
200065601 204113907
311394309 711555979
474241152 939099473
916266133 940095242
229717442 407697117
848412671 912262363
107573359 373572221
712154336 832189999
280280598 303890214
848956142 966816588
375512473 561029257
65575424 838995148
198211925 362080960
257127376 782948869
267099550 873640819
498437423 910336505
62537548 839434909
630245420 849324488
374268161 633191845
630306917 973574214
106177588 400791602
524125920 760269431
894973053 937433362
798273046 957600134
163189496 256796210
705439022 973713839
590397799 982495243
860533599 879490415
307920485 361888807
441399369 605177130
362501056 635763373
566080102 603567633
497211738 870931335
353113035 957148287
344705770 536785977
144376989 267410541
741783203 900614483
293882731 611932631
506515500 733902270
249281811 580637193
915362788 960799836
708263654 939096326
902565706 940359925
737541292 941184018
7054575 613800623
579230325 687561678
854591500 858283436
494655846 611642255
419129641 803495935
800671632 980557494
306979211 376227980
332206191 761307560
83259271 730142356
702107984 776215649
641212977 812632528
939119340 990596512
227673143 424961654
785832482 849645312
118925873 840299728
593938253 730229260
537344684 909873576
184782879 703512209
16679473 611338996
378221555 402682514
610473590 644061787
718012450 790624939
192286117 946075550
183227190 881086968
758204823 986236349
254863267 310838282
13728344 955440511
710163704 800109412
127811548 808818364
586972290 687105052
917349859 996993681
916424581 982947736
227570155 436129190
175655000 523225709
295329782 413505923
551321929 769568384
356506514 586442402
208394716 826817161
620656559 950170658
305860639 992156355
943029985 978158161
899272615 947698577
239358146 436165855
156463947 759512418
952825480 981153634
816245720 856159616
183347168 965912599
166654816 996067947
766812988 776188489
720272316 794404290
457427723 900862504
967625988 999697684
872921784 976376713
935013183 957565202
395517913 525118160
318527560 514696359
859532938 906102024
356191565 776626402
482151339 593442166
976258841 983550891
178389534 402191032
566913356 988915147
150088047 924617867
623172187 923837258
389348070 774147074
273392682 543358984
725587414 941226848
236449410 260857756
465290184 506513184
952083008 959241434
789413089 808544623
767760851 789358444
250210066 896975334
168634108 248440092
230260714 952709769
350465188 406151180
97450052 251005711
497810583 812613649
154626060 515184047
128626298 899192178
145576264 751669672
743895807 783813185
565341094 840600911
566543900 884735627
838251816 862275828
526965516 783673191
723573734 728852939
73594354 220731995
515701640 837061417
345830822 811091960
377763961 454306686
83842408 930552690
32843952 110181273
395070389 454527858
994854270 998596800
189301325 657929654
430366422 442911433
202617834 594709101
431125484 788811352
990619187 998220737
823264223 864580890
229273912 359339793
864977518 930984238
873598232 895145539
893449195 970357384
331876537 376847860
780094606 888940152
835803588 844934673
797860969 934690492
482645211 770051960
816366366 962797320
826101875 951173071
154880035 852158966
44238981 654346266
994482133 996572765
718508909 928097409
46122357 829224857
212592324 331825710
723282344 887714201
145303815 891771048
504262525 947949605
875517377 989159033
385065910 830187582
546262302 963437977
949607988 969689740
65761469 564093552
564043072 727116532
48533326 307669091
215664836 741827005
41825617 775947788
323352029 665093667
543390037 844729105
404749187 728643770
120801200 680905135
184348629 940326516
867562220 934920551
510868962 900409908
880410963 897326425
185567634 665073418
154396779 354848567
429783824 782799800
56463280 286727373
678053768 803841885
263628483 797683087
616955115 744505303
894843528 970902727
683944027 790873074
13932419 246963427
913035557 923373469
161264698 266868878
612106242 747646013
499047423 867030188
646854616 961559787
432502977 677977386
262292399 446119618
42372929 927718801
885133829 998680796
369031543 762293241
16905933 865291225
116765244 838352436
883138434 924407425
838659858 858511390
754003649 957804989
361968548 742931694
200887182 887718066
774519268 955364663
665211922 807522818
977049892 984399250
669372285 964628788
724177598 885076260
306038079 612572375
889107484 921443717
768056985 879517483
266324225 985929515
215736358 497781404
996255226 999600717
729633145 887308680
433628547 911109462
429451408 873770917
245672303 720645408
413251088 901885539
511918809 927607361
995079739 999335038
718479257 994045938
947851040 984616494
829360008 846729414
389440455 878491197
133781369 217472162
950844335 964601973
728509150 941783069
687720517 831769775
479677749 956823395
681798240 993621130
613262987 741759531
315615280 929285902
326047320 666268790
15204650 376930860
650244345 773163969
108771598 717113440
783603174 796605921
378537459 862013719
900667056 918472933
414584229 831510244
143288165 408937551
224331961 449230963
40549953 541404397
91364344 323973979
444839124 913770382
266290048 780717525
877208924 998053251
982958753 999179516
229178724 612232793
300632718 857465888
121980626 140946949
238079173 915554879
281287218 558703240
529048116 581460340
849587527 855047021
44741462 91353510
500848361 620899912
982073787 992669511
129468995 656004821
722937106 981763860
651935147 693555409
979019371 984689431
646780078 968720149
105058574 246660661
197633391 651058335
424550276 893610892
55485702 725292548
359128761 640100284
376186723 866930601
720045760 943011946
792927577 838749778
806631948 941702088
278167550 858302214
288417131 689063955
453343474 468890232
101345721 828720927
53844141 668972532
157683233 641614505
529789696 615072232
544718136 736563333
519146758 587177780
799694367 972242013
69079192 515859854
470677760 524479692
413479959 957800218
776458404 974680244
494448797 549879676
320814990 578425595
157079481 294278555
788679951 901203229
483392301 963366447
587186965 942102411
823661089 886130108
412564467 575894051
410831256 497494600
898544944 903044109
491125939 959557363
875400764 976953627
401060359 842754730
120935942 619684210
330946372 545342598
259361022 648710819
316156173 411467577
973176365 997366700
833978099 860418819
955716737 960340819
465301863 576940288
352439082 366186149
990533739 990835922
411082245 565830296
999145268 999976658
69933195 310934193
809934914 859145987
652607686 721749872
62762873 769931189
575909809 662486848
679884177 999842456
744471788 935367167
553639423 726143113
176210935 513733133
421577387 637600823
653142233 656255335
204122595 293599212
196716888 441626326
948169641 951413209
681829043 741817977
628071175 714673642
640260082 919251597
542079219 616020497
881099155 920022615
595489716 963680391
368508304 958750008
175258531 721979057
844366329 868979210
180772886 206560006
840235762 971908645
490179551 896052215
164251686 513954863
250586921 421038233
499374132 682286734
989391875 997632152
140505474 269226069
683724054 973548540
191550785 440406258
677774595 849594480
124146663 317659137
474670397 910461243
222738346 475048510
182383429 858785510
240255747 399023448
706811036 966367338
838046579 998298872
478419880 545714373
555357270 895964408
403464124 725925274
35990093 666359384
466384933 467940393
678761823 779547740
764665370 874610780
646333949 776061696
624597939 806447862
509011109 903284884
703770853 849624628
120314989 254939721
473271112 668729839
647586151 950907881
927929625 972261871
994414866 995049276
641189237 674040786
787411854 889035885
527202586 634172518
887870003 908511387
462325330 597915777
542969522 681615817
931878753 997974498
558582851 828024529
432935249 646715045
61211427 980497492
531319412 567004922
271614716 890370672
982874901 983550274
724103088 923317174
270129912 478588926
590692301 772434328
633946754 637612444
593459552 900125676
957204386 964277209
280024622 281016539
533375584 577240372
570296971 925020221
616288577 708898884
469658979 760791077
132627772 556985658
687185968 715647800
286095893 781512160
542077278 720264610
194860067 841952686
524856903 712747168
593102461 887728493
619280812 946015279
195578436 937149926
531419340 540995612
911207889 924799601
749589762 906738580
941218714 958164694
865324278 988006529
358323298 881004507
916296855 971092855
788349562 850658481
469474429 487725564
298836565 855910087
569351570 899983411
606934836 738478272
686332916 900732541
291156308 927167079
663730659 970134310
555684922 755594854
988362848 997012434
859138344 944269004
141489514 310052714
120112952 225037542
435526982 567665936
376189620 546627441
598989831 626037797
854319431 968901597
706538714 925464317
583012480 848915696
757918672 792026973
182221092 229155168
198447079 484607624
756699100 995620949
965944942 992769863
787165853 975867700
549878857 555607692
71478181 402704182
933412236 946292310
355949044 911582873
967608757 968464349
61390723 607291386
700812374 772671242
254632879 336979653
473232062 493881387
169442360 409020842
132112381 814187331
257800084 513610105
594322390 741809341
425029554 918696654
539369894 723304016
405214248 747012599
24815471 369134090
455741000 733246099
410982125 712788741
165433276 492900874
738539359 996315602
428563644 622730905
967723404 995068925
878341978 982361423
33900599 816039749
868818753 914605376
81101104 807410526
196360923 625375239
438198819 560935118
38115817 342129883
875091707 998803366
226176717 513189867
465724936 953552462
683856343 771220025
151408987 161682666
254983262 781654617
538226147 857547176
244285462 381334930
222403743 657468781
609850795 973486313
113131872 922114705
476147541 826667359
153107969 600287207
94746909 790170543
97417019 127122114
564964635 992594877
380952276 614485298
315873094 341587817
48917242 172740825
924496735 956231461
843096205 882799733
385877593 659940144
357618348 832118544
540476786 827629178
403518529 978166038
924038566 969370308
111603556 246095345
367158379 501938336
242719026 455914032
391552236 989006651
77464841 833606636
249941196 335390285
914466587 949738145
737603386 935243526
795978415 938937471
932724602 947236301
314719029 499601254
326162076 403922296
644580039 953233455
747598985 833386036
300994282 331813394
126354611 245139005
455391026 713555470
25822488 860602681
142285200 529780046
863806296 917120758
275616035 332924504
898236982 983867114
399188022 684724267
75156543 514862540
373288613 532156087
859167655 976664983
634766052 932820098
848003392 916887789
810104723 849511659
691103537 975062119
404341806 711190260
406695372 901278068
257434890 487420331
851038728 922351598
909681863 989553542
258387487 958379427
862091606 905554997
744605341 927590657
890538582 983416690
376722247 928446359
607644743 974698040
33122813 803769470
476009607 557246510
106628118 567642647
88156831 694501449
586404425 919309603
25009519 397356615
608085721 984406287
950730273 967435557
753489754 835395968
909391999 970017589
740336235 946777517
339101588 596052494
415188495 706908850
279175825 698156026
379298800 631532328
633452964 925463161
795519161 990798845
140226406 893801378
151036823 746094746
822585803 864340129
943687363 948336617
445408954 684395321
852926266 906943531
326962983 869877933
279857633 444739953
645960008 801811584
898985446 938926592
59977201 741819851
56771458 498008825
497474030 683153316
851238870 957215154
713290356 848498642
47551492 397059174
819073409 986337243
613717335 751420501
516920421 744428897
869581488 948270316
691292439 736456985
868230588 973878196
114632257 367773448
637526570 971522236
896373081 986425300
382151755 716182171
146192323 539590856
798784066 850959009
639966285 763419247
394840983 709232405
256001313 837295672
928040232 940982246
31821601 390262868
808434516 929429876
930358995 971535590
56832271 969432583
528376377 707805256
485564275 496573437
78670104 277238079
205661523 680704771
485154093 747194646
648187788 924656576
836445610 984944120
135155068 716714096
758494188 858697707
254985236 499673084
160349040 681519933
669693272 715208933
580026690 594750119
263291488 707322132
299531726 471177042
917492123 979281547
464747204 770028318
988581831 995595225
599638118 650459435
723913075 832373748
761975312 984017942
279368326 667923485
682267980 997752530
818324733 887381170
790815927 864047213
458352330 760496600
733576804 816472135
564155004 579324979
526985662 840629598
817288631 844765103
254857878 512055227
974654375 994775993
707886710 915594263
235075549 657689289
220013151 978178340
320313521 972484000
477823342 511207976
62112293 999054236
269623653 634082854
469862909 579067329
591228175 717626476
540862918 923614308
383522302 833321378
937275520 944164902
563341321 647536260
976122218 999152699
613804400 685222298
19873069 155014967
109690808 138569118
750280334 912981113
308129201 474968779
993443529 995741481
677227169 931635699
53192241 408430830
823151126 903681908
451300647 482466377
605103003 683356760
116351530 545691318
11857033 307930554
381971419 942839082
329975264 534883876
111300219 606863073
177161570 892387165
641959997 758438291
145146834 575971655
723559489 860662462
282420693 440628769
825923741 973651521
448871103 720330776
506493002 697930114
703154250 778680074
506358393 976598052
652075676 751490150
455127699 592737483
749787875 875764684
568745334 587624161
906969787 938965726
711665184 893093892
739612679 992695092
695250450 968844723
590478380 760589134
814130569 853970580
181300673 602941775
733032612 805188055
360499387 602619329
178318225 495923950
796146638 829330424
271341861 671266052
196329633 828558175
280563510 448007911
599845845 775421374
962162895 999440335
600253437 741031994
743586785 993604590
188904375 458043458
411520150 916134745
902774242 932351915
312995764 875240372
568103730 840031510
186915439 532855810
472856614 672772598
476297071 900614535
266912030 282287464
863203407 890758035
819052189 833049877
833023307 998608043
736253166 947920620
545144582 569471093
855969397 884512209
524801982 917310693
528567616 928709773
827694522 846167618
932193629 990055121
439736545 639094454
9142556 110003988
168808782 601121713
435101636 804787782
386421936 812440972
570189836 612936681
260401405 696732465
103145749 200982447
486275506 997545431
599075081 702214486
930757284 951514972
874346129 912184200
33344753 819402428
641724441 645876090
46623884 366491437
276298672 746771509
461450637 998644029
656537372 880060491
996785765 999722512
422692114 977693792
790739629 945014136
385797416 890654437
426282400 889620147
160211697 927238901
267718636 775177732
244795304 465844027
532483822 811909802
619474592 909811794
643862260 886818991
262008671 720729828
302858987 796722426
702504781 998420398
530175929 936574256
240396011 881632306
96707470 675687576
626025208 638236783
567497203 950090783
432460429 516615387
337184896 443410956
723481509 846876510
861831235 996873556
342133619 566015409
388688679 602684702
153091034 884091417
404223613 566718429
276703828 437278889
903851789 943416685
253571431 930652598
920221192 962115139
350535430 743171532
7171184 241458321
442515854 701164052
793803425 822080462
170009378 573406388
163812454 695545777
210158672 467709882
82799807 289483930
836581155 910909680
865356119 963985790
56186100 618600354
703664844 984709812
735207007 854188462
184050727 980623307
877674354 999593058
476097280 605393584
918638899 944320726
181882510 824727077
962031116 983816312
933974671 967721511
951309016 983989742
941583266 945422994
831845992 972004865
120672725 711421830
870175687 920193076
319461692 661563437
387261432 859733866
396167756 658522577
806114558 858969505
305865761 783673663
920821947 959026308
904203193 984610810
663261312 863352512
555789744 626632633
423197951 995339640
580291224 797268668
389913035 901561243
382816448 574639384
684401811 768572373
60962136 343448800
605454182 851324745
976192270 979415260
787001418 946366128
524657614 788576831
275995901 638157187
190471725 935104823
765985292 878027160
543602679 947161074
147977611 935246858
460877937 896036424
634998350 884434333
143145401 819371709
43622029 584930384
207471237 412228611
169186625 178454887
122171069 722270537
198884167 542073414
424528005 938028109
605221695 867954023
344282825 350323097
399786809 497733765
688024961 706524642
163403646 524487868
795632611 913548348
576089767 961174456
235205114 584536058
320558645 633789286
330587578 385568817
116368168 873200829
570806188 578666196
551733050 897812849
849678539 883021610
444960962 673791266
203838192 907126075
78635408 209369887
232681094 907110039
747365336 762797135
897751104 917078739
205600874 964203434
379024410 501585643
633701770 693489563
151733425 816338145
815580582 862999939
846189464 910926401
824974939 909880148
769058634 927092699
744474630 888191586
174654748 673539435
616949981 718186597
743408399 802776801
667358062 771529295
626862430 796855244
591072303 613798340
858262035 966447598
520996322 732447686
939583802 940539776
23457124 696393722
182729188 230275266
7277491 431947689
133649651 431879356
90575996 883766038
733543347 871364592
712419935 712900847
433115322 453011332
692371177 914067575
900765225 947419720
544825427 836481749
361977998 909750424
23066827 186000683
158991870 178095825
230640466 900012875
724180368 967819438
685998529 899456898
390470629 942561985
678126305 814578754
679524354 838111283
391511356 710120869
462838832 969465045
7566067 19439790
589570808 690461410
115182479 649076755
36448078 718540230
968272148 979296479
690444751 901026757
99193468 888022209
295690168 692950576
263804830 546242630
757756049 834779992
122364601 186158056
607968079 943585897
614736006 919519197
476085575 637397995
671057376 761521649
350663024 472418453
687737308 697884949
830423884 895756159
420101180 566833225
861893458 977614752
504299684 963287349
560160979 911034380
27747789 199375247
362744091 370217261
589035949 648433465
647908054 958985209
459041332 830238029
116037438 769423842
840641429 993785864
771310032 855575161
104973659 600577977
454460049 842950480
107241828 288549347
917798262 954787879
563220590 696575070
993098596 999511006
154849096 765112064
110645367 135441830
421036902 900600631
689696632 766071311
887669425 959493714
609705869 624874463
617765498 691798134
51755328 927710747
751713754 916489925
119279879 292021252
187994935 570571408
585528609 868106258
45162286 223232033
642921406 920225516
573860635 904734002
954424863 978599211
853377092 899233720
16175194 107506987
368202098 847833264
964181528 980375191
680441752 783587984
285103577 612764360
905897018 968972570
921334390 983914330
186510174 984068125
643679576 785514794
592320604 853809485
765350100 796097152
862243517 869594740
257778165 307949881
996662397 999385275
276949920 435529815
67206617 514319186
784231478 980811924
503492483 525764872
591417073 813243126
504782117 638616544
429467889 689301287
382055141 539673380
840650290 898945146
690869573 710338778
275566945 660370273
602342510 643438014
73455653 945504458
680960724 789548282
752739314 857155944
297582742 514011646
383441452 992830015
810024955 849471106
528618895 779995890
375985802 852232146
532661814 717704208
300428960 619143309
71394231 197457931
743656082 884964012
226788133 524386947
172314131 544601915
928195114 940434929
626431183 637755508
974516610 995201891
543335572 607513364
277152692 775203797
600451232 607156113
239979635 502861251
26798933 123643215
515647412 990626825
56700011 814341117
835018478 853280865
120886319 204455029
945882089 977894210
497726504 808552292
550642616 614124420
268663592 743560641
262233525 779673461
997702183 998734312
450756897 907374954
620379775 932740826
68352472 484580859
252031004 380084600
850593864 869498375
567312533 929131903
959412681 960956558
713167330 790012248
371947665 600496900
234101458 401499822
390421008 849290038
558845384 727830110
688014098 890324713
207942524 767459235
442124944 889087491
491275334 872263841
462590164 563660635
914781825 921367629
122803407 930781129
395599664 956961475
302513608 819216752
389846062 896012496
723694220 966749040
769900073 820775026
809353694 938241166
762372907 928531322
563185329 918263418
531079968 761204775
899122943 927926720
593648175 597773716
873654624 933350382
866272292 941721588
33316150 252465850
892491878 968373673
857911521 937706332
183388310 500371757
278969171 466107080
431121068 911601986
775808431 865986878
627524478 848375884
79907791 685519092
996167588 999255628
560422465 948817238
165239170 352515701
858549395 921582388
905667707 926007899
842909956 844834178
148171117 942454867
446018332 915739004
101618095 283592072
960217178 985234171
637199518 857268213
34273794 876535382
521103783 719758589
797395577 873771778
266995640 663764044
843297441 907122112
515306263 846896707
643111141 680928600
823576057 912882154
591309796 872226642
51204552 101423716
572728042 759942158
903566536 978669367
632015958 955754487
927762701 945764320
804470741 841099990
325130257 831277370
261676507 708614984
726794684 995337631
686961261 872159873
27787683 358428650
655372966 907328598
420831055 732049615
822674372 976983690
551652818 650999291
885518382 909687796
895212044 999043389
369196837 892386246
724215283 877730382
526617350 545369070
770088989 818233020
846003331 964441975
103950304 580875849
601203176 869141056
150002212 888030249
878055 649694870
723341734 815291738
300950537 506814156
954698681 982065128
376797526 898808169
295170708 375878608
705820447 752989121
792672515 946676836
970571363 988407720
522560639 654279711
683057229 971762798
586509119 608349021
797624608 933399255
739561691 783744286
188417610 315185650
773278861 981672614
59727895 849071557
747558058 997855662
74645345 972016273
979561575 996335179
55416890 980547787
684648549 697313264
180603107 517544824
847411103 943246693
710771063 865100234
848080105 887147043
5290496 943520325
608581818 801707762
905953517 944548492
105935096 529804084
612476992 931417743
482208067 603569238
726878153 803660534
853131717 860208978
535643341 853167813
173448484 347571220
12597934 275169387
967330612 998548016
154323019 506332270
329164019 714515717
377499500 821297835
855857932 899322883
453514997 559670687
949440562 991956198
750390314 817462284
567496900 960427239
30681423 99799532
642518278 893338127
165829502 761676959
38026634 355599538
651781266 912354915
118722434 967605006
826495028 937052515
274273411 730071503
163429489 446150867
551343190 887668532
428424769 572634801
464331507 776849967
512568600 895769801
409045747 512653815
707536676 981534480
954574036 973410903
175821987 822789631
110329148 520832058
50913761 960412765
899888782 960384321
558118716 809496143
676728954 887613404
537559165 920796431
893950708 949367957
557154906 571227460
348908654 674203992
934597242 967442209
887680486 891116946
931262980 946713821
201726690 504013758
430894955 918156045
430740809 718572806
257936068 571784607
664978201 839864952
888836311 985253736
978489072 979874262
777011190 887092658
553540244 705238304
645324158 868611555
139558337 518294217
435613901 700551109
798809492 810281493
423754558 669977805
980962751 982001421
943048788 979905649
278913046 829117174
738973517 790440884
244764101 998752088
481455561 779087168
952440083 974858621
874471636 913552620
975190978 976065268
457345372 699688344
827390599 872367664
152732707 639795642
336121549 860863199
967393332 981082764
157603604 851771363
272930234 896990864
229644836 661049539
41676469 586221419
742215139 897124590
258015325 882001567
422742307 969610417
915953355 925337465
890986429 986339282
490087242 609120793
545999906 573867301
593778941 997836485
689759857 749172150
190787265 836699339
365725998 853640402
239492523 917449765
610801196 670571025
256165248 566447801
930048163 937517601
279435537 862780361
336120409 487965297
744256478 927153117
975437639 978663723
519133613 987425001
197021896 862615778
422071138 889222900
635782668 823857625
333304548 697249683
313591803 496779357
667082591 692280633
401143966 688836188
462639629 772860983
644797488 842815574
372863951 542723762
737104650 836149214
555452965 648319361
518784085 609226535
449162038 664307154
768325263 840289756
856997190 933047807
733815346 809215170
573233732 747481160
333649068 488602536
689823683 863555012
833523499 995851626
392612643 887445127
565652810 675787077
795710100 987667178
119437716 295255150
665478310 765799673
400429983 977190638
893471132 919796477
711070147 860543461
942057573 955857110
450216121 763240915
850097570 917638030
723407940 958853924
857030038 870896326
125331234 999635784
95419522 923264900
662333881 676147223
223699538 574254579
326524381 721006235
64312561 468021010
554313154 579474458
324136318 879025596
123760781 262770888
31610332 396176393
388663979 494699916
602892222 877938773
39923420 638821423
900147902 907956585
476320167 805045981
702672030 793494845
676633164 750425844
631726491 717583131
703946972 876728747
557559946 604422822
832209273 880484378
978735091 995138416
320098716 496607185
344155007 668250176
78437034 476759033
865298630 971823853
97372457 930929632
412372752 445890128
774979679 874685341
282171620 987425444
673522367 997319640
336339652 785729199
339263051 385821924
92534583 801381171
695137055 874772494
256168729 670599603
826807093 843033510
850873195 937196392
922142158 931467443
33200210 304139745
647199709 869343378
498477414 723239406
247002607 911900751
663954361 899525229
955290583 987955973
715144967 908911587
157915230 472425033
766561130 965076456
421826232 640665462
13100238 132836233
907043929 933961015
383015686 637972217
786843481 815725798
504654844 575992288
597908171 707072434
622363274 988839878
151280400 934773914
273967990 554734585
770766284 920340614
725843689 972660760
58587536 983491010
942967238 978900360
290084720 420539231
590899228 613049569
87407942 983286090
875356194 876770356
13463662 995161698
546032085 582475600
922914992 989570865
81188784 271223386
367412839 448734737
446229507 709056016
262788864 345133557
36932973 786449265
400670253 498303166
79612957 924754270
348718467 456765915
830680350 996200894
474409361 957214611
528917639 888785946
362391966 974631797
581812750 920215830
113084643 439044569
181830745 768296802
757115639 841181368
877385701 951991384
48200026 258092593
178613359 261629910
625500492 941021638
899730569 961232971
848407067 920923932
756785084 790878917
953674858 975796531
660045468 847770500
462806036 757166386
275414826 786586470
238113996 993483582
121427523 947267914
376511721 461792036
826569131 834585010
776837193 896729580
123306658 729682602
703552829 772614487
497000110 529843390
792364401 918100724
770295625 807932731
609401806 652363274
984146414 989799365
534655821 610761192
377655479 439478026
718264037 979666217
432826297 768257549
920644745 968767599
949585864 988346369
816477871 936680700
870327676 943036955
623658381 674842735
106054712 772802036
467726157 838264949
358033580 625081959
514899683 654689900
720491471 999659738
801364096 921781185
190018025 865755914
887639272 948915859
703085045 727057055
443483213 551837334
823438565 843744228
62274602 140694581
689052075 988946233
67024457 268630624
284426104 413372204
58823844 743698954
836447250 961946613
939882051 977166093
903185386 978470430
374204909 889059567
242760557 751702275
876982104 894653099
682067474 717280074
888926575 996936924
376017846 771537557
352276278 764024623
14369426 420010091
158639042 941093436
851460050 916000225
653617502 797060701
358760197 578242035
334150425 588638625
163200459 430196598
658880801 973309289
563335063 944160005
532135723 887999909
584220600 663844700
161888641 334250218
780130469 804245222
227239076 760239205
355044905 583052542
516600672 639769075
430222479 678057424
815598440 854907161
649878827 671527108
934547698 936486351
422515542 769542307
764318206 867980349
963216642 988313467
716975025 872723993
967139836 974007661
195280652 336145126
885453462 953086180
658310370 763456133
600716893 989062973
821037294 922636603
924387125 984639746
565727278 703394742
952292088 971616796
310048073 757765459
343035912 413703698
215802969 973439124
707809817 802648077
329620367 878621329
695099918 795099465
676876414 920967961
885688861 937827788
314095525 735405755
821372057 983605581
723883581 849722451
509589244 991884784
205915507 212862678
798180647 901500434
181018970 939548192
407758502 548204564
718637053 943703693
312339183 957742273
438033591 595557336
834264191 925342371
788547826 862054546
476597226 930440728
721276766 962201334
802056451 958450962
679274367 924100846
183727741 337605331
499642551 827488953
994238891 997893919
380487413 466374710
312046473 692967273
85939243 827474077
838445185 936797529
609288896 952309566
814211183 850663294
270716187 799851926
386733122 981763912
139235236 413145071
872220190 919094046
228025393 906922885
899202640 990686816
134739752 470275316
309224870 964692539
840599797 973124177
92156599 557484205
713875343 876482946
91819942 626956508
232968725 475252727
178613048 736445705
315786067 685134479
356360241 525840528
171931196 358749491
419558182 906083494
907839245 924546930
63763130 771103004
81900649 867542161
273179830 646450919
402763193 660959479
541407248 948905050
86334571 862779749
887696215 917565094
550858034 795000991
25747745 268993803
775249512 797185687
408638763 480393540
102800021 708710483
81077875 484448407
590724083 757808601
395819344 547430514
163481963 316716835
939982879 974115342
725759740 754174456
771558773 969863731
113780310 777603485
438400510 826796686
997531791 999994617
77164903 308400146
414172525 420639799
479045678 745201334
693248616 784919554
720851215 804164628
437341499 772839130
134104303 757915953
770617706 860623469
780791608 865163454
194171911 610651273
362581412 902664730
71042868 438526337
415468373 907068820
941590617 988093002
508229893 829110401
357817976 973559900
431251145 804412702
840484556 888575537
789748428 999429414
947675241 985226766
105588099 944360458
958554107 972635263
978400852 991585226
864898588 899096251
985021281 992115895
181285513 282964550
491306161 619600211
245965804 529746331
699253227 860545871
309604024 964768541
436005601 734029363
785680206 945057042
782928234 902890986
224238333 880648004
918487423 930083571
837553876 987918451
33236831 201836308
804077442 811489617
234343055 433055989
674940551 879713580
213395980 679511340
494779481 633655401
877019922 937287472
802424174 919371256
308906289 682096179
537278746 766593417
943087830 945430709
737107915 817666078
5815493 470183028
488268627 761511027
635400338 950292791
905592208 937888283
949820375 968362183
239873686 931889411
157670976 576132634
669560731 924747692
79506766 901491521
479698275 848710031
109394055 943263712
694186844 919524641
203437969 563814376
58372960 340392945
796428480 979702500
318778113 993913824
455095946 868091397
283050398 314693134
459782337 497304521
501222223 681560129
358669630 507443069
922158142 990937616
45965127 727592405
442255270 545632039
316014451 932875654
276908800 536197500
744928908 971255102
58040993 658286973
41146121 848535885
370441879 601480122
531070928 685806131
229341783 962415684
460192136 469364949
526259519 990689601
602726453 701083131
739747219 998673992
265562739 989664995
989604524 996100794
819491521 969697463
906296844 949678790
890408673 991532772
511467997 832527031
161281275 362957905
295083284 573781588
127867991 457118492
928104053 974266379
356697066 847022222
934388227 940154072
243994632 931062543
718823234 885410472
236867132 845358492
232217475 576716320
665922347 904851097
433762469 499826401
340944282 776097728
555102375 742891901
200788295 698917019
852425219 969634458
971348722 979406423
216398006 732762579
393105979 618370016
33071313 561717070
380370681 885074536
881888395 918553638
243208199 622403244
832120730 991172618
460910831 618238549
606372204 668281287
490960582 869156915
517184306 599613100
150463161 944156738
988680368 993946427
985848962 993243067
565444834 652769911
929358065 988917006
295308669 590698634
406694629 514035619
828151316 962967928
969077724 991119961
88475925 836276916
556222311 874468973
706611427 808501132
18721949 449279759
606450594 689989805
704337278 966373291
153501718 521431508
76192699 173435180
468394034 858252178
709271437 959364042
55402042 470422039
161030725 915524533
403434379 569133094
912781035 969346321
730101993 738879527
429088518 493100425
700578375 748128692
878121693 892255132
626977869 790231145
817998305 926537738
254323121 450291475
895512432 941338031
642023213 711338477
169977134 880240227
461767837 559673870
817100778 872477418
2013442 134419031
454935023 855068529
665429264 756834547
692235696 694264801
477372330 981668698
383156290 578456303
949452992 950649167
872496818 880981997
401903320 914126309
852740937 893211286
204042719 446649263
768980155 910970855
271522451 482702531
8707970 806053250
33453378 287577131
212882124 247159831
970460923 970521761
114769627 327156943
370512942 466444817
23216837 41656222
820921423 896648975
961401227 980171544
597431243 600459468
147986910 929093767
206887134 874954995
601805194 923455168
306154283 680337309
192101991 272395771
953428567 993165989
192465982 271761056
893430846 925424437
134952508 959244500
571206754 805371123
843576920 905039997
381720068 844170095
725602617 929377346
889586033 957955465
735845153 885753270
34899573 548601490
62034474 116935683
128507075 788468913
349878952 655151545
992752776 999673191
93593979 536697031
922308152 969848471
429918170 470447161
408370117 956388285
346462322 948670272
71017839 477429184
932355735 964689362
787543923 819971199
196140764 697086407
78513870 194373059
714774694 810365156
206715313 403326261
687853795 997339386
115340205 437101988
432444248 871437867
587824476 695518109
927309526 931789404
565393565 800469971
306651511 755715621
474606371 866038359
881610784 929558115
437667910 949389005
748116706 885417466
78221228 146341699
612169216 672513217
673378227 807669670
697322372 979508529
720254957 967090313
187293180 501124479
388288971 816343836
138455505 435589142
279762615 967829210
112706676 290765682
113924648 818850185
287037134 544278589
200082956 834166481
356213957 885864451
652926867 851516149
928987616 944223009
608376284 754573378
910320186 973805391
388398367 434312272
936876139 963629881
418183896 467771088
139348344 761206320
393497643 735546365
382070382 567968583
63922056 830926246
386303283 669755737
492919496 942775929
739273945 793368825
381226507 576263281
937578770 958913106
504311505 657673276
425407085 462014239
15588231 860723175
982417983 983466241
735461849 949570048
719324469 956388772
336868675 613485624
368848769 481873291
192342840 226186427
53470965 892937741
478493378 770087253
483926051 792419531
67415443 383629218
620356966 850592315
211907973 552150332
198701400 232296820
187311137 435013891
601667430 842750841
778739704 943056041
621921887 936808615
141487215 983939886
453970373 624000081
866928599 932022304
344924255 461396712
809299294 916673811
45108294 733152142
861120403 922581804
906186575 975916305
426496812 774893865
408955967 888021802
47181433 92719077
370118590 389287221
400692413 630437759
138888352 937578158
530603005 798791118
572708450 888075976
242072903 549626750
614696225 858750028
364446244 736701715
582544504 748646127
776305239 896818744
983530123 995677324
868567547 914005176
121378355 330025523
687067716 822396054
842900170 923142247
419163689 444068461
69346170 307998576
253089240 473352496
768850241 978392912
497423142 811547623
308073710 781121002
87920690 985929851
621901419 751198000
738279522 879962045
282777476 368992715
438609438 473186346
156813128 646303831
115778800 835779844
266661310 915477463
195962228 252835496
531827394 600847658
597199209 597867469
411920364 862288737
535253597 780044590
49326850 814260110
613494737 882849076
162105593 728428056
117516319 573521124
304656663 378232754
238232309 733757190
696786530 982783028
999284833 999952829
304257531 695786184
873883518 886675707
423077188 923385521
42087044 191081725
5531589 783288563
344350513 922999583
980284953 980813307
175154493 923644981
16128094 368211025
892674726 978944011
20366101 92765823
650706068 716188331
477140510 882083373
76962522 531562347
921877460 988514890
694310353 985037921
64728733 848928096
702982859 762471449
613471739 669213581
389391367 873495408
430517521 569687487
836621053 994618095
500606442 835019519
25341286 162186943
197763114 825515901
371228981 587861954
486429088 646948890
374713999 803230923
304615927 657935464
941073025 971205476
353050375 475704914
377601104 827798279
942573324 970694374
935328821 987918385
988929837 998325257
812259666 938762172
284127650 439214221
431556958 478896272
907234510 933680125
894732737 897202344
930547373 984790885
350522650 595061401
23110634 833581789
67090368 252272679
478131872 823472342
307576301 837003057
363200808 489816746
129123742 719546451
326425621 931620725
105105380 300763507
166216581 538465064
186716554 900208919
138762022 350202531
877966983 918689133
141581066 199785746
265301940 388501631
861151638 943111686
491548713 655955439
881094321 915803042
989512745 989736909
945624694 979544215
270182257 840694712
618576618 934701571
314486916 991156843
689255714 819626510
397391082 987910696
219705206 864354858
437278387 526708537
407107724 682699497
800821104 984923455
7572750 812319433
971699580 999939689
1172709 382214555
655430026 909347672
832845491 849835941
549518327 804735551
111871659 715787892
52040272 534442740
129788071 737162379
629491260 851624244
462953835 519074045
651845406 939101079
67048369 498274864
824889327 927700750
716348059 740039469
723821882 909101956
75676350 728799969
327051084 356660161
838931642 987850679
228795061 570766771
877043565 947765295
156911084 382642865
721087325 957192549
577568296 961262976
928906916 997578888
852037950 911399164
745636685 881115030
239774440 601641050
170075735 591785348
352384174 734961300
914028955 954941299
751138166 766231661
523756995 856580839
54684548 881744062
62099519 696676874
320489645 350868174
305676151 461726717
406755624 860460064
943916785 949908199
205338985 665028617
723930208 932806758
726602704 766048997
658397168 839088053
783811537 813136834
490321236 662293103
295174892 374098055
206465616 266580254
439434547 660786934
560130008 811085262
334059654 963052247
105464754 182645105
393604456 898431776
23996093 825161370
666423807 936405691
730963167 772055976
293279232 580478262
280696996 297672069
517810118 568792661
640081749 671726103
445230567 749249720
748463411 846075816
184869808 660597244
763128140 842306288
633830711 956061999
585360807 717748245
912052793 987911305
783833892 923702538
191136958 538732083
993649634 995436607
255162444 802591278
899086584 976419480
275852181 919153271
560441622 620043877
196401339 354566527
899617227 937325494
690792722 701120591
657795348 989796642
921249014 944259363
71223773 294591398
95555115 600818486
212118100 678785340
25650133 75232258
619900578 789957399
523583678 771486679
359149507 805005726
607923267 733627751
108628406 182550487
821357531 860057112
587591806 674120590
161820300 517221283
120001740 973026254
272264513 828032618
43792255 734754656
829891036 845347207
599469398 604603998
210418310 884023343
590856242 853219859
597476902 605008224
993523058 998247155
428146554 723841624
273402425 897000148
8226910 446182505
339488460 342117651
820981190 901753777
543221307 991476201
950314569 980567599
25445654 957851919
735611377 978030387
661585764 795942180
298293444 468659517
118400678 772427298
732130616 993912023
468089527 534155295
751613974 981774163
961338915 998163508
453007311 870076179
106522768 484324962
486858643 591886956
257207319 388276773
48937731 268817373
755438361 763805852
709400569 909763846
28677278 442023710
427921889 927617845
697253306 883908131
635476621 915051203
418194361 936014774
246457790 610945208
148694215 396655821
780306862 952149351
131906576 455598711
16034803 463103480
657465289 732908729
845999428 944710275
290731415 688929576
517144635 864287966
562222 875856407
112157760 667680567
585426038 877143459
974633590 984397317
280089410 411156388
724038722 741926230
170535090 283103345
215910826 706678089
682353185 830992769
592480908 736923297
898055441 938727836
947328486 979817002
915164859 997243053
39663707 766181751
287675892 532386811
267206412 648947265
101394898 643213303
342530084 543378319
523230484 738263446
320483176 331776862
815214070 931638262
526283169 767774015
594686726 672458400
829657621 862537728
326563802 809890899
17455565 749990720
753948017 797984610
869445296 919606070
122595447 808618816
856329802 869081195
34021172 978347129
744150513 856832914
846497998 866312018
922928664 969047440
254782024 724504325
641692824 933879098
591203368 920317271
643521961 936568612
367675910 634701377
617875589 660031224
728686049 735368047
684520977 962366660
43460231 708072624
728919337 790690582
345605655 372307222
594235452 809375294
88650789 743415069
225815000 524267276
331614086 551156973
59071643 899638322
68294376 516306458
606683527 809831196
869967587 944685062
266774783 921146158
574162443 679510146
181969870 463214972
699080745 774138626
256921994 407762859
123129994 565201918
172189363 881795464
842232837 971108907
626446216 873700461
80326260 608016999
245313930 648175143
133063795 686589848
788366292 989076262
418753070 878201852
876696354 977083157
157717407 962580530
790802351 851147014
24265378 701907332
846787230 951365463
479955537 770844488
20438934 429546155
851933042 879916667
362703149 522688113
15515127 229873148
325645115 604828169
686741795 805375481
324385691 893238711
530625312 646687913
34839931 205819962
371854419 954365602
37582800 886524638
510849140 679111995
811100128 880357370
773569389 883712918
247885313 952738251
895102277 922715246
583194942 599878977
113321478 288547397
80885156 411790723
407354019 839973201
810502965 843042904
460632480 597685794
644540001 716299959
99400995 458062909
551179221 732823316
71141154 934927071
873450558 883489568
798971327 979083690
990016173 997366345
995847912 997659264
334654456 774591500
341869627 833657413
546403709 852476957
853269142 866852810
947431673 969399078
127715906 300987005
904718668 977797558
558742332 902998609
539180454 603628913
733815353 915915709
500166202 697109197
543240565 790537217
992799367 999270509
755612234 892314413
640712044 942293348
62796500 212964315
313331493 748625435
668150162 925048328
222696342 585411194
694380629 946059520
659760807 913954351
118578406 551809356
545688423 859732162
741753450 881486554
250683661 640298099
698187610 720617793
84961480 654221740
536259988 894752760
385991949 980600158
939550182 941591309
443259684 572842021
165588489 956460310
662178808 794369349
485436705 570868085
458662475 527770348
452759817 874906935
131942789 244912426
411654467 506972243
868987784 934238058
410369254 900243796
693869328 750139122
8466383 269443032
869306780 929160731
334712110 903185677
981423351 992524163
920380254 946114656
163527102 500295378
252552321 938601022
793097633 920624068
968724477 986460485
301868399 440668382
855294158 975328520
730235198 844071149
339085069 913853838
434187104 764310540
892269999 894736539
675946358 730109443
546466213 918337097
155852837 165632453
803388524 912848317
543163307 671955372
863695973 940687098
976610211 989299738
688510281 841675584
314299380 668480806
177273349 734985222
968377817 973715397
67305885 626592809
984412483 993128366
627591155 698738420
247358669 709643370
896762613 915132729
841581827 946907301
998928032 999859391
441929225 917041663
221467773 626221838
68149995 506150941
940133489 948756012
956654069 988099363
870459106 929600163
569677000 854470327
624734559 800731475
401319614 600494602
781595605 966069788
37737863 76629421
866904670 912958905
828658707 963170277
679783598 757304390
673064613 928829175
458901578 571980916
440308012 921919211
69643753 624258930
880258427 938465002
552555461 750879232
942292155 948527995
462453382 594555702
124527196 459325192
973712531 993499577
435403926 472809256
553965175 761851153
970309400 997203268
268337119 375189786
727641987 760331774
452612743 939343530
767711635 803194426
800774238 918140646
254365172 375634919
988889541 999782587
357287631 476546703
444661548 495296428
515849984 793885516
512638395 816167070
982762826 991976883
311548432 517397952
195196561 658378822
115992909 831773422
200484913 470694680
304963295 740491148
32998060 719122968
975689816 986594072
983418593 998443915
798083439 955448048
255545124 593082853
593714586 853220895
416158191 717610986
611900368 932478932
209193214 426982664
171646098 342002776
64651049 609705602
613683597 708232950
724491990 950249027
698749382 711827639
278237287 775501604
252331815 653182115
511359465 554429803
955773128 976067610
257082919 718729205
521807183 694812413
170461974 184503526
263038046 290387118
893096817 933990985
613637353 964894732
528705848 711363880
778730678 963165473
438921371 831570609
916154632 942742113
215809585 224690594
117593658 632590277
184729432 719596142
624495450 725591864
307082521 728182222
621217791 655449592
940318050 961722582
800812707 925032745
670383895 746442335
91867827 906863771
856066080 970816267
735610550 740082455
189270494 740132804
274766556 541468692
731725986 883366475
938710985 968682960
842836158 920686859
604628802 670076108
725377359 876063388
46839642 440615235
81042040 84693211
55426523 575586673
388617857 843056995
51449775 757400039
442965578 712891413
664329967 780665687
703876776 976267558
58630770 778067258
872517722 888890846
923570799 986178016
679790023 836203398
142344608 617574188
422120393 742533579
655898530 931546100
402323992 939447511
925448975 977435057
709638399 872609240
414263383 750981714
732933556 753753897
69254901 200306807
602783829 633847809
900158622 976887803
694492478 899788778
747386265 997514840
596266540 969277167
602638556 611924801
852981338 932830487
936654667 960683412
390465422 629171702
727611405 850633511
597816682 781428819
30516750 554143214
562883822 806428225
678781233 808675802
38024834 541856527
404940095 555346227
613154233 956427656
592498667 656143900
73600311 264782538
228348308 540981686
989624864 992491309
515315665 592439721
886351319 903422519
433884136 835780012
597754895 934270393
169928983 975906599
407678496 828227142
805421220 860424353
442638929 909766355
359251240 616167903
729135464 837017404
152272192 764620652
431422742 508780952
595968296 881615240
874290133 997026304
998247518 999809634
8299092 574757919
494651387 663364032
499097338 694405869
894508065 902106415
725073370 858101462
404809112 505682609
696471876 701447854
713988335 837638190
261019819 286063876
190269349 782681346
900520349 935790916
97357092 167814708
6008586 971330284
601512410 972103499
218129823 870479963
653009067 913790815
103621670 282823553
724234717 919137231
27513689 275730625
67797342 795410050
9421664 867704300
979915853 983827395
733680781 932572689
474067659 879939145
704293705 750259423
79157294 390902960
400270069 684708616
948525375 948945347
310941860 313274348
759658289 933510191
229076125 321557057
544581962 810582258
488987330 656099890
125428255 660434203
41355308 380234074
827087804 903988789
273511641 844798177
291942102 827346131
300143573 728117739
538275990 731737461
520932208 745400626
127237828 208072427
617530399 908670696
66844629 210939710
281324747 501750170
473223917 725853985
74148889 383777425
340688046 700907250
549401161 834926529
646555831 898323277
685779866 923594579
748557713 881575981
580400449 616862678
574085438 923504037
196314116 486019336
929505891 931508689
884479182 892987990
378154321 707430107
178903278 900803940
321562887 904556530
123775679 433652007
310415779 937798308
255250767 743510423
847355509 948439302
118854797 763924194
335994387 632800623
423317088 988737787
999662532 999968821
421678355 627274850
652154614 963296615
137893206 903168947
244998771 451206083
853216621 917806025
335860927 351602760
733101792 787127479
734420680 779194268
859369483 949903834
904690308 961735503
923489647 948221970
270534316 878501465
111568056 572959637
380064043 956517814
321933079 590676261
395630423 740050477
853395911 919343901
350963868 481825093
235991332 411436476
768232905 872670677
30340116 681795200
803259473 871863255
257603662 612680311
604168007 628829952
25091992 897733080
308660059 769589557
311758604 423386208
294868997 928884289
845922100 966575897
696078304 812003732
596500299 835785043
748744043 752834647
758566207 796366174
493841022 731416300
150883336 603431980
933020303 943959979
989871433 995213036
437977239 629091611
52143358 729111643
724301119 927575520
345583825 860595824
409621768 835561165
48596352 273111053
459838867 794751321
904342995 997590761
269353991 837669050
851301727 968062897
911647202 957203546
419565834 709252690
600214859 665690755
854909470 938272646
52342460 248799075
308443712 783599171
475498850 680493025
37559997 777096512
778870210 801602495
860766078 903384509
264201693 577393401
487383760 839990428
11482568 216184681
726678804 828756385
920444628 992876031
448600220 594019140
795034812 972417663
232742713 488525605
499524142 505521373
779947442 851430832
419630532 705586832
565435354 867355992
890819680 981153316
732137724 870749039
223087853 304865617
383379611 795570166
207814277 641806719
365067526 801744982
653212234 754736612
443081623 967965497
99507370 829478488
324165759 975650494
887255605 909166177
194781853 700480135
611115470 670919895
953052843 999860932
650463266 913039355
102103669 158215372
589677339 672099714
710415693 997790107
340273231 411409329
285020764 992058382
998747406 999522873
319885718 904072854
772776693 916378059
932777629 950835979
83411240 594206040
705957312 775187720
514567302 531019357
706705328 956246071
798146209 825217008
292664243 343964602
278238772 356071730
11222675 914941955
335986189 958643695
352370956 942290449
462924375 748742603
698963165 711241868
983710586 999809964
440685805 887863327
697857990 980362348
256056675 297373174
901964438 970928306
553867589 728307133
195265645 871160324
611469158 612394018
150300745 388455545
115856514 166075903
598602388 711445224
201801615 342392376
760673753 770456405
874693230 935323570
524266327 858013201
51742963 537105259
434095645 809237083
403931900 602495046
77154918 725638055
780679502 848448960
247599449 885302316
846814897 924342521
725223714 885677093
232458763 357914381
655538836 862850764
393836512 614828559
494703102 605114956
456211546 698064434
580463991 927593692
334684230 458521662
258491439 591309502
337537038 647683733
508115827 666172604
865260489 940570320
489338739 904828573
243693475 244012854
46405147 340183399
904651638 925127756
591869190 882483606
948156967 950219315
230132367 687979730
159454484 214403769
981567580 985534492
617775524 847512496
114768111 212558350
941688644 967957288
854532985 947514682
128416090 479248739
938844769 965068719
747905343 839606089
522405875 912688641
338153515 692398237
401658677 639702473
108587622 687726772
274268668 836869837
571460993 909116063
452498426 511491391
925313392 995565786
617115674 965017698
127991943 441889396
511840523 913847309
925973170 947474068
362767196 786700896
102017723 349093427
403523307 903755660
837593117 859621524
773197346 891165176
125111559 541870806
493508307 829405004
668388552 705576689
996508421 999074204
79231103 274072624
2922205 668123412
147267061 891620330
414231937 715140120
357177910 990960236
863059609 870616758
577996785 725520886
546921862 590222549
58827795 886567967
719380625 776111088
658121754 670284287
793847081 913817711
154281903 463897676
30652594 288390249
275061242 907323239
627270485 641290263
432889813 846577165
741551989 766965595
293304874 781323350
976953787 995946404
2182186 550957718
163404663 943939113
900359433 995886774
691293330 746224342
313323747 443055222
620670461 907425856
975375862 992955395
105845520 308335778
70179351 151611869
669086128 970110186
266237463 271358349
41659033 892321770
803501224 811888793
142750714 615828797
213572882 979887634
171884618 824526818
950664890 956075650
272196610 365972137
539651753 752739388
95273844 579348803
527860967 656545198
366674138 451366639
153456178 883061058
719221776 833376561
94037205 348830415
697027415 869931660
953570482 972597736
839128044 941352913
268414544 971918628
228168891 337254046
410883758 451874953
68414712 449123472
609135581 738579403
16931534 500869202
731121146 823799871
495710602 707315317
275447003 957323435
320827887 584295142
154220283 405218311
134560412 948120656
81495841 794668324
70022863 704916236
685190743 872232923
284289200 636839301
373989077 865320036
552750266 923493768
93671247 965913035
65561669 829222488
729910747 833403164
924546276 971154523
681449647 684511117
692039751 731015084
480047145 484238335
665871657 856933785
700164248 726948184
629996752 895384397
22255551 400783721
372583544 719800605
736252594 773058489
40323000 181363946
869189510 931945660
258533484 557839731
667823794 902967913
606552944 670696178
16390283 612823043
725173925 738949659
25950893 905410322
454034160 935191979
442111509 673829863
114442210 834463722
928943823 939258259
725983019 963743900
846415426 890204470
159600481 803166051
970007541 975688754
708675224 993920317
148708917 944723005
356313935 536234919
95076968 393784556
824471258 834041314
947029944 998554057
216462297 996713222
470492070 565579338
116734780 603599166
311830981 751056459
972256282 997026814
409430048 610225080
382520161 696791860
960734228 995641395
30722934 440448463
617015774 801130563
853308600 915348913
128143332 710552344
520521271 680839748
599248255 920964197
794592620 962531674
220585034 513954847
988366714 999209525
641251811 968558762
875492068 880122678
765278689 968719735
692666198 747283998
469804347 511094358
374678110 988098739
91569437 960984492
351199697 682211245
335623176 354190193
919517684 933256951
175057595 470375923
888959226 930358221
59914033 998395544
168095241 794264553
892552177 998620451
672166466 733235064
638218550 785134097
555261721 878184939
25643127 626481570
480430378 508909730
788193668 930923016
437628572 657498798
886007723 973262059
511083356 865195117
582718220 592330442
527468528 552498020
411348120 527834210
108794 980901095
548428323 890413745
101541565 170425136
536552386 669255688
523289323 998843841
745689588 827390182
783636262 871516870
216123217 823453335
941548805 943903528
834146393 978500560
883641905 940765841
784141246 879864909
312126929 396201409
303261746 441105074
920365699 923332592
41549882 110175003
87462592 429471858
877240307 970271781
879479270 997077349
642806492 983185767
816940915 858353538
359845707 456786635
771772814 907020057
50375530 631870564
301100094 659039249
595989046 858114023
350112749 591331133
946538015 950738764
181887417 371092670
571374119 904939901
137139773 254861523
722442115 952093156
827686708 929561403
229878253 997660232
158364255 454360310
465355633 666702917
887177742 945120775
516468787 834061690
460417751 695910604
370631944 540018478
356434877 743747952
278517694 908040701
313556368 504010981
616048410 753170252
429654532 482153158
517893161 856737435
68716877 703248409
233907005 933269296
736131410 834108128
807574258 968338260
341861653 841987748
85786776 271098874
766828351 972485857
140680800 985284013
398236131 677963228
341826198 498577449
824375326 989009367
743475290 840045804
232671572 699940594
301481910 808181071
56159784 284614878
419805843 864626448
966840083 986871809
314349309 356705160
191300098 821239369
950874997 955133002
86492512 958116168
676052922 681837986
348088265 447706243
505326471 875158398
575772760 785104295
139517767 974355084
773651223 847963870
28562067 812927867
818910632 870103377
28633282 406120382
323437832 610228332
618708266 802981657
123957697 668888450
540665337 970397594
279212995 342158696
536272908 844682532
111262562 184700126
940248028 976466296
381530125 481711512
746729102 960760953
25367831 821521471
281642226 335644255
253363224 268857291
79985523 141100476
869272391 976846029
643939668 812565442
898705761 992389270
337599707 831674820
8426632 390262120
716000452 919312700
158726002 578059767
901342943 965518106
613172350 795813782
662393305 769957758
302180257 933055426
284066667 614847358
844944274 887180461
823491640 948109240
711850659 924676879
19808275 307290502
263647519 918864776
915077889 926441453
319607492 994466912
951116607 989271590
705577260 943935031
3214199 910897866
904127012 926057546
148722378 456733884
267321176 976276601
917208607 955262955
200293948 722567572
769162712 991681532
15220173 373574866
472450187 937497908
685965763 779022097
156097824 262621414
280130153 469947321
140977711 446586297
361750547 492500200
329944643 783067993
752803061 874914529
981260362 996349420
784955610 851206207
234183478 879170807
186815713 550035841
832846381 969491528
760052119 815829353
238174609 272814213
375922824 804105330
910943530 936568144
554804013 785106898
80329190 510813828
109987264 672855497
25422067 959699641
541769964 600777288
624829172 726790945
797708726 928688395
149037355 216010786
743218013 939733307
657770330 951912400
181573863 921659936
265261229 743032993
587367995 603188422
229815789 520213633
430743227 962272321
764455635 889528378
558294569 742907600
925144757 954118273
487761814 948520690
416619012 705535014
522918985 893030874
292960163 662559787
544459934 815597123
657884804 915258777
297506724 625476301
155292378 246010480
368674871 568992636
695855658 780838373
736611319 808931223
414939234 719853194
726055649 884722126
386379646 958501278
270247262 932834596
964228322 984189246
716135465 905105424
159932049 795762703
572505124 717435595
412041344 641735771
121377673 258969627
182614463 746733426
455213839 651299487
286443307 554825229
61717742 785835752
872223134 991444796
823123796 879011611
195275660 206637271
330026835 733832964
819462004 874430188
647202208 828313652
680005472 716913240
371174239 456535828
609329031 832488185
444066911 918094707
516122992 611287384
56073172 289855223
992753642 997708254
73428213 182684813
412875093 959939209
681874189 991022145
227226060 636585875
497779153 968668851
404818723 886849415
909733168 942141959
97524182 846935232
894117514 966901062
524261737 892808963
596621097 996069754
723905023 838731895
529268648 725303997
238927203 615556312
121704246 493850285
859317367 965693059
860146666 874650390
499929386 839205139
102920227 166110114
927327056 950323895
506849437 599871383
259890662 499462185
634524562 781429165
268361481 926850693
23516795 396007067
401157112 403700111
918452484 946082979
965924570 969272436
910265904 946835266
989685626 989782717
203746928 415555738
589085795 765384415
441793723 816986173
472146248 902644637
228120886 411482462
986221874 988837585
908276893 959347964
824809217 948217405
161679092 299757547
790945371 805081476
802086936 897993872
199071395 871769243
402657845 743802719
754345909 759259675
224325308 360326961
247251152 281849174
974477296 994886596
79764453 848807183
116084276 751577773
778560068 874156517
93655582 796060784
532518720 999096459
842013287 874861991
170049304 358743935
497779831 993200892
734129017 877594584
865851878 934957129
50094890 677903098
529986823 763976653
524039610 731632546
516813920 959205543
952769783 973528141
689597568 703369437
188882117 819693570
469348794 567666349
696679195 801274850
174593695 986696998
265561412 531894344
995944850 998962877
966835673 981273090
745977089 892268531
929409182 937360545
879904570 897269712
532644832 559904499
143549650 258372389
356122606 745671670
946688780 964209424
22775367 968191609
952907368 997102256
96474815 648767151
47407764 375347725
593940 467675914
705699722 850025753
139791321 973900362
990772869 994781568
462702906 729024646
861933981 931599516
592239011 862271209
550733931 972236872
673277723 847158941
432048431 809522122
429080404 577098492
611936135 817019937
435318636 796548492
928338369 944302899
665606817 861458219
685155341 834022871
155212315 427822573
494447245 944550181
536556257 853742484
882225511 921119340
300439957 999802857
225466397 588548218
606767707 795267796
532535438 900002376
465758110 709799814
319285502 535730279
882559349 901810161
944468999 963567318
609707325 693642387
255801325 313964167
816202492 933096874
613510694 640068102
928241729 992111480
283887737 860478356
845882145 899950252
484701052 594112112
480567321 508278420
426270549 882309352
98292887 332598872
497801201 673360408
422626121 799259991
494293593 679591972
410491061 913901613
695079317 776521444
794206783 881532474
580134959 682763231
147123623 774941318
479472117 862730201
665116690 844697847
819285963 988779747
251531089 455689132
233820873 994034611
595500945 726389526
46212338 900544201
278305649 874878811
528991593 741705437
889633723 904506855
319607937 767478811
532401562 796317134
132926637 426046903
770476212 866844030
606751316 843661964
643592379 728276497
815798179 931081206
328695019 797371678
779645530 816099806
543758537 935939442
439649641 577506344
71226683 429886778
208097026 714874984
185796628 668738484
520552159 573996641
356835428 555631812
881396233 957111459
736411752 756841144
917408914 989651556
60955301 497815626
684559103 690527727
725313885 815557434
486676519 761492592
14611471 601474408
77651308 237698010
552422996 917446427
746340601 891326177
759367276 780471901
105975541 690210672
258960997 677475744
497941504 514202807
840521789 861685773
745158655 838678805
66811023 551358532
776540203 886203983
45279379 691951999
652508643 876173902
701172207 903335801
786389192 881527246
18302407 117012990
155919796 860124058
880083560 980429761
57110277 120187643
310604869 390191011
924543889 935439655
35838941 589863986
698159104 935918511
399392358 498230143
300781083 467571563
898191448 973707293
962725166 977537180
957378802 994193606
536052563 873175566
361327530 918485328
38387930 126486722
554652998 853192943
43799232 529686400
344446731 418095061
860242938 865506439
933883427 990072052
643332677 964029145
772027124 917222114
281650223 476292000
368180725 372016149
209804849 267256632
980225786 988197563
71985654 104287270
905484855 994816596
709684492 729488785
487555487 610032662
732845715 786420607
612809507 830741919
882143521 967947383
550165110 642626396
696266053 840802610
141407267 375786923
886840392 928639179
279118203 948173190
464730095 609451232
331940906 924340874
877847490 904463265
296636523 311308371
91645530 358702115
220003089 913703971
866764599 905168919
350687310 430927224
455676520 873130425
722967934 987932228
174926310 721662695
739998364 951071232
115624515 906266976
205834976 405943878
377927444 950938116
438886991 744901487
386284410 644142747
693902607 882718253
552840221 903789780
961306283 997470578
272346231 616935449
796597932 963119025
249432884 807397736
831679005 998799622
891732216 906585260
939679738 996592151
141857940 490613611
897479763 908573899
993062730 993131849
336847738 358552676
652522715 778915740
402519880 869181214
856838967 861693612
291789484 788682415
494620645 785239595
98324219 468326354
334164353 786048876
558042512 631696474
40241753 359707717
61904629 172547815
112917723 871660668
965381916 977217855
346952879 618635910
897076537 921622561
10577740 652026751
506698947 898408177
56727872 565725660
900904171 991944439
219306851 773395141
919794857 956054813
798403508 904397908
61049625 929336667
523180842 892185648
533853453 754059616
326109599 921699634
674512147 737443482
976374154 983131135
538991921 889609877
307098164 715239860
890697627 896996561
676712167 749548955
954493853 973843694
176906550 968167208
442156847 745905218
705682491 709289638
659693454 770374110
823667272 955115898
402399240 886425696
100627139 877401662
152781229 254137989
782805474 820028539
174825809 906838095
354977972 696582106
597704288 926165138
649535128 908968333
57716347 691857629
230031454 362133903
977055059 997339321
315813261 400497120
614424537 990095908
351310341 698175412
742125098 884350737
720868096 867863205
812978242 823317933
491846456 942916108
883262863 931684221
981607717 996445682
887402064 888996479
696794163 702428386
522389169 566287150
808681126 914661597
484200686 492401241
39903219 402568799
674176790 856812948
727996750 728347360
383670481 406222104
569955699 896587386
413366582 837449445
20875936 60299688
169487120 382920369
442447776 785376440
1956161 485328639
501137414 683920917
626375485 686671314
345720051 646434024
110413925 321680996
644102103 877803081
944358539 975510848
653442856 764996249
822426799 997702809
990772277 994787837
199434730 488008805
656078023 842998939
351611487 490154039
582770623 706610372
528688214 694162165
678231420 777380726
267249451 391967537
592185666 989171765
956483104 999232733
708216809 931974604
899293800 960505523
576482128 590590757
465360656 784978363
143923195 921640638
751125822 923458358
16000250 27368345
849244707 961905135
517056652 918598864
6395396 993914771
421240558 502748494
774487562 877512792
914554511 944413941
829601527 916579954
391319914 662276789
687277016 939057297
476466897 764505959
934413472 954664077
358851219 391607273
839170438 959788564
880407163 910077008
591696575 599281449
1428544 561886714
961571083 975112484
27532222 458209216
380766511 779545873
537648754 773605889
727736931 993676145
458111916 529900621
955297176 978071118
889722191 995245729
807094975 926963841
888523557 971200143
308446662 590366058
97180271 142431296
751992460 946118130
2822805 139087364
877517741 910213214
529023310 732410532
322760504 595922596
999292855 999649358
993792007 994830121
673648567 941244891
314600971 470296927
835424138 856701455
610801151 968397247
152523353 339686425
204451701 308742141
484154723 880990839
485501757 771761792
739428207 994789887
895650645 917401996
395727879 487840873
541147486 735225633
846702650 996951264
310761889 833614345
831722391 953334702
737793833 740526019
48420200 51267379
386503318 769799656
470166805 779717139
613680288 673181219
890035000 920916143
990433809 998953857
435786117 957784310
881905905 926902348
61054819 162880927
168111011 198774140
574447614 787092179
721904833 776493099
846786064 956867400
335936807 369923046
162184098 838277943
783830871 918971870
512624138 945339629
221152256 941481365
403728933 921691633
641309449 849398606
586068935 764111382
310319463 449729878
426611214 769766270
14910968 989460141
394616169 528129286
831546603 957486700
465190121 892132969
959651964 989268935
739317997 760801892
131001982 307938082
164245076 312135584
413326313 934095163
602769450 772838783
469522397 687666764
62815887 124747582
482888047 904405343
572593735 844567393
798960100 899783883
24783516 329415032
918539722 951714437
617961461 960262253
941926853 993721591
501368939 605169462
385798298 730176619
374554143 995604912
893959832 925767314
29384754 809747327
940266651 942157854
41484972 435376953
729207523 756044886
876233728 948212047
223065736 765761595
722747860 943905590
610624646 772521694
628790340 719259860
826361059 985474740
125563797 470850292
617246277 668890133
932743967 978685915
954656047 962668737
557118841 943557599
639290321 816986753
259396119 623644016
856248720 916590917
296033622 668730755
658508617 749776837
338608971 610729677
208824815 914617819
45500260 463520888
677955238 843077324
628645264 685713864
35332243 586123477
343490754 808851472
328987154 752009745
658909778 870875974
631626664 832898975
138623444 516219043
552296601 692927692
761287772 932296081
659697714 820584424
727651371 939479858
440758534 979529543
766123651 978483651
997624594 999964310
34647717 673686061
673374580 977245519
687551374 804711081
337668885 949623542
46848877 389115503
135156444 414984040
950385577 962685071
185664099 412486809
602975982 876231018
81734692 414946223
31339713 799419722
581126233 851057339
869658616 967703851
234660245 683424737
372400743 628008817
153585072 280035050
573015815 685016464
709059449 810061247
538488207 736754429
891781989 943584533
25503 683876348
620506975 930126174
567825170 826715433
63164655 749680120
874510563 935468451
566959608 792724237
701955279 901518883
967115892 998735204
543338444 808807354
504461168 810966818
762678218 962127101
489272143 577432836
770621147 867283545
113821668 328681495
90080510 485057433
893418959 953327767
728685426 965310457
816960042 993280310
608980708 793118886
150085454 219453827
947092140 972670650
456028892 843040772
679348193 987260012
712516199 973248760
504606643 678102254
242689149 712509506
260465634 925963703
282471002 667520408
94773332 530586893
244965998 306717720
342854344 809606019
867624202 937448366
610547036 991409311
202179491 735865701
309359693 724049316
929330441 960613559
951131632 993122229
832624426 982990209
742816761 757136415
63930270 773608851
252134807 799836792
303909885 746369235
638297924 814276766
150092601 579432707
845097645 893620861
882726548 921998825
924339442 995314248
756071727 994696949
998731584 999565806
589267859 985377244
526937932 992046284
207109626 307043604
819137761 895970476
361829668 683026064
904368060 957986288
767925240 976234787
504207203 927195521
42705038 697912218
382658979 502731684
52671436 556979025
569471239 654175904
705947343 881858177
62165328 934839389
766172128 976186948
351579893 785923556
543518333 643347983
184626418 710804349
812868434 998785527
495805517 648818315
754955378 827012210
620549761 984578160
441711716 456389834
466890804 768287909
463138198 685543293
997565862 998481939
695652265 980549603
868275869 953139840
504481241 837272293
127310360 157113279
606229334 770244747
658670622 903997640
848628854 874423943
488117445 594299974
823465546 950605396
62853499 108460730
79229801 750990925
421695697 755367569
890891249 929539612
790088253 876780240
304049039 769135709
450962468 653189322
198131330 763385489
692531245 734184286
660982422 805874615
556991316 741061609
337105198 844300119
672979087 888639045
105573399 716409844
561610409 642495588
224184366 581184810
857327965 980686723
236731163 966908667
429328144 839909305
793124045 828446020
639888066 763445247
914207028 959898856
708822325 884189896
203814535 551557131
248610188 466763304
379760712 954326770
808339990 955200264
150947764 455972970
650804612 896521620
474836386 747408301
160764471 425079145
615535218 957540568
625596779 937604843
323417735 536764081
351968484 550043544
645899949 965004290
986197584 992840520
80518147 347017557
123473456 469607401
101404518 721583971
805493355 908232595
444892194 480080493
763761758 925382809
779523959 945628712
192132367 238886679
105566218 564978082
510957953 959182191
575278590 584813564
604684488 818221438
656239714 996647723
925457999 988139229
600967893 900513815
470059013 628916513
58837588 912436157
391481916 767555913
701261566 737880451
155559328 751135856
57571211 947193539
210193051 955529028
505013168 611348593
472014860 575057052
440591018 584755948
461524209 536790338
523175216 794668454
964536946 992416566
34641894 600501093
284880233 881546619
525690093 612085104
381934838 914578194
426815662 756301849
472713701 784265855
55310123 612620113
6274478 923298474
803557165 831886166
875869541 925659189
715425929 734673713
637927250 782409150
745053888 961746925
180675194 348075490
107473279 574045173
373476186 972137068
543349045 770554830
848160873 952917910
332242586 649627597
670096009 759420363
877693828 905760256
46122996 952127510
920751914 979560853
510820969 884027278
679206616 975034960
457221449 668745562
671625990 852443184
103906708 805189442
543349534 960930060
802839237 937337442
331253431 792135941
440480099 541278863
802295468 975448994
892889026 924068064
180277440 578666719
279978896 551564658
543533060 726841772
795938154 901861192
934914519 961850850
916171208 985683564
292153551 865769805
29716209 634824761
543225116 905544950
997475878 997495999
805078699 987828090
804426315 988079114
144176982 351215418
760492363 958355860
923568627 938643615
913557749 959263238
800618187 802840060
53870665 357589594
351590718 366578942
103410686 619734325
100534138 779818684
667422533 913522252
501768458 865471246
522343682 789788011
476490880 497757675
871158058 889503173
664344775 997875951
534273442 544830149
178505523 938002140
120409202 798301460
687349200 887293913
996151791 998179263
992430154 997672929
175972775 587484909
932537852 943678616
436116185 530712189
608194469 875776631
199344753 414086729
383130547 492616065
22253042 238023251
190112738 756629050
883386488 946953862
163842991 698179236
678359298 722735763
885971556 971692104
864899971 937074054
446370519 495420865
808303471 937872566
646649894 917052779
450105713 594055118
406083949 505392221
973005368 999632537
246154467 939040793
832851147 893741037
921672376 977704118
937378413 963098343
507142041 948957524
757990169 906514515
541912421 730024606
277747162 986151565
868192503 968830411
592602331 822651270
240648933 609986728
922433865 964927491
44114641 218533388
566185070 636524149
725745261 881609659
350567110 918599034
626875896 878669368
197779208 538703501
439495791 663263494
31017407 97696246
510249742 680128051
832334528 854291788
820987250 991270348
172477457 899332246
278754001 401402145
868375212 897895316
615641499 640700321
766235194 791088387
594180648 769699080
147094901 421860971
202788787 970013011
542470083 606296900
213010932 571104887
298193867 494774765
375113613 843866009
950076361 974707595
138251624 309762781
160210731 674000557
116963780 678100599
204671814 356654795
446876632 513042796
664917431 912547629
685007534 921453687
615540183 924054571
583719394 670226107
904508215 948443037
773145811 934254264
25987999 186298817
648043314 655342380
465979631 837751243
489896488 634500903
297984771 993111532
308996031 908099515
395722551 949694413
872988075 926096310
413751086 571413198
453627614 560652252
133480206 547228072
964957747 994153565
968613958 997291683
267980714 888224666
145323845 316158622
464843565 561598998
731141282 769128428
406942955 790559329
594166383 616081064
953114914 983719682
994087043 995510411
57493895 337870797
327176736 387566383
495838848 697102303
49147345 506692522
211615601 264850810
219704512 716211462
37523763 71321842
736678220 765037182
512911555 557491608
910835802 938316030
345261716 393193951
498231772 556189406
502443090 636806535
244021771 511272936
999869985 999918185
446260968 498450006
75979379 617491750
49164678 116477503
332075998 444320911
8296351 912552891
107443155 665856637
236556403 654479752
614438948 907258109
883084788 935023102
810398894 972370842
731064301 810482203
573793029 693587640
816073674 922811380
745339114 863195445
197370961 886558456
438171851 689224979
278012454 904319774
205365589 977323757
843037289 952012362
512495755 996760324
113244306 475353178
229228702 826132608
367664016 760146674
214492894 580776159
178415205 489465558
50515962 572624606
774962709 931522964
695675954 721491146
170481753 344563961
803712572 821816366
980523971 999155152
907044121 984505849
950866396 985100322
243238228 380009016
464918978 970276282
610815260 844797192
549957104 722066291
911960131 914249512
718340485 993166657
288765716 591177921
222875126 638361096
296083430 413335783
392763329 978556567
155220856 284439754
78883030 605540484
912626033 966223745
58290624 588680244
574263204 958789181
64635249 252862791
893848748 918959992
245134242 389233311
745551197 889988937
703515446 801741248
649256007 750781702
248135468 758554883
43929634 520291323
981174590 998035765
221106224 806079830
985936974 998421081
26172492 509702266
110693665 122595137
722177375 797539554
545234375 964387252
950166780 957813940
466797487 647664201
394401856 968152495
441583670 877089385
833579899 956101779
2570161 141670202
679429240 842142406
119902083 690885749
442472957 532712214
963706247 965626324
983034958 986307206
145153567 353666605
294617161 553110323
841122843 854235202
485495175 510486893
700202807 768311957
581296473 825477628
277529062 642787969
694208956 937158121
812357302 950737956
826839181 879062431
100793295 408316674
252052570 581736640
208800911 672124700
739343650 798263815
659709073 806968720
413270005 678182876
687492073 782734712
423480161 807442715
425570411 723454637
972179013 997884499
857360795 918129594
837079984 867435986
532178842 990420344
131200437 561272941
592571446 954840788
31119104 620070953
585659963 950350616
896874275 961997579
950980935 987080090
542923964 885141082
350730646 486207265
251766158 756981253
372961654 943774607
210917901 992018573
456135416 896237668
203586729 446073129
247756243 450317227
981187993 986399831
997555295 998616400
478606031 936231556
464221339 817790573
556464568 801068110
478252672 857222193
275722814 366489771
787103936 793067248
258110738 681644349
216541690 836728934
4829794 315880815
979807347 990996781
385892496 608689394
556912767 969924396
751990156 926670229
543983786 713867731
110198170 691879544
454935415 797170157
616434130 775772991
496765866 985052265
671985927 734888103
713149875 799001584
472551822 667589982
756182372 891963366
917710746 958428330
174748172 581619489
595651307 668150853
480562540 678026710
117914547 819432410
105069172 504017118
157652052 716881662
60890267 181440214
478245754 805960873
141694726 903511376
465494162 755723456
212096591 490277744
2959993 897427196
442428535 793265321
65684864 792849363
28649736 834913129
310442780 540129222
739194500 948014562
334097530 569610954
187391071 607926991
299627693 986837990
184493483 784777405
441477699 671142301
640454203 767470956
548319933 593554958
778270493 837901797
486199909 818626055
949080290 956159243
936198236 992625130
139579318 935002030
264735015 439366491
614376388 968484331
554864553 734100316
398387555 577063925
760160424 762248875
491456524 956492926
183159156 202814257
538491020 931500221
496347804 571009772
274559325 666499270
598756603 668580102
719798700 856571428
439504754 769382336
339238055 936510577
781398110 922779550
319954541 359024886
95597769 723493696
11653150 76573191
7403796 141598768
722052187 974292867
149637295 941668634
49658422 244243651
149916861 578079198
814728231 902222566
612382486 855841716
750762907 827028146
358751197 703379802
628756657 840503731
464848078 694279990
71398305 371396950
470756634 978851552
616413938 964775030
418777287 810689949
656301803 827489401
274426531 643832994
527824223 607489413
443526355 807360883
274007005 581438976
88725428 326640759
81775947 101154537
842055350 889506898
314539400 762782053
647562727 982032040
188080035 348041690
310552276 461235296
485772764 782741629
56369160 454527693
268306461 903983190
648117020 848835619
256769997 865297753
844676225 853271736
686973101 869081903
959616912 965574948
446197599 471435372
745621537 924314033
990708215 998189030
910739433 915344882
154580979 402102178
964717386 998512139
878770548 946282276
674200406 700083652
662745183 896833621
839330550 972316398
43563097 231020887
506822639 532906912
729976479 734541851
115622790 121936443
60624678 477640763
90310315 160065982
730945566 983090716
201692873 897228028
784614142 938575381
466338643 756042084
112713701 309756133
317767530 828117469
139356861 879891329
145818415 785716547
331519233 618778107
213922465 557690828
461248139 684452027
162026766 574236673
514710144 584175098
139527073 521085521
164227094 319231851
72124763 502101979
679837494 960246069
445682293 887548437
242909877 827889422
640705176 983335660
685481759 961178067
478063693 884973111
644749924 983716441
41531472 390443433
472553027 915511557
420511219 711443276
812504583 876020924
546086416 598988374
517181540 636003506
930261962 938934730
544045705 604726993
735482529 735616510
999302522 999380340
878572538 966399431
530364621 890482029
654143400 742425422
298268467 919983032
245440771 585740561
605354323 842402716
709127302 757188829
938898273 939702994
368013779 945414097
316607133 822552239
953138991 971180756
647896920 886387457
303380577 928579535
556701633 649801083
892919970 910658460
107267329 550311492
341374852 629848016
685358972 800794472
196279102 620990238
584329241 845975037
82921052 555390182
74291224 344983324
38364811 217178058
263684699 694496206
321868683 681745687
858796899 889656048
28694998 520348651
674683485 951217983
446315891 621291239
613192903 794325337
720017401 786698958
175082386 283492313
715453162 840444913
434508036 471271759
502273922 716876838
42016396 234841549
815434115 985283037
706186937 712705781
677347323 945953410
342008857 752058980
557915761 864629507
309974278 999532578
720796966 854539625
382629016 951032341
245275004 948851008
17265016 404884475
282889472 579901431
318237670 604121566
43624885 215395555
609013163 954846729
460502611 619216232
81372940 314082888
289265341 559877336
137222000 186027574
562812479 916950058
716519867 828678921
632422201 905427120
778635520 874454814
457291379 858566145
708629147 808034473
548132174 785241169
166818963 743127199
66930263 585695921
343572848 399944027
469872198 520896451
746093310 827734893
496572797 886166577
647623447 790842736
973550170 989701186
883172994 984738775
300035812 635395273
1891890 507924440
712868651 738394398
241005381 509006254
714252616 970715591
668055242 887529913
235356431 422673280
770856220 956147035
689303286 863904718
717739528 935495697
296370495 346839922
303245780 633450237
289194050 865406473
40710999 898831734
142757872 393855293
64414380 185547025
864792023 947270061
574795189 762809141
668447981 965788569
337593020 526771272
94265525 180231186
506494205 950221379
816504784 978096963
740545966 770674042
171380935 663699664
639502504 899593082
842961953 981510279
754659418 965538530
761825312 891387140
500657255 720422189
666155726 808067574
931785586 942427889
229601530 918750042
97203328 504192870
31514850 439710390
406616214 857340485
803655744 826022571
626124471 812275396
504939297 844738887
862999897 953259950
160130672 780697529
152759547 950560139
334404984 743471952
354398851 633492774
710678296 867236545
870895946 959097136
976114726 976748330
248546062 727912110
574246354 612890199
370617897 660660993
78829611 621471631
318367124 496556430
124831036 572751805
381932026 657883142
883871853 902540392
468687947 698977516
599926764 840116357
674683051 982511441
695568111 904058264
451004746 514383773
98194143 937190876
180299283 919012547
516384549 778265997
969252353 989755446
599881527 686323686
852266804 961382392
180036932 503353826
830413424 944829840
309399725 683977016
182794352 993168770
156508411 245648004
489461759 986048112
994175900 999683002
913314316 944160915
261144358 437473993
900542506 915951430
839389453 874038754
666411465 822632981
550634129 898692463
194358245 861739341
405544228 932903288
792706764 930224502
953863748 995196119
416065396 800834269
592473251 673570766
778019267 778865857
289780656 376563682
867745997 944822306
891181205 899295142
898776123 959483815
521135181 692351858
631541284 898552869
834556131 952103737
299802647 869043380
108954174 802653922
794948045 961081135
666637309 687994789
280422888 475413574
91353660 569817045
992511802 994331479
624257539 628728346
26752032 525558167
176973622 188345783
338317903 863827276
54302444 566294860
476853641 654193675
784549694 866810596
854450215 908033844
805460340 812472934
459003235 927675183
313511170 703223671
166178709 720029623
935166357 949387179
893398882 988665736
374810603 414909791
129282877 995034537
289528833 404027662
574474859 785514172
660217857 817726680
618863092 658838231
683102369 708511670
295491376 477508455
176958197 591788687
855756762 965564856
203608752 239978491
247055419 756781770
365273383 946707126
980516623 993196129
220576595 787089071
339025792 955652717
223906428 438589752
369923316 655643274
749382359 980497953
467609629 491844954
654512146 770097508
6920593 72387950
965746197 998667145
32867276 290400783
749672639 969551478
823701903 888317979
928365034 995152544
459890284 663809029
391534260 767587934
523340916 809208008
393283160 962393492
57124059 826212705
355445569 856243317
253672825 338108761
291699762 764548889
730397179 982971048
906956783 966512964
699855212 892939041
406129212 698464765
470772654 654167573
564567314 612701119
729785362 770272739
734398352 814992260
996389817 999469810
779444985 794777705
167547460 295927461
641791204 728882798
281926420 546904487
923335810 977191975
17060125 719275156
789391387 929114066
156958084 231520285
342030494 421913318
730132194 906893494
425738619 939819555
359179841 758519225
466816721 485974903
698512178 759122651
185310352 633638196
905652876 946065600
133163839 910548452
338773939 722034634
882954481 892435636
359998615 369813607
155026262 844985146
660778634 898675918
244451656 518880678
521765197 828872466
61514463 447307697
898597382 977561583
923268000 940431799
359595412 719678959
612562999 924665241
569595336 993226718
362189721 922926677
324001104 626408708
897284514 999821172
407597519 702882766
422443903 622845943
39853248 350705605
909420994 970042176
86602043 865279553
519000479 829336054
36825595 213901612
661885871 841946381
128271529 256356831
534990946 857381455
196586053 872201601
983769695 990212871
717614267 859378790
702822612 874522903
297307467 671801722
270550939 455239439
432062749 615666842
903906129 920067169
23298255 870912515
549696720 613538609
965961916 990515363
882572907 962014149
487088121 739349544
890624865 891396351
641503562 746505854
495688575 790184475
299126323 571914614
325310979 863519413
443174917 527613383
655234203 713808085
648644185 834506365
162014738 438737106
610625624 672346964
570690627 650672661
667481649 676466810
515383085 722653878
842787781 993015068
769237097 783935612
347035844 660936217
129678535 872787524
950546216 965337219
651367065 927308643
465988536 883189139
748072760 805276080
97646448 691663656
741569195 824756550
415193238 874926176
500699619 770169093
402856594 953761422
990206572 992794149
981960783 987470250
932884693 951231305
531298221 877585686
593466320 986068528
617900175 842380087
738520349 801362729
185636754 708466956
658013350 887464515
874948061 879982878
893355441 921578438
329210924 947546064
408423976 468993500
544335542 792709165
314365466 913891606
852760222 874770956
731825261 828375605
444253835 557184233
880505602 901343348
669062329 877263266
224884783 509484386
941765589 963259587
606410554 726057797
487899016 742492704
532315482 806081728
53014031 659173345
860680843 945836566
497329525 571191208
17471036 206055715
340563468 355845082
439796293 542264534
357066051 443013842
551423367 823385411
535667267 922434169
466074831 854996614
789111673 850933675
516914728 787526310
600209539 706086305
62268565 886173040
37864491 969798756
352305272 713307044
382255753 436919277
662669758 821712806
632364246 939737569
696300136 765328077
131667061 437359468
663871732 874357632
979613990 980168780
274170026 484559518
6326408 80614594
42995333 788974993
43672099 219610216
852825311 954207790
711298386 855516016
352178250 616532501
589918907 690500462
977457752 984987157
990142733 997455622
813303037 884418194
640829798 919774787
110709322 438878809
921065922 931504462
386283104 624147964
41880739 54167031
829400444 853083818
83534780 970274469
59859660 961168928
524116149 876217197
638482898 899917730
206992313 582058555
737024145 839648268
352727407 792214201
370749174 935558439
538591314 620152974
404652860 649112214
102363111 735436710
515811666 779348975
847777507 909487462
985535103 996265523
867519255 955928427
795947786 864029845
682377889 860686805
649323014 978603124
451753679 917941028
805818676 928972547
107309939 342189283
761006088 966253049
564785224 673907000
258108018 399043835
925628836 973613732
975768153 979050819
335512252 890263216
318792156 943011247
196299806 734809787
82307104 943494181
700912669 997306340
943967451 986665199
657304389 715549336
215538503 252260623
389350419 641175120
388431149 544207431
240475503 979249689
72597886 362962771
404474358 443404697
636135526 925697815
331759416 864825748
929646085 968719083
599653257 988693820
67318753 833882265
999910047 999989637
948223861 959555364
535320711 852296373
599408262 693713309
646424840 912710843
411447515 764120118
847385783 886087378
187779968 920130926
197232926 992543843
232562854 917698375
952021832 992160809
174149818 452760761
961119937 966703881
467758365 800661781
393759849 630821830
552354071 711469909
818651814 886512637
463083948 810506315
950840073 956658296
406383450 751097465
860758253 972923285
60610644 902250630
149045389 352903606
284508698 787228870
151014045 698633022
131106377 867269447
928537874 972924173
664422687 811875637
419093125 847681959
4772902 263835226
996427544 998630946
910436989 957608513
130900882 449958517
817091823 924246914
70224490 285477430
963912237 986926996
317076568 601030995
653314220 949742244
749689984 774780343
851900120 937993867
950539310 999565349
869104370 927246068
354447702 552254235
640776652 800621868
476964686 580923279
768866364 851202456
870359653 966483788
361051808 951478379
997621083 999742982
35358230 623846444
164816804 371560430
529900231 926342619
807076137 949418251
708509089 874126081
28559752 940730982
674719479 959676887
543641383 979525988
901696490 955983094
60165775 162822169
934564819 961200605
651676778 840414775
738259927 899589627
306459443 793545996
466523308 943352615
229115856 360400031
188355209 858463851
708299501 979662215
459436472 818517076
436025606 859883896
63094982 604727318
571568996 914661722
70652863 795408899
58189820 949952568
109378857 944710557
989425641 997374745
499816692 787255885
570899083 836741985
263415150 404283129
239063838 520406090
958466538 962557097
751607063 921270102
47203969 785475169
98882183 562283326
626317812 799869055
597999333 978461402
715788601 854717207
611634697 917928694
22172379 991808474
267438780 926955048
910522019 992247965
755068540 789480489
162840765 719490842
840990650 860229141
442221787 697517957
798786950 864656035
916984082 964665771
409557720 666167627
103503253 630745766
71861705 616514432
982950600 984557350
365768339 480206332
58483338 554429376
220857588 658715760
709701834 717036859
793505572 893842928
984735719 991270017
630683626 909207389
165095503 665013545
633002760 814298773
32616904 284095927
949259813 961903564
129865001 328548608
345848138 400979518
70908862 875968657
198297253 266008083
918890261 975162884
87713151 482268238
97781741 598545739
742470290 934531962
258450659 371075485
405137975 827160522
553540191 668045755
199373650 209485383
832141088 912323994
500810285 592844022
217222086 373415420
46458814 869539371
698744075 802735666
603594754 703447920
139720330 981260495
258532312 746802585
953422016 957048792
795818321 838292032
815098053 927026659
485997909 945624763
390200067 771435656
117198779 904048935
972274282 983605126
311471116 653374122
276750359 408433509
812373960 971546065
740618694 872468696
543076509 567790280
237881943 722976185
142266470 974477806
511832082 792195607
884667197 931634183
329113478 865641769
261230279 554360336
68340434 599124968
685929771 919581575
927222273 962002562
996344814 997366911
589083640 895111597
668256229 838025971
526013473 636297967
600313351 704685200
63405840 168277439
467603357 806812243
217536095 584256020
202190815 407934522
865928576 997587778
462432238 991145964
134407946 479482295
412360195 500000405
535694851 869855120
633849061 881221320
472777923 600459244
159676263 402268036
525475358 845255682
696513864 854289117
99181684 124625309
129801657 265875508
267151271 429919780
980320454 989475763
721439629 837879396
697185751 925031933
198270396 738280055
167784154 524082370
612862318 945225826
812204963 847427814
546630879 610453419
254893303 297776719
776052941 929880947
909366848 995171106
133809769 913388349
811374451 962686816
423526052 878090464
573932581 589215189
974057836 995484864
152623631 621122641
486988838 981823606
357897098 858563497
816780416 950879503
46294718 784792864
659828143 732344946
772555272 995588980
448274298 981172471
787846406 857396337
857357655 952043372
649260315 789210425
154735536 434468001
127101380 607822029
907354665 924258536
319699334 757878611
570295753 684199171
734759428 975584410
243080553 782782798
410154393 439635091
467296050 655439101
780178557 864087934
277082791 443894428
970889257 971615607
389435967 630763824
18775456 828083391
675123585 939638985
748903917 887676991
124976452 824306564
522776671 916726552
237759329 574888575
230317103 836328245
347828356 779346144
61897883 189599095
556163240 670408825
748690417 750062373
690605872 900424170
72906887 710615635
737355766 752806008
815659268 880456859
340010311 488433569
913813867 945757293
694354188 978995048
111533594 183491165
187659701 759523497
848327905 955655213
225710037 895635916
167394393 497457599
726660170 905321330
947570684 972938964
54422404 509857984
628679809 781182884
183605252 805823111
599598681 746030710
986141042 989362837
627158579 842890814
478952625 841857690
891238233 971123931
950462263 994399696
257731518 964769719
735244918 837439876
184065310 333409606
588575169 942650247
65280366 535051540
825586017 861146427
453480004 694067585
216850085 942147649
15891 367769646
145653235 652050356
388272531 439184670
270123911 402396445
820404980 888467076
236099803 857386643
885195912 987432714
131131233 857624722
69979329 682184092
715934111 809737244
177944801 383968832
767736523 827659564
648449545 741866516
511499696 585952848
801697121 852000988
598985729 738480832
478724040 571287294
704658353 899006471
472803641 798439517
868609373 927077944
959321521 978091683
683945212 698621365
776384673 777753870
233671819 600226951
222311964 314770014
467897692 843506607
302143703 756311870
177663016 710062702
284212573 943524987
102996512 450908502
25717328 594397320
753226026 780195050
75417226 413727571
806411644 991519692
660635360 993649120
234138465 834033044
785211620 874263781
702180546 992575079
669505076 743915398
969047261 973773241
270792985 982380122
17399619 661211562
525138803 638358934
415085422 599565599
329558446 544975650
572447579 742071183
456392970 567297822
257259498 982791501
911647988 945607543
577589908 604019485
767617324 953421203
289093555 790106565
240610261 705974401
276529770 590363392
400935736 620334675
745681013 864643429
423519738 444416790
234808958 887661993
165526153 668747608
968363208 992839505
361916625 426302242
574956011 819154004
300485384 697017263
355283766 781547329
532660459 834588115
495864723 878047469
314107486 318361747
854870338 985286135
317408995 696054625
380472055 720561936
844204235 922033127
608836595 872156730
707274352 744497668
210050404 654642409
747564686 762289849
847634341 957415996
124375623 525753542
589328559 999125326
18528 458874436
490595115 821321058
342167237 968036012
196857072 895045155
32926239 763837193
863352976 869431841
861718552 991201110
947575975 955261232
512470103 608860752
405531306 467542844
650814311 968912069
873655187 981002563
709476813 948364380
798103532 939938236
831498215 967181464
866601328 881260145
368352572 604160311
955997448 961083810
877156705 953194478
337831637 639285644
142302350 934859905
457464275 627346798
35893156 330534299
57361530 59912846
259577544 593828450
370311624 953238719
387420896 590178249
670513430 750580164
473527460 668703932
581471825 920980998
355076555 577972137
869391069 882585735
219314622 315811388
914796501 983070179
561907405 840398915
535895608 804971163
438749967 638301985
849962681 990597154
672146166 933167019
928552627 951373974
64274196 485419056
474650925 908642407
388975002 473902957
229758611 824922512
491951263 726441697
485831454 851699741
509623831 808728095
40796523 954311020
670646498 855569388
143955913 696994964
316870209 823853364
556499878 681023548
765188642 866846973
59406263 239531007
335023014 530124084
362080932 943257614
668359984 854323074
808195205 903000989
9141798 983480020
302078938 531603765
287245621 416551647
732156749 782921629
370003942 744790686
118533192 884020916
443793013 694033353
55909059 584368765
658552251 963192319
585892603 963379407
783549052 939158171
159478184 175200019
648767861 879239987
495426056 740028506
653863343 975993267
401420583 903465031
498497746 705314964
789980586 868117678
736097914 807487970
376034622 519112954
649200935 865639615
490280092 639189698
444804424 885630775
95957732 640167859
940529786 978779442
639835290 741436362
340606756 422597180
577705005 596900884
829540024 883442425
384605334 682269316
921683036 945741730
598040791 716712371
396421160 544206410
501780918 799777082
131677698 456162234
6950618 124865527
705521124 765294489
212718410 568266491
934346810 936330295
10121695 751727894
660163348 801727282
187348905 766158018
187379432 498662229
298760228 799560338
642048645 953857229
610446313 935140749
252693285 450146549
784654894 925529911
227616876 487385766
322005302 378560395
557867918 844155677
610088800 714460739
741123350 857486223
417473812 865636580
256571202 624604871
827630127 900158808
581009134 760159438
436085042 696965590
628536182 934527866
653271204 844484537
440044374 763422578
594078428 722361094
211936004 408463084
865091307 950197069
888903344 934848016
45984561 661279001
600378505 638459146
769529753 940815332
233267855 774171596
29205402 762121102
664850176 812488836
685314679 825029930
715910320 748110832
241413993 479608075
938165051 940319006
40040529 501887281
617075118 656001360
61439470 880384629
805027417 892983627
397070210 575213335
390327020 533028848
509500925 732667871
189940683 439802527
153761428 257940178
90509479 714239370
301031951 351611900
819386138 852210432
738658261 951147122
577349068 750361221
708802650 959913384
10554903 355475340
926991198 972137082
305175527 624581792
338729179 561806589
301807962 583391022
181425963 203572179
108305522 220654293
192603292 384654283
688186288 734193680
94360817 875448156
244218614 481143804
366456844 719801774
232268668 700910170
907396228 935084895
894907940 905727260
368785625 500928068
525931980 548565402
998335262 999688630
622705398 747704205
666900705 721838979
828236012 907962397
384080709 508868863
985549200 997605353
640334073 935417748
724450670 763554948
55266333 778168861
707972759 794073090
301229595 396080858
779210331 958229939
703203955 880677477
572292648 750469668
547271296 648801974
38274888 786171067
423164887 795700742
236289691 276356750
575691841 938277101
45764445 550921586
536783143 559789991
836996770 969501887
860387518 948547550
448420458 734681531
857488989 955898291
528135466 971844760
732730603 978130084
429997148 938582783
817130526 821725584
400142790 805468563
110362298 247822242
498091955 898070581
328091864 497012531
942611406 985948159
887797591 969149572
31839343 578910294
924192442 972723267
509162251 752196624
791943340 839408025
409898347 535446066
412244202 616068083
705867778 990919454
487982154 523216078
707476041 890565662
770419362 979285156
909471775 964829858
172446863 788201073
599784007 759531340
885426541 991293595
478246953 846973844
816715143 999686968
996816759 998593972
456285134 783738979
85103861 860010110
517633594 554609072
102461075 489132023
520232166 658918440
989550842 990922285
575822774 890491179
837792713 898235287
911094128 928020519
330857241 788557292
825731848 961198044
481216256 880895816
889418284 990963490
419887217 920190511
407736567 531254939
867088316 914881337
295533426 376033078
180301915 302367512
790511359 897501882
359141922 505572122
732513411 950514720
170563275 585331410
616716498 736841708
827530018 914980561
938854091 996804278
534851917 563378206
112262636 144763653
544113866 627992763
96652790 769936675
794421086 912614770
533770788 916254146
143983742 850240956
505882240 926721338
266100723 471032601
670067274 697850841
826647329 998229123
675050631 838980074
319061948 961793182
753774834 840925470
593548022 843271264
819751644 886874763
345594547 703886311
419581976 769517829
975910401 985692577
554611900 805466155
934416216 968039611
606950083 756029511
863529673 946476692
673154355 844308511
787254272 824899731
261941985 716460359
776702688 885368056
451849351 830450250
761316792 872741466
169379156 293763544
713559289 877716966
428555295 705009284
882869056 912328885
664705286 875509678
43132458 803623425
166781567 937551821
876375890 942649208
948104229 955810485
8960789 46948992
83439185 443459490
74755210 688848678
237156726 483115444
265167794 589695274
54030001 704592770
478071755 801665238
523531086 676427188
530333082 793699374
706514869 827189405
460211620 835170343
680893888 941576224
747862369 990585408
580641323 690758549
183215211 718314569
60789673 546854351
307628135 988038172
88299070 947164652
177994698 189344514
985500024 988691620
960172447 988997244
825820146 912942213
65715085 925424059
127015373 306517977
500086907 816549567
680746363 909650046
62657022 775336007
827018901 998795871
845979950 951910823
333147149 772949050
199867407 424810164
248767984 857978402
732084202 877144232
192201649 414664216
585170387 905664832
817447369 857587331
974921335 994675746
285910807 634692102
51656279 890572833
335282963 526005517
5328621 474835589
712908594 802215457
72703253 438451007
115847297 735452330
198268733 945091289
244426538 937129326
901699736 914520305
621037455 897176496
476866073 546389718
871691802 877914498
34996681 453885803
532498964 691638320
131240835 925745128
94559320 132568846
308640911 854979517
565226561 779790287
601143942 983074024
247523161 693384730
59468101 972543781
348755699 527167788
627412400 672798865
745343307 911776506
702293734 995163035
738188273 891760025
928062424 974635015
372499104 565927070
99445491 161514143
417442961 706592897
890779941 924695348
513156777 601685711
49621755 986006996
327714175 922374394
134415455 439377621
746704187 894742337
976909323 991046472
736168359 914402962
510995419 676975461
993069892 994416364
708490391 843965509
105699511 487537006
870931727 873758044
817138780 964703710
65253213 119683240
419438246 741911861
580063167 848568476
3711073 332720435
5343854 131583204
440122256 511043822
162205415 247561064
196328183 956074008
839535587 841771930
861512826 890392781
622760812 708399457
303604583 737344261
706377109 883021661
394943698 628367195
163190203 404270525
596033337 942426663
198509460 537049135
882665911 956613887
877719519 953852441
137621868 181494094
756563548 774848615
902580574 986648485
636791442 760566482
336025286 914470837
416795186 494829600
597470773 642875296
719165533 917697613
229501830 862506145
78591549 812396641
148199859 396983814
729224798 895630710
258108957 602699557
551170834 771789359
372667418 965659119
166441601 754590429
845876920 910823977
107913747 489884965
236626402 834177138
552221503 934578414
412649397 553675608
106751482 925557295
113050949 364116839
485882396 987154664
558284340 802462468
678611283 722258691
643301635 894772336
112295492 484440478
768916904 837817860
198191479 244557495
514645697 933147918
565426560 941578018
408914105 728287113
272119648 641796430
192584126 751407077
806545111 870207503
13536068 575606653
244267511 483243741
283831856 916892426
465201404 967219811
93007151 985923848
508344112 927617728
584417786 775050026
982012813 983720398
913864329 944827418
264599046 311082495
288693031 292678854
338982266 581137764
531069388 931731196
652276562 917121062
531141023 955139231
123184822 712515304
276449726 581791553
838062562 889167006
512537233 659633884
182876985 410967902
606436329 889357702
292864839 440590965
830687175 955314590
611108365 650609563
355163713 879770904
859769584 974475325
771937799 875485944
181669054 749768767
733709163 743699551
216905658 947197365
801971777 894726062
558559635 757922581
315307261 786778047
95837317 226221450
259376122 650861296
549550268 876698591
850271949 999139960
75349292 769797879
638817201 751969780
494126327 580479246
885139132 903361159
128792943 629949525
155306278 898330106
713153141 802979001
494886547 507606237
207399927 473477451
609503112 833778289
472108545 771830553
203073709 826487159
735607166 809963177
952926093 957271571
245550766 594516610
512404207 590119887
655615302 766987656
83156610 272555118
507381772 764353483
905323039 938524133
137805683 490020663
638752388 834791819
282782145 939018896
698486544 820778810
529672724 671883078
328991338 597934049
388956429 872021384
17648491 870561380
941029384 973531442
508527410 954424218
940640715 964037191
128911900 625041348
823007744 826841828
11652683 855056742
856911125 931163334
591350201 709510232
752333381 881949005
116018010 575540669
218899120 625836741
912087796 937738729
339000469 351358345
643883281 732402378
368565668 435336039
962057854 980617170
20030899 143395479
724701974 749008717
729941569 784681498
227589044 733368891
127739067 994502135
604771586 701792531
132537530 789990793
924921103 999244848
341373115 892801429
308052805 721357359
201089622 254783205
851587364 901376956
174575335 393809523
890822981 967048100
317311423 872668022
588500013 654487283
840335607 858964038
422571484 592290367
993877717 996135416
821290894 860922161
200483723 918877002
260325393 886126330
535103282 536851075
680638616 808895706
628270483 989236871
141593254 474140714
552769805 774311820
838298866 996847328
43872779 439867573
92000210 203735764
271495757 629890713
567543541 652556586
508739574 818880274
373082935 870804802
172195226 493163068
392556041 871272957
415687432 501828823
304034364 588334026
693457851 745250825
22088481 469070897
35428419 339364881
978999728 991131020
317019409 520337152
664015300 797841534
282969086 432978436
289264567 742146664
495646204 569091634
839830844 932268933
965010036 988033940
822848396 945481776
552107266 834768110
107128789 113150362
830492078 957208283
492405518 907689939
179166509 963051784
62460425 129246517
687775658 775725079
676034713 726398245
145213216 736082401
535940299 597985175
222087892 936102985
839803703 882201337
428001175 523455892
650060615 969129815
61714210 498084973
176529652 993699809
697876798 797183928
492658763 716147782
857997622 873037101
843293968 975246880
49601782 982209939
630741587 648535552
934908223 982747298
27375861 563889402
567363358 619757534
633734906 666660319
890937217 902899902
74014843 328184831
683030653 749074214
353649365 570819364
322023122 789780682
940814386 959786894
315829797 695092289
871023565 949996224
159367918 544665180
708818191 739103875
227401189 651104806
835004655 963971445
684446281 827792621
470971241 617668135
177351942 591138655
987002504 998523055
506655168 712681829
475457200 873807784
408638754 440900796
970231252 987503116
360239353 645196000
239091054 445040269
767035960 915181545
956992238 962936675
120690732 327750194
584376443 815034552
699739066 956268522
363649412 548832338
978324889 995616633
717030035 971067897
552523278 759942592
824815087 888361476
714668224 904197526
435652503 957881768
453267612 832330216
46636662 861696421
147600503 583307766
796766768 847585276
760925137 917800234
467803030 704443734
681024726 780131374
82524588 752870467
826245577 981776350
786695751 836672617
541125519 592223097
147798759 344360965
767933123 874481484
297548320 651911247
260938141 360296680
199141334 934273298
855403648 910602234
512661947 645067318
551490837 724619755
547365678 638485188
622773027 913835226
834558897 839089990
82268706 798780353
940684853 955539617
682837478 960842776
635549615 958244149
585863700 730368423
920276592 998395156
175877203 534323464
862879697 914068701
704854470 720119268
467105115 881685829
906686006 908499845
989834455 998385158
492334652 793073584
15170085 598039831
346897409 573053942
214002519 623451807
693047220 809593877
469407922 590725492
399457089 434401251
139064882 318309714
914740112 935502358
924323927 972036218
331357460 692632196
867111838 882189031
217242634 924795514
175667031 211273673
563067465 783630864
759588119 797631449
936698153 948133274
822644860 976916936
279355294 402065471
218574833 430368201
258633166 880780657
776471243 926786572
542525933 974764472
986566167 997557121
603817282 985638574
791635748 898863551
483372359 578088867
906981445 967689572
223399774 456057745
470543999 602483150
292654273 696921842
233247738 446944308
116845705 514602638
236428749 520297520
978677261 991509760
985504410 997834508
707544064 750406550
539708270 634239712
924604895 938888784
876255598 916578455
28122785 654143398
176868583 326931589
10398224 881632920
342644175 745094422
653364222 663404401
186212793 530283895
642898366 700551699
723076175 976225474
117681414 316065165
253544878 622119474
426410099 858219285
134596591 512929624
227932753 833565412
736270488 833365803
455238996 576622928
314503970 685534704
742001978 767684063
835709324 848472910
414616960 869946066
569188776 884970883
711961119 740458141
119116350 659385774
983755883 995014655
530152218 715620007
699754045 969445845
89114165 674705511
330978530 901622714
555657902 996904035
281855061 702803314
643520477 747985560
8962691 231984884
917690561 992385814
271290219 964005602
3167015 242779522
333824712 778758739
804553450 900445662
764113985 883799982
593882930 997769228
617488808 706085131
890066243 914344057
105386456 482269791
525795480 874985955
899486702 997780079
578024852 765048139
402945834 465194709
422798945 893648883
403170888 686186963
214900585 655113602
58740788 342013028
425501676 730848757
653904358 730709219
294958747 508542381
86456470 119330332
473007877 773036484
687219240 705035941
958533600 984247519
154520388 182411595
470258225 522914486
765358405 774564716
441851997 983002341
142165542 565180210
421333934 599991268
450325144 740853990
70498264 296065308
10067112 134210410
976576332 987654410
490720840 500342007
359415531 997723531
218974694 219244654
940311714 966620151
932159112 986993930
501966896 764949858
294044709 636335897
66999734 828460230
545948492 765167904
575644725 856280341
144832874 634647662
703044218 924507242
456139171 784437533
889306717 924527492
477753662 501405476
571296567 959850142
444252350 843911459
773940269 798460613
393463942 654546572
129890970 843202562
215309290 581031999
617795068 655055703
883183143 942020422
499861770 952152852
999537335 999647205
434954096 874496268
908421441 948205477
16492247 340306272
248203448 305854705
356742331 657176831
480140292 985272268
514188965 559342289
830151544 963551429
412183429 441707545
842335063 878486968
410081200 848618329
778598860 910607400
147332302 423122074
166160595 494357131
33000969 476708209
255740092 497886685
999287272 999772812
669020978 904458586
715646917 782007483
249827844 693665882
640651402 870698012
443445913 817419750
4302793 335641733
300473751 615861539
651000836 807426858
805035490 923899010
415465902 808687812
272406169 277006611
853194808 866946809
949896006 976416006
707490542 953559274
186398266 315097435
289578176 320876308
325685301 604746425
914587374 973554933
101228565 347059858
411728610 838915555
556585010 608283316
686750570 890966907
843212708 939910573
361544905 913549780
983052971 999768314
178122897 706786505
88588816 435793842
890857168 991022042
832170625 977736690
434158602 565232995
119820230 619332107
229603641 313287547
480520638 915236091
815667163 979324694
459744254 727033137
742422739 858250498
68332063 399993625
963570425 977928550
701393020 803600052
769076947 994454403
705116581 910388134
318712588 374123899
148968917 808049213
141881294 610081127
823218280 883183456
109120417 761185332
51767977 240901558
132463771 860596465
719358695 753155965
156683314 522298662
983070550 993482767
89108079 178213711
765760099 965062649
451874398 638369550
585696896 686375781
397284590 544338975
439995909 482988075
300754005 310785277
301967744 781664351
710429195 788059624
440260173 492152334
491462619 988191567
123351038 539646552
805203211 993178748
201880572 455922949
582181417 967923347
318757458 748864644
765058830 913187194
31029154 874342788
281334253 568888927
705208084 855860658
877096372 987755924
592064607 928423398
475416275 927377914
104361878 639475005
740878756 924590599
804677295 884707481
756674311 799823355
118124587 595696347
358924600 850147480
324340684 753634723
655275690 828763216
776642896 998656116
757493647 988278887
714280967 893655239
511984687 673262730
291554669 798843084
540667822 769568383
395898173 453255871
262513075 414336514
551938238 770216196
367730329 815969445
975555230 989069177
809565798 866145077
725146134 970380124
918202972 930584124
932899974 996662180
334547399 478282026
901598166 962995156
663660496 731519557
936972577 993909106
44894955 228899688
989815773 993438879
874620593 903984213
405707424 471404773
725613778 944689355
159471461 950768908
466448819 641105613
211907958 508451705
797955559 982118472
649720425 730393818
5380173 975645356
247482584 593336266
360399734 611411430
347453546 997390036
396877440 608086062
872350937 998612822
778688994 910475243
690725550 899217711
825241767 928003367
787315091 826017105
738056862 849694772
597292869 713521784
7999178 428024868
745566342 822783330
39594718 464508626
831177455 907051081
175244858 841339436
534846450 694261853
427301468 944318756
731169093 905360507
310490062 871342484
999122563 999152561
489684696 513100066
773809660 991076022
262281350 688228020
299635361 482317367
939200613 992011805
668323249 850125288
232008128 596940707
891195921 896707366
95212364 976736316
597253283 832147853
314286386 911277481
533273351 570792306
483450984 499327600
639448617 727442933
342373327 865609599
315682312 826140508
106092540 804512734
349491093 825115119
530725256 563998519
721327067 898378224
757568159 765560893
603153829 815949310
984250436 988770597
370579314 553705866
758472936 832618861
661769020 971642433
282622878 359435905
418114605 894820986
420788110 590748145
529779614 997094990
271495794 868796659
227813469 819429637
291860797 396606702
333892369 778198617
900412912 901880702
318162672 584274957
216717752 361138433
622646721 660139755
431665733 995547821
343827762 958190311
565183840 925626440
419368408 680289574
20221121 625856230
34721939 991230889
524173120 717752187
96354233 669904303
826036942 958135876
857838616 984038371
720628453 770833714
353555007 609052968
404138728 976711478
916731065 966922565
221137615 326628120
524333357 703102924
587913364 755858085
644843314 785851212
814984386 959425204
958914583 998728417
380150198 707141963
1238483 597528615
690033794 741604954
921176357 963197033
262181957 333753723
17694049 513433580
159533253 608447867
109059251 147642708
44268773 264932938
302053556 889415020
269077177 511548361
626153710 860917546
165126916 334061391
799964273 931884954
323576590 986227194
33429253 811778793
212933188 545660066
280865951 460701752
393657219 684244992
226562086 483348459
255369689 341078231
274285438 722256402
266621757 369309425
346214107 881007363
376747017 997750173
30089351 523456660
837449780 939521573
647802881 683489236
671550352 831758883
451854132 771108782
605570566 881696530
487984166 659365183
198213955 235017233
898367307 951376452
306056845 870548567
583197457 770870105
919699424 988244005
368344659 531429184
483063734 914657933
544837942 793137032
532780147 642011225
507928201 670349570
156189452 692982365
302205207 639470543
865023179 865532683
600132829 706572277
665245209 917677303
306919624 679663346
781766215 912525334
386746515 653175963
819764255 924993492
245879973 387929555
876716687 978514508
257559307 425240467
886696182 968337014
286258485 842456339
596720136 899308026
96905455 476305335
229703236 638341420
909698716 972898051
452754770 816092528
931589743 972352471
210747253 358998151
954054172 976273036
779349796 961469018
584394832 671588295
772104956 981124046
1616401 382797806
136199190 532968173
318223849 922445548
583153593 645743060
244066481 599665135
451805361 893937915
385142405 791880914
888542166 910736773
990397878 991485322
127726837 155648468
774330872 963270074
725994106 750174731
46748496 744408155
232953258 557645465
634281212 833646976
464125883 843787750
112055212 224712848
50507453 779708225
845745821 893624450
218994180 949805965
568136036 903613165
82972457 723270207
70073814 941481332
882287819 964978172
414030178 659173779
228294838 905837826
430633968 565063375
620068490 884051996
435774553 637216812
717054110 923564604
318240792 640019519
515418497 792974946
360651263 608364303
469927210 991849778
63930617 851720983
35278367 382230483
834458 236689903
741168698 885400443
621971579 644791955
717855448 846356354
987995696 992755484
608507717 985812926
585143260 769383879
740467294 991902158
242782773 683949768
543865777 983111028
61427656 881956433
51746899 636367340
341724853 403204791
601052100 687841077
201586645 431389588
313356312 886203428
66210082 291280889
179382559 592138280
839559869 888848681
857001321 886712411
636500425 799021797
667324692 972921905
690389385 971666424
147709228 241013694
826955146 943707899
490005012 983498760
130454246 640703026
161711640 312829807
196246664 653284763
118270012 766316057
288003187 894942888
658792945 660758766
242501515 709107992
210664741 780456626
148980580 284792367
882528302 975317879
282239704 595856898
881478963 924272039
513506585 784691685
329156812 663519753
184314780 696239156
563893155 717220085
159804244 487092956
429533975 770137513
588958536 677525952
503764340 516784291
493019200 786192112
446363171 915636600
114890736 549994956
750105267 842683219
464582354 686740045
847432512 901432979
736401925 976780998
330453461 720155124
888337898 925612654
210646845 958931293
121508826 606606867
366572069 943393557
138105485 934251180
698532463 877998955
574114639 800854280
736864848 756467057
794200967 839464258
294214225 658224403
945437524 960607343
683371251 778906298
30856876 235605587
943239949 982999432
112924630 871480150
485883901 923626479
309938842 376045051
723073645 859060440
734155056 809957785
319691410 759633117
597860959 962620867
357601842 709879158
796213044 875041274
921208195 929495563
199886996 986392318
757220964 882731099
308573522 565347148
151378764 501736471
446376180 910300158
729943437 798941174
856271541 966757136
177729872 943824481
537549765 716048882
223371365 445473872
639672488 988010115
500424482 843163243
236072565 479866855
978663395 999276164
148378376 257680850
212302253 801591551
709496186 925799297
795388948 834350129
931369994 987132360
617405473 689564138
876084060 908524794
224119556 886837220
308267619 561755466
987723018 997577760
372519256 566645786
509733282 605708042
325327596 350090668
406941730 801056054
1018152 465382511
680374079 857928568
415426762 943552540
412433680 927599549
405855224 866180108
213927991 291072358
961173537 971356419
820889799 962309596
53204289 930506249
623193890 922783992
945061095 945839159
509106906 617867903
77767017 295751040
627269458 660180530
887383539 890298381
156358198 368238917
606568594 709537700
302965222 832590834
70336811 575529521
742094732 985735143
584101059 902053370
778954680 829555892
109716245 390840963
422570353 990301664
391441304 448994043
906463084 972953416
570777406 664820034
15793539 83522586
375368299 432114180
837277328 921770435
188677184 577018350
789110213 927443189
610388029 629893381
818443386 822394039
918183587 987495844
559525348 765579699
546042603 732319274
574987736 661771978
758584490 893793105
9013591 753446302
351024456 561055816
586907528 951461362
263007748 504017526
999622607 999647580
37333896 439434116
66369813 243310970
534663946 574522435
733757184 744500009
51459171 659709538
476330412 546265832
481691696 874359911
52843983 694284623
830157696 834394994
741781874 803745226
811356641 944113164
270648426 980017166
211924474 421336168
309641571 922675605
474002228 676605970
179365515 281203566
522887458 985228073
453371428 457093903
965312367 968184667
559075123 787917867
410656621 795898946
363027962 777185438
603278614 930824894
26961394 332781842
816318745 952962949
438461864 490421831
297873143 835715124
918649147 995818967
690441204 956425990
688414834 788050833
768987503 913135319
876382794 994936334
87482479 126980149
193468008 332938515
64953703 596725117
413184105 793363681
169443016 977156965
98423193 250984044
12597825 806207899
72054393 672383357
175103863 202465610
970181142 990365514
395731335 423819403
444239939 608996508
437123249 446397121
679814699 694205358
54314197 124231152
453199798 749024113
271210759 424716922
689983800 890103340
929854916 993544876
266851871 571626420
814226442 955572828
428468616 888262224
157347371 175284454
488535474 736176729
970240165 990199162
222525659 269997106
240229642 522976408
970475743 982801762
307271325 648310921
406288024 428980609
673822084 682106591
918085320 979486601
383962400 452679662
361690334 390446763
302269548 957504643
288600911 819232626
779566432 980925672
605475697 850647612
149720688 626511635
362814530 706722673
613284480 828668488
731690698 986267256
537533471 684187126
449581172 759503896
438698859 931053945
194439965 810169185
23236764 374446512
673625745 757329403
825285042 914961292
896828634 898921973
948777618 969836771
917262208 997542174
937128460 993887756
49650111 841847192
860143240 983060683
498784962 979049417
553675436 814349705
770573676 772843759
951468292 965213996
43278883 462105890
887251186 890992761
673869932 930674412
190611138 564865651
137199441 854721201
30681488 273979327
239424784 786739951
543716473 601968041
842991837 955908251
746315315 989741252
53903202 332348174
838094458 851577976
345058573 963748662
375003591 740856077
604738405 806122142
375993377 859618537
416767914 855223648
890287016 928821374
316990915 922122436
379680111 717219252
489511919 646631561
185523801 777317472
756865202 777884924
946742027 947480767
202265641 445434182
205716936 830603739
111074418 267764895
507070194 935330028
388537760 871336191
549729296 723764161
61164467 606941577
194723818 471485672
799270877 885007617
750119738 784408656
4559374 202758970
173108883 363421815
240537357 904029915
934147822 969241540
860466192 958545917
719844824 798571152
102972999 345160511
932259392 945202221
154018393 485309083
557523120 869922806
176493012 939037445
423798460 510087630
463472935 655694455
585624682 606065665
690463087 964577070
525244562 783198977
371548241 671800159
242049402 390157158
705501732 710542091
163762860 554016341
452957893 759527475
334285071 362317768
274425863 392160051
544866062 984281418
349444627 354482462
549603341 985013107
104448640 373550839
427315556 545303354
932976026 983915946
671868632 673068869
131635384 257677186
874156191 997595803
710477224 811580563
836760614 932878394
275791909 619725576
67784480 362885516
161704888 520933038
374550898 810576563
858082847 893178766
762557046 812983648
775615571 843869300
194689413 863982118
799087622 898889728
729311908 848043458
53406587 220444704
796529290 809109109
304527254 502825691
719474115 899762255
901830210 943343276
590065602 702841843
526230139 638572652
384376803 534348973
189955634 356626331
941666195 950424962
8379835 236968481
911727858 913331485
518204222 953935243
103325517 420724523
93954524 412481586
817027495 966447111
766262484 884387243
801323431 813576778
418070413 919296996
293186799 321513394
105648648 840703046
199452303 728657603
59279573 365061139
536639811 847184463
704478577 931394361
525693633 606476072
193963786 448827721
157011511 305967745
628302251 658036172
639621520 723994979
375835180 932292879
583466194 614449499
89936534 930542081
936467647 939305772
574998351 927205353
395228415 513352852
591969349 748877834
643284525 721055542
602953769 752484370
999156194 999164438
199658750 833690254
177818774 810859299
203459604 385982992
383747348 719064577
484146645 541008593
852233521 929496354
362034372 961688267
561818517 963547023
477123170 555895720
324926828 570609738
328117898 653033308
504157276 668760222
213551830 403608292
57623839 826701080
843769536 992762999
258620121 924221960
593348715 729920897
525445088 768368510
804932280 954750799
793589902 885567275
173858731 831164191
450321896 739686171
82520927 731078247
480726259 834336063
987553507 993287897
950549591 965556134
828573766 926654192
177527449 760101009
790618670 850738892
697641265 779371719
473348846 624002797
747161188 871756665
424551834 958257416
736694981 783680907
268578185 804684491
503794659 770975756
348493861 663082862
964058532 965653794
566274169 901656951
924908550 980168431
898797887 985772944
129978856 273732696
718019242 816992767
39916596 790183572
668923375 794850873
781415014 954513640
623523811 767579453
214087404 750744471
576359267 677296013
151686549 307437106
619454861 900678373
715095901 888248189
115539327 814958367
137722057 921410524
744136323 955855700
889721590 901708453
302932385 756314074
524297691 965372794
751207403 895547407
785918853 825718491
222393136 735616613
429004886 752321106
117303101 717784002
204282691 896596070
363514548 630401623
606782534 782883283
708979325 821947534
974665180 985828804
952817973 990791327
43697225 853342482
202090776 978523541
430234429 870466006
267852287 329308126
617896272 743796296
352376777 944831394
451590243 977361078
394891412 465239275
490843839 686400378
216593064 574534623
223513589 806702808
470173340 638227735
457879042 742159366
552194601 561173241
649488504 767625673
796194549 796501282
465493065 986396342
505658295 816237647
327703677 736098439
786353257 981055189
384889719 734642181
816171833 846862395
561140888 813436174
230492158 729032380
908899982 916115126
676092009 718345144
403684604 588545795
36347713 930103851
221988628 545790556
310738459 816717450
714282406 821260213
469583780 634512714
946922185 980413815
821227558 982988775
47333790 654945907
267659962 485519663
838210722 902162163
820712824 985893639
528277861 977020471
361990923 961477677
815371213 911730965
738499681 755060260
357095332 507719404
307512271 421999421
996699543 999150143
966209364 990877782
804825924 850936033
197694491 631197946
352758041 945922646
53064802 726787509
507286485 509285021
819121326 873563137
667556321 934151121
444081518 729770220
470906805 501419923
307800528 759730574
687840444 884894882
955780178 999564311
674642646 899637345
649931363 962650137
604199180 914198723
946365970 957144525
307565514 801753052
131976925 894648711
219126848 395212580
88019133 768348037
454691457 824301384
112002060 638404991
467539497 648607025
955738929 974126832
552423322 710648394
627223584 875071157
645168235 980015915
50457360 319387891
791977154 813730198
833175869 875256788
429991919 785902809
686776492 843050209
626801851 835916147
856992788 962203617
504351875 967795366
449436434 798845750
136185101 392464825
73402318 169825668
572597349 751878606
876968116 955982740
935083367 978315523
27738378 212001314
575539718 594117100
670614201 689185813
39936907 130350252
623410664 696732821
694613136 801447584
454044435 723815743
845370603 908670081
701026167 716203875
495220329 917234051
237785803 363706721
812938691 905869326
425531835 940011916
584245993 723168288
42000603 884923196
797987096 821311726
59802729 74525960
339165655 850450626
396044588 409873697
765125090 995568933
933064052 988346461
545604895 833941084
367166941 460731051
2612793 251830687
496163072 573751245
397859730 691609930
138912865 858616338
706547725 807239549
143399671 395257390
409611364 763473421
390455410 857026450
58492519 469055919
491739436 952404427
163770680 866155131
756842129 966513319
712566958 750800837
439954858 798129191
304205794 404105200
25710285 577681604
572186716 856478022
329101273 854161209
545467921 830591889
230401566 994597943
85551092 849845457
337851059 930124223
663065592 825277837
863828340 868114637
223730380 369235286
805386081 930652848
661319188 746261230
232685443 273799286
96885379 248151519
254436812 515159488
768026492 995636399
427663983 743622574
106987026 408666804
592440168 921181150
466249410 792237285
486085467 875661630
616478571 659842625
926170226 966859590
478329618 763776488
706084459 782778483
647527271 729380377
27273144 898514140
841046554 879567038
759639280 840795248
132330023 330781969
358610821 623065927
574173919 601712047
487646868 546591557
893259909 937011272
267131638 585797402
167290265 823738489
90958354 959534617
698996263 855378157
577740964 945742068
359207175 748135026
108949501 164098396
869293253 984290800
697475680 862387123
262512096 294805879
289466146 965512944
495296298 890979729
128525936 164694040
1125342 623478140
419962714 581852538
509450351 529504587
298362664 905116942
869361015 973322442
972957707 997657859
435575163 718307814
212570976 316061971
794037640 928335395
272297926 787416657
621480631 896717818
279320896 996090713
959962689 960870893
998863236 999947609
830537453 914136014
750354736 916820908
177550315 453991375
653814675 910297081
570560294 905207674
512091930 927980309
737137501 934311146
29061044 300095829
368158999 526439877
138383264 545152059
1597857 553291223
90166562 980517239
149399147 624357352
376346252 648881816
790528667 866710516
212676112 646761587
594569023 878433725
366419496 960034931
792408565 891070574
998837643 999480399
259323068 349290246
293665321 826698182
588324453 803802946
968780653 991796128
702861246 720301643
261536383 433656361
919227893 980247282
981685963 986492020
230990287 522462820
272556786 289984431
531885197 560968847
89977533 189624258
796654357 947006350
566782730 890740818
524788545 929052072
529182626 881148477
774173068 822863987
841166363 924626501
467953206 583663374
863624075 908920250
829704426 884979535
682694282 962111620
625294956 654230398
806589506 961640234
642304810 772439745
91859492 751507172
75939068 427747813
622820510 707298761
856540093 875782052
511135301 731908282
954253566 989461138
292681260 590370116
613378174 970608012
427747060 622151554
933316576 947094520
760183292 956049849
478309036 755759942
966255860 991440703
76321618 525775676
45658346 283019537
855827716 890405884
512093553 801748781
112410312 323424781
410922992 789218090
19710132 272955311
86737294 162211480
324923303 505603434
991495930 996257649
297316029 519718451
604205715 725701923
950401316 977109298
144593017 934137221
472552951 815924222
124836327 776575570
404619641 836886006
767422063 980970503
83898417 332026829
209273752 581963388
380536525 567999517
138246035 371516900
960240473 967406886
686054555 789943956
336279377 678620453
597814147 642621162
645657368 943354454
120947298 623118370
382539317 464353721
59294979 778649466
730015148 937278817
307365819 606256236
434185332 992623360
355525971 526922534
797509611 963267627
123713834 830986368
603190129 813275268
205030393 593456598
364099256 468462477
912756224 935539863
721520668 763500633
831213977 918719632
31639893 816240055
94207987 159708193
118168446 368216542
749831588 963781124
128741264 653011562
905389503 982507007
608424311 936296307
937534025 946892744
645174577 834117576
877309642 970218831
278128091 880277323
480882866 724757235
23274581 101950842
129755671 659401457
932943467 937278822
906595571 938768907
26653112 80943337
65060608 719405946
624849160 774569147
275461937 346136738
181503340 880796693
723255516 726963225
515792784 519653985
449592943 452147043
548541755 796622729
934018199 967420170
584652793 796600683
876973403 925692095
870997764 933216560
640050662 955831309
666533313 784250145
397618407 649977008
524348617 607601618
567604277 788722827
417278511 477273470
246556408 942677367
541685249 607970502
70547287 504174417
469317684 672095606
200795572 889036482
325856445 659237918
277050565 852388588
264542173 301912660
849279850 950747023
925293188 976797136
852734999 947963690
313042534 920264456
672131433 756877863
786779998 837235824
292686230 634027841
580971960 888739176
636519320 865079865
408212329 722951130
348572971 696383217
366813082 644683252
63469363 375677761
383097675 561620883
524667123 673785961
627183958 827301142
186191821 359852123
841276922 892598429
671037016 993516476
763516825 779654977
610103142 672602058
342551267 962987047
744150056 977237769
74212017 241576745
653354286 772379533
675186377 752251125
204039973 510986330
670141322 999148279
337053203 416289712
191142151 656112114
908140225 929203505
679080902 928644043
976536340 979061151
204552379 232144332
393984678 613199184
376625436 853077209
322251534 957075111
415080969 731438803
232017991 380672732
256702410 701730423
238703464 734046255
159575646 752970060
989607846 993438423
933390448 985177550
478794753 875658228
390766015 951713783
702099110 973549629
82033757 479090081
694674631 757334790
22173796 172111273
105184336 649584349
232500275 466184148
231402284 254161429
770138897 881215557
945359038 964078834
514623197 947970763
748255550 882071848
306463796 612399515
150855111 420290826
758165126 917166217
457805388 555917757
333524252 383225422
210943259 427645708
482044207 800238537
877314811 884917579
932704326 960162660
956649916 978175943
208786380 560089848
593701458 737288832
371975015 510710660
429831821 891508685
393659482 738449170
982388013 999656726
656590447 956972712
213526417 219961895
208641192 950388573
671737265 704913439
116180125 176964386
309691313 457198394
322554711 893605654
730787040 969351457
423247842 494877974
323169581 334321291
365716860 650675055
843381917 910261404
198843261 681377002
826075993 882316264
42939620 226480520
759011451 938637096
878758161 915885351
503744535 832973171
866304739 878799229
690432492 962471927
999636322 999915511
242862725 847066704
359937377 445777785
926160976 977474385
48983388 562103547
868292103 974047355
875845686 939017369
97576866 478147286
555473556 665918511
886652997 934362162
877877600 988744955
819328648 843528367
305273519 624465047
149631398 419326184
551841241 879364823
581927245 906561157
369656094 609911069
22809206 177831217
219739602 980883608
656667733 926626078
693568550 833347540
713788477 829758069
764440471 941228784
794263217 934882446
191958658 221647342
546064837 587925876
710024104 737519154
118082187 684615471
300751544 745614586
947153805 995935720
576420416 688196678
985250021 996463821
572021412 622148092
951344757 980437633
536161727 823633942
804866761 851909566
778947372 880009931
432541292 821750898
849175394 971152885
286684844 767879182
540749639 855132165
164326635 909446679
832099491 859055563
355298866 729388342
303993841 414483157
272505430 558913374
199964274 849506161
369434733 855959841
804122127 891729445
657216651 834180127
5736358 466968140
128726766 454299097
106504052 354095119
629219487 742860040
726392195 811235359
166995994 897055115
461105074 879369149
151447450 618960492
728646351 992166965
35752780 93674943
337769969 753130836
483659852 552556201
132303847 370953240
700863567 839945343
237701847 442003378
354157320 491347463
891869280 910613930
34803868 187134445
801180624 850436549
362827439 385204416
725046745 889614302
166626273 656732058
261724313 310617426
416781937 577041225
510050082 945980971
436388181 874888497
202602081 657293269
71282595 366995623
920206345 938065835
920305758 925462363
321877193 884246377
926638231 934955232
982551269 984283046
151100666 893253679
571144565 770857982
403438323 586647194
611531424 877212327
859702220 998008389
560359617 605378263
257646609 293182600
44373521 919859587
828527689 944495108
444666668 868383566
691556341 877745408
92034878 665052632
342525463 487839855
862564895 958044600
449289 430090237
450546698 677539375
904857051 972633750
858979840 941316518
987426783 994109483
685337055 981798041
62427726 262341100
428342445 841536205
990970122 990999719
767107694 942030420
659870453 749828875
317476150 648651730
537697660 563258114
16356345 83471701
948946706 997743825
880869127 906778187
495896214 609015856
739400859 928118546
273394000 965406045
13442785 227593587
382843542 441700765
193511457 205491013
890090448 914007524
591881717 726742708
324204993 524767035
938912011 993345939
586739084 893339470
464376918 467280009
240802236 775731504
225947860 413425926
396100586 831551285
363755513 937469065
563374567 917506100
648141615 983310652
919693874 958072618
189628893 769547626
925576833 926342850
99674153 336988998
353872447 488001487
387506344 471067633
501478478 699041320
333732736 672506765
413269754 606884136
684153538 933005264
151543051 316364537
824183418 926716451
531647308 550195298
774700671 957804235
384516045 741021263
759874865 958859169
489051145 606703750
290808830 751873099
623765751 733407773
208190225 303810976
799302835 992451167
86584433 662694271
392474795 610752175
795577356 908110324
278204997 434729687
960015636 967681815
148006967 483306379
169693335 887750161
603530993 959351975
26334653 275422438
197224869 272572043
450257187 738744013
866695753 945577240
260382127 699569297
761230489 783153889
525205844 735146330
488283246 562566076
30788237 231913503
411569099 950618370
647706103 910976253
622210697 897669346
807157519 923324900
710047630 714267707
632029862 982747142
623829777 705354900
650074794 984785000
591228041 908387384
287849243 987804712
310228537 755283207
317886363 972951551
899203308 937685141
541601004 956150274
380752496 416387468
26249747 797200302
85091794 243398846
431302599 456537211
916544581 930379804
354017295 544277393
282040176 663111579
405361805 989448335
272803440 963686438
738506838 981034738
24179145 543125990
86863672 916421496
228816238 907572584
299604173 603334577
361260530 747603598
382744166 467582027
557713092 670424157
59056174 141789150
658046099 718041722
348329877 749532322
271939167 899699924
426573517 467309413
665469774 841827921
130288798 743976940
485337824 850414787
908090189 996361998
801848943 930617208
374672728 728296533
835764328 996999163
949814083 958917735
661931063 981213572
83942258 99960024
205757714 585550446
177154807 469075249
602197469 892838827
846333397 913426138
267068660 622667546
100216483 181719244
737202920 907426346
990988538 996871245
621282768 633840200
749855768 860718495
478322540 828368618
883363652 905934622
770943673 808121005
99349971 935463894
139443625 472198582
305072469 923330710
45063974 409566184
744542537 781340996
623465691 712249723
465659225 651095037
627118238 841223877
449010097 629538545
301517612 966058951
480632877 906702555
870952311 911434106
577093054 975575918
867547920 886150808
516081881 928846376
201158653 497090309
37642379 253664419
693691069 794398816
988314444 996242866
291052298 900367438
828167163 834136660
164680755 419150011
208291210 942305403
498047552 668265271
796480342 970450587
19049592 164027138
199230672 838697978
298567838 365722078
842559496 858084255
905762075 941046282
534220327 582616278
839161385 866679280
353671351 366691452
865734006 958543141
231552986 586613148
546214378 565668046
572481587 636782744
388963490 479127769
675639097 837541397
836139132 930376367
238539953 978738544
730592032 957492849
675528692 875376271
377369899 828251513
958946761 992723536
654847426 810914338
562216765 936102428
905129149 933251808
590566520 638394467
891296737 910697449
433007711 701560894
619411633 718190099
506308052 853659231
357133538 388051447
384375408 706257785
431736654 579351751
912999708 974219746
224385734 573853259
325107063 631867972
624028695 806423019
356212278 390032544
579147217 752700621
802651750 858773456
150680332 583151475
901473848 963589158
550099532 896289733
99358064 686470451
860660713 963778837
868260798 983077362
134386484 830343954
972865855 999410813
3676544 582202507
687870400 746447895
636652565 875425188
91067198 227826667
201983652 909976715
51174260 819308764
623213401 933397280
348630708 905500744
449863395 986380476
520359372 962468694
82329426 564248579
902053076 919615059
662477696 931256434
320178478 554476320
508328979 731520871
569167799 811827037
966930805 977445769
740865642 850945735
292956433 757228330
654396905 814157970
678429087 824608987
976497472 993129896
174249542 874399849
290622075 789931780
639703643 967106710
813702149 823806058
882623242 984922395
155214827 209535929
980221842 998810894
923538995 957585582
443925052 562109862
864545759 878889763
502178725 711014270
62832083 437567419
24811543 826449287
734229317 905728176
252568038 297212701
347606047 361178079
736434448 904670112
307444374 645881767
417440895 521443838
240653118 360756744
769712815 961396282
725506340 862427588
143472401 402871346
581668487 654405834
155037674 395278163
260519155 674445080
609540490 638929316
990356074 999000983
852660266 996065353
931781343 958850399
894863207 927089250
580520287 949619420
702058685 800851039
185556439 785448646
710131974 747355876
903396077 986027433
254535945 711536377
484266503 821451802
359570576 979519762
869507223 946759613
781425497 976602034
291647921 776647974
171847439 253305840
13087547 707684770
771350351 779060913
797914135 877250604
33394033 342583135
242000386 362044188
283710074 656807547
232772425 713127770
388269198 490128335
300942776 978599348
957160993 963744187
617633698 624212695
970769838 980670248
631728146 968738595
60124473 691335274
848269093 905162754
490969072 533914079
994536632 995103004
640781691 976817155
943596774 983303403
172167090 659492714
627176092 868793079
847544220 961143222
62262607 468636460
423689309 891084537
610441481 854096378
223233167 506925976
280597167 859820876
344671140 969422488
900297772 931762537
537604122 887570778
360571284 819667307
148531803 284273080
704828315 977950146
409815885 469849332
849723847 900351260
972553943 973794304
741474622 905572734
141818772 749104438
736002138 956985974
115117481 528405427
197034314 819524138
353907724 396308413
780181120 865924109
734059803 990987809
669168697 735125174
940085468 953645038
910706067 937934989
18545663 835562555
522368398 702584948
192735127 775420147
209181536 571247580
697476652 717519114
593836458 698077186
131977251 204912987
873055749 875421342
645900147 982648901
602983122 793599985
562510445 570104452
190625844 817943498
514466719 630818086
627808885 963073131
453740973 664217074
141988318 796364517
609271335 856761786
770253752 908579885
43189140 423483235
710667186 717643167
26763047 108971806
735940478 816233776
217085061 753464223
788821994 956628953
932605157 957600383
829873116 949086261
513586332 610967001
264066656 627840460
47853965 313476325
120337431 928197403
874955452 877768651
985804627 992352271
221320071 738006108
604434074 723875193
702232998 856447069
228393151 723320260
498267281 591445179
772651455 776869085
972816999 991327352
372217337 814417046
212884367 625470420
194632177 411673005
695458119 882074648
534652733 559649136
634275324 907881442
917232199 941419501
84950932 668374980
579766790 901670032
865316904 878005372
134231888 912064765
789587650 954477055
520810142 637901311
337933623 654990939
794379099 869265421
811579221 975516549
330014851 355603223
803901179 842935334
815044114 848297747
798189206 877700356
655015842 851386263
6268836 476760737
345921907 875150154
79031592 877142218
682608918 852517271
780333951 825222636
445111099 976006019
877732934 970893147
748494715 750296657
38964739 567684516
403559616 521241714
402016150 726471264
575318384 700573197
47883373 372123179
666272889 673050435
421100034 539525059
426747780 758787051
879723170 953842484
741263038 911104828
867183930 971822168
799871043 805702592
725820354 918983645
108210271 781698062
278451420 876922771
233719839 992557697
146301565 237594132
374641198 887159635
719538265 820082485
407360063 719555389
78825666 650892996
852576206 899744987
65193035 456505763
297280199 580980925
608115545 682206443
356785311 973536971
689105005 854290003
623988111 816592209
939186718 941881209
25342072 614625399
126989711 696722587
808521920 863664520
897872646 943004696
664593507 956688887
398689305 886217448
224817883 719797776
906854889 963056135
149303935 761052101
156359885 502806471
674970968 699741951
977361683 979446169
130619558 695702667
53385730 70932840
130152388 143971302
635151601 884999528
280284792 875845023
612458144 759901500
848248271 963901872
677566150 857037595
480952985 616370098
422817083 437983706
251768375 555487514
203182961 306640559
338293947 422305742
147193030 986905866
478863348 920595208
599351760 690351574
318971771 952438284
24529276 942500339
886759629 958170889
560849076 822613588
499819985 557934679
574841684 639826526
183839177 623519669
448980382 995940428
269828936 515443793
892275626 978925938
299804641 393806449
769886705 916021084
693380016 896826773
439120748 815737313
852210679 855634369
520672399 576499979
279907812 655078718
559552363 689670540
308872013 344637291
560585609 906862020
732817298 888635851
347875533 875617138
312030452 723999896
637625320 738011187
232009362 978271065
88212993 506477928
820758905 864507752
223963535 941981930
596684125 640642346
341158634 766026332
301854339 955904852
768267870 783282128
938401364 986421631
978144960 978925462
975086624 987070904
434208710 760844880
880338681 997388449
670993662 872722875
764074917 870370097
752068983 804851978
992917726 995846053
418987747 888082692
209182766 492260446
303323906 838654505
733885438 938009242
682022706 709164154
715161816 991263866
68476429 824173799
422709808 967192127
897108203 924708041
713814502 781015378
350360487 773373387
373243098 661756057
863670121 946643372
405561328 485163305
30572616 616761433
373806417 912024531
774204903 803178830
264136295 950467803
252686124 547805899
239684889 461276738
657490347 746903097
186219727 203570634
835142413 926650327
133411138 590835800
919954150 921093123
127067889 803915335
483162186 787006983
5843145 895991788
895958237 928891874
534255906 677804600
84536976 737073409
399984373 665337600
1119125 528523064
943152781 998861341
644036185 818937189
425381067 491814994
802139013 874642616
588679202 838362789
883026442 997861761
651416899 875696141
813328466 851649588
913609137 948388121
16702863 192164243
385441031 733746967
445422731 907668004
426153223 679455451
859048361 929908381
610241997 742045858
630673879 797884781
464372011 656685823
419231832 981697474
527064448 823217602
739761684 950887859
741639090 970178776
420941329 765843368
522346107 549441569
58757197 758705110
62380301 214613355
583204031 785416766
863802838 915769457
776246984 808291809
418850159 660469007
860825916 914071544
552963052 705903509
973013106 989745998
54688358 922324903
232678475 916437006
346682123 560331162
19576704 737981897
869831429 907344490
199466629 539827069
879738564 893995253
597571133 609969757
129942130 599204266
218127132 935902246
614231111 742995982
556108577 658964231
300143540 736050599
769281704 793171263
24642918 988596711
542490656 760683058
181973357 628411571
210665710 964908381
450846646 753103424
788590285 879406828
874489871 955478982
842447120 855435458
114481117 739502960
58751367 170213095
567646406 844609091
397887435 697001047
261435726 512055459
365589033 755736039
866353249 903985667
542489023 710668305
170020082 564193574
293230952 693829852
175303637 789512170
879290332 956729425
910854378 917394393
477905502 546286300
197980686 806388260
156026620 360325684
569334567 718683914
174154720 466233063
772542835 975535929
537389782 714527494
321408147 410471028
512344492 641131025
58609887 745583449
381542674 572204744
865854075 908270892
740604499 858578479
327557270 907038596
741667786 772911343
452656014 844396491
409197280 988173849
933437380 984950397
726174232 964640697
716211719 781654809
613295017 979274651
652895732 987379772
462748293 740599079
316821960 697199880
697910440 836620440
813162831 825649813
87927921 776751820
455834425 951456080
588062960 609797661
4520319 89624206
826173623 938124834
270414789 525492908
573871784 675351576
478188095 725117712
880458577 949351604
547251213 947081997
886170762 921970984
330992859 383830687
412504603 930199723
407590192 884880587
416722345 702810791
874965184 969304485
265280183 441544570
789952333 941661036
184081444 625087662
169395300 424729938
39410294 682509799
122711312 580108686
151113627 257199637
970183935 981910992
279014646 509071607
883701081 900063699
395417588 956528874
884404674 905736977
801002103 990958735
20392783 486912081
267015392 842985299
54800420 300427327
701038257 880592723
307603126 612640670
533919518 639757993
492237701 830253289
73562438 592404592
390003832 458621626
957456490 997209842
820740639 853598820
402646899 830449586
888423600 950026499
432682114 846716823
611923727 994064010
190163259 852137439
130705435 221649959
579812663 757528105
639174047 689343579
677899751 984875715
373827041 736426156
443929255 693859445
342429019 791520050
712091997 849843356
349271842 670630984
522458895 840904364
891958046 981214636
636977477 878135794
933706883 991814944
87753645 160549684
59290631 809633124
943947636 998869801
281285513 882615906
811761842 819202191
407008432 895645937
971757393 998529136
307041785 839687314
891809940 942788095
827561390 834644012
68410322 815264873
185475016 404143604
932986348 954949765
267905290 380803784
542513187 958980612
878402838 967876149
800974920 957683951
816862301 884159002
202462789 948613788
262649766 699991940
203186627 505289762
979041137 999839952
717912839 873843970
811101078 930186238
75760107 885343638
235417705 990353423
818255396 875329198
501611518 645726514
923183915 980969526
149482753 571550903
166320253 846423377
694213547 966686345
925283327 997311861
292424863 702587672
656017524 793984920
490734524 755164970
469574390 871317148
356149975 647994522
166132000 723204028
521678588 553449184
576246392 991400338
136553426 975112637
551899218 615903756
75743520 388674965
571373379 943558008
526262623 804081692
83823406 316184363
834783917 987265482
615325303 811220665
322228926 905742868
42245038 496922567
763523764 869033571
908967750 966588834
676740673 828065792
674675172 759579451
431383926 824195674
186588344 915654014
667479551 826328335
233235890 743792097
52018967 232655319
452726242 897782305
963148270 972903571
471059980 619372140
536519289 577343273
336824309 774508655
881462805 966229604
255629728 270944271
832201586 931614247
949499521 975816028
699032870 794355410
168986539 354761120
980705642 992651158
378749243 568644024
843996815 872526609
421058081 926183078
920220488 936823980
684865104 950496607
179249852 583720741
352387524 754046094
450941571 606085220
254350817 893829912
803143995 998809618
242410319 641991715
17912936 757111433
101048573 332115885
927637664 942760847
836956832 924160090
899249642 976907485
866652090 960382516
269219046 867143125
213830188 675729748
254499112 487572184
409997889 706962690
397330909 997145656
919139402 966609599
775163372 858836350
565953148 756685253
421884272 681217945
863885800 900503256
722548646 828160456
219966677 502758516
84777707 618557601
38049998 744875057
681899413 761610531
171997749 765425433
596244361 660027828
285855814 903100141
676405719 890304491
788652576 850214185
145638768 720890273
903920766 950620092
493264820 826153504
332112599 851397015
796326811 995555834
241691315 300460300
248843860 725726294
89881835 852494846
872803551 885195991
862359971 893048767
199229639 347058401
621098870 804883842
740518502 751638597
516855764 858044641
692686942 852237635
870617120 890185436
399958897 745226239
819451995 836164327
980509671 996575595
107118069 554501396
447237018 728622310
3086015 381355382
873068532 992696139
82588941 649018324
498913290 892632029
362980539 919296523
843791480 969989937
975682406 985424181
143797908 704975828
33541356 978884452
370440518 779061801
948462317 987737422
584718357 794387622
564725776 864888473
198929686 940250594
825521222 862543834
924911125 968281724
793580994 883304197
128467321 384882143
195792051 689895778
891987388 968837414
879839667 883021962
521095897 938950002
623287248 926881981
228600273 297677612
422852837 480739722
912473222 922277876
110753490 382289940
874875840 958686726
782181651 794956604
162421828 653713308
951621149 955076495
350685410 705189333
102517804 104112372
526760192 648514009
576254377 944535570
801704943 953263025
400561552 458228588
786382484 793264068
532492971 823894376
691588950 758334053
416462148 429466728
827844751 920428122
959574064 990440398
911564123 926026745
577168312 972068974
615251792 737183041
713223278 847617397
265041049 378694003
230238274 932012652
312590954 424329690
135836862 975194925
790942294 929857509
939499855 984965259
322129046 718654737
967851920 997705604
989988960 999034862
979890618 997620416
13246097 627441741
990040875 994340214
419125657 701983672
379695834 949080150
852346377 856633336
944843760 965523974
318282184 892052073
467616495 627503085
565666456 810063169
270493659 751954621
949996414 973315768
982574502 984069639
911404474 996530171
286842732 335701279
117106789 130324712
847788138 985235169
926749902 955017812
219357885 891255159
596108921 805472488
115862471 184879418
707208732 877274501
161200766 188142343
799484113 931120258
900134536 903577961
594163175 739976475
677167649 941378004
127381978 708538003
80196262 794988906
693859900 946779993
459641342 918561620
252432943 504988695
333819863 778125053
844816650 924683290
345245898 747958076
943168725 962424588
490942113 689898850
540970902 676865638
328573088 574618284
434763116 486877406
494788612 730560666
536909467 860765545
415094039 894229934
698772582 858680579
155470242 356483681
333988110 768345637
321142117 486264051
254801095 358925674
93201461 320612569
590977517 751272109
78711333 320444821
610382059 990347104
55376044 214056195
123513164 130436494
330462136 903755728
173999645 357147801
903658249 946541719
249891366 830002464
817847629 887420970
9201582 194282750
45736631 747123297
230463704 368251138
331769619 367229097
704804144 959021107
195462552 997559069
340860458 880275217
983511123 994708195
511004006 938648558
447760490 809772681
407825071 868713475
68726340 619416821
626576429 859967591
766904560 928465930
18800169 475112640
573544377 817292178
24996749 57503707
617156509 861963921
30297098 540492836
468539877 890232345
176206423 609984854
852528219 942255603
354675727 784672488
964902014 971915787
555324934 654197835
480597702 837885676
518695160 908283979
544211733 983173672
846509919 954421963
186826792 246022822
769134731 799450574
850373459 852317065
507879081 903971614
279612956 290290385
122601639 439235693
492004986 941288269
915231922 940606174
175436888 287793936
735694639 939790388
235308364 448311768
360695433 654187927
746044215 755157849
434928284 825373675
727588595 840655728
146813927 578324091
102100593 755369155
103589748 535034060
892080274 917737691
511750898 563719527
877444808 957822239
323721505 937781388
763506716 867226639
356597272 777684856
968062131 988764447
414150113 963106664
471254950 550219347
771446727 905690970
877889554 988052552
358350557 479439290
184164349 708112851
563248967 734974899
394661830 634564164
209418862 714183894
688714779 759578552
505796334 529437499
673791373 679499046
631493044 825188759
440659987 988646682
665296752 773775039
936149581 959494552
25872586 627046468
648260127 996654049
367129250 972909599
731462421 883296344
445904244 537274930
53495733 243180882
367300691 934386714
95222700 463779815
217324861 537308660
622410690 902890472
696560463 913871448
952022279 984876082
902952831 917440879
40567896 260969853
180617505 966866796
78948756 641674701
112567521 346518003
847227738 927465707
17008685 744398611
959769199 999756083
982631768 999003890
38550962 989173772
209983934 524176699
787232305 898726450
897127963 977386539
821321208 849725325
199281911 986610149
427693564 552751421
231391999 255882915
470506746 779882758
84804658 715912159
831265972 990533023
74124468 999339064
339538913 657926266
73698745 519338031
514084680 829178337
789417382 814389004
195615175 832164930
613701957 729980149
356248867 594806696
886770205 897329436
883030711 892069660
964632329 971907026
256830579 477526896
115487102 445823343
137094204 779822750
792176094 990388155
655671518 870937337
497798122 554747431
612439975 689476444
344343227 829459568
553333202 855073262
589371330 762120424
320168728 936417084
950653745 986534115
235829999 969196463
357634900 603404068
519896471 682456678
818621116 877318635
229125130 394105763
932474704 989577565
735485685 852908957
719950242 903466644
86595917 879589722
416221704 890915563
419064967 678112235
258341905 489588686
699084803 980700141
582944868 685791365
245025593 245138769
83397782 293924398
929229243 976367845
1257332 120938743
790271311 871423130
490608346 875098896
703344876 814074570
892212605 909105852
51989396 114103358
745362972 864581255
401114324 873059839
920705141 939466860
342241821 449065055
358395567 366486438
832216826 988324644
235128319 736783452
324471020 807696930
127687693 723594303
284449769 811045745
966948900 970403836
726578949 731177703
452202896 587074073
243918685 812236854
45609035 168706893
997129344 997984377
275873656 628682293
852427140 864748397
576921801 746665739
245607573 368563444
673945368 784579309
749651343 986936344
326642445 894629511
3311833 445726841
655333651 994009784
399460411 487941428
634502774 738980474
396856253 674508784
317357647 888929964
604527431 616472183
558666255 858250766
272912577 506726902
95792504 473852930
517334439 870925117
322439197 532056417
315445542 911427674
747023233 957983645
238101049 874560108
957408552 964612330
920550686 983366402
774717402 935651820
704010569 828009580
449864879 790251234
486070226 627337936
864196510 997096179
361612819 777530329
345575288 949049185
706303952 890605347
193138708 983814670
332129113 803952516
5323583 319735212
267390482 622064437
563852921 666360043
828549234 952397764
458446716 839788050
458124761 756127486
688577922 714068699
705365568 795774953
967944900 997155020
565274572 633272281
854198831 932839549
636658427 807929749
644576099 768883012
244062234 688726078
118501138 451165071
575937662 598963495
172159068 886505589
73099276 269965418
708480818 924628601
981843883 982335594
722662868 913039026
656233991 837311349
320783258 464259074
106264704 746957461
998935614 999976695
271467831 550849573
995028725 999396990
489468329 935738466
281954494 928643118
100657243 617394980
386751336 976447734
228322732 593332193
766583103 850844016
146556592 999143968
462312799 562634616
736491637 879527992
874427083 961132687
447553344 685598677
975916572 980117214
778240367 983586037
25472029 404456552
355443328 561050677
363674572 456773394
284519950 702587444
44903825 128777879
298922315 808679569
23790942 596322014
853506673 881520601
90071115 163921770
986188198 998775607
487754041 493001778
84641611 94655362
499940634 522294330
532773120 554593699
176031323 408678156
896484314 940065244
759458256 828167613
835195943 912757702
517718805 799964446
705276081 927446226
248274961 889561803
358867728 720940157
14516249 768541536
720062449 851339057
79150390 628468582
329342716 720696572
667849630 924084220
149403455 315149160
254392878 358964351
145716341 332363705
519312595 930402442
398299920 925362106
258287848 294462493
286670386 883415565
407865919 501599938
594036188 660387519
375723873 877618402
673293708 919950019
268221712 934992624
75527468 332323725
697008194 794434988
779305728 869502063
826252102 926033296
586478684 647738226
581064116 713910588
219763806 383490489
320324832 801730706
391649366 435679940
101747662 184728128
405137049 800569398
773006803 908969122
619619239 834032226
337951733 965108415
337685095 885770967
572477103 983508493
409541273 699576041
119965861 870333851
446012692 743308660
210279481 378769414
689999450 953398718
282735385 908394711
369928495 669970274
224370815 946435742
681875227 814694955
459859699 947862986
496674985 515714358
241300945 486898929
38111067 523087989
515985846 613051008
663842557 740558324
909355918 998749511
19347633 226845260
133313479 422704841
960394227 975951850
119259647 569588652
289109602 943158420
659899517 980151909
180167975 402439464
62559058 578210113
443931534 646341746
549982730 789033863
803172940 938456152
201906736 249632381
823730359 944615727
755342134 879493133
57250987 975017975
193493764 625936836
918521525 924460648
71702941 137274663
860425250 982748782
311346281 930735103
895850873 937094365
500623879 923255400
464287772 981180339
770337868 893463202
495652576 978203656
579093098 816295536
531450828 861657112
983056083 998298048
150583006 699027318
493791828 924894906
373764512 860504289
214031903 289899219
43704787 540424836
926878552 975966406
613123893 837124997
222059908 605910920
84389120 781859115
480246946 994357853
980126786 983297782
354300489 883410923
818199418 955773905
699999589 959259574
671863262 778330952
174509855 961749018
610060496 824212990
9633389 931860574
311469522 592696522
41387498 979734317
303958981 733319719
441396852 497127479
53134900 813254497
129427909 637277391
114003066 751144485
591659207 762124302
513200088 758037594
119540196 198735137
116839806 968216644
967758040 991044221
624150505 696669253
696283569 861019449
313771795 999625219
36790898 411027993
290278800 501037952
820106820 934973297
394457903 497522279
65390828 274019445
754599645 967957685
93496806 213817857
125722816 478980524
86775553 809558172
351645105 686404250
31063257 790502167
265955796 520258384
771795116 861545138
582966414 831321871
108261100 269410091
569706792 845448536
392426316 613147052
850313287 862040921
243225363 726588396
296940963 593724326
139943382 702049972
553130779 857288227
306460110 347854381
645488540 869064570
315518341 999768597
823056153 891488590
346911469 386958483
810259598 837137107
436330058 460888782
880339152 980644323
803647435 883312600
903928832 913556421
754058029 954632592
424616386 980223043
875737372 981946697
968444902 969466832
554162104 737339089
835402779 918534921
967230348 981963185
71833653 851145429
600958952 659309916
381887169 758284138
20695361 956388723
520621979 641501638
150410561 524917284
673411254 749116488
546085130 869109942
955623726 968246043
957842166 978821307
874536957 975440834
677728206 914634429
186907126 909160389
441307756 750501650
294024473 423151551
666841546 808363464
472107224 833099932
930160403 973779371
190879824 787819590
942357704 964437980
145881561 711906855
511393446 798344545
738386826 766745009
922784618 927035797
498560534 507882450
1280194 754438604
70056688 124608903
406654497 755008493
252653219 608037659
13985442 151068570
457384304 472895369
622249666 793942972
105027471 733643464
525937831 641524480
978992844 996430413
444050596 483372769
137013916 742381748
980580046 994065610
725412289 979497914
74566300 794431740
125484438 237858595
774894476 981938161
247988077 692667666
440686899 603100965
497591041 701365842
7132913 753971453
741170735 867445147
863689955 918068271
449102374 782745781
245842403 332560978
643480155 707962118
830401899 925558633
863243197 885294627
896431564 915090311
566285786 898099512
179436163 458320302
95208612 441787551
478281840 745270559
461515938 465037471
204577475 994318360
304484661 409205605
375643562 793023353
326062341 585750728
121965959 158168233
158302602 595580664
582877417 791010729
655964843 935108998
960550490 994579603
749976020 770478088
40238659 832314553
389066656 730641111
584999442 724675353
778397183 919005117
989793915 991968063
404826216 825922114
670146390 842123086
356832039 437896369
266932627 690246793
214793198 470592563
815310908 896409030
744650850 981561558
388840019 745799881
453690819 835471739
27758077 863421803
448614220 715645244
649363380 717262811
196392865 350489967
153525369 182618628
633119451 975547089
971478942 971487274
786060270 787101930
924353361 947684441
287283018 706926656
769116672 993615329
625217164 753529607
406344949 910045286
447540201 589291455
913635299 966860391
14211324 641611554
350588792 861098768
657476743 857770698
316621268 529772020
752259119 820705859
949797323 987562619
463082465 811924436
43650740 428446066
150965740 237694760
768554046 788730854
142737605 468556966
797829489 956314221
780272707 819739922
232403458 797987076
104387403 865864544
6460254 534747097
184350120 307004348
45852718 590443508
238758786 938287062
821473842 961962185
35226079 269212016
800997267 984438109
756820152 907356675
966232263 971177268
88621503 529619272
897174450 985677867
707559862 721707629
625723627 984139545
766381834 946983029
95103034 855667865
302585552 855407842
565211671 773822902
161905529 384386078
587751935 989823363
683023663 980083142
763135682 824880500
375587080 376404313
602042642 814096612
37473897 323808178
1393351 814789292
198023717 882474796
133446571 389575990
698486626 924502212
643784732 804060657
695982459 974672701
394419577 704408424
439094845 660496582
510888072 623424763
746283374 948587635
408496036 415710613
529350770 998436635
570537426 757140805
771413796 782837039
400777446 656768259
858321827 988684152
147835345 784606352
786885455 822151361
473047352 732493906
732103536 944386369
742280157 986032642
969972166 971472419
957891564 976133867
246362807 533262561
462550640 572737645
271382601 532203387
213494763 761892032
377496521 744061527
358461467 598872487
62128161 187183448
314707742 754081000
395040304 816243197
721710988 835024598
638840246 971808395
129696231 605083961
284330851 324647004
306700355 799635089
293525782 748106138
279480745 410794513
282957693 811109198
268133581 666323156
405009318 411515312
955882605 976386936
251562420 739745088
26369185 641411624
658479918 959243340
222645224 577401252
795891196 968305573
261957025 697315024
459795798 615558007
46779823 713832185
468001063 567219721
496067205 934280579
12237286 404260143
717085752 976514007
949953 286168292
26691299 185360772
351516273 550820030
612532562 914967588
305574715 643458640
120257083 687899747
597809038 644183156
86250943 365883780
365818248 425198941
930315073 957712749
100371647 778152166
288919232 547408292
213137390 313757827
76500427 162581292
698151244 857392403
470390865 520143152
39964534 632359052
341697707 780163947
264591294 978983614
915999795 960296845
165896164 502130493
448052975 957321429
470997930 843731794
303253219 793968593
920000733 988848670
168716142 987156616
902552429 950450051
267326406 293752147
788261355 866726498
977733654 988711174
589142645 677178087
200061503 689135353
515318877 705303445
446502673 836709296
36540405 856295130
78683095 112477431
715925145 756882420
74509298 532729181
508253147 695060629
776242808 962924558
749084907 933946362
789420197 842827002
565678586 740379523
68489949 936457052
512213350 975047182
920675875 945285748
926045173 960250951
859760649 891886607
945738686 987307441
20267690 187869874
23909179 934612588
989455747 992840949
668883552 843167583
517064097 748751957
25769828 53902708
652611995 712974491
970363481 979681100
93686005 929793674
517643927 595975186
681432940 841248036
168051415 554568082
38381524 233131529
622999488 860105570
602163726 788263512
829260119 847020218
759795512 892988794
637456045 896172046
667002730 877030259
505583751 758862063
569835647 660830893
733927738 979729532
962239250 998210621
171926196 910968057
55890379 175003830
101143901 876973715
918823064 932378320
134900755 976990039
383569148 815151059
780606962 966127438
977366190 988750914
555860512 806656959
732975038 774372297
637028828 642491689
255662014 604108295
740570925 749450543
597737868 680886856
284455995 560571901
861734487 929493763
913786570 942775661
682641179 845951428
253177794 609190819
502549328 782022896
303739998 387064427
79862530 282920759
407080864 541256373
868566012 973046006
288258583 303461380
20475055 393933222
251804607 940199606
45789876 77000048
353198466 380400236
532514850 744068595
565833188 871423457
184606723 663345454
35579041 105738446
637727178 781794654
351734255 604028193
83224593 743758504
719589629 795331959
100910367 288569587
147803496 773208073
884311527 944314262
562957212 750001639
158871674 416893765
907515094 983482658
400759725 869675174
102903215 320362175
595156273 613633264
441227059 836253058
67623392 368708441
874784419 878060404
990650014 997897760
974793803 987462020
384046022 590767823
732933445 789301367
420153159 570202347
472682086 755490086
639522602 740861184
657339345 844088325
30255558 717496700
242443305 971052493
326281885 877458347
981012052 982254141
458069563 490544448
916489775 962971482
131057257 580355989
265409776 983756699
233965044 264871900
981695671 997733189
960157719 969301307
976959964 987635050
649308183 742670847
608475020 904973449
434767936 466913172
245647062 670966516
232565866 993912948
58515632 111286540
682870969 873280446
139551102 607157902
236152507 589148425
308776926 385944848
675291776 909640375
799484873 804219791
638419860 730297826
743231842 747489123
728395593 936044149
159930111 358046054
176112218 895192815
92398904 840853475
883994186 934200118
25291935 116947893
935092673 936758847
564258310 568231732
310468620 891622088
673119914 880748983
271758796 716178166
148551101 991965222
951475073 971232162
766490773 822091717
769974815 802748427
210533803 380442169
931216376 960859914
678391411 744560365
131782233 143689057
129737245 990122251
60328447 656511392
639550085 902814184
663938474 699013287
861513922 955245700
811410921 864881220
411328531 824572373
820819817 875812416
157523000 343901332
12574663 385778743
367051519 621722491
455800685 563465860
953627375 959652662
700684805 728277575
505891910 667605132
134166756 609264250
534029506 671259629
737465960 979892325
243119756 956375740
798974081 870304070
156214465 217474538
404843426 651974472
312037859 940244479
205272282 897134821
647448413 877739345
252717695 949457004
871195032 924314520
639969686 752250554
964695459 990942504
490064464 621576714
397224360 450016157
543021784 971781455
905183836 987939633
1832923 119472033
827019869 904308438
834796320 836948336
881863016 940046896
62879661 574135418
881436560 973962238
836902698 953964879
987349675 998731762
65303638 373911464
845712731 877728927
232628088 248546201
81609630 747708182
598804271 922174045
969906812 975918380
613621295 875223017
729212358 899956180
342914548 455317432
388302867 405572437
777158489 937130902
20901751 510909618
721794591 829615905
146880431 684937414
114108208 117646373
769354753 999728814
487940234 827763818
378090923 387372854
423893105 909333083
462452645 587556427
636255094 639215866
77396255 690112356
500819910 819750662
902378035 990830401
169762443 852416003
983935432 997861970
166570401 734325489
892316121 978547028
814821610 968237296
18925256 917442822
234704815 944611406
188144704 258728240
633635115 804544615
258262375 404046971
904849467 985609235
440701411 716520920
313539929 469905206
408255059 418356091
247165788 762524901
92364356 534771747
45426144 343463381
874452185 898764736
369129357 393020204
559597198 600983633
335207276 402543592
748100977 790926840
356884082 443574349
999438990 999888142
616197347 617854882
748556788 828288732
719213440 744030651
277878222 417093478
276836182 546529139
170458269 224425594
387506041 988397508
434515975 735546960
521055543 963113387
146446523 931550984
98958090 313834035
501601484 676483455
194247815 555988608
312210788 590796006
937080417 948500502
931354688 978448477
372449577 641274983
532494052 697348044
945346010 954432872
421227088 914895406
258454836 838061839
155714308 446660757
758120872 883762670
240310502 472495252
101323051 985093925
872887739 890764402
643898710 981384368
575683415 582070173
595197524 785585539
967678712 995780086
702783502 821973624
820873027 926973560
731430132 919870557
750247451 962680173
649280260 959952317
295447812 352457053
643958079 997507668
973199729 983194205
396310355 584625877
751163563 916815891
715239924 825544669
348504589 562701891
788056681 881451308
964354484 964998355
497096648 563481953
144818573 389214549
189095562 754494118
252216027 397953096
497373716 869891120
557408135 845116379
591742803 805013623
925951631 978904830
689355532 767904481
807340171 832375513
206412536 526714122
918341390 966564247
273094929 830171501
776598688 823976667
806828399 913582909
41460091 731409637
758153491 880795160
517939275 531736371
223882202 799055802
348970258 870517127
475696880 928001786
323898991 813631067
358765080 499714479
38779435 262058356
202493109 648258862
293900832 528179686
992378198 997807988
205575435 863356141
982208128 989629813
578126713 674880438
229987823 681031718
520141772 778328367
614595596 843487000
983103118 993080311
779811969 959257233
525895769 717820003
99073922 167189445
880656124 945653680
435391933 573297351
726341635 944546771
186533383 688250024
68933596 675937420
271694478 775428370
178109243 988808674
966012838 985659391
865927800 904603198
704044812 737458566
36853997 210104673
545097094 618677059
237003871 958029603
328788705 675636987
232113625 691148658
903272021 906628000
159467267 318718565
685630476 695909510
391087107 506382397
676120470 948844451
970128037 971668072
976963932 977420265
470549299 698437080
845224031 890131811
804001285 957832003
235773409 431426000
440855676 616890066
438736597 640166615
11994647 540364136
223915617 968350095
650683180 733047141
117619471 820404395
399447713 426895942
99214911 946752334
714076629 894774738
861035397 949304122
170623173 836833259
801643597 922074692
263576315 563417416
595445016 799503535
790721701 801869579
54906253 544629515
531746289 893752955
530647615 878745574
522953665 780580963
35143116 55414987
89602984 259818370
872172019 964314145
447323579 860072562
889650552 911579896
775794068 941036069
450957436 528371516
561237676 756469140
626124017 941952844
132043495 578742355
968332339 969910521
65339721 417297271
246779631 739376369
776010304 786551500
116199216 994312850
9176702 808557284
23854146 813979161
306471506 918785488
941906948 978240720
643378175 772368523
371737931 588715054
447410896 660742572
347336197 852738089
104659201 398921908
973926556 975280606
874136640 907483609
30245085 189572452
386059155 767864666
7451123 827601977
723796937 823433756
882218965 907895614
169845196 518170830
756857890 993763054
649402357 716333784
907177721 924348231
508926241 701841343
970759871 977352938
55044366 405073551
457167361 723365028
468693106 656038676
655609601 915843690
228362513 728515553
245204981 708328678
869927836 878675216
214668172 895177616
655038090 764623590
584348523 937480090
927556926 949399070
421889240 488765527
508542852 664681233
727811458 986547692
894416561 908921349
414197265 806819920
348275605 531247591
704667849 995784072
628230001 649555151
306048862 783021000
606509634 730121114
513506227 919498262
203384135 955324664
78428391 287877821
739889678 814375006
512754255 949964947
252125635 292785542
929303598 983206432
640727768 794815680
238681423 574454246
337970857 808510058
119621297 203053589
796657659 921419690
847533512 897381703
380713273 455481170
93257351 738933601
420416198 635516293
303052151 475065905
3415252 376787023
12620805 635561391
669491134 896347536
735936074 774731346
934894980 949075095
249354433 891807428
513658501 691998642
349453136 946259943
412739005 642846597
136377597 407563145
553314370 892201713
330969698 449047590
184197435 460067147
259647497 935642558
33625881 486184378
244869399 426243864
339644068 598582692
24608265 107802952
913370543 976400762
84014683 128572230
343379433 459560423
374062845 772994287
929938615 970158419
367155639 936979550
789827131 908097146
138629062 619261751
503555256 844974169
259081957 778115963
405917919 459735467
215221017 748981781
128622223 765868529
153408315 850939379
572983547 672882659
315311296 558030359
212318229 297492157
977701507 998258596
331054460 390521616
467252923 542224760
599972980 657288108
107557082 804651120
699422073 966404226
535615604 948014308
793228952 902492282
148318225 635412327
896491554 938905507
108841727 525188651
83281731 87013591
836061355 937137795
73682781 380852683
731203017 981782425
145050772 694002962
660688716 687488573
46149977 50743016
625246484 642982685
750698329 804006179
97457897 318406414
508618869 999918861
960179661 966101863
301963626 472716637
14551024 401465704
598157782 604647354
786601696 815283214
189927446 766563604
746395658 848041331
935370471 945055346
393755957 659982774
405597504 701745093
494268686 887432619
900497829 927837714
286717841 913154033
236733457 904007717
129302772 508120936
235428747 303567145
148950403 687329555
671376141 722696362
681596723 764176999
148764867 975797550
488042285 520297503
462951429 810916073
269601288 720776920
46376205 154183052
666969002 691598141
929037863 995124242
890305455 985637278
476863636 934370159
77693938 905292134
817596713 872454101
746413730 861299731
732324743 976086206
342896278 902210390
889963024 943552212
861454741 888529121
157487589 541778117
31174769 991922921
272811596 521644572
895843005 909420751
801583843 919488068
546376583 981689037
855670218 974769967
696010051 990254548
870603163 987423116
836303400 972391579
48780329 748263936
855890124 941039261
818027072 909891032
819899443 957323388
194305650 994357777
644956962 935352582
800924144 932413093
229097784 576063644
943038065 960861192
478377406 518866512
278492145 494844191
727680953 870678506
236404252 882840162
623686624 633088119
859685194 883467899
643026197 812499983
981567151 994309222
41751330 451262182
461497279 949471566
134841658 785101093
530588086 992678881
662146250 929572915
892821594 926849837
543214196 603958369
473396927 573782172
413824513 963756274
447330191 826588064
429222119 572854850
589046177 919533521
417102398 883662984
275286787 748134127
223407112 579057611
173800691 652557704
631391578 917499031
453537307 634080227
608872283 930531179
482312521 523371168
444395256 926061253
547685826 591582810
411371378 646835913
586875893 700897076
443374230 861108206
103880794 407716038
920602592 949050304
474673042 777074819
637414705 956570676
959575412 961972875
262173703 278901566
323987291 905340717
184880509 419408476
860660525 995123014
943756719 983040098
320218119 799478764
878827444 887799851
85397498 160006717
127892497 671473385
981096985 990820963
713906332 881469317
646404409 838706983
270412734 782398698
214033465 960304586
427588071 659941257
673170781 853934663
642922488 958586044
678264867 718504490
339649439 489521951
194452184 877948036
481705199 899993348
324423540 912821609
815085161 877453862
538691343 787848036
737711293 811682401
717770180 850355095
654570813 772465175
997145847 998179870
696894380 744947272
283914449 960799911
71894619 314266068
425033101 659615363
814666298 847274167
557569796 658099232
331208654 810626820
425596476 483194385
261596039 395218132
511710797 793587313
267588269 436954104
126542055 286117755
871461545 994864823
165221689 441545739
4226166 848151827
471593635 856068610
51524137 61643911
982952353 986972409
900994293 990689711
582748056 973252129
923324647 987044922
920637459 994729125
311102604 712428056
85545517 541678149
733908703 895696484
947613990 963107667
703063911 728641120
438929569 797529341
393718405 687834290
946838790 988082437
482277821 993808790
668854679 983339091
686922294 864120458
945669339 992988231
318728717 385354826
287754950 862936494
141878056 239698336
116900666 937771592
791426559 869415078
245265517 428345615
568588443 925511626
487763908 697318459
711911839 901041119
706772912 985654183
316874632 919129516
874979401 912355101
662274551 692678279
134297827 542368463
914778038 958817517
606226822 618912098
800672255 869784772
909456557 968061274
462940169 517409531
123866151 521593512
429672875 881594025
450994702 820949640
393845443 950073334
430252649 619578934
997051051 997495483
513567493 613461297
857961151 969881308
527590348 896494301
101816891 785093924
172416697 674604798
417147347 565867594
648418579 771107615
330914019 417045341
743760712 913566952
870150879 924940913
10092822 178237977
584673655 801626765
273465494 825021425
957880494 962180749
184577211 372646203
258113672 994282455
898699443 996411642
240782732 915710186
696179358 957332022
839513922 873799803
335852809 990206382
706071215 812875830
897919198 965607763
283844619 294478633
11661338 109209224
115085522 594075359
65374572 635095591
889979171 930134918
976043343 986233304
285814845 770525706
185038834 719948822
404161975 641847132
634891376 889938407
691539619 861137359
56166657 511836282
297891036 650757297
950231606 977346388
958564027 979427399
297658804 795467640
284284046 722727090
36781546 945376693
111122914 197742452
691142032 938072449
869146265 991111716
659081874 960892418
308379991 982305053
288468357 410127211
439587995 931046351
300769463 921745957
595555894 663093062
686100141 772281890
360653102 590674284
275272059 360383311
575997866 769916715
788053921 793174085
439455397 628445503
114395516 485285512
11301185 418188012
798351612 901402110
440897004 885329556
665929787 993820201
276178443 865199515
371591098 763019441
478943084 935819984
65046396 406991490
618758931 635925153
229109228 742098128
73409699 181033257
401147057 990608165
898890495 948623679
501455937 985486685
672179086 687604057
593490143 697539826
573682068 627695954
785034494 986521089
946619215 951474338
586101205 983175361
778864001 894026301
521969871 781464416
854415671 987936314
608477370 929688408
708403041 778506207
511516263 534074323
539977051 962640434
964323544 967567223
688616151 837651787
594307921 965948742
89045234 880569656
752385471 957453579
768429335 788026214
922877245 930980389
230979107 463420857
929087601 954877869
153865822 197496804
75280980 912602072
384571947 933418076
303632998 798076035
223526199 901298547
177625561 495090009
639547627 810042925
141907598 403394009
207026074 645727717
481743840 536721870
65224665 234699217
832593454 905278313
660923836 992314134
434181428 593120470
42358188 690198152
664011411 935777308
5144782 396544171
937560525 994910353
865941789 968061635
925231636 992226474
397059933 803354968
761557127 995099354
948566098 990559820
386443210 435373294
274600853 338959123
550427556 637038934
331238338 853586709
474860782 576555951
572672997 794220300
295012722 315019252
338391223 893816497
732638703 840668681
956395999 965191384
737859465 862659274
646102695 864653985
870072885 999831750
655452802 672078519
858362364 983296594
35026432 714821909
687464947 689107888
402312799 714142643
579918027 886652662
857489906 873042586
288655130 292192922
855784496 999885095
443004432 891092838
854885270 997619504
450271227 824046307
236306900 682123318
697614071 853744144
421157495 849397153
693182939 761399213
266172024 623623698
336853126 853472808
401881713 898351841
96935654 882166795
394104939 810944809
592278815 855062371
704266924 961527249
912169498 922443913
113755073 118358980
497681894 616355526
360383611 959820147
753785811 795197521
115091485 854866528
976204464 987446807
766810422 863222543
729458850 840717028
68386970 175231749
361736178 651050483
895078707 912570743
87645701 190318140
889914339 963388961
438507146 588377769
564511029 721813020
771536841 853128128
477253246 794812255
32698998 118233842
654436524 877711414
734670417 761008199
2216711 36801609
714854751 946551459
750455315 903000546
564923496 854351084
770576430 864517935
396658528 405782464
141985213 907647892
346403864 693263278
997019651 997601661
595072761 664112455
627338049 753768576
862912886 878780073
165967588 708934031
908538091 967084353
716598218 725612388
605142030 776878439
409157413 821519457
6888741 327491030
313287870 325682244
816138091 951606908
571743632 768159874
305130071 527657639
810419307 889262792
413149333 808350097
534211688 841090607
671410429 831382332
670469190 912388744
976639221 996566483
83719199 830559574
200754035 961154373
865652492 908838259
280626639 688105428
15122481 334590529
436981382 660438618
220222502 517912110
442001319 867704463
724024469 896701756
547944940 764478312
378112228 600540153
353130170 593403149
455910688 924627409
932877066 978376041
182227626 655950306
415069194 506545191
157755075 585237005
154837244 328490044
539903250 591451282
496364529 828459870
790221802 924244219
272449862 843434068
758491988 959514468
241354672 795919980
183158760 782058406
692391516 843084193
494634607 828266397
108356432 287928500
391755464 909018646
660550058 691245954
275843191 634313753
817626064 884262208
520388379 992410951
990117893 991231477
903769365 952630199
689753403 760338834
370266377 708547702
689491270 695376168
855866515 942234326
395100793 994742822
712240614 856935144
410394648 903540748
181520691 967981723
655146103 856599331
268584009 353494422
181357300 499348689
426789622 430951142
270540059 386078996
374316566 987788341
980956950 992569170
145688650 856016359
695860052 948601442
723002670 901238858
243794704 412277955
781785335 811245400
441040684 773310257
799676461 876541555
161905644 798220527
216744101 234025922
850915659 964460720
1917767 793558413
851138457 882612236
692914581 995982722
587516419 938515781
272175369 518380078
688083920 791393390
682907081 876033470
913231676 933542034
596086344 960993550
340164430 965312800
719751089 884962271
752159094 878525353
309386999 359871612
77060211 582272883
235753805 371589575
780447034 946283350
339295050 419579039
565641272 707204195
402009746 862943490
795356668 935434679
963283549 994775262
938248131 955128904
780436911 837190668
719519061 987450701
989421232 994693138
352201647 725372968
258928409 433983723
668423580 885660233
910352930 977756622
700139662 727289791
920136481 933116992
994950042 997723779
745137841 966042410
859318489 882067038
521295979 557591646
119851730 557428594
917481005 986054961
876456402 968137606
914746286 924895462
510783647 676276993
497819898 747499079
622979929 778069342
891304842 929917158
367053478 461263762
776342346 835121756
991517192 994053099
985188767 993170165
884785675 901594097
308002627 956569259
185895081 646219508
599784645 772283476
705734875 917799452
180839592 652064319
483048233 762915722
898204932 922363535
519695187 916041877
134933048 467793562
442664893 489001248
688157842 833525722
924400166 940252414
969889937 994687565
507085588 924795749
457146279 541390007
440749264 680064687
330792504 338792435
637832189 817020070
650913748 975177901
365156033 527565578
613247726 963682620
318754072 560390968
995021705 998715954
367584469 984119659
32893114 563558705
284649010 310921343
19444127 584674785
101595716 139525920
663830696 836628573
435265165 950804371
828255768 857775645
59091024 476097444
529070151 568971099
468294900 681218521
581805290 595422259
350158597 557229664
307422534 798334656
31866486 415649212
698869329 917206995
940977715 957522687
70691748 378980079
660771784 803347531
942696937 955934865
789814460 995049664
579546402 998073047
519277070 656083492
344035525 921346395
720438158 926992377
759296388 946977500
892712983 940807850
164665337 586124522
583243178 855755217
483186632 829486061
590957176 702369511
633576257 872907693
59713840 433218882
994401121 994898340
103224567 377952577
697852924 772013095
976437155 991190896
965136390 983153390
862675707 942048814
955270743 958796266
407811821 636536379
727444001 895898552
522408437 938904991
423399430 492967780
959104049 979298351
365875381 736064302
615303449 723746834
994159536 996578536
824244702 993516183
59981970 849327436
8295184 442249309
522549106 835461234
716611010 995015040
968025111 992443158
531806818 551609865
311924744 457656383
222275043 333380456
363976206 395605082
197914848 393418416
139175441 995337053
842293402 909868091
567722379 653158871
260026508 390112691
200998174 921088699
678443660 695537394
509511088 868924186
47754224 903840055
394216790 930241307
223878098 331496672
15850119 860368321
291845135 676606889
955484268 999158024
75066493 213814480
183034268 743475526
778056830 859650587
559424144 827280217
577534534 976247178
454637280 923059895
555204441 628215963
259319201 966710765
327069802 374822387
304985785 605314539
107410479 891170413
457766491 906598139
855435685 992792479
392210173 811020348
932086053 977611707
184539102 191383016
847124579 966418221
118977870 915183317
327057865 633556793
503578531 964270720
250622775 459203116
245848682 909806747
932711756 992481734
688856389 891607307
351672622 628401102
773914812 869327216
690739248 937240812
673340643 897085382
881672538 967018997
813221906 901511679
155337018 736749341
560545590 613984828
186952052 662518833
767042099 779573186
524914713 765399469
284274008 755148115
139514357 231601589
966129883 969955294
166689721 985772165
738302613 969584862
774701277 801383671
925239555 961379565
1853166 812873869
701339469 950162636
363691245 960564678
958648921 976237902
652185889 888507832
562748005 682438053
645874449 808035869
365702013 847668195
847791578 908337229
663236404 705832652
260481813 890217299
333982685 869536008
460092281 834332031
741353249 999651908
820397589 929941745
421356210 557196792
407114819 488250098
889987415 930411220
182063311 915989195
736683526 868328773
193422536 585381904
83038521 300121026
785066194 822288561
477283134 807048445
368539381 393026594
519290424 800565202
691689977 917495809
446166585 871274236
619129023 800271120
142696200 807754450
716492850 721488612
765514649 947323481
900961607 905388696
779685438 987689489
372662512 628798023
317796708 973815806
531562221 733674464
554731544 801170545
440244422 880099987
450067400 529719569
342881200 995998851
919822907 927224080
841662806 965918745
446638965 957289446
547020967 961544443
896088677 958554866
158137485 416599507
497287373 835395703
199055272 317623818
109640526 999544864
608994823 733190522
20765239 327276770
523163259 664050535
594704920 964652167
464068796 744625804
669011556 925281089
446475436 671000320
352365994 977168628
466110818 576889134
688865117 778103025
909445483 941735667
327354251 396008167
193667131 471303347
541557070 861121379
770591624 892738930
470831511 562440787
154676902 740720311
615541064 853944454
712859446 987137290
414787094 443930489
468256281 591523107
384548177 486090772
273687123 665912847
575484756 907438737
471121658 988627517
359018722 847110619
86215253 972882159
395275240 662168193
540340266 738709884
276950716 900697992
760271423 921988297
462314696 685690167
568940834 974394035
348794326 905618672
997831649 998775829
695977301 883879847
365657851 581728301
194733737 415490220
237892380 763146444
506091104 746592069
573152305 989195656
94272130 433370714
805230464 977484520
527892850 979826552
512852175 546925859
210556589 570591132
971997210 982238679
16384015 694935072
8128072 910363567
790624818 875901573
559414114 624711403
868221039 894838560
568435919 905558001
477832453 984050692
903968122 934109440
311877266 510792263
344364490 992819621
762424572 962152697
692252869 918972443
227410255 375955081
274346788 306983570
574934943 974738975
773816267 946818000
890645226 891096714
997271537 997553147
936777886 939599010
340789028 718563002
559851426 783348353
100861863 759436197
633351669 920965253
494538088 674136038
170335621 380494428
200556649 437280437
42305647 978907097
112858193 438668154
325019817 635689978
940418499 956226106
66709673 807548593
232353335 271371776
501601600 574650691
211794060 275849273
151354259 649560994
278979821 857069564
993935147 995082572
434045027 813423896
33084483 609896643
494536454 732815747
346487329 786365458
213479906 793037457
640186584 887993779
89359631 138777436
206941398 677337605
168134977 260461079
89651955 459418152
354216146 893906705
380228886 763944351
388457795 609238702
292861443 648095897
255609534 587840390
537505749 553393672
455707815 813798514
629585116 797018430
72231701 516785799
326018985 477605449
992082552 997790976
927401715 985127901
485113401 785087771
422901815 599002482
756061897 940652003
785306690 796047995
517646508 544388741
605067967 986545767
700104550 736589699
66107712 643764054
818019085 896295670
512775707 693852422
125672753 280896125
731678502 978102262
282639031 627819834
294952879 762768928
553529926 986734714
625898251 686026209
710813599 962700158
172807821 364207744
837455541 961651812
514245447 886302130
31246225 798392592
886081974 988684900
919615712 968483194
295600955 365013816
412940588 476227186
104572311 884950783
52451719 742968832
759150153 954980253
746050254 883260958
692723829 750277382
755820716 769094313
629645201 891687570
68806114 978965540
482821291 786431247
233005843 835819815
345480056 399230353
912240936 957587501
984397220 994073712
973824850 989707857
485974148 497676224
375116699 390024843
623143911 812039306
477789860 639521977
41346498 185492626
717074643 923687300
592135658 666431104
461441193 553256116
154930643 743209267
898058671 974247001
293643015 703406485
74323559 124798977
43277364 364820452
3624506 100688721
70053245 947716306
269879054 987870900
406974407 690550052
401270139 999724093
873746942 997076230
452278585 938264197
290443243 445757908
556950355 672414901
38461510 152043814
344989771 817160347
56572265 325090967
941634678 950452402
760844114 801268364
537856917 716830745
792994894 945005907
653336163 925489067
489238273 550938066
212452434 771569761
624654944 785063481
478892384 642953167
475254500 970607149
185303873 899815989
560610202 892086995
143790041 641624587
989958222 996529793
396012819 870367412
512594389 642867129
638518006 692622568
338831023 686714553
17524008 55105400
791858029 925523408
491318047 611828467
125077283 431942591
489950550 875378639
571783734 902659538
138391312 978439973
514569799 532480522
853724384 944776112
194488770 658122345
135251671 515001624
434901826 595458032
176777798 453465162
746150761 974906965
423255773 613351620
241481394 674155890
984345661 996427870
398433856 919581056
578682522 968574854
373966147 995566509
875808872 893256219
35919242 889030058
130380209 604497965
620377313 836804892
316087417 851752720
752145854 937875340
926989636 962153048
872704225 900387539
288646689 396465171
812558531 817884024
200638113 872219507
658819093 912553858
734797374 737347757
345979797 678401148
141495169 886702564
27491624 707625620
11831186 581695525
9332226 358104439
700252236 859960122
384166966 811768386
417266251 909625837
718526627 788598981
360590123 908570404
861002625 992995625
499124204 499717022
127885732 605855585
355104780 422325331
681692913 905571966
330270737 470142344
584650236 669508931
864343903 953320970
121496560 835153619
198312140 243427190
152250692 279145287
575528790 602588602
544419674 975591020
726175853 987183727
922840450 939566551
443148801 527401369
825161165 884710579
114263414 160825262
682074082 764879794
877941419 951243376
490061628 922816111
925622087 946710918
210090250 968831835
896716917 904001558
242409720 439527614
476724988 900332073
363087124 757808916
352596684 875256937
247208218 476151088
267264060 484702643
467099869 789284111
488808433 737027132
718356639 764627425
225367642 533529194
346303731 734365118
18945045 574270121
841740076 938771137
492069174 495511871
492610432 900294972
609771412 838412557
192548559 842800950
184913771 976594605
24485296 706495677
965013087 989129253
860099901 917572019
712392462 725266371
991053736 993137866
307794541 694710741
182354591 933450188
470348536 499729337
528191462 763636487
502542841 688341970
461865180 992980033
756775624 928142761
443059169 970400604
554375214 740139258
27545851 852716954
292394987 856643159
78834548 322931177
598083777 928450355
108496908 973994915
950758077 993593653
885128282 904439392
378958001 877112096
282384777 338104905
500660596 838700948
239835886 628816470
969316987 980209028
554299570 756358732
846482890 861079430
927970285 983240866
99999419 613019528
389515993 529072685
252313998 535781835
486914269 621820130
734116241 885825083
49933120 917562146
531328265 642616698
935154811 983820934
489937310 625584316
521340564 532901556
77955869 417484409
715110030 749457606
253860641 852041124
395737203 535583915
182268067 227703112
796117001 906447584
57191087 535427820
493265238 978899848
87298104 787678420
377253661 505905022
578840410 584492718
195713492 418129562
219415035 456488619
351475677 596435659
274083070 523724273
630186416 691532442
356012642 649236020
460298016 881619325
733285142 891831603
954173948 986001151
882545434 889449452
339453915 637952389
58327086 763240100
904705990 982703515
791030108 992193268
259120943 284646701
659989180 681171089
205289764 503371965
451371623 561572963
272997744 825336957
479500811 645833346
45324411 892045671
945209537 968220431
376843441 800773381
915677543 955728128
669424941 680343992
565029800 778917632
13903079 567554903
900076311 913396933
330534680 772398862
764260432 907573559
356888481 420586555
402392141 681924589
788312922 989002869
890646109 930558431
826344635 912342264
209950499 903115693
703660433 921581662
790731972 926773334
412580873 925503096
153485029 619159025
725655459 977983409
238179017 718345732
489681229 683701596
791009869 886354462
964483226 969228910
87844410 250680285
96372529 754548249
36112603 368675003
601843344 937823612
25033376 326525799
37893130 630761944
491448755 558932688
119771377 764422889
29755472 954092187
492381327 679993199
948364984 952976088
348965340 567257441
818378993 907435665
674455733 728583547
924813772 949801043
94897326 662014863
645112011 798981975
805758348 851827453
433592520 523783132
523928202 878413996
313931795 514887739
914295181 934333852
197204645 922327453
343169842 802710744
367629723 602908043
404912916 841591116
820492992 845569212
878638279 904174400
972667407 998656548
26920838 930320313
16462622 275572262
341852639 597698138
903288269 907807817
654478735 721166339
10522057 731862226
221189106 696794405
270048247 362026776
96223320 691011664
508519927 968478652
278320447 326275216
95865396 821948026
231007707 265710526
152745756 266806603
254814902 998549493
42172586 726832724
620886746 930807988
905577979 916560617
964550196 994015392
495214752 847085633
488659483 938912896
900333004 962650937
81602689 640289537
89582919 254720667
317515678 685709993
166106479 406798490
250751552 720636990
333775417 804803175
158835563 266087098
480105328 768879357
194225582 406043326
336167298 990597086
82900853 123273355
593397492 603861440
499290558 892947234
782388600 986874124
994417313 999711279
740173410 887344286
790071011 960882497
19578046 375897848
936918916 944319740
232318435 986225082
263602041 622294676
675912754 806260265
662329547 819740376
149815958 838966001
318493861 465173364
652393987 922102470
73325687 399378283
647258933 786552270
707270427 845401688
425868850 833681704
913692211 967578596
738791125 929276530
395758044 419890432
552590530 895695014
309887795 861164404
897956138 955872512
223350116 790714558
377894733 507854598
625721101 972948856
695923332 732307770
212629915 515682341
990340014 997230048
499709266 999677701
582285767 800972799
901064869 920604726
159503540 558274510
938045650 949502039
331219258 640160612
197434251 388158784
289407057 312308356
896160185 920781066
459629190 492466603
726809894 829183310
403565252 910850008
354686142 960460786
288742670 482060201
62415297 426698015
189580621 592256954
284076855 762881931
807908881 994049744
88388463 987524674
324065337 935412564
49789683 299847306
444867496 854279661
398460510 545225410
755692342 981543360
16724180 239515680
895060459 917681838
110042154 543930817
679654914 829445842
653222436 849660142
642045141 905226886
530836582 764545470
841267819 922997026
402878652 679073399
792157206 960782989
382188352 853050182
210776205 328425204
730012933 977067980
680102483 834992336
8338478 161190513
398554477 964087032
29269868 916492686
369077754 997254413
125621370 269237069
29752157 561618030
538329867 704292142
392417990 627833517
238549642 982891154
707202898 874368978
362585979 543095591
127637468 629075486
739527423 954480454
762500532 863293751
817934319 962222010
920500616 932279914
590845888 870206862
982563796 997188263
491894003 749851136
302051091 587106677
189742027 752753985
745127743 954685157
586937503 844390210
509569419 781459422
554710121 708446368
994191674 996012989
14556316 30780080
580657638 851433778
291658277 572456403
977049172 991075700
543002514 750280764
506803781 797681356
850358405 925977601
985320084 999789108
197413337 785871871
945663977 956008826
393358018 411259553
205691772 902684048
54458056 405947853
268870321 752981452
631391207 949909905
512101264 555446191
987896377 996155775
256398538 590283178
56823190 328268742
53594094 891221626
689000757 760490212
604017460 825322578
495130348 949633447
505410499 904374312
990887682 995586243
998787162 999820609
615886366 806779762
481644424 642971582
363206076 370610458
360341365 480158068
902656171 940034623
383765987 800147384
963990526 998343918
309244845 949282287
468523661 966745938
130567059 647706535
576786058 792534040
197381123 532509907
115058170 350012303
842475303 909690121
369532847 915294393
452561051 632519592
45791216 137179887
42639904 981614422
554491235 941110357
571239957 706999197
650587957 832525167
356225574 752306066
496750185 642525587
395813389 552540215
723071697 872261162
146396865 614054395
339353917 932951037
973332541 981113171
236955043 921456698
390953967 592293561
296055097 671622775
752554066 778391312
688914339 789179596
192814572 223186192
765913599 816274117
11937827 125650191
947618678 994539455
155147317 799069544
144365238 534865349
511964415 536157479
812140388 887197890
811567361 893288484
451372533 546252444
718139105 914846923
491376384 539494252
221482912 574453602
694980656 758530500
380199070 593921394
110864213 977252501
74120942 206814401
108206959 872881804
331753817 673856405
299310417 554737628
580674220 776901763
90988188 417239960
861731916 924131869
70775910 630434244
590347263 812836516
882550542 888408618
529264998 560857021
463316999 580042987
960306681 965081354
368106080 582350426
826449411 827163087
620577096 947792535
131497083 557244580
875902203 913024167
101180124 277374601
627101454 996575138
935172869 966786010
358972578 727926092
323644871 698253706
505493975 507853016
287633787 532148916
824166048 953727084
313528885 637426842
667652729 904891706
694783432 713030667
643469564 676821139
755694440 909230684
300161638 664943751
98160459 446528433
554351008 841890488
522843593 939989356
517519264 676340486
307751638 418112507
393032623 461995852
514479032 998211891
577490952 851273706
188438603 987397121
890991936 993369017
882725764 987347716
989398774 994154829
161817905 549886613
571912094 905752855
234158095 818960280
372447920 634686872
169219675 654635665
212163824 899332275
336657003 928623697
859011809 900670522
988777340 996062410
446941555 650181009
939448576 973350183
743948302 778220308
448191944 947912042
437131565 683920199
204422797 630645810
806998790 867503961
609463928 689979463
793248639 935796069
616437775 891862315
74102986 823196648
425402057 663887582
639508720 920951632
994103967 996800820
755763196 991688410
302549840 951891792
124226816 193570235
719500157 803796723
997499558 999318832
752409960 913096864
667288802 998576276
528861466 668430964
744686363 852341666
188185555 748527090
367826633 635532449
259012552 340521428
714326428 789122926
162945772 987453486
593564969 954301136
582984511 919878376
638553967 916181459
161990858 821943882
757975999 874408289
57985252 986849451
838872288 990972453
731165085 819465961
883406037 925570068
337147091 899902202
191833057 668537458
971752133 995401098
957193028 994520453
884644313 908414717
489899145 997583638
281996776 862635534
263711896 637692054
903485717 953105257
986027180 994112075
648526372 787272230
281476996 779332388
434135951 908976966
209872714 807833772
148866748 988016033
8221379 213190415
650215860 964635392
682163590 763619689
396971298 843614733
546546101 881511291
708217072 808342435
881923181 883573367
655260931 739666378
350984845 659758456
480366920 678241587
91228760 622354472
890039663 891698172
38097578 569525483
315672709 984933408
962112011 970567874
118753902 600308449
347421254 523501588
661911461 991497605
931029374 991601568
152617735 732426185
234845730 996510329
242127382 552303679
664018353 783437913
556219622 609857858
665901340 711733188
138564428 641424642
181307873 874763006
421138472 987545321
870379475 901976224
601412892 807409282
740815733 763792185
321403638 750909092
157541390 310941533
723461249 772313585
872150235 927005626
275889635 550329374
246236544 972649460
82843450 86265320
162957243 610238403
249969116 388515308
236754086 489189120
395504317 570980668
187961716 473221749
700490298 727712861
543398241 588260368
338896961 921546006
305259683 396483475
932767484 975823014
307935543 386425741
854583991 982114010
90392567 296952314
441134022 457229986
678416677 739207473
65396275 894322130
914791836 919414246
780460669 969910212
937592380 940356474
881324305 976488884
212574564 345897890
990169880 996055166
429120921 488763343
41443564 544423345
236226649 370361033
756036383 923185074
635818192 652953453
856359746 867597945
656757274 962496295
149535778 368864012
886994466 926119492
988485113 992141194
258669986 320224231
906458911 961519117
682468928 965113579
724885263 900923196
302187819 963986722
631166815 893615253
312595717 411949421
729547193 764365779
17438312 821976812
325218529 744241262
948627341 950824248
689014606 882822172
610881009 886187933
296506650 756813276
158767445 320947773
839535950 956518723
749264218 820655472
58142042 308598238
253607807 906908544
698663401 702864730
898133005 907614760
448867676 567724434
398935895 491361971
72055061 75743213
768060099 932299181
885718809 932912748
483328435 908825574
622490929 764091312
157944609 360923882
926953261 985662883
628616282 747742429
591936387 634585829
169871488 384764606
908784341 932742598
143604493 849029880
235950656 561091428
343690229 612746409
46690881 382937222
599804996 938106228
362648768 723002336
217643368 257068256
134860643 431585011
523607741 655908291
401925403 465098048
401731372 808002744
819441963 892183216
999939970 999981150
625389369 884534164
989087530 995509654
207037658 808681033
100297963 203362299
433745534 743029727
689977034 881402549
242920818 329331824
457525780 910037517
777364343 919888018
318007228 881346288
653313295 992434300
8237880 493852888
664439623 806883402
354656977 954025580
170923391 540140596
930174729 978995366
777550861 884740806
989604893 995365402
179494669 986074865
32333869 339942313
766334086 908219742
809110255 927586683
676884295 823669494
9905340 483305860
95975162 601434196
846741968 859645897
316513724 638811426
760905128 916576385
308335851 811495317
794364058 812463745
411625192 490443563
118899340 878828302
993391293 997317510
429321612 440658046
374950894 960779097
132204950 993299047
660733761 941356169
451667872 595435616
635557352 789444850
672268960 993755463
312422083 654165163
83925413 422350300
808002625 961640384
531112485 633302331
369713073 875172223
28464098 521718261
539344041 569834280
668965137 786787749
321672530 555056834
722687531 879709137
554535981 652942274
782530870 930405079
962703495 967061914
832455332 975347131
416132685 591347984
523197447 794223017
248734720 622553189
371175558 446383213
979834515 984911245
33138702 475905621
581184328 585479875
778126691 816942757
448667187 555448743
906846527 983961858
351976792 620949389
841194275 986526404
988536423 989036448
675125331 690846047
545073888 913857055
781803055 782740362
734704011 966303406
887248311 977239966
543794273 721065905
70123688 676392303
908941173 943437868
664092642 697253887
520165256 697248575
90848869 122810445
170710539 513570531
54628407 527245027
285079876 915744808
934918890 974806536
28663726 628520311
443280300 524232905
437622422 920760281
520484308 967816649
697958451 810135488
889145666 891465696
712134209 961960464
478504103 497826152
863197699 992061084
869625939 876767769
883426337 944842587
989801380 994608200
6048095 660411007
100513588 899463234
91370176 984646300
589827964 901276878
57300248 538973951
245629308 478245594
178058403 516719826
934257302 987400522
666233841 738357005
134961147 499711436
186755063 221879064
141395876 787795084
806477594 844814595
476179442 937453977
114249995 727154232
467430821 632652491
45321722 966343140
735192488 875074053
530998862 559541952
466867138 932871263
871277176 931894076
738140418 998794764
403796619 765698118
149827450 471792795
368618736 951556951
138941809 341923770
610603302 860551676
388137276 488712692
461416706 700470191
124831802 914620470
137774046 637550367
575149718 774449984
247360277 612115279
697998899 778401304
609157645 975464521
522338321 609230875
496513302 602801600
435871694 810307588
947182441 977069413
299097511 744951832
950165519 976343509
981545732 997668008
369500512 702748504
482204417 723420653
923941629 946889178
924500227 957620181
37422604 638850625
799203414 996758459
800348418 832904453
722182958 786145993
575052362 618989369
196589702 423442486
542019300 664060682
324459909 795208033
84460782 364357023
798255579 803378630
934394344 999988967
978305813 994152128
758547779 776748614
954814043 979440010
113240454 767893141
54835122 698830153
177794547 229110037
556755658 784897142
651042477 936884711
365802397 893239813
189781205 845742140
611598083 900271740
629762760 976243969
130475248 180465302
980803269 982307062
701103044 970687820
894486887 896823606
21351863 88946003
982760434 993402498
876650660 886617151
405949526 983118397
895662318 978851187
748067394 826053070
837966224 964591985
868062125 939148676
794516457 853564716
818910074 978398321
857554971 899060626
758748607 842333144
331120051 411707996
377457594 892561326
11258339 455502199
276970848 629807523
985263247 996505403
34413853 704520544
618966535 973125312
164110003 886238831
817201420 978813631
215001372 217489740
980389347 995232185
692268897 803023050
351828000 518069490
921934126 953273545
122001362 242408976
11539837 553662657
163882588 394651861
167602035 863640544
995479846 997611520
118317664 181113146
70661410 103178560
981205691 990405345
392052658 649931680
92372215 277183880
449591486 618681326
996485813 998446279
919023736 989803643
714518023 776184180
355249818 516623281
621615596 835631759
532940344 554861401
368260322 674846661
914115359 947114454
171143110 942591129
448529362 907272442
442512746 890125580
41987769 275800688
743881218 960750157
358094171 934825828
390985918 959152296
882603455 942233370
796033041 980560112
805913026 852153493
46986100 193137093
803843439 928200075
825456922 968278489
97227451 444546257
939234593 958651422
540037827 779394105
925430451 978242950
739372959 880159729
974972075 994848303
657976838 978271633
392421768 979030813
676149202 731606034
866697717 961235927
198789142 778263531
589999968 714080244
99901194 902757080
686150681 741082883
867733353 996891786
662728074 726081316
573138834 974636117
712786223 917752474
879956770 927296222
560995327 956374795
468590103 553265245
98970210 656822689
619974682 820915620
136281355 605571588
488806494 993208671
877790279 958530766
665129494 784255593
536234723 931899053
408105837 698085933
869054366 914388845
153434465 476271275
281866248 416733366
93682125 755336695
628748627 962606104
408767920 559012186
508423037 950717528
625684077 745166204
830516042 891301175
175763310 977914922
383620754 801445746
457337515 566911745
197454367 446196240
361343841 397787651
755854298 862263234
400650515 919711261
438101439 718227285
773185956 789321103
99201651 562461070
688598071 706663310
987826834 991748657
224702445 576803508
9222144 604345983
307061394 852859209
563960550 767317606
183016411 587979628
452749274 629063818
893033562 914386295
980907476 986459446
836009768 917519800
29219361 670082105
766303014 922391294
393886933 648129694
309243613 682659768
964753763 989060697
22232054 777708353
716390095 792190737
364450043 622996887
496860901 821531796
21512269 761468837
978961583 995587082
638206212 772463221
681130276 716988951
754676733 804755239
790447947 943544492
609642936 671054452
121226273 754599939
976210661 991581372
622430189 632048548
800337676 908201405
267633585 975465577
103428839 912699662
670628797 974980589
272010329 577931487
453601282 999367151
791638233 953413597
218250246 363025425
420544041 658450977
454738774 900037452
541966386 956034568
216335086 359925833
514321846 738101997
152901160 926110562
709291389 908681071
178643063 356012789
176694627 638054506
614185315 965600148
263247618 857078514
858275230 868611351
771460202 840762975
382231047 982789142
814630368 944601386
397959626 469666312
403884799 768810016
339318795 751739087
81133333 90548124
416069578 480663336
435062228 545521349
133310600 270429958
276552999 498718566
896152620 935329362
465379960 905658604
27384577 407866696
510365607 777298577
282165953 997432352
845770225 885266480
237059170 675098772
27922787 901502017
606656267 965437954
775648525 862575254
398265348 829391978
356356213 928733767
639623264 793763072
597022436 721433547
109226882 328546338
992598713 994609638
413865584 547304295
978389624 979935224
786862566 895927717
67786503 449210747
937969937 986213439
512789112 618283227
833578584 838815325
650337627 677044627
103980059 559901204
712491924 838019753
658506283 852475105
760082084 844266859
851032427 930480624
62305473 651037432
961690142 995266424
313117077 694173467
719062978 916446923
465565492 807774453
28894111 849162283
4625701 420503907
515353187 614896191
474135086 555650304
858678633 932593636
202418821 853588145
617644160 981474144
785554694 802075628
724881841 956216511
322920686 437476893
867257144 901643525
331785087 500179624
404223013 450257925
945672694 985478151
277956800 489855039
379683419 688770802
622093630 818273542
341256988 550908477
92993418 682122807
526573822 775128900
946347177 955642376
241268146 272571133
902536103 954205142
967590427 979794281
492668133 792904024
998443142 999377413
129642958 644004987
194200281 367347131
302724390 417358879
245287791 965138595
700296595 808409266
186235153 462194795
156512344 987440448
337355995 787953351
843363960 914109574
792590679 869584429
808793798 913819762
644403700 829817610
219520027 660017531
287200303 530994860
581706340 980038367
260794335 739623264
953948909 959467336
899333100 983258474
731196759 819539875
596629504 668795432
685906768 849281364
476595839 706665588
616072161 731309565
295672431 639357479
502485419 885886112
557655210 720201201
587129390 699972224
124937027 371331153
998634558 998767893
17582601 291086620
262365996 947148994
202190793 431038434
65577566 853221644
543301835 832677210
524085977 863009224
601233923 764621305
160034259 714952392
828140080 937201044
711500597 734807048
713594366 913194171
47515848 830049573
60852135 860012153
162851277 470756146
400858345 733103594
363280780 417061196
22331036 913041514
949480385 976148208
202831626 699427741
7165591 661753155
300681320 536967218
8325870 58939439
298307936 906720013
216217268 746304531
371784695 426700321
635505170 895866432
333996291 952035423
987486513 995747814
263895669 513803526
302467645 857390742
316925410 329093796
93219409 708389562
339518823 985736281
94257985 798668674
223364179 916313948
16484723 283049187
383263711 596321596
801749658 863838571
174371126 672809444
175478878 184686730
443252040 471778561
385996159 668805795
259009401 952629448
424932056 735784133
779447400 977324082
817050168 840986534
271478559 306756607
738241173 842196966
27218721 946349712
750692757 884893917
617777345 689699546
781102167 910127356
945536115 976664222
410284417 524699883
310646585 953919096
352153795 857730716
755622866 814354091
394025033 424080736
756892701 844484849
528595411 762972322
490013804 878905280
672274011 771142628
746142467 844705919
920721225 955589085
323157411 705616722
107790915 602122649
621480904 851896420
936717632 946471625
409209568 723950275
97995567 977848197
942506101 949909219
942267165 944946267
4498713 986583070
764635798 814967588
273906239 564482219
275098214 441609266
496400950 751168179
878029170 948308808
497674965 538942010
875297056 953279634
597517111 600521880
209693258 773955655
161471219 827112996
419781037 533307984
585160050 637380093
564385207 899940705
173986036 487956083
10124341 863590059
215680077 949361484
307246884 888249667
831134027 831246537
162745114 584670765
259698163 979157162
976840664 991107681
718446284 936470223
62253285 673393081
345594328 547175601
563655031 929300174
159000408 760802958
41702061 715519404
446544757 957067759
249624670 960763044
742561406 895074531
96004262 275406020
209197752 817079571
102330865 668531775
207870936 569109938
477393053 548043275
120064281 235014293
827381999 984392836
752251095 993105220
477007763 632037755
765848878 803766049
449605305 915153983
611942782 908304635
208633219 240384903
32055259 620960616
576671078 729433082
921902492 989372982
10957761 292698044
707009380 949590516
125185369 435621892
831076797 970366358
450409687 944219665
537904171 764797607
675620619 858784342
175356578 341029549
110777016 716400124
673185774 792608576
990997236 992634263
474451627 536105899
498120793 595015661
124668648 368302722
118792385 308673055
104394713 177495994
765417942 934421826
202320244 633430540
666146225 862204987
163664779 387873066
91389964 507398001
678819246 728431449
292057205 421098899
966978182 983423122
555521138 790909284
352254291 904341936
142161317 362388439
31158619 990433716
288447094 798960655
667581750 848249569
812505048 903824790
470947114 651575600
400831086 417829519
985376118 994128051
114652542 607323010
853548201 928899531
430405055 539326115
639851534 835894066
216106122 294315584
854511195 863767689
152430604 261688099
227440669 770548245
889883290 930918389
639889136 853788358
908431530 961439522
915703399 916636585
72389518 693787004
314908098 787801442
789710132 891820501
680522696 785100003
482653530 621413891
500639812 584410321
833500970 872984344
247146047 310592425
434981892 586702530
5538951 462776048
594886923 653393955
701146232 786814866
477238026 780621682
405205376 626567044
277725973 834273920
530982181 734702980
860462356 907063110
990407075 995547119
777463716 918968913
63581068 605069318
962115183 968823933
895817294 908266578
249579217 969721798
409338800 865312800
528119341 930542828
223614741 929289918
654247601 681848854
937196598 955435961
130832011 990233338
39205627 236740579
939766699 977705218
10681340 952291885
204068892 244122466
735205168 818029887
366831903 829507510
133948156 867345378
572008544 767595866
638844968 959530065
573839932 798893815
114285712 559485281
398034496 576957133
128084701 597753105
562823378 900876859
317986395 401838499
880582049 940715553
689302977 985059493
614219281 624862263
709647404 814386367
567546887 951081593
867580551 876132278
651011783 656469345
775077487 942370629
709889715 804044396
759509700 938933228
223063164 981151226
278968424 558521707
184946175 823099327
443181195 581402622
245725440 925730064
176385244 261454538
274295689 315639835
851321387 909355060
870974192 879665345
703418574 948509128
860396805 966854875
197900020 976746664
10056589 807151085
225071493 644990542
617005923 665449249
902116343 941993158
542213118 550715915
473779482 877385887
437016318 563881957
273655648 857470102
407898462 864920978
658496257 668289871
278060333 924993790
955616635 994090228
440243984 921334005
660817299 962400312
951368031 951585161
914652943 995903203
410610556 443817525
346246750 439838150
705169492 896839470
733872585 868536380
842774611 982028717
523397601 577112413
874610836 986082783
214791674 926624558
504065879 878151098
589828213 956196924
468448363 880488790
43901029 989838507
417032081 962004382
116053748 213048838
913817995 943093256
639767626 684043887
173964553 291730733
363640578 861279995
381087837 936644697
738751758 868487438
216140180 614577266
497441419 824636567
850148393 923882609
452363630 588149813
816031263 862899861
24753310 412385324
33901720 612202140
784509709 984201149
452140040 693785685
201180766 259719247
394452074 811525458
84277177 113147830
693906410 823873987
829922834 928048000
233420570 398519262
84945811 483663017
765412973 854969393
668868960 972087074
653033724 702095102
206432099 221359035
930427910 936326830
399999591 883459974
537063070 952003408
917600448 981813148
90825305 445685802
472102996 616212506
819765972 920694529
669279010 957196150
571336158 925053431
323210895 353389709
223967787 962425202
672782557 784085610
897452255 902712727
87346775 945962184
641162274 741988631
802523638 932228361
991186315 994629916
796251799 831418260
327204731 575156652
286768610 302783190
905637981 917485351
841118815 960216120
427629191 793785008
782075624 943392103
907407974 928283352
873992553 890109307
322317509 628051870
843944137 906897168
84216335 466914958
4590359 233681374
28608405 995298545
851014141 929535284
85182218 786248575
145138504 650317761
147801416 692633359
543749902 943711782
984172001 993186928
551859622 768909012
591927155 878037292
513226476 596125122
899823167 950610024
593052502 785985172
395441212 860130658
620653734 681421080
436731867 949386777
777530422 960153292
776384605 933497361
607597038 632151771
375531440 463447257
498185829 713061085
299777623 694018381
288954824 776282028
997484807 999446443
763928092 864498731
961026319 963190034
172687321 233239170
507680979 842179209
298684550 747434897
626991163 993435527
972907181 977252930
247480778 677986493
749878922 801786545
296141764 516632769
712032432 969069804
576984107 755495594
705311491 860809149
756125826 804792567
319413166 967324040
935442851 951801548
645700256 949626241
551652151 937482956
334071321 767433744
128603647 473974272
192552996 425591970
389168353 774555444
51217910 811941260
594706975 725900861
490127015 791367981
598840649 908929893
373681235 580094999
512921790 781495069
947018695 995333894
730707090 837391967
150550167 442606213
263676172 700210310
792828729 966948793
997128841 998320338
992344711 996923103
75511767 367531847
825435890 927914782
470154222 894949742
911774456 937296184
265100930 686229235
287778534 618378430
645476471 820838240
393076093 600137735
926465905 972042411
888173703 935954205
166537853 420750465
625209721 810720757
670137291 944351436
410373368 772115437
913881183 966597997
799461930 917010644
901600278 950461608
147611110 800212960
771563363 977308698
194756149 811108602
9007585 665077575
365610680 640379224
30106648 529399653
707203962 823505020
508121979 544880415
727783960 831770371
920255983 925944254
668641569 806579549
661614456 793675660
736698654 985808076
371891196 791241387
555932047 923612090
150853001 279553913
476008599 822196460
904378059 916828179
570699856 812796476
77893975 585032897
933972855 965518374
46876474 607167057
502057426 586265049
48264856 902411019
750208642 958446267
466103252 760849449
750992893 776412952
678620446 875831953
667462123 793261763
506088350 622139152
2141167 703873636
292010974 503349759
729157069 754305313
954487664 998577465
219821301 886511917
148861726 649966244
127982506 635476888
220047013 570473823
506585601 606700804
953113296 954843208
548258161 552486736
904068324 995713743
491324036 673274472
463248325 889084838
2151553 324889873
959237445 998588718
643903263 765561017
377046182 664220537
208953782 550686625
453718072 640081990
616898536 632457606
753335011 772692056
226253945 906902998
35147414 423336843
34516814 68762015
721017333 903991156
342359586 401733128
949578934 953741002
80405615 260146939
68720092 787941015
279844167 304608825
622529675 909811046
663850172 985424247
914710337 954677737
669688458 705998291
636645438 661770121
435041311 474098972
398654597 850544140
935190981 970863173
355957926 415935127
720634079 867448049
603468397 878807175
686469502 877350546
455135401 582940358
712750004 961105262
345168960 502396901
719833619 998681792
791507428 987654118
743214444 814495627
209603967 883891640
382294325 745798106
455025840 520615484
88804329 263584714
842258787 950510210
393690832 842400599
982472458 988762600
292830583 675884310
980496518 995183829
172678393 659267736
582580580 930520770
800463954 940426323
786000197 970064681
709345858 864884874
623280182 752187056
896664601 940122065
633039028 995552917
934016836 965865135
810424441 950731966
210864505 474806633
207728888 892665111
258553334 458832214
479369630 817704635
781286548 862830747
514159510 566503640
653723926 829796708
430879236 966555750
760692488 908264282
345269952 811049339
356019055 875253247
942837124 972313292
542822155 943098430
478662799 759132056
590885790 777683636
397427254 861973314
630659178 791401775
973880713 987138984
170977529 445936478
236483068 312509988
798734463 899901717
378353793 547670784
434465608 771494555
464867681 565473423
173574685 356678649
647963841 924106778
372927120 663739359
508624646 982753951
17014224 749231375
447019690 814503843
417323531 630737473
371548725 764572067
681785313 806512705
10362379 319971668
979516920 989593708
985159121 997834299
720276819 881650619
169610047 311836522
137534246 748968465
895765935 976301650
863480394 939740047
969984294 982650082
469762948 955767486
718587783 875359295
594597077 850661160
785438791 873101826
416903664 972697248
491426262 568790107
997624944 999388379
128012924 572513207
546374804 711746606
508298705 671228686
213293863 941510928
694004652 880066901
519704125 801154945
62033247 681900906
174215240 966592744
88322729 591332428
277074646 326172369
441583042 827504638
390429957 686211208
266053134 989343218
300894599 587573284
676253594 826972780
566459222 903602715
76573087 99874162
456446636 610319021
409864575 593803039
887503855 967670812
437523776 737962931
120949543 611403514
78985924 97361045
107185540 709664339
255976955 672772835
231970430 737254484
48147798 168344188
994383305 996585980
145495678 266852014
949177927 973965323
475120686 709388210
720674470 735529221
585066756 735163353
567548190 832473877
396201097 771996195
825207965 973997593
380266091 751074329
328930423 477693053
685180391 932417863
74778580 477134159
985125753 987338556
525067765 709426297
540753987 725774554
647184968 694728187
968788758 973472396
632374510 925948126
279204288 383194407
310750539 528530022
765531514 866236317
742667679 836437199
57453311 257007178
410055854 638050131
952964157 973398067
231544580 545777308
141810683 908913639
661520807 668081886
486138218 784487554
375176894 583500167
34882549 271875390
920273024 967838406
458470467 780021730
165507927 598681278
636924781 985058490
48519925 765482522
868193433 991098616
262203808 853721102
895045043 930257325
659044606 958463261
690766119 914689561
432435004 466381480
367140041 838488832
30121080 293783087
692671901 946382620
889395357 969930389
741480645 840804579
716440327 889341742
297847119 771589211
664123746 971209648
868184354 944335220
531259522 805673076
423437692 534686585
386701212 822372677
601444840 947671367
537961897 576789010
606552629 858194697
771191677 824340067
853187628 877207929
837574227 893755047
701498141 791474715
356529046 524037400
916335791 977141190
823354070 955898360
597764842 603290667
275895391 979595057
653742009 964341420
405960963 780695197
912505315 916977136
95368292 705296703
995593221 999580912
160702050 714318999
98523559 693049007
67391641 170069741
248344867 959790188
650655661 832758022
277486385 710959905
9697620 60010503
161289474 590876226
355784504 425620932
355700922 676486892
295243560 362582654
222784441 680694353
905215967 929645539
959976425 978818863
126896774 496080948
137939014 543262780
443191632 719929690
536573727 868661304
493769727 724640852
895165750 911592598
430373206 854072318
259794187 838527560
72720002 880687700
614892983 785562120
74915747 804881324
29970333 190988298
793749211 982209626
624146450 937262472
558327011 881354026
291863685 885742313
524772332 733461635
836656376 848677823
374309985 663426311
599897448 969702056
71858090 989392951
182562554 544170519
461387095 463012620
179352179 346826696
358654635 678875587
101185730 107359983
864776313 873450491
303242261 446615485
902974102 964655091
401970532 661740589
926593737 978517522
772456073 882761307
140955905 704550063
370013460 804525298
144519897 615425750
259353750 820870636
657466074 851791654
204631641 683410650
519853818 843777274
966681917 987145016
12513875 251048987
443128024 686691896
133172280 519621445
512657808 674233110
940324796 973746093
457921976 543114397
698258624 772423850
277436349 569461735
797936524 853120295
632173857 807159677
210759986 272666338
581747563 973613506
718518198 883789633
398243922 614900726
946262656 995970755
349524641 563049104
588162369 727550599
849333154 900672537
92010624 906933225
221162527 574662573
922141940 989738015
185783644 292386613
220615532 519539186
54004027 311753178
758386036 828684274
191000950 612650276
291528159 349545270
410742680 800548872
296826643 990347777
638305900 731244379
596806708 975173304
720988863 746522452
741047690 972595194
250790456 650642636
215455529 233001857
301707244 759933307
949612298 951337290
517058459 835273430
887564320 897225713
131975143 974111804
80160733 200216103
557808465 932371440
187189431 300111030
32179835 735802972
823684089 984128139
510259776 652601935
398876554 916465418
351175378 958339407
452135329 853982152
710010616 839472920
783630245 896170741
246948520 783334345
306534766 928127369
931096017 980833865
438265943 953283689
557582547 713747755
956761320 996625089
123152367 918346623
789906040 890129677
201828613 797246993
144186890 242253092
745039550 782861172
986440975 989386738
944558177 971164857
452473376 858350065
88221692 821829608
770863028 884078169
398016956 743740506
191444125 744854576
546179580 706982645
658843960 970223208
784100237 796445742
446296701 871896554
149847181 839778196
611196548 762570596
350845940 969635534
956435180 988211973
534485894 742492010
670805572 745748382
815088920 951880524
415752185 460998025
369338020 978072943
683546784 835987688
427910675 978931739
554989234 957206327
654727084 717444192
676266414 907348319
637033195 680249118
347118111 506284101
934547537 946641642
2427726 714571202
918739288 985633319
717132804 946367623
510228785 841891735
900612056 943058991
305845787 621139655
282577998 884137096
682117814 731237908
993663258 994004130
556700963 910779454
196840788 973806976
239301142 493121466
621732220 947209935
6335899 762186486
742894908 919796163
950469513 960108481
82291157 219798058
638115778 825504634
182937494 382466355
359677801 540774982
912801658 935102553
403736637 743051327
119455872 830826585
576384185 823701078
550823133 619928609
826472634 954663361
707439409 820806042
345392341 430424196
725558899 813081235
574885120 740147001
160047274 458315468
406685824 428115507
862133723 955543968
333629824 911194026
613060181 960230754
203790383 882336057
840102869 937694160
150352035 198091344
906148696 942606045
236522430 991867624
748843713 847710235
146679551 535074662
998722234 999887801
976365748 985566603
728927284 754506749
951692692 956261973
57469242 83424441
159280403 384825156
187972114 690218881
498331069 576317545
258020861 516262808
440627773 448741003
187005096 676061923
457990553 955726982
42101833 920391979
452160220 668771063
846859968 870318563
273912188 361834333
410588377 688608463
430207026 807307583
854356507 922160439
326661959 996928670
69054981 511603152
814420599 859373901
782757257 862830403
677209867 743904901
186024118 968152826
934831057 951956025
474911533 514709788
616485907 822501854
88654147 702721410
360355326 850077135
88465929 857060363
778879027 975940276
465998673 496074965
529687736 814859985
667248921 835619474
391141167 768164636
486090924 726102754
768873732 879529135
736787075 871139768
307103498 372035781
342763318 564183929
60383548 597016150
369966075 925434556
769680350 805973407
470906160 692778321
769115916 813318836
191845860 646986885
863515971 905796605
554597978 977781298
378110300 628770455
111675965 643916550
745606484 815836234
248365898 925007542
120747610 755695560
546791065 930389472
909187529 944224545
916238706 926625137
914900003 940924758
34129900 154563549
349972652 939141410
463049877 818889464
681467498 960713018
497545535 878837193
272463825 913319773
799759860 814808999
157103750 707355152
178813989 872066476
300237350 942742014
671289848 778081365
676089688 836814179
743750089 808389340
310872311 866215931
828053185 969280199
312069324 726303690
50879173 974863664
613307870 843130718
597239231 879980059
668738752 944498763
263263904 450232034
651552197 911951480
385000021 496525599
4786652 253553668
27367859 45288283
789730769 855796355
871259730 928544453
370074943 606498299
956767238 966717521
763789980 981158715
55386817 173688228
929661472 955895224
446181709 583871734
15975126 102831025
598014141 912756473
895297106 991835773
440297923 500766460
790912106 928421194
998995525 999227893
380705940 595561870
689288160 932423473
16221364 171743986
603404526 970548920
575091210 607670515
125481388 541683472
750957882 901546421
355011477 737255185
273426314 849360699
836856243 913540304
580556054 962601525
48180914 64644239
404534991 991606330
267961385 891978358
575142492 579150604
356919736 511434914
836806710 850089679
676115957 707818860
70372504 923797488
787502899 991527767
17807065 787694774
6271362 690291856
696805799 839674121
106389619 366935584
854830412 917768328
169523663 568134400
672884823 927183150
677166009 854041702
9913770 329793492
350283315 927805135
612411491 974162846
908629470 910073390
677930366 680242250
937148796 976874996
831820846 859755958
610354149 882606981
97140467 165470095
573943457 939429994
836467764 946658902
313344560 907802516
6808614 97473853
472239670 963618127
492513912 882304033
637369261 931941927
527169083 606664586
643269586 949420943
951019560 951605983
278838594 331526292
699544531 977736572
255792395 312595343
357588657 977768707
619633511 888832764
86788246 372132981
697209398 975773812
804362492 913520294
372027361 877381542
271615157 474985744
201064828 858902646
864596868 872113407
860818637 912535984
319388400 867518545
25480069 292686249
444550158 766595342
311563284 966633369
235263615 822255585
552096977 999274636
406488892 787185472
855190724 930308814
765432078 846504000
831055173 961112627
359625018 740540041
339931582 657510355
647709285 965729567
835227391 907280089
109337703 511353703
934012538 936343286
708351672 761302914
32289972 762576809
231133508 606213634
342057189 625342920
385410780 387787734
295488889 856429205
606097756 931605336
955526628 983231914
736514507 941147568
52510651 813085156
894443030 925271463
501690173 707868414
240483758 547281128
279176898 795632650
763067480 973352247
111570511 548601210
138584834 868166493
543962314 776458623
886162566 897968984
575842275 777224972
544600243 857604384
904873275 957337412
548114637 910567497
127946851 618176101
649816888 914567907
678777995 776374620
46698218 355639640
903853204 945609968
760053111 919198665
470477096 803214072
692563666 807206659
403284134 984915586
154002850 807808349
319538809 578359729
155086785 589410843
57469946 59087534
131395483 579728105
452687745 691923972
435720958 606897326
718972851 830630000
437542467 529140511
677199842 774359230
152985257 942778506
600231709 737832207
211084954 344569545
305551689 393778682
766833406 963154673
51844225 923399357
205095334 905424167
218204116 504374017
594952458 733444527
798807051 879527468
872049973 886237751
807303586 917455135
802754964 810781866
44117698 240338918
898297081 911021815
789974188 960547939
350435409 650836784
860618955 903003003
282932813 572160674
281810274 377277695
350158318 854415580
387624269 505011590
982875285 996054243
59430750 260887797
296321566 309968321
398712394 841941955
9534224 711058263
29496861 241024115
156180567 771888495
298916511 378140965
256409323 896325356
951904147 965718928
880601554 947363644
969033889 979035599
479924724 804636584
83861790 119493711
714062400 875951871
177374990 721900090
760476198 940657972
316831864 543421172
882742601 938423797
741219954 905590167
612734390 698207559
796747060 936633550
272368127 311150926
861668824 872233513
348270439 568963396
904538065 961339032
433093545 886413979
609423608 666937760
525983583 669754834
210876927 331277033
491225312 683555179
613140738 682628902
555169898 876039189
661968081 774019860
693728700 895348544
439856876 898444338
906640929 964169256
555004065 825623210
401367086 774120267
761464412 806959300
780614182 958406496
600101225 752979190
56599271 557632318
536003354 606312349
411399305 486508143
215162189 622600534
900143292 903318052
739746883 996598818
360254350 583340175
719649297 782007459
81938212 735866414
132568024 614263356
5764503 933078745
477494007 983695928
847083925 947235973
11162833 539039791
892491923 939124505
921935922 962471921
560007891 805436372
165816197 321317161
432887583 660998609
406477964 663625385
647705218 673766527
185650177 895811350
680807003 855463542
909608580 950496062
945567733 960681348
402898485 883445003
715320782 858898842
984692749 989735462
581080408 582718463
143993576 164054216
271443895 712356099
609204444 778924094
306214935 377505845
246000921 421275826
54124681 745828100
611669747 981498713
789140679 852000724
656317812 913280125
503610159 831990414
510164826 783952838
141054075 565216613
299046805 387175818
422167564 874462229
295264025 649658079
565418370 854047986
455919318 675932461
897028160 927683928
787269054 995954252
443167368 752496185
324057734 674947554
983327167 995437874
788234391 847386560
734615678 952366940
779886921 794288159
295915366 558020930
318539805 587077134
480985256 952491516
15009247 968287135
512607304 890190986
455462568 952446104
608962096 856467117
249222819 831900078
725834097 898631516
733740047 793389154
336467714 954096142
788316795 825025928
668168583 736581921
604587656 749725513
605388719 818312725
385846440 742516355
156683635 175096601
139477273 535556446
161283905 499807343
482850677 711146468
270460055 905982628
267515059 852157598
775551664 823557202
745242734 955923446
787383268 911032668
870719500 978905176
439714517 676463867
713422451 911023779
976782913 987367377
766749952 814680573
786163132 903921739
646078307 742349732
752204567 974564766
766428573 877437883
55272695 481108841
888788089 938883831
780793796 816213775
16441249 723584664
103773346 843249231
576443428 738168166
957795877 982785537
731641801 914274566
394526997 522231753
285332274 626590327
688039545 775366537
271346481 429438619
255979383 388042220
799644176 854925794
644814050 810479666
792628581 957553575
12937757 903181318
785680600 931997901
464250296 885086657
741471189 899303783
337043924 455010169
261392225 567652083
974640170 991440398
804854976 852346480
658718004 724104437
2486348 167885879
400974314 585288684
142963704 701780819
392748477 984083904
881977765 928763668
582893574 746110899
12407048 184670216
671374823 964670360
448066936 997180608
174967143 567258972
563927125 873167075
307704571 534544258
294174427 885489107
305845713 386111717
89353960 575024060
705592795 737442115
679027474 828360109
535730566 590586199
29723924 79025956
904159364 911278108
174238619 222041929
792793481 913442818
228276412 976506711
547299815 563724530
395197850 731553952
549862602 948035992
631522300 949926221
505035594 628230953
460117552 483650117
397593719 725439121
23631760 793580843
875802274 906048639
838630368 881382924
174414084 517202895
576272677 605239344
14777192 917022186
522517306 711365120
628319376 703989573
441286344 995088038
914829411 928244024
71767348 249006682
463018264 789466596
541956766 987931674
161625346 347634118
448109403 920895834
269295798 610380680
588692031 661873722
345352142 980377416
689469337 910065788
158840082 367403376
56904787 839216114
278764386 442919393
16488773 450764090
590098722 604434254
506612924 523000832
572691843 582813060
379986645 790906314
712440395 781705322
486001630 825616391
246967197 554081026
133097904 851332655
286570840 401707529
749370998 859162210
301209498 568590238
445948502 507431199
400859421 438847362
904002976 941323368
887522807 924495653
117890517 398936341
17379354 840111596
973745338 979441596
485335699 746685951
284187990 849312345
263287437 601801255
170039778 988078501
868777031 916840727
292499103 659765602
26493558 488166587
729982683 746606190
384433022 479629319
910912684 987439504
77415658 580599768
597678003 725766772
919257142 965094020
379234539 699596610
688313628 834490371
60743501 982815026
845738375 965902977
101871316 248809282
470919957 841665497
974383862 994397213
698380706 939753955
254985541 850424536
168072683 189624533
444447552 549448762
297308948 345997415
936233661 957241109
656846350 768759376
145347293 794788816
810138803 899861263
479464051 588483094
905480510 993465257
492826515 858138386
860862776 890403002
38280394 475068891
330796465 923952887
58390413 646649344
408885244 977567323
720468588 815718514
384903648 610553964
871339406 910154052
984966752 994288915
60777667 237519523
838478145 850441079
825829686 995475083
496160108 842634250
265415678 900867019
627287734 982941072
73431451 133650283
141505528 949818715
668589860 699913068
428482413 472002377
948437248 985781441
974106869 991510643
372405721 477859846
51810761 802530283
366839418 553061122
651149312 706220382
185635464 347840220
99194106 987313677
182476072 549333900
179197953 495230277
997934933 998250187
1816899 961560992
201638551 604695452
665364418 814263647
80471447 223405161
301233434 468670162
273823798 958792344
876123630 982080876
527837451 581791238
318928075 886384361
42049879 624956647
762743663 919167655
428912348 804992288
536282255 601577233
705217438 960859369
186157311 799099268
847930930 961497812
444935420 848123577
258758086 925290362
231197435 503297493
137193996 364647004
499992370 544514770
837599630 899784464
880901871 999183495
487050866 624072957
226733103 234925699
996951284 997452617
565230512 886049772
354753291 826610933
849990694 897268671
5710588 95341998
843905480 948681091
382640390 522214661
27062583 974949661
612838659 846239330
25221109 26347149
92030889 851083449
545488255 862320072
922070744 974018460
129033092 318548577
758684866 860580915
475693587 931754412
85441558 182210814
746974933 817742746
855610336 855706309
988327802 988438788
874506835 883300169
198711913 589016267
563847107 661672442
902182659 962594069
623794949 754450180
968648927 993602486
310936650 647081622
154155774 212981723
139553934 676805842
574759515 577889139
65621917 988634660
697722549 828524965
922282028 957186387
956920658 965672640
419293273 579894750
884185546 982606172
265650899 671917733
945171133 978158950
712045015 781454200
241941557 255727780
483095467 674174948
422265584 552404776
316914030 414255111
728171462 874464167
76896420 925329014
798726313 957460865
39270860 576271461
522403387 680517472
858754948 956884453
45882791 609867705
955629198 972299905
384710117 406936086
749520845 759575387
110142202 331466639
202910898 723437681
116143579 550839934
30706840 974332367
313092562 722104945
653235608 854965616
905961247 987225364
467100666 896974046
469968919 613014467
984541237 996574518
659493309 954009636
201393410 693095017
875511074 944168947
470707204 674065399
572522239 733102381
333646956 976790060
881472582 960689206
529910067 530455327
424667931 925905828
272072336 828574509
942817789 962025654
116807426 851959484
74828328 447167690
196470496 902846216
153664616 313563682
193029900 558828613
482964406 924403156
52859096 81486698
517056545 675993000
96365017 324444260
869004332 938040666
381649964 759650866
906477461 991443984
330661478 471479778
996521302 998379114
544893611 841018005
769311012 996196335
261372190 382249905
355953868 785681651
118214042 365979907
539742236 628138094
32095585 200318085
63840760 626371904
817500380 901276534
913392785 931384836
547164879 769742738
799128826 953362372
226504833 814244148
66207636 434351924
875232731 915691450
766956709 891591920
180142808 411730662
109571280 887839908
519642581 961679301
862570531 940272311
996558925 996614985
970982178 974606716
767462280 966636264
259221115 386198709
26257602 765117213
317377509 651993520
111194920 984537166
33114840 156339524
958536774 972707215
739467176 955734151
928173778 993835309
381988655 586314354
128684604 297179092
261011360 432940467
90753050 176447404
301149187 901277711
145403672 501149447
904940305 971854567
266417871 640526095
564352423 896683157
663521167 690193278
996582973 999397254
253319248 827262848
82896261 945901590
889997924 995532220
383926237 630855123
288092444 964153201
597330853 712380365
82595571 780222470
457109488 651540062
817458004 881723466
632025288 910994449
20229845 430430678
35778992 249954546
30787911 421030340
347033898 834828356
76277640 665069243
256813842 377948982
436864543 901579163
960739177 974973490
981896359 989083138
588806197 854920503
396284387 910228940
406736730 639983522
993309593 993565499
419747592 467807121
498391532 892357330
894790354 986126259
471027982 974123928
907314095 977740012
470443530 536180234
647323342 711818014
976166852 987931417
115315188 390130852
10888348 403169318
818427764 986020777
392596613 696918154
848231403 903613667
619579374 739738430
147834874 376107275
921585077 921842113
297430902 401757178
499654290 954620878
36496510 797826562
415325996 519458397
150183941 636691499
311570452 974766698
974138813 990764900
155997052 468800692
789356550 879417828
867509737 984368108
178038088 714859779
360706730 430925334
660913220 681557879
326802522 450812723
801608849 813157308
613469124 847195525
909103627 996362710
600197373 997889139
979682493 979896751
98226990 247137023
606373158 696643699
720493192 983274683
311201371 528024706
537367751 854066735
895325218 964379059
9418690 313697739
569026213 920232361
157520714 895196002
397059334 466784562
934053855 941696349
620972474 717534587
962101876 996593365
918150969 974360672
367682681 988500860
200768687 977056885
349500604 776579627
752428013 803095687
841653610 873210122
485149481 738909845
762244810 930952727
625438559 884987356
348012804 988646227
704434059 914595606
533187100 991710391
846954268 996223391
418056536 733732688
450097965 577000796
253290393 698115499
133423040 980181096
369539517 799629048
36557446 726119074
610841794 968065071
562126387 606350947
836551526 882905224
350486381 386138692
818551261 866599127
792886390 845329659
274344069 346492578
13900920 113371923
699465258 855528277
716367832 924946660
426145435 885879594
228090179 310274962
492740631 724253070
746932192 800744203
8396568 966123230
497281040 526314167
833446211 889076368
820968861 897136601
430710151 971465696
458354488 476469265
536061461 829519417
685720716 818179211
683160845 945539715
537816859 577433528
302103434 808569151
370079513 564154271
722780864 831066894
678192449 864768968
623004255 891952350
906650161 955814592
292509725 748320082
613541071 655405065
559265290 657919664
993415070 996965044
424717128 912038931
281318195 388954420
759313659 782717565
7704792 60610981
435932633 549914454
999807946 999895395
429289521 898740885
577632061 970577948
930257257 983671314
801536011 938489958
308044485 439799049
863713964 923098508
425336889 988053793
438529916 578303128
207177370 507833545
238929078 393572338
784335270 996735735
622723462 787917054
223120613 558598243
224969288 431480650
105126734 724800423
34964010 74782750
694852814 917301077
266468506 274754553
699980525 932900030
532482997 545938140
974902844 975322745
599716667 751032761
724179321 748591063
156819373 544866927
992308254 994495473
482831133 871767965
275476419 779217970
234879704 974813247
14388548 83970556
72293056 995951404
193403414 604418835
705398852 810225571
941095742 982065636
547251663 890552398
913281396 961257940
716088213 803666335
743605292 992662547
892068437 926389336
253786402 281968247
809536400 830419904
886481849 943468878
978971883 999619768
509733470 542418414
999873427 999890026
260455551 879993389
636829432 818466479
518314592 964959478
3391445 107341902
63461563 780510845
49329027 916841958
487441767 971343488
464049636 875630156
809993955 887885009
673572302 792649829
520278634 645746158
87603784 584945257
479399733 708247320
174282406 839148548
705849592 717548204
406945751 657621529
835457814 943327639
394875566 449467954
729050330 802058603
484107213 830400923
390945463 626237748
314364976 697788687
252973044 530996254
981991673 997648999
985335880 994287543
455537881 831860124
341570730 653415381
804380016 922665456
423765481 678875887
327558761 990810531
939339626 996595995
335574756 748849795
335230052 757128943
254697510 810828525
34857089 548778736
630981596 954393958
342655563 974083589
513656507 535700523
998053409 998056177
507103913 733790580
258599029 920572708
751733606 951117678
971749047 994165953
233914849 800102320
954848961 994375156
850959102 954000828
772818066 863658272
197726596 712038010
587673705 619349642
855145265 988875105
534413830 980483967
439843943 691560949
682706531 889758105
482864081 593710557
147426280 526492605
391480562 927204925
632955497 867771322
607908913 929078004
751893935 941961742
288682961 817228091
54636934 838387320
506130202 660538769
66034538 262913876
201265083 334209603
465550557 847469645
34291346 290353155
511374158 914781166
202996191 770941450
577030888 800069692
661336417 846515619
633776050 778947681
27989532 322745774
244942525 640809900
726639250 812550984
230637887 562597520
635557484 772038967
526322415 817025325
475199704 686800399
478443982 742601415
302473992 543620373
537040814 684626532
267756393 362409856
353517539 801157104
653335066 929218901
899636350 932544723
569656042 696553942
642806165 856395322
60520544 997792730
667957608 740167607
975352449 986330678
977866915 997464481
432724659 448928020
567333198 844351184
8796206 365095638
910168365 916717710
836146158 881049711
764002149 792595614
852195149 917850295
711146109 745923959
212226422 898607723
880028618 894687498
767693204 796427574
210227533 973267702
359607051 870593967
797356884 953017545
578008509 913401161
210169664 431046769
259371000 388521212
415716220 644079489
464334129 684700980
865872812 966445733
860295299 861900713
107701921 647799786
950992718 967949638
674479250 814348130
651743989 898928269
21869864 511079833
994387442 999712510
553150136 610518335
908122027 918093163
22550752 622058589
707886080 881252264
543797096 620748207
57372964 585816602
639408316 853776083
737686247 787093653
660057301 816421302
684526246 847504671
953702996 965336397
103868429 565335482
74127416 681630638
141747528 361331093
51752953 920405988
830588511 918386688
572333697 872412359
295378439 812161749
763636088 960622944
668814319 929108038
483307559 922049107
240493955 403602333
869905084 903709232
486543535 638033431
887721892 919463361
807300007 999568358
918884895 957891902
784026013 948520835
904478630 906338296
289966988 744847907
923001447 973864802
187726261 819992158
900568261 905291465
155729762 265266351
701140066 982515399
443351607 772131306
370172624 757859979
256767371 312455728
94034033 132268279
354093486 716790451
211701698 440492741
883535013 890281930
844871828 864637949
417169285 836006725
689904521 777223694
705044326 815264823
704678710 793547036
529892293 649081037
682233099 723920426
641243712 991954499
372392947 798309752
80502190 807019187
855485772 956777888
376165920 815483601
760145254 914811556
539457162 899347626
559785717 868075519
308996985 684852876
772841882 788288835
32961231 484282743
453423967 471372061
422920970 776626964
783513281 996706579
893108048 914520320
907386136 988369090
890421155 998809108
239638669 762795744
693122736 860069110
14190219 248040573
683290078 963702523
792636367 857873689
872185480 927521157
483586834 615274577
725323301 875244602
655073344 935692267
692399085 972042956
728689840 931040015
507048380 639164429
613782931 780923902
791066371 831707760
929923114 992596596
508104624 581165671
966180897 986336465
54661878 454684881
329696327 950865438
809369417 989523705
738021765 764143908
470988661 756072027
875784121 966769024
160914941 170172018
392581660 550041137
665791836 878742190
984083028 990805302
667905245 813728838
325849096 488642846
881700885 967869792
864846424 992160039
937526825 973645061
423288468 974791949
835859790 892340668
237889762 645119261
975478013 988525835
761150876 924195179
830308083 853900925
143995044 806267672
318176906 767071839
161088131 472802828
251575974 300793606
999335494 999357640
93140758 457261841
120089243 664159328
34273595 305934716
796317561 971096897
251062905 704308971
49541262 826449957
786608858 889808174
732539800 858167458
188408040 259355184
31990679 792731945
259231628 730128159
180298386 965370135
661657884 736686341
810400520 957327511
268901981 991398710
324980911 965029636
883665128 940984758
402938825 667817271
23910435 959996840
466564747 707361551
189267457 550937239
166559758 246243507
298473882 808264764
915124082 957087418
929829154 962069407
580903372 883363662
8850700 539157672
505111429 953249707
853339089 907963130
349111887 991900055
362272309 843877626
142810333 322550865
98121606 434827665
103124416 505901900
476648009 744116420
858680954 969766942
261945982 801598202
926711276 968574411
147024329 727720912
626386028 854193395
663361056 895212220
136195848 848596142
192762360 844013662
743366893 819597956
809152208 847341808
983752659 987463306
843923927 995248695
94842454 513618473
32659633 734204375
361505726 494217766
197967317 333986804
296913787 314973035
905668564 951494759
573470376 976879365
44134279 66664804
717054819 954329126
563612016 990217918
82469153 859826528
566490746 787682377
152738044 335384910
1884095 338494550
897409341 927237545
359246705 968185705
935351421 973920451
181548344 998209222
726306287 807266925
483866340 617053607
781464650 829201840
480826449 693806284
18992875 711632160
641352930 832885064
597629498 874820447
248435779 677532654
664631404 798554652
578147905 954722183
156203489 489822394
807759992 920111561
755559709 858001454
20939359 703141894
53906241 228736025
728946450 731820246
448686661 769962324
192428535 608608203
431906344 543132540
127893263 272988572
743940999 776762424
388144798 669956095
787615051 861886103
538304150 792073592
895845895 984529917
846216726 876586350
697388287 711392812
920092860 923979084
240196356 981562343
105513028 349170461
805920000 951826599
11702136 76716830
927311665 972416904
30705581 322522749
358723733 665954420
2531676 319388754
660380656 784054571
948901709 993655749
980359763 999255720
814572758 860733241
924492860 993133304
308362872 586022525
378937104 724941198
340857777 671941190
725653356 887367795
369164987 824194462
456347069 493639686
254263116 456335327
524353275 969958185
369991679 372757643
552256718 859580132
261228917 743674154
158126975 548262197
122054875 438043612
399644320 518498116
325137196 746372824
394136974 548752380
198334848 853451920
40878073 841413086
287610323 422520557
14961401 902726888
9669512 952299560
244197004 817266471
601812136 839691344
167039487 531014079
235422136 912325920
890271616 908843688
214627414 451906505
273360269 853196165
829982884 877871925
787142500 990530789
261450084 596022289
585729718 774535864
982286970 992935361
160109760 811315335
319210370 365118094
502391361 780567238
919493712 981014865
556896613 880639897
560658283 582768491
786388418 874091293
954975813 977286885
540012420 907652180
669236002 740985049
69168638 976551736
907146792 997921799
160507498 331117371
153632912 487126394
982200458 993622337
92902663 411957366
359708505 796152810
695676211 910999149
578862029 947271362
804629610 888805189
90113671 820819933
354697450 411510394
274914546 856850632
74006580 239608002
345409293 936005931
165230435 272981782
659443194 957501834
140709509 999042039
122543598 843538116
946105982 959518283
376249024 790154715
902818862 964724907
361824873 878523418
311761768 614295801
231346089 506766557
887027169 934334016
97116266 109806383
674195571 969022915
223241247 596825608
19736497 796845445
49330675 996877084
423635122 741128856
19598250 792469890
999565831 999732123
732156902 917407495
919319224 957411729
939312927 964194059
991251183 998865910
663991077 911231515
480094626 974036066
746287651 844809191
750118877 889774415
575562007 848757893
67962216 488358760
661175140 775092874
88809861 466513242
559974531 893405044
774069619 795894006
582041056 684793352
980437687 990915258
387908707 467077351
407219676 922297719
532030568 890688939
794574503 917384433
113621809 954158700
808061779 876382947
33375203 532587855
857407532 987778607
622149917 909528598
643955829 972379087
674023641 821518756
276238594 977288795
522677140 724270801
43915399 489742247
448716237 837620389
538170275 987848250
353760867 931887841
290493359 821197758
929963374 977579943
50830735 642152220
717451050 910048921
784361320 871088120
691785838 704692304
899749198 927905122
837954703 985257116
516635235 837153055
740690377 956155658
405089329 619025855
404763244 731371283
252845936 525242654
299587810 618138096
838863411 899627762
527807355 551299429
81051950 755309047
73210964 687441552
508282754 838376223
457974681 651505622
182993921 698110139
35331775 56115880
931060171 980727473
996645943 997881888
242476242 500715564
567687283 912745548
973802869 984920104
499806142 682381273
160846874 443253371
132050573 579170340
885202218 940516694
786346238 872537898
139444900 520507604
502589590 612837195
420158264 450914037
979073918 995551231
746866854 894649214
864662394 924390001
359768794 361384640
918876695 942950810
166566511 584210067
589425929 639453023
824731355 962743669
16580192 438197350
576302597 589818824
54013613 865098874
880939987 995752207
262386598 994171840
540829979 854767046
192077621 285340957
686703819 936519365
997716195 997958820
725570252 926618528
793136264 982349639
915280364 961472788
482525567 621467688
342540855 580696683
906978397 990924264
783132522 940666069
473853554 640984802
492052995 925650158
37169988 942573873
930496801 963205931
751491596 834127084
299168819 317421681
8685068 718948582
42278499 906462758
142799149 615304825
46876668 712888860
445746741 535848820
603308873 633399042
873455099 999651051
5239804 777946663
288523355 483143660
572010450 860243290
355731437 881784805
65153284 132475837
408911729 462985367
787598558 797440151
770918117 842528613
456421116 457605989
327235528 904272924
18602392 321152999
333629129 463254311
203323680 370143192
490618562 552216754
608568605 779115714
52144705 923236342
311104713 764786155
851997906 943956694
172918392 951297829
303441738 726465671
234881185 984969600
848651987 875498846
163275665 700871449
798371329 855181127
492152841 569663750
89195335 778605404
34582923 70514581
253954125 624545539
283532238 882156283
997455426 998972063
317986366 873038489
63552073 926079958
340718954 427175501
885180678 890279085
999307292 999678086
899713407 967626340
309168452 848499043
672790689 956584295
373528420 397037373
69027937 741762455
181499963 579132449
745535782 904768555
129507879 424281625
120679160 289537873
918334452 948478064
929796407 940331293
78297456 524973842
166540171 554912588
436262455 452555595
777429136 996162845
469990749 687814380
436430072 590319347
432570140 439118823
516996789 554496967
343801816 854374143
307645252 971897489
281578018 682163760
713132387 939587304
109718907 132965774
448663189 755179669
350870189 428371164
600334486 793006029
854947235 970260299
383596914 456198136
611973593 839820430
957348183 986235535
314732209 897679508
435511097 569973653
494808438 943346201
368821505 891682005
446500450 859288633
519585502 867762714
923916121 928890560
840343383 949325194
660248285 818430161
536770449 725032851
554230375 789410699
420320851 676337353
213675009 457733591
31570637 123028694
55220184 500963391
359539668 446288712
342851192 619941869
704880518 769218575
231979228 644635378
43669060 914536907
298530416 554687368
639171458 815338515
311345880 796630855
654008897 998430330
876712991 921046160
776023950 999531862
313920146 730308074
24789687 867848130
407281190 613692263
163202132 975467893
658205659 994215771
443155850 578906680
546409133 926913168
283324638 371441621
249402328 824780377
871231888 882524702
101095587 589839658
689345646 923097594
128578986 359382948
73305229 648478949
260192947 581229010
186502215 800727927
383107260 439959123
630918846 791552776
447732113 701905750
821867217 872166393
64540726 391860590
926702090 961145124
469374400 580753728
305319184 592334017
335158427 920494188
620495832 926636299
662750918 938689191
586523615 601434353
497885019 581626424
851506518 968359127
742034594 970711612
368037772 860261460
193415933 450896393
678271367 737361924
975955960 980736545
384823359 422823781
437519864 829720591
644032475 688230011
247975128 296392771
408334102 954248054
454653058 977031787
326969986 573547860
914325772 927745672
800413279 888457233
72026991 373480890
917656587 921271865
939592806 940310524
914433616 927510069
680634689 797641663
431605186 546731901
776603614 915981344
542466172 661846644
358602768 885932395
420336457 998474462
993304984 994279335
552887139 611759815
288108795 480462030
347899442 798562165
944071389 944768497
961671190 971523877
981482240 989826634
572916102 636068578
574067721 599747149
462669052 684845469
544526928 643459418
825795428 883611831
950745600 987143532
17459988 109594193
333644220 482778158
638846506 859715095
872621930 919817991
160297083 344565108
254226005 877102179
338683554 466040573
424267268 653664392
473985403 863530495
717382141 924906920
940489065 973173876
820394558 906396515
5332613 628321048
910526173 959276162
292099298 865950700
27447454 612252497
393043633 853966304
349703571 923510957
756522173 959660412
898477878 978258230
764087118 965881917
705616739 915621022
574259661 730543829
409095455 679355339
571021529 743709130
752425703 764465873
720204945 906073916
975681891 994142346
87633561 758741708
135781362 711374514
429410487 762682102
204554469 950940680
9722453 333856857
724005826 816216118
317830216 374575054
866058749 971181876
332263307 624265845
671561543 745786681
172440126 189129634
99861779 316958859
681511952 900617707
950711183 981924654
630849316 940983458
821918991 975906436
41401887 149998328
645593160 886087774
527524780 712662890
290516176 673204587
419172425 680318460
564095922 897586893
895676571 964745892
797686188 904526546
485042160 808336838
722851987 989784976
43514148 939187353
184105061 250609183
330264159 450433393
762305741 779818246
284197037 518267247
481061702 741448876
806590973 904211924
497975809 733589841
130828244 169143435
840714211 918028064
410234692 792049917
853603849 904571252
795973185 806144075
568953745 913604651
272129011 801060217
488003260 645880990
49269451 574092139
490800400 801994107
521315892 572936463
461757919 937930700
94556906 909090921
466810058 543637320
925969439 933429862
86945401 435300096
595230767 647262472
267530024 887264374
921810338 953347868
934394402 973823204
588899960 778298633
542957290 619710062
487337365 538084557
419610820 765922603
241177909 728682679
560667116 819342394
276299581 559715698
813161405 910840263
982866998 983974553
838669086 859197533
199217101 661041751
493726947 931000796
631672303 874170716
962163793 972432957
811665914 840635531
613142818 992911129
605142627 977269069
144784476 656265346
272195690 719127504
532682947 894477170
721637267 913282977
240515518 645463470
233968734 861409872
312642126 363230498
435074391 864897060
268268428 483545522
603846754 769440034
449811032 725745152
942368335 945168071
457882602 557866405
959753927 979906410
329523664 364949616
438804109 669043445
531863167 757559091
691216022 693328952
824645093 929720864
805325404 849468724
93428841 684887193
989239606 990214481
503659860 927444495
41076266 175027870
587236382 897715733
794442291 833194178
523986071 668560934
311305907 398394598
636473405 788710843
798013690 914258082
125938964 540028493
973918235 995214495
512590913 795535792
619498099 817807999
560954345 731346980
508297290 843279281
227025392 560263086
365135025 862722030
651172557 661718877
661444906 936535041
610152880 855949797
202041164 746696870
344274589 513457888
857053157 860792002
913133373 948575357
386549898 625745115
869040464 944743262
98266322 382212523
840012947 889756172
23290253 657333964
54653891 713640913
830378390 847931461
5511997 311069882
415291931 453568998
640249267 801780327
128171568 290959945
435177895 840090368
31794566 649286655
32253571 750339248
450411545 744757754
494422973 551738765
411077679 518520951
559805450 987224867
403976696 849117633
468861115 651094920
267626823 962866284
224054445 344678752
579680098 990074975
753150997 801075527
569617112 923175493
939510356 958673932
745280768 762144238
506856843 664229163
475692638 820231598
723371561 787161607
96950080 253111597
210394737 301403749
32161782 210043473
395174851 463207786
454158828 934333377
919416260 978807809
883024448 942166541
595945462 850808260
311601237 782539558
421078511 964385896
521581743 726135892
217140493 274820790
511789648 544757753
293719751 476539654
966973396 974071036
447334167 965776823
71039089 841393932
507914857 910368698
437588276 875309570
620822560 783711958
222560432 481458748
882258721 994282787
576445343 900703561
219046460 692441020
361424829 781831355
895562870 898715144
148931176 390658222
302653490 786000268
30682982 257118429
424105280 705593377
23884022 438213970
568608310 630612143
272641686 922680442
924125972 989048274
785343941 877353476
398868612 946837454
942912551 967628886
291035253 312110264
387879810 821951495
854509188 863955104
114638628 374245671
831040457 916082674
712337497 776378611
438685616 591695526
750456631 979380467
827420338 904579592
100248494 220087904
63370512 653261173
285439386 708282300
29374299 511409366
931229338 948811942
911318965 952729483
734149724 743808051
693272503 958078925
325065307 421392623
33412388 382088660
660723290 989985658
449551049 780612881
401128509 714287192
444474311 707320358
735599519 765976035
259029254 949157299
728839425 736252130
399377171 448198372
489608426 883817719
57720827 484233089
909998910 920839392
573728976 750832576
611387992 777153272
210124193 983963131
626548777 957409352
621494996 766100077
550321588 754945053
798383739 909796535
56473987 594021563
139214413 487131432
835545803 960189975
989110246 997679891
354483702 385544909
775428685 950218694
844928246 883665630
616235883 656909090
302172353 435429809
265782081 845400948
785096215 829129904
765678206 982399005
727831702 942997343
949718067 970501863
587489131 661744529
682676309 894974965
245501480 254784961
209390298 352154339
581472854 927618651
149539519 507955341
256282884 289493436
115124765 941301629
663235953 950588102
152900796 982422315
795514098 944151685
370546195 754021686
322431109 504702247
601640585 736792190
291600441 914930616
469932934 599100377
485791072 536186143
429190034 822100969
817851271 975790844
731680549 920932064
164492428 335142135
906753367 938293010
980849087 998825662
38451801 901236951
68151652 223022833
285706557 912084419
852855315 899535552
706041804 816220317
4925081 131830313
185618092 973056014
84858402 167741087
903058082 910789044
749895518 783237223
977524445 987163967
461169054 902510831
267301735 542238211
501195410 507945623
687364613 984480284
814965043 889905961
195388866 932106345
596680688 711430203
349941402 845957728
627695113 717361458
79778866 855510495
624062243 627160434
823031086 974700815
544136599 689766639
156270974 736181890
710561558 905149343
909475594 952728815
168461425 323733944
615787647 823411650
466720943 762500135
149253351 981819907
596940167 607062068
560779523 660476348
370617481 828439440
312813184 876978639
562491676 822771977
809885013 879479154
576222728 989905583
828016083 925790192
807822385 830016392
561209183 844812300
715397474 860930476
226085328 870118665
121490744 948193512
368961023 414549551
892583756 993287380
589724063 907035126
365188461 765009133
222837697 947061945
661058407 797493664
112531930 662018107
78793107 442167278
230834771 360339966
398048778 451335035
631721107 838776262
67057865 413638402
978220468 988954644
943979644 967291213
973021313 981966853
159716246 496204168
800696087 961728706
348318820 997132547
394911747 975346300
298248363 434426845
203538227 270823817
575061248 910712936
461803021 668953006
46280026 401055107
387999008 954971678
843209393 928797621
695932154 713765115
493813068 606737053
487346636 657187619
770674031 834349609
727613373 997642251
804025506 916370645
309151407 993460908
71981367 842510862
825725956 895843400
374309348 789465952
815363976 997101188
832132876 981054680
127739283 210089323
903850656 966543006
357893013 661999480
935195779 976603310
496576684 759729213
545636620 863030203
773196318 808895324
883070482 890612534
436970734 453082123
771218880 883116081
987450242 998785341
778581121 994733500
78143442 375840093
13068208 517469413
440604876 737458353
353569729 534597704
361680334 857366281
117870767 549686590
488688675 917312032
252388369 988307261
9077969 736844844
435419716 911323247
631175712 803141902
50398394 896383398
856383073 925958943
417539440 838191215
820162059 977129958
7603301 453698219
500175134 652589709
10096016 293653741
870850350 897002805
761278668 886876606
226367351 618925571
820109242 954624238
868438321 893129522
207879911 491278602
827029518 891454552
301970628 434032110
583806631 795442737
445152001 496460458
9357607 302374296
460275116 935658748
498599434 693245794
733006118 855301816
471815824 514253629
278398861 299199158
455342755 897896617
854949433 930389646
77546559 249167809
157072335 289900452
97622904 795028448
916971001 965236809
324672686 481650907
754539634 994898722
612215276 858579000
330721542 818091519
722849805 794810656
176601969 732310063
477224417 929016536
714428247 787995419
931345694 945280308
22155386 565161698
982498539 989413373
258975205 725656092
851217014 908262250
965538085 976783935
421791262 829901953
189983648 736385396
624272297 943588102
898230924 934346718
805111139 828665659
13467244 255167306
93070816 539750534
564006605 886074497
876859576 919356929
626712230 783921832
649744607 653827552
800411063 835197157
210454080 769712369
937522735 992894190
724566423 850546471
94227660 766817540
405186472 758107560
291230557 772698527
511192890 548321151
564090375 572504812
240840789 565813210
248941085 728295917
510089683 613756559
501237635 876114234
633884947 674838419
65086804 533904328
763035710 853619338
56633833 154764667
767377413 889381823
116625561 874085437
961486366 973248788
584925548 857826908
154187854 538803169
464456089 485828033
968457804 995301551
110052550 547188451
17108855 496331287
41559468 524230442
966292585 978037264
394327312 924255375
417823760 681244893
971028669 973242461
797272235 893661041
618500335 723194728
972625466 996207403
749373984 894851357
89287621 975008380
896555058 978164076
230967081 341136526
580643292 830087921
943505659 975830486
655436334 685585634
140604886 818024516
531062419 895053863
484578453 741983824
134231278 573418754
598144429 802282726
304020643 769829738
494350522 635316500
373446251 770802240
258108189 428336733
478330741 650266951
932250954 969667297
818900814 994301336
58215310 519254477
906396035 949985091
438818196 851412536
759933447 918134091
361065941 869996476
261712141 557071713
633957399 869077698
699992652 779242764
978183492 982766520
42691249 468593945
362282180 368133433
486386117 706616382
676075876 980230717
307820338 603681180
922117493 976136437
239787862 678204515
30824319 238903969
312951576 634467143
889935740 892651543
124576526 529763790
401483161 477630586
775288122 853549509
934436024 979338969
35778914 552664536
440160937 809783294
704993630 754149691
292636283 655369435
413369993 493234434
195529868 720334876
996709951 998258230
9382430 723436836
349076510 403626247
454913960 531386542
972592882 981373704
289568498 396458509
535451060 724410467
836435 655529807
205006993 682708615
428989643 708874049
805327713 996378824
758934782 945331861
30596107 608870967
437277922 849149155
704855641 924259435
669853107 916690057
884305850 892127954
828992397 905492773
15327104 467665200
801697791 878843295
978087940 997042261
301223395 690212632
418602720 623683247
447080994 514373432
511469212 920588727
179869606 678199018
716801289 829587941
311685877 938283131
433883117 438321726
281163302 546784829
921762461 962855384
584371152 633675120
135551314 315427985
444848591 981981954
233103020 266327867
645530894 762489798
215546621 240382577
692612463 737026406
825329072 971551014
377453718 895571998
43182573 138725465
266344822 563397068
476484355 676266738
532858602 863454560
36349577 554004061
741251290 869401820
170322888 555840306
919432025 999808077
647943816 676553679
662075461 766516061
866729656 913080929
388867302 472049646
532013376 674844591
222643255 281980225
608035753 642233937
471255678 851788094
612863913 980203981
63359675 189397250
257321490 686989960
545600128 902631018
449774735 466350074
291885892 474006100
257654993 867633921
429333341 767445421
312238456 969560302
27255579 353287745
476144670 730787310
824686679 942099299
391032903 504831225
457279759 659835486
484344617 817750710
461363159 500645385
742880138 935778252
672470784 841529216
545285104 796489930
240087629 567790677
115210304 884006339
137062576 282500745
273664148 831834457
421650700 723563181
878309098 938576242
428113151 456948607
260407443 526045863
654027903 998899345
325534916 852706941
432145570 635962441
12804367 60653566
345394971 445701680
602495277 634437792
265354854 314600867
872433539 905596942
314172088 405122419
562191018 993727317
58714652 452420926
248555780 837805222
840300081 970887300
295332206 641452829
4280745 320858230
964259001 977499800
565424334 957058473
151429636 385168925
36911868 233472877
753450731 820170166
888320131 981679217
498395172 555621007
26926573 622372972
696507594 803813717
294052023 591462537
16347964 47975373
941272196 945815685
186061840 679654103
687053485 894875304
103606037 483885979
506635822 531290001
887637500 994598731
212311972 878883127
164568129 438325178
59995236 275205734
380421215 533627199
835197212 883158266
413511357 556974116
55210621 934860888
415233396 990300746
825974894 882630320
219297384 422060217
944401912 987923573
813679975 890441728
260742218 586926303
296840145 302014036
694992628 877668477
409184333 954798086
556905201 656624532
213182423 308310528
924822142 986295219
757447637 996534563
29044443 459418788
493268574 920739376
247594036 455660730
109939164 113278673
790921276 930371277
427747000 998959534
144508213 648616920
945448430 984561765
417317057 486077208
76373023 458394122
850245941 997042360
468516520 998312115
212072275 487344685
746861826 916374333
9623648 385636619
685991249 757802852
621520969 998686036
586989014 614348006
262792906 853522693
943860919 971787808
683180507 785956336
83014050 224972175
912706948 937239977
488364929 581982532
225045749 685260051
87300655 343290296
723962766 796653151
452131779 472337339
532810327 893675183
414433241 684029848
132684173 369813565
990407252 998680641
901995205 930229975
696254630 778729062
238675657 277793628
790482 325252927
86022840 348971213
183303994 255965755
349973443 591740570
545997312 826373740
831074594 956721594
37683894 153325427
547482421 863246111
82824086 380317816
841856971 903055448
276877508 770333256
726782190 845628340
788931500 807913451
208048173 819618705
245734160 745813118
716492009 903123675
251079226 276053074
332701883 484484591
799582105 912197882
593394754 794569560
126092201 276766945
491648888 780248176
699412530 804730024
23560521 205435687
658880937 757910988
417820185 878302662
500566144 853089485
12253083 104336475
597032472 865622715
93173356 577433455
764963858 906925154
817847983 901316448
598331781 756097197
270772595 615095785
426962907 614943235
519346856 604161771
132190613 180697520
507381873 651707472
231946314 835975635
341271737 428682457
541078093 984012372
953398338 957739714
148351457 473290111
217501267 835019582
517005027 683249409
49549254 373741990
849918775 870469360
469868655 566272954
917295094 965176517
582906988 967375825
111980818 521054705
346036747 699403926
988153501 991385895
733404281 934105714
757022075 924996767
529666993 621092842
56977947 277436240
507954323 552711336
712224935 968276193
410792751 906306463
34376137 195663002
299645188 730843010
223541251 670579806
258365579 454585216
517418163 831166121
916886266 979128305
560042841 681607020
453764002 537683461
32276238 688226396
451216545 544725812
976974837 996754259
657505199 849584162
272044116 609775205
487070525 815902969
769365086 982399098
973115173 995726033
971766732 987669139
589680976 815095035
25541057 488639323
795013345 799383113
316007035 356329075
564940476 625735602
703934471 804651557
227109893 647453762
226609170 569598377
86643646 931978576
950539117 971615262
131852434 667514751
381673490 545761438
601141954 874116470
907529169 983833293
197626919 726404687
681670353 835383528
641010084 735533909
23953943 945603251
409319199 659371844
57041562 238556784
23905199 942237974
62189197 80706082
699255191 797160439
721441966 727723930
863025941 863955225
493572310 509240530
125015870 419082129
605954620 878981413
858278997 917031996
756893512 843885589
26362293 580196729
390558365 668821384
297297545 654882167
766550402 808970778
997036239 999763306
747795333 749069336
19114006 760907589
541115087 558752237
273567233 720008415
871076091 992272162
291451142 393838343
986494656 993963213
352519688 474321558
601498829 686428069
755882979 857401449
489317788 500905588
36002075 408724749
670747135 969701424
793318699 973667976
994031518 998701933
235266069 957734589
144766966 402055273
785329204 865525112
612534325 649780830
511813590 936017710
444814371 708668627
521960014 607465680
833552917 871687409
445959913 719640787
816392792 923792605
817419234 904560700
519361422 907720170
794310530 931411132
563498914 602701857
578506729 984193007
560084032 986017033
726206378 873132774
635877159 991420549
838474589 917232588
989392532 996143683
21199417 797977010
448916329 587882156
896581398 914193050
561393716 677775687
298322713 321577406
946304141 966212254
623808856 936692149
656350247 691714579
400339244 902886626
21934727 49472824
905494349 984796276
861046951 875528716
781584857 981294243
126648932 340467769
979272050 995918935
240743620 523878437
744889068 840049293
205373914 281118812
886127502 968562480
774190325 951614843
612425786 907451448
963185962 967970010
598223403 890530129
389658902 630611755
113689395 587902765
221442013 380158795
218515925 394195074
651242624 811499837
267192441 728594274
285820925 677616102
299120830 538993534
643637192 981972924
283867795 397192565
939930840 994136497
139737224 655538048
927876047 960520125
797160445 813963995
239672055 394279660
143273712 843122253
237635044 944735821
750972324 810352131
918086276 920723328
356035853 370027756
524607648 624826321
701218192 893225323
644383766 691240164
848844121 998213909
305503656 844833459
948941798 969725360
282457034 552159153
111672315 978291018
170088574 430500846
693740602 905065647
293096664 798589962
165048387 820936843
770143533 771311068
43241837 320340537
20961497 59653864
703592303 741230847
910650265 957960925
406429075 570084052
225594188 529451748
921969592 935403176
152411961 497800006
614297793 802647637
203669179 724656739
275816350 795125560
465665759 850697807
344945158 744531798
324372759 585635976
335364671 571369887
366763854 792454713
556540174 628345737
699257049 866259854
211397044 737166160
160972312 523573265
749163180 924263714
730622524 834924994
642068882 853955096
501151589 572473770
19924837 386253436
266253798 307872922
494107991 677103242
827090902 968757054
930319219 993263022
544350159 996343803
609491279 816758642
608782117 674565058
687559620 774567692
544470358 600106413
372723847 917302782
266026123 310775015
350750186 493320665
530495240 815235067
58076497 343938771
425383753 578869295
477453865 527379904
591004014 801174042
969067653 982043424
362655975 978004427
800156006 899274997
583432092 905493444
869869362 892180320
422045172 837829425
82931932 289859669
430372719 528494447
322787027 467766322
203909323 657470371
181291123 241713457
917238882 966881091
980442438 986806314
443590066 687029780
557217411 814925215
994541722 999160302
915901280 920948791
545755902 847359002
200869666 744705203
167356307 216720606
790637346 827671134
384263496 586123603
256242989 752328540
663428210 919823879
511357728 630577647
853663057 857110907
642668981 934619213
485848647 939364260
242485498 324192360
705385924 851389175
423285881 648493149
293288918 528602561
507619759 829549473
355904214 999933505
278859619 502437558
474415387 862758765
293112922 593332165
455078679 719263431
104363342 699457376
161743770 444856741
658313048 979179373
629607476 692718209
614136893 828594319
582559141 608643825
753647974 780263061
723603898 742763205
717889642 904669844
591281691 915970431
995616700 997394384
788433861 836519403
224089624 699894461
15790286 895660346
575304330 674814840
820542304 938305443
615064299 957238810
114657763 556943324
855590757 857853049
686428073 770411587
928921725 945878055
639489608 910459129
43950161 695056995
39967209 947849430
219276267 626791937
357353908 912156732
742400055 848320090
726664369 789412091
157688097 624760282
494825030 754932952
380264135 952673644
744237754 915513182
794968046 939124072
560199671 749624893
373087317 587572792
389747016 492606238
327496120 361302130
133965773 674177991
833573681 838874821
494003068 575610469
96815096 263547951
883254415 901676345
200144040 917704548
522559810 712906217
291770131 685980488
467820916 571030179
61391901 536344771
375044205 862503834
428970241 925293799
923490209 998778496
388339614 683959692
538334125 566249949
841269344 953581311
404591914 952835721
444929913 977499027
596819932 709621480
529782366 808749425
509011479 762933505
902399991 984154396
449880411 480814957
408173001 949552162
43767499 684489561
363174321 872612819
655094025 976981650
986207917 999040052
314336733 639517379
658589391 698501595
638755720 676377448
950227524 952999998
304201645 726129822
768578261 808669050
153650355 788773506
418222129 902044572
893917759 921690370
31040912 438245989
995570472 996348642
414146721 855348085
248222505 545214160
466775494 955047196
219208970 686505566
687127865 741495360
955713866 999866157
252394114 432053655
69137954 928610132
929603686 979742962
523101989 671251803
691151527 708742355
958518062 984718320
604519575 918373266
792860024 880830809
91360523 711632519
478005320 967813099
762150818 908491062
499275281 551737837
241967975 730372248
786128847 943084024
938961383 962828509
796715200 845094148
162126979 854943188
635012292 955087751
992847396 997064142
194415855 505870987
383018109 492376777
652577051 733477065
567979407 765295166
751399114 949885120
544578960 806098771
82942005 171503687
44366060 916416261
464994100 922314241
924727325 926588218
767799007 947793641
227267090 410171310
302606898 730654810
858048369 913190822
542812788 613948765
66362390 112088858
983834949 998872313
614853847 844368773
374558280 903908944
173315181 270884411
14225454 789483803
455199641 527156321
323371089 380014333
171962311 452965900
838887474 969991066
809996641 830363337
147686831 822167955
489542725 963851862
186127938 212018796
657277202 981430473
2190996 777772240
790408642 943632011
156558820 696452281
545220057 574552847
442383448 556642689
755830282 955692026
173887598 316334422
91482620 336376326
922161059 962268639
686601905 785949728
258552729 741763909
281797137 396476038
311729568 861208780
523634355 751990907
763460451 876432767
734553014 940029315
734541141 944403930
207609961 487935071
730187076 923932985
538539709 583289422
45776169 485417264
265628781 533289668
612625485 920586161
669217177 904561778
116984390 738549801
537879218 802279637
328047238 397632103
958773683 976101459
298266792 310787342
638817147 781623917
242911804 941067518
184743818 667714542
276056312 577469783
734807841 973905788
879565832 985490194
460357541 514316580
697859926 976759625
787611896 851172277
176783300 686863868
47907620 658909127
170460325 362088183
638417388 931925208
481907734 779560546
63740746 260171275
157596139 907220981
208316734 584785856
383019000 446057033
426172543 901148121
40278661 261403003
861009214 882670757
560927544 880768241
773222724 992997299
306722407 712878835
70193028 639423976
981911454 985015854
827752966 886365557
520968705 895205504
588516031 992113195
521188967 587491472
8395436 450499749
141789491 709373021
694195283 854239099
402026647 470953954
367719559 495269688
580583234 803022013
199790020 487428704
21842419 152029299
396881027 847331217
770041862 851321483
854674254 923479648
695134415 886705352
450215834 454215931
273813646 474988155
359917333 368900960
276344070 832518344
877277198 935444712
394313311 434667885
503457047 708869539
807368515 994467963
779467425 907740703
814951497 971639919
885557552 917266313
420773698 506441623
395015489 439648460
832040085 980005955
839536266 889602112
67403488 93954828
934939551 994436063
149270723 332669912
36618833 981035795
529931769 720131145
314528113 363784107
267185768 384785308
253931843 611834600
620728747 926999033
337315504 837866063
248313762 354345925
870582808 940572554
679335855 696288159
862876445 867010240
207907719 729612862
646319700 966434322
292061495 612960294
882686157 907966343
965692892 987658986
561176527 750208682
574430459 961087955
154046775 934249960
894327885 979610676
809950489 906392677
199312910 861066782
224156935 776618585
285382259 448800408
905960717 957926964
992989922 994067422
836641810 993120283
680863545 957633418
868832158 913629693
10281664 903171022
364925128 975684377
509515033 629034184
191861594 507335860
647656015 728116523
231068112 879764719
69542659 281381008
79105306 199966246
846827187 960838164
697918911 730004755
995591643 995678486
795255687 834297644
947523874 994300507
563923435 637812143
850527282 895240906
679574599 907938714
216995174 999413207
438985760 791047073
285181156 825485181
921809877 931609549
159417831 415668286
187178646 851191769
822260813 829661770
848324930 920096949
783666294 849997309
581705075 831963060
335932953 893603873
305620609 643363838
501006280 716246852
564389520 856835551
346249825 810288895
3235550 518595730
558912630 632078914
995213164 999490421
892996412 998978351
602999883 969525148
674428398 996335354
526943721 811467159
646918617 880202527
287875242 656230050
146774260 946987170
632779314 932943611
201725541 423387302
85743078 883401128
963729974 990278382
348940052 391797488
891179060 965772325
84312296 121409065
241570281 796910591
69175321 712368614
745290947 935896591
808644672 820707055
816708408 925244435
720258327 932664165
262550320 708847087
310566855 779405623
314129522 600603920
625642901 746277882
116941675 963431007
598581717 773842125
309715800 611584396
761508554 989806072
335400566 414071291
19947847 734196263
456697967 919003650
292786484 417057977
917369253 982692843
613782617 955169346
251510495 313969458
860514385 924862362
433346878 706435295
255130462 476881181
866020690 975171105
296275887 811213436
508508627 565688129
648648924 901628873
198060827 493748709
32153714 182941674
840513699 972428759
393093411 444575192
368159993 983771439
823186759 887539600
773666650 788311928
361202257 835469191
855553103 907640748
659656461 705868503
83522073 594084043
563915794 780475991
527401865 993477195
397218983 896425721
788765874 840720377
542325620 597201062
839171686 905130160
870796900 919382299
790857126 854302598
75621879 544803204
308774903 552917082
624678978 684368263
802597685 852639164
335823060 799234463
318157720 833591971
736156635 891532783
399776057 513971786
636857746 750585931
774543220 953205110
416349614 683943297
203160789 698918895
413259150 911434509
645297916 986338085
199797185 880090671
961427006 967935228
334612496 982947829
848558761 882578234
32263536 650226084
88677238 865488230
255948262 903978757
924826302 969413559
789076329 801522103
756037165 909798006
541789875 582053513
808534099 948549655
706185031 900380541
16750191 124933471
945064191 974333248
53938158 261878234
112246852 759290777
604467581 647073792
209413693 471089114
458808897 644007114
659651411 857119831
353376006 823751704
202813039 403589447
117732898 965482597
77751434 596562142
199992212 886671061
141960819 392636900
682997311 983829469
830900191 936962290
867322889 914328042
748059542 768879523
246200421 627251385
315416177 408723367
644707985 778783600
600676188 968254768
144455175 958632214
989498988 991986588
914178549 985179781
294010789 456690281
601418236 625698775
708290472 812646258
720888399 858271207
683461624 983466269
973972244 976031544
230756856 894778976
212383380 735827228
589984925 727587575
291595703 941625999
398290291 863787129
86148897 296471611
461738370 938786610
66647448 855557376
319032480 382110498
994301583 998877749
784348418 986080918
296579064 356205486
367590671 568155346
131806067 784811842
144997664 625710056
242560280 483369555
826831441 992614172
943023582 951519309
479410759 683084776
429900203 629812321
608212656 645761107
354246045 697800683
848443747 933780835
280500744 354149118
282873 502682919
21109609 319114467
641979085 942990659
188233705 663433492
333450659 751289875
976284058 992680415
73020535 924792343
6323365 835644471
397778812 652530004
864944097 876707499
673443834 954084635
633359175 693733830
65498659 531885106
809886169 844487897
664315044 810045189
762973178 872969817
974267861 984853643
309040339 909627905
446315478 881534461
816967367 888208964
914559966 927432918
771615704 900971987
254604490 986011998
588771892 987198739
441663721 983202854
324528910 804750661
418681710 947465341
772001738 813073391
715560602 777314684
35244272 51484232
451641338 451678552
946737065 984267645
966809924 999781566
559763060 698368880
702825571 927997489
594938754 756501392
14245688 979535517
43946195 655956028
376564143 419220277
267353819 394046647
382001184 778041195
380352543 749359693
83448662 261561615
437577617 788426442
173291707 192104615
211650963 345974568
283123739 446283949
554630646 604692675
130931041 605073049
494712231 841692258
817605036 945251511
862503650 929595828
317743841 506576657
344962489 369084250
966142664 971849451
54104189 157708952
286443267 930097618
824362461 964553381
667121848 732447699
936886910 966941805
178845373 495498990
879987464 952603012
322298936 745657077
11748805 734260525
330146148 372822164
233696033 504569291
515483864 655969321
6327573 601180717
875832479 926420497
65511510 340714380
723222252 984305434
704180018 941121165
67475082 522179147
187265025 812720041
760145088 956671127
685328695 930098242
195832557 736542619
218516472 347388815
727644278 915342881
920073795 984856773
130898579 946308085
263138323 855572497
239693049 282331352
287684613 522138628
362524266 550975356
264634493 317942564
242786970 652838427
545523452 660027703
504113281 922977804
108954208 938389360
272689237 418951199
248398614 783979648
417721861 817318997
945054257 951613377
271753306 947068919
633731865 722385728
362780909 801758640
374618207 855413965
412758447 788093081
5558726 186210488
589879656 931832223
545249878 715256417
611273922 794671142
655149353 810180488
176152613 221977697
607630732 633438225
269115093 782915687
455055940 810512230
604092769 641838109
773908604 925383359
548355808 769684860
409883921 640334659
978168943 979337153
499752926 518019789
570627703 869389738
993968195 994374091
90194593 856677964
643832028 715288781
563256973 735591536
42834555 996555455
949413305 952193321
504484414 925142531
314394463 369660079
971891124 978966628
144139156 419851091
909026898 914681138
297706469 930598409
740355347 789782078
637698688 804915528
761399916 775360091
703455078 849553154
309011008 369520706
881300500 926257990
12681257 464382304
835534848 894991876
102356092 575679246
703658429 709727851
684732263 922582770
426735331 745611496
547978878 784929533
594155999 673711860
555614284 597494456
177511297 336811389
255934569 934663404
969909277 997883611
693915688 829948731
725382257 757477798
555380472 642333489
520412459 762118907
282805136 449752596
598370495 918895382
793181995 860713415
232596127 914141533
649728677 975357892
202386467 748777885
364525996 893074138
924090460 943068316
93079151 272132401
598531189 828746540
875375183 959680970
177614033 472467292
209056658 840979927
670882882 867874698
985786891 988423735
217897949 800033415
800172593 841992704
120588775 495474736
546449622 744092981
303947498 730151307
586494761 667194069
557443791 570205922
224684001 447911644
744689359 900225228
534868567 566014885
31017062 351514090
836234078 938541802
122139324 791166274
749717908 886518579
422023416 659425135
773320402 822462114
981764964 995198546
193820876 650345019
10195195 444271143
529415123 629985922
197484337 883661577
476599865 676299860
308231361 996250954
160976604 881677554
289812098 805228596
377232095 544076818
999550770 999919939
79464520 175130192
732387205 974769482
559931802 899862520
422123375 799751927
977254005 981045876
541018437 579699367
41340604 618087068
429776470 596034038
547957814 976163850
55382723 78592976
214802006 580452278
153839018 998886277
879623791 979967381
385850345 646148460
319235018 604566950
315813944 803995874
801673283 883267853
110217671 635019133
754055440 936857676
807600929 967676007
765278965 979919420
780914905 888752058
14843598 892608248
225654382 939976728
109006492 198873454
424789913 804075482
249970983 712494617
34050454 78141571
831778702 919900100
509950705 757969721
835341846 844752543
863148976 998175838
219524457 367611465
447060378 941110144
330259029 875739199
572889858 840798889
514439214 957200393
435555987 528069202
121277848 565998381
786641206 943239693
867172295 868303091
583418112 683959173
215102226 397853163
374475047 729881055
660839079 730941001
391248910 814597882
670011170 869905847
827235426 942235221
21604749 102870196
893004009 953948959
843238295 867890945
73164433 656734668
341189568 348859959
115815800 431431062
390101578 424901252
958066673 985804084
33417313 363443386
443132142 879962734
594484854 595363517
455014203 894554226
632152703 857289907
175584047 405060322
360350481 849980262
658649908 660357027
590251680 677797900
263080779 641181034
975561972 989170172
390170777 587369889
34951939 344403244
478255689 585819921
135736113 540935044
580775155 809588089
743239866 907765229
582999561 685753666
155462710 263971449
323409496 887336969
72886764 587765083
571248235 643997114
198091123 526534332
265193995 731076640
294955015 882986954
14128817 761515551
808663884 887408012
243370040 965967360
213551877 923649238
469630871 859891880
606467244 632045782
222612239 223782780
361602919 801688306
882277797 888151587
646432693 769789549
675123110 958427905
548755139 948132025
829385009 876194774
53939611 413149161
624868059 801347884
899665626 953453519
445282836 808084751
420462446 665159757
848289217 870944418
475896816 876957671
169471488 220137969
771527844 945255358
398730333 928125027
255413129 822955954
664570652 937025829
571521993 651281125
665464160 764798731
537523169 627275275
152555773 856148791
153052192 470904137
133749713 436804976
466916715 863095939
57127024 813456946
333463952 434425191
48142706 315569590
360057176 424396970
989687448 994112808
537926311 885253605
972602213 999984283
788113440 906872941
262712750 916890025
474717146 844792586
860503252 890253233
356964245 518065971
428719122 660860456
227672604 952503720
677866305 868691820
58396329 108294377
959139441 961659097
966819544 995585495
922985706 984785839
973978299 999271437
191211499 355061837
731059057 923319066
85122456 399170857
321930365 959525223
671585692 811487081
462707735 487556182
148250147 207464581
507959448 838667653
151096539 910020184
702666813 999192861
815348696 899871902
991007310 993552812
316968721 862496834
445002220 626142403
838263663 863602383
125269490 321347938
942713790 955601472
247923417 938653132
676944561 842973449
369405830 723390403
862604929 949943377
103163827 395179274
72807702 595919660
683209731 750358661
327214038 936568870
854849290 910388548
695802177 923564480
485498171 501556029
993682948 995014312
548369376 602068329
565117896 753805627
304022868 491104437
110128358 254509912
732097788 750875442
431751472 812488773
442982169 872139480
320431923 874648780
841902260 953008103
195043207 369324786
365295402 448263993
532437940 701946935
616105247 972627498
506040857 749034105
678004596 976100466
180322503 400971399
768427192 974906291
426023152 952769601
595921002 844919413
72382440 305752812
118767000 182457603
65219520 922585358
689373081 726980706
116583225 546795132
527932155 883973832
94273140 346122871
163445342 692626851
734339709 767995477
732053750 803714410
599923114 795169965
263025081 975299291
175645308 810331190
502607984 974178419
36981525 69564990
811005862 900567882
330608383 419170110
24346440 327570707
373032744 630435034
196242055 681695068
239347478 659021489
498178220 561734611
4611623 756340646
179234847 385888363
998201609 999474948
927512626 943996309
229385994 652967814
425420690 853133830
701416775 867940477
816760200 923358051
365412397 947989073
919734307 933921890
222761124 776439225
701698030 884604942
335345634 643204752
782709346 885297018
873659847 894895049
532405580 859518181
348372482 954570078
163305355 934292677
865676282 869092092
553157143 647584388
914003793 972510561
24410476 909840132
953181094 954160854
322441651 603671409
19284340 953261773
499313897 878009024
417670704 432485656
376429331 442749192
85963609 995539334
788646471 824297473
709488010 864423294
806184794 821971859
723136993 813804701
631925243 980879054
682371124 713067534
967414448 980391091
197839557 440265895
467398861 846854729
211948374 679582710
413735859 949862577
306123633 793393234
131848929 397956717
567633811 985291239
342479630 804546642
783404894 889244630
528929792 728317020
114020184 880720647
632431445 961664771
963887791 967757437
309808025 379766763
378132562 511554980
960362224 961567644
34170253 666482332
250768347 383277788
59688502 161476427
416893670 584686049
362084285 717908580
654851985 773803040
601098978 730812964
978019384 983964247
525064757 764063125
783790182 928934441
900284681 936611442
297317558 326054644
666574809 826900088
581553498 660581229
956209919 996933452
326293328 934960019
118419264 189044994
726619276 866226615
542703364 544471356
220449495 609671654
705320940 911342683
944036046 959813361
111218726 519335638
101172474 177910495
30524770 313787725
92443241 505906211
29868439 983499254
247547888 369311636
689781002 906282694
441948010 622952235
444140903 619001526
334566938 506761015
691535715 874132121
382211540 457771480
702905828 777040536
57571693 847151296
124700785 830485996
441071855 871140569
377985508 571843768
603333451 618861480
215652072 443520599
390590659 774253870
346913813 934125891
913153704 928294934
904384880 938814527
707756723 947094273
993092403 998384158
736256169 831668997
719018660 886514815
498171081 722944040
422020279 518721988
379921309 394758320
191203959 494549074
298358175 825157670
964664268 980250329
909983338 985406822
913260940 989583272
416421995 820941684
221563813 608496343
386691515 596317094
780348567 870876087
727667862 740149839
107897543 640914679
54641406 587514681
412717102 714757932
508037006 557017896
579398692 645347628
701740614 994941838
507869491 983026196
848662444 905264131
878496455 935132184
703287827 796287980
306436689 952500920
300133816 635187654
255284911 288327707
349619149 942879515
934343282 982268266
202897525 284161459
250323217 630185688
204648371 354395420
610936451 647868953
918774286 926298902
398790886 575392261
348623386 533611356
466982341 587312544
523005316 706856885
398513096 606553672
556581009 807655378
940711748 981953733
518028009 799974051
368152745 544026581
921314004 951850835
751529088 825703124
554254124 935547059
504600969 875393696
424569289 813428271
908687467 975533253
410382499 515419994
723118954 805477501
972000076 985028469
51768474 743990406
69324846 978412052
632670787 636609748
218277317 745368889
130093909 233013348
208114289 438720060
940562739 952091028
665278799 723120281
612535373 918215501
276724258 981172815
248339572 695223918
480151959 785051466
321864955 793238764
706433965 784090990
913195922 935273439
897033999 903414143
526107335 546700827
943672036 982160072
667728967 954246970
533817966 569966797
825644212 994844102
401176796 873614382
451115957 788275549
576167756 919553732
730703480 799568453
82532281 570777883
75202857 761878056
213187433 279279290
827298591 925163103
577847047 690810148
812134461 855805250
303314193 724190912
477548884 767342944
512766980 601442807
883283092 923636399
990124121 992464990
240045811 518321646
242539989 454170739
962128104 998950361
184318056 206713580
882858283 963669137
679048441 912010064
985408061 997077778
673907044 713746073
739856029 754705475
114318794 894318917
103057524 285912758
892816425 948320388
699738494 850574987
592299053 982442745
86757809 715773669
270628904 983143397
958714907 986560470
427855055 507577626
702299704 870787610
985201632 990191227
465616947 914281508
508291762 868587070
945971607 956117121
352050000 890048906
93763873 667389424
787398080 812495668
849494971 905737491
99485487 296164829
526429795 839475226
497691847 831276835
84721931 955714182
217629139 537545312
93856002 438377854
852834209 854909190
596297235 709097260
703285998 903599924
37227908 502992290
870241020 882105803
947338904 970953345
655576507 763454635
150557872 209415369
115870249 724203955
154591475 539249558
62195351 370398811
531945780 824368112
272258607 414024237
918865070 998047844
932378863 943034828
795926229 929409407
629028370 875118392
233505204 776351920
295166757 457068656
494827920 618848563
59685635 659276267
50126614 655376209
226864289 451878382
412480832 816858595
392298192 969256396
485580093 900507243
188871281 648948264
305227631 763006355
549708001 989120928
221197552 925753773
204000222 393718924
569410795 818004030
676562200 936743982
212397401 927028460
678983284 713853825
517270743 551883480
612523298 868347402
277614664 864727316
791554841 799407298
261339254 743913606
800291869 907183971
429379158 968136903
399998571 877566614
161449982 988029787
60282674 433355163
520385461 735883605
399813836 895939737
867993945 882386630
48049678 960575832
113972150 574186405
680788377 683418633
454771991 852934584
881632171 922327460
275165240 823547933
376056567 802414022
168605594 854381235
686666485 984145846
273952432 312855752
354910898 382480107
215317180 582182748
55665965 745148628
750350637 983267282
791732640 796168296
795142919 854940206
856560691 991699575
511267957 800732978
486638596 626246196
998097135 999549130
84733082 350790525
677478474 754305224
494493036 903439803
266838496 791857971
987294011 994507214
897907476 947804594
459192537 790237477
90540752 295347698
217523001 623666535
250065876 753942995
885883378 916900164
896395290 968211811
493391649 726687101
339432963 952773294
697853340 715915745
871408307 992020192
339143543 381753169
257021054 287578491
358066077 472197689
864554841 951999348
489237589 783764280
15484629 471524495
704622938 844305526
205134432 864264929
553049807 939460988
970946419 980013734
862779005 933715256
875540117 989139367
572189964 911514018
640719060 880282419
10230923 144566282
195588055 867373275
647199916 968634174
688988177 942117773
55034882 936505798
846440312 932085634
815725234 938940322
956690376 987187812
209263550 286203176
569210616 634333908
129507682 383805351
100357456 280651179
918270517 946909270
965905454 967841728
432812705 603439868
102937764 546614044
853978770 865963135
109249043 283946506
454877144 799684508
143621842 331350692
323937662 849956397
375541272 907260490
614848999 632277252
892452289 956473038
77360506 601612201
493649246 706929049
672603443 799830001
855547322 860905331
720042016 987292127
536783683 619257142
149236266 984603990
367271137 818021961
937287220 946754936
720102026 990229780
723852845 946394611
514996401 761864295
291223106 561645450
162623298 496681443
290400438 322218880
212849739 833692751
604198175 831928421
88788258 154384987
346949620 861734073
167162481 332669614
586035703 719402945
174946186 318513548
666371269 683548947
182651369 741246620
268464388 738498971
958076404 974796600
963731702 974130857
668263920 687199057
596645296 973339390
302466373 555825201
798888858 853535084
688441295 830695344
422503033 463646049
738645375 782599785
187819591 211017120
58839404 653937290
701565870 789233326
275406543 529302273
746465712 850513541
298256887 867519702
138584004 239330006
242104340 504084512
842902855 906409525
361909905 498237201
198310649 271110614
613094996 902840904
557320706 843948970
259213594 757461501
241700613 384184419
499933631 914444224
427580684 664551105
101235609 722852933
475266592 848858963
661491308 852856733
50993368 613827835
403117814 708930867
874557754 923716223
966207494 988632010
633765119 664489335
589698205 599310913
447394591 889957603
525133501 796080950
959516880 997135196
378869066 710772686
874303240 931646881
316135560 751794836
465816986 807540850
363581817 806046415
619584285 984928131
409611624 432442305
644703647 846800645
901086447 970737381
200698681 645381273
918512720 968753254
616316672 996075712
230340963 802597968
152932890 306757750
707872417 962264656
901726365 926325233
23698905 455401020
634986828 796106533
652861636 719763565
650587036 895865509
869275152 930242649
822450716 927987689
889235900 924304086
652822193 806667349
933105161 947572779
822011337 826173633
249384286 765844319
720916707 839950508
447579066 562190378
558923911 680304851
436203957 578924023
483119557 750165275
40115051 331768653
521909851 685777698
37346048 252992689
970544802 980915906
66277781 910244642
512569466 731792235
510689853 661568157
852425355 999600727
725153796 921021132
356269534 443153738
767074637 983451008
179114954 502992229
758042440 809070086
339213272 685633701
597224866 705470167
802110184 922272263
136562549 311429310
72561678 933628482
883522929 985890560
471476628 721376165
205904950 932137963
816632712 971031341
1371587 47864442
82110630 122480359
284508884 697905255
228606724 769069089
13900271 296623346
897158679 901159439
211016022 738209706
408946844 539197748
967700052 996490353
865539004 893564067
550221004 573474829
912537106 962354693
896470395 961609949
987023224 987560078
902769155 932081477
566512339 748794412
660222175 717207188
586383487 765584731
284764581 296490720
218040622 692162907
834962089 973345423
779437015 793199752
885023844 938546041
456561998 873582625
363668258 641185244
468973016 582380335
184189912 681491327
287194991 694061869
446223438 860467477
547243832 787944577
813326860 917602083
217701763 712912125
77927898 118843202
99366262 735532544
340563606 940667686
227696797 404859709
484025827 581287412
388932029 752219029
985999570 996794214
485495507 586070508
203663870 347890189
48108231 743122247
150608141 919595995
248029711 255288582
269436185 549655859
711215716 973003721
16839059 906901193
763748861 976526665
401599969 923782151
149378559 281921818
299625337 895661443
17308828 497849290
181214259 414204423
776336654 931561749
652313820 865484256
202397649 604600355
91067825 940230102
757951803 870043930
384896812 615149242
815889110 879257691
389333744 562275375
765994548 982016861
173153588 943029738
957705814 988212820
226826892 915014077
48926015 688455347
810141192 996202419
432435891 832069189
154724546 254596472
579377820 742568498
983243103 996532504
763606124 980796369
154362059 871764756
66658467 770822614
403179441 651787378
845845519 947851676
964047255 996470529
837230799 942462956
313452919 352571359
340537995 991575375
495943056 944559219
206728790 754904983
921691996 924456347
509805726 630192241
704727736 760946266
941400276 996699954
60045016 555464675
8800694 580475575
747631049 883170175
958532676 985044499
928078262 992747674
89081423 939187464
642833762 927875518
645917916 812724616
643492133 687507163
641075568 694387795
620243880 685156248
236577409 564042160
217304610 940074696
224099961 685849848
338727149 740715396
158816550 279042490
294205363 763723760
471006152 691661164
912970782 965815929
327354639 892451853
665337346 937749012
379331313 717573277
875128881 959429765
793506079 832136791
436128422 826344195
543554869 699287907
328684809 639447432
542381987 749987623
17928142 111161421
920171198 997439702
305633064 960906229
298789140 452891142
951777921 984360157
800688527 919043336
833623208 874763285
988053966 994373240
484411817 496931689
670145269 873857566
942355788 972148350
935055129 960773570
590096574 615683076
969354909 991425239
271829161 398351230
565496372 946953883
100439034 263012132
770619372 854557111
833860588 867447872
555990487 702974866
48562864 315470410
177775067 262229228
359361615 894338822
503838428 742280073
758183723 988023297
813474636 983024554
225485046 452501806
705389426 818160724
375007747 661316697
461600596 629941057
667457372 878033286
118438076 224750011
362219146 505954022
293310920 573770198
200547633 856369014
663537203 834339634
367644138 432183322
272741124 843871863
206105737 365194627
839939789 873958911
905335484 977089540
452500214 892905807
536624984 778573229
296824417 462275281
940391452 941312068
375142127 549307268
288578458 782765807
407177562 484445713
890473565 896621009
692298971 757178079
74598166 927734218
228669189 486289970
718435534 838769088
392710496 994143878
922675535 969428015
469416420 919463609
939378976 995476281
17290776 340432934
24425277 710651621
94164510 487424417
462975314 503487420
347539753 724800995
611524065 807105933
132497442 439452997
392266240 459916602
555768796 832465170
556685129 963557534
558970578 993363991
966725571 979521402
357071109 634455626
616728189 922709816
475294587 530450460
216714197 785036403
811139170 898737875
724254018 747029312
518391460 844322322
238344203 498147884
421969090 864954773
990424640 991729749
512007913 866183698
695525028 873636012
45697497 656545889
971720300 998555569
70375297 474173502
707969974 987469565
351861909 579790110
70476432 325063000
828542940 940628210
787026387 896281873
72250941 769625420
947011489 952311105
429494002 822970963
374044434 836751731
971468099 993609621
649783669 715622250
260640023 850691065
963805597 980885485
249332261 489064280
257205649 817258503
437467525 650002582
50954043 807907007
835150242 920406968
426926728 760915258
513771993 842850963
246220213 412257257
870407410 875512852
730920992 835810075
791560198 807440226
659093008 771320394
90149072 595586558
943565941 990025700
900147445 927179474
343309558 885837764
584910052 981767662
113486056 734547934
997984725 998865151
949170274 958003972
541498579 611891232
579862478 777273223
889613136 916934119
876314235 915279934
655612874 838326962
517357443 996538791
568321876 569720530
14180327 215676369
648748080 724241206
732201792 966736255
831486361 912756358
858677546 928600756
51476463 915582466
390117505 729305101
604632384 845323214
293110708 600309455
36907463 941439856
177658046 925654348
271524122 532224031
468235792 971207315
587011433 927111454
650279763 934793293
805146621 906285476
961974925 989386428
875162081 919256530
718272775 741876451
560310247 757819383
787205908 971735137
20035525 992856512
395651699 772720413
941218648 951480571
618453093 960441478
87477870 728759204
492186238 818258428
923756062 944051238
359199481 883625193
16988063 634697943
538653816 812214555
427149487 601462354
647650960 933798225
976976606 997917603
312024920 329234931
976472092 987674666
626806080 837906080
458249427 849204907
67238864 202420889
660703804 705114739
55307490 188179204
164596478 853207798
890621313 969506725
602941471 844086142
966208451 994316457
336713766 974367351
718101223 801229044
39833222 66871164
449234073 656016883
829486499 857566777
915140934 916315983
407003039 726442260
82493901 412707670
88729168 571347826
610060294 827897033
640575166 771892575
783524663 872463572
765011795 769708873
706893578 793706290
433677382 532429562
790606922 967632418
601004440 996882449
512953486 994890114
166702193 263212101
612382997 945835511
365567946 752460696
80213597 651032492
518506436 927999889
906063600 913469012
703637858 923824220
43067469 576762659
282933070 456954078
408335117 983365382
549817240 636915704
717148195 958483447
631318421 650264658
20188892 672476728
264804573 903217926
613169516 865064970
359009998 382482420
159582942 447805929
770121351 856674874
208257608 333844998
999065069 999602382
885032323 955669168
506384951 839489834
716640359 753131920
692562957 838781353
801649874 841288135
176328434 606894658
349722225 518893139
33911931 292425227
352654430 950556594
336370800 370705964
475141046 535299374
807752845 814933789
202625705 507921587
829858830 846994349
295436129 583091413
603720255 713068297
791636925 957399051
512801584 666459844
228431710 461751310
982553421 983336736
165767393 840544741
103768214 599034476
501877691 571388277
342404920 412944401
298259121 319629049
654333613 708845607
831829292 963470793
115937231 366103538
463854031 943517790
136234302 141613940
172447235 176120915
563041790 763085427
244463373 468731898
712980699 786722001
278610946 396988735
585932973 791113480
679133687 866427211
749212831 932755619
779128165 896031887
168449036 974867106
295706039 696525621
995892759 999316433
805140281 965147207
857139856 976216089
125594510 443937317
998034634 999563179
833785449 847118087
491624155 623857783
453305375 506966702
323391045 781035284
108875695 169425971
813525294 894638021
851092536 986971117
319621257 342794680
456271696 760821709
170680513 443624417
408329890 772353236
408849920 427070516
151886339 607891207
970239963 987157604
667085839 912336638
402955015 639849072
481198558 507432193
558930771 773737393
95704032 567864662
165163810 213832641
912135184 961358134
137367276 286642765
661834689 937979022
549518002 642194056
382922206 521588516
353817443 782222099
474250874 572040082
203241774 832635745
345942792 429268196
700150317 923946832
641000944 809726619
833608242 838431477
421673530 637453529
126985742 149423615
84740430 557197638
922844961 936966888
228431967 654211889
729556467 985957969
802434979 968977015
569358814 634896205
587277379 768866765
986109305 990398226
289088536 721249696
793703457 913749066
355127488 383256229
574870511 898225997
101784729 176187711
826928537 853810944
851981986 947023689
307795586 668727922
367928529 679861823
606616328 874062194
530485104 706574479
220953193 636439207
257913024 713259305
819215005 847035485
313760715 943132649
639834326 918431091
374233307 660368151
519840315 625340601
169795746 744949047
40597054 279726385
354677666 977442432
658875026 880551766
312107632 736451699
545164407 854818910
712135132 915786492
444583557 745931525
225106434 948328222
549160544 992182614
144781741 953800168
911417175 935628761
271438179 277058923
280323609 528730699
61461709 940821838
807987767 932091137
495028376 921966339
698273299 836781241
265862639 363671139
633424040 898720757
114651283 965998596
140150802 711581120
668769704 752683861
877863278 974817739
184919243 446134228
995577483 998375616
278056634 939183240
47518661 973485129
606669309 697376870
990511331 991856656
963254059 995574540
550494858 982709835
862859426 965445137
141704301 308318143
223662534 399404198
512475980 796945422
849958625 922953199
777095974 928361353
619360715 686669143
212035335 720716971
733932992 879027910
856573625 986783937
982065942 983406795
224852353 704074475
391633208 611164348
487325486 497345252
972537035 996178350
153929808 399772831
250823229 389755890
505716993 771375896
43254216 868270580
489830824 736210317
809572449 988669362
55072014 58665154
558951598 575092329
489562190 834914933
895126068 959581144
885938002 910680055
138371032 904465526
551542010 842072181
744582720 905916965
920993100 930159164
22552670 902296711
302724984 781283726
680926997 833388854
221250099 635982450
824675385 998070322
661679473 686333147
434275767 593000795
724718773 805807540
540613695 790710780
505360440 578873445
406832528 696800335
649262713 995483205
670919755 912019628
220369842 282884045
366595098 372144745
135214932 557688399
787494587 922941856
119942134 403175957
597328370 968277690
361814983 571766366
450821497 989510918
557433188 824031258
6605303 489802647
12663444 900970980
822154176 951669418
529050119 814430025
387682378 633966343
443370276 594266555
723018002 965753629
320324168 682675680
413156863 961751484
740580712 863126095
888744731 957411844
214630583 854390737
841759852 902587674
644344169 827478730
640808165 769873619
801615713 968024709
340322602 460264017
676109021 914323440
594488665 691664025
273604621 948398826
509708804 629793175
540095276 546787833
635722457 855643879
976894588 992494625
761495266 828186617
779507501 962240803
534315057 854501944
454132558 631955270
135874771 330422922
823802586 936864836
854014567 957311956
931163324 957612196
24474310 240704670
373733485 826861286
673490464 730020615
121037817 526448661
987369791 991613098
55674609 885125331
791025084 896191966
947733725 971419060
395491571 755868568
180824203 473090942
437923969 612864215
508562410 859584607
617915560 683976674
449564264 872343995
349476774 946796222
326172561 386644305
251986886 939955679
483795971 690692242
257418100 670944332
68912448 317039920
461110405 529685362
537056017 875612519
402610535 875455814
721358285 946448083
123618437 664136677
964617694 986689781
552287600 883535164
828397861 988736148
733602965 924168261
463295714 563829617
888933849 944488285
834006306 950128485
200689014 729105432
119457412 544463359
513468796 911709839
421050239 595467830
427043891 476481832
32378946 688318284
430532888 560898242
128379384 209216601
841843359 862414278
9455585 511774077
799327350 826139770
534964621 794990509
600715298 838891518
193262564 790438535
96140787 964337546
186275047 428046673
606232647 823229363
61191942 718892175
492772962 521810641
999989171 999991076
13111319 962818543
461031232 686152712
312931610 573558889
330089404 552850454
21602727 484449298
327577612 375238305
921394098 970341842
737360798 789724774
627428683 787016091
108103534 159382377
844621560 877478566
516171954 951996762
17916953 19235362
303805881 888417299
765904065 961755725
468129221 726143581
5426797 31329644
172527500 702026911
46899761 525308252
890527385 976300571
271045842 318094677
62075886 276915083
108982505 920494220
3751933 259860125
736515341 787033538
223272038 524477997
910608561 955436260
137121672 953949095
677018570 800882989
635267578 947778123
602848345 662078328
45535481 362435079
773052712 892822207
824306576 926451742
840611662 940258118
894000901 958271684
827150075 966312279
16056825 663905567
678168282 940786559
271863276 633517764
692505778 989958807
664613893 747680135
597744585 890515866
770033007 913132772
51448689 752790790
201491204 543663429
912506829 974664687
643443953 922968355
821620760 997039890
11114404 697494252
27151324 295332236
6325408 382786052
543725519 981868290
302842973 445409621
657235562 853597772
994241917 996538837
16646282 669008866
470414176 799355199
146106960 407112037
165932892 255792604
239029239 488080743
770151524 876403019
465884458 756202522
722266798 924809258
221561690 347874563
10521784 428588453
966882932 995022179
161277910 677941803
764295355 861782229
199177120 574245076
374705646 717852046
428147662 819436932
133659445 720937210
835035526 963533890
295398979 397746964
890755474 951217509
724396539 820372382
122305795 758471923
562258229 883935723
790254348 926615966
580632806 857070963
159393172 326646796
441170749 883169655
651088818 718033042
381381042 434986420
313973240 614262395
978747265 995124932
411554721 559204474
173469724 504133976
81009257 251986402
184488710 793722970
269224085 308105329
255580444 857462961
686923870 773678897
465822346 542342002
112441721 429758120
211403725 438424030
749327931 914669580
154166073 779767403
239314231 993232573
176291746 515355606
576070524 935296365
168350185 694354440
983340897 985065246
981682403 992942994
526954464 942154093
973788385 999684776
607636547 727277667
789237852 944839048
230823438 608442227
273003121 592467292
416524884 555554131
189346676 190736620
70767772 695767216
876817046 951152584
833289025 985861228
231591703 461914220
652224176 844280572
481569119 941739985
728911723 797140242
618752600 644514377
583638060 710866050
307321139 722038360
626406893 841375540
635693969 817208016
515272485 867104281
737968477 949473016
854161477 860007053
853709407 887947310
444991215 761370491
588863330 948455086
104536270 570565877
716857188 937372596
237316444 414749777
216435351 543440448
420715806 616433935
217710605 672558294
32347592 576652289
398368379 758000881
718537537 738721169
684055253 938170733
587125413 684319601
378988587 699774505
3335021 694765627
63702696 845876385
276291293 650247510
137657134 619730229
566952824 945606842
561218998 766415169
794343796 888748769
564004105 941642035
286685180 530641605
428487845 868064313
615657243 895053116
218125985 486649876
303561476 940419454
278559000 748147189
718739831 996464408
470549843 916142859
520124510 724051609
868966457 885266377
814408845 907656188
799073485 916232307
282851154 872498586
292186099 891861173
10220389 131200589
430372985 731317818
499728323 703341663
887952139 906629215
630871298 924078970
190796236 865428204
536811729 994669930
730731774 945512660
711792925 793184430
581484210 783681019
77752117 709811312
82200845 401664265
71809092 957842517
628395446 929625442
638857613 741322293
71572732 828018834
517977894 575690584
425224884 626431089
869912030 977338006
925736255 941161856
200392048 397180396
412862256 725859722
377325905 912156162
724695625 828459955
98653992 504234760
522972934 996083592
104163488 378074054
5806144 350747038
144713299 376954886
95306222 143955005
519823161 752439691
35428554 457353666
352340031 915571967
161982483 720863474
890307976 990032772
260407221 542542772
966027541 985860663
489254672 665859224
342374443 610892449
495785356 538537342
632450382 867833186
769082864 769254039
669782998 991805043
211722590 295105009
415895372 969068730
728538721 945848636
430903964 518121044
80612300 374395486
683745148 969908877
149416851 656167625
691382376 809684573
90672373 921205495
213052661 744242866
214414053 736561131
675946446 753844309
50830983 728063627
313179822 830696771
698188587 764112363
166242685 814216498
83925864 704685458
861933440 923829498
848281142 928271301
362609565 754346388
183075283 492598555
598711182 935985709
826371422 838782869
519220937 785531706
698350396 751940474
137430863 168068568
413621070 569233027
771806922 822795155
37360109 286816036
165667751 575327873
994037713 995948332
439248229 635554205
884541285 893844415
107593502 628085128
571361065 719849257
738705171 789340908
129447273 656757476
192485680 950708470
671568922 754657347
276150449 853001195
920220973 979461662
168238123 490614590
465564786 648890252
68880975 336038659
193182 999317502
926726557 948134034
341632543 348764358
52617679 895990469
629229007 875413860
581633105 621651265
693161166 893541577
70477915 441221936
196977368 977706771
361547028 576711717
664017691 756738463
474808031 896083646
729330353 793735825
460803180 854214320
127999851 450213862
226213303 858627609
638600321 997552499
618462336 946613493
470372555 505357354
732812199 858740426
545965038 798947198
672022618 956286521
866960952 919687933
213238251 852042473
85269109 156386829
634777000 704081579
14550128 553362322
777301301 786727940
927975748 953584138
233209114 251720259
462309 865833114
48066146 436533204
402771720 472766193
254000925 648316438
378951368 422952864
488568513 929988993
871611938 980719131
63816089 406783364
471863236 916100757
184879262 973631666
58134855 797706939
149657796 282874321
723946849 805852274
821398716 923662691
93589985 441820861
115520537 521192718
521821539 838163532
149327429 202235128
15428519 328800688
953588416 998833923
540440366 699442306
135640582 443550968
312498427 504208472
720863165 955523622
692808128 874129600
639124187 911383216
146215105 936911555
641346767 732269895
466249888 731022489
811816133 864140947
417627054 893239630
850835348 918104168
826944066 848577039
221743262 845469083
890189389 987274763
455018993 642876748
177044531 692825887
381338824 891846590
154914394 929441503
435922910 840497877
602542133 666478381
600763909 926496793
334662254 642289623
862225983 995872108
35191024 513374597
75498248 198853863
368434850 859383487
19634408 994762080
545313472 600805421
101948219 294215043
676885511 736061188
227612783 913999454
5718127 117710789
948979024 972999386
885510832 970136175
263447896 558791372
601273698 799210910
358900741 796779983
307261836 330631346
785383945 995164549
159929042 173691792
220421809 912813479
788564036 860564799
638604267 727071571
253048080 455446321
996301358 997888102
175151573 740763671
609351777 815356231
838788264 843112878
147671217 822736995
283785310 778697351
776540138 895455132
169027387 870002779
606060369 985892356
106803274 866732037
406023842 585719021
864000002 895557540
303504817 936271742
645575528 794328420
23669429 161460152
414887175 788951437
405047677 937992843
241875450 421315732
654765368 846752240
770027060 979331954
716651319 775972274
916882272 922158841
540280905 751385874
929298276 981761277
107366893 285656176
549600763 734596968
627438320 639117628
559681967 755416614
976536405 992427070
860424607 862821374
557167765 972765966
224277366 849089127
332869135 351379980
636031615 715709944
10104793 50883506
95411976 941286456
471551389 953611859
180233431 304408592
611028138 640679418
472244123 752899985
264643590 925371464
970167431 976275592
372776889 852472884
304295905 903079937
899361735 966707683
575973408 945820443
571872374 643013625
606981147 987139681
880535937 940080973
526735874 741893530
661708978 892953588
237020203 999070197
113298020 678902117
416261306 585949944
713882890 717479885
891140018 927028749
516184718 728030313
392201641 744724236
165812858 377581911
973847845 989934136
537276433 863217919
722085314 785260441
259730680 912381070
263185513 812994437
915244722 920627523
683444368 982941046
274078195 777582343
337053235 660600902
906482837 932581818
545481196 903487876
735548394 922375969
187743200 920689606
573753114 993574628
59050576 219429057
672740051 808010862
371519139 800658621
326364908 911932153
726540420 848151822
979569635 993609100
213871925 758292914
788079127 885156300
904589648 920164161
974004567 988448996
851626455 880541786
223465321 452313237
776613972 942017047
986309612 998763440
958334892 961838851
658457470 697689985
802957077 903654249
535591489 819887774
744235825 835048463
704560840 812435515
572391489 926658236
302183023 991103998
969763928 978599118
718636163 954361167
967727028 990866917
249030656 399068800
206969664 909918691
67748515 710832309
486799446 520941504
620977129 878040762
241247233 534658419
358703479 824631127
346360316 618852019
890817233 962327345
379534062 942781090
666191858 847044509
17963353 717497550
245845797 865946056
526598649 640837217
989958262 991115779
692912671 879165824
779990374 851496939
350232241 640418053
246672424 827722574
427523846 588542925
530128982 842935762
81445144 831866917
955876177 966697134
416606812 422978912
64386829 243832089
333581111 858463897
26045241 780782457
301917909 588880710
58964103 956443056
307855956 325903375
499601695 946672215
996100479 999832747
794141900 900960042
336536566 661759370
39974317 329069521
70629760 517654712
450783627 553190986
998672359 999574694
564734046 908121061
187953424 798605361
215633700 536483824
585567616 718044544
298113813 446564051
748100552 965693168
73831908 573749712
789940257 790995599
73253205 537230398
33330289 918758377
5988858 559581762
326177486 689857598
656202859 711655733
221765605 889563214
883604521 958343365
597665223 812236246
702373062 966285812
516913250 663229734
305460684 519071725
633712486 674643640
324336417 950219748
161227285 210421382
949880129 994244365
619460831 840458097
832518105 906537954
984456513 985713601
80851595 402741248
361737384 953304769
272550320 277491954
613175503 654448284
161509298 290308936
553585673 770820043
369003313 973921278
319285392 910920026
982084327 983287036
773170388 809111155
985863270 990863469
918355188 978815601
589531414 731023845
852265074 915046833
972888673 991587483
481496173 535553988
143325 244635657
715301237 978333452
534185137 695893989
624112577 891091793
252704494 770912050
421158433 774394049
250799739 972861309
392218362 819708252
293417619 478368625
600738096 830694161
971043771 994529959
539065859 605633337
921923101 925524127
600488137 802323559
757354548 836063680
65019019 473022770
287832123 846880467
202369811 468174527
391773797 943292865
806034932 992109328
318629851 547858956
489449246 862695345
864606385 999503482
333368997 728806714
589447896 836399962
477663159 969326171
984121079 994356300
554184794 793815958
516743853 639024210
472133169 988787194
563990130 571997292
851851327 896154764
614809757 881431274
193444767 231999611
136446966 703309891
971458586 974073070
394902801 496946227
161474164 510588159
255389321 719237495
126826325 951612063
812289241 956557926
191127320 845383110
353711 61091862
8004578 890546538
109860975 472097588
771937354 783580205
406410525 502384939
117737951 359942704
133233370 370316015
582208278 633690738
244672606 769749409
669986343 776630900
193555866 528214614
648758210 913973667
154845252 923046113
592693755 655261315
126922947 351619620
576227845 577438172
795228704 802671081
911371531 983994013
227043344 584477249
509393996 898691832
736411192 944788266
90955583 309375569
997078734 998839814
163614677 957900501
372129504 817322626
879784234 908406685
884425431 938727391
868982834 886103742
74647834 547807452
946016177 949281476
328123031 969737644
313681801 942145499
213335400 237473822
723490203 904168766
462326032 723790822
268245162 905014001
291753187 604670412
795589519 982861944
478006116 713318887
254078985 925161255
324100778 751157612
52938051 546495510
31679872 424035369
775016512 944415853
957743103 999246324
180690571 311010926
201405576 294027829
596502847 702487889
859047989 995631764
30580753 868867747
731848266 889777154
737634182 791036647
743335326 891493286
90500462 134878078
643386556 925388296
32830506 143652983
412139329 648888874
168957849 540152973
285827264 624330829
117785471 461094192
232549457 689764772
951139672 998731273
437250998 788808244
806892061 871147771
813805032 870431263
571829007 603516860
504037571 979833568
888242990 904589599
789971543 952841706
495042948 558556182
810242110 860265011
662079697 757234937
818088307 914340027
418877338 868712012
859320222 916823631
366088469 420818242
969275759 987941077
800371119 809330025
221223922 554020716
46828301 749847671
254835853 741974977
957508557 970825057
227912530 532735506
948468149 950712694
76199114 839110541
16102586 79783580
349161907 819518106
487320146 883503265
868934468 981394708
144325146 156345477
432241662 524695025
898134174 907495733
689158855 965891947
442158585 733527788
475465487 857196296
208877121 571737232
634674623 643253762
623037427 774968942
809021905 838018217
63714037 366968138
142504930 884162189
353352413 634213693
876845371 971888574
383199879 519664465
785588078 988237510
688860242 889308828
594750581 604731787
687535565 703158896
215048106 793322955
419248831 940559140
463377836 552973918
922665307 954576943
916952702 984109960
390385967 981556601
683093893 893343777
339850416 703765549
695509119 852717140
192193332 932968223
452715620 707537143
933213804 984059649
648805159 865133744
722521614 904846960
168129164 365930525
38365985 157088758
507488174 978606493
926072235 946475291
586934568 788185396
92954281 934867407
996995740 997568517
792987439 973439493
316664912 635817085
743412718 974045969
765058657 830280621
44545244 360601599
628823481 743385552
498777313 803780297
681795387 887787426
956453627 960897546
566032137 720149927
850400590 855149364
424312803 751722158
56592330 942339904
869054271 950264599
31500238 261876024
795314142 920066668
805672913 814642466
182259840 743796923
217734776 931441462
123862464 962287670
973131877 975722228
973568895 988064156
757861845 809985091
835527295 984022832
97242292 803758059
745038027 763611437
938737318 986759779
668524370 737359235
98252325 629637541
275827892 522211581
654534014 854503569
959110347 983641516
974421338 997614175
367283116 885068269
130696539 218723521
419871851 936698515
525630026 755683957
988338916 989644543
538657804 614277259
858864141 986758629
394023505 980057937
844454485 933779469
943196203 988221456
633752733 687289223
22569526 543494290
85612910 359646208
278573117 492681870
545808794 610452894
738518886 883728854
365165621 389885886
218466677 332167411
218523399 688811191
258640653 326101950
669426389 827542592
646207446 810102612
570341571 803736757
537247371 680826290
830007595 954007061
500548296 703093611
13143791 99995285
491446321 557375100
385536802 604653344
527145627 845734329
670778195 952032907
379630402 454324072
746240011 995530673
189750612 889443977
808092459 954768634
563894246 854765516
116405202 273487653
503691717 758726591
821309252 972830606
898063467 927910565
863390603 927030551
365523299 878078231
97805191 504633601
476166953 696467021
718152824 728612818
595047197 982867578
609534520 870664401
679436912 907460538
844305143 906155112
504147034 981845349
383418664 471516449
125935889 749809570
799164402 889575717
295699200 644689124
790658241 855400829
326677665 675062161
947784300 973406322
891616115 939562364
818464070 993150610
927169034 950174064
28088513 796998107
167571522 407591373
32779691 422995074
230205715 763249181
273726800 322908395
493058326 853825936
779038584 865560689
124276913 752538443
639634845 857261229
825440884 861159706
329163715 416709636
598838544 872503348
15982622 805361323
968620901 998250772
755207973 849474298
218117020 495199944
932859383 951976801
621311898 694834004
392276727 580276139
223723279 933793354
565752577 864017953
755961793 899541403
88744245 594946699
653492041 765076917
373609651 527260259
763195497 874240672
656305291 931350299
249045981 861352052
281873618 380446339
925332421 998346531
907876687 992286449
577867601 759697717
225121381 694235928
202224136 696257987
986911939 990199034
957455048 979096298
836931775 896556401
841808475 915223536
808746337 828373527
623912051 654534506
125902312 961719388
821258733 957277550
2408493 742730127
354334460 674246419
152050320 165287076
736085760 908513035
318323163 599941443
233407059 608348232
799936630 929042584
218887250 677616814
312651084 437808568
558573616 650757225
379387359 423777793
822498717 982873728
215030322 327371709
804378928 930974158
203965546 947037939
182923882 920776219
332273532 850403553
339864680 446680634
835447674 950526183
185782581 561379759
684913604 772937311
363419184 505541824
696526221 907101270
734507193 807401772
480471654 783220649
94322475 357645622
608785369 862212645
329869942 584688384
759091525 814364059
13075403 192970221
460423053 490876508
7858339 901170732
690931530 947307955
131865162 665441254
299548052 654385894
263789481 599991868
721755603 814146407
120154892 729560324
518115011 562513396
209807386 564342098
642428840 988218735
375028804 602612058
314090953 734110180
636425110 690226100
305497834 531132767
927357349 958559182
590988878 667664116
650829460 757660793
578166008 694863411
460487994 789189611
358179613 716340668
467192931 609748164
273836126 439804189
64203968 971963906
412045077 816909158
28972653 924416491
904033711 995131388
489265757 627712166
399467562 964963770
764130529 992656596
59714695 836098384
888071782 932327359
157504657 647693419
351100818 722675124
715475804 887652666
958389556 992301573
188131187 959091047
395359022 980309250
839801286 950815245
853347263 896166304
74138416 929442827
655288784 748643229
756236397 872742956
912943911 993294150
432987835 533285591
484733972 575797991
914718457 937572960
62313347 869554526
53687634 936864789
829241538 891510255
358626195 555502591
971299590 985059521
216470909 660603588
902402641 953527112
82719934 944925785
622480749 970471330
549096348 899819739
246673377 347654422
559419787 640467603
21714948 784507225
208726550 471524405
835425851 880955310
318350677 745259569
486445911 874637590
311052251 313005473
731336079 816273032
794819960 981421231
631548576 743069785
724453371 865295110
750111154 940983044
318012703 489950216
220592053 901430830
452715130 937645466
23087883 126359542
561513663 603845769
974794039 991575583
175633571 991116835
515500692 683854939
308728912 853655121
570691738 883092346
988277192 988718452
368590427 460351064
622641338 751063431
245028973 379577568
66879409 250737284
658802063 867827004
223263436 707776092
152226649 279758073
494989106 633551207
782462979 892447774
640233688 859283908
732824164 820910342
978300987 996311621
57855467 101341069
612771510 726216911
190231893 833726518
247996065 356664969
599801558 955404365
991419100 997806608
355099984 418622829
19019145 219136280
787263420 985938610
15857436 469916652
697038269 714420485
844820023 991065619
495484800 920659389
233293406 394467129
483537578 782378117
485125882 821549737
817742228 835180332
647009508 813418161
184296882 762568376
21951066 328144799
727124982 769040972
266429409 379875820
778252584 959505947
469835017 608551244
574251709 605530630
633833529 744991457
900705379 909712730
918403780 988895460
441346992 772324334
753485848 905304218
999355103 999812885
117934990 968344628
135531400 178306482
944132514 964966525
692659417 800770001
857571472 967423505
188953206 499894425
770980576 953725387
744433547 761055867
182571564 620073799
676064661 917927114
219995343 434264089
710146363 884085225
613825137 789770541
687526901 895923058
66642802 345723470
574626663 744122494
405796634 749415948
377034115 433015735
43467586 802788964
791320229 877305406
303044993 869480611
172580244 949897369
876658837 956852160
335493876 581286380
355245938 618495142
551218125 864220764
740475527 786803266
682191847 858067503
203219403 507193904
261479916 698885662
40192018 71950989
496561896 593571814
335829468 487103894
198579782 504331068
242754911 782282539
273722930 806491360
718185190 733943881
251297427 866183685
102192599 644241603
291284145 441479520
61019588 357845421
224073833 307795275
850312475 944059718
565618939 592903174
556471363 704032962
392179386 578819253
563530368 713735924
378011023 978258202
372481465 400842685
246878950 285005960
706314552 870822853
415469124 477375322
182844703 492762770
148966103 795453888
952033740 977489093
468200230 951345993
249815158 721944370
174170863 263034360
981405330 985364530
562916707 624203004
398263259 635833222
690148626 894520016
263700467 989774665
386967707 412804501
599447902 839613860
355847477 463035598
205590195 958357338
829555043 854607906
297805571 985875506
763864730 819052010
410607929 766027479
28066591 43162284
593078403 972918761
56968577 329763405
643863939 792644467
716824253 790410998
156181323 450092805
500085462 703601832
289563744 899378345
232634586 384974515
445599318 857862808
318436914 967513425
737488691 844097476
376110099 984204928
581909470 995415339
240698692 358556815
435888627 479117739
965160314 996716200
794521140 837905318
981747433 997958830
281024231 314524849
632466435 759022019
778996682 904206827
534277783 638922553
51211923 76085458
161851091 752715486
90851849 454282024
240760655 789696589
924099276 964938919
924262649 993022335
271175059 348419030
863098293 872353222
278145764 600754181
554039746 844377858
130460125 563909396
696864641 830094244
499895960 760313583
228878923 518706044
748794231 749313246
823734728 864542856
620559178 939275564
945693908 974982791
858508151 925352884
428581798 685811309
761155115 929782536
866642424 956152895
871335681 954879862
357678462 626483153
658292514 955518082
257445308 578650937
926736913 993346478
719980695 779409232
392033811 708802409
454967010 595071455
753216979 960057888
374245907 666858476
98919572 233313379
365605487 684563339
327007143 494448377
383493206 960574896
616769184 977677146
725469489 996651068
791970367 940508036
40932949 917103569
922269830 929072903
800062186 844980274
205037447 853726942
185219919 198601379
790894759 944256868
55324186 348643267
198552697 495012332
753901968 835682123
158980010 471786940
179572322 993789734
874445723 899156431
188215474 763017084
115958284 756239428
218575384 512934884
448304958 765204623
871749582 872754738
102430157 593096431
500687390 564713232
828570160 855606726
572093779 920352257
20749404 221171159
880709824 941274703
154636610 963999886
850856131 935766811
944138187 949850022
513679661 779548031
834374766 841029507
133549139 851055959
465048237 999962908
259379162 897749102
830738580 930989064
912204949 941920061
458360276 981269072
327928232 959478997
851348609 942474867
134953293 309704369
775632890 852471168
764345883 933884342
793191644 911024864
635745100 838198653
252492908 622766832
95956345 328497199
720642722 892772622
296541109 636891844
249060609 709690591
315091238 500347197
996785339 999688130
503311297 748048650
839608012 918409775
630880079 840472708
75139366 470177531
987839956 999026572
488139533 978323869
790524151 845749410
568973044 698502957
647311514 814531582
437764248 882678876
139463025 396539685
169204847 695718569
143505572 536093427
327701768 369761738
951570145 956844847
821080069 832107562
199731330 780464466
195233740 335673358
624954477 983317934
122890320 360503911
882787247 956856478
919520903 998316282
2650388 992643423
199221257 671307826
71995456 777597774
441996335 969599016
524824081 872595339
20939922 678642602
957152840 996008545
858673850 872253586
976880985 986275064
16176147 744353716
757334467 796366597
804146275 949449082
654776121 840427437
877511734 989724235
438408000 862715246
323806597 385949575
775913964 797370125
43947850 750250492
342637625 346010783
847945048 994718127
470384639 513832641
637760427 723356416
970969339 996804259
228418185 866459866
251094797 317666251
558811882 937603341
651965503 977656743
290429940 857986718
760304986 802335492
570446566 625318879
227663418 532528525
151258161 652264407
669072016 801258303
566899804 910691572
603182248 684117581
739954920 920876870
610375330 927847404
189467293 250682091
515797876 951154095
340528546 443034592
390084456 846721454
199490190 703218114
360666192 619489086
676096416 748038140
121181117 679225660
444794993 943408495
758391594 819771964
66117096 96423090
256763736 368046225
933787000 959019451
648099214 792530936
741762347 888333413
576789235 808114548
86572491 744606509
684537784 937630892
451366383 525713798
115053273 328176165
509144752 814717465
962396113 989481470
7575660 586967779
474276026 705976375
790509155 829254320
860305159 980946108
51223027 465117725
586305200 620536306
519790175 561765819
662884657 667682079
831544808 967095512
381791395 437036936
464875975 724958085
992914108 993937989
657834920 683901906
325344182 641632635
998448324 999367237
9611159 734058313
766470408 874460808
310792203 885800203
462221252 690011289
489054914 532801863
652547138 747856843
354360749 431220388
725866504 908513991
331811708 885346777
416924937 824269430
93322149 442230153
785999798 852488847
229788179 461206499
858454403 903015766
854952910 974229573
192198694 498942043
109249137 711407670
575173381 869424218
812257116 981628048
61067356 351236529
43082619 894145259
20612370 170124595
165470941 691798833
952710540 962601468
648144402 803768110
525286797 722297699
202998235 503414243
517210567 873407792
181568628 925708505
693376396 757609071
936894681 961395292
104384259 419887305
322460569 918752026
85991355 792641147
833641713 842081820
178767534 506702379
216264174 456225818
939049457 981433441
541089215 561828474
478539702 691468493
177974195 808895724
692218593 919862720
142039634 813069203
611017067 823755245
916462019 981978418
192741546 601923413
166291365 532071188
488291542 749733095
830226201 835600522
894735463 978119474
868848941 999015907
466380870 943556924
186801153 723358169
647897256 969795508
906711109 913385455
411575753 809911104
536661948 723909153
91466424 390298322
803393136 816980542
332977255 626841194
440939093 544807176
997487789 997819475
782463515 838921209
584393267 922554209
995503392 997494063
909926926 914249419
291104913 401952241
961137464 977842498
771170430 798023547
882929182 986781769
281730545 831881207
798881801 802409923
356441677 737347074
255672505 928752102
288879813 323672608
896545493 909476570
890155401 923646545
910904591 923819909
939184824 982147279
621134851 730110522
353680981 469114526
383108821 814416356
689314823 748955499
17835303 246846484
491832781 532818678
859213358 953660552
490746030 932828889
415495514 748988446
807405786 817184609
467934863 517630310
176626559 970494660
557950848 969426398
99735506 884599118
327742881 412267246
665213617 932399924
601872452 702844659
50911630 100925296
675038680 843583892
553106357 728767272
971793656 998213805
44997500 708215853
936268050 951505181
357226324 523115579
117201198 949262838
814239246 963819566
411856315 581383761
401916120 415609203
83090723 836898550
520136148 954039165
778652131 926811516
460227983 899743048
699422953 765119704
934402166 978411957
199569343 846880385
694364299 826477643
768892819 857367130
386670575 724533983
747602329 931792282
896717890 946228479
659823255 966818355
629026948 748887310
826094710 982655653
139065347 257177948
379043713 544896549
248154002 563909030
129911108 197490658
203634936 245261249
607164915 911113854
392375515 856452421
557886562 586764788
736890011 933599987
905471788 927300020
634380598 997163428
739912045 771052642
13536487 962258323
840752520 861470231
850381609 922164029
430851294 897179591
325477637 409618769
154417002 522954949
509785816 990259187
22447598 185494289
218946144 577069164
619343287 709202044
971931331 997806814
395620343 989929588
275556652 948827126
366459820 897780999
155439021 731381141
356204620 802197365
777990288 878661849
721627556 818616084
391664662 892438048
799799074 997723672
807342200 836236972
171825800 478525319
155237315 305577793
679500510 836648951
640660109 669242344
965245273 966033122
837464391 972022230
778430435 891102290
491814678 509792217
268949535 640777228
1056965 195323357
787373597 853097543
777720519 786581698
950099800 963055454
623612374 947266525
419420218 565225348
480615170 958544141
935854821 953377441
773824390 817455029
682872433 782200588
104060839 511192596
627636582 819932201
721674141 799146311
146328404 978233150
201604412 366782908
697891018 706110124
676121356 923746125
373907367 989438718
757683805 991989275
248260855 288560641
841560893 901883494
43028200 764426096
661716268 829356130
504249371 776378475
501312944 676501443
98645351 589178875
757255750 757730587
943893632 966339973
344653467 457325045
926645255 963612210
486537194 996947856
953773246 998093582
96393596 528775661
376615100 437697729
787680310 937239104
779047265 904204412
108014568 925159920
187368075 321895047
663338520 874398907
769961973 832303947
10281481 259252901
265362172 316731341
972254190 999398096
16550614 136265540
832214505 908136821
760189151 921313959
847308598 879058440
654361772 777509320
317967745 420497720
374535318 785779588
561517004 577312970
317592289 362005623
143312612 403093604
274190854 754942901
679737038 813461757
966954995 973293883
576737739 678190413
155369320 580617909
706536903 769977952
506494322 654895093
277468203 703103033
783737857 840529878
569237509 875989329
702186032 908832278
960366071 963028762
91239870 243559295
265698509 431068324
767576206 936523588
493230436 760501724
895687502 960936968
316190190 369562229
294537548 671179344
629232318 850423919
222885412 330637737
189003678 703677222
575125418 954990981
734496483 931932630
65342489 784709494
266573472 697339032
596693694 833885966
15897077 96054654
3251331 531053511
532796974 594714317
119847331 654285006
13610514 23604248
310162006 781096094
319323048 551851650
18493451 501671312
375498909 779132750
944631620 946191930
830627085 933746428
150628982 522808896
470573039 931118394
597227085 978657874
60999510 482598122
849907802 854553145
573863810 931715529
481537556 737841121
288509172 805451936
272760894 285511595
614639464 688145993
852996442 922473279
317143832 500154430
469403164 620642197
248332617 936093851
308369714 874515301
972622061 985800525
718309545 828735764
561719406 764965826
894048968 959051971
834557278 846195321
211086673 840954415
311577725 867580392
790682317 792143172
748683864 984211809
823508349 931816645
143658043 386822374
485020519 816216156
808016907 855384553
240752127 704804449
963269987 975271746
155666133 573087325
797599580 882571566
421689004 775118281
348446836 416139801
197408274 501033683
793706226 846730351
41973385 152713936
386233858 626240877
343041887 954493546
119454402 405201315
594842950 900492744
825080498 889889930
481941066 642660279
912913001 956937698
940089273 964619566
389929695 781036636
256901609 515108647
940959060 971334173
681593136 810718446
936217577 961308765
742899113 780312915
214992235 888397570
603083565 683484775
180571542 891291031
831749739 890930757
896318553 976351841
625026107 942742528
728870668 922325457
675710212 744775489
885106784 913905233
722253294 820710836
797689297 860338063
41581778 475644855
513139770 675266357
397827088 698164801
228352581 785188084
658406610 837809791
675797628 731023187
457507775 675119424
43860576 416073849
679052830 843645533
330226048 560451314
668902192 861710635
699462123 733735584
429535450 507236702
944238239 956796380
19550409 646683979
803971686 904629848
473632481 623944460
295830552 954674081
961857453 980814421
309450846 895225133
741108108 781706072
19279923 33847997
749601320 762113064
247845628 713066763
312820518 538833614
60807276 400400951
70416701 370787853
705065060 958375418
710540135 988511188
182388756 618601615
656403341 719717894
919672274 926413749
627201867 691907919
267877119 787054686
738548273 975680134
464275781 678845006
16873026 909265499
924041744 952227249
81806047 468205833
791221540 973260455
741436524 931685344
734713765 769443711
866674838 905389571
626965652 708264294
601581512 979095373
698944091 810284712
724146708 943806986
595693648 855099648
968226864 989780792
952173660 996668059
123815492 956900245
643261090 781075257
773348073 866181184
890537027 906517257
114716887 725913491
230556124 385769296
337672966 563554135
822016440 868944916
177832489 852987389
902138118 950593850
855919551 970578673
129440575 271707118
333618832 753282617
744207396 976484612
701798037 864654827
890613937 968240869
823193528 882646413
668475431 728205646
84954513 796774682
674681407 707257561
959810383 962058210
513271505 746710244
301542752 759586919
109281090 876737785
734413972 854884793
804845195 832097545
9977097 887886171
232500856 889927317
22649098 144073021
551446009 698801788
151830230 509603804
655037468 920908420
615974971 932123747
118368735 384493420
913016813 997403034
490814593 631750950
159465034 886008036
13996315 237337174
476980088 640025745
710246468 779448508
73604030 844307494
372675407 669602161
486686840 961828836
492452263 564160239
995077448 996012994
999619037 999777620
886052399 958928063
68084679 254987851
501647901 950372309
840266741 902694019
446953422 668599327
33453745 356370060
831906933 993040999
783175415 981083150
552348141 966054554
827865142 937700168
503164022 531860197
911233 274275545
752236552 769260338
902126065 926665453
656297199 711257192
331624238 675795074
202492434 454150239
548606578 915775859
94310297 293652515
550470224 940990921
992013943 999860978
514947448 816251542
771063815 824162489
772702462 902911457
494342203 550006448
944854830 947552201
29106886 880132619
397403551 526550092
338783254 745204135
762614455 928734489
738157089 849569945
157567461 965610810
279955367 817688992
149187914 999014981
553015442 907353708
600140974 648770394
132270289 269063188
302528553 946888937
210269521 954421292
222861562 663299524
959076099 985566143
351181501 525814505
716548097 738727680
634418074 889420546
63973606 334930592
227048883 733084361
352291766 645861233
574396626 669876253
535269425 589150562
879585739 916694087
432176095 786514699
205154211 422264358
358220820 575865627
733904287 942457703
807802421 827097924
73840677 231344261
710873471 766537684
934776412 983326936
248653383 880175455
56607775 146033898
795130148 981309138
769014789 828699456
879782809 913726475
29187142 601935622
758276493 818529724
559327794 606243727
611725528 923146140
980827240 996011241
362334133 487831873
770823400 982190260
23238156 821902044
169695433 865175281
534491707 910153105
458539594 968313085
731819074 744558079
845966840 952030811
799124281 858184400
482692754 757318560
808254131 850838459
24512136 531166133
639609009 946337680
638522059 970102826
700205270 963428147
292835817 958951927
827438399 941839837
440878371 783777072
395769559 921896125
793106731 813011167
75451965 987306960
74053866 824077651
550347116 606208170
564033942 971892116
172785094 930531591
203382525 986273613
769893038 949988784
451988416 718531544
325861327 588174143
601418238 659526176
879754518 945805728
509261900 828198470
497984370 698424579
242516024 838945260
943003382 989894587
668458057 911328957
626333158 626738452
899122276 959859708
314940063 450676832
327532449 794517112
656787919 783964891
897029749 976813873
456038676 552717339
120311312 381766767
628290398 916169363
683676958 797299235
911580223 930047156
847400540 994676584
714700040 761581165
890445975 897940854
351909386 575775581
255041702 724125445
851812995 867910373
107142938 901445210
189720673 262133029
370023472 829747109
299241116 423924542
205383579 231776616
889070477 983569278
603205502 742819547
686981821 773584573
544588321 846212707
918334228 997492394
508234104 754127249
1038600 912186144
524634345 723094857
999070415 999173088
290449105 823835430
245274002 479776132
476351736 900592626
932767416 932969144
274825038 706988601
447951372 540644486
737680089 768541185
567657556 926022340
617353618 649902227
132245045 156147652
699041111 891675823
266726087 475100839
990602260 997036253
848703965 959554605
859764870 891948413
681533347 777536622
819482861 856454676
187035971 313864008
252414482 742619003
42794604 577545186
18046020 655623694
503322129 913214965
615877092 794122022
256594719 387970397
107892100 718351227
988987579 995119068
236248238 850654184
18401522 289483699
145820317 575867856
514388831 898936453
61949841 229348419
38573867 829614878
833423155 962388897
72452292 856970183
127112006 958890009
600195739 756960916
512912009 608698441
601987813 712342407
722065383 975360879
728180901 890216645
787299587 936834209
970685729 996113338
815473584 840093197
729259644 782332780
747426491 880103869
361674622 767153195
434921920 929956971
145587731 634149096
933388934 992640066
137438956 350657515
823757179 832190885
365927776 601282072
358784116 702495806
891748949 979499431
766289677 833995311
490486099 723420764
849537719 979183477
644336567 654439628
901857591 931892480
722236561 783789925
859046691 932249830
980617375 981668867
555686797 882427116
993584421 994553150
660898767 742358493
474098021 494509504
21220345 191830478
771204004 865891727
167155080 363440607
783750987 822899621
691435774 774866691
117634917 769604270
318883905 951258439
728876975 855236624
817629863 981971811
886305857 896355829
955316174 962973696
433864540 703586769
226460920 387893972
170623588 564277056
138311580 640573913
524234378 573020091
869873019 921865635
871969389 941209337
636264152 647441051
576653730 658845719
837147432 977769385
45049988 76858085
390247597 427378395
503989848 947598830
671042218 883333876
68880324 135255881
308571994 631066083
758717632 900305566
40989554 964852607
954907659 990980552
27993719 265144040
399764288 942348304
149307762 739697481
943482737 944622939
600031980 991092140
886457436 952801310
89270285 949800854
423103812 429079723
904699148 995303858
353580675 932069890
529595658 824178839
392170615 756366793
59613505 415281361
722926901 739929500
18429520 54092792
506874946 550966418
371822920 511175164
172262061 696394327
942329744 947590817
444039479 472516668
650029791 738556715
861630524 994769285
404215105 761412079
287840338 682209273
710866933 730866387
133049793 662421129
645170429 667893449
227348247 898462839
646682016 805399740
333441027 702571291
767996001 988765454
661597887 875445428
402814474 661186383
954540953 976790296
391191756 688052571
238739384 465822200
318323539 725211117
311787162 444002331
330806147 406055701
16626066 148714847
970068557 981224717
557774557 758829543
141985631 671271258
923010312 978651367
23874460 923718959
712976080 854170583
782731850 819627624
901789121 902982323
259277531 867114968
556185834 736196713
412042997 734648936
240536196 983148078
666208605 729934984
328879555 431480745
467264977 600925513
802486813 922395649
638943948 945927724
710894184 846831342
561571302 616263307
125619722 801219544
166724948 853172663
540189334 980317128
947832973 994184089
639057797 952973301
370614895 590327175
71505088 138613639
170257385 551534585
356770987 994974479
703862182 753142445
32121814 295520254
829190589 950497880
795255840 919469013
475535700 786544012
951042441 953438675
473412975 925301292
408881696 783777735
896009275 985339656
189435432 818583770
737481858 854348984
196230980 966259356
468961034 524151178
407596971 817268661
991643787 999536443
712003569 786166794
639093239 749659780
89255908 489483758
130163761 262692186
900140271 912649385
359152234 969765097
158402345 976429545
797549969 879071578
112623898 160959455
713615221 980113863
516252439 997363672
524412710 883745766
289627624 623044910
754304747 761565841
80138888 612588490
504367548 987224732
742712555 895024673
309769349 355840326
147934814 444814149
253868262 495765233
272316772 949962115
766185642 993268387
549489945 554741326
846894243 847260959
244976808 528377606
352268411 547970299
447192677 691587905
209529268 768112277
139617964 244740522
431035148 439829691
14200539 824798312
307252236 901923801
977325537 985430998
596520597 749023446
326030094 887920792
741507241 885928353
583848899 859055222
258403977 962061710
663249705 820014407
912057735 934892919
480473119 554429765
690912521 846640012
811701718 931631031
152906404 601996786
675049786 705564387
933772513 964321283
726472210 795941977
503831908 571000341
778251318 915853624
152534293 215300995
803952039 925456824
680126992 891191317
774081518 896746196
41253761 655345611
990223051 992712397
691769983 718150366
614247991 755742844
499819426 599830262
890838795 992579967
684676028 965299917
593788817 754061314
907403329 914170231
815138636 994089581
58437125 77779625
144535851 840487741
57161307 299466975
419866936 951383075
784717847 970956875
326630263 385761666
867547836 897549716
197576712 864772157
539041736 808364477
377115457 975340270
897388429 954639795
160360597 572912776
47458425 411436897
145105540 359725359
17788982 820852979
582692411 666530496
931332159 944928550
203201968 476452470
739975307 998503546
72005832 404530298
682574372 706778634
196676279 199755321
987217734 993307126
178175297 234900400
843126202 999127123
91446796 867316670
595357278 711013365
466410469 921717898
404596443 889732642
470658690 542776363
998403547 999553720
271929442 363962794
218071402 737502258
258187047 678804646
229809643 643390279
655501392 739131196
523633114 524096476
180903176 416113343
325066663 927566649
513696298 843436935
622098489 873652715
856387513 966695825
640188993 776175161
25643597 920077625
107641686 996620657
163688421 980185153
673077856 819642404
734940610 801908538
267109165 307088700
889714739 902119345
989764525 991519166
82062806 994217043
911388448 927182040
620265005 659792081
49732004 137360505
733182875 874256383
201855130 985668078
818116215 908091075
980179901 982914460
877005892 953440719
359388904 978668201
611493330 641895547
766825077 845458442
955216161 958624448
135063308 739428850
930822667 982803101
204279840 553635940
319782481 598650044
338569857 994015485
574199012 694327650
122378707 659337414
734519137 868582176
635858490 985387579
489212521 904980844
555340094 629367046
646605775 908421762
786712444 852247990
891071132 909278730
6207890 849964569
999754216 999821516
397259650 449690084
180336 302504807
129834103 475784333
452662498 747072253
838703627 908615353
198384681 248288574
792808627 958637900
741326398 902886379
464232730 862569747
13651442 934493995
575486864 740545974
640818345 976203629
130113794 570520351
600250141 641152994
829030025 919476144
699528091 875502210
388445989 768542887
760467416 951898920
968832977 976604635
978085118 983728816
670329868 925175347
94301340 280273911
106922942 161243815
178417174 894686367
274292231 438565660
522346895 903941265
888209893 953342721
706318485 731113071
310314928 681768906
20612558 664777646
907955375 997174682
749465080 818947725
215707126 442118709
920568197 942301765
502611493 975702606
306486356 888963982
521079200 588303642
991378144 993930248
155343641 458978604
16280926 185117934
482597333 672230803
843654959 853523851
567939419 662570723
550376228 936548098
124445465 568534600
569681465 959390268
343155559 538346329
105754887 995450040
55579691 720010588
762699929 932868783
76772417 476277059
293405823 815183334
129572524 717376269
566453847 955154187
829578485 900370018
797473992 873103389
256805110 966982321
964325726 981960674
262700073 750004893
256745460 688175253
188900304 977223759
978500710 995453505
67710005 168289044
380106486 629825944
607371428 983392746
435769785 922701892
924860292 985810004
259544015 444246303
98200668 701188383
236815422 859560070
942655631 983916635
423178211 928356534
312259402 763051166
137593606 392628290
302711218 939570392
203329671 262522198
937043828 991773374
601677421 788533033
646217592 868413499
898655033 999120784
538955331 800708601
165560188 324613084
104518519 229217143
922011270 951080974
693703525 887890045
247833118 383426148
967563973 968873603
331751398 815706110
143533956 837369608
272980833 761006622
392927674 702501600
844753704 896115754
381835390 691604383
33994525 924204980
866759327 879895841
596363586 664348414
315636171 688517639
971786053 976704696
753329575 907293680
537508730 810861623
261776407 875909608
467985208 953325937
113754145 459129391
424766957 474444585
181840755 502911521
580248463 659205281
845022986 908172697
655288654 907056043
714110019 769137883
130674854 575087289
235672638 708503137
152439996 671390844
635265486 717819673
76761079 546135050
152473405 427237661
47942366 568851740
347017086 889034270
869390986 888424683
449076731 894419672
272421677 304840787
757308978 953695673
348873109 894147022
91686444 336837946
354702769 392017687
605711309 913836344
590833228 807756287
784556369 801032839
785384434 810643883
199432108 579104820
579639180 945666853
541379217 685871816
213746261 293180183
213308168 321065164
602936043 864439701
601281250 744504404
447093478 477889118
749860726 981980668
637377121 925299923
707801769 794417584
238819389 300394381
803023367 895786866
941002990 989403377
637216462 764083398
470291057 761516415
475683461 742850854
210595117 446554165
491837827 874271445
412672298 825365859
856683705 999092675
858563068 990606068
919101055 961139582
265793401 422719236
690763678 721541842
500863131 699266692
71674318 890920139
740505060 891734364
437610560 906418519
623969160 838767213
311913532 353892534
10225692 901983793
907338323 964525328
280189144 586223972
28672184 619071593
785497156 813434724
809123851 944687801
825299985 970432203
727895820 771785925
208594892 573010113
317599481 714574131
236118723 892166695
667967720 766183234
829879232 927899576
171163336 420540165
979853274 994206557
960644605 976983664
286517886 363244486
890505197 945744932
924433449 940523731
782324151 936234537
510559090 552685873
11259675 23703771
536946346 696502004
790024696 964283362
761232516 883032183
596743910 907624007
727411390 777275782
904814976 916824225
207956595 428789323
392962240 612148362
525888147 707621477
224794241 697426696
237042395 995719397
90276613 231235717
294981472 954520293
877249866 913870557
316085525 830030374
694432468 924275480
2397256 647400247
983853579 985502765
303167850 661973577
661884970 758135142
341420205 575740879
906415715 937553977
618515526 730831565
480729481 775796513
488648271 517761220
574477817 702736558
971077848 986287147
674330765 896269050
885991354 939734399
743993563 864660499
973830551 991859524
85639701 144832682
86210962 864418076
469011112 790652576
102814818 761804735
865656116 913005630
638880504 864474749
85106724 916752695
183718345 932553668
875503827 927529502
208862345 995324290
498296833 852728336
420037983 675256354
969148773 974838709
858685774 924061806
134783236 285593330
697523169 939861490
744190370 760739414
253134543 823182644
543757453 556867528
649028241 871402242
369147925 910237520
494734225 880373400
604590978 606775501
601764741 631679011
341900902 892408560
348357108 551109339
915523813 950469625
982807985 997733636
969768910 986855602
951686505 987103961
912696035 937696957
884825154 935256805
899800763 952887345
859455070 968950924
361522255 766476148
518085650 797052036
432449295 952921431
53423554 66626024
530062749 682240403
309946219 630609691
432650670 945469510
452054989 837738030
593839479 964020974
704850800 929126379
882999224 916209011
148069232 620318034
144028225 305313053
1245628 654795860
323785641 896902669
642306668 864831339
184743834 848352525
47560011 360194857
719539854 839979366
335358373 822695544
492147872 876686486
152350924 181713665
498415377 884664877
721090933 848767638
370219350 928658319
201430778 498295416
410700109 443614557
849701360 937037432
40499179 719702406
557078450 858097780
102487495 146854303
835101336 978506635
241869002 912466317
154058653 516981544
357335352 834033630
801254565 990118492
974609781 989422322
494018576 734960014
739718785 773978632
459613417 488695018
808638322 912145339
31941962 587181442
641633890 734412498
612966064 984476500
715803432 883602774
202837808 677903604
934640307 943492594
795570083 967794037
158687182 929135324
168684395 826479855
936656177 947118851
124596964 378140498
25056117 617092288
37162712 159534736
812069505 837235808
749939827 856080977
960518702 993043641
347056081 447053922
778217635 938427595
441477907 697267627
656633866 914309826
101922324 381799196
470524366 987591562
56840763 599994519
870464588 881398437
813028976 884678800
620393837 947285885
15514699 574506271
764773376 856782713
569685850 949910158
704137015 998027572
570542732 864324718
50305326 369691731
12373448 808570292
868927115 996978936
334939444 944744430
217072446 779290673
656730461 733642388
90792593 886585253
139587716 467920059
304384243 553740942
791493081 828843716
5480189 137212979
889686012 955653689
505989459 669766932
315207879 975334428
645001145 898396034
787643225 852619619
281456535 357199426
809470278 893910507
275188557 954702293
112238563 416077230
575000278 833651516
891404229 977589337
655959484 784877681
732927087 772610146
155244313 533237510
767182019 927674939
739218090 965229264
708726846 729509880
63380319 609794115
993700405 999640140
808897222 998497002
3426714 233778708
936773641 945533403
660034379 957759046
476689004 924806961
608450965 686673268
839845948 994412348
221033138 610175552
968780864 987862003
889332229 918643361
840086887 923082282
1392738 537408384
982157629 996997583
273579843 683366370
859557361 908308773
21306096 777756722
333318259 641645189
453757922 681963716
49236810 275146955
396462896 614156852
724257195 869754845
585608128 714037085
327330968 997498974
264575887 347697985
49667491 632723821
977060404 997089199
693212303 871700953
281704650 407638462
935099999 949711813
567898636 649682647
116705718 340868844
829317384 841624539
883458190 984746077
566808389 934445060
134025635 869584974
371592414 861109461
678143926 731858309
966058172 988079405
84125274 703325604
769426054 781478861
937217579 977340896
183701920 349386801
457332016 689535144
874497945 989039304
211000155 522581613
151533412 236320215
764409312 966496471
208242102 220661841
256936022 910649408
215353704 356636218
143158434 332254885
447581529 663453917
507189948 734620046
478711044 816995471
195327946 869059175
304878998 388508845
486738013 551644507
806787503 843817170
435262395 830857976
834856930 961035744
622974379 630993982
663897176 796857173
850215363 872456602
739359017 880759565
608109932 678916576
829982234 877173178
663766203 987355046
746618309 772930495
661772697 954475405
427513019 753318698
66002847 837857577
588933326 605645616
286872439 874606556
711446806 913655424
298629855 619208840
928221800 953404370
359469565 922263629
43028162 553989727
277504239 479661007
3776058 293024331
699418097 794352277
580498866 833019186
870782180 993195007
514773099 983269000
43183512 78701872
592343457 667497445
715872093 941284640
929223855 930353663
901395635 949919899
404338110 605398258
783636292 932339930
424062412 715669545
211759003 778983391
742775006 963832391
520132769 643608921
606417738 608658398
285782358 896792705
300605591 574799829
15749108 376123340
209611987 757327960
353257862 964532801
879383593 986008344
404878723 699827243
506465437 696642958
187201548 673080790
140875661 326066910
136265838 906527786
739022397 797589670
286462363 301716060
626064184 826893126
705435351 985309777
847678627 896089059
23662882 497958885
783208350 950219015
292177101 767399583
349390003 499643553
140997954 322769804
680637165 787882726
777840920 778284666
525168850 665286730
98940507 765247441
730959101 804454621
393909708 904812649
919008430 942751635
54840921 342287866
29931449 67394971
838904830 950582090
210015919 493174926
151352871 686302703
725078629 727111397
13206446 51850125
455376312 478551424
294080642 977812114
569303665 716405752
607218314 732731563
361929448 619475985
601819860 802529464
124674951 794845352
562347206 886781223
587277147 696227767
400681830 446333658
183890044 670334512
595076206 732796186
926148911 977565777
378451333 833512613
403884841 584787749
235658867 298368966
923253565 962975426
287842902 348916994
230994740 561809743
58335707 678695574
720857743 912012375
852217696 907174510
756889271 835159990
288279310 811130086
499609350 682478118
122762394 810815958
971648725 982224705
840706027 934175936
124887399 877035538
129428669 305611072
720865190 902074093
714647819 935611451
582210786 660972606
951966269 983860964
114737929 307794557
278883032 395959751
271541474 374979258
891680134 918390471
339456858 707846857
795293202 966558332
143817290 212593603
535171641 618920317
637431435 681848000
473794286 851827298
271102678 329596458
924107207 929384415
551256553 638976440
667057021 691968295
849433293 891872428
302018765 756458143
164175278 320548890
36004777 210955530
907837578 973271738
529351779 962946661
423699904 502532017
875498787 901147325
493436508 505380023
379556471 540476280
474600098 945465398
213059599 797812852
198050605 344689120
274415447 520114075
109654221 641088723
326294348 877744904
27660999 133663737
580232824 730966298
181522422 819366503
794595081 849772483
172383983 501943602
2955616 469169339
354465999 797394514
711739533 975604481
631389633 938901562
642148486 812046004
637573031 639619586
88630209 249538594
66174314 288536246
264987757 272502508
442704783 811932492
78538623 140443813
730537589 948612366
320063117 718649707
323143570 510115126
714494721 828145051
174608612 252801842
317708607 378954093
429464911 558619520
996776183 999711723
658456450 682604492
706756088 905991939
904973347 905240908
342677737 535348322
362507157 645509010
672638175 740243020
539721907 762894271
891198775 918562538
254745342 953692848
46818114 427638970
984873444 995013744
427506412 660413096
595011332 951775642
680207187 724737573
741869757 898685414
957151623 970770000
437588214 570133031
604680378 911990543
732504680 890340759
193188939 926327523
990455272 997499500
484120075 921143865
592152736 644876666
321452842 551022231
190319656 423028911
328440974 380824143
985255028 989890344
742077321 784224125
859080122 878187376
389015164 903585613
844142102 864437950
467306607 585664099
808623518 903948537
133684181 534005311
593078178 927837216
931272252 976950449
878179975 897131648
770513221 834905329
538778618 583222909
416394026 782790036
873823288 992162697
490287605 771678933
248647823 943142965
870101227 946241320
233704511 626809335
530943552 875531874
743412774 762994637
901252150 949286389
761845106 817976795
96152684 584199504
845737478 927815057
393401813 941518643
989604312 998363971
27716511 900760403
133321760 614607542
846878016 952015991
324135110 662504908
75518390 127238826
500070720 910230210
667122631 771133826
504666764 853286666
800239875 864741027
929085526 929694853
439997842 692863393
494310884 569741788
29020016 838323263
784514046 895632162
762115375 893676839
657768125 939134460
287628607 427471279
984677265 996120808
188270654 466318718
523128712 895593943
798642414 850584243
715981095 900370765
827903105 981901067
275919756 792699110
684193129 746034615
464264470 770361091
160221755 370272768
363164400 914018243
916252422 998349252
937130604 950188286
366993333 614751695
237496310 825260919
961027496 962963715
186188018 653519932
659706848 787514173
501425428 775649776
112977580 895170976
214179744 979808924
165134309 670796792
34881312 932316646
520653853 809567895
657140278 903333801
196020162 786626396
567839965 953173675
292624901 885669770
335354721 757585514
61612014 364230910
865797152 868742262
101060187 315392586
997139027 997914301
813476334 991308296
714252313 798636193
769747870 931107188
995101199 996037254
629912011 993152861
296630224 390022012
215977608 299729281
872344786 964327362
90578792 645551130
92868418 483040042
169900043 549340282
8475159 705573339
173345015 363487421
319857633 991182832
560588620 576525025
218430854 357493566
753703490 888052732
351590473 635995901
746815902 914506825
644625758 756205971
114445704 705567320
464916297 778036234
420573201 918172120
122278653 173443818
170600473 472395617
271105789 672392214
175386063 667771950
143932118 261111124
800673998 940653400
948276166 966924747
94930874 506735252
318624386 714821992
601814125 668103012
318532208 747172332
359152028 896458412
650000632 837105872
210582119 870576987
265505877 609696453
385081660 412451309
406316366 568503746
478965611 561649587
503409608 650300020
511389655 612698800
314931787 562512598
430296884 472004989
853043223 967576295
382922100 859520548
595734029 604884213
491910684 515350592
197742864 286081553
355395943 435909097
479893332 966830771
523723067 661379585
690986393 734241155
854085967 872489994
465031031 985773610
949281478 967898819
388741807 616045674
963622109 996475456
966192505 997026759
292134562 870579159
873416818 900378784
819117000 842674646
750831319 884418077
303623475 543645753
281954575 543275644
798499290 869367674
831071232 896002931
763420165 779163226
999776891 999863251
786254388 796199060
292965318 688633195
910052867 930600932
296170870 910328329
855536160 900130331
592442084 872996535
105743437 940290128
776342782 829496814
985275250 986763383
448047369 893263861
595148318 943645763
204493057 846187187
448435873 843139143
245926987 689006390
596838919 933059961
18959684 917037984
343447559 910877486
284471256 878279335
204287166 362843024
233997482 280745730
938782646 954690626
98292423 335778052
854238987 957957276
538428194 978578608
858467392 956888589
461677475 669157729
640347594 953577188
365914690 596839108
889507854 977459887
60509787 477209000
446838970 473486166
665096938 895516260
804415533 904658154
230938781 853929834
131016542 766916977
859362586 880482950
711032875 905455630
674681591 802497591
473050191 660619727
159470393 399486326
800014588 912030057
684587191 753555891
187595941 338923200
471358243 715697339
920824659 981683307
495282892 498020435
20236807 179577088
286936519 319647492
78443413 524749416
653170976 657328935
41718555 843899546
198846337 431044353
561471290 921463410
690586785 900696268
828467503 926604666
697269632 974770674
199255068 314869646
761568564 777941327
921108215 940232714
786121013 824698471
568676668 822457966
916425417 986166807
594403776 774300674
8118136 194454698
185514376 292236327
42891639 260104422
997389817 999736459
768501332 770784289
911600868 973803128
221160177 789598380
728510880 957882982
518248706 872710163
162034260 663665432
777702727 818660226
258727411 706842721
497858650 839666190
23660768 971325338
526991101 599834592
382821660 719992802
407523046 517863556
794046601 836099564
422872446 732039102
782170432 884107988
107111618 155618461
193028638 510153808
815389567 958117522
820781047 933004702
532513235 676772594
737065535 768363602
334401568 772689952
520756624 747588246
181233674 884768680
227119422 607710234
379819831 577674173
52802301 828500366
329741990 554260158
99581346 781936989
231932166 712112031
875336282 992995723
377104567 603487716
695254861 889378569
435779250 780746874
79876528 162869962
399217282 989326768
76993720 483656782
828968332 891098809
705384183 946797592
28812575 60493124
43594927 685502838
4889473 287262460
167166626 579438711
889374865 906510250
900559725 962997904
904734512 940031821
466266956 656623990
110312011 987816393
211401233 799726456
941098095 972378195
639881352 741325063
845683358 953751314
230638211 400373441
468108393 773756287
548115226 722517509
41659792 163666303
387122400 600827060
946687638 949038032
754782006 791344277
257053887 522709524
438776186 470415948
340656174 795509597
448022574 783938245
408971944 636278407
278699231 308051839
103519448 441321907
839532527 942937452
677369013 800179335
332634477 882298737
724575226 898105705
45955132 602546043
732173916 931247075
938733631 947288641
506172566 602776935
970813131 989704625
658724531 694552955
940694839 991809441
841240685 877591753
643939887 878322674
836354039 862769078
374515122 490065831
299530052 497229912
451498877 471954925
798307190 832198049
729844322 907061132
869811856 996197243
221924966 555094700
940045795 986911564
658020370 967821972
222600111 469470283
92690456 193073247
902819424 911124557
889536926 919295847
732311711 862279505
259835679 504334142
779656335 950287462
773351942 822201942
947566647 973389260
858506260 950792586
324315255 517038337
38488630 699568362
666238494 962118927
991645224 993599237
318802138 401396897
749084029 928748672
773793506 854611434
450239016 540831782
198206246 311508746
920139213 934702210
558886832 999873904
657129843 971606949
211063558 743372967
47409785 991123454
716053033 836102886
950399674 964438170
378103311 968535875
711942243 942443280
426461956 914185970
543540849 843417104
933680329 988790351
479115607 610976000
647425743 872068500
296346730 827952256
159907331 424482223
290233402 590121286
815896207 956757944
184683219 874213981
427040639 983128533
435818393 441670476
370686711 954674616
156052414 941619389
20025557 763553093
512173831 891232081
21514361 751020912
679373462 957378838
765261718 786509818
709763465 951480958
675189495 801371017
284974876 617486380
22722636 407979759
415850789 869790500
489452385 871210383
833235627 994409033
91672498 854913043
160572654 646459820
617093668 997675195
23587794 866672149
730042523 982065205
408803285 627628878
10113887 82795476
292590900 305076721
835442193 985106498
848774320 849254959
978041211 989971194
555645521 879311639
358531161 993375753
357905112 486200176
375343095 771164396
618548797 801537315
567772284 757232283
367025980 993150983
311254315 872577067
62350964 789298640
550670437 652363870
3273504 695347610
429841404 531671320
338273752 528366097
500903182 864461136
91651824 802134877
998561473 999408948
228960077 358615663
720041620 782518767
688443892 943518957
644995193 737447640
750192949 823380840
281877812 620079605
464379488 735915170
38453754 872299222
197948949 528120084
517836684 726410592
920026029 993897498
989617324 993014031
771734984 801317002
140654964 243686800
213608037 944066751
289850100 723439965
586056936 863534129
727953874 903489528
403586171 799767441
335776444 391799428
299776162 522610977
72198591 465920619
985302369 990845159
681301713 939711931
937997831 972578157
870113222 992925420
45474410 824417738
499111720 682268901
819835718 857145803
671371417 957671856
371654212 489001349
973590801 987691559
722091279 852768896
566639531 655325752
777915647 828557210
59366706 510699275
843572803 948598368
665647150 752633837
909357667 967029622
254486728 882122523
223830190 477116714
134598064 490819665
935351381 956822116
204893565 689553885
756776885 927344595
398825228 897664542
27769631 293934418
307639734 595524886
225265587 814252675
138980483 670686092
987264884 992063874
264715549 652161027
644251666 852242473
856343664 925720175
149808913 402766776
646466525 930918273
330103563 831881298
726964282 826691504
164962749 835947887
658949860 785784246
153642727 863477286
684267140 820103929
117185803 759675404
711977096 723376740
955621004 958928041
278126208 619342956
336699032 710232555
232232949 757780283
510018505 900660293
975843520 991267335
770202859 922667392
351454205 864728524
203678042 828477393
376271508 557913717
717297169 769565812
898198376 927587635
12894393 675881772
631189910 801638175
596882799 956477101
628309554 897597804
828111622 829734076
808533575 956158234
448926458 790710151
69693201 488227068
792988704 811596248
845693887 959113226
552418517 978034011
521014971 666084426
737841342 800209103
35445220 781399660
884238413 963332192
393721809 907812762
990028524 994513513
418454304 996464768
505791310 788957650
562368352 748009415
366286454 955671160
951866275 960683786
234043082 358337494
714116075 750309442
958012987 998440856
839267753 986259564
739114177 787183738
170687664 295547557
286002926 731404987
883569621 915225188
466786303 852351405
784296750 856192715
61496001 125564358
197362341 608713265
807064274 972224367
346978606 934642554
634356334 932502374
647570198 712054768
100614621 510093243
999452155 999493256
974829494 996604292
211051654 584981629
532228564 818401786
352833304 476237059
638614081 914557933
986511654 992591491
751606500 832241118
394218692 631072743
944282300 965792017
2351875 905744057
526292799 992843897
770257730 840690900
971341164 994198472
54509071 679472131
720768539 944210029
685455060 855973950
176461831 988742399
799439546 881344492
391300905 980396226
695312323 964080586
188608590 534627072
711267311 883952751
247501824 368957728
899482739 998062728
399667252 725548261
97500929 727850008
606380567 895784666
169380469 546333458
973838327 999386081
243792647 733228748
490286256 851467384
402448207 453811111
613249479 927734210
704460758 944355754
232408348 495186930
276420087 657693420
808300715 810368464
827180287 913435484
953679940 974679586
78731365 961193951
623849333 830738762
700932170 744443427
385953022 840864111
406915724 574165843
551414076 744450104
756072621 805438292
151511699 663732247
512180758 825265895
388009132 488395490
407386611 629839029
187748190 329003844
368108668 686009711
851454488 970908637
490581222 895661472
284309498 795993812
255869359 597745330
746789143 935089437
23390311 532453587
183451092 211822685
632281143 726245615
952577029 987263253
204945915 616716541
449479563 625183588
581911766 602966657
885318870 928353342
876793992 888843028
976413522 989165917
539351031 920442780
958102369 973123803
804449234 981825117
247300184 472781988
733597756 779461710
578743532 658176201
199379330 284071454
787156253 932342466
830096909 919122445
662664162 804925541
247957451 369743506
592080955 825176070
878007375 883934372
655557729 696369080
230412375 682181394
205653093 761163049
987406073 990722186
933446836 996481697
475124452 754458913
761053966 864821918
552639020 650876443
626542297 916883330
985623284 987148491
500830143 562835836
239470434 473855758
367982709 887988172
392570537 863767524
680943891 696963565
883366480 938429180
958448658 976771922
861606647 911990063
425736410 640391501
787558306 910384111
891603268 919031437
530375576 930696165
509844437 895958106
5001349 661865182
870200033 894619992
386005931 516825658
606005019 910253316
670093217 797494406
111339040 206565472
998344820 999669915
956838048 999306371
584466327 859032776
963368912 983688421
239160839 811216351
958759822 959356710
28705220 315658973
6263133 544185923
800514715 905575114
760677950 795229633
924207547 968587874
373409744 515175281
272441838 481486896
186063856 869771284
660102452 902236564
253451952 477659687
210332249 502542648
58049264 222389253
156405377 511294717
168739390 431333251
955978638 964211794
549450476 924594971
848645679 850523024
952005200 976086865
772176906 834538487
902894991 954909850
413314136 938998361
983321284 996362242
375559038 787947807
443848535 966203968
693531558 709544411
584851565 639764533
210981315 337811438
123333771 588314808
21368414 312493399
791129532 920389290
812669537 931476061
657372997 974647088
675268568 876324175
383047791 661011062
609941315 665110360
288207129 676552254
729747201 879701689
387902109 527919836
944872697 989318777
855077243 903501312
427078581 998464516
98159594 729867927
532091471 757066726
522311772 526040392
862170792 900072643
888174362 947018826
501184443 937356480
358678173 454947245
151717710 152528174
594294320 836333487
837248964 961731548
510327911 997387101
350003161 400816846
299013530 469454915
589835270 647002052
458261169 946798783
501345952 590599635
61331066 264971225
151770568 470462097
906359405 996109242
737565231 806890186
222515989 794306162
982504483 996003186
417029944 641668828
369662179 841657037
523711618 871564837
207706223 646599014
542573251 726641351
247734300 848409839
565115622 792574057
153251430 207448977
8244226 249174356
219319104 378225886
251171506 657298875
84879697 231417636
467780656 585280335
420252 667282918
667848325 920572703
146183522 803802366
403160426 606389624
968990133 994044217
891129271 900698105
9180625 910976512
178921652 412357376
299344089 689854575
495226679 787711400
487750632 580075586
908001180 955377000
507594317 997810430
416953987 933640506
836099367 865515302
907256157 934638553
230177284 392719139
848061017 888481544
44119120 624442112
245241101 640750018
526187892 929645653
254283306 914117926
872456836 890947661
749913400 942112121
387763080 660259340
189648379 201103270
116834596 822247574
977720459 977785091
95637453 423416141
224390879 619750852
670281077 708056796
73341007 95224553
721258771 725233130
540933728 571512711
736142377 897615959
735862084 901046466
560601031 751844779
330603303 852510288
32016504 457536799
942813016 994390825
676635058 944640734
311570563 506602017
331932540 739784406
598006620 894894137
289058289 790777803
24429946 767384827
517861972 548107323
201089443 790340164
249073423 786455894
205698927 327451705
474246929 647691930
746287780 913664729
916028564 959254632
141605017 413292456
179257425 815981168
620659702 833150947
423980580 799646864
381115607 939816400
290001955 780574232
688868148 914537126
669384374 831189743
574836514 893086370
888739440 967287293
65153352 947946807
150566201 679389417
986446772 993186014
755994233 974547386
410578186 461147579
391681120 926469398
105234127 117811526
901433175 985576255
864268172 923905194
334250347 381717470
285394832 638158883
657912268 896198164
461011900 493287233
928717492 959032321
290736497 613036098
353828477 761023155
780230869 944615858
111094806 306475608
665716115 789366028
752043020 860101216
444779590 663982357
373527201 685910107
487888244 890884850
860903990 904214346
570430739 960588524
718375177 981872597
769518167 839042236
862506415 902705006
873046500 928767724
861482666 921723288
927221096 989242468
262480578 664582710
507547973 540941424
786767759 893031842
787260784 840822975
882050235 928840769
388742786 713755329
657539990 752569448
275192106 760932317
347640758 817035297
364476127 852578896
117213797 433274165
868215076 882747020
31927154 864476718
23915678 722010186
142265100 945662698
712956676 816305543
897117101 918652256
83959856 304614198
291112963 381641208
906574561 912587412
815985456 835560981
338073034 949756121
520580700 633560358
540053102 715861974
804195697 949750908
662872262 750463114
844489966 895750553
134607193 245781137
520329579 967116338
982072401 994675826
415678687 874687811
67665269 428970373
820631899 868566431
787275821 817260917
449569413 465508350
578129396 939091463
623238036 962874691
464017548 994606574
436135237 481937606
544269767 691395445
318953330 389797056
886793355 971410077
196052197 686793560
581916572 923665743
796818872 976603349
723081487 927180009
276917526 549763738
65236003 821761952
93709923 950867242
515202 911688065
323942095 827924662
896552094 914839650
246739803 287949517
713766760 894593757
592158689 887067249
967706492 982899125
751710963 817383171
514961358 681088305
482728485 754379827
661214987 905289249
453291541 699733016
980081327 993170406
151874002 791005186
115481449 248122434
195357370 329412702
114943394 876595969
658430675 985668134
968808673 993834733
170653139 992432436
133279342 544865090
425211496 788931591
958044641 985917347
970637604 984971604
12237943 49361866
704251624 907369811
988847124 990388369
44669391 976798654
825631404 875096147
895303809 899338145
998096764 999853287
866408557 961233428
148458725 403429362
758846554 971269063
616401857 820193692
848513313 988547807
956818382 984172721
711881016 872683052
480500750 491737641
839051143 965330751
353830453 688302049
583566113 644333904
423940282 427539034
357960797 382585303
440225842 956331033
318422972 906898024
429620366 940309391
729565826 821379020
630587699 699619342
674851782 763395696
18313002 439120020
109729356 304230353
510075900 783055722
76067757 903634352
248684500 453900821
772645971 962449368
696104749 783030517
419069691 735349170
758802570 859302712
221029590 762860352
139029887 867718281
987715915 993613569
145160787 440153990
620198620 988865227
235934855 588128313
285808748 575214253
385177708 980171065
476257404 658039794
147228824 541884218
688997227 694471516
355252787 516315443
152969962 469505328
22044815 77729769
354140072 893747401
628520348 733541239
816651519 851017978
606612673 801713307
962995529 981325756
293904274 542402699
204712315 370522255
358972617 681317920
619615533 816929156
205314029 610167040
592884188 722286549
20850004 35548886
939624709 972889348
943161183 948001018
840031092 901539599
730856179 957480170
44340876 815480831
40310151 792497039
306320053 358945581
931849727 959653587
584651490 688400209
673192711 812616077
100321765 804861989
89278594 535460647
276569323 482774368
233074844 802273301
598952599 855311960
431081144 606863878
602141203 873814735
806678057 858434948
946869257 983742074
646415592 762022871
797445345 815597991
769480311 931464662
401683587 457299906
567455130 968008973
142319456 428928633
990198178 993825684
180688741 707615627
115446176 796421095
343306787 609513808
671207686 805663889
624785886 883176272
546078952 929883606
815984523 968473221
504478399 572089273
491638814 624294390
102843547 311796923
590996111 664351146
292417269 351915421
373905050 813003003
372087953 527595122
250689339 421473557
606203544 986853894
628233348 836032602
456798806 586734127
839973292 929882329
206696629 800216602
641439837 669330219
368007682 504366911
993705562 996467438
472668057 943734832
456507693 686093711
577147552 801256345
612960596 868986607
52913442 841198437
82050001 874760233
4053551 605696730
385380752 941985704
665297816 762442450
808513438 929207044
969938825 995854714
372841189 594877842
497396201 606536059
373571797 669342598
800350813 978154777
394786641 932864970
678650680 845273632
751407154 796218767
836016971 942990645
181190651 825929730
102570814 517983581
689675442 790372908
672497484 959316076
952530141 998499897
63114593 934982638
535370257 551493055
559032150 617210843
237356014 243096242
79973171 193626516
817845324 876462540
206615740 280986621
560889184 937858819
697475522 943449144
541426961 615040906
839337684 885560523
317033430 893930987
718815278 844796899
798121944 832101777
488429240 905374870
741815916 898594661
501106164 918463732
702289439 834500040
961512094 970863158
169224358 740541887
963883424 976768767
108203125 427826947
575776541 676558279
620094261 713084635
835556113 887337715
973765367 998288733
346080698 983083756
798797173 962523921
724069747 852081989
232188333 266757170
117346601 212861614
996043740 996421495
807565128 890574413
957197271 965003776
208686178 896865456
439538392 463418715
101082318 690900231
832601081 954740063
649254679 978772350
943844579 958938010
259072544 337043601
206452679 933747673
600625209 814149478
792798581 833284398
871560174 953201412
197395646 696771803
78689776 170551807
873320878 953766697
179060442 352253747
558818228 813344243
779010077 905612684
966975220 978458848
366149171 866314387
388644131 516807120
993020337 996865302
103816373 258819268
892378830 898970809
17918895 883877817
621293573 633475167
831613302 947257358
983055778 986420147
341730659 599280376
5224164 409170205
673867559 945110848
903724631 986875799
409726625 900212631
505732115 735809619
519904638 837100806
202697070 600920467
948636070 997097829
769682927 935973494
922669591 951461909
365581683 785318133
608002630 905187059
42403881 851219411
646460975 799878670
143413462 194942913
274789585 500259127
55016647 496337746
191461029 963846538
27184945 529317483
188693950 918601330
334539915 680031978
373999695 771273905
320293631 773805828
313376632 461414147
227478013 301181038
359622739 822149256
452005333 969300846
984768254 996041808
343501262 666523535
466768810 473747930
757843028 888829453
341981772 387729073
600305826 698720296
297754739 645769938
454806207 598050197
102495012 152072620
187012400 916375273
275589303 749147245
269857539 482465793
26864070 378390619
729733984 759700902
314430739 569722161
843526553 953342488
328286908 796641605
829547361 958717009
456084908 939072535
795390297 937312975
710307677 919310852
350724627 897324413
365976325 394898135
978789278 992941965
906622809 934798691
674761952 803270495
63129081 923817866
838477521 971130820
252127709 567242718
754714639 839943626
775838265 899631704
177125885 915063871
999572638 999919376
609252065 761832919
98877710 287664690
134137639 896297278
689794361 985167531
54048637 275624523
488843926 793735178
59019854 63881852
728356390 780003277
631421755 831999083
997238201 997707784
221289073 581541061
227897450 443830430
974844619 980764233
705342828 816996003
588418216 815218087
273280546 919840293
973815227 986519276
245377962 562913038
525186781 662774501
664053713 978225192
984078935 986274867
22464737 682117670
279146344 346057810
869671930 999697221
658882661 721479378
309664027 788257974
22925113 282787629
497058747 913122651
590244245 888189184
829594196 947145083
147559541 941298157
249493831 897768726
479969092 900727378
711782714 814359328
918948662 949938695
527210605 842130189
347761753 506373431
301952911 916228915
12792338 840585938
880966908 971019476
170920653 552261208
293798546 751677129
249888900 594803660
88199182 525082351
640381692 840564224
402632049 776836753
587639382 602962928
986632013 993766595
588720352 697007623
837645261 914673966
685969873 993087770
576352537 762647833
394360182 987347069
751877229 800313394
156562458 646632036
415635584 811546757
968627637 980024622
795691805 830690440
881197803 909254788
569935325 762989551
11847835 690075481
418589670 425946030
394537992 425528370
136187586 803853889
120110518 487345073
700023057 914744900
301990186 449487573
637226410 755217984
772831517 892122196
835968339 836774967
451682382 522427539
800369636 985687160
819154315 994278546
493844293 562089679
703411853 777101720
946002950 951947038
175404144 226655212
640236122 947713000
708959500 963762016
458513064 611690145
799926686 864129401
879290599 988179404
812129512 938333271
356143722 639520892
393661752 407664544
167334845 314248668
162340072 990471610
454478672 878042382
282071058 383256314
304227589 752459722
333297524 498565426
975618661 983488641
608676379 843091162
390294287 460052681
10622011 601323909
130755482 280577498
978497563 994547674
960019227 995371879
541797902 899927478
102600516 820970744
429811619 439981554
846093620 915733077
318225731 695658533
817996243 906035097
490088735 731244315
249290271 616361682
191725759 840133295
430105254 933658511
676167472 830731582
983201020 996903004
961906445 986276300
690139430 880003862
636205819 712345919
72168228 553314427
531493025 643881647
304631518 649533645
231825942 915055744
823074559 934912661
184629426 919339655
784487089 879084119
120472185 311405230
450077634 897180635
136574221 217904948
778272630 792656563
852265172 957735256
860527549 973901725
834058153 987856289
214208052 677359439
943405877 997713201
771725403 859970480
543777278 562902420
831649303 932686542
373097453 757270310
18603388 288436458
927833076 952905427
569054664 817639025
533861192 620217876
681524956 722473439
559222635 563846152
676776379 800725950
775431195 788429427
364121733 795477519
476243984 673222283
554150946 808296983
634442359 764574563
219502300 501087200
130932994 564492130
349928962 507373296
795493757 999452072
772817286 920898961
46035809 46236971
357941954 689498345
32494930 326480045
321601556 967061309
107503433 568634112
549432432 663552785
511722758 670666288
177658197 256642895
240684806 579833394
164694456 685295084
328687191 524866980
226610565 284840174
455696585 564608318
611974948 650143771
776624940 789407540
181584556 828763651
83153838 892839662
381266023 623747543
451786860 964180627
878043021 894193900
417420932 675512268
363410892 581011514
773423180 803205859
738045617 867534597
304210408 685138697
306345851 569979902
670022410 675814157
2794863 229016924
33302741 424091058
591545251 627129525
85137134 671194610
676884100 857975548
718439872 998747907
862906655 956803245
341964809 895076427
903274632 994804255
303436577 669074159
499608752 603549653
311409876 669747351
134967762 182890539
632757398 826763405
208066394 387296521
837098181 957767765
645316218 659612534
551731956 659789686
157718422 616122222
253203941 716182880
434960578 467277279
777508153 980237106
539482477 676952048
425604036 682786209
771336255 802543683
61976728 803434811
341759031 917527905
156611115 881274758
813080928 997692547
388071540 787348215
247118494 298160479
811844964 818338797
410234330 978893665
246519363 852097585
259854550 959650824
44983228 191553230
747403957 932908982
912291306 940586979
972267444 992069545
210271305 700296971
97199069 227272221
898943423 988363012
568388239 974924768
755849490 847588834
996975434 998449060
933067689 980125053
575716501 984462186
209304319 301033442
700457090 963462323
961470711 967125620
126101606 212786407
203817208 432936981
121466535 278926459
829988721 841059346
678071713 948335213
624006684 688805085
804443187 894080587
597552803 713321907
967297632 993742704
378557438 382195377
909600036 951339756
938698889 946890098
943444476 979830369
207643389 464366129
837866440 883812406
70646608 738405169
473651621 869218562
733553899 871599084
373974489 786478974
496900901 918210027
792644263 877816083
661370270 936768858
315609555 632374411
504071640 948016306
126827299 401241191
57033910 416750665
671719337 824073164
181394270 530418824
283677143 444464628
533268651 591766773
954595915 979917690
432627342 742280840
310816095 867205317
214335868 768327059
693210447 992799385
780763765 794030748
518527398 634953017
820580669 904658742
272711083 535549310
532523099 774266744
710228914 804057168
309183478 571085823
227643561 389062941
38081073 859144628
424741185 688210585
175953296 975483407
147708840 653630787
635476858 752547052
749949730 841913799
194263337 250746372
955206338 972389062
710323333 902036640
65418483 111282980
660839359 919614200
934176919 946581110
851689220 852819770
440774714 694367450
704732170 864691810
535042442 870044627
423092444 831125782
22195057 989361530
215105155 660934018
567065922 725707780
885869607 924204514
779680824 959995654
160576249 295821538
764005663 918855221
814612533 845327964
324365918 636150413
719954369 899162619
790521970 981851215
901478715 968897186
983222969 994122134
597149651 600076720
462641325 933365355
758420234 952228058
690640605 740739782
510993314 516724400
98000964 290328417
904119955 972936721
94471552 579580667
567584470 795569432
539618457 895995529
379872840 886336021
479567031 790035892
270875467 968818030
566028719 978899355
628781206 928251834
869850323 879476874
434260730 813952533
454457904 924406828
671237778 910492669
919414515 949550731
759834134 794211886
840532858 987179921
437981000 727822969
378040940 429237068
844313951 937249568
904137081 961369177
582504218 880170195
663124072 797961598
290255453 897746895
709684508 855426746
877701108 880544896
294499020 761165726
847515453 952139967
273858495 903743944
741919892 851917062
564427296 825678192
669421352 753161160
688308621 890460380
331464556 847633930
706273026 775889212
655164363 829136075
422292627 765060543
552194159 832789324
707139661 973404992
723609366 806050215
539245647 611188453
932383739 956523076
573230634 989561794
256851146 893832765
166569382 845885776
806491065 816919134
598186648 625072794
660342140 995702720
238783117 809620512
265271102 840114764
155783714 768667523
511917777 715728116
158391283 896144685
921763790 959043716
138205623 267011534
419327539 661017845
139974520 659721162
712245349 830223071
431216715 485042109
337777380 428455305
201465613 581303398
867954163 977265126
713289867 779915114
925172331 972818859
425279711 506768748
605808195 685107898
247802918 589082276
146243974 677441580
329591141 389337036
26590982 162802839
855096523 947474954
325553490 409540826
908380632 913603319
187088632 267500228
403408640 439521349
632319141 661662924
669156636 696791459
336720602 543573936
175551219 323040593
349267961 373336251
59768561 765009882
23551458 459239852
527048808 742656718
698584820 772140823
840634358 955752973
136088324 513803312
566114813 747937012
978072631 984439839
419434379 601793998
931315136 974954381
440408965 682410122
466926820 904023062
326928207 923663713
311516257 915538960
49655777 379268816
667171874 873266142
884508501 907910749
928909856 981033123
623089834 968538660
222059183 655727098
731067354 778776391
22725762 464639399
215519348 502942832
48302482 321077802
78776096 671298143
896777415 996502262
869347026 937869619
673708807 971634366
539291826 689154015
20342950 782253192
520884847 535000882
870248684 953245135
194108763 894726036
274590708 765887708
596612184 681086841
850323286 974526916
879365230 984750826
571664294 999919563
198543392 489511321
143134757 502994777
701655480 906366708
869564028 893914664
876358973 917677644
681357667 995444784
449041308 555795801
462776968 609795363
284402759 650093972
433408888 740806832
557941076 918616321
498821667 616189807
8708000 865550047
145455639 675717326
368732340 507429056
323037141 574682603
40214358 177597571
957313401 974388329
302058055 816993232
933093621 997473872
326696812 695530068
583569450 780609448
344452632 746045431
182307299 741268795
122416347 774848511
769932855 954771235
740739887 997189946
441216878 730832508
408189609 813959469
137499655 232346590
667090019 866851627
76144910 575717992
810576485 833169351
994218636 997104623
114864788 822526056
319192930 840744263
351149121 767315456
888223230 983347875
26599818 375918644
23514976 939077304
814165789 840880664
991857880 995101952
459319507 624337849
933326916 979989485
529647632 949767934
615495161 713821315
905952551 992090301
252105361 699042986
733370876 839799185
334353484 996448961
664150239 724711423
505169273 715461304
898806888 992460323
830358624 961484783
180868962 293448417
827593415 862593707
928044524 943258322
932769035 987596258
825747475 938581170
290060646 894710040
383266910 975216277
722717264 904457301
614931359 863198890
947149407 949954222
821113035 851266524
825164334 965934685
686359031 992010180
792834480 889336086
405441189 839170872
921416916 998015719
530834479 961274982
222877514 506966142
880190284 953880969
137284086 577328749
98510935 561349950
435133120 725193774
360890622 910201188
666101805 788241433
30465692 599912148
286267482 597567050
731404131 951967459
18797655 392162816
373581631 765261052
108559760 173288908
777653014 972310490
65012975 774409129
360813958 502005332
125639380 588662396
703557501 754009959
784897946 972725083
258495517 843954706
733852006 853453101
710550441 743634510
63313806 851595993
284402469 657789128
647227565 793512700
798182024 901047093
703491132 720928983
801013156 874562332
824968297 897734692
930203172 933394786
488582666 883245610
525895229 824587577
347504507 498320614
783363359 971649766
782312634 987513302
459230977 725135794
49094255 921138440
956222698 975138648
70076424 720383985
125724994 280583151
788398942 900951740
369449557 947300375
145131474 314049628
721716756 842492673
498923540 650356132
98423281 620393605
822115379 885774591
136952757 873258327
102329967 170445924
558465318 848195491
387274665 916799677
40756278 280229680
574689191 888744337
957131677 990750898
750213327 782860803
821466162 976552613
275161168 386812395
209957758 290235944
345144947 739246045
102885132 463899198
319215350 732007482
365683694 972769558
955410304 972944171
841124131 926594359
87576984 521380209
608104579 676873607
422879352 696728684
138327947 482207394
22756254 980543423
69100614 381244426
598312434 663943235
928627641 950660737
970720119 974889111
754661152 821262655
966325968 983885143
22422568 458394510
418060019 923251142
921032444 988330194
451688575 777436872
530805737 983888334
871615031 998814655
241142752 603800357
632046668 698572939
136585105 324854183
592594445 682904195
856030560 872965726
810445226 951507354
569874591 589790105
600531919 939725033
603412028 972773705
551335433 889427927
821993029 921222693
172903749 175016468
48359597 582476939
987600412 992697804
178710150 761933951
306561077 734105106
351230459 355023136
869985792 956174248
81609110 193127777
693533262 748776626
274077492 967864772
546826001 591413885
455702750 496882472
284822658 660841367
663489174 840972069
384863231 446902142
612576468 669526761
646422680 987192252
91969646 600357939
839434738 911649050
245437771 851217441
404753513 643164511
421817924 684841001
23167983 839372846
715005233 887567575
105617303 938947975
792559488 833193648
431785020 460289212
845817855 977791964
933367599 987251217
274770363 425904208
990095676 995396918
208682441 440318108
942333032 997866760
765942755 792275403
220331552 894662744
421664159 858527142
916609722 988156501
205654730 875965905
101786827 978730695
41051964 195568615
911548243 985287717
337283629 710102447
835602626 890579980
581253038 825966627
947062060 957017526
333812392 994730405
536370387 729658231
200212355 465840250
469989622 945071220
842184045 877713278
335551898 386575048
131232566 527367405
48196225 93917497
228683729 676619633
920208883 971322062
288687105 906287198
234380320 421706356
507708913 683668420
797701054 906518010
562624599 744183321
232174346 318904322
527936537 871580770
269820173 487449043
222735026 889720106
486234535 971951309
649954648 815270433
893097710 931477180
160094255 385323788
453311646 981190870
140295088 201349007
691715854 986950255
664699030 950324167
754413771 904447831
790253788 980717679
703470535 864914516
561327043 992223000
627467070 929968147
48167651 575029214
430839643 996131437
262689969 697677238
367809121 553447531
70948532 359394548
77755942 911828221
333036238 638669349
785174297 978482802
166455723 203845631
485379739 498836940
12009143 550114835
990511960 996974280
167816153 265056638
999305743 999454671
193243196 249451229
56837467 905532088
899123285 912356743
406890674 509859337
496491773 793878257
24965131 342848060
944294844 994223471
282302704 607626482
98800139 995689755
814176445 827588500
483283085 727974973
48313534 65650136
554695448 934350774
127740874 933440510
575052142 955116033
22889667 570301210
801406460 852352380
3663433 252246287
670315396 774570944
211815879 590780041
448418033 780739554
453692757 971212528
42797095 484847830
311107645 375763912
74118019 923222213
702846151 915553053
895210623 994558476
15565751 998463987
442265448 467444772
722469605 848820318
763607899 778128470
764848639 830741637
776287525 994147499
705948733 856883592
821172165 849034806
506090054 927961132
80720107 614380361
953042968 968277661
293426483 911107828
767449989 783690318
685979633 751853540
125052011 346459512
629022021 812110189
665853587 880902741
428124855 451046176
235658953 814948267
69666969 875141718
784038318 909519973
466160362 841084480
475551505 924433344
88356767 805389911
291768959 823643375
971111636 988586573
954084258 960307231
439476538 999189988
377001938 856914666
658658198 827053734
758268351 883888173
875208793 903073517
223350486 487178824
770838536 791573201
642938467 872368688
451567992 456449377
835783199 906758230
558825682 765969259
612653158 653770094
514923175 731400313
689975049 819061837
572199536 850905541
442261614 596758765
888164072 904698819
812895057 915875559
414934925 506270931
610848406 941058120
117644196 275537586
14720004 452626777
852222396 973523012
877495248 942191147
596405048 979004274
919986116 961403958
36975512 887934271
143981893 829418179
452876819 907879155
862428271 872245433
975624668 986167161
49612883 481918172
105194640 177204574
501533743 801588102
742163812 748570328
716189152 747041693
422324299 568244194
936381300 978939109
687825570 916948003
838187136 945764077
248480052 429482432
11231797 233625776
327512146 861925089
61416832 478668556
311060139 465537140
514980510 700615996
600583924 936096344
226237506 515886085
386614507 849516015
59858292 93262831
308168358 666477098
343679846 499912165
603425514 670737044
624270361 908581340
185375305 191941695
100346239 857144528
84185735 182307842
734581411 935528232
105611719 503610502
819227032 835040331
672460940 836332591
802962283 829896725
467177513 589430175
502845821 817713863
139251235 532513337
200086238 876135552
418909265 428033721
253378230 639718613
297987827 343766496
421395488 538564491
565593123 792635046
56586600 347467702
354641299 579676439
508014666 601811678
38944244 234733689
815155953 936585947
205991214 998944115
880226666 887736238
894297415 979793016
107627795 532436350
997803913 998124660
223079608 915180533
30305725 999951231
174772728 546475116
625290873 945251926
980579461 981558845
295153973 920066963
510549831 841535853
726554137 809131024
484202289 808672052
918409547 967702933
694635726 907197469
503765257 629972194
605728354 805927125
166994369 449124005
491730957 932256237
522866880 873291259
703564387 781423331
447523050 976347862
807476215 970551694
647738439 999412962
875511576 942699104
81361202 97428848
8798181 485518872
992701558 995919172
125527737 682071249
847439684 884726638
803755829 837144411
909107559 922887255
937674035 999935704
451804577 457199535
156832822 774633271
731646593 905410159
256039176 959568004
93939660 266903338
51689097 453809638
572774220 978567966
907697085 973915640
338818581 368466543
750299630 885951891
991361944 995268925
132666652 457028370
919542862 985272656
165072077 728504737
290562833 376485263
51738932 337715712
458458710 927078385
416938716 538329571
801713556 936587063
375381472 730248816
868817001 933990253
223732590 537668582
269194580 703352224
915324285 926090020
342050031 962206920
765451316 834469568
595084364 659523502
655304648 832541584
102381416 334029844
165901797 550424919
845832235 858143907
602100071 622174410
290419445 476731521
663009753 834912877
977829258 992769606
215690399 933759637
931394205 990273054
13041289 668206412
842705684 857914034
290017037 480485774
146373321 292040446
703301516 709317073
479276083 619588238
337298859 853975686
282057806 905771083
931818777 957704338
409697638 842686437
281607477 714963333
673159941 927523852
203372945 302006601
271072755 880949367
589269543 911946859
826739599 870449473
948568315 985372374
267064439 941811017
573694714 623651835
971108075 994585888
157709494 519106947
953864334 958812783
284896634 943418500
177730689 178009944
475700195 820412085
967424000 979421780
953084579 995141325
539330553 924294956
17406704 146114491
552858718 781935231
354666187 466776449
721380708 752339057
828277956 874963149
855209192 977223458
106734961 218771848
302443936 945995246
384314189 480961215
157661443 786193856
190048604 486858910
861891046 866240670
284247635 664321869
812454313 869692416
616563504 698416431
304801729 513107197
939358774 974777595
812330072 926713585
46017539 223384925
157366484 544316546
265093574 287232560
816871840 909756135
437627551 556793664
55086702 537131890
502861468 809834740
827392783 847545583
635732828 948785892
501140935 833600561
431240083 714725434
852821870 888402563
838781506 928853668
496269184 886757795
837191734 967092850
144249054 668229902
11440994 81164029
822327228 832058516
731141997 804470727
837460537 867937639
59872155 569438426
343481854 372691248
906649363 919132935
514278347 690901274
892296763 978175978
219035014 507349305
881308501 930779161
785436136 957638785
442309002 913266879
359867321 736837327
315809423 808315084
283165211 916590272
876056769 915071480
227489725 931722623
300547049 601524531
4581862 872126430
211392146 779517048
959428634 988861323
846211708 920036189
637119360 703978810
973854113 990830653
288249920 978132603
183714228 553659101
376590018 813084080
150758578 735357556
636502314 710161562
345730974 821055417
759406358 884099905
287637044 791041586
854590809 965253743
620385349 719237186
792187140 836143644
140233165 512329450
380239873 457659444
160580493 461069121
246933066 263893502
462794627 921481515
360341607 760252078
931075747 990896359
876851287 950494683
804434623 884458157
912406925 953760129
49243012 306063163
208936885 619108812
728680919 746827054
467028237 607437695
356980337 563469281
745204838 762208118
84933317 990988181
822774006 920867152
525215915 550036990
908412965 911601962
495729482 504898407
319127026 976524087
393890959 553743549
637195192 984590208
118564607 170902420
409619808 797566840
286393008 298397987
419462868 645669944
967574780 996011982
40769339 729264708
561341116 943933156
24117476 486529884
722960296 861345388
695511448 803092304
934888359 989072876
377140445 583111537
997383270 998421893
275477366 658318716
406480837 865678598
913834855 975734207
641289730 689442360
870731823 967440454
461279312 476328848
452376597 765727078
570603903 860817321
45764471 421623628
379725218 817414956
226901330 885464828
31918486 562815209
867207004 984165236
481900591 821323207
418875453 465536668
533983210 550165293
516104638 933216640
857439403 888421249
115082470 264459274
517245447 701491453
716444800 981747607
296275159 609692358
467429464 508191936
728033620 869489013
834686652 939739034
94270315 533328730
825307938 889118989
51379444 893514313
150420010 453626562
414382782 969848770
172200588 791388818
128691417 283026622
561388537 580753497
990983024 999485560
804836555 903121785
582238785 737739755
109431737 281628319
534111944 788392295
998949844 999385363
330164520 940496877
903770416 961068572
934033520 992841219
984361299 991537530
611168422 892544719
842128610 882686974
237463473 485833588
750500854 853237183
366605497 751015187
764104524 775142137
142876183 765240887
220654074 958312774
464029155 645441016
264814805 920478131
258417907 733338272
503854062 859532312
19166552 781157117
960956141 962587431
269775647 412618232
722238004 939404928
309869458 566277824
771140318 978757934
65014332 608554594
934277203 995888689
714067122 778049006
352823657 622107264
538690208 890518545
322683231 714481008
701869506 911061097
10813835 867025979
70108488 783468187
205041230 990931190
894758230 986255706
351561097 738849589
113480778 456459439
452135408 824243908
778294707 861215196
100007642 894924413
805707834 951277133
276598204 504085091
286800207 353540085
23769456 543333394
759387778 766380656
876587699 932038317
196639010 581288142
69796501 562852748
437605651 586194343
264834330 521878915
953519189 981086678
105990652 168981794
133876713 436081423
742796060 879317593
161997164 562969753
891864215 915617195
110920762 534051385
882644987 913932863
260750638 824850419
956911058 977859782
932247544 988640078
90809020 640612852
110012908 926357139
33363874 961365964
947097526 992897311
323895952 713901569
797719730 816678132
231270375 731695692
630742782 839282553
225986685 998165390
809562611 941817703
478228619 607016664
655003728 876235178
163411970 571881006
267951383 773508385
644214707 819790757
902560549 990158024
140043621 502381145
971690494 974217686
239543014 457390101
396960546 808979898
992789778 993913907
610441481 962144552
217958491 460224782
286002496 854204973
381329156 545902987
396548452 934561934
635680253 843118213
695096797 764799836
492162356 658371955
91461595 610733494
549805275 728208711
865210467 876453486
857989556 935855357
116816399 492167868
864866581 897155351
554680067 952255304
987180203 994945999
133703742 337278544
745413719 815385491
856124049 941229271
254795851 932962797
501378877 579728852
745899103 790508551
607653506 817377198
449614028 999018613
591217680 598555015
567151687 582763844
671945898 715813089
575382835 719502759
668062669 869337527
858288149 992158655
845853487 950261521
645264606 872435882
57040507 292483704
877035949 884717607
197544277 384678056
151364622 398097809
13585040 463664948
728149589 903067569
435268726 548527596
79315498 298999682
850566001 902814099
961130062 995160092
873180710 948271365
292592956 404095484
465436967 634018355
476754831 504293873
892965634 963944215
393656000 886953241
429383760 705878472
425706340 473758514
607298537 919060912
381476545 669390272
888040227 919510273
597390827 886780038
905058906 990286265
347278850 501790141
157531355 181081451
138384304 369137489
560969659 722108706
515595070 971574148
245848786 718551032
357935166 456842829
10073366 427377165
884176350 892116118
486657339 540163062
351806708 878347719
139854001 546674727
613194512 669212209
297675591 324264431
278416370 890897716
91983320 419073209
657714975 932958578
127683211 877312499
798869223 800106856
940556419 965903729
335983811 930001177
711802067 852915694
972324313 978399782
879122282 920035187
746742449 942710685
743935677 787126969
949836702 993055467
932938015 946544104
193102049 954528478
800324606 974885136
829318900 996590814
576253761 635719791
371830356 582658354
667479659 991006800
296608807 450117117
628877377 997833523
653813617 825809553
293052901 476294691
56720224 833627574
751772524 906420617
50009137 271803881
311394030 340783400
912445330 934753694
378638719 915487288
39483342 498260711
211349587 318783181
947123746 951940947
418438798 828150833
700369774 854712669
669484000 840782568
878894194 999846526
636063874 789663822
539753017 546175325
431542140 632304722
534366056 772482093
128073757 322583532
641063469 760661154
144486428 708289915
688805525 974853884
434147609 584761896
923258871 967343690
630027426 896344119
494968023 685634101
200111852 631251647
719263650 957877894
888185233 910639411
884294726 986409374
621182949 714508138
428296826 779096107
318115369 559636095
853010320 884516254
833907866 888649956
999722097 999817345
401997185 503715451
690972165 747741873
849767938 977272124
209729551 702891327
239688366 660858714
106498273 693058003
667654684 967566234
760465914 995301818
988609826 994527530
440922958 903128984
407382142 915057027
406805440 786630946
134831854 313877901
17231427 364815170
202222660 596745291
403936581 935656955
210952399 516927298
252379998 848729257
930675625 957556928
17005430 262342290
70926642 90019035
394235819 711696825
553761585 967560156
377621959 963861398
239196205 829509150
344834429 805985150
894245563 948392159
946097678 970065314
610807774 971289783
519732359 575392420
903824554 921191436
359681815 564000226
749896071 862741843
358383937 823582399
321632997 962686403
544256670 571814007
620177881 847772886
625751610 718326578
112071719 145529392
388652511 602252600
616073391 736688780
680782980 803586882
606278351 640567618
888569887 982898545
768366330 926119064
110681428 896128940
22147816 203383457
601335628 612613210
573544214 607855567
761451555 812187341
220930823 470069176
87575115 855816045
599321660 967951766
66921250 754149508
390427457 685055882
987464663 993774695
812095306 828911276
58485391 871962227
205061445 456785924
83735639 115857432
727927347 733286358
649779022 754413591
369322508 453329266
841001578 856044557
505737628 703074457
539957917 635795759
586062764 741182399
857654461 976683084
278336015 509664443
411235447 911394287
849526369 947937869
315752085 843786134
724090947 838464749
859702406 982849728
122566037 754912625
770123707 794647504
500742415 841232513
32264830 170210136
790195934 955580308
425315094 592726090
646182235 679905534
97053578 302214333
101673176 222572174
76781439 179428617
856406030 991140626
151253598 664124587
897115113 966549274
461892702 698167309
726874800 892538845
158468122 550996878
737456349 908497049
199758215 803488082
755229830 944860299
951615430 985854729
830815516 863951272
85106241 539549247
988410219 997181418
705112837 933873503
776525668 905829417
566483608 844553685
434867540 553524838
265752778 327872293
308649566 340474968
185057376 752584106
48461739 233143460
644867688 996736757
446623760 899291520
182529511 989265569
962468855 991108974
676481761 961541469
684216892 953718840
480984750 920938779
607873308 687843274
548610157 869773734
933630563 954372572
172919945 230850037
738701891 874753001
921217544 955930922
406390239 734389021
975551136 996792271
406306960 482772363
657081470 858583007
893043417 907741160
184534466 853811226
319111925 944933126
143652984 290902769
977382119 988108568
84089985 623866926
899098707 963472627
306592091 409552661
771616746 875139621
224958142 761603149
733144673 841934128
748335910 980417378
138349131 210288809
739477338 740449415
307822105 332991870
608929910 713814693
890245106 939515782
648126188 680799710
752301173 971497569
502388056 776407385
797850033 993371471
351809451 647028740
638773558 754634909
654242040 696456648
821929288 912934910
919822810 990984592
196442119 251641373
623353698 964127607
797864722 895579703
310264317 600158829
565513978 973641426
218196556 499664523
487629364 599016615
672724290 943336719
118711695 548245737
128482846 414818470
400090925 643534465
847443395 901959662
989813597 992504193
43332758 499089749
204094107 361351065
147182543 942032499
145176735 608261434
894710611 921174229
615139621 868571343
683743569 724002110
749741494 761128899
140197613 474545203
72297487 567502197
1208710 943518283
694645726 926351112
570169671 756463331
192537818 552206948
104720884 212184287
442039162 880026827
455530754 894063650
343623133 424812249
412034919 717492612
442967682 452991565
594664527 952039396
245054549 405790225
501985166 816531525
185202505 370180745
551357872 674178616
403892161 498010316
422752592 890186467
619804699 927118633
690324664 907416600
589252980 974563978
149415982 372409635
27988231 959721615
954088801 989930079
899983345 970432761
850461351 978576177
311081494 787108360
894925042 957012402
774191204 908290935
370575971 704849211
995498119 999344208
426518834 628846457
490286063 599454921
770273484 900985117
182424781 982931987
26300487 797941345
265160265 990499008
360156153 539374920
159308506 264495172
888435200 902127887
406721587 658360725
247617514 948152059
230291741 315008071
998296219 999116159
131607842 442677055
815530893 985062766
565095713 926733540
194405561 891427694
326447449 995411997
123015280 985400612
23259999 808675352
261783513 396682772
65011949 628943286
617820726 835170736
454623511 715162141
316342502 566361059
687505403 781412567
245987893 494700809
684611845 723480360
661982085 858911606
807451789 829641902
901855694 970138157
661222775 875554769
660336568 843592079
292913078 909196321
681938751 912501749
97163077 795768255
282802897 801790750
713664858 880565713
81861806 191112570
94254973 513040643
106329135 670911010
868651393 949438937
566550246 651179478
417740303 858083710
830791987 851988505
788937590 969137662
278547367 294175003
586985316 638258750
688126417 728199396
243278412 935735352
792299399 956123632
552542590 707446135
29854047 554398213
265521620 292394808
157273454 828707991
505083093 916005822
105837602 963124998
25756479 441447617
688832708 937392551
443603372 503487033
504448114 524212099
683555282 849361800
839503826 864372263
752364339 837894229
905712449 967033140
781835292 903050645
599578705 763831419
794097596 818962578
228748482 653322484
569136875 596516146
160382431 694180610
26294357 481186089
818856186 967423691
366436515 632559834
623736505 921748635
284169230 323658105
808596406 856757804
88556040 459915939
258628034 965350179
549698658 891722774
982246404 991009933
101358820 826439694
669033311 853548451
506302549 570776408
718272827 750830262
173083058 974871006
980570198 981345464
178062191 716426525
351757132 668480895
217245405 240989265
931001107 957817876
433304673 632512908
572868770 776446638
940733425 965080193
505656165 860235516
854382790 998657292
874527757 975167750
112696002 870912554
720150905 998438851
647203795 926351636
207896511 211403312
516070498 531944829
907827465 911182294
125183184 830563684
295941578 420579255
509682945 821822135
767447120 910389967
810995064 874952638
438588682 697024765
148523458 983225218
670508900 898940866
241780218 824260457
708631186 864477104
205912807 739907720
594726501 836027722
270940309 313641772
848829997 942021092
861617398 976119642
882047839 888752864
516100398 860608187
430416072 592135815
620810957 930263337
747483156 870208768
714249479 846434988
617107880 928496009
61752763 629026921
643693091 775045751
30730718 802413197
750484857 962108344
627796422 970979450
800187721 963669159
404613014 553505433
792232228 967572691
410523189 987467662
564324292 769103042
96023509 839649495
360935 583473785
742089978 924322113
249659074 272742790
527520207 779799112
971689952 992413193
95358998 442663284
690414324 712344508
721174949 724572565
802329465 861713034
168377463 791589298
945145032 980138121
423398446 595958560
935694670 977197981
440535609 677975889
529356906 868925314
607283148 878881351
663777907 962282635
31296442 193696908
322901837 714408708
492500668 569848253
553968521 764195721
137922866 473582471
383375744 944699974
645137522 812144397
808223680 883906563
71060243 538316779
510905683 903761748
111291604 142592701
976035805 988754600
486714170 887111087
886294655 949951906
837333475 979811263
132101455 848717849
843518403 974050501
161389133 331855772
744151382 810360314
92579887 737207886
435727747 666152580
566263887 867227708
655986930 883012699
430625115 449680216
104900982 805206915
178834629 646937880
166124625 455054886
979925072 982420335
659530174 783326193
815301036 949373787
502502955 691459837
713570925 952794333
836186790 960541505
757843523 881580703
192296502 933493831
623204456 660636048
359944595 833545885
356575771 868482032
186400160 743008996
370757390 636472995
207746583 343147199
134580893 140230254
718964039 987446677
735601008 804770052
928440220 992487956
600561978 603242304
494980210 695611612
84249102 943908494
906399758 940675644
16174582 762940236
184021372 856741366
109545428 848879612
576516625 951303085
504366472 912300114
753023746 989157220
702610535 707586629
202531483 788725824
392149248 687569486
858770314 869360693
17536504 390086850
374881045 726262667
1382764 313319208
297947404 592124411
349841089 385955600
982167703 989145589
634202463 892911184
836371705 987597419
79325023 734904593
997860111 999560838
873921327 920332734
56166022 787403487
562457587 700877277
657286572 670267912
976443995 996183858
700811288 811230459
200763696 991329324
621141236 995152028
470131139 831988574
15958995 798886375
764278466 881963036
805627355 862004826
781694249 812061780
809334962 868320336
115506113 361325530
417770364 807037758
881439000 905178414
761718230 919226699
819281702 860508430
304080092 523008421
311348899 540577044
254130659 594281814
385009314 611501139
414886976 718021132
509440628 525337173
318761667 796963295
124772054 202906862
932031694 954063153
304344022 705838994
768302380 923641105
366521530 678154529
707297071 830375340
329733017 490009146
395579983 695284704
82463336 911603056
836839742 936548941
707325814 751122078
386807755 580531699
884391523 977994303
514337280 737379018
586272211 817203249
828216867 989733013
496738231 907649254
943192704 954572789
997680611 998309606
729526265 865370710
82705375 245196847
918703042 983743735
215493777 885739490
752505706 762675168
648770904 823930873
466675423 816541076
73685992 166004235
397882611 816386289
294815822 875258062
354586883 774363777
949663107 950096099
89859736 954814876
752141297 857866830
653684809 757422853
133486270 766653791
524834791 726759735
949225376 995080999
376099133 626100063
99708510 902592924
402710400 577272336
927474461 985943224
956483101 977152138
707317753 838570885
181723602 962036374
712015417 813303477
768361112 898179834
978152385 985971756
546035115 565812608
961563677 986075056
331813608 812728790
52414106 313398554
447577226 971520893
568554978 863935462
111533124 176392574
742829945 749114124
833070823 979884754
638116369 894400950
257348991 606345548
757451212 908884550
347685127 598282016
851421083 868267021
137620877 848400241
477655421 599077772
926929059 979499500
534023768 991096877
33199067 53712785
206743938 234283051
114848592 778098566
83824898 706041871
737977861 810718951
163598229 828806005
319937262 558623590
632664948 803126061
756090028 831422256
184499242 486532406
820408900 857623802
699995349 727113142
572796634 737448947
998280966 998449113
710873229 787628285
383886818 923932485
81730241 190354644
802745369 935043557
417283624 766717716
261868232 913945818
175026309 540525064
465748895 716283585
115243662 312462653
822216550 841990589
44096866 456056470
3767596 462808396
523303311 665642302
634264363 897191180
88182206 807360853
197226583 999488089
989521757 993520073
608795589 823121688
23999327 374692807
521764395 677934950
26051269 993049907
786100332 932636348
905556975 967661276
170633288 459373603
803716593 918519718
750470098 965728887
723555731 857889812
423071399 474755424
407618154 982526598
21820796 542218237
913155771 942207709
241202718 520884300
784844298 850571271
652250774 695883767
124474151 541807168
333257347 347187673
203538353 496097159
986374970 998963183
66680785 296566542
424546344 731913666
487554799 736557587
82138665 545451175
532837503 915163247
496952812 843151123
1050925 890972983
139510708 326795401
432276839 520329382
491458446 861442541
801613853 949501453
512345469 806638709
13416232 117297173
58488287 288047649
210039331 749414150
39380693 469093491
568089845 925768318
307889106 600167101
773895271 806964036
42604786 82420012
615576435 653851601
458089874 579906359
496230912 798249386
160280854 568656258
641833441 922241182
91771259 135540748
751287613 968112073
985037195 994693688
946906742 963904863
144936518 589825449
658006700 982965770
562885696 804844257
356407908 794620382
739436813 867645340
790391073 897879662
857710063 876696531
537706957 933763463
852066869 946600986
854289689 958697637
887424155 892415207
165780108 951208186
936622832 940527089
488238931 928006430
216318298 997653403
449549460 487784094
272099018 437296485
568058344 865614687
318266575 482199295
863537205 975989143
485266987 774400945
572881701 609344354
55758249 97197233
707274377 902802147
342495479 494038008
844114034 993746087
825051595 937152576
347457496 452551290
198531767 904111863
96171485 144420343
70221943 298368880
272589263 544909661
26693198 439357904
176709199 613074193
471124776 630916797
855253380 922690651
667754512 817813037
946579486 951076248
78916687 925570320
733828396 945204109
187353251 361600834
715550684 777796738
231631947 310334328
462606088 597641239
309848331 912781771
136698813 487727932
466996621 673708078
969318596 996175077
28089181 995686817
631609598 962987984
837545561 903929228
83808177 174163815
604116021 752031917
71332501 665294390
316958954 987572248
319663610 595961338
620964362 879606552
705711027 769281960
70733502 313727213
323303314 376925970
379499841 555948218
839030596 846668395
329599766 456356759
841861596 990861664
95520984 688129832
113070691 511546432
988279902 992264333
528100305 637680032
929353408 966423791
150038249 913451979
707661677 728326860
255226010 734368309
585529815 646153022
578542508 890633062
883616776 977760588
488440946 919082273
647524135 771594140
109843937 388376601
231029056 856796675
906625435 945571423
225599503 667862814
731237086 994364231
921033303 986680777
21772703 190478657
878798047 899364112
524351884 545990500
445713181 989235130
151418409 791671893
650486309 883344081
67749312 68850004
452706370 680075151
29373238 807418732
904228730 995737750
140971944 988005742
367933942 818945386
947867546 950348379
351238925 724974517
24527803 605530288
223719190 950822958
334060791 806928358
360131504 983659876
521273515 642561944
840046640 915726123
695023227 736103167
917434738 983877222
58533096 805488689
121987201 770863818
723502476 799416201
72161715 863307443
397837664 459262885
952679259 995138790
344213471 804681071
139568961 614346206
74294578 558442369
619151176 982011925
617277560 949023455
562415795 666445640
752973091 997912474
328232766 983587215
836358894 947095805
880427807 990197214
607058946 942369322
123706120 470437730
663170386 713732703
918713971 974093458
555760670 700939398
918514220 920372813
735140158 871096812
502394439 795252972
613926853 913881935
986242449 986850454
514079417 696239799
415143110 687364181
314336305 969889705
784792064 893322419
943235484 964888386
356035704 667621347
337193537 562401965
917312935 930930780
801081811 961195400
41171954 486519499
231411349 830042946
536360114 924952775
826460561 829478613
442399911 698422308
442350536 975845753
37001958 361991135
267853686 934106619
509728365 730049294
494338021 679115998
556040290 918229864
575427297 738322029
661899763 720312288
60459669 319181666
600624524 651776185
628028509 687620505
754736333 999180236
364710079 580170282
199170987 599118322
105544247 183641601
338875212 878803517
180985760 937271907
110776359 779609042
392422048 458548898
668534285 690334069
755164786 939061325
865011494 983746468
768187662 827898596
253243301 570415271
232349570 401610768
810646188 954696613
14595430 864984995
633243598 916056497
522766913 721448186
53046230 422657267
968768265 987909992
79114699 702415432
533230785 666730618
212819844 980000288
893513910 936749825
44705782 456122931
797683455 907091595
779551705 978069168
783493608 897158768
608448436 677084075
270301507 939918805
816757913 930486877
732966036 832095294
747723656 773249132
355173041 436609669
383577354 764791324
515147041 641205475
309834084 855258961
677283980 946310154
989725480 991218664
946692303 948225695
706963140 999477730
113111926 352381296
705906881 806069049
285760954 927773077
898373339 985203354
183145403 220548327
584632869 784314406
935107160 972438593
863432101 919385118
326705249 547620995
967232553 974670863
506084461 661511747
99386450 665539137
394524114 481820099
119518312 321057400
467817534 589120219
999556716 999585645
187832954 969500318
847479972 869553089
903212319 929863259
960759664 961153026
418479247 710741703
943077822 985428039
613343861 861834473
843468610 969257069
935412336 966294500
535695604 976671805
498437321 692997656
411920196 542946014
652926713 687223306
357402547 504901836
350807392 874030425
265330313 561469215
642445271 653514732
761735401 972246062
639785043 942891758
594985179 644239535
490203420 987147600
626712208 789074967
87883856 389809385
896131213 982985475
217938954 245940496
486127696 767157955
70629798 700293216
846583583 873921507
190978777 343491326
827498150 952399524
57654863 602806121
595879454 792896563
889735238 926782461
374121741 992559160
816538833 888989151
80002132 280120885
943686604 987851156
75111713 850346210
991520823 995819592
295080336 303415718
369565024 697964251
614115431 833119835
914305841 916772211
162188964 512332084
623791958 663520145
914392953 920613467
919003752 984050217
328554616 725875883
94557345 811297406
142865371 647237337
644773650 782094189
529839262 872033916
984282610 997997024
895926924 980359017
498187973 567018175
760192638 778857416
885671657 985739496
663190502 897339739
398884148 851767816
333231896 614742712
340115021 484205279
864697442 919551001
969210051 975874963
467404628 788291571
411529617 940235789
904592650 991523567
223382075 922923664
136716007 690837224
565405164 758823580
994460036 999736275
121003684 885785569
184510025 732948664
770760132 865646271
685673796 939927763
781926541 837871589
809137351 886906793
650858918 865950781
10411904 764653486
264463562 633582640
258467701 275543354
301577176 549861433
238572998 608338615
854994452 929366870
762969277 791670376
935457938 946278798
986863741 991885926
964069344 965823821
285024289 779737781
518247632 656279544
661513072 810144099
315542052 704786028
862580662 891108123
123464248 295935887
532528676 877291426
410738453 590117352
529541499 669079135
330420152 423968455
622180241 796322868
148431584 527903317
20679241 631149668
246184105 637647650
464826403 808515921
327317080 856612588
735458018 877422452
958993658 991864146
187177043 721941185
555387505 874751800
842874212 908452788
411084780 660649703
376121363 925311283
709511718 890650902
143423825 747298609
710844451 871557594
850822636 993550909
33714481 602993892
939648958 976761367
173074090 491929349
635557990 846020545
243886832 808816396
671599789 841947573
928730670 937643737
516225295 803688774
902332389 933072627
61440379 810982239
580097948 760661831
956774286 979605992
404475231 712063425
199157557 202699711
353686719 960962373
920609816 929209179
26432329 626328338
908306373 961178628
961277800 972422173
343069462 863931014
715468827 946993195
614032380 827581855
90964582 373372662
191580514 901279270
128370856 916401438
687232372 832256600
1076729 860737266
723069677 754871647
525889247 874174018
414550475 737344713
783132310 981678761
979192754 989044345
647406592 654694876
208146303 552317212
597980970 682460795
442355138 938186629
886542046 946509650
139198872 539858149
361318178 635286496
784471268 960040656
178715952 525441624
406384319 860031974
892986121 918639027
337106634 905047794
288717953 819190706
434997313 533413924
51990889 805527427
6317936 208928931
498010636 855436595
779815358 921380779
436056599 717524316
454470940 678079829
628849512 835145151
31169263 678505574
362277207 713374821
821646863 996344369
307894378 595805576
248983019 645162535
714392735 910975578
959139104 962604837
406336811 885582454
645755307 691030830
690261986 984860187
617106294 655293345
237871929 626339074
280134682 619044066
42777415 404023313
324525599 623695946
850149926 884289246
128072886 825897748
451296417 891182874
773813988 809676639
566905678 962704337
55693826 766275953
922862019 945773210
422801749 843998745
557217161 915100481
218268050 923121829
470341462 790654259
270141400 603039763
764574017 890434221
668029045 899382307
393592940 609614544
776276527 802337105
508343578 867558068
908722345 979851017
689504389 953058619
471243646 867133812
950737221 968663414
127122743 679895645
828967712 950183533
197205092 818158989
869046887 896344559
92834962 419509314
966377626 969726533
450390169 483936434
883669689 930525516
622978116 918356663
338993504 431886000
123122917 754117177
99449599 532052271
30277824 287448483
440079561 504481722
704106752 988278956
339009400 949517102
738417894 749016019
546463882 572697013
955425836 961567262
187292407 664349890
657949519 689699897
904875790 905792978
61486136 924509567
46644617 715913877
326385017 531379328
881555701 960804940
44942279 59145998
279560742 481749386
250778188 719151829
800616040 881046465
139262412 619322219
11738419 12717596
751200393 918648128
833849392 960186541
914948091 937677597
39115076 564954107
321707460 864732484
188165785 359796785
476864326 612954673
84283768 588960936
752169060 805350760
336072828 648972439
720394398 910768159
133481089 968096426
435027655 590361864
821258287 837615758
859786839 903392435
182541433 748109809
287638440 698746834
195060670 826563582
142381401 936264519
390431080 731059465
762796867 780659472
76588157 766469408
660636876 905798714
442776755 652949146
687957367 851235385
430320512 890808245
51469131 754683211
139437938 574604162
612364570 897633399
412939396 529943606
951722923 961589947
336373556 725964632
16097385 495353658
36180970 336973174
594556584 923269465
485421624 493883843
722414144 992749883
114420395 686257438
318313310 770545545
932792755 988483411
10075128 234323185
168732475 599148915
3559257 678418917
668429739 838339315
694718673 723397596
938213445 974603949
288648550 458541660
111554740 242984703
510338983 866236842
466085609 801329505
933607296 940850413
96373929 715144927
4518593 523069728
30184614 916469249
88225795 937749146
753775634 954909615
767814989 871549783
259101226 338868593
585875678 939945962
183869646 303347117
814183598 849956255
985265179 995239705
915772928 992684108
394509322 814420239
895774910 971952106
267210093 310288215
155057693 754373246
957615214 978637404
144601169 951315644
93045264 285627715
862555176 906914524
702312357 906191996
556477741 746266194
888559626 923838090
731129012 975323921
280619840 622853865
122901390 360607838
727892158 776487044
424483250 897302770
583467196 636944036
669211426 783294044
94437272 117579553
602548290 706501650
220368691 442053441
493438122 996392712
274540035 325560082
315419483 674133058
4993797 422849771
636064330 702401594
260454721 447887345
931923356 994353719
512152161 580940481
37047186 360085693
933782960 996211701
902052938 966044892
109621284 341666204
290640343 758673733
33225837 114809054
990135006 998115580
419829729 524268727
320582504 738391293
885902897 954899014
599656210 799947150
539191194 934434365
855746719 888716678
993405234 997056442
666720273 698711926
804005593 921738499
592216921 765778372
584625272 993222735
13930981 82814669
594212986 663583544
135755813 773055665
543155457 545369171
505675879 968107573
844384232 852494034
595600944 641073202
677867713 971328237
867222759 934442758
306290982 392517507
941747310 975353173
111748240 698123599
938463098 950382024
294193597 900009121
796425952 803096160
745443992 929467497
52208137 471391410
991563144 994910320
159544636 805599414
102363573 803055327
874791843 964781918
465592161 864642917
747995975 782107793
53957160 400815716
896863970 908286835
174041803 952243220
815770706 853530842
744975743 881043221
524926569 830085622
193714048 540349287
907251604 998512206
657711391 720501145
431902109 623986416
960453390 967608435
768939424 909640829
694201605 935751602
934816229 978299781
484455897 525476513
221756948 480322773
938702793 983633153
924108 595010733
918815859 979894105
22496919 58274175
556084389 920365873
174663438 451510125
24350276 471758665
531959537 811010084
951846874 980784573
170808983 359323117
570221379 872829790
258079761 773626510
326542434 763671047
726618941 767649024
146852589 547005223
551685632 595456989
406721169 650070848
150705258 372563632
70491143 900550430
497052972 922641548
171429200 443388515
7588418 116774869
337462505 779502892
107671716 365272218
8738103 14339588
548975370 748042589
133897141 317876036
755072201 841353998
798000820 973828482
409658979 989100827
647065840 783552944
135872947 170766159
931952894 978315732
802803851 958726022
71788480 652544139
822900962 927704689
833942505 963855050
454894373 535672177
360895097 786538199
210485067 597384237
57069012 523753790
940258321 940304102
830426603 912161579
728232717 764409397
994398671 997766946
565025374 806251854
207766793 833630146
290118559 701553246
399489404 439348381
598719555 616137804
722995378 774053759
16322706 40561536
63271740 178439923
567183356 755106015
153249893 804785574
779795845 818987568
530240772 645704967
970141384 983370618
777575569 865701765
343039192 803513835
66824531 420023257
245807568 946667363
552224791 864283474
872155866 944444128
326275576 912682113
443205950 492201612
799151922 996639269
318418719 985067632
756468947 981067357
269157318 879956666
476931359 832181047
167448003 980997633
821480905 824560616
707935006 963413656
635099201 937784567
270147329 835270161
403313880 610504971
411849150 525567734
108012097 166741253
578372157 902097941
706411175 710174541
413302825 990093181
453347584 868354998
399678033 943043582
975601003 983949060
39361986 358155385
600328026 673221116
129719400 361597848
622917072 636946924
788717208 929269370
882316578 929983183
199728951 369853654
190739636 292590489
211474066 615871637
213531029 844954827
116396915 374460618
384391355 987836385
228654394 540608922
193248936 627183516
802113268 903477077
279487783 393733318
661348536 757216261
863825627 898399976
247662256 304684913
182280268 691394013
65229647 899355006
9913693 807776464
701395497 745228041
999499109 999661691
412059980 906654302
250172772 255617980
553451845 806940424
461341252 511503314
84225991 484865255
301009063 363609402
491334674 927158147
619556765 848687395
479893501 753692442
606527223 755176500
987125095 991759012
615316906 985116589
402329820 583357778
910860256 914658618
659451528 856580157
10353608 911581464
432703106 945017607
987592839 990242922
499237388 533402222
504576183 855410337
2629062 817869731
565571179 961672950
251217241 992522497
571952519 665796078
602391476 927347107
652606183 730411913
979598174 987055321
71863629 719179101
500242274 802786544
284906019 735471139
500035368 805782124
163628108 908130581
205762473 210246441
108938861 345195711
266799891 357024787
867759130 895052664
633399717 871837244
880154522 905448421
765607528 801993123
770496287 940995865
107129908 349306637
152367394 154487844
702798451 704295379
988530732 998688678
785456068 855399676
790012737 934876341
842145843 932450031
990238978 999822657
142179705 283424008
809594449 865101455
961706614 977099359
580414204 746807716
776760726 931654478
658737984 664756625
931321908 946890861
938439042 956264588
290581092 803420389
129586248 294604143
180947126 925208959
596593887 778326978
669499698 679506959
407926545 426073428
752514720 877985418
460283856 961760017
994228505 996130201
113474391 993618427
549874974 808774465
85546061 122696703
486411975 942125013
966623918 995159077
135196056 548391390
483706724 722137451
948983333 978615206
333371668 857837091
776739840 820500492
18742953 257398147
77623122 634887542
693868013 921351461
152843083 783832006
733407396 927709967
686872244 913166130
335067653 899007666
513107224 568546128
934762887 996081113
190709721 399762134
216552889 920859080
723056208 985933062
83322631 981059736
619308190 855573325
620443768 877421759
194811208 499389665
547379334 775670424
89250034 665291980
137396920 280066472
368147763 777450704
557729620 618961294
892799793 906194921
430048327 652255448
348013196 665257519
623625917 943576182
136913451 883003750
797006806 864587217
786885508 874388260
743857208 886295155
529600551 964829817
316288257 619038092
394056451 621858214
308536260 330267902
467924615 587604687
835447016 902362514
888345913 914592038
473147552 742983720
245765354 675564050
630462223 713427397
176721001 979835604
978547532 980200512
443564613 922751220
140970170 997538865
84237568 115822860
746807447 839838356
526845544 934103372
390128864 599577110
694542910 964451694
133384618 229536088
569951004 588373149
231714497 686401440
16045879 50270480
476869060 595902629
318975262 963957656
670810839 996655768
346368038 720456091
234464009 274759501
10899001 691790055
861084863 883599152
665433991 669814518
545641316 904989314
172979611 871576005
978365566 984800508
976501787 995776842
426040745 448216210
908519345 956199141
391205945 401033571
19813530 231439837
27092897 320304905
692448579 846159938
812538208 813502171
860543343 896403007
91024436 126731733
305078719 445082985
136736920 770400243
462645657 560099935
945454108 984810181
953908696 968526584
102522708 398970666
727754299 770711555
798695118 832160986
547648176 890012396
960765263 979382105
550754238 651784591
24394731 834551262
87001941 162648369
517843395 740107715
154430810 867668599
992936674 995276637
912929094 925169952
845939756 923427561
286590482 300478294
2463663 43482464
513394165 627375956
596914149 861055895
959021260 988761435
541461752 749288809
318078215 625793675
961755356 981864203
409109909 617355646
639231226 669285264
391722059 741632806
819288057 895556797
357638568 668346117
239699882 954921106
828148927 879096761
795507549 981302176
807219060 841226409
1021183 657568414
376499923 615838346
227442755 487010641
75459918 681023556
351650062 607730326
665182125 970917832
753411979 855572042
829039288 865010581
253825172 713128242
590882584 603896481
899585545 985803349
191184847 298139765
856776638 866181672
860489391 901713984
228830470 331042515
531176156 581677489
863465750 965620169
761040770 815328160
757400431 801015252
30563732 430863145
349475113 361873918
881716603 907163810
899869322 938644981
320005799 677975329
383670038 499536576
971390846 995952826
196537802 961057396
359192267 468926683
601302709 633740324
436463966 841320468
789043684 886992055
857359648 930312682
825653048 837131205
600471841 844693406
998743320 999986334
371856422 999084046
767619168 995798608
995753239 996320579
568265487 615946811
43560265 895544944
561653357 749588473
318508021 855787860
464171337 832742600
226592322 956761632
536541245 891850244
982616667 986901432
335243147 515058855
29191589 599775767
262429137 492611043
247931828 877741527
481666282 515392421
463739367 748464717
534108748 706376866
952867286 964704609
405130919 918718107
55656470 115062554
26014266 72490839
333922661 740002819
870524893 993257780
417216476 632245358
438435411 746716737
172785921 876227706
271918503 982689220
900700525 969235675
234805378 585224719
799896128 890563592
372524911 722353713
399549065 660609515
503329382 528843024
385219640 549801921
653523971 900774111
271952847 583710197
488426943 734960405
855703588 970510167
486158938 804191235
722877111 854844242
674783121 694710227
456768085 484657860
649689299 799413709
346683494 587146076
679562063 770552600
799145530 973381239
172787197 696847433
778873009 843675831
338207691 725216775
986688984 994810792
868141687 913325346
392815342 842901247
719234529 747848227
393151909 608909791
598194569 684704754
38741611 296983181
244603640 510905376
376774440 464869459
57327577 309684390
847121303 929508717
306264774 809002820
549327647 968893513
142013258 630751648
474014415 822974035
697067390 765110245
290369435 927080725
795321601 861798639
871071505 916897089
920163863 949531955
854241475 898586023
97528007 404964539
555634239 852789592
848605314 970791290
750587532 942028282
397258145 855288719
995187631 997579273
974970890 984025067
821783220 839262689
652589571 842504254
191533281 266855103
733478461 867518929
833213318 928205161
760633532 864923899
96700585 279899498
590011993 670679343
728092238 778440224
308928616 517726469
617555188 902574233
414470026 991585310
594244263 963080664
135610481 686803396
712518638 996588456
58414482 407201331
236648747 572706525
782552373 864952990
755856394 883034110
766002523 911553475
24684165 167172939
330674593 855569336
407311612 915575728
879732139 924888624
671954178 892671337
957399841 964896228
371270780 780996990
746244184 846667599
105938895 175562457
274115202 710875676
824081025 927064359
259848799 918077148
682820271 736750471
820338752 955766945
399172656 737967236
787020209 858984610
720987397 749249890
40105465 455734389
371241 362007630
437865906 769910102
211527699 923429532
159398077 388620655
634239434 955053713
695359201 900139593
458865498 888817869
84243061 394841730
338308208 791638371
428352890 429633420
850328568 986153945
712691459 944588038
909697142 981959897
8014820 841804518
543743241 854881026
238866819 744999396
433587494 499640985
234224509 547486904
156195311 824400222
363381430 386154841
887453019 993961477
392934240 556089470
517657517 780405810
57533938 193108152
643637864 826559791
540713715 965469718
26064551 520036522
579510755 719044014
56829611 289807763
954725340 997765181
411162499 628707433
929018705 933985764
113518516 302040947
771236966 898821208
128083645 249953726
408241664 868688413
685949563 867913836
286551043 607007556
230684134 706725489
267160078 457284257
979560661 990607416
235824675 608078210
395619806 833805671
253515641 664508913
887466341 932087330
730741987 862197388
757536108 929161013
983739351 999802111
25429714 677859922
185874757 716556467
382772000 671074296
404928452 690535376
997758384 998523420
953877384 985079449
918466442 939264885
139134849 799188092
905599271 969250203
190093271 276409381
353084974 409117860
615406060 885828934
828065003 919680147
118820638 846998095
3401930 57425899
751932267 850644558
540949074 759636987
213221270 677429191
449236361 780677801
130963477 937080845
703287261 927010141
340994385 976304598
838907816 990699168
835286396 985716122
939376256 976837539
568955026 909152300
144684997 797529467
950839220 958484860
620397756 825724935
270455068 484151284
772560273 877893970
843702065 852283681
278741141 511219818
127881425 187804743
710981098 914811783
234157818 564254303
190375612 584929419
997779500 999150293
554334633 926432688
361642002 719835536
659568655 864470019
269800692 712834789
64112526 939907380
140523112 146620964
734188499 794447828
478255662 873900408
825293688 897296793
619084122 661901183
492274742 852912769
233634880 885370511
426656407 853674357
129068535 766864354
711424314 988901684
708860399 720855579
930467503 958989756
924047049 982011225
478709423 813036165
828324265 990898611
291462386 734386326
514179936 952375450
318411919 321916079
982040271 994816891
849317113 888859765
52147355 644989337
20735564 675929180
794457217 822532875
100495186 184014547
180088618 763433694
722561038 747782438
465161321 754701546
218474493 786325695
19324928 316261982
826159319 955120422
502953876 959334663
739385476 972281314
509229279 537625226
457964840 523788834
805412213 832108452
505475740 583771482
932833211 989395125
467811975 757192887
718798744 971895409
676116348 798622939
178793699 633556464
223713095 596597613
904105584 971609818
286840416 327116443
246706631 804688725
505430562 612407637
530909066 834505831
253178556 527572682
233188711 984809425
900198604 989497348
660178277 779963540
55214767 654016184
620237438 783905222
571059420 755706424
356476489 941402090
409317350 948818155
907716170 943258021
597571031 945047004
744283762 830371687
346106035 464090125
899234013 928799838
698596204 747557119
44831368 974743583
144901154 671412426
196632100 859107418
48793556 230814151
551747424 619660757
218846463 341636138
483242871 539986627
510579833 852407583
17144168 29178106
356831135 377061693
874909374 967022520
73905711 610252352
174160415 249475883
491098315 982428662
346134640 492142727
946590340 994852522
947412286 974544749
22687901 107973371
346179971 568082119
487898329 886662596
622220456 850045182
638441567 751765708
271313583 971325674
329730253 356928222
862297993 990493595
273194274 559565878
162075412 681110997
892412313 904608687
507985060 555406097
309303558 617950207
73162246 225131953
890253181 976332533
696610557 716138843
961353042 981532516
799158231 994639644
834215204 835143786
129554993 880766427
95336986 632172683
821565973 838022228
647483467 707150302
567309417 931248197
470387955 632562784
790676719 848097303
915395870 962843966
539116448 668131474
348114530 883954186
926424723 964004609
708884271 915324814
163677753 755884784
440241697 950292110
595872282 735668682
871729375 919321067
100155005 553828121
995341597 998829868
391845991 673932409
679193009 763014482
21446564 570407898
94844906 344680487
1549701 397776022
628643274 896763002
537322694 955531719
418514545 844623593
345163923 561615288
448381081 620153476
673692027 961293246
970468361 982006591
66194096 371578526
186302297 200991372
219653913 708539743
699119479 984544145
8800261 302662243
446120124 474670084
641866801 918727530
930694779 965091899
597392037 923374008
202821814 591202777
178230088 877535165
357466475 689659257
978740236 987771220
560465370 773987747
922821769 981817804
329520092 815400467
635402784 960182887
145030205 449369079
247984211 817813027
158780533 285535563
588986647 737174223
87541775 657016263
472368920 891678618
395747130 558080462
341361605 838584488
442612093 772535820
540707930 818372799
183140379 373609576
754667596 757886288
827626440 903333932
898032898 971422656
174625980 230149825
610812008 887039442
260928614 915919125
135954270 643183445
575774664 699990949
53658307 370086121
273717527 814856120
907188484 928476610
488113750 490443416
581891064 644522483
429916513 960203397
458125039 865526897
490069479 673593913
614996525 752479077
521587485 871061785
588347452 706638838
791986747 849549713
375574465 594883824
695371841 996020571
235857160 868967537
7247606 820653846
267791785 883991621
298189375 776902628
202053321 415590024
614999534 828279855
121428967 688148182
729742515 944018276
779237158 973858349
807235222 848954081
726671246 986269489
439450920 849406628
436880286 596711148
609460731 946763706
525224989 569989889
907487068 928998226
473289026 655445738
378547388 581852434
340243361 487247397
789668945 849694856
950763146 988301571
309509334 513948810
748531928 764424340
597613957 755768536
115231153 374432925
455529979 767187854
492864802 954210409
133895032 354242578
699303079 727268412
327993680 889566342
853521789 977792727
971403487 982740086
4059784 404125613
242962375 535194552
142019779 918186340
617665473 645944037
969663025 983383722
253534266 414046095
900035107 956627666
824957737 907652229
613349231 646114948
785077490 915597514
853206806 950786603
930664975 980960981
556312265 983561299
942848486 977671580
821146502 952805179
796644041 816558064
825574099 858537738
126120710 279097088
964389402 978778924
308688991 861470228
269507688 893864705
360420923 540609312
47543420 446149435
764326618 876738924
366467913 999241257
50130502 685173556
719076117 933294161
326199334 968624946
5287325 104084476
707332345 869214126
554271455 723581212
442854434 656406396
9886666 914211660
45615395 403492923
967969152 989711195
534624102 661485896
420774104 512639868
28714189 456567764
329780852 739421160
400075632 447674608
262394134 288007839
734706410 825131274
902047422 912394885
988687554 992076778
961575758 993800194
319813117 807871699
190742006 303693551
144009295 806673165
475680991 893319550
765450158 975807916
736401487 846399025
168147409 881219915
323427534 732814435
459525142 692484880
904569126 985089859
186984705 718016186
519102841 849410697
916820020 970314913
57765891 200049502
358067082 685633389
330323578 511290510
737288004 998878272
799529213 968058941
355205554 751291270
928566744 978985814
690413530 819270466
538250050 657706538
758947586 938554320
230883223 940821221
761012393 956650952
870209542 946003434
617988905 840058950
317314700 638414170
392367414 711911691
202155388 338785582
563150168 930115279
329991694 833796950
196066186 396489737
244361040 876995991
581872251 684689890
544720705 841659192
718394903 904673482
958787213 981401614
714600493 891079100
495909689 710869704
42089911 312812995
121265817 810588378
550500334 925127501
499013915 623305417
582286066 851505317
68888001 682940687
428608773 487396603
976603058 983946237
673142781 864169512
133616631 918430208
283718777 477250368
632582089 664790690
730721988 852685904
985198629 999240822
731296097 755924601
17727544 656606039
97474785 533671920
52482087 760499601
765198170 844150157
915450755 999920507
986135390 996348927
191557149 848741678
23630058 189058740
584374609 961638394
186995302 590336779
977973093 983013056
456917548 830184094
293986838 828032718
395765562 764647563
906108981 982348766
651384141 797436155
940165749 973104824
378359842 450905367
784049615 810793905
732922425 876022391
291029058 471915213
30129744 780497940
918682831 966261239
671338838 679167457
122989428 497078980
930419797 987735716
831917042 986841167
774897125 958795545
469262086 809971460
917068329 929581080
326863001 988665079
245410015 961731168
893103971 950225924
583017420 869537970
618862450 947844916
341749598 827217732
510115623 534983794
481183280 637755284
882318326 936696772
596484268 606591432
50100540 341149971
650393633 670635952
522320079 766115067
145034352 958104738
566248346 652854782
428186039 805878558
698482002 980404616
831531236 848938375
141751729 938308102
468642141 736689791
611973403 690632416
670383939 742067212
462350650 794486946
508454028 935613590
508226462 654544465
16342316 672813760
90827806 195366791
703209777 853791167
395771302 745160523
516187703 991105114
85469103 703203030
573929108 750137491
271411797 377702381
210026803 547095482
916306778 919717234
423914176 686537313
45008258 714284381
871745757 886643706
926531633 987769786
945076269 965638118
495723440 896387811
607823055 840173385
781048931 839559487
213206708 618118230
197693615 250457107
543406320 775370580
929371779 982247922
706659037 749070341
602304258 815095929
839772744 948547756
709639599 922623784
431070907 956535543
754148588 766977873
595295882 775685039
48980127 501765452
940755920 988984737
974134433 976791943
512607424 630699367
297897965 908613258
194203157 208588812
794790238 839459549
866658506 988082775
287548278 662881309
3743752 464172615
176386461 849598784
960350958 962366290
483116430 870035512
137357862 663128031
654923013 708473778
882460388 966248242
99564980 478845109
70424260 870994597
440345288 444775828
550860766 778561663
750330604 768395730
138866876 585576173
422171322 683694861
823537850 873381984
445963962 810049270
874848148 907836983
880137112 908093143
214317690 590421832
38132603 332556792
492646655 870883942
809923428 824384647
544603214 869257477
92808428 866714091
584803138 810569848
721813011 861899974
703432724 836642559
416237912 916836307
458244873 690261184
497839705 624054971
415522761 600572997
693133526 939790462
842334114 980016288
450701190 657397219
431955343 868626153
427631465 927094558
586486858 863423321
735258990 829667702
327550232 787529081
607551596 915450515
916313151 948886577
32064943 205164631
97619126 536814776
804442167 933390356
371518885 665981773
501938075 710792133
292807913 637303791
69480281 143624163
692663807 851924476
575367194 771066118
800566928 968098543
222440524 321904019
681192048 747828730
759032016 903501818
71065852 852134306
988418478 993137144
572164706 609734904
60943047 831472709
431009565 670630488
86494134 934290056
228566131 723748037
795102909 939449186
617641180 681569028
346940717 401536038
124386363 166509372
577929306 633164309
593272595 646968077
446421477 757317421
713294225 963800030
760527019 906289494
702739687 887386515
711838800 795779109
771266971 788483105
701046500 952264409
847852361 986771461
264263102 923995774
635250812 959385031
654713442 921016906
803465088 816622834
366137188 919376166
469352822 593745467
695540379 972398477
503122261 524831975
773536871 968615626
814826478 840414393
244526995 624664058
964570633 988957219
418689804 827475783
986074124 996083658
409908914 440659221
949241621 973910597
559178101 993584289
991178459 998468981
32298547 144326028
185705889 459857797
41020132 170794474
191169455 803733617
49817292 195897148
623127676 863184645
400855085 898441537
306808994 649324223
941377178 978438624
212291928 560216147
292809864 987199974
234357327 347696174
347156468 427710612
240081903 834943428
301237952 546565350
937724727 991436973
939792529 979049341
484438519 957376614
965223070 976978078
678059381 683574752
50395270 164274176
953535590 956715929
130802236 253442209
524408785 934842311
561530829 796427594
537160802 917487706
239585238 675534621
689079696 786477969
520085180 937869816
900760282 982084487
490688780 960239831
308627249 851479432
616877411 671543511
429736835 872752723
756747906 995808352
435701583 602373896
939844690 990342187
80358523 852251664
66015231 808715877
334542441 744663840
820158784 858638263
745883695 898757655
537256014 675801821
579529787 726858762
814130669 914804308
194432921 764483600
298319280 981625069
403848809 856064236
74432445 306997191
979099952 979844722
866019348 945801925
357140125 981473518
49574062 694596492
499490540 606053644
652167890 658753774
963615753 979140426
659991329 914332687
629416014 864181108
95634395 791634912
959559851 993904434
7285571 898739908
615523341 837547557
292354659 358261874
61142383 541213180
399557315 566464774
523577844 855414188
992197426 992635555
848398467 929185046
227499656 601362488
682605134 865182509
897963185 924619705
376144217 772995951
772882691 776588315
256081911 569988688
813143648 941818655
764346544 771765082
205926002 988287500
575864272 975223068
66532092 231350912
175727845 717081096
444935428 739797178
771889033 945236631
912096127 913979194
331217723 337433073
400510566 794235333
266318636 333884034
417501328 735055133
718865175 889636439
989614838 993551379
604692882 833257235
759820545 998532459
703716937 909413151
217732927 896734772
135795437 401480146
304787872 563671942
806885612 936624242
649077143 983204055
482566768 484480828
181672979 389296961
71772984 792002156
680429579 984531620
700881139 843452412
880343485 893871845
522372604 666596091
201283384 871947604
746370304 986486411
875309202 912357471
431790668 482500683
752306286 797688251
478939232 858972989
502464265 729704385
763846040 940517351
638195888 941881848
393834195 466886510
965564558 982627091
228518642 594549375
673326603 805561742
196639692 323632503
99172207 736344622
397522193 955667975
921290052 965695990
654343478 692039352
103869371 316445675
506532826 892986320
318353703 372686064
407906520 585062951
165130075 310253254
641092283 659157792
883037516 945768176
997452419 999715239
590572074 660455224
552345072 703625194
897723620 915053194
556599476 994810715
424767004 939086275
987408266 994659088
167322618 759248928
117092000 545378693
252659202 803086059
387796025 837427189
651600793 953514475
290814 543532513
343426449 892084704
883461776 893518567
113514372 986685250
504827364 973258466
548011249 559135991
451724882 509438465
510340440 735296628
506754856 972892110
760224590 770050173
620785687 936699458
35286286 552259394
124668201 242164606
145959324 182618387
152069853 723276501
902957528 964773948
471371447 733164859
15746520 603980111
314241909 375403625
481444121 646680761
357358676 490265240
291685265 692273563
71960678 773106946
198672355 990656867
95891901 267866779
943510888 990757451
729423421 861323562
525701734 759368272
792190131 838828913
875154635 891857027
588960388 752821975
308796365 336146332
983860915 990538662
77796275 628627111
594393366 765768669
834725713 976126714
411260925 623400508
244650788 466441262
452911637 838709135
712321107 995512111
298309515 590479460
16028195 685085768
418636293 505716483
710920505 822486705
99132497 966934565
990686824 993351191
182142946 207168150
814035543 953612026
94400363 841721816
755877231 765592378
519919716 822834040
579734892 601763658
284174012 518069696
992402306 996270903
995244223 999022205
707442396 773227054
854891541 951886354
760141790 784348849
766683673 793831103
171239742 210499520
815559356 953074528
589249059 955102555
283812386 841547221
487496127 523060257
309609594 843762299
220836132 798466008
974701688 999649150
706317938 842327071
498342857 886454479
267709479 843598027
941665392 947919016
400008132 834237706
316883650 333440350
375717720 824076633
643044301 811930112
472053493 529562668
881937271 884056963
145663576 527981575
345384239 714387025
131151832 825727922
698680782 767731127
743414913 929721483
777290073 866636063
974065310 986258017
721807712 729423224
432861434 735914397
157994935 420221798
67438328 561583013
143272777 294309588
213689605 654968120
993352467 994039932
71483354 899762449
826544467 898547144
725181194 887912057
895407529 907766893
833847451 874482703
889224334 895000241
106139245 166946276
697258612 999642822
850817002 957512915
581243528 607106812
775255738 800492031
342429284 962445284
38698204 970705571
504965452 610944885
570972923 636123677
259708966 984215683
708409413 872739852
852220837 912506282
660852268 707756967
935241421 994764601
202376663 248749367
799341312 964283637
840858365 958131039
442435382 521525685
605545241 895596340
120098781 918221823
547592152 877884013
821764620 995322074
156592573 621213168
758928588 933996348
242612709 562276127
675561879 980530058
833513399 943652573
149909424 274206935
564514074 900120719
644590667 713280424
519868553 844580106
931006460 961720624
575774321 787821927
969160184 998041294
452698939 784356829
518584612 588069277
304241956 918596338
959372816 966293276
567317873 600510372
935950267 993325075
350115474 956946488
605506939 776412137
859449962 948984997
302691705 421420438
484834434 981350986
451757075 876821166
246885752 517971134
400033391 642912623
738506545 905332844
132565451 695002935
583773422 951434093
830400422 884874608
544291545 884440588
180494218 263372966
148678778 349261265
796040884 855548457
19291 208872777
424280899 836603842
282038181 705103641
821416034 939218069
120618832 498708353
14893830 646757758
853508453 998593550
153018285 553184110
453131303 480509375
757308968 869362550
555126388 781542183
796211296 944303122
757632064 771621283
825087301 975808947
398549108 627351916
352769732 768185548
443919447 827937449
233401379 894004315
883064097 975787939
819709745 835924380
359138615 502876539
464354584 608913598
899746609 923048529
428942968 759242804
227128861 562129174
202314711 407497707
45436800 889577944
72330684 479835381
446618055 516844505
668492996 896715009
798040147 907332672
475330545 607375620
144293656 688257847
774378981 807983436
662632561 867342641
314347756 349016981
69467760 386798022
409497476 546208981
552289796 662118044
245245572 841149793
831017792 855764040
342736966 356967684
482071950 781022844
152191724 808122456
973451731 983325485
832449429 985939172
707541101 988886854
759941710 872101238
294113173 939242289
820920607 860572067
890273364 956885729
195278216 717064114
378944835 937666229
504989620 936555829
791688902 908691468
462473273 646828538
712577760 771916022
536081561 754246910
33443513 891452701
906085637 916664917
613493246 928463498
418020852 971077327
765930657 881792655
510653835 518811439
570883669 894111363
764102229 783739961
382498840 858576695
199012822 374879393
624141936 723092191
726904568 875602692
5176711 161586058
888125821 917549084
820919462 996714213
653954354 787367711
276084271 781733074
952331540 977631975
611698597 770830626
722076896 738473044
879312543 895237516
778640113 919103379
816008698 944115747
370005028 375421345
838572556 908483925
313921557 855967931
132446051 742902982
1679814 18057181
874686972 884927272
606220300 883347603
625538835 837907891
372013911 486791157
611761420 857352285
922721810 977050065
843681359 999096034
417734768 918922521
210391976 395139259
908979539 949782912
605103830 816425511
733559201 794555145
307699457 837314654
551755688 723560959
283822852 878049742
711706527 838331633
299595760 399097988
853496140 903370707
75946979 555448846
475456383 499365715
605464738 833712858
41247659 640550437
543710521 892134672
551488386 877470099
256754162 528391493
101536780 253546422
138186174 941945180
900374522 993763136
458175446 980717552
726471896 945420988
631552910 905929699
654553154 780380005
992764882 992947316
832420537 851634712
667669926 759320848
793573393 906094507
434133671 578102202
984805459 987206932
489574475 850020138
416560903 845339680
565690072 976140950
872360679 956746245
528537630 657145616
493936221 830105006
333477665 608595445
738224155 838931326
999776319 999778210
109875979 164444924
379932100 681165373
789515833 845149842
836459029 861726796
384532235 608247871
980573549 992269692
439911255 843411169
511310132 521386943
195304919 784021090
62193597 857182745
564509276 824328082
817481350 879253515
999922727 999985705
509728045 856453588
446824745 511816572
73598844 253273043
245145791 498557511
569635039 825373618
560662864 650115408
481423775 499376209
327747053 717089850
751711791 879906751
333022849 364035254
878220337 991960498
749216156 895500838
893023380 923747664
229343333 256144977
466283938 935829943
359565555 484407348
74128124 775402535
330598530 547585463
867179756 914936069
883524023 980433587
530305907 966933658
69639332 499676727
588459166 901627062
188854076 248190604
596393317 632123953
239750977 503196128
665743378 666483019
362411324 404991727
643693644 949611255
925529006 983354466
131937552 209092367
79985246 774554801
484977195 679914444
602815788 802542962
940962441 963855280
809318977 999957105
599318223 995049501
168100801 870337083
309380006 462377414
466283548 795319559
42889759 373459528
80297278 243140135
341039923 687804592
163759219 362258565
588829321 717418450
241183269 896653565
920871684 971915526
680272332 890147229
307439918 984772640
968951181 970145896
810889969 921418793
637874087 804497448
662442678 674946224
300817222 437440293
980339475 993749418
532718949 849794538
740342768 749469923
610961867 862750710
308321774 457375751
854400503 855593373
778394158 926022384
882011394 923166851
535038120 587361130
570067383 694554270
922595769 967293485
94331409 533472434
198859470 842277596
453872560 577423592
81816224 571178729
669383298 843512495
212043011 549716918
230809523 949387487
289729818 678132268
217682789 303466811
968307488 989812142
285675799 396722060
812586057 972237917
16727694 766229621
900501953 905644347
519169398 838068860
742585821 762363811
226767420 809914644
721168974 844121923
832715670 837593494
387926728 634648178
918049183 974527934
875559467 902195039
979813536 988711181
686309534 829336116
669065673 773366329
597221772 627295812
836738648 891263221
717833546 781801160
802404980 966050007
771381368 822958808
745078480 812083465
376544244 450773134
392695594 760471104
680773410 959391804
777136763 895619313
870798971 912884187
609138048 784362286
161154755 594351485
152714079 706247527
195779493 984194249
877456892 936113627
842279456 895300246
204615012 941069149
54633889 462699803
228866739 488122681
221342838 823613488
545448453 945067472
121043051 649298845
65334507 581194201
181339988 607165023
237692741 408791595
602640214 609338160
986353210 986999182
483043279 594446697
362487579 369045715
638514218 706045673
864304930 864478153
716096915 976231919
455948404 934436354
623900251 909351419
857465828 956947430
517373810 557122894
49955278 802690838
409126566 910240990
377744204 897147915
55054574 573651715
374139038 712965611
700357749 975474164
539901611 587740265
634767875 795740037
645276633 761714530
146696943 431231040
280305211 579050716
778287050 997820424
574502315 859209753
309991211 681273539
16826586 586159581
391108204 569597142
560728018 808019238
394177282 420488519
705715272 712386722
60036955 697406299
360749986 752936048
672697663 694326147
436560157 977406013
112056159 413867890
316296336 328610336
778917680 926380539
187248684 245889572
732703705 917910683
132540222 205562969
469536947 727650852
754356132 821835636
820233795 909515004
273700268 872325118
9654727 144227580
850330682 883715054
597330189 791151107
451232979 699836453
668713608 721373419
529991048 683416935
394559170 414613920
990381669 999080854
41964594 76152408
782938684 862529647
307608023 441531927
205256457 552950553
81962532 598889785
124776327 882053890
570340898 748720606
310842594 718604975
572226918 840576784
591439623 918754003
795481274 842238502
57908848 645543067
75582472 837141994
536858522 581006447
617369848 812037612
257806120 775854700
28388171 881104487
240090097 714014434
530312766 635650352
170560731 890537354
308456936 827193735
670002248 736749297
281937656 821495162
231246463 515520484
227504220 990534539
257414488 737626200
664304154 775801643
565320850 841156497
554643140 579421193
506025120 821738310
720790612 731921765
561999421 722317912
462539584 852569510
962667005 997108409
451309717 624751952
954929867 976402438
775979193 882953313
453968471 941156183
437277189 897102559
923712015 941527860
368931066 429498412
692072463 861232234
632716423 723445670
129319492 401803781
385682332 932789923
973693647 980744956
905609672 939286694
63728590 214578558
254329457 532149822
706423888 827416867
709178391 952646453
700185514 837081106
408806777 494436195
987696854 995289253
367928960 841016905
533391009 933655256
741271162 841195768
366170909 734540277
100699418 274192099
994919952 996250729
56530770 104738295
50344984 539359819
840196693 999256924
960550062 983167672
138924379 299327423
698060866 801888641
417159721 963713483
128777088 859201402
592050157 836036955
685785356 979830354
269451488 927245875
94010723 614646088
883650506 904933804
429150437 463345198
504575095 806241250
166190339 776402087
797859550 931601376
563756699 626825077
831330728 999097537
32867661 425060725
425701803 465667471
31070484 990309323
59682328 722592928
267690794 572134050
536444368 537596719
11081336 655054918
813821417 825545055
610444509 907969926
273316193 818977562
4780552 650898880
52847078 413464436
640928096 645489603
963120753 992849938
144497888 538077411
966385106 991450911
592974813 621388976
401154385 701632416
647159997 676963161
300994618 374885558
867523958 885320578
519109219 853779242
567876668 877957000
409028616 646785731
938162083 940128016
502268090 836502273
160877899 995396034
660758398 825207938
317464111 868298335
646185870 878738525
724911168 785999964
528270719 674547262
489292778 749867439
392199267 964352597
169188216 193214249
488202972 506546964
55654796 110930318
172851712 382842949
302581218 979998890
776987069 953599994
233143323 240163750
532797165 665737376
289895270 621955287
971413933 972944945
560388025 976834173
418249958 569320854
311354212 311375119
970843253 985816735
528141544 652190044
760806915 816192455
916500137 972619707
366728885 381048130
31914439 464154866
696568015 768118119
628421357 985425176
518782029 644913252
74474558 145128377
268706100 831334723
882501106 935518370
175165715 288780613
105997522 291580999
9087257 49785249
498560827 621205419
611222577 701623395
270266143 950300488
736197358 978524734
782913149 978729069
165376352 837333756
24194993 889226999
648684224 956750174
32285639 680275103
104292772 853547472
125023696 861579951
953222331 998478824
407691639 489559284
710811751 892773209
668741690 680002531
955763536 960992699
884947873 894734685
322134482 469849501
6568935 91928937
904304132 943249566
244430521 843231177
747191981 923428060
99975085 947403289
783557933 906531704
412222982 676925814
78342117 852243970
557789123 735948803
214370181 228755344
399066805 961328659
681311703 824135255
740344837 880094632
727697048 805936110
342757122 682155871
10214001 412783916
465630258 782847055
67240549 957062752
242659873 608514165
636355066 831144625
369016172 917089394
399141774 413166233
314193289 565743921
214535202 754154335
950303119 997874992
803836132 821944065
258676488 331035555
691348139 902509717
176308130 856950004
550723759 997324620
196947882 868028746
254168388 662840477
586690513 715869450
774335917 846792535
354527693 897699314
899996828 923271407
370385057 389209234
754063895 944064030
55251184 278666326
67543127 506118272
122943336 603953638
626505543 705844600
841112726 999745543
200567324 329473542
974070451 987374923
967698725 971825342
941511091 967869598
122154118 215886995
115523195 181690078
634897493 781400874
635321332 732521929
762363945 920898838
169992849 317265501
903823299 972256949
540901020 825509544
161814132 993711978
18998594 680524338
661670208 665944565
90582934 853717132
148074397 889570446
114801658 532244699
129984263 982941825
757043989 811497127
180531723 698979913
524785865 940117032
840588607 988511333
875348682 940491626
820643625 925108427
862818928 900294950
677992469 833138111
475246260 975657757
15106269 519269664
910900460 924982633
204226969 415440647
258712605 815499686
489778252 710486613
930401994 942785250
180708551 255812760
684112883 753488734
734971103 743961334
324509735 997666309
981765601 985994092
805827311 874246118
504485096 907811123
532974194 692002206
786577493 918224574
340722876 372004219
294816444 403220210
262463971 919799692
669350429 846076582
908071787 968894669
433528250 690915941
765519232 934437720
211605858 773014601
48383124 388829168
958589498 980983271
814875847 849114042
364090704 366100313
257952885 466204225
22206374 449166638
907239174 944826515
376773381 831877984
389595583 749859711
153311797 498001329
678679105 884007977
829594325 873224450
246478903 522961710
205817767 485644113
575962433 979990301
560851124 671192588
318911223 565784296
437979884 516979015
781188041 858663418
585195962 868843838
556866354 863833687
293681983 488665901
647396890 790772949
392718563 401978729
254271108 970361986
464089125 840579615
256571625 763336822
299539669 939379512
415141030 928500681
194171195 260566674
918292038 936458213
44657382 368296060
844621569 914992882
658674560 885931502
116729797 895413191
422345887 468637478
620704826 910613402
9327511 544295965
157585667 577506475
548677399 772770980
111408765 760331729
683404727 749814855
79514063 539253038
400227914 557703373
185632535 851251914
15829580 680738199
984906754 989583694
702946453 771535171
783261914 854322904
509037749 539807289
681032702 907171764
601159085 610962669
710931084 792649943
597461886 743126281
440170260 558054472
173419341 269300911
385971783 481495591
63195587 856675466
52894965 802296229
691047118 779336142
642305877 875950521
425149772 434907194
806049414 836486080
932701619 999605700
975679619 983761209
692802881 998886049
400036155 597044393
930641077 964892175
30273979 339710993
600482410 846542017
255381382 945799280
83543782 127969451
104471576 541389003
39697102 404425060
7770270 641274483
464895899 476875569
480064239 606234650
109214009 631209660
489660473 763003992
593362217 733868032
815478029 885015694
426298354 581941858
845953876 898792921
168385591 644745374
251216624 496311173
38512205 287636795
545365407 804011207
241968238 977983675
978489346 998521213
67857895 437876943
317607395 412417578
341840439 739474193
815754780 908080509
991695834 996503612
851868782 901268847
25435374 230209194
304998392 625477960
822369490 871793672
464389923 545803199
20026648 522843818
147650232 755523578
744931848 958278647
618888797 648358526
982876795 994054782
243879091 795077800
439384553 508898943
659647201 677669124
127281473 919295608
657599452 801759205
144690386 347267078
72994756 343971193
445528158 693882703
463738533 987075524
102984280 770069224
79234715 115342301
951861185 976306162
949738521 977766892
860587864 987137749
557003225 609995633
783009186 872981101
365867993 931872064
774506809 948872465
806202746 971388949
774803784 881844496
899486915 963303162
988079572 996936322
822397035 943282734
28092481 925755734
285987828 527294645
740516518 778407919
613850521 876727125
174554406 580777848
101134267 784084001
138305559 449459342
851788432 897215899
617399133 928051414
222633093 575633949
938398879 986105898
543471297 817043319
232854353 539100342
747532509 948980592
704651405 852094210
715590795 935138771
498067562 640995522
936125608 946761051
127226698 994738575
797836684 936478456
166798955 843939870
310065852 457190473
578814236 664770565
227747457 599976562
469325680 862196523
392527172 456656658
474690369 993276917
549497140 757665758
409766323 883630930
165258544 338328822
955866132 964789774
135468534 321942609
556673193 803689433
610672724 781447808
75005508 575411659
762014390 861924878
448164721 772100844
230160657 762986620
492257966 630545012
142559436 859614443
965049850 965315062
743371737 886273385
113936301 448524257
189921259 215418563
331829279 441323796
373671007 648967489
169964476 422795792
265953348 800738730
945697744 970140079
47815515 476572647
986429302 992826378
588434522 827833524
404492193 782787452
166473301 322917740
971807778 982210183
7811224 57590423
809035729 980672463
825450018 988777450
142925223 953929895
912912929 994673931
543812368 819909456
439776840 516564805
658528470 734638252
939472525 975549836
421013347 702569881
974287781 980512262
671935011 814131328
31733393 705463795
69718452 135617443
232477765 908035999
792644790 846063983
995961309 996735754
365686518 987116530
580971961 603435087
528259653 577083436
451606019 741602843
196737231 722270380
914616305 955896791
443186957 942467489
226181981 283389908
710184985 948900183
885127373 955848669
373233696 495033984
223962383 445918346
625496550 940322250
331702500 520067583
95943428 440036819
752239971 921323317
174884750 470329475
977885031 985120599
462350064 522036739
525749391 716415721
173916330 601296576
952166935 962267530
564511169 981388221
493926584 866197538
997711141 999308251
665855089 687781264
412652381 526632251
102604030 964481431
766842551 869972905
965892226 970976169
515612787 914310086
769400853 803958858
816196535 925566048
226920255 993534422
724772168 906253849
704481979 902388606
180828779 422448578
482939189 854620251
87090896 393944500
687318059 738169024
630828931 908984832
999352387 999788318
319614048 565962093
601840338 834768793
322151423 516931743
3039243 228883973
623106002 725738302
680671978 727479418
532083380 968887215
198701614 758339115
461774577 694028077
244519841 803244568
922434273 927309383
311744821 551280220
698212143 847736021
56660351 842587568
16836721 958550005
7956113 645147378
375271977 576656913
71331726 585157949
404224457 479250895
977770948 988104628
417577230 757044701
153896321 430301660
208858255 559367073
430087599 691964374
454867087 503150561
408368117 420555228
35606553 375076729
41187106 256559811
555930005 845314835
515583070 525954736
703748990 979300195
690530171 745577432
941831767 999952698
154921289 983906023
771070393 991024393
115944471 751392889
260399361 785515568
28517199 422182239
249074563 800315734
329026505 848886988
368733578 590228179
208961320 944232617
487754383 846713062
895659082 996352774
832827628 932524806
340855454 851270350
700963045 995944689
10080721 477469957
43477451 640917231
721352104 964341044
509228060 902846243
491201056 996547783
691312072 718431300
867708036 903347174
162580360 555559928
997421446 998060573
260186536 558481968
683790408 958092274
481227905 723128660
621258574 627601232
268442997 301330654
3101040 932884069
261699058 777345495
808670755 814352508
953301527 953885903
477593754 570142409
364116060 431303246
70011794 77098481
748100847 845728490
656054955 796185233
756744663 911013970
125121072 713041613
498152446 508465530
118914466 472252121
972312892 993945462
676120229 835646791
381675274 468819376
426077013 497152839
996854688 999419754
195800039 969282296
261559709 648977171
469902414 563366926
934686684 995401391
626696168 675184624
730079230 771707873
94504745 528005782
686850987 923397817
4927937 135819313
966999816 979150869
923936858 947477585
120633338 206430691
211981558 295919296
91924580 982807840
869251435 926179417
264197092 537104513
769970810 896890751
920955334 961388135
600689413 745963079
680468473 885767530
428338982 435532393
710959924 766451081
530644510 579396315
650842529 680089499
391813102 757694526
306557912 923557560
379469878 463993989
55698324 238583116
551168696 882768109
435096438 768440095
750336057 794129525
48160808 116468701
966090197 979347376
862266037 992921699
860646654 881741680
488870367 873098677
91113696 847459250
306900128 977070289
668627642 961048631
659166229 796374133
214753014 973324793
756474229 807874409
36705584 395391076
938672025 969906520
885232726 989739719
106368214 313725491
588199346 947200847
418933025 537422809
396986358 675888822
566626865 589952611
385342732 943367286
550438398 953324713
487752160 716645794
719018629 984996109
147312708 949401450
186103682 724739079
590017820 702923229
832595456 905422091
309978663 586811604
647875280 937072659
681240484 981688112
554108317 636544742
89353049 828667469
755339004 931309456
336323061 979727028
25152251 946697630
764477042 836730684
523311563 671888527
603358176 847730863
534864038 778530984
216932830 454860778
618218115 713728686
382805646 671158603
994399603 998888347
661838629 678909477
519421741 653799871
443967556 840537132
369866628 740337818
51454731 801079865
563187775 973228264
102631953 340111588
371346029 706452144
839607890 868532333
263484438 278320102
966952372 973566194
17058504 524317491
319374525 850927660
185926385 855906958
529940823 904875444
315197782 950037002
922482742 939666551
175085187 180287350
526708013 828027654
346269286 381739111
218537387 407309206
927911295 987530300
487644980 519531805
987092417 988420287
64197907 747655370
253527481 791771032
837217898 954317267
550392029 837131493
512997535 881701412
852363771 888569030
655488354 657652791
344877166 830659042
824324610 926108769
422814091 596328325
556053400 793330376
418226166 850832889
243440898 285365834
873970642 910422489
191005359 613512751
640272900 887052872
269575296 276397937
672932003 919085344
928486613 944222603
790220048 932578215
330922046 704641280
284797486 676454448
162807827 338517843
308774944 384737572
894585564 997571856
833180770 890315827
312078817 594772479
130329766 141565493
133308932 142628940
319092681 958381109
171553643 246796632
518873881 953376980
66521336 828235935
148789618 573916934
888653927 982471017
148154129 390083583
66607211 623827137
951643483 977070686
18320870 196765150
396944218 485740789
46653282 145776232
416049484 539187230
633658673 783857742
854856256 873817833
716757978 811476120
148851573 483306485
5800477 322772989
858601699 935773846
368818476 865584209
16598801 182666870
611169122 965041521
698100052 813018386
596737754 804310743
70186302 426942689
653130457 718429935
528925938 871126320
69817875 158086535
105033874 532307761
697568230 747420691
790770889 939028143
552267585 817141329
800356816 913017185
239558765 919333104
742908169 754210085
256056374 358953049
610445345 989412930
600591976 713325109
133517074 484688205
462585084 650716578
759749893 861520863
277791487 682495990
53858749 904763925
530250533 699151845
221433772 799481706
998036712 999274395
468188942 954082038
798832494 935415961
931154486 949622384
485931916 749539364
363930012 642323694
861524101 918116930
49515396 180014678
754646299 840725494
878354939 981884692
994378061 998002752
732545357 813201276
144459012 452978505
800254178 958847632
474580680 856948992
538083125 845611726
57706341 495822820
524045970 683387055
70845032 712145124
624625029 895885041
773676298 773727615
513775390 638512301
942187764 958159634
582335781 868605285
371932206 540647540
761319954 822105129
307834565 659184655
764221721 796167706
346238981 940522552
268970692 628564297
722812268 921845048
560713591 897321276
800157615 916397370
290459472 920208361
939527926 966352415
969771380 988263401
284055302 883378143
119887634 353855375
304220636 457580447
549418699 848283016
702891696 784618609
3074851 757576315
314819113 482438592
329080271 912178773
256654479 640200168
297192625 399009372
67628607 366501787
747006476 853420865
991987335 992653609
917386596 953186054
959179160 966980435
760064410 966641414
702100064 818931251
889878256 939054525
113931335 778223711
194506418 396576031
30328486 738878656
168615078 612270547
465664848 710788574
581624396 684647500
451192057 453699737
84057079 86405175
754562281 826812877
375139195 785575042
327029692 939968354
451923849 610288501
945460622 988159630
113405130 842620476
698842275 998651571
845070826 975596072
917848019 979037496
610241797 922429026
555741278 840633972
371337506 914502263
722450509 984261574
156863416 468495493
19232534 520968553
874860754 993399230
686612302 950809642
210389205 901013252
139332376 737479611
321488708 857860252
64998942 765289002
224660033 375947253
429633358 553520508
90642813 317726868
688605977 875200015
818641965 852184027
258072076 534193811
522787992 845986415
363050399 934521967
226574120 387454698
436552527 506611500
85142382 869657687
50733448 192734563
635934919 999252539
952771893 972142787
318397962 702273318
433234994 968263727
71611209 578327481
880414461 970079644
717539993 722988906
564055767 772507709
701915133 872933598
318181051 833643341
984252974 984915328
468594079 768348220
131242862 623242229
641368648 948101430
262861875 687258588
471347749 995580594
599419832 712367744
423017884 924020365
342275080 558662110
618920457 865957347
219670456 809872784
906815623 998263265
696466902 781661626
2971497 328334089
301389752 950566833
921183674 939829840
564609924 845278429
369923927 989557006
612552010 617537066
683772835 882488610
6505571 991794513
750502972 932643333
811168621 852220662
407157187 692129850
970462549 975750153
982719783 995412602
56318208 168690268
420964418 763636278
243768419 379012068
964246811 976724175
211765276 265045056
756857083 779135266
107822746 421307927
998089930 999457466
796077066 968807951
451935396 893092878
469856032 746134182
741394649 953363744
89408346 769975714
238689432 750928806
245085040 552901042
767573819 834681283
979713932 991310653
390565000 827098047
621213963 761786070
793271676 990610107
446481999 463620689
756327941 904038371
411856313 573060916
832106416 957516692
688651583 951078784
415044802 532138174
324019641 941091460
884523734 895580855
161142707 371383536
320324881 406999289
62458546 95233054
628436874 937118813
299311193 911292596
177127468 542838280
70277497 283355697
672338066 970935742
726258437 733305871
882286456 893723170
62737146 711513489
135939415 674280809
98817774 111277003
360075713 480445269
622132863 786094673
408849192 582169971
118375431 765590410
304758775 902519033
490402631 896195752
497286672 549735931
490465376 661952035
740876024 770836309
826623066 959682834
272031654 470114772
696490851 990755263
783557798 865618985
717543120 906302351
743934280 818507180
797666516 873176307
218368947 932909840
747817124 980481278
801420256 811085092
586522321 990817339
55643773 834810185
912989931 962641766
1752245 457588506
416686740 667493698
360062092 512464640
506834032 709572910
873127458 873406547
10451129 789596120
322736440 909882366
254626695 800772344
45389770 162128878
829630982 835226840
749852649 787388074
996224860 999579306
708306797 846397917
802223644 817770075
837270336 859486045
633840355 699511990
533967319 565757959
829993991 987630177
572069021 583017638
422860578 617949533
237187203 609407757
666915990 960870660
993992608 996225183
37958807 291888674
41807786 371387293
930477270 970348156
63790728 672132082
273373681 427275056
334382908 457627832
683121886 817657451
127878122 419166847
166792593 252233767
206531717 509251749
95985867 328359139
599600692 917111685
23112657 501334877
328413183 445468519
115749454 838815778
931081674 978450832
928647573 935533467
379895944 737173553
337579438 885781281
965576490 968898136
587021350 966191614
715492903 903719219
518250577 612207198
278389269 850634182
188859987 903306112
351991898 749524545
365769730 516866877
127584990 179247879
667226958 766237619
435969292 820223888
149137755 267630506
447469523 727766555
397350781 401916038
616028020 860966139
689866474 828049816
903992798 919745959
887301907 901877657
872081900 916960857
361552488 919130604
829008882 919232730
884164452 972927258
796038160 855144279
192279410 647149053
908565978 944219767
586209016 844409658
931804960 997253918
113446360 163740639
185940350 571057906
593606597 648168604
356718851 960326834
808271102 895043550
210167385 507291995
494010902 906073316
23935707 711234480
215865464 237989155
726587980 942416097
913441574 973700800
623139411 924722189
914080386 931469175
156508449 956721339
53629164 245099911
296572882 356060316
200965751 893337298
276619247 461652095
182116368 567875401
806623537 955813513
832809518 848132324
642147042 678195963
131003101 565401112
574306651 672150416
109523019 800833685
941653204 951818515
919901316 964348654
647382185 781784997
110560262 249362323
974273774 976086016
732071680 916583341
978073627 991165101
200320908 374768945
271210415 934886779
894055731 930445468
655078673 796277157
125158081 831300238
794499628 949358844
452337456 539723312
296370925 655240201
408573121 871147826
855495732 953001537
639821506 689982038
129879284 667755497
209507150 502516772
638811892 699670125
960015257 987147321
781858599 846638059
799844521 985293584
678569759 861307024
829722894 853921619
829388497 948034753
966619498 985313653
910400305 956146432
820570468 934967379
365922138 942477178
758502870 816377384
786339097 905450136
947243780 955884378
165620141 949533086
915471524 941938164
919986965 951120934
673441268 974460736
494218577 575509734
721584599 850934286
773381754 996929256
870079335 874658052
416148233 883149741
403026519 902290752
452646779 736315723
589746260 848328083
989905894 993777510
412344604 712921217
758571822 882261461
363427402 821792017
841686802 863363419
108593441 291511936
791132100 856880582
355887416 414509226
724554863 890953385
306289940 321072226
705194123 926752863
685263753 933784688
867560544 879703522
530090468 603578417
620650546 818253596
24996026 646389152
711106056 731290104
359164068 783127236
75947842 852887146
238966662 946121142
523560742 703119939
449638733 662504632
77646700 109282179
363464834 396440555
209608290 560066369
865879090 933857988
213055854 887386404
509671841 527677757
472394142 841317811
325181442 573475003
632940434 996009175
566403593 641385528
4782651 990107635
620013132 652906330
325292832 505124433
218160027 487600982
142379695 622811306
857549182 904827551
551758724 707943356
511225023 619556435
153797262 455405797
157531091 614681340
634239321 913264007
783886190 973526792
454745117 962742117
798694193 838455778
473895453 704964775
493666908 936545749
29208507 418828944
28181822 767038213
855717217 938992764
296267592 952696833
557737198 660223085
263290854 536644669
519452633 883144418
203760499 533949901
83170188 971553099
98431388 177403373
451332695 807994089
881043613 899716026
768450926 908990706
801715752 986096974
418199295 432774340
430772305 699913049
834486974 964271463
570575308 870851290
418504251 817121627
408888478 924549751
980246920 985904245
871895504 955552764
141949969 326383393
34564540 970293930
341772755 513806964
901170431 996898368
99452230 908990732
301706383 378918938
478816495 990142777
494461548 735816108
595760308 824919939
244693577 721986514
293061303 351475305
295368998 868832167
21028331 896748137
717127041 775890585
636088606 841251392
344266838 672725128
978658741 998660523
71286965 269796314
659850705 995321165
690076551 863617491
727644474 771648478
542148003 971220638
324808755 707316001
81419168 275345606
788895637 925360489
248955875 743880831
979012816 986368839
491100933 808271906
135115742 231059392
717099608 743519418
460032225 647368491
254161725 761839273
654142321 860634414
445047596 998980325
444912664 762917805
446390774 802937164
131808717 463619368
940871871 963100318
961394985 973943683
13079631 841442599
593941297 607273209
155023158 200032135
746501229 770551020
869597495 996643384
36272007 736219201
112700698 494240623
61980873 877029494
542650700 915749770
794706990 933211430
812953771 994030621
162679873 353995243
543974432 695685369
389072701 839815659
349031969 617962147
685889010 711239714
176582462 842578689
373209833 374864247
68019004 859394349
243599449 286068314
176343018 748900019
279774566 610214644
87392477 926499205
947291963 969644221
683279273 968646650
900173333 910636822
912941885 964279881
198740512 321194607
654381518 764728658
31598811 374809805
550932212 681686983
87413804 151802797
5790807 102580960
120272647 884939886
439353490 605229405
405936272 573220038
976373330 985643597
28325765 705553625
278015587 416562305
98613069 977419609
794774918 875013362
51905310 445603073
945543270 966639438
460381738 688811053
357864922 835588119
268599772 690888429
732765576 777801072
59707601 994926002
328283983 831147634
751937561 798959792
930189331 956038914
982685944 997804025
886643721 993434667
127929023 781790584
82973072 287720181
982279337 985628016
89289100 217708059
339713575 389539358
3561574 847578086
959908557 960802471
8560243 671611332
165529910 719858528
906978424 974478498
325510938 589125028
70331984 335168815
408036996 763814010
118712854 789397704
771146649 922004961
249191001 547361668
18686437 34466875
764642418 943529467
544917451 683034662
485776339 785672090
104536191 915447176
987672226 987879379
94096537 643877241
160490517 658179888
741927519 884362770
754672378 835708853
582266217 635358398
454013494 502520651
623252714 712779710
43727174 649471534
131819988 359868608
765349689 980794950
714639480 894967709
70067164 905219512
718239205 941260379
952601362 960386800
661211799 967629900
764397692 871897494
34513664 676772605
306710738 624182985
791872629 987423956
744187341 826091428
906051954 944457048
522763467 803690803
574920067 685822818
816503040 887342946
150933501 801047586
253386890 575680198
12619552 577331154
283672088 574036627
471500024 944432242
984025221 997791131
889802031 976150576
891557255 937159015
696758332 733368681
884200003 901670026
230738038 612419765
375291294 965441785
177021122 213800802
760434743 856296140
862297479 866108191
381473531 951200915
35821100 651578100
683858394 769266125
462314581 917236107
581275905 829797819
583712887 924160903
306057136 476998289
633458689 780433031
207159349 258358606
845898476 851266548
762593020 784340273
331892919 467512348
678951786 911501397
78630765 218662562
457449719 547940640
469753314 504928364
256734819 280777291
97935676 915001125
696211227 832527503
751026604 778121453
399938173 864894694
863483110 927302111
53590592 651610742
127706300 654311863
828431623 914496681
470543542 648470066
347166763 890989424
555528029 654312368
866837312 951007277
466313066 515162175
618275444 716308197
419130333 881822931
368496331 957852829
659446399 887538222
577050072 946938426
964024780 972149358
289115578 892736948
225826946 746249322
558603605 869038109
380795377 407555925
577272678 853586109
788340017 985665421
615930762 986737235
87114169 418123661
555053698 771873500
374228332 635158360
591396089 793415757
108387341 128815661
178884239 773617742
345774690 873102743
878540572 946750699
1056400 489984230
163171249 621014301
868119831 959906754
193415722 659729429
47295778 925615998
130115063 640040606
755182358 881059182
316693898 629331827
633679621 742939593
535871028 635080894
902721792 985371262
31905251 515414213
109993602 291535010
49532296 839301407
951568970 965074010
201748950 787300466
775724845 796701769
372793814 684719255
644530194 982701686
547749001 623026724
929343665 979066291
579957762 760622931
715130082 800353684
660519193 858095712
954273961 996283645
70024844 692691538
113009582 233447856
611798273 805110654
741600803 904946268
298601889 623813161
263284069 363939585
430487767 982746752
282070923 766953400
118522907 406296555
634298901 666825329
995226765 995347330
414407360 588152378
544522948 717590170
285514410 517516283
104685302 540395524
482955855 843344277
586206505 794558661
527380218 844217419
735321748 887974997
940806578 986651449
388647830 602517069
690329571 857276647
515099509 793634474
601439316 920288853
221309765 323812889
965773117 993570097
543971988 694325017
660542089 883924909
617238946 903401332
52549941 877029677
800111945 889818405
164179775 637931978
703170342 993632021
635974255 996950495
322778136 980336751
846516963 867341707
849363057 865837461
627755333 886407861
237188848 261865264
993554866 999243386
357344412 760468995
959749644 976459513
897077463 937770120
145806386 825478158
591499413 839843712
950233495 955278379
986454947 989229578
513331926 548146882
561975188 928366433
337052378 696310427
369257960 557237020
766354851 900599067
669874345 895390375
854054708 866321553
509808611 722292642
866182843 909489968
445902959 543031736
460437038 860416838
159417472 877492120
398393409 820322165
356134571 587974126
422496847 500530968
766131225 968772562
788947433 932601777
817731066 980817342
73091579 937447454
579789695 722217530
512115636 582477379
967166041 977983119
61418454 722081970
705629979 731026526
527212988 944772139
882542424 985347343
360046479 704786019
673834160 936814399
20654316 640050184
518020098 984970626
198711994 424780346
729904123 736313600
47457469 610579643
912375335 940469215
195046893 289263972
865140178 867587390
637050445 857632615
803665747 846350034
820112718 963840180
133410586 238469142
20160516 473101946
551626485 765504907
768118542 876372307
22694086 407125221
4107128 31093819
104952304 857051290
47465654 290938214
484501516 968345311
304117659 634910078
553013071 587102384
516847789 740333638
741241437 761379249
91510603 832780027
861811792 999766364
516689242 618600521
888585438 944195123
935051130 981164351
505621536 597350115
959487512 978848262
334944254 487604617
682326288 750248931
60266293 362643383
173479892 987940547
195439328 333104831
767440523 820619285
852595775 913986513
299150902 850250905
496617876 985251886
904727206 955615005
647056995 926165069
788892696 889570271
449540235 662399522
360245891 710503738
149371861 544746251
681424525 988889859
158902814 362408422
682123122 961663015
852930230 971853415
704805049 754170054
663520849 773973176
938816144 945143696
58545051 96560554
453984880 906134611
342512793 498584883
418024700 640552212
476913037 765169160
813663276 951186948
368250711 582331305
654287311 675147578
16319611 98728422
204086259 734762413
91313182 370434413
408032666 487401062
844860760 880020160
20156959 516138480
855948575 996342605
166112760 243894580
927609856 993760248
831624041 996282477
920572893 947183044
244459111 993723445
482131896 691268288
619135916 642381263
1531261 132378464
601376083 933866354
24206560 731871960
467000529 834610757
429716125 618852091
919043011 983604447
640212695 826038720
966075555 985469747
634342236 737933777
505862228 557509126
929741221 970062126
616508095 705001046
180939342 823142738
487509997 643365435
798200958 836851391
145785953 486699495
960219882 982344456
294591127 383079850
490067256 570645691
591159071 641220299
157376829 178993327
437552924 504461624
776985901 902680644
581851133 684840776
758962407 873437624
732385608 958503526
391854137 991644551
225429036 299176556
167466438 910352094
762971038 914259932
458785305 739403201
620887873 951137089
968602534 970182116
417184282 762929180
620140727 811956957
870175059 950233930
713865565 838128562
360258373 667156700
831005919 873389114
801626940 984297640
854807257 870995952
644324078 657332492
70469111 649434064
199186368 398048619
250409404 979391982
854978096 881485039
608857607 768159037
887592784 955179886
782950711 805872701
263848614 776229760
732407369 770827765
8761740 396416043
655382799 772749043
971576257 984827520
27793923 693762279
315268273 615215959
402703574 565871816
984083257 992150655
755984485 900526301
404239290 597046136
480117741 985066876
385053568 500737251
22780686 801388576
490674495 735919667
411297622 688651580
947482752 963292390
468289353 470972270
350801773 421390063
361857971 682691725
566571868 860470182
690849741 908614946
806578382 881759915
982750399 995190447
97599609 965422825
224120320 458156800
509933847 615882141
617832633 642616759
158263716 749411570
585609959 724075363
5788239 925644035
595314395 850277665
545023415 968066853
952976373 970292338
782751726 982750123
952710501 979288668
662072296 782765552
260669130 567153164
448928319 775514346
534020278 553290837
81564403 777461384
165302035 691243913
455866782 467901815
790193684 999732508
24885447 249464926
537548316 891573234
552175615 641304850
690835709 976272174
889859742 932538670
682525734 854746337
501869119 816429075
442137822 674161399
104335505 931806914
707420641 858859177
568666578 895637318
170227192 213259129
957725041 982932025
330972188 767700297
989533066 996778729
156282573 879146999
403273681 875311031
482779611 662716566
739364600 941821421
576337710 867501102
456853047 808846924
966091873 974641690
795162758 979359612
630299648 820069913
434448997 962216823
644727096 736044931
141203953 849233869
211657108 490314903
967038140 971007900
638606249 926246980
187736522 601066544
79010759 771189377
535472642 609862256
872591155 908130786
691298540 916012730
308506868 581775199
439034678 806632178
750302916 970156237
668004395 762576392
431400123 699888615
826508529 974678713
550011395 723015731
260953876 936101635
832409733 938577087
438638582 936763791
710180195 895651819
574482586 714223700
759234034 980387635
859234094 974486361
606329852 879788325
398060764 528634260
896877364 965882341
722778487 998480739
152754601 917098114
184979314 972748329
872405086 964128960
851823728 890183086
635194021 910533965
8422491 128374451
504404482 528137029
748111776 893616194
193776292 443677854
846888217 881699648
48679221 87862955
550451907 661982874
446931173 856324885
496473721 739370710
713080711 730530313
382600829 678888238
854795720 899387728
146583529 770164591
606972113 849472154
578570997 649122360
705907134 933078128
31034421 172048132
210963086 871941263
617285981 635462408
653192561 809600236
411278082 940407043
865090519 984254199
540351264 551996661
637817340 657365400
688478884 906468039
717962045 881241234
534313659 834015174
305554374 611176398
681791318 973335984
377146378 424376987
93214982 562454730
337578597 656614676
736181730 869017687
230781912 740662137
275603840 460508775
941082833 952806526
5754601 667691843
504456621 568290381
529715355 537574053
274775582 454646751
554688330 693505282
359403539 723501859
534704147 582802572
622250926 736362814
651263241 683766028
334905416 943034537
390186398 686300618
386324657 968700084
409822729 779359875
481073645 793625346
527941520 641869502
909709659 965167231
927345501 966465858
199881506 371718545
652768206 806944005
833525048 964477495
71757989 794045730
903491435 930528829
320551989 572441678
306441254 950853885
206683438 786336516
411240487 697089380
3845954 853338284
341779150 824676121
151219454 720218142
85198806 104587556
445831654 815776384
737085406 765447477
132138044 936689524
144024898 670657523
966734753 996527652
609732240 832456726
455699703 763558013
351932693 415544862
982892087 987580986
718471932 894241448
162818596 701022335
980441832 980661845
939706435 986096749
263984303 958297023
777726870 809270639
47478021 278164097
939974380 972263120
297718450 722716204
710565731 762827065
586305915 874274249
412130817 624766751
124932186 867014048
657660414 904545450
595766467 986839388
257757502 488925895
772640895 839844446
15018705 770623648
462864419 710408591
299023324 718970473
485541574 732785006
771708432 809291586
675809344 807391341
715249912 898482905
551707969 954430158
66681345 331431768
798649765 905271641
396241285 617406281
544090025 821270442
41456698 563380754
236501757 539482329
47394239 358801444
75346822 276244837
495824301 588948789
869034460 905232187
524995079 668370009
547220461 875247601
928191807 986040973
480357896 571571303
393889418 631280983
342209216 622284396
917503701 942914749
151225726 997147397
676544081 761457510
827283900 930299935
274941240 750047335
347779734 958415422
163480357 939741295
994851203 997490405
489043848 694562513
949074191 972550313
80655917 933106895
858268772 997453066
809823429 859245520
528751494 546461891
839510026 966816005
802239354 950363250
711744768 793864410
609215570 808110281
247758754 945093725
91751660 796440343
337127784 989672090
119544457 893402923
119808515 304470376
228390026 663151842
926867329 983868854
973458855 991439020
558759732 608753708
296155876 375640631
254362343 574289035
808087380 809972287
751228551 908093682
58539357 538681760
700689959 811398322
611525363 875823655
29392559 666118867
760932949 969233116
880643445 988617169
287402691 719975086
769069059 918517931
464806053 689493090
673322358 776459072
763044361 956705244
628847316 952787211
123888811 985388038
785750210 963464340
901768783 970832012
121334908 759714679
680068216 827584040
888931725 961975382
147873018 188535855
519563628 707474788
468314137 536844435
773558027 953539122
173112992 671271110
609464839 720879941
765752062 837803725
979882027 987750955
748287622 772383931
553580963 615094808
988042386 999007976
760197221 811424587
307336859 682404302
536267102 970895489
260972259 996824485
669527101 872938373
309197114 347662768
88071154 395363362
819065073 859773883
174805469 347192381
112383038 348597349
31847183 528441154
18410010 932769193
216801804 267054007
767366028 997246986
416996425 921322462
954259818 985513741
948099330 981889027
473466883 516714832
227532819 512080434
15895698 795421033
287003092 812952391
112004907 189187866
605870602 621205007
96056784 595175987
435356586 561374683
168510807 903307796
614108319 938519191
75374515 459139816
322928767 706249408
991385379 995809083
86919588 561038531
65117320 220487965
56257065 849277245
622713716 937018706
871943578 917699518
603441014 820614374
775756936 815014322
646791802 838020275
238841409 955198648
70932350 752841199
868164240 940400451
765595574 789660754
476097062 705276495
414113403 851740077
980709487 986416967
427893610 935898533
731275145 732165422
318226086 886184304
170420457 996568454
836113943 940687882
265140740 563439971
7107765 130013568
472784319 548299164
130992315 560893689
33379238 334136710
888788977 995034501
361458157 702601398
932870059 955534564
977528466 995454207
459556723 478538948
896683770 926121697
662930661 701606330
698695205 909252112
16809977 965284394
605123031 817282785
580131883 657606893
26232996 986363378
770646015 909118556
973954712 998279892
556439814 609561125
285714088 464507358
20061454 107984209
295915186 838523022
355252553 597143167
853694670 885255291
667957192 695772402
299348271 698092083
657121839 896148344
984786720 988435089
221298971 951106718
407927308 651944702
345820920 775388508
330881688 683284231
710484806 934900456
775369197 895858485
905403624 926209142
694328871 878890326
965306630 970739728
307921530 687428252
646414247 761552349
745057895 912704390
547636745 858573032
10626605 179618622
41711162 158931442
575590531 742725462
309645179 906330407
464701067 563306760
701997396 765149637
867540707 934705080
729260590 850993896
729098015 777878883
955890987 975483249
632463246 691861084
443199524 851435437
575091445 646935510
143062993 993633564
166485156 658941989
733858471 845454496
145835806 179947569
717452225 774051109
317476495 799371724
631664939 976167729
413877684 507004634
734775075 760522613
568595970 958555232
37264195 224010384
216868806 884008474
461457280 860575364
728835097 911987907
170591277 660074116
621736291 883487983
114403171 852101966
953466392 993133976
294378971 859800548
857975116 863348811
909708782 959845260
1303398 968816513
384358516 655432083
338268512 571514661
324652217 435457061
816910978 861238188
915988537 975944963
859788510 990883839
426057565 998586515
708842 914586435
496097306 758594541
348824798 788869004
389383615 392335807
388433264 467458863
928617871 954763517
656712780 878133837
859636288 902169689
877709497 977223897
304715013 892713127
636071329 697447710
374316112 698489949
515323311 697127169
707478035 842124429
111988121 311878126
252016853 654280361
473945360 607166555
623768040 865131769
630648101 894959688
314525881 529556478
970516603 978007726
627072921 993697222
955336663 961375333
139340592 766351779
309114652 818060302
539828839 711814500
697219523 732215649
770179259 893016436
882180143 954481205
791836446 931904351
590189661 783484485
757273262 926697546
293558849 341469218
995656578 996349984
336732457 955567899
377500999 961714741
907354185 943130279
341854926 808055913
775451453 959788733
149327667 301984641
162810540 986984387
405488962 845821955
433018641 889863945
913052058 954950318
522813317 938849317
709999415 930060250
743254399 920202259
457779176 714131263
128710690 347921440
714370568 891341039
927465275 957125737
552658594 933416659
451328679 485993699
548616292 694999118
63284688 968823132
325122237 356440551
828748650 878903850
62051084 640784293
663824297 704839399
203631956 622847322
692956199 995963327
975097412 988773236
234537271 255556357
540345659 914602598
641354133 990759349
986698076 991224583
361060718 735585440
129801481 698057560
8465845 196482505
797132816 894813415
98100917 850291047
182015170 548062634
595070290 703985887
475503209 929669982
697903588 930635045
189203041 432122560
967496138 974222009
696828225 965817902
460734522 989106076
443038143 536050302
600102890 827617027
492603013 896221402
854763267 975587127
953508820 956769791
994221727 995562783
58637781 497071409
902893367 993892328
780252240 809953109
588720970 717904794
290343981 338457371
134515519 784330588
240179266 442621097
33468794 707138617
464948726 745029297
995649862 997007562
291439220 698797247
253009792 971250941
457262544 958831129
170562993 207654520
492774009 732509191
860291581 903369640
664799887 852177549
689267058 891770542
711136282 908637843
68941204 732592725
832712618 893767103
383182179 611188606
945921934 961078202
233961827 777018665
783094767 873894589
681762779 844356120
658677051 786755738
866454961 900561138
921524245 932976286
58195827 922031886
461903969 661642026
196618468 635864680
787053703 950805671
780744476 860685375
519657063 737405145
173756163 290436843
690586719 885978078
371331100 747110025
594079774 820910773
337866166 786096056
21003524 639096349
325566129 924724944
753709615 960467126
94260179 171901093
929260199 982419071
793398499 897735589
136239330 871546860
276330479 396926490
55305365 158850434
466505202 603937256
829305659 911794349
273150688 676921493
98403021 598713332
689373202 724559126
956657204 992372880
459859032 878850723
469607183 531240003
588158551 659861359
41715935 771197843
178133447 352522826
45849651 107520165
658335576 835947255
688124208 773528174
43244172 488604746
857283657 863313098
53756585 384060067
174536338 316493368
722741692 860859594
644505238 741066968
629738635 990546591
954359350 980599531
343949692 523868339
441800464 920776658
314180589 543511158
589234774 922552609
640952655 921520877
851273989 856013219
406510608 973661089
687117460 783028288
606209428 707558080
397397084 853567377
9886241 478945696
905809644 944404653
990152977 990173952
112865175 452916198
143157031 792763379
755317305 825145462
129952851 704627453
3951580 20583493
999257631 999482139
609623727 616215287
79908759 888867018
225406358 543296561
91817790 964492015
798639743 977044715
837247643 957157324
419193065 739176020
100615150 318851091
721697265 722737758
884750423 932152025
800227359 976127644
449457586 877506722
44268007 787280145
451124636 451632511
556832481 559456662
389699697 702180298
151374434 551591084
324520015 590548355
692984174 726418567
481958416 755940601
371397555 623226981
593354570 828178131
47246221 550458609
507235717 881851545
842902431 849359222
382642883 626000204
514941058 760942773
330368740 775786447
90390692 120532405
88724115 814922242
799539768 861098061
59131797 157216171
838246204 908717696
346680474 930240525
746253894 868750798
535769949 821465476
812400366 838707344
605631180 607167530
298336916 427558082
321336098 341037145
512589509 966330568
625046169 635732025
712200909 961308377
611325811 668440029
213427619 682756230
977096581 985398900
93364109 778152383
100884093 399018358
362358347 460793169
463194492 766587063
899114274 932650817
728360154 741884992
877106845 941638983
744823199 871350231
397016416 455061812
636798656 694407718
351744034 387657329
552988975 658451248
552774815 747370259
219378726 844621019
392962228 582214975
243502100 573051171
514606426 575819938
597026788 912970562
472137841 537460645
524309453 961154305
211012267 985005490
528404167 572157611
601008200 973892162
820913603 821661077
796090976 949964134
713537668 750634182
353155787 356731883
859695826 983575160
800011102 958628708
537351772 834342890
340776160 707590031
460514758 553988667
888504208 982605676
607203339 710869171
310445230 327891509
877789972 919302446
861603730 970059617
771892889 825121082
293484580 993645044
222255054 989610567
246111261 627545340
553298518 981764523
808908468 946612178
241314377 736398120
944726860 969773159
890907899 946453459
530599774 960547850
847077489 962331670
258219470 340166166
358717306 709991493
141368873 877350175
633785172 645265339
209771303 251716895
39892142 684273200
231263677 930108760
136313426 722155814
3170640 886361992
854349466 960851128
265311877 605454768
455873016 775588875
118957767 797314682
397676952 952584907
155942180 607874546
324876553 756907228
367757223 529251060
495376587 678004237
493267297 751565856
754002359 876102239
718050785 718256403
463488970 568064820
140712127 294604594
18982029 512218604
460155910 799646362
551847658 859785350
713367759 799298721
91550351 699985851
979603230 997830162
782291621 816082867
370603493 636293880
428513531 698470753
481155276 601259174
153806036 642371770
114828137 651696855
878444999 990331198
801724144 976553296
174733181 577132978
667641171 916153834
497280753 677549040
869497032 946985114
347109858 434075851
606333539 691539482
80819658 997827451
178309465 593179989
727571811 876784639
495081191 916345165
903834129 952840527
750464272 959746370
613460636 877450885
8469853 493062433
312142592 336308989
917140610 945976018
962692962 973566367
806176024 878965447
275082691 339496564
513511013 577573543
701700873 702951365
552868850 994070883
658078725 883322174
243055380 516498591
458255443 929088841
551746013 703122907
196140000 800493536
261188988 382967519
616424837 666559785
733481809 863326632
535159642 741564017
693151094 731684995
622968197 829665820
230670861 299799008
715570040 758673281
825470672 869394138
96083195 253912459
171493527 401088720
363163133 855109455
888302808 931572528
733698541 819160678
911903167 913290017
764187774 793031457
837111743 976201410
186584785 837746816
749372388 759949145
508643229 910327298
632699267 653629223
950759853 974309947
477419417 765380272
922554438 930913818
607820271 650012341
235634233 612773409
713521737 733881210
470965289 672485224
793720801 803546772
608848060 822642283
898177483 962988573
830526453 965307405
573598802 947168732
566772838 640163326
630529172 902487747
316849262 755639253
209414565 806921306
654621815 739092829
600021924 848307467
229066887 623949257
603952327 861068047
844374065 987739891
782840377 811315587
284641841 839817257
957843677 958068178
174263291 724242281
962156021 986115411
205153282 468286023
68311181 543412694
424335119 865758044
446613212 663587503
647138012 816015919
727305459 901115876
623715866 669307954
70876819 488801909
952654541 988865519
218773479 229809454
779872718 859816704
776023240 893869327
36168312 485397624
544261298 623272084
494812575 582913938
382505133 411154881
220802819 678107467
438623908 583346941
707522761 921627962
587533149 668897193
566515015 621206357
398683957 548387419
13233430 332591146
338368983 798023962
55720181 184059407
357280363 494146212
842133166 876109610
398068160 606411623
150542760 514861173
674778395 932914315
905269148 945562182
377865049 917610873
609919063 998043617
701072573 711279290
395010197 634352435
748075604 800766676
887743002 905790406
502544983 711078405
864790366 940722323
758450319 933267388
839566553 982456202
147625641 256659344
892499392 954429700
646541033 721780844
427484019 478914425
651937603 916180962
256611773 591351323
855981711 965621783
283429585 634842760
243908908 962622709
138285037 306826885
359048096 554700386
567234718 811400545
824717391 955564696
409994770 596016037
351923177 667231626
646912323 814811694
677683873 782367851
392089913 572491832
396443024 771993053
825624631 828003826
812133428 903861555
925500715 998545186
468269650 768581647
508787571 994587606
285047880 463004335
692895129 918622780
444807152 500791195
840697186 915399644
368161319 813539253
571650432 586046405
279027056 802158908
365643027 917281276
748905382 773570362
469999116 984949754
320320413 755757981
428617608 801733007
703166869 922328729
654148985 695345320
522605522 978735539
319117461 376411869
983258047 989246213
3506787 177579239
267822636 953641094
964356873 988949960
788771391 942449899
214367261 845997475
899773924 996804855
97907828 827219926
875707643 896790932
158718703 587374996
487320897 569381703
411273616 620715413
812089213 886132314
909376261 940023518
375656237 443632171
332490326 498803624
737700563 769427427
861578663 890285163
627883115 694090063
639758494 994981233
325466629 975005508
704064608 943487958
818202209 905833183
363010772 966789221
175159913 428779548
647585161 704583210
283900328 365917178
837693532 953723976
850325437 920961291
558291200 804524038
370384025 689787834
101729071 315754713
407301873 735662847
911450070 994192541
25569039 639389633
106375131 965938058
329376117 939247066
538381023 980759675
97031147 332382723
611945847 872252288
450244208 728771578
680738030 786768587
628509379 783724973
220750920 585803634
309591967 566621366
708953760 801217840
458511707 483186694
963031034 988462147
646615226 696189071
687076142 883013338
16069480 224329633
495000600 563837991
951409086 971772581
466696464 561758880
873658035 931936301
851264624 939404581
693711587 826829717
416580523 586561516
861115136 912419886
339155932 823561459
798484073 915049769
93931114 460041115
251013500 738439691
496164746 696477339
598458617 997082210
452419806 664298081
390441258 838859073
516447201 850692011
358435322 883104855
822461388 918933304
908009925 978240696
815226479 883913167
587254417 872450381
795142934 948576140
780988445 831889970
256475650 649101761
825319540 975307820
413278698 939917172
616945412 722486241
788998711 847371521
395314698 668224499
520274009 876290510
597282685 748099663
72385591 555871306
176222706 922726731
413078197 485217339
851951295 943787675
998930692 999814020
416720830 849210508
265718503 650396909
63484439 154293764
112820772 642734012
369999106 728434183
900681928 943177530
400413815 874014049
769190254 987866565
829301275 887838921
20353612 579861382
661886361 866380558
493855737 591034668
11396451 726704683
671314127 795114561
351901468 458588170
541901356 790395034
192191330 623391723
539983855 948398456
671363333 703359390
803786831 868069167
541112355 793464783
678825267 747435959
48294640 929092222
181855553 688261165
98208540 137856258
967227360 984996242
891368370 959945490
818249395 840385147
963316579 969030851
740996253 935841198
850745707 861944003
23023931 238298317
242212489 743767860
68947446 452850310
185018648 505658445
368942130 515901820
53854262 530099261
852616490 989026469
557934387 597853385
841319243 841386165
894604083 896666504
826728734 849250508
357032234 475279725
22906678 752133165
296017264 806889622
420631525 587663570
509337160 786908848
434230903 824818679
278664858 402836553
470816380 607259022
737274998 928875200
701425092 943078257
827634112 847773575
216620417 692203666
230428666 488829536
83354881 611414916
482775956 943543282
159150447 653722383
270042351 441777071
759201955 895641718
823728 329591701
58295237 183799429
632975136 822013367
972987574 982633519
792894985 971219570
679528255 950466521
496449835 775796340
345021714 647435788
172863858 604790115
192762137 373437737
703943791 711711615
195188440 638180525
241085865 542112310
680493865 944086375
260697317 940971735
624981725 791636619
980878298 983522704
595077813 859261327
924165291 926947328
908957346 952971307
253798257 629154329
898777196 974027058
221941515 696409242
191480183 990068737
41812533 637789841
948599661 979585821
392480228 970407682
242529402 784705823
201028943 658953122
621354809 885696510
990139014 996619766
270979696 729037898
150427743 163325052
180363300 513854901
932107193 990658125
374593259 997334704
103559440 765562786
824619396 902164638
457296202 881946574
693240658 741469227
734869105 970752284
778151804 939792894
1004650 276356753
806078003 843124676
506172202 731446831
891455358 989138457
771682242 907220406
429538968 538481959
656035463 688631219
536795950 988681360
805252020 828952461
998553533 999255110
718942219 861497995
564245696 993431466
239147494 744111864
876554349 983539526
188088432 425345157
216618816 289330950
819596642 945034858
551977338 877611118
648963660 961606012
768462530 901599128
786342346 928582788
256434673 596750726
264703681 958517964
376132366 908165243
370423987 909282895
746136675 796697708
652284116 713468273
351505699 829066255
720463069 830352324
398317039 947906667
907739672 918917907
678238384 820328385
558121265 843720493
663429717 705393288
546039072 725817953
26297397 105274052
569859258 967303208
521534037 689864595
690407228 904767722
453821883 529462367
424937391 745044616
385204611 995865462
246086798 691542444
230455696 756675469
943264072 961145733
833592485 923121957
695490734 950026001
923120439 994602377
582314871 978561826
892836392 893274466
830860628 996950968
515054576 945510882
569984329 974416712
846925955 995591812
492621832 649298589
600541356 648286475
619703985 849949945
593298824 849500848
674421461 884016956
18381362 36491722
988259301 991930712
237457900 595166612
333348982 719899247
300435723 904005369
870960154 964236028
716596942 795607460
909825732 985131157
960234892 966615343
349840657 826765200
898741798 952080798
970907575 997871756
958914825 967311513
626153966 646299151
152915473 710893437
979791321 994404994
153562349 532690206
923425524 968868436
843515285 912868830
950328661 980984799
950361373 992789386
797204729 992569926
716703257 793881370
592116251 840803220
874278970 905598929
97580587 423393346
151053812 770256169
925821825 982421648
563835237 720844511
289079201 642160149
129130366 570127412
782894658 930108641
265286180 909870643
633113071 963238603
678941962 897384433
47653413 971180532
857170983 999742856
890891684 891154404
184186413 949907435
107928976 767275775
579182952 677529495
283245492 363428232
175334841 858334534
578371349 686358611
144908457 253950670
618481382 636439811
531481563 585744117
587326469 647666119
823896278 940411034
109075440 908299484
993782902 996636747
584269382 980236723
480063607 600918884
206872075 278211322
35006345 617802650
132041920 748592191
273220575 761128096
937965876 983752447
154099099 827471538
467570914 821125328
252092604 887170773
382817664 720565148
951134575 954456928
640939276 920801494
415582934 493332387
13762840 761105558
822305560 827145443
997349264 999512582
141708563 767971076
993075582 997939247
338681636 992031585
429589354 610056223
7877445 189390637
860307712 965550256
610428118 950943144
152058218 903799049
61109891 932669613
370516871 792936554
615735944 668961709
195646915 992999178
523021119 872124769
102320958 914033142
454248935 489676847
461348605 690422709
626045783 852707545
343202679 348596581
736189845 981242442
908247371 986908041
844780378 978496082
346569115 927105899
194287200 344517027
964428336 994289968
409231789 957735553
585350592 957567564
458974089 851409248
928744896 995782838
176624561 554709670
648307405 897215317
454028314 975596716
62469252 588624077
303047950 493501470
807413832 862578932
554003638 937342373
148869008 420994530
174073576 453290247
812686403 985889212
604520144 740325426
280496421 737478492
596568481 944793502
907566676 971400283
936534502 938313275
686918775 981006736
790622234 900543803
336885881 946900286
244879078 901843610
688182317 730968462
15869308 66397975
640335096 670540562
602489709 886443175
87046799 204218375
855696723 972939512
863764658 991186381
614906981 928380426
59427111 908556988
954703431 968211067
224268558 793048273
244431570 321706373
772515907 777866064
720220202 870504278
441793210 508531318
166446767 935635813
329532708 748438614
591845397 816302163
199891862 742412860
973247786 989800829
719492709 982042610
850296614 950580704
823700304 883469791
412869857 697223263
441255715 496034526
657317597 815922791
178994303 629246621
565551754 784601631
901212812 933222998
177512391 688991320
73032119 647723164
520303942 684007827
345142153 415574890
12742763 414029385
528905553 999171012
557122038 903811166
908226985 962756879
223833013 314233353
140791063 960691346
555765843 790605211
299368614 875746079
456241015 578690358
361273860 523541045
274673578 463279621
734749564 915195369
420219902 962945324
213668570 843083494
204626465 660537065
917222243 995484557
379163965 734488237
488936417 968569807
92711376 803268112
798551521 866405491
889008777 980139387
166914153 957766980
787444538 976205439
823031873 991678558
764322941 834595004
784911862 902589666
693245536 775756793
881391894 929244984
804436915 887842292
429170016 930674485
81974949 577561559
636203986 689556080
208179018 813397402
253278539 441535239
371174024 415373457
869671902 986700565
33188233 316718388
37423762 891714983
414871515 868920675
304158989 529363770
258190822 936425676
168539581 439863947
289617128 697547888
830430028 939401621
278861713 924060674
238914551 922087722
732399740 862298147
199842351 460818710
616574070 795998996
804114100 880559729
570588996 828358664
788397142 842839349
963638319 964135226
208578035 565418820
717039529 965068836
184697971 940021952
535687140 701945164
390370018 408255428
514660782 573164549
604610965 772112598
137467423 866379423
324930477 561491164
932726200 936780892
383949406 753929316
129872572 303181275
510319796 860076528
994706466 999899768
184787887 940368250
9342028 789392727
71597626 373808913
305650 814488176
376431694 797983686
617264370 981457121
752455555 956894429
553174803 713033638
506567151 639651469
490727512 505059533
168647676 434898802
228223248 923132287
523094278 830014080
662281110 966079983
810021680 977966665
222820731 230978314
221994083 984988874
991403256 992864340
224753904 877391587
502210547 766446634
876997582 916832305
139010641 665165242
705436331 798569330
951561521 994799058
336800039 586751566
232696334 651155254
26210396 586414182
137951953 552414868
151960788 776787443
991811172 992929329
764418518 983329398
146004522 373457221
79886789 589934221
881118093 913367972
689928052 788147751
80375538 764021572
54653377 73899578
807073713 840302629
671992044 678122133
194610797 343827241
757921374 921660714
971416506 976076784
285033500 494901653
79247339 190523893
929058082 935522862
503215746 540526779
214564908 574500565
233854472 558000827
665689109 972019684
842163889 909804946
40599121 720452336
224703719 250069667
996174068 998691040
210580695 495319836
555941005 560760184
143521626 579468375
53401035 342169197
70716900 863754341
885961458 933888753
534090759 789072094
888516561 905965733
89423418 665370085
99158697 369265712
849259404 919484468
866219035 880390612
721186866 794784432
433213963 748630327
100499698 373307927
949416315 951382914
774497203 918699543
345772584 405036010
857963654 976905415
271677719 828749597
236677983 377302237
905897640 921576096
445903739 802869573
196699029 620567552
189581159 508128212
629010406 826947248
603094405 643059479
912181327 983335859
799410807 932528543
444013267 720196857
595909012 932381985
875822683 955021309
982011995 989748743
114590604 360731127
926687329 927060199
215876298 989269800
369238581 763020954
429764770 947219448
260860480 592092707
629383987 755745082
256795689 881949616
249048574 337761806
293926761 356830226
604948389 835469990
762946183 829686824
940311624 981284368
322526790 825637168
764793045 910459596
32250290 833989795
120712589 349506085
863585281 969558533
604192111 978412600
889247888 929489042
171938353 344855812
116282321 432942583
690275154 739279231
696944692 719257962
278643986 531913285
189660410 796162575
907879550 995962310
347011807 434633268
825688879 836181323
192743320 620691247
421817943 986324269
37714977 369285838
394465390 780858872
73083375 572621318
210852598 780830031
558974979 603087969
711574518 969208735
394221524 673346506
342133748 502008263
522287135 943692593
571362349 673544583
778266571 830674291
503601557 793763354
698108251 700919872
50156885 194712120
430805842 864747168
578296246 951218815
202229183 704662477
342945336 628422340
278045266 715061211
461556098 800067458
747380950 922306464
385733893 911339204
145745279 827409567
393323387 915177548
906670992 983895917
43621230 599240996
172383419 656845575
605722517 668527010
420340438 746073165
474764536 664339322
721350198 819972464
95794611 186605537
590276535 966177518
744166124 970957482
541538883 882400355
367443364 767593643
607827848 975570840
567046765 825370381
456624356 700998571
355886098 533108095
241277760 831683465
613448301 637950073
279535852 909867013
865371685 907949157
495879333 745957395
930006083 997719178
171686445 529661011
140762671 146210975
35216674 200417807
8469572 257300117
9135582 402083587
756538314 956361484
566478198 644104790
348249699 800597025
432675533 667797901
545203298 645855666
934076492 934685878
880172973 907528168
556725073 969185363
874357182 898524677
123464015 420831895
25994168 91437102
723167567 989707205
254262259 467136060
527786178 678784661
547810486 978889439
822719983 886178227
862146225 954223270
881087563 987889950
325202265 626698480
970245664 992753962
659464144 864223415
295021947 499062474
725468540 851706787
205879878 271419089
851332648 869843001
387612078 586917732
150370433 768119439
723313556 846353478
595284959 804766698
52698528 722889266
715348748 944296629
377949264 409033976
329835786 990431310
478595864 791283200
750060101 864456407
931306969 966357304
290858997 857286727
496927897 804776044
390793253 605425370
347102431 582784565
146175133 260187651
977826406 984742467
5766074 531724897
785939335 872633911
208067382 281197830
39832214 472376788
905022182 974084327
366338311 662716816
37439045 303225544
798289232 798380728
592862764 747910585
462599377 813805847
346457782 346698243
955777440 982248843
457538242 573805416
315764356 726921783
623560342 925574843
576209386 774396190
511090322 897923683
700690273 738620159
834203014 968749630
42887135 919495035
918469131 952810762
529051087 792916818
283240119 978263347
427153521 730622051
235992276 995911810
824302829 839475034
907687006 933401076
233843512 406796975
610010204 836444168
138908768 499959031
650467051 670501700
589138664 990703234
277365876 929092574
885144865 941286900
312856662 328172968
582645434 626587045
193717444 841538181
799412415 972055163
308517286 639777443
732185520 834523492
365685469 642094510
319720892 549317373
101448169 810675352
781680299 872968709
643931 464325942
466030704 850307966
459142125 881157857
664807476 918642541
390353588 700047669
161416843 519734285
279295763 712664960
886625857 916450909
679766858 766587585
994718963 999803022
986001327 993581631
761142637 838524997
584521891 916809053
398870421 575411468
947536834 969937174
709294308 827976414
879640546 997447261
998036103 999234953
877993159 902920155
686023678 944623008
49886410 881151737
658805571 823535675
117399670 123143348
171663607 461293795
202296987 901887435
479228912 770212776
774273542 939010694
946718575 960915098
166975970 919259764
158735420 545368326
365960087 934930073
82861151 571747422
890360307 895334666
182508652 269610692
983247373 997420667
620939170 746186687
847678504 930432230
729338381 992427185
946944311 948595018
891453557 958463676
107456196 601249210
36536581 353781368
429509359 942134152
773303012 891463975
442620548 850058751
980416585 994663756
230426471 394917359
278664589 346098250
961866744 980413804
153191640 364340964
119247050 691248369
56272460 831502849
437922514 834287682
921668642 962797786
918551312 972158473
988607531 998071809
113970672 823828023
358797440 445564658
559585207 603994588
995413714 996381147
432153332 646668150
908194247 957904332
811208182 822998898
8241955 893803681
496562036 920715975
501575161 915200594
434482984 605570717
326854631 900461034
752452378 797030675
938206116 942065361
517009463 573595829
114354843 666180103
646864231 840245002
809196467 931549202
499800284 872801057
968636067 975157275
418652073 693187938
196292206 494028288
138123338 608641766
501089472 869177724
847459640 908292026
275994169 663831023
675134677 767632405
487648739 791142574
443637577 973834388
815522964 885958129
584791050 694833273
572444397 753961726
142075708 789964145
307389538 649264438
248529728 684050876
868120092 915536343
801719331 945648219
361346289 458787336
982205620 984866585
983716735 994265586
550327699 908291591
71671067 260228293
559066618 960062323
804288382 944911302
963749981 990674838
544209697 998895506
429861498 624780402
942947715 986954455
61810803 406131008
427529152 951594399
204036968 351786532
497419157 918510873
708254781 901666265
212830797 422903583
356163525 804012007
572898465 626062195
765611434 874765016
551496659 648334018
819655858 878329775
303236166 960901647
575448711 825080905
204712799 303288672
399146055 878011745
697140103 992509439
919555885 966130132
324174370 792434915
803719977 929886729
823269075 958257852
665465803 820801014
71885641 258283725
544680357 984957867
197968371 906694913
684158260 757946558
708619690 928555941
86156171 628575163
319622329 357140730
540385521 945274779
568565877 641909635
981605222 993029765
660546851 836202125
922156992 949399069
92455539 362950732
362473876 755216364
266988272 441105547
421970861 998603537
126258128 159820246
990467725 997960721
713574227 778757171
313973443 867513832
992947825 998116777
209661982 293301186
274853550 519828001
868045220 921859494
717891735 842170237
122092861 414794684
316740824 512420075
390747685 701191380
941727133 972667607
852499449 880417782
716710032 885854708
66415004 553646043
880049484 926168629
72900816 469370090
441691626 899571701
376536806 993074390
973530814 974566935
845556080 863454461
505275256 781467625
855560354 990822221
673528802 922568088
853462400 870217059
978165417 978806621
647175444 931900659
59602756 122925600
424031234 787288877
136671695 523218606
115579473 233082037
718564585 989541071
493720357 850161949
758265312 966192339
780491978 780699710
34451943 168857495
840592168 981192111
230359778 465298045
27576090 573597191
733031573 918232124
56177499 607939585
479385873 861794250
628024617 947678709
945954712 995429941
389409370 914101775
179192294 496509559
122669195 336371656
464482488 715271436
656645610 755560829
881747042 970209366
540686510 691969201
539716788 705207785
865833012 940683941
255334481 672405706
602494118 607476266
558564530 946248515
28506167 368411956
839244912 892377010
945663984 949981894
846210285 860403651
97226917 634327986
774655057 841371679
113265976 583277569
924495259 945307003
575142941 921322422
461186368 619860768
923723397 992907165
294015680 703635312
545113306 549666933
836360503 913800768
36174874 53155132
208053928 496201965
351165011 934220782
392650900 600698988
820517862 934791436
777505881 995926252
376211924 814052724
645091603 999573091
134018767 322340032
109392364 797110276
730840154 895349004
206357434 293356859
858951035 972237486
305643601 745937073
706907700 876176333
400639144 454900041
463635399 650681367
622971054 883274354
677672693 712430102
229459413 932477759
421151239 806344549
659327451 823943282
42130137 644146961
839073538 980025035
61561322 464539944
388179328 879359265
678635534 842969963
738797539 809228440
595328607 903256450
663498326 992893305
549487347 920680726
909879169 995860127
948213647 955803748
467795890 591713686
92809076 648301471
247865844 421655657
623797368 948676302
965014449 981824916
622017499 961233541
299792593 942320627
254627828 301317053
185038384 709268900
593145887 786587448
935634121 978944156
682849378 723273906
793869036 981226208
269837832 624535749
837831228 927901457
241351096 526020766
152064137 301515964
147443944 655058976
728585285 737957037
72712818 465811484
717210877 735939016
890170008 909451638
780504971 896311482
951814527 995140446
482013402 700663594
146466971 365179279
861279158 911727448
186713203 777338762
367338442 558947212
57897563 454225162
213545077 263148103
889297053 899259003
764722198 863940337
101807231 122109480
84064278 390711271
364989309 803368192
673994201 952133953
189129793 608286207
581264039 843998289
712908274 845167259
504596161 916288801
116691099 389158951
886373009 970542078
621255140 678747529
996120579 997869315
327057358 617090077
72540580 119209695
487309913 549816677
950603445 979835977
725833265 970382375
902213187 902658877
477693300 842787168
167047855 927017046
420291167 488358305
558373663 849017395
694450808 825658541
552504655 944027814
868677887 878432132
808097539 846505047
892415272 926384098
685272235 855093565
290471768 757148781
581368571 745515537
348862421 371038986
818582957 941272385
109203233 915462107
94991891 729165081
564123378 814247217
132448541 776415472
952862736 969314051
988866888 994441242
262882966 397878967
170992213 650482514
696787919 749880380
898831925 934497508
90527964 327825932
827032364 937862023
3090334 464671117
874245165 972367709
651787611 900234801
308284840 650991412
392760917 682688399
647809583 775221738
571740451 757958886
633533167 724612228
567356778 864034483
160095853 231881123
263917241 734073578
659918564 758086690
493402700 495582384
450037382 601555477
761108372 829815052
81670589 576962159
647329504 948760068
330724582 454075378
440966273 555530404
342418750 891878678
659930387 951440377
770982238 923988094
894287218 943293591
377018933 556077124
372420423 425903182
917515965 938656183
337087855 602263270
544165409 779786144
106917469 425030795
935584724 942924721
380920051 806608959
659830913 874350518
140177053 571002246
552484933 595268528
867218709 944336343
324883208 531670757
897273941 933619263
636158252 646674564
883465030 901371326
90002494 774878750
796249123 991604533
854984337 902463558
839984813 865146266
494360599 890752426
910581513 920216265
615233664 924316565
558006710 971998692
233738168 804692375
142048448 765090174
532234394 733111856
573338128 662780048
652921215 667411863
38056544 111552093
130245490 599166611
664139653 680381452
779304018 882054034
847867465 868207970
333855968 690807345
66133155 225375446
850718422 905129587
806693102 936639119
787787845 887082902
875864303 982576658
157845392 576142803
699072172 746560531
370174191 609860925
659064373 835380766
208563187 641152571
932298859 992223065
746942654 961386579
382001953 526970602
828438284 965359712
441221436 861155838
773047973 956594588
551446997 755190135
260159667 442763731
143614681 610867389
735527033 916437570
908700791 970258223
508644960 872232705
418476602 857007083
739743311 967660696
192411394 709657837
864247575 951664944
303836827 676850387
499911288 784921886
364555602 750573846
857292418 863299238
716243524 839636847
767148866 894990973
180222212 431171028
215496238 602735224
385201330 416483623
474926314 821770888
61849569 361235659
419622991 443373015
355697645 774443106
774170963 830556447
472719100 992739144
803851781 947774590
934325832 942835103
795159916 892287543
633480626 807210150
746135368 987399415
984713748 998801069
855042751 864653508
549968207 816188056
395809884 715394192
47652813 380623736
116792074 771868986
307645709 535624149
573699046 717223528
826267830 931727851
707589994 848709195
907230835 978331978
707311998 920909252
765269215 945099271
764120866 897332508
995019568 996181764
132912320 516430756
785341811 818918764
409040700 797860303
451132992 523295853
722260639 824172845
570356789 621139111
721581531 920845089
59199920 429473026
422785494 519553766
365032618 934950843
915560219 969343376
831821369 948776265
805883581 840266598
615238112 969130035
219652550 865798935
68572630 917213726
264969729 766245595
640549726 889441677
39352097 183134059
529049592 897774262
364765215 788031244
791412157 933767293
538824162 857613692
336599404 357953204
828883244 917821065
750788486 859972164
999772423 999861192
145947962 385023428
138975541 530104961
880736084 911797707
528533443 745821412
578663735 842081591
366527544 688206949
458641763 997993208
132686082 429331548
566464028 758579918
788059304 826020751
705757777 759940204
867484800 869100782
22669048 685475215
753760413 815619173
958051676 984453314
372741975 487006349
144560818 902637176
725305963 838637723
272570163 882052091
117057844 243316567
746388970 837356931
387230277 956201288
978419254 998738516
804480409 806340957
495915766 950090410
667461481 970703086
575861289 995494121
791514459 824034696
254763145 794579825
107322310 339011356
66092731 763172440
400259864 580779194
957426305 971099410
550522206 746605125
94247197 860687782
187326543 947878700
852725553 876038632
12932904 385878101
354194780 420716030
97250098 163602464
633752842 646230159
842831075 873145136
59865233 71424953
59397734 443999083
564578338 874613102
626704709 724786152
510215162 980271187
870713010 872733574
495141596 755102029
365818225 462099774
321474295 460746342
876444597 905747082
734134663 985159321
530256347 958607787
574901283 737343221
261534482 711738705
30393393 220414522
506026047 804159283
934263846 967301587
69346152 789559523
258149227 471091333
289932537 828836322
856540328 884166905
699631310 935860856
144535326 440025408
556082151 842269197
201824942 874287502
838670522 856036069
643845420 706375978
94333347 654792439
109587920 962083722
223021515 823418284
208281622 604427582
898356684 911139539
120943805 593599081
797568748 839222183
157701716 585941173
254166764 369319818
652585999 972580921
282124626 735925705
316582940 760587742
541301654 942671620
442056680 558353322
200590478 907476138
79326051 375998864
524159410 889103682
526268782 798463121
631355257 707378017
84753340 328924461
598475693 813396666
483179529 490346761
389132079 508365584
291348498 519107869
706150292 989580740
529795417 988810753
445376226 610101548
444282753 558283304
891470026 973991753
36994495 201411566
677164468 985417484
235624003 781447074
192117077 771839131
94894388 980230122
354549331 358001434
897351293 978095064
56879071 157699506
673346171 679026502
43683342 311524591
25644537 222819631
403838873 986821948
37809167 197294833
779125269 883490841
934769128 994325285
357847149 960303483
631007545 837527386
343357586 935385918
882566295 930285821
236848214 706205920
154595410 554928809
27863245 557208282
366916316 658747265
921503778 946010329
345190103 946305461
848111011 949352171
342293244 888041738
915695508 983559529
748439437 920674035
11390678 175552494
613133575 981847087
917773969 960502936
583141628 947305782
188491338 890307023
565601729 814998491
203729174 224524747
906020599 962141944
162292523 496811934
106574971 257925277
8890167 801656703
916144012 980322493
575184029 699403691
15975601 94975878
79122139 103756874
66375547 616183786
917973025 945506138
475769989 981873332
231356723 701673399
558308835 962536457
542506919 640594517
37555490 394780870
777145454 830902394
473537431 797908145
732446109 917304209
209441467 796195886
649203259 857813277
649777486 941776991
898774124 975394169
222732523 803855936
9642802 366764096
858553347 917206711
348271444 451233537
515721219 595982284
770625936 926998949
864143074 942175312
586522850 995449594
754960410 820880905
32285375 955755432
872780519 983757218
731862329 824660358
462208017 851528357
471579779 655334933
229043246 676901853
14085366 468551355
905813717 987246462
532972543 952923240
460808412 634329610
90048534 236397716
772318004 880132014
425188875 996071050
765528168 914016717
581712082 984378996
110407295 719634809
112752216 302661334
151482356 626853537
607062017 644098595
794890367 916404592
407982164 850731910
348384641 796904983
784015925 827846061
188730522 423975546
106936344 190243460
704372589 818794054
396629560 602069703
263592338 416445907
493439848 684995625
525124773 948302320
797533979 966780078
820841273 879026155
76289361 961775374
355215889 410938766
782096929 988332461
198916049 809601240
441996556 537075562
701180053 701436556
888392126 952250847
478987077 815010361
22345813 259995868
356157726 718679305
55468363 446866963
67706065 475628931
299166117 730487168
778397531 790245612
231599377 535058598
262571582 705455965
50165190 624817374
331728998 560253179
10760985 520702248
418945190 883185378
921171067 990347047
73890890 879211944
599001708 841294588
80537352 140471846
309731517 980338696
825992710 912978429
642166213 861845190
958833597 966713000
46679675 671835824
6102093 738909268
842753093 952354326
572312725 679154771
108392544 126322436
265951080 670276332
728497051 829824392
660953889 719422382
633071704 839582777
43136703 101023044
54425514 338232209
478913600 896768190
878941696 975424608
734730545 786652817
786498039 795521610
224049196 475759395
373834087 661425494
141591639 560967377
81473784 697227159
781606222 984876532
79370744 557047433
910811970 997145112
230122657 543312039
598679835 678046757
625365116 625519436
488094020 953446362
641611536 732102815
708987331 841663134
299223094 896480870
867406973 990916908
558031009 587473589
219431515 468587301
152320010 251993872
907774964 991054677
438706165 719391967
141289261 624797690
425392818 905650156
324088479 663090135
608851007 783226066
282349292 981944276
247086763 741962991
816794940 936606501
673572538 678650289
795966455 919074995
5199214 913352176
596217280 965028037
313740417 490593286
718686165 879752987
539590719 838339826
831813203 905515410
281470246 669458968
684622730 855692521
681688575 882010764
771919603 796308053
922435879 955467077
359927930 396975790
158571927 913028541
672789182 875003228
910171903 985310098
94460364 914478529
547391561 897408791
758581576 902065728
229120554 877142700
976934932 996638939
784753880 925972680
119247650 584262072
530164327 823647039
86016268 480925467
581118057 912125739
35109756 782734006
849942006 901635707
329720436 571835092
250851172 333681795
75334555 568149075
783144483 979812352
215135245 516474960
659291128 896835193
143664262 764290220
99137450 904723446
44243295 292500860
241185420 651257908
441141381 745174103
293206496 387748511
714983870 756078301
335750322 751647984
409663582 605185910
830731907 850699183
830417493 973245158
618658738 909214944
908209514 935062457
902204218 917134513
633325089 648436692
487944145 704483490
801550934 823888601
723235985 723942666
655389497 875986666
996389818 997930072
108052997 419025142
963793584 969709359
292893782 326092194
187719461 463253705
179064294 338733375
240219568 701437336
654455402 875783453
830260129 922001221
314463486 746673352
946144696 979763143
531737324 564257127
867574397 963894801
955986532 974323117
182484135 927706372
176699575 370884815
302511637 964416340
359593790 635320621
552095305 575721671
631416379 998006854
748156784 823278361
884931611 954327575
125730246 926807067
454965827 623587149
926282734 938061471
319434813 495913911
644016662 898081506
427394454 928710221
810321206 860239278
622549091 842437156
106885869 379963478
943215776 956037052
62118203 130525006
522359734 728865516
104232774 527369436
400200851 771841555
182868917 572837052
563524645 811732334
409208452 418868091
386603389 908703956
81953564 341397664
506150134 709648267
304774484 748307557
545349360 668057828
31014097 463552948
306842938 402947578
617378701 822394069
154648336 601308407
54802666 213514321
625823773 792906546
200437002 536412856
474629386 835785832
759776495 800123986
46457292 524281562
869499973 951857208
974214948 976301438
526590882 599704529
210009275 872308256
87215100 950297954
537736729 671388383
370943707 373295723
407802638 695992801
362359040 604124108
904666124 930719287
52838991 841773210
593041040 908226936
705828455 976353962
86580657 209753952
422576515 536508409
367733605 873209076
747510884 920887603
264048611 861862476
710073970 894317342
457777485 770093495
636817146 935417737
287243985 398620204
326460069 575557788
756959803 767643662
373620980 699998174
909183418 986998592
464110075 971089397
801649302 884383062
460910671 836783147
319335603 421616211
543515133 597349763
558811743 606488434
275442955 976922381
732416919 978545302
190580892 706287499
394460211 958471042
822501002 940631667
248174935 853379532
714478705 763257332
832190942 998874786
594166034 799380818
835797053 905504147
225928559 354518925
229340927 944079351
643991159 740808608
924904246 975290940
565539896 816045948
9770297 184615207
546609581 889473995
839228930 939354599
121923346 601532461
8001737 851100327
75027550 166355848
770898863 903608309
74219244 348187465
866919351 998109611
252552460 554193703
929081887 930460139
549122807 985754336
3285858 493628921
157337610 162310884
357460162 947110049
175686741 347495907
262587017 306730929
455559907 861121729
727798949 829802826
960175388 993453988
689904603 918815931
716335811 887488793
923244662 925363666
135880046 560406593
775660591 929834633
34573832 627550960
86104280 180755625
973958247 999307498
781221340 973540061
953209372 956986623
481678706 669364009
996589009 998104623
673741241 779901801
525510565 860556508
863887877 984521378
852531999 884884751
428032862 901699912
256557000 753257559
297748505 551572317
363232038 524972421
997799130 998136205
524555214 531874514
512028694 994076229
37669780 467740329
835452170 999771347
732707699 783783185
20792663 987653071
447917857 895869428
691005849 741239796
56493645 991850055
217407031 606578264
349479667 797025769
750843283 803472232
432557155 585456865
95488760 700170306
873358141 912671725
126986181 155293916
233258698 460721143
69240765 163847513
679314679 874608513
349707303 914329551
978600171 999793165
951325882 982514189
735244489 905635575
874521418 889797778
863124416 959809605
809687859 890713120
611105748 747334556
836974127 895973226
202245860 648186426
641126289 807025232
167382856 696984131
870130239 949324123
420204776 467407147
620146250 935775868
451436235 745004908
701311809 939367482
291210772 973589489
713763770 859270753
993645514 994858528
838053310 870372852
476897130 699830533
8030073 828667168
260833219 827625405
924300230 986706996
646334300 651075417
869539454 882262765
916122550 951736436
161043473 195440422
937202356 963007888
54843094 805190945
402845933 508076410
795487813 941572954
535061524 890288672
541285580 836059407
842988886 863119568
17888980 120551061
723048819 984939660
523693799 565606067
252507705 546630034
346131120 658699240
37357144 591674001
985784879 987930550
818187323 956239840
20477470 995119532
425734906 968605388
900776026 918062676
449081927 948703848
373383904 410531686
246279652 836826161
74880445 712043836
11836965 114966020
640753882 939232345
153106006 476365629
563060595 972397424
353344255 740639647
482569785 560711110
649898253 809663675
951616029 964529718
436050075 671248646
724947186 815245442
468751228 641470920
575027822 677866444
377315104 607117314
885082765 896493958
147307424 961133848
127443308 423804924
938815527 944092514
177590716 592890359
142130464 758158727
946503397 961538415
774501212 879141472
844408536 870165248
788596383 930558783
59469210 927024376
231494057 840618725
615618993 974958940
633114295 910978737
668332317 715465959
204632150 688009199
221526632 965674560
827421994 951641400
536423918 808488749
922291567 983619219
729344012 824691980
652106039 857461093
447593968 835899320
425078744 997152499
155532278 802281554
620456831 824049952
227877485 927151630
764505305 822610747
231194069 997445144
275430071 595275049
775466766 883137321
146847211 206792190
477308381 641269438
15108833 60276329
579262034 956830446
76225809 423040031
607456111 922012356
700313488 749410043
810032851 820900796
211710361 920151034
181761758 708383598
596031325 901156453
562609397 815506442
520134499 682551045
62549384 179213002
463408969 812271919
428738247 849202706
134728114 857082826
665427868 824633669
169832680 911174623
493000235 902848178
747102023 946362503
202131957 670449498
964603842 976354835
51519098 399722752
819988168 945432275
435666232 930995891
98108646 692712059
591446212 914478518
118797298 329270423
348994250 427931566
259579092 357649106
656036261 987415631
922762274 993368632
45020007 745688575
214728982 635058809
470437289 768830485
280883644 804579177
215255445 452955863
912790662 920431591
962872850 982132717
480837999 705966317
115869419 463077166
703634532 821464169
434284455 940171555
289930711 484905555
961312857 980336868
404620575 553846533
917528381 930599857
835222413 935162633
727164586 862008685
706356896 843730257
984478030 988256113
714657127 959405319
903633570 957573786
746217617 965931161
110710751 971743904
571181285 604873596
153770295 759508251
281588424 325478819
522815270 703356282
189648463 263108034
593949325 975992257
473787811 729732141
566408651 620717199
678634971 851995603
80099515 592596426
91166772 967671426
54783020 557877557
465288022 554761896
217061664 456571005
347450896 623887311
963197293 997719463
859107489 972077379
509581865 621397356
412774393 664234048
940803161 986998696
845497819 944836579
91200735 483726454
640675302 814670118
348443257 434364780
400223860 702788791
313706997 807299005
318999140 481134678
681051239 899801608
2278371 184039483
366052723 636294423
312553882 626715812
162068290 749384495
14265370 879279282
557373819 670067269
568452700 619016885
262947616 565897877
477696069 974043470
533324562 790440911
189981773 847827077
776858156 858814576
348643123 487629250
825661657 925384595
562559433 700518587
398377555 851886238
650911677 664932198
227590466 667279024
172393687 206209362
935305574 994340206
999739285 999831577
926172221 981812533
20676626 502469618
439374759 843481248
821642427 974406018
881156020 898498125
395123269 626360945
354699900 473178269
807096913 893477925
121249692 300966369
414040192 816092859
3843691 8894793
257003761 934914603
957215217 962881654
29908808 353273592
859713923 868537179
78255931 139919020
721140406 894821389
211576251 302282094
342351086 938646824
905477203 985263297
172001975 513511249
883032883 986878714
689855337 831178492
558225150 902237080
110770561 482190626
507243876 990993540
58356496 80106850
202636263 568679770
368975613 407917765
199344551 495455533
546913317 947633184
346337287 634370692
634846289 903817164
520448114 623868747
481960800 577734192
352916549 534825120
603353 738230626
383848861 703325158
533968735 623838173
384153272 432811780
133431393 316659193
826804797 889740151
628880655 864318663
555277403 755641037
583338828 630325094
302161392 349480183
412856672 530164919
560802633 584575316
19397482 186563734
381554802 997180618
482268468 984598541
265697140 540725529
374565365 492714506
654058784 935320889
570806586 572672005
140767241 828853920
505450320 869817708
793194490 880326413
591678599 693604145
425386776 473282270
799646366 896476084
839218964 866607170
592474196 835473683
642449804 818854840
748143132 788651766
164693472 658213572
289980126 859705621
732896295 982705498
940173686 962388756
741292640 886493691
119673698 139506628
866471788 879691557
336328012 948036906
641526741 647034954
745174575 809436198
529656550 871841828
965352937 983500681
183788514 671223181
733654908 778376260
493138970 991644191
884035028 982239061
211824630 227027004
100104187 898609792
850818018 898721873
529481004 801182341
106459129 398295043
410163308 608890876
310663021 374114925
402897820 878891262
134760435 222880910
517989801 900074559
919008428 945743466
132407613 700143080
419123034 752270714
437580257 682112614
616399623 866455042
114578996 892782884
526779548 674905871
755767853 912522129
505873441 526037364
803850042 847459669
726542629 862172492
368453185 740383653
919509501 932290918
211158382 234970710
128455936 800527347
331618128 739307751
338471564 855403565
669374282 806250564
930678253 955478725
193219986 374955233
454064028 986299817
467900214 625950549
825850300 914243875
95087675 830188479
397254932 422125798
18596859 690026228
416151067 597097862
847240741 921427191
762957827 953287980
99127860 445785499
515623842 903090902
45849718 673703398
695792416 844447119
196728028 497549876
600855578 814800350
393321842 711260802
140779792 277494542
376121049 499469220
143245470 545891933
386469140 428829947
115688845 764735901
126746404 822531236
513067080 927119943
273416041 547316613
690814449 925059889
570738901 579126661
131181831 697543850
276158759 884230327
746700228 771359926
361433937 872644113
417222213 875882726
671505045 699851913
182944193 217045453
905957214 959819479
837386902 937041204
500602998 862738710
79811640 845247456
689612489 738249816
776394676 795802740
656365512 706565244
344839957 733994569
726028682 828239677
744793112 997235617
329606946 443107838
203101454 860681206
796373061 836922866
954915737 955801644
691833949 902140212
153947910 334127140
273066194 897667710
11235427 87919904
425111741 777592659
240063292 732504236
513665392 661098922
210108943 878281328
819628667 897438838
809181812 950315212
664050829 804039643
692820656 921275036
399733729 896385494
228406038 566574685
998981824 999551768
813215551 878258942
749303143 991839016
970261704 978961743
17038242 600397891
999343538 999676768
829546897 836962129
590204128 636295777
675801696 834030369
598020352 924873395
600673808 948143509
788807867 827763218
392406410 716262518
549797198 719409079
379090922 384383205
724918359 859229000
19760203 789805024
348166981 969464957
372512256 955260417
977304918 977351711
959408704 998839396
349635430 734153192
36218957 253555163
570623917 862642037
446745072 623648971
595685952 659142493
435109101 918268526
630146833 883279121
12323434 80018060
372415850 796407608
451624364 558663509
169467175 508999860
816618401 856063706
961623222 996925358
32998745 800197435
2161644 568902057
102216703 420062486
635428347 883510770
777630213 860208203
49104320 795646258
180573425 594867311
773403711 851828925
515520305 586311271
244919476 888219858
836364192 929387492
132078639 866812539
160842815 743680908
32647835 382976120
924491078 972316005
614200589 958999393
712752609 937833487
181176287 234858916
423081494 853445597
823740788 998919393
356236414 801612674
766763878 993852323
208796371 955950079
433625319 631074009
130676545 982972811
833239754 981990882
423474762 861935449
445303643 640428896
784287604 798353225
462727245 778053212
776522707 955960729
892700589 916264088
422668083 630245090
654639980 946307937
971421445 998903624
308814051 764369124
611965873 723149213
123160436 846500119
708968930 992124549
930415924 931688871
560801185 697871998
622131079 924409983
900805670 934255890
691420343 938822396
183092180 949938913
941001361 973793218
21405707 672494305
642067098 928796562
83778633 290501252
58386744 893816755
807379289 991096503
153916415 167024404
823430741 984011185
688766107 717327517
980400055 991142079
565067591 610402560
308789828 734740624
724725363 838460278
421782360 507404388
581891232 679299173
918643162 982195396
580644270 914026002
174228383 254110352
742897935 850826410
916146048 962553322
844656148 907476948
60722702 702933157
289836439 967516667
78413271 398845000
746013331 909337994
19086214 570989985
551218969 986864477
790762912 975986739
168765361 913070140
326866220 809184082
506248877 976961969
402346007 826467146
973729913 994426033
9579975 910737785
258819838 365796910
14335537 627711270
678040084 731355640
445830430 799461686
398755499 564929868
653190314 853704982
384751592 612819597
802966857 864193365
759016855 836332579
122055122 335598147
869941784 966668409
528988451 798561593
519252257 565686614
84918769 459499444
578251603 662786763
561559490 963531650
683557693 977983496
915893925 932958716
732058697 944169739
78661514 136273624
793847254 812774471
170603687 554036669
268603449 490374913
952777274 984542150
18618029 548142213
156873409 228985969
250728681 445907837
671610037 825140262
578012053 755326130
479207401 564489600
787203423 973089736
994573061 998028887
90395001 760564335
871809473 950103801
614325621 862419561
501350397 592124404
962016314 966135121
687196711 971116529
278708607 420697944
797975142 876235317
213844653 876143069
397815973 438353499
320484556 635334235
55907682 177887448
87226684 819680282
804741741 862658315
321195827 965961357
948944219 964676641
519108910 601571265
429265321 528686703
578641241 979375763
776305679 902272266
793931000 881057135
978643856 981952321
18744385 585762072
504180989 940332404
961163169 988754810
513277906 765344706
431752401 670195871
875611060 943623903
906923849 961271491
192513919 823796962
624193293 991253594
799116142 822266940
302233484 613370987
464155017 650263001
620274054 941377717
507012784 669560396
682643232 710285357
797585262 950847784
380899048 765350302
757888580 824741146
165406923 307555589
318572717 785870261
546179857 963583140
277547587 770502341
54878001 915682991
513040449 639997267
617245552 977751646
863896586 947775120
429753516 820205789
106863256 641851400
180255671 934731208
636461477 713855535
521581178 627553261
645369912 904737680
479973900 617023649
628128223 833198618
237059588 302724324
335413152 772469377
48892402 621864171
920705342 996465168
584220641 793621052
452417525 858967977
544203005 773630501
468590751 643436893
712803074 783897053
421941740 775479610
723733493 759596509
403290136 811081421
853395427 931289737
549122129 611589532
298696326 693263638
258748115 764702659
565359789 731203878
555773903 771884313
163320888 353813517
35863754 428360814
539202565 545194159
995450021 997743689
899873119 976116479
719079724 956255165
954031786 987264107
869558690 968642444
528260991 670141844
100282681 442276950
390178119 788191309
665548754 728836285
777606087 998935555
477454627 831679072
9934678 161914167
597269547 775847611
820022977 920386536
146946251 214484178
966333214 987147635
268347363 756325689
737204910 884494868
866659801 905522150
738151067 993975662
144464488 869218396
354016878 565076108
786415959 862780324
87951651 451707184
516683908 882590787
155231621 578815119
908941242 951771893
13789852 533743900
565088920 721053585
725754832 992399258
471432728 894174079
125160335 401015607
3399875 754242929
589737465 946949344
571196235 598431325
44922982 704331205
811003387 845641833
385667038 806228951
73142538 103486634
251057233 353784148
980410423 994340187
996501907 999688312
445424903 665521564
585470613 601893964
670175791 927364423
563786357 805902682
275648670 948084315
696406332 756782266
81083859 403328127
342641088 839275335
602414686 916207205
948123789 955853241
511297670 856956532
49114679 925988212
31372681 573954955
410331336 806552646
572333542 601201733
913481008 940164988
680993503 968487778
492425941 680575400
612208340 681128903
235610830 950869752
61509724 126250276
665453446 727391112
988018486 992643542
847929662 875922315
931617011 960801999
486866005 986034653
331473269 555141406
155383703 517388181
408480604 818621092
18532253 64557269
287025457 334076914
91215557 465645855
460982363 948578691
202491281 243397275
483745295 537884269
131096421 493199688
743441533 947528299
785390016 898629678
584493991 906279162
385839774 837637812
293448586 805335710
555433097 985103109
635735856 730543426
516911102 648206379
896950582 958267678
530060723 628564045
261461662 619116058
64289743 365709157
639892241 947394983
841619132 905346513
113980186 610395313
940274351 947481987
749435343 984037859
960553347 977742289
404228985 774759001
53825688 682783765
573324740 757737094
957479468 978203123
456892069 911694346
133393952 338440129
652595808 904022425
25063280 523895642
528879285 870965384
248280609 571547589
360470364 825340864
10979107 94653542
807280588 974506924
418816510 600897573
759284513 864154803
965921872 986348574
938090434 946804000
13337464 856322508
151345014 516304948
612157703 767261847
108401696 732887560
117887809 699657188
494285183 977144651
784509946 905029057
369903088 494734500
662286089 758121195
724446887 883905164
655122092 669785317
248858321 368241738
770111956 902782596
418275130 595367994
296416400 513277660
560002906 606617064
338889372 587054352
900920864 912336402
300250054 398404141
359618816 694595496
548412390 935413907
476073344 911655580
72207621 228047573
831924632 864112235
229347896 265522555
266354093 836467739
63389730 165652903
173732508 432928040
133633522 310004684
271391409 543350981
815212321 976248851
871615709 964506569
252255459 904863696
460670553 582618809
731607103 767139806
271997745 926222133
446676030 818577564
110440356 550056851
885142528 945058881
62565675 203695840
560984366 765047810
848028246 877111938
330648200 962686166
725972090 763065351
603784367 813111829
374856672 560498032
100646343 539386231
320877111 648261244
301777196 460765181
432849634 626757471
846330513 978570649
94842747 376446520
137828972 462338292
825806993 991731183
463105665 513354001
341196996 719116890
172952814 557446698
504429146 695783337
724870303 784653928
681063526 726959516
141383671 852485877
670221277 682565589
105271429 538395529
274158499 612384210
577413167 930016909
958289885 959295646
241734892 504224456
375231417 723930952
774840009 898821420
797237495 873942730
989102590 995077927
888981261 954775689
65460875 218959871
920767404 986253771
102231778 671722405
691951931 710012244
148569238 344222482
742576770 885240452
68329825 138922599
718896277 827437485
141010753 419463651
634979487 859529986
425275247 735494150
564806911 977504087
683961094 932672777
417607731 430978427
429751776 582696154
228357853 722055534
222270092 506653031
375531798 682382681
181939212 772138349
759523649 974507691
653995729 768806412
743135377 815647503
284836028 861258410
568357756 862033852
185759239 559354155
934703570 945081044
321603205 929513442
505696970 591775949
897031839 945259079
286634416 674518286
684481611 826298989
830064653 968996229
108144747 203307300
357152530 967692805
850266955 868211590
343268541 682760212
469645365 618170441
938267356 961303718
293510959 614459465
339036753 453096271
244349331 600936309
517446955 704562187
719236217 756940673
845083698 930291796
331426139 684556208
483458478 669424796
156192022 314551311
34396305 533244270
771271056 952255244
9161406 9491240
195560099 455581962
465918981 749414245
15924080 350567552
403565672 553905277
211530076 491484944
478310164 849462624
176595051 419034006
456344534 491514738
238589789 351982109
70075248 661151971
781888488 903571961
385861352 768871352
248884813 700027434
518530893 860485097
756984027 959294970
932933820 997628514
734624169 789389771
75004315 718268660
880738581 994466444
577798014 877261060
884247771 980572583
494800770 617083285
220653023 967300564
132955710 870098618
704274275 819934630
257359976 706375217
209407000 439804458
593503417 990143975
359076332 877161972
453592558 530886544
973816831 980533221
135571231 354470446
70527203 862265244
104064902 642987205
124434465 890573869
881097232 915728262
403104289 857031265
235274403 675794511
191444407 561243309
923242207 949710020
56878552 253553403
110004256 947701639
967129251 994270804
300139047 982432683
491215002 938050150
171295166 966443899
9966437 457586338
854185526 884369536
381449743 734458156
802143934 886226477
61416337 635736582
767619959 946508412
328468536 934642243
802193585 909944088
825872302 971776422
96331997 871901826
277909451 814103479
617830767 749758893
36114953 518076725
119538893 859457456
561300079 568550422
885156703 910998242
260283726 826609310
750280702 795309590
28597429 671045817
613999848 677750651
436441522 864757539
824201885 880650050
642839445 693976621
262125865 751644531
843452177 968342705
912644817 962465500
587847618 974291515
472614323 571601877
469721225 568465971
968813776 973976991
650013541 979125659
180067946 497743634
761424863 948786885
131274313 985532154
236859298 281263620
611851671 742368199
366757035 662787847
432913079 636131376
70026557 318657388
646936388 696147001
527634678 930587836
220278455 760295653
637852097 904880184
633895482 937339334
646310238 999662260
95544737 555455621
992169957 998616783
367703691 762233099
815152700 858209814
922606308 968199784
946730685 986709231
267781168 458671320
689955489 972155585
752235339 921683139
848044788 853052608
150539031 608128694
960632353 975772806
705298233 812332253
902000580 910065324
837493627 887344218
885909234 953556859
608098359 751350276
176795962 423512701
568679652 632830783
561381672 983564514
801704227 973590220
357985538 590503918
620697940 922801479
309286781 416871562
126023417 383043657
461565328 712905154
676099591 879308736
307383261 731170614
155878368 346316075
814190259 938865581
449250057 914214435
133040241 627832485
724422979 817681012
748214747 816323568
662366744 864439379
381496110 641824984
293039845 667657259
709760941 817542103
498968482 571840495
205189913 642708256
65972369 582166210
363121162 578146650
591856280 688118458
910110504 915066808
949580220 994863794
300525065 338982844
736943486 923719365
647704007 731759954
440817966 875161208
263796548 958108333
517814672 676036059
345938514 516335278
710672815 874216300
644447792 803409070
788911137 803295843
531465347 924535427
25645982 814537330
447334305 770361299
269555699 591016995
194634548 764719503
967039604 984739576
255594540 892353057
225392858 402797291
93361097 351977598
472204844 844859034
588502201 892839187
329495461 582440246
351103235 973369605
854479367 925762995
338797673 948765554
273516806 924045777
101929703 261974044
421179211 663984619
70900488 414450590
650807150 940704708
505394629 778298928
852543483 951569724
146590705 258617293
191472464 939746653
18877358 266969486
993315844 999216767
748433886 853786179
949941038 955475532
14186910 815726993
636209836 810441392
668329114 995837584
902435423 943131567
799816551 892691822
593892343 853877980
510024111 626699588
873169870 888999677
102437763 409014851
463253180 859843075
343707759 475689345
870702081 996380214
551901890 995662276
918417280 969676160
600042273 633579822
404635165 436930426
948564528 996845562
762609234 823950052
266623359 373296644
251117751 833932369
644101823 923817946
578192962 999491878
413856924 736117424
149544377 561491246
753872629 775776412
892508348 922664965
161243401 581235571
587365815 993534331
296285926 518558386
651694256 727133434
91341807 788868379
846956549 971706345
254892729 301941037
88662841 561397355
423488121 496014727
30977622 940886686
871324773 938964562
659767384 969420703
943573007 992472950
768869158 815056565
150765000 983869700
72359925 992107173
623404901 680210952
424428176 807543998
623306378 880941439
839976666 918696510
577698933 947398339
895655710 901715709
249076968 926322960
660422 610950125
282281238 523981925
384156030 476119424
540880192 590846947
126297178 472140754
555219604 689137771
195156287 673745291
745584787 826745560
371691595 847248020
993056466 995832489
990687878 999465207
859104652 912839771
239204778 969830158
862688883 959174955
4689290 772481905
105974919 408925363
843925482 969157316
452515746 825115228
383276067 925268359
686207202 732521962
186997531 236697690
568605540 775750767
400081569 670845334
149461560 526209520
627049268 738450425
157251216 954526576
900047097 912750104
516227419 748774770
664086926 800250666
20285091 917099286
65717910 777348628
244421342 518329368
399737431 439138492
2563331 593984895
161016461 839412989
158862278 991317071
718004740 881142183
412873826 656053505
196418824 658539545
978399111 989380808
689686513 846527261
502130873 766061667
371194615 423604903
480384293 865103393
337890092 604814704
253318705 909121699
306037160 403849513
765626106 896981003
668107390 834590145
299797792 355591592
451572355 992429835
570821190 987872153
221870250 344061332
791820939 870935700
31042763 508927081
387363373 405340501
137245700 960243233
189714526 270519186
900361793 990647706
310552724 985011409
868308706 941955413
964275102 984952436
831037058 949079832
778491751 925272388
124815521 581898466
935572991 995124291
79297324 343517789
442745352 759616218
948891917 972624892
189313524 883294919
610794559 874567462
925114170 987554603
480840099 851795503
623088903 862709735
619222969 959947247
87765420 936972755
331526517 515317030
161182451 462443507
394033182 452266018
835558301 993777603
689694120 786055445
642268728 999927910
304386188 482399458
9511411 421717645
46422331 247913652
440213629 637703316
683020859 980245237
413401585 650352113
525298331 678530750
221877028 976828682
918438331 936603909
577414584 612687084
312100517 609947997
221821483 979423445
799584822 905041388
545000812 924691627
50125819 279540863
344739709 590345429
1939362 544219122
429420474 670737378
108086939 376439534
689131529 759925382
658788126 699102764
776675971 984330840
192882617 569662990
922189171 925940723
550162031 557751654
669807365 745130106
871803537 996366539
154854216 996449736
505731399 937294266
29051779 351225358
637894552 719306127
168540719 448412305
592244162 685213284
855955399 909390553
604043191 671566323
395832214 531006343
747156854 832891341
361788977 634457769
490253988 618268779
865060282 926184465
750187186 803198187
447898411 519891634
752068677 924671159
69980973 465837245
510325999 720032675
1344258 120025702
946414137 978110550
228571788 570136251
334009586 722287122
21889066 108310151
81916773 752252993
14471347 302451069
664818894 707398717
393949572 992767280
607974872 651671044
200594483 309647559
325079863 993452818
820501663 965406238
234041595 684598859
305998913 532445578
335883323 688954367
583256238 868423628
146864385 684516172
822175087 929422846
275752621 666122338
481381890 575576889
204129626 208438745
525790390 693992700
309636173 973049705
115712780 930916979
689798338 868100856
955592829 979374265
136918354 154897927
805278883 934093332
172342869 827753174
820459035 883045296
992554988 993855068
318456641 544113667
936240650 961051689
871745271 884181159
598432165 841298804
486748351 686324753
619159963 832766555
375903964 471895196
918269487 949489936
133196934 685186493
719320747 785169116
61315398 180419412
949796354 957179890
39768569 747853815
649513262 880745240
171764054 255611871
392760761 725043811
316029573 391361273
134007350 869425277
171425332 218723074
885224179 944521116
963216266 981572515
504972077 538079633
726298222 826966458
558548143 900599508
130586131 325322733
107158605 661819181
704657702 830714909
376306152 870186962
484440894 734584621
107053654 323983492
424431343 718929158
962304212 972837439
842074455 901762316
318003064 635341014
448966075 460272670
105883094 210872039
493156053 498462355
933729388 942871529
889020505 897508359
781133612 830689314
365050004 555075277
161480940 293755904
93931991 748307699
667921121 687518247
562559721 654883234
748365355 841664357
12818635 16607381
471826072 569008443
631678230 692861398
913456462 949726766
560244701 821427629
977146107 984278663
102704162 325052355
813580407 959254157
560331429 902863380
455257046 563335532
184866583 225636719
967166066 980111969
6146949 644164364
722078865 940545542
330760564 841699248
882103869 893534985
997600985 999896301
423629037 504510120
131249626 660418608
576802794 829146643
771651307 804913631
889628119 938125659
945870754 988271535
484314683 880018098
368844751 376963685
842094668 973985393
956631577 968329251
394611130 796989364
263197377 828864221
174502794 389086618
206180211 521515937
856601418 914999077
888219883 990019896
14595288 61007307
895409963 897087625
328774154 566358169
2148631 288368588
440936688 460735803
796629797 933491360
140425721 141260349
248271360 788769988
626085367 947898784
889664081 977086461
142804230 249204227
787425551 937205178
719367482 810422868
460102896 799230063
176428965 216800218
116690126 817248302
787681541 985708659
438091578 914480397
27052155 623922813
730037647 944440894
985552843 989571073
11083881 609619341
357757829 436711355
779164498 881181049
747583983 930676591
651574443 739152102
403678868 981151104
948535917 973170702
837779001 967840700
91039071 189014340
376526842 460256841
465652083 572153216
522500222 881021407
821228793 881207229
898014707 951563789
329098142 340772188
516142206 777198011
537203059 721200619
707787407 996797415
229265592 529648964
779023636 855773545
902801077 931193248
245692649 306086315
132476796 995835669
88988588 380712635
685843644 732230106
391120245 409086301
818373298 960663728
535542360 756423721
422562364 980555334
744985799 931905794
577137559 822229052
950813288 976404266
474845656 766261590
479209573 819599307
606895997 622076456
332590408 464435535
621361168 814427321
914871532 942751816
611627043 617710021
337138609 562873966
124303573 768148217
317925212 353576432
463600984 567111464
966527001 992742400
681966493 764725251
384169231 996154356
729019244 939456313
367002782 564069855
228758865 912897564
546197612 606078201
681783186 986099588
690013060 962210645
651539617 821360733
920308389 986150619
990902526 991594718
775634256 894757084
684421312 830133034
507673774 663454334
867954128 896540331
841265771 850894820
892123350 985456498
610670036 848652147
354231118 641154512
791516094 929763682
470763221 770036291
364246456 957484312
470124021 789725647
512853301 863663865
540574576 636629332
555392792 815180781
661120715 721441722
727654357 935250836
823232328 835873897
579257812 841430944
825918096 944998659
816356924 846398689
608291835 733200493
467862745 873730387
307352138 729455270
616674332 630866967
67028217 835265100
873041267 920450025
254663108 638164449
689852131 707625447
907537798 941678834
183872055 203149801
522090863 878698471
553991319 819680794
258178043 931201815
227624371 543112487
74477849 627924406
335216775 775382715
672091896 733839039
103891082 926191241
190866134 788830433
259445885 680462501
969428032 987554915
848869933 924669784
549057297 551213494
834734372 927965971
602328374 917899005
445029558 538060257
709248001 954595609
200246608 401530761
649008925 948456548
658759194 903312496
168164378 755804349
284548898 891031709
255977869 289658156
52751330 736724222
57959071 748842627
917477536 977754031
352914043 748691475
686590657 875371623
384364949 486601060
555160858 558835040
846860536 881288691
91764172 692525738
185080412 699151565
655258206 894956415
395926946 875407282
378700676 967529999
919641835 996084204
742496825 861878313
840611875 875689053
326940413 665485129
989211134 990635739
556996297 583457119
989833697 997902010
324740078 684943967
14233075 683264121
823526618 974202904
325580519 409091987
633418591 668781613
848787264 949173161
206581893 351939549
432220118 484666387
859281433 973667058
653670359 767519613
546834124 918474408
363139813 399795706
761162378 913790000
146291052 487635339
326029778 516763521
344901273 393649261
183483954 514422644
713657891 752965391
611398255 958352925
14449221 314947257
356996420 866506951
160966796 547097062
447302976 964040768
126014158 480500110
809480123 943954685
747097884 990726407
790003865 916789351
156059330 919044730
202055578 914936785
993756411 994377648
46250407 959505444
477700129 845158814
867921514 949278869
988221395 989505144
768298853 904987731
902588287 941552301
109855833 864738623
576010143 591792399
928095262 947481748
893569297 981560843
703702841 939723808
819730611 842751458
464972722 628656080
999635084 999965789
582474362 795297048
288684638 849638561
184170332 530795460
600434445 889053551
181708923 230581397
61658603 549614717
532598038 919208357
721977823 974145443
559826237 963471360
724966386 821772505
523768941 830202939
759779261 922620307
387946157 720872951
628504659 686195097
761085436 872909892
789721151 922347391
372340538 434486023
964739214 983242042
496541264 764824545
530946499 916388706
943022312 996060217
697041191 944413752
21774458 70252261
248591422 879827567
215256372 725668059
716886983 933946821
53769812 893550328
523809773 950937241
117027050 590740930
847541817 942183663
438022341 864418807
42382396 333724846
311263757 593946136
76033433 559374303
375643522 834497838
570240878 867836126
906518096 991373230
817882306 848971971
68246615 470973333
318427867 596255383
856426868 948567221
220691612 420972427
92877871 960142618
330884019 347780380
614811166 953336417
688533863 961826086
792132751 965090468
227358056 877301049
749795846 929824457
475209972 869272186
424734629 686350710
150703645 862947287
485580341 574684264
607322859 795636491
865004162 866262397
773648057 922688734
308846351 640177186
432838295 678340273
56643289 948958116
802134725 893661144
899539512 908476562
189424112 767870041
827324255 894483176
180788514 212249738
585086340 625765147
121530525 362860779
296607725 698710125
552009958 739762050
4667013 892919266
465044657 960331484
207642808 839413518
291039935 701722082
12825505 939614969
743266537 950517401
448174295 635014394
670013381 853769630
407426336 645054216
868652260 967394300
709158810 840951987
50332391 437548353
340135561 744261634
516710369 731373797
819106903 959402346
714456066 823458662
476244288 595554618
990833998 997209476
466232563 640079988
607649148 846173327
123933229 188583393
80271558 662982538
622348113 750448700
579144032 626904859
750750672 782447968
275149672 713905288
526760804 708914100
499076802 702898844
655913628 670260122
547286585 899239551
201491031 560804093
667841797 735378638
629348857 736095654
83309022 264774143
461320677 981159726
727291642 971416545
972775317 985918383
393188217 923353168
956763493 998529553
445138288 776814056
90737850 503326079
97587405 294005283
37290936 801539025
588136191 695574414
757625014 925247487
789418906 850898230
444611794 676636843
79315236 239220973
461849517 534748739
318872585 346472280
281734936 875221731
977360628 993545958
189383065 978740649
746205999 844405898
757078126 823281151
728149753 971861891
955184877 976703357
62742487 163809717
71271825 343900035
133630892 883810654
248056439 668050905
443138313 693881766
637349439 889970339
551611999 907214271
867623875 968865341
202921362 262579301
983363950 988028356
727193839 948980929
402502276 762434885
18310820 667990194
511185089 884853084
766977862 851328432
153385729 887711457
56338081 975100214
32825476 33863386
301076516 396509890
462695040 700788425
45897706 810301585
427633593 809487630
533562270 972877846
871584047 938445608
105737384 512323596
902320131 912535402
284406033 589459154
392228024 481554762
621957540 795587260
590909851 872111982
507851438 578179845
659661943 875568706
132643684 750095487
216614979 991335810
744153157 795061468
97898287 668871591
419701702 931195934
538055107 938934659
903548977 979182170
174681204 520531846
734355536 745634555
334784930 894260026
135641398 483390344
39770446 704106151
526945409 695494937
567042711 658023930
40315597 206743933
735213877 980807379
224839899 989149942
914640301 947288898
79000152 487547120
639495732 725258477
836826631 873616525
94871040 956920139
985643699 996514933
412785510 736267414
470691870 852255639
672781906 860395249
598034773 629431451
980127116 991973792
638147512 920571388
629946998 760374063
70080067 430177216
503909221 877642945
750934954 992332940
655588985 923928380
382646527 908218991
937869408 939570841
830422300 981687482
400344246 442472620
224335301 254831364
932613484 995448891
84125465 89137904
814725500 875755496
694083145 793705328
686143770 895605006
307900331 491732234
1958328 166960620
440412660 551177777
200454720 979747064
498908492 921311205
488147854 991191755
10600458 315292046
930758783 990848777
937922924 958380306
370575676 497255009
177965551 233556650
242720317 427087454
365439516 425339488
206609633 914745290
503083982 813860710
237949164 760799349
896567360 992294910
107820431 769934783
213594011 974611967
222581010 478259812
826950305 897679748
240460486 738425553
488874386 643448432
904747903 935891735
277748635 938896220
711125984 801027675
147394586 552852262
231719717 378365235
117679641 149877042
802502598 819542626
699464817 968194667
753104784 870469602
203781259 975468150
381330982 909887158
1141767 577809054
261832944 498498604
633054668 727366270
496738609 689457939
618260482 619306701
83254450 584688709
874911900 961733408
319538253 975062956
28036909 573550267
443540686 523725755
164379008 691549111
66704903 729702167
104529541 918046864
314254880 749507794
677321344 935777180
554441490 679694979
88567415 473276603
244063661 970687540
442727506 624573665
96893000 235854204
655540387 813131819
996371404 997350674
383459151 412701256
464349260 785088545
467025807 529249804
940181836 979816667
207211369 391324947
637052471 743887785
821301713 883772962
758390810 911319697
788170772 818666365
217344319 462827557
238493008 720932878
804606510 955701206
858027846 895926100
706714706 782703798
34354018 384347953
555948564 964072652
310971389 982336270
56043667 580170924
695034724 712029162
333511455 732147958
122080007 343111926
890440010 953598832
730820268 913937746
169338702 184075553
193876882 533398981
351544687 684868727
990197629 990756322
394568253 463917362
710979938 890522133
859033466 968577319
943378729 974363615
370714458 965977424
345092476 554997193
99175324 684434140
697500600 903938789
461339665 949911247
594270127 865714193
144077807 728396964
790912285 929843111
473452169 809507505
621314249 976864516
356444375 436094676
887697273 998544662
328794045 403346938
33743297 378425374
789464739 837121585
594701053 927248369
808525467 872877950
535777424 779358460
102142296 264455384
880491281 993937288
85726186 211219597
815437708 873606342
557193445 795208335
306573175 826203377
602938352 766634561
38516237 44907412
346960825 641140643
286477893 352396296
770735046 985022010
831504937 893318966
382939281 662101955
803268258 824835499
99665538 950595386
705825806 981350246
63707757 605275192
239370585 945911256
248150310 322451371
177930297 960554965
616259771 917973339
256932882 459766765
713196540 787681226
438648740 624631128
184112870 330148507
628093124 643281021
654208739 750850168
640759487 877193178
683189493 890394774
786037821 837071957
652904004 871532528
961906891 984942571
585511036 685994381
910455827 980753159
225905962 779896949
158733896 310800134
992781949 997359458
944261159 962754966
973391024 995540085
726944458 823797424
133358297 982731090
751555038 768580769
128347418 400462059
210473475 401469077
904836664 921292974
998337704 998373795
334458836 693725678
131248740 297745412
12342439 191704590
304155411 346973126
865167924 878673140
546877581 686113996
374898762 490713682
579983009 673047177
628332721 978735550
409221688 818348044
14800922 396033104
604216712 744290564
286215410 374110237
230869385 892960672
632181562 973676311
162283418 342477950
186662414 432414851
685292736 745358026
504598723 926865738
739117335 772117467
363316367 722608389
303414516 392565411
341710912 643372748
7181479 341716316
145105686 990655246
697179894 813077025
872222864 906231652
895546492 988216289
984889181 990271110
502220562 867513863
965528790 975615253
722428803 875533587
368093523 401584158
686956081 774417702
968738546 972704203
842516645 899145646
972919209 997384677
721512591 861576687
430486400 628854605
390576554 910615857
497980465 833450379
195288080 769219066
647876847 852974278
503157371 885369048
630036133 865892688
776273340 936454472
235036496 674293156
193172615 279496122
225334928 785348508
932496618 993165045
497874912 623394149
287715124 927498207
103888217 123302910
638388383 824745480
413630524 473655185
818241516 955919409
753837428 794555906
87134365 724301111
4734580 826838072
216926510 688921473
250201149 696733376
777323241 782731435
890018426 936731422
537335912 691675296
817456037 973862314
503370219 604308277
932363720 952439043
431883591 657197830
953373725 960199296
385396198 773075199
69323545 808538432
580482608 867583490
813757471 956710721
84733087 245125610
104211680 400560509
58204841 232148319
605640741 917897883
403252772 527339143
952083328 982272037
771451027 811243301
964083897 994577444
967650116 970654118
539478970 798482399
603742105 936385074
282248571 701665848
133316103 402510883
360881496 749707216
919728878 937349984
594466578 946244986
528372401 705055802
447022780 755617312
781124548 896997853
774908219 924537442
523745882 824908266
48713608 740715698
16038441 863478650
226426316 293224045
443558541 937300111
380009014 637893461
399918690 550557314
708720773 837815753
894179077 991768511
284917108 759275866
895824231 952198059
615282045 959189095
16077979 703294952
84233185 963065073
646691077 988359703
699229454 702349167
709230976 947066431
950068870 997449265
97632756 101683173
147551263 823204667
663300982 796473328
445550587 557091168
882374299 940108902
165745454 679547588
889810408 891164418
501450895 750395789
573298829 777409253
686393721 968609602
936947439 988606519
943976488 996394070
958215035 959876574
617830766 955438778
559142037 770650284
891057178 928115717
189789137 909157900
559895692 795144443
974817108 976330358
847004580 940295648
521632787 841263783
838713124 947983424
76533483 328781029
287072527 458658035
937207230 997495027
557379445 893077505
393918860 533859097
645667990 804277892
508403663 755535948
749670149 793573879
317253740 394796656
824538120 981662913
618832830 754879640
656171780 895568765
786802463 820376041
43761003 973639387
374463642 717010206
703000175 904753771
917240254 922424366
247969334 633925538
630797699 659444504
789973698 835958126
395197109 615700663
763941041 915166983
529804054 546368538
41545994 63167214
549703675 868295082
107219604 243483024
495129320 975219177
876798987 981558368
966263291 973868734
829802739 945907244
160902156 501139113
723393520 992745173
833226961 924299562
884356018 915509014
668590870 815853501
302481024 844346849
525229755 944138830
401466617 522435350
948703619 992668695
352870284 406577439
490201901 579488867
971251447 995877920
764102319 874943615
895630011 912522432
738979596 862837390
152817970 689105232
545329069 884026435
265427319 989741105
46165014 556772331
11893820 492778718
948163178 973370787
87887087 120141743
311117845 917042508
815938495 906873395
831963226 842612721
923145364 952466002
958690892 976174016
222740540 456167814
766584363 980237384
130814437 155237606
525839851 613794322
329845699 456305283
789256806 800389690
258863540 824521854
354625824 521679562
80319997 439160124
60238351 539425953
322855201 817753683
526567224 872480965
167148216 271066163
495572949 716391637
272077244 589229191
194340019 196128829
475417848 837048785
367920457 719278397
604913724 829214466
586105791 814262977
654390159 850579048
580430305 857953196
504683280 601551562
394183036 721250081
404649074 774706262
848665715 919656198
48878571 109749778
793328132 813168985
866583907 900249300
145871228 847634844
749892885 814521790
426379574 799725948
466672665 717977933
816437059 984854505
796015539 978832728
629153636 661851469
761325836 819850135
626041925 632196473
44404402 939343133
451985269 514010977
9098537 587237449
676382885 974716566
283148112 396026428
551295368 709623084
465647689 694783823
195446864 930873106
239730049 779872916
385471737 708014941
245197322 385485777
955519901 969776771
330352857 967718197
350630915 998737124
6678656 129826830
293380370 817683176
569951000 892894514
59391316 253533140
55774639 826523235
289200159 711932642
578450716 730305429
979716605 997944096
739163542 830436567
631007737 789177932
623106120 987619062
65616668 253592448
327587373 414895747
573442391 946311234
164420959 973666861
971562701 973761401
553323897 727105640
22143850 52857766
195390006 320814429
887516135 950657120
505168795 682657862
30571853 532561742
918144580 976176289
693879200 910427331
932308740 994425119
221560293 394112646
895177647 986456457
404174911 681917685
232763135 351883094
677615522 738476648
531144385 918565029
353051718 428083655
388313795 561429373
800322057 978952626
950923795 978785452
560692073 655499648
681367423 922691933
98761397 683935767
913207301 973838225
386426752 581883258
211155918 776649448
559865556 973167721
303992576 316479899
243935013 848180327
739592886 855894006
114153803 696966912
331837298 365197746
729277981 739262051
832631548 944148646
606370229 695252082
911632717 941913650
395914839 396164853
188689903 436925308
41604929 279269136
948947987 969868458
27426501 987985105
540701593 895410620
189407606 404856697
949672064 998691059
564976827 918562972
226236166 407234443
527490658 938694376
5137512 998717179
251160264 340362202
833348931 882462911
97895822 853102639
930103822 943661549
644511209 649075962
671841431 757891039
371304717 603840122
698803508 994090250
843243633 909807702
222954315 432654812
845976593 961581207
943183437 955007935
747754318 821130755
453451625 534556612
76899092 653898267
154407675 699612643
558650337 892466426
37071661 495695757
813866616 898033367
171358105 747762974
160462405 725591155
193801912 574691750
262933788 596822402
284141805 347365773
162025574 951492901
594073159 653984441
199819924 733088056
24702378 946428651
423357509 906977961
9693393 494280556
795044455 999830373
876435613 892480163
449362635 723681030
394320408 467750656
435518617 527940983
945110176 957643918
668047348 869600681
439601731 929025788
205667472 644539648
913814635 955528761
980491812 990246541
883160897 973328572
105917027 241773928
613709975 963407234
884939130 972521814
35516062 254106882
130560288 789181755
799246720 848932208
19280671 488941976
300601455 552729763
309103161 857350237
68167084 612136273
922384729 998042832
481181251 991537526
344219880 711872592
182176460 447479937
312035823 605894568
357034778 944303027
347569512 720751073
996911136 997917962
299550738 993918872
371515305 588238334
363776355 495879201
280612092 311468359
655731862 936872434
161200021 987655900
354444330 793771176
105225494 508164329
944458146 987998446
101907395 202578554
928521124 993707883
434952970 896951152
829209648 977518794
211436400 551879217
179496010 606499485
944856486 998206133
713147806 996800219
103731795 689742249
512242629 692575069
207481344 636323760
276466207 810823439
394453611 549725107
805828612 848196397
409348029 847707317
185524532 893586093
553052730 662470399
116882768 587412181
870798101 953998429
161106720 440662644
234603063 910469620
625412711 851909354
861555538 976778279
696361326 744736714
646086939 986681125
697442676 821068459
670209724 846383891
556372902 801426727
187333502 453269370
803826457 811366637
156959253 390973250
88064240 188188737
681869062 830062801
151826665 984406346
142703537 656765625
658517286 884591009
281808240 297197996
492210314 831471017
454330215 546219085
239814849 697561489
397526343 686129477
791030717 951271883
830919490 840681544
41203500 103805908
551231123 864927280
995699313 999037789
128637232 593907111
311370604 774160525
344542962 711601370
11418979 961357698
562717960 842240148
972489741 976200548
57353859 834592841
631068400 930460203
517828304 681499679
893208697 964483955
955655295 974697827
966427723 993973080
999898430 999947618
865051938 950873857
843906103 950055902
523200094 872436645
379413065 959106015
248624741 350147051
578753898 968817765
975338590 989674463
311754260 376897998
550147930 924869379
664363556 966451634
222822181 940055236
152190782 279770830
667803701 779080923
398518717 954539213
274563421 334891741
1860541 338064724
2697460 758637722
706089921 897858924
122631962 321407158
735987952 865497814
608493025 760806854
814083939 939939031
121080353 272793180
717013661 818122711
631435372 919899359
625262467 750574423
797973983 849738155
539085023 969554666
732670318 748739938
869245565 898859385
233505405 679354874
448582658 500572544
547434675 561143931
299879868 472243666
236090878 396220312
309380414 362366649
996240007 999172038
224891577 386936087
564939559 869316931
384657833 881573796
914531551 990863441
167497906 176781325
670818331 820859707
789687733 793110066
240803126 612407019
710181895 972361036
24542086 901168434
326228067 468011879
577131125 687573623
61911031 706062542
50407996 114469005
207602774 657097765
106916589 918959899
934197972 950605871
717168411 926662594
503766443 819007674
770123167 977647197
939412809 985928414
284295527 883396020
323633448 428601686
571195799 718257726
470240906 544387570
39828793 216031789
432534093 732972628
806844383 845248635
924999004 927076215
794235064 974331365
423361758 923213905
365695964 610558490
21590828 894420601
329524081 843917361
503578713 698809755
762429415 776139241
869561565 886648243
383773653 706770973
380758179 575951034
623680736 850653809
985933061 996398766
960427785 985950762
95938154 697918924
916759390 990585940
145036069 502845716
528298117 715311746
608021405 822897638
61363784 306344213
404838906 982309406
565079081 903746204
132474517 260911585
264527427 328771937
115837491 656276671
973263616 986344910
742791714 804377146
141262163 661195782
65867871 275285954
550017354 561646749
290873010 605375985
5810998 753770454
217548956 982678023
929736307 977104548
872882502 993634279
60214230 116976863
322939170 878254677
800085747 903564719
835229551 952936314
729601727 892263764
850548499 935413163
456369618 591503323
115897761 861162270
480699851 701421776
917667152 979615841
1900955 850556854
132386818 841319613
280549219 713887088
670661884 791373907
664098564 813877444
125548096 816646806
725805612 958262221
777022955 959034135
696714894 927026073
395630603 664905226
553386605 583734489
553198467 598257283
771598981 805669137
857167078 974531096
91904672 994460286
372513223 444751343
785595619 803378042
370304181 416684934
342295662 939324349
744759373 901853997
561261840 853526586
556679588 615131124
456888355 894051783
729679464 935759888
971302567 973477914
111703024 388452318
228756471 879024452
385477296 802746697
718434336 774742515
488959202 919694077
455754799 614706999
541011418 789358491
95179592 470442353
914300158 988010907
982851881 998031446
155649014 449736681
295963486 744270351
827111434 929902678
194034088 904149484
55745801 924688316
941534646 982597739
43769235 788698005
234130957 525091381
213631937 692678846
756890593 885719362
483589302 573923339
537018106 844605490
233600502 245165408
204185996 228415640
821924683 865990469
908522525 923080587
5317102 861860510
551034785 856107610
345402432 737708894
934992303 937465597
151488854 359734677
356095252 586631914
257603169 376565393
990809189 992745570
273283082 885915976
371397419 396055949
96639513 607717630
32636210 36548415
883207685 962740152
801972433 829922211
249523267 289994703
860049774 872552497
91719697 853762937
300731880 831799971
379662007 932387665
363671879 491538544
966713219 996669829
876788469 931821340
171784179 367745533
678186300 711473117
426059671 676110873
564246982 671538893
342614969 936471187
794713544 925191437
919559768 988670346
751094084 833324595
926507190 994598859
135666609 579145070
865374745 866875153
865421027 931880678
318984088 750973385
463556726 529334269
35374271 930281088
236723983 614344513
946413664 961734033
607407085 770447505
12817936 431466343
257295256 734700720
231479515 703894628
214385126 776967172
467642871 519743053
272120330 438027923
289053766 355809241
613296361 760360759
508914191 911731728
332021545 420861142
506028843 789500324
327134077 807034235
726087573 802653648
233560142 287103724
289028957 481356088
143910416 593768630
266070171 315945339
783560534 814070264
93245644 209576119
371257648 734122830
741794948 785550433
94581550 241123803
752180945 888503600
211190566 430428622
288001986 776970631
143504903 675504730
192625670 898534162
266423079 533668797
907624624 975968298
579162409 586525029
896286581 993055400
741095587 923021297
766934768 975743929
165001077 464699048
371686295 435461905
222465960 715349759
42891505 245861033
796334305 962347917
306695909 716263771
281643821 493981941
189274818 236552036
11979438 207497960
45207621 844117052
294219889 384464597
918571048 982611323
812934216 830824795
579751667 771436089
307115876 498100465
725096628 880979390
2371698 25081044
963665028 965766857
275433450 798523544
520426686 680423305
357387676 756958434
296432871 533624707
852031023 894194496
831748649 895097436
561407179 681498662
853956527 878899543
972098371 997847568
498468381 892458166
632342302 953942611
243555249 848162569
79595212 605997414
179725414 935695189
314960990 411203602
87164303 377264873
446599400 612449142
585959363 937787873
938762803 963813072
990946380 997305375
598274377 697770747
502298270 775629484
237744758 919994550
348053455 822215218
803142025 872256628
586064152 816678182
962294758 987632356
140850803 865839938
638373547 695969123
902993456 926641880
68834101 764673385
942103995 960565350
604298685 922642071
58480891 732209316
808354154 842462694
151448634 793342930
382842727 501642289
831923967 941143250
713208637 838484818
425537131 572369106
147697884 564506857
714959113 734686217
797288984 861596549
663640529 819097801
231608883 589836898
617118573 788788798
773012011 945468074
573393290 841926942
310961374 463065935
325604058 944484354
376514069 568529649
633971410 714334222
92037151 845607850
382844625 957242283
16568133 565204947
249279250 616731462
736576602 791607333
341741604 839973658
449115034 653757128
767044027 790943898
126190100 471662270
194188403 378158044
100020864 837171217
218776524 456166767
481523641 491960275
85453448 516002108
606392474 661057470
716979962 906922835
403972758 828409030
468497990 953541138
159902017 724971719
797927885 826390300
691191206 777709320
742902723 928158933
783666191 850716681
775732496 793252067
234433362 462411510
204216106 802305807
928690152 996838204
737282841 843849352
95627189 220209760
457965733 607650856
414319798 560817040
88768424 179210616
67484087 519732797
642328762 872992945
344299991 601037396
290400732 675258753
75705037 377181363
900641578 971575948
684907153 965383445
71272860 200131385
348497447 526878979
755029054 795409411
987673110 999406459
743413441 765490591
316158664 974897604
424732717 886135569
495553442 647874566
137225579 718612100
996168768 999952865
51627808 874267285
461657171 827493177
758260253 983428215
723380358 842706963
935502073 957472873
40436625 950294293
813636311 873229541
659539489 769599807
617703737 778021804
436681509 725664564
563196213 648960632
975829576 991926875
333007514 491251403
849457041 962549912
993517485 997638020
869163174 959403725
126776097 511194576
282400403 681851679
12512076 471862258
318545359 717862713
371176152 891202141
869981056 967420066
218308292 727077435
615928267 619298402
989912727 997265113
174571201 662995521
121983743 610945629
332643897 433843448
589905439 807707647
764657974 831179541
741655877 810057280
499809441 790701331
108416366 320747408
3322473 222854349
120346177 621145384
854080908 979299641
111930922 692954212
784633963 847044778
659754426 957059540
122835142 810045328
805741076 999267037
572072902 874726071
152066300 492748866
94136281 996125033
9620484 235842030
415973227 459194610
220669747 451220321
714313488 932687461
188100801 641964539
916247120 943158295
691681144 781339955
60486199 697050656
120779224 581746585
159405059 183839773
270254349 978423748
398634385 772071991
912422108 982289713
246234668 481444562
778915267 820098682
488658163 594479501
906797450 968435953
842627508 946928565
36953717 507666340
54172397 865240201
636171802 664656093
838609843 967064260
257395118 754142633
228050196 867958449
555924108 799369258
995234985 996849863
559573595 756060173
490245788 631954076
554792457 618686452
359242204 464095961
923823863 989233781
571913893 617416254
841448934 865942076
34343392 592035764
125501342 494049078
680150085 903453121
844929396 908706534
557107871 622831793
850244364 996259115
857805470 992685170
868398202 883167369
802516039 980662189
506345019 531933547
101151963 886746477
423112142 572945563
653553583 937149213
305036318 469605683
245260201 347026972
997201282 999640790
909398649 952629495
443176516 449344283
393247571 735632916
982835135 989538771
466914792 594089655
91313026 877054712
862474714 995471758
885019731 917532754
886828632 937845641
759332095 949800027
160975061 707295002
966873022 989940981
380408835 937047867
270928684 412593031
577256052 734891166
869303585 923644182
735730421 832692442
54686337 499943420
801264846 830905248
569668778 685897677
698333434 894575716
33980940 465481915
681972323 791197258
932801913 969593390
203800680 533905164
676588114 943138151
925613520 975298346
900478081 943144714
967880633 995043046
399302077 781888554
319962331 417299640
940690086 942275420
728550512 848029908
934094676 963536868
671424063 760646069
598512390 782960211
471565657 659255951
993765019 997086051
730113974 938343830
218936581 704742956
608005791 838186692
719386616 822030059
757028006 770317093
525130175 683563507
429943914 486192556
909948384 993219887
897601488 932634796
250340551 481486618
722948536 950148441
432443140 876239490
680825857 849188835
232397862 284996113
780549783 822627739
619224778 694919024
214982187 867131632
807332509 830829295
508543009 755170740
209204983 662729607
185475159 630519506
572194825 812961801
258218683 278269573
141355831 554236476
869071091 996057276
626523141 846713913
139200027 281008350
914675116 982534277
528525680 873696673
795858404 976434005
313511195 423589218
684389694 993479671
503508005 674058891
450437243 755934653
887889892 993084353
344422834 636569473
234154044 633287128
7254811 119312381
636053999 893495628
827196232 841783747
643702809 879737827
606838423 622228834
254480690 842408792
106875219 603384760
841840784 892594498
997538947 998686782
585223868 655212031
877042665 897567024
673171908 959267437
345595014 519811384
209502514 661944325
537485165 981552112
452917371 526078150
369168237 712816038
986659009 994149364
286342852 326692715
316695754 990536864
151276730 351015631
537859058 830510061
600729418 887201461
922968139 936038132
574150107 952639343
999222601 999778309
918163356 991698113
240218505 857995173
434404855 576735684
600212337 711653794
503877758 994056855
120052376 995879403
830015628 912766991
751789114 761116849
709122377 955223111
117355213 817495080
662164870 974379567
576970184 947213955
214292571 365841511
910153666 973315066
181989294 959995783
384837861 852681639
525148808 899829234
867101914 992789088
797856381 870625660
629364343 902510350
345297720 496318858
321609575 704052701
346637509 643528489
472508124 494865892
685736388 927970994
502701616 673043721
666609411 674688136
873776827 886491403
881234377 894959859
144369733 683290742
922384224 942505911
631832178 860104714
121793559 626997198
169676187 644871836
553695613 807960250
729513612 771563598
516201387 692772316
567814748 805176206
708661036 993504306
496339206 881162078
534155686 917314072
876446289 900924001
675446567 712041489
657637731 953351433
541697566 801888807
579287890 645663686
440273399 661487032
556761281 901884017
509985709 968684056
933771669 991747355
741496757 943294888
907521194 971842331
756624350 995456826
408839724 717888069
617958066 755033913
670894488 748578878
141274514 945801528
625217385 930920902
531470655 712190768
495404483 968989344
670259280 933842895
879209194 996075615
606781189 941384939
215925695 818823549
692700505 980487660
938686173 947263596
816537497 890675125
644732815 778609511
185628851 876111487
706996655 870630328
11197787 975813150
51552014 491893515
780855227 899574412
53109317 885712303
554638607 779574464
788267971 884560805
476522330 958967768
365757458 429922182
491545665 558945571
552601555 909602889
727030245 757578937
74195281 314625910
970837263 979758895
856349779 986999969
763231296 812596101
122955237 810201145
979967146 999334302
871554784 940198308
109646020 145553546
551551239 951419406
469977269 491029175
487437212 565773864
890761292 897081825
856839001 940754698
50896262 996374324
718570213 839985771
794174581 938266439
873627665 946218193
713259760 952786964
195493467 394594989
270353000 371147075
288441060 538118306
239309061 633344341
193757787 873761877
564196167 653934812
300074749 424551355
458881991 675438887
860752735 891475480
526690338 643429263
743346385 911027889
79623700 801128934
513036900 583535823
984042598 989174247
436688200 927244708
444849633 702584813
323582997 555999352
881592403 944729401
689724165 772807723
277825235 878864981
49119071 813802464
100788117 711343199
508681463 742317468
325395319 980862903
394370168 838605836
696011448 760459581
319290519 412344975
388846571 961064956
360288019 753000483
94755628 197968486
866576471 893843656
740146353 996411523
768213318 878678549
115727038 908317766
188804379 338811341
932988839 976154797
247407712 633193716
899808946 986800972
863825539 998961311
113086341 987133787
350164620 530515837
845345873 975911224
22262642 479514719
41029818 869473032
507546152 518397782
798656434 965274459
369508658 543094224
114874635 160958663
607840802 709242114
578270179 894248664
556063505 869818195
153294896 574456065
195346904 506549335
349192217 383994947
372184861 497359764
888971854 904416986
316605082 347753655
111566742 414821101
826509515 911960172
961136462 973653583
161731417 400760999
665627840 735346849
735591502 821155457
29815451 844408221
492160376 943143717
24903775 200789519
888727297 955832309
593351420 749698386
270654247 488185534
810749039 844427959
856791836 985689834
77518110 913659271
801606894 908899180
942964673 948041117
824218204 896629404
802847625 897189808
323690478 513293992
17366075 66823613
323698511 651835872
743817688 830067455
66940122 251380878
137911629 546050876
416674972 905007849
75158303 587888838
79915524 652773793
363984940 670333773
752745106 851083344
941796816 957865149
526466157 781809442
687047262 922294301
840291107 880228629
456171143 773428548
460160459 576305955
674363210 957207918
589733085 857354600
442973996 949922386
322275489 724310517
788745293 983638867
266863196 784114467
133377835 464272430
932659160 981370276
47001182 380138791
465910611 809636593
98688467 884553750
658926840 868525232
711982520 765417550
322065756 472299280
127053984 968314728
533301686 875904646
969054472 994155027
662844478 970814207
4351572 304360617
801519666 834207791
827962988 999703225
66061539 66894403
252094311 483333305
759938745 905498295
915780854 927777519
782535106 883484472
980395775 985764526
82187843 984887535
494877100 666083665
378053660 400094307
626468881 994190319
905998963 988617499
509299720 969200811
80219282 748497594
375356747 401977279
62046151 734718597
507548384 885456300
189929112 534913256
181464143 339584838
744599654 844045279
948948702 988173836
227650163 801609247
721849333 875796780
91540852 435138277
216158002 772488373
281441625 417036619
19798938 370242549
81728009 390106938
672187095 908191627
339202185 607366507
930478465 999094496
618215407 900991991
563817242 734060898
378791128 529319990
810703518 975782016
250541944 722514203
437765092 834960924
77859548 90047240
701560027 855250888
456931975 788029987
328783105 876695457
20600081 31550084
375595469 763374008
948736946 998545178
307113118 682089191
341711148 505035681
606477893 921538096
458709936 956736855
53178396 481723021
485331271 674889674
985039629 989246152
420930955 797948546
255851253 929447470
23826824 157907629
205979248 455363211
652785139 705338991
116165408 670040094
351309466 615805732
782895732 991924704
250074117 434747743
850258523 973969224
767294980 868245806
252362751 615297431
954181688 996985161
897689337 948206960
661552191 742225520
361887451 971828020
893061287 972362200
611517092 691340012
622734466 946538182
415769262 557959449
833165392 998488412
770326485 939082375
375276415 876688921
728448764 944827686
99265463 436349234
442126095 513389528
858511367 894298457
671296951 784431610
491731102 749763435
20234330 686989301
840407572 868737852
815865094 907122403
971352501 988614101
377876035 821357307
115368529 935878208
14697288 447532954
101374639 772480845
363738484 669878822
306189047 429117167
587420236 664310987
484021095 703991680
585806157 750913475
765122176 992902655
366393354 454302793
372758314 845734896
738599339 769583399
811663870 972859275
420111851 850316684
321158696 794161534
442869199 945397456
711957479 974075485
709445379 833060480
671587475 746184385
330800419 887910626
652419657 825490079
395568387 677918246
488968472 740582636
721570086 920772426
656047804 800342119
432004733 588228855
963622125 968380897
824879624 851752305
891494475 971706397
677435740 996127804
828725357 934620457
630303003 648616135
829560615 933553138
613329617 949586221
785729741 950484413
447071508 996938158
22549666 819191252
557237150 901606039
158743671 443636500
727741746 941771411
593636554 647149438
271744916 472177192
806314705 811288459
662477684 665349872
519884373 854744131
712268944 807443223
542796010 591364113
544496511 750632111
119380166 985193565
932507227 955701631
180202273 203448571
572005066 791946626
12557704 222378265
694247218 842182645
252650416 548223394
434321489 980211803
824425121 862245579
730363825 972120670
68199108 172270438
17159727 733907628
249451529 734207872
819855556 830953661
452206329 932258681
310125977 881757980
937194645 982575922
710356232 946124592
9953329 434879985
702184378 876495169
452870015 837543173
566947273 609093747
178172108 398710521
982213926 995856488
886418903 939100920
721054174 823949944
208001756 349713686
624093225 676053437
939432782 965889152
839949463 935085703
161694321 726828162
245739134 537416951
903602656 914565186
43345225 169218399
737932925 901910807
42327207 224953134
822958273 870652930
412317767 767969097
560539532 908733680
601525898 687449693
328684256 876751847
643910668 899457073
670943820 776235236
626880854 873700801
515514204 795440646
63932541 70759201
828633424 834939712
965131550 987103749
407369942 466212792
84024728 739562926
842042818 916887246
926726584 929972524
573687587 991019994
410111110 703672446
593724084 694027987
609427760 876822160
285248349 652155290
214137287 683271432
53087080 372195376
761065038 769100086
351774790 817497864
881358950 962315112
13097826 781865774
988691864 994306682
109159446 781688892
448668165 778534670
805960406 939218858
501406930 554455469
151066176 463847031
949150516 949923639
381572573 462264095
237164326 925015574
464413049 815895666
865607655 937893122
744019854 752032554
426515712 527367397
612595960 887501348
367217613 579195825
729269443 948025834
792302369 842582833
650500213 934345747
568131884 867342191
955820696 972129780
155185204 188631071
30431253 454020672
450261725 720329879
44759926 330255911
7569851 236320986
722897932 810718045
692516928 767141830
504326556 719959957
430547340 614960835
820425411 993164108
714197476 750737025
844992552 989604113
47509542 479777556
644690084 678232737
418654448 822525447
602945472 673521291
276481660 761909051
878998080 921184689
461158687 597987975
46479370 566432399
430555724 652554677
684094905 910997650
428317572 795691191
526962804 926628204
831444192 965002522
221506786 736188846
90529905 701202272
321245806 450557942
399583482 783178215
820623110 953719706
424663647 608370763
668628660 678626257
325669854 610216181
658831961 664835121
423716199 569570286
49851747 603429625
681212487 862040582
65444714 190459017
237317128 858171268
423860897 467364222
984894740 987666929
685760978 897789645
881097664 998308135
684293201 909514126
179096250 875927508
554137536 748213901
935369046 945721584
190626390 383507016
865414104 900194306
291330771 923978265
155462811 354683158
75191271 642019438
241885814 758813498
966294864 968689075
721916264 737393644
183191811 675377923
144557288 434786779
124131448 149666353
725137783 933799737
524711895 843590522
9625636 891197608
754432791 917073964
342633889 585824213
670432017 864958200
311608253 742684545
147779192 484105734
652358169 780341339
448713636 473931458
370646310 533973078
338374523 434927148
73543337 811871578
759043331 923463747
784728346 823967292
182100985 408941611
834851036 940195742
807297419 984734305
643882755 953316761
73414474 301280747
667927774 968222815
125535684 210716583
78804221 653337101
977296860 986568283
929519138 954447698
971126676 997623749
431053767 613310340
390350025 956547070
73153671 150480512
348875794 393616703
305835048 794846494
332843635 493110398
367377629 511742855
19164480 891896984
206174936 225120971
972575731 974882060
818339742 983283709
133576534 698228513
676326277 757855150
58404802 867419025
812123626 864410587
596376629 701674859
38137113 457984353
545564054 624736625
842492881 896759485
432900079 646791124
714928736 759184514
659423896 895163061
45426339 415368781
483739151 828021984
171452912 918493778
473855591 958834584
570939837 705794902
614109749 979938412
653238592 847501611
307326820 623949833
741665792 795772625
641428444 663222029
159944915 267582060
779055269 840529475
448438260 981823940
373521561 375801937
538547772 884829853
217340494 392490649
282912932 745326702
98701838 896381229
253471611 431949539
59967793 199730074
522967497 573339004
109875212 932307444
214644759 635950739
892297535 972342988
897714589 916252775
948312035 969472882
316944802 434333873
519098404 813144249
723491587 727250518
960503148 976502926
583618539 752367265
675672721 830220659
550599532 953533086
1855542 312783493
197606146 553734403
268268150 430129136
114498699 385442534
129904475 608811393
60302517 991965084
557612729 677932599
76794120 766004593
226803729 762121778
639024605 778416145
21829269 530492664
728141988 731704617
245187321 722192037
626601028 807896868
71641888 862761380
94914048 748089368
784811030 797345601
425205158 800985655
866243246 973661981
154259026 497033120
644772290 762601595
769627680 834162643
593844336 729672731
137108319 908226961
462985504 700982453
649084397 766062076
395571171 608777026
669785676 882150706
130331080 270800793
416779959 946644082
313205784 990716214
717896428 910043755
223180138 228883467
171092504 897471256
430187345 664809719
811598748 817160141
706912361 927630632
663010977 945133073
300835400 346771330
854324736 872288625
586541495 702531164
973158796 981280682
830891422 910442230
342506038 402891557
191032457 751720292
574153824 910884826
432741003 804456728
147995278 431814121
367086040 572695519
557111694 985252167
615244749 726757461
824587950 941296946
533714805 809820907
421716353 910769361
378078767 936688728
245368684 727833001
359898033 701638569
246960169 768337802
837395642 866703237
941350172 942214494
67532241 604024051
597177605 756842877
8720324 498626923
724331815 779146942
457534807 554278839
240720982 347698703
303115465 383793084
297938214 702626940
142869253 747624089
917426363 941012807
660040967 944360091
16899205 616060479
538782716 650366403
841304600 913301451
195641479 654701151
625233583 744648013
600320062 854950101
685550308 862872680
455615469 707318308
296043050 770328109
165365217 844209657
71463210 537451528
71261818 527046731
628851062 833858015
211754869 688761629
600381160 795392353
28792274 877400290
654577569 847999916
657819538 771209930
608529915 689562125
29362174 187954740
920023739 978828706
259268210 808771573
207662988 451432961
472540374 703595791
66355937 934932484
286120922 764655826
760673623 831955263
358427629 641926312
742834090 952871319
818576040 904343917
404164888 604661063
32073025 137838987
685477694 760758244
233919352 719728192
645863146 887750965
87048572 851649760
930637238 986761111
163038485 782008751
804007906 822980414
746786707 989395619
77741294 269083155
86856716 602310024
409528709 857671436
110890931 811465343
240759003 548009304
554812778 851600921
454786880 475876983
949302456 973133821
518712599 745966443
520283307 548765769
760808779 958282451
457679317 861211102
131614996 528447378
994425128 998756003
619938120 630361043
337130069 391737162
713785663 822299009
360293955 528035797
677871587 905022160
342946434 966733794
762155015 805876304
294526810 499923479
672204091 774899874
481675412 995051311
891311926 898484375
659997174 746920982
845689391 863516896
501204055 573566275
608146163 719847643
8590289 815604145
131042783 217742612
997388534 997906241
695875905 796761082
825015023 938834344
212016099 962904425
703654511 953986830
624910454 886849162
992755289 995198401
998162393 998966094
639857431 855623290
668677793 981484484
497047486 910196233
432632338 999851039
343519119 476519726
399058435 784605099
128402229 990138856
631841579 736321336
564925388 989359275
238302688 482049421
326040063 484667817
267471392 973506832
900798416 954391983
129942576 910514241
207826227 931151844
15165501 571144623
746722866 817497193
469217370 781248274
628175737 851940384
67965339 456473220
692922759 831629111
757794752 904358449
347960709 608657745
324192468 892155234
679734557 954400158
214609967 341380822
866502073 895157539
296569146 753511112
953839446 976760004
472938503 586956316
862988179 998871529
475033146 753812281
374410018 964503763
109528602 660064905
240192110 822301407
430313801 975860733
975352898 996341575
233178501 499312537
312973689 490294133
140875643 320965961
323187010 518643469
735068473 871294096
29519530 746626315
844496183 982413789
440125282 993375067
836055330 995598749
263543398 365752776
661598448 694824814
599051249 955335238
205619475 955059611
298716377 546011198
627502476 912913595
372608022 752216772
313452399 855160207
658799656 679350049
209854122 683482716
841830073 875080901
236161854 287299826
316670858 789228594
82418387 102996032
241786966 277322413
271886100 922996272
786209784 979287525
31925063 493909698
938275152 980577456
452980696 975734635
511742892 538628410
201912035 770011310
418986007 994145184
157044908 276014319
608678702 942283678
777814113 985019528
998779958 999385436
348624815 702831143
413901371 601063578
733539887 740723262
114650913 933572617
158144213 717621090
142383263 635852139
78497023 321937599
819988818 949788868
69168425 670453400
678824058 870217074
537494981 582604622
200169430 527821793
375290498 625296572
728825926 979194326
342299930 935323789
233635565 773766351
507303900 882266426
99001011 689994083
863627065 927966129
84039354 474020843
371157479 460377661
131113206 324940640
469208422 689969713
112960114 283254575
769722117 970158615
960411163 962338821
986132927 986966008
57443466 935059411
350233546 759294448
461916946 725147982
912304112 969547990
34800719 616960298
377115824 679601845
585480125 709583961
314868753 819397581
906173952 939055774
188169438 766278612
597720321 735029389
868903508 906773233
125658197 444490628
679213691 970563949
378782981 710760505
308253227 870284709
57600482 275310926
345152081 410169287
865535083 895867204
548355327 803174995
399062247 990151788
186503981 908239016
648036065 662514850
222988579 477527448
204936688 209236682
756671511 799490223
112292501 965775797
438166527 879451816
262445919 427730887
449946399 724845615
92544872 117150291
811061814 951277954
46091148 668731348
83169469 415657667
993529782 993988577
140660766 145635786
251556777 767793924
417238808 567885884
553298566 860664441
83175018 308924069
443672034 555206757
257562844 346654677
604044649 679595839
705504000 912583498
431688069 837822486
68203401 876513926
316126541 848169461
982228666 992320681
612295143 674377759
281988375 829716035
15328682 293908825
594336386 813179105
266061664 938811418
618028480 680111292
821652728 863537549
241660584 986763536
862065131 986293689
537339560 801712782
896709950 898446792
302758809 970717349
988111305 994476006
569954790 639450345
755181645 894945697
420384909 596731835
495353193 951532961
809350956 990908292
633835779 944629624
899465490 937096622
562654874 912156234
389489637 977975981
879134991 925985064
271636208 798694616
274402538 788737737
550643344 762897622
846947024 956073530
119974383 917584352
40147091 770518649
530858643 819969745
853892606 921444431
20481183 966196411
454352254 879695457
176995584 341154951
747513528 800220970
121532638 964736266
641211300 810053525
84723774 683594230
633729535 770998567
230648663 805617500
247676895 343335533
384367293 545903762
412332639 691705033
391165012 691617383
629415862 739842740
185291351 352077594
698043943 872041735
199610956 927712576
213867467 268546308
842440672 881473543
933279754 933671821
795848405 800808887
104465051 294931901
647348045 670141864
719462708 992323615
159790475 669596972
85065222 662428122
585773406 619592849
248036101 824211993
728257453 759572644
344610998 547689328
439040379 544092022
419918147 578525922
78884937 155038709
924148264 934685399
834910698 859814946
290113058 803983853
813232211 873397026
497835922 947538819
139135490 183616600
22606044 797003819
945693780 991616438
800654612 841472832
173800391 653190826
87635049 232312908
789172862 939941683
982687794 996412881
654357194 841036428
926928972 988733918
743463956 787151626
877697129 953047217
198255533 498088359
578738439 964010798
23593862 156761494
346854418 432504117
289031264 956156360
858673187 858820685
630424852 708488743
351607474 748249914
706826554 829399125
657345142 705508639
226346944 306545770
271866142 516704236
168308935 654732184
434316771 901822118
998835029 999265577
553461993 836960140
823500362 983924491
836300296 972546966
469905615 865130025
909412480 954303646
105830856 175613720
808302276 985768186
75225970 725578571
762042212 929663693
727603033 968359793
989494714 991116714
630115461 791377303
405357586 496898520
517624908 929197154
896948412 901855127
288256227 914213145
505636161 614541802
900269290 981227740
335652932 844106248
117585900 299747734
778096239 865316829
945196139 965105925
660316208 889766191
610526500 891578269
389148997 639673328
178448303 493452187
305011475 893305997
239295455 498054814
156418974 671390245
462086213 732595219
519229593 708019567
764083196 792802886
533523128 754798870
667801654 796593650
486981111 583402906
552011585 634625776
397640158 887767453
741586348 749747066
834698645 887715654
688765583 852708628
320053825 914095532
462222525 822093831
72318584 153028338
626076911 878833397
252399682 417336225
175476425 952227024
873395024 889772569
769028269 891288262
10566641 83017989
350170788 676679489
860683079 981067234
546785169 710662056
36032526 296896773
263299664 326468902
165279244 768675268
892778784 964567738
529210529 824496220
662553536 885203252
984964125 992693830
172468727 619580432
513052610 946269530
595855129 916621899
780072996 862179263
388127921 660221104
491791023 941744734
994736001 996292053
118367176 757250175
429482151 527763206
991953446 995648218
544023993 598698838
711862864 945566007
897672720 964721427
668621058 697459087
269552581 984423307
247945753 460622876
899469748 946341300
173652742 792940156
510958245 826426974
768913808 907789845
135712441 563667790
710099549 799089144
440837100 601219057
600606783 613450268
610769356 888565587
52073856 187440620
181040049 574486353
901904824 969864197
264487260 700558145
693765288 956601135
234485120 882512848
170312529 414377121
776660828 882704645
11802505 275476365
607848011 913099024
837436468 961679885
508329047 622852141
278732646 568375521
468007229 604255423
968950659 980463597
822966422 990771394
304448213 785537133
806723774 964222384
770140940 927818953
306921630 827451068
230333038 722607084
231021180 822901719
643907311 951503286
881351975 970022176
943785057 979697710
534778650 744887309
667015020 960650663
483313453 491328350
270017469 701883212
917620841 935644840
835757145 844875563
944558241 952565098
864206691 919114544
687027121 889571703
312375927 614080143
609924665 841641933
983065065 986852043
347181444 953439543
884490787 886898871
51729717 637198873
804623116 836017001
209099889 326029673
732981970 860015557
799656837 858803447
664453024 787525266
654634419 815557255
629628475 663793398
116308051 786846745
438044069 456145299
597385445 744227641
699579138 941807785
609102829 611731969
373633514 514357393
205310703 343863160
172433665 520526728
465651322 631252156
847893620 967336799
287872220 807802717
221994920 302439114
778063400 950080415
520007579 944715545
1645610 534537971
349837666 562138167
274190707 573805504
826956673 845612995
981708432 998647792
140880705 807967637
348410796 496898715
14606471 576470994
356928899 769075067
81145929 877705060
399796695 987845934
287787253 845543516
153646810 637400903
791147606 850415884
867760197 891847399
252116880 505947100
70850048 674362995
444036104 817030897
516135862 973163400
342247790 935270670
635106644 978877496
618362768 873454917
792721198 987248017
732069341 819398001
980060763 993275259
782542004 944550461
574459057 667204992
943160923 950944380
382401010 470329139
728853990 923438848
270606924 861935357
824267981 985407574
624002099 851814043
677763127 871113422
402997446 942756181
59202758 357254759
110455827 462065649
408081292 948890960
161956065 586181884
266489779 525022290
658395076 797169581
293074488 537288876
714822949 728595793
858952308 925543933
553297209 975444003
518652616 856286769
874152784 882468439
185340150 309241748
103400901 341298279
634165894 716989552
806543524 898982462
550795351 841720842
114446372 610605168
229705467 377553238
764000899 918647482
995068507 998647679
524736582 844261293
899256023 978733484
540950708 945615302
871479732 930778121
189323477 717785225
472748539 845374229
295681551 409562488
377656497 924876312
149218338 381059142
282911005 762826048
170085941 844493844
329033115 597338178
339009399 738231764
321969574 798730172
99449791 566005625
381775885 602644703
35389005 82225205
106742310 227587167
926219709 948936033
756444100 877099576
314433278 555593877
628433278 756000314
477089963 840875488
933275219 938325462
177700679 564969855
394689273 618335749
557141371 691077912
403759444 491397427
572377468 960761734
326846879 489135565
746808986 992462528
779279661 929224389
916983829 966539922
378759017 410216407
996564559 999271924
318257028 952385806
114919870 744878160
425489819 803686330
618261713 638479986
841581016 905614533
174484365 541191299
245983863 414371987
337347471 948529976
200046339 492457540
831409151 906722190
448444923 597044114
616164282 961020090
728202850 862235364
362189666 433922228
586865998 936038410
516701985 537443560
302024475 583462186
444692491 721146738
78778131 97101185
482657446 973335421
587181297 825881372
299835663 320060104
370411786 774828374
31635074 623305464
484669459 926724084
263265745 380659743
914404567 962058710
116287682 522227534
764663067 817572654
694149930 971946753
933632997 968841916
320622875 520699438
159946873 912187252
73071733 95063166
333973912 443120355
955764446 986280159
453494254 641269065
90269949 178906237
326389971 988220070
579631804 635219072
820094199 890710052
38412097 282883335
978479737 982238785
16585290 929327522
575807784 930128273
828842348 838614764
121409590 390195247
517164009 762778560
453336076 575752724
282595269 727418364
976881681 981454308
175116285 894588186
913337913 955968937
710850336 773014894
907393645 930881108
258348103 674956164
224971809 442677330
242324927 979546141
792879605 868831567
102329073 549981430
127881375 876616365
458017340 862296533
793011135 908967220
536587614 593874133
347434855 386964284
661246335 997768502
434309281 682571002
120618071 770696274
540860910 688058291
872646295 958375243
28228169 927748490
382514094 439901164
636399992 784101259
950316103 997864744
401345185 855469501
331091064 395360938
910699418 933668089
599733635 804818728
750838685 848981374
265582730 761703921
531880878 864315024
317928648 408084007
436609357 616231354
785420450 842968893
364530302 983313231
497834062 733584378
23237940 524258571
741028793 849256123
142869573 513656618
70776931 253134075
782241443 862416005
693582138 796645301
555520047 828082923
439376336 989256837
870391598 878913022
217410261 769780282
706625102 872725627
609053227 791941144
117286197 178049012
311400932 929462538
729557769 930509366
419283032 507519657
153820743 192190475
57352459 321023040
608357812 702539494
304214021 630680071
961560698 994987071
614227475 972318028
309068580 604736599
525250362 591109612
70558814 678385200
616284130 616310458
997639479 997785304
238658047 496729617
756038454 821361626
749547518 996955863
469924671 663369767
664619652 732910895
791864840 874981916
350205728 948512939
557728667 728142233
517314317 745239977
271561732 416890176
114030470 792690370
839182655 889369792
248499185 905618496
841511248 889966038
962754652 997894322
57731461 134507903
735493606 814227426
243769846 699723063
818241288 904422420
250488153 988941418
347507332 533215768
58179579 669130193
217531733 394017839
33664135 713261253
580476931 663245491
268811423 650541434
89850452 969471026
182893254 677652794
3042508 799568814
186667684 703231976
891881354 992948067
839380255 928069134
745845396 800448836
167501772 829378829
906938743 957680172
927575697 958183833
511118118 832325155
573694539 768865462
237880799 302466665
984357718 990413206
982630570 996234910
41760096 649116853
646877598 927388602
138635087 998623281
349434192 564749708
343599832 510067920
193558795 400425652
152841798 760150161
291302286 667680851
771383692 779474447
729442871 928513764
67502951 471082771
895900937 998999761
543754750 783683019
867031779 889142892
742650302 849127483
341407508 735254640
822553172 959782916
891535404 913951899
714295705 933294366
800849679 814480709
769289434 824006865
543049169 805628367
435509233 582570875
403939880 719381796
726668763 899966328
818887801 903463022
526129525 965108560
389103485 514522314
260013207 622292133
748164121 790632624
761508118 964078101
448221640 999681789
815406006 989484034
203352916 995361704
757117297 777296614
413909133 644727107
388687562 528588425
654126081 955824901
986075152 998413793
404744707 980505504
30540106 588313848
999519638 999776029
35937390 186286868
497476439 973651482
922433018 980851321
375277204 475559040
237946400 666844143
46673124 113385159
304405747 511390402
476214781 808313395
717773278 816879166
373500099 481501038
457512475 725110266
173119049 900636940
416686545 920783019
140623039 890356948
2887770 533645432
419343327 478343575
584925088 807979685
292168436 987082371
744603722 922200775
775852746 972811230
585704838 836038677
128388542 503628016
204851722 366003420
294616304 485116972
342667547 549094577
318601267 810647612
235886072 413900246
234235951 667848146
545692704 919678827
988678786 998958294
451624970 928264740
564516040 619954358
537678454 799801262
933324406 939986321
121786861 736168785
790712517 838156766
475244848 938683274
671854394 912444238
190640179 984013080
265978473 744108865
980234081 996762217
913736356 999447084
730053983 793970511
763744089 978233861
863657049 912809345
419249732 552925754
224961278 801249734
626380514 927630630
246554949 638697074
135601983 845032300
754592278 799995793
808767688 906049624
985624544 987643458
153626458 241785312
806754739 935641026
818999391 839778922
705788192 888104214
957853210 972902271
411675078 722886644
594513549 967417301
701901073 817705857
37257626 235167605
24637864 454934391
815984660 891317051
588683070 666464837
756065835 799625475
506731132 700991457
55199510 653044348
695959866 823607625
952429528 959529381
820396858 952803637
146999760 608999091
791533572 914995130
218679155 711869215
668772146 746202696
5366853 718424677
354815260 408424311
321874635 640274993
211875622 300256119
360248841 442746477
873713916 960115121
412532189 957390142
383393287 963445807
523451791 612485702
640725565 922096914
231382423 652986057
807302426 944543228
593628826 950840501
282468277 992647037
177485920 387111848
98963293 750533716
283791137 512748587
351944761 552509910
82628160 248106702
265159907 960100142
750637497 835853988
708937066 837655239
158369502 932200311
540327824 787006915
664727454 914373200
720367500 986410458
538448874 899923963
419269173 716372349
933688088 993971182
918833140 969364135
614614285 843279588
610030415 721690000
57293727 272994214
271381777 609608816
835540113 889373649
571330593 594623687
435275758 801419994
26214691 832358367
300544440 761958191
691705966 986109757
423228668 627842774
628146240 741405774
503351275 906839970
466256548 742534575
997853223 999525333
770927735 903873292
820025289 978318298
650127739 687822188
345325589 763371573
652491947 892473969
321242552 480734426
88445873 650373246
330624824 926173352
805537739 859291059
359074814 540049264
160076259 630522256
537216300 869642020
118656905 672182944
732097990 887024288
659319411 816828235
678937708 840644842
141576299 608648940
963421387 970260697
662432269 867482264
813271737 843138647
667576246 978965250
921724806 980174623
911021861 938954390
861943701 878833385
333234124 962521106
828862467 908089552
669370930 737853686
948334500 998317913
38090677 891360367
63118819 316504863
774210399 933564452
8775738 604262456
482920837 895579291
708908663 963315332
135893778 296325101
64317413 398886964
354604950 699523036
65084764 917171729
692702988 818783324
360817524 641543354
603097091 831912239
650574580 719552923
355924661 582775887
657311713 788906887
251826970 413899311
944838826 950289314
149285903 470012098
412793356 729385918
502567080 874697056
111775992 914040866
933145597 966896679
94233850 903875030
443449586 518547118
420359635 861538205
56785281 874853641
648238921 785117922
152210389 154177357
543719128 799481092
15318346 806025105
377933313 599697888
892777672 975832398
785443883 816923964
672902089 799646514
104862378 593292153
385740578 870662329
178887316 288498201
13555211 177619181
194619693 402027548
930331016 993867563
334037537 632177174
113323544 786970138
357602518 662193033
158843018 185796447
425234131 830838757
902774660 984927815
395943650 427182277
777468650 969317188
953518902 953982860
284116186 973224289
757416609 787574522
195251460 817550875
88013562 329470539
812793119 906758821
840751717 858331283
776000089 908104590
321005133 466987217
273613414 757535943
548261639 679355359
989852778 993431437
37335446 200997052
422135327 601749988
524704415 847171575
688252046 779986304
369931868 839364503
913751649 973269297
134260755 428616313
977085626 994496042
261927196 499640735
653640069 782825821
60155743 876183198
15192403 990210570
146538598 671275168
728277209 804921271
486381114 980907161
183409862 957318339
121363407 485345824
764298233 959771160
248936130 394933699
331370948 819429978
169760106 651255850
236053663 798632152
558822214 915582061
37831779 859544500
602381082 873465143
874730586 887927427
512746379 709386418
586403898 760107523
691783840 694995775
866991435 974002821
488923319 866135067
118132427 198924479
108230476 183062632
491944145 844805652
180384103 186597976
26992929 771853769
501065319 949519215
115809036 402417855
764132183 777501612
640651993 653983809
189345993 827171924
127096785 765460948
382180988 593772182
590276412 823718124
607602362 646338612
311760525 699694947
560871425 955466339
324307137 865706281
106780768 672560732
200384737 891794520
567465235 584350711
186003158 555152196
735458169 854176594
883052701 979213355
368682068 526231112
373962266 379393702
101555832 676177474
936625212 955702806
565369345 954399354
971439861 985452314
437724360 816835496
306244652 444106953
10151207 880682727
456165023 818060996
751465802 967320439
86968003 828094469
63288 381612604
216051147 533594145
224139230 575076820
960757549 965259792
886625116 928805735
968257248 986666190
394985921 483480385
999686423 999781058
736733373 798751173
644062522 737631632
631488484 758855006
907066212 979898748
840166273 880013499
475951777 677471784
171254703 535494497
186538671 364792542
556725907 947065935
125896922 943261090
252923528 696308932
97697724 272128119
844016279 949544674
849329727 949603843
975099868 998582499
394817626 416613089
835392247 848783427
185866584 767186648
959436814 980020248
539921616 999003121
650829242 848391527
483698455 645826694
542362971 812773194
530639653 860070443
152701377 606464757
650485991 980416824
638978395 653799102
35657325 334159508
804404986 888114957
373278775 404011929
314897397 849461965
423599341 918889738
20451413 720111843
104635776 869654426
599782604 697200477
675472151 976962092
75715097 128342248
264690143 622235888
363648641 476532353
144828845 880311533
712373604 746996618
920906633 929052890
148696151 438096536
51889475 632933148
199652802 588625818
80408671 474518285
814094458 944728416
50508991 305097595
417454986 670521560
694687150 988975338
631750868 873939262
767004738 922023696
94825342 512244577
576034676 711643086
555462579 663424811
222602532 456953638
781815179 822339689
749402018 980728132
223449375 892939530
722890927 818838028
599465196 664993839
437875322 789690526
516586847 840774165
202216150 741764246
357528261 703360741
346558926 778805933
125864986 643925547
930894298 973463667
304385064 324681607
718795155 760243206
260969100 324713758
236436478 281644246
967308690 977920340
104944201 730633400
172325709 237309632
700264997 990347932
196397258 302855515
56501798 656799306
942745661 964666763
950579771 989158267
961355570 977646093
38050124 773450691
137187191 981354983
838409662 915545416
669015746 999257149
612749325 749647737
901233048 964038925
388865035 411707618
991377973 996914275
420029878 991277239
606509867 945995743
637714282 926865148
579613167 915847293
40407210 91528015
311978213 419416530
293956368 381280286
541499874 981419590
722543116 960908510
633654223 642564063
332870080 853667208
290128646 693161423
920746384 975945993
824490880 936819954
549926148 961258771
844737947 929454486
196937093 856955922
323533843 923848363
66503874 597506700
314850766 912968737
923817791 957044963
147730076 718870662
123484658 314549892
234610836 423077874
328528684 641167746
963791506 996645836
22064599 741784171
319272823 750077286
176544551 271979964
866096542 885633489
969908319 975202899
622686545 636805601
702334683 913156628
518406704 647131183
729955203 900895758
316019415 557544572
62725012 927853309
57962534 243802302
252021913 268001519
978983935 998033095
391935095 450943600
992162485 996405157
71002492 693305746
511835884 863956277
416588864 746175964
647055446 649444360
924254742 962357768
172639458 444744730
220169910 271653536
834513729 936304516
867714690 984324317
740325783 782815310
425351632 974921950
430513907 497009861
866108449 952965485
840250334 909531626
736891455 945207800
278162432 977372763
781884894 877721572
155342840 642108612
759330077 776807458
593502805 861257482
805992202 868453814
923291227 990313605
44079656 869752343
885103255 900458331
915655860 950678299
614238816 959165693
222048704 558827219
702266674 768157344
712268564 827560993
147767256 756339978
374019413 669178934
772609553 916244726
123799400 714884138
428946223 820367206
886542944 970255097
575243983 631423775
969676921 983018441
768610874 789676416
788305693 863874160
684252913 817007884
694240420 991609217
178041164 440489043
316665203 512254211
972100066 999233014
767927188 832718678
8022355 552110101
666552550 854691307
424557169 697606819
438800525 824050275
165028196 395295996
322110218 392954900
8006843 172556041
432905425 911483855
438420076 478254246
742789247 927312723
408493538 921181792
412537051 527019211
40880943 588425070
696844340 854385540
179115300 198125278
797818143 968081043
600068820 946325395
547788578 566662189
767829220 809319231
135452226 180035588
27708567 128560008
216336548 368904252
472750407 541830608
322568311 889408898
72855827 214042763
362393374 716566225
625929503 842972094
55531270 763388511
109592259 274655476
775662153 997394094
951826769 957560788
852258899 943133611
316979828 363515558
588001142 858097685
79843173 426533060
993539867 996266695
68563514 978713121
870576430 883866299
598988831 878534732
404863831 594400051
562479851 737157570
256869078 897425217
200659425 934014622
799921417 914178271
282684811 930474382
602080962 713955298
552394321 570960388
938977099 972627403
230151736 762546357
784343004 792116167
480900008 933912034
207348050 496081649
827730183 930495275
288255940 444278624
636444600 975626728
874431580 950829123
428578764 939749068
232133529 706562996
562149765 719824656
76717408 124578467
425973516 823143923
581208445 672684009
239661545 820883209
37650006 90510591
114869392 514855968
887731305 991327718
649756973 654955121
522871571 741742377
987145992 998524279
663557656 672642765
43365346 297412674
183277014 937659496
146262299 366246126
635057008 827742031
81436274 288471791
523074736 975608591
160602603 243541321
914303946 952541388
190946335 940622168
151793094 217786881
835571120 843183521
92340974 977866705
25395486 501522120
460465128 950270338
894707322 926628176
889968101 992696517
474916138 800421830
788312768 952167295
814633771 820853423
773807102 826879216
683436078 693436113
830270772 855157260
764955140 809485785
956949928 982146114
490111992 603155895
105710964 371101477
557453464 737227403
267755813 319270625
80975967 147588597
649037704 998194502
561758624 969716441
303240513 324599268
939778002 951887629
995330665 996863347
310508235 390865200
738871651 781873865
305943676 663023926
541339682 780825190
912475440 968953210
158718865 323099230
973601300 988682703
440873254 673815865
934077710 971900489
488206834 723538034
254344263 808711406
780886621 831876852
672032708 714137913
209366182 271206504
97684628 707462693
279068 389865433
890296539 903709245
18795304 848567063
665279830 992132528
167272735 608670934
927560863 940979961
386891950 773469500
545532857 545993818
350594055 974117342
450941966 854754024
10117994 358374039
182372117 962470871
580008025 594687995
313326843 538444463
15893554 369247544
969913265 992437887
332194719 998689577
377249369 999466419
491694745 832313478
803478774 855947780
162132953 766517236
658125810 901082175
273110834 701349290
473772795 629278719
126232815 567152972
936814157 962204840
945355759 964365436
489945194 893601384
831765603 963280242
841362675 958815603
363981094 763497155
684170721 748976233
628529486 935673062
216004521 640292486
595276153 660880610
186628786 718637731
337082216 651244972
226152019 721919070
723082231 967631996
342393600 745516378
753520885 865392373
934528521 936001992
914838502 948681383
370805630 593735865
896714903 961062890
255759478 931509452
865629606 945273870
782160632 870033551
933458097 946886271
996192266 997987686
480130541 988103029
790882681 855922560
910650866 912524568
865583473 996541483
928037976 994298080
850604124 877039722
671140356 811104358
423279976 679559115
302171234 355255631
955021023 972079760
485323190 720622374
339359434 708889274
675633792 741918276
653816882 705105191
835277793 949314087
377882508 982898781
447519198 747857589
881955966 990334003
593882471 817319398
861280428 915969712
624794329 817808320
446290941 711753082
31898655 332502629
592967388 695176500
25270443 796259402
255193503 956171346
504850289 538388985
199131736 498075947
54911561 422993442
122105651 739107336
996761134 998441563
774997695 988611336
193256196 516507224
281846975 471363570
515698327 632398464
36625451 146149733
873034619 887781415
685303156 882896895
565406964 911366970
97686251 718210351
692975894 751906592
949582899 992207439
820810692 919880081
675978726 804855023
74476464 150462837
42205316 274641682
263953293 418431532
587874977 896080135
91790766 826430576
890570390 970140579
908466822 941929867
548011662 738150024
565839703 831604367
990585852 990667154
509032031 892490363
618049261 978114694
316196332 890784696
364397031 948970471
174139167 254947222
354844353 948860321
252238872 434481989
293793223 739216722
872506432 996985870
144414073 853084450
524604977 661569988
943950726 992957402
87353371 653207676
995185699 998196843
467140718 556052253
673501465 840108675
59995599 686775468
131424439 966492153
200810653 604344998
495471389 842536104
13382879 211403250
971176532 999160590
284365923 709846928
249652751 485347204
990158754 998378081
305547639 682411003
530056933 628786158
546700276 666867767
705568000 886789247
989699175 997183285
584635127 636916634
295779268 938254714
2066834 590333607
41243133 955076521
34130468 467144040
343270875 646446946
337775958 592254858
960082661 999104965
927412375 971494262
980242314 980935844
867835889 955215583
771500760 823806070
130823753 385104869
145711668 297460891
137893958 369817170
555256018 683292318
488857524 533562371
362607872 536376517
569142312 922997860
781763040 927063513
116106553 888455281
355210489 452105388
262302805 765301666
106022952 388496529
54174671 856934559
465831821 791377273
277215726 658669783
135735368 215178945
304331085 327043706
264148149 728558572
979266226 997382144
126603970 669719222
759285570 924413470
438029818 644123002
318386057 495807972
372662922 551780160
922248300 997365580
772775143 985198627
635314255 971985497
962455364 988938617
804080598 974814583
497104609 702119245
200257765 735666076
375698891 812617958
461433258 921578437
502584356 632886971
769866747 832956182
510110840 886044504
148627970 307944726
542429862 749758664
538476570 947661270
286257897 528311463
451754207 804244962
902161267 972003197
737760134 778463249
29031966 718959489
110057653 131062156
380111003 885181923
128803298 696386855
427674750 534861494
437580907 903476071
78694466 209550565
155140108 284604383
855108473 961018190
894892789 918754288
163725942 385417617
610027284 975574858
169524011 700802411
53590352 609118775
36503891 596019950
81121347 775850972
554970477 644224892
613972189 738702358
79738013 455615879
112114358 768706314
900941291 907587080
478699870 538515450
105984918 525449973
630130365 743877093
298042856 861752652
699978104 972905016
967581623 993665400
71430196 785527675
297042295 890063568
533223256 797518536
718870750 800357509
180842035 777205697
137650567 336053686
392722889 717921282
424600043 819885825
178487987 580909274
186068905 483913700
413105107 857331875
941075742 962015904
622602344 795989324
931209795 950939990
386656967 691759237
541009795 911740871
96789446 899297659
115565650 858046191
849596027 990221842
162433516 991751063
868126374 981156747
416544937 852431564
50025680 394695843
855088038 981825347
265800633 434170676
677437726 980565567
992196167 999391645
889337311 960414921
539548354 714186912
64265178 907787307
397933945 614426506
354022149 411330408
65994864 315123514
875034864 889796210
614636449 790773810
802910761 872463589
111172364 328114555
388215386 895061724
173979814 675098826
787684600 871673946
154784214 744154704
843357961 983686682
796131197 997882741
459416417 499652198
969537458 998969809
537347004 638076129
498268454 647708187
705021264 954421029
238624263 527189547
361474589 437053215
799844782 921779372
525608003 784512459
967181803 969008072
893133894 936618098
495696125 663066110
983406169 989993818
20180463 663716682
936171470 987999187
41294462 938827808
647359406 881061440
761098461 991357851
997276178 999545914
922304676 981554247
907745204 936074787
146557813 577622976
749598492 993943563
544076572 773374905
583210744 668982069
856218016 952645864
292537586 503719548
754571803 801891149
404667099 628026129
494889720 930302618
226376722 350975935
629258470 630706099
857819799 964232060
198418922 245004654
631369404 947300969
627425668 631922270
568800516 783727933
625903976 885657120
390817206 396053603
27395995 101566875
836067629 926129759
732956029 878070739
121114656 553754544
641126370 736973655
958296296 964798658
857823776 916037882
687979254 869937088
578156518 620632177
240431046 351570716
944696322 971459361
134942949 170003585
738628580 902836442
819894720 937709007
346205872 755179541
154489700 734633086
737584187 840419783
967792523 977279168
862409979 955445513
645111220 854234580
962764205 966403577
190748989 556057713
893912668 918431481
241631783 675355775
639842831 900226444
770170664 848048945
190567491 954845778
603449045 805259472
849650805 900300759
698105297 981702278
221334409 372385015
617018784 648328811
981724465 992960759
712549568 836265428
65971605 542229710
831959592 985523310
175939722 775012210
215726446 507358673
20750382 384602708
814751726 838143625
673138217 820479877
152064647 408595986
874163778 916978103
655308510 727524434
130206614 264407726
486572302 987865896
253909324 641254437
642059344 709404866
36014776 222456716
993989185 995587295
848850008 951326998
807349545 948025747
17157857 408307129
442458343 939161469
816963262 986837375
912286149 969529526
593147932 873725379
215589323 795665050
750166807 916875872
100499115 526609381
988211580 997344128
768952665 947506924
257412313 876091437
718964731 961561799
921478144 943802344
23568161 332011734
177688932 755210597
158909611 476545562
985432979 995432293
677622417 888746880
292269293 934994789
455279790 993749465
427505561 480689653
482399476 667295648
495742019 953205752
918600621 992562562
899220279 961418996
18355482 748545381
547476382 765314016
655638240 720538661
509798489 892956303
107991541 991376394
60825624 84617828
868119058 982660796
490851206 873927231
991153217 997717298
752635683 906516169
555298104 998714623
908959602 993906363
918142740 963604409
474237343 969167368
570055057 947758453
203660002 732803453
593417801 622613972
980328802 986104742
256947045 363567843
308371223 502279951
782554903 979847919
265309040 353083718
727441521 913705270
885446190 916607219
36532355 223399385
181150239 493284501
553756049 594629541
769988585 816271936
609795094 632630886
334959626 944832696
321010885 473488236
341625333 395772600
697589639 893261023
889864643 998475289
737900484 953132346
43361894 786175929
573990039 844467296
631759039 782962681
347563177 786699623
333682177 688490838
306150939 867320996
758074651 799118781
510959630 826493248
715398459 815763463
446771676 854220825
240429542 759006530
364721501 407248311
28172649 755914586
602884474 636280040
466384915 754851912
680629308 823405618
197899963 754589037
494618131 867593289
375502546 482380720
500965153 834279299
770053254 939026872
307529548 912471915
510131749 892537413
785696765 830710737
265303727 856761919
7199791 404029513
869139670 972591248
33029220 923259098
796337228 911477723
293991655 550786081
32908646 387063059
672320767 844472441
213733398 755319507
188057481 767450143
987139707 992253068
102593988 780400196
802309888 945229565
496340325 496609352
287808250 570591113
307667564 685683431
404214617 983410751
269780672 763835115
6641736 410919960
399752381 856887548
927724360 932532791
487479013 648835060
230430932 871709061
165017737 799673627
643294851 750394301
463787432 751716964
112924223 938100827
600221572 815330475
693455556 880108624
667652653 833457527
236819744 732038099
568033481 757169614
510798059 640365070
876844668 921977421
941447542 990192687
568440119 999987261
654174614 781068746
440230764 793247526
813077295 880815040
105506408 688237952
235890442 982765337
619983803 701621733
765132854 967439058
758912997 880805142
872714451 884638832
772925618 849579539
967273763 997767781
571352553 615580340
725563743 927446221
600276195 853392633
803690285 985960718
596577606 688799470
667739170 938387573
988710042 993431630
386235927 446697192
855041240 906988161
75031645 569475607
32642675 721664893
874793125 917917825
163422426 749646291
919215836 999327289
373803931 702620135
371821364 900537767
993177837 993867423
292595790 748784544
302871679 552989003
230400529 775431804
698504735 988879836
592741050 899511860
36882206 814931474
448325800 869262656
823375952 975545879
871253714 887161535
395242901 490527117
975807821 997763356
660147463 946901684
488779204 955419689
47053242 915431941
508002133 927282633
208596833 879698325
514651883 740966811
195301215 273624039
314140974 378798337
800270336 874308974
796703489 949999415
163104307 764955660
468838920 509404081
751691942 910999759
428522871 875608456
901285765 960327766
918803758 970501454
527252542 878450377
656703027 940120065
733264162 833255640
335547439 360174883
221528304 774603246
965007511 967716882
460547357 554283542
50110811 78477494
570123218 647281835
731800628 750612376
783384726 913526522
19717875 109466303
439053855 780214913
27151764 285799952
130522479 766895631
552359952 745017939
479895681 871028374
358883666 724445111
624854923 888471330
163131603 828134732
64550322 159618634
773485597 777727699
311149689 501853619
321858846 696679247
926246352 980698186
20255053 246824041
166630375 209752613
305693561 331790535
299407929 950381353
510880753 788942276
362848402 403094875
375667000 807280609
814949527 891350432
227626591 253056322
809330686 946273860
653249232 671111321
560061611 798809958
931624493 990312783
718718255 941461941
836378617 907130830
772533875 932698405
88552515 535799993
771499762 840967618
294442055 734211251
166552081 597004327
910327256 982623062
855228961 979723819
664677529 920547568
998599714 999381616
864012483 954368153
464811829 774621071
11443564 340494083
183167010 582743767
998610524 999740458
786379674 884397572
420756545 621137321
538238818 699474922
48337540 979720976
56005968 278117959
429379229 435686031
528517887 831320726
105715648 307773676
144239187 861587264
312843447 731476306
942956997 997181665
738327401 951277650
785895318 933893542
392747674 599132922
468130139 698937324
195250834 615622581
664417805 667188304
640259981 988345422
288690359 435371569
136101711 373016108
670306829 722870240
847566908 928297244
243992616 443761214
485440998 611084363
686853294 758554660
33938204 580039236
632383578 898525782
79945646 497068756
588417353 911557635
610046365 662657696
454827887 950048954
22489683 646451219
415709947 891836403
902214218 958167178
724901346 901035167
41092026 163228657
460433961 982414443
268368378 603681106
778423787 791988781
852650079 988761918
549984599 626891689
486719287 633086269
688990208 854314225
566166529 669893754
98294515 959890040
404199587 540355114
499153581 791972159
619632606 951398064
315951033 441106881
618522145 825986510
177453713 403357740
454357111 668554351
25577069 897897359
729746476 761991051
387415238 520843293
42521179 781136828
553354870 974525978
398402639 720027329
98228812 858580126
451548200 947874917
137251230 888070532
89881381 836064625
242057215 698166275
446959158 807182897
94054661 577665442
758095919 880047706
598553843 973542791
668593359 697763140
249771213 798816957
362128038 947770330
125811167 820882111
907404429 916080899
39256890 951829096
382351593 649187276
900786385 934943089
262505692 443795657
318340510 888231283
233784443 863161243
243979983 301266054
494283458 764977550
981890137 989632776
929361653 954170996
575791440 912518811
979190305 996758601
39267270 452764436
796178855 991347252
899139377 905413703
937968709 965670003
635088759 635105394
49975406 55898543
718255963 889072451
757717957 903057409
187848063 956319014
17625214 906604108
240396347 501441680
331854032 550238745
42570808 382186907
774996804 972384014
935488119 936211430
564759632 759140009
459156614 780990062
138833311 620702103
638771116 964682553
513512497 840434197
177492606 319055534
21817083 366326593
867014108 981562418
884975344 997123105
678343823 744285724
479177757 968850999
464581770 655412867
371305208 437210666
620169319 653080975
137771237 568533805
408458318 929881729
360564132 997892872
231817840 842913308
709177069 760794339
254571400 759403481
929469235 968810783
253306831 652402137
604153869 882642117
409901982 713965839
225358440 301645643
857981687 946671942
556187705 972750316
513881823 801918449
853058043 961051282
582345019 806430685
323509633 677625139
287986905 734997482
644907965 781464685
730929535 991084775
990394072 993698478
20571038 809402169
287951827 762918054
600786543 982501221
791222014 853446321
861527501 888309686
825118568 902314224
864950332 894536851
633906962 943187284
911132480 931694874
815356030 863526166
13137699 433801455
803047000 831454061
402612036 673670222
855898378 947822757
333334093 507346185
569854762 969464697
106689368 808152781
218930939 829060361
644944199 911562454
17906749 327023451
891167302 965542066
550408922 596973648
415114272 883739545
908412514 991309179
820788414 990776811
324737110 687596744
635614718 929461831
187532123 482535010
464024758 768660195
840225644 922605402
155279021 972314918
661337578 666868925
577002106 935335060
413427433 902340212
109252160 948072027
428516780 708541960
455756961 938236579
875119739 926198558
962695244 987358998
902172548 989388293
15037060 394054515
858753005 865607691
457604800 546471331
733192608 990611866
776142395 829832757
564943743 919646781
932372774 966372160
456423604 919891926
846916286 905750992
696526025 815592809
571533352 784973177
343756017 543065029
897542687 921621890
843543070 859447761
393305879 481772693
187509579 292254105
445887347 626738754
734518242 951468365
978525535 981233235
776663928 954920668
253384392 940217079
669524361 976591838
755320644 872920725
321377512 674701513
301525099 386637127
366563565 435537957
657630884 963185612
400147215 564493130
953359969 963682945
711852579 839615208
322630672 985674186
780440964 917037957
701734420 917101769
573105734 730245563
973840703 978391817
521471922 798476271
96471543 460713919
383796423 692560054
848793193 923281421
398197023 989876450
523552958 561724136
185803539 951167664
421692174 596465427
55602263 971113804
299972534 535468195
373628165 758954742
239047004 415517915
382391082 629094592
823001485 989297833
249471985 821960185
320745952 656239272
446284449 710366292
686665121 914398512
778212889 928343817
371508431 889011276
986296584 999895079
876758722 982074876
84526819 212693165
292139761 571319986
212727960 937886214
699604076 834867598
73889027 351957678
462810612 817555243
76866223 979668722
82191291 686514138
264076947 561214716
85599169 420498614
465752489 889850496
645460343 672086185
141024261 953429367
980082677 990590132
936602105 961769687
241099089 860157591
442573796 590291070
410417989 501808836
153406169 207998552
618369073 663128078
67250741 618379537
164607082 448893771
691959117 938791437
568472698 999193811
338754990 880139538
272004341 564417395
992897400 995621396
960662715 963336956
990008646 993083671
966055145 968884119
719513746 831306671
57213225 846894243
988553484 995772278
642950576 793460992
316414170 890973225
442865929 543098517
354464097 410309800
807869694 925318509
839028297 994257731
571058078 769939100
510664591 553160578
52216373 985600321
703683344 880642250
400182161 549105615
86202114 419994620
875681398 982286432
282766470 494566006
236151284 613774941
889078719 892678396
567517137 967970857
395551548 855713412
679485739 929837957
774457429 790430987
677304226 919936938
886996071 973417934
489291247 757886518
526483299 584752927
494288544 712693529
387143104 397381949
308927298 472968416
847253306 916275335
426092201 919404728
49681620 50963320
907300610 950329755
210134056 408400994
361473539 497183077
376498375 846967414
360360239 920251369
174030871 299247852
149527340 544949347
582102802 936157111
732647009 887301843
511422048 943259733
537420435 776941576
982263992 984589372
76305454 404721020
608673014 680930813
184249964 776515780
713809752 859820936
425035660 513700871
738045764 817090713
767860991 916869456
399074391 947270715
164741872 915269044
142905275 245259978
268786254 510084032
311830482 545630291
565191300 607062984
634014020 925933553
768726207 882972254
145194340 814475994
396702720 840657118
320884112 776805686
400549634 714578726
345095000 511471232
975110939 994823582
260050027 502665580
733805884 768917019
357613247 944069793
670760722 773501735
592473292 629666850
448218706 941974822
930208525 979193140
298290871 978254025
878432022 930454075
175508863 985319612
132857842 766459776
70618604 129749657
5398637 162854635
890372025 922790424
116884116 871624284
531107967 930420250
848315498 955244597
303787956 382919832
566101285 975218820
31505019 48074803
362517923 553524143
940350657 984505220
341959326 660116966
13909223 360482497
629615585 863607407
243092412 859318336
72864517 889600487
450435502 830223322
109410422 757319211
359911355 603689131
55659379 603004460
870430965 995235922
365565518 763505288
184624214 527455482
587603366 952124652
141781845 504481509
56967452 476877937
317154470 977779294
808060110 974715997
984204521 999633273
93467970 475469590
628822377 738726602
520085799 570732095
692512959 731397478
59063568 848053580
320787975 995312845
760968277 786180929
24597819 334328116
619304253 680084933
739187639 857472179
610717774 832081925
569807440 768077209
767449414 822178732
26899354 485073909
256330711 672212567
621411761 695583457
619415086 634512756
336676071 995204440
511252865 603528494
994535324 997528485
675201482 997879759
611847081 826471166
665152621 765769374
654790705 873400192
134741760 685163651
830913861 985786552
522355648 789652128
970992961 979156413
305809873 857052378
945830054 950759007
688161582 890059690
902947651 927968316
687939152 862835785
499740430 861107422
359451436 561115579
21101869 129792168
959655799 988366108
506733447 767119538
403837583 691553867
988263101 994306103
962335000 983791903
132183174 299251086
512784333 929007790
213693876 666877138
312724780 422582257
768121292 774869677
156247507 991583822
272555682 488313191
831480578 975884309
304077079 650117761
988040478 992773948
425102109 952973741
84011992 649452626
665524396 903133077
5145333 167746597
21903085 373548659
537263997 931650686
658576799 835505327
134261807 342883067
836314742 947446571
489156472 588094988
531827234 839179778
694208947 977154845
930402085 967775143
818452560 918765230
312076486 754242994
594919468 809859457
969478486 984134987
204261772 536438372
655425038 839543176
971254522 997769048
240132993 695049711
940344587 957903543
308726767 479388285
605321484 807642778
107607947 426351777
103878105 429944790
953515496 984466111
983822433 984300258
776237709 804105062
799302373 899575788
24341692 653359680
404411155 933443144
50289754 877393270
732015163 943913915
916874724 972979243
125592936 404645641
717136706 799812453
603923671 942642684
453044090 628365218
773105471 784136465
65755596 526342078
816804061 936068279
829019405 842657132
356015126 909346443
589788376 614695381
949595967 950153695
849622021 868754953
955095703 991766175
720587690 773498075
438026676 833051232
51567687 342338346
158719926 580337407
101327873 770770984
973009714 981849422
895750534 967947552
820288357 985695426
842960118 950113626
544490031 558669070
941746807 997950259
31089197 748345177
786533165 986982864
200402692 211888849
952297505 973713760
253658782 902981390
949031741 987476070
845230286 949454338
40001126 342547299
500529819 751658772
451010254 791790376
540568230 658771609
808802137 997951859
111245809 378608821
61114847 134199407
797020711 868275234
151783127 561870157
43941235 558860603
740282921 791730287
304923728 696131149
411880438 845397887
111990897 792546745
370764344 709195302
998971144 999251980
377370685 875963039
387586780 628900308
483175170 707816342
392674760 587624612
515715155 793090747
391939812 672386391
248565263 386488276
148598385 925628910
82870990 700185741
273179625 775390892
749296527 803537952
306818442 761371582
610966080 886325513
965163288 987011187
462184599 519880056
874679968 951993515
33428204 386148333
957815616 993702381
524788742 575228993
954724608 999678404
64909127 438172416
152323556 216873748
381149206 528475583
335272693 570770503
448951924 599146319
177971288 812246058
943710776 962320108
134305979 168408143
715257902 913602914
480521920 805157385
942258910 949709106
206658542 837492361
170367553 397119424
688994164 845966028
340653179 367232976
576814547 616171044
277828222 963471094
318369317 356112279
642755638 745569680
27791696 621287097
305293115 990240125
301509863 715610972
261469083 931149772
617748070 667364804
714892892 765904152
145256922 164620792
100125233 461306983
632638802 862035854
160840451 773563343
239535445 356159071
259846757 550259579
982782054 997099818
597930811 950712539
397720227 423256097
327038234 355101575
9061699 65010190
873755668 953854816
393455947 395198701
989089633 999590365
515526855 753167524
2235456 388508585
350484701 527663482
374770607 781730550
463511813 507768654
615373808 957442187
30199048 644667759
782099980 956496515
481679288 852471367
773843629 807593090
240926284 716068313
89827828 111624243
897798237 930313418
290813465 693639792
710163725 973241507
268107447 859445781
626222090 834714540
685178216 930683088
60451958 824121467
270603047 403925487
369900928 588129016
537959506 579080326
460923980 745027725
624793424 949020080
533225204 679722502
248335233 605011597
834230973 908606878
773147805 939358331
881688194 898317804
894842322 920333897
301540418 447827252
247086489 790919308
813962887 909911984
442140822 946872567
291964 89453892
346929138 810324245
737229773 760969994
519502721 602802591
908870246 970243826
13048990 980956388
152423988 870983549
37377615 612437914
902192720 910374174
906444289 977787789
871299789 878485995
839397148 899815839
167654417 427999229
213400748 874055851
314678940 882165133
586429324 831086722
291584933 527721404
328704484 766842390
922928119 981195418
712468985 741390755
605669595 970740197
865274856 918867583
720066246 808142971
270405729 846681677
988222170 997731297
884669384 933523604
930599459 948948109
878487209 946237179
262564236 491910033
130943132 311436515
660669059 901293728
793188846 866326718
489629350 623386948
521084366 669826435
152063203 910760465
57246691 227360730
354167817 530722250
663965518 769117772
420853829 971181832
24535457 826764869
600293697 621109098
59962723 60245429
793851671 947946714
302966331 571665776
329959791 680710969
583032973 924848910
685605117 974571299
94275550 955816928
243355374 508350152
61409146 597541503
979638289 994128371
499888273 740918739
796629665 880808173
784278816 976904725
82739684 705598313
269615903 304646071
6957431 75062287
868762338 930347340
929622774 995129134
498340616 596961972
60087489 608192758
45296545 562769756
518319731 693585536
665347578 833562249
282475208 850509396
125406617 922558257
268224485 896617061
717634 216183660
843298389 956510232
447820138 827646746
428937843 629342561
572508473 585199853
579854281 908012770
254214177 618400274
639751116 720212567
388435477 412880882
664452639 818927137
18579054 788202522
642921723 927191531
726416984 984376713
105425879 193893298
902077879 912929681
354791776 883786287
997899395 998711810
142601709 700087160
770419395 940314910
869702962 897597877
438273776 699954200
875795484 927619352
234432402 573509780
870718715 931215654
99300457 654052347
3904593 8866939
283360763 749106065
560563771 858169167
576036548 960298213
344965963 843265479
264692108 314808076
879358152 996979018
485857820 928950289
480055296 858908240
218869447 921941010
540945521 805789681
444175510 718434499
245283155 556195543
683438621 791475329
700114796 705264637
31025830 986949902
391767287 641926857
668993797 947612407
466416252 615111202
181002803 774770880
183738651 626305420
468239369 787903283
537697919 550453079
538818056 720855507
855652103 991947698
506632312 876910326
769858562 791941620
888082052 928815633
23108035 945282150
985950084 995229105
273738677 703746031
2238205 623735672
122780008 443831398
894849051 910951711
257053966 361935149
715785103 775485897
620326258 957404607
225849320 727553866
491002527 582423367
538899212 793958337
124346608 423976552
956323624 960909007
241698706 510539398
185463294 819363232
92205307 998593616
780410536 969798689
276590353 370873514
134778454 444130421
723116180 818206651
589288204 788453645
705682085 792439995
75173714 751386506
263096191 608602362
739293370 786268878
573810156 618795225
14823939 538494027
417410951 659158200
316913338 537419374
870780637 972665935
740373232 873005189
895049665 905025788
22226115 825416203
869864647 905488855
975610774 997652103
536115024 542160120
86161160 725362600
94093041 675999053
216940510 357456621
95967379 726350625
9613966 250846167
792594039 844403892
423662365 562087724
857009707 922397419
272789566 333250805
418310591 834970869
434128969 723252685
243143189 537230802
99963094 357147888
130908459 306185531
438478813 534393279
50319633 635150594
659793825 787696105
705057937 921462017
517441369 867740357
448247454 879034414
107576075 179357492
144870526 928159305
495217596 933403394
102170384 242269474
770902758 953266270
789302509 917288601
629101294 849240887
688956285 706686432
173761036 732180330
29003902 124545840
427163362 972596287
830043370 881666301
627470251 862789283
707307734 785655040
136441125 375035713
537255303 986124959
644607522 807546716
133761613 754301315
305268876 939772185
807175571 907488175
422736885 780223721
568324804 818952882
517943139 678987136
338586269 566190870
314574577 991563649
431230785 868827553
160286151 579179772
317952567 580974857
653306054 708454546
587309652 591293090
347363867 617109163
269313436 622325066
627856384 631961139
981526559 989369352
961257281 979163830
931793357 988796572
674399937 785853298
373178065 738990573
105250326 142421749
928109656 958944885
914336614 974823572
611459493 848400708
108425875 254524384
911401710 997098659
626889215 714659094
154386965 754378665
303742601 922147128
155265355 688075534
266169822 560765467
736592931 859122027
979386405 982584788
214546105 373024511
875292724 914197645
281280160 568580416
868043307 993293766
27048411 867489993
736336736 835250276
477441593 478769212
109954165 181599443
199369644 945456943
661556233 988588829
22464050 893306811
756271877 797843079
806792637 904816694
360509958 682734240
76984491 400790346
366936317 436452253
760717520 879150707
238368861 562466575
637360107 985921306
321470626 338767747
376403626 602891028
553782050 732945615
23153851 547960668
398350955 399704750
644545810 979045400
963262405 973381921
709154384 865160402
84832808 967962731
580627695 934679781
499454692 739703506
555097607 854339488
229983701 562624701
371586998 412484120
54935173 426160470
508659093 916216213
256508983 435665117
184956428 705158325
566601032 929817630
201718525 691087414
999147656 999256367
822892026 980726275
379509690 946738652
286776377 471424344
750360726 835504664
96813644 574134771
534445582 840545264
922920896 976663752
54787356 500312070
837598175 889068864
408621044 862216407
348422053 360186097
835528420 913766371
485745353 541215237
206847688 690917999
340289904 568205315
325413595 376806310
640607458 945071574
556147145 625973067
908268989 940843480
855798581 949133587
477443553 785259778
430947612 994475998
806398028 979524005
542925294 907793331
664877223 912665259
817748020 971938226
915416602 938155645
425841077 746497242
446372546 705028363
335532439 569823239
553833168 864523145
106705569 147025253
21445831 663991183
621403441 886447512
556258667 921271139
177088424 235250719
292201278 460960696
278872888 656437720
293989700 531007165
235715770 691728360
323503532 393899954
2073559 164574823
901351091 993475467
875658830 891638213
119167483 505342705
911329679 934387111
775524261 895223124
927989120 935079116
453481059 871482878
36085293 719996602
301071225 402067305
672677565 837342652
661759842 682539880
923205831 978115206
327526282 911827515
229306249 266783902
515692160 570975282
389471097 918130968
83344582 837436129
955162926 956600446
681377906 797047917
726459330 992233268
264101012 313249346
561526417 818671358
268506208 511740767
53326283 867103416
428246763 595585070
51253027 209590238
743832061 868454876
457061815 682424854
803819981 964758729
28457162 646306485
385487366 421235062
267685110 296469757
535526586 914836359
150489852 536113770
229631682 620051748
474796158 538980240
942853120 965846838
52047132 130510225
875168952 894631720
584122211 980478696
137625030 193798862
978821606 986533638
639284488 796355112
182315982 924731089
723975092 754988326
745673375 917725866
26273851 230048062
865740282 960501408
139438052 649227874
202175459 313710402
178099208 733082079
483470017 984131102
110995634 132840376
205200658 257033258
319256094 817237791
323473701 615085872
203293686 419307346
818298053 954566172
957997518 972055045
915778544 954978643
704598491 803147765
822268569 922778277
788704720 793130884
441800768 748501945
595125768 820145366
467285722 612902632
253360618 304273433
960960170 996466214
407405104 853526876
281336484 423992653
768958615 877195871
168740505 413634898
958364037 969841798
318305478 484903361
468395346 758211095
512053464 992772119
773299245 822662550
25045313 405985977
166936326 438745637
612612583 681781153
774318050 897834383
239491383 712753011
527111336 878900090
931436776 944119057
807629114 954339432
840263588 841736058
688903926 965898186
883880191 926873359
881608566 990582222
927116134 933860050
615392138 617584568
173013995 660677931
502394080 659369534
127777531 462305139
335128247 693812442
2230885 368960456
167501145 292387619
280069184 297345570
704497970 932799512
685982349 777797634
550519914 584824084
392070597 847668761
26957086 610413321
884675836 903214601
98359753 636436706
95419234 483713797
37487073 261298043
493458764 499948709
936768848 967904148
995422774 995641671
991539294 991933397
371792260 541017429
671110934 850539047
886738112 987843409
139264348 302188936
637011416 778108150
942793321 973053773
996627172 997926350
734547 516156368
280181472 747704147
421464822 515503880
239376156 904051273
56250597 483707630
67833339 692938044
95558219 793131199
543595699 761607249
671087668 769913063
612673087 723833263
649092728 855068347
280648102 538876694
793751514 905637709
406666786 724800098
104008830 854249645
316654736 537376024
228724476 987494790
557063811 771533894
879227973 975551858
245849658 847862688
314509050 332488534
825809312 972682328
318293581 728782792
296123823 455839063
606755537 717461216
359830987 450609772
791563716 869964831
632676071 753463403
640460580 886392240
698744896 799135661
699957161 781863079
857385789 871282265
731712733 767414745
42790141 478913362
645240591 870759799
400282593 767126464
77891882 863328455
265928700 285181140
334423712 786259713
803619100 821025182
687541820 860110077
516278530 702157100
692924900 945627744
184400442 571587266
3003487 292855734
320067902 603638035
64025299 268739288
170428577 578047304
665528709 791931935
804598611 913927590
461975112 924660846
42914076 776850368
490662610 795340662
830894135 971246491
251296030 532405237
614421454 822634632
81732202 390095043
474768112 531659170
490691051 827027844
563389886 677709923
822267058 863633817
573970295 575669436
273242 332238862
889912874 957775121
871194761 972194702
151068146 472751528
813970048 948995646
28645778 140589503
820374785 934379839
344942521 372953741
486332840 823665261
367915489 917310330
421759961 528279778
937843941 955452784
584332129 758411421
81128662 480502289
566910756 908264419
24782508 582944304
325202229 459518435
753407173 763400984
856244818 910557451
812433310 849908596
31043381 863482558
689697898 832840575
114431509 524447942
956872401 986952093
987395579 995764050
88064598 381701841
393189645 882031956
698759363 933739941
833137920 930607714
930471216 988418291
396043337 672345178
687853674 987515398
724668257 873376526
640235656 786354227
458651288 966705097
554902500 847649866
220576005 637786125
862374441 917364544
584796901 762067454
167028388 702001535
142808322 983469950
820885235 886014906
851820559 974218825
549098314 553397516
598170178 751447302
691448434 925093388
842602338 883054674
350671089 799822005
893018237 926999092
938792820 970471184
336352009 666661530
244506059 664102046
112477769 782078784
883351699 999514981
520199678 607024480
491741520 934254420
192982398 678399605
991970280 993844430
983680083 995457377
314134149 462180904
437676147 833790774
51859402 104445522
461609985 679164303
344645203 673568893
948568366 993502015
781241022 863628334
479595050 926628380
307485397 629546951
799538502 969911533
804978211 870934268
265120400 892108799
352137926 957722062
485203264 990276229
590544159 781072212
891939612 975362164
456055430 525145981
54365227 546857531
692768892 716778726
436627000 799151471
273586753 482393003
401526946 454132011
797934085 971361477
355140853 444624214
920940683 961878642
312816683 336156688
35020027 192300954
697282964 931830633
978346287 994949341
647591070 999796470
49391393 226941335
411353890 777860350
909374731 962139315
860556448 944706702
787660813 894897210
637641884 938861965
953802411 994279857
753978041 981252377
904581237 954514277
315645670 871630392
858084453 959206009
925899327 936497850
488067070 775933833
833389226 925217328
281323578 684880280
570087571 648213204
479223116 948010810
355357617 672464082
867655753 968974765
867905675 944203731
54980373 577552180
530311619 950392288
818307928 955668001
778791642 834724100
986850205 991813085
349516456 725654055
57959331 935782114
384457471 618698472
42828656 831276950
307968740 472995288
112001611 543445467
859614583 989318358
871605944 921966189
754135855 936761701
1721828 555818623
251889271 276552060
85079792 136214710
971941855 992350643
645870103 978189658
787556730 812295404
576286553 747233098
620603455 844899640
773348208 932114796
113081891 919490353
491384910 767816190
183025868 929119020
700703727 703107136
406970785 839254461
708154533 757821567
619989593 767170492
260275599 969866126
694946064 727481612
985197727 997915322
569799685 961658692
513423326 716276366
316020912 442391717
859757771 881374689
713679714 913970747
124124997 786741101
175121584 957259152
482765155 994930888
305639261 599699099
463820877 541391082
145967459 995621804
641576393 720372519
997826072 999916114
281529192 841488092
952347518 980322167
689083311 940504954
856225883 921058658
255550507 373358800
337634471 392690616
543776929 698968657
485137510 506686352
565308746 622999258
229504898 802483428
239959413 443331936
251281615 693456637
161384495 893185498
918961322 934722139
413224483 413816651
824280334 955689713
567970622 867250181
420463560 624773120
819667319 956720423
761841920 905039767
533722960 608011426
365230834 661992862
896674148 933030430
373721700 468202547
407536945 833104061
669993109 709736459
816961189 941366163
120364926 172902070
113102360 202851561
989246505 989650952
930183260 976183102
44648956 531134494
279648367 567433975
559585381 564787086
135315517 771091197
74540586 330637865
939332137 967350911
440200489 941227392
778088604 840786847
774031404 830497767
594540502 738287252
16100964 242981101
37678217 479025934
566030574 695024026
363941467 513446631
84179083 952012514
166480653 791215553
64963052 884019436
533756155 974087820
246734318 376214526
85473664 996762820
46275834 192911571
88724010 126061704
893537415 903297046
991117245 999472400
267656812 429476727
338393156 532227418
123464968 621516928
710979786 977352944
934871726 980590353
338442486 418327581
973779474 990395729
565611024 688166025
257299685 902339364
949033686 996743433
307672686 793024512
741910572 782542775
368203895 559174284
532277688 683924534
211534943 313398711
430738382 765728583
943444368 973964766
934024264 972280058
375951018 376950565
637643791 997388594
165962864 338451421
365009876 461862076
278325894 989148040
191537859 559735242
376608564 730602422
411140151 844983215
772965394 908094358
362807973 363120699
403141689 987320962
237449202 437628107
502733559 917551924
407733032 770185370
149981229 811979512
193151903 839196946
630157092 940235953
652189650 995023076
247534667 684355984
275317712 442700457
554577321 618714438
180614737 374616375
207758106 314918889
527514672 973805203
392415355 747187439
782581619 910578472
881858205 966305814
399153046 734227829
583656389 619710628
188011877 940506175
365542151 784093526
203877947 854335416
473050237 537853137
63240318 831043317
404791761 553096634
118072630 391079843
50795369 124791611
984754712 988942961
439200937 536182242
218505403 313185740
436294588 695066090
999275044 999303146
411466773 817035892
590707983 912421637
462040617 674877390
707715133 708012791
949144771 998778501
600088181 696701360
370270228 807292364
59130637 308251321
550621974 790504456
633717898 776924509
338342741 731586852
267112745 350716128
448639426 726252982
852029145 978546091
646517756 848576078
111213134 536505154
838390638 845360304
465202302 610003587
693550786 922213991
120026721 503770084
875368186 937309142
852112957 950804247
984333144 997536875
65761360 610040669
830577402 988644027
943225564 992513074
463224139 852768914
642284758 947349633
882931668 944946693
776281994 821911771
497517243 759330088
971231107 981048018
781247047 968379252
716580803 773930306
682247226 703060424
351977908 578809023
492025961 894009806
715443560 736780573
66743671 643675551
916062558 947234647
729270483 950158020
581436493 793970733
825553981 921057026
312993323 675979293
670845103 845240152
969277197 978290997
466882437 633590248
334787375 862253306
400780133 518090964
495935052 833332973
806507050 926076679
968512316 973054103
929395504 941581348
118869584 941948303
255366953 789111313
130769714 659379279
153244886 739893553
667307094 804571715
114072488 832443978
433494588 948958333
201359315 382543155
100559895 606701370
713056091 756660351
881592071 897365435
36582202 665955173
775024817 826250867
408008918 444641994
60464736 630989606
503417724 512920397
913320918 955613434
109428746 571327531
83151332 782599870
558595038 777653924
283344772 884200087
196867470 267724679
711827367 977753409
190981322 388310800
155729589 202240616
371513199 804914186
160318837 586424112
661518899 916864436
7720134 909224669
837450982 838195403
72137733 991624736
77845019 212215454
7729765 53833678
118021388 354372896
381810198 732692259
952053255 979775505
578078979 613461398
305144037 600172418
180443309 737685007
409336283 540182230
320202040 483371334
628513771 952854430
234718385 557411739
125505581 491661317
939349330 977161550
864895401 967626608
947575722 975866276
888593509 963972382
918521001 977745934
67306000 322584451
152121639 378019425
916231168 946447305
153117548 820551757
620907612 804238606
870373538 926464383
206742111 855145053
100564492 484556474
623180379 934074974
169342133 588557262
673413723 721302650
295178418 895062835
453054955 780663891
215692219 938495605
878718510 908238689
402421058 680416867
250052952 641074163
858155486 900345199
838124465 929976731
995124211 998839416
690125021 899677236
474273638 493001341
598112938 889610537
591233995 814519092
547205761 873336786
727046299 829132620
346546891 551218049
306630058 637178236
583802620 684128877
535055023 612826015
515838325 846164186
657009610 731842416
770519220 796035001
525594012 681058535
952925761 973028196
942028426 975331525
698763406 831789508
893718445 963827272
863233373 945723860
838349638 982857711
50599431 807200877
903469696 977035609
770822413 997600060
84186832 600971706
627456602 690269133
566865763 974668763
82822212 558244417
701400685 907736494
924272018 991822791
668359127 690327789
751697653 912081547
596760857 789247392
166484393 635808057
101842003 779939800
113965809 229496644
813774629 939389806
757558410 989962364
740891585 782094171
271185275 987536885
19663061 883639804
480913804 815549667
426935878 871305888
153372965 447494128
43425744 957359922
170409104 726720232
943399808 964366227
36850957 766560199
373452035 379508325
416301407 597731890
913740730 997335981
929989038 949411620
797082612 811462091
346567172 941042329
507263559 512368123
910670866 938744822
74811114 709689891
215229732 777269733
668019609 754615366
116649123 289251209
96255884 164055648
371335771 745707041
304733128 342860553
121226530 733705637
545324539 581690360
769259232 818914576
921596031 946682463
119368835 564721709
804732265 898434222
284086936 841746538
346259394 460414896
285601763 298058303
222920966 725025087
45914447 767130163
340759205 673890193
286447165 857458479
458803547 985427359
516059363 616092904
234349631 447346231
314322540 542669470
85605953 265739556
686939458 822332961
622448077 748628643
789068116 790701351
234530448 954214368
617663073 855802589
583250406 817979613
783433875 990163421
374328532 881126259
621405798 818287222
86139531 794604272
345824369 652258696
448280324 496185374
422134628 888420944
194505891 232346123
316194738 359779274
668400080 889514395
893987113 982691628
783610597 813988018
102613246 369616017
204244460 753580876
580534135 901394837
435910384 965270687
907236755 919261424
620259309 759335029
757879934 915415543
272045743 990327627
260934584 787214157
300388528 639846618
438052229 991341692
870539691 962302499
192345774 253207242
911453155 916273560
80042285 390598732
258742507 584709737
923703505 924810779
807475700 850416680
852302518 915474248
488158819 531165996
420778476 596583469
60513882 658540462
360088466 618946075
176948667 501214332
202207024 646631501
705668393 789865687
360630335 832299904
951072820 968390282
510228225 858468769
332777009 858023330
783016321 828675357
667321963 834362877
620608145 690905852
24158538 718418964
876303556 959139703
963902591 985979659
459242367 901843802
781458620 878084836
125689168 795194044
285540721 666961943
119871030 754518896
747654778 800001927
456722737 656017765
890124667 940069484
996928101 997602339
680874205 932208029
867816908 969006454
422990970 646966355
219826766 448035153
716651871 904857857
857850338 890246070
257050273 355082952
300347094 730992787
924706955 965134940
739244633 870920586
648693988 860084610
537831057 893531397
520379042 763980945
493727957 663505332
386581193 696587217
490515293 490524339
928208715 932652782
355550127 594047711
20902980 357250919
254142346 557921794
737601824 825608220
477829374 619698346
348996200 910441410
305981605 399280624
138655361 385220915
850361360 937758469
168480866 476060002
869542398 997592536
727799625 881574149
874309919 963497233
240393939 299230603
419469609 447578111
170245384 957414333
332724675 737502008
788469938 915113405
982798369 998615662
174917797 425015909
642462618 735691346
120053861 913392158
578113897 879676225
926203881 931072931
770889899 976458737
266851489 392016678
676951981 691053457
414080309 856976134
756417081 846219812
214115293 539765525
828420461 990387357
145199249 610596308
888010273 917546337
42926802 538050668
529879975 642776832
296342187 409091177
622274545 968504277
917850066 936611663
575973086 766178551
193093332 632824400
588503049 675103348
733444748 809342382
189732457 354251539
348919072 691261646
169630395 671539507
465656409 610556326
105934234 516996251
885849950 903881829
114089937 529482168
566436058 992600560
280793066 650313222
517704494 659894889
594520036 933249143
365813872 856057089
283607087 755654741
103580099 841262623
396068405 742523732
795457780 944222527
740587361 841348528
984618731 997992566
608376416 840240952
595321933 846053137
145198466 446388405
500323589 860492082
360492499 946829051
640762251 736572092
427777190 784980807
791547679 951042090
129040573 812060105
456195578 564927063
998110461 999429512
421944657 631436738
784332900 802533858
390014174 521367124
922838158 963718283
563112251 690842601
174576190 918580853
616529782 903579719
403455719 897403850
322942169 448738206
865675760 982844976
933739949 953271401
810066400 919459427
447997826 671993508
36535046 272302888
86179473 297356607
211487070 470863033
236210430 591361999
311854042 487963895
728955237 980997547
234330379 845277683
1226662 52444731
34772972 498286719
123575908 603683102
158468099 352432382
11960897 837730777
865459505 983864475
80403431 776787603
618726555 691620601
763295891 855491000
855175541 983559168
591166657 763301532
134631538 150385229
337687743 767789647
877650027 961353402
247676478 777863889
224313120 410662467
513566241 991594917
407829103 591846188
235605232 453816339
366802211 454287714
981017929 994908021
653731078 988654168
101603225 786014371
296890342 878290954
231910504 865794443
508884376 986841031
269104946 595635544
150115410 800394807
204989701 831191314
376279702 477544348
381884185 726068341
757039686 858713124
847806857 967184254
266529024 458837822
94861870 967210797
601464698 684603915
13768766 846318376
17997630 916845927
501560644 972862012
422583075 758951438
893702503 928183561
275984805 328403082
600988503 794624814
777504201 797153779
816333946 933442216
182031344 660348758
450192924 632687917
17812261 963523144
511746654 527072951
438752508 590231006
503541087 926457768
773233772 973692765
899489097 957855295
117288117 373966803
967582093 981817942
169785082 515523276
39727452 490082285
410018222 608753451
26417737 364829209
403038921 428533024
170459231 818695024
152794671 777365080
63781200 415242871
599895423 881448463
160043571 943691836
418014321 496934263
658731423 723814692
324896471 618884120
995043148 995066528
60197181 191767905
885234232 922781915
180243727 517895811
949530036 992957692
778975583 898130627
986424181 990460631
311332953 759150830
109522455 525176089
765070786 974715878
40927484 983225380
76297584 660519591
324320475 347011032
701262645 982266634
667131972 754201074
871534157 875990169
330383080 687008708
155194529 411974543
193336462 805093350
94877188 815069670
959261588 962388458
200605472 956577631
97146303 215710038
632663490 820480426
386637747 573043370
857799187 896864189
845557312 869005604
137223666 586881832
463800598 536971393
946276310 952091087
945272664 989612816
602709733 779772403
517611092 634096105
338854354 560758164
116339339 477409220
150832795 921166172
328889378 684189373
165970909 197297328
588390212 688592317
639304362 951042650
534629309 690498978
307290988 976607898
786654478 908746319
251520195 477330573
91554524 417765597
440028849 514516491
806206759 849288341
972914558 993148716
57891445 940520730
635559747 842570239
148143297 803821461
326054526 999606067
206459215 979575148
368076432 655682473
343398922 518466827
68306243 494427766
344344812 756385714
493617151 812325310
950005547 967895082
88235069 696478072
365233415 743054956
489794829 572815874
711398167 741337937
114947422 196707179
296237270 619209027
950930484 991507871
91119606 504303286
31986635 238873757
335858085 688350076
26733750 141797633
675008258 835935217
857015841 878575428
235597700 884965859
387956597 551182006
923181598 989631924
969450060 993222743
242868642 654431722
319985735 357346459
951335118 984478679
834278509 853534765
831137576 989362193
779269956 984771628
581311624 608275501
915622894 932999013
609312094 926561552
938748747 966653518
128446772 288566494
901684486 945773646
200804798 300568962
601844292 925313466
660737482 758228148
753709208 864042977
688953587 912498689
196340256 370252997
150511284 211804546
742446153 800331557
915350115 975256659
951283601 952373099
83610040 571851815
971998765 988298558
593407488 629386257
850857427 955601087
571555715 897068338
936107113 992144254
100684973 288281169
636245089 732023700
45428201 88823601
210368339 817381192
291007147 619907860
993575418 994069542
499790818 721935192
195313360 903670265
648256622 858281961
17032784 528970518
266299694 491119496
396176213 611104428
343190395 589802139
795475680 924493336
207483995 989891651
703091025 995035909
125071624 964363700
445488813 989574378
548496151 851934139
618339629 760281171
967146726 967765944
277066155 854605860
975072199 992761950
55294993 214178593
962457731 980313228
869686876 886488289
611799773 782528760
158330693 761230416
326499285 539421268
594123845 717393118
358393039 512856019
967352593 972289765
354077643 961808945
53074950 185944144
649649080 871053845
774282201 823284835
351105698 990821073
868482151 894343587
606234793 637253641
591741585 980559952
729618208 770483370
502811235 590756304
775544929 777224709
521929859 678570115
105717730 280697087
649700017 982932913
801687909 838435407
830276859 879561728
785593033 854689297
512113864 816352758
575535438 762106707
604656765 816584062
58899133 553073966
431149740 748707442
690410779 750982852
354529943 490288068
148468931 574240406
978342957 997013490
351033696 721540823
508422955 638572398
913791319 999454456
615218772 957834663
860345704 970279405
125320551 292551754
649135330 834156178
899033936 965766138
960485570 990648923
255814410 347999650
185888035 963482080
706792734 931677067
407764049 500684917
147951274 507078692
496641081 776159721
795026333 801650432
973351050 986158930
374781217 753993351
76567912 474509993
704792839 770924613
381822091 746473795
966185567 979294217
595495962 925355867
564671796 630924679
559997568 970371310
377070371 468027748
554019190 985595650
612595020 617636922
916748844 919494494
376458552 926538191
108762449 296230361
483329802 493976151
669628478 741897588
193176814 300432978
938253605 938819691
476871140 524423271
672779497 715109512
872181097 927947309
92624679 152230443
670273757 963146442
676260459 999091543
335207243 699277243
581610547 687613069
838011737 937711704
257314591 558650519
371520652 774249310
426748696 510012778
505864057 641763165
47668700 563376314
235013395 613417729
821900684 858206697
400797075 593759742
644889480 815063759
716814984 721045349
176519473 268058092
490784056 879235465
378461454 505798402
242745827 666514594
226272309 882423943
605584854 719175117
830666287 844576982
697534284 856255128
472945380 796009905
552185240 677404112
53959654 170106037
692671053 705206118
145062617 557385317
118238171 518554965
538820261 848080102
488045841 794022312
798665809 975493341
593960291 996659044
966739563 984218494
955454663 991740538
258604315 309952351
743379698 766094383
274400138 720042438
762442422 767259455
208733832 990001921
923142019 964028938
326294117 725880875
296404150 902997577
991596750 993881009
481212200 606382145
858531061 966349427
920409680 971381001
238846791 351188397
321869181 348636424
609981979 912563451
795613428 927299139
7385976 780114920
207726559 406156627
61408332 308031032
278705723 392706365
10786666 916086523
50363474 627957542
796598100 968967369
693864066 868856861
894394296 923318205
259063773 808927356
303843624 360748889
197926862 993356296
566075336 622817283
62933286 764348502
942509907 950079706
263733681 643233130
141760403 376469550
72465968 900110985
884536896 930545835
142105863 482356847
109307071 788550496
716771300 766602480
484754366 642189867
903259707 976233055
850642460 898340130
687491618 946543206
46804250 973615349
886991267 950409535
432714030 762613635
114093250 789243001
700075202 958085617
766074595 864413426
477517479 733153279
130666787 167166731
863313715 930372137
194028904 695778841
547816350 886073930
441990363 647729729
103262222 376528590
681234994 900364754
766260257 982325847
85681768 550780147
505937108 843358671
595418865 789875821
13333208 346839533
468638717 943590505
649583781 815091772
41907409 516838869
277076551 346962114
411780046 824211112
831040047 983283293
259922066 929239463
968490206 968534975
174192990 599062342
38080743 808288621
377178326 520672526
458163281 600003993
66522393 989902847
80503120 954023440
508818478 743404280
276810287 757063448
362502527 759025243
313185333 548644728
824214649 928326211
396284414 909830574
615343346 999205345
261272245 427219280
267902246 826032614
938088154 999433290
756175673 832017643
874548684 950250707
919447638 986583772
916798546 977586650
464513723 893774817
750235328 813427442
73873497 114838528
562382357 895536070
920117888 972493701
757517797 936128986
355467671 364807287
230380225 836162428
613510513 988676874
470176456 667331208
372064838 578035351
153175126 389926269
672153221 734523341
284446712 791567829
301555454 557535381
190962933 558723038
558420508 746337353
107183841 884240635
489112032 519147343
251347016 920205706
468261998 774567864
610178658 872573995
509965071 870037218
938088702 983867881
939463432 988745062
894179848 929634231
732888007 853569989
679666290 900811050
259295502 762285197
312694448 978499981
771894035 900522226
669024749 709171946
316114600 812790969
886319889 965961234
276597262 719349940
443763027 750415478
426243592 541840341
70909163 659023169
388559614 911139580
214085256 579613535
503929961 876221357
78486747 950908903
656905189 746494727
576103881 745274514
590103455 856484134
336821065 978093138
902406665 979309738
723566384 862336232
220258618 695132931
580021405 892641766
942699012 984412009
871133387 945240301
227802685 746049347
909337796 989149175
806179258 901697239
549123430 834387490
640700749 682151228
764177843 889689689
812067454 971411800
919127314 963212383
627295834 678261788
529060839 738194716
633670221 895635876
907548725 917119807
176926415 641457359
662208250 958977202
855285300 960745522
386185436 606089702
561280671 971296531
449118470 497072028
200712424 352795622
623468792 637820304
658400134 754218688
53035712 922360505
224967041 746604880
491760276 815241847
397950919 861260143
466860367 881548615
710945653 969640694
530396469 587462575
669940419 856111798
826300680 862992784
83826105 261698334
407621951 710189074
876168039 902772391
975710162 982668596
487157410 680055523
863182505 975074287
828748460 830160247
141410712 603673019
924329862 972948467
34917869 395935498
551727971 860605484
658956674 928400255
691701755 710773244
985172015 998020753
300608781 917283417
969776056 996974031
164389664 725492243
704470870 881416904
452499958 538763007
2786869 236409234
26628860 266446644
627346647 683740390
852010762 926361053
746668368 813058563
65325624 870045896
551920221 675157870
182422668 377982444
711472328 741587553
285784499 862479544
879353228 987263815
208412304 427969426
318351244 994745385
9821126 43496093
7158801 576656767
169327357 664322615
489028046 656997240
667611616 813158833
278596602 951705760
673885668 761974386
841783963 977313604
779608415 822460623
613158740 674209383
160004471 885930954
771594310 911188523
288125470 427627349
403482423 679720618
608349334 980241754
499537073 860218441
206694068 369211200
821011376 992115727
624322711 815859728
907068074 960256468
959356891 980115590
849235119 876827461
560731435 757489537
115770622 775397411
850597058 954565184
445295693 639272167
367381028 393158208
582544099 802223598
703503322 828936968
715457605 917281088
645491213 817398649
771366525 848254254
693942662 885843807
357879763 807264671
966265469 996723623
924049737 947408501
581329526 907964813
486629957 776053884
810747185 824738089
725634268 897908405
794108200 862971491
350718262 511504942
870439655 940666412
553026908 604869996
872751958 974834784
581356268 723417995
55622742 754087563
197067964 323964782
937043079 960553297
216281771 283283125
34445348 502122830
153935527 799646543
665183710 871422530
494258498 808661247
550401998 621683495
664541125 864861638
658628391 907561022
803894093 843412914
920830820 987100979
163698722 945520067
594237356 615082275
653651578 731741571
389591519 448275649
417069961 714869323
560762234 774451322
765606688 821892783
910151696 940241205
637507498 773640079
909108742 952542833
777875775 841221714
209875157 314876528
218282557 978499544
627441594 721265024
729248377 731578001
776937861 939570483
697715180 756033191
651738220 881662151
964243128 990075214
637653446 978459568
798714571 898554999
774572050 821091237
464350574 747979104
966398027 997053584
738622994 940513152
456313208 697853987
352436032 837972955
556872901 980005442
956742266 983431763
338773149 470777404
261863094 378610281
615603930 859290274
622188491 911016148
423277157 906807156
372019588 608291807
601392498 952296186
719595952 836105755
170198397 791603329
414568840 921325679
697529830 809349827
747968005 983255027
733013308 805608861
95101367 583650901
21254595 704365546
369716095 681955866
342541641 929917597
382483502 804235319
770633939 908497867
732955167 884239027
866410473 892882399
798697877 986019232
644863352 701515379
166544648 792404002
340588133 386667305
49146194 151787264
454193172 763698754
161142412 831350904
512964614 802746984
347701516 548705928
113186433 241673026
868258712 889606294
731168104 804737431
983304487 989611962
778051246 796832226
82780720 892477424
604185442 898061330
377635547 706957662
588605306 838451705
737895096 766253488
201291409 604216411
893003491 967782800
875471437 962689707
793000176 934154517
767337502 969285431
664969998 910208523
286029938 764094071
158878434 363433414
135879043 818244098
698488518 906872627
685441029 806775306
693737902 759222489
845826756 995350787
96538974 620399028
98265691 924436513
972334469 992546738
932602871 996391122
212945886 741395627
241612169 861684508
20031871 790441077
154949580 804668549
865776102 916065364
670778624 829129833
975529567 988361681
90255635 799724639
432347470 642442997
791428609 898261871
120452802 955181190
651838830 894037375
870281847 980629681
143190873 766427920
954722225 990175798
394307737 806812766
693450800 750189501
334883500 505599931
661986149 800411042
123936399 293415491
419020094 577442042
708185265 801766108
548340824 967891698
185254373 892677454
430562832 802505620
773495713 927418929
973814107 975239004
153770127 262208589
527318149 964803881
112697880 394255234
429381903 996630280
917222856 954976186
691976226 782876421
11529910 520119667
567874453 581729338
346187356 437610258
686576246 764313977
505454524 768123821
770799788 954947943
571699145 770099844
683980006 809528190
998904338 998980566
591243224 653251316
796538264 966298318
523809118 760039201
562952795 873249243
800481139 893132417
625841726 880728218
852063982 954809014
498863192 971183205
418022155 688934362
440702796 920524551
494862588 739038933
524388150 793336124
878690248 964656421
266687796 471850165
537928945 579328289
510481516 690468452
293807538 579391976
8178522 605843146
299490290 997134028
649467902 898111693
404771806 730429037
84840453 343169435
800541846 808898919
506532971 735876290
334157371 695917799
396784353 535319407
199335514 332870832
682197018 794878672
11515874 781942524
265675037 561792925
31987440 681549478
973624024 990051673
5050487 898295864
645433157 724889723
761124747 898116090
23512579 812877108
639127509 668612426
808438203 980151857
895682118 964293406
942235887 977111872
452554727 532314761
144084476 294591166
425649336 535061466
536970749 748955365
842389807 938453668
284140818 846901808
171560255 854132356
626903035 920194302
620668109 819382865
97914747 848894223
834304769 926027072
126133099 457105792
334759271 854067123
702168947 967332529
277054396 318259533
38752458 961193266
220101810 244298392
484443653 792754945
762562237 780011534
118403567 749056911
188800692 454030894
86302607 683288134
459928036 984153398
470339734 496544597
977273684 987197567
620480965 631904651
285833755 426567551
145723388 279852863
196559383 595153811
30445755 973339749
737566561 773134027
487055306 733105247
36413814 172515384
933224892 991059403
751479894 904733409
28755545 184219900
790352940 797662403
541449765 575649973
72188255 833307383
273271269 402351377
311320524 654782748
481306725 627109395
61415104 223767207
768210135 917921054
51232294 475474270
396320962 659797483
390248857 746142320
685201144 835129854
546750802 557733053
855719907 945303210
449597521 824986006
779094092 819885241
974102400 995347680
319624535 365928817
171967768 680404498
104927229 490154179
438177064 731099794
249826915 305199424
390408848 777860238
731885352 985620508
217397400 950820358
239043751 686820461
569486109 728451540
942956262 945421300
725698949 970601264
582266901 695296829
384560740 828266198
982782897 991835732
657794648 911971802
448053191 682669510
279097730 858837898
248344843 522113395
409323632 461269787
952355929 975202050
328820443 424034749
70570721 273573113
378325404 827188323
970462827 971020255
82890742 859467114
600915095 890546323
492409706 530100379
564785490 722934528
309945137 471769051
260256917 908145224
539606993 582680868
430796700 734954237
82736711 476974876
373858120 621243588
693736584 708601445
621609443 877751618
767813786 922928004
692099636 769392300
837109399 988201445
180517091 549279146
971458608 974674910
810976290 878431208
228354161 251543191
269546512 677390251
447969055 629030692
299799377 613508121
60842888 99237970
645527869 957301327
863477429 900627963
18773967 700387016
698970141 737658644
467519329 654961752
219892595 477881210
158535666 520002298
454350094 992446840
122788276 716395327
664730136 869563717
534638984 540010109
835824838 913507272
721358327 735538990
250912628 569753122
97601935 200680735
849691472 900846807
542659996 638892624
154603043 538400670
154413501 256482473
150554299 866894392
780289311 841889159
460670625 517059796
786535267 813255112
700168951 803388051
20940889 903621384
828840143 870474343
477290015 662642681
606976871 968137939
623631695 707959479
274372555 519354466
872124460 953987502
199472806 674026132
811121547 959489536
971750820 993094238
310417627 326263800
842616587 872172114
603693709 631166964
739775898 891551223
240863049 771600847
471204609 875424839
728669668 988374959
414282746 443145613
435827635 890060044
843424101 849153693
592940928 757329061
837083139 874241924
956758668 970724009
282343063 399755754
220790327 528554815
433429287 611800312
179340569 524640187
401073864 442517202
93572553 181807583
829454983 952975758
173570894 432519802
684705761 935351602
396812064 778248771
571698810 682307412
854251758 917281601
827282539 910293043
650589752 706152111
537085072 551464445
239643456 516307613
694042265 810172152
697551963 841346949
190356147 769207080
540724470 912373475
858258307 968358453
869066885 900865172
517970584 875813353
424702375 948713696
200673256 318402576
250279859 357548998
432894085 842373258
544221343 838312494
885608696 926747242
257642032 860619828
53028325 269134840
440404866 571336438
39521326 668422258
676223206 849263908
772957472 791407194
200059958 980107365
141984257 444411566
2243989 927677072
482140626 786409992
466694108 683119614
973645988 990569290
60389280 339286416
432856347 535682567
87040967 410902340
672221734 773590049
821056801 893706046
519682439 859183575
92179881 232865164
677823586 810810543
280389890 768225808
909048670 956917923
433695679 944172301
299506367 642911010
98044017 365335974
131015780 674622209
463861782 493445753
12348776 441621104
440266048 647292369
284551928 897301749
976723227 985318979
218775055 938107856
712712587 745840421
205921463 406688314
49556426 261822087
809744689 841583731
946262002 966926945
756486578 871551792
109287212 411258539
524623243 661176844
874488130 975787850
555220453 914317484
808275862 997234693
16170147 985969426
252866588 984228275
476580816 638248227
295677935 939539720
245401484 967935740
304678646 460077581
329136526 506745659
81675386 136648005
594059656 995026059
650503845 682078540
175298426 837355549
761764513 959649079
146949181 752130396
818936932 913360811
263375676 784252004
193756642 821190492
121536666 837685081
623202185 969181316
466147921 544535702
102061098 699245953
304040876 860046411
520548954 811330826
518463360 916667264
611326072 669050502
300352850 795343868
448044079 653020704
731415596 827108659
110781111 929318661
1320894 318090840
872108278 906474023
581341473 871916857
914775858 978142963
150694359 352363227
694582659 881641072
593972287 803982668
441690470 547857565
607609891 643877618
58500560 923935835
208185968 940470174
945593541 993732900
325022203 476967254
373377626 777311117
556450779 570318614
617089689 829666665
573877638 857404277
174766869 729054954
392077566 780703454
63881630 379624935
196847892 399534067
928279896 952847185
889601650 893531163
292091823 546892089
519718552 724021490
863638617 999515633
384830 887594007
285595229 741223947
235462506 642911619
385679700 639593899
761224420 785427131
279929453 781165028
456702954 964123426
632656623 728421417
336373639 542854118
318917039 431330624
495601362 833988074
993992713 997718484
511770036 657956395
118898403 815003920
457936184 648175205
785788116 932368318
336133310 986317544
232472725 765701267
310454815 356803105
580857548 837221821
947932044 968710326
146271896 994545668
792237375 940628584
159820969 396347439
294759867 996502485
290499195 990764574
259509359 431318176
970422397 992897940
835032612 840166129
777203939 797065120
153472724 288536690
893081230 932336733
528742386 978269389
407265723 641068222
162514911 199415938
82681238 223519973
475572802 638887430
958375597 988183984
548421319 890110991
16865943 791358200
501851745 717073255
497397654 504195119
501442010 625741004
269025334 338171466
547710370 862677790
323260994 417174202
499910627 592321985
173666980 439107928
881160107 936258897
206074513 663088892
341507470 759886805
303131556 439030062
118278836 937724929
642966293 868918971
409064485 669031742
811172284 965303686
224916028 383986234
652708676 773302008
481278710 723717942
205415579 413589750
332819844 793924665
721587901 836459460
397003112 894898808
24702940 215718836
24622108 893251544
172991837 608552461
266694931 268560190
717581390 896539810
671443690 900120060
645916526 802810501
847560429 925488240
597775496 694852606
386245449 969795885
814817615 814975757
987906316 992630410
169797387 530098120
277782752 872185857
749998244 957821827
9772087 918983692
587716056 766922542
313735256 468496240
625180268 945850526
535749208 898312536
903651143 932524954
405315504 569706068
551291626 770933476
224419562 733848273
733120074 798586939
894533755 957045103
358376377 891786781
846871660 933915667
626868281 766371853
53372922 597896695
448840857 845189562
186735020 744522473
878545865 947480286
987460303 993048805
669851156 797065885
185966939 682756558
270377880 407697119
738210414 909548457
168376621 187436716
137952705 968719566
344864243 830417755
858866545 969189165
940765769 950033308
949158429 989237934
753808966 850703863
485087133 808568044
857067939 868586172
685679019 909797984
512204500 729397679
333958444 443015149
598963886 887790570
746686135 918914954
252073481 643824361
349469356 911790536
924347416 941993541
159694740 959985356
519564682 645465393
371267027 591402929
558583603 776080686
889452068 913818931
762796825 952259597
844700608 883179631
784936634 807652838
543245455 548537883
147719389 548164989
459247807 592551748
632301500 688255145
252258744 507662765
739040048 811140298
523954260 677600796
485580311 944657661
615993252 757277468
548527696 611386642
602176077 612546357
397131669 443768829
930038543 974635167
967780084 984553392
826079113 894921728
326511957 942260247
444523907 575496446
513962219 785436740
370792913 524566946
873815025 906195342
544228174 566826677
959368319 963780207
361624473 790063396
141688773 875764806
978557483 993389289
158689541 675796898
168526991 464434693
847788115 937873039
964447147 981231533
84284741 178050746
296561845 467532798
678503716 934287722
587479441 700799119
473442874 802332260
533462805 626503688
433826503 635215126
421013111 936997428
570933823 587587449
299065023 512640190
906456001 942522594
333515087 462040642
370903552 479654644
208738525 252101088
414890388 996641666
271905035 302348104
85443015 979128182
413923600 855670772
863781192 942104698
723287179 961425570
494650346 924621226
177609779 252900641
597020465 627109328
174743306 451499364
454207131 860089533
517649486 699165237
789560188 927751582
556289105 953536923
821152171 848264976
991452603 997503864
50719765 225657488
365400068 487446918
626935932 637323517
846351169 847539783
269973552 526648428
799950624 952971434
828276062 983652392
803697682 826976731
622235285 861842897
931261706 981429753
418721775 890239664
503023599 669350175
436635330 764564007
394743734 979865793
592481743 839439574
156561870 763817258
131814537 479985898
539854436 759913578
991798050 992487460
145102247 692414427
6802412 274010034
381910006 438866964
511358915 559472010
34759001 749627886
161206169 453061468
505113523 544814857
68167831 822709637
512251330 850400552
453408383 646728834
741245251 972623182
104890312 226497785
98148313 670144557
597663755 858782415
700829720 937319293
696715670 702840363
582735025 935805605
107129469 641980608
194413836 840769735
379590803 519690533
523459406 592666205
238462997 786170550
840746053 976117480
474235024 709015292
589791727 859531622
71308926 525722952
85532071 876097411
579061102 785733555
6931919 69682225
172094875 992223950
844561220 889741027
373668774 573939283
571179730 731194504
531533151 946081011
601274615 911314138
802520632 983052658
673480889 821301151
360154947 579931617
646429387 856358187
115966415 332042416
212137888 877747535
300143457 636204498
264442381 772955408
318808827 721715960
704591991 717562871
181137748 429355290
970770993 973686924
139494893 638642038
815514968 880827219
60932206 107034125
487411745 512403771
567380387 752000379
80651798 794421253
368374939 686145935
520438547 994056683
973179043 975526296
942225032 983673735
258064961 715995408
102781882 114711589
436766197 441579460
893694859 961601123
523271327 748647636
743903423 963481819
509433116 955685990
914953365 936840888
568758772 814357590
29712356 707761625
639878139 785685012
741061232 791974150
277235067 309247990
36058349 620453163
914571715 953011388
961662120 969002488
20475234 358692448
313652704 817047316
112403693 967925762
732299186 958279253
943177144 987243691
781989110 982692928
745125785 884156348
659339551 873643707
2000729 548946831
207747243 370918543
758039105 943764196
131107824 524216742
727931265 811501699
55396486 488458050
38928981 738646503
280184389 830089158
197854645 357072639
225330551 989975967
762099017 997716714
432310077 861356990
960671808 998143464
989474206 999237328
836799247 838858262
277448322 556999116
266741262 707568675
428369737 520977833
935011555 949717601
541371172 926276625
575946761 586539394
736685231 998523117
304751432 989655440
141851029 993255575
735909830 849914880
39707625 444208767
524367367 790673724
324291132 962449871
976387682 978728750
765193011 997229956
508493178 972163904
195752991 781405626
409437300 972832367
395563515 569435012
207607649 317661139
493865227 990927751
731143358 810536613
684623215 854823162
253523313 904762205
403505297 962063360
883627419 931955870
576213717 681960133
976140148 996401850
310440728 978607088
962632947 974493692
865651366 920965132
873008446 874882036
497351749 553147813
212372656 428538001
418465826 939236146
631185637 836854931
157249747 696640202
221064425 825794820
566136797 832250949
696802016 755066799
12856253 40602395
452729237 503636708
373735870 672389248
848151571 964621957
391388637 520813735
174762947 400843245
369557835 517554851
553098411 954632282
725133472 794192319
812996261 922659241
923395431 995765909
347978379 927803165
436832997 604839948
468063023 758965802
161815431 629118155
540133724 909962634
681910946 904625303
763102734 950340355
309780305 885916294
887260844 991393793
483846228 549308327
999418594 999658431
790982105 809072142
382531974 783983000
346137235 812124624
483065015 766957978
365447518 922016350
50016104 640915366
639813873 645860870
247605751 573985054
255702720 434627874
995589581 996520009
330170702 361792767
458902494 822139759
562153492 806554744
955888905 975997004
486225084 510021922
89884552 558648491
152389380 190170640
230383984 576420943
277643342 855619423
164422617 392210312
286213589 640847648
611603894 619014358
786980851 993888715
646643490 803935153
187688752 377764187
276650072 670533597
100235130 729015066
348026525 495666724
561689455 806863642
561398961 695842651
937158463 944298241
366970926 771016979
329946694 610116896
534428238 545117288
909184702 991360731
507991698 529127194
107068504 291566160
507185323 699438514
835556511 908766589
40181451 82888686
870927052 891329224
738010097 812546204
401044267 858841355
497150252 833494874
431730221 565667614
697103229 715421730
195178819 413907823
781318632 976120461
861694468 997116076
473484148 597341347
145131154 999379474
433699874 608743036
872448161 877938271
199535295 782954405
822384285 984343483
167507229 873230808
68404625 532320874
594975120 663012084
676499824 993164709
762673330 900486437
34936777 211850720
248304790 830674510
228556723 618637176
816352185 868868428
445520132 484890048
17938944 902063447
18757090 62756576
896758470 976420780
573504277 619844264
82870532 720059311
228254016 775865720
487078631 616449208
811234858 861430436
295673960 904276178
777771638 976691524
601680201 603285851
827647154 932099330
538857063 767918129
924502236 956103944
146238028 834219347
159302738 693716887
438714822 629912416
77408437 546512109
830483787 950007879
763010429 993469201
742580042 755114263
494365604 537268539
447509737 872618718
763600420 929253535
376259839 451167716
396664944 437644957
608085004 994513528
586667874 967223625
997603450 999041572
356624310 372815674
823958377 935216243
730246043 895698046
73771609 690790497
688902352 965972333
762235208 859348793
490979043 821084484
188495759 464292037
536665514 740945366
429904186 462520348
100651808 317956807
671241640 986355808
382807597 446980897
241569595 985121051
39200796 675069962
494474515 526827960
488999946 981597495
270774359 936626661
875314248 883503558
126732710 633447649
375083720 971837401
188380627 654453057
298088515 371624226
56436873 469219806
569958246 822731483
520133557 778403278
56411739 883375012
607012316 884975426
544453723 633605878
490821685 512095550
682950499 683285630
794350838 829220231
282158760 473659073
529192589 929816409
939873461 983879982
110916944 202559099
737947114 829808385
556869219 727988064
834090234 887551804
789284321 793118085
849310050 874254344
534228003 934785297
664567462 905951153
946492175 964073797
881311314 898436934
311487188 669172168
905009995 966061632
805726050 981210776
810442494 852951294
769761330 829376603
562491013 792641214
975717660 976417807
215808908 430987977
564603469 931873217
398235923 934469434
857595613 878532641
146860059 869835873
141414722 917996188
427484767 935798300
820471904 871934156
342874455 639521443
585166169 903735413
345771612 390336311
817882817 858903357
569698484 855242950
639287214 849699903
295022025 805175160
842542025 938853812
528242650 561005374
53428877 286753967
699621473 745313063
113281288 824899593
495803192 839517561
972697820 998616902
366179063 723376212
406063765 552023282
123738377 565888372
366337865 581956744
830899060 889350964
890974471 939978589
529943665 647268157
302035033 892108180
89059569 582017491
964706750 996016402
725957495 785861353
179570718 459201410
928566488 933317927
878100708 999872068
275036523 378957888
328183142 648635738
470054534 734396460
260710167 425321758
159521218 320795641
518819042 913646060
709654203 896607247
676121515 803871425
355735827 417740020
201729536 286399445
219778047 268211909
100503703 456484743
482657976 894859515
436033805 889615860
184662562 231818594
208849281 489074140
838666987 869527705
826602732 888483405
234321684 903848898
27878979 476385331
614909813 728601257
711134989 733407765
318483213 472592489
822757753 945820937
398264190 633680134
208850168 236309834
581710094 992273170
865608694 972558795
256674751 980992816
765240966 994575947
844584780 868241310
202323527 532687355
764212316 895519420
333950108 779517149
609475025 983162689
96876285 155292624
107396080 707015445
544820366 588306211
208156226 334545471
38143693 757555433
707217589 877532403
642272890 743256516
275119206 410323067
435694276 453870627
779458847 889618003
428043640 788600380
811003758 873542821
548065000 688447310
352277441 552140640
861550599 892322962
36946384 503971336
526906387 899460769
715920660 795733737
619385672 882622871
46427181 829544291
925555402 965830715
575115081 796635424
300055532 337093133
161752903 626051459
918046672 934263076
780059711 980076317
404467636 682349599
426721786 498831679
276236552 559654625
562767941 885784058
843797704 875309982
164599784 663141275
110376512 929702388
487239333 598776936
96974574 716243861
123131625 599736422
855498371 909152829
788068119 943200649
445337593 823047020
808879059 812604410
351395910 777623120
610630033 948647631
857964107 982577505
156277409 942447917
561187894 649989279
956526029 960716547
595941584 850446613
117505701 445315214
486902649 757640656
620429658 894215996
469315739 620693941
226159678 640946923
856078729 988431341
990004210 997493250
766969894 857523405
589105570 734112460
735243875 888734770
848314111 889868576
261741824 358844623
390770106 680664023
894663151 994003843
119112072 500305154
981916981 990370257
485152830 839475777
545228861 562056980
917903299 964677475
447591267 996125555
719330449 860237632
133513678 575883057
654497039 908821188
59053581 982449804
914438174 918534973
874767326 982372646
122630238 140364830
545191821 800447895
991411835 995860963
76937501 185230456
855286480 858700918
561686899 712682477
660814747 863003357
361655486 788659173
833360890 862773540
320212330 663468411
874662624 940690631
826627906 981623575
527385352 679441837
373933552 691563493
777281584 811562082
580541867 945531844
707795591 786509102
449729864 804553708
72251766 305033165
800436987 803174660
498656558 743575322
484415612 648115399
840661495 993275153
455450862 708613587
229883699 662495649
482141757 965155667
233644619 537195781
862194946 988305008
732070776 757144930
574139599 778579569
515079796 790065527
908543956 940247556
799145910 918561519
29959218 951969077
644882800 825379876
161115584 761279817
720678799 811053186
113031134 601879802
463059915 891192259
863625105 967935505
960000324 992822200
975122622 993161441
183954866 857733474
680594745 928059622
134374973 577701577
563340575 965140428
437084883 763067575
872300913 922799915
559673047 579017237
401550410 830731954
308553958 793031459
649792587 800817887
222998875 638507697
652748852 861917731
464044785 469927893
445858728 576634044
104945895 338192012
246113273 287186618
944746633 998317655
4913154 437845985
98697637 958162330
332215210 943203383
571416468 637534123
206581623 903680448
706292518 853961505
834576212 861817506
874386714 946126640
389340505 488199346
162815837 785879701
266519109 865365979
531094305 723420839
795854382 990044744
130784627 647403527
747045831 848366678
573858362 825684734
434675999 436002379
758730796 774539315
49677203 165157090
729498959 749859669
957826730 973752859
798199506 886004393
427202802 835370522
247235176 830559341
888045102 932417281
530161462 820282582
990097219 998002737
873491756 966138584
47412530 135452274
632390225 979239477
432729297 475920783
690229145 755628409
755254069 883498405
472795251 560558480
648930223 938288923
300400406 975249737
896374580 961372875
153567966 642432946
76428714 887882706
889908399 935113420
539810153 692954858
445497143 466309431
1305727 118194583
329667683 815416129
860304917 872576384
498794987 687954268
495712070 988261366
561678558 834176317
577510887 726124916
846994227 999480839
474068458 900685371
428494553 893676395
166313831 374233918
182475282 455525666
577660386 891309212
78451644 883683462
240934476 783721835
899471956 988705755
777276422 857498985
388687723 866936807
516401475 861955007
239042036 566919520
488016759 759872510
674927826 847532021
412063865 553005131
988408317 999274752
51194547 177540083
506520681 605920646
6782821 566139103
208255134 678601058
408394830 541422162
3185510 64910514
257304657 513906588
761617654 882779792
358513840 732575362
734969663 972022558
936464872 939660747
991775079 996254673
749692288 828673044
859413036 911712225
810567121 948458163
973673981 976784433
753196606 908012024
583450272 764768398
971857999 977672504
853664449 923251281
868867898 945590579
280993299 606561969
642158857 701201676
617109217 915737053
693742908 893269422
530855358 731939340
788867323 980244470
894553138 918930456
858551847 950264893
993970119 997749557
282820146 641669851
750453025 874778640
370089372 467176708
231460801 303512771
89137903 833087699
926833943 970733688
346407040 581309694
101800208 986698888
690491533 708311302
899009801 908372240
121174631 927771352
928882765 990720319
439464694 783618476
382493821 815897378
537809845 671717102
687574883 799774060
496009713 755121904
358287559 831494562
491671559 739434346
615585597 763480532
598241634 865219101
457638965 658585884
130598274 925307477
141783371 311050936
881482348 950386745
210510494 321961827
836547246 841563715
231246489 997799549
591847490 777704240
841316114 941110231
447846971 731416960
494068486 958649749
966205833 987495230
931924674 957891176
733190798 848251855
839299655 969034265
738924766 799779876
640559183 894537018
72488868 997381845
555695194 966469001
596894533 928767207
707067302 876908220
883718695 942450666
396002552 918608571
270890584 680878706
829517624 986119789
25770287 51277240
321837098 469843077
269564260 954646591
503062401 505001576
264055914 683293355
285473618 989236676
206784521 330840692
742970921 965943445
939373779 965833374
72327202 487969762
533382713 824169522
438274522 581484481
203039722 685654809
813012389 927610709
929673900 991111173
799532156 950495069
713806038 981684790
702871953 860665123
744015787 819610107
604656140 768047238
252457615 796263779
425156511 502601358
388609025 937630069
313250489 754627349
563198564 979908543
192524289 397820409
665614825 973171593
773899484 915713212
302572652 624658985
147426972 933527360
107048789 371298954
634653437 646294447
564325292 918078865
354048624 565277211
556603199 699707199
936955003 959498432
427092952 931697341
538741171 699699199
398514044 620689413
514033836 962556629
907431110 958139926
365220585 398174977
318347614 438319733
468729400 891418527
32994978 806134323
911167070 975314305
492769727 868437971
628473379 831956467
877563101 884076383
615010101 817635930
668908863 988802148
749108618 896414954
184622046 688795282
393922326 864510506
760558810 906995987
49234476 210245376
26627379 496179707
757546584 936824417
527391724 666835844
103402301 745045705
996238213 999192889
858004301 938333213
886461592 986774498
423020466 875886697
829480347 857890484
626240680 626602578
758951879 934380444
980838053 994136203
376640427 395803372
80394775 608006114
384374957 908902978
243589252 904562068
159610371 695872175
78519405 595032020
638730273 781645307
473248893 618260376
195549798 504297263
641791220 963408784
356240827 680137310
938678089 949259275
981767743 992390622
221152214 664226749
270766429 859261413
905320164 981939169
114898860 726732847
352658054 501609238
698115437 711962598
592987882 996421117
936261079 955167532
212248469 934580406
342862297 937910461
802445436 930938351
436104461 845263210
538789455 836957280
679035953 706896588
125945434 446337498
298460273 617296122
937303907 992436025
983214421 984970596
603841628 822842223
74133682 817063987
458243389 830213737
983682073 987248507
404529400 442585002
578513955 877679709
969036315 983947980
792121033 796318148
311021472 435681125
993971752 994681965
154343692 633631872
243500870 429254581
679289591 843075588
398971793 666972953
476345369 889377079
374939654 804436228
776003605 833438384
554142936 567345058
604182811 961415116
623978627 638654200
676193707 931051856
18552408 278249883
186866088 761310698
178112494 939807079
660555063 737750486
63292438 299849503
612085378 932733909
310146403 344883420
76835178 826335395
240912465 464735749
20214070 679258215
846805006 933941822
490698579 832848539
998346225 998825852
679452050 932197341
862775329 927423424
302189770 519187581
784297548 873404348
617155833 958427475
584675678 968674923
305348688 316785223
103090399 490285090
291883611 681426305
589402643 831288158
298612302 513507507
340516160 721159150
870521213 963860590
46947688 519620062
878958416 880322143
106412163 276040311
380181883 722866966
184916793 678276166
895319112 916363330
19888360 803520247
882713538 887906016
941066358 953266209
736359646 833855805
851395776 983464090
23640944 647620110
267917526 331349603
939498918 974841591
937609537 966958712
655242465 787545773
525227730 684921680
607464289 868109030
67962192 205043531
142292007 490642329
585144925 790430083
430156860 568911876
252990696 398980215
54871975 681487049
698514605 738536796
450925313 686653574
39339472 605438996
91881314 716994240
798082173 953878180
966975421 970772915
117965586 956882703
356174636 894113412
170028984 237813455
659457994 888868822
32683186 773667873
701844891 886198451
855875736 904464983
267955737 469896193
308861836 591684621
824370729 999587487
763606898 772119966
628506624 715871833
573733205 764267943
364895834 438927118
280666721 734958539
161280646 781488231
698398559 849937283
708785885 780960461
836683779 884883117
388699358 873333496
917771746 970095084
276241662 669751584
888425512 964338350
964592903 975109096
161883308 736789661
486672220 688282682
31606518 988170837
747181518 749922435
822976400 952470797
625464447 944538983
808924830 979302811
90453465 120607763
58519159 73152020
616711086 831201532
380470574 582072102
158902402 644390004
581237561 925314134
710429547 904694069
18281957 93164386
849975853 885080881
91438639 496651418
149233924 449485377
278547723 661345723
614968579 881884482
898258212 966092824
25221678 181096885
339461144 848290939
813800773 858800013
443553321 875908091
628331555 650371783
887574397 933996071
933435946 991774211
968031848 972268866
205696486 290097389
309821666 502940519
342069259 695508680
589631796 779654815
491342488 943615665
499204774 820971810
508980675 779940110
740645644 793274980
256530655 761637827
971879633 997485338
415249644 592595724
288399077 989688084
420285620 880240965
61599066 430946203
132537088 886495593
394800415 839225079
131364374 965810081
950094413 980724266
51889321 679947237
268663174 334676054
871180726 951986425
177999229 646871859
343334719 605132224
907177752 958034356
181834922 973880576
533282836 544799994
5683560 872399172
749122833 882271785
430522467 952801728
686278192 892517671
725919768 919371785
969836869 985469077
398516505 813686886
940868716 958754885
838652783 903638040
343077189 627175745
651065988 829822489
736754234 989556979
369133683 522272215
133575420 982679074
220369447 829106517
45508615 141701952
41539660 259196996
966365918 972511006
421154542 979008377
974923809 994679666
565048970 691848929
856480313 987766479
912570692 987626574
897233703 946008395
5271009 297639604
375444969 756323714
972736839 992259754
720892619 788600486
85423453 852108715
662108993 837191497
46077221 497671202
758856826 943925352
44616182 284395596
465941846 647095698
886165596 910532852
197479940 542288370
148346551 862499792
525892364 604400302
493880391 807114881
613908528 851601708
626146799 733587648
243688311 910483499
685973483 967409028
737867342 753554279
634517364 923508839
21600898 204289572
724010652 967905206
652231209 834830810
667919563 721674642
521930811 945014085
674440212 949825146
682366687 913859000
958616965 968962623
834927816 863283666
826981765 860082130
301430440 705409490
529060251 619632247
517434049 988851366
241567160 557852174
575130162 774786833
322726915 365814511
106726451 697994454
765620185 900494609
329977603 677313982
631349282 687860016
378781265 921534458
459717434 947618511
982735919 988054837
830306211 862060295
594982254 615398486
943917317 971554808
577682336 740747178
53330667 272079349
55720383 789954359
173998723 320801160
397352525 934213287
369016885 783497877
738796712 986416967
615242226 979022443
80656599 391427771
196016802 264376306
241727013 741544737
917925732 932583041
950848591 964917741
143246899 407588844
962405496 968762301
850837123 939935674
460758567 735912864
704826900 859962712
351798686 656422547
46564986 776461852
690637562 773623432
495596139 515878669
891859963 985368466
778026833 924044276
41844579 750428154
787975527 904699425
754412093 857475564
910011237 928982785
508825155 648404992
606214775 708204086
173022464 778923699
823653031 907914966
916066251 980564980
367197274 953216901
975756194 989671821
466639183 972180827
78988657 246860321
783628795 894151710
871262924 990603278
642893023 877096433
475365816 520480451
653748705 707272887
50726567 785912499
36951529 222577013
10159141 265865616
266509869 945244700
470665388 481471602
114362041 554049300
246600817 789984979
820626143 979446266
767338818 905046218
914897067 955462568
377114960 864936961
358633247 556064223
274579378 763734606
62033085 314812051
669084941 924474015
410173801 977560156
342733614 990788159
930803070 955659959
743432969 876607853
192691883 386685108
850221759 902535818
472390701 778256163
912511961 944864074
607728965 974200311
76113122 263399292
573070042 652603364
713031317 975344433
865909884 878984260
859024074 950377462
726804289 891856055
291994734 426833710
656568642 892635003
635689161 992824737
738474976 954012793
780655547 910792637
519201183 645156390
402156220 957598905
710192834 820793360
851896868 869452069
600919027 812408927
763590461 827655254
834333242 999409941
152848541 278533450
264403933 371965976
653908546 966177506
615360310 909176793
577916407 964732083
788899134 841697283
225316119 745895397
998405961 999992006
994361412 997146545
819465799 844663749
95453059 347894158
551071602 801390320
70162950 206663108
461505505 462810491
458307257 706583857
153712148 628767966
305131966 886612804
830820085 978430001
661274984 979487994
123388365 675026267
509955528 737268916
264296879 486582520
277172895 960979286
220518539 816847424
678793237 977044173
582893156 856039496
813240511 833674006
287711962 456867279
932912659 939026329
914100986 942358598
936894003 941521157
431621425 757343688
888125765 985590714
60358055 800486808
81860289 547421747
36469941 629538484
512544000 565748319
101917300 936837951
583230043 753764278
83820249 150233069
89585976 786494142
457652992 999517121
642549581 866226685
930807081 962505109
669988882 764305556
782713035 992509446
511527363 711626014
246732620 672863386
418414662 978416990
322676800 371129230
689932624 899180227
275340358 564287493
227978772 729492736
252412865 358090011
239241311 959215435
845963932 911719520
226395860 283752994
748710130 889574688
557683935 766546432
280577280 942970184
335143683 576864788
563727571 657999640
864179 220138808
509223515 976337390
466994939 522997789
899722678 928531249
562726261 578854973
870253788 885778656
174287136 571599665
283159393 838928669
634716095 856916372
777989276 909250716
566251394 577476803
908331692 978672308
113963537 502105624
243920001 552918753
411735207 473814581
61288985 658333537
920627303 925699242
560801224 843841816
983475209 984815230
185768178 609759814
750314045 781580045
347848603 665206524
575728811 771303947
81168640 676209132
958884646 982360245
1104574 173096006
349961656 888240990
467895413 651104912
581743146 840938866
927319882 972489641
206687638 310549633
723184171 891067663
487797554 532220570
399888508 909126890
919342410 926381218
157841724 964433492
977155849 999616835
988567981 988665337
721163786 995715961
958719656 962785446
22659854 640754890
606751092 653713756
435997857 989150794
249559422 635156551
546510269 948117077
989248219 998157318
52443384 781663171
927284566 999144542
236696700 812493947
495979477 817199233
659634411 838155651
71380000 802548541
853515959 949123734
499317352 618734253
629852775 940270492
32986008 309921627
869592163 961090492
294795835 587098689
486294359 906425237
976661812 992398539
943191065 998298519
674746581 906728941
789471187 989658100
512533630 556130129
461221801 843303140
499393351 506694691
821757323 876346141
873895337 958134687
137559139 739152530
375949003 439879977
72865604 979002011
783181394 842920265
634875910 824872385
139157022 247102043
64781896 780595414
880974708 946318150
42092729 845857917
451639047 578577262
844519438 934019315
748439972 997332423
189139975 503385566
946049584 988831664
821744000 961030790
172069967 854081282
826982655 949823167
668944113 946703349
438340776 547642610
563889302 890831811
556375033 684521666
98659706 924147697
962943724 988110556
536839918 971126050
131344745 415070576
915966800 995597421
328958531 891559227
150744291 470443914
583977039 913205837
415772591 792271594
91391316 129274445
595973224 901408410
272527055 905801863
381909512 791488211
402710581 784761288
234618805 247273116
617024990 962227892
837110113 945501175
25445477 387147091
982867527 984659263
335225240 698012158
236089652 587098888
259908625 993849845
215243671 963179349
816541410 833031896
222390696 995063277
200172751 870588595
372966287 869130119
798079881 947112665
372341193 598608592
621056417 827701729
336519291 495079615
252761670 336350250
423995772 453240793
346148217 752409840
219710299 799871731
374391638 989554003
466732019 537082507
600612180 675757874
380423425 858923786
269310812 520498118
618066057 824508514
370117425 492454354
633837187 809622627
437287805 669146496
321490044 978448998
256177731 505036376
594758356 982440039
649575868 730782155
569546343 671945651
919887258 997677040
225211264 262474635
751859558 878600651
822570368 886923209
957824302 981473524
89857137 370026391
75419955 901704342
431431869 840017748
39439675 340166468
982130038 983691111
605936922 802877038
732545929 765698393
379313037 740404593
512185000 674949252
680301776 749461141
46468082 479322178
454900354 890462378
130508675 409412149
323895893 444809590
883044594 918577698
400080670 551832679
332091533 882093735
852424550 947587961
663687492 703723641
953162770 972349021
43640254 232509862
492588484 786688714
267574022 510869342
944146781 983717114
840737642 849174380
331855740 788086403
424104495 846552699
700662122 782397158
24293085 614394711
538365736 681186079
154321934 769949475
235864599 915382145
654188538 834450700
311701915 327684405
512117478 726141824
506636898 635126507
479310264 938667568
328392518 505526889
721500402 800781698
233025430 475314517
901261562 996937599
553828164 635745830
619984443 795532609
171704229 253235865
432709917 530992806
581988909 621249450
977673376 980285735
956423511 968029593
184874017 273184999
392602354 487275592
465562134 630246288
183665242 702277280
469352718 637753552
977709644 989150904
113313018 912222089
115301534 327269813
932278074 981080008
512639511 515355567
105893759 986441344
77486866 835042070
508492857 967904712
105923630 126594220
611276973 820156440
948831123 949421526
379402229 962468210
569055234 887926997
315995753 966340491
757769314 779448348
272150446 829915182
251009215 694843732
114216076 624860236
632588330 678931139
396517161 496659978
158631626 708068985
803518615 940100208
8775766 676620862
205323877 479360363
559705807 594967309
738923634 912197904
601067754 646740985
162648014 796749639
874326392 894601867
93402035 541349315
663858742 987359835
761308048 926385674
793929404 798086481
950651097 960045545
329479207 693167279
282301202 358536285
721509533 883363953
282036514 466326802
823929805 846340904
263542734 827601374
395969546 633098362
155343407 336246206
345363342 872522078
418669944 447414576
430934685 598864745
602482410 665757862
401889513 977813062
241724316 540408005
929283886 957027600
1134950 588966093
439267556 825629549
700185301 959684802
686595138 864614903
297324418 460738854
430485271 894565916
492322993 725111693
402604347 792900295
527534248 542885474
868180214 994738472
581862551 926151406
676196852 909455497
952231943 973744143
364940894 792986576
724534968 761384255
365585307 730114918
304540938 318744156
4498915 673315292
933623407 988845183
431536615 728942199
871045339 942695686
369008084 513400964
85120542 897776888
958352567 992002734
495296948 723176951
661696628 842547787
222582565 516367868
254091149 597506440
209647858 728573074
422013833 449505510
956119504 994008273
163401468 506422035
796963553 831900893
452988255 552580763
362769312 715716852
596109462 722263074
776100829 983194468
294210524 605160497
391603710 507792841
205959380 808403112
156610339 856956248
393795912 732378612
401610078 690724870
777950485 845849485
532970144 900743526
210179565 890967691
760829868 985802401
884062518 999523189
350797362 785101264
791640202 862210693
908691229 999155607
108358232 200749813
122472183 719149281
322905685 392211256
618331699 723599077
379327784 458380724
179560594 743731782
745740710 839195088
202469767 912774349
337616513 606395075
612367451 825365377
778493024 844417100
979151460 986258486
164549095 485080866
704102743 982832096
631101837 703488557
948853911 967253235
617565742 894096406
211343207 342990621
796120308 862668952
359223097 496384125
126049932 977470313
538393466 847995089
999654004 999659713
238161253 568822765
509954737 846365171
935238911 988921059
956499118 999281860
5507021 331475829
234961909 690394399
446246989 915184096
98656786 350327011
190980366 242641588
30013927 556966155
219216180 848277558
246715140 554515872
485869968 853120520
35053621 324022989
768606814 804007157
780354048 964071881
849283502 901205062
152724813 249078185
915873545 987391919
433764886 899606817
590926121 724588388
958154738 983600428
625153659 946363653
113482170 193443444
241924595 449444091
950918478 971577823
959102136 960092087
603270439 728965121
94203903 506722202
458675779 749713012
222092398 574920723
569005807 766960976
320309973 638570101
822130400 920461132
511811193 827455454
27382335 371619679
311995630 667957960
677852130 979111294
261011136 575054744
123210113 624655747
224543739 229932045
183744090 998139597
307159739 517176933
730779216 838127435
152469355 154432649
106149058 412962062
974996632 995947267
106232452 205725483
736972387 746387013
877069684 967635014
512279469 998706624
812237764 916154307
930017091 955487000
502347722 827245600
678830283 695890053
466781815 590680021
305209725 395082959
48812267 913579987
959649384 976380836
415563052 496209115
675232377 978293960
64638368 290844261
24114364 970405769
347513156 413602108
804540979 829488233
27351168 162415159
890927623 975845526
729759434 922745506
218834530 975952778
219726476 927440838
600068807 724064063
463114610 650978471
817386906 999330669
441932952 637646798
70162656 243075246
760376529 806176626
219621256 677764819
397439584 422362491
318492795 752145663
61503102 992891498
571032354 896127661
780837031 841903750
636052765 664918302
299170957 542685411
91267878 378724522
23192488 198758607
504584798 517811758
738917461 892058263
535383626 810950999
728236833 969885098
616584973 892872834
15486925 250301515
538988382 618634102
696862019 976926192
468551066 889430925
192425678 846945132
579136261 604741502
554435204 993601913
308073206 762873716
86828295 403478431
25318554 479792929
403064607 729430571
805960015 970052623
238716451 610728868
726653396 776635023
752223332 789065013
164214877 258411821
520763499 546069361
207078509 559278853
569517370 698455177
460360079 577751907
507751444 871987742
823632552 863230066
984784556 997606073
375492961 385731552
132001553 460058504
204415683 596036226
862505614 866628801
8396464 914834773
531070714 914705691
635402498 792199249
645882615 817284324
701510868 734182739
794259540 849872208
413217488 584719605
388436848 509095557
874384927 994244658
237070851 678842368
111500187 708334035
809091770 892867135
208922328 442988414
707376844 957621281
171597546 462326541
472578178 883153680
685609920 974768470
220116370 889508906
220137577 647831711
56404920 551614841
668912273 927546028
733353871 877720086
977501618 999858184
267449766 602526108
774076165 827968395
848903654 977627686
833714295 993062654
60319785 389119930
849958210 877512157
686470027 711888350
17478756 116154623
820937230 849698262
398383322 831771849
546149786 845409256
990027592 999721794
498435301 936300149
741357371 756023304
744882064 892473761
292684658 460485352
52718160 323920518
630052041 898806937
308315349 853902685
694536659 850630309
359904341 467360074
620755536 635612447
972779262 978562902
479785874 611527155
129843570 180628615
15027588 394378688
932220874 978168579
916292933 986196488
703421904 780157662
190511280 587718605
760415202 905364533
846012527 971995489
897322681 936995947
35184118 508026523
429353630 761630256
62890660 371146845
435349924 588071675
574564108 859606846
830728493 906836707
49909541 453837255
540875864 761900046
601607188 604645990
108457942 269769664
189377012 540819117
584182803 754504631
790692719 818053236
66169893 83096917
446899525 797720703
846114261 878633882
830708778 996290055
324283039 829200820
207598027 571253008
573710984 901039260
222998753 686868590
238787065 708987585
598486919 990605090
509176550 974659378
928141987 976975236
642179842 676307431
416424259 941333240
663181293 985845492
965144506 991918199
168889594 384246838
264426983 428589173
542040966 979574629
777750016 848139998
930249152 976448060
589717302 742558786
131393650 723508155
504819953 917048336
131210505 456237659
712591768 907884076
650828960 913012927
32037033 827335438
60713539 939090238
9252507 616455935
34717286 229694354
392243608 917867987
780349663 925360242
589732672 737019687
384055419 741262320
578964663 646740132
97309422 285510324
281754166 811032526
717484499 815128392
921743996 951140051
362591515 580279418
887769916 897243522
848873468 867039191
210888028 940609000
542016039 886662875
5954916 255977427
32193705 497684945
333036889 840008405
776491013 867748412
870489405 924825409
778181892 928907777
814361130 890703023
706478552 897194015
23867649 557072437
354281242 841263413
926380571 948504273
740148803 970150403
100527568 496868337
316447538 468869347
612486622 747845714
223206524 618284474
693295071 904396088
374751021 609390341
832503638 928716565
450124563 714488020
868404541 937941626
967778158 995223029
509543524 961940679
242094231 366839855
884714413 942798947
829816829 941684820
39238592 993554367
76378705 710207838
511213983 727300614
919712171 973757624
168904307 993924492
984225472 997729065
913221861 933242328
306769894 991299123
671124944 709190618
867216120 895624938
59927249 537679550
960527239 973322471
786881843 793642933
453739128 543166854
197092403 425027930
367911582 417770567
262815023 913113802
28505926 462781795
638839275 797259411
90688978 124744237
985081388 986527401
960254204 975664963
33935991 282593176
893440170 899857280
895563488 956581082
812015036 946817686
660439858 857117086
483281624 658413204
907644739 947252315
98211406 243147854
422938926 827062226
871534895 911405156
566643550 699299416
836412300 883064174
150295155 313259752
715465733 837146829
522103578 625934812
492647641 869223720
359110189 824469582
148941734 317062679
172728332 442409026
818435844 843876746
187177823 474922344
770243195 937394731
515014516 691356180
751551486 897925348
941410629 986280377
212052059 555931195
466605179 645858810
992347711 992888898
264960249 785087012
691809248 860387755
257617396 941033373
391946656 553534476
954223046 999067059
446290231 467277438
822645108 999378673
831241563 913938368
959286027 964716626
71127172 873629522
816090692 891315018
688251813 958017670
88294355 961327663
123193185 595612702
129055500 352973758
9310006 895753221
134802311 165289304
57439439 739087718
139176033 411054314
297275341 570122655
389243019 516737944
917021694 969827737
777627641 845822815
2588338 486702777
604947508 756396209
410100676 865551145
638083800 809037893
325748828 566166486
345306931 546320354
556593662 881835396
956822358 962982700
961637480 990263682
479525745 700218486
505457146 626371328
78416598 382054058
774067018 938743965
437273486 797163475
344335819 559535666
683669022 687491515
892981254 991647836
787871858 849440936
665262866 814927907
67408563 575420249
739061295 986715057
667175387 944053622
923576403 961769455
856994809 878854611
794301867 949290766
518695627 734684063
450091495 591074385
817639202 968737188
586685947 737584827
194383788 200938055
195029857 906011457
476094542 848030397
71534270 699484410
72244450 355268001
251323696 749449067
565699637 957957679
24746533 716800367
619403304 897296220
624799720 702742280
613153389 876775712
395669115 461494824
107770519 821569661
762171678 903219019
575457880 883424832
132993163 387515256
935267894 976599966
774304144 818201123
445669736 993402434
580644500 785245549
639541610 749274887
120196631 251332045
443382668 882287818
949443579 987171474
731590630 901200445
818486799 957080834
280217106 968977593
388853215 932930494
22214377 30586049
250122644 280110774
224850387 234643551
593859711 683110625
601314548 776309121
172800202 796349659
721078971 866751473
223404339 510336729
321099388 474676354
77363734 914148954
962429789 996717440
531733352 846262927
409257152 575890229
395867612 465600482
493104609 741792226
431013215 856532482
182969775 184371246
259823288 391586818
720651312 901063864
410336126 507718364
885771168 943557313
1962078 196019400
809519720 982687709
989548003 992433130
929300045 986237572
341407409 472926562
552509902 991000714
327749761 552164018
701976398 755848339
949174140 983081222
473892387 715705099
799218512 998443160
86785856 430475075
730022633 777003249
6731730 883386484
618836163 770426299
272238805 380672892
667001510 959671762
265242896 685056543
896572242 903258774
884196847 941308273
465890254 789739165
927658324 928552693
664504482 902437638
911367620 947021481
115272945 630016507
987350208 993791096
890758057 920586346
497107578 972892173
274219182 470827086
151190791 494741490
619959869 980379233
551062478 616403208
451258598 686752486
809737739 965322712
73875960 76627223
800334099 884858012
412392345 473627010
168751308 577865729
584293735 921641882
884999951 914434683
168652741 605756906
650989575 999567739
377163194 454116526
65661998 570271918
809044815 912106823
159846663 949519010
738095941 845892909
624223572 860820973
487137277 497238276
335455529 537960144
973350648 994258723
651116179 996604131
291194598 823940821
272265801 656797922
40857304 205905713
126287040 527436179
581901932 851462464
750179522 881715952
252059181 362449940
569786270 741889889
790907021 951055255
351618898 763583736
879057504 927627325
964975544 969745574
108214784 232131611
674110011 785802891
728947966 822292087
177351658 856122990
483813276 714104623
477823562 729955971
308764756 332489199
880458409 910484121
130284433 329220736
745467868 974305853
629040325 671408497
801943478 852408970
369953375 670683969
951925301 984822990
457606903 491195493
81592143 836420105
361158644 866217097
818074525 947019249
880891984 915778797
545598430 823055478
952377597 987555189
527002813 739254809
108883998 276082151
402628066 495494286
220329775 599569936
124504638 187637276
859381679 896153094
356490896 381657970
697390347 793244474
870540734 949547279
220232839 475892504
296541820 350462120
924593204 974856407
76204230 838967565
620749990 748074698
828357395 905715860
393166611 481164945
919914575 990411338
323051673 548345047
25832978 190836259
283546679 554435240
386086062 721735221
564479307 715024756
866715167 979836314
345233285 729241629
102368798 357096827
740745721 816900779
786849995 969731908
4964849 217064229
905541320 997064418
453207662 907702266
555475555 877245736
522613268 566148524
32046087 120471971
16238191 611156231
32140756 636696699
820939840 891707522
28285370 823047484
358838701 507068054
372803958 562740627
596822913 987968947
398117811 866862289
530318628 585470372
578722004 659684336
326112649 527469300
802563254 820999132
516366166 836099527
305665974 331529143
866653151 987251844
278370482 736518923
671080473 910652740
408521150 628811028
363721350 677913451
836391156 886763386
636143385 857226665
51325812 519580837
306848887 575003525
77981112 783627346
801762306 811799047
808054031 993694324
520493604 902163817
45133635 368817526
194244204 473613320
110672976 736490231
974092884 978517705
673443403 987174240
686537957 895343234
417667289 712270411
809419684 891753691
627954442 760836599
378026900 889786672
466315821 561582027
466530449 830305582
194303910 854753006
452626587 920648648
733175288 762966777
674074540 770831121
833523098 988780393
863201475 998069872
832221782 982571457
88229179 105810792
545496625 989892159
495245182 644440595
847628544 956229871
751000545 977525845
521742853 740247865
640135861 816086404
438757805 809057078
233176894 483067390
282747989 433964395
880891812 944399357
558413964 794566849
259942054 359015338
374891047 802887806
276713493 461970443
932167675 962984335
357375588 514648955
579055812 580301639
960181895 965714566
204798412 284259249
801555536 896276466
40954049 132020305
153718870 886098342
991231251 998854944
179920796 333070925
422771211 600067629
910257684 927932939
184095314 433621782
491543220 939631618
752902472 924759210
110112262 498461659
154613274 569403192
214290802 894987557
857577719 979187378
454720095 823832649
89046953 451614603
769480610 775324683
542675334 771478188
345605637 884773087
296340050 741692546
633220061 718400755
695224548 865520375
588652329 919577411
856552110 937149426
737111239 782450638
928577981 994033557
282626762 516018468
980592572 988231129
683975072 878900795
143739526 144189519
886671801 971884760
931456651 931539907
893176441 975643629
384794347 717699826
229672331 385143717
92921705 671095501
118319114 549667874
807663361 975970219
35532583 750029579
266244681 308018725
75551995 519861231
670027043 941722180
497705747 869564805
19132136 474518389
195416580 219745953
952446002 991942156
896611706 965661547
128252863 673194572
686291196 870643539
581674122 989566841
401394258 605612699
393710670 775601938
214748024 669430779
485926397 598222215
624331703 780854071
201738902 400901307
977082359 983178440
237759718 686235530
880822391 929197817
877189664 992079950
220924875 283673143
750342283 783589514
632453190 984060645
282640040 520458426
463207899 704998665
970035352 987227497
716706132 843182542
637146224 895567152
102177476 642153743
950594432 997251308
789667659 822111863
879488256 988844690
151848432 707789574
143728054 767101791
253761654 860295601
406791132 815524158
878125509 881857975
527748431 816568658
380621967 603521678
548368007 614261731
567126277 587791632
155782967 674902795
329876235 687775274
691653018 937647272
266138155 416480206
694364836 747076354
756571207 829977114
133996349 995995169
630813219 707374197
508064906 888069126
384384741 757841124
28433164 486347734
996756031 998921919
466177635 957275146
980799320 996672693
816853666 916981000
812569092 968753759
145837832 889949805
911294403 995895742
676096033 965680121
393751624 430837497
828804329 948742770
26900495 708951473
638027844 862639208
169580809 192308129
591304535 733062970
719355892 883361693
346609325 892359369
607644689 802395327
656609534 864798031
443378405 605973766
780380265 929122141
926998574 974683832
663305751 698356731
152148326 803989403
73999731 136145974
12560620 233430296
256166800 987377117
914551985 960433244
604907214 941094356
284767881 688057914
488820459 781829881
608930915 636619881
597077448 877682834
754290356 754641016
993389489 994303714
270937333 650836251
992158109 999631592
168528265 801668640
225888879 987179717
745396037 766565356
586852170 762713732
435258094 827036624
123069879 980115002
565175012 906338173
332257220 853177466
25869028 899136155
695583373 732764662
221830952 480427569
505297166 627304930
696670688 790322903
447808063 766501950
21169101 224150311
499525063 818445336
628611629 715904312
688625375 787675095
907559866 966414040
66598960 416810836
892029535 936135740
901959598 980955629
920698706 929815009
953100626 969557811
833638217 953861126
441045453 625537901
163252736 610543989
948206894 990349590
442388630 737304077
107071287 864270273
257481504 731563184
488088869 657530723
270611176 736975313
382820808 639174996
294642069 488161014
433784807 770358875
163653095 918216624
475909808 990139717
218767700 989119144
105433537 111393380
821221111 890952626
876938351 906132442
836340029 952017246
463499715 803368157
645861401 646300164
868708275 990445466
571599556 728926984
197612351 983606126
325068885 343914773
560488323 654911138
404417636 986515724
462201332 761528365
993106535 995870425
525694937 985712916
748723619 896295142
300026470 677271411
537214295 959321028
464380210 635950954
321000992 845669508
250286176 378203618
868231745 959806513
645913160 816543837
463234611 542948366
801815079 957227096
281163030 955759167
816920400 820041201
963298967 984639525
601348677 778043020
780798171 837953908
738242231 741360560
89640478 252279939
608495061 762929611
103643427 165514569
979624383 983867119
755957670 943311077
99123679 215062399
723388164 790630809
894468272 996317576
645057320 789385420
586827282 595861632
551501971 838520997
227901019 839269780
541663157 907876812
313107595 574110452
381932425 695887336
738421437 802593297
531157260 583104306
150223093 803662163
141109948 509841528
776239201 841075329
61867866 636260265
774735453 876453339
146483909 695279302
194949652 736164169
270146969 614814153
607723921 649812061
391737686 427707268
956880292 983424518
389718072 529658273
635604610 895476589
506200118 997894333
707765362 952748435
76119468 725614373
16968887 660389533
463404418 621827640
771071396 833641207
277325981 905658432
85456431 177165068
673742043 937634128
798468825 909772567
236086977 762871442
229853836 925267928
506435156 781094538
785459850 816544134
928821330 956147508
934596048 996088186
392337040 964536721
823596067 906552111
883812269 974978199
782526665 801267309
974532209 978216698
459374489 726804347
649477813 651167434
73940921 918090594
507055338 997766602
612550293 745287000
34042486 737675892
468958 167426263
930118794 948150134
977095190 997250811
319256002 897834298
209769691 951769937
393277683 983702489
93667892 744148016
473401160 496700787
803396440 812573177
972491750 997497270
768640211 972917941
504150870 897946878
782327889 841655857
935199915 997515458
115618380 802159465
279456752 664695250
221060977 295872627
49845624 333311391
780043183 854435464
831436001 909619331
222369962 913473640
465437185 524350743
729265927 900391103
673446068 937849731
699118295 983495082
333428457 516203671
691751814 893488189
390548451 959594194
655759526 888758191
504401451 784940596
793606630 809447824
736247630 815870906
444170599 954281042
545954376 655898324
444975268 491131101
169761614 941135323
788363678 904638250
802643498 847895196
608199561 895801530
674163440 701808439
303001123 717736993
783275299 846737154
450980771 655039621
626155085 720288522
436276596 940615976
370741200 827145028
931207320 978639039
4387193 315674961
772568930 798363405
849532900 932128032
480034591 621925308
858383364 917082113
504790475 949269504
347702364 789397586
634224071 824916484
461956127 843675485
47180712 460973351
234550564 503577233
443817183 591790378
537164442 669519568
359052558 595823700
990356457 995898391
487513881 819655698
70246203 206640508
604990994 863568691
396432622 890556045
588423037 836463791
502054242 754127363
586349024 955505439
555026477 792081916
904129897 970724972
116516488 762634599
435103069 988643286
261933547 271158084
602733765 638201855
653949873 871775618
860800811 978585461
54532634 381597237
987775966 993655014
905079732 966767080
323960757 712673318
638098751 848143188
297491273 738600050
879191038 955520699
400535798 835203129
909844445 992698800
250879177 982741123
805568722 835466524
812112680 913655878
736421327 992642360
982945626 983479156
565101094 624794088
456800068 893229197
940821290 986838312
991526897 993935233
587012544 827519110
947340301 978466540
459157697 662578917
95833843 350936941
234729261 665233317
483255186 589122173
339691792 471229579
758086254 926672421
781254337 829905169
835328405 909200878
674711040 982619651
480414190 804754743
464955234 553243762
422266008 668416917
716149291 986020311
762352244 850110953
778453829 814162978
751414944 825545516
244219469 780659475
48673447 506218542
693447943 998764970
846259219 921016572
91318176 340927445
957251822 958744142
146004149 316006941
883037039 937362819
777635940 958072013
647103637 795318767
843163257 962842132
920469924 957411602
258196201 440101183
119048127 676629240
228819144 922604375
471967536 675524717
795102691 832818622
356494596 874074727
206153823 330052427
793677954 882120403
204933603 927495091
257885434 888764984
737085307 750047860
299281529 997867752
803068919 941738713
370956288 572124015
180504232 707895828
14973332 247602656
986004230 991063015
717201761 922945871
701027691 903950498
611692030 627006610
384832250 612834733
179097414 221990487
533449184 715848704
850232309 915836770
97023073 918108610
795615830 864501185
11752944 915412727
269293768 547409531
281434373 889922372
56326509 675406096
295113422 555078391
106185224 151554527
632258601 730150762
748660356 879580168
128527858 792699990
224452171 823416193
843761565 890795959
46940759 63575157
444397512 650734500
37769190 205642450
399842827 856434386
511222528 610517415
452795426 658151790
241942784 445553812
248892938 932696436
208969568 416190746
150878892 847124538
79656281 589071720
2893638 179696141
121517120 787973234
676231324 860266518
110549327 157378023
817526497 862107028
728860626 953603276
849212056 961911526
711043544 717003847
357352972 475920366
493408316 872639925
42584661 833317566
706042275 882666643
145312135 518524836
596283695 999048620
436242305 702158175
966721327 969697230
606039300 970549345
42085384 390055475
80003762 903332139
672882656 800524470
374236943 877870682
521167467 955125704
122801767 659346281
14467462 20241508
198183105 849788816
817123762 972012545
640296403 971788440
855824491 890748774
147998624 317453577
576036565 897674665
148101647 567205391
300630530 875287151
593587491 864942385
936772564 962903581
169738091 682790222
969397882 969680391
368269583 735035396
950052629 984511905
967171823 972894420
349372603 642891144
947091827 985044967
138777852 957165448
691944607 979679394
824940880 836406652
236183758 652973781
569902726 861782704
900560158 910068957
57433208 112382039
843850928 899829482
69524978 452426857
639273808 875530815
983156823 984137236
414392094 893373657
765353367 918616681
177964380 624174600
948961939 986682949
742278447 910536556
805752034 941727850
778315327 962305380
161571191 239676247
832892880 841375230
947717380 951949662
986358138 987663209
463707188 957436536
977309178 984166940
771488562 824730172
802656177 914095642
895028811 935273199
807766584 885208390
963645263 992231011
421534509 796080364
897597417 972815207
843124660 911729020
658300331 706966106
275189897 279461114
283983258 465101419
315024986 772624173
508909720 876339366
536870879 730126705
274826618 721130670
842624673 900091755
527185575 795580153
963060693 966200911
246718524 427083007
942920549 961621709
968488992 988985865
150740213 684231878
710453436 925916210
131775070 177397835
595644766 928095848
750572282 947291086
867000586 988090465
318167414 719333819
123304443 688520906
749347658 752701226
206978130 412516685
45046305 342174199
45154213 996406279
724905839 989988079
363689510 465153585
580650208 810947833
701288646 830092185
212522381 353873397
389671672 824230334
48289410 702205781
155356945 484173800
120203314 845612560
211278131 596313271
393236566 903062909
992749386 994273318
482401626 792639786
95093225 361148564
102780084 738641704
859885378 904771829
378264007 508066776
867623885 887670056
217652997 384877027
850957589 874165259
174418144 606871618
419050165 486512619
256236123 840403337
306653233 490743675
912726488 944332186
984316333 988473068
524669363 661399306
941117679 999000477
887247887 923260091
474712191 718233527
875466419 956525085
521550144 793683658
197394774 926323627
739460126 842523702
45427811 493725899
41493220 48826304
502636149 920520267
642252772 822739989
207417836 409713290
539081003 651520086
475157203 596685785
877990250 906486404
427120703 558581426
593951177 825165515
514825180 529390741
60278818 360849040
279179038 331266166
530200072 920250761
298541828 898615715
645449716 948215942
36276074 183138760
49429813 673920297
831842358 920877534
808307248 881822358
563674334 985030894
765196455 913178263
309916551 330248701
608687533 806336527
978257430 985153534
384735750 625339589
508233478 815745106
686013876 828528666
829510694 986721222
367462645 459107927
934274471 982619320
739730777 813527716
689775227 884284269
677848253 878891595
802691777 888988263
985828689 990315916
480924740 879943347
696433135 862281203
301659132 580500729
664608088 871868409
905019326 956934485
182254048 795291407
585631934 840470897
698240886 810722413
203761943 450589782
409915706 907296566
989475668 996390715
428965108 894901484
582757995 633299716
347060877 584655925
796120360 826843533
823460041 955663415
783950755 824707888
362578904 669908633
661529133 768807702
376506034 860433559
493830475 647350505
799759808 954004732
153071737 385680633
453772666 883593625
256899304 462667201
446282627 483165576
356217651 631752691
8198082 100247697
939669673 972145858
775361339 789055511
872217817 960945407
778542390 859744141
781521882 917109656
793094456 975270289
25892050 186804568
70426970 445876936
37469777 465284853
618272517 628141116
531678065 990596200
296265673 984493783
717673634 942928159
517654151 899170668
355520158 789613910
352472726 360133432
933246041 991656859
719581217 930382919
186214565 467725405
154966428 235239165
548211097 991084520
724902689 745822641
816270820 937845943
228208743 750589774
469759223 689482248
283056304 650186018
46270036 808311356
754187242 854421498
719309178 740147416
357970613 601970735
850308280 864141524
782981886 861293506
502098741 629396369
942129756 974044198
108459717 649888330
898472382 920686029
368164800 645185580
968077002 991310341
71915471 750834280
45804469 65454862
899430157 948080025
162585893 952463149
686134166 993519833
693593238 971531875
220534009 413309739
132214268 871807220
216822098 793907750
797414659 922616751
736967341 748860244
70490244 72144541
367272739 755653223
983692889 999834662
411985958 640654486
8658256 165585078
834619642 966924159
700701321 819809173
646591999 978175922
852758899 853764698
940816348 961397109
716241019 914255012
760414341 856946127
478109320 906369020
594372470 856326603
780815758 867415555
307000416 417452236
778064283 947298385
959351548 983444000
248620540 972800637
200610744 395994315
152711086 617891607
144585290 380528810
667750372 691665418
624410653 788198957
697601902 778338800
526237594 776438287
420227200 963461902
771127581 792263650
428322667 956349932
574398849 607878804
226957414 905435854
573191463 682293711
56291381 736956737
649928542 754322141
847022343 904969605
262417663 376984919
263193935 840406018
759836321 944771605
689566623 938392404
224814825 420220314
570988475 950087442
958177160 977240382
151938902 747720674
358670931 886648405
103952496 874620243
846561416 916582334
266070370 824881313
890496537 930889472
605393303 975676051
74743271 647827406
415884572 842374444
472665615 834175348
643369055 902894361
172555853 397291050
940203778 954255514
722293279 906492837
389645423 958596143
812380769 889423900
767223664 906146005
118413346 846636933
999180289 999471626
10984462 721016637
148845355 627676776
133945844 872142744
820352841 904348112
672071489 725721197
591783910 641367916
712147589 864366720
505032021 738563664
595301979 705941396
613454742 784926095
446112766 986409993
154969791 457080104
628579899 850407180
707439879 834398274
86345921 994998125
451124758 522650692
466096172 997158667
643007739 998840714
866428289 994026609
386743593 892063526
736013756 962505736
830381323 922952760
770415348 916064979
85686029 951325900
969922505 997682654
254796507 393495623
10046387 148701714
804699797 917474499
341344893 598163444
897549467 931246089
548988518 699787168
375192739 390271531
203371491 576319389
735432757 997982763
236801488 412513051
750001108 892685509
298698642 638331744
682462942 991447946
355949368 423851067
237807009 506566154
383354913 544449793
945330350 955425664
181848311 257334801
472527974 506536915
200563661 629760311
159609048 269960361
571291144 953151527
713523233 807240623
830469548 865754097
463052141 565482192
607436250 716692602
823004166 996220721
114975577 128263730
709732154 945454481
127271297 314755931
582264103 927285433
989424097 993575648
545976768 768914907
543723013 910613408
981906050 999210018
451354877 763482689
600707578 787333087
944851732 956705822
603243994 813532706
301443149 555818075
628569679 903311488
337806806 886344550
244303421 629982421
304834684 688380264
633446203 771903443
92048458 868365144
326669549 722476698
924552466 987753178
760636249 838782556
931408342 992585008
260595095 765247296
998026784 999621167
630189380 763504677
341987307 699828937
266249677 817410035
467803415 963153225
175567696 400239837
872278189 978232474
98893239 392816584
630776349 720453746
675137169 777736250
914119018 976137072
750737752 916833697
982928890 997828272
531593450 680367888
543542130 842218646
440750309 530684843
848672262 992982821
206541190 738113307
778500572 789245160
696760084 744648523
604884255 701174753
63623598 933934175
518691024 642301055
933945188 956790188
462012734 689361686
303949632 526473283
459191282 549446611
998375283 999943481
81447251 130299803
646047650 681638568
184812044 194647724
434051720 859167939
277795065 559357824
393641791 913239096
197790133 542326265
659980703 965561246
650635823 841385025
266630023 594690788
77221120 189403534
26971715 236650727
480358942 970663076
404407460 593576535
579942192 900744040
167770674 638118413
499569761 594501769
247164422 841381245
659467899 726985877
473713209 641805584
685707939 865944058
475613072 607363464
996711831 996809859
673756957 795034093
577422728 982590303
579468485 920030593
758258563 856500974
336270351 591640266
442800088 487901087
383794296 567913182
25252317 941986703
818460087 891887066
60688079 867296560
988759543 992708342
252949569 657674069
240743485 635927830
813844639 885144821
42076077 931233605
404928534 726894887
764443005 816215351
53171399 591089844
750863111 964233356
367995352 954992520
790312053 917752548
758831390 995170807
118901680 293893473
590571311 646345460
337157480 646051388
375808073 723442931
80446288 152785405
221626642 536007395
31784186 68702465
298202616 323689197
1235646 836055476
735577142 830588450
260191346 560632862
445982025 910584245
892824760 999915865
381958941 753441120
13725333 80569479
255567751 739280112
759460695 994595696
376307810 714142879
890515661 969058706
335888038 926630778
473738566 550349925
819397332 919309945
385006435 799086668
861387570 926174495
431605745 978405691
193149762 213442216
996737885 997490343
5705594 222981003
100012100 237497556
262509342 691795487
787938805 806930183
349456920 601078118
907589896 957478096
260994131 835826180
380426159 985753936
572875742 953207361
633490365 746297701
821358271 983946045
436137393 822397279
567351655 657325218
191170652 605095221
289385638 511172370
332125945 582485918
35733697 826548061
946934595 970287264
462810061 811450955
623487186 724014624
674469476 819461828
720807325 899675986
724055920 919424915
523645749 816461258
993978522 996882162
605889147 765785798
764405244 960145209
289937683 686271088
314701753 824431272
758959662 948488296
182017819 481461009
841227735 911764449
74653534 321832612
726262505 824380473
532677100 614009854
302458315 570146795
552587662 952528671
354154836 532690358
121752114 776528384
585706107 606592494
206617504 482713535
137057181 151527811
837806107 914228177
172164932 659482225
25985211 552430867
389000577 452618572
784783323 806946618
162067395 842389041
160042528 239323105
910755883 962877767
453092782 771596195
718110639 978819246
37590490 306798628
439013265 587702383
6071258 855103134
629387900 899611843
741233704 840026818
530266376 673118826
769273267 818664640
332294522 991699402
797007599 843741868
305308118 339253508
354953014 509228544
780656136 853047403
262672756 478850486
727773829 873553601
944857372 951257318
931982568 973963913
983259071 988968399
405246537 534497392
905107137 944156305
724605083 790068338
415340663 651475103
575925369 905919705
191092196 200969199
890425819 973489858
533333441 657691027
686001625 774841348
276460800 761615579
509719081 978704853
715040036 733249731
318340095 985758040
740087773 930412164
1572894 627609728
926462650 933452687
358540764 391712017
5176720 707325168
926233747 973215249
908944058 958036650
87011028 483514380
272956526 316175137
222285024 548232852
342708966 597505394
110292064 732479950
806545869 935018895
847357661 883972828
82228194 897701616
736924898 820456945
94751778 331181057
860331654 973474760
20627253 265566903
241584657 698757846
327633657 639556275
315728147 830035185
751350836 924318891
375747211 636331931
521473874 751606314
5269661 442086748
467132924 909068229
157080437 572757568
178957840 434088867
780564915 883271411
231921489 354629438
693419278 719571008
684302565 714931069
408801865 990448352
783684236 815600566
302974644 406161171
467239455 654766580
3686275 14562828
888843355 937709133
793075010 858304396
13940140 964552487
213071649 809903573
69117405 684844207
800899087 841643828
830987291 880966857
2900304 509800592
386029264 818003378
157113237 854777443
247166210 333199049
672808630 991359119
315212824 500926782
497181384 527203118
414745900 554051236
716740392 800350040
452999595 886185212
940860719 966589788
526889874 784190147
763216191 773257250
589814708 760480722
903653250 923141430
136383997 325498431
846927061 879812573
467006624 858314920
478685379 809607962
962659836 979293161
509839609 985490943
78729856 340000664
391861548 984143578
669079724 753202163
756161329 919601669
789282132 971699418
775299158 793712072
22581555 634897777
341325465 918527302
552621948 613887956
750941283 828683107
934205580 972204392
915304821 978545857
30111085 482738476
706328242 863010047
797556803 942566516
58547648 804360766
153603482 848030743
202567000 606076923
865894136 888433737
797504805 843887574
691600924 956571825
706283405 983430667
868541058 954871167
468719806 503004916
877451163 954533784
561615662 925110939
6392392 531589209
330548465 397469370
474196753 837001318
914430098 917158667
524410367 551178292
401031026 893420310
457397800 900609031
696763584 928914194
112261319 552386259
425111237 691011760
613451856 844783902
774230370 934669793
774236159 952079843
795642734 975745111
375995047 479545306
546083679 647469710
823271331 950078630
272124034 653633500
568126610 663311251
357221018 859934645
208010187 502284065
395253367 640169960
123428679 815077640
855667205 993590395
495273457 697503279
191554882 964497817
598508366 918281153
451305737 956849778
298056971 488278094
701779428 728464073
866449210 882385910
126619763 833045224
480890117 901252700
611625605 882964952
240367072 749971076
592206841 930782823
109749071 186070038
229126266 435356478
348483812 805292563
14505528 805711139
955988059 965165053
465138792 907147189
71737532 594931000
793323814 972339364
773265514 852200849
523280964 714678079
670377382 956340217
115575020 358703573
321117420 452931084
105846252 502944292
921371118 987702822
668820440 887694492
714675735 950850951
658565643 869502292
493114789 674107503
285063232 599967337
891024926 895219191
512952382 728439819
83627588 790613229
872364032 888364149
834211221 843455411
23347410 193476432
780974928 910603691
340320032 592398418
815139214 906825778
375879694 661393493
657844903 896727393
66501715 562518614
850083786 902470484
625837552 851490914
100099981 131827660
191358941 759301068
904144197 981834721
32242781 250408109
393749431 751945235
156121674 401164880
422882288 781088992
66669910 581610695
361980648 372903020
454668053 705530606
316413955 615322381
944588790 997753372
597966277 705297793
541211000 968038940
603114125 894427625
338619823 486052838
51382433 541926633
460904841 916777448
813433409 932762768
496705458 928693428
298756290 328850013
489368889 548201214
305604726 829166286
4801720 589959596
726538754 942903192
326767754 997885416
520264894 765800621
36452183 550746002
647673672 758521800
741479582 792880968
738443463 780338869
654733609 703112345
137310299 813844584
887233409 958828219
652598733 950346250
841601393 995972298
221993843 832121715
252539383 339711924
612602357 700075347
521161982 999693983
224234374 955698535
929690530 998770427
285470548 299776928
649491515 861280289
838838621 981607210
6524885 343398927
616616205 775685237
356325201 688327419
660882995 983658514
272988238 440370427
452975338 473459700
906165256 981722726
665449131 747064078
293415553 568483400
218105424 407828392
374454733 891673583
225654089 456254890
848102895 874627184
836025227 976149605
990435431 991471482
418474421 566671817
157066066 265238013
917740407 942439634
605465639 950656024
265687354 939635134
707632577 976116747
696987988 717704944
584177004 594792982
352097611 469176818
418108312 474642496
787771532 969682736
76710265 673500363
144388162 179770679
468717713 531451714
835843329 991827319
967472497 978559579
693478120 989971245
624327462 763924454
609045104 802185862
301016518 465161810
459620915 769283129
340626442 745028378
386872233 479468603
633947845 697413179
294094779 554521549
790559595 901878486
115882799 232895833
6379900 935144165
907037040 907727459
692612375 894145285
383949614 627748615
541639894 600896214
470193126 973002340
262833777 606336677
481391113 700476137
480606082 543966377
897800106 973712238
737499333 784880893
828742026 964266105
870164585 978849196
490434106 921846233
973917280 989897027
638814688 835169549
487101357 963405679
905091183 957432890
519858608 845880447
318139299 980768032
368170624 577612814
1706186 751325775
976417991 998688791
70582230 768775705
635847715 885171842
715065624 756233299
660493985 937054661
512698805 586976846
884852450 957059650
360298823 699029714
295661068 513505893
341602462 966744935
724916079 818274313
786496773 957240441
647304316 705708488
690484105 762659048
273693669 782229791
425402398 709293002
463863137 707382116
244580452 302191534
97539830 481045446
462254070 985521059
604625720 994113597
79085210 605483835
177951692 534142518
55534477 285524331
502476309 750662189
819629386 950493248
653749550 839794861
375301825 789946711
129021433 271324512
858397569 917261862
270102609 602363307
624074116 849714273
653077197 944442838
500925761 635347153
159716328 675811754
572201742 921766602
473903953 786799233
130682005 588605341
425480320 643096466
741016707 981720897
622624028 764870864
382528294 765620525
562871673 854139019
55799176 428544850
732671886 869747475
812663387 832180949
572498791 785421927
653270768 733652016
650035430 949245847
131229959 716554357
745965415 994605603
187780321 469923276
2413465 667716635
171957671 646221133
293814982 689300704
512010560 857341235
913045351 985736436
236018377 827263364
277005619 347853051
197059684 531169456
421224018 761222912
635646179 747094203
469848434 888238981
820081138 972705692
352462335 452923795
609698529 853578875
918026645 932178833
626363770 950256618
56933578 135143382
361852328 757286131
154677597 682980092
457038416 940053694
176932853 215940445
134307825 175258430
508866077 581518401
444585689 675339828
662173361 665976734
991993329 999542319
821317623 851228596
160680250 932271000
423851379 745869911
414441672 602557198
666137718 921130831
191417441 613419777
565760104 941445621
119518492 447844306
721873063 849980373
250174353 381376683
495501093 698177545
541389740 737940649
345589329 752999876
448309301 685833648
405064150 826726751
674182298 968645704
373389718 704559829
910054793 914758488
68986652 504091862
717494739 728547220
921873018 954175097
234964020 895442920
815843208 942280302
996267296 996322826
321843908 984189045
45716242 648798665
507748083 879272182
404949971 563663766
760968257 888136298
352662719 492991120
438707174 569156578
527669805 830985474
475006417 973257911
802119353 845353571
972458009 993917554
974891047 981890881
389631233 801901620
555975510 633600062
804999603 846368950
340957201 932273700
645294642 809178174
300808311 578731496
103830135 242325062
876926033 910886430
820047629 994944875
24652309 98476953
379570980 776091288
339127514 416984343
44808214 674901545
788973487 979554183
14519294 251080622
942898128 963509740
51460356 869349558
93362257 306219118
767077329 831231882
748090687 927346747
874834612 978572470
850137670 899781794
617728144 652536851
592841726 693376731
163095497 827602616
920879739 938983200
207382973 527965296
584239176 818485267
357679603 660717880
353761275 640619278
762662463 839475896
493030641 793393622
755371483 912256861
310944644 856906735
191466692 572711439
596697337 820654968
567165347 612068815
380918979 923324823
118535516 417334254
384278829 412741834
309068229 329743961
68816439 231055579
817855520 983617185
660541527 728564613
966212208 998791061
388196865 536758272
21551302 140546381
451331127 979781745
745051702 971819225
823442957 988097761
552633397 640121394
449448969 536326825
913253750 962324624
708395014 827577681
510417514 830185417
707311608 995767516
706353851 826125033
338103001 701120984
984021126 994667731
565664167 990333519
626663235 747335906
577206634 588170807
146093015 847780981
961896576 970177502
529607259 694860106
57399760 414821937
794605858 873190026
44773706 833570049
427922625 438565638
340878604 367434679
228387469 388533444
183984160 425006881
149196884 672488358
962168604 979577372
723730959 892259522
21249990 708895510
236517709 562415906
965441040 995138294
513107787 715903436
978212068 992885798
377316177 846679333
593265315 993455818
490458756 821987212
201920824 897319309
276713147 629774001
665922604 773065732
727959359 779209624
128813818 699066567
634832788 969333567
272594692 935952596
637938420 647420164
257117104 510749123
233426193 403205211
59976420 673086460
682087936 908307184
375054750 702106125
505353949 905672185
618803321 914890581
51192494 428391752
140344969 820489777
659843356 729948826
822010376 898125147
514403626 572519225
420212041 647369363
500898911 956559595
922709613 972828549
589151443 771468783
924536310 977980529
115508073 793405529
817766530 965064329
750051188 816013241
29599116 691733797
224156072 518910988
701808569 793191832
185865118 978997339
858931704 887044058
394994884 589269286
905782413 976866688
632179219 949363942
37175615 126306310
33197794 425218953
735694824 839049694
128195241 547066786
94885592 540710337
890971134 897195258
544996932 893903882
440754268 637386643
805257645 906151888
537392576 674828953
208372863 427808188
458072632 495727455
79836948 102277398
219905727 380487619
4206493 59208776
671113828 956622820
293312397 948463346
508283436 950877031
18592632 917002825
18445720 516241369
614821816 934436085
616179209 755044597
183451371 326465106
97849531 158847915
80243822 469484782
614696152 926371215
434414508 438603911
192155067 779953891
611185528 949671008
122843416 496565118
180946556 604506418
127444192 728442784
34196468 260209831
893842163 942836796
455261449 967623891
605160325 629300794
301435503 687328099
668426638 862166163
184806820 341464875
257380864 988194720
677632250 727738036
34775387 392225837
650870018 695446944
326668405 946022938
267813814 422787147
810775354 913668371
912121571 943043728
585198745 763124779
893454674 934394529
758650171 844280045
343222022 846862405
235266651 687284988
427748292 561979737
329226484 777439050
226673813 958290589
548684651 676585593
927838102 976146430
174629750 386147412
497613247 836539920
852718527 902740043
267128018 548673666
891700202 952051263
598671718 744116060
878504054 992511115
232598559 258717704
574188602 884463264
274561669 788701292
950737156 972560272
150418582 458195277
734887957 818758935
396198048 582412811
452606216 986223296
298454357 994881065
15494529 574452333
917246463 975544715
496898727 857489545
184340814 614900633
94241559 912799164
775016175 997732602
179796629 372526281
118325364 995670907
108769025 645241060
569767581 999138464
278981739 760811519
347530473 452679696
283108246 563452237
420599448 757087782
698206228 747954738
108384600 620177701
827041914 852539631
112648133 260677554
682190594 796989964
976395250 984701985
443593223 820454515
561555255 921896873
903440072 980312426
701481859 702713413
70765012 229967110
81485310 629615940
782434775 843880991
393554879 866646037
336193550 807892362
980511164 985594538
754378263 964825721
421005604 523529915
445963310 857885250
959513036 979434674
533261719 598206983
703742122 798719310
713969179 961378744
949362275 971180782
570801416 849951871
442331035 749241535
971915373 976082217
956206583 981902416
342239695 762786136
188734643 669099101
456581625 639820472
958188294 959021844
642292719 877218037
388939200 577232016
890566915 973813559
299928581 311325950
813432001 816039969
130977102 599964677
147589417 284533346
160623171 459664591
451426294 479291807
440051504 541350685
58378568 758649397
767100315 887238632
937782678 969475028
871890003 992997377
797097274 885396865
146075372 430812180
59918652 662410121
592351322 964472840
359452895 542804701
214990516 592721380
65814665 703547910
836481157 970050970
450026981 705331787
89386044 404977549
634614788 780323179
661181102 794727039
678502375 779705576
719644990 786147488
663508530 878869727
731141536 891830796
405949990 498995169
513648554 669562139
521748461 857263526
422414288 748989262
801379114 841318796
776171762 833344028
93736820 691063688
182196066 699382139
177579275 755280324
372494127 782559401
114741693 231054742
411313506 703380229
855097084 920157999
333077719 698824064
20844322 614045672
311548728 496352246
454366766 618261618
931162296 968658453
194933934 753835107
558310920 709506000
406397414 973129266
351156802 819516428
144878027 464121585
378670285 387702456
598129313 819684042
45947047 362705292
903940760 935727312
185411470 351899430
506099454 616283167
970238637 983143243
282658893 620764376
232466302 842442937
238359858 349214942
446180567 970719762
847800489 869822105
775556653 948814103
169175779 347463592
185547602 562930722
159461294 505402487
948122352 984882492
323313068 865314444
808084280 837460629
675481931 743005316
696833541 721466674
46524878 200587679
803089722 812223178
827219743 884467060
96397380 554776460
695827853 941790341
852081704 997550089
214597620 450217170
26681197 650115201
446182698 809604000
265247036 912100474
430642687 701813353
439939865 817406080
423102370 435027446
24095739 394509634
1916640 383951468
353432983 793779551
713914271 988424640
864884317 992458164
16207776 995687281
749072256 887284500
639216582 712415981
631685517 825042878
468810993 583825560
176007288 981969442
334637206 440641492
653791916 708864928
660820438 667210499
223306075 709239148
636938493 772642398
560920105 772466601
236422099 648834747
261780763 721490952
388382530 983073854
107384448 522741973
624051848 783513200
656850063 872950450
170620838 504481585
808586347 808734423
726819342 781231287
721696233 931905675
943837144 979441342
854687470 933854210
38953571 660360467
795858955 896765919
926471768 958943355
404728318 547885121
781692147 824891566
797438769 937953802
7627843 238377050
1960540 493180206
658330393 872358109
607245283 638485036
789452524 873919931
480295358 567441826
984397394 996530563
257168238 655502084
108300848 481888116
919003559 947831197
366636816 824930529
907984427 965854197
680130373 837417562
904294046 978347187
839446855 990454665
459706947 591123623
13495650 592253401
112771815 233615412
217300699 584168923
528696824 970002398
873198971 904498925
721606233 816244060
784960122 826835648
362833517 778016981
524738873 643713378
602294892 635157267
350169286 730332921
505536800 852447115
394048214 412026344
807077407 825994199
489950425 741921306
428487145 828276730
651818196 883628900
46820714 971803845
56669463 982815997
742162081 906588466
242620694 877720776
282055356 995090953
458036563 972620624
213215372 298378403
386888269 862439432
176622708 844188997
908828512 943866590
986301645 995498527
232396285 653439478
486299639 955645532
253469961 726426847
72759895 753343336
605790469 957382598
265940457 702075422
478937334 733305066
503593053 629602049
943837549 986838354
853673635 917450476
591035063 761701477
307484869 765602499
177799188 991402662
819633747 844845413
203277526 812396975
809524021 846375809
68981740 976696246
633845564 856345742
472649476 719229599
672484359 679841167
145622687 600388501
83619910 790576896
897191581 932948873
937462576 943170870
737318815 921104495
407897790 958300997
157576946 501402517
170508805 313162670
742061905 773364383
473979225 891038623
96338495 567334090
747769072 915510509
57132814 976116538
572145123 953271776
773012084 789914070
831780778 982395729
408654325 680171681
850052311 960386667
65351088 595649819
923609123 947132328
921933355 952989638
555768541 685890519
278808402 782919528
111258610 536245092
141356583 265416397
845353149 998835492
993433436 995553661
740641558 762673540
91256019 172667191
731196059 952647980
601143736 671282669
410833015 496682812
247054677 907361931
724009428 781871215
380502452 500617032
149935483 655875446
946457022 978582464
544499617 803760356
491184990 494200809
687215242 721922295
949167761 995084359
585079052 618954467
78644183 465704385
294750499 603844115
252597801 846335374
996590953 998374604
296488448 380443835
854402071 958318874
233295834 519008524
886581588 995938376
670784241 878689844
496264101 838236350
595041783 969745571
322627952 846710454
481687173 662241457
245962979 319830544
362741497 808690522
754878044 839176471
360548713 396630394
555799057 697947383
369111172 702678250
888110823 959726590
625909297 910433292
713923787 845833876
84149351 842376994
689416521 964238270
588296348 802191716
857925808 860374937
664812155 779500870
451569321 614697197
545833146 797320120
231853510 966270913
464453471 546890895
600036731 603368028
750317661 849318577
59314492 408375692
386283651 767233576
566306280 582908252
559122765 697351052
538659914 694666458
982778982 990951297
821283445 843310750
315119471 539057065
176941241 781584622
207915070 575695083
199989868 956030985
177738902 674405346
582317239 583024588
43477826 783598796
772343540 785918602
216339849 486910707
303624799 770357365
359919563 395420447
827003322 876352472
949355738 998852643
5092312 953284850
5002242 225498321
814969274 879297470
922819471 949323302
802753578 974424495
75183215 996025908
831100397 927097320
346752044 910589928
579770079 867835372
719959566 832982923
695814725 920162367
479192405 617410686
320812029 484730249
974581073 991153140
133653369 259893092
852125710 900920364
489988380 612361768
875740807 885577441
814771552 829119972
579988650 746961859
231486424 510289696
914669814 935485157
275931135 730100329
370911015 808830292
130886448 513488936
56468039 280937820
342650005 453741370
654006071 932166171
80705992 335300423
794526619 936410255
316145031 367020364
270476502 851752364
701864189 747870295
646413625 881079515
916155299 927543000
959843006 991546971
488825598 566786814
967101180 971178676
393993984 422644101
970682754 978980450
320738208 419286179
228615075 428699592
830330555 888855020
458691477 624539162
822002330 992735280
817840685 945335736
535186512 559223252
577702070 600864405
405131104 919139014
407751919 629526914
642837537 657479688
547772017 724985727
892698694 952018581
165808838 618224262
212880042 655133861
112711795 897403383
513179720 525962279
101666122 190986745
668735162 980287238
415258943 801509419
455367016 476305138
795889273 883322806
210878464 304719585
133150531 318145828
483727963 857118052
422066910 523180050
426576384 566626571
822866221 901353464
425776009 882373150
913559924 955354851
515118689 693694914
159946614 432537526
279707367 697906224
400333513 615684281
600280535 816422879
62708261 221310508
803650272 895232225
472366466 560597882
439321657 506850846
32258349 844514881
269790684 730253442
632212600 680553681
596162790 600767078
88916363 474163075
777187451 805274687
875799607 906854486
904015442 905210763
694179597 787970572
80310151 224109078
454492250 574860605
45720187 237993935
800773462 874394031
197789509 596801272
175532725 266438460
316453495 367792692
58560172 851458918
922316061 985126562
15309825 962362231
256730130 720943920
273000205 343383432
303722373 579730245
25402820 770104501
379412914 976291192
369344427 619323295
559417938 645181015
656043174 915511928
572638540 782655668
263594922 744000842
653362440 907663448
793402570 908151972
736031326 808678158
509933378 890830571
708360925 988276911
428950095 683069628
747838663 878265904
506827220 846878261
422146472 560381248
286238848 333253088
382550331 691744007
437877826 877897977
734851194 827222583
72676111 708051962
114936134 603556646
493217115 998360620
621748037 792896712
599737892 904064657
551704416 823602492
128532870 246978297
691524631 971460640
550642181 556960063
873264793 969144681
525691797 979182276
388549017 664218179
56802395 912464482
637475081 712479103
451793620 948402665
49472120 977806171
165051804 937829330
21007613 919199710
979214444 981727168
960097839 975100397
277479764 987507063
444043761 828226914
186822456 338185372
715929234 772150170
533848801 750790763
253995900 802845721
871017178 884219934
456904883 740305379
314942548 518747394
33401919 611421916
735187161 945449473
916679618 995904245
661218314 786500923
90463757 501138454
754083636 769168359
582893170 629865224
973337460 987132175
856328770 905400717
287138458 626087769
856040994 859580726
242132280 412106094
512276373 879179762
681535778 987422033
211361055 438958038
235384875 852330496
190458095 620197595
873103883 922182538
888558778 903460110
344188119 801500119
885652123 926371119
382137278 822749164
632439505 884958400
668659621 695112581
908558027 926840364
741990814 981512173
327084561 514994024
635924474 866874443
858730054 878811701
802290095 887727923
831945953 930351922
859410036 959062148
51768490 210689674
657540225 946298407
659564188 895049649
540960648 673600439
214049083 460808453
474233573 716500338
997114969 999747316
662343583 779240800
364618297 536094886
988790879 991174906
450073166 778925451
885435191 888865778
526261695 781135354
99750765 462887493
432318467 858554214
915619323 938233435
209934363 457734617
548534918 908202423
519382833 972356253
913694769 920541630
470369151 998922720
55826690 431585042
97551644 963225394
195888693 347810875
86208152 564524390
448439875 841691125
844055277 916365103
324996491 486525280
907108716 943278138
768938330 879553886
100102004 343942305
235960829 753792997
290207131 459638982
441590509 985771555
564412859 850035905
159712314 460415794
989341255 997873662
444125443 695821530
785375271 970356429
865499526 963430448
614626657 977658204
958878045 983679878
65980577 813727464
332761518 740736332
878235266 994312115
825426095 911377743
179038578 979231461
490287746 805503941
213851370 904754880
134472832 896123070
779921403 897027843
746856990 766466829
239024017 408674563
254461516 748534860
141264302 153666513
5051145 889819216
294019405 917990319
611164894 875367037
696820841 798810227
7065953 656696332
201755109 649965311
908559877 948674768
471948141 673450110
375502669 495448532
598776280 985722447
472514325 765552177
1488599 265950799
218666168 250888167
559006452 893527829
700709117 704735648
451524668 592305548
760227541 909987550
861012914 992078767
119139150 242370675
451153471 626328453
931236859 954539720
867748772 939492194
24456806 696659144
226003988 322044103
400621397 523906950
670949428 739662243
796055684 897571254
787115465 850912502
279007488 805821024
559603341 791736824
95552780 297773155
907255587 934364864
353354573 706094639
138518494 959004533
747251920 865026146
869169052 881927315
271037096 461121017
716458143 729148494
522745914 537222300
637494750 772800240
133906806 517903978
712349047 750761034
436193408 779084064
326095837 552821595
641570378 951346603
40630203 962352055
569774898 755381944
106099991 252241228
683361440 828006236
271777383 745193094
111603404 681297377
467908098 846322345
548987098 781116375
847620676 953451425
135968380 251184670
517057885 691832521
8964965 50202955
926028185 974580307
438364536 454507252
270284884 572975565
211639715 589371520
920161085 930918922
177869165 722624988
893066381 998137963
528243325 635256888
151610617 590993205
948960640 960723732
823612785 972410426
721397554 773632969
604955351 923210171
363889915 868247630
987876788 991491460
249812588 369678863
548240327 888394468
13161189 44824582
509330575 665975626
732386256 989511548
704588080 870915763
605781868 983037635
778628774 945694948
795281662 997572898
711123504 835272291
573097308 644702481
301331422 701114323
301939527 811099636
629782443 633652364
942803777 964806568
750498060 988710853
244653409 314859476
591794448 981459481
955901835 963523923
181368858 855668028
858770046 870005080
645355305 886987109
256868862 775697238
330941622 883867724
686965940 835939730
565117569 904613635
397177212 446618942
18132963 158333731
632239728 844185429
651540714 720424180
777716682 898251226
157935571 641214616
999046548 999817795
700655764 761922162
253391934 865204693
557372701 892554373
375088450 399519421
674400028 747608403
183692809 250548705
535259226 991160687
212882277 659186079
629938755 816844141
189431564 326832249
308559597 669645669
239361004 413302398
823086410 913677907
966920897 971666916
166274107 540195488
507433313 597023279
42420249 590981869
974845950 996517443
215996588 805769751
750941450 807507791
860200923 869348462
281256583 544517129
952221325 966148324
761853853 986550859
286628605 302434057
240346375 361097012
130603393 547609448
175061889 831801875
520077624 609381245
438577990 440134964
420723500 451329399
815663122 843992169
865281614 989390916
995290826 998204901
160911772 698369244
334318743 527201946
889541463 971113958
658323839 904518425
680909190 703730341
360314022 971249437
530184236 645730344
840311495 966309039
205198930 338266148
389112334 842852810
337215259 693942545
643144851 859387840
986105759 987537364
364229233 700216290
670052447 791130651
523406987 815399360
71177232 661032633
663649689 933515350
383975422 396383715
87908995 570594946
143255993 561072220
679124824 812743316
241679542 561278557
667012430 954698762
679587609 863976072
911440166 944658633
42136552 143004465
327521766 680270253
751635819 919919591
199620622 694507023
783377155 929999405
654501166 961676412
837395442 964088325
304047622 938234338
278037112 537542980
475719293 614793708
601657969 666482110
13006192 573562485
810193700 867637405
37110596 950926282
942411953 946981422
782755386 987646842
530120136 926607853
496229158 866203455
863545416 965054991
636322414 729484142
299681860 951579722
264460728 287662248
514067607 808212174
694866314 889912660
460035428 575366437
612378856 691904880
685741771 913714807
342550801 909490393
93740229 730675262
857134693 885872700
36833036 494637737
922989246 954167116
884953913 921889536
927827568 979216916
648185102 766602434
982364340 995558318
392323236 956586142
130809695 621336806
389408409 821105900
279435375 879480071
31702420 435123559
199309985 611063844
850053436 882669184
134433708 188973421
743850219 748790489
617897378 705842570
324305841 494462989
738032626 854107374
452733198 705064344
942248865 955293080
310666070 447317927
378328926 794777741
361714144 994429905
815067348 995193150
777805317 975754034
583701314 948486104
542041916 543808231
411428236 653736130
682932446 890467312
74240696 130468540
27132944 663282543
678753719 838832944
298331950 422034441
662231802 903711491
979699886 993546022
882372497 890479060
194844206 781642402
321225054 769941321
930101194 944207549
302730970 430475135
501370182 629429424
353296226 899043337
207089097 425920845
29766479 546755661
271561425 527942930
439184672 682886797
975401130 980282308
180399080 403965511
618324045 889167002
755274383 901734008
535944335 616605312
560466685 670805805
125404334 751770729
840829627 970372192
421700270 847556685
314491427 459925898
252070458 811563107
927883709 982514427
552497750 889398908
511749339 647335264
728831129 797910417
294454748 577287751
152495656 189072277
699679963 882644671
279088475 976613778
944951956 982212794
712797015 758864294
787677061 799065459
332637861 951195246
275688033 289205023
278235511 648944355
387039124 617250648
540953467 685806633
863209145 875690961
77338776 614512970
7244163 688638428
262508583 386069694
378862357 972410897
79435575 889644361
588507767 874735974
669830876 777061113
713321553 799658171
835587993 972368679
902873989 910860258
688581118 848508505
591646443 990840723
898972417 948614447
710690483 964076155
530105244 598531712
704351589 869433556
259267440 410021275
990664136 990938230
161663328 761095946
415817150 426291555
432790432 804907152
420833626 855946761
860141780 987163534
719312871 906531483
483693954 485890411
894032179 902709229
556015164 564453104
218857138 410804633
636739521 756714002
82886260 532074168
73778627 741176158
58665697 954773092
757592238 798843494
983782875 985919240
442777799 946794464
697738414 822505330
748247687 920690593
443964539 482422878
1871291 396422625
659933248 874766841
898228727 990029303
315996266 604246920
610427300 824495706
325885611 477702725
167003893 732766865
119378475 193247030
853118291 857496085
738346771 788831263
282684047 623362075
16373699 594785748
988062284 997732172
631620703 730568308
249869572 957473637
623449196 862993707
759824586 810326583
521480834 838121007
368782698 699397020
143878844 473187923
659377738 680562530
684817543 760877922
69043884 212499497
867548717 980747936
645176416 977499075
165750350 623790932
18212165 195800193
994804251 995033171
569757420 776962457
219841344 878273300
310460384 372496791
79744696 331668244
350347070 996299009
845763661 888795636
746255743 747008339
823804028 914684024
51248430 102853082
277408605 592475192
607308008 989299781
486236261 856692135
956731338 974347937
149079275 349170302
628443991 713373872
956076190 991798350
937575604 975099679
94123218 908239841
760059333 852786291
873357884 880548848
475698152 927310379
424338086 624467871
740875127 874216069
834446984 917772286
325490163 981617358
624474040 757040846
821618594 938534497
759437728 944931171
325117364 735172389
648850578 968455406
192594353 229408029
606643126 654400433
63792743 544306745
655680113 989747225
528143969 886930514
935735794 982663186
93957555 605824569
508512585 598352450
762810239 873569468
341761274 533252800
598060756 993797537
367596716 767622906
209046305 585305697
762439585 998676655
98340953 214048499
892347388 998263905
293886648 718267109
425811416 730731420
282572358 900247847
82402870 699454877
374236144 975091704
760023745 964365866
937370741 982557643
695294709 954631766
790296614 822482439
670230379 783276085
930558501 933040770
977814989 998149991
501525438 938376157
174368410 819473368
74088945 201167845
489224865 819054793
222783131 788942321
397973367 640720743
332613397 982417896
737046164 860618274
807757951 923073330
588711596 628557956
310124529 958806845
795751904 831013257
843935064 942229836
515097748 823838154
853258823 923168348
9194550 466015297
405362238 523903684
735318505 939107553
401519522 788759421
994603259 999344178
727182758 950650243
304471323 992040294
9813856 870719042
138471722 626516887
865654308 967076206
470548690 667061608
802162001 928425565
201743536 746050605
603242224 870363519
581984829 943752111
197914837 448640762
984973034 997053787
511846889 889219981
308882460 319542887
409439363 713967281
603232386 798285017
852235589 865388644
987674161 994021297
122611626 375866616
296324834 581316686
610406861 800892804
290995020 889967184
554436200 873747128
151547169 708380372
225644721 944364867
598123543 757378861
190034341 776318003
302741313 416427480
186343818 917145920
13238179 913755735
198434627 496917583
791174328 878962967
168271896 469477399
48282698 973823968
802414990 858956666
931302139 984741907
499402934 790450540
303807723 318273548
582396378 877627185
766381283 779491226
196708986 719914806
609835547 730038946
443825351 617375295
41130770 250731164
464302580 887003125
414409797 636488023
400785799 909903862
546018554 746255546
984351968 984504772
223556950 247212028
329774806 331908183
539318604 710676362
232427393 568649808
243878815 453973011
711545464 824607678
177461175 481700247
661131060 689843446
777246512 956329803
693682227 944903193
834875202 882677505
624260249 739261550
713564970 958105641
241680391 292259034
709397911 824523903
540752614 854231454
399052549 997110559
632472200 813811940
747774738 964829874
143480103 932649781
55953761 555170227
600337570 670207306
197074489 979507255
483386199 956581891
276393241 687649756
634755175 839033279
898586691 990641012
124782079 680995142
587279530 928851510
688820399 699562124
60577538 560492244
408680860 440744996
531963299 643792527
231983421 639096485
760039295 828091055
699103883 844258320
27646104 702908527
798256400 968368971
417081816 520026560
46348893 617499743
830989907 937092441
203800220 316305387
945460171 985790046
855598741 933116280
173690857 518358568
240161558 275223017
704898608 953027527
970515587 997470478
838999180 910577726
529211207 717471469
393257773 575491023
949204891 988667673
476538651 517936980
496967310 861609026
515429433 593520186
761473980 864921647
825545063 884444478
328924486 783133260
814235728 823037009
468635520 510834321
215027761 354380948
80452529 321123548
426192035 436245868
598659434 754484267
431597413 824777599
979440820 989560172
531823016 865086445
147296572 580251402
583731910 924230312
408602587 986818814
932416588 961487328
845984591 921621100
879921760 922427906
573489825 969702869
533690591 964089795
711319880 802451701
990823559 998494142
31427841 588679351
255372856 559643455
496124491 874785176
500744330 610677654
502584910 660391913
990154398 994347059
28713037 443619744
371232106 410860733
43536164 245375040
624395369 903341849
1786331 779057694
720327859 871677477
416809391 881588124
509581364 773626051
325810434 696938940
495469401 889731272
392471989 629493742
276385294 479984134
787548622 943966868
146625341 800386589
490279326 852091465
162942984 476837940
60110450 845160560
476563749 732125960
297011597 500559160
131433830 741412425
887807469 907378219
675776420 988190230
118498102 889655814
40867260 422397080
728334629 979172650
845968290 899568573
466244735 794614105
711629280 906770999
110153203 690004810
298389469 476685731
663769311 835719104
676516895 761935950
754617870 960024850
156365409 288195291
463444990 466101810
272598148 754255674
566445606 882065112
590889824 952226166
560896012 923879751
858482459 884191084
933697719 991718154
284193394 871548538
779859294 838756381
396486751 885039597
188938065 768282100
69177516 599858170
935220410 959429139
653624280 768076745
984876417 999926019
500206446 662655305
724495359 750079777
610596301 948531762
264056433 445381992
129014010 595591068
618068451 903614590
743206967 754502087
885220789 941102734
722883437 896911175
752690527 862112309
425095824 538032765
413788786 949656552
905085311 941460722
407262724 904935019
126568171 225531464
374719180 673644355
83635164 337189546
156401594 206720082
304553084 630163878
455002056 968252364
56533269 59958421
894393017 898649356
658696716 846324273
986264432 996228411
757084577 919927991
207840682 250419507
6289360 939876826
548907585 702479901
107975005 816521466
419549197 936320059
659993989 839065846
186037153 316429097
876288390 938908037
899587641 910381690
454701657 539017422
626304116 636315527
494239803 705946833
562230374 680001813
115299360 358028895
606893041 933912193
361992809 868550517
687051504 971264244
372570549 686963508
595830741 632303176
607562826 719125751
126303896 190731467
118507060 793028803
629873222 892449457
452940660 640827366
821169370 840568883
117828480 233875097
900871269 947855123
492997349 506469053
302663866 644846658
619539718 625449460
876242637 925547928
412247567 912912995
112521358 212447737
163479409 212488639
588838539 889925960
193263698 768494991
722227759 864140727
806576111 879084755
402579991 717223643
849888146 856410868
717699056 734092691
264346759 735731267
693082285 738543344
117542960 649994265
606847037 937092461
690840625 945192130
958984137 988845110
710869054 873858988
362874438 953836392
481405378 524520447
389832282 619457129
959330450 961216823
290830007 787269479
485877448 931474251
707644151 923994841
592445471 709430362
107548616 274044519
252870237 785959477
160841465 344093359
965950861 996337964
922939599 924949290
650836031 686870689
412664225 573618266
588558825 956496578
462836676 662094701
313316534 371275191
857671523 951334698
230790141 529536532
845524967 950928725
149696926 768967094
158874946 749711857
525112564 623060306
156468697 339791646
104396998 200227820
457282918 663189604
459177244 553715171
842262654 896555715
154952709 168347161
134003921 157386966
238582155 528507816
814252703 965701024
102260451 935402581
448327954 528587853
748318418 790013399
914611744 949757971
294593831 900747756
177912314 318226419
745279116 812755646
130970593 863282469
798661434 913205535
796259568 889731773
39009221 601109185
608383569 941535529
100857998 472757835
470671867 706985376
948883156 962212316
13570262 588503580
540971824 960456413
75919419 151601452
166663852 201766629
854182283 871252512
987722947 998231239
673503331 874060656
538549604 688153379
271245110 690178300
148247561 291220392
218936658 883231913
313665779 886578011
286032983 863808913
502343720 662370584
581552641 633510010
711203837 827134427
185918806 879878642
363663591 601467623
975748213 980448071
877891697 966998553
803140098 810794742
763029569 950673013
595271148 902020696
308954537 493603844
335581375 954712878
3206806 142182082
545455886 946460523
412658531 547645605
117241764 767115226
742646974 776797334
541054891 560438830
218527825 661140356
935395725 988484147
345582310 428411787
295085884 372049216
447165233 501791893
699704509 779133396
346535175 413877195
116365437 878899459
96291402 373560992
977625831 998218171
726934728 907200270
65667421 910955881
203973111 298266167
279825105 987269068
558167554 592670157
847266548 856518953
728557388 748898424
573523528 679853358
637351948 735289058
267881678 628867659
333963211 807289915
831070194 872819986
444745308 609889723
898653479 966618866
511603350 824484154
598526087 768111955
118119304 453973631
31388881 725592714
995796739 998482664
84772928 676610467
312745201 551201390
473687069 515754738
713760822 828685076
114851967 725541997
966383431 975952707
952641704 957012715
723859731 767776140
409931101 997217086
411084279 555698597
374974351 625281514
957902100 995841920
486574616 555701625
179942505 756579511
192670978 512101576
857799027 927720085
97832795 706240323
416926107 985856802
504830257 806917170
858302112 968640483
512256511 761012422
527694269 592241546
115779437 802909844
542653447 767766228
920018904 993867460
983405355 993672236
857222284 915464225
322469155 725492378
767611602 797103285
849317125 873368824
73632492 850228745
99023123 683802352
906186704 980059820
933285010 972612703
101129240 120686984
258361482 754573938
754796520 964392998
201401003 643192568
256134973 942913854
751087063 982836706
2599674 602000358
737064803 922595195
52227443 953042392
440440531 829716430
680241399 982530904
43494344 769578118
219192103 442675518
423335131 468719850
336196231 371366485
954572779 972018416
978956537 981086062
417695320 882975743
918362893 974447370
101653420 298226188
796227658 801302950
994067595 994830604
406748153 446595084
275366556 491946647
914978370 987183786
498523415 833149760
131605619 293792792
267259030 874554273
944097740 967290359
105340044 202795458
147448533 964661952
876032850 928630388
4519234 843812187
989076236 989093343
820910718 891528408
574242052 805055866
711140128 924309482
3372061 664195034
354104150 485392595
334874891 674037053
23700449 339771131
506302457 557985137
818205642 823271466
394158612 712340240
576281991 776928091
923139561 968191387
418101864 704643390
673000090 743796190
614726595 661867489
843063692 919068563
556715020 979422610
558726190 752709217
303014300 442073324
396167134 935776235
468166142 670307074
217843156 849613315
340888862 346571116
651519353 954901959
372268721 936341395
923969064 947088973
994926033 997546476
359807484 814699946
40140819 658736199
289430233 735110708
43361222 205438849
208277667 300528489
875693904 951250901
218847960 685636931
433670519 636770464
738665405 956345970
508305647 514955386
739667622 961594736
364199533 883326013
813310377 992820949
751071911 961367105
178957411 445218221
9341302 684015761
738357645 911647393
338308751 670540272
95167322 511352356
136541930 611754811
241649836 871211145
141323303 241948497
482870840 635544416
383140180 925794493
165807455 561800705
667849411 692194991
819478469 920947457
832759696 993187424
149090869 733843299
380617482 515934926
177807878 902199238
542389976 659818482
124001990 175896005
729943715 960545065
689889745 739604213
613429014 945339396
721750684 792670310
583114991 981716090
378128390 781467956
841677426 999448045
771144438 898153284
141342187 962050822
123768010 216018460
80876019 265669750
975505268 990870144
162584023 763675398
464506821 821964579
175952853 508089378
984183872 984815437
939555361 991713408
19848061 892638922
455999446 674896275
612630598 949443226
86372043 860859586
991248768 993727396
126398383 228450196
869005885 875432062
386343587 632064949
744035222 861163512
166050334 380477438
545019029 686372934
326905410 579649054
449502484 854116421
127896241 931942160
696983856 714815598
966250649 977110943
688281950 827529749
669588314 959125473
100330498 188546627
765032136 887701306
862453125 882427922
906736994 982596029
541695376 740013084
985449861 996904574
389379753 660384519
871761064 936582979
580515260 724751728
445860365 618018422
165695025 238375377
387475729 453161292
28728154 357277403
743630518 785463481
40590491 906233295
589550126 995114514
662016034 843725189
980032616 996073206
773325120 982026400
88116664 458261435
358091870 884633339
538145262 925315348
14021881 169001537
958552384 992416814
968063676 969318717
190717983 874951575
322424462 997524809
741476170 897986538
432538999 505037357
131051057 176711253
365525259 683701012
586808778 773234359
597679226 864974067
626583629 906746640
44836248 551284066
199813001 962850450
408734275 568494582
276671013 763431351
383773240 607950952
293368048 313278233
599525428 696065341
55475052 854312611
913654637 992480391
643459784 648502417
371041672 561579678
774916198 960025666
931427054 987011255
134319817 915635599
421704095 460365962
998686570 999855311
988153532 994644355
23453644 387166644
973088319 986409355
443255105 863584002
103734341 255680665
750343853 924378557
231703197 593812383
480212655 599259282
823501206 997082126
330469617 816104961
251936803 349380128
934249831 961348756
690358464 985149708
522495474 658693178
574979769 984687817
240176237 524916548
796999230 874485791
942611022 946361738
302584083 764757196
325579444 934081671
888501285 994522135
710002884 809730384
382531560 705877159
221694245 746269800
857150056 926847124
862894782 887560967
581552943 652626435
681974544 779428399
212456869 645170389
662112400 754986908
710230111 886370428
42503729 647701898
431425684 469616675
585450392 971516596
273342613 891295936
134660280 609118450
506985792 956629776
420627801 705667298
143623500 159915501
621136722 989338101
241439875 618638393
876345400 945761681
556032848 971085700
612340721 642772899
484860920 547355643
118908135 941211815
745322231 929759706
191349439 427417220
175744581 324261551
638775274 706949321
155078423 367442345
787726170 882942576
860835734 964447247
47864301 768276808
924720148 970184212
594128512 995250213
478290246 982727342
522490371 967574303
751209124 850952732
838717719 996657415
305116884 529328806
186763396 349450154
210741504 476434547
913753612 998956279
712104755 899168340
327746212 586753020
245461443 867216540
115322452 996336804
23385943 375911294
63758483 890529684
317256297 714571897
174538454 734030676
407794519 475901176
142116302 828041036
935905530 966713902
319840023 443200210
963571638 989705515
885776439 933121862
378502826 735458726
37123969 118686529
662777814 708106593
406048162 643807580
896671681 998693105
712035553 842929868
116984602 942667497
98365302 462992300
671751442 842802983
843353853 862554877
117020692 570877849
438947163 772285748
758809451 856940491
740362139 844428624
351611834 884445384
670013149 996466275
47629295 696665826
90155945 221062692
304672209 711155626
316674566 405905568
961490022 991497645
834637955 880814845
201611236 813073524
383861325 789072776
126299995 738898135
791540979 890884164
589729460 901531362
653733064 887202816
734313966 737256613
818117815 962979648
112065419 149528166
344801616 803319815
616789798 858193970
91840917 338591018
23447237 943615545
172516266 276084292
983076842 983229027
766585919 998532919
770658009 812395820
818573902 889222125
7796357 331573576
550334891 840126506
97811515 375231018
951853643 966570331
810827925 993494229
666041449 772561101
969404728 991944932
282340158 609543355
946994891 964554937
663474860 892395223
706717837 723395455
265327111 677016722
364320300 993435951
122680674 458591910
509724209 873520792
381815271 749823733
657759127 995913513
455681973 968788351
319907907 881897659
236031291 765707836
338344429 352575620
51669437 353946552
100741374 143905159
310668586 933933940
935893472 976336128
178948969 899316178
727232388 922749926
499570134 590977045
872202819 923447536
273244060 836969251
896183491 920278933
483165485 837892505
316995913 569032703
117651431 503308183
548366234 903271628
600954314 657357493
925701013 969042252
255660842 750413949
826687482 978128054
628727242 990846068
286808539 363385882
48597262 862651192
545609488 714980363
438719835 888648797
50941656 813966474
763117846 864070289
880006769 948648868
564820428 893873790
388011844 850833395
49843362 708476098
161042459 493920061
163126924 887260018
348224740 578540020
938121101 944338769
93293554 166476447
132017761 629978464
477699187 661158893
940974229 982352439
447210225 537299943
264011435 907903363
508910918 864069137
301103101 891978268
911483479 981241697
33373721 605914227
734535962 903742899
569267447 719096015
81418612 405161141
998708574 999830601
272876177 907186038
394387846 867388512
529525480 973936762
748783960 936171928
500928409 865098187
287034741 476391377
239893934 420889022
160830036 271548043
859082393 956304391
389843869 472326940
5773928 822916906
278228906 976332527
521379856 697212461
298329414 653178684
702364862 836201198
305927405 897025382
544935126 693500224
977528734 988050173
15248051 671076105
181823918 780887948
106449699 917627291
930818878 937031488
505910760 517020360
646564618 831956899
183455844 742209317
285404807 461046239
630427592 744131993
736848760 811023524
52202245 852485983
524893216 913029980
761019376 775510774
716460566 807263694
499604392 615872072
894809497 957904131
702535549 810674015
916972270 953613509
938634563 949069611
795544598 880690988
247827348 589718631
265822289 311151105
942475935 993988143
407842731 580346940
882484963 968388504
856041833 937854267
906475088 970491695
569171966 764661719
979118040 988948465
947250283 964194431
603017842 859816390
841231562 904959959
341125088 861751242
294751994 816487972
823706773 874817549
932062970 971668757
974384829 976248757
654626016 858295348
579908554 671566649
134924896 960999512
685349471 968261560
60871461 435342208
923987108 993535541
251411072 410635133
837182925 850680684
906533293 971548385
748755420 997169632
906729415 955105888
800178261 804724559
801793810 861729245
695807397 938729599
765703339 832729706
735498484 998018518
254227445 369224933
326051972 819369710
128865564 761623716
964802179 980585673
782838578 791796979
896823688 985730667
854013467 970542903
425998285 766156248
386700632 843757170
530006104 645509507
528849420 912443519
94623419 705634637
929731741 988613909
218453318 257181095
791926613 992799872
253379202 304479976
924123143 967773681
793737590 795004713
352543334 519102334
241112484 577541729
531315948 841340077
870302664 914551023
82514417 842945603
650238967 988783954
129478206 196658891
477524229 604552610
228871115 473389665
318271330 709195846
320804946 924855675
291007123 570327258
146241406 332816330
424215888 677085834
613609636 614897715
186489867 575761047
840558568 949468630
825467037 894552794
21666689 378236110
664663065 910679788
383521154 430343722
623367231 793134470
93304946 237239555
446157424 930095932
298765775 905323785
22182574 793109567
692030427 889528080
692114484 884247438
587184624 799998197
73514793 422775041
990984668 998399997
555965802 688825315
724584265 728550164
793428731 854494269
951350711 985515080
430288301 965994501
356550937 632574136
551222697 675104539
376062929 973158087
996340124 999117087
829437040 938397945
834717788 917480420
342831622 395221138
488318297 956388516
350822864 611300399
512870757 683704736
592974165 738361663
941414790 971887818
841538960 888887056
745943738 780308465
620278659 955489646
565605614 804800739
534428991 614051899
136226621 611804702
859786374 989466789
790132366 947380024
778760576 829818625
74045993 367199991
23832988 940542922
335286911 546612077
495191374 973249466
723321743 828702104
361173611 721732119
930365164 932806911
624839199 686523034
207612014 639728268
81380094 148742674
424540397 638101079
711085527 773787062
263111032 943317874
22362464 497187113
421944459 821093780
771798030 997683435
637072374 860392798
517063715 990999387
543911352 625038699
75248367 965729910
491348320 953695240
151893967 909788092
485292757 861848720
880983707 979746536
819478819 948859039
577556039 953921927
187726063 544733846
35407556 833426631
64411810 648260260
542304640 796799307
942144867 979239623
548032592 820424998
273830381 450503462
318174772 771023998
609144848 762786032
246450212 985396642
54083320 836051440
686722749 915394331
168868985 537669990
97014524 246865234
855513180 892217754
522842530 911360440
852457437 883475694
170107897 822413939
546870547 696174046
602549107 761115632
840170295 950085410
358529342 476011987
706992893 892382810
234092106 828529503
110485874 801552979
766396049 798738665
346829251 556226757
184684911 395729621
582178961 780885087
908228261 979951122
341489249 686025029
603619368 804164734
171985 965674823
704376362 894180818
252086710 675443580
715571734 987783315
345354822 749106230
324818267 860595073
564611017 876591550
318877415 379088228
642509220 645466315
658924619 865298235
763238085 935181915
947391759 988294765
997251664 997332301
561535002 852440517
118168510 451896140
969439803 976372487
55790778 720049353
176897417 192615293
468878548 689653251
171082955 621649436
59847489 803161787
981678803 999368939
304962820 388887385
1469415 544666567
359519024 972266443
835933964 900540824
692397676 993842706
983039409 991281287
187066325 573066240
596226939 989226695
902441391 980445976
516635267 652761109
441094865 797478163
997765370 998206589
701173813 908471776
968432513 988087608
271558978 809097523
530240552 808445642
141218780 890877560
309801782 621065072
878861442 980105406
56527539 923286012
292834325 741290608
363261641 642255974
145182101 357010001
338563127 698935866
240558174 922003730
850706855 981072271
430430708 694232687
104555361 122136503
429626784 451798020
11618966 855387712
244354409 554845441
827930751 891303426
412473562 675569456
712773065 747701743
92481278 608045325
139796747 391444468
549317369 633166184
734051191 909825230
812469211 972958276
306345070 598119188
707845427 995716127
949730384 979695399
357413736 725685603
70031561 594788857
412086509 651428400
10812808 995851779
140900660 949535361
992042574 994383746
645481382 863642665
201129861 507909280
483492555 841045630
211010715 599624118
36104148 558454088
137924777 403832679
658862601 970504780
523505497 921234980
347496287 695318934
477613996 802403227
782426141 854121338
457008540 610673194
450814883 669841564
565447619 715281257
404771141 874035883
225618634 492150446
469798263 518049823
500662670 767180873
46494171 88132610
313207175 958344085
232281799 235790498
767066072 820109219
827408683 903022757
868423361 931067241
870397729 881984841
360648917 714121993
489000777 740392294
993568193 993590326
387113939 471499398
955149707 963013275
689584704 773391235
813567059 844949328
570997147 726669896
717511779 999336572
34103687 791732597
183591977 853172108
748179196 843716128
678075868 871830157
494716373 789107609
320120844 709606631
40259747 209952164
647200053 936465477
629634213 760505795
458456040 766997404
102409606 478318042
365247575 878571558
779816306 801948696
286756038 353185617
415096470 591544676
890277652 949025219
813141037 915659291
162893774 387026117
141660974 439670383
788901786 911712251
240212453 473733369
966491761 983003528
850341608 971507923
49428247 763530216
291812598 499489998
203496383 631596709
406941481 859428480
998644286 999853432
356853489 905857063
216440295 787577957
663238248 876984290
213336873 897643584
486446545 783795571
341353987 532359880
769962912 844867229
318852732 352112288
246863298 331411673
115882326 635983280
5241880 755242877
670564419 870530296
840775810 899510046
153073819 796570731
565842165 986725244
786834045 919749409
504236433 692406120
367927322 376181884
970906326 976721226
200978511 279694994
473335289 939972540
655043450 977074336
555326803 839273273
331127610 832179083
345562760 914122567
690126568 828513813
5790035 253546179
602635701 832322574
956378584 975620231
426190340 469379889
560335741 843988810
685476488 824209145
716884785 724132310
499914413 775367782
189304000 986141321
502570723 807592984
260158401 411373998
771743037 904411866
416170214 644250978
540449418 779496722
853078612 984493672
919692184 966656775
817495878 972907671
907031142 926630913
338914684 728220891
711435834 728169555
723303567 802523985
3422533 309834847
198669764 610411403
478844721 525102449
783075809 843247989
163970076 181761441
343944317 889509439
488294188 706487130
788487688 984080279
971289560 998906677
567428971 776777686
864097177 912077520
13086867 115158748
309669250 959185539
538785058 809601355
145687847 241736724
113754317 395337583
536061568 913220301
274039345 330284443
674519759 823166349
657644258 761210577
502922443 565163797
924148109 978508943
230991119 279194064
641659145 663246849
742282053 967066092
549631299 741436485
679732097 993686907
545386549 929997935
457810414 600007637
240985302 882466299
27011286 479855494
246397190 872864672
920484063 950049113
438520961 578228905
598278478 783541096
809758300 896934386
66587988 198433939
372339353 666537721
573794673 864488251
183577866 647836112
473651831 971503308
842044912 925018229
982751103 986723184
514567908 862463978
151027821 230026627
854594456 895448375
676701166 992009489
307390701 520680920
627158889 719642429
376568248 516222693
869303566 925792714
518100386 749363928
435564544 622177957
693159463 876807852
466334587 524235705
61601193 263407418
81182632 755721378
709143389 957027072
871585041 891331867
554420136 848337043
536585196 945010424
764168825 789559256
45107070 271617489
587571743 870750484
565442417 786543916
65282061 951562801
722627236 936680536
492333028 786885176
308234204 909126344
463164800 805919454
925324991 928087920
953558252 965200610
961530434 986349785
301703156 329889243
30181576 874524077
194914103 738760509
675597634 797635203
708004393 901964704
203250909 907537253
533390694 613082462
866847971 884604714
122253230 159410067
234988355 850503457
976077311 986110443
160373248 276558715
173063955 288778548
304759709 385825024
102128675 112305481
993719124 994912526
602687042 880905013
635091135 873409686
600703332 740111795
302852300 747073606
315351765 444442177
920967765 949848037
802797608 988619731
211339317 872860633
465998904 910398535
421183143 995044530
22030465 666725237
315638222 363225625
110687207 558994971
465866767 807714557
140939705 162623540
505809466 914653034
212528471 658381327
378557743 965600810
709105508 829308008
259592098 620911623
86845752 793043004
230774856 631450521
390031898 856216614
19599992 462552994
466299614 478426516
980389890 994501795
847372361 892510171
750384113 893995863
978068027 999758722
872130666 984280084
406809099 993994906
416834732 472317721
431405676 808841972
177921780 441935513
156085432 362512085
873368744 904158035
770759845 794897007
143258184 166519899
728415236 765079925
388692839 916889915
718879902 997971527
687526743 933571219
182046672 464037127
687095138 774089088
478390732 952351544
211462772 583391691
854723220 946358207
377202708 920971875
38893776 711257044
709488078 806587412
739791098 872708414
783875262 853941422
2364958 297522879
21145829 339724032
840762284 843794934
52637909 157403675
730130526 908088250
21508185 801076090
797117999 829646390
840152912 841307002
199737974 489870547
920810942 937707889
313047418 868891114
527900101 685528389
403479802 615471616
901237235 980696465
824670812 837725333
614793847 628609864
233450442 985266075
156779017 661811476
199185970 437411577
278987223 793617633
251038052 735009319
560789303 719101949
85792292 548450030
570273651 772411102
320721032 698051841
576719936 577114051
292753727 339140209
760659738 813182989
325751871 421046364
934530337 943823844
509494049 962747836
80880223 780934298
932570923 941554957
85061084 999553286
694839674 720862758
331395841 505623087
511419964 659761311
893270136 993397951
599137632 662137014
30777453 141676411
615154802 862882345
831666443 845139926
592075731 740552860
349029502 498477315
344985963 763609615
764158269 974171718
606395610 899278879
466256884 504668457
109850756 710011887
988000191 996898212
564974703 853519016
446089431 722769452
447079506 990708556
288842945 696113803
213496068 780462924
995890707 996854024
539227502 707995460
94848678 481893552
182304163 904700218
636428799 650222962
946581093 974703890
460620111 568813070
731305866 966512150
251505131 925610825
465882093 578433411
360661014 600520166
81297015 318244161
252978935 695361389
761973781 801437059
831326714 871618371
198910946 722746862
728727132 834115899
823541390 827656695
116254107 815991561
409588114 737590283
718300291 807878822
888621559 980871804
990513612 994413146
343817804 694124960
616516538 859252688
675996994 976388726
504591359 919347367
617708295 622539358
966422695 998061367
687089826 825795944
531152889 548253212
428096094 704345226
585754735 742831369
219949744 670213154
646402670 912604551
918529780 931226027
234158428 735643177
171047487 392908653
444505054 855856160
361662072 937051853
194558821 871403661
259869789 851715917
508539379 565836621
213890320 521278762
899751226 963036660
527604368 628136106
138473192 167452223
154958843 183584210
751088288 833602869
180407664 429590427
329785639 626578205
29683047 78573724
758989815 771428878
850011072 996557329
715206989 981941467
574690100 650759460
60136777 179750224
414389425 857988409
770730703 970068752
765059305 971894766
81097550 900629752
473064256 623273712
69480603 138208656
858491735 984496619
935339257 951798077
530385108 583352961
961036823 971184211
205626799 447190232
163856616 823044483
133876615 886661647
200841923 865705750
859724032 998468015
8909205 959121498
224129976 261759357
581173211 613553040
446470711 467432078
815956073 963760723
942623806 948287406
88078790 407092030
47014346 845235304
35875084 75451300
694478669 697034337
920146770 976616854
239405660 306610726
422745222 644590683
184918621 252039265
551322028 621892360
110183253 629366492
134937559 951611574
623983925 865416121
320507194 545097859
299385839 349199136
436817725 973683725
368196160 811079279
593736130 919499701
434715335 460670654
311621417 381287357
816170251 958255459
808275008 876577593
703611501 986736904
772624791 865531622
207750078 703117257
608177417 949099353
191144635 975478763
59220643 498328680
488459312 867412571
755797471 765891130
242603793 451237598
138648950 416397234
550932326 849259761
49705256 393687208
127630750 214058995
301120457 735733535
466983461 808126958
250580378 910761775
408767608 832195286
324962390 502531799
781750416 795182444
788236022 979245908
620058352 659017326
147888727 621652945
411049482 658720085
635960036 773464410
108722270 966391694
265461275 384588420
616185502 875958880
247762779 901926904
295707268 766639835
269558964 864356853
171411209 569430515
819933981 942523993
46968951 289514898
114288402 276258232
458569520 574836561
895911063 936050457
788781410 978111608
787782866 921990040
755051315 771705696
341479817 640044161
492176497 743717982
501057244 704560294
276348443 356142908
781976189 809340110
580222180 843894187
903565920 926087569
144403561 661713232
342125131 772292404
68455330 618277331
685863187 896947760
806857199 996934859
251155022 781271285
803984637 973778610
363460827 523843407
320980036 650624288
857256619 980287680
429263525 698961569
990357112 993437013
78505760 413546225
836302248 973177068
733334815 986908903
549441192 783242638
311434008 331167874
23547224 659828931
285440911 847766068
875271786 909884764
641606359 799140254
453790381 757092410
340132192 725265526
771299383 818010583
323155578 883806063
704869507 886595738
80178257 812115614
266696396 736669282
686411001 982761113
975913999 990645079
218208492 246349775
432273121 598253528
527869265 547577246
358254471 771464018
567596687 593476939
72893753 920911933
203386135 502232715
318211543 829043044
490988478 770131406
510826313 513633273
453466214 496525970
498716927 539197432
33233331 171002174
411322456 452726976
517453121 835543740
371568864 594595013
226885819 586891655
343160999 459453777
402421909 791270453
340040704 946566785
941478187 992601896
616623081 666659291
607837324 719859576
355977951 529832612
129085666 557875862
13462376 520261000
407470849 429724305
543559220 576110983
46162131 569543282
105123673 787785905
462269783 915085618
891037714 901811935
440889373 444416101
533884307 754784740
703235160 779123871
841099964 933565818
249510292 318635119
794389529 815198587
838035981 879713504
96909371 948327234
577769344 788962365
772971211 861220219
951709802 991251032
556974894 932541717
315543731 659931416
386444125 868340566
312401230 726004646
801160370 961624316
501683133 550605828
247855769 777093908
683708333 936320429
853340422 868897545
620822661 640416861
527631357 809377606
724865921 934724334
6246922 948635255
431558459 925863354
684494495 847967814
848810172 960869136
710462433 750642600
319315166 747510249
341874344 922271130
244015745 605244797
173877059 421005398
873953515 949825996
207525459 888421575
567972888 594687539
490442363 876313342
173756630 222166282
753802713 926029713
92964940 295492695
390657744 649839004
124456192 626466127
449693446 910044231
568497109 940470210
5907599 416864638
735624705 962559268
191160743 631860753
530886769 608765845
81265195 322771025
120948691 501246053
218637359 642989975
249982465 728427014
964245820 981739016
226973318 710122800
901298726 915359840
959997234 999017891
650855891 878761823
841242491 903453226
277450040 493805666
356826280 984205272
823150331 989702873
433637346 952803043
576304616 734330047
995353310 998085678
82286166 593254018
822524534 921592081
53568778 376366096
713688676 974350368
479648666 998969470
287610889 691609987
949237261 973850375
272286616 938926686
168569761 906342563
578301496 986396999
26851202 296756308
873296788 974803388
168106734 332874854
698189877 737051881
248215575 327361333
375037189 993263240
811122907 889284632
838907063 922797025
401475835 631214684
264340151 497542524
124018280 962438206
514680862 624850370
271468677 675846600
535190930 801319701
739848555 917690013
311369235 690300701
379146646 925123250
692156252 820288765
185770243 792526751
403531331 648635792
533666832 785254250
178496858 451546425
836262023 856293924
603625661 609576560
420058435 847286724
462784636 785367802
504643374 914988274
949622370 997867854
496488850 497339900
967007947 976394061
191601435 557607648
623814624 884758023
752819322 831308340
210593756 411576477
661471045 738218334
591132543 802543743
207901272 700899177
26697381 957293122
45619771 510232130
559397974 820441367
564676674 942517889
493861309 729256786
180161125 997375924
501869299 600670692
924893918 965705691
244814089 571620927
598135835 886209501
365784383 582328663
252746428 269853771
494985127 989960131
709107805 740375008
392708887 442709233
85913378 752184828
63833529 453761680
15626471 431929243
5144598 348144958
878794759 897651149
600195026 887388380
26126980 680080761
553654548 692353450
166913691 180619887
124456671 987951866
572740975 733559794
108587817 821226990
247253889 279661960
536147275 647927243
731754656 794466132
288564049 730472498
779072816 946952972
613577798 967275317
865887883 957993405
970250848 979301607
744359793 866102925
754344340 941778515
995423847 998821293
448738522 519193163
568052376 918155899
900327090 996658976
416002513 972898885
787556326 965923282
828803457 841385923
794119242 878340689
455464177 569405596
869799990 966555940
62197776 665366391
201852882 601565716
859356093 913257608
718678343 849785901
23442271 770805779
446949681 499363189
44364878 529751298
86370775 928190895
924315709 991980731
531796293 941954158
891751548 914630369
525772206 923981172
819795659 960786207
316987641 520866153
325993488 914989084
166252908 980485394
498253078 983374228
670116952 971139683
982069236 987722981
237095459 322458102
987689057 999802504
808057969 852744386
373956365 703375111
962543839 972694087
367981694 848700567
716759174 750191092
697008682 755138939
340707128 889472289
878902878 995207161
167761732 447112124
912888591 970901092
152479909 335710134
986290439 999889191
337569972 835200818
646771463 894887892
966209788 975861926
373517159 803828923
17703407 895348028
686071281 731625768
557669597 900141618
123915944 546942174
618433396 624159661
377421509 958885513
743736911 767850547
544962698 815076915
485295498 769677942
216892868 284070790
218668144 269408012
26984753 178108260
979547807 994506735
688890549 907885061
755538921 879214368
880291484 977602216
782529957 886957489
772904000 916252284
706987000 840467428
947792314 957384962
778151836 785312644
819981866 849122731
1563979 169556752
6849218 860744435
72575719 155063438
958337980 963484033
957119336 974389429
877123440 953435387
464366723 698190436
962699209 990716146
114103406 891814768
898860892 955417574
874926307 943204430
275555471 550323269
646913499 831833769
479608929 797486992
965396494 976340604
379217615 599267793
877864023 902509669
998126792 999070498
62940824 471387498
33867933 513125774
573854808 920969672
427192961 877778960
536386457 599437827
975497385 989950424
666511612 898775756
896641545 976314651
759057800 775151106
71922902 332995177
629893058 781766281
578679423 650712164
565359712 662704000
134562223 184709478
554487637 591925809
282102549 698090075
406111497 759655134
777529543 855959393
873908108 988656374
353468451 366255476
818731810 840743257
773719718 852581567
779711962 808150310
751726702 936721014
311715440 964813764
714262289 870772511
69170611 724090197
53886265 595197479
236429603 533597645
887849579 955310468
496374823 571498269
271136908 943857455
656035309 859955849
607893118 795178387
162950140 667893661
113382856 327496544
870900207 970161138
785802592 858247926
119441257 716693899
205560447 734535291
698058713 976843766
489336170 712682616
712276036 846703320
803991273 966152025
933492902 965066495
454607648 977930425
280240379 447136059
438455122 922741334
665765875 884019212
847674974 993133846
887906708 924467953
146164338 668721392
978485388 993269183
501690774 624797734
296618679 908078217
273684870 752485404
279453140 994302572
191664103 258817310
320434880 362639327
271153409 838704552
466057281 522178613
277336701 953342076
671844102 824388876
908126962 942260765
687981558 963232649
614822503 625046358
355515886 932367118
562387884 946720645
973160974 990347583
79573977 385827338
201699583 336016302
552715199 764972437
491246521 718547380
145343622 930813646
890646307 933709892
323109490 472127274
229697484 983545490
30181743 104730711
982734907 998578108
83013100 204846351
165532531 571667132
971949808 986554614
161150649 219874297
724951030 777235591
957190155 964839304
789630761 899785919
507104173 525750577
210775590 852203456
663413719 701529987
442479975 604586913
554360830 722501450
155236393 379326766
76031807 283385930
210374088 912511542
623849061 874883256
512417903 808717045
347315895 781514963
302830639 947327262
658278002 887617721
532974788 913264989
337344785 353282238
57889671 886030985
446702534 617091001
253132167 541117331
203090914 298140968
75561919 579288981
409789764 906784106
781581081 955338389
250834477 720237540
708635136 782478327
973992816 995804236
277027010 631081286
745721181 986899377
370186239 703799826
914845642 916966563
930386849 963569328
231855554 465681730
666813487 875807962
881094245 999993827
499549862 802637190
433969034 460921435
515882412 952776716
848562 946564313
352790514 457575257
988361527 990199711
426786725 914358168
656517102 803171748
427037008 492553951
882538506 993120362
5796123 774467586
237649956 266608659
711721811 954304829
580651013 929722178
639771906 816363215
462982447 735765886
345997828 583185452
35848163 716081706
665317789 672341565
79316893 337547184
748680723 827453586
446557793 698774587
473590114 586500167
804908755 966244803
952253068 993761902
93882997 220412278
151046570 650188457
898580440 996768071
374889439 478109424
251543376 367594406
651120064 766049137
182784720 542406218
791043034 848750509
534136310 620833194
639801312 920154144
422488078 945802310
314342024 891934973
264719694 509375665
513197686 803949234
954557286 973076112
4903074 167878243
447272239 887657579
155002320 341343807
761425153 825518942
189867340 649578636
2681182 16348686
340848251 948994335
850348448 854017823
616248546 970776939
304153128 480158536
515997885 546797189
73889664 593380843
947303394 947854880
744853958 968564118
946435123 983031481
41512745 785334166
853150815 880622541
168620886 232081655
926397657 940701324
940005489 954716748
690082018 786799103
636307493 749932094
987562779 994344549
752916380 928917930
953763841 988570347
388075772 459399943
120884958 308372388
834936863 869124226
959552124 988638668
850766478 887690866
357329769 839073441
906063128 974663459
219599562 817761458
852309082 931803011
909423045 957002786
656705384 819331437
713681820 974539091
566219303 864241600
619539526 738444370
601943073 808655587
369257972 601126401
602196607 641280739
841218157 926192771
212324770 622511059
662038300 670060118
62720319 986024026
449503200 479405129
54126160 769300724
676071520 872031733
102977294 726040133
296351519 356573392
202446630 334043617
810919241 931354030
330100319 551402884
272378437 497062732
1655769 354971712
309293800 357065573
466140387 819676982
899479334 967380106
287518951 863769039
651625594 718671891
782876756 936899421
57052519 190988343
27707693 68699650
586452572 926029903
879564163 879771923
196684708 385360560
450947630 774508619
323802489 784156349
649861792 886004957
677144918 848970730
330821869 355084786
122297851 327891063
134466198 828155054
526964430 878747170
79728416 475946335
167230892 434716290
246664 144267203
866893911 897396996
641295305 767298867
807437735 863122148
928676986 933662416
705477786 868947616
974658595 977024070
671461233 861807025
353841232 852788820
895796192 927223673
657984857 696680164
950988534 966457355
236100996 840374056
75236571 528604699
673327983 726362076
343341468 374551173
145967555 233435491
441293720 949688739
377194757 820200743
675132005 857700068
51696056 244319684
487664280 553204186
789530380 805101652
117470023 688311115
138916704 300775599
908160650 924131441
415505711 583790020
832172910 953206965
52282349 390422072
482377572 580018073
231268424 640445911
177239799 891452902
112207720 622700716
460476403 492008418
44796048 406129500
968950602 998816447
51079702 814077137
102735913 697305447
986930052 995010593
434256215 979248053
297840959 323747683
592495301 595537983
374458479 426971299
44083028 467992238
10110423 551056716
516590181 705230622
318064471 346374430
655202925 900370240
51161577 491955732
772880075 867780278
133157139 553852294
177159032 995250327
189815047 347752328
853742933 929603979
824209310 941792624
489671894 718096260
219419304 246012225
819751804 825725034
849622567 990386439
961390364 966800234
995920358 997035994
221772829 486471105
116621551 606894440
546197784 607041050
646048401 876645757
381474599 550568205
931612105 936840486
258990551 821793961
692838455 726413384
89576044 665721379
217927607 672299892
728036445 820726538
776165943 842093382
277508460 845645982
361072344 721547114
661130016 670612842
616694605 994161126
617639310 659668492
442052757 673936042
850600656 929010623
101878507 564412643
575768524 615726959
558182537 746475905
254361578 746445868
74506762 480402490
36324602 98240322
60160580 483412032
256030304 396739904
782251872 942240241
744880724 903223463
865971082 960180223
407237472 492628554
677659675 890506601
524447873 782152780
438154410 885726524
565829844 987615034
468704647 734746571
116102305 593783402
19894861 690900285
647527940 681092577
85426188 194733058
95548211 964440174
763036902 969188579
407675225 907208794
80105248 684615763
755625071 908784308
675611007 905119361
942845058 968475170
988381157 991214444
973255891 984131775
181229966 337919623
636767700 785622632
573452347 590722694
694655800 763661048
308072113 611173811
482972030 724596220
614338066 646105847
815078492 833194654
683254371 935971705
678857950 726883238
887445368 991357210
105923727 331114399
502911184 692993941
712301417 760815697
306722462 476176430
251615827 890666132
215392991 877328483
851601511 989080719
990776139 999488020
945209363 956694601
938541954 950393162
687944435 837205431
147397580 884351212
141995327 792802166
899036617 903713933
317665775 581393197
564978775 663057388
987075844 998720038
881877439 941003939
503298333 543253805
890536944 913774102
862367921 918929875
527412941 758186641
763197981 892973810
890417010 982443749
233077672 420819797
603456258 865613919
629404494 925963663
543752843 789221231
899238823 929512335
823041724 952926959
241863723 651100903
86436165 991819925
459917242 633057126
866727522 969953413
768860263 785680829
519003181 628758257
403037529 897927547
247315984 726585016
87381650 718849569
873410761 874986507
830178493 854930759
27177433 275444168
14335511 983230093
501062652 983824534
96101404 875985220
965136812 990875869
589693959 807209073
931612485 967362136
522258386 993331228
506612721 905508774
739796492 931291089
806566592 887964407
626477651 860210947
467783281 683603794
160152333 803430685
181984044 399011324
370599580 967671113
704114712 897327575
218002758 642191021
98659042 414769716
926166939 992539279
645160465 797062002
272183814 797745111
457322052 499440513
99360631 785116044
759779174 830231787
789011151 957947483
111675791 689989117
297450804 789816802
827133722 916063953
251057666 868260266
669393296 737439264
354114668 976057884
747181271 943401567
893227026 905902075
681983330 846745881
162007815 218538500
875974274 936243213
235996458 569113371
635576198 734205750
253275681 784566394
626143719 854466446
482950507 788201061
499035076 896414347
571705786 737078106
223488994 439889482
848071558 884298576
906853295 941993222
206911370 784375570
760432222 994622108
350450762 775339632
147909233 167846149
840319225 851017206
934029379 956811737
858120978 954417580
810333035 838448479
299537008 821182100
246208411 779446544
546293119 846474264
278023841 655914422
384568067 885493817
968330230 990932228
502205287 507660121
162670378 212532138
630219886 657726568
366107558 512994276
644075036 845889831
351325302 705477545
202132927 642216624
165560472 879019788
451969521 477954851
81622948 884894578
119311497 230949790
525665191 915524182
678127177 750224126
461270076 886306171
208619775 836738198
740135485 985776472
799355188 833265072
596213064 936773600
328276100 946772861
111559865 112715478
717629585 850800061
975712896 988645988
554298938 756411626
699944143 856744714
891463829 953494241
614097894 693285870
967998505 997152470
708009975 807649584
681592217 710920788
884114102 973897069
200331025 382915396
417210091 734843324
156779324 976213918
987734631 996528196
884288461 909122310
658757002 712341131
819378741 899712437
520290851 668721705
568348774 928950345
806116127 864432356
564274157 904463805
425634580 850165313
61138968 92133988
701510578 736787143
560328924 890841165
363356990 968895148
247321089 992037905
842985718 952171548
357712969 925613312
37477766 545754924
751665666 956694608
650615591 677452154
207717524 525453948
4360786 88687622
302179960 510048139
692278181 911434184
844528861 916591433
47966239 693094546
130381287 307852952
357194263 816484403
433119825 631018876
510462174 824785310
590620363 718236681
871398996 898361274
342414049 452870824
320475436 721545753
314382373 634497320
548016975 705105866
365681530 947717945
315986865 728069021
744783913 942955648
531820407 892958465
637565522 930959633
594881128 845179248
695243166 801779014
680730904 958263484
13860223 224961998
43794845 431581545
283595336 745469227
788337306 977366055
828790367 952030159
711473655 814666174
401108059 514850896
393096480 762845165
611554481 745694659
244567595 845312425
453636466 892537249
501876813 939130380
140689746 516919259
363521418 654034678
391885746 426079818
543872092 942783748
350898104 947872718
459048927 795849175
43796614 786313268
392944110 718832979
763201955 947638063
620065456 905285311
395152111 836256369
116220799 756140657
307034044 450283922
439985127 892714538
301371393 443070844
872073670 912706005
490345019 792112054
948336236 953494973
98776187 356603664
172252290 872808185
768002036 797157262
401285291 809287646
841553349 969053293
105314121 158635823
312794320 709535858
902392310 959915167
839255170 970586881
346543781 889756782
462939607 910029044
183541043 983348807
783955763 856539950
572517718 750655277
354686055 417137274
885995320 993276572
24570386 533965495
850907304 869729795
113925775 316952808
681352861 749138642
984146258 988907974
172811121 295240826
14360507 515670695
116858356 478224514
368439665 405175446
225266911 647476053
884643032 997609301
14563757 110077033
910503380 919472216
207064035 829974574
338790645 348061115
366107260 709871358
118006938 164132590
651647199 956005249
759999922 897805357
668480193 670049875
359776812 424910773
769894329 832397418
895653642 992758864
761094339 905885683
179464115 871716351
5025869 20740984
490222915 958854821
335559851 552803316
38351045 956493729
960453854 990350810
944395701 986808034
731348552 927757795
580180427 651628771
651762747 707556096
124374116 996144292
718068809 934241603
773889285 867801704
993474867 996465886
173357647 701784231
959731620 995574064
964696783 969796992
599891481 980413684
881246669 930660342
274664272 582992708
340704406 660083061
246592793 331676159
964817171 998189120
836723006 980077709
155072254 975002086
422717197 829298203
279985874 572174418
396875989 408181087
224483423 742334333
518296715 861303873
636462513 749091088
752559019 883276438
582448198 808116618
201685399 937905316
165078780 709708511
548056074 696315437
881875478 892554834
481359237 501320737
663953239 921788864
603942864 786389061
822038747 928533145
616832087 675426012
921578670 988700760
617822650 857291418
856428246 965627129
565542987 686846314
955169013 970387940
728286092 900985712
632629943 898333480
762023544 873833643
506800409 716342932
904925954 938059461
554954009 723721087
85203748 173860488
151731635 935872721
294269041 850652925
434733253 435913679
53015547 514115691
133477937 962602282
285720487 978263859
939510978 997154437
485748796 519352336
11760916 183589188
804557934 892547039
484755690 485951955
68214561 72829342
396096209 541993299
883307121 963275568
962110063 999966285
684656561 974396160
925110362 977717917
204242250 946604487
360922680 920447662
450591065 942166541
217986349 345297102
754503088 834207641
344827360 574760095
544150862 608212486
611259821 729153852
774991219 988904252
363958081 871752763
605330255 880638840
624525794 751150139
888136358 918540655
280485007 775923811
240938992 606510643
647358931 761958676
571292266 912734434
967282580 984707557
1675515 66872556
43711172 344051974
709177358 876202637
809746124 905140907
462707462 755070063
578652561 813354994
822393625 941216439
502133252 632723890
753718302 822173792
762454946 775884809
771399501 995626349
622193694 826610115
872684263 947194531
706156819 944329333
442947124 589297137
623004890 971062328
985547323 987290702
371219906 678014907
444131859 862806583
87073112 525705595
717814338 767398875
38378187 276621711
637012141 751849938
266740850 692911632
923150830 979091556
192810159 693608690
145214871 841162658
912407511 923584192
994144443 996456632
389005312 694178688
38704208 802158738
107606249 378850393
589453229 751121072
340959175 688067596
345604328 630670142
35627494 285950621
879318643 969520295
376691402 526214137
650102028 720175069
48750981 630058059
550831798 826205187
654449983 855941170
190585748 622704941
369367588 650471910
834370187 972074886
857135899 973784545
638964452 992655938
392425353 867278610
602015022 808574324
834235752 954103668
434555993 926645326
999048999 999175861
652776995 653834548
888708705 912483140
256118412 523565832
990608551 995150452
946445862 985987505
956134594 961790734
657370138 868880138
581349692 764389216
19200376 402954049
874746651 991160205
23357183 787866471
107028223 205915475
471007543 955281627
894171801 912391830
132877289 316205245
73568191 786098499
97111938 701301993
545592223 655484391
781661683 971568718
877028049 928665418
757988787 996384000
864263229 927395292
136556999 162786462
2460354 875120266
249275711 773745760
523290083 642328511
129035172 784320285
521194354 739219143
822928456 975964209
134481748 189156099
800639934 985238744
653817446 994618635
891980249 925613977
43960917 526902391
841825837 988738297
289203691 683736350
692012419 785094568
42110833 842027499
97438181 544922210
467286841 683480755
761109574 977897200
961804460 985918297
706796639 971522415
273026832 712074100
431742648 819092564
765896572 994884323
399424908 828804396
472276695 909732897
918536843 964883570
964078285 965109932
357396973 919250801
898361514 967388562
235938124 898150611
880940761 999660317
721840384 951033329
578300483 939207270
468211857 802532021
474316117 840062047
220506404 716942381
467325759 501022683
895485285 907620967
335447736 925740686
505659292 568623902
406991129 853863361
939210198 954251369
998927717 999975763
629060391 990713423
218232212 862969272
739289941 998103978
237137619 514955595
241119771 904963524
23609885 367921328
482478445 944973925
821502238 862975881
864361810 873197504
343772509 840338825
702879663 912469287
232728778 669227321
230791718 384543957
265617760 914520758
213065313 304245770
918623409 974976513
611026222 716162512
34947713 218945983
524411565 946711150
864763200 987044943
715901246 748720849
483414146 993997524
880249439 929211880
259618798 296655511
847846412 963163255
993996362 999242034
955859096 996766993
289197477 991403288
617618202 993355643
641334605 812442706
129305302 469019710
991136353 991673279
960709838 985427901
839160427 959130800
864722007 923663245
941540007 988119153
265719046 931144040
788230261 905059339
194747427 525795554
381384161 884551748
589937020 982646893
442460060 926261216
793063847 822189599
382600957 800135595
775018829 964934969
828474709 866558787
617504833 700399425
625278380 663706795
235197365 889757270
721603773 857461863
965708776 970030325
284262188 864075502
446323189 914621861
673671746 681068078
79556142 775181945
139870852 541609170
591126344 819650991
95490495 104203636
764778435 847113597
152036273 847053460
814861490 950270797
851648100 897653111
174165915 381655659
680673210 751004634
440435771 757433149
398231421 469787099
893334015 990470030
745133797 890548036
55874356 201648598
758387477 864746845
700682529 889882775
576041885 581099505
712338208 910719464
981364288 989129136
792487130 973486752
112384544 604585857
447284649 864436993
182619719 338411146
398032362 562974883
750478190 927788539
967429717 982894687
101701079 363040316
490699504 893387621
774224065 853111630
229056066 525050463
3914780 920904278
837947557 992156308
671626264 680257368
866227206 947289467
631214091 734805689
139709289 215505082
843357023 850666606
941102355 953732150
201999175 696561022
750237196 870896583
887262413 921375873
827859985 864675396
565530586 682822778
21502692 594699063
34980198 978277163
378256617 659832207
421065569 586985812
303858039 585391397
710947833 862153286
596561391 918629404
430449628 973092015
922618166 930459334
815970784 988619062
801787867 812967657
796809180 932392495
696908298 711118177
135743135 258786271
588762004 681509418
508931586 654201106
200268657 649407145
321198972 366585850
541050715 883820257
352753336 828604526
427860648 966276523
11424377 557469912
713813982 869860895
145211238 890203315
727515845 813283838
920489457 928148825
70043539 261614836
578083984 763186372
632185821 735049848
512534010 836573474
614684482 913553825
89688804 494619948
121004256 745291215
619412152 661930321
326052955 791106842
233882479 809262729
122965159 270061476
792073950 832529958
553068190 936183293
655625656 984153921
596357451 904002466
699361493 869807394
391349597 509042768
240372874 397332082
401597298 843937828
52454910 844310882
868013330 970738889
604910656 933634317
413545539 435419578
496797364 750060563
971799660 975949605
542762830 704211455
971284397 990381760
507579047 542628211
863313303 922666350
464057381 857714035
661730650 732749538
660222756 979389844
321560509 812545480
855359591 887296296
319376772 333125801
800675092 976536441
673047820 887513998
454452668 753376136
97000065 962183011
22522632 314948009
147524227 245917953
134283606 197862672
150903851 377098563
65096043 975783580
77831640 963001022
236654725 430541446
78039294 549508566
487339255 939851456
464636504 474460697
985397624 988364591
248783751 319512585
398625047 902815209
673424941 994584467
112145716 524965899
172840424 317873048
85235291 573110485
126004880 757551542
603197339 604921728
198298036 435167831
926847765 931842159
754269156 885677103
924433733 996804074
435930599 574267571
666441817 780825698
143417942 190603353
422532254 801528907
785577216 945969151
385481090 495915831
926517939 973549126
273641063 825337549
914162260 980861489
117674375 927696821
569145314 896751731
960056647 997727883
130059500 865556869
786270448 832657149
227868018 638410011
280541966 405813547
92226541 408030038
360273981 973673322
595457368 958246784
241433204 612296125
317116570 680186422
784076353 874256485
213430336 382732707
754695120 978098439
341189150 756262559
400222511 622063602
581063172 632979429
333645025 869282425
966727059 994462866
805179312 920382661
158923709 291954046
153302559 980760112
410441636 684482701
999148799 999514826
457314770 689189294
912603156 969009562
61439738 429980665
213296594 604234766
652773989 753401789
748217724 771426757
533365285 723194340
773298121 776712079
619890878 938233035
56485209 459632007
634880372 774443264
458524250 736352097
212537111 600835020
210592681 748228041
965725740 978109172
222846868 274906046
100227532 762348351
870716097 955978801
645761377 656798770
81202963 585246682
774021334 818869085
295768723 734740238
400300672 950917649
657550668 793269492
454702490 466128137
752223764 851506188
924485093 935479246
20464900 129313417
104842908 113485610
302747216 437400998
422256071 946245315
909723506 984468183
903300656 942428852
877182336 927979363
652507911 704979605
525673066 792366273
264408843 832324779
392358974 709067369
370735499 985762176
586680318 719079337
176206463 980194447
631416548 822180717
520677969 919516327
775918198 832771454
245584536 460955149
918534748 988602451
131833555 496769937
724818562 870043942
534508343 690595976
387693228 649480317
310425773 862434112
651768314 891578242
692777358 967226545
376756306 913863983
186000427 707972888
530415714 572930679
465956340 759788467
326677925 947669290
566523993 653048550
923576447 929624407
184030811 822967650
753557861 755803100
146148700 637060494
466529725 753532666
103903313 973207997
259803035 400037057
471026183 861822789
807151775 905269678
932686436 940436853
860135503 905613036
738408409 837716924
323762898 410499642
114824227 168304968
98748394 523116408
822832101 936850945
410443372 486023835
287702468 846477834
45829919 852903266
271472194 922722580
578695936 699196175
822694685 910491177
296101204 933758214
847432012 854099341
132263133 404448957
10586975 989384311
387712013 781595077
688715698 750433553
460410702 636445578
632849379 659767179
875192452 942796843
206795487 900206124
509486117 579049110
514239750 514766201
198736689 591774032
687280992 699081621
334777965 907639490
255367445 870209759
16063988 699904844
588348056 606576410
550640572 997275724
187165471 962583976
669096814 883206708
240212531 550815545
56557830 867405725
150820677 502263422
359157976 634916944
545792341 662060291
206626644 349976131
56166954 526576866
62462228 634938393
929954775 992264623
976117282 984143402
501183335 919462748
695331785 990104982
240486023 590356177
898837652 978578512
936531640 940183545
592859235 695259981
276807129 882507635
443297795 865572646
232773375 758690490
684790500 975315939
228165333 540155434
640732170 888006090
470597112 770984260
477659940 551580237
990740118 997215413
936662815 941528065
551265842 881729137
106305641 348266416
256708193 318735088
707578919 952233747
11663621 594150482
58672830 647664000
251053573 490061523
12638078 981611774
21437565 530967008
302082868 774762955
794103043 979572275
476817439 539714187
935319399 940792948
841251969 885212973
812080592 939602880
57387591 129097698
415205076 959612458
754672859 813157330
868588641 913481880
670211556 990766908
27922123 948393435
330188244 354662103
386335872 447053728
187207784 406406097
221059920 838308363
312240734 412966230
174681999 689914885
500658621 620876208
472760877 679624470
34315346 295908823
455871925 757265002
496467964 762162975
604157635 716931906
267151189 611388204
219637631 728936108
844030586 956874426
59235115 832058813
427554101 777116819
806919539 825723553
765450865 829852602
228717437 239027202
768837778 803563063
158587084 862644462
861942293 992807154
825071981 940716697
861360655 956370767
639097383 664107060
709083122 718825861
433366791 643104998
312495203 962251147
436178178 453235669
98766331 906233448
463267537 914219237
808189120 814440367
526413278 607245550
166498533 177729021
890712131 909617790
912566677 929977965
885348623 966592305
448161330 866088421
286383982 291632621
486017555 753215771
359460260 958666880
708610298 758682522
952589070 973821103
956293505 999729480
282329450 292247376
665583900 979433733
954258318 968335861
143872748 754158610
819434534 949096239
207538351 218151496
837690947 999021614
836282900 884832040
95128247 735536176
301047197 954293647
204287658 927631719
995788624 996150649
448516175 988343741
924966010 966790741
418406884 573699545
620496132 977641694
843080570 967235835
325367131 557307461
483703306 639734748
664376858 684776427
429566336 806708849
946243532 964084532
349144578 529112338
878482675 908574575
474970690 792727294
260297100 386223761
267254264 738960364
30045522 286093981
738763290 961920304
513407435 638702778
895935892 936721847
161022766 796447329
952828465 979484764
263028776 688234056
863241832 974796532
956840272 999747389
102247376 324185202
583323242 787692709
634100823 718047661
299813852 564726472
475354722 774530110
682949028 860970347
951979634 964383397
208587591 623538817
206690021 510239619
802825513 933038242
279037745 879819674
768855769 815843154
977231793 982605015
378835625 710928440
874623560 946288212
412061204 939708041
703618629 966371233
613720372 844808500
144577846 732785802
740986555 825400371
555450415 611702879
363172047 944549052
464303578 507065351
563418917 905537219
462785358 834397942
53376715 393502290
378478532 679509080
606213693 845853515
834531990 913032025
409767486 434890373
880408197 950458084
401992221 669205791
118135845 128742351
633293832 959022538
419851972 766749016
627962448 726306886
576817483 962790076
155516699 513693825
483724775 537384837
739034808 751744405
831200933 984507960
425245395 471436283
600675164 715438044
725884123 812747864
236627306 812350099
460800389 751597429
197546796 744186543
216571949 782636601
62124468 554180338
132616234 987010030
348366834 548066912
480550448 515929805
583655912 964950173
903405666 950824608
66109564 867130967
340552728 340991011
701190158 920811841
960665673 980835042
449462883 675919046
614111222 703138482
194451638 824454108
161477216 634602336
448506876 451837039
194388394 991008076
404277097 751542668
765114733 788687148
826092128 984257071
357994164 365847141
779048087 985893993
547128908 603516712
674565567 680265460
990527153 998458326
725183275 975140272
879128456 888000078
276213012 914949072
857453410 984794377
320007697 523178010
152900575 389124981
232822802 565737579
162072741 715306675
158986289 247571577
669602677 991723034
152620862 528282279
369620455 403762028
647770463 986831258
969601470 986079919
188218936 627167390
370720958 675039832
914199554 993999076
543387981 916671148
972584198 995116246
300419495 672548058
986352430 998579829
970184627 994147748
310648573 381867603
615593555 653941985
390080725 660661034
19755455 877440505
733879653 970603628
394920003 961767815
356344603 594521446
605245157 623377941
929987046 982011137
311883977 502610805
137184475 404719346
412151631 446275045
220268651 870250721
992851523 993235901
350020803 570241505
315982513 581198014
377314058 825517912
744509760 950942048
17921849 142271051
590682929 796255312
161646167 973639079
470635286 500389130
319814574 691898759
532443279 855124262
745536646 978090258
28056353 896247610
784218945 941639855
243204887 315479528
973470812 978275340
593943179 868376402
923998458 934866727
87671926 583241862
659151899 831967095
420638738 842467395
803320054 825955672
860771219 892019482
357163973 535084283
517787068 666902218
339523553 611423982
551924708 844347908
398927901 542888567
107796635 602974346
301610267 570355342
761638127 878818494
804175493 825023083
878860485 993459145
202084063 437006305
161839764 570346220
550684968 837152135
963712802 966430833
766244782 956534311
344536366 846983135
745575281 771126387
634340984 642718292
48226120 166126874
262736864 591122624
758046356 915220961
189595694 670481803
84912354 990448306
268053850 616267578
183040807 335177480
435022161 884747844
424329841 992279083
102837591 155012511
370257837 862366517
852750206 855939486
76895765 920948209
512096611 675465601
247491709 397164623
866921895 991200716
179446621 625310211
398258654 798672579
713972898 748682478
901083972 925301078
623822869 945318218
366537742 809202213
125185440 298725593
610368666 635544930
495379888 915572347
575978139 776732005
914097469 948994444
427577031 555437669
244836581 973333646
688792755 805472192
708623890 764979823
56073961 160329028
111724975 706283842
568005367 584821417
770180860 973416747
757383756 817156108
39174270 904568045
51575655 403231816
711725674 861851853
917250118 942865009
670687647 794213038
195344055 330691797
65055153 295401758
503840770 844725566
314171397 942843220
376387207 925648773
853716434 925032171
730479915 827427125
549166705 730347298
581210368 902283189
906415053 996424645
78864011 253304807
514186162 786227937
665998338 849303587
118357563 325238370
531591404 621251657
381682576 496928197
320309355 797872614
319340619 361481150
363505952 687351620
906590888 981061361
445503003 679680712
539050896 616794437
201588259 344333658
325035125 423778838
760123715 954329280
306959353 745697899
928494497 964961531
211945004 702888031
941090004 977739512
718214808 736776117
968430165 975769477
718581567 969131270
136244873 346180542
249588733 692909995
927321442 984364847
691046830 835123925
287330980 707156200
266074724 694748300
149041814 362438173
915005142 956002256
154606083 788599921
515299765 577962324
349681108 497298127
266827307 885472310
601182073 890730251
650042497 660026650
774783692 907917976
711327248 932723588
462046169 464328049
729951068 896253486
550673192 978501412
84356819 589985316
960857239 998715144
196153915 204831175
322025483 575896862
603700181 669209451
610771351 756194291
659268886 712704910
224949530 913498922
39471393 585173401
409077511 473981950
462885003 707758974
1434401 654309797
917722360 936054413
547996812 560194284
760051983 963349899
567509640 927899749
252874673 300936962
650455491 854619950
96733843 806709860
415259826 708748912
497319572 799785747
563483923 704633701
502008991 961483719
924610393 985474827
131790067 208530167
415015413 761179185
194014389 581313859
743802646 957264813
265175654 291642721
562838073 627467279
794180529 983513256
145239180 335796883
584050178 831139533
413572194 772124902
270464875 283009963
429170748 739310551
578454964 812765254
152998592 281536058
612779223 659608346
344529390 629616538
535796598 539540803
158419867 621353466
437260873 682542477
146065875 892725825
381047396 416078541
200727621 527538741
142709568 990805393
425649000 815532207
267047475 997216201
797893666 847328629
247363149 546736101
914069891 940793457
658326022 790550564
664901056 779431021
962077645 981665104
970202268 979224091
681085825 932219723
686318842 923910508
852172935 945620892
597124608 940175242
815391758 866583365
847502414 961065957
157319236 204227843
446049442 820567731
199442751 963244174
56393548 853519685
900168896 978318685
662316837 725789427
783799698 942115749
996162621 998347843
748935097 847463574
177710843 265094590
264053318 293771064
706312968 973845140
917947385 999098281
25929331 577481579
443098418 521631220
278184767 514454670
89988721 888881282
727595310 975817591
697358000 831883266
218520582 783093802
277486046 304658470
524807177 721484390
861076863 993297257
690984266 708157296
927916300 928187576
72039806 532389526
844499031 866461929
453957152 913240271
174359827 893981159
986445194 995836293
792756466 865531325
675031130 891928285
256121089 832343824
388523156 750936797
405182359 911422170
423483829 836604258
768203268 819343430
109502750 232098880
509941292 888760317
454016381 592052350
955101893 982521258
378556219 760979725
749003088 832870304
918792725 973418332
462249528 520378136
224503244 372675139
494883648 630036749
384901309 953608270
260102925 448219396
457532973 582219668
788027130 990027480
414280227 768122814
699458507 889316910
267322740 855208246
504583684 677255987
422967069 955317205
403796276 564944000
295977012 520161373
266585040 591493555
51045804 895667370
269566750 849568341
253440426 597072058
71633911 904133925
194028544 624526755
182598397 831948652
903659212 935110462
536956418 774353986
556742603 707712035
267444865 644082451
953831616 998648261
17799240 556976002
628693117 755311287
175570999 624292417
482750279 513483649
164845980 718204005
33991839 542133941
95374413 715569001
967706359 987592637
170732758 994096354
815783967 852380103
178448810 816966541
618254041 663960985
705508176 926537359
433548152 727639719
588421545 807867904
891119056 932459326
417314774 593284234
811773045 966549090
718969230 834144748
815611583 943571489
299296819 330090438
476857261 823947795
152633628 554951028
632733881 764625868
233315491 295497463
679318551 934777605
552786764 772244236
907410973 961020265
494925190 603754903
557196904 735148348
872686230 998653230
968155181 971982375
840629393 966003953
760923237 944723222
841355962 892972503
376014890 523803563
508996990 619414859
702849706 752266054
870787163 985630399
469240715 612438498
161362333 709735632
794805898 877742048
996754811 997983584
530517741 843545161
134473425 682482137
651616261 860667599
505177777 706060163
770438969 797562856
340715487 747933448
440448715 680870864
687386391 697672106
206940960 379356401
282134769 588875108
112918785 380472602
625769974 699325504
878364529 975610292
586780939 810864009
91245664 109439325
922879762 965449898
667584663 797398427
649949259 875514467
497648315 502855280
235802416 879789761
878318028 962680871
249824193 607039748
155488480 233403201
332177224 948745053
775639899 925214261
367325854 624173130
956795542 996479861
928173192 936211964
742432244 861853766
404872836 465903883
309158255 387672229
826391085 937310284
402140677 453648302
199347599 269615523
195742676 261581015
844644909 859611477
481785337 515477716
515140121 947289408
868936714 951838335
742157750 904700597
27640853 575656002
378270302 415803428
213274007 318072798
62969040 893769059
87716751 289906285
735926595 889618244
230814230 653811882
455954235 475501276
704383155 712932400
695498417 740638409
230754631 874103342
119908434 743414553
748117677 832404789
701966128 952604479
135957565 358439104
577243644 843556181
221071015 666859568
65094109 960374837
343408924 937024607
778753891 980510990
519403512 963576876
40827308 789618409
526615218 990721298
900346173 912094855
666902855 918964632
362976713 875708859
119022239 996586035
82305142 875132393
195771859 900166127
877168721 882406472
420317360 490267307
345975715 548355387
754967999 987733575
885884812 955551584
330331716 829492660
450729464 627974187
325223001 821097800
282805843 818699111
674501557 906053229
892413975 924901164
980664735 980930648
822144439 978658361
584576448 925451984
528896032 560731409
680617505 793771688
810281108 841141463
59853196 490318028
522049916 930622001
801538353 971161555
723614579 743474654
438273485 799109797
681761363 689007357
366518211 737276997
663599414 924454288
372301728 413901399
832435176 877075045
769025267 826968450
914736746 926967298
55232723 782420533
659745366 667306775
887371708 990269325
500985040 865704314
883355016 903908237
31585803 108310973
155130469 338491392
391736352 469720432
966358322 973614320
57777736 901890401
867277337 911373929
952937908 982707670
837139573 940202141
140760105 721466949
564332147 791666034
126334816 178848220
94203111 108845960
696418741 741359272
933623697 986600519
300214467 801145230
62571757 367669592
610794087 688813695
99999363 585502763
388618448 397659237
960838279 977138558
52738316 671767627
736123565 859655323
143767788 718989079
147299575 216728246
60468379 62596172
273410029 803849974
716329547 727191923
356538352 667084606
616941057 734738954
701609786 931020724
919791673 922697845
606263216 674371311
9248757 857574963
534713816 738419073
843279778 920204600
695832892 976621308
385150513 747642398
339097320 627894305
862383907 945036287
666251405 924138372
338777408 619613676
284660456 791362905
488255412 956926105
953148507 975486046
208211283 298255350
518787569 842345898
460998591 524016759
500869807 555845618
538448794 886065835
956865906 967337486
158688735 417412457
720723335 879514885
641335330 942882823
969488722 994590279
659778235 666913468
182899295 633275994
852597659 960833334
505165474 840052633
836475663 986502054
296999751 704456476
425039203 515001131
462150381 551184413
194182873 409033580
552379145 608694707
31017425 644016928
486107377 746642722
418182911 624662357
504485440 868902532
656397655 666427550
960852469 991037011
497990216 882604436
131386816 690233409
767071177 940125861
57427001 524534154
508104752 886108239
249855159 718742937
947341534 971704506
291249701 465031632
102711608 502431439
559677713 957033699
511144259 751527309
980758811 980773744
823861246 924312315
309514979 750465652
71780255 839244595
683940251 929346108
483906009 806649166
853137512 979066804
12548640 952496761
122127747 834138162
596649345 907010565
543993145 911880020
240181950 619241842
835890320 898445924
799616820 906529635
480842522 497617227
155421227 845783242
241818678 887419867
701798853 958650190
263128998 845977985
840756031 957307973
743440879 815777329
242076901 671959769
437562790 759964830
42713630 998668409
779237640 942020559
974281606 986131131
804350848 808927178
185955056 948826984
70619840 598583755
430480012 611066547
173944941 685113460
625796191 706695769
380358775 554785682
312520984 786925836
477300851 862159308
179640071 546548118
700373173 855614429
140939122 757650346
773830781 870214875
418233236 993177963
841189335 992661972
386474331 520867306
158475816 405510440
554693312 823118586
795005319 852044746
724667496 862705932
511991632 798211090
283358788 562845340
353905267 973329492
735371931 873609778
146037178 946709969
231167641 451153363
744265591 955545388
558340566 895300091
985874299 990724157
534337981 637613377
555742169 682412572
991610542 992424594
315348017 754137652
900385161 961975268
307900845 889511859
795473910 805760758
364225106 409640253
204144841 397691271
292849716 436261716
447115224 457548356
458415953 492536825
555136827 848024883
446903054 794673522
175505749 902391144
277745931 641080285
409722314 752029126
152653083 720758253
198641002 615661508
653594698 744053885
704149212 729790970
126269842 588062765
453614025 559907262
718676417 731335299
367480623 730507821
977948167 990686435
472529066 952611182
609228581 730106059
827388081 945574499
256738749 863533925
80673200 724270823
856530213 910099999
19466604 758944556
439844834 515613227
974565879 985583983
390484254 456574758
364376102 936024755
495611001 934650082
827326550 872278848
788535397 870223145
572363068 688111176
610895019 815608878
925987755 942900172
67567077 843554680
395636174 526740162
621691387 940293945
465729321 799007986
935819592 973107254
646378081 835881926
46392406 366909082
495358023 648787731
898947185 929061183
709447375 828794364
530794290 973046267
944422517 954506842
958929700 999740061
397058578 902428762
887257759 892301611
18559424 662108125
821914564 946372479
691394168 765257214
638360595 727353143
49071270 425060410
924615900 961548801
308271398 947605715
132709164 867605258
92260903 121558448
217864461 579940541
792503999 887969611
500705623 706939818
45617895 449878930
893508365 899930952
954408913 968389757
818718010 965383041
511795711 659712297
380253945 415363210
609808911 883847112
660917310 968336495
127557111 773780055
117606152 862151541
393043577 958107742
133440504 429677151
434824229 660342177
381665790 481453117
296211842 383007372
443551658 759309425
613732174 946075803
93357973 288158432
173839288 740472401
461821638 687324181
612173108 850285395
140954936 558073096
136345193 296502265
241757581 844861619
311139438 573271369
144041846 247599920
350351584 508834034
64274979 806587904
163773890 465232507
240254232 531826166
241502234 328289626
742927663 777836231
506780861 975966856
54161705 784780673
469968240 781692173
766869510 774033938
209089934 805530219
374344600 537385856
211294227 221006309
146561010 923185143
428644684 588587440
48572850 195584680
863871840 996866196
780014720 913047507
908826590 931183989
102945902 474137473
749173253 868732621
253519416 707314610
713582263 900159601
472471855 528479981
588421065 828466177
874041296 966818464
188548991 861510731
12448672 765162622
349481184 784317305
30115966 988071549
547153507 785628094
298355424 814656187
355529741 909673045
409335034 694597727
448399405 906166935
515589865 691761057
370781003 514657270
446777540 825348636
111276500 598655839
856654454 875793943
419989283 458200612
961843434 998624427
622581372 941348622
565535263 765880149
423213734 710177654
861321024 949477191
20997160 644380181
594925767 628680405
515227835 793299421
533122160 945387851
827527704 950472335
830622246 858487768
614878098 626016202
810012159 854360974
981564740 996997666
482631297 841632380
430353756 779872985
680488225 833535024
574369315 964521542
809103180 809217215
297974076 472398598
948320430 975884473
341811193 622596813
851948166 886722236
634455465 711041658
878825657 974543299
206748856 241250288
831174480 987503116
757237276 961849678
429994373 774226257
787609562 890585960
390600278 688000560
393046082 456573458
266566104 496375722
82997796 83878769
323113286 920930157
664439162 725125809
444985492 493042723
939417645 995802807
550683527 905501865
278299636 308238284
266772463 989777189
214416593 760034672
688231045 958546725
642361295 908140916
671051707 969735591
116352357 727627423
719224065 975546074
654461949 815169971
723400133 772350754
315116461 527048080
775127703 834370964
809066552 975177874
518651089 974703457
115839000 431845087
81693977 132888729
920288916 982217109
238062200 636559726
103256006 891614201
29091470 382193898
316423593 544518362
964668415 969375972
308800090 677666621
81630817 831866962
389429511 542728146
299812328 531384222
832206515 942230024
108424311 249941448
466318449 693031088
414667608 714794893
495876489 820013024
604259419 637720186
642878958 787238586
559817396 941844176
11861008 331944338
877578347 888119451
133346420 428882049
314623950 640341642
28233090 269680436
345330376 928324227
672030552 718497057
160765194 758911653
112291327 184672831
187444935 675416439
515156604 815404754
186343422 615986938
277622432 495291711
929846384 947262157
552245991 977638749
159704775 348376242
956163218 996500560
301310819 826758031
448558610 733095181
299010472 626926127
713518006 741859393
294546433 555638332
296830144 343474423
155555047 664350467
733615020 826288713
174689861 323488614
478232756 510737318
18060188 387447266
262583119 586817325
347204653 615602453
19797719 654552572
69053450 266962036
413675604 455904317
144341762 275610369
755025066 951811531
581053380 913895293
950926143 994364890
712231923 932948823
595871223 687494345
643299573 943103760
600451296 971895389
283355667 802861354
94277999 885115257
614674779 663165245
542182883 892143596
962194020 967260184
123910892 141839730
49386527 519918051
340234921 532985298
658795544 734785795
837462491 968298053
388606791 909818216
649003149 766379771
831417845 935274735
811766137 987863332
611364856 835595980
270361848 839754333
822753780 875322791
636276898 783168936
785579189 913581812
603819424 896279851
778679828 916500162
530221692 644659828
821293426 974335732
696324121 801803114
638956444 831865886
947555738 970556855
908978859 978397004
16108364 549176426
596408047 982029901
255103312 260270192
818558273 976192065
476832896 521764143
623575063 799364932
511682185 514712069
805364873 874582225
322936976 980376290
553857576 712426705
250981376 986919831
582980611 601098142
453842296 919138168
695796600 977387123
186093591 771656313
287851249 450971033
621488533 963603461
227544301 758380239
34839391 76025074
549148394 835019391
533681785 765953818
562671636 655823145
110161870 923343072
636471572 934025650
719178681 966168745
801022415 811445000
402102456 941575298
125621012 278628436
627426704 891705039
672321979 915032433
758891867 809485945
454691490 942083364
863264114 865446164
498855752 513449545
371180572 695010930
632391278 954847308
184106101 240581057
16141 781895695
125789525 149111449
161779338 332507561
480245184 718368854
334393505 906313537
802457374 835729224
40142586 737126074
724677234 943888393
92158762 495591892
430263154 827634990
776818473 966369632
751848746 990330297
744458601 873441380
382974025 842546842
975254732 975499156
167341408 485837401
558625639 996535288
916310932 986929300
743681223 834290766
989252386 996750481
225018568 551086266
547851835 740077593
948100208 966695182
129961525 398268495
52101949 671289328
702682345 964392473
95558270 814001349
418692472 920777071
802221899 810226020
848326898 972742908
784545894 843866812
65109969 643794818
239296221 970489955
779299761 864556827
575877606 991532210
983392508 987892213
724686549 798595791
267784968 568256550
344064132 493917749
26564573 227153934
791195731 914875613
265294509 543805278
304580421 769930382
196402568 572617391
662279479 914960695
746731777 789724606
851680444 921669033
828231305 978713572
22741568 730134164
558454436 981143277
614629607 637175521
136614283 639862125
132536046 937122028
969442283 994951994
866119041 874252757
106754651 337998804
39514261 310803265
39721052 83441233
945864286 975766486
517050557 937692539
46032740 508935656
545693183 652982985
612221472 802214970
573150371 581953218
130449297 472887637
974875470 994816908
438366853 598901762
81133636 729879977
554562655 814937555
278593353 891612617
293812522 894589946
810031489 843046850
262537948 952987233
781977975 908171980
67806059 972256900
686382511 909088564
638151234 736958829
14298358 774454773
262598893 926489995
273261316 291557024
547884442 880295804
703745594 707242527
566502824 804644501
604361928 949456030
842568044 923254803
884080338 984325852
91649517 657555922
744415499 838559696
374748405 472298693
487392974 882432829
126492199 691339995
890212429 946349807
119267011 350758826
41785131 955883717
500453838 964927408
748765609 799680158
667768591 982811202
10402460 499019320
554333446 844063502
476205709 650042965
897255732 910872959
183912055 821649224
872588709 950938100
161817082 756715186
354414145 637947205
816742160 976698429
554324970 601437357
282397278 921510046
674743173 842361058
162933355 795207152
772116933 940094439
340531772 517218635
317203810 844692097
632436623 957732471
785838821 881824948
982360762 989058154
715355623 847895183
896750789 983537871
483442150 561829786
258010880 944491023
961375504 991457031
998905825 999466122
107605951 896385882
462323174 550619641
597932941 834390061
866991035 921723454
214764864 527907198
341343966 714489034
399023054 955503922
189455798 845708382
714777702 931981043
569225024 651884500
918194488 990125753
62561771 778648424
107102845 784270065
99977971 431165268
838550645 871704998
63162512 615314832
762315918 883290647
858040357 937915288
661010357 716620784
458361088 885694558
548455929 550688984
321085812 892861963
252083367 403400873
486369001 839296007
982369291 991843367
142451963 989046131
195403359 954617026
96523664 811721728
297089294 457443845
606438999 962493227
912254965 962767907
393474334 737824381
368313920 554965971
728329728 979224154
553251235 613889563
645520853 935935344
804292113 992469205
908564674 956120602
161234061 771804554
817375557 891597167
165029819 591424171
539970243 934110526
412458567 648495057
452281001 601786544
156087160 660757021
944292608 971600547
434486991 848425177
36975858 91847599
295395924 491819605
834344526 993844444
368551989 559995335
8912103 883458122
367019795 851254750
940835741 969836668
111205086 674759050
682508627 938015102
272195550 855663346
677884112 933832734
414301205 911070014
121237003 415554296
313132570 515060196
75191288 198746908
118041269 403387953
828659540 850373878
919339259 922708704
537001771 562453256
664656430 849340438
466420487 581984537
151991363 225951400
905564325 955914214
268073360 933531066
63581294 387686898
853151034 898498942
72576454 319398378
139299235 198874449
732410680 851193446
125567181 653646485
25659253 96124854
280753212 384033388
807368704 899728262
439814653 673641713
57170538 217526632
815210779 856382002
809461808 894515482
312436635 586376673
368551695 653646545
684666795 740937416
152567198 424687099
581950189 894447624
973895114 984218090
659750493 939469075
197065552 329027441
462907895 530366059
713355374 728169382
223825580 452243741
298151449 551850177
404710532 510840104
907350587 929678374
953269484 962891082
660524555 959467958
821220007 849489511
907511614 925593705
856733209 865623831
41732148 324162071
50243571 535827281
123301203 327838615
313174194 913809139
858944992 958151654
679960036 837653151
680405116 841361625
729478679 846695055
334766861 369203376
310166026 639325841
617306369 789591844
189705075 334898653
853498785 923378658
12819338 895722856
170612713 965271710
455749963 869342022
493627149 923588742
279204447 455077195
754079845 798308449
462171616 845772026
104696536 737045618
671171829 770596115
129037393 322902350
864361463 963673079
450186518 796603726
110469558 859863959
411779878 802117808
344376027 929230750
27984003 301340319
127716715 419282654
770096138 930259036
311233979 878218778
52667048 312587407
33063394 337388130
833295521 851279470
668629664 690572117
954052134 966561540
110096053 735025386
577191192 716104323
970740857 989257087
833972393 877756635
99186463 642767244
595427191 600367279
418939129 873865979
452779790 525219975
74729034 705948456
994989651 998803439
138147955 395587197
220174253 747815704
257384997 673261149
641434051 820542037
883602347 946795445
136429986 832987226
2758946 831525552
180141703 806641085
999211533 999663826
705150091 807910853
575284210 847394653
698941914 784299735
993555715 995636385
568429134 620578054
359267645 805993376
479652505 981190053
68434573 247655434
204587779 750343893
223607360 291812333
398258400 561467060
275320833 593581578
330082262 702524468
458673213 737698294
239690104 927835778
850649069 968941233
295512210 889160284
507765418 997093026
371669389 673071193
500463309 765773098
220134793 662717854
5923614 560772026
80796346 891436985
881458447 936556279
655812107 949637026
489776493 893654521
639368859 816398949
816674967 938539020
285032208 788211787
93335781 291339110
881544840 952060569
346960276 734040290
723224580 906990203
8660748 623147871
744139237 757128880
995776536 997326220
916727707 953780859
146558064 878717583
443803924 565801815
797300242 811581015
997952316 998609496
702893091 918252146
269370129 702005656
282789640 582481958
256187104 935654874
750850636 770850098
760897386 803779766
545128028 624409830
212054864 287462040
259744361 944266298
609106725 929249204
920902512 961226323
945217401 994237647
330425009 434759385
621315586 954218743
533645828 840095043
565551005 581913307
154291884 457681324
518047750 650872615
928861936 965696971
773466689 955846636
954970017 985623337
19875609 658206498
447857251 741841363
46382287 666225581
178921095 447416595
618185802 877718292
930578695 996507004
6459668 620745454
327996040 924669137
29987953 380271701
487114563 777964650
32579121 203358725
284596671 885315674
810935394 964480280
331039734 599315951
839985343 947259553
499269846 891136434
941489400 993229350
160468186 835844277
35947439 902577377
668422041 709760750
399582605 798098707
134536705 715950568
23449582 297764494
662445901 918896443
834397969 878673035
348004746 509297268
342141942 501818717
588937377 659593273
784804460 944534147
729026043 811796052
936897177 949238636
582036548 961562137
974474770 997062626
136177950 985083086
783982738 989655595
499524074 724195939
736879269 896116745
78346922 133390861
37657495 660427006
658094334 849604284
514876081 926842930
184421326 766499459
376549761 661074594
280834655 548034561
49544310 625865181
82766849 148636064
257824997 560777357
15272480 429141792
685099169 845031602
463006322 710263101
971227511 971511934
431315965 573661162
54189902 382822642
493541388 739532570
755499562 766238253
920851402 940200219
500252897 708716141
794808218 915829696
596039623 850773984
959602930 978921790
295429898 432318372
891701063 957348639
997493644 998001345
259172568 309372709
530009151 614992166
571961132 638227774
383496357 646439926
292122752 630032955
245889029 704344946
932246847 957615885
811678892 926555622
103211249 453166425
531154071 539818906
226843363 354383253
134459679 152329242
353679862 578574330
203530774 971963419
881692092 994568572
699551225 956281076
57981111 811799873
826104981 920824932
159793554 921245868
982292726 986901492
112695353 690677873
35872947 86043685
642748524 843272616
155620756 695032515
266675786 447271802
863176638 935511963
823459109 899357941
85587290 687875249
785631677 859176093
3642668 648094971
833624144 995994678
963590761 976673541
932495937 945084064
638737952 858364010
186568567 963670816
742314239 938609010
312969686 948789411
635281108 837503437
984610584 990565322
350242973 403510976
962000005 967742515
605771478 650545215
560423443 611472180
221092325 397391087
64245223 436064820
55433703 366999161
562350974 628740466
868923678 948548365
564273122 664525379
952443406 986087289
452685659 940227592
361047764 667429922
309372999 521923955
39222290 992037759
8524860 765153434
287763467 949488136
265520664 423756107
517477986 918514949
958667346 989471729
98189195 424083675
775248206 883549110
700372229 974999111
770333131 779162445
573331556 766777225
762505033 989302100
954871663 974259259
643763744 901974022
782222456 883731317
100329554 303150792
576209526 692293267
320181651 757779244
611241324 968822904
564463874 724359576
502812318 915220337
311266826 690480289
525050746 707877330
96421785 972149061
793518967 916653560
494222711 747028720
945255835 948252221
323333223 780637027
453075498 688986903
90185966 808287859
73428054 737699376
131804353 704795087
646746932 929690875
574174627 815897514
247880131 494818189
161090585 707778383
715628674 852740693
866052780 950053637
328824112 420020178
954281605 986330084
93676190 508524427
273783789 323217053
278756673 934181489
195387166 509728408
729411200 929530382
188942205 859478229
107034748 874069737
552241244 690998941
252528977 553268226
496604142 974969396
759833597 803563160
574685946 585392596
315554950 487712324
356150077 509491656
391268056 548688023
11605059 875685070
256271193 389811095
556429007 942859931
369407348 577582152
24325195 965751438
108736849 545681786
594172702 978674708
674629952 905467595
579796409 695000487
518613286 692035807
579318469 637842985
51536792 315983160
457681295 744462219
872122403 995820702
871971466 913198882
450959546 870597561
20358138 526621234
727228107 785981669
956878716 972004525
57947964 953937408
598193447 742470482
110757489 609828740
24707119 120538663
485683931 933310732
179367715 881902551
933793371 939486840
119790080 892014281
389460266 833960140
366505292 844538313
78681228 339448913
846042166 857875221
732473454 994786403
291705842 651413158
184647036 759725344
705561886 839246513
5465456 888077164
56966415 911556758
70338941 955237683
526029827 822123695
626042118 671171972
869676304 902398896
725617376 921280031
291565866 916193067
373383225 431672282
65722873 975158719
835825752 972608472
207322605 904004243
682469358 948055944
127227040 586732385
799369175 984789706
592796716 800056795
413375456 709043612
637648454 718820485
989344864 993531618
947672031 989608471
775660523 889188996
235141166 307749791
492582992 841034249
281240642 526070035
753504163 808636883
617250107 766136770
384182223 501972297
922823406 952642693
955733262 963369797
922166271 946084708
541824473 819544938
338485209 401258498
587405130 677937512
28049707 220650362
196500068 496071632
6339672 764445588
767427663 779245154
737952227 845589453
487462860 912277316
787242515 871905108
740473006 956263821
622889594 769275039
634939613 641996469
658493329 925946937
320793361 942852730
649249799 683609686
980774583 998284938
496390882 915950522
276365097 607478532
787756786 922023945
773849430 868435793
401324381 402575638
598579936 816559043
598214045 758966309
690131937 737542431
68861400 494437782
960626521 964001475
841784734 866538400
278958312 737019208
102947744 661341003
626402961 851169867
463209249 857652352
999237188 999927073
723401432 970347369
159316947 795681437
582616655 603924222
229295863 894666339
482157328 530196088
94462042 732991948
286090274 883919759
371132540 940077288
113054396 114323663
709160190 774834248
337636823 435735374
306978098 363054164
660886901 964721447
372564135 671118459
871569212 877431889
579843931 651892405
459599979 721135600
555251624 888303830
144699468 941197134
373465423 752779767
629779307 905191777
28091082 521678274
466570086 552665425
275596528 710561780
422770768 989567561
171545826 912730485
778574692 830562602
749042568 987986527
215012135 382552062
478778130 671287123
715060518 958667305
253097843 883628029
183651604 681040435
102035423 615712731
377979220 793435228
59619713 672008422
656615479 906277515
661408007 741494620
385770573 995189840
119794830 233185730
524644850 827263822
507658159 806890615
415180698 836177302
703135319 730889107
991426504 994373632
823153149 903748943
873959502 951298426
937542601 982434417
835191530 858628852
617352987 770084750
574612684 741436816
49753014 686806273
198582702 616926626
596816116 655061728
27166569 147705697
550478960 778561749
675103412 922084540
135822548 611420386
44908817 993039482
444644459 944379403
223539118 927266879
359973203 635695584
64776326 481510952
540736744 833135697
80461257 979560145
114805316 876334935
273828370 328769825
931695482 963990784
616987368 757793339
604042091 981408500
181645446 312627023
502790766 654457794
118532037 453019306
339171449 768214552
69032190 602101721
239160517 345582055
618645075 905541645
908437840 909741994
746800520 794447202
819749882 913397765
190081824 952094115
565569010 593143253
754295124 780930691
115408001 628457096
899046225 907772483
754769999 850737293
735812230 776955201
771743437 832298070
833530585 999878517
905557428 991240859
994464936 996055864
596950119 804729527
920093052 945596452
864592166 940975571
702775058 811929812
854992909 937542356
582547824 752376107
246426899 862656351
311094670 684199114
943443579 958415039
423919800 741567305
171542165 610049969
534250414 749800944
363172091 962727525
27371823 495721153
832189409 938516816
83721367 458137675
616943879 789700070
848316629 870067406
448280938 608091755
380484083 804935104
304968709 757194713
230728544 957961364
886726643 975333369
686017913 878658250
226175672 670664053
529600306 688262899
454761196 704656968
863895226 917172967
942831330 985555617
814613175 937702602
894657664 998460016
805365274 965464285
347715052 645321385
595065845 956990969
738318815 915207031
905184298 966738656
427445172 627809058
159918853 887521366
407347964 799191845
709205665 925919596
221235848 991222680
577846630 587386862
210663200 773302082
987095599 993788170
760091070 862139933
579371674 613054360
546545135 573196415
404958134 851121728
659936880 857968068
132374433 551869542
500690071 966618471
320322291 906722291
459521362 799874457
235462552 653490662
49666870 690750426
518501746 703126409
647618779 732063539
272717493 479469222
501496391 800870721
159157129 968706634
99683187 247905676
547505902 783356482
479518655 979791904
496588073 500342903
908099490 936174819
942179273 975652847
971369673 974301243
660463267 662174838
608612018 949529896
670812667 738933729
21981157 471866691
833571480 954842813
388286033 655213391
167795452 980644678
728003137 847883596
707172049 869582324
19726759 625441262
818343015 851957518
603623331 699946020
505695587 511277484
557715842 626224921
156381703 814587715
639014338 687826769
468599334 476561365
503781338 808410034
48390290 929410389
339873105 816866244
927308336 961541293
144248215 924686319
116082058 297706261
66439153 841373381
384724024 855876967
980779984 995874910
205340159 741987763
479726450 610736981
247431170 398306030
635221252 641464597
808847490 988139210
543867748 581680909
416520234 625459324
682980849 786772255
977182635 990618717
638765665 883187743
633727051 774285291
476522079 759364979
803668586 825554286
292063212 963612062
938537546 979397747
126801405 531240175
146507590 927834216
86944576 663226630
886978104 919808594
320876289 943940372
766554086 832577526
861274992 983733091
835763755 946576233
472073267 840990804
295959354 713732300
683549320 962380074
243434131 272375757
848407275 973204133
391039930 828002726
637821819 807347655
608521723 811736854
162316153 512479217
671794298 865681720
227902183 469754732
766297946 828729156
599618588 648258275
379548728 688576975
918713326 970482717
696209902 757692759
280868130 640682096
941543086 965793022
549110424 649048122
455599092 561029206
643866686 951026239
632030073 669756803
163339745 610415145
56391967 804774105
525861226 801478306
212774346 748455095
458545976 801429545
469081503 580470883
947653861 986616117
756438164 797127767
840148693 891398592
982924362 989719595
888367458 981943873
624835951 872396529
152436077 679006169
681554451 753898373
964569978 995413628
671303768 974137920
617076439 852784601
300577418 936359578
179490870 885781364
94475161 208762962
527812284 964319290
852647154 924766701
223042571 489971644
106902600 140620361
460621260 512612975
637948726 653122955
876849317 960314778
738116379 874903916
766682803 943359445
773580903 973476969
403812060 471190737
653503298 894516297
547563365 828414325
817941763 993730630
573723470 769939357
816074333 817741459
965629632 992235967
47333107 829742301
176175656 358512196
162769376 600003944
933503243 993085071
845803167 991201428
821335195 961524882
919152119 922473148
947752804 955276167
990944830 999524678
165829201 267605024
965336413 972194470
980769506 985109373
606460971 910878692
710072642 830737731
23776305 209968517
114770776 441510799
13134524 320777003
552196005 582920664
473486225 962207752
722954240 808022927
127783231 599231015
226185041 716573902
571472900 611646768
960747167 998559749
278351927 721756933
973779028 979783206
158480481 749222218
113591948 457358906
138336748 884941801
266975396 474463888
885134894 990482367
953269114 981207904
771263096 988001833
463309475 538159661
162930604 428516212
513919533 715049392
391831726 954944184
816999753 824118373
796186802 875790312
712114996 823482303
320014001 550054837
785278237 862570602
252297516 700161703
416928521 656638882
373075912 385295363
410271623 756462037
782268078 815799892
623184339 899610261
626746424 873835844
153810774 368229035
212996383 781019867
723327706 890468530
768457070 785961399
49743369 304586776
833251247 891567047
740627889 955279829
190569743 580442058
390117934 813316634
277249639 801496912
783040495 843329385
895878617 998051039
781803531 956431894
754820546 789146136
304525096 770988478
117806993 629693590
281319859 988114231
238441748 470249367
321052916 661673862
328684704 570028065
151844184 762820526
631033577 670500764
751263950 839476995
256662877 285715011
551012093 743179575
773579373 810128897
307718387 559692635
767099263 800908523
459203434 657348344
829964977 842322795
848092985 886226763
440842957 791212600
215347385 649494913
993615240 997609886
499241560 531582692
461743467 939893866
169412311 251595343
514815696 835807987
214376350 673565044
470529754 821785412
279102830 462874864
20044126 446765296
807499081 937543621
760638313 987545593
319632258 496604119
625350836 737340189
201190060 403796873
149168914 153795473
289421247 547377850
80085657 152783018
81891615 532493642
543433690 637467661
855249942 887472488
946665450 977628767
397589831 893581540
235550771 890387409
943418267 993185400
251230066 740584990
631442823 961968589
411332888 879434734
385346326 528651993
659453017 709176883
81411000 489178578
303278808 357379295
645819757 712730171
980233924 989144514
626938878 724155461
247305492 327302295
75443395 493795147
837513960 972592499
215127580 823835449
998791318 999766307
414421219 495489070
322122526 585909140
754833456 801457314
825710828 917068195
32610046 478853362
110501047 452978626
973607940 980482608
784040891 997326422
89078178 206230901
868820272 995463573
986163962 997401118
727871598 933481254
394791548 695605133
960962279 981172542
235518652 919541612
288126851 991132619
494291164 721939738
297964350 918646857
824097680 835870821
137076754 634194068
318322254 818288807
886181560 888603231
529191894 673254443
508566230 832147686
995702732 996500348
647009998 978719209
410921131 623131314
608491780 868979071
28074147 522172250
919964075 969978440
39734387 975548238
683318193 717453104
339860883 627751862
680552950 843262301
197085775 897101125
923538358 977043880
606181052 979328378
275937183 454097460
894422851 951469828
562899973 782546664
516170467 985599195
284742983 600999823
415827695 787237791
788764200 815626024
28264630 798664622
366587260 729157891
678114894 999956022
934152675 973708325
289514725 527288453
469318104 790207266
626651461 709192134
596249041 715075449
641180769 869429356
909525065 985607499
483576197 586139077
851652820 948937025
507477057 938151728
634085810 872357904
370654320 803497651
915274865 973583762
111333916 980853072
849415782 977826882
129652423 245321776
55029866 733801546
872296687 950535825
896347936 923755399
395902932 661907847
771245662 940003198
814261647 979040750
225904571 304103943
435858841 879886666
156450342 723962564
921095391 966138100
779048134 795956526
605177524 610886394
855162130 992625317
602311566 681861703
352730421 752313912
823177898 830939339
457421602 918280945
951893624 994815441
239354523 462766694
117586038 810168862
392943368 669454438
621548326 847841894
971189470 995525465
713493457 973599957
169768125 767266555
150665662 834397807
867472498 993732986
849288989 963549456
190195991 664564090
142890129 252472698
762181721 858284222
409853917 501690092
637950741 990759121
99646984 303087068
953785250 996221654
842803490 859096327
411535746 413096335
265465735 779919778
795801302 882833773
357753208 715443604
249915740 342926095
661827265 946147158
268213936 288291405
822581614 913563063
550417234 707673980
231403553 233783010
105324132 202217037
980982153 993916616
743734686 797361416
785191617 948701699
985063276 991323896
376626138 947508137
890377675 967897628
379740558 710160629
220236379 842719646
144811932 234316854
835733018 966427914
604016610 920534823
376432215 950312601
194275168 610366704
487923843 899800245
556650508 954862999
869638818 947129847
756944550 923472589
136087943 276040282
215357825 247057177
803524794 823947866
817453060 880090405
629182185 643456488
492069403 875810615
351352499 986388487
682774024 850991506
972567962 990728177
773464189 914927591
327709522 970973501
82368020 384348533
900053977 984216068
214930951 713661752
244914216 361655158
28927017 88650743
247925380 510702428
627631013 900288783
932176114 964618049
533512225 729214165
102634649 595589411
609072199 899729777
964218184 986477319
531709988 846527426
386431815 880382591
835565675 895428063
259914889 955363532
516598741 841579755
992378975 999007174
115991276 561883288
422759452 811368298
138252266 475074373
506132000 716558620
882613656 967016699
584102987 629156911
561316912 964595823
464676902 792379166
524923316 562401607
16692889 782788023
610348422 758568967
626434593 842413586
134813622 450722125
561909530 768286536
871763198 977810848
533421846 561468381
231148172 780006640
34257235 73158112
12124401 325071252
959252069 982510675
568295775 896488150
201268569 477354777
420988267 497379007
789263660 880016627
16523786 686875477
786006710 839901403
139710917 424079078
137670050 893336270
889475526 972301914
606131279 653067451
901467526 990686788
245353132 302270453
344283015 860141096
390944733 948698727
422206219 848518054
398105050 895320543
746989516 763438534
820791737 944389278
618580802 682721208
662651584 895071156
685428227 716100268
854925214 890044862
555303503 613983133
207069293 448694345
383368025 430032363
681316020 829456554
763659940 906317787
298920210 422049477
22713314 109547458
908790360 982268239
245501251 966320270
475641237 670555767
453774725 747623472
490885249 903293395
914611058 918888404
2614507 717514209
638487818 796132513
94026835 776390220
889738000 905720143
116922037 812442743
203705522 870659825
697429736 818858596
354198783 465529998
724063813 802417910
827641445 959984889
61865945 765565278
311059117 708548872
92398010 588566512
74573753 250125851
53493795 265304237
134152188 648713098
272730888 936099506
203378856 489606068
55508890 629520339
993393674 994495158
626549684 716882166
491116230 830335729
638174348 823367777
205949531 492456043
988411346 999448075
953706774 991757290
664881007 948326715
573546100 746385540
941709320 948950341
58816411 679191960
699811257 940504401
40331556 341280003
220624564 266286043
952700940 965088369
387487230 701926104
639712158 757021133
609611122 807595580
696318002 923808542
108830401 407426247
656658173 961358364
116506943 224716222
332302584 866654551
574761858 685776860
709128752 751911806
851069049 880559508
849900252 989546581
357268641 921583078
721554856 991682053
82807542 915422405
775792755 885557145
251817350 361837216
243539006 260098149
686506359 778642775
136558837 772220398
958920586 969506581
116216357 515618961
283281904 988423010
812636673 986607634
649791371 789510040
973288001 993829880
277297977 734487084
519848728 683056345
354909007 624559745
184019203 799859361
562873712 922051058
129045356 906849496
708087561 985163763
65340423 689313596
194773813 402890565
882840720 934878574
16858278 706756302
786176287 894389275
348855340 785432392
823563380 980250708
862319014 939354493
635956985 793859179
226053729 303675718
299429204 682019307
672093285 769121109
238371502 950288617
664450562 961221523
554835051 916094241
635562637 935805342
242366073 765284553
744114268 800034044
616780022 828493659
407853012 731099835
980156743 999166485
838521661 845996734
57769226 749360232
900566428 961247840
257127725 737850748
631848842 777894342
710535730 823760382
359479518 893148883
951687985 989293816
112291032 311861434
577080919 641364923
651239035 992247148
52225547 971866690
892383481 979836180
424247555 498215410
509656127 817081174
57182176 239797160
270653942 547952732
678010103 849309359
698689871 732358506
630114595 956805362
968695298 998341146
151375389 222606870
260482430 992013516
669987092 757139138
169124623 766481272
339091104 343497494
503117806 939845000
197290252 995482163
353520803 795247006
529294127 594562709
980564438 994970483
324684949 757742825
1294839 789201476
782539191 861920777
293622956 522921013
103066187 717483758
378477805 960932601
282669404 961148780
390873171 785088434
241990821 974450140
215870583 689766498
945116890 995871627
548852729 940565126
554446802 894874658
250393961 787901533
837542658 851571247
982712841 990294551
664938432 729186837
615268618 952500817
363029419 655895576
599241115 714358259
377459369 691423661
870024993 962641131
598516094 865012024
136793793 734169333
951577976 997710823
510219131 741782800
966969413 993246954
514214655 569409341
722411839 965656777
216945014 472149171
187405920 549863714
527549616 767593626
606810945 791298934
72516610 498801325
946012822 994087560
468308432 881732473
710774021 711923182
309781981 588614211
605878222 827713247
438172508 760421828
754872046 781377991
194501990 719465952
432960529 804577078
879150470 929853199
659765884 688229797
405364612 922817289
667223317 891409234
16786303 573886789
313589020 441504930
469817833 475722961
743360059 837680265
469549679 566174982
356905332 895807603
863634540 993113463
312540135 722744812
750759472 801282714
170165169 571215387
690608256 832640553
594989187 689046797
874827605 953817064
580143530 918197375
386389736 989895646
542959019 879779796
476551905 495819742
831894363 841734117
15159468 445315636
25885983 471170890
439249957 589936344
843202096 903109650
524932784 572326761
923847066 929935335
933534736 977454320
374192462 746317659
946341085 956584795
664948675 826118929
734853851 781330576
372937681 967300332
762429809 982059774
503317935 799584797
289517335 646323116
303708432 402648586
380926450 927988803
755939651 958178182
103613018 113575708
306034454 482657308
801472665 984358436
999118221 999269931
729366070 765633473
475645473 554256711
938413944 997581942
595841846 917545743
558953917 871053543
15442934 762743179
87643159 684488940
564063264 704483957
739627011 784275109
344738586 702222003
694909826 883621184
623815695 794509557
121091997 674066238
879283221 914270401
186923343 726164255
743208587 935628632
617424476 721449475
17425422 472893092
794186417 976744352
997228949 998245933
342125507 555874834
956996826 958044744
519587226 613041870
561208201 834390851
967990598 981192923
233148817 681485346
285630929 829927720
316002090 582010381
869122972 883143008
121398033 929628724
413656401 737228141
348933361 782176362
585499002 612602739
556896895 843975050
353178057 916909304
970958228 999370736
514832260 524568070
976017408 997556874
597771889 848122761
746999638 829811704
989631481 999970661
206131390 544435860
642687701 820524205
817048727 978526743
829642979 933995732
615587553 893044377
257681766 789925126
449510720 868593356
378041604 904322457
35113676 518232523
878209994 912247604
930045661 964268435
283476945 579619224
323090506 587198145
326318602 972880586
774861810 793013845
80887170 631246940
850217887 985496967
745743532 958497930
65070353 433392917
861679829 929100744
120113147 342385217
602438049 760396228
745263568 923081188
243674935 485040740
325675467 641329987
166820237 684917318
563602099 642967427
684748280 955036009
461550210 572521045
206137822 678341091
750704108 896283592
387108225 592297539
964864818 972257685
235508822 641403581
921868762 970989874
983317371 985077546
461480995 858609177
575974292 580776696
285951843 549052169
208018131 258746333
908406525 935018894
856120754 959155341
748805246 797783781
397509453 665983340
44695339 960629926
146668829 310494445
523476584 847598250
854869466 918029401
605319631 648999047
643165745 814615138
747902801 861824553
695438783 846707563
603592328 993171854
433115188 579867199
89070525 492242361
185134009 766660836
793298307 937919658
948366708 991179206
726537492 927777165
215973789 600424652
744168017 935130725
190678574 360529825
472030644 568016136
287693038 569284465
552844059 961154256
368724597 447459000
991243672 992212074
16731684 645553739
419081817 436372044
736563800 823654209
65091372 328352130
329339711 559662832
369966869 917980378
501935166 519333913
989908699 993275849
387994346 550583905
130671808 151609102
916067333 971268131
808518479 940369597
681511141 720435490
551915020 657142127
21027599 382355601
258200841 770279844
892060002 933154018
93481460 729499337
234275172 707244391
591135078 917305560
531632428 581585244
499302968 719462175
851511111 999038213
795734539 903194537
966841056 979934498
171346101 447604402
498270596 597462920
638942089 660480429
879960584 998217556
700527833 899754605
580240484 893713930
761455086 942306230
719344860 746481070
183608217 870013057
494643919 945412364
63469589 665886072
108391768 224555883
249557737 565369646
498383822 684704572
244406019 668103282
419098632 714149058
148338004 195304641
707201925 969507707
448727787 584252049
563551061 818300289
327764017 989665031
666561234 674784099
256866626 970421527
320382421 477482952
896546036 899241488
159000791 471163342
218088780 891699339
375760259 655509319
759823263 909221863
778207399 885254388
597389562 966086918
44220492 850176516
962111706 991752156
529992532 631756023
865738196 916368834
301418297 401865671
650895237 729708716
776184563 794941265
663887306 845026256
381947628 909936647
819827981 826055419
844938543 961125630
464342424 464553840
68496010 304060021
339427670 904268996
354246851 470786171
775289561 958879943
203397947 271978806
362414512 468260962
988223014 991167860
660819671 934933267
269111737 679653927
462798215 548285188
444080060 629133003
533862351 924341524
120480899 550828527
528814351 630570761
287880005 499604537
982698563 990834997
75457335 226906995
860024338 921334375
111331516 604053277
992408585 994584210
417718017 443359102
453128892 523290234
857732406 957317093
883639797 967485160
465916672 820568287
833328966 931657363
913821623 919960723
64369173 884757360
524394963 798590477
42422468 592403156
996287763 999371211
529660765 919849030
589080695 997403605
375101536 443650332
155364426 730518566
153495480 655565944
344764206 609443038
140500282 882597822
748075877 948322752
356369067 757204192
162578916 624040239
935965335 961466838
46229631 853765399
456538599 775309391
147943512 169883966
35509389 392574585
107035140 453992605
413954400 759570324
177634150 626129364
335615236 943357535
502157424 642982820
17593080 98118419
748823910 933240995
77108723 554579427
823366914 966087283
532082508 779378449
179718143 934900975
282777633 740993150
2848322 124258421
330246601 872960860
629319052 999121332
353031050 907731379
52078867 892666845
835165860 900974214
834478553 991744211
181793851 417371910
877151782 949316028
484884109 854990003
70469903 618320138
623665294 827539790
678737936 700519554
736992119 906955002
643171336 718220592
40250368 805444968
324485706 898730341
201841471 800294843
900463913 931130872
777245679 840542688
853433804 914722569
571619758 675989724
833576027 948234647
727117686 927293812
223265649 277896961
585020843 936097772
328918990 623274022
837049247 878505649
852320263 972306110
122051884 474291729
820301691 857586809
712838341 984412787
487610628 944007410
333748504 627291069
73072455 784388601
496649467 751803688
339748635 483376424
524482019 998098266
844165854 850903051
218048676 769981884
450547942 611631313
795654508 823579352
599611813 684762789
958126299 963193042
476487912 767023638
599662339 805494407
754416286 925680864
723801911 949488328
275371998 418619448
574761683 829945483
901969152 965255361
182572524 343623685
162672742 563059489
563744987 792608735
662274567 672108635
288891975 777569014
827549186 907676155
971401934 999322882
256110297 992701091
852791412 915000533
453758839 882245374
554334221 927150532
907466533 997226314
905286112 928328462
457783711 749957460
923520290 966649886
81329382 567526942
900028732 994634507
329636378 476510138
632353117 843901577
404782710 603291077
258064300 886181941
330758009 507762903
810672220 881921240
797156220 841586203
861569366 862607423
589902542 981480099
379260597 971422357
545171822 971524893
158591466 168289627
873445507 974021756
918518361 973191397
439244134 738985763
25203944 271998884
650476334 945184898
751926692 988756766
147417563 599955694
157719750 687331064
718758545 982272984
249300379 686271050
975680710 992303830
94852811 353897756
865023237 902376239
498228575 804650810
274198258 945688599
619986982 857998203
503927505 964841298
92050123 943520481
319082575 442235485
536943626 783910664
96415889 157130451
656750014 940970057
994627717 995980973
411301291 418476610
148169030 369942787
975172743 993810558
469025623 807910227
697108842 700014915
108273481 246828003
241562494 925283709
22062985 857659331
323438570 496110909
918914834 945867846
107774218 205318596
831090721 979502707
909474991 933713272
258352485 346763049
407008955 979155797
742167868 947281260
390000016 741930986
189092749 362682084
17904695 360799452
167070483 606924239
317570136 364016371
149764575 498754384
932460859 995824830
300327033 786139761
812052064 956748735
654310333 660410457
571478990 968780653
228494632 745931042
382171820 976379781
737834522 891453397
545916883 778908388
264473898 488193847
755515305 815342290
562008016 950768394
777298871 887389509
753375881 908181017
599956800 712256300
308477689 723790176
843475831 921208182
739106387 970898199
94461064 338468006
812649688 814861257
307148462 753154801
197567011 935660085
863055766 896020443
903253213 921090743
292900806 571869331
413643285 827678214
552040361 889654507
296290570 933785292
226587798 761292066
205156720 642400615
220643139 403883513
619870260 878011616
255242116 322781991
502456446 819023067
864557044 902508039
750251796 831761922
895804559 964784962
382923678 742276763
183901292 674943470
383217512 539340889
65731270 955727575
718822147 934090356
491116661 947084575
477914935 823912971
760409435 796337676
460348026 845647044
115827331 336734913
851869956 917781799
837268722 967632606
306281414 455057710
249772503 276123193
755408810 763818039
657513381 747744690
98425880 121563867
347046546 876357441
726297307 813790962
943695166 948869588
659203500 919146432
251877967 966116292
722497826 766646119
1419040 296791590
329812796 596067567
885431335 937637396
982301072 993311180
880130522 898780796
195831493 525113666
379704799 448822561
989440746 990692274
722155821 883542442
538429008 758184353
276684177 825301856
472435167 995760137
230871841 813654750
758161809 974611761
90745262 369639216
49064615 698763311
238994825 460523292
603572483 941016146
628689114 976120037
100897065 407864257
538016859 780894909
292583604 563590149
486523448 613187566
777084189 895001764
325752217 735271212
92005086 486727322
616103312 920182271
240490590 906396308
657607538 828083380
647218482 832847896
672221229 901669854
836289071 862363605
128306282 586454514
911790732 934706979
161721179 456067003
544807091 994920457
467717628 636407945
829095062 959633517
266564130 686599966
842145605 873779070
918149353 988611279
905580255 930086641
555529753 701612902
360078144 963608361
320865179 723361023
354282466 894256566
466042279 510442676
869639661 873238191
581623182 941721770
879641104 916426104
708434028 849065414
861900748 959759985
287725367 668679158
71415738 273691724
972274462 985551812
197633749 492877307
348875905 614734324
79085539 248816191
979227515 995249850
802352232 950468678
215366487 530040828
541915816 914721844
793955013 966105314
513954981 610668815
667960376 872775698
116769108 149014480
620905239 993251391
793031088 958590568
447651964 905347575
554424869 874736296
271915628 820140061
522478483 581578414
379079235 673431418
367482378 485093277
505098625 990876447
910179563 995018440
58771800 617945561
869342454 880421529
245563543 345587273
75956872 162000782
939972069 973150716
245782449 815891154
732354521 884026531
496901224 681379082
604177495 675835005
435720136 784430431
567733668 965388843
841623940 960227866
810586388 864508390
456900540 920794959
609296975 689752104
844993899 903759842
250004725 467224593
456189414 824147022
971205734 972995358
385548046 905371806
237535451 682194866
786094461 923465681
251594416 747559652
586356046 730380135
3548524 797062524
829226859 965769913
396922893 512143192
778527028 884625848
174588701 419481638
207915446 477423471
274857300 275632486
531912233 826664404
523128216 527881534
668250985 928864520
854744141 997093471
438832300 513315695
833060527 975068320
690172163 875170102
43989779 743548103
116835758 185344216
14271528 479593100
352387533 561459555
104199077 343477421
324530307 373894003
638027838 973990694
982504357 986826428
927346661 954244587
16588133 18885625
370500519 378695300
741883281 827985137
246319020 301784456
932207174 951399065
688911506 838852776
57762977 129590789
572316036 728774269
109211482 493846736
617232424 647716749
65080787 556538808
439641525 734955591
779155338 783321662
811578008 905294452
388165351 876067025
316689555 616625435
287970659 428999648
423563740 993428253
913845781 945005937
421792778 740621306
382023354 480818008
751511859 786665976
186630401 742941969
424994129 793430462
274830008 993705296
250140021 747414866
179032904 200890132
397256778 908382985
498200344 972199309
278148643 499445569
794844270 939063794
740164689 856808068
156166305 462451331
335615576 383360908
572138545 623166299
939619641 966120821
625890051 899819366
225870809 239376729
94066867 988409733
404209066 865460901
730808821 965140565
897462058 923121318
175132627 970107944
239395517 560097323
724173613 883007920
782667065 887436944
763166902 895691650
676382886 886154611
242013384 508121019
507974494 992433233
193944818 464794949
732408461 998676106
535933436 895281064
28232046 463750289
268754256 332908594
747853463 992594918
678126315 843055983
655771523 839351627
281212464 880877974
537407900 635024888
222696916 520957546
652864927 708930165
9861236 231852012
626900344 748297725
238116506 976937891
306056407 679458721
483505622 940700559
661099218 994644593
979885328 993516126
373997624 836999722
957064777 997368820
138097742 453122830
724287871 735633423
784735686 873463496
282149036 553623212
3796165 222966342
835184452 954184056
720622481 993498853
111162505 694428305
59807463 312452183
467851427 898298682
849325344 953920266
71697848 543124692
249846731 567679060
47670687 883232604
907833283 951346320
80797413 189905394
198205569 414276646
863453696 905984179
188719296 561510355
534977075 644447096
664669743 930088393
28618972 981276085
721024010 743536921
314997876 997086084
510008592 553491412
864960978 932361165
50887344 153621364
127788578 149280544
903442756 945216609
461733024 616310227
218665207 398008699
352392289 507550737
152107467 448955796
815120142 983062076
328829648 424438051
774527681 901078886
902405994 982017972
716172569 744776595
484000655 754999936
747261930 978597419
579616372 922835198
627423526 719891892
663502826 940514436
27809082 914629690
71609029 876016621
882646823 983471991
67120829 861994720
260128539 846160465
674608346 971939457
742894200 760327687
507637241 581894188
161319474 794488244
689588316 872838623
881134394 898762279
583743671 903774620
775291319 831938340
545760631 982796514
546780019 934940829
143859524 305165756
436441305 755359430
794852539 822314024
892887696 938266218
453008817 500897772
137333984 626093182
217346215 662063651
912649833 963569561
105079513 968982781
899771578 930493636
273449251 729378750
809299910 837281616
530365602 550341608
308738993 526591376
977090680 981763071
532920329 980898262
524938698 988018843
716873392 949415384
454337618 606014554
103228349 548993894
336331782 746076379
747364192 896928883
183652361 735973798
428811050 625160575
316971497 909659125
550479483 754865246
810567160 853056802
820955748 860041040
60808909 536506141
669050761 858640330
44460363 187782071
902528584 944208037
644617636 687616446
738491743 910541290
671628307 778901019
115269539 909201461
911900519 932969108
78647036 810028583
376530736 689207382
123885633 262168514
660885601 666465266
725243063 913955464
639895091 853938502
543524405 605648920
388598539 590750576
198945336 875983041
237830734 968612261
635226963 756058322
265724546 672742213
604614358 661848854
657115190 726289752
463503269 528852333
524195932 760029959
484196807 642257957
680240273 852555947
370832010 904099561
573680925 766923181
117682768 632294447
375290016 992206781
899119874 964066252
602511245 665365954
465653349 969795719
608470297 773530037
521102278 699882335
216996931 661346878
511220835 631099083
628875959 836351125
673180287 983605200
712514940 991870516
226994884 535071731
264035303 830302268
437400499 862750561
710115861 905316526
466066270 534040041
707688781 718888626
851256503 941354234
526460803 664500407
89620175 702377173
139273287 998493803
833581220 977736428
406856465 481864859
339216262 799216032
990014008 995721936
468079920 743779347
267808452 589173657
435602875 611044547
279668898 360669600
905144268 969448724
12773980 92207558
642939636 804388443
729116418 973377080
228676817 786075106
996252253 998191569
369686699 713464660
219756928 365793706
873353552 983057697
892892487 962666901
721084578 825361096
912743013 999837640
961025003 962427375
283715436 329743130
394991007 656542028
875820845 961795716
948452128 948802501
777556843 890116132
865220253 899412158
618003866 714229179
846066522 915261134
716346447 835816541
811226740 833240550
888543293 940078887
809795398 994055885
409769676 554192835
170414569 919885993
73909769 485954520
64237774 254539525
242780604 511999258
979919090 994992980
807526700 818493677
592527059 782377085
297084413 815302442
483438794 694857829
606747671 856155321
378969048 888173059
313768062 582913244
581604742 740312323
337129188 971719254
740228499 923484318
433712979 801984919
799412272 897614715
247509405 377733728
476677208 517820494
561797077 742985233
226786892 866308848
167097082 680758825
749597211 893586021
771209845 964357678
594999554 873108294
638967651 943348928
346090457 511727149
107755748 417726746
882351304 983221568
373344198 558266495
713800114 941112287
144959071 909481257
398100618 641914735
124330766 684599125
567361588 868950237
290434988 493440276
81138515 845614321
931391028 992499321
810252898 982909015
206005072 295072270
328151862 718831591
512586360 886844690
987177207 999987918
924988776 968042219
108761957 862636550
170430503 648442351
464007573 566633712
862298091 884717850
128340690 943992847
23804379 628132076
807654430 990524939
947548756 976927604
100701397 300308851
797975430 812114415
169452388 595386118
366838167 926688469
73211312 967411057
684137327 797288435
400257219 768316056
299051702 689106828
326758475 784981373
676198417 758568195
243790313 968220436
657647128 975416128
847757840 989137583
938294395 951285617
376108882 657439556
548948842 845659522
186906028 682207742
776469081 890764602
803220409 853634880
32823615 490911140
552622671 784813083
195296876 880415396
85838988 553411262
261951584 345000557
127367446 626903321
413278544 806786629
602462809 832357726
541315042 822750524
145749474 602336161
6930153 794627244
15140912 651694329
897859306 986384020
241917507 619643752
889830149 959031139
788427325 946180025
962041723 962547272
478900300 876299605
136086646 297610197
172288356 577232550
86205423 802895155
644595509 860808301
328188082 567350871
336184408 762949759
206730528 788443201
687102719 877431121
325752043 895058347
289242295 984645905
148170300 575202893
794592170 939362962
656919473 689101857
278731710 508849028
383138828 939579319
881305049 919411491
293008630 941602885
211055885 813511233
859558020 865874916
929053633 933588384
364652594 807471239
348063451 682592878
711178813 826732998
51371572 848454504
499867704 887636691
308208501 312544412
489272302 632276165
97239574 645263606
946038189 963321984
870413990 917936642
388403611 748585457
957902384 963233230
514633849 880981871
297427954 316132829
35166617 370420446
787973587 944739680
223802170 289971027
69031667 910577522
553401108 860329288
909299442 941023588
703849677 931869154
641350850 698374701
548214804 654538850
268985754 692367447
43691014 586114041
75850814 664475567
608150622 823898829
52531001 411861894
942362438 971773495
924828764 958140481
725217285 841068877
625546876 713777274
280019077 465725031
563617299 773174750
530307100 976151985
944539414 999941734
569564888 938543791
601742709 810983748
206758601 411143250
117852020 369800842
883180601 945963821
416894427 487101523
74544768 272444046
401249702 609528984
353910866 534409177
649321922 653766475
957521668 961009549
278009109 982211765
950773726 990884752
59244117 71955212
825080891 968077300
694910087 953986494
35929932 506876097
281662231 857056818
608442366 982685347
751467545 813106732
423533134 611349221
9707006 359667951
217909615 232905473
515462860 896529296
830962107 988864873
248896065 618467653
460284611 619338056
989718810 990683239
252017726 773727354
668280972 865191629
851444617 985013899
696656880 741550929
280393365 360027357
633302508 672715515
474454167 708279563
403682495 606595875
317737139 411260254
511980113 858082572
31067314 747076753
387694385 859311780
60714014 512289734
748805681 757730458
259749511 702685060
774571761 930197293
427266857 954303338
191761128 625722206
55587017 622799506
257888951 574304984
898394539 952021064
182116822 415023387
364635253 950479445
367238543 727990216
730307029 781607328
914621658 952226166
460645494 701176865
272134610 415281110
529903977 631819373
431755806 642162542
384747598 741883558
247708684 612876763
230190009 595886396
281299601 891888791
455304128 716994536
74359917 576212440
4193966 221720882
3200172 26721661
196266741 716909941
308254841 683389134
622036330 732919210
856147540 956137016
528338688 758093070
884495279 917850717
653298801 704753284
876890908 904184988
436263591 894286202
196088701 965077287
91664797 655877062
358691444 655148914
705777462 906771598
332178280 790697661
858631979 924706401
460804523 766431795
541258619 638163884
489097538 804882126
127129414 234082658
403493128 531183723
321463757 501662461
630202847 730906372
665964463 994427328
770165369 800719624
313624389 561640147
928524871 942065463
262216072 336081986
333920604 646835176
738922286 884480102
782342436 820229044
232343362 625042002
564881326 613271119
844900806 891051457
97292 37804408
842371339 873134138
273663057 326872017
654590089 940122217
651316152 832658345
858598887 907132092
782056419 898460940
740703716 873183945
254780583 532276060
176649789 933579048
454645324 904199885
778821197 795197802
415298076 723828559
421202191 717182389
967829397 996042031
988345583 997618979
859401506 928156962
62691930 969096174
17420290 346930339
1010024 992197044
142866740 723635711
711739221 802115382
303944133 695093219
172516086 256352936
300092331 396532214
588036017 899462826
801084482 963553047
393181240 438946919
729655367 896543005
536529113 863490179
633987844 711829359
21039008 521175529
336873743 794941647
939765777 956170791
878688114 993476495
229179328 362977940
143727686 604321881
658914922 668603367
793265455 960489748
495648470 707828635
38253945 730634984
590711332 893610414
23307065 608810929
731981823 920363998
669502711 753316300
767505566 999184208
271006369 896465273
411156730 956305086
366866949 774618542
311935917 874911120
710159566 795683811
980332492 986711709
207195091 287065832
676562562 982357230
311995681 536770093
322515953 590612247
498919890 579327307
954895783 997748477
226240392 748429036
126647874 777158917
712164004 915651206
54815101 408745751
673782880 733355310
701424585 941415525
774349290 991062188
795912917 942198416
192325885 487968660
870443051 888933447
341164616 530914154
784853073 952484423
431550200 855858431
514002509 545524154
164412355 843817048
928453032 981268744
377560955 472512224
103851507 943823041
859255528 893898610
409246230 959678166
857239257 891068433
787909303 969799958
166966798 525163326
968245184 970808930
453144648 924765810
726444088 954309500
275248819 886095047
370549719 385698272
722705608 947675207
638748853 732809184
943424655 958389325
842788688 948699586
504300532 866306519
10720211 808566654
16764309 555573869
532339125 749882902
301635765 537768171
294489928 848346926
722524645 948312248
22849626 202772594
799184112 806652043
941516130 945440247
67300602 711585833
397916046 402441177
542926792 940217422
257166432 486779677
666627347 799655847
392451843 739087854
167823502 612918179
172333870 368332055
22871464 383499530
579296511 658154961
899817934 979206692
114959156 830900304
622422605 968139376
18287007 105159153
512132585 562331384
437496829 496172767
814770566 947399989
251248166 491006962
790099772 988672352
574340332 859366642
640739441 661105656
863896710 881257564
887608197 998147786
500370438 505466771
635167944 823851584
921079453 992164660
690844703 751037662
676324022 843814961
769850067 859585341
954161870 962083691
40941801 934529354
183385970 980234657
826301162 897063834
252717097 446519856
443134022 512956207
13343532 222580473
211263073 427650154
95488419 668312949
343527213 578402857
282659751 790067106
972251691 997445742
183264647 712473648
394893984 971628194
720318610 924330266
140935888 225393293
942475717 971587674
332580836 809541299
645269583 830624080
731431414 806555263
204905271 901290241
624294918 796120629
917483203 930217123
180806859 885018457
937160346 943688520
889549170 890394407
699581304 957744115
380406609 914218636
73205575 792210618
878218159 880243341
725226900 951620118
363313239 583072253
16730472 235031389
912340880 991084214
621808215 985164746
527080351 775013333
376126447 506368920
822335011 833451229
523107656 635243192
953683965 961114246
197856962 915923557
768094129 776383799
114117160 671066583
717083717 791848913
533841184 597588547
185279836 996577581
128204081 991116420
669215315 962797786
842600248 891097829
849442379 933549715
26776958 977340695
401513026 545409547
521166572 704777266
365437201 737017990
27059408 61088523
307455247 713416139
717273278 893357615
667651769 766921852
323193301 998928097
19416970 269366651
521011260 932771380
952217550 981774557
203471826 573373977
684566832 866814540
767837327 779985760
461000889 759770922
251113394 260502741
909678537 965515873
990818762 995255344
923257544 927211372
204698952 677579044
783027959 853569973
488028120 634337249
415158277 796534587
419639715 998876551
354049472 942264073
590551880 877352733
883759818 906702267
437697722 547213328
563855380 578761076
866887689 922162597
336211929 430258479
997863970 998471281
160492518 741085820
498503430 681615276
548823168 616383883
983645124 992355246
392909469 867126786
350197703 716264662
842391105 845773941
628939874 677490762
108356333 501307019
741506342 888812379
427571334 890830923
773409390 888729555
845717339 949912869
428380015 777770037
294041576 846734643
728386380 930542243
699399578 817905491
970433910 974789388
779730980 977518228
627161916 740545863
853479468 971567077
776223456 836923289
942649902 995402990
728398422 728963188
6250912 390790274
391325840 923442107
484164674 948945328
752494317 925593628
587820180 614628354
756292336 996689969
223059604 380856844
418946117 707364370
636833892 969580828
223034261 898579951
868634762 974080925
196227013 368429026
632201055 991179770
194586606 612942157
593549477 962960856
15118067 777997099
243583221 309376335
161254249 730386910
885234580 986532706
672963842 993145976
472672925 613044660
961064442 996162759
357740821 982834543
796360656 901182132
919324813 922011873
173905018 483765388
453730399 952291881
251839121 402158352
710412870 754741465
822819975 852689573
84400730 609131935
412240476 937165302
500998473 912237688
564042033 628369452
580727486 955039673
829768632 974403279
220070920 730890779
905885665 958052630
220015891 592859331
180247970 990050364
877873554 938494963
916988616 954890540
577488771 670162000
402752699 817242515
542533746 831756719
14869172 556704570
921981594 930804089
326706240 553518600
937848969 947894920
796541089 978008363
139090639 688802834
615253800 683580626
46084204 419819701
248692529 861870207
173936254 981271933
591883053 811000535
606571984 948326753
747858487 878984087
901602095 929021324
774614137 873854590
774377273 890900632
994943467 998759749
682337174 967337597
975593544 978939488
39858427 992920403
338877857 396691519
781035658 885624003
35222992 644384834
846161848 977455326
980828284 996025520
438967524 693577265
413850784 715529014
579695127 905881138
261555922 327643648
917092202 982524113
602131301 648033551
852269859 996989827
787096036 804539748
741509755 844117652
291452150 674108252
90734388 595087826
466445454 753353946
94698777 542095150
43055555 199694490
115136710 650237053
918384254 933127510
93034470 363803308
356136580 623310403
913145139 970763629
610839116 891499261
623104815 870050574
390369349 524730738
466963714 767220538
590391542 963944731
764702456 819945047
578081919 863076729
483364786 587354008
194520052 678790931
750976211 785713862
397647755 739230427
983970530 990266411
559469134 866818242
95176314 529808621
642391566 762256536
598193129 732092784
408013393 609130566
292491449 888859040
123698728 487039984
342695011 368477181
663467606 738822737
170698503 440843709
115681690 704290206
432758248 773583996
132618787 306507855
24236662 226377363
6769226 291810041
826561057 849171611
28591418 667575603
323905998 709630666
63884094 877104722
140848458 716282926
33619933 315266168
908827057 919511528
971475650 972825243
357760307 625181530
961691295 984116970
357783759 492798428
473590009 642438328
907994895 970265185
758645468 952646068
157436694 806709249
316293448 842609804
76052068 899565300
3642468 68302429
919727643 967068750
441994973 659639680
494538897 722558055
852429826 992284122
421262436 717719167
224853144 624026731
431247109 846780009
352333726 610496989
614469722 889048580
801527267 960492032
625137894 828932406
306067479 974951906
951283284 963320289
268673400 376795870
339423224 782751604
847818333 921757294
376083973 668511459
817554917 877952556
478423919 589556320
171782767 362390213
965642700 974954159
429468617 638717867
560301429 680009459
894122071 957491149
968616829 989773009
297353129 389933383
863016836 887743102
697841143 853056888
369490622 573216365
98603320 683855232
226449772 800461966
270749611 684043292
198265490 673969559
971419413 999133070
76723451 819929781
429486680 967361121
105981251 787776326
861736051 904518102
485947688 770528043
321568572 669788080
11570427 68788713
572156113 703702182
139548940 216423800
409296088 912048578
243013669 407310188
62810063 910260564
481572753 667129958
82646938 190290475
120255762 724667988
762153061 774285994
589170704 761944071
139293866 335409984
546009251 917569901
731504800 805150330
538088626 635951296
117074584 527228456
237306044 702366685
635921759 845358514
32307158 669179267
686711518 802608355
345831447 390832470
400316334 980914638
31275845 482804906
156701480 294006113
680321581 791455873
139943077 969415792
508611417 617597267
320365373 488790809
59625369 315944489
126197902 258453310
651055407 689377795
964724161 997566017
640036515 929583340
318817096 558346699
563068379 882510397
362434378 940411039
519041112 700748694
403177624 858914461
815671202 940018921
895840239 959564449
649833913 701635895
761392591 791897462
906609990 959118786
151336130 438332041
488029711 576159770
188193230 282923558
152152419 357432730
266129740 744225573
440072444 833187649
811865771 822593693
99024798 291435498
166401768 986037501
300520289 652685550
779019304 949481547
403699590 704362264
401081312 706155864
198450745 202076303
454582577 795882952
979154005 981084188
396123427 819876099
772046539 784115240
827462860 837149827
436697130 513573568
621277406 788570269
385591072 445972037
518897082 573175861
736777442 889897815
826138304 845271145
350180998 919970066
930182951 973495164
341219356 961162351
25522505 377479799
498783047 709373797
916270225 917418900
863501547 868268585
461504362 603242475
744337234 898403630
321662215 955985036
215801013 385077871
551593444 750623911
97845902 536800260
997008688 998372610
723914402 880476732
831177920 844300283
984678923 994913003
291426425 598630369
531447802 870940896
165865134 400224502
121355208 259632181
340467831 972214183
669273470 830013710
882381226 916416957
116427866 245436682
398400084 878061890
799130688 809164050
959062430 975716390
209858725 468799401
171096057 516713463
282912727 297131309
669302466 951748075
742082417 999355588
905033053 974063896
710650758 803237086
397484493 932041862
785862915 881582356
818480201 911633454
82580833 362250718
500238256 591611916
703744656 880102962
543471595 654442466
359101044 805753483
229456963 539495294
615898108 943561370
142510234 829080090
890775718 909883131
12655123 66581808
384369887 725523025
651426485 736044790
220818822 335080488
483046499 970453054
507650266 927876821
654425719 788630796
462655306 958348443
124335530 357710846
136071961 245695374
162802756 565745762
227434330 662353954
794333836 937660710
476789433 827363971
461720962 932265122
677344921 854206252
283083408 494668392
247374216 588272932
693050884 709906051
660260154 927456181
394290743 673117170
580848987 930171567
752925852 948340906
743522073 888257244
359365123 978182828
168800518 283785883
491413898 632936207
378070420 582539631
759800996 877011646
208326256 741532761
518315706 862518432
411694121 627976796
27430338 91027775
69064762 152002604
677252987 756142646
784895718 965977076
810919348 866303326
66342174 392062917
964394983 981181630
270074769 543272394
876911157 946366345
170792300 910271491
659097267 834544088
454265584 853577013
993803312 994224468
651376353 785497012
904271139 988549187
311228493 589945129
684432699 855856629
523994664 882128131
341570848 911320571
930901768 973856268
442135148 705190485
350124467 973876347
178226820 353160700
414518605 894752777
965572820 997536794
132112924 426873182
353119067 806287969
141902047 284106053
347710500 495334069
272908456 362468317
734269483 963667946
343817040 722792691
984593008 995304978
882519868 967658826
303625730 665126642
882362233 895216022
132547415 912359281
441774616 971472486
199531319 703839784
295279732 684581374
904982003 997755147
806919865 927218894
858486558 921061047
839266149 909507760
810210009 859855285
332359886 567665687
602458605 677915002
386161097 604779940
345921697 861072093
389224755 954169201
512452224 644143465
544998186 948055937
234457329 514807712
174261389 486990027
640382408 717518425
368730876 444625688
330327364 768811178
302379479 311202996
484147381 817157234
42611596 645313020
223425205 786588229
656154860 712729820
552769520 800062536
376046242 768338844
228891368 861980047
296467174 967636369
212837706 255554240
578458010 693431680
378700494 977283599
320877211 950813901
468472530 697960587
283590416 688694715
852245657 996180257
191839791 788649572
353785583 765558949
170831495 947987544
817464369 839882782
390187778 935176401
135696537 828534604
444722863 729317328
584708134 599288627
916408413 995623084
954022396 969456385
300624437 949597018
346343776 903847961
376913400 801676881
437679011 905961311
671401484 980983397
390795553 642946187
551128087 812181025
89441286 437495035
409229351 691646384
964395404 973705270
220180010 999657476
878868696 989410976
449022675 892269799
908971780 989120979
978858969 987364181
809667546 849734519
586661572 995915192
431537036 872903463
592580532 859607438
721726312 953807164
970669012 989754603
670804006 791910692
995309400 995506581
724110865 976318745
673103256 784235067
690680556 794373470
365207541 974025669
628222402 840223223
593195712 818940705
556072673 801825658
996125475 998796398
905658735 919750774
777252219 807931404
306651215 455751590
639362864 959783604
393871419 914315130
727960849 939510713
750824669 941680167
347652981 622192266
71293584 82746088
461263064 529986148
33740198 550783273
541620550 768698986
380043356 765121615
257912484 533536307
648039333 947131432
746167305 932642655
599112772 916998668
746598695 839690595
447304177 608965113
228980175 761156587
139910060 997320865
440077571 464794710
724287155 761905344
394973667 810778884
591837639 865695691
968183188 982315449
823713593 892735943
403920561 837958546
930186470 935693569
379124156 955996900
416992905 522539079
263965494 514937636
283197305 989251508
615035074 964127763
147049554 874110211
234807238 884108009
267669411 785725795
702752643 917414068
232894877 592305160
673913333 723742026
962636205 973370741
249449366 905906050
485448051 548201332
936514119 983559535
951075716 998294133
798139031 841277571
469423409 870404932
241725564 893514378
770479661 893166684
117140475 170009026
843846370 862902412
821375796 883085267
734089514 935616333
28401564 424702051
740531791 748998170
300901543 702512738
22397745 995802912
906009372 948721857
437505365 691999443
314749295 670303251
471251893 538131861
117305332 707160632
440056253 958344894
44744981 271943012
566287580 750139712
470819888 608389985
979037255 984180434
559133855 816375319
976488899 994870083
170740329 220255945
745107154 873502046
499670175 967654212
115758605 836389413
504439160 650160554
976306121 986869857
967446830 985247157
100113201 398565815
461946337 767624183
306802625 722258172
880267854 907626317
903128094 945764750
661522118 954710212
445215005 788548092
545882380 860739487
83539435 979756545
852275128 876906867
425629913 452846221
168066335 259828464
35300331 721586180
240407232 311544388
369063883 541269138
438849082 528600687
219992378 792458700
120478789 508615689
851552565 932155289
807967833 968439823
220237471 266033244
542797697 946118958
846287651 958946111
873483779 926092586
648673590 830577180
138602357 181530601
850311496 909807655
23156215 950174165
251557158 998850549
211559019 248441185
517213221 564430520
28365618 729566437
732014940 829190171
27618288 190500131
878328956 902447379
411839232 764345847
580505526 591543514
259441437 638298539
531318659 661580153
393512329 592236865
181968360 787052267
502605802 776781472
6883626 782114626
924255127 963667846
300643149 975264519
256692611 359643537
287899071 578015389
387121692 759550971
677026959 965955429
135579411 732332050
804044354 818494538
800489386 840327193
124130744 245246237
486410231 502076301
724167760 911608254
595395425 909628931
608602917 833204507
696515153 962378606
958960530 971738680
997324490 998592944
622037917 982604657
548624689 654207084
877814879 970704602
887198918 941616466
258809596 721963488
607963244 766035085
420120047 522887213
125531722 934068057
659241203 687730240
408059906 710326763
834968976 835904628
327069056 829522701
259213889 440394390
39822687 520393507
72924689 910797828
224521299 708539041
565202349 934415176
650554491 849420995
24253455 433788190
608388322 983077630
520542356 846721314
9043600 111524954
314959467 780022757
807489909 838812595
117050210 583700431
496705205 705071235
790650505 806612667
595624328 715233508
171836289 643231167
119077361 268578844
417100483 524392508
365825444 688302853
99951089 825817824
659875165 737920734
688876709 903275794
283376202 686356054
671067462 901995520
611899966 636924085
624597620 951859032
635108286 742676410
579342511 894561025
744180613 868713851
644878791 825014547
29852406 925008446
283287777 642890122
47750079 292065162
319330086 636887784
6961968 247463414
742299209 761389859
688292592 791910739
784931397 992531893
636826639 647814779
453716606 901619897
717881220 963723873
431620493 913871489
369689684 599866237
484628503 915851315
238470792 525762800
190522613 467131865
47578271 777176757
970314745 986483221
634764877 858735420
698520194 962602855
35313999 137956217
141304822 887508670
43030202 442320896
838958129 866409353
792325375 943941993
603783628 988090487
493515131 538086919
80855577 169949120
982535378 986796877
485436660 634932470
779933196 999676314
53881514 804458271
112090414 933255330
292067970 700560185
96682105 628153525
387666194 525265835
246867319 266379741
50006786 897699280
585625648 597651251
773417324 858195697
495970005 502526545
131662233 153110040
279289025 995374388
890556758 938385366
261737497 452374530
152123180 768582474
273955204 713076421
256051103 485270336
912244387 919586667
443197755 889612683
500044111 576129978
854231976 950129193
656834511 784606060
612804225 845001802
339725210 469148142
221567939 238966103
64860930 143863365
862470466 887064734
719788418 783616787
795469850 940764540
164353704 530337919
812538301 872132332
961960719 979019474
2890620 658276837
471973355 785013741
758178406 972211840
134859588 459598556
443202364 953596622
40388677 45960631
498131196 602817691
7898731 639269912
864033154 937493743
676680536 726821909
690819141 820686775
761199355 875851096
954747309 986484059
159113971 909568777
773022804 960388996
324358153 409794894
495306366 869594842
409280301 823969574
192494695 375664894
495705925 689642552
742005260 796602178
899722891 981432606
427335926 915255564
649574334 825643947
984026183 996010790
161307014 338326812
20756490 467709691
694251571 712068285
451441724 688867330
135365828 165347155
709594865 749413834
635541987 639100700
979669251 987508196
151509502 685315781
336352234 623043344
434778859 772022395
806504138 989618841
778520 422614711
642357245 726573442
982926590 983140966
232440091 325209181
431529536 467177443
641212761 766299522
409486772 412763497
226541486 457467585
279515161 593626321
647194971 815672868
575207279 960384254
222927593 285929589
633335403 922662520
291546331 647655491
566647918 696657312
921199745 942111784
224946170 816815682
817893022 940812119
630874465 742892844
45209126 705654072
506000643 871426606
223542467 651439430
798784871 995067529
745071925 933519631
597892940 978401511
952329902 964347144
999571583 999653295
998944038 999280108
598396058 811378791
726797707 834379945
111902529 884917844
210354358 518412760
600902010 988454651
741280915 779278332
479888103 633553514
889744794 898397981
627495685 988446411
711914889 881549178
296753207 442299705
624986998 796470848
516645337 996530220
317911589 344241652
40937946 563583388
798206379 839808361
796152237 947863782
231123001 556467321
663875522 904000007
86004123 299788820
641035494 810725479
884422801 918685420
992307943 998615166
157272045 887188502
674537987 810202980
109091861 612239301
647130734 989793575
232320694 499857862
209567023 984638596
826730264 947374894
947087792 983919159
258537476 983623948
844943722 945107312
199777952 686120540
317339636 704230507
14914669 805260240
167258918 353730284
650444260 718375480
356380815 672661940
927343619 989991812
765248910 798153097
941397998 946264368
716852297 828865043
298896141 751380355
947521433 952012869
777597869 950757534
575995954 802916385
128076769 201601977
247153390 345382712
613069340 631298405
908317965 984048222
850281031 944373562
651211082 755648124
640353103 962785159
610645687 892900809
740271593 992168693
553019943 769542998
796625216 819943821
472522059 977797034
153864875 262260787
277913280 869157236
237886855 916626650
348464245 704205997
94029657 875030542
634622078 677249096
239431424 679496547
268672842 346329780
735610704 915273375
701230744 965679509
752465164 795444226
983871750 996317971
39363900 179389328
650734242 928987146
575555745 920016335
977485259 997027187
894790713 950950610
863340907 873924455
418520004 924885332
885775290 885890357
694853893 927711429
448020907 567346844
897464586 973910354
892390130 987633262
111040145 206523409
900950677 928536542
625869426 670299851
379161043 970598901
194834615 900970395
446816019 688277061
477139831 886178487
179368594 963894685
865599824 979413541
267508500 843925646
76547153 157697410
148724359 653513288
679186085 840800319
964273148 987324411
105490918 412676459
879053729 894409844
686174660 696156268
667889530 812468782
193326101 373087881
378216663 620830910
709484974 788081150
266974179 719914160
407025654 692707951
590319332 893764074
394250795 906723552
735156040 813874460
67092086 478349337
493375248 935672593
74487316 531420833
730325089 943502656
538247627 750598884
535545831 815316403
77755617 884337286
622082022 645005828
276219426 550044956
958640631 998588308
905341057 955224328
524822837 770421337
518096664 884876402
955313970 972600885
905040394 986847419
680694244 909010591
185813218 881578807
694688900 755044604
949370614 972941349
914548940 918056006
441909456 813688615
145023831 204719783
173179483 919791045
681797750 772655368
961497005 986703493
596731789 826939868
237959920 763305369
459070945 817000096
285313736 506580740
137684221 511036338
932960096 976996126
332929363 904808908
715008925 736241097
877594587 952856681
826315229 848024336
306066997 864776284
285488335 653837970
333006978 559197076
612218700 833484844
252945460 950535755
381279537 555768387
268056220 834353336
43182527 684412673
813469542 921116112
234744930 840435376
370486964 416869765
282157127 334385997
57140251 663268548
804446564 875786198
235398390 427242745
121529822 672041309
128417182 996870629
992355136 996611432
854030733 925366005
874236328 936060120
169710486 617781373
510773154 592951299
292024052 391435533
29108647 382366670
612105682 824150757
195988695 730049384
259890613 748861763
900234308 908350127
748621099 870771450
839604232 944427480
147048562 370942718
481756673 520372062
753298101 892990790
201470541 501183466
895512815 991029608
512300289 528354078
905770415 986318217
70375890 924446643
647091699 893026656
553683178 565483578
883450783 915227082
896062679 992181429
17187626 533297352
369808912 963358270
872687614 917201052
781509574 820385251
439306378 755426927
769210267 794627586
960731039 965728387
162762292 405122347
432090600 880051303
145399956 982577685
881125220 969997772
983786557 992729129
52669129 592778296
394913926 838291465
497608583 529528243
978177904 986588017
342012476 496144518
358171274 581496196
514240981 980256732
961631803 966376621
450474032 531691002
525459077 704154090
669609076 784280865
863583633 912877172
884941717 923202441
771141861 849082254
848200752 987368958
82882850 131348133
400507824 498852824
29499271 610964481
60421441 821042692
958009265 999349747
559345565 945113824
265586935 543059946
554306757 682002250
404715940 640763223
978355877 978508131
956789359 972842218
3089527 664016187
390377156 628107031
545358860 950664730
917118840 953271844
284285619 327108649
140844502 576334148
451241206 715204637
698060187 754229098
333951346 472761476
219210374 713205131
951236109 980617953
727346047 878540766
696025630 752014940
454068346 900447786
682429740 990601357
487507330 895303851
40738685 71036486
821727733 868909537
748866459 797310011
527430290 727582702
37719180 509344172
408583239 439193124
111530333 503167520
152014173 757138361
474651679 956935345
616463160 638748577
223163115 491338953
518940236 569123410
262359538 458897911
477434117 894473709
600733085 872275334
492370822 637526875
336764085 787775691
279100610 344259723
452908393 982317005
771634201 999653574
581460486 699964141
325300350 502093529
745803153 825667951
335482879 997569655
75993178 684463249
560133778 607690633
84287463 431295816
513570545 799854826
706785986 711499515
685330156 892882983
291372027 641367936
909577818 992337904
181836714 568254506
149365456 479878285
514209131 869363499
488278638 741229197
415430654 650025170
663016339 890011046
995579619 999471707
6259248 412911287
144380196 361285201
963909010 974981541
35485297 854017913
31714408 598458535
232764 874629958
712875968 960835810
469671845 786466590
240154178 730318945
926681118 942797655
191422831 545588933
576785586 853246182
379105577 944112624
570626744 743506697
676314097 925597781
614343568 985104132
834992753 906995361
834314433 842372584
584466239 990561313
592992587 683329992
695067697 859932594
213466798 972929255
491335677 628596933
985718404 990079638
253523376 676617811
563648626 958685866
216048128 548969270
546799418 830946872
208639824 749671071
586066109 842794038
513294868 748996433
52814528 261009017
936179608 958785548
908016397 990159003
579139658 938586010
41650533 412531123
550494426 646071015
3678806 740920801
192241092 565465985
952445992 960528498
627404291 779567604
505238989 508898682
971969323 981296586
414689287 554295796
733271762 993150272
564455395 621880029
100104530 767468997
732006361 801314121
3550123 834600194
29593105 287976517
575522540 868018233
14262175 904668413
846689755 865823459
232104362 502620278
877344553 940965591
101723494 143079762
649243507 761726633
189358985 306817355
953220108 953986929
65505979 465357646
598419104 921821415
59454438 710221379
66317743 429831346
563342786 651411346
82208912 620442595
305020718 808706806
314861166 526062655
253767872 691951107
8367985 98808186
682099682 917781278
765802428 963243472
20611896 953838800
290457079 912721857
679042695 893739848
371830555 420447439
944721907 966044014
546541791 968906802
265879215 915958319
494699540 670809082
824512973 972994142
714350624 906562687
277594247 897644748
637617084 897197281
627223872 819060680
348363288 986008627
929339678 935841961
283049760 750136986
776678181 973242835
641162670 748481978
842548 419124252
100041129 862485177
559664471 773168472
475677691 813531237
251034676 625923955
651160965 772069730
52979579 194764216
208607223 782199596
151359000 764740089
117863293 368228879
756618096 768976787
358207442 436194388
173281967 821437919
773446979 954536201
361582805 558247095
860591545 952370901
546015871 587015856
955521594 963298597
665263875 907718982
839756993 983521223
984391532 995771402
549107382 988992037
888181508 998650141
796473805 816396355
250387100 482936660
931109014 944988057
9120334 797230427
773777465 977765884
670785353 762932005
201767696 490174186
112151172 700382902
124344697 292261889
82447885 567047650
536429576 712121727
287531999 509127524
442683660 970819583
899312710 998446780
202824929 561405652
653993892 904469857
577569304 900507477
331878180 946092446
532780924 764627382
215144734 980082140
137463963 832118138
789890735 891103981
837267518 946766512
59451938 721289892
151291239 654839088
953885657 990153953
374406966 674558690
343870743 419151190
225928013 394261154
349675656 677069280
165201501 557847326
642359497 831408901
615222246 751097562
673064888 893423879
142208880 375726088
631020743 891575855
276795781 485095430
770304053 957404229
803067288 998766458
189016178 534782549
441499694 471900181
285437835 875223738
364143170 443575348
503117248 709425024
35205060 530072492
158906208 953689755
567606756 724844980
457528190 849751277
430336607 674969953
412885673 911768518
675315731 819469973
879356037 979033527
941970712 968942620
873790086 985666627
325860587 584805016
548333949 702164942
228002260 872013230
662509923 814334289
661220265 706824233
659013026 991358942
542923288 992351887
482163344 922672916
263757431 298061204
360981541 441354615
833500054 973901774
978776509 992166425
902200555 993710619
767629367 969130339
828227642 887602855
523915126 808110699
941840852 981406251
967293303 987914764
927397842 953482217
80947773 410208062
764388878 843571136
722031612 961529535
655987200 925006389
429470877 493403255
434274944 700303738
684469275 966366390
290027478 987448604
798376909 845898202
793959979 831303890
815537996 825461485
372048713 536625148
525926896 763726699
789229599 810273632
367006386 998151777
284681333 425819569
689180690 935243080
79270488 937617185
184838262 311317722
129810073 541647306
89858218 732186876
3548096 408149380
573720088 592627022
503380343 742817385
192488775 422757803
263293846 589760434
120495189 451285948
872084761 915445145
321424346 453773455
249966814 988847434
466090144 904162500
207540813 823803406
189365710 955403928
511831130 912010684
347783886 455647602
951416382 985642215
388675767 933036581
409213297 531645805
917056422 944357455
440784691 518523573
776442865 841832289
739030937 831580917
671689261 755437767
191879962 834245251
182868033 812846005
499698051 822899361
516950233 572617400
740797935 922016560
427216259 943877361
462468113 732441122
584970701 995759909
511390576 687024290
423922950 680961713
663807497 846939902
201837349 702821865
381787414 928163626
311460679 371125672
914245336 932004209
553859638 959255517
680983614 845944301
272718329 513848827
103738811 513500696
472964715 613103105
686003237 760489875
259631815 587695264
131667140 964877580
746102965 975676881
111028466 339317603
145438759 783754672
290299321 858605748
259338910 592202056
931429061 995687149
626792382 720012291
366048483 806440989
691378808 897616207
730452719 756122953
560399224 662885157
469715483 685736497
683410792 914330217
306388214 624055002
196348915 256213125
372894095 926460712
724813013 847407815
762224430 951528776
259615428 328128450
886439474 939034099
14401416 658395661
416160861 452881538
510022211 675969899
155190191 413567231
739539212 950083265
350605907 451759953
45082266 486874581
653968345 784761003
958101896 995044864
932514546 954623260
282504367 842002650
561589016 903871254
736436697 872127314
995926111 999656698
747834748 823755785
792988760 944100549
268416693 568276333
184674916 583669789
543532416 794860967
754341443 878193365
129150733 536619502
257627864 957670040
665901784 838583888
504863519 519204580
561313757 678492480
830804094 849106289
124370295 496587848
555130860 645357136
674163706 857499538
978297297 983001209
759153881 814301811
442872139 552868366
754784917 827875629
572034925 967794930
861201859 980762733
707744498 761166602
535727528 844263043
546045634 549347937
412839884 715093949
415860261 523593237
429754520 471301340
464562136 580078212
63700021 464968813
758147613 861396395
604441507 625557662
634979123 730081898
886909164 962033457
252846572 428797973
805283777 887051705
552363250 646289310
80068749 692796096
612758797 633678940
849856261 901117330
645799044 856816733
858504094 900340667
79933191 895430849
532546100 879043658
252384557 891813659
852840863 979172673
44256064 147163024
195651768 324089505
237369355 847377671
805710727 977621771
626318796 683329569
690766433 853219308
389729291 641497797
967624999 969256545
16342833 892660797
510266264 560875540
40418523 911863660
695926667 838656546
896782159 905041710
721879759 841308564
950095667 962481491
28184684 111270085
665155786 915196472
706267437 955215246
873461085 970775837
276696546 907362733
491511437 891688151
18586255 936284151
863524468 923039281
89802619 293236632
600377733 810465273
57268234 117384640
362145549 822981669
801398737 963017681
575601660 968525970
547677107 872829696
669356567 955822550
111362888 836448801
729365878 996834518
181848781 340802724
954707833 990356249
414651776 640210423
607632542 630035705
840995527 893085704
845264039 934720497
229020263 713102929
926335912 952112947
860475173 986896664
579382379 922092574
782903120 918956446
865943725 927214650
837938273 902290903
277145111 657168099
731672026 982686167
45132564 974020336
398164389 808741492
905161666 993341568
33651280 240526022
372032635 401292517
928309384 998359575
114453514 562090199
908001012 962818019
362350610 921171985
53786944 876669551
162525717 331172650
73779540 283015994
836113875 843341079
585886327 615995920
32975398 650243842
78974778 760220881
763917198 948330240
998331428 999955926
996645199 997590758
392328130 464263124
431392233 746767114
196925310 991418715
518941911 692104008
858488593 869911651
665153719 819405377
594027765 919056167
397970128 506140977
530054531 945217322
512548680 844218970
66284496 68468730
879760237 896145862
867931140 999666910
718166696 866600527
117574602 290244544
494268644 506048280
111693016 862649800
979216812 987378182
213212865 471174296
809856690 906653437
410728629 706443137
132465346 824813538
281911079 996623448
774784647 781472037
789911116 858372511
853093672 952274278
33780770 972070618
838318082 930296343
989673885 995558458
920797864 935532570
205924236 279501475
390025674 683841902
494141658 509498189
851708184 886373334
581146377 913154775
285877140 552027280
24209789 533245401
420762441 874801156
107131108 651769931
131709703 260647785
200627087 719031790
810937494 994291684
87986507 145224531
273431410 887054605
656893681 831691396
881943756 925474410
320246317 756716715
408326551 851182891
229477704 665676856
575326249 900988465
981930226 997147241
669542455 865662726
254422614 977481347
411215932 612604285
469324344 904696626
722903695 967765286
473134975 527089720
249229140 873899530
677680254 996192809
602147249 946656157
628166787 643727884
947683771 980157469
725568619 970200743
284315800 541705144
65214607 598757019
613009547 719771055
913964591 948774889
860923370 970498824
323821336 335223732
926290501 952374399
973619096 975774080
637186219 938432520
488390255 507996026
856172472 929151290
790827446 816094854
420601783 949815757
724718423 940597833
337893421 482139947
533196830 938847735
311462347 702785097
526387871 583364378
122794203 727991756
631426983 863193187
973352416 981730141
15878296 614340647
217860793 387682296
497691605 601282397
99563649 235954902
69507409 882203784
43220552 344984237
142976093 931953816
897864357 939307737
822925237 884380684
601816700 862467878
210252910 647601741
596220876 755745329
361261052 709177427
858230146 946520483
460314432 475254016
36097352 457755742
256863547 770813860
5647441 782027395
130727606 573163048
291651818 503055725
270701230 809104644
833007125 891829862
548496920 678077142
120169164 340270472
484892862 655328451
186211104 590364113
797073328 969630626
467639236 752326837
278887187 632202657
724920673 961405744
145590279 364758332
84270571 171100661
615127437 949975371
607609542 671241344
221696198 302336528
32873828 786055598
101931942 686847329
281560485 741936427
625782724 892076491
684508945 732391709
41847459 484744800
518037612 790999915
905250986 933275777
953851445 969521140
724377409 760858605
967485072 982484938
846399568 983204944
369998364 571191255
205766848 567742593
21887145 217181657
4767221 70068461
758634689 863671349
98010050 808056208
48352911 151345286
564216830 999069885
808507667 998974067
145326754 637862533
106620428 651279201
69593338 298078759
688528977 813968617
520510027 658612376
923903325 964441843
880185320 912358532
610654686 978644557
268515556 745755441
107684897 626385008
773009328 785283232
100031836 283587772
545129680 568492553
440315617 611080076
470626613 930841876
650418910 674537271
390524594 681873675
791741608 882939681
160559404 682013616
737874328 947183926
669281440 980497859
244250511 812197820
322924277 899241978
336176111 490899072
694278703 784796057
523071334 613582644
89311040 617485231
716823935 920608869
317014324 713427164
503678338 773617841
27301460 43120962
226491171 366164424
934150959 951502805
26675483 604393762
513976497 992183083
727577261 908963907
704452808 745678252
909685108 954548953
985963520 988277427
535751677 859222090
713724852 877119688
278528863 822214298
381178875 923793373
801861549 886451290
962927157 971097191
390047428 719538554
777752301 797717591
272339700 854911097
317912975 993656246
345564108 812816656
383344190 462155183
168830134 278267313
614649732 991783107
831987425 958601058
23848282 961141990
995538731 999652834
958371916 984067355
660510030 799494030
883320601 913282359
121130061 398665763
887561540 921545388
10150555 54850050
720431801 927543411
45360309 778570506
390198758 729728816
181906163 413229695
727670608 881890009
263584102 657587393
627614037 800662035
450097504 650263159
788880 63293433
523554605 901622582
142619214 725078672
401499363 505146120
174432267 526588048
132801805 960523728
651200099 689262341
364100730 975102241
50466955 451328351
220177168 980655007
377304266 767068440
129268246 631862133
557078351 623922994
487089726 845399742
928150175 929612426
897273309 951861989
238619042 605082144
329988912 885896358
997379737 998575415
336148069 938705797
221667167 946472653
253423262 280249781
699492493 945497694
422905981 695706468
260010126 299037312
331967865 723814438
559980620 905278764
438796504 445354937
61981056 913322912
414429690 527020154
272988652 283050197
170765174 885134464
370193074 491346448
382272751 851682808
337836551 469709989
429381290 726154832
829993594 956498192
492825211 516100016
428800764 744735984
404389657 959939955
709618036 857647060
614192099 850695167
166151148 655088172
378737174 868443150
7477445 591423116
157664862 664957923
622471832 912245056
689068106 890544567
47489489 934187190
74425483 276199602
106644416 588689005
503003647 796901586
561618715 775278170
231573838 437275605
135795904 451514252
466524311 546591001
119375730 506228034
179429121 839648885
12795453 279050367
778105502 948977822
949854525 963697255
883047785 978414020
16080883 307155680
802682272 938442407
634478671 710169934
546968572 783036677
217311037 231136487
84049905 120782213
629808313 756807801
678899080 816623752
666638475 788404431
178881754 267621716
60799975 795834343
546571920 873618823
589796539 830616540
813064112 968793248
806786774 894428474
533689665 852911197
215740029 399071507
770083097 779735404
462813221 505004437
968678082 970384198
381765136 965484926
865799744 868974017
576419551 635590703
249037840 447766133
243004526 251384367
509714493 637532478
274007815 320755994
144198869 537330956
293174055 509746666
400771560 739322397
443545814 787189356
811657105 879787510
321032691 958453185
480717618 773169513
117652141 319200254
443549635 676196257
235228830 782825940
646601916 702686220
543878430 798818519
164763641 635812981
555106397 603055127
219201973 876133369
111211538 699238511
556587388 570707807
967718500 978505332
581547039 832931789
467915738 655449466
527455672 781915292
304146626 394586140
378052150 586001591
270706201 815021420
370538329 759361892
453567657 928819140
834279810 880486768
807837520 863280056
482493858 749005052
66052779 779649424
860336544 966902333
653246447 743556125
83393723 876542027
741274445 938251124
728718260 758446324
680185839 819567648
980267784 981389455
544954562 594164523
416604579 976345948
283223917 374598141
772117838 893175196
992044816 995725847
76259956 916597294
545217145 873977799
819758733 964769484
774513548 906786314
916329044 935175430
515312261 551001641
359271451 370017946
574085776 939996787
662086826 902582493
91996257 232202616
113415307 335605856
605179411 908942783
288554965 606863891
127954162 919598046
54743711 473938574
647904523 686828409
951560041 954215661
905266002 911371587
430974650 849452226
252237788 869525793
383381067 977863764
670005430 809976736
452612386 834939527
527450772 575598771
318867974 620025079
18733161 325037193
719086729 941162087
901175930 909218761
850706123 879518451
546993440 788138714
85949970 257808979
326916404 703467615
977325313 977960468
43096046 984369472
781690479 942921138
274712088 312533601
504571585 506761816
257651343 656795411
939184823 966139431
30206338 729487950
905519505 943342265
351602905 439074719
264187515 821760065
353037533 619352467
947478217 981030264
295375639 527572237
658636425 784365989
64181513 195661400
679553792 996561828
445652068 631869162
638892107 685029912
249722958 600096243
479243919 536526210
19186539 99020204
117845634 952559280
354301310 913798432
110938796 917194230
956817565 964056171
293874455 618001984
583720501 747713557
352852746 804447815
84258813 173805522
2733779 459324478
874587768 931673654
427883039 538210203
518843145 987415895
374798964 514556067
276751419 443288244
158789837 309668988
746311534 813917601
540046590 661424903
561365959 683385558
225865529 576253957
699050642 787254078
770131628 780937554
212039852 229865072
766600553 886593328
423041432 616847855
395286007 979474303
273902147 843730965
432903536 638206622
15662009 847073073
44030865 364211042
54102650 905222287
613476896 742146807
915299079 997356633
73363324 460051276
600468025 950452989
801737579 950451916
633400757 932755011
260097164 345000590
388979568 748161587
304770463 779463514
660048092 854404404
997993748 998767641
243166955 595492949
904266109 920662451
386512371 828019476
995831270 997453538
12535044 254875611
424994198 512616934
667821997 915683900
584136317 725530738
730941269 901514007
233480930 326720817
116747835 777303370
566507070 816242039
252426485 780354138
23587101 206552874
884180181 998961831
739603840 956009147
928935523 978546650
550718325 890594028
279777392 427772807
693995674 700965947
302561396 662557027
941805716 985660902
470392225 790870478
932406359 975231263
186766922 942535486
98889469 561652376
619417330 911476622
171631138 833102755
734679260 941390122
624157970 822042281
923546541 999387808
166557192 868300335
336790653 943672447
242867821 912629525
241250084 955404488
601298266 944044432
592368134 949389813
820620939 931861013
414696467 760838601
984479217 988221828
219267518 373451260
571771520 777360121
336801057 790314438
443636639 453370208
655683454 935576389
59771761 583474426
750475660 883490495
878142866 925564888
943036915 948732570
766843691 830770622
115522233 253125018
217249590 798082811
818500174 830460173
316759984 336259776
731540103 926444855
356978055 953453590
694786179 950731006
14688755 704864718
776141359 778199536
993121768 996075136
184116606 918875429
461120325 703028277
244276399 561063479
533739814 973492595
424559938 978156821
99007325 455675980
240816973 478614396
524493467 939953027
368775934 822387464
771926554 779613448
847773529 950610638
305000079 867165887
734485771 737431652
643939455 776726606
808720192 866012484
649555209 841902832
272659797 643288495
173634477 923755046
473674508 753490118
621888154 786650319
765702489 784867942
316236453 941391345
236425254 547203485
979428696 984669636
6976225 430009038
227379001 275870895
471964679 554151535
409409621 783801300
141890243 416392525
488654256 789982105
853878521 929954264
400306639 829081352
983231825 990866961
352826189 503865904
490360389 720314316
86533867 858108587
556348622 831981026
454019803 926072117
467534409 676146516
793955069 818236945
218157036 219817878
391836627 857766173
998263703 999919857
778871184 812086718
289391084 333858564
592155290 682860207
697474148 928988314
378817853 685008880
837435807 846433204
490094714 780618764
691505302 842615344
958327500 996772826
770429620 846970796
226938077 926323516
913307871 921103993
603044588 881908678
358038860 592534096
293759949 913957261
604639092 727431555
510204533 523173182
507705336 761255101
681312570 723351406
989624683 997403817
500065943 516349684
872271208 925489484
260242982 303442744
544563592 961227510
777089696 895253188
67881199 317024031
672760426 897629872
139443022 588028799
915109270 951201861
351183515 568116520
279667085 763274669
584801106 900211345
304190011 884754494
940238361 961962190
887322163 954895174
983122687 984023691
565508285 897965357
2263948 879231179
278666131 912170709
525315535 691328217
158377 739162447
772745496 916660985
749076084 901898464
213283471 677989201
240831578 368398849
698849863 975387631
924350303 996430486
199228716 892601664
334216156 926268022
753416798 789873384
573110056 865740953
208640550 803976022
497856678 657869202
930985175 938855498
446792863 694439373
540188592 715786548
529426241 902769115
71169167 378597582
460770052 763967801
122752331 234436195
406083924 786868611
957537580 963029287
934458282 980955148
552799380 778914907
384326862 385576068
504991152 593506542
616827039 783320160
233944755 334981748
894300364 955467426
764566910 802964763
295299377 477545760
830677592 904448365
487756699 533814747
32911700 361067724
343121808 975513580
122157999 461057333
661144623 757922012
766095115 822412802
33471151 493524289
30203193 255653658
859287199 867615685
923103006 983829796
695236134 812517650
591791608 659460887
292885298 984850929
587541625 656203461
891598461 992948257
894477613 939006911
561171149 772427007
558735652 629911651
633744930 672386529
996188885 999035293
212300682 988619343
809126883 839551841
7754906 189854557
404269958 441336364
837429380 945559856
652111606 987118260
459487890 739873942
555482024 661090430
740876681 819311161
86968510 582186652
755504138 790348904
831314241 940922649
869511984 965268201
999292999 999691250
342652965 348976163
662311711 908061565
213514200 968331445
368064833 598912532
105125956 479495735
517712473 588061111
877813681 898991251
641392236 854652577
237043795 743957956
862900412 865263697
495802674 693746887
650350579 921975423
305255367 527394018
768223183 902787078
928003801 955253600
257379637 731265168
592765741 670672369
466748414 971623197
741736708 950742801
208179658 573026828
28729237 144252137
451928668 680729992
90902072 214685481
500209982 897100483
31964792 465558058
724358881 984987523
650466047 945281868
596273569 753480373
53333542 68113985
391930993 694538546
999684376 999864826
645519166 766123737
432416384 890754085
122883948 284402744
612777668 658250457
133322240 375129645
611711150 711656549
858869532 901347621
512528435 888153056
414074710 941913095
186535429 546405908
769833079 902110612
973982518 999505513
927455925 968340055
150688114 685638293
514702039 972056906
93924766 359870831
831730841 942349691
819279519 858609435
102464568 591342455
958762806 981729164
388301931 975851877
290346699 560872713
745830381 969524481
81602759 764163877
375970815 952448488
792401650 998069999
119664187 457339481
369241887 517238784
252900182 706143416
800161687 917009348
710954107 972388997
395225535 713543064
208583341 336848255
935792816 973327462
405034691 448157646
859204728 890701565
260211239 437390485
991488545 991949460
324026079 657247865
670395527 788354072
939516431 973351702
386182867 918181971
299924872 649795877
659449342 774258992
493341739 620424272
389482345 799362687
728903125 788569909
987632867 999310997
593394799 997511245
398118377 601847679
40226239 194846817
28355567 458040103
182640548 680765638
671085109 871995209
360381595 886093373
951285860 970176736
376544863 607927039
648754310 784128663
17651297 408934650
867454557 917038354
644719567 982677455
170562127 425539820
280064391 871366262
865489059 896237264
546570520 901103891
24911847 256111190
773873010 889639500
194704054 677188886
190907848 837291319
888408481 937438742
583367035 758779283
598138420 937193890
302643761 973327743
217224033 955371009
178194691 970345854
823268903 984620838
843415907 990338138
967497093 983533432
134250328 714522107
236950980 322062467
350768621 527587606
336718770 604491658
459048076 852588733
985029210 996775235
573802227 993345635
59428216 219039957
813393212 899174416
603279654 734289114
508178233 819555511
855307273 936189704
551227354 809904883
810235899 842607056
354665876 947754495
231196191 721945300
522195424 942100427
801503936 866392612
183893271 701682377
142812379 495750142
174194608 757921554
459153529 747748976
105080376 215094421
506434237 802761336
331316533 394462028
741968253 835461728
213659606 388915197
798127431 826900767
650424327 836161398
800365083 832335840
29454719 757604300
599216519 866171799
884255818 927810592
537866322 805020536
360118574 448465994
858944839 956161487
717012057 872134975
177219345 234636600
98598922 425402792
899724264 937667800
602171350 674109537
18759396 224826611
243455399 515704029
371186914 915542145
954686546 962366171
909297523 958573131
369610003 638951418
809765775 813041332
753370489 856789157
687938336 978519997
813014696 931727314
987347481 988569221
106521570 644102850
801300141 827273907
160040325 187147223
912458615 917851538
896275272 995391790
245816504 863062768
287324538 810169003
221112371 926877255
509981050 537420299
207447183 967676009
841798390 954159082
757173655 976354026
191369636 603505187
512365819 612706308
961688459 992351212
484023079 646351895
812850643 981282235
208464368 640202908
635505163 966672226
791285588 856853085
879906021 947509049
306271976 567703116
616963939 848992266
748943076 956997568
133540814 984690505
95146671 690196897
660761684 957130418
668783553 782422350
393973916 571898594
518522421 732585259
426846542 585187561
471074089 611886783
553424589 963306608
646732526 774825489
733233059 837964074
499374882 881549655
19822006 674096490
915781579 992080485
899063682 990753165
751833331 822620160
883235964 963803250
555661634 895444404
781431161 879249624
713451009 975940456
914181835 935247995
445725744 870535933
524830690 934610950
359668489 435307128
729949196 790819593
870757623 908691403
562258779 659470677
81991806 610331509
81391723 895596452
484702517 510704661
79315628 90458669
234146667 798231359
149238570 540369568
230071139 349316067
503820125 651237742
380204221 519069510
420846887 507546213
271656064 498495157
273965848 808946011
156402360 329831023
621625941 692737931
177374285 879097973
669148832 839518785
428862994 898158707
840742266 938780371
729792852 819032952
136089917 194524130
194108749 424105544
791985753 872059835
407820780 587631925
224158672 867561925
400082795 651510637
959036800 959123652
685883114 920325357
915940540 937517874
945241169 964239018
812849983 960836952
106089521 833849296
892814585 998925543
103889354 766236434
336205386 439116449
535046921 955136898
676207566 979404571
434067527 548195263
226635041 269380360
583373018 817858448
965827922 973813822
699921661 757874983
551383231 915710954
252236937 879956580
593339865 623785784
384938034 674027301
934790580 944903740
839615177 906125163
181825204 590454628
166593860 512665052
572040747 824073134
818886523 955435726
232415832 484347229
826984264 974918660
163054480 905293249
937761946 968793050
948323069 982574749
13792073 531117229
80629753 915732123
627750113 860554663
127319399 627636711
997459071 999986374
995002354 996060442
994228557 998483395
331447813 470806920
652894703 928294400
858552082 986380135
171431773 795940529
650529960 867039919
615836543 924772866
331371622 986219541
715638201 746607625
127757770 327341446
323222386 892732395
655767495 894268638
912627558 945460355
282514235 369311882
972593786 994024824
785200004 913674070
264139876 760031119
911127292 944634793
802026175 926344009
554621796 718483875
908708906 937953205
93047958 729884398
34254066 677545198
420610036 603660974
541143075 693374208
689070064 861077339
614532613 827690485
329608922 806611925
146832029 574841635
693856757 931384258
656689952 724711747
174949149 742457771
950779281 992306580
993281859 998433349
52742586 947741757
723189642 974732176
589900850 841942577
130820555 561736988
895373694 914462949
483480607 570817945
953226360 969804840
942133322 972233131
129255439 246854822
337875238 950824719
24542878 983351899
40825874 178010950
284733585 794872556
108476752 737027717
657775033 771412095
28261243 793844940
622529844 635303344
414008273 790309189
223758922 227484050
378136437 439755188
840952610 961911915
358833306 431394354
316231115 356686599
653943684 870168662
947694432 988602806
137866374 867356682
303623373 768158518
763340738 793245697
387790609 689421607
23391091 694812128
886838301 921231882
534359383 607230483
614302653 925716783
833469372 838869430
680286762 923328608
529528901 783458132
38463189 768675547
321340238 335520762
224401632 879988101
567451501 611293466
58647280 369937152
120740473 790945724
435119217 588951152
790833023 862244476
592491667 696236702
978214489 990225950
909233142 916772470
82970334 845714666
644634205 897233233
58093072 79370310
795841287 803005714
649195425 835839895
65057603 890081405
121784119 488805008
821487913 834875903
675089729 989771264
569907630 842188259
62224633 171313551
112519423 477349798
688192128 854576291
139941174 755409262
886797336 900205744
769515175 971200283
621861354 937898020
626176853 873051193
506606102 629980371
908173537 911661768
326352746 837176619
286932965 726282756
355828287 422912795
769342190 853382794
617196794 960099282
169770865 780855035
104395299 371527945
252763402 408547854
763626991 818808891
164265984 835556791
597031277 858776386
481498316 503550822
589248892 945362914
815561244 976407326
468998698 736631976
456659796 872268923
140624480 198840558
718920295 894202333
846911952 926505938
874232888 997329016
302326215 899177605
356872161 391988410
951021064 955421804
78839186 690062622
431774973 554721327
48747422 202236401
33094654 893345430
235534873 261125380
81461190 541623526
193744436 759877798
9636694 92891732
582280259 881516125
546877511 984227642
191931662 416221746
787154414 964151665
644497219 981129601
736328938 985916567
161888438 262234760
861424184 923775049
393051552 736260498
75555098 231668336
867105293 907283944
3660986 686916166
455453995 799691443
367044230 788708677
126820745 739724902
691388952 760342711
185615413 683479614
608601440 644704916
277016596 782596437
836363938 948205646
917291620 952942920
79443192 779698440
726013881 734950583
539468000 858773713
396457851 916826652
974451635 994355425
713717060 749509960
22484639 691497590
709887767 815844016
349601361 698950159
850745835 962284257
452042344 457231101
34994197 711478400
791646583 870722276
318654317 505826079
911543243 983452777
320481715 510286750
264809747 532546096
157419080 832256124
127098959 623259151
651794907 945854344
569766813 861306876
931996073 982199439
85699554 622497641
541505495 612193700
27710146 771802680
32890198 718741300
930598154 948311184
851012478 923411888
370805082 940417045
931350229 994059547
22639891 632254852
963302502 997095855
629333772 922598300
405015367 601791946
685356764 993020770
272452070 479813576
162704528 896154954
555714628 684410726
76697300 781532244
562458042 568842645
322989794 689739280
338278470 770173187
771109060 833940131
278904963 303455214
778237114 962136985
727105583 860311152
931028356 958078776
302236710 759468695
838422779 979474216
379776445 752635993
966083476 999386132
309538308 389563068
686310715 958143146
216821033 220394401
420057698 462249665
773615790 989325746
345027833 394798966
141971552 397122224
392090463 812144339
275437281 917058448
461743698 603023842
242860814 290910399
289404444 949874825
665519585 983676630
119662945 701934277
313095699 348982500
655033180 702366369
616474478 857366997
121947727 880672781
899890403 973875090
955169104 999338281
109739494 115293814
576527368 684201984
13196690 757680869
220396378 226666303
363300290 942239977
534794108 859257047
178695987 326056658
423367377 527232836
32989438 488643876
326474639 701073158
534735720 839420879
802546260 989677841
222517249 413553984
495789387 987804665
246520359 482549513
693934625 792264248
877984528 972600314
808885401 952798601
519636891 918356906
556380840 643605154
956064538 974208464
451563215 736775962
949657689 963304038
817382774 869779823
785991322 959482780
725704647 836819525
12392894 405663859
592151516 954798263
115911244 585894505
247876540 440557685
633108867 867125382
378598608 520402331
169896141 969925176
219286186 585134554
927378112 997002104
599422158 962835622
960396071 974937406
949249052 978032533
628671693 971252545
52027304 72816085
796575109 883196190
754702747 793205612
983879561 988220952
130720177 357565613
259455058 822943020
224048510 839681202
76216280 744764516
440961568 632427103
37663154 569749582
123560449 567798433
545478639 570472600
836358598 867987232
44903614 469804377
272147883 562111478
203341048 212022208
818658308 922402928
13901468 594899851
937994725 983312175
367439248 765144470
917257846 975222597
784155902 844842894
934409927 966401418
238851885 299481196
208731143 414484264
214542631 960162139
892259150 933201044
943420567 963867817
79217653 686658646
83429176 422127909
26477179 785534272
117487445 327916446
738835759 903576550
623916078 903295172
492377153 773629280
746963411 883263215
305877734 495672160
458248253 763950183
749735199 753434817
481094916 776191336
215767076 232394649
672854128 982815009
723497563 800903374
972867299 986459002
496466498 811651415
836832199 937972034
735747641 890643185
194920807 491641643
391750029 709829356
321693048 884655647
34097309 444468571
734483753 946832669
303081932 403631930
717831849 812577017
535244981 801934334
885558486 983118228
96625254 305832933
288337853 840744588
729137222 842524519
649741483 940748891
226625732 577909741
435283085 446808251
984093483 987591284
709571494 829297245
833220141 919332393
351585588 446509955
888461766 913132070
856856145 975543596
29021429 855795757
843092563 997013493
726725907 845745460
435351869 847279982
351688640 739015650
246805366 390972884
297852180 450921969
966108101 987625892
873462964 979522992
54671696 401134871
593910097 776834112
63537875 78963108
57526819 654231779
56932615 324095312
435951796 857158338
648137562 763657156
674835214 983445676
807302514 958419877
147987444 800334664
645196607 725030494
263100734 933202076
893449073 977074895
510766260 759633751
189926804 376353398
567845858 703414960
442662208 675300117
926628219 973967409
313462159 348951365
600662857 690489140
805637348 843718253
688436874 931440925
611622323 667690943
60302566 226432112
572116132 635081360
892066801 901163817
104152721 617069457
776172401 939687689
421978574 470410341
447670631 778791824
499310732 834561953
367242369 746226309
272245490 983607145
104021439 964457623
849093390 998250221
507479250 932469022
955739636 960050646
276267191 735252673
502618035 932410224
606718123 774984073
157170271 876678944
976269329 992611702
322947311 886451459
372492589 516353176
864445742 929416710
102267973 244632974
426729563 738770870
235758473 728111493
912155732 957175869
219457922 738137149
156152086 606432954
13824888 813513837
794598791 994629141
308279517 890290354
310070141 436322220
640522802 803352701
536536072 724778700
284636400 736373020
104314599 402018492
144134192 793221873
828630589 848800008
903162933 995652429
292517994 756593545
928127285 948415007
902583153 971103786
410575775 472764423
114153134 342386411
599255091 806328512
414857883 901409023
955805794 977516916
240773484 481105783
277180771 926634796
177248343 386513942
598444949 777142489
617359717 939499200
436723775 962826636
814295810 966205437
195955575 440751013
625120082 842824859
279187238 667127076
717938011 952638626
279186448 450902678
103675944 339262849
230204188 758877076
41957753 907951559
718409587 860982659
531562600 874197048
36654732 604285729
983446789 986039033
45259611 904280159
469539388 514924091
452921957 728385650
597056310 945814092
252136181 775925472
512535717 733970315
217034201 362128879
936099643 974519040
197591584 290265480
764709276 935679872
997133551 999983789
489643303 656373185
121667655 699606504
632314884 817474594
128781051 461721451
6107715 246724303
409621358 797056106
682662970 897629721
252002153 314084253
220381929 675223905
383906682 644129166
653940420 956348511
676251310 678391302
909991472 996674250
892997858 920516210
524074472 953550043
368830108 948726976
825058492 914493865
863409448 918514296
169275242 880329208
812678546 968967543
538050462 740452668
682543067 935248310
332690716 807061510
19418633 727623918
241609160 530883162
674608999 831616034
614112965 801448320
278125780 792689937
549666654 864921772
111840404 949535748
257284948 544175321
865859820 996450138
644107713 816016926
134241174 193957762
604957167 993175928
258167276 317834301
468011776 922083211
347312702 438879328
85161710 942827262
723952553 780838197
585446596 850294089
840815920 868597645
335531989 482790746
239381191 759450268
943223241 984166188
3557482 397349047
49153411 625527024
205514229 690280499
413339087 877322542
764806743 893812348
768255116 786034546
188799245 477584423
823650436 993644845
591584446 756500525
314260176 382348209
601249910 880119623
136530135 592980161
523226232 827911741
202530417 395183597
799255090 808869089
193964415 442123108
110695494 510980318
236342264 831548805
191480290 981452356
265522389 530389942
700414637 711029933
835169196 995937843
872831271 883218207
994990978 999777738
727319220 766518054
39445221 549670799
787183967 977268372
144893447 740473368
617674711 834010535
66083078 974986597
143789496 298572557
512089827 685702561
704593262 881889052
565281684 580626550
133728392 662881560
181929158 311364349
711246212 788651882
610128280 617098066
944208053 971002733
693180917 997198999
661613875 696811543
608153652 705294431
746711135 969622210
792257466 839015863
835034114 852099961
6365973 615219437
75708803 882239229
101718009 382935214
609662256 784131421
665752350 827249676
495536466 947921064
501658819 858646138
794532461 990915268
489992717 590857709
469526978 690525561
48597373 846480983
635132136 958022737
776892690 878873278
449212745 869719718
584351905 668069404
864063650 878225707
249253093 599486724
539580836 997597820
942456010 981964795
468926967 620520469
579306010 902122966
737383647 814425057
602859844 688246601
967291657 986096914
413955197 738761878
387810783 485979629
104000479 371703963
353990979 783843025
875075875 883717037
842608556 913984839
643274683 711301586
337418369 797095463
218127375 225519257
539260489 825660152
793309437 808351319
939742418 959858649
569147844 953803535
939107699 983646799
240377243 452633088
133270351 312604884
980617988 982426589
678708221 882531772
213702099 891828455
727830263 895098125
543065538 920579946
487740319 645502756
857718777 948657692
189313274 623218780
178029667 632298154
799170100 839971540
241321063 377969876
230211614 911202306
148499781 892796374
512835732 551836862
113140063 342147821
970356507 973056594
810368366 936496977
583467027 609481225
817139386 918157092
849136916 980124999
631211474 708608937
400531599 797295744
528084809 645099687
413721549 536990456
974580245 979269415
188923935 724875245
514869645 893378815
639524526 827350413
486003515 878906386
82551219 289199647
731201584 825211721
872841688 885433977
504394574 724906892
359684235 585026839
281315192 758539429
727693439 795029723
451416566 623328071
439410907 548838740
623065289 682602356
648405304 753553436
528837295 827905617
89483616 131376704
609583128 885596950
185346118 373442431
596859974 929597314
882855681 885511988
553474437 743190807
96309931 705421526
537224675 605497724
49200225 531093674
264791548 399261305
993832082 999174679
186229927 863845199
34248515 400163659
230884975 254800169
535098969 582079682
165884276 886460538
140598845 533203247
521466473 566335561
420222603 533383324
717949013 854601051
195108788 306058971
724720476 779917621
41813851 651403681
755520749 965242994
302717188 351702122
527784562 801353308
136144508 505331002
732188392 798528067
693719074 730752304
541368860 781075031
471767064 644611923
236974311 705968366
631708686 748055648
561534027 720143928
861184554 862088486
476766678 709906272
860401925 910571920
7929529 359546237
711118360 724839348
9663225 743157674
585498320 799101029
477251662 845879213
719078594 722405010
745112674 813592427
919998420 986910175
86276085 268413479
982840347 985474670
468273290 469210214
542987925 708344802
23025879 143929849
97776220 133844641
788071446 991343591
66548871 908834776
512362721 932528613
870196716 894479959
119821328 425645617
972964356 998766389
731970717 890977872
489900140 809636867
309287128 970497383
894209976 995487525
404166277 521658958
455328871 889827761
113069163 817390860
184017274 941249072
554322551 756357550
964586507 964676106
770625576 935064411
541514997 728712754
556713906 642737240
863509057 974665115
201610184 609971688
647469207 764836242
447971284 987463900
371487237 379577209
929239647 984595495
492131393 707249208
777508090 786542270
393402204 587400168
342094590 417475197
68006988 709178216
828109401 864310293
867887068 916263841
429940501 692593258
663234723 872165167
808198713 956274956
894218254 940412904
504335302 671598595
908107307 942720873
821529973 915710925
861891017 929969461
567781423 772520982
483434743 762131019
398147037 731853689
205880761 691854028
281240426 741373341
328093360 934793554
282161601 856479658
588716130 722499458
689945894 966577981
893250118 973735082
957170129 981383964
449694175 984287383
508153580 996459418
196227675 790006492
51365718 162626805
128588692 378139025
996394129 997459562
824222134 858310189
93376320 834453368
802815800 872164009
913284893 987743667
224507639 614164437
740559108 745087543
270205293 902523594
241968341 607956039
969171870 990536194
831189944 872373825
340936740 448614041
551973782 705434959
903026342 988433227
761522757 902882426
393573881 724881536
363057718 796808357
201084297 376077512
493116771 824663404
984831622 989329467
83249784 509972823
947236730 996503956
985813405 986235672
752580659 993568903
283122140 870879699
309687200 913432417
905252755 973844549
568976096 817991737
600255241 903266467
462454294 495915752
341894281 827194960
324341048 491173763
999317736 999519821
312881404 927335552
479815161 993877807
897239668 901321257
397378519 614660912
940551726 965321950
919809874 954731697
576936391 895405639
829465871 854499381
226211023 588747412
541660244 814659826
654792703 716193653
144266195 347596416
769567262 832631142
973527836 978259533
955956434 956950997
392960781 580293715
661762534 805603136
375401364 546674931
741482981 953677780
978605555 997654285
560391558 850454254
798651628 996382465
301164512 465559402
432055957 535978663
337420052 355363689
535012507 940689956
64107799 216334064
500857312 650013434
364434436 425537969
976132000 999290292
482440466 872854923
67511324 755701780
889506114 984212313
619502793 839683064
908315555 926401386
390292682 975953861
727562138 889330707
133529588 204550730
271065035 889070182
507904421 858103563
167384482 222002159
356580366 500665514
810963513 827341042
492084806 599634574
254364253 941232027
605861438 646074151
860568169 907835503
745108351 967610354
726121697 897073887
536127773 957148480
240877157 860914424
718502716 875752306
576125715 631475314
261591218 526289619
202347180 937908336
407406175 510898713
698136019 945782211
582372250 604596920
833337450 856124248
182139134 726235254
611154068 690990331
100007685 177303399
270524746 472743652
706346626 889263435
521179889 728601877
305518231 323204631
731136315 959086816
274733889 892122348
451663715 548443051
188886493 278176847
825149586 983623688
401475521 979647033
182603263 592337143
484861944 496110952
507674865 819831027
444096947 891974612
884489077 899595805
969559007 971704438
231500759 667450681
546054042 934161437
824707783 983198577
463043355 577451164
408560714 775514478
5927878 824536135
225812426 712461967
22735296 704610934
643272948 730411865
673352886 695186573
390472138 423847451
907666869 939025529
697260701 950390467
121703831 415494399
205751771 915259272
20756018 842756131
892506979 927083828
224140002 561409004
539874994 786375557
8690241 823662101
955000224 968754691
716746134 845380122
618688928 671026327
411655983 966057595
940083588 987436059
962861641 966229213
220309699 787036586
685074869 898751092
173091217 301110711
660432170 662480388
740637416 831513160
386397551 910617405
576813694 811914197
662472938 755387106
913294946 930155910
782083106 888142373
364004008 891668284
512392 822213980
521390888 725964451
525694880 763384598
511334677 962486895
949651065 971042261
639365522 643268910
632983339 673007081
705446497 722453494
941643108 945898878
894654869 977146853
91478567 318047476
363619610 417825567
844000772 974444452
539229520 664747252
912364754 939914864
681518865 922085513
270399881 784012296
134565875 170124517
928523869 977369143
476250570 498922455
152628923 910635109
39047939 514209958
67566547 122493022
42892245 853362462
153822261 792314524
65674580 747150024
547893145 602130808
424716704 691166862
870623669 993536833
968299238 970466942
337124360 703730212
36098243 158164095
42865524 300763097
866071316 909545015
754119740 978745815
60413440 149834193
832096673 996625590
617601103 687255203
866492388 905394205
557112062 703402891
391043189 632783552
18679171 693437416
385247092 763167526
335382438 566136414
282873468 647418355
282843255 428657447
735822295 745461352
823828059 877599605
671362155 718928577
994429136 994828278
945743766 961149580
977180492 986348825
869566505 978192602
739085535 792479513
175658732 919250091
46443371 486549624
629403468 639592394
395754873 727262134
509751741 534470727
627115625 864857685
726509543 960860304
832047546 963497537
953689075 972462127
122868698 380636952
568828599 842149767
374207669 539285260
481660475 847998059
394289370 434354510
200794744 639237149
679011765 705618261
128546212 817839371
563952924 646391381
449078343 721981182
953040367 988401604
303502016 924824103
355242359 640601919
980205919 990496240
726370882 831529595
942012593 954979944
926998420 975123001
498725350 532989168
524922259 526943600
110275834 472111514
989977500 999225635
422485758 675583127
754702039 815419738
649962123 919764835
115229768 756025831
410191928 433761143
206021499 754811771
102534817 728513823
479650000 757736926
737708403 964282714
753762888 829377622
613344279 641365114
468379241 990783004
711892416 830256345
845633238 884502893
595094734 829601173
470724417 925087070
4533749 251228487
305917300 510693823
649823019 790766151
981730369 985025975
29786525 932073593
863154281 890300773
834892666 935832258
350611867 934883698
900669920 995082840
65286957 270326948
875186300 957344816
402575443 659663251
446128198 728654157
136137033 309829337
132233141 226698304
322511084 698762434
928702172 942178454
300006736 878124944
297916050 872196141
623231867 693458282
390287912 406965636
529828957 657654445
587124400 803745170
762392711 910368828
234717756 363956261
668437612 989285819
101446730 533598858
359473674 507175597
405302835 556075900
327336339 611201269
156618556 515840571
277500697 863297070
193976201 386012438
119687969 228219885
120079371 708658906
621988205 845061524
161949588 162879053
400694374 514687581
955800915 955842662
705139751 865537205
677658999 964541795
982048182 995557352
495513591 839731063
500403951 926918086
801434334 894886347
124601204 498322883
844798601 955855380
271167467 363753744
519179907 899291162
707242963 924873507
11250847 34979353
458383453 537171894
160798159 682338767
240276625 557247532
524986175 911286967
463173271 648974659
680113174 704121666
225479884 753165412
200637802 793602914
508724183 655076461
425024398 757898323
991996763 994648050
599501130 681192142
603026770 817581297
262282482 308518924
809022264 874591117
879283843 966348644
864916487 985225451
837211130 934577614
859421604 962650347
783840504 823980001
926548302 945607178
214606221 262097508
339074858 958115652
163358608 457152892
649569888 728654443
58071760 948722329
264997125 799342415
516926807 770828776
219640361 379317444
194257688 855652085
609976968 681348967
257185816 340801791
142194165 892058043
434021202 652640167
910140744 957880869
75012661 422463360
393220730 489294817
826920278 880169942
793401992 854640160
748695730 994252192
619770354 878353638
899416468 976269936
172304496 896146510
734202902 971453604
134459155 494450745
913841328 948604273
615296831 871602402
371765400 637728673
819882825 920436870
136035091 405813583
719360588 893964780
488122104 708529935
80837179 822672324
151603918 365774539
552777626 842016341
665607198 805209791
969741023 985671990
130155732 751040675
683994647 715914977
481509644 552308666
290255560 415672550
72931441 925197020
265052709 976515228
351695394 729818522
122612429 575775692
156985422 837889030
730018692 872062270
722816612 968792180
107187971 204737770
353646587 870661158
269320250 759052162
670256682 921920593
131171501 149784459
686822363 774580107
532982463 686563867
737503898 927857148
460120688 732477887
984155508 984803796
248748635 930068142
525367967 611334336
664294062 796767246
780514689 830975725
519344946 551614608
691849796 769056816
591299141 698733475
308066242 736127402
885006601 921623414
900144234 916528162
163155263 210857934
963656080 972933458
72466320 669497162
266744871 365574993
426286940 460624059
596444901 643059442
915610223 981483476
988810109 991312111
867837875 901368773
252625082 792782788
55843958 898730913
424380281 484310738
795333967 959435541
910168006 966536359
37409611 79223048
912112650 980230405
950437284 987100035
291490578 683267745
407006031 808271334
667186245 957517305
180306486 503194659
226403 587418448
341918401 782321226
415207455 861600355
684206398 941725088
322146104 449989354
291272386 615018839
594924195 631331259
347786350 398075739
271220988 865262341
228235707 784996390
130853049 767208307
626862457 931109257
348320126 789189224
358264675 986414448
432191004 441040953
697037493 740821839
105826925 594535718
550128192 581830405
375421137 911049829
494843913 531540262
650049671 766330236
96393050 278391369
993737988 999818885
326155020 693893044
402077705 849500765
733977906 885053340
169803280 443099951
491438825 658473891
662052087 810445015
325521645 860335779
852489463 871502498
434098425 727787913
820398698 920432954
136131728 441023666
99180594 679020485
554517815 953762099
698119920 915044822
640418146 945938268
802385489 931085049
655921801 799414424
954039504 969145131
590111304 830948954
567724799 573244159
577622405 883890118
672509792 922608432
215661109 216741999
160121424 865407278
573743366 673191187
880983905 963321558
820871932 859235597
125829128 289374140
88673706 99118973
840052261 968865638
860768755 878195628
269128986 627655067
863020527 993950455
211871548 823348646
591408352 694762861
29086642 394396907
678711136 878556495
633518405 801068742
13928882 108074725
229070511 732471742
303848141 721928951
541525003 781280153
49873155 584188855
507357973 940219019
986444918 988133031
820493762 824194322
377179379 811336390
870058423 922958034
429512337 432829864
700038024 745063693
326301723 612094252
597997220 634699947
452666593 759642085
331488323 882310977
784200276 986010111
86957232 430385857
124691040 712900676
343651795 358178642
983416121 985817701
24944140 565437286
993136317 996109413
101330108 978079706
323640221 758120730
330306643 809734474
121290015 733185183
879351825 908268255
492204233 796768765
591766331 911150358
659552226 898034860
796375736 937166408
672954558 821153235
35101323 488116984
322856292 340963140
219439734 461630772
289357101 562302819
322426378 665233012
791667594 819342141
670749103 907201438
78492427 200557645
77821160 887476159
819653708 939390142
142200426 420113753
513639726 915753135
615652941 921914930
117386644 450143137
405963619 517868798
420668274 519292654
528626200 883400628
331756066 644010013
540446652 830553301
443508252 763518100
901715708 916024008
868002849 972325607
224301704 372026266
912782237 949054558
815152840 858110250
34357035 48474827
155664058 489780230
927088634 940447373
625049731 793137921
92735662 356511478
13472201 200981866
300004332 310171721
199917669 934945072
190622615 761421969
976435252 976594073
469543549 709756970
448739567 634012579
475587720 622862367
389081798 905293600
920297838 931681390
387986951 456089188
475388774 864654275
949043920 971822816
696778562 865151893
31599172 726227061
436122753 481316905
355518720 919732650
45045346 159937072
83733231 254778045
20968269 416627789
831325829 989054573
235011677 798279898
867704526 932679542
717171524 882441831
669998604 907924869
293510550 800190247
546639108 845101452
397284805 968907196
796289436 929676838
973679131 988618834
206757615 344371909
782880502 785722210
615701160 930989351
583661777 917128339
933562166 937614298
744732488 780894720
550620545 628697898
988737503 993895449
310987604 584114312
46652934 814558476
937803233 950420702
690261055 820687298
837776386 850418442
628650084 964717297
382256968 770543454
766523821 985251200
514433632 813899947
404199944 480042533
444861355 796557372
910657675 949892659
41906665 191854464
272717491 951725168
469217138 944048904
543427914 637800393
306017173 889403481
760100092 947064454
97287849 546080615
426606329 435225568
423013801 650298407
764228463 980515427
617765774 626803280
545036923 637894557
38897570 370808277
460320320 538359926
462435171 856306719
116987289 996658220
141890241 819988431
580878486 855181177
826347835 826912741
332755436 979214808
341270023 955452418
621668775 800498895
92369129 630112662
139044748 460998864
621696743 785034487
343044670 997548643
715912897 928457732
641923936 652305471
478435867 613108467
979258683 999423728
608612547 722311109
799863814 887721157
974102832 985111370
937564936 950987617
508066457 936226753
411247618 577551395
395639790 807308600
38352705 841025616
598645110 916955739
952723525 973721672
517268556 639357162
816128487 996689212
965371239 981304883
174543103 711720385
636093668 733539090
993532945 998867441
378873270 990723946
861183892 979555007
577196904 766280641
127261763 861724122
115468989 905790923
24709742 202766143
238928045 740548486
17075930 716578631
990907517 998331891
723183140 799414011
800048707 956964357
843694466 917095656
654806407 877660327
51563304 925120587
287667075 381226417
509009769 939909687
466276746 798774444
712415490 808274219
717543006 912356797
613817645 977412893
683007309 847459520
497046587 747651467
697386254 898212745
334144182 830212992
166271710 925563404
326489097 997124455
807727515 855645430
217947608 372934098
295453392 974396542
898558310 925575841
313209674 835956325
718173251 794894851
69214520 937785633
850817914 940341617
801125797 859674440
306568446 558688215
400122665 405535859
593424752 753648319
147938529 498596287
720215224 883609007
842002644 935246146
856497012 892381703
112414865 619804159
778659203 950754388
153577872 926871412
257222853 718908110
179904110 526019564
686815266 807951918
732376280 849183919
908746199 929898867
32572302 840812484
382377311 696542659
358316711 395610344
74739932 414935999
82775765 604621782
304690538 895826651
784992070 895089841
617340361 653500445
744551803 864716182
437279628 868281187
400421992 970957401
942599444 962437748
131079020 599678287
651930266 932839411
645496168 671386626
385668630 432660967
384018829 539581298
159888419 880022282
961920206 972486591
589517824 699070925
420281490 584556134
222011383 684571938
637105233 853995619
576404855 651883309
938330299 998714246
185105089 319971831
799207519 822959697
786618180 901340548
629667958 826181370
965481082 995533029
720641381 847882687
72105477 285275063
328960798 728780120
375270278 776865226
767882928 791402123
163085680 404485560
181362180 746330425
881852907 903910121
14449824 347815127
868098877 928946478
384761853 873960187
156566516 618835750
326534820 837170977
937266080 972302019
301570940 425494451
254782358 307929562
411914114 909283925
884573427 962018740
587597820 715997494
701110552 731760358
901376842 958663054
441742732 746480587
387453572 480821695
868246105 964373360
91894959 524186634
112551814 946382820
562460570 621276825
798718890 919393107
106071516 865105061
82043547 713087304
411878500 520638696
328419610 742840920
803955708 892014801
478113277 895858596
142227611 233320563
96334551 152378644
856162126 979047856
956886781 993639871
496012399 508454511
784494955 810899214
380678057 513273008
87894710 124924492
79702108 786496237
274402698 604167158
605331054 647147964
492329499 879196246
736528391 961941089
313922144 847405081
841458487 929957192
241002377 264953087
614165258 944020705
365125500 948061968
730989836 989433024
605873654 852260409
507450585 696562487
250650340 312476088
918919823 946635474
912860426 936728150
456893327 660231205
516602635 531125088
768031190 828872444
53465500 637193186
154748155 906205822
860445467 955030501
592128498 744235391
485621351 809431016
546309344 822652353
394117316 549735342
80321690 861030583
382009423 858975119
911443668 996103801
463794626 467418551
619133293 853248186
298457616 913934617
204754443 889050592
418102712 494723858
307134126 822781665
976028108 977514434
413558517 492606986
149089166 428060809
714669488 839971514
634071017 808822678
647386847 716902059
542647591 622618117
454919856 581366270
605935026 782444952
798125096 922982752
159744836 703310623
213997480 762961823
453906796 736671049
836901956 901988923
466536178 577676592
805188464 812117703
48461207 656340986
30013420 345839380
985958995 989419100
562849178 625525464
267814720 609567662
766721047 922473925
93331904 328725366
898786657 921499888
316878449 613763231
881539471 921819354
177846017 645829614
609101479 908695778
55971581 159217394
359792156 519029057
181101204 765353522
698749587 835950726
196790941 264073686
699909552 769643287
20026264 316495073
299046879 967400534
809912796 997147779
835710264 908856097
932483966 993373984
362063267 766641528
832717313 959255689
108987886 859438871
417700804 531763238
628981159 682931851
176493016 433120297
249491032 339853300
872432816 907791484
276729494 985659174
496243808 853276993
136111242 745660412
772690128 911002008
191799405 532092040
194286914 217776026
993319662 993708053
56376784 517496696
727008669 955684778
181385056 530904388
366777245 544103772
187476328 258207888
944927263 950629764
767590493 854674347
63065035 483705318
324594866 818524197
555839501 627273112
646728482 747824174
262318680 267609713
61450879 485693218
958982471 979218311
788834803 901661894
420632934 437439844
957461723 999420018
571315915 584964957
293943357 925927461
280738555 393600541
629804945 863227314
478039582 951082920
191316268 921062657
71733509 75870342
992067658 996149108
326173377 916182226
223996665 375503882
138785135 393372227
482826125 602858873
400065890 708374268
315177791 343099969
559031095 606554892
942935716 960877047
438624908 553966113
40792880 453907758
672920128 737481456
18174075 22475100
209252878 513815322
158165396 588172820
629273075 631778539
395566673 871945611
565376681 730125030
37728505 537249767
319137097 380538893
332028013 584776287
393712129 692011815
535699489 815536421
978317720 979252830
567792542 921378550
805285945 978139965
57221608 917510917
24756790 612827471
893424821 961268932
392863652 562683937
929175256 939142209
967328259 970457497
386498540 473402256
611036090 936219797
581238686 783951265
24543825 620021012
738955321 981873950
382150496 464024118
763521396 798065859
212507271 552763209
978980227 980867744
954112592 979204354
478550262 881494368
783175163 847696344
542602531 893050513
656273158 820743127
545921389 820019841
702391492 759411017
546250844 944534242
455850307 525339208
606520519 774459545
829204985 922009375
26140669 898740175
422218644 823895901
334525011 771695579
187389977 586007995
454676300 897245454
716363119 998000793
430964857 917095950
420294401 780983900
462070462 735973872
816149280 991866723
744423758 753905496
443511866 708896288
674812292 808378197
565378831 741978233
947574497 961035032
831113513 950622800
908318729 990164968
293981768 695671421
444646713 995972015
996371459 997767182
422290832 537055919
443195991 940456596
553039612 899763596
604332534 652912790
758469934 869369001
388599559 643092322
141770655 843870200
981707839 991395411
108347123 775289863
304929765 834503477
27333455 72701770
581411405 952720992
471451172 752636926
804170272 891678030
514106727 791398207
358275928 727850369
975214862 998335914
949771573 981291360
799859177 860708185
186578379 565410385
844146448 914323100
854254792 928933291
647684828 749836363
562781435 777155477
876959138 986017435
980744424 990700338
219305325 761789997
913175555 978172169
672340744 972712850
434791282 619297879
194332369 853114017
473720638 826310903
1105298 981130715
390044913 508201991
909265947 936446179
809627579 849095008
14609745 959603989
439191430 960501697
762080422 987026815
29618398 161628554
917545651 982533265
793641312 811696977
748910328 984576407
966094898 976089547
902110291 985339701
494603333 498375892
84673126 275574408
26848797 84809632
254508666 936111635
677526958 919583841
511121352 885955441
40740855 981908519
185073679 520179844
399266839 803769824
23932170 891607106
204449817 929049551
796942251 806443535
762189279 893173004
550484477 773270577
684043 49302386
568433094 731241866
598175239 678944208
144142282 565008718
833128633 887498790
979029222 987523030
328586683 419264757
178568927 502086026
218116714 270655893
958733441 967925372
234411480 331482029
852063844 862465803
91770166 390330407
845972666 942518250
567969690 691405662
992684989 993570518
425103044 498904714
156085795 485617639
324138820 431544671
180709609 948207441
614981871 824130937
625693396 765645006
736938823 935828482
414204922 958241761
163655074 423759099
250371907 741925299
871793688 913904969
983582315 999712704
416836048 889708554
274836031 359876090
486244491 924525754
385232352 897324820
797285812 936099470
357658559 886849325
148273130 154156192
124268105 808681203
833945512 882213060
530435289 671552549
698027263 715766497
597484627 864394756
370873014 387286443
952532296 959085283
451813257 683704258
700782661 748312263
769956439 784745908
914896164 942763221
47617733 860659464
932042485 982090694
632358248 977870235
465791575 977185174
928872749 990650403
93141350 129279091
178195955 255555188
446539057 494536434
558857456 670851779
725670631 746999730
93366798 602994661
445753007 958850154
480732070 907878201
320093364 512135664
573347166 677030257
715881814 919371822
942626125 948421502
121160570 866905455
19552564 906340521
650063010 760799975
309938790 440760889
766392355 902695024
478607994 614961066
212910147 949056406
908787560 983706418
325242456 793331893
875358242 875825934
470462718 972978199
571570915 733179158
493584765 635035689
16202088 781811396
372322204 469015206
622016776 729375926
637471832 794478208
584182310 673699822
534150946 708063896
101889094 920669145
277945668 983454064
910184726 995038046
730167081 807123541
523293312 763221262
685098091 986607418
623505732 625588991
952733562 970996780
407117570 957875175
815794019 883912921
638557363 839670310
527843077 727479135
595265543 870394305
862058867 989392193
131433626 639469453
39444816 500577376
187436566 298901356
8477267 683477825
409875584 827424511
393979605 873302224
333724137 709254417
474846389 777754232
640167632 880647707
53864825 570727965
154778304 230911628
158183867 300456591
46186846 798204512
139186554 527840579
760262787 954236333
606547292 659744034
436168797 797576564
456795752 574835422
782455295 958862823
832386344 982486682
89583961 518912239
894956565 912978111
709412202 777826230
889148012 964200067
334294489 780303410
490129366 582459202
53461590 110174842
803721431 871034642
548963349 700344420
349563716 876872532
355492663 661710514
468802864 952395418
56168041 336254743
133092335 993942011
66179226 920253492
541327431 921398868
725457537 906338804
736143422 951162823
321292427 738834728
459020948 545790640
797398457 893016549
145832896 497268780
406089075 582613729
320830439 660072221
875516940 979948580
289253966 642306358
737191203 874409977
879572726 970197859
426861600 512014004
306950402 532325147
959204995 976464790
258027283 704422990
255410381 685457738
958532357 994196018
681855600 933935004
558429201 709776772
425692942 715169252
944487486 971498785
642153058 763926044
98581679 205529564
465304113 470248416
268711142 653627404
65953968 656702969
202022029 276671651
989600414 995569617
404597597 511662110
863163447 877621144
677646894 813368212
536234992 850324768
459750244 899904255
396370776 828663230
565983777 858349669
654642030 918120748
35810767 281859158
990923628 999502490
624152328 750056414
14681197 323783168
454765657 844912791
78039975 429042808
463356149 697763474
447322269 477914858
917498209 991020897
59285779 210262503
531068420 786351915
255561870 848884992
244666573 694009577
689715446 848701725
531759913 943841995
744297448 821994164
441535379 900357204
285046215 545603510
929971168 953830266
917102106 957876834
992119318 997131459
237289059 450672395
15892193 671275075
852020423 858068862
816905519 873363088
707016585 808760846
809975341 963490181
119000170 806850043
242665764 632259852
622102115 724558101
212281381 804770466
701974640 942799324
45198571 898348164
823398924 976052058
26582217 370069273
467038083 685919129
356936227 398252368
185695550 290712236
416161713 676452170
624786499 657798823
181821406 487035038
773159283 952600410
305199651 606425278
152298953 332679094
710593845 805422356
822778147 979625077
253741294 874833350
772925586 922120124
292054028 449575072
478743356 705005263
961840060 962077959
172980631 195452794
408914543 562865174
944967976 995390117
844165264 904525766
829828491 906162523
447218271 468974695
748645621 986864845
391350575 741416904
614532377 819345991
551066360 880560852
524661932 764266449
480678816 803360997
144124781 914437269
5695851 539752467
736450176 778494631
981080051 995350131
904573503 983753752
964453212 995485908
627418101 979966404
484780128 937069350
727278672 902492247
889570433 906003966
487682290 708584914
821283811 961078844
787102056 907735734
751841578 909350910
491466007 808864945
931501166 972991992
946077249 948793218
473325294 522755663
123096330 824336695
600730965 753945888
10833876 445865842
734658647 990078696
481775878 653356777
844536984 866263899
248221673 903731749
461455557 628212000
449431339 644641863
508422280 838625093
679413789 924906206
74596368 306528312
440690107 490465131
136078874 577910121
87607634 361911375
697928157 836786179
803269431 877022044
32131628 261969702
502798464 571403364
978050971 990229840
295055675 975462943
661336428 940732472
685696607 781233803
670328257 765343981
900232956 924557166
73205501 752320123
463520354 642638649
277221260 599155239
57231373 601504689
638336051 917514311
16136437 939703807
19884824 409619901
595621815 846561992
934944626 999585188
709408875 864436726
72025610 239664850
265763665 805722276
204906701 481811980
170545921 187646498
921328109 934288539
190409247 957029171
638080122 801366806
371428901 404927312
45154813 434648465
231133238 829553145
857160780 867673249
760489685 925968819
929151700 974394653
201467286 670127200
737429579 881043647
108560076 201114542
309670224 615008884
14545914 534457227
155892298 657998028
84087681 473354539
701007968 803154310
171027284 636173176
117523451 703179401
510414752 954836745
553638679 742791037
284607692 936344619
98066596 503104186
282031874 337243970
618030825 975876986
609064726 996734001
641926277 863112358
973066166 991657556
817335154 842511383
982459508 995850390
833411817 891666223
315198948 839600798
509568325 946087413
202733233 447867971
145619657 590337109
183509750 969445720
180550664 851413561
527332665 775248548
356718622 562624668
745607790 994761592
647521428 915564520
314215527 440732877
614079340 828508154
399066092 495066785
805841201 845892395
303754540 630891505
24240825 264073788
604717161 775744903
746598467 891127683
592299998 865553446
475688496 706734558
924991975 951519981
928070548 933194989
709094485 883840765
724741489 912139512
484491559 494117446
25837268 878734913
907481407 970123850
382096091 967657737
380283659 452785354
948676876 967887678
873378248 938509866
388102556 715878842
870387909 906138034
527183942 942992189
145165563 348540035
62547059 713132437
354655133 942942190
894046126 962507853
202744022 404112497
868141132 900890097
813745207 988152084
805632362 821044558
889173390 948946796
808768355 918961289
273978365 889465958
180313335 415390963
23250086 60159917
645605920 652238983
912032369 959924541
495457520 847013068
832990861 886293161
66864869 622503417
438214777 980493950
391064122 402915676
838845479 861526897
361851286 871152145
283524458 648869876
630211167 984553952
222491831 560302434
531571638 699322667
780437777 937716461
550253319 925046197
317848447 946244595
635056227 776187990
977431542 982020747
68801890 441435725
773831962 840728206
251054436 305148363
149095054 735010487
921830906 975289173
313501352 458143527
496853034 529463300
46662013 953578936
981684821 994089845
974447071 983357581
780669602 931364588
649802892 865473081
102804462 729814961
238278723 908624548
416853299 854631349
611303409 816141929
59135041 733104172
535810423 973773009
106509475 274598063
714985934 873882222
556521388 761919461
941990483 959902786
281783133 962108822
918763535 929967735
865425462 997895193
185005916 901403833
504977986 971951046
407252345 998749069
252009266 892750162
215459838 614278417
601030146 870671541
945107840 976184971
936274168 989119191
120724752 670728139
147963463 608094786
954168814 994461009
188541159 445478103
41447334 490363828
405908732 869491241
657967858 967791311
427806433 682918205
657315870 803832748
153059283 389941135
163653066 934329925
259621890 300295181
726933338 953829593
899780792 982421571
605532100 780068389
372568346 467646777
116736490 901126563
679735560 911212810
909947762 981054461
868127004 957652113
826629521 967427385
242375963 261890847
852238273 916419550
63380855 787727021
119767600 165702555
144648995 662899209
18293370 653414566
11842645 18328044
266760792 810421948
791897049 876768644
788771168 964004024
786193480 882086973
620927164 647077467
398177511 683023051
174459977 896827946
399112396 973006356
267147590 441422162
915487027 938301073
164677677 879145224
734455649 762186870
251717203 676695923
723240607 746416241
266199469 629699887
886267664 947548279
532945217 981021255
984524885 985053345
91876943 696848551
451319308 880397191
30744134 509959521
29135026 920577541
378733376 863808160
743892121 765510256
144856757 765194435
453356753 667736000
842047843 972260227
239283828 894632529
718250448 923666229
590117989 664929675
917406407 945067676
344324217 572158412
503696656 805247874
900982766 956963065
541680662 963890376
692851361 801218304
374675791 375356134
811836190 978026497
932681563 990851352
839475958 907242746
979361998 984832003
828648533 853487512
579032771 586204609
896164222 942547902
703669679 721696178
89569457 400353784
793223923 996688390
764104422 866189555
539592666 772133511
791010482 934663716
930311859 977160666
542806921 625322967
114276540 937758050
247611208 556742914
42561845 728898391
420076994 876817837
489879652 627939934
919475539 976002043
749961868 761177646
436291514 603665628
866471043 894947941
558455503 725148674
141964684 256724950
942601017 948431744
757079116 759783783
466486530 481013287
459216565 708286707
597294338 792040230
324982526 978597348
614763318 847952506
454918690 972941881
284728202 705095266
173907623 755182056
740194867 880577563
975948483 996781429
681767094 737321259
235339409 701863578
809400349 978871245
847637706 917835724
421994040 773528415
887986356 964294472
958653081 989192439
63115220 880959045
781984119 966004832
550156473 612155125
150475014 498608999
287073581 466646286
489179385 906568426
904477707 962554998
238859441 537452805
282183386 376125143
593760192 664090640
470106593 655465160
678147968 762823220
889253627 901528964
424756299 580264250
573539529 808478979
35058782 503201045
358681089 803284236
737420114 757773752
858563473 882422308
763241381 897727132
71883104 654708409
408055385 935594757
804291135 938438180
387577566 961375499
823544434 896396456
313850213 343183319
966196866 989026654
632507580 683334144
579734770 905513719
983038340 993781449
279641432 352581070
274528580 787025242
177676541 812756536
175441299 794848651
17106720 702220953
316347665 651121882
407274405 745581821
669517136 847793505
720722886 906906075
383878499 407166533
241779523 330200801
727838810 878167576
508791424 921204789
484499510 821640761
921725519 963949110
101130890 122049066
300755919 404730827
438675311 909254870
31163427 959200138
708448337 850180213
243241568 277309522
976178759 976822842
401443435 506242656
172097931 628607594
976231079 993024430
724384787 770718150
280421721 689850777
505662653 508663282
181906134 804719113
868400085 998865726
381632994 713879320
897430403 902028568
570514997 889366097
442754655 780655744
59552669 437556219
94495396 227493239
250087271 801495786
359648201 596888907
601236333 882653216
143284804 848406170
987735052 998618961
162817241 783940116
744870953 883192636
409759492 467945085
46399567 909971866
519676606 826327334
334371178 870690432
837992645 838114473
378404811 442358902
751110269 819006568
202612236 570580553
992067555 998835158
725510996 892521655
801111808 859810381
678097198 737110927
791494295 995026874
565208653 635469437
573596973 780851596
708526141 710687460
26603750 153366648
947096436 972569313
647090134 820308633
798243325 818096409
579294795 781333815
33200172 482920088
845947381 886161368
416760112 655408286
561945557 608700949
621629058 909035267
754547747 852162470
318861242 737004100
185029519 696920838
958889841 979716758
173016698 906899894
641914127 821771796
853105618 908218756
42434323 218346219
113851530 883531240
967687698 971541614
59887173 332094455
420244133 814818148
16392158 137209646
269256497 899075780
174346228 456699955
731724574 974338798
269750001 770183777
640164754 930963453
491396414 647150562
932718325 987634831
116980124 823150344
82403711 926593419
397084282 927046359
578383127 700007717
244622108 670792090
510112869 645479286
241307734 736303564
517358159 896839407
927797034 980175412
800302306 973723816
49051603 575441629
320115628 762607883
844815133 971787558
602774734 605559547
44760295 868361205
788555070 890179812
486506486 546700900
347068728 416427671
711007948 853333902
801313030 927514629
796312674 879131452
560387675 976251854
261969843 516955485
268895169 599817350
437696771 679686105
582365949 921002399
790545412 968943533
416385583 497536610
148930184 691444638
112396694 604303609
423265176 951169735
328507302 450737151
806646655 945390711
279831021 706807471
789610166 895519018
725613773 921861416
51050892 564140399
28177830 825956835
312741715 894524308
222833840 989593768
136872836 182030949
843113170 971004148
622089985 830062178
113872719 799098326
452994310 880787194
589541206 669519365
211628847 481096903
785699250 804448570
732500649 832389423
334110696 466768774
373334433 435396131
372524258 600352104
457224717 635659249
260524063 598629683
282058441 964595961
451031978 767164541
748798616 838179218
995577186 996140629
770789736 875341586
97045578 370373849
816186559 995534581
320395086 813528216
980059641 986706477
105494797 927542092
178410438 441242814
977517069 990453930
467457582 604206627
285989592 980635457
778762950 970801823
732743535 854829315
314740249 648100436
70049545 507606815
174742706 826957919
944467862 997842719
612456891 622738300
869734181 932662387
673988649 721256713
442959716 938118952
723858834 998939991
224577848 292714597
554343259 761920740
159523500 515522518
620117460 729634541
353774897 890609812
22669823 515411951
111321129 695585164
151163515 168151920
734023803 868585834
966227734 993102632
650471212 680981817
648242235 948527048
918004328 931610803
632629000 688506044
820898860 958614351
607685214 834161832
747447140 786650763
255124097 740144469
423495545 664572956
748382517 977315920
508723615 680091801
658108218 774307480
947526873 950332126
346068344 633508576
733487464 892058367
867403591 956423850
630371843 856557167
193861698 377110297
828123379 938622707
845431750 864969340
171256049 586833235
452969395 627323370
624252119 996329894
755213421 995071928
428064462 673386107
98939740 216765471
521390293 858282870
896142589 941619864
674357651 792958571
978148703 993516019
827275621 909291988
121912814 548674142
138434792 962964066
488842502 913483273
989262072 992403378
860976705 893353193
482802756 711809883
999537174 999720158
840859116 847571704
514188980 542586337
577685940 762223643
972795506 983533387
989975646 992707043
592542696 689363776
832233300 835457457
123553471 988765887
25502674 608673939
784162 244006038
585008566 805134636
662930443 834255760
82072717 85940207
512589216 744389385
338209722 802073673
684178547 858251165
342884271 775923779
813680496 949707992
942069535 990215912
429260010 729854832
386967592 821298328
81905702 446793190
957313415 972263232
70833242 410165684
430820227 438661323
144111615 614470539
763843330 919619344
577611389 802245728
95990576 846714994
368582727 975857770
389340523 551670640
853355552 879256834
295038923 400311787
156157106 532883760
393762023 520029940
876184970 921008220
944639023 951343061
211658068 853028961
58414691 621935471
930607557 982776324
668778359 985881430
903532966 940624793
869962656 956729239
728666107 900146432
737903822 760374885
217006036 888216074
939988278 980900758
830584961 867171832
453474020 816541023
879367197 901564942
817755187 899292501
222770522 827793270
567553437 613488275
539661942 879815314
119672983 507451808
12918749 577381580
786771532 901076387
207371410 586069969
799994103 851683794
739013760 876336345
208106928 930436525
556207424 570382050
898609818 965733725
302594207 414317007
38844597 788151973
89653901 343583430
547899902 883866460
321058279 716337952
426160752 990083953
241718142 778620270
16982268 552589810
510807466 745706155
412083281 820685594
798703033 828400617
96542528 686675855
448494229 498701024
875279901 995028949
753814616 791233923
400901148 668528769
76804301 935859373
736465786 947649113
872016932 935535912
915148577 968287992
439550442 835235393
708825408 904080268
291982712 344196471
939695220 986505443
639689635 790629690
78308690 479809101
769271750 831729688
556519592 742031826
487611036 640479426
184042637 206836335
387842969 995373129
892618039 993743446
33814926 678319937
797097137 802000332
981586305 985478797
952871824 991369151
1808226 544753582
10942651 119600021
823003069 990631281
656996199 706944089
769609836 842727716
256140398 930979797
501501341 808655026
425022727 715950432
207614226 626798078
231847248 484598159
800497557 844719213
123312101 989412534
354665288 748479520
969453042 984880821
697849116 771098629
826384636 956667805
827021256 988323291
456677134 869738354
126070718 972239462
63233690 227500173
35517345 254345956
954245137 956037264
42814581 270515142
212688178 738805554
749841352 851562324
810010064 847077120
607910941 969871114
934084400 941215619
19228096 554916838
530484518 833137591
745899716 958389450
878366921 945443670
673481138 692671151
865028969 986990650
36245976 657750126
617621587 909154587
713041431 818238437
658261586 901300848
674961116 951945464
771461866 921498350
289731522 647236008
593599350 750802487
770641045 856577965
214239685 293937633
859121078 940263625
751691096 875185254
898390133 960219254
367786416 994605624
190936021 836702445
989314489 996880696
755680893 803169047
297598055 382597792
891489183 962156430
808181134 851565644
116873214 353176660
939317643 947160332
69998516 449109103
374520193 531421952
749860258 970330617
664304705 821053845
260300323 342752914
987546509 996312216
94943864 99460222
204557407 543686009
343519173 376998001
254274668 855661071
504901603 800565570
123946085 669661903
250715367 304306153
744870199 842568143
405507451 434138246
596948270 934658851
370308921 840796331
447877374 647752321
531504098 610393020
975314975 976284771
457802934 595919752
368573263 804568915
613456641 762864798
929332706 985906913
376337250 669055534
120445149 928926619
720618712 872688105
174499214 762957810
574649299 606237057
65697641 402636308
277523994 659592962
564257372 720154900
864690832 880298083
629455916 944108051
543394729 957779600
943969410 980805605
460639894 939565444
414287565 520406034
990827126 995094644
983992089 992590879
431179347 726073129
760771462 848443851
565635339 749777419
776114174 918057691
53239444 815745485
468850249 485504913
893719752 901853936
690025453 732776009
166568259 957451122
817783127 988114421
749752529 853752722
674288656 874900990
255011011 292951074
401407591 856025349
108160929 239481423
669158191 921823059
3586069 96908498
586810521 998701082
581101257 868385532
68691110 615192009
295227870 663223073
929458071 968717521
76444619 265238030
269159876 388708320
845597137 949747036
943239773 973455451
389822804 504044121
696632854 954118397
515181964 648075838
549781476 977930346
521871586 907462549
430072465 550626243
715402947 752341481
32519956 864055685
148800752 992915824
279947274 713194022
113189233 413601943
714769699 738125066
363691994 524457206
151490028 924044253
73254706 569489163
151929754 319412105
210486137 268567492
34565226 485934528
783775349 806968723
301770383 305691223
84778242 812861079
356494456 927883051
743947497 839421963
90303298 220182364
697448926 830616785
226448538 379341999
545197980 877327931
106572002 906596066
112375785 590675896
355442897 835364086
815602880 945452174
458980616 879445869
601084412 944783007
318920703 690487080
111335503 875143669
477892570 518745209
451869542 532797493
498346000 765999419
381739866 968889560
416281612 677548384
340653866 586242759
266649158 561102634
48443661 451619769
949888242 950750343
254099459 674188104
383095551 950307903
120122338 342484969
840364345 875038355
460073544 517103582
524340672 696368121
806873340 887588163
285552842 946292618
772075762 857859460
836709961 953795697
748661968 961396108
755315533 889732886
293696642 531544439
760391144 835045066
741286558 982579539
793314928 861642349
277213067 868448746
294962816 376064481
929650463 932992203
393396781 578776766
784555548 945689361
854089232 866895072
701798996 882554766
784365900 919341571
314215743 941417986
422457732 622418612
462333344 527876003
282144698 918146463
415682486 835102989
865093795 923191899
602167367 773153096
812395115 929483672
146009937 946304040
548280191 640619694
28396064 312709881
499831283 545733901
699227324 762394538
739259114 797675886
170731037 892661380
663121214 812311963
505601359 949451725
591238243 691745098
337664827 755082956
499013747 742647791
716928005 820647178
264459275 918710221
978389466 991262020
43883328 171233062
557635420 935336018
269207977 977807027
899051636 946460001
296957891 307697407
437732636 852556053
267710841 793200838
676615114 720330895
416663046 888842015
980359468 997357052
700756671 934027818
124701309 878575684
894289905 965136109
551310067 740846271
334347486 634380609
744677246 921164975
993854427 997307930
149270139 311163557
791505285 920681752
231313410 306518847
204328214 492460722
242049939 370762786
423433184 556049395
742234831 924448738
790459099 953112777
49178259 353002294
380100272 572964943
532092987 876164884
824674936 993643686
284804653 935210723
689042924 781631328
708250916 775411440
872565761 929836782
899598212 998386235
641455433 885956615
565202530 581796457
475701330 530792017
734124686 915611747
682790177 950039054
546740346 731400381
101448335 454649196
185452642 195492877
556277258 985759402
557803787 966691110
11221201 940154869
615596220 631096250
997019125 997313630
490086990 687475347
501138700 762673776
297905354 591481339
976809869 989011751
967540896 979035791
50645549 578782479
322104377 670838116
467774631 641449677
177414151 312564677
846305845 910875803
820106717 947432675
170189739 528689421
710494690 839104384
498939604 514013878
86327928 412673850
738907182 959766242
962006178 993128131
347755036 836679251
437192076 740439069
482878004 805973564
960963225 961458394
491727767 588179530
181306554 346949053
853610856 900156037
489703081 558688023
731533766 749981956
126373367 695171455
881820618 999203919
236473242 343758411
310069827 772701565
751608953 780151424
467040308 795858642
56407442 231024084
900700613 924661885
837668021 857785006
509699591 942049907
429030423 576625254
172283821 331517279
882160677 955857107
227908817 569967676
237247916 927235144
589891094 809032265
84754109 336186290
632235767 976266719
325840389 977099694
241101032 500904727
929232908 990081132
62552299 967385462
249068698 552771447
108231354 522579416
147530728 489942628
849876128 906893587
101096246 813802991
423874112 481741709
900256701 986806845
515320006 640711587
91654948 677757951
285540311 842745672
824297083 969622297
616728730 624721082
591032525 931969110
247634174 503201926
46895899 361847851
512719126 921611304
296685681 338837520
681893288 958345701
374515314 862234756
139978908 826450199
354588473 361498259
269503449 745766155
428545367 933097880
713577282 945898343
29662621 957729199
295581601 474341318
176926223 304136403
62949776 894077040
808360822 902235158
867809323 926471312
512240671 681109262
648070190 925968940
369735843 471803716
868305102 962544226
595151329 770015414
412586567 975227062
401013124 777787801
347792323 852295817
155804099 784586340
307809824 475986694
835536974 908591625
517670603 599550082
151458665 153205022
721855733 957775549
905013026 986519944
229659366 424781845
877154287 965151467
741359916 988024523
154532856 232677534
716321487 831610626
960787639 989184973
794157404 973954345
178632344 804264276
136754524 490563664
8303210 573325732
237903206 275772333
158967579 522427282
340881711 643268303
919751870 958769151
590377037 656866423
21075390 570663674
707214952 914208290
172208439 415212444
708898815 805649463
307290698 510155967
114111949 603903138
552392665 754248405
49512463 309548650
287774542 972189157
464886397 496335025
730003355 794543427
257982172 267524267
265251631 730695410
645043994 856892599
641970944 665995319
75865203 204487989
577742400 940716134
305931923 921389419
269315027 926548887
508660051 984212618
346125664 674000848
657914177 974684153
3661172 502372624
663383113 854875044
851011436 909262140
310305397 633392980
8226003 663234713
203169638 943976644
70066987 235284763
948984276 960584331
186954769 204307289
415350285 549218768
834407985 928712298
672746465 865806529
340227172 475964834
969039807 978886766
120510788 443771327
477066232 530528132
414649385 947562531
14426009 986788341
171456424 669138499
249968172 311536332
379158161 907324526
601924669 776346343
239083657 273339880
770610290 941630084
468263769 972943809
962594666 963487749
470147052 634316456
643946444 830603627
978670126 981938910
540899694 725646971
521000326 926431063
86190127 733566710
679256029 682028518
121093290 324849009
539143354 723587135
502838542 877312438
992001292 992228506
19969686 467319643
815739390 954254123
908058885 914354269
990196225 996839269
877470908 981012648
298928238 456783685
971840522 979070905
227804096 477637128
962217332 964999124
944914175 948912507
925399268 967932413
793115051 860863862
584546010 592399956
903193224 965306320
114129919 734524785
158473083 836833618
666026586 977906695
717515116 961798861
817627866 823144594
60944245 603114683
774397419 946980064
579719934 636111395
590824256 946311119
119450276 489997604
375812820 794975009
48342579 471802820
867746043 962901112
300666968 423321652
828728914 881238835
478441809 704858005
911450653 982680124
392870435 613653170
91271711 441755960
133266835 836316989
649190714 779502734
354129637 847760625
539225524 876807222
711853383 874575990
711588213 867643226
56025261 297074708
968803629 979469131
749148716 849601728
884798100 907392387
955876203 957634642
815762508 864365690
553047200 913722568
939983416 972542064
686250353 939903291
2537835 430757847
645303934 834950119
203198396 502301140
983333129 989705275
507970627 809023320
328835091 344703089
276010496 784752994
765346411 976129409
494190611 947363837
259926372 861820770
71676966 791425750
180338148 646367213
308684606 608395857
424790659 726106992
498047185 972731157
979995279 980336347
353701465 503565133
854256821 956706951
948047142 971930617
804463622 818806481
392260654 859358527
871039036 912593422
172296384 682303046
302995789 800486620
913115933 993561933
749631042 872730453
417200938 841396956
34749849 343512505
965652628 984990433
807819096 972921074
412023430 903347048
734365840 838913891
560491704 975455742
174395292 570543846
874598200 921902424
778933859 839392417
909271004 996548943
299476454 330716806
694946531 846510572
875978675 891195583
508156560 676491604
591578019 970727591
5874667 272823878
904009020 941393047
56547292 820153945
202239259 669052379
417477527 633096698
25478545 820810755
634192361 654802490
355658826 800638892
899611804 969082525
753285923 914082666
934097414 951589777
456701881 602254976
137275422 787568035
635085497 907966414
958721095 967562387
303121761 634382279
144800373 497018735
474273880 817870618
359657732 703111521
664698592 842242312
320972488 326212752
691972547 819570627
7988404 353066809
761770096 927455008
747885577 923851512
718787775 947166831
290556001 421721439
450770715 920307458
209290883 475949229
59019814 147253722
407103365 551992262
439673749 595929852
529605283 794816890
986297991 995453735
597417072 981517957
413485139 930810370
680859255 713723470
593174202 943841585
776716932 981275018
252180 730047506
792683897 813090993
645086781 732510237
639880800 743876386
246865643 793230426
139933074 724123800
539651777 697899709
414191989 428815580
113592688 208403293
676774676 978131368
757983954 965303163
925355526 933940028
521904499 958611824
373612180 456432752
441896092 667755342
971697962 977622489
436426861 514346062
34511873 936391238
502935411 594329906
450100244 614853476
684472896 849858896
37161904 835112248
15740495 312135709
605660074 929406702
495174687 987377604
969802312 985827709
865758603 965157774
831146251 929202155
942519654 957772002
908115090 964554473
209943725 400382863
512232165 914973062
863514825 931699004
804742768 922080466
79520091 173347976
272507243 866956779
995950252 998947886
236966259 558362208
119509995 298604945
904800725 910628060
219357238 580486957
942511568 985123858
702655641 802676500
574624686 861727133
895653188 971810274
622502252 833135060
545379746 941140115
353480476 572462738
61012049 478817191
220588333 552761478
697181593 759943701
609956149 810090316
810410227 886303774
735589289 970635483
215599068 863366068
979041849 989061269
375794663 528383110
77592176 816643843
941837794 961470280
392371463 682119960
19569312 381056942
776221897 950325443
982526542 993989235
958821736 959280667
68705335 809622946
944059739 960578091
402874098 650662695
129856246 574812351
82762324 199999185
268627098 336835245
214695752 264559799
487472890 702612233
89822177 417907398
471205177 809927587
699004884 704790617
621023118 879612487
740335438 962176531
558436602 813745482
218459102 849917795
183425045 285778359
338636626 453407432
598071860 951164747
426988340 570097069
917533258 986338750
244049930 753318973
450595509 845556424
446590996 818229247
133288712 576018580
45044951 615014966
599514879 691744647
600693879 977929316
338086947 726564176
863414967 923773593
302757578 470945406
424972531 478665341
123742066 152170957
793698639 906653167
605588911 935920774
133951128 533526767
678217253 865381687
568050327 649430290
113886791 648282022
257797895 576367080
869657830 913467915
723096641 994119469
704822933 812383898
63075526 640186330
642240795 768527637
811098467 830306628
704651620 887853915
44394704 52369058
21283787 677290298
510199623 923861495
537954425 711583607
963609344 979528918
289100884 753323841
422623366 944348079
576367511 880309194
878145994 899980535
515005952 615026554
503534579 856373255
844637242 972185079
343836022 872023838
470697611 485769362
346508075 568197440
242496167 815631376
910071256 910765204
430756538 854077204
974625262 984952503
181565100 757434207
503463263 576345938
359376568 509025197
642140542 778299000
740273307 951879293
690007232 744048258
198066953 992223222
290086023 448305394
157992339 833136428
251562117 592348121
735916929 816640332
202650913 252051573
805704748 887237161
952973603 956484987
164347843 661611529
244106826 555985175
134553158 992494390
537020360 871208910
562044649 865663203
599314712 962628433
115732278 606678576
195338477 811409319
349094348 617092645
150583114 837338552
856360710 942696461
892790202 915424226
900993692 904100341
831492034 961011232
6356791 104983614
681002879 799266847
409608286 823731526
457613309 728568210
760837612 904141368
872795126 882028868
837542327 993703551
326604002 424800779
63525095 139389033
268349395 614335309
388982612 857743787
83029437 205989250
403898975 713695098
56487840 618160663
679474431 916298103
181830529 707837098
872805461 931557424
2503906 988268193
618183406 716860256
865289915 865647055
65670432 842762205
747957327 940282448
712947710 820917383
539998431 819389733
733142291 922014993
540710233 782117030
752233253 786904150
794302278 974997093
535634996 661001393
887377069 919707157
166391751 861088080
101077383 255637959
860529394 978952010
62308656 78551076
296701375 315741079
151761056 442149532
160919049 913913210
539959940 934219648
839514729 977839911
293297552 943396391
541730087 988219405
97445271 895402548
867039434 944041320
975953952 994346569
921528118 968808080
287530795 536646262
479397781 547634050
350548460 826891292
923039228 953600347
400794574 983205560
438935773 619921395
767818097 893378665
739844975 769196786
481892693 534785668
689489590 875777912
641491943 809934844
652470766 802283086
626006269 788210966
959031300 985916423
735465494 948660533
442424481 560509616
168726184 992135708
448973107 955338275
732397215 767685057
851679418 883721102
289679133 290592157
266647847 696525543
822526394 931520203
881113768 887982522
542196148 786267785
219339606 642537350
986689471 997701930
633531551 809307510
547350818 851819557
544564476 972333304
542935262 955259654
509283301 968444295
277425158 400829167
240401274 450913591
259858725 767859826
517294955 872248443
307576844 737857890
366061206 691945015
258406615 431718865
209846822 249637478
677105634 979930362
885956491 972221113
927917084 970940470
129188178 866681840
75645049 92569952
950410112 976372337
68248756 807253599
173337944 451563996
104515787 189378847
275793783 366352730
593394497 968986278
958019750 976971515
550538163 643131601
56961215 551761304
440905768 587275778
103961161 697731227
360834505 524855293
19608774 823879035
514547301 520435437
609174691 931314609
406519814 986066333
850895492 941057254
670875891 884748076
555673874 821535221
251325419 646899641
683668994 818757496
466737178 701084373
983761126 984311135
615729156 839263342
68604504 389281091
949612738 992991428
887296756 982506918
783868021 900181156
84134020 915612095
446835587 606226544
491054876 950615943
617287523 686438917
683791108 863975360
785078487 932296017
791236446 824205991
826530761 969449404
590528971 668579061
592693961 936495900
986218159 993373366
817673957 872385811
543667688 942467644
915307471 959415266
570880931 788539990
820083486 917439640
912689848 981404037
80949578 108806692
831429192 859059986
562802440 641782755
542698209 858061406
655138761 833506395
526970533 693551248
622046045 850063861
964072443 970522004
101264744 794007419
476313753 748443411
20138670 843034259
372361183 897111751
126106630 785976915
172092847 605942323
899590322 935383992
656438959 937836309
186259804 411131725
359451954 520288468
961750678 994576519
353779629 632949415
977918292 982657575
474368540 716189303
774180763 931714367
465003914 943374510
497066302 879352946
462334884 594105319
333036561 723401845
954150415 969387091
66765717 165625340
997276099 999402658
167172760 256832534
932096702 969304172
537311116 599185231
59232482 589208356
831860293 866897385
688843927 990497491
691874792 968953913
250391141 801957426
460232965 942442057
921395327 968026820
415190607 498903486
582929771 963883749
907522265 988308185
153672981 536232825
832971722 950532944
639800581 873534971
608917776 613812369
721757160 740642748
517839483 876706772
476250222 664538627
92619908 663041123
912735527 935619605
933882901 999237583
927016773 940241619
979957431 979959854
447832670 788342587
848701890 986082655
380985033 796633314
539487317 995335971
87977663 435758322
69871540 412229726
446164747 676091685
667979443 822394391
954579682 958148143
785719229 799290355
579860061 843596633
768100114 827978633
153018356 177153861
946704349 948402269
685079315 802651246
575988209 610498657
153777733 222803128
456309797 937242912
470104835 808672239
248291984 282583937
948741107 993244469
361054577 950718718
511998086 800904410
865806999 958472576
698380348 863836662
464100493 750476228
14453671 903465239
251534548 791735552
599511460 607768572
619016936 633799692
604669800 858276481
213409533 957496381
718773807 814868053
719996835 986141278
9464134 964589872
676091250 740866502
138101872 529585919
290102301 345532028
251815377 665077163
567974454 580586458
66633405 746589523
499220312 735943308
42604328 739712460
218504237 949979272
288886609 393604288
313572693 423766991
85954969 113981446
44105371 900515396
126233951 563992693
17921105 870000665
139024260 555286480
223901748 484496463
27291729 112918276
387567416 425751723
546188834 886533913
985740560 998013365
772325949 859739854
199020430 863270459
203268355 248100194
929136462 970750556
678484130 844209997
586572252 959435519
665064990 933121395
773651634 831127994
350136300 622479881
455082176 574485468
453980408 836416037
411687318 662722382
713815279 895671273
828163209 927330317
989401708 992853532
200009068 272468555
241303734 370019091
583772101 802751160
793278456 871392187
341270802 711601605
844943812 951785336
737620847 820657242
611585864 622755287
389643909 625115066
674336657 761228375
78428422 249296152
760002600 875288743
556113951 600787831
902460755 903031643
16746659 867318879
123947360 466074137
391611657 898311026
250800357 630177136
237380005 388514334
310039593 954665772
781842383 902718740
79578431 882948305
509852127 853403358
255631485 893821037
815098245 951613641
852326179 900281187
454731413 576398441
249367969 919564716
991256744 997659627
13752973 229270606
511802963 965201840
39073411 947462474
348733859 548491954
965121424 988923976
391011440 553608920
869699936 884321566
182575474 190208943
774581330 955443867
721891392 762242161
544226106 801907764
757374227 794950688
131922918 792169852
390461410 959045343
86448195 973850883
356521140 677934574
665589783 822990079
461407987 920033248
63157875 807003543
553146019 759138234
166604259 862856869
844695934 851710958
569376448 872323847
436164014 463497497
440579991 928001320
876925308 897405901
3395372 584053844
859124325 927679262
918626370 956389396
29870324 306820627
166751763 347698209
205955710 569957853
827348356 851783273
899314541 943918097
431575517 664650268
274502381 742225875
617688085 735840235
88021365 743364536
929275066 967526383
924179800 924943730
908067693 930989101
141852447 620657934
834913980 858129740
364831562 467639886
663081221 721558705
12068978 113724638
857871668 876062401
973380322 973719049
368136797 711387378
507885347 609140851
797531291 798151818
827468108 997111527
584661600 735313882
488985486 900843898
873531548 878594486
452977227 507711284
252221654 487489376
640840921 815654956
811663744 991888665
210257080 288525901
45153119 645117040
350927348 991813071
573209292 806383689
304503066 733923126
836239577 859412090
405882273 631311116
543746074 646592936
883299828 885477674
913175458 961682324
699495988 937567935
485255656 988377091
941925994 965540357
39103370 175707344
692673254 935370525
110254386 314012468
507419715 712064579
124633222 756992854
844213717 987542936
431305809 756959928
952630830 995417229
172398803 915327158
280216126 812456808
485637495 560352166
24952856 67775590
265114618 992469693
772283840 868177919
719042761 936324354
821470239 868882914
440545800 683888269
255494621 940339937
858278703 927772746
683220568 954262219
821201454 928910253
110762114 676729578
642227364 902521852
42178125 413333384
388948011 519586579
919346297 985341637
905305239 913975526
455092653 529687659
902039604 998458605
386385612 904893964
779742784 985958504
644895683 686213982
766899186 980147501
281387153 407283179
997617982 997897813
229959259 505276948
203655089 680372083
524226569 539463541
929814580 988003341
982182378 991298706
452944775 857816488
831451276 945741640
703442753 744090592
39595686 832411333
942908744 964193519
554287716 661196311
23866707 193780342
892524897 945019754
732329096 805589870
828655421 971993168
855737441 928479124
945074298 951150257
525678520 704760770
36936504 880300992
297387229 970259034
36651759 82563563
771669084 898948448
109152865 832590827
543148050 738742935
673699714 906781499
765258836 857301248
20986531 718399519
366131000 817264576
371724462 621115004
805525681 845202675
775148933 914768748
519470260 855137088
814654692 932837757
428704337 724109180
541530696 870080004
750106471 916772387
599281727 938570466
777458824 956254726
29424896 845194508
138632103 714395456
498774619 823656360
742443742 926004410
721827740 888582440
281582186 309830533
654748301 950410813
433486856 693540463
778087086 859877908
106196287 957741565
892678994 906134719
742971420 830732139
45502235 446958837
150560509 269555161
199760312 614810086
195272753 854818804
13592542 869497339
598123319 663116485
654014833 972900069
880998145 917151833
605199251 957116948
704652070 777929814
883542625 992603746
942807995 977792079
859464919 989602773
977207139 979768771
977531926 994865099
549353044 818018716
620573002 699804763
690971948 736861932
889597808 928391702
281577169 395129204
394261413 778027156
533186897 988932338
204254794 916311915
515594538 582123596
861516209 965492031
418272163 837451319
259078708 908786286
272058885 855118923
834938883 948600578
841037821 858434409
431370942 995812218
559303803 666771403
305967118 577883345
694210092 784613675
634515396 869605516
260541260 293980954
779279522 844040325
911947932 999547491
688819537 693843651
808531532 877093656
862471821 876189274
117050629 892869714
329116809 838611120
353205486 423947652
241994285 288477731
438469701 752564348
60045443 959483768
390397653 730131903
301887935 750047523
340185549 468908000
125233960 163526214
571235255 603837672
754507696 772124246
285164448 304694455
307726971 421298728
928261552 957470966
979714129 994313440
248465103 955668295
613671230 658109461
270254394 497502533
253383642 700893085
263187467 553495058
503342975 688235080
662756051 825046231
198438059 360637879
22880006 281478508
647245746 670474250
44588990 102493621
470792657 506296135
31671369 613038994
903253373 933029488
368562098 413101527
206049734 950743969
409021344 742175451
30312247 207808909
528192891 786228491
164580716 366672162
297327109 664243233
296958919 916438994
160975772 326469538
449680064 508860123
812782993 959148172
145496955 187169013
213480344 267327054
135755219 551246345
396757711 557316559
226017339 873185860
480187182 840542220
589774668 866895967
290265578 902901054
481936291 762237694
974452176 976383809
967027756 975711586
241630582 565674317
55009176 906795872
515223251 815925071
450218277 713968026
800978430 946130132
798111250 999885293
355236878 647478738
452222231 816511619
254861704 515903088
650906499 657003837
987168294 994969548
385013676 964859209
615544117 650507723
386961214 989448335
46174519 378674304
462965566 679166884
435251459 897520415
815315181 954172351
212990588 536868620
592486648 675049464
426065072 976514432
48097726 685188888
961870812 978522966
715797982 866119027
329038357 835188396
687436264 703848637
687415424 827107353
125219873 159735222
557823232 976629802
27904210 907442742
72287538 308646925
890005238 988002429
626381538 984830073
251156189 336214146
266885833 286272936
23325631 956368558
394585435 700621924
839820323 881119848
215206964 264428568
469478418 488690107
841203295 981920349
469932232 786486132
573384185 915228841
192820090 863661859
502217158 988868492
707426713 785215736
940882205 994511784
300053689 547481750
861547070 980079444
496981618 792585371
537657669 571658468
522711502 888386098
682819464 903506882
472043083 647428460
230536869 664278487
126050860 876400428
941813491 985729467
125681951 672769051
640011498 764082167
423840458 640932386
382983408 696051276
12309609 317967489
918997288 923217595
265430970 465387277
470104856 800919117
557234 692126036
479491314 904110657
544409648 918698878
24505688 526735022
559267163 986131303
99408414 261781217
720904772 779685095
512255249 899309422
757973959 820171852
658694087 870582912
234191256 376935434
916775300 967209387
8521493 132847564
753267824 972237692
755547409 988899348
325272552 887554224
906246951 978613944
42698844 169301676
143980718 915749693
922404787 999827212
253357453 793593559
581522553 682296881
544804321 941023398
406711875 537127556
735677901 872201510
306276962 629155135
433962101 895645014
387784846 457596703
379352109 610280240
973066889 985131714
739591842 771171395
832871790 840685480
504546181 928799138
835655280 963599230
783162700 942117680
343594396 392520983
398825381 769251213
243300813 285639593
963321523 967703964
710549213 813414236
418311109 426599046
312328746 821374181
523445686 607922700
376153896 589649157
500826716 802599157
342142812 560113370
706646420 993601108
372850086 563412173
372524403 870158864
217140280 520646717
808859228 942619243
124187608 410493854
749667739 754905289
509240860 946161082
595134299 804035933
257203035 907508870
661360718 913251219
764076482 964548358
372502780 415624851
527609221 947664784
970254571 993437053
198327473 578658827
75181056 489950808
471142281 792512350
443646686 619477709
901989716 925291936
138063300 176244341
935311015 975772517
70436473 974410134
595951141 785214758
116126925 811351300
205060832 507076828
550319610 557292405
986614825 989328742
704685452 964840101
326705602 501957300
693423348 861064281
162908302 480559628
665291672 865008900
207562079 396598161
23905673 894576924
710789245 875722017
353595595 431590639
980861516 990633723
132289701 547977483
103229242 818279821
664538998 844800999
50536671 500179952
233794701 392087464
870669284 941494244
460601680 769023666
336781983 603645483
864323237 992144606
279450247 879306881
787999489 875339977
292749673 700111658
592444232 837461886
573522503 664199505
381667686 767862814
107459850 129218306
140488712 397525018
19399135 149968893
259271862 620966722
103378810 849653440
606963334 800100439
843023026 939959447
147184777 461756417
648299768 649966532
943667080 983944874
337357111 921942431
491461293 595226916
911877448 915910114
874653084 957503915
240204172 415204150
761460893 986250783
967188408 969952866
294708894 930514050
763303545 971435610
140804026 947762120
891114588 926328541
693781077 829579583
971278286 991544682
733247230 835697830
658187085 878298204
777336535 864321622
574378482 786226658
827244229 906392648
229556576 942055297
266456123 597177033
491478520 492008053
446019851 577632109
847711504 916541204
455829717 520479272
241035842 544941534
789537763 850178146
712266706 937456426
564475619 713339259
76950170 265508391
396175327 531392946
886841189 890326066
391588372 421778650
638915885 709723077
356762994 682607201
965528975 984535229
752467563 996691519
607314890 820423383
935023794 980028954
219707117 376011641
789598430 989962672
732115283 997788449
447829663 543519903
307399503 570047727
783594417 873182093
228098727 488150951
967106518 973676553
794510901 889496672
557705286 577174433
327765372 998391667
74899134 831600179
639370892 854994798
112591957 886127995
303269206 820587691
668057181 938175254
186255810 316317584
171681977 936078026
897673430 928835028
146334062 311488086
40802034 306283288
992956205 993365411
716120171 850768719
390632910 642738835
58987194 891369938
568771327 639005385
257815855 405794313
86153420 732536776
621834509 914322106
783907287 888374186
184796327 664689086
505429827 869660209
23286920 137584699
737229184 768326698
438210816 480112374
985488078 988469826
628564206 702809659
753679512 855897873
143427126 716569020
346743563 358366213
392837257 766358582
935701647 945235891
42176839 434631646
600460758 983795907
763449430 791318948
539409994 710351143
494071816 714760777
963358266 997358829
887661473 925068050
517590160 824836708
108903950 914790673
542971142 865353132
334720741 635392637
451738051 783722243
520707977 892040763
502374691 950514005
206415579 633850597
921374183 967728160
826158767 920087043
140364728 938425629
874045228 884900366
399303679 808431050
333990706 457038825
178980468 397174686
744890294 751831323
448652574 551462552
731184113 783782345
165255602 842976053
184673431 808812303
991547403 996067136
23984693 333447363
271917937 279920300
873520987 952974203
448326038 958758336
345183087 835934014
746615129 882608634
274805576 753364290
906861269 977684155
612622317 779173698
53108253 308655057
894629972 985454335
134377986 728779042
434922916 955771973
95272651 436946597
905344103 956784757
934345398 936272237
65310851 326712557
729966817 789958676
154547253 274352362
878714230 938287160
385419493 664413983
667207300 716334168
32134099 237806982
385190169 451600215
616072573 817192570
302493257 583828073
523488380 553514603
229578829 998412085
804017028 926665687
537419287 982896914
840302217 845940015
623254580 695611371
342320465 657632281
270110937 795454687
514293728 802179593
274374830 826401862
154839784 739443731
981604949 984024069
211506138 223994898
903639304 953279662
705725022 737701171
253876343 493799951
193915136 200371327
49441116 149134462
75347872 403459752
111234291 911003563
368608179 836670010
154471277 503021407
73842028 505864218
827649683 993866966
848230994 948823540
221899723 485190131
230414135 670166982
959363895 996357167
499011820 606492881
963008641 965709655
644733983 913158329
413780503 500338299
977745309 983323900
256883866 975107473
885752402 926721315
485406660 550812778
957457017 969196652
742736335 991070962
302532348 565822466
205058062 477447252
806192745 987174334
863413780 872416210
682422750 889606412
537768569 801476933
889922339 916604920
94668191 929391520
248985371 358176510
339989946 812138182
209667629 279898818
677214339 749041686
247269444 450640758
863798839 939267920
627621814 979497926
302563740 775491134
983863366 993819380
101548657 926123313
876909299 917543788
541702975 916969271
71084830 859845936
801627226 820479319
809543306 888433572
286455551 443134696
32162468 995421120
341402874 803449027
891249910 971423759
337512081 637611813
111955997 230162651
429178891 989960898
780713963 877151521
627807372 947605847
55569993 871280887
405747635 933463674
334915266 605932646
230609951 384283656
438772624 635774175
603838150 604508182
96863056 262728674
649317776 948647260
36181415 704366664
148695111 187685272
673617617 763446027
432430482 712240233
244383290 950607660
166856612 438381032
615879359 808565071
911805829 976522042
55999660 843804182
670242743 921369997
65545767 216656101
119390003 242320549
998816514 999639855
376973996 732678555
784855440 909847721
762275099 921179553
436611116 460625894
255239869 673351916
555350049 722488101
776630398 846706018
347630592 954248188
769420903 844684866
160776640 999257694
695091634 864792190
303609312 720962732
940094772 944088857
375778609 480659677
221928109 644913353
996148185 996409339
689925655 756157075
617008584 769899607
231985949 263072897
61800725 304946872
187209599 864416322
585239005 602942064
753274694 985033011
231048587 403129650
943595780 966816495
995340849 996355155
725778392 950718096
244861310 326327282
596702727 819307364
573091868 615001167
199596688 348950054
827222481 998026764
530611326 735764440
621232543 964247885
762826489 788735944
108481063 864799138
473194565 646860764
955824615 991358243
692534613 880427385
864649717 911709561
235899645 691445733
791262870 838889455
176396666 426811602
972783576 998660808
815328953 997956765
688435383 889708843
88215526 373312692
269114410 692673391
509084496 746490841
362705023 586535262
268289437 953172521
918008522 929562291
91673060 422564020
574415538 654371912
345067666 416963848
433330706 884316898
371771678 805212991
861893133 993228098
716697088 738954210
227822936 308974547
43322349 793188321
221766945 539271616
260416311 480811525
543187516 598995932
792231494 971337301
760687348 874097223
57518802 721186716
96723996 442488451
5870969 997187615
107178891 367295907
77097038 331657337
83125073 785601865
499400935 798984538
380086446 817855934
182802559 605998725
739068003 744773595
565773274 602109301
225452234 614750969
152405136 467415726
820594218 988634598
452112326 920710369
675269164 955981967
681236004 740648468
468973661 992502095
290649713 509402672
860243840 999921063
407930110 863350755
734362576 839084392
984069309 994878167
57085349 538558652
76114997 941561483
506456867 698254188
970515763 983088599
482691641 764682730
921579098 938375739
834563394 936075753
872723608 938413967
38007985 285865446
949080943 989189875
188708258 925023037
230312844 606405017
995587859 997543991
387069707 746253700
226054409 492407823
107301296 528230638
124971289 513991171
924822544 944907869
849880836 891231249
497879386 686259554
721450100 989024877
526474454 718748107
954088082 979333157
408510242 559570286
888402449 965047361
222280159 561867239
772380208 788210512
772256931 940365390
577771711 608396324
287556130 623577092
897758537 971530611
711948451 739015660
244254945 629019980
709667803 815533861
244236140 397530554
371251180 410104883
997806071 998295989
617923972 659958024
435595274 741371856
715362811 872360949
467817130 506634796
916450193 982901551
716290436 920808006
538879238 764082437
386318597 410833674
851840771 874094102
338381024 550651347
254401800 326311986
632977425 645314573
28101532 271201365
26693270 944201288
714895293 729073071
346952107 763686654
977064260 987006465
968147705 987821524
6538551 957639889
987299904 996198596
105755834 782099305
260316569 660072579
637238560 998079316
313675064 945714824
700943895 742666164
907665654 961724667
301479357 737319485
985330965 999773426
179186937 981181833
309056118 655057965
974234425 985031707
2805207 620406922
210847878 667520444
490956370 528699224
319408861 437071439
371551661 972424241
660849163 805654119
1572971 286143250
589058296 730324787
689872349 960413373
56191020 94795406
237660631 342681461
275269397 544945265
491252809 812748337
429558534 883671073
706240767 924307277
471704233 641321424
192319574 360164136
285729997 670274605
371597680 669268173
860360785 986832869
303345261 931655325
194637024 641526081
780851921 879469922
975101514 999838227
571575974 939486863
231316320 829217727
262728559 561622314
54568197 348161561
578393651 966599983
829569262 870831507
995080038 997987456
111688536 605670064
663406558 674232985
169916232 702125843
843292005 975463056
579111809 838033302
537575286 768983284
909822338 910318519
461607901 642666360
497027799 857985978
920392194 978333388
840941931 974597232
906553648 985895323
497837121 557256897
991756743 996383790
941210070 945521557
287720810 325402490
119912363 974519113
160107639 801693558
227347230 730351024
425593684 840921141
83486059 505341430
143195389 600109528
782087258 889320228
178147557 569485683
359251243 395431002
231838430 481368204
112920772 421967998
14122310 344835322
993274729 999449962
510705951 743467934
752928553 858306828
138717201 246721093
295843754 438881557
914380339 920566798
956918565 986579862
963975006 976451315
457936313 687981540
538572691 795078440
22293102 503894260
998650182 998915495
692499139 838922173
548694600 824103183
706149226 757257715
373674765 519546029
462848686 474781587
560311210 727662685
908929990 973569828
172476948 875783429
358919925 682203139
527464203 571228080
209443639 975135652
304846379 809759082
334763222 791411538
132965581 167205458
614214387 971770887
625036564 962121531
744498258 836118564
205033363 783170773
60417513 756150631
672291215 744017486
192395596 566817316
547587292 548729229
418059317 532384353
375882068 451091576
229655042 357622159
593023797 675159072
31032731 372641854
290786644 603061986
362719625 958486752
241588152 250831603
164108902 466520333
377219607 530225538
833257537 860780730
862234419 952445596
779164556 869969246
272624864 909610953
714731455 845176543
698119365 722992131
67389670 471701637
799537667 826735416
115188758 392717342
296979940 499419661
141007840 231180993
276530750 631320448
421126478 899725768
854798774 992161950
47409671 462255892
144726101 729125980
679616307 679981017
934968776 962077940
633632932 949140335
752386286 922002866
724003832 931933963
40087603 93429573
931316071 941550970
716109801 977623012
639811576 746663611
864253992 973472991
552572099 700997892
820349710 938328274
722831831 806907227
643947621 787921748
788252085 884442413
359475618 599285878
956209081 968992518
154601716 237787248
446989011 468470954
175465254 273049334
869900288 954392954
430189991 630606201
965493399 997441888
623590041 922956252
343871871 383525743
957807394 978292392
355555377 552828982
605826901 863731989
910149559 933487901
239726079 885205153
307659087 635068355
326947207 754244540
600366887 618609008
471299062 787058850
323828413 840454352
88435325 387326082
713538867 772604356
536612226 874722417
903170602 972576723
807166907 948771765
308892561 785980540
119334703 563956432
579904617 987315314
975093414 978663764
995905346 998657958
896219342 955823191
585963420 872896544
858892080 932814586
662757989 803489532
103751918 323432626
960694378 966687583
723274635 809864259
544176408 544544634
425280523 684465058
797989880 987016013
120404816 315180588
827279375 856212648
173664853 967770414
631812476 980956856
627517732 750960307
344830099 363976209
240407197 985956741
622336135 998205135
493027102 729085654
648341968 713537721
339831599 936659387
819256544 863874361
99818604 488303634
600440329 689849159
660703405 970165487
158458649 313638178
739762012 823731212
175600468 646499192
454697358 643317954
590266530 623194027
145408399 666049130
913104676 980088656
223673728 350596243
732232782 890025125
379529298 698928360
480152222 565998291
570743506 987599921
967446929 976515144
241846212 846461967
985558330 997556233
235567919 610491173
925196600 956593540
874027253 927429087
22522960 145442108
924325548 941259548
910023174 973548675
950450120 967443726
281819398 592455807
238876145 812508499
321182242 460686170
310301189 446076139
621981863 786170772
139327123 537110436
948231857 978244357
795107241 982560506
199431482 679685462
458346977 916313842
236472588 253012989
52490584 922412942
865365902 890138364
237233812 391110586
706013296 853451139
34071702 142246125
411356986 913614943
301583989 887991409
615319818 716307567
775057856 831579396
451874899 853549242
377342332 984470095
259566248 857391875
74303935 319599457
882069731 947513330
431130114 840357035
723128894 815148554
931134504 976669378
725959974 761096612
122423289 161786467
808767706 912689514
872176892 978202697
540087563 610031445
568189288 602778437
592565710 769752474
269128012 696622234
625564567 761265183
43839967 637131685
461684881 598797673
832807615 891757150
247858848 393968219
752574068 968692095
687573916 846994239
769492812 848848842
644913746 801199428
404805998 508012860
748858647 849748653
814878955 932578004
309680895 414074483
10981327 756990226
288731578 534669080
156593197 878418854
772554184 952930626
665735239 667437298
209427465 558322261
956827965 993866867
922534937 983129895
50515538 386941005
590307264 688191237
791286963 978293266
713395062 926369742
978933076 989549298
809040524 866752833
753816271 791819944
624342222 860014248
692098194 951331313
472483707 514018179
415233718 786536002
801526955 844431756
354638830 885151937
539852219 960423997
613337328 722498155
695432079 817444120
450666614 636597688
538798642 555185042
705574894 766114938
7984621 305575761
997409643 999302697
288422315 359712990
58600351 207127812
404087218 476596017
325723382 637654964
572238776 665540267
794336826 815443916
21555193 833126610
205995864 606968263
471819340 840474142
743094454 878860899
791205855 998142008
39529476 825472051
711536414 745300521
624529807 948562082
68667166 309326616
677308632 828477707
412780264 692168458
393477339 987256034
511889029 809861372
820554988 888027626
937606536 995914844
522051474 986326746
582852448 952833218
975234216 995256314
207392363 836649738
153635391 996767987
313661484 504678194
687915522 905650243
834873492 992512740
777470904 787693051
27829208 967473019
117048804 177645605
60191810 105671364
542230388 963428829
448909631 843560991
7273052 857893999
127843906 898910370
584574370 827638978
8289547 778696329
659696939 926855374
546666365 829284596
469210087 502607048
398806056 423640405
682606901 986197127
443644296 990065931
451556297 601445822
715136299 954010221
677156912 976480130
323450756 688504585
673477164 876065144
381411959 623227663
683319554 890331371
267591806 444964842
759487555 790161677
451470781 781430591
190276515 759223227
980842528 987618460
516582984 684398276
446256453 974298754
653016179 903094935
770171188 871593316
848497606 911820875
802808337 954767867
372049115 888857084
209779696 260666308
516132088 971407047
380720719 708200895
345470946 605635729
243590363 776550305
96500241 141665319
201124730 666942557
654929855 681354580
899898545 924670200
216863597 894723754
269603417 283795113
705775377 853843143
283112305 892658744
994576045 994989755
199968766 633673293
993666805 996133005
41015949 803134748
500512032 525702603
907020017 945393974
813893106 822417541
634634776 994456715
746957365 835124876
911714584 947705050
524431980 970677503
971305209 995957979
674079363 772008941
502249315 684708834
269489287 812941981
827576076 887937890
723460119 873342815
154572591 259872353
877808766 941635957
910928630 913054648
548588780 711334903
34194456 992273634
243913240 889869301
423464460 503336970
283879495 751106922
147483679 542157829
26167259 168390137
354804746 918962774
516079127 965488753
292760462 813381384
708234358 996178885
732490200 737235625
200851305 278912357
735854098 777178291
304703678 998274941
404913087 547069116
968135039 999186440
322982491 514483073
372552514 800255739
709504443 927801795
847650578 979991891
3110562 370925722
809125467 812305172
882589238 906168500
663919937 716689934
817996192 864767059
288558135 940230123
257082312 608931297
331154706 552746722
209641179 989294860
667562166 730024747
740519946 790358294
696924549 729693088
189343417 806324126
281515512 856040190
991098498 992609594
99604664 635840462
711775806 931588154
136702429 256685046
662386741 698253264
273898276 652993360
630716267 641468007
167850259 863759305
565636643 669964084
822894940 831210574
262934439 437443716
922351197 957422733
307291532 699914056
57638112 985449253
756907524 849951414
2470416 61454413
125987977 638034861
561101275 908292740
7002043 324792539
258360652 886798869
352067735 448718695
186067493 889553018
798452037 823695417
716294586 886376666
894178017 958664298
488992793 800682028
562783366 946081893
530331466 717960606
353508347 677181372
561452440 945881107
183009302 739652317
552989299 650147826
984639739 996264966
555837143 557897496
183284644 938567851
916662538 963912307
251958889 645529294
336342147 421432775
261201694 560864745
570141976 874823876
51179856 242371408
457198685 556485591
908196933 973386025
973541126 993529759
678852944 882156081
142053925 420513001
915215106 952299362
175895132 300791456
333802900 933687106
816878903 933255992
791277081 854610584
626507651 840103821
511588400 556852164
636696810 894307171
304479573 913115589
947614521 992552156
283898271 506757358
935862467 953913561
278900878 440690480
646064774 661300527
696845075 991139620
808764922 983339287
996100612 997151114
227700559 907807403
466183019 999031981
460812021 919027533
65643719 75401002
469476768 647711835
729685266 836544912
444859064 628886941
270316697 525602080
379425454 589009188
882092135 886489255
956891311 985367761
282835480 430337226
404774500 992738156
788062459 839033525
618689365 772686983
58644640 63420591
81858179 951754013
109751562 363300952
554746265 690443455
381970614 617105383
522862602 621843783
814961055 986895620
178009519 993470582
928559999 954499531
24525231 819657978
392220729 952488015
359220420 883378577
113156090 153612048
609738954 944899873
174821789 381133025
353774053 500591842
376726018 976835813
403925737 750670524
546751357 735843277
676370048 911127671
401229689 522789728
840256604 840379632
890108759 922545350
962086898 991355446
378032692 875078746
130647507 346227488
730708371 906598245
669064658 768525263
67140065 570744129
999074470 999778526
425106201 726738084
85329317 900575731
10883558 148308137
385306411 831986235
703343934 865123677
549482295 845849988
100255550 523370991
391782340 975862739
892044696 893259680
952447389 977508506
504179598 602316824
676703132 689396956
436343345 877252423
394961856 965237514
695900609 949865669
389765201 566276724
407393377 986714756
76590858 858584144
549361488 806868503
491702157 797594339
752001388 804525175
304244660 658199788
623343875 968542783
173261118 409964367
896262848 951267578
278078022 391349738
735201090 932646289
319270242 690491420
957632447 990061391
740650652 748921333
222467057 582450331
865005860 960791307
948791192 993984081
806420401 887839101
614595333 907822246
383112723 983925976
733268526 891108885
625222460 987926435
868933363 901122229
879414409 889185858
876872589 919777767
123924692 762250577
72929741 614504880
875554595 915139575
11072991 470873180
715334562 970636610
223083750 702883713
802934122 900670405
393592341 912252250
654862274 791377297
263824167 609964091
151279523 322565875
677547086 918178071
895657011 982765833
729968383 733274354
991457643 998641209
90353964 533065861
64798610 261274568
286245666 927142354
859422036 981503937
816024470 901313796
841825324 950413226
141066982 409495010
448181499 485301368
114881744 393344726
606704233 687321329
992896568 996092065
125357192 128581279
196194653 412855908
84117660 117727096
697135624 752935088
394042781 908623357
656126918 974931592
155913570 406526259
792294091 873669264
417464218 920964443
836396238 910383123
176361079 932091792
537281095 572515302
952837339 954932635
404745521 735661371
16277190 943590992
40065840 809261869
217770217 387957661
384054277 951691358
682199579 788150189
717397310 992971590
434459256 510575171
116358331 169171634
974171765 996045228
426775413 596862613
66654383 637566089
648047216 796865810
590592171 725340712
804540904 988636126
573853585 969499952
27399507 698944151
470212821 922743876
939002359 939823684
855783345 994197719
643522943 746243820
217575425 733699125
760335005 886098553
843314586 882943581
209524035 314231180
919320429 962201288
44593866 556983251
150142357 895659522
926815976 987416965
755154307 819684639
547856023 781717972
116624066 901175304
907272379 966161663
428584809 803736662
431180410 542742884
162210148 676283540
725727814 795185979
828129711 832109457
602589216 748477457
690932366 729480833
433556311 992933653
423719923 705257804
558975480 768145012
271445577 665070721
623886763 795065096
759614914 864364613
829742714 903428533
988819599 990661210
606984449 775392356
205764912 727344783
414994304 749968812
364714398 864503884
953059328 979677495
766952113 793424984
685605487 844030719
510766866 847279520
62721676 723236398
654808057 953309001
363592258 395225668
557017107 920470240
159962622 558826170
71855789 370619617
900232491 957217856
357335323 911550949
555189687 586403608
134873776 926389394
837128640 976725327
159701210 284242730
343342586 363590056
122427316 493721008
526668623 616973892
107093706 262212050
181819168 455243431
526876279 652122194
557983753 569103929
151350110 342050510
592986070 709314263
115782641 536613607
921108800 984400210
980346923 999734182
992982981 998557668
88272476 483560969
143307240 664718580
206499262 378036454
631190732 688361388
362460348 929133041
253810810 694304149
421144589 735507886
43913818 703191164
459105659 960121689
544052765 973086792
374886509 515376504
460452490 929295644
896381141 922462513
196400865 381173153
897434993 996831616
760720013 917124556
76414421 436822925
601566814 610786196
824726593 958612769
187287099 791763610
274727850 912016716
283690543 884761102
911874620 991476535
123406169 699997990
323301036 647328724
415247129 897337216
648297126 970190722
335287209 725343436
623265701 690475357
670736928 826938532
813461841 869207020
173582042 748568266
305164497 896813391
461091277 491541651
747509613 813913378
266497716 914361687
17335738 345135107
448729663 688051842
222824632 536870547
237829574 546600955
594384243 636759234
80982632 100431352
492788331 818349283
456121828 785761785
450406833 848366416
407997908 810276735
907149650 916136895
487241082 837031504
592781482 872588895
576336411 792818149
486157702 757678159
81809484 617595715
545989110 929722701
48166282 325987119
419805826 434793660
834292175 933610490
55832216 158549135
241906912 500663780
315386673 400928876
962424848 976777871
841397108 861421489
955555880 982984906
983744869 995874402
608012575 622391567
178618750 480382142
815739427 949245712
329794049 925296129
885614475 944404864
324745865 937567788
549551774 666165078
787400008 998877758
649921068 929675010
707932868 821473856
536951460 637389825
334832760 633721145
793841181 878833361
62169577 932325968
676072794 754134656
317549724 688448859
843900317 894300199
974364311 982934726
735583976 822311431
316862705 490165072
616895430 710547151
49360092 649150498
276951326 402477900
707354991 707554189
288190175 754938781
455111951 704359507
284718168 858762115
960671354 973451234
572603059 626282291
46529926 735779458
848176639 919136951
742082890 760810259
783839863 827542680
816420565 921487389
139241513 299701916
270057405 801503021
708969102 955335131
26959792 525123334
218690611 439491784
381062502 636571641
436532807 806627971
285160351 657094719
152795369 781423503
383639621 747907575
715032817 832446557
563296004 901014801
999814449 999876154
18759826 122738466
489812657 843150368
709324593 820604006
536287841 918882783
437491320 921143459
387088505 696636801
56685367 828841031
387960160 676816972
161995846 902210334
804952128 825471445
402533789 578569316
60427381 763277773
797395270 798075555
991887909 998264977
175368088 869540170
744485006 965222351
594667642 639465962
209919070 987568153
171910518 984408819
850484596 930155705
789026294 811667667
566323855 965653545
333443222 765375252
619822807 815117061
596205821 889262939
455301381 984231278
793020364 920570251
964597581 990911466
372428661 894587840
12855026 412249184
698188733 846411936
39835579 371830665
225099042 969540328
315358472 841620580
551714802 688080189
430374819 548653423
267969234 524052256
81959401 333685069
868775713 989549575
375894604 649387262
729039377 794750026
457209602 652916371
871053784 929123118
871390065 937809388
795909315 954595303
650136152 764452509
669698462 938752997
611837701 701143395
27223609 878624865
876666201 955679527
59616017 337579828
597780159 882574601
194643265 440703887
731013836 804552766
551497446 887758166
895239177 955115025
981640059 998763705
346605875 935605917
286859971 868444627
905686995 960918139
917385553 938124309
201921648 400220742
951677975 966735389
252963026 788877017
604255965 671134325
463729077 721094688
262906056 632072115
498949311 548790579
388666158 523847963
411195147 879217208
311524176 827612282
684813188 822192583
950615987 958323647
458902265 568337111
238578250 312474300
449120539 490991377
884215678 918561639
894024328 980815765
120271900 813318911
901040395 988341426
928201407 991072261
17213269 20572127
505015428 562711768
866998834 883391490
857930458 973630281
977271028 997899265
98607751 379870501
535137139 893388415
85684482 737246750
160888120 769063208
551616920 655455431
526041554 710398177
678228835 807193802
722554757 920300958
586581685 807757190
993380720 995361354
725001353 927190600
217024709 936454925
794969718 936573710
304041127 614672719
395030222 520419792
915957950 962315957
185983599 355925894
62126250 474845512
757332852 791080466
54330054 583055326
518226984 988250743
167631796 734321378
286214684 886111775
375716938 650672188
27300334 443856507
957093489 972996799
682671327 852542899
188258744 785929883
254952645 320261518
379517352 571928110
507757043 893039147
360947577 451413485
797871343 902729758
829651170 996308751
340514101 849645658
873395490 958913681
848126942 998984873
705051263 992136921
826823966 916731976
779169205 793117460
577840631 940360513
610530826 711663548
968156848 998732070
335070974 881315606
278290748 403494347
420874797 816107884
799201442 826738174
96705424 304663876
190071217 827862672
518496498 710259187
510142437 727801519
422012111 937617030
639909260 703334334
346202082 492864124
372981709 881732673
36754709 224843764
426431534 479150508
330624011 589209192
456372493 743153466
788897378 817730479
791686373 929023747
284961436 524229766
920149812 942353750
410218276 714594437
205196641 313497210
276492019 939070305
621477030 669569633
859044699 902076078
416733694 754096456
583659814 754153712
49780622 866834660
390135225 852110040
989414644 990147396
848673986 921932067
195097740 253687726
668876842 711817236
506698991 650914463
607510291 866471364
351317942 590705066
435182223 763067826
644917142 867436361
983193568 985383493
804881576 874988275
404986034 953942090
704415653 975245228
57764381 733548167
758244348 838550051
126767579 990657165
34040244 117895487
710717451 771538352
723505245 818442197
441809474 807553458
379527039 404912267
327888775 826077045
202317361 323383625
16166824 65394798
610322862 793370135
57509185 452568180
99791571 569105375
626210570 743851820
343617624 871763515
121916038 963631950
511567845 739085312
335500073 354773301
669086826 953670171
760435328 980076715
14526511 623900098
324247499 975476065
356927963 911132908
709853066 969223931
996189533 997157325
140894557 646613226
86736205 198780008
55475234 837282342
26392775 103844423
584785195 938869460
83811103 658843907
956566632 972303523
621929580 810620903
979828931 985947729
125316129 971451366
173791447 332762408
652452180 816448956
990927004 999523538
585116108 981519669
281071744 500304693
632166643 875881135
798466647 991940550
519255825 896042086
858806866 965231549
245894022 649597774
540837639 552196498
669813589 831910258
114272675 415912777
847588411 870703079
380219098 545425313
443138549 702030578
169461691 700287896
676906319 677220493
877037034 936662037
2064599 706940835
165685587 821857292
843767124 902662870
63354771 854325034
943267051 954847733
107059037 753199154
221391271 959777365
566216200 634756722
639160298 812793567
658557329 708280187
120214266 471258143
965530631 982377535
561003320 765437146
396648434 806701970
844124418 852397435
346392269 783041618
533786178 568193863
763372629 857040704
929473732 993227046
838452971 890610408
382222746 840783467
470935088 848712703
311845142 511283378
795276415 951020865
512141586 515549528
23525505 154614772
922945872 974754643
452519908 952365939
512087852 701002638
23530178 897950219
291752625 439297859
9287699 650719534
115961198 740356905
202206680 924245413
479001196 987181924
550703139 853844590
89345722 807792022
250625269 982610234
706669980 977025092
377657198 718813904
915413633 924226365
895739805 896824165
441248154 697904395
927116105 983563611
821008410 955027951
568707344 625656403
223680085 868725914
214845687 382953118
544190994 725703463
629003020 631201377
903432205 926421738
837223398 983747027
502650236 560613237
489774177 693343791
793034163 906012654
621855396 714426707
955736210 991569385
461430674 997973094
778838604 860830895
610827190 966395288
422937294 934644932
1323005 88704255
175051243 581050521
243354103 295383273
443977703 952224629
623726664 809569671
409402554 735702782
219278654 729267231
521971303 531864503
85478005 840003859
186424749 560464313
617889763 895054544
293875699 854188080
585639551 815844789
130342152 629741660
731104955 830223246
492977715 964199815
754065398 944727896
494507395 935387200
925028184 987801263
121042913 857974411
203225102 542554929
795977051 804437638
299754697 993913252
130431409 532937444
572960472 998923593
293465898 561880419
103829096 467648894
200447010 244377717
178148131 527093392
929190076 933428406
488865972 730856832
855803183 930171277
412085048 763389058
440712149 879312277
626312349 702402729
70969033 733491513
133564364 203483028
941003117 945510491
911018364 919541175
142558101 589789955
311346822 603215266
192924290 645250491
117260967 869497201
456758661 971801728
683817437 951689717
566590104 982408793
48736744 508412567
471625138 595460389
405803159 786228180
165763685 763807992
507896662 530981621
80773061 823940906
207841860 489315911
47635689 125605726
549198220 976653396
733192941 744765150
803305938 966494270
66597914 692037880
801034414 958894641
124485961 731764655
387373960 919755172
73228970 345375331
716180766 795521106
414135606 919375762
145542492 455091364
2343995 563266262
317464434 326676076
576096001 879395169
295053712 963448394
61180519 214537482
984098528 999424219
412360316 435537321
801803604 806430855
424605336 871321239
538836483 580855819
743448695 830517060
432590581 879312400
403060861 723398704
596157825 817299862
388580627 452508289
231062532 506014479
29264836 549119663
730399590 857598711
137258312 441871236
117681832 532212210
812128342 832521790
708963763 883019912
587468441 646610881
753499044 758966949
128900472 209572856
990098003 991519044
382376336 481360582
753689783 963517903
973406257 988238020
112792279 618962950
425555631 575075784
521285684 592009465
779800134 842026759
148658609 495183090
912936322 929432402
237213734 550938199
401138858 406727535
31952046 335523198
217412252 464675491
549966634 814596760
431967114 540896444
864977224 995764787
503708206 959172569
1346014 145409924
871438499 946581057
29599058 593393742
305532543 994800406
911188884 994748358
507688498 945255956
249319533 501728817
573667588 814350916
543788393 594289723
572599915 894801430
799359461 861345717
178468136 820479762
962230221 977223557
849253740 937054955
491007613 614095802
668153326 725402048
103272550 723890880
788858219 852257134
979630894 995836339
315494147 962284293
734283843 785930080
135246826 828038106
578126487 827694416
543269806 563691455
95648338 444415706
438724514 745695319
755134710 959770363
805046683 844932013
201671642 816454799
76927361 800776263
392600047 493317791
664984911 839139660
772205213 908244384
700792997 949839508
836062679 972355904
719712923 912482224
295701017 831695043
531813208 950229619
968358273 974337492
146976281 421568575
242377803 551660548
566247997 700697633
40470462 360125661
447943295 744870873
648841558 707264613
487665270 534947053
332490561 539488538
343867621 806195286
724328738 831562006
995414312 995470849
234393368 689957658
427505237 455051030
831367938 904679954
448764719 692241880
667847219 729375346
974159001 979241978
516035052 765588534
266422985 742375904
830227765 940096218
642837001 828355290
48809250 158486379
148363499 156468556
96396969 260946398
771854714 951708864
743130322 842755436
714359910 853531538
806009159 943539359
626193991 658880710
237895843 651427746
10886387 88890487
712854277 784226984
734482305 751562219
404817043 957039077
398218246 401726111
210896156 467753880
295806829 981962942
421725774 850154108
261371349 337355436
77065108 479286598
262446527 526200552
626068444 953032531
873251647 919174516
293585426 640758445
842142037 900899000
658652313 873669769
851335108 923828634
362850083 970931287
864884200 957990317
865219750 946368256
121672828 235803580
131518372 879607667
545021003 597339159
894410028 942477254
282797094 672357478
747345568 831451225
212647498 422215788
950308941 996017275
159755141 881640400
742567340 862100400
341069292 933104900
127112140 201246375
519767787 863863528
456931339 667407980
146585343 703509987
357080670 487730551
272541983 449532459
816358342 843291815
210594093 930103722
774312179 837145355
365917823 874607268
341997050 643198760
945817901 953056952
676229488 796059695
929355934 952001688
194453915 732845445
810562829 812599981
757866450 979699392
902600563 970641509
666225262 997006513
308595093 967819684
226103843 247272900
728040582 958705180
858323299 984822219
563422363 627959259
612071999 813754181
818801610 819216914
753118343 968523373
504504944 831483758
32147502 567053751
48378299 163575639
627370271 830947872
628346523 974973856
362661243 986879422
547215766 940267273
571560636 970896588
704916350 813201046
121461396 872956269
584584015 835932515
733060269 777581483
584684253 607237445
528045021 853784796
580258293 709917650
295610698 560980987
998205135 999934097
883978237 969323640
839461409 885861142
384824705 520395927
6117983 369208160
557896746 930610073
860685738 876321927
205909338 682419899
221886675 824056092
809104890 821571601
518338039 607747177
898096336 972802742
8704245 889522423
117630282 479775055
366622822 400437473
87127020 953392678
505649925 697530294
205994985 785198352
347973247 851749570
703933744 710208190
551522078 718695242
344059435 768209849
353822268 919065089
447484276 991011485
194899132 974171186
871018880 921080177
627108273 976268836
649905040 700599859
777860475 911012021
544458731 672113932
301821308 569470321
258667261 758424470
968352163 974021204
763959104 785948375
294791729 510103998
270068299 326742729
958870869 979501529
893778370 902709988
239715486 991844678
105743606 458509381
727986053 890460081
573203263 747483267
218621339 902087585
772384979 777669500
536101984 594022278
959936007 960465348
10120778 578517693
154600435 582770150
475274443 958780570
730127537 901619371
287587640 919188227
28127479 191761370
135012424 600768699
69757316 299153403
4631233 683843620
356894837 756103146
63654661 918179360
719531615 735918007
525970860 894794510
340671294 605989280
10381603 142933463
356692302 479907406
661440364 963143498
737081165 915995300
939020170 980158214
5565627 748060802
119136878 181402598
644174432 968958503
892169921 925634294
373165826 597468940
476472961 862284093
464129333 685645930
688060580 954054859
821937469 923087477
336913791 344580562
33438965 862212569
998334386 998845989
195696244 710623472
360844599 856539820
679526222 707071167
682978823 818764033
327296264 392727413
557983854 701352676
519759702 612418346
421423294 560859112
766341923 799896378
605802890 710160134
386013705 666194328
386153066 950132128
889482255 978414397
217227215 771790841
568408606 609819381
325335829 333998824
643826063 655296048
710572741 725596075
734371053 963905902
485749185 829340649
195493379 356656706
128083320 878204912
635744167 967008661
743945929 791484680
434224939 729396396
938724252 940476914
91797858 963863591
724819636 945560357
316840759 667616574
287848415 915638942
68797616 970833689
437464342 980339757
223309702 334960404
225932912 742536544
263789157 328372972
7714478 940832801
241114697 493807130
689579697 801356846
638590072 732660596
955436797 984816165
407671313 872783745
423612595 618081581
701575056 903909625
765124149 906745410
721368827 732651472
899057167 965244417
55314423 751136660
550813437 702293156
651824865 739410183
611727575 965525997
286848627 475590956
781216301 950619265
72724618 718913977
741944643 912252371
893610845 928675424
172539633 955988615
13053472 470267827
618109785 890617317
153596628 703769289
804451588 887778968
102888862 298384110
305004226 664513733
671185043 892593360
552335162 829908955
664244650 678097024
876792741 946117526
638695467 871408910
201443695 231536108
109510148 392310580
284391927 364286832
61119236 797334725
898497269 946209252
441152038 565016962
332837106 880042343
800398978 935335600
335596806 835339514
375661325 891032534
995089099 999587219
52038968 540615721
226080959 981589235
644272009 831103847
931061187 998403291
146126289 298833653
189157944 234631492
999126162 999699191
714422310 844945485
248885632 423308479
515110994 658065745
599447949 610089530
973722417 979999966
468143205 661131248
353594256 784938561
67700597 892954685
404289271 485966077
121165307 798638083
524870489 667026075
907172288 979365376
299916107 813137731
584757145 707505063
509101076 532913447
867301438 924659754
27116615 123068652
159899874 953564131
239935296 986086340
956815163 971242543
276372234 823778362
40354275 390342745
296750323 722001401
727776282 892248943
371651657 638212225
763880271 950743322
418271695 758405469
511836358 764492152
211247327 760669743
986234373 997956425
203298380 756191522
796263671 891893059
514138681 963134408
164776574 760701301
667815667 881998598
150034528 877578624
911863444 943301516
163084002 647162856
801222240 844852249
182458160 311535419
172605332 668150595
158327552 174836479
134004188 369682689
6251214 177414372
318792445 425219833
521385732 639861296
996435371 996480108
435890938 881685170
447765983 928237077
77520798 868898866
150919064 411481196
573073691 937480284
699826562 798355583
298668262 430936534
322276120 909113223
171938271 807777184
648214903 731008028
653073402 741402001
206481616 843273660
184229649 571524925
523803754 644770312
493258401 798533586
463922739 998316238
540133875 650465123
815949503 852393910
756220747 763782259
132919689 359447203
435572058 939696550
479242736 483537368
578638857 936382975
64872076 738031950
855469359 937129744
175635569 203065968
487506380 495002176
696295484 701107157
993437566 994499541
346142627 972691697
544916450 638506615
419020567 870775623
746301346 900032369
678442098 936012604
812490473 864739140
28266075 453587102
853329064 916564875
722077488 929845351
277982739 746151507
887835327 956440705
127579010 426944432
945260593 974661444
466555578 741626184
127741195 218236375
869544041 961608727
502787567 842833185
50536690 657877208
389549577 928229220
622799921 930937088
263358295 977153644
874098541 968957137
449523593 555926822
388704743 912750869
439252360 751178050
889695742 978207855
196827813 318002143
971150158 983604165
468202906 585665641
811906100 971383350
833065336 970419992
920737994 952680469
703028062 989756517
572533314 893261428
492211756 795801168
94260725 431844813
917029350 967205259
626731923 717985222
838116537 912486446
318966230 793073481
517572346 527348070
144874870 633602927
199932041 546826599
554441243 912267210
304236266 636539367
653183509 657528342
751040366 797023624
827853507 902626616
773728301 788826664
711514993 789033900
280757005 382943465
10495610 26126125
143390037 219886679
655555684 896974004
169141991 854108984
830654211 991709767
408007368 605018197
982601614 985941007
578178806 997935742
841685037 920533754
240686059 852810731
634484048 758286683
705739554 911288193
337232129 455628086
53900255 371581571
439778484 640405322
701931537 870137778
77334109 296095291
633293841 800545627
575665576 671916185
384471767 684665409
697196118 996231170
754266584 760733129
254451654 642296381
231514128 964491392
103480352 916455560
987552819 988810413
920965550 947592412
359785698 797523170
27947252 941011586
239973631 297764818
800325546 859163240
114035143 732776785
420704800 706846447
783262471 905778004
647761519 824800659
975804968 984454135
213710512 799460304
783840122 931969738
723889935 766488627
154361891 993494913
931956879 989181180
696569714 888212916
911014032 960383251
266621929 636390104
598122327 689136548
758041972 820969004
707141939 748189157
158000704 934128624
811512225 969581804
476772711 633433124
640200859 689489306
469113613 888559420
188006159 467193409
527251791 727910153
435271414 587897234
540279472 568346409
675102276 823624921
847907517 895675616
600380426 838467320
464141206 592834411
908086598 913231681
586803112 734197341
357531235 503760998
912423593 928528953
676920538 987559402
924348703 940623896
298097386 736673498
366570852 907483939
386568874 395904469
118230432 305106168
523174912 795986143
449443669 574977009
816674585 853321722
942980683 997654250
930197241 934859821
897580306 940796525
367869859 387970963
679638925 899909290
455442234 519369536
515671089 649589119
890159826 955769609
109886146 730116811
974099360 980795956
20143511 556152527
207646440 983300767
297795974 407339487
409148086 526991152
793321388 902007452
768949685 882311337
382249517 469938282
892256338 941882120
738236693 882025738
46473363 982083063
711117698 914604953
146630844 410615823
830779769 995700497
389275958 569015122
78919468 751348427
744258193 985884704
356715129 632328123
342113610 492136336
313842716 943437617
680590278 977651351
117143553 850260634
28038376 78694398
702081723 750908085
878988659 923622284
334741093 454913948
788361742 891231035
953360715 959973849
12105954 457790029
613232252 868319339
753152955 780298083
613164942 787045043
243569503 342299427
993201044 997853074
286547959 524594804
776668420 912348210
383254329 488350591
289776143 973118296
244984707 850864256
186268931 588398581
455839583 720337551
240815198 435621610
573430920 733439324
572188809 805600181
471483772 517340537
855809791 882111193
152077078 493950866
178167794 903994861
868816459 883400802
32481823 581455986
593395958 725586932
350380060 737437272
336766324 752781298
200487639 302859709
47022563 292088042
979453488 986890559
704977402 955844902
726308979 738487721
197331741 780004676
289116151 837005531
742099256 963659360
54077868 224378626
979038753 989784626
538480744 544585768
702742705 735701536
340204723 450775210
425876186 678759967
992000324 994339055
685842500 929362251
966910646 972689865
824586958 881324544
937092346 974808078
71162179 540164191
372643399 794140281
171761333 503213625
910617457 985867108
187201482 342275778
640390314 988422579
399332844 599491144
485844732 602227479
618274363 894049833
503405983 540511239
23292270 274890215
566558386 578477874
572919049 832561236
252209573 426684944
490902445 497870416
740603019 889436529
481813015 810334910
324124536 444455289
622724938 909490198
705565819 814135086
756361086 844059143
60131588 408327291
462436558 529444215
824866348 989504660
188098145 877575130
804638160 961003832
67096122 80066762
61254425 419637046
536200172 680689462
417067041 761650818
512175688 729034722
402533331 411876062
465047881 724665650
253086549 893808267
909709686 977379159
93286984 760853799
606932809 840780340
375639936 478552373
251379953 968480609
866699807 924244073
390754744 609623668
491349652 610093504
188989408 572577462
403364308 755694026
8767809 967490025
624375670 728246030
330056678 914776954
289598545 999268964
716745425 894956243
872064491 970416834
650838579 726770535
901014652 926628554
299133343 996877129
587761096 641950444
961788678 982869773
487498184 923013455
74584448 178139996
317688326 861080667
495817190 919350687
944421911 976702358
265041001 514959088
931596259 951988443
115069682 884711098
330656094 632728035
164390305 339486382
226594145 451561216
820992595 938696042
417622420 430947244
32951299 97156928
856562785 927775454
268829569 806367102
863530900 964453773
336711111 762412756
46177898 532093801
605662896 744266911
684564733 764182291
824926064 847326464
52092055 747761040
125662563 635245442
868609378 996768658
920307985 986578767
877584866 902947757
996422259 998424761
397534750 678541311
117061529 241702137
854540762 911880759
726043725 741950159
875475208 901620304
982937184 995306611
393979044 607945564
500125037 634439709
299134667 895049213
26250246 430673588
645423454 809268081
373256264 393269496
548930814 749056683
834095392 984328169
646022141 794551048
941242817 950471620
113997670 931194604
869170624 937738886
2199834 902521472
198318563 410284853
713838255 795229362
54820467 997836892
616409358 834031424
694875362 752783637
93826713 137009189
26965560 403093565
549244993 994679427
508908898 944643753
745995402 835668420
6923652 70603428
838317375 983326803
192870102 642063508
728899970 805094270
31394593 239345888
701203977 910149323
265654690 718039868
613959670 731173603
191851555 523360649
952890726 995341411
712360606 752090399
892488339 924578876
793006986 899190533
990535202 996945106
960404838 969718493
943799943 998475215
647654056 870060740
161851398 300773877
527745973 577115138
41579581 131997552
643276760 662230296
333324241 349882598
28300443 867679022
174362748 281468023
112450558 586145215
374204336 807035165
688400942 948430890
964498017 987406206
633289156 966925891
248837158 347073658
513773832 536730435
881814005 991052814
185748782 422761855
71209705 593493264
306669189 643937936
763818002 889382897
442724488 963050404
468231876 524293988
267992101 989139985
616208187 857862687
861244892 952634035
193390354 706530839
666044013 935400604
74246285 172227983
660884344 743296122
92003214 153073313
642206049 646441056
505365527 913093620
916951154 940537705
422048749 975510567
685619574 943304927
194169878 843493631
288439574 338132588
995838323 996055775
973906699 983554394
874938283 895429852
620550105 993422565
276257131 862290759
591524542 660310532
414267219 499089143
452384528 466182357
930946346 987262472
499703391 938909598
254733217 932026413
829500184 950522446
711611705 712800792
69918219 713979239
557208089 666419270
496579289 862530541
208971011 976125488
975799465 998424880
1661662 771736101
381665744 940897318
899320648 960875918
8425898 459970990
144401875 279691945
933597535 934906808
217173421 598591409
588798789 977347398
300373991 350692118
133098018 324434349
723587527 809716108
946890396 967643998
629031640 852785734
796575596 829488577
814905654 926217570
812794588 983793551
983988077 998676069
171508785 685922163
618333610 645660711
691329145 721752752
869175450 938450461
739793187 997847211
381510474 501808983
834039922 873084296
457484414 538815498
58797132 857522959
999756443 999932659
519803699 772512067
448485265 565157035
256155577 539524938
887582592 959675045
445222911 474806705
98910928 198102644
169960615 821471298
173221687 740317749
561093655 950606205
864696727 973795399
529026522 872994040
237899111 274560403
302105438 773468964
587580691 598682116
323862582 966017340
195178581 398720915
71089483 774223941
949364505 980065098
970936104 998730562
467487094 557367602
503393269 578858923
229987603 871588266
452551505 825248463
735092081 857867066
938253373 954683873
132317027 838003464
183528739 273991218
965219381 993535352
777886336 919812770
37273367 981824611
470431013 816165826
474294538 751836556
436368543 510831573
297941744 989533311
243415133 951982648
610528060 861966461
355995376 796122809
785089950 822609191
975255586 992028374
394300552 522818958
102912980 146837541
790815299 876366801
462158589 954221122
373893561 657944034
560200632 717899815
491979159 869258914
302438182 535648967
421529786 626664300
185737291 574421136
292243395 874865217
459460542 991938557
303017622 604326134
15641543 934314631
187161048 596477682
486437870 970848905
874178068 930694027
474204069 776969158
133051162 941411154
887525160 901886004
879243933 951653380
744106061 818484842
809836489 985449698
403694852 656539042
17023841 611042356
827395607 991210504
865156135 876550757
971102954 973914490
979715303 995583015
787591445 820397009
636102763 872278297
348743208 713322920
162649434 357186645
343864437 679056114
725978991 955387445
398950645 861307073
49236340 549288503
41005064 224388396
778812893 781562738
307680693 816254397
769411986 825272200
769281307 952205241
265545000 433484754
65434450 217184140
754009011 894824860
885055157 937339636
362088578 471510830
157831078 508419222
142872711 634000262
483778860 964289045
755671904 970470975
56332131 488079861
38262106 455150968
991249870 991497936
491811029 901075669
633732813 750374118
376375350 559896399
33324130 341195883
20928145 466633539
3486272 770183886
469488559 985515557
729752733 825388410
315845082 757338834
383719337 492106873
380621921 930887258
424522792 434828824
722158651 998835359
80567684 440854988
437222311 446256885
478363110 637736702
552137355 966093314
490583897 948192710
46766759 52761280
41384008 433598079
963126638 976860091
970973611 980941207
509510270 947680450
35177488 407054289
790966701 990123056
642099434 893812627
336094609 577784814
741835771 863492167
93317654 156663922
145785230 766511576
662329703 861417451
960080474 983818871
48353864 552667089
954790347 996042099
581527098 660964003
772378313 890188767
133122579 682177647
941220970 981073478
67441905 791206967
929065525 929796531
97045192 952433524
708994485 791672573
494643759 906228231
365088498 405069179
277060666 454461801
436726559 941031130
261133430 810684342
371927565 718502863
620914538 755120599
838091612 889726084
195442559 298897688
529110742 568811629
399381802 756201828
324668809 709804929
259814607 844657785
854527132 935252691
48019545 654555291
963579245 988304875
692739702 910983663
980733494 994820809
766271720 832393391
527650446 917310095
148626888 366625663
555461410 618689479
680712728 694873796
845116474 910645869
562174158 565675520
817642684 999322268
867762672 894687842
742738956 953434223
430852672 998652350
180165985 319989251
702324587 845085385
992821630 996158722
182917150 616119993
511552433 598050368
518807387 884477708
358633125 790203482
372081175 437374756
261065543 926004663
980799419 982699743
238471690 695468645
387277719 769677676
522534469 616521016
813611909 968499901
579611835 597979704
277322221 832258851
322383653 849000884
168759785 879139599
707515401 828323360
323253392 958249269
35779522 41108943
23655152 106508129
330343877 982137305
965692294 970773503
931432591 974771560
457780202 496138192
88933586 881538697
158029705 513595298
995101281 999601189
651070360 736416948
40490831 756916356
122695092 184872919
508658543 894550823
398625897 806348827
195691111 413759632
851927023 919894297
283487136 709618744
323194658 921381904
468671044 935035525
535514547 896468184
348603922 531322619
62326222 299772511
85127975 100451357
62192080 881577850
778709432 879219064
274181451 383960720
853061590 942126112
867864208 948221571
402273139 856833330
580856425 680330560
964015260 968347059
399647553 472538172
661626069 819721587
274921050 386175182
247372842 721878134
590654406 830011865
73402130 506522018
162537328 514605738
85690649 943664919
193420254 559936721
105925673 559659297
709731486 952524086
871836768 911397010
767612904 878083248
315297184 851792320
389803297 991687942
445825063 982765688
167761323 332754084
914729598 963377673
237504470 918531957
921850692 952891273
636928379 798732326
858074809 938956406
198562978 738349262
989629654 992772409
586006768 601221101
41275740 759986530
525796191 951160265
90043562 717319320
964800936 976585510
177205492 872547146
752471951 906748714
288625550 542989692
448211478 906566722
765839167 886566197
455766823 917869740
882378281 886763265
183276974 342755029
63153292 309986991
509215127 780432200
586882357 979761227
966807138 997156519
940462788 958042118
420546708 759704581
964802421 973898173
96738555 616371467
207828797 954651259
371559865 440547396
787540900 988850393
651086671 928630659
998293191 999564499
519041167 661605698
475699240 983923039
843384723 985600466
913262406 963714232
962852944 991305060
989499254 993421914
285760297 912902566
429075635 721444395
442916746 710381703
154088577 774826480
46285591 282200916
490902126 739199530
777435729 887244814
82344306 637409816
933841285 974945472
634694488 939649433
235659915 970990273
669206340 886142535
466583952 589704866
558857548 583719832
714219497 785869901
179031867 700356885
174625700 264836739
192061797 432412482
602629181 891538283
225615063 931545241
516895697 841683292
783511872 956008612
919879508 998617471
269892317 948328047
739664161 822756255
882116066 882448426
863234547 884936881
908730650 985775463
2608074 999676027
674297995 916460377
800249899 804618154
266236062 970233721
766283631 930339437
482936764 564959272
273963087 484359898
206568207 233041295
851336982 871122303
615174215 735663844
976818317 983663913
31318723 905906444
976506080 989739856
501808347 977847589
922495012 978775207
166434137 793071353
293504897 648744437
682134223 951224793
78119806 908110754
465400431 593539428
913865236 959608861
892309280 962306383
198367076 590397964
466443442 884255734
880605723 930534821
937861159 996661953
371536223 886970150
404281363 467196593
218435242 957617553
379581488 449487715
633658567 827725973
597734764 921393896
54246516 134849843
255252942 406758816
736217002 864676111
74287705 399037122
711398618 820995892
116461853 502829038
742937748 847011657
404258065 576795473
939252225 998108204
617273472 834550496
643002855 767674632
987840776 993126047
493121437 847258613
756341403 921058037
390199730 931639635
563707753 948222231
597551782 674646114
541001582 889627489
602804990 621399997
325777734 893805269
361731051 963318573
137853345 809311244
69713174 910742675
849677502 943663934
979188669 988231493
879630224 997665817
715113351 827038148
662968043 961069703
827933512 914887235
747533226 874274110
103581330 888109826
325761204 978552333
151715582 952683844
475203569 915905961
248263233 770238586
629299846 973994564
588016338 801665260
299287663 479263764
51355696 385409633
127336090 923970781
660089630 819157776
324989110 957366863
586697428 868028394
57645280 936892073
421093571 754329690
534423474 854558448
482045455 852288244
89079112 976932504
437009682 664095240
528559568 714521729
765808197 888373268
438432605 691020627
131178921 600037852
653772092 945490509
674996260 740912671
705620078 861635498
478587453 498690974
626848845 659189227
834732402 994594771
62784610 609584547
217784173 717957353
990184519 992543972
711532949 729864449
230034545 369659448
619286718 723429458
140252085 788224914
453139005 453228499
778677107 843503175
232163278 318901456
621081091 790579291
72155383 461305473
686216975 902550447
873854710 954232736
719180778 952089176
735069322 861344867
309292701 487869207
632393832 725711786
481790711 641337026
885824234 947650180
614085625 665839294
450009310 853662024
10420308 174235607
735684386 974958284
522523578 592479165
209726622 576789618
946824770 995692490
759670188 939981853
839255400 890000712
825199422 828180702
291748051 799185426
438708339 485517991
96047107 987072357
988215004 990414152
509480435 667735413
517048133 972524613
217744673 986210968
878467868 902293679
900906930 991877733
584437567 776916310
357417500 359605378
607461779 972423705
810264571 992683833
110228805 620684174
19088455 920273679
318126734 980674812
512235434 766683694
531628446 600117855
107659151 903292135
833078146 991736118
145826303 833523436
182212114 975785874
970979882 979512200
311675705 975230378
323017333 345730585
377674895 574657079
973069109 995633010
28479209 231945620
405722501 601202898
381224997 988378623
139746979 491464698
72926162 89929950
896871217 940593146
394000860 806676374
714617000 839859209
574679908 583482736
524463082 683145759
512526711 885188404
221749427 394274826
406440916 437078409
726962486 727931759
537145470 959827358
234167317 304733606
570157890 909975998
300564311 872365374
412227676 835241508
30514233 524111507
97057763 399936693
223683252 292025931
303916097 931141520
111995795 524586418
106703883 736781407
450332136 791144984
366250216 996321048
385135418 994653564
846510898 871382173
139004275 795497728
960828052 986323828
237872049 772312334
287148216 516019438
490585024 722908664
382809898 403667130
124064392 328997333
450388985 874181362
56082207 452786979
464974059 856931533
121751867 356593220
382816920 708626533
210156832 870862561
498003820 611294242
42577294 694316695
341208521 872095443
125862684 204663680
823236092 841248316
695709956 958753187
901217647 990807226
827915373 948495170
717861939 827315267
182591487 999963345
195023510 489035755
84173451 482630910
646647101 989982199
974766789 994496979
498682262 871667191
697432112 884700744
510519018 908588099
661814253 989030604
65580848 342747003
157832576 939227880
775779804 805367335
668468109 892218493
289440383 948519229
804425054 963919805
617300687 865285856
90493363 237826869
62441742 385226971
691320991 715454548
373449101 722189527
631623235 844875205
244383802 267257907
435757887 454761011
911497723 950863904
165489789 348622277
402186866 781038627
766411450 946138388
476732486 998620419
226033470 361089136
518206551 802291466
621196006 645170819
964280914 998888191
276210442 772679740
801867962 849889715
166225077 817177129
232425293 600874574
568594346 783880989
506838497 971921572
496702173 852327409
44321316 420636420
461717835 654130772
617589265 767317180
299580654 467154632
556309160 609619411
276575023 826443823
322484298 451583002
846711472 953487349
694833389 878075633
197980303 737820809
440658253 539884144
854246758 901450825
714768633 945248602
559971919 942405572
612226857 965390894
374694726 634068830
463570557 870152839
62998537 879413701
270234382 444784854
669237702 854650346
688017131 755193358
375002313 723706701
81290236 877955837
834728252 949118490
910311328 962233317
793513784 969063549
629696516 908706229
658553205 875607233
499070730 845175294
744341568 932325560
396149422 408976252
739968419 986568267
703651443 942525119
242981789 888646442
763898143 781874599
577426640 621428833
779855282 910452048
944245542 961489717
848896055 894009032
506609686 959438320
270580045 642738573
294775937 638334211
259531391 809413917
99332994 567536157
565153553 710198778
395323750 610268082
573964833 823425930
89763671 761332545
235289694 634703587
850517231 865524686
229754090 963058116
794612898 862321702
524661466 760139590
943725961 992060412
743825199 933400845
456393852 775843738
392996386 458810911
332718400 364008510
832991712 951836887
582016868 892780355
112064812 228636387
285400290 448890398
687413817 781491415
876720639 889613098
13377865 457303315
605425256 693345733
585825136 670311562
861548702 931859075
906576215 959647763
364037635 880861612
698407991 860173454
459512744 818040350
506450803 772225277
347028395 586729969
934584271 967370449
796739583 870641984
441947528 657886568
114570534 423660397
999538030 999735397
866458250 914424149
391009320 681565394
220466820 469772661
604743499 792278696
535521715 542456140
284269904 376264934
5752241 967846545
510009468 651439182
706364319 886245579
225649507 588191069
954273773 974355313
327127665 550887541
333489500 695672254
475597022 837441611
313834056 978265943
89740540 141030734
28191630 458064400
143452667 982550243
708140335 896741494
567800138 854275765
873724151 938042344
759857469 837489011
6892482 931818249
587454132 918793725
635920288 660935988
577154761 755837375
650608582 841428117
586736468 966741183
132850154 739793741
81329055 484013847
596289772 836289027
502022285 516635404
75607625 325918331
612874295 722084760
249245892 932780646
751065283 999960922
341956438 440313058
487060107 780618458
901690135 960804789
27050096 170543643
371700467 683189056
962856725 985786665
788957829 960131056
35530500 728036342
799117726 828815522
291432316 995236025
803492979 964924754
698496704 885401218
287779453 954530122
583391319 887132300
340326567 591121806
891316676 973257023
131299138 643913886
741129898 749852506
644546200 900052388
588480037 636307710
332924195 846054647
224322218 237971847
630398138 785715482
231984018 666857950
852054527 855827494
989844823 991139041
998146939 998745550
67255848 727512069
456892276 987790549
477203126 692735299
362866642 565704258
959289148 992215394
827128387 851097040
106073841 215634000
262340775 701108808
818507859 843694657
840006731 912141858
903361161 965186456
459095580 860260349
332881939 894816096
477870439 570099397
274739198 492273142
436407473 799414472
77846761 240684973
221554687 971698871
204259782 531898194
845869719 906560678
664182377 928249884
247643646 779608732
351108174 384626706
627147426 636909884
253450362 461511181
569188045 858133551
15404987 210189146
823744969 852358341
47394885 871837858
787623662 891702920
115109269 574965621
851725376 901545100
119599443 350623968
129960796 986899345
951468594 997299754
726222981 794579613
984168303 998012307
256775154 412122422
127155814 587287578
970358545 978967454
455675413 714172381
128645973 261685800
769170625 942963856
727130935 948075930
709161256 917310477
313103815 401313588
605432266 609221992
775838574 784670187
442480008 667002336
279643109 499256371
649534710 841332059
479873824 573505631
875167519 954646085
330281132 798281018
814916867 864235195
133150939 315293558
805546498 950228261
504503191 883381095
367514357 818239867
354451986 830409037
586427636 936431146
861793409 863205080
152880205 328472442
885543072 986070402
906596877 942277861
49754780 879720796
122287292 855084119
228676742 593542085
600021097 627947278
233456314 709694369
519449725 625431366
890589900 965609763
472270495 763554059
998268133 998868281
77179649 804657961
714644342 833362734
129829570 481345761
909841222 967081275
140277052 446477797
414229526 709381563
715443929 777519589
598933639 703496631
328018445 757782104
638885649 951233914
983533806 986559252
441676819 889597068
333191943 602086187
785596945 991343925
785702623 897434633
533349660 583733952
862012782 879304458
832695717 859095909
21200396 548456857
159210284 251347431
122670516 252905832
690952336 955816815
74206771 273994885
321130235 948078959
885765705 961379495
207420685 582326110
727487112 952472318
473111672 796451168
486887755 690492056
378007058 779975921
310654286 987790282
262868509 881548395
381962202 600162369
232841749 263343588
800897624 896414338
815590070 912074930
654695587 847707112
606909704 767692869
834646495 933629695
866181351 929316890
751642659 986004972
903442194 922875570
586819288 968642586
675626715 826130259
506830760 916895620
366076899 768127540
927323090 959887588
982123828 997074714
122879605 708187231
792772344 835387345
671757895 968657810
244602425 500931565
955487210 988897609
825732130 898855020
814450913 831675771
2414163 502178364
509175985 870481364
368049904 504164174
190601676 430338000
498730612 859043249
699436705 829950956
502453902 933571768
265017159 879320585
617100720 912695219
909180296 988472304
290416563 583505843
114878856 845803186
174694564 280608658
11081420 774718790
409844012 700489885
143871761 655895946
434427931 885477248
643634175 917531576
361511396 793892483
405968456 589499671
423981642 739935062
382362415 597200919
259507976 753814940
829141706 944190062
797978308 929604693
1136283 358733387
594112687 659370991
382171149 790670654
89753700 956878614
408989426 455636402
236606220 504384425
160286883 828475748
761235366 977959331
428491159 813316501
518848488 653261151
596116318 982907294
237745731 612255650
233303227 677647155
306469753 372467166
17763989 729001908
197336271 554884968
491275500 667112699
464924513 840510050
754975274 868283245
194899298 572599578
749241069 791887130
891872087 933436626
575598153 736086456
507587637 769672458
426473269 671052005
329893179 364049038
699168313 820220994
17896751 111021750
384879967 448325839
49373205 291387673
253767965 444670985
458710633 936851178
446725596 613872088
146335327 262509723
298645102 847148059
389559509 874976310
357423441 973535899
486560254 646556077
876049614 915622141
833315733 875852848
371150174 425394780
976934040 996154303
854374991 984751770
208427590 969324705
95782286 363090583
267398866 334674954
455547016 795659747
711469658 721521915
585784042 601832053
279925218 328996247
670386050 828103781
909084393 974073303
146653608 779971814
954198874 986255565
698499369 896463831
575259075 807149560
20227848 423608012
571047590 607383020
198163411 415724055
276838670 724585116
569688215 873382901
506794245 742675828
218663945 326036777
340414083 667072314
94029941 561169612
517496318 986499514
657993967 911761483
849293652 918911839
283487177 783301940
500982629 614648473
415566791 655061546
782785022 831644702
909597609 923125779
640156719 885416851
628738910 678733821
472813322 966969066
98982811 540670486
340719051 967546453
142041540 605825790
857827468 930094425
926606381 992468222
898734828 982849669
978308789 987212506
694644138 736565781
227114808 449200075
18089729 846715254
230647501 327291956
841769131 913383461
558264283 842225991
667402483 937672951
397833951 400678374
573211874 727453673
553801786 617998674
506978339 678622404
11723514 713926858
14729484 974024566
817131455 860330084
760116625 905665398
811510367 818025960
887328361 967170586
99116470 456970546
716776786 797435709
791361059 982353633
656279716 984688938
680286587 755439327
938225248 963228299
592713596 819342778
914861412 970238251
737693386 927583015
875419701 936716694
626867854 814182766
154363213 666996436
94375129 253412740
40642895 819410461
6412418 139924688
177579 901661757
399370125 849238783
50549804 581032488
369026220 666522625
151132954 157430265
560944400 884334771
167551213 937614004
858830755 873444778
109530172 695018220
567317627 613164567
482423591 553055395
852788534 880944652
900237808 932093648
656683386 762367371
924914006 964905032
855144006 963832054
339007755 941224955
926149392 927231972
456107216 463850262
900491562 970535512
693921328 796182232
532324657 921660698
270719473 697632637
328705519 907231327
307793685 689889702
664953424 885048451
45317117 635721887
887556758 947510580
502468497 853690765
123720670 235871776
55996981 588999392
407586367 900106429
725757327 868595790
185460561 427707385
691576105 716392815
542410416 627237152
231694694 532361403
174488916 253451003
264744193 493447008
797299851 822759522
631014228 675005691
533655168 594772742
543498674 806404148
999405564 999591376
40386119 287942390
587612122 950177105
174996473 618769122
427319179 766620599
875295917 906003833
912100350 943214819
955600214 986693586
466834332 709106192
409290002 963430333
294796785 576844673
369727368 603435899
110638207 989914624
852076307 946078524
115434919 125365281
987266992 997616015
945978437 990375241
155932352 531572619
519965200 597912575
360539386 439156439
741438544 931010959
128473165 176485402
141922906 317767231
525191431 938933922
754513569 992580891
580369179 829562404
383715942 879683831
99415183 956333354
774795944 805360349
840661888 862623129
470749722 985017292
393868471 616618568
147644924 160794509
304922531 730787241
262468846 933469356
142044732 642146412
709470655 823805565
108156421 703986244
772872166 855214768
951090387 953470168
301669824 559354649
572288913 964867754
563075405 691381332
216361517 292158495
299849395 901658489
650287005 900905607
304887390 542985721
237054162 318086195
909315050 935692113
219891344 712021358
773966236 822343257
712540458 862868292
392840737 603851133
20187628 587455633
207312170 386462370
592569774 657965472
150240344 385932866
557997578 751973598
615375403 779257404
106642051 362868457
700324660 771357823
305927650 757874494
777937993 990561901
762864405 862638400
592256214 825501045
101882526 721262142
512052218 563413024
72044686 117412152
316164348 713336803
684614478 692594375
648711110 926829251
635314566 969811755
695421618 873657202
701705656 873962125
3731999 16609405
23653453 272263090
942568542 974488926
46387239 852752065
493124861 624430234
29754905 390859930
503575280 564383043
352769954 609205406
230429948 379591076
434714394 991605413
969340797 987360726
828195614 893462937
615271490 716287936
26068771 635883757
319018248 900990229
304382005 993725180
596274604 801601583
61737681 618121757
832692586 944327844
786837852 947690989
793270715 852914060
421440346 680303240
232560919 629570106
321686677 584544201
966143291 989000075
309743499 400774994
780681577 956442565
120775520 960727207
108499464 305232351
125059208 751685626
254420988 463584857
57228182 381413594
457909288 824063645
839684793 957524755
218170723 745630987
956763093 994565691
633392344 945482907
662229382 913629698
216851616 436407661
269311566 560812151
855484651 896295354
469477159 544319049
8374388 15572793
705291445 761073473
243918031 847828677
471559790 513806689
650592910 808855796
152385722 520592558
504363544 769154908
661541676 817800110
191176892 588929458
916390513 979403823
34452755 572615313
886114736 986249087
378180850 399797182
68411512 882025417
154646302 889224620
807654999 970769505
550304151 618570351
324502517 500993513
786490552 875088139
197359222 951567831
529428997 581821408
797951911 965645286
469472968 915917633
951971700 974128339
534172974 855955858
143061840 693686594
568952929 784127906
886822383 947610936
866413215 940224830
63856142 672158583
856370719 924994752
282238027 431007196
558251751 611837789
649796809 911204880
911978338 948950779
894650567 963395050
873883126 938030862
153688919 315544503
805903043 943017532
394186632 873522907
520838273 931664293
545315439 852713658
483640145 803219474
947994731 987690257
586254353 827892755
342687759 716763083
266742205 717765349
126643789 607392633
294902531 561733402
519095371 637873052
146339399 977994190
751718019 841812930
955221580 961600119
103453295 131268235
7483599 189154546
588873338 767964099
656196213 883248038
502753731 774913518
114092146 168917505
562230962 725167041
291532066 307520851
702146485 847670431
534432569 749438137
427915784 816891375
473172650 857675542
339925439 351630117
904715752 909892618
626627719 736452560
982348709 987600154
812249726 847949860
75219727 616194792
110294855 429187684
10139939 577835033
70083960 613777749
108569037 972087062
155844981 413004935
718359037 997818394
482288227 811475664
107198698 747279794
746914793 929696425
650758210 738752964
752802649 802001905
253679048 271183338
740981887 984026770
412732499 668936278
728851596 960781518
754105755 757898517
959460870 988186921
301471575 566257460
485555635 800072914
884997200 904619613
437866538 968149485
777453200 793330004
361634215 445984956
489241928 544280535
307185457 698242342
802656805 942546551
663337257 712063929
978493902 996289348
340586157 740214042
742760233 899347930
593899955 667019162
349854610 879074698
694809974 972464128
315905397 851210501
847925057 862719470
78543112 927283066
930322566 940299094
867962796 997886881
89810914 579274222
333433378 527871621
837881770 847664315
438388600 489984831
202916715 294723196
50080954 868094784
231282988 314911924
290330654 410842107
495053093 609401884
57240956 338657471
712270606 910067914
309351363 414176475
73493156 939649199
272940169 602143814
17638409 919090485
713728827 980757397
66963834 456101941
275081015 748312335
273087050 328789615
97889904 570394381
169365293 946736418
243863188 438307808
24450084 484346296
425102392 427704186
863854445 954837842
68321852 70097077
751133853 894190862
443394980 597470296
684170531 985232395
892276070 895021997
641122327 719642881
724476698 946313152
730518073 779992669
321272858 663364385
908135693 933374863
133769504 947747006
917205898 952508585
814208082 943521987
265862680 651623955
759645711 822080771
825167383 951504390
624229873 843723850
238711547 256691158
498047443 501065422
251872784 508849223
659884609 834732244
13113306 32834234
734608349 795972557
16346700 134137559
912383927 983618873
485170129 536037763
302916113 891744895
468246033 537977725
917348456 932365061
630495080 925778338
912936375 921672406
711162351 790160298
690618950 975910007
604515806 861227749
996386932 996471245
520396316 862566038
508935783 961720066
248105254 689611798
666361357 735778971
402340435 922404825
886515065 945391503
29356156 313454805
751269841 967235828
365153492 532836636
581554701 618801298
982618929 989670162
634151448 897014101
151549547 619675911
218741697 410018013
562808787 713914150
471636042 872143797
864173915 891515841
236213 312065466
198990942 206695421
122145544 454237393
483109562 911321485
644087510 946246435
6720636 480382579
566977383 618819621
487133245 531536857
492146390 948221693
442266786 961997697
315349880 949981670
354482394 967160104
140028577 151631860
62813677 791029812
522436190 654073393
229511415 559939284
430228752 478521087
102398031 244480581
743915205 910286785
693463237 728211270
686639912 886739247
391956063 804664035
223883855 279380260
641220386 983721036
151926146 674534761
400792931 605201658
540610982 682590895
349695018 763937950
418524478 683335837
12294408 858288463
949784586 952375581
531833511 952446467
461578930 642209119
579711698 685387298
358758782 450379746
398712471 973662024
726751894 890015166
203464659 928567761
811525225 902380226
345089409 363994094
99073469 219869523
89445218 922514412
294239728 827925802
675721695 904897946
883219635 891571597
332035990 594097691
234983673 931524654
331628202 444851883
918737639 919558914
277877489 411853342
11104177 394220200
566470889 904832710
671074361 902827953
951638632 954798744
608337448 982414722
453736718 545515330
907676120 969647623
79839368 123644791
875547372 905229634
221884702 631450668
662583887 670404948
699256335 795576708
331079599 603037729
253586311 915044327
852495040 895119009
596152682 761600181
802858922 834139227
620361516 999628354
985022478 985617092
212485086 452790775
561721078 726026212
787172393 972891814
190189276 268631862
442257810 887836742
762191924 993789366
849235646 872340806
405176195 756914975
80665785 497125976
869751582 977192598
358048736 633099200
181644379 191178870
975672725 990589850
951460711 955824150
733319517 991656766
882230689 938877152
853911741 865840835
624024150 682593722
328560132 440781622
64431074 908824683
288087281 662867155
689394359 719931813
347820287 492607764
960328191 976512561
147180067 486128073
732005781 812759070
329186552 844228354
931851880 963195075
960589620 994948591
551195606 998470455
465987815 824485873
172449500 710480956
934295130 962843961
150063276 309057062
346156247 553406026
314061836 929561055
404292044 418593369
924146878 926741009
879810333 907712064
213409684 929966381
363921117 851614984
744123967 987548526
872722720 935926269
567331482 807768475
527575247 671107144
917365604 935060106
824164565 977883825
978242771 988850785
667164340 701952929
742126467 946832018
411114780 615373845
11104801 138744650
129291398 533919841
772294995 845747280
686514062 765501749
282235914 310919005
769105985 927544063
668714998 691911076
785543688 987273694
660698445 827264867
172798130 239380781
232338300 977837315
881077154 908975876
731774312 908853530
524167478 914447992
474038688 626390605
592566166 885152705
232738015 906792917
792258333 915869385
770367121 895785253
728343789 946584661
764645539 929944722
240729734 681499033
64590908 745492210
986824663 994029560
786502934 921660046
823323269 876740943
97189995 406615694
806961979 925797062
930327572 999286068
955229445 982688388
445894767 541406372
269041110 627479518
7935418 353585996
950948452 978083261
343806488 510704999
952720526 986529626
887932731 979151466
637314113 651433686
794950595 925359602
259179130 408134231
184775292 230770701
579376406 896185029
934841349 977678950
322714225 812961884
527997931 833524561
984073592 993841068
629926366 707917934
659518441 973081931
280488324 879597531
14281256 759250438
679979357 682453678
899956916 983810552
874311563 918547323
513046146 961814481
989812315 998447106
278532147 410649838
389200280 809817414
359478553 399067673
349168180 782106560
245702106 413276520
713683529 839462689
124388655 547681354
13937164 125655896
244058469 646642665
604704797 717867607
26335376 863410507
687707296 713883717
617606429 946321429
82895501 375747042
785502938 897195746
174570836 608438549
975830770 980926644
231764039 288434332
432374459 604876023
753250161 778475625
660088616 888026158
337217210 843040181
994674780 998112961
755730795 870083084
90872213 358936521
725175526 877183105
205647654 746430884
799276357 957773208
671864958 877768815
767297169 821578949
443850375 865950876
848589028 968901368
53626730 690838949
518142492 854582091
576610963 904535414
671999501 897369277
946056009 994768741
551802711 956633148
315383153 512909088
794643132 969003568
561151283 922965394
27877356 641200044
802018244 998857992
929671627 999377487
234408208 363348471
699288516 888287228
966308236 984619987
976808009 989482735
323070325 877812309
650307205 968842991
579752039 726007725
949302085 960310278
529250467 686737918
681241026 979890373
125212881 383886609
249050184 703355791
367647794 941136826
675304443 915176243
275441786 520487251
685978707 836192597
241403295 793144447
704860609 896883759
597532723 965534189
9025064 295392076
814294911 943932979
288685754 503120015
811616423 986458976
343987983 746937623
884880511 950322506
849920491 881522607
263854542 621307118
92399772 866913683
89293351 394687860
820658489 991575086
763520929 890277643
509932060 564188338
31781898 923519695
638670331 973266230
641626981 905954588
251190528 996038561
831398935 975455633
200639364 480804511
803593057 810091147
581083187 674968149
868378040 884052950
733072973 734559708
291506549 832309918
853948893 983047132
418857270 467057499
221163928 420295049
930661857 948046619
306877312 946292699
338898642 886060288
794625387 837240306
57217750 218245013
924612893 932166000
290881075 795469322
691309014 781766755
422239744 628445380
712992862 875542377
401700743 683575553
33458019 96857336
423890294 973962022
658852496 677112268
377713093 463264166
768581543 885281786
8781924 437260417
336957460 431694965
207282783 666345956
957384160 984549811
108911579 179879278
990068788 997987786
583997777 854970083
63274167 434640153
360600358 768526783
941658975 950120072
78779318 724412540
317349182 995991334
138410838 178427747
441443260 516499103
641758045 823050825
549779793 642658705
900793844 972071937
701647834 830183658
224662608 924152069
349041875 536963271
565972722 983914194
412453426 786673730
230387671 977545742
263853931 690866627
36751708 723666381
57866901 165957049
989408684 989562295
477292859 794648565
788299238 972791694
6589595 996522585
237600277 475667846
923250846 940513853
232673457 434326601
832696943 962585709
272982228 696288497
661838580 810892840
173659133 736159753
208653764 335221513
238071725 805947615
773073126 854434525
348817656 953008781
538484324 748555037
978423360 985968767
403228330 984317982
161722965 628044688
910799584 994035096
200230201 619241696
881064763 999680634
975457450 995438872
171368906 342593232
342140350 718823429
914692306 924237348
255769949 391163641
644067995 789985481
366373253 788335822
779425549 956065573
706582388 992462702
752598401 822080186
146974311 811103983
45395554 879403008
807985033 817474257
882323682 973307700
270508350 411992564
360661382 751189600
162338224 314222752
450685156 475012003
91355386 229011850
122238740 593724760
150794081 374875612
775338957 963439551
653516598 688228477
16043304 285640920
838799757 894799681
488384950 561553673
853972211 867539153
921279425 975803953
285169979 917236049
353348918 433167282
589074259 656385169
345341938 493334541
232613428 501998615
97368551 593047198
594928970 629254521
173962609 448415408
610889711 613298030
476031054 741312195
648017010 982170153
110142393 632982653
457657570 999506582
302707481 854540464
423656297 990652143
68988191 875886944
212203005 980775705
282519082 502948854
197984881 737345655
592475183 888674046
799054906 889840124
547823979 954619286
378695527 791317510
940942896 978689364
614459748 829552058
439423024 996707246
428459835 570375920
334558380 720769616
143089840 944699513
326433062 843085537
875656625 875957274
497781168 851732332
985314262 998384283
406444332 425978361
813795670 814363805
438007516 746121834
694475509 817612621
549223568 694420091
17032887 195877887
485522184 884974927
646036001 791007346
93524810 680648946
699362147 758411799
41493383 252548538
654467851 939460268
765292299 867681318
616990118 833134610
760200332 833179962
140069475 606000303
990861691 999597168
333587713 590881134
559883773 574202058
59335802 704466942
184155794 801315549
481910762 743212373
48444737 848837761
922919925 954037567
753765189 757271406
450669504 862634674
970132165 977088757
467217701 845327357
129117881 448933477
404122883 500521688
432195032 440637538
721484208 952356360
235462913 801002356
664989089 807941478
510564964 908170242
236337444 604020577
308649701 984390619
153023937 867604916
867940910 997564408
857623998 875483958
956735376 961807466
432919172 546371905
140455671 185862156
428074277 590163339
853913971 891217784
666873652 689064901
870516884 947823987
526568340 777128659
108265075 905649671
835092214 981828925
159276749 792490444
151954264 583380508
649210099 829064923
418622362 742798796
776776793 813691874
413272675 714150089
146931080 828206349
550161638 752130219
469882491 791027184
789483732 806206896
533824419 535352095
735849309 789208675
221809137 821465290
677248263 922956025
114739244 773635494
191909212 374002223
613212532 826931773
187927559 626687491
477410071 990191473
110234617 606329897
186749490 462995978
273935441 943315048
566695622 666863145
736058008 976429023
181862069 262124340
72560679 438320889
860358014 913253635
240286243 361412427
410162541 441104641
245399340 721534612
658143973 899834682
421329673 659098086
417658457 778201032
144588303 476730662
620910776 875099785
411260143 750574325
194786097 864242232
709253598 964679182
983394055 994240665
707532820 979500189
749329319 854476902
370540760 836253725
838810718 931222824
984684410 989573916
771634444 980528833
49785524 617499330
563094173 951680314
269886859 670277173
971361877 997202966
369205878 989977393
936148437 973714290
332673178 926924040
186554031 522728471
344289803 977835157
730889575 998596558
633580247 782268443
505733522 947903093
226060208 734059785
270035247 944733983
315545063 402453163
777534251 940202690
876319918 919181230
396182611 549075430
113504364 190328970
619470062 739624912
237531125 543874709
697737454 896828755
865159983 976958009
213009181 819056674
525755664 847846668
154554680 895141754
71602898 515648203
864004417 887054174
398842675 808261889
687241622 818833212
814517760 856691555
29440782 789516899
845263579 914328467
521497962 737004318
499297567 766047485
892954796 950806540
61700345 668090686
377147755 703658250
720161536 771565382
843146129 935596883
760978188 943519289
517972376 562193888
819936820 830883196
127091352 361657893
179972646 769015594
720958543 964557505
248969001 335780518
821114309 961760601
461781642 487700506
673041716 675025483
318323152 388003715
372367398 707665603
349375284 476056105
428456237 535190749
243915849 560269933
304807782 648962916
905439136 988224904
216367642 740109251
926241127 932324798
807713485 831629489
907951248 987933608
497592661 537026638
185616306 456522014
967450019 981403218
542690877 758619329
649894060 842950746
564391895 749087689
919494472 939833965
189624126 730681162
315993601 451589970
921327018 942474564
456587974 964360072
373057431 988166799
79833437 769606358
761888123 782651948
799704359 996148627
114884657 801481884
18953790 380176356
22852905 747918238
150121589 242002838
457118728 721735946
522526339 633331178
275590812 756078422
490064562 982449645
166403678 912583432
195188785 666515093
908617074 941280447
956903850 967826110
18578270 857849391
118734799 998015434
383881074 892954148
142554791 752634737
914899198 952459410
940828578 961896038
174079760 341823372
351863407 735288909
899278414 980025732
2800441 911428547
271608274 543900485
379057278 839240224
963137726 970781642
191081549 241462003
221967696 770880711
264353564 458904835
605653104 661555723
435358553 677325888
634611543 710170799
271757818 626001854
850673420 863731111
188475925 393651889
706525160 972697097
276097012 918806488
327210215 646825051
718118702 975667546
726032362 840577171
410176288 488568385
925313671 954411550
760565421 964046015
880683303 977224502
554149497 705673201
464223995 654028616
849438094 967156953
888746528 908135764
90058595 984821725
157777367 642020923
603703373 868649798
64414353 985560503
311428324 312756713
438984225 611342703
663231631 969634215
710612734 768427961
139052192 788497179
124240786 312596072
889898141 932901156
898959106 996312076
246198901 796264177
787804910 991103285
606084687 615747816
174264333 498328382
45815295 504846370
356434171 600849747
373299495 476123683
121656802 347102752
640109241 971833497
119097511 241032779
175971669 549380737
597463971 715987014
412230170 866946219
683327684 802215816
316328574 818521882
979934369 990446892
970809150 972180697
203394687 910012635
565488 594155954
394676734 481162940
971180190 997606638
720411938 780909979
661581754 888179709
23300401 350112233
751443380 781906255
19861061 783533556
127424007 706904250
871210352 998956077
303320125 778345580
897487282 898276989
37382512 966136340
901305521 944509529
787865605 799290141
551856467 972698072
739276566 897877040
209107103 939238327
43054830 710749436
20610234 778035699
691919714 913765734
434214762 729523255
34113676 436064897
132079716 456717091
554141665 852741978
661248203 704459490
95673273 221364167
962506726 992411605
68630648 167777295
204865489 261372546
338875342 990889045
213260706 378491080
42094134 722146349
893528633 971745594
501885827 805000619
156845981 509290754
997798466 999272540
905990116 992221669
887815554 999652125
879125334 908391539
338540207 442559135
63689723 952278090
979743710 986066036
566013292 566925775
852277508 955741633
323328088 468160966
924861889 938366640
308476058 555909374
103303736 197081968
30042915 173799982
670863787 817286758
484555498 853444759
138419947 393009598
385286186 685280614
743291001 993214844
621313188 901718416
504509306 692437924
999656865 999916295
236231878 405836252
312945383 397934557
5156857 373082653
493223038 631071974
754858546 758503405
197005536 851280549
807408968 849535768
426929751 563595870
252413725 880924261
966401162 990271109
923914364 946482295
380705081 575985982
266204297 311410849
1474199 874025131
105973279 817102420
860189602 952089606
838392288 976893761
727288023 987572377
233266336 749639712
904539739 927541304
93919042 447922244
432912513 603689377
12175318 85164012
780008971 979105818
674545679 828403435
360155100 645219654
192250699 408485050
341238612 569096506
53063434 885955540
86157061 968666169
963819994 994364582
733909148 992782458
580403547 663839564
400009264 855863020
4928648 602060504
529858575 690697856
399616877 497642872
781152778 901413351
314336284 567703915
709073275 924863312
656550206 696087331
959935330 966585550
249819048 763560783
632182378 918120950
535617282 579713373
743864991 916375444
621283832 735879404
929664351 945577867
711012947 750250079
49836391 600908248
673845791 855713588
779920768 960099744
467691247 582491796
348078173 986608926
934677664 968558507
803869580 879684173
966697442 991948302
471992407 770317551
279256061 580810377
742565775 766864860
101804817 666815851
241847184 886408999
10995260 436356744
920008270 941922104
201871498 862907372
612312940 674424432
508043283 701783390
326749724 911786252
936289989 991744799
503745379 557206225
762745514 884845880
456346511 638775596
27181865 297723962
928373767 956543415
487948490 579840311
371332141 394209997
911863586 981589349
869987004 909052680
188977358 764715198
879739874 920576932
43325083 818797278
50741640 149118126
406040676 912185828
714252024 869754250
533473386 935290428
397144763 862702581
443982813 640637100
896110479 958505109
125344791 771270943
427652272 572885167
916426391 956319739
856989372 958486027
248739342 912516143
676653222 698275512
858061198 863220470
735364201 881656063
476073274 506571300
561182510 927430615
386439422 784722647
527205752 725297521
863654772 893777839
33944548 488867761
975035526 976996020
865551082 998721242
898072994 904979837
459674994 497008011
650017245 968119757
681670972 851003643
672000978 768116261
952544062 983175158
753221614 792802755
627983896 639660056
813167533 935166653
371319507 706354228
909885153 972136043
383920137 456514724
589510050 616236132
963823264 966802751
28413178 45272706
956713867 972275098
763234514 791295508
112950374 819866723
170731839 770645541
683196850 685983152
799730450 806551589
630152779 682122104
153162614 314990386
584045675 796952110
855799022 956114455
439924129 857958421
768370397 857025256
928853609 960362974
457356895 472066597
293820979 845017393
37276824 804301245
627397192 634081248
653577685 899260845
515416298 878855447
403514769 538387067
146469842 643635018
979086283 996479183
290440062 309647195
789350564 872767694
481982402 807155332
661995156 763897888
636776245 849375209
53003736 345255330
762984650 782518910
452636059 736014024
450688193 514223653
362911913 958942149
370458503 671259595
712370731 953912351
642644633 743887821
357262185 989863611
708467173 830320756
806822150 834329437
763568065 859705690
506120502 578127612
156526171 733105259
743540266 776481760
729559574 836584158
861825487 997276816
625336642 788706088
820877475 941464420
872372193 915718041
906887205 956413764
464254279 581036006
413523005 897504641
949775611 999901234
313118922 538588915
153215240 459042929
724495378 793148471
291386897 805517440
884758546 888952664
646304245 944660876
65978406 131302007
511901568 950613856
193280603 209676683
93078869 734497772
28194846 974987934
299476677 360448411
64428620 376450475
568456789 703416278
916189729 994112865
831542085 995410808
182385480 288932316
984544824 986830657
835738182 839978610
393748589 478552946
160304206 284373825
694293334 880075962
778310294 837626814
659134945 961968912
961650263 991194059
509812744 644758928
620673768 813725338
987124722 990819107
279902195 567950388
323483253 372510283
169003048 625354609
747178500 963835083
891526265 960092507
671610060 849743204
769810803 989383270
189944988 393815483
164787306 780929086
513206115 916257644
344593366 918455328
593423116 750393033
555839715 598744759
210976778 913800218
218155699 805868082
167484498 744293443
781180717 852834200
929121655 978193257
128767138 635465904
606889241 956228295
880349501 983502356
756028597 761269653
834240212 870658714
706911151 919918218
597151362 639932530
91352748 975789401
304044695 734410014
807524784 918917534
133944428 635670795
498131877 571104483
40078494 560055110
305195593 883884127
547622099 603935413
533564269 944056063
264593882 471145127
150217387 181665289
605652492 837435866
906443044 957596457
726285527 860348524
437362365 665607957
6889750 44969818
486794577 906125124
21635433 523209472
188281725 775530421
966143024 970595206
669302049 927048445
923891254 936419854
223433906 646406380
133622936 409097369
909770771 933973668
569964935 770412332
132002319 841055047
895217721 933573027
370355714 715509681
561609523 940483769
520665483 661184925
340202893 451128562
340158202 941553328
936265076 941261123
204588041 368158695
854561545 892026936
557610856 747799071
717417666 771420376
200555002 259338580
421006556 586376833
668169469 818193222
142043934 272896127
586447857 932087046
753402472 903956241
486512489 710455790
288808786 555072865
360425731 568776468
29181139 171457677
64838910 913281781
78677413 607808385
167674423 433227819
408840767 595655330
919414406 953883299
275302298 883174656
438976646 556981434
718753577 751502435
662713152 757925270
454107897 660695542
596437127 741774995
755835897 779955728
725123218 919088272
304121639 708145037
530665847 956150991
36121362 304628413
688328322 972754541
795109428 820496033
359332757 914349411
907759889 955115861
593994898 656828564
14528307 373540556
552330282 857149190
99424227 729480932
880035219 974973493
764917782 796241963
376874631 392533155
298289749 781301907
594845723 797847821
714840423 823797384
970084464 983084917
119252088 318614453
885305060 983066800
471249481 686463413
406208389 972419991
660436516 923349340
676963277 833824365
577496179 914319629
728329012 844905375
189049743 398680835
850723204 857378535
145018018 639833150
137622520 814487077
713105984 951621768
438450676 738896498
899984911 959408160
589113554 899955527
371785602 439794435
663570028 679016199
50681570 56867867
254137269 894179769
964565306 966002813
501325731 648809753
715659250 717532109
690910995 922093678
514616084 883137431
863605196 896017359
903055120 997161921
809802212 863183171
78542242 890405828
898104791 996346334
976708834 993397305
344871310 415992626
43235646 273559068
85153782 783435871
511730104 581415251
293908774 704857636
794285998 871427006
621807331 763889442
372084302 536085334
795376166 797878969
904763920 944232381
424520818 720848014
486706516 981895590
949434126 977163159
581835584 785278324
651838205 702605594
555556534 848126090
739969914 971468790
116048181 993125595
757768248 867624311
268625372 743540041
621611363 668241290
222188549 802989197
760992844 941899372
805576579 977818367
547442583 990947826
659897491 742589240
835620470 865598828
497162714 583712620
891332939 952340846
72560407 665836712
723638074 867746934
905164446 979224808
931393847 979553608
850066284 863321637
241135190 739616625
557279709 956078132
521918094 582603942
275615441 975542608
151096517 924527934
130312926 421150516
861116941 970133449
470902907 534279981
499916988 814680209
313930871 360370170
382295151 946674837
92735584 549303688
150718047 928129915
150144550 859707852
992300904 995420183
985919327 986696390
338480140 733714361
431025856 851654592
824933313 963888736
180808190 332336039
318944349 483971973
312340328 665248696
656393600 731662324
916200672 937865687
659496402 824819158
152119246 947859767
396114017 417880682
332552389 709089499
231305006 594393322
339634125 550406361
670796097 969708498
207383377 376344520
20995138 690415617
602959626 837169708
151899964 560485635
381175399 977748660
982876470 987137661
26175840 602113158
901113538 967667751
442307203 740571140
335749149 831418008
521480733 546920553
187268312 357045740
250811598 364740940
727172569 875305987
366969164 943827259
102322860 789292651
907549878 935407383
581368476 730750780
698156657 890692533
588980562 637863683
686855305 741323148
618392373 660125737
882510008 901485205
617770727 862700941
296008863 594791206
759344996 992963163
496578475 552198777
31557260 704731909
778333908 879185048
846709893 949575442
177065197 683218235
378361711 390265183
356122247 744825407
546962632 715581532
518074054 772267859
255399642 897911835
61896819 698492417
443020792 709107447
540599984 638336409
517469038 784768973
513698383 687678196
261343848 358914661
230287210 284183840
373338192 998589819
264064194 714168506
315756256 885746482
841700799 867236422
727568079 902087317
580178005 790160629
330358612 813464813
322781005 406947632
151547995 310542510
967600907 992335465
422880183 839489980
921398521 955309930
167885105 891950299
965711844 970442544
580720464 748158938
918326701 927122850
447045733 911429771
170913480 186590556
2353712 355367401
617266507 951727389
152505185 241060938
454374917 877636478
186079151 573172997
706741237 898994427
15587031 368978447
510092072 653431770
170241872 931829822
455480053 764662193
49427529 443702365
860991677 951276193
202793399 592683027
476603992 829791048
834908684 883481721
38650257 88199851
683814498 879068128
136453835 306514942
476614930 790109173
674996303 884924759
665205762 971439271
493783204 612689078
595140527 958143174
961585614 978098731
267467 944593328
713611511 968290898
17963419 829822162
878900783 928659949
167260301 582873325
696042284 889408617
726689012 903838352
788457158 807927609
516014338 775613919
315899175 887568848
6682183 620168872
725024874 795957187
243694988 835992972
954089547 966250846
411527066 651846320
301867157 433540510
346739851 413693167
851911541 886044467
724679308 773989804
470793757 582242053
596331869 892570698
556140381 811442369
5643723 307339461
882721678 940552364
331016111 811471054
65351958 355836014
668965338 968278532
229976177 492787089
9768039 32263577
478891045 638243320
556202464 747902484
969292172 987480727
601931456 889701247
363136079 667184944
306591540 609356846
321028833 700225764
886411123 888727038
693363299 765170680
117184777 525208862
198361094 243120392
751081021 868296430
294738843 843068674
6614139 436194209
405618482 561501976
387736727 544882841
802541957 928070028
925712444 977967092
725844556 799631881
317555387 986040863
808254947 822511353
898279791 916196157
913786176 989647895
262862293 978117731
236439076 265013368
179872403 958163434
94994728 838020997
60477043 99218245
34192461 664993647
753640756 817443663
360120028 526973023
392987808 886878780
443934133 478291660
286034425 306565579
477475212 735549097
126080457 508762765
412617084 609941207
682055453 987360316
123693865 915232925
113590814 415575491
218237899 426311254
927578516 965253687
320445023 665397870
657808211 977268115
755036658 795576348
883599564 918130199
296844191 558512128
844983504 882014561
527866286 741499314
841861549 873804861
987291556 995217905
744125625 794703749
476694744 805795272
928687971 946809882
285203439 941829128
71017721 351631412
278304939 877619496
699839759 796995926
532128450 799444646
631569617 999560939
474824345 588294201
7334700 294364414
894801738 896625947
468047587 676838185
539308933 587821622
532919315 733833452
925749272 998091421
709083726 947526663
242915586 947124021
323373683 852596330
196835095 683452872
787516339 950752068
184102458 303302980
764081546 921295153
193989616 372003212
79622779 288959407
843992901 926997018
262298889 905281038
784447146 888971702
198013033 472644039
349420593 863416215
213427021 253768380
182764788 960328815
415218011 880850792
268589488 605788519
895320496 896458944
431211343 679352955
213564772 308579694
234911686 408929676
37610882 716748208
224002516 633232524
571328004 674541651
423551302 578754866
278851863 301681654
570288682 837655744
289509061 588967482
908254408 919222770
236372338 471495947
142135733 603967237
635668538 742468425
425795330 702366280
114501437 635082530
594020884 629584876
568297220 578308676
487389411 545583767
366221207 636979740
425185053 774130292
112254909 916159386
156769157 426651723
403069450 490451946
574315993 798355276
566407568 644395043
443216760 531346023
123744600 683093105
285176299 720365016
871010589 975263014
686302905 823791391
196248066 826191441
897170222 972507555
942392410 976033154
104960801 214174335
438209671 717609606
990782024 999318021
682992231 974900284
898026974 905563332
255406404 526605560
729494329 794521538
610051945 614041473
839881093 979355148
241299939 506817079
158178777 171569996
407134227 703343206
39615818 924488690
698175809 773688113
99718815 233961799
872416819 994122030
191350548 923361616
216209549 264399805
157446869 717849825
237775734 577167820
43587727 797257750
667282372 958383564
594593686 815656543
241419801 676509025
925091992 963193616
934944832 959243014
522311382 719425270
645803022 816559637
824606229 930735825
320039732 737290243
767321862 949562836
573105106 743994682
56080390 368431764
212759256 646410683
285565320 762868122
941418660 948258176
473531121 635963364
337536927 509636074
29263477 369177866
981958388 983486712
570031090 994728688
741781126 905431302
772327650 843814878
111535659 739846861
57274107 855315940
441808422 738391814
744126264 825353104
214815331 248336924
459364130 625153841
226296976 264071331
678990668 833317734
697104678 829403271
663400607 668589180
865216267 936415284
853797477 992039721
294683956 663084490
498525929 519659822
249129631 473314105
239046332 882402069
798211738 900591945
592470615 950575287
21724329 626123329
62319839 91187788
247909705 358034701
320006481 682235558
986099880 994410739
137778729 169030574
139599825 211736496
672796847 891726966
157899115 317878293
619260132 660616388
234098517 525041930
155798862 736442153
809924215 900855868
667948309 686318153
550553389 904665363
605820986 980296890
119889300 828173935
868708557 951167631
881877765 886274407
593195019 821599111
612618360 736307485
986766136 996781764
994334005 997618772
868201176 964487599
631645964 972754057
77098802 722334907
248167857 436543769
413895044 591784780
125626826 161543674
421773415 601182296
495838313 908348394
125605008 849872629
299430839 336442508
504998737 612450434
207032561 465824508
741685460 888951631
605941363 796613263
869695675 995496104
515105056 948929180
196402682 388786241
684737680 968488056
551470572 835248091
571281350 961360288
285059002 484583492
910483614 959586354
721595431 935201382
382212563 667501746
480005178 639604259
728614727 985069806
505424117 609656099
813358386 829635192
20225430 622783867
433906493 670189195
377821380 540504636
377652580 639491221
743355323 979399433
288589431 744414559
784235650 871522361
64383459 516164859
9840354 43415472
670209321 899849400
128173353 323006590
870926137 938436025
185378298 556341668
55270177 792404267
481484765 718117015
548016123 583005053
302317242 566178795
892504363 973735268
865644602 996196434
601504655 708014533
39362841 197391903
374669494 848009778
693043216 969607979
848130878 875908468
718937695 901835940
496018378 796581123
548480281 942736278
39566447 382937731
686945528 770167621
169600312 922954935
748105829 933713221
54146566 913264734
675845424 952171695
313472249 500748421
345213178 839263911
932458292 972606430
668875369 976560402
685844545 871162370
761956626 868362342
3440268 549906731
142728422 530554855
965154374 991298481
677455932 730412296
298551923 405877452
774068668 972396471
504520472 517734976
357251748 551825470
810261112 880891120
195876464 701704163
139822430 469061227
777357129 868344280
158045139 568240084
930692816 959848775
749436520 820601619
266255586 318955595
974927505 994293376
912024217 934400509
569121455 913110701
830524873 845032284
947183525 994445039
620271733 866065725
895255998 998823611
175093275 692932693
700998213 738591486
239491889 842199536
511987495 541788754
80126901 380347120
335098386 401885873
426216063 598551845
569223362 676162107
37196113 731099394
111542662 516831821
698485762 740294082
116991509 348853789
149850948 750373076
533032078 916043936
786998798 920698293
616350 126221936
539321121 812433183
40769956 393493348
375183586 467383363
311448878 794555742
983930939 995374970
823196112 824780229
927955637 966220136
700653668 894994763
561500419 804728600
664511953 983187140
61838712 625827234
170340748 453311644
642590191 851106488
403665655 853744575
61871975 707767961
72565794 445665661
170865120 565017447
896407865 944221144
302086690 911933865
37208308 460870288
156117805 351391034
912520037 917537131
972803488 990251448
577597727 688673333
527882299 541818053
694225660 915296211
576956191 624804921
332301665 705702661
736387247 984433954
241556640 836868769
661953097 999338874
425124225 943405509
191221920 613214147
324692385 462946053
897359657 930275026
264832330 395918141
962415360 962566235
838196360 877745039
156699917 662014527
327482688 548481412
895436932 979058357
325779078 397963669
11605274 713487692
338042501 783232509
313805299 736320341
66519110 237369087
568114342 990127190
781049902 865505269
442398052 947748879
893127065 900469723
944900029 988834457
615916227 882933569
118841964 340142222
54017041 588379472
450851378 807898880
607411726 890661572
196061649 706211434
280641060 908095430
942694585 995917456
306925090 958123048
641595292 680922235
376306935 503315116
518446197 918779927
702481287 967322089
53824479 109020405
536577584 999781351
124866892 632903667
826891019 850319396
240401473 991642263
183141434 815595928
276813823 912472891
746183775 907744516
635089981 706105478
312669355 400668476
497216455 938715228
140225742 176903252
342136447 954779302
585293332 907538590
273466674 882394473
512975210 552225695
815129453 950386740
250707028 833934160
932827539 969844928
779399513 966810101
627692794 707624555
324853133 898619189
15065846 664349278
946362043 953271505
646791642 652541024
321809929 641526960
134943393 991424483
162679206 605171217
654049603 848722296
353550046 566362869
932044462 974833669
317874879 927024586
568429406 821641670
614318390 925639662
528415476 906339930
179617934 956463177
53480468 221137799
389184467 948557039
153700264 944399485
309758092 536997701
341085826 606915317
633774088 869448623
825861109 868092372
918708562 926366785
447779753 735693054
736269706 902480409
615527944 622158985
89735077 574984595
559953648 734796737
848241614 947829721
864816716 954811429
507618353 796733993
353048740 414378313
986254436 995168735
921817865 989263670
211969811 690009306
103858920 222084465
137022380 562401335
378226633 415145906
128957666 505901757
563697942 986551578
247173954 934985888
544783643 853390600
504054701 600385423
352788293 450545855
750093180 800019339
746243058 853113792
766665183 780859269
846351075 852869667
110066830 591846769
825774489 978156341
152205898 171831195
161194639 608727507
867140422 994317534
937083329 997220342
486075723 884030902
678875872 745980524
928837558 994188709
954585350 982476499
264651579 421044675
495153138 914222655
293377230 706912573
521358263 531285752
176772552 330439553
890252636 989024139
765623540 929492147
691202159 969126644
787672777 931486193
127300799 917924972
853110711 984118729
781347951 860998874
459368702 511288453
410872928 649095704
786840469 947805133
243987041 515341858
330101328 554806820
309147006 642169895
200547734 211675509
960768862 973423299
807932804 871489769
223921261 485566645
287945327 909337200
146477493 778178179
248902164 301043354
449600975 906355001
120846252 261374720
902202263 962165445
275494341 306473239
74196542 521907805
443015602 859016983
605645227 997493739
805276764 954180300
644502598 677403731
871513345 889024369
955833424 968276701
217090280 982908063
277537225 302187941
71953952 620247601
394580540 985435492
645022424 674045463
483043875 590986073
507672030 950047496
217730336 771033312
920111439 924010589
700393871 795930174
547591213 919237356
196050272 876540590
419526266 453399614
128170127 977233411
293220299 533855550
408841403 893935749
797568084 992326600
903954038 959014144
715278628 825990656
912935860 972300378
906840222 933894690
447955689 922403560
775481129 900837758
138711038 559823288
307022224 985445793
135192366 542164245
296480411 400748764
778885097 843439107
851761142 975880660
501751724 737253134
530602309 603893431
601890127 947218277
236224939 792632386
79366319 687346328
689426525 977013814
740444166 908905892
733347052 908841327
63453946 913173403
297349899 512884241
588241710 904730299
764764813 895676269
577300357 801784776
367569475 430321933
588015680 739019582
889381791 989156985
747333819 822919883
472609431 780317258
631754064 699949227
988304008 993240395
919958192 950058102
972013680 995496317
788091694 991164970
993558900 996633943
759130715 890863163
938612006 946255346
907672752 954658399
954531623 967690297
227456801 707038686
130851330 467533372
902976679 978779535
626635626 815909345
557840995 743586864
299562364 604159252
589698407 754109624
255579381 459914531
919423010 968370290
984293704 998804773
89438977 138221507
935895574 939836874
213084244 331776826
886971383 907562982
512204076 992549766
206747051 653516547
808276192 845427330
840548143 844342295
859536649 890328700
252989707 799696306
116844089 707128098
189401358 729569273
850938964 902290058
348493365 424907869
895266546 940067911
459391932 920971635
321915089 979051764
848646070 915523469
502148717 829782036
243323982 792847622
453754597 685036911
729901935 962747291
496434007 683832139
665737527 858827200
62716067 493209186
333056176 576678147
34968733 776410326
620999843 635087993
13560248 166534439
592693710 822407532
393261347 983120273
723096881 800725855
380523184 890641912
804077380 948829890
222594524 819597561
16065341 486561054
391682363 512363461
445584348 608997722
923543030 995262409
695427282 933348007
156374271 599086869
281609067 294762925
306218699 310701579
277995134 433933047
559036733 678683143
817767763 848564149
149054381 709989586
243879573 401077507
188764589 399483869
474622114 614966741
133961187 320402684
26457036 37128997
66294238 266811726
707101964 980635721
789075801 957373340
190965745 445339664
342359131 856333283
861024460 984466593
336291835 584583442
988832884 990575866
916597863 938857377
953434748 973343320
231226863 529119789
860847370 938532863
17096159 123775851
540408855 969881004
236713657 930807865
947939223 964082078
119945637 714175339
234591912 496529050
623344634 720484293
419427990 550206477
4857757 936993616
787839000 877576384
176172752 232906776
985678271 997691572
287193014 508718126
566479247 708435677
885490 253251530
213416034 463150568
147813871 603496961
630978993 718135380
443669872 549374561
544705498 756715072
763834445 848584273
239414231 409081083
988159830 997741005
138126877 240094862
416988552 682639526
754935314 941656345
620509853 983084392
981133352 991517587
430591628 869553076
680502771 770087612
246310492 338757755
148563687 160396514
390064648 889647324
780590811 826424463
863045476 950687035
924125954 997875084
157276455 381939001
846392591 978632826
524077695 900254829
719918046 893811523
718262404 943287839
951909149 998663436
635582377 697447832
67530436 118747715
121574820 290984994
57133 441321331
616355644 719221649
925817375 963808126
371531188 727719147
290758222 916099087
771196056 846865061
255210437 729657618
662173743 856130764
883462918 964689013
212764888 530859081
2467710 957928322
506568435 508632522
664438480 666574327
631073092 689075124
401151055 494974001
559906064 732303729
977125046 991306729
295135593 788114263
677613446 870745197
9734607 625314877
55037950 94465281
714031487 932382536
978583283 998014997
354442188 727116166
36372142 473143978
88926977 758885996
62911170 182607370
750281619 928788172
887235365 960002911
741823629 911010124
429932547 876309052
153169016 598094694
322443667 801035309
206001470 358666224
936992141 991593377
206836247 289136061
514204278 872401637
201060586 610449119
164915236 854808412
242905041 970843534
355692205 715826563
584819831 664133660
62078866 532445593
243473889 439731410
396640714 817780786
96808356 801623627
295401615 752005001
591642756 609558126
744983100 837935520
11649808 594863222
117150290 480284396
693214270 737272316
438069345 443648582
492789271 957542717
484904050 650893796
475095156 878112157
948422798 959556367
199739730 545142423
843589198 889616902
104933338 363285753
769006832 889605773
673310572 876300274
838288766 853908934
427701074 465578454
432923132 460714063
11980367 589122771
64430866 837176921
531070050 575972956
500701282 840563814
559472994 730803861
472370711 883509384
989558415 993576827
620953250 925081849
744142379 905983700
273667542 651554610
662404250 811784880
421809524 565304191
715208884 761713390
273713828 337714764
384346733 398969517
987865927 990853771
745161167 778907075
195079949 704742255
249285898 816112315
417331218 997186362
656909441 702408086
326788872 604858299
46994643 671416205
484049488 794023401
170338204 628603087
720660953 887251084
61586268 722503062
954095961 974266557
819473725 860878475
963294796 987024268
121634757 927961116
460966876 471662938
593627337 844201159
64356266 717093373
573191587 930132542
193363778 392809893
969105196 973567201
967757103 969531931
564654816 775114498
148440477 271630581
337646087 792504587
642732075 813879527
131161304 642446878
318418524 589859044
431874970 525579032
314728891 975172076
898980331 995154459
995548412 995970163
115057202 897697174
628385165 839625691
359887746 466972205
32005385 527637537
347327142 658409891
795926969 798083299
635218261 654876951
531690600 808391189
172675850 188298165
356493192 533964040
590088374 824341725
452124319 900838159
71066243 190193643
161005771 777397651
389960853 710406435
772051895 773314094
175071555 637156784
168488733 742594786
537231813 761857071
667453716 992977036
328425283 629161672
285311110 345452566
918864837 958520839
266595877 583939727
943052601 956810077
561043809 967969952
721467465 924086526
28017663 92150116
485326128 669806704
385060827 565536560
664181173 891358607
481108734 973042512
964093026 967931489
642884224 889199486
492592229 521806721
246391348 334459300
984391440 997581286
28055181 868053774
645119968 695906945
396365159 486113563
334291414 957888869
387518189 547742029
542940677 701848894
87196184 493193499
881967243 912064433
703849019 912303791
558349836 627475169
961683706 976762066
558479988 875249470
186909323 516748923
264595284 581283012
369699609 675980506
141584812 299246213
863622076 961249798
822093589 880764343
193113631 770833189
170511468 732330955
838859369 851714142
670586260 890979168
105160468 858540938
651265961 822137605
894718350 996088693
355125303 635487554
602514199 743169462
333448454 770142789
292997219 767135184
527503015 875626649
440437061 965237176
88325310 309629037
871523488 957298267
553119156 995484109
521981697 599597609
111757754 205385583
817016348 906940301
659351419 991526611
119899545 986441359
173596015 817227024
807603500 886338730
725717789 844587222
904708135 951171401
218811047 640833036
35865256 543580174
452622028 902253846
849009012 961204167
624457823 971592711
756767430 953638986
23990777 456835849
678031992 724936083
308434007 895429446
985412131 995737112
180806954 409495531
211828879 990914567
133545841 491722422
270645875 368599939
207080403 749661031
481300886 737150489
596453902 985786283
448860617 776607225
753517053 792746799
978160259 999555596
983631995 989895865
182034768 776319174
638270743 796613604
334507975 415140828
641006546 991069006
727161186 797040340
681450059 853921844
823938808 961453559
280672177 322267705
457654797 667323569
380338907 848069820
882697861 925482757
728278992 866357025
293646017 670393129
433440609 737994981
693372739 911157127
669068170 783273017
140679087 678437311
398879595 423509748
134991041 256047198
398567781 561087672
117021177 877873410
497960389 991450217
939258466 958551801
90404520 567539760
309229892 532512303
729530868 751636955
879833536 933103032
783611768 788069534
714151655 828926467
370607711 619819092
863958848 927644729
585438821 884366574
713363384 775306810
863671928 982103911
124417428 199259180
79653391 752830694
391756712 727518728
145707718 156871791
737615467 850889197
799716895 825157900
877594875 948902214
325258829 878186156
748682171 839936041
426306945 928296114
530819534 620526661
698209676 799942855
24253493 911043444
360241491 466133613
14217731 840154665
798370679 954976873
285295920 579730221
77088928 333779060
664657885 701313196
399702532 447386343
382238313 758782624
443441250 674071109
356503277 385016681
67194143 212150993
884227013 896211586
773465743 978093032
457877617 667461828
336703216 432634906
799180796 968275220
196782482 730920441
19563837 394036380
253500826 831831057
841577338 848374523
280010432 297881622
663828075 922019554
549934945 816101518
220311935 548046987
659792683 846619542
10707479 76335775
465115719 945136723
52915959 494723182
128521196 475944842
318599533 770795273
589943880 764834792
364827162 726587692
609483904 931864135
885111146 892603817
394242262 594158948
314428970 951122411
673936894 995757873
318994640 870631604
519932732 820064110
847649425 967661374
433627308 556968613
261625309 278550699
702089036 937734379
276761572 930388013
864987268 872665013
107338528 743974936
799975645 948466635
769268368 834341919
886240440 886308091
180400338 441200268
837625025 882771302
225353422 919836064
393329697 726578042
223367539 707649152
98127540 475748908
733447734 778708558
880506931 919909053
816483569 896263222
948027106 967509936
177233466 349092327
548096872 864222336
504752349 938490653
485841077 567206902
613569174 997891948
442335944 937224443
520066819 655874000
40002142 162311190
464058841 595872671
464185055 683042519
185092038 228713216
305413260 436795034
415067229 961737398
680201153 742593952
336028028 476017222
919298035 953877240
44856571 103144123
574332602 758387180
84566420 262290864
180316824 671348372
264153527 668408382
988600389 995870240
73246054 935910146
796085687 812727883
582761397 661236930
215258399 388587560
168010352 320303007
869848142 877740945
458075308 966748753
700185399 882954749
16665487 356784290
503377702 975246853
929579231 990675656
790240071 972490081
688365866 947486914
206324490 336090568
778737165 971564954
632900830 794448604
346245427 620577044
379297514 849845067
624140575 845032058
595515755 606723369
241219367 410688262
692449764 785374739
443937031 512640837
945220404 986417093
655268590 803549689
614496840 920592036
674915444 817991955
600035992 655422664
136074370 228363149
605180761 662212842
276101993 566667347
869023861 917108781
54859164 397610292
278865476 564512233
207612276 535337939
578584626 926524399
237456757 678549165
510911075 599291957
990464007 998842329
361652093 851975444
442013793 471633295
306862459 593951516
262553422 695858440
663419442 765663573
676387758 882730144
533238977 798543927
590988106 721185729
229851670 443540812
279643545 708933023
703761019 973109046
691336598 748250775
418410615 706539917
607381044 902314558
703869719 728752687
701177993 920318809
255637021 621807956
928498434 959069844
443742799 494538857
935894751 944834459
390535944 872237891
773088723 906068069
64452884 496338474
959437701 994859990
399320504 465938866
806213209 896755440
457393932 694659131
683792186 811159633
658172131 890572664
607250152 762857620
670722730 678901753
456000205 873523929
422723494 573005833
236685125 974249815
511662999 986381480
760774008 853696388
744497997 802022971
251181912 380690221
412241633 901547676
121610620 696211467
148903584 838847435
56086172 266679186
422225699 763377875
137868535 486763509
622639205 725623682
488514006 640123079
775215369 789219318
713981342 878539643
644361798 668750155
375538293 681193606
555439556 896680651
212990524 925587696
884917693 989602210
32437863 528516199
180873932 399813700
187599965 350889696
300401984 606535135
947533827 982116363
67997625 700814228
21103888 185173701
702227042 848289243
78941744 606091843
802539565 888134204
537578273 897751735
71944831 396470572
441007725 684923375
322042984 919753256
404778428 752761691
763401789 980937394
120563690 883802400
750358446 995607141
972167839 974296169
98338052 245953918
57692487 526189006
696940280 963363790
431067395 794620483
661433480 745653397
377782339 459750291
60865771 679870787
924640074 958158516
791697326 935272470
355100003 720518612
116561437 717765639
61549514 877392035
659011918 856514245
23691556 970057580
529055690 853829649
375373955 982533359
587215553 855772677
860954153 951139179
427872530 661607637
188112884 551547912
618795460 758105291
930592246 944937303
678441060 882332792
897879388 907615779
126187179 720425569
137864481 663909760
813211572 826238601
269627095 976588717
515352348 910782650
225422697 521507845
37529336 344219157
625001005 860885155
689977548 943525700
370070245 642045004
136343087 962686729
269416214 466466292
350984347 675336712
845126847 980630303
115856092 912659131
918511534 953599536
814171005 959058831
367363907 505541412
503946564 755843487
474460401 869068423
846036230 992990545
798909552 992102540
822591379 994696517
833455969 916942725
823066797 877294419
784466200 866292527
696051734 854524498
541274193 941141224
110284343 315637246
697189422 772510993
420853473 839935765
612245934 671793762
138681457 398075055
202327742 735730066
229682807 493766531
540656018 802254553
856591727 980627432
20402303 854286943
533740063 965901807
906336545 994537019
812731551 953484623
169100146 432624297
239913159 287432843
890439029 978420957
544575440 900693456
920405822 951702168
467394764 913846775
539976455 635190920
109932696 565527084
953039556 962789127
152060479 266534563
612273695 921874775
71963415 744704018
601446733 880341901
614740147 951318971
944284944 989126347
659572409 688620734
976582970 990613358
921144654 956026468
910762908 990983337
631361674 937183128
946441637 986667740
590553064 775230430
981767708 986940201
195877017 777336289
230512566 953843936
23984741 937962497
385524393 826246080
305815663 450046027
546793274 865840903
132286275 536393209
489152295 508334731
172692214 585930214
64717447 555485612
49494893 524794261
918850304 939850157
411174549 484403082
389610166 890548870
278369493 788736714
931396755 950919104
63213847 293388010
161163516 467984419
671009780 995609821
439211257 653056562
794454947 836965895
449326022 532183441
208109742 874013153
6479559 462830357
658474829 854421063
89712348 285386669
268679112 843708380
901921468 993389957
511664823 674178580
39360006 345900514
249842853 686230483
652662356 659987343
217322186 687821293
828155459 920164842
570272318 604609461
547322394 799772144
704251221 959937091
36633704 339252145
32782124 474425793
27875575 235335714
467084009 876351209
225337135 320712361
222672653 608731291
855640358 974343760
272047395 824046926
856791033 881148335
22929629 837502786
789642188 819343072
411946809 417011284
66305899 182373243
272612242 303411328
452342862 792551649
880541566 932758201
731405282 782802942
332565723 648223990
665808256 809552138
238072928 300135517
256169630 494847761
270558221 715437880
747058999 820543053
602128849 966821768
565473580 748873144
531329013 842681313
657930317 917084775
897410754 989357385
895770926 905328266
715510248 906486694
783918845 981545521
184808831 924361643
838870940 960453828
556321132 886942469
879632555 899187601
70162712 355856778
51781254 142008101
11424665 611498483
221779290 591313708
73968976 463570182
704480887 826574657
714305734 790716512
282750292 542959902
595635567 831146484
305793160 491122480
54526817 658490928
404618471 949736816
798729140 817650024
780305969 920112429
265870226 656161235
927046937 941683915
229922437 954361655
691992193 902452975
103813104 637565925
111605295 725233162
782560875 831200391
238382463 945816102
177092164 199704590
414690776 978765614
191309619 381400330
629933392 922207133
723677961 943337912
696393255 965223411
64932231 929542880
78229040 623785757
134840855 357013428
329221640 918192962
208971056 568012730
314428531 580366155
884801751 907446324
450375881 606586912
448674055 928581920
234389820 708647340
101889185 654793100
79591213 218268739
864862922 920535588
818872867 988762761
811080911 866796277
847416798 986392396
290277957 509758379
853324590 869689666
790801288 990950754
335235405 493532457
459477724 793383346
843268642 876801638
658917948 864103755
370627699 990695748
694348342 792463791
460018245 598209029
112902168 962737021
591023312 625208819
268246251 650234416
837683475 998957933
76492354 629841992
917369456 946911727
92374583 146174843
168082180 177205222
887942343 919906272
583220861 730119912
37257019 650040434
925001707 933583899
224363009 704618859
245669149 749074000
511359395 925485327
701008431 800494724
601285609 827818263
796146298 884658446
277055107 540164324
219968520 304797298
244063086 999842655
558457276 791278808
715653174 975647080
729566254 895356612
955040498 974983070
473059230 938497573
29483684 567411060
272641835 577584622
344282971 959744660
646502563 901310956
431788490 436036622
71061762 767604159
757244733 907216742
47270466 373805818
49455442 776095636
747943102 986603812
748013516 833642936
103429408 392077728
315626637 471241202
92232538 577613301
702929692 928321227
29483208 938492914
442937025 610414298
685474865 705209692
423222955 562811210
251293106 637208090
155249571 750190429
173709626 360416057
415338906 662211931
140269852 993618410
668689721 859890998
639668171 716721166
162735919 498936137
333811397 993453177
364233502 392242283
348753061 691478101
466350267 970634034
874451939 937218541
465546400 609958973
907690472 951695495
989670715 992211809
42711693 692655237
107151565 935688391
401120733 478189227
948209645 990001365
594581573 814952664
218153163 738578374
889468347 942974464
449950391 483084778
477305023 868344314
776173089 949037799
543872479 751138477
624680598 761541322
192222842 659428658
582049917 883544090
119298074 789956706
214383563 855457621
40239212 139121509
657013834 991699340
703605801 973772428
791743593 947843582
502211173 830672466
294077418 458315090
245561568 705387612
644889490 947668579
789465599 989411545
285539541 414566847
492220513 851877981
955564174 967939849
123398100 494548442
436269737 660727053
776922721 813810559
390645588 689841743
252238689 671422406
368502736 481085167
716202748 933925044
792837360 852487491
424388223 512710544
418089620 651838383
45819937 360682135
151428473 923061534
266909315 472025310
218086258 839230543
360733597 578778661
319404937 988614347
971576112 984589809
648923880 723023666
784215311 806377791
562774346 892311826
810682483 841093053
733207412 838136743
135700496 266588890
415108830 517572193
855947999 890494972
539295781 662248850
362897428 991511210
893553624 982842533
836695488 871722057
214737307 793329148
759942696 903920279
158068452 417302126
728929238 731890883
710626200 913962163
826299816 970205790
151159093 335668260
752593080 771001564
816656678 990163407
403482492 735783144
667018081 762309932
529860651 677735566
572289754 765851524
989222288 990210662
453850920 977588005
908038763 964507796
147308301 167542807
256779095 519725857
974454565 982714003
800372921 902970335
762659987 920194586
922784123 932019642
673919302 697326520
471093503 958761293
921822985 957395504
517860242 991957865
748030768 937757640
193318974 477581922
883963832 921848428
18422160 648104771
406214718 832156614
922485024 946769651
359554168 700524169
719848048 964901805
22586544 514151690
103743087 266605019
477868112 730508948
309840494 834834489
470004119 844072918
26025441 963979310
390416219 549627523
408091595 694409455
402082013 722307180
132496873 935091668
612404487 625377880
530608915 743533269
342865170 646719554
40200068 988404361
809239750 837940542
148724952 542970871
995181204 996335445
8125419 785946695
245886119 266045185
287130268 870333544
152990993 852058192
943745734 947597497
504122678 663126891
573406982 962252389
608483536 690110570
930653531 935802689
411745726 789003958
911118723 946141809
839271748 889020103
217389588 413209670
93972960 587857759
835783894 944247495
67883590 135718265
364702545 374374488
238881385 470513596
969999409 980538573
332350922 925120322
892413810 993963587
265144847 676164579
671477373 716109432
526150165 567100247
64743455 415574661
797618850 865074686
73519020 258500375
186284896 477251931
169560030 463958898
986229094 999932112
371990099 626846691
665558796 972587098
279562398 347509713
898164901 931196976
420260821 656323280
835630935 925418615
203249609 454287077
25081640 818457076
544475636 755503855
720477094 888839220
828491330 914643479
786417563 919449287
137122430 823786316
791205686 815849917
528020976 834342294
485914374 639805508
783570357 874419591
372564023 943304261
632315725 696436619
741067700 838713234
26211074 920080712
507579923 798593730
801439588 924738643
391725654 642887652
602547023 742103509
961013626 987298395
838997605 908841507
842802547 862643852
777327261 940542865
700604267 878009266
892966586 908174655
396355639 849958966
726283213 896166020
653066249 776783024
929543588 964172876
547648785 711574188
915245021 979869957
672970669 694263908
671048520 714749600
114865631 959443571
793385915 848764492
844860900 864078887
753647541 907520647
896449462 996545997
583896641 605746823
99246169 587977927
329962995 422269624
307000003 402231134
104468622 571430037
135908907 490049948
434306012 713933861
543337360 746948793
301487015 510132126
137640912 472723995
882782713 909370667
411416307 642386448
880030829 957202725
149574167 796391076
837211652 936175357
620180577 856542405
487287473 771508354
902647137 942501137
348209627 732630725
689035744 725093958
356147662 949079869
350619688 816300151
10172412 271616860
853747064 973081579
996586292 999219053
922003959 996159164
32145796 937154526
597187146 932111938
700635835 873761254
986271116 995708418
660859773 904895878
861493822 904479795
788005804 967318197
328271466 991661964
461967047 628885453
225006887 496965657
434865135 449162210
818342569 972406724
675470587 940803264
87289351 172145750
87580469 181681508
725268873 887942016
44661956 474641582
759758724 947980205
744798391 924666680
843943883 890441846
198829177 465219691
36948328 305352333
51160144 352638983
516915804 830464698
392659631 869698102
974398071 991661084
801293606 973617418
450659751 663163248
839601801 929659734
530779908 703594975
871736291 995915302
839891261 967326628
830151857 876655586
222796561 311644145
691233322 804038730
414471485 847575917
448528324 694214563
558930493 691438014
872665936 902302218
268077078 964743831
190707415 308702286
20605067 633492083
476636122 735106692
396213263 769258143
965239215 974965503
674043317 927979192
455014839 977960697
116354646 494684603
520504013 725562701
419409752 705850098
602939123 796986148
854181608 855830132
321165048 494005087
270139712 693440867
991337475 995148826
64747912 458736189
650207018 917747503
793552588 947826071
920934687 931503025
992167413 994330695
4811124 778067144
457233116 505409744
80306584 123175841
358050678 610785409
27754449 450977737
503395741 734651818
631589978 864832496
987551774 996045861
594117724 770630453
62677252 343179184
930280066 949748106
133724679 487160898
944191922 975824111
848944848 990027162
225915142 785451428
588428267 639224425
418294988 677375508
620929405 643839219
275095837 384724244
497034085 983869045
780981262 987438542
10376396 189124269
350736953 814128262
744769134 856539582
630149348 663125198
333224983 352859473
686301718 943492619
931216044 987031469
775167644 914265377
454440163 710493353
413343504 782871566
936673219 976672430
826827048 884756235
942760400 962865810
735049738 761483256
878403657 923265291
17065683 30249870
193732870 549436933
2875360 508025401
547440433 697447738
747373041 880631193
992318312 997296945
556871339 731816469
296520596 457498313
223442371 911663690
722895298 897811224
341123781 366186587
680808281 734594616
829022452 832816390
156272269 689325582
522190988 815717869
775781361 986119151
3941399 118539641
481561189 874354450
114175605 294465511
620898457 740568983
670805679 753987622
473423487 982827985
431888227 998483533
584511455 601884354
780264327 816750436
936804619 971189871
194337351 691644631
583378668 803800673
854043604 883519434
734293801 752507384
66580933 449468365
734828383 876712006
33917517 846962254
868562827 889723768
940722535 967076855
136690869 252408651
571821185 793953215
551846968 558674025
332177304 901369283
280889813 498682856
653006110 739954356
939400842 989147024
269262473 971314170
349514941 959505560
124947560 645231489
49563937 956881909
229724191 558725248
174603300 873081305
131197945 131908673
482411585 720183417
481050008 683840878
859856115 919234736
99032223 502083202
447241455 658744196
283118015 991615079
215920945 802866921
940276944 968373599
601092855 690800525
39261335 898406334
131868904 883326401
865349063 950101859
799367638 838038271
257852587 375262522
556926331 966015121
625516404 688604622
378624917 803851193
688271636 711009578
568194124 951754846
902265674 955033589
101083292 537472897
680755116 974803601
526770319 952730559
609702783 653779995
668375120 815777684
352805059 586158132
786770142 971150037
184459429 942928204
199203468 364997632
747792531 926890400
736568847 748572648
723503155 880042338
291142399 681294135
457319553 740140391
843018930 890096526
97568470 458213488
674688768 771606070
971322706 999570831
633595271 872693524
229323804 970563441
737954242 877269256
850744534 884728408
320170543 500768959
943803349 950945798
216320420 663513158
895396311 942274114
545046579 952703896
256023006 285019268
449268235 629746996
217215632 219999118
816563675 999987928
115929249 996089180
726393399 773466225
794433678 991296796
356713509 895268621
914712108 950213448
582263741 622246307
785682529 809090845
454093890 634094028
383948845 962459179
119491034 195287962
1140472 323838368
897473573 948937275
880356701 962659513
911301508 987759645
495154310 594502338
251392056 371642906
528766804 593454813
546494491 876870216
791775257 968211109
962758283 977264978
321478103 671057835
81561341 505624558
809100018 932288954
169601179 845601023
474803247 779514973
897774343 966516440
768208053 780715201
217497793 551001428
852242945 978676749
945471508 974900684
281052095 772208518
899255082 935184930
412042351 788300007
911926360 990425517
727388381 943387324
364598296 586609258
37312384 960050318
570429105 888910141
969828181 971669607
310395240 500318619
342280638 848300314
659050696 747493724
579451760 944294109
558232619 985716205
369630388 401449764
670157683 896221640
2239212 204875126
853939216 907639119
577339810 833387845
547661193 682899592
913254355 990061171
262784242 642803032
624715704 762168122
459951111 592822199
646371685 879504133
618786346 985840247
41816506 806473613
873013710 919093696
65979618 310445446
882637851 954791085
613452938 672829176
494179196 973759138
895736439 912067305
492167161 816238185
403306395 424901497
933520302 977920641
459429345 620774396
31064824 861607527
783209712 977161234
914801959 991739007
866512431 885953908
684500911 767586549
915440215 985558086
198609677 513420517
436952964 767393006
971695613 997884840
466524530 499548734
295400542 870306019
546815708 697803739
281314869 704171191
235974715 493723976
115572907 663929022
24941572 633093401
995749841 996472995
800473979 880438127
394529768 455805305
632799932 662472753
384583548 913348673
253219035 383667575
766976818 991293514
586782126 772699793
788979319 868186607
895447881 918859474
179178962 730350609
580970548 744147753
394412836 795363578
121930271 990630638
769513554 991972510
878788890 930556965
143600604 145983264
655925666 976094451
444293705 821751606
622451238 902928784
314327313 328636364
327580907 400226939
37522700 430866870
978577501 980367261
883550195 951364550
372543509 468293874
520114269 799563100
76933389 444129775
748277490 991993194
19991597 381407815
254725204 734380407
976698881 982597804
904342148 944646188
155159033 480794840
159411372 180228897
936185277 979052715
85849601 331614109
487744485 958332948
707174586 822903548
853096456 933016533
726966077 960032266
360589563 456835850
622201358 806390366
890318920 956051282
724638024 974832266
218327462 804462713
317933285 498181466
941340558 977799645
807331243 899466201
869114463 906833828
177990105 311515090
250885640 621870543
852908228 961432312
822162718 930399357
650063826 771021239
952191716 992852926
452560627 876996106
691113091 976025855
829546337 835574198
585407015 956250484
448952784 711137503
72929531 331781757
674308179 707896021
480586626 848267912
225160557 235138357
385681953 985213780
421374637 759123554
361068808 411728509
103038455 990255457
657191660 669101802
10037052 486800457
219491256 703548817
366508121 497134606
162814561 344499330
113375634 960293998
369105797 901404827
640461568 844819115
255130579 791536010
794535687 982440250
242537009 707882649
619320361 682517906
796503035 848473742
474077603 524328902
547543186 553575912
34535523 934593861
651171611 937932629
200939634 217078109
71569402 266860685
348764020 929060867
424291000 601841884
678262589 750039288
229655635 621077578
37908860 265613150
343097962 520528289
759381030 760482789
388930499 677876487
564823304 816971482
960037076 979257635
705402880 835898007
979926609 994010357
113430682 434214796
207613471 732783782
894130736 960056571
966347467 990160996
618261893 665450440
477082217 724076214
119395320 277485939
629599551 842613961
258836144 962245495
902192596 983466694
218757017 957441010
406862153 515607391
602035329 767268431
337812934 863379690
326138277 785721133
138333223 394154364
731937436 940393071
135871857 963766962
148007766 568912642
269571273 893824775
691029953 802959139
486941985 628553389
778177262 931038535
795101938 924332065
789343162 874366555
697509025 764784994
438605927 921179408
322116793 671302746
654611980 988171335
457672316 551763241
137671839 629002957
399491666 799264450
555350545 647010418
224398184 557885097
986307809 986368841
864725544 932351710
911175683 977500827
533184905 680302626
652925356 956012451
225353215 949492590
109514608 923995347
325951162 703193105
897717433 981436121
359596704 492269364
442795566 730929943
276670702 765620795
811590352 838225923
657044477 863527627
230422893 626724002
214671926 255361072
847340179 952720257
170961701 360437501
877232706 971737367
52085600 874298328
640077051 646559903
852449480 876630966
724349200 805258003
282704050 679734651
463155156 649825788
795498484 947490580
630622932 665349817
416851963 455781931
365242358 478279759
762812354 974330078
945221610 998274732
633612891 738848477
995382587 999667933
511572745 558874877
270591648 753085282
995640135 996889927
780903091 885040305
944694985 946841578
902648443 956373549
277091155 392090239
721329060 911664991
489075602 763632037
236158103 994962954
977238072 998218904
602108981 824643248
52759560 851273730
40819909 806287548
713374478 764342143
186985304 954815715
657889895 909196154
746532841 945088705
787211234 800116247
505701408 631309453
602883744 734397039
799245026 983413443
616630573 743491381
463277542 911857959
72302951 684253839
684846365 890800698
169896175 402316957
552993732 740638410
584727158 829643818
695718035 787315932
187211739 344066658
829974929 974150776
519961691 965141332
639318909 957188061
76453436 109158662
186683324 483094555
173185463 764569130
907248246 986172399
519568214 722555933
168691699 204934879
115652663 340489247
712739247 798407625
659154959 885945857
285091132 526740827
750130035 795953006
8805315 415377992
862737496 942017147
885640784 905929466
642619981 692024786
184833636 572318100
128076500 494596525
840859980 911564205
981660626 987291865
13684660 678695576
440537163 928172315
258796339 284655243
187200358 598228896
708121286 948552875
718353340 976279633
214836228 932122276
749380815 867395491
11983200 292651682
703648703 900348837
59880076 987506830
145235795 628127501
28798010 493617110
304917342 833998526
844074039 914408977
309725379 604264615
451840183 759517981
454353030 849222570
551046606 935324358
716234133 805986848
294580870 968164560
429784058 925386702
789702364 808661769
20818393 216878478
919956580 952919299
335588369 452965406
973071377 979549165
784595037 865585886
930671599 987532906
934663067 936303928
908993669 910435262
605027065 781777636
916354006 979566451
719447106 805150571
857470499 941492411
53502567 490370495
780018171 802384648
414801477 862171825
732754222 806908898
374432889 963936255
134071035 842155384
278708590 678116366
688578723 886746092
47185785 312159051
631089434 917335354
689889560 965732817
932927818 980507725
707519468 772015833
80570229 746407533
858945972 938037588
32297226 774510081
655444258 872200129
127204846 633596031
292717113 856930846
288898975 657640546
565776706 815126063
390025439 638529551
543381407 982785246
520679588 923306448
545606339 978984313
194183089 592935765
997511388 999241786
985393275 991118467
849819417 918154525
234847119 636394656
241620269 884396602
948602911 958682951
916280459 953887303
791061320 791125560
265645294 328001539
480520715 492497248
319975808 435970931
684009107 816713016
674866448 714506650
46572546 388539532
895350752 942401237
985203192 990350657
9625940 654785438
52604362 665625282
663172865 749918582
745201103 952601467
591419985 870722182
553761888 910128418
648051865 762518543
862010161 915287748
641162997 940385512
806643307 991890301
599030346 749627267
868521700 998062816
127308197 689518832
525255282 812967640
615766487 626590601
350079100 951410173
780152896 931198229
991497579 996636105
394247132 929315465
463650390 689723029
630241318 899469496
336219915 408541044
703965205 713792590
245101143 696216774
901221974 927210231
561457077 974470116
438761958 953906715
301453975 680634911
815912937 920246193
434880706 606837035
233260254 995213185
220535076 992049113
677980419 749541207
789815049 889712008
41444938 50448110
196208994 625540759
320312882 602310772
486948327 945525856
307575385 360944369
447087238 603526843
55686655 87605406
730174029 964550632
979083982 990229439
451135305 712312065
509625486 743293755
940548814 985400686
668707503 794435338
602134183 947246712
472012662 617972338
453708445 644593892
248251400 775316057
223116121 342558075
447639938 776805114
386238254 697820503
54700673 362936006
271754593 446914488
621725946 690094991
261343802 479677015
538175420 672154323
694379877 879654660
41702077 702163773
636373479 752645306
63855497 684884983
485030630 959819014
655712523 841201331
259819702 458908587
627562448 840176049
830980890 916514834
161321709 615890409
236120220 485301122
858143632 959044921
775987623 782064103
858698754 945945507
761519680 937077798
967328920 987988400
221027864 994102835
549736486 796762782
202037093 350734044
447518221 989107591
410496070 976670571
363182972 521934194
715761833 995914876
723512287 860288662
763268925 948040544
739474125 817834946
108110806 945313265
937742511 961481300
856965999 891639101
686757427 892419193
952527771 973503495
565741750 864917968
608792670 889011871
34989899 606750634
952750993 969949490
99511300 332230924
444271910 726093463
791230293 991679206
667620030 994205790
170931667 799474372
423790809 460168712
390027076 648872874
776582344 799103675
106531908 527654255
388276772 811446674
340007624 581598565
904509507 943131384
399682799 742252694
378486988 416109600
209672739 611487246
969740776 970297854
483986449 542525234
731559700 915700571
200259522 456929130
990433315 991971666
833248835 902528092
91404790 132034598
102819080 467975897
91154881 720312085
34399080 694391467
383674810 944698729
413903357 586461713
403964343 583282776
161223027 282900078
3831299 970425687
755703776 837123821
976696539 991068144
418882013 803801305
88797387 739089034
540396363 622693480
184496501 215947058
40860484 424809370
994046058 994984718
143088142 167111501
826130359 920041053
673161882 838684989
697360162 836137311
668243566 887022527
114021803 572840863
559934528 643958790
222049995 252941166
211322252 864210335
858047836 968640177
863377181 907737885
268627941 881131431
684609610 980549370
693617827 988614089
104303527 528460747
845527215 900706228
44803431 949826033
622478403 947633231
683102340 714635400
979270415 983273163
423772726 668175578
301147702 326015091
679816022 697529477
285740498 945832521
381690716 719344474
844523952 868526652
383550851 784089397
515264888 962862895
936632572 982041484
583351207 633201884
849757442 933238192
459556083 616151315
857825049 968797809
284290135 783688625
490906863 889548999
412263011 797135431
223874105 630819054
12972726 970244643
387189296 709859316
224761823 789450082
339330551 742036880
318008559 343450055
405551738 419049315
241554818 379442865
310404692 394735420
561271087 908753488
124070474 311683597
690553059 768655665
410922767 908644562
588731957 901494735
18315167 648457903
395012972 730140973
979845061 985138025
163161363 802593014
328293578 546389057
64818071 265034463
287938626 859761233
149343102 333898402
397220778 918355262
106248684 222284207
314118451 904340374
411587125 468150683
19637393 774577599
455484158 903668567
302380619 592548368
164243585 240203480
507019261 806563649
738587971 852863920
711621731 921749985
898110953 946671590
886420231 963966817
341047282 471108780
931362861 982798401
369753022 838205084
9600303 965989017
663472005 873180254
382294296 672346319
675763436 965793503
826292311 993847192
262643240 970481459
322394434 503776500
678629883 976220544
935823330 946313679
612603579 671776429
77798428 223857039
483982045 923772720
850416256 855345587
706441833 709753639
657720039 931151336
195120311 606021907
851312288 870309957
517869550 568775723
552508473 606513718
413233589 586755681
107927267 641918560
264812374 617809656
843255979 848420449
520249151 641323245
22024507 491237426
878534869 895115709
754194909 756439232
562433640 820166472
886736850 929336664
760614971 771779699
362858048 811259828
782799954 935896675
345508714 940450523
977352490 980696041
298048983 773161541
540101281 900846952
954422038 986925687
613797936 758705212
466144188 893777916
485714651 506937670
977662704 987574078
764401509 824508162
777115101 884568066
288926171 434951843
358630443 895325227
528547697 729455758
126271553 946633005
20624858 404852575
913690405 960814395
696072357 712043823
983684541 988031627
941924037 966169282
611270249 829679281
665877841 798677542
742545701 828928862
187970801 416742809
596631987 983325779
376197666 863324914
330119972 645218919
98318198 483659324
394649143 428934003
402469489 882433956
7025201 520050695
700836819 975458953
202478640 744488353
870113269 948704949
200830804 729561931
775680411 939683237
440020772 480413487
820327237 842703660
516550815 956116889
336358538 999744904
204434388 930559193
772166995 782982991
212625360 961637319
35316284 354587209
632991861 929953170
635600129 646464883
886434778 919046676
947270780 964204696
172162984 743490824
629455499 747422361
767595181 857281149
596657632 689039387
288646580 874228760
732856603 772135023
808642250 893598195
383492868 783369691
485429374 828791803
63550595 913136323
180158555 278866328
508819898 874459660
196363939 212473400
855639649 940188965
340961436 799648661
776938169 923111635
628045380 946665684
679330958 876867441
104641230 125257610
904970479 953299501
682147607 788067415
59275815 734888065
451121751 457264961
464514532 467487666
298951349 465008566
334387125 981985994
518175161 791195100
63495950 346573030
957285754 981881548
310229590 854312293
108084008 714826417
101980788 420523989
905835109 912049204
960055873 981226930
70748738 318154802
187947743 983431335
829087533 836948363
822055020 984368173
461543897 981103966
636853418 931057774
153521708 941612459
75840412 295766268
343936475 382725831
75646436 405852123
565710876 815840526
774133660 933347204
593840786 913147641
296000281 899139310
399620306 446912860
838504273 905021019
36759439 701847613
947520234 960956249
638047102 946698196
887149288 961773165
574828079 767737471
500321624 626891411
880711190 922649014
266101067 738728845
471090947 573000754
149258089 833223723
901026290 931853184
311955701 874336263
709448025 816529890
668374654 733473918
618766936 964787056
102106527 503616821
602306859 751167483
775900238 947063631
857176458 902227933
811194189 833058969
675324270 910324846
471273687 883465838
156559310 452102154
607566682 680602750
184442630 976232930
863076243 913745602
180770471 275887015
283825166 733854575
654180000 791144915
800653175 877074774
764711353 905109309
856880506 948079981
850757173 953556809
95316922 419905849
457369545 574111993
504879290 910274171
529978140 831107720
154471954 409122188
991781633 994916101
89008005 95515548
726276447 973919089
433987418 708062779
919117026 959375596
755094936 760249832
732355690 788968429
864125872 915549322
647475193 865290935
223702109 685692915
257460590 261229109
695712610 776374425
556414036 969658451
518230279 997354602
846782922 906819525
880095438 919926662
411518363 873888691
385870775 578892403
279342856 666127941
848125894 926144906
753045299 787161492
577006021 649394366
613403935 652974734
453926558 675318985
505211469 820999973
65633628 802162149
567890969 986635928
117320413 605549595
122684621 391809832
771461467 890727744
631188682 982505273
647388854 844786394
953331191 994845171
899681647 962338618
404981311 809283999
268574188 473510611
119766782 771645183
448670363 495120143
643177474 894874749
806771682 870344666
895976154 977157723
633888993 682154375
421531137 927816338
502667592 569019634
771978595 986699014
121069668 861739024
173392181 697782832
211974574 651415869
447931148 834317613
399317290 647863316
973224652 977714297
402961155 520099038
521470187 917548109
927438706 974668797
152015159 931554001
148297561 994685702
797033362 967005582
952544022 967406955
236158830 603603863
1227131 823241918
869765756 883387559
941813781 964355880
765269164 927071302
815964762 960946634
304709828 831992499
741066030 962752912
344898144 525861825
204654949 616521118
978397631 986759467
711580839 931039203
465460338 796788198
511866746 949849939
420788786 894197907
4331944 433043476
927308297 938981778
536089648 903761052
914315128 932015570
526816168 975444466
655591718 918258523
624329029 853021001
242586260 746442807
515336977 859550276
976570767 997260969
594492495 807735630
36309762 44999453
749709508 790822211
529060692 690535856
340673199 461222541
592206014 993811364
174275604 272367738
961870578 964401126
175800078 390061548
49000603 684680274
424966468 761039613
767921214 869675379
793250115 923187307
474716364 942606167
707260532 784072816
820791787 894510482
174083417 917445879
527174729 596177228
468993751 469707754
492081374 957375912
383159855 984425299
13426837 688976616
898908104 944579284
987796072 990427605
951310214 984758073
646770485 710444470
828912938 911515358
83744578 873314315
486259500 613089726
80206281 299316433
901993801 968577130
142045332 617694821
712830 358406360
209739461 319982470
977984736 983674123
659291788 689842501
85258950 306883718
633382259 938732214
43967097 573145203
11636899 903369293
263936298 661142217
236622787 597162551
292940286 834491440
804345185 819503158
813900660 840680139
57122672 949402969
400924578 969065872
390214466 738188549
398862591 407782777
308216848 337970619
558278303 642379513
887855337 932791913
50655678 69655585
559513052 743900669
524062620 722497228
408186288 497998548
171773689 640416622
84978028 754552623
704382134 962939347
450945478 943117656
462813253 680976733
247921144 617995629
701648860 874493659
764237428 857393537
11507570 635890047
6699236 362949276
972773027 998430704
566080522 667189989
962061546 979304585
938508073 987203040
743681007 773045907
579948183 985678382
867895959 873233363
672394198 754971962
184546574 532601637
940473774 973047243
656631616 896975960
329382702 603186633
457490162 513919068
500800037 556827076
946077618 991785203
900412335 966433785
573768719 814199872
581446616 870365549
148703614 252512261
671233262 741181119
478300808 567370868
827273276 850893077
41850124 963358079
741366397 760498288
976577449 983939931
857469059 884271451
219808600 406680439
941890392 975818100
164321603 844586087
682761855 997278468
130738492 575748591
342562021 730011464
683894402 783629460
351933122 874128204
800965384 998344058
411359360 549529225
382786200 800721341
642144122 915062218
897407202 978086541
437578292 873388295
602260066 602856296
19646845 528527160
231257485 704948569
6850027 459902782
464571172 897090538
675349130 835300279
686788219 871028557
912705357 925811031
603558627 671062741
305894381 582282160
791322642 867152429
709729789 760664111
931986965 933098559
131949288 507269546
505351976 634783068
557257678 884554188
891055481 985486145
450856482 672313173
546187289 795978591
581650930 929588568
406228671 892885240
64161092 417196944
570643611 638692209
914681181 964751839
737291821 897664825
417276132 918808433
904599444 932759046
907262077 986632173
73334840 954547718
218003790 961794457
445785909 724760690
260601047 626310306
256492662 610323789
779148297 997138448
583547722 927849980
75233003 580554649
568062770 601886558
362800409 878768059
625413733 833194640
177156205 494904847
312522264 448289557
276272666 855264623
673819450 794278691
970759934 999126354
45266198 618072254
502296574 562946841
324893608 456267830
339855981 956479096
123862564 500145399
747118055 821391408
334414182 359939444
554210554 745195654
364359431 387427815
742302486 839121531
66540691 88966969
300551791 798247673
717392395 972972367
990083063 999037675
169918752 981431075
530032763 569738840
641897253 757911879
498252292 969320312
576164243 665578428
792419639 974587152
202168626 766007089
260304162 877882902
302355906 641411513
201980826 315313679
152551125 529086709
532573479 653131293
991698548 999945067
827302646 853960692
714543685 845528347
464422081 910870818
507564064 573447438
229428226 901416584
810839124 930464230
743685723 793623761
564051058 777279073
982903626 992478043
40270480 153175725
965322836 986385955
780582868 934188831
125491738 600676253
878203349 999078303
858367584 993060025
290862530 580202728
301446699 598114517
986333862 993044409
483733157 842175829
273068679 833014092
222237782 788609081
29150667 660625764
485421656 520845582
525084084 808560724
13768134 936578116
183146258 857308943
998520805 998588257
278002060 587973779
494259340 649711421
312798526 811517593
11829019 785889114
979255788 987607419
799393946 868195243
258507629 523650707
826129091 944547265
780752711 954215716
534125338 609678084
863921936 960203940
252925385 310530204
28834530 784835509
740729371 859877336
648148758 786814386
821076100 867447436
803228893 952144768
277628921 580782406
241489099 389681089
633189835 854136901
419094928 800281021
371195637 598531527
147876178 707607562
928655681 938499678
305231231 846578751
144771442 727244025
506160572 773678396
690761357 851206935
752162687 838865664
634710188 920965998
254250123 343154038
972080522 988253903
182208649 465113540
336584393 903409269
783535586 851855243
175492150 193435910
603206840 739335721
916135373 925044424
563257211 809150387
753359077 786216651
248223724 593628951
514834723 778873905
658435926 801324948
701564158 882593475
81817946 925552123
820608492 950025565
735243807 833075220
242799980 392537530
649577475 943688706
303445387 603444631
109659406 480232194
870847366 922668286
95145708 792193750
891929432 918621840
632281486 876398369
496661604 860457903
842937409 902720146
532371222 768630885
724394020 837895033
466926912 684816142
956401451 978623613
72279194 776927963
468985502 486112039
986152202 990621768
927695475 984466286
135433683 979308749
74468052 575488705
270094373 614257738
843826361 926213004
711125173 856539557
183380349 775573744
628735224 631885974
454233358 735711958
816512246 849015328
949263906 959396502
181325100 646326716
663086107 723525320
388927392 497706173
876474195 950415337
767030763 873427854
434058131 746473049
191168289 770290681
234000718 629327517
365301949 633297705
292850963 756928659
266690554 860733753
843767996 852237825
743416605 832244546
408751442 552267035
465852481 954750954
950471399 982717106
396281533 486998813
259562302 713895691
542832232 941535802
83745888 515952289
204736339 588724928
139266884 874829618
788376487 994426904
364994010 761705547
724502290 811097351
964987097 984617826
559225578 752838371
527464561 782661710
915889228 950519883
172021976 336805821
698800042 935418531
458628501 849108273
624182337 727502852
751621757 969061411
468533198 803248726
372727198 989684819
461004577 896681039
936919530 996254486
245969851 462218724
886323081 967548125
623229701 821754267
762466429 878232194
667601125 873166754
880490039 924206175
273464566 381606495
841323073 923468386
96791625 436287231
124970970 482593530
949593394 976243982
359010150 471453671
134344889 540203390
429559804 528322493
138504783 354937831
145234735 537654341
986084949 998919485
86932704 706575335
706372165 810529353
445286957 577911598
314832640 480283468
898856384 968725612
527745317 966720918
146800954 246442402
773413875 929541683
578123670 724442865
827810491 885542444
92357542 968102950
223844126 326111721
935683204 966923362
188593573 986847269
672650299 767545185
532222043 548129415
136981167 976165439
25692458 466139791
691153884 860385822
249313804 714322821
822933233 998723456
751779180 903915454
255389984 796872246
739281944 804517461
28478902 643296346
249904601 913893040
619702246 717076327
587577351 742663349
172863725 861371445
280312332 568746147
146252470 475496097
551221267 671194879
362334056 546644741
364103369 842776551
642263632 848977377
179893946 607969087
562852700 979397410
197992668 728424334
124605841 987444100
368982608 978435649
269365009 986432635
707783912 865033140
135884380 607906868
792613159 994586140
252345082 985309378
582029379 801469493
353034417 964634615
374224361 687124119
479646316 712041614
43089674 964026567
655354076 889413399
948610390 973200898
871793285 885353112
901138103 938715437
50672200 561166273
524399552 888635249
156969278 380323224
797881583 811124774
351122260 845692714
653388724 869837528
979454585 995145138
550703537 749690944
876004207 881269779
896917636 906803411
910950354 995466189
918744912 950529888
158284432 536081487
460272046 585396851
846124289 931817756
348849986 616941178
189531446 685672372
527285939 985500518
391028291 849056170
478518028 756673034
710154016 953649931
911599507 935334008
508340060 949273853
850884508 939655484
269678227 627048433
160955144 428277373
305145967 346655290
583387208 641160949
234966711 361251628
32003659 981317353
642672705 924449954
818085397 962449858
641836412 716354928
963708913 965918147
348733421 700217373
651309155 848711802
790845983 965052698
472827722 741548575
587058003 924051020
984662598 997370002
423549801 991215036
906516216 946790841
999426445 999616907
293862424 400610673
866294296 910613888
833537806 957026124
962129279 971335455
923785713 964201492
79534898 877502900
615339867 708002409
787540813 886850472
893554185 915644991
33873604 466713934
734886963 843218392
831999052 870732146
651009650 717713603
918018077 990023131
690004587 804013940
319476309 788179063
213291427 295084815
437269428 994194687
289674045 564603490
319078737 372929365
922635116 989439359
785593660 889074197
252220866 842948967
669936375 851123397
655979981 868289852
485532153 882757112
888250561 904239074
173435606 705392825
566044922 920993166
878658177 934700570
742626749 967976106
845277850 955680845
575522608 718731533
638519088 857088061
183611699 859071683
512636114 825850925
264764294 356343350
312919072 677018526
45085699 884698656
751720081 868488998
803027892 942759269
364116732 388350320
868824320 920272733
429100286 976917122
987897956 990316973
326717521 528541330
700655612 818786501
992382228 996807504
459652773 836158738
82087539 117267486
587062164 941486051
578778258 994089844
337185282 397802540
451391397 548077267
83589574 529058757
351670809 771201490
155374021 446817339
177569622 433478145
782936543 859479814
88355907 409559080
418467910 735518832
757346091 931638075
420620000 506306065
15864437 934113703
71072899 655594289
299897738 317781673
882128152 915165255
543427744 911412140
557235040 646931016
353491727 494610250
228995963 362459591
424274966 726343761
330329360 970552779
178359759 936501075
321055783 870877813
157654373 801307741
112130403 393601042
195047359 869716132
842488818 891924076
670425599 729440909
787629616 888878413
532698343 651519582
395823190 914186905
404138061 540178956
866881846 894426692
777772124 891002424
86975474 647319507
42174346 493720891
647118463 865949688
558768521 739278219
195266985 723811879
469181598 558328522
630280393 750866107
321375326 409918399
360903782 818180316
471556664 669414807
772347031 811993196
365150992 992258117
214680341 216260273
704313375 705726908
982394420 994247806
41588877 375935825
106139614 598057868
153749411 421218701
349063401 575423315
149763098 175786691
835378008 962472875
686154734 946912975
612668614 618215012
872960486 879870029
710289709 836899235
831312396 864891333
90307058 328566062
613938039 871103502
891980116 901212828
569386902 755516100
906103265 957048078
269030209 763170730
158613370 211578505
598434285 908052049
328487507 537216480
868924635 935279800
4173519 838038962
540425712 578565282
920521560 990043783
653760061 727794553
141269717 249480494
824814028 887868593
751574687 873772452
322114130 327886078
61811822 255546312
657759234 948339221
106290159 613747576
3237899 714309641
889406157 903751989
850560436 874202429
789759420 928230581
595012596 826084695
621342143 790767676
442670730 463140863
641586097 831441706
209940582 802785345
379908571 549296902
790382985 968837667
956951371 982097131
188769514 241797553
540339214 676551375
921016582 935811505
331837068 801856671
539688182 892289077
496198948 935904241
974152645 990417635
102509640 816808323
150541872 279337870
508339577 548445200
161661463 390889972
285490171 436186696
155731294 511450465
822319947 863014058
444688596 462728144
230298590 262415846
528271364 841841546
480391599 876832149
561531411 718161160
854903860 914065378
760270084 979592293
155049043 733216918
31140300 146648784
893986077 982649082
936755160 976279847
103416553 446236653
104824719 262107506
5108204 368900619
471281433 781959348
967810560 989344417
827059093 903859250
982608151 997152696
190329633 608158491
169633621 506631986
917680090 976566109
941972126 995179794
483504639 892742839
343301885 500771186
591059320 788093511
759248361 960614973
358301012 763653741
570948041 756129269
800829212 995027874
361738081 405715362
513520133 556087966
932300926 970922459
488265646 888032741
296328483 830028979
231758921 624530050
234727834 688330510
905331403 941225583
953036471 975342878
653388292 671822079
924610375 991551219
250430951 402781604
893667366 994884617
906504360 940214615
910131114 985032509
157637069 376679921
42611771 915822012
73431817 999508050
887819749 956007056
684635836 778637966
27787314 99761867
447132582 947353225
81161696 120180938
776760556 789674689
542966266 653316163
45163545 571408744
756067160 981890201
108269840 266903650
504558847 657315182
511206084 971041805
579642733 766622846
831800001 836011365
930782515 976838349
698671385 867297799
595383539 790434979
572180722 762609553
215946857 553586576
182570647 449344374
569079216 761218011
895772361 985515037
197150055 470654198
412953757 649929844
229780751 230713528
58212238 572904649
677540006 986341923
332651563 470316705
171100855 238566481
59146920 956089737
799711519 961741878
722753965 956984163
407947195 898009174
417922886 729834484
239546273 412130455
150206862 691337045
721359801 890314213
773843194 963311896
84939675 571784462
931282763 955294022
146063570 763535928
888488337 979673933
366677693 612118455
11276230 656326969
110315301 619133837
480761399 549959951
793028389 818483179
112566993 924621265
215102707 870774260
758767714 841850020
863229772 980177973
665955528 817749268
45792250 766314772
133545074 313190799
558917369 799435305
230455229 706034993
242945401 493268740
629408391 882843696
923985665 992658974
345614636 911444241
70490201 184999263
78815320 908029921
526628260 906762211
1638118 569129611
17164732 778953248
625720420 995116165
120540498 481776256
198428909 654491495
155901031 463287680
276714409 956588939
906001752 934932846
23961442 926127354
398318583 986298098
511007771 769199907
776010434 831690320
647832066 960486057
372275250 703254300
950465449 966772769
442973349 737779606
988732785 988917497
349173690 573506041
48117304 606787076
90580909 772219285
50236079 793744436
744699596 935609187
940705889 948722773
134054032 386253964
670673245 800462336
249244806 647301836
335968334 796069075
52802727 142369946
530412372 715517887
952476802 974821581
664860868 950962249
16056870 655353664
34884360 960378070
204530967 455656902
897221339 915119271
559312582 965999650
929969868 973364769
957558396 960028035
24090109 417343247
747995964 884015526
523126448 845572784
98078476 766308558
943756887 970797688
327933283 422599891
434224787 912685450
391825684 576158668
95500213 856214422
405277388 584291855
632123433 666375428
840565407 922114931
522398416 901646777
804268426 829343484
411233111 579285589
455019363 980958807
664032915 691028600
32410861 275352487
878701662 983991703
756282196 781584395
66170047 663150353
162962305 711451385
940551329 990180584
625398479 908636261
353191280 833594521
834849851 940776173
210650589 818154752
34540634 617354210
238238095 812504563
157133088 925300928
728057272 874267785
679453966 798882332
249604431 846177773
452848944 955755193
630667167 854807610
925337270 936709421
11990101 186259546
562024966 688715314
857217782 979456606
700875239 809620988
90708383 895540908
874713449 976261574
722828831 934876892
168424343 877755909
513534716 720496391
585295797 941964112
277790290 494540177
123311154 421915835
577422770 981790976
325986995 589063702
91563566 352098423
27686170 885247852
181784543 380241103
17058970 90268867
461107340 980324216
981397411 997891476
998307924 999048167
456499336 606463894
199578951 772381620
463238357 826700202
302233396 317163737
342863386 477402688
908667378 921669773
568534483 809673645
598382433 742055031
531873694 727030962
529142085 768063736
155331028 350600848
662382286 700518401
915499118 936269071
767797985 923327845
564160156 923649799
974930300 985852631
544488629 674406653
231665386 363127974
918424135 936513237
198021211 329260508
759357772 796746590
147615430 993969622
288496278 981776954
304901894 659230423
742576747 745322795
263208633 453093569
365627504 906901421
305890471 672746927
285979541 636034357
490806263 965042033
483418196 547638480
407642283 943276616
330063024 676888966
109269483 299184212
904029768 912905172
183121259 982138528
504847240 931017376
252982535 337932693
92194517 899385471
317878746 386757324
260727517 670069244
659449288 711374945
283108324 955731588
806909039 934700642
981907618 988834655
577064702 835649571
471253738 549307586
908003181 953459213
311774088 589144828
392082914 677054243
597114413 665742400
209789279 553461405
899414901 904282486
122162067 272283608
793285423 857663930
821557226 891114735
115219775 253610182
150752652 837525943
867636359 891353292
724381527 857806395
52940066 733768672
440161505 555272403
338809597 643999322
716201714 965773880
610357264 627054678
825628513 907086048
595582476 833725535
397975460 613143673
73593291 744458494
893999437 964944521
174596559 542385093
63924228 380658803
978266466 985763787
575614553 963496592
931468006 949452390
640856095 846408340
430297512 857120502
956858478 981045321
308871034 593433557
991210734 998331578
949131023 975482463
235044076 430910648
789231259 940019944
523669390 828140714
889401612 960613852
641146416 774853423
109742986 921744246
630697013 717835675
74424147 85715683
511215757 523641421
769840797 893291078
621733545 713909729
412694166 543615325
986905417 994666872
293619059 450208045
917559778 994017324
430811029 911689361
424361995 592459413
563085800 798826156
337657923 796759656
290627724 728167899
589747644 713616966
887987072 953709938
145911741 528208005
613566228 944407561
963012090 972978866
526473834 982641024
881268345 913355187
200970755 511579826
908253929 995400598
882947106 987135924
888341890 923071827
614972169 931717385
648948074 978025648
938763057 967892618
156589158 635970247
126379030 935624712
791197593 919333049
653356221 691878947
509729505 634293520
683083640 788821028
27983585 919243472
421303930 924991350
233363812 897092708
370455280 976209858
22113565 689885385
697036795 780868744
648308667 708165487
27635203 161748524
859657850 861385328
762832116 809562872
554570303 796325748
898609956 917458726
188932915 214350718
615868065 991593582
201119051 808984654
561245219 927870191
857328537 964889967
126338824 186937648
334929908 968964334
387995029 805034054
62203276 195734766
85138622 773654615
719697052 932335756
15647731 200683474
157836355 485976115
423941914 609444997
666578288 875563154
233217110 902704864
848659216 930188743
951965260 990218130
366253027 778196190
810095606 923056514
244457449 731519863
265679430 276614292
640101046 841109684
985253443 991025206
648385041 948163593
181903650 427499516
462509003 627595816
134310447 562055294
769520964 835873709
561036053 661058288
548817524 831810441
50225211 792502584
193027863 304643972
868726722 965068331
142958282 563276823
527856058 818862950
987200835 987847287
839063713 988959772
610855831 998114443
678323776 989930892
474656865 794537346
266722732 885125119
859716163 924321352
552562480 571593713
449098746 771623009
405630125 476724694
820707939 926767330
452244214 552532329
603954967 886625891
451937902 766183223
215778536 465380039
144012105 444103577
970438245 986610885
867519045 925640153
926072432 958142114
409848248 657219121
673689372 886621956
220596184 560687307
64987691 831670018
591353660 904946803
39486651 592455206
663257879 956063335
721635023 992750394
45932513 912694651
342228661 828330797
286528140 815855151
995262530 998033191
858866686 915698614
394955860 420748148
96611453 253494620
14159141 506975299
542539050 579422459
758358893 893954692
918219858 937189556
619983978 967677565
643295478 907767140
747130767 809321918
170627098 545775018
287731564 403454795
18099691 863099940
198367919 264194621
737107452 970887593
484045676 635931962
664940094 861538351
592940944 806919465
215731391 328922394
385356086 815645086
353651436 942272668
457810485 876079086
566660100 650513948
360368298 632515853
283985043 761632795
770989883 845969380
339258465 600762402
951270331 955851753
34637669 825147902
100853517 743457220
985954530 986972457
191256128 344725737
456664344 556922618
865453781 954290597
230982029 791822858
833049920 943580303
583784097 635574511
891189288 935942492
924119056 962299500
93216137 369206866
910285128 931214110
42221044 866020840
708106722 993537479
293882295 296514730
179432134 549772352
270287781 433468897
135895675 905904657
555826272 604262846
652216984 818501145
555050443 930615097
469188542 569077179
604753826 941825211
970318657 995622156
630035355 774754009
214137628 257524541
540611272 689317028
736341862 764277523
616206036 893007112
296703498 348836604
381274563 474817654
375084652 884609779
789189034 836066374
646804245 696756188
445830004 862190227
712106182 791213217
618099659 996038906
441696424 542762282
124653381 481674203
882727410 966663242
488648912 749809617
205112090 555521794
143448768 835868677
585987731 877536519
699605804 962994723
75610289 910238212
990874380 997308743
827115514 961444876
619553074 740495874
865517742 939294942
761021531 795193405
9907029 385523555
397677079 517183750
7986293 159202253
44623947 601791777
79036994 427512686
161141025 433816447
658065097 683488355
851910349 906997894
659635152 751335301
861024575 955602556
659257029 703505254
515859074 569769757
336235600 692006818
623936274 863276213
627012876 934507687
684090751 827344449
826969111 930710271
366690474 979734482
589745162 916269309
745774835 886038693
440373047 989177488
704793882 929789668
755103420 870492381
672148213 787962249
406979553 597727520
426007252 574044194
635532627 773915736
830220862 904539920
411279298 774670569
878823958 996590983
71840422 687661177
755557391 844418942
112321757 129312358
178173205 849702731
661774137 941863985
905962804 997791160
835869380 876130636
447031627 846267610
561955215 995745705
843005364 940803441
104439893 935148867
142126726 143494553
300632351 353240911
652980656 959062731
939781460 963704012
225859966 428324133
636536857 772759552
599871460 960246932
446287406 645772706
981462706 982719588
331676138 578766004
452127546 974911450
101473337 250797656
290769571 831094545
541495833 749767592
477327205 526030976
434027625 786407052
486274454 853277094
666406015 835528876
944370465 948788978
582152999 924977949
987291092 987976227
893148888 927115662
940633592 943646305
932762403 993200319
178966578 345175563
422317973 755431834
19001538 555796596
934401902 960662573
763964961 947654412
998494097 999189135
921788569 944758219
452479008 591039582
539593290 666745661
705944855 865739573
265244492 295778468
151522561 151982744
905564704 922547890
235893564 273524022
534803206 550703789
115796494 537832530
485224490 686033402
152347103 731511743
580298340 644323702
431859869 652648456
375560608 485448871
430528139 900978297
664936966 870108188
346295569 951168038
7821907 376750830
479021880 699655937
369785983 712991560
76067061 334524812
141479404 277593910
920066358 955651481
780468005 944251963
901019810 969323030
975628885 985379116
109508029 678660661
773535811 784296782
272810829 716534578
399902834 869205430
882926729 946312848
142124297 982623871
854722652 893358585
191084142 792672321
767252115 781480863
417038148 589220134
874036520 874998729
386288137 555766625
230434055 807199027
843268812 863397200
993978259 997482345
676856 942889866
930677010 994833194
807942450 956209984
24580172 131331361
61542148 567550905
822728771 954366015
706453119 833210090
456025241 523541002
934981834 975596316
582815231 614808266
345236657 676822339
106106317 605215173
42386065 862170921
991733789 998248781
4268682 767100906
880073162 995664377
318415230 344566432
590645853 954438474
224985292 242789164
160106886 843463713
220844458 431265949
565738708 946180662
245286935 357263083
373146048 653464208
989451128 998501045
94737264 158189524
152058181 756475510
184997921 805027202
612448003 673983770
434081215 626669396
260564862 714800166
679559149 972329265
399278876 664153242
719915518 944534030
834455915 862939906
22001621 141868923
796672433 922191009
184718379 580347311
476310532 932754461
580850480 739115637
213221161 969234639
450884812 819269150
462448099 862102450
922766476 978427520
362689007 977977874
905192886 917532752
503432634 691416290
3282545 492010891
453908655 530212893
555347582 562144867
836955675 942363671
824973987 918814826
671589669 785282296
742115430 856061870
436521403 699997607
967219963 992649889
782445427 936193580
453833157 927520455
995766381 998923836
916883201 938821527
927719133 987279715
308520997 618860890
298528799 528750529
272726997 402709158
873785617 940085291
444419282 625430150
560158480 687274762
106350026 805708030
396089217 953547381
581143608 650227819
303761527 995738067
807357767 998815532
860089471 965451027
35003033 509146605
200916476 274311057
422991264 962929893
939815806 967386036
278834328 849199394
377352863 968886897
695278144 891456925
257284254 703465449
46645952 857131385
118082461 272513109
942687071 981250536
222317497 238846135
503955827 874801028
77687952 537856178
363892819 739484350
968650994 970481045
160289884 437447230
851151681 922312475
403773619 831571903
797114558 985183057
229577312 741987920
737257435 989608123
319724887 699521337
739299045 784828675
699844122 950077605
225729875 968922097
197114637 687428535
403581442 953141288
700286004 896058319
108474340 479438751
29826627 565847284
877540339 995511767
229053575 552643179
961782215 995423999
333691329 791822707
53195627 607281368
719515332 880185663
143371888 787118267
223488915 443620492
581586531 816498326
921032632 923333665
705162759 814274151
868593419 907033518
674445383 999429088
697303324 884144380
609179345 692121570
129667508 497675970
213374948 891767420
961649436 967136350
130817212 357002025
106809143 310650491
808285760 842171574
304483767 612829905
987628535 999221840
373856007 903711700
649655511 962806225
841264770 960374400
662266304 907256872
963522950 995849670
817071924 865589373
941228104 965747319
931954889 975657342
964120896 986937452
882230665 976144182
886776707 998814558
323631641 434953528
123405680 574873660
36044106 642920230
729830134 954540689
853028571 873776275
823145363 956245243
725797490 988930097
369068160 505403085
482051476 953833508
492488349 866974726
762820453 920787497
334279632 963228484
229086493 991763265
82246 403289152
928078103 978908505
899708583 984987770
884302138 954313745
994956597 997262945
475708375 584461054
153348097 422657991
444135909 567041784
637837682 994657069
466330596 792266536
704861746 882295990
8403380 46750651
192264031 299560802
249408939 287040796
316608851 388643654
631620738 926421879
293589867 662649737
672448600 750129967
234777800 509657038
861119986 983319686
607135463 936087704
352858445 957689010
711599602 760776781
875288243 981245074
133968224 952139599
129055201 788144807
318736022 836434899
797085547 875723809
693946350 942034893
669408161 836407444
364247687 647486713
714981543 984300059
406583636 495080345
241431762 979869369
557260233 878894741
993592105 997044252
56425699 595355857
24369277 550863318
866228171 904015965
913921622 928087961
79713105 864726936
274057811 990256360
965739351 989070857
656420430 817637233
537443434 783270977
413747258 555370767
505613409 913693470
591464139 876797664
869479640 909767400
890187725 914856899
533447215 545548106
755813457 943745847
933958710 971815411
795797972 917827684
122732715 834138070
182313261 894181270
235260445 467185328
728735764 940762306
569203418 695218263
133836452 161325453
597053413 840370139
907356928 939190217
669165315 843558870
755455901 801907569
73381111 184806570
882049253 988624354
846922856 947557211
604751795 794404974
647837842 921112681
862006784 954975162
637146345 827773221
15726792 187175771
422500436 636236884
487802761 727269861
323041019 632571529
548878755 670372957
331370558 959433157
756326438 898279298
308364006 845877296
870339715 923100726
112165754 557381486
856319541 908384969
831197177 843132050
55429634 129617317
682214951 717957840
527476075 991154773
726740130 806481131
710311467 889634089
448427770 974751664
224852060 551098128
488072289 849630270
425689325 865198047
542208632 738210460
389439814 905762589
430396030 977916279
707702786 931487418
72488062 684387977
634258441 773246570
880842614 949116475
684526200 781974633
619217157 804333006
114326199 337204468
166724448 249462013
841420377 926624257
554046723 964108182
808063408 811260493
119523575 658684156
926336789 992449755
122428372 276809760
54509187 745980018
7094434 102809795
592627950 679445706
398307481 999010698
192571096 236150365
819115650 962636974
29236708 54487274
275356556 663942611
891750348 949626857
133019714 236565641
340272785 571542360
962108145 970801995
680409662 891296060
881154287 882845450
814100411 883841352
966807708 970604922
865924487 975417925
617544391 963602097
30957681 484070515
780242810 973565849
417933320 996535954
977790303 988585396
85811195 267242146
738307907 948439133
193796815 695771291
980441773 982818007
948008463 953752538
268041612 947141013
441594772 989557320
167345852 910898905
99358791 508582706
958925028 988605591
18309419 409577205
471024588 676293763
490250527 719041244
154359555 480477780
890632255 943740381
679576542 991981646
235767590 749482548
320072574 999454165
862921275 875279087
891840764 945445781
480611201 955349858
86348985 343824419
121732645 599259792
53593695 769760038
312663380 512621451
211247463 691597890
580003417 811097801
987064390 988204034
689925833 910781756
144482206 763217311
27307735 160671337
910528604 956270785
733810173 749907169
84042531 706142874
83863403 301426341
122455323 998198868
446360983 691467584
643534692 825585491
226678531 729860839
942224342 944445903
617815593 944425579
136643859 276765424
372801958 694311531
98409013 355422391
859128292 963740091
79995750 80630055
481765687 670861877
402407671 893534980
474630612 493904718
103795504 211538943
244701310 635889846
166254863 608297600
219201865 717979403
298452423 418053664
513012346 680212670
22679828 879786253
514005334 888184689
687341774 959302051
711690530 838287575
829143794 903206477
818716599 909760889
570087612 601838991
637269579 832832587
392846553 412456143
311606835 666677921
542723247 592150326
784566904 823411144
682571292 887189710
944294537 957025120
203292775 235587724
613671189 839026753
779547933 915176972
443596195 887331850
97046322 397982293
406115172 833282872
715072809 970182310
503510927 889646521
130428056 294458612
942600952 984683705
993895235 994323568
105247064 670970653
93330514 277554154
625605604 720900798
825223816 893872070
326899141 972831563
620059884 621270910
8380753 442899869
935516030 947666137
93590061 672399184
560820950 802829570
753054963 908736373
529348075 532803294
651487181 682377748
156649799 664177554
715402992 746698616
440820360 468444517
900765898 956581009
584910610 831997377
186529564 652225701
312687588 640449782
850623647 944456804
654231935 965752779
671873226 731332489
560979570 594977121
617038352 932871781
388970424 443459536
703461289 903772762
301005828 688567104
836159172 964961355
82243543 890897005
119621350 537421763
502457024 645436402
538307861 678972153
531385539 709996072
935941838 948010840
643832049 747921748
522793328 797260800
794706141 814728453
386863279 957442168
517984755 580421927
395790129 529397046
737611824 922782811
881323806 884202655
870387630 961645888
348799246 767314005
39992743 70100711
647377820 890659644
217726182 227166320
445939652 868692986
825695373 981558737
382244315 996500225
916328497 937745409
870299653 889407071
237419150 733645120
127399543 865682411
785646972 796274200
356561892 929616404
897928068 977705945
251316070 360605314
464963312 664706560
534011318 634903807
411095534 435334174
382502798 473827973
767912274 960610396
484019737 882168271
604144030 965446825
376210114 879084930
706036693 940111405
648925201 770464671
229687647 444441235
804688497 824362894
353098940 664567492
409635471 470604976
378770047 674850179
632936249 646894515
702205805 726613133
84178106 643452830
956269501 967498741
122216606 880885853
204480374 939047772
498548452 669290870
336510737 994236152
800304819 834624356
304591368 641604563
992715307 995395111
36533886 341494709
846916912 851083252
759239347 897095761
985788611 997106196
31902100 620643336
684080729 900745388
832024841 854491734
233318695 560997231
216692616 460016181
519027312 788192664
685757418 811530096
361813012 990588588
177859653 725992909
649136211 954774362
85813849 880831372
899558370 906346919
320473883 958625067
717596270 808988651
351624227 843818739
862671735 882913437
748143964 995670467
35413282 327853388
865047435 972340915
26737713 38910315
932062777 993829822
857039869 927997432
506685399 638120466
485609463 989798086
578140477 749763439
365120234 465023085
676187657 970291166
546143179 714267144
212204056 427860389
222640061 313876523
312613801 371534412
408778334 972716975
972683982 978530358
616051063 759640396
520565768 581777231
399607011 839106928
825486171 992500126
404937134 493881269
26974198 548846998
836367397 901183201
617167339 883595373
886513194 951930742
78101565 551417174
770926573 894178857
314855946 452762969
149495149 580700678
365600933 688968142
608860942 636313191
485572958 623954578
496520704 822292776
231960223 295394974
309833617 381617999
43280236 222964101
786763766 934522651
568829170 895722100
860741272 867514323
407590492 695582396
583180590 648969621
130625443 189391342
369853399 884292673
566434719 905918842
718464523 937088156
167889044 415499668
721955726 780112931
323238993 342346312
540185476 643219374
631508411 886673089
77487249 479702459
573479649 841468895
593746585 916733359
751428332 782621779
667045724 833153897
338169390 975843957
45117366 654995985
134408934 424070355
44487621 826219249
993629392 999310510
84147725 641614773
360742755 396512076
593698119 627066418
760794873 892011483
942842031 996818425
500314869 623111748
977826153 998843937
856295918 898585589
657914286 889293873
713155414 763822242
987314100 991873835
78946296 799491950
4999186 993153645
250624248 498518395
454374081 897378901
639869994 916197885
272385071 841883362
976050071 994137012
53637340 308083569
766418418 969221666
903597482 962442829
802389996 923091913
200476462 230031001
886183575 973348768
269788749 679787267
693603554 746367580
809035838 990013381
631851399 880915898
234118236 663696370
833924278 962186673
51123846 203471339
556989794 884281038
176248027 578433033
883462235 935579574
901521275 921870804
375963595 903767787
761477798 806606725
943557245 946873451
830908382 831975161
403898416 969964595
642345236 956810556
170545349 621990081
599890421 977136597
737947873 778942297
546388644 635061282
518274704 730368130
280762310 738460577
831370471 898165618
217612049 951222347
973425881 998755378
699798272 877901990
971750274 983174762
724080741 983998743
457449522 925486198
259297702 262949411
634222083 844053516
198989587 259647276
48562458 247776475
283622187 651421955
372626294 516449530
369969285 883669767
424657372 581183641
204252835 635520600
421488263 429075684
684154750 729652939
230277352 639276685
690771291 697927436
898355751 919158662
43575297 860582763
77373249 644611937
775501358 811005719
745678631 766065690
445900243 487184079
10672010 885218645
335067416 866918325
498651325 895075567
715697142 972632388
361101734 921206098
584960171 810546045
183376151 777676610
176453654 764394750
72843486 245584230
506998821 662158770
403949071 897703924
972089585 975987700
724921510 784161767
989423295 990918292
836472553 965342482
633381518 854743935
647956482 935840224
627546607 986744600
497846864 683295190
533839236 812248563
155520446 423248283
727301189 948369739
851730570 993945581
592083616 914458489
935785228 969574111
983528524 988268301
296777425 494155995
816724983 818670905
472667688 986686353
715653783 907027056
55319931 910456273
706055571 974738104
6993993 582820242
761045278 897130190
764328020 910531510
723993909 988900138
870702945 906450688
648281276 897452670
610350325 655106668
512955233 814535123
871207176 909777613
968991807 994722762
732851760 784097696
9410035 677869046
794498443 857684493
669619911 927530698
269981019 980496770
235081172 879792944
762660934 877370640
689334938 938742238
973372304 983807358
529889396 915151070
149770631 292436583
933890028 953615118
589073567 703772439
316146504 724930074
645320817 764377478
200089648 645727443
65433870 399598840
708493844 948636405
784979366 845209563
329686317 697133005
228373048 517285330
211261207 914618024
34880733 589051351
168497651 489702563
984356977 995836275
990515389 996021031
945840073 999639394
448897558 722560746
586465415 862116578
82183406 994943100
569957488 685292763
720349402 878201124
306773333 962518673
620956910 883615314
795965387 941103890
285602136 817524438
966960823 989232138
184332672 946272463
368245856 547836144
890920886 914158264
348420010 503453560
628345305 829313514
685794040 824203120
752791856 816966028
92300707 813907595
169949769 659029390
246163793 422471065
625337891 647704432
842861337 862469066
427214202 798737562
14351143 442141035
338323149 474210199
470853916 939837125
137506839 937736070
656782049 859614962
538690495 879338644
804467087 863253731
259927016 282795770
473098729 934456536
34140900 518490398
621671743 706561750
101106521 168150441
629174612 689183707
843572476 977088616
322112727 778930935
514060256 892111038
251857301 550260293
163537043 470626712
109676057 830584080
24864891 584712302
570359914 898139381
377900969 638111340
413897854 661838214
683215771 944335874
63056169 250679728
218624152 240213264
446109552 927531674
584539671 929822776
82031086 892337503
769740611 995343814
836810211 891309687
605681854 944277899
537011287 953719962
865899376 933312797
70872929 468948710
588075843 724395131
501043265 959645358
888371913 944240133
522361685 624880941
453912198 550791573
406280448 750642103
747852139 779153778
659579456 692540653
452786063 565151648
230848709 298782049
44875435 332802970
674115075 917905339
473930256 538549472
481883455 561257789
117725900 479319053
273285835 301117839
993477720 999276671
516474438 696696312
191187774 908585669
166840735 663606654
618414018 837866147
524187334 581840197
533329490 794366615
703637714 861951798
118768377 668829867
531683960 888844847
259163047 693796379
129090338 922689068
959161118 974960097
567431129 593326631
15932826 335621477
394020596 452712263
382252582 475631725
984380469 988163703
939770907 979327901
972773184 973560444
649092987 830188125
714009960 803801074
188180847 971820701
886241916 922418881
527617640 714757979
457256139 556876286
745878159 901307898
720715306 971258125
76451081 994369753
523685033 623007570
315827234 742221967
972129872 986289714
69667893 820366526
101512043 441048339
391902436 857291400
620641714 686909048
449718776 680128122
185147593 623218531
10264766 183143351
434729154 556617304
945986717 972180725
709503605 718179844
910578380 940712081
384302435 780137640
754106411 931537206
411872932 615965882
420893507 791668249
529948662 541186032
735819111 795699132
383164310 643842014
888020896 977863427
27220911 164546325
319183224 778082839
619082850 940736845
901845991 904067723
106557762 364770917
74580603 426397618
542035229 779911698
871130684 957787209
854138404 926850501
120642614 370557043
97336562 703250279
782729280 846527739
845449312 979259324
897098893 943553400
400319625 678142373
466305566 801053641
842929278 956426860
501689403 705422890
690412522 961779923
329012013 626136565
31664125 674036100
594141621 672134651
374270174 395875860
969605363 979361943
479693883 625515058
762640323 874075442
443033264 976874067
153059709 470619874
115589168 549402071
851905657 921700020
98418148 697551104
339508453 470808956
369427898 406596663
112771452 587316373
446039390 591490192
223877251 790000028
498102585 512808763
934090463 979377940
337254969 454699268
347828143 521120519
882859976 884548741
334648409 408623927
953355049 961092963
399803270 663998772
879661009 884182162
951578611 992503682
767372609 950745632
797568219 920397672
298828115 950437434
616580495 711548934
258349415 828332556
863903039 937706940
314305142 532860100
936381651 973656935
182396907 566558234
820264274 862490037
580294923 594383614
246763636 332488009
886298118 934474409
6106963 951627721
829607157 950631710
154667627 478190385
614385517 883967640
7288074 730829531
150523389 318083897
786136916 878899470
211615139 890792606
494843318 523091522
886113315 941775317
55899282 333710632
25557306 223890810
896706274 940641901
128571478 567744196
854257961 977984278
474430186 664021486
948974794 990117187
210849000 686456993
897800939 955357740
460279040 777841679
404571673 698978922
685320715 761749550
290254062 600411994
226371380 608192286
325083362 493903713
501137728 611456298
12419233 649643465
830553328 851757458
965469131 986156579
875396350 916879505
719250156 997987697
548691503 577951699
40728004 855763611
18977045 747004055
829148037 923039657
150301442 876134876
951156112 971317301
561301885 755872683
722458827 776723603
153918343 733293202
200454997 593041443
420685076 685186181
883605642 977116724
495342763 853005119
954775198 984678146
842277991 942084816
55772165 372527853
240222544 515903175
512796098 669824513
847365916 999922931
981471189 999175501
836236357 842412959
87694014 967906907
303903377 759895728
9294146 428845572
320367237 403119754
813786492 915535550
369972486 961883814
159664644 778011672
869961351 950389543
287750883 811953495
175102900 205540133
532039207 777480274
34599015 449747797
941795952 947259645
646085892 785319782
343910872 579858051
393987536 999071869
164067667 694457125
270236142 812265797
605626183 664249954
452834971 573545988
606259298 747705298
539072375 581753836
134657907 401584310
524554596 873903589
875515351 883146246
942132446 961218411
162842728 739197833
750667573 907414862
298964311 966241416
729838796 871358818
548214943 901015674
421098252 951014720
492624726 563491168
821443425 974370708
390661945 965282364
710492711 995254401
310504207 936497604
653939301 698521399
182273176 286031762
189710673 846826697
341551360 631570988
408806115 613733991
175789778 951505960
524321430 906875580
661526515 881025672
593938279 948533097
778652137 810443720
242328631 793743960
523386361 820078889
542813499 719352435
420558428 478980408
640493116 901272200
845389512 943524112
98645686 308728263
667299547 804616633
399762131 976209845
869305930 960911575
154500770 986913910
639484864 640493244
118476335 529291727
689002464 748449956
544927854 877041753
950825603 989291569
243702496 301811686
354463668 423754356
177930667 310008741
758780745 779545403
868137595 995723772
767507761 982048068
178993737 790573301
376459759 677623327
842728501 887233841
8291167 708227276
916043102 971366164
367735464 855176453
870853388 913094154
267112802 962102902
309539349 486676420
351689714 999612922
300941532 562862218
776321485 776439229
429121956 721154891
740602510 773399444
215071029 786922553
83328005 108282863
499414353 577743791
87403659 998083941
541026157 970847158
587064878 996631812
583531949 721219671
719847668 919198825
526804510 788150243
933828180 964705398
414083788 628821360
769636876 953568108
489001243 683758827
374614492 716160789
470204847 846124558
932156435 987413537
582582209 614780296
145773758 869095320
310522380 350234810
927026436 992265608
72336749 860096000
625296337 920546308
790143106 815645696
818356452 911963321
487509639 647923496
373823039 909700092
640023574 771579651
818613170 951837357
883458892 961927689
951709519 952768278
125271621 874500678
329402067 915386259
156608514 240006527
119302730 677866932
648153747 900226576
389930960 707943084
955445448 955924754
837402805 923348842
326853241 512742424
230672721 966457624
833299223 970800499
522771415 577707789
302483692 414394307
82892981 776839821
356283071 686744495
75813163 691529368
782976889 820065821
120439172 598670882
662966651 869100404
383461921 453158022
557862830 964784062
67323756 610262824
193244182 717268350
342184528 515367132
244975044 860575178
929454170 972848940
690674068 873650467
576301256 949091132
560813631 897800709
12163258 12605174
506484734 594232549
128504122 367936907
603832802 824461086
62991739 982985978
594304294 685963325
190891819 690929152
426179733 931836216
978816778 981589106
627823674 833888052
957770559 977637980
944407483 961308585
533463807 683710830
252460648 464684296
25423259 459659307
658821613 702269169
669012832 846848152
177784106 733963989
715808994 718240502
612576591 813095160
410648645 502639768
818507167 905950256
620777738 788033645
859231774 874799847
416030685 895161898
949579205 975381020
28731250 118116967
811584167 905223129
61597784 644616822
355603153 477132606
806766172 953649022
450761610 520694665
60125384 775701593
150398875 613360162
529009349 863509440
271103069 460360538
132257299 162330149
506716694 983920935
321313008 851314491
679248405 897766942
600728596 726279760
788550858 897657742
495219002 883349779
685878382 980115535
280448703 440629260
817323072 907888553
396117173 889745235
239580268 750649930
476348295 768682393
115286145 696583405
890067369 956442871
924588538 952689308
452948799 673882929
343874159 882232263
205855588 327115979
146208597 995793230
957279253 967285707
675263094 918040896
463902607 949785271
428837043 648905535
508260571 732504566
566802263 818760355
352144284 970391742
199382795 783742256
391569598 515362316
475799863 866166387
806209974 828988646
124114914 518823765
367868584 917077949
628757402 741913540
542902750 688818349
120472759 311454505
444946282 570270341
407438435 486086269
67211554 887331696
384624190 981881577
89273767 708991325
214625678 344397639
853144492 927589185
194543558 252830625
131504262 615739595
949544137 974103196
601158614 798050741
943469072 992705504
39239743 565412368
217770421 903232219
21701703 742304821
182182024 535189263
892511441 992181864
912353938 916205146
882952643 964863019
144547089 647668467
796793167 978106368
360710557 588581367
674233650 904459530
133076944 574635241
902028398 916656474
341251446 852636232
337973336 753463297
429667660 462607283
776508416 929649126
321933607 946502814
560768760 562835030
597186547 867780186
260323221 528555592
892224632 999768146
430285910 947388700
664498007 931818289
847942622 903919246
53182456 220105530
928660531 930060029
163883040 835861269
94404075 981195073
637523533 980286840
743839927 787399297
448759467 696455675
887516395 966077884
553949959 862282569
520193354 784360748
184791381 746738573
119779226 709475787
489232960 766909368
147821023 731253386
731242835 827457617
115231310 442936503
897461593 979225649
965235747 992963816
102211769 970288999
573751243 595880871
342858207 440352955
221197034 768468009
293466778 464006030
357156777 790919361
952215814 967755755
790881842 796676107
685038111 978886500
360940993 959504048
904885294 974748613
872065361 940804213
132964131 350873871
119960288 428339982
404988344 673956198
166341800 875593692
456624007 984323897
276721686 901711663
212688662 427358078
647081045 835029945
34367994 763761488
379055190 862885488
967683556 968073693
62608139 453667449
340110494 776690818
990072367 990223688
122941386 420126218
491034984 619645465
791822904 918235735
738732234 875671539
69250357 293476213
791882447 900596881
384540636 820951783
45398016 861648482
261822442 994567940
224439928 250280407
372530176 610334046
652971468 712140964
608561952 654665618
907550405 944141210
705141359 782940478
307279023 938872484
684043802 883880255
896955970 903685523
824877260 923319071
803814283 966765062
654311674 959084946
29652616 116106820
92149599 677389368
311431661 897038734
164582584 988965549
76891339 204566891
636177824 931677949
778351618 901431526
826971790 933551918
18749975 124117592
19199792 881642033
779282128 825449032
494774132 885134776
174954870 741698190
172328429 618438249
647783408 903659692
932575339 979539318
264243407 788645933
567821792 966790159
963356149 984281324
444084167 623828865
307562891 830611634
768681479 808103088
792913269 845202375
397831807 665773940
222141893 753138403
5227120 594328454
202429435 436465644
380992520 774576807
386902937 773219120
240452419 437442454
536027969 699177931
502041765 895069637
397176006 885388932
778938552 820428945
487244381 934003922
288405190 367065067
62160503 352838224
360656229 882037370
918245877 946844040
83831049 729562332
478802129 588271863
560910356 580978388
687411766 806514832
475227370 616642554
964475060 989656746
260016769 979534868
36689218 49388211
153747790 580571625
305310877 831392916
619658666 817249456
576585687 643262761
810880053 916770101
252334198 599566679
189046416 338717921
781875229 984644469
191105452 820616326
503716705 807207149
354016201 766194697
372976900 383884998
327447841 485410371
815129561 957047064
822290046 844043127
604263960 624422685
450209245 686942083
339852886 997282009
795224945 959778713
540098310 651165802
328184044 669199366
685338578 953689950
670687675 738440515
543964602 593754133
64704002 838001717
409916335 918389662
362481557 537901392
911899067 988299574
839072456 981526945
927029064 940356365
504133921 648224254
135584628 291305578
252122640 841806717
24730615 301821693
898663505 911184679
10755709 79962882
309647859 967559876
95831433 453552184
652827081 795863168
691419931 964917622
251386272 658270126
690476583 961432016
678642176 940170093
677929568 963957552
945091831 995598670
531578219 849856670
955685990 987789350
821389594 885224354
289516304 751631887
478259686 539913604
318385742 816054070
513374857 625605972
199867575 474306302
670596080 680976656
917125696 923294283
704786798 844543760
920647544 979391589
710159942 745768248
983814901 994913931
108542655 779911060
924882243 931021751
835336959 994904211
414645030 537804990
533815950 587116316
185964867 859810563
124817144 184478464
645308728 715731091
980405484 998802766
35143343 909077927
152544318 182623275
608294842 620533023
171947423 793272642
183207843 859221110
987497818 996813635
50314233 68015340
240000296 913568876
408433542 460381089
400207120 832886469
286864392 648663548
598282950 769034945
522577048 847605270
456970462 630755149
775216620 888399131
422478971 448661037
829316493 980642301
922552243 946644254
158712553 946931364
992550942 993470291
761362315 765904513
846584064 862706123
566060694 729786265
933682893 983373016
23232438 149308082
549696214 853815957
203443592 226893479
154670705 926904418
356617786 735090402
582441656 944032097
389701535 834327743
629121255 655185012
982439937 986443783
671699426 714472540
78081740 737718096
61864070 907459451
447617279 906382757
25842772 485630276
856787182 926028953
851623030 901227936
894471221 912024670
350138979 816265943
444484700 648410978
930408510 957005441
422619540 558114349
981639427 983515885
947966836 952578982
302572817 412686184
946377491 964430789
923086538 978383874
601532253 987369698
950461918 969432116
58004541 939178456
6897659 519512635
706035359 885032601
362798631 671235327
181963866 699093806
968196445 995061767
898118471 998261555
634309854 905307338
804028952 934129846
460464919 737314738
472192562 585056478
733573325 740349059
375125986 797576965
136024969 974742734
220754250 959313720
677121789 813000978
683385336 803044793
63810999 467070309
236856553 663466094
216972182 950192728
115215362 796394133
565573155 830349281
236713154 602132946
176013621 968409533
449624625 573316691
96999440 818913808
845396607 949473664
716766595 947979175
807561090 848018439
180407801 369789253
406383193 615598343
545591517 813212664
858356832 928414197
181147656 348055865
900901881 976512696
375129235 497075964
574576902 691629341
357473581 504993145
901319524 936453246
69406907 758176533
995932268 998511878
207782001 813100272
458607438 738071797
373577654 989972816
865708894 937315819
731272022 910667394
105363499 787783896
276602392 929536829
206117479 329171709
160513773 606100264
486641170 905343518
646503695 700802471
750588183 812429972
320835761 678102334
166119758 992960368
443964537 924543503
694907442 829706364
697979685 754904377
828485690 852503064
932972380 940428093
773097947 792550538
738510056 880057764
470157465 919161664
3757333 882431170
168551757 811041022
59066188 287191196
327144607 747912953
376369487 594679477
554825274 666697658
100304246 716328767
263426793 345004179
744820806 934037465
454856802 543727587
269294161 798270235
541825817 746453462
19434559 197102895
378039777 545244855
674807806 829995010
836352069 873731531
160727827 833007283
881175092 977586577
812798537 832443426
814968853 853151304
30206999 581130062
638507938 784122320
537647992 938593308
218797025 717372604
683435208 973972851
444612450 869959033
428529988 557528608
381306980 481729935
541495872 602682202
310652971 515905821
450089459 547155218
12793519 701945149
2223417 777093223
396892031 715356099
302547709 911434903
296952578 387682246
610014551 903030183
391971159 593614518
230039400 434850160
43985687 468969056
450757655 928120839
882538812 908840231
717994706 819734668
933865937 944154059
659422647 710481184
681923729 879376263
179914856 959228391
429372303 848567982
943326036 998620850
878503207 915860585
723816225 821678050
163652315 256192492
919063293 995246604
11529696 414222458
607612811 723849005
458047924 931964325
553267713 583196267
258630993 929937858
306092022 846763252
306114438 555458832
301794928 966216510
581248437 807555430
484297067 899903922
358362382 808766718
273325349 436302041
561130413 641857678
32075425 327562759
879078755 986408112
606290485 627825661
200355012 279966137
70056150 252026450
44890495 394979333
745065325 989077685
99174360 110625801
870895349 998395282
121205008 866186412
994020824 998842991
31034778 585283639
781560676 948339390
177745121 869498601
937993062 985305924
342511801 529702065
88075119 809562338
633955503 723058672
372762802 868921031
632575921 897383421
52969030 205620728
252040873 261818261
389005548 783924255
245477452 406782155
873784067 964971060
599765351 959178659
360731476 657695975
434733480 971547476
895019396 950501299
913831248 932650973
909413584 923596752
401519353 568853535
455570915 756550598
899968962 944765045
898645374 939553945
74110742 448182644
795355664 903180642
294205620 305849211
640282016 945185201
646513554 860645022
110032806 273968510
970082380 974838719
146351072 667637193
225025998 631046848
744302468 770580055
277147911 396842029
460852701 644023786
398878244 635744759
282032613 690149154
423109672 515738524
253192300 835737427
475441677 851511655
255068642 705553400
404765948 473978263
659113770 996869472
377907390 479531399
591448868 891799824
677122612 859230106
991870795 999915646
263158207 286590822
968513752 969672701
336021724 339866499
728722974 924501090
249691702 488977802
896825736 918021276
877490560 897016474
856580299 984900692
627561359 996875138
739810738 999004048
872383827 943913296
956606622 971682534
862994300 942391251
274891610 821383655
47153210 137272641
852520298 971782963
80388448 572151556
395924981 926208326
283247055 624258847
16813700 204612210
646901457 734607830
907983498 966413330
54113069 967166699
767216642 867825499
572444431 981121551
157908343 699885726
714178935 902523446
758890353 927378867
922211549 972069168
752484206 899783250
760272451 926669431
694364454 740067616
244372971 382536461
96141464 355810185
382690647 869766650
767214916 896524437
993578453 997568530
492157889 798824569
920936467 939023577
741174635 760425527
555055838 991939256
22900018 222306277
781969796 798251193
538898932 602553870
494117057 987419716
323368420 462883568
497309949 736219525
520411966 613882097
88581594 983476022
797150042 925085580
387591721 489671473
108412624 123873456
195925288 451862980
240719137 843500188
221575382 785104250
751493100 933368564
93200038 277124680
983853607 995459187
311437171 929402753
694012429 856529366
753456475 771020623
993514541 998763188
901870669 990142306
65106302 552400142
668376616 700083516
605209205 991450445
418269180 466005366
412040255 719400620
738902050 758510266
220461043 371961162
988846737 995705949
750226117 833604164
818836779 879093735
852244550 951905975
669795207 963589544
815800096 863632367
93596840 479419469
531250699 965620230
19365327 581872193
272906028 970080946
15043834 184428431
165192036 599570348
432551819 445423244
507720736 930443787
994293192 998534801
614126452 923162322
214674110 919256425
244545961 602351952
441557047 675002514
848780417 957709986
917920726 979404295
731454764 977355476
971708041 984739877
886315407 944615516
399283599 655626107
698947035 914760359
823626869 990219609
851021104 955844316
185990401 819080214
75093810 913534662
162961421 565665658
168048550 864852529
566259369 988044249
336395151 407157263
757591472 760769832
463110363 544379987
145874045 280080197
941288203 957699843
609065429 884927222
460269773 820666183
82396806 106705948
966330242 982957362
221809290 518201095
359250432 518076068
139585329 277169980
838485359 920764014
392512539 719451835
788148175 791710764
15909034 640359014
631192805 637518532
442457214 637809641
640087977 977521854
417011152 684075356
414707026 475567825
924211090 985809011
340574808 361882107
85225840 281640015
276186793 473322352
457200447 944357375
269947785 536415932
474135051 675794280
248640220 323752156
801055665 973737950
217414498 412573637
136389056 633766094
970105062 974830616
174494872 683908305
914386924 951086014
994564309 994791136
908256833 992833453
532878404 894500015
276152728 467153259
932103829 957724123
719029265 874797657
396001471 697867289
988865734 994831951
674792833 891149649
580480807 788272427
36253051 322633621
130331282 725715973
525528246 750308908
793147081 921672739
889942992 911254571
944165782 957015817
813339485 877580874
190270592 932641156
112160701 235807676
630605327 887552457
443281874 449732165
180886903 827075507
616649950 915505768
873439664 902989979
301908038 548891610
108504220 807417977
3437808 299333217
997228970 999794974
402220768 586410646
610242514 985044758
741275673 903821091
527317925 545808127
135448014 192441588
677362540 945358093
304594907 935192165
29701839 555130522
629174294 899146649
707277097 782081757
206068635 334788379
93244730 938397381
133721385 736073086
955120439 975347571
762484339 839808846
725401919 786018648
34568304 606782688
125621159 910025065
640930537 739960800
856796529 963084719
442356182 648108133
758822050 794732067
715186698 909378945
934446940 968168744
882917247 925309062
802973625 899950307
425672561 595122901
636939696 891234199
30908961 962186625
26928858 448831418
753288172 869593426
143373948 690943493
897635537 957368585
946630008 951772302
301204310 940192456
303700229 593519403
63585496 205954242
215389015 769374136
736774718 982428661
423685900 606442034
51852298 68075471
253498633 470209308
32540749 977899882
53855245 200783824
119550928 744049866
362313359 387373867
505094988 592610670
185391183 550552312
526169865 761245744
903981435 914437583
112512960 272822197
299457716 466812751
439348422 793278862
147739163 724549679
896217173 986820383
52295438 963034469
139009939 600629801
341503877 441296917
488941224 502137163
742745876 986092243
787558719 863990530
773350545 935917593
136589941 167483303
89757878 471051452
71251795 397936315
486022125 548718885
603203739 926832393
365169985 508094559
935767083 948042473
206008908 598313372
689853134 920915741
450428684 477883454
401457711 540951962
35502370 60331880
7632727 138526837
833555044 850174001
905630437 963620310
856354383 999279491
953418073 976276308
519923102 611599243
560808549 602211566
791550595 794234336
841857977 859465179
634907083 921845445
791552331 913389198
985258984 987117766
139503883 148106702
798109764 899021687
608611181 752435666
760924870 872545842
343654402 494079080
429539044 795185333
575987747 868269841
948187108 978621382
745497701 782948672
425635026 467056771
102450939 232902730
89832275 639142834
359389563 591111427
650439042 862792149
598967031 931013003
874697224 983965404
316623020 715716111
80852236 340409218
175523024 725182609
971666316 984103218
877267759 949867932
768206945 780553672
960426088 982422719
115639465 228217244
425402034 513349119
888782457 899960397
680434943 822159252
469656378 597572296
142772126 893223843
706236065 740060715
520515405 627047499
942331098 990958435
755368437 896222414
225211371 858904250
846583678 903980591
914655647 999287659
383657587 404841628
564553821 938635886
210522453 230849800
937818601 949431868
591563794 882224569
522556380 959250779
761224936 779670855
566135842 974566565
890205075 983917089
539819519 829954246
946549566 956429726
426236272 859928033
137125610 760147704
315154724 916177868
409006735 964572573
603743981 769643779
226773637 710630771
74759342 820690099
444371652 754756061
192462543 639801803
7869774 795950255
568935739 723063822
443029752 904757901
987395122 991711760
873959494 931811589
65060976 655127737
79667580 582442702
980524890 985021381
934584000 942939984
427575460 684250133
739540582 863296017
91865038 291454565
415590567 578579892
891046267 922746094
90660953 972866785
923324249 930263948
147725753 934392925
805763220 916289083
948702186 967580083
555985652 918523605
217661539 327500464
641321873 842663834
591163366 693500360
617529742 642160265
974885105 987635606
862466396 892269089
576620958 954781015
25734125 886301441
460283450 501356405
521677279 807802737
550714578 823536462
213790075 726314233
157285432 711253302
411678790 429850757
270823019 413038918
817113074 865440961
128799272 411583546
934739927 966497374
8406259 831242317
379230096 754850624
842727210 927929088
720659058 804791415
208672158 875439092
966412696 967667552
653817343 763353871
578956809 682596941
924378762 931474579
410013725 676620689
456785263 983509839
283041330 450091239
309413304 575569647
127643418 621017392
173781853 206272114
939711242 972506674
148145022 846946288
629417915 801197711
270306584 618635962
307510098 354145109
662301997 730995810
847622832 886327702
432564718 701605666
24972839 981785723
295207844 501277690
593965042 728559637
914167364 948042513
234074604 617499836
401381544 806431069
162050860 948393532
545180526 876477571
213667129 421634602
305433087 439163710
890751550 968608454
318003219 749375266
977748843 978966177
818966740 912078444
178542028 884820497
800340946 970914451
681989341 859392195
944428125 949626775
162251107 346324304
426410267 795325813
608899507 751093221
785614054 874730367
924253059 935375335
878418347 907435307
456973089 670199233
750055440 759926309
879822219 902953763
54751925 661289817
678892861 767935951
609436642 657289549
327238327 762208927
402649417 442745830
864259336 883895797
479603587 745789640
502070537 885520042
195081830 863496686
108399399 755985022
276202354 315658042
435256041 610494356
352921204 516795136
272960321 884565551
73786877 876287949
629793501 629936306
636447670 748743949
589359554 664222380
15564760 817517912
501128014 940351628
378566113 542073564
682418980 997678248
814605902 904185559
580588600 994460968
607648494 940378373
303401209 819479003
505381142 624801153
994953474 995425193
768602003 974734525
414619119 698338417
249368518 960879504
872205498 966507451
134030683 175607523
257918363 744927539
245776509 561870238
893883009 926344160
59980091 716853830
46219853 351755061
119564727 615318757
956105528 988718849
939015762 964931779
967076767 972662097
972766128 977525356
626340781 847109890
968160682 999974738
796319571 892308075
357515461 711590873
846748950 874599754
556879752 885193170
962384997 966717926
939630675 962326964
469735270 788468696
258935235 625788567
374751996 816269602
306850218 959482539
771334822 883004731
961127656 986580924
967248781 992898246
672141863 914829693
595396092 979340720
38452802 217242666
480469585 906728129
343867827 981015358
292714834 928280721
716228377 962198030
528140300 895597730
486966962 712505026
897021099 980726512
890846703 966074178
728461114 775579732
447095808 593516539
791497989 805633864
107478969 587574781
86942633 307097590
366646145 872615263
944797979 966062304
33351781 580098887
732907536 753160061
900985738 922205312
171897898 869920604
248429121 319237191
540283441 833708541
258314104 675945575
457627365 564390654
964483131 985765425
531159235 798564885
905093429 957472937
851532971 912366506
602140943 643356026
767145750 996559705
69561077 787234574
812412162 901530392
291798522 533055454
421425541 811865485
87988183 744377850
299178028 712934913
802242381 921301397
151292631 727871406
42360298 272057589
664306513 897881830
1380979 995259073
481921065 543957340
815500005 916942252
747061210 994072105
595941874 935873783
332760033 790908453
56812147 440746237
31619289 541731123
146371330 203732679
297218188 982013532
269999711 585392377
903392407 941564061
231782260 777840694
135296854 888450463
423598288 825414993
736650797 745551292
107597702 349980699
565454239 950465487
453134886 682681699
840917736 860830792
229623143 779670554
708882541 859005510
867875323 992337657
308900592 705211337
920294243 943151631
782552718 864509215
432469748 859714639
672435176 865313020
555495665 958598354
396701358 678612047
851285614 853188827
982561046 984358415
596635088 715835553
311610450 323645778
988783484 998021289
726027461 987563905
528008377 881090215
3610300 888944391
366998159 843773669
231966810 645664726
668916815 847851647
812444840 831686378
78979482 993065073
299247981 589476654
415905525 844506954
4209311 895626177
629714757 786630926
420717628 833702259
581444393 582552091
192384311 735124516
891546678 931728747
854431057 938381997
442830940 565797078
120664191 282873478
826656821 886791599
450826806 567677498
115388106 615823397
614552203 961119885
524534315 722936691
223785130 344910888
858900964 923462677
461839156 864553324
951526728 971288714
827401995 896855247
365630479 885556533
534818265 605285339
626534409 944499165
822517313 883121095
764856626 984320566
38093094 546221959
781142533 853942136
400255549 624405054
26180049 836171418
919616280 922396888
568162937 844220136
95507767 348959637
525717088 601277024
168720850 314338530
241312364 673697991
929878612 932266430
348714954 952300632
316294813 894998739
785430460 899818229
517749882 735300057
394333058 577591337
321088924 584288763
130193821 907381849
696049889 744291330
167573754 649854583
119107741 774598643
950874756 970622195
618694783 809713631
435140451 497819827
523586972 749201512
207782582 300384578
815618296 895409157
616352767 642012180
838467803 993485521
230990869 611676352
274902235 966493954
310731169 826737939
88794265 905064558
625886120 695623053
889281912 916344562
619805240 687563877
984437075 999547510
457426658 870056390
777563655 795926082
685789968 825710415
869625677 906219193
471006648 481024583
828494879 937439316
354508178 754926022
471916932 836235039
413014575 688196952
298962071 531010895
261648784 306460879
21679451 748995847
892920556 967775293
666801798 699698081
178182067 257584894
540910922 800404882
614663062 634530534
511715729 632827166
402584347 871782651
435141940 720060020
344215578 764327078
819378522 855078523
338086606 481404060
532413197 836179478
352801900 694730854
893050027 934964382
552612594 658712786
552779616 972048547
698334243 750078741
682132851 963664536
275191167 881492623
376838452 465122619
283761437 594382190
689709581 864490703
577882674 842162278
466049723 667473347
989363934 991809829
887847354 956780489
408570842 530310767
445157306 823140160
7660603 640345426
163266261 281244806
811836212 905088226
966533359 992703528
840560971 963780732
377358563 712282425
609549561 757231270
704066451 978040700
956809388 978095307
840422084 967965688
635547232 975775661
423284223 513342155
942962417 989929068
527514685 921700346
128160925 390082920
536179079 858931438
71109964 316350123
461959132 943097635
875976645 896222962
185671461 539441643
470274766 585085153
595113500 982392625
527722551 865410869
736652439 806717532
316270058 878725550
453914330 997018909
380779022 902577754
358194846 482052556
580391269 584680442
319654298 324683638
213956888 676360947
530861805 538074236
39758232 729328063
428270411 834431487
198710091 395985757
696870217 749770766
304809587 365348049
156386042 632645014
90724228 852093859
501402728 894393290
863758066 973501252
172821008 735706157
998137109 998745334
945499008 954336870
681829108 919680044
69107734 326080330
406590810 851336775
277516031 766532137
165908074 575192223
106816363 141375128
625963737 664683747
342328281 803672564
738730516 846129974
226501238 723177782
814993618 927492581
530593594 805076595
934037517 976558454
805543379 913763641
972214976 973744987
369121494 699603360
508858345 646233407
97605029 152160906
203550805 784537995
364085914 836325110
980661408 987902682
697845154 807532506
690750300 940669371
480964325 601655052
327581398 731079531
985286711 988874192
394446458 705790333
174380839 736706123
214896797 351117270
451854533 637947081
90138051 545145893
621036760 992498182
800207466 864205031
606767145 922172250
578193702 958258977
402676103 719647072
130421668 448124008
275754176 988827891
954069750 956552929
845849357 999304800
285412424 978447626
116848102 811872989
622675774 781764140
466652380 695565056
879693887 992868181
533764670 694714784
282616503 408020644
490461108 751255463
986968284 988435180
962597141 971350043
246849258 935563284
712545871 855936983
96520397 751232725
567554109 931239513
866296266 879657531
327834988 743541041
491475268 569525914
181062725 673609137
412075109 513124440
387260717 635571476
777123546 974168435
92472210 470262392
165364990 237547284
761283484 948991549
170338769 286255385
794886981 874751473
997241381 999350963
711795958 849915717
388785522 602094140
77838050 397773347
553827176 970548047
902275918 938860501
604739160 637114890
188448519 212676547
484402254 785323522
262360180 580976048
416564620 721286257
743305360 921482561
608290894 705424725
361584209 555781891
159582060 738709618
86416809 368811687
258725490 860329743
443966648 534745409
88794127 346638628
466835207 478123786
72926143 963120170
880291409 937012542
33964225 922429632
406793387 531638462
177683456 509941198
25514997 538184492
209181715 334721115
807711280 983035416
405741221 531174247
841545536 876402848
278300417 619491431
482429873 996875564
520353166 903417677
787207038 949448906
274318090 996392872
507135789 511312272
127324214 769751798
745929468 886971889
498204727 770176966
393231512 690911513
216059002 477365568
614858046 620965464
522691670 950493762
533248791 554520217
870035670 986538577
26638259 156010724
879154812 915425321
503695225 961295269
822203191 899453603
154002043 584306718
190526969 827700131
942289952 971613034
560813783 799588393
635779203 984508588
176685205 553210620
202936544 689734828
362160231 818233315
442660415 860346266
592071879 872856401
981324527 995314261
774386389 779435364
351965826 707813552
491063021 951348307
182502733 308157815
46431893 311140548
937979096 991288717
393504093 544000183
656987085 848630423
711917548 995426905
488132360 608704339
126376580 445025687
360721655 589017035
82737890 815822586
329057997 773452811
992610292 993552030
287157594 834925300
859827271 891191819
773060852 781355551
87851404 929032364
748696048 900939006
626621058 956969200
767294201 893533463
490792324 890223360
98857253 548794438
55093238 586555964
905691357 977443404
18645383 292159751
570972150 574537966
605394462 614733114
939367843 947665383
735638828 751099411
583950585 806883079
629521278 696046105
686334980 972550581
496811363 909391408
771097297 935987080
621441037 977313367
608992474 969985319
919037203 988091753
371355507 381171120
470473981 690758879
309083383 492623300
623032644 862741502
943523101 974552394
714813412 951084089
80618441 765651032
201434715 431024577
399432766 876940696
471000340 668234997
692932798 773806719
352638600 522267267
921853999 957363648
960986404 986969389
948586186 977571258
775985656 943209611
747457124 833800386
496147429 833238951
679228669 860606589
497339859 592484572
678622375 928270578
622240676 953557076
623641327 626786664
199165673 383334131
251403982 629979400
992109912 995504483
223253249 233063786
264677270 672364713
741341012 946050110
888454295 952632764
509604748 596216963
434384036 958467586
940136014 985480230
708467142 929057180
826783983 992502820
34792001 593248703
611538096 680775756
546247158 612551118
458033321 736052281
161340832 216662330
884667055 887464754
327336594 977529795
112957 101834523
641702654 772579250
373219289 629376867
845647038 967380525
617049479 921568107
671697012 682444347
689259851 903115287
441454378 814454937
162340568 715701173
302800183 942731164
606417245 849475291
236756200 698100583
85371612 575946382
287042435 303425061
857828573 965749802
154066451 558556173
864827249 947564372
991190860 997944576
874605896 888150385
331644058 928289062
785769512 925285441
362461542 747163081
990279830 997022720
218066440 450512193
221468926 587633866
437583505 619151346
148540358 545454131
545683988 553591799
285107302 544260357
768779550 985153682
388340707 416813659
557608408 826835524
352732963 743467568
854279121 933902922
310153236 869616151
834486999 919809756
980120070 983361269
584906737 706332600
469748047 538861242
488716584 928836018
447180089 659107336
836841175 913890903
872878136 951158709
331857866 938005468
375489633 721245882
607349662 718276640
511428071 675574206
977042255 978407665
171648991 378568941
704489433 812436607
405726720 872321982
802179952 858077434
404195119 489052654
705152878 946929592
402660155 455686842
722246423 750520562
342098802 856370248
884576404 964649562
372790628 964350757
813119259 935121929
51523413 248559938
769988733 780244054
875483098 978836219
112875708 858754303
727629188 752416728
984984840 997727440
702268221 776235289
81158662 610590178
462020109 624528425
586764595 957318786
319155958 909076347
426480046 641969669
596891755 703615505
605970462 708092679
774586156 901474643
44628942 533452663
570257945 712749992
705578120 934343349
795662036 821952450
294251576 928875441
890650774 918038950
874656793 960143258
948572845 948821213
437800164 913754947
881322726 893766379
390282764 931112475
902087312 991647289
633047839 989426052
608504730 907623136
503714461 553367649
193049398 981598838
7231834 692906470
832412052 961379491
862677839 890121822
948615844 968814553
761244401 904801203
972771138 974621054
809478581 817289612
499615416 618394466
71447082 81887183
284669211 893019122
83801235 611655823
747233149 753630347
136346957 147616581
996196132 998102085
569589074 950779452
190633802 974278467
820111335 902099101
30936996 614765632
728137023 972602611
940797383 971518893
62495032 950981588
110092143 331021785
235597304 526719350
62777847 866720585
242096973 917423017
674683477 884796688
993527804 994247975
162652804 832922388
8090258 707415871
431038728 648664318
8651134 806544134
304425394 631248459
447842453 484227832
251025731 987410442
423633881 507393723
794316029 808219410
588671644 661289038
563493453 939379177
44416380 455278276
885761189 919561059
584023097 726180191
7527908 968278752
830303942 913774015
1083756 720863382
632079086 999642843
40167831 354699217
781604667 787582634
813825010 921037939
963932382 969241140
780528957 992473195
676831493 953909273
92129726 818858675
980244953 986411470
515163882 578317930
831835695 846602209
936355811 948368285
581965389 791532958
968351489 981483853
77576290 987231985
585166952 745517054
318345719 633695494
351752759 927544200
648890078 952055206
56880805 403438542
330642670 467243229
249944539 873675409
326560402 773830324
422201570 748033493
514886653 807268010
448601029 876787304
22488947 396409773
37025522 723042934
62383395 506192072
207088341 746874698
943815402 947746787
854207059 923171435
715493458 774885655
488561784 649426736
6276957 517565050
374291521 806788892
74204082 732942868
488275668 658798056
399307505 784746963
218291627 393575982
435939801 815270018
512849012 967612363
727086848 941958253
63193777 192900014
465088200 910129972
152094305 549229437
303682425 439080090
627178901 924987775
449508678 881254097
982548139 998359962
648450035 737638856
971523405 992321944
560208734 613427643
90774885 138848241
699253475 735764655
873951478 928949369
232097567 715276432
366827796 861659088
996174447 998760867
832248367 990555134
557611963 953720827
702799923 755398789
781003355 795799962
879998525 887590531
977821588 991183103
175638457 534647082
479115829 857428361
587869834 638145552
34179359 702664765
104902232 322679124
934324475 984726277
831252960 872870660
564490735 968147318
95686283 664186338
715414847 962594641
316118479 715449911
569710363 755637611
943241690 948844394
407280641 882322762
574923648 681564810
38149407 772193536
151082881 176717647
268628403 778809707
459760625 461991968
918999555 994092503
65345860 326733919
567646313 746033705
103938556 447794238
711862506 770523305
69415908 75105569
23134413 629610628
91083126 644659060
617938285 936085734
90843363 138036684
343337910 657254518
226031364 304550207
851750867 899532380
351083508 413884390
899318152 901778626
331388215 700878805
1071307 947117537
171396714 671337988
513718892 745260220
424536461 904227664
545958078 886905644
459465213 605920831
514394922 946943860
135263288 212487757
228564889 520890402
162069425 668918173
652910963 764331438
479549258 757005852
182413074 717925112
577032988 916135843
928145146 996085857
595540971 724401163
812835615 912765820
425292911 604756601
41388365 82065185
425657381 587529971
381265173 706630167
24178254 201186693
25633342 499957544
169215069 714279564
481901472 945712471
145257038 569961653
342600112 659333438
93130010 840039607
440764558 602675267
264462801 630543104
435736290 766032902
973211269 976776965
577433436 833892050
823403779 846889459
525176875 703058278
826653396 866365518
119029608 524482590
717206506 754719161
612013333 773387465
705481733 768248711
761773686 926519205
777646213 871613540
410433977 736865522
100944405 765277677
493469402 885991534
134489179 173612065
326481107 722012161
975556382 989629891
984996242 992694275
556954370 593717194
873769949 941103800
659649811 872218927
258666426 980206187
819041666 967463579
217691397 678471901
477960915 952213215
433198735 619736261
248844431 272227556
367985501 614679554
181674294 302846438
427608243 792250535
685694039 993858541
601853797 918349075
270050584 484446694
197227106 678288037
294704212 655313072
292227115 656106300
173436699 432542788
390828620 495716047
167639040 416783145
953743684 956116420
928226642 980986091
433461699 564546033
472744698 754908403
980197115 986631107
424317486 716525201
318087513 818231621
421777781 632531663
952573145 976990281
105765837 364879794
378161278 562623787
286774755 825153370
674388080 894134727
776164183 806275174
298364851 981966800
672205853 865931113
665972988 807832780
190266728 396721353
235617336 525033680
574020242 885215216
430627861 784144069
851847610 988590442
559195437 598355472
78805226 252370066
795045497 828191278
660175678 844341945
822457974 885761386
841351266 981383408
224357786 335864038
14459810 215649506
750617813 976441522
431354322 644789430
897799516 979737480
3932334 935919243
255023349 319717779
281164086 731331403
942562525 975862755
31818895 821046451
174047082 679516540
873230292 967923685
719064597 988781994
440782608 720916239
919935694 966964357
649607739 808393986
178426604 758664396
118115734 774960798
777018261 831894795
479658132 888524552
166523621 781053272
198206147 877467670
875326943 971149857
686718168 809559922
411864220 555389560
717250002 824397059
789590146 920190103
555820935 573709261
452569276 681488670
483119226 494035112
787002354 904171582
836093650 841005480
387712158 907533067
797673915 844408427
944448881 972407601
175505826 510569455
3066712 983495238
425183878 667173971
769968079 772407104
698887989 924432372
53641837 492333139
809176928 936160175
908809516 974609432
756150619 837959917
401613400 869749814
373418215 860291171
406727514 493165059
825162794 975880945
365638360 591446923
861865757 862679443
437516043 712894922
205712370 702256823
53591830 62491992
50988024 517751079
19310255 505663281
298925104 592987402
629185633 646840060
264464370 891724289
550832814 800263406
75277218 985678454
237024248 974107774
607340218 971405014
488335374 700233945
837541540 865656951
777021566 859156648
511152464 805333531
691853027 991597851
255547609 408589247
628270486 937450889
331599286 940381961
72474126 188323358
613175068 903543294
190851991 484319092
102838417 814659750
216631732 884452149
582800957 928603863
222582293 454301256
8550871 26695434
243024763 530880722
6607036 260446460
639649803 814304084
528106315 558681906
803585504 996770616
352035560 586099333
582873026 585480699
584848386 593030011
624631329 961877966
738165877 964771062
454005560 842127349
867094923 899879758
704484895 806550137
956848729 977342599
541548629 972889465
993448362 994380218
759106479 855317853
607967109 611888890
769379113 907416830
491832893 710457844
440269061 551482411
540269086 916474099
327504074 489895890
4552289 281398942
952000131 959972834
897530220 950784433
438100242 787629538
417953827 631781985
85429794 628373575
73756437 365911849
881710879 933965946
435487127 663471887
38448702 79256748
821845941 833793488
326251445 921434064
471867230 637808573
67263985 750708450
495600095 641297759
715381431 867694666
345371139 970915507
603599939 798838674
819340305 923307687
60567839 249194286
50356887 610632166
679425156 926773159
653617304 849863622
588888008 638555968
507547014 764598185
478636468 535995120
365832575 937739859
829315373 881415671
262017531 340501945
959840197 961797709
710902573 797226423
661733124 935020607
179313778 994243751
155053765 375844071
687096789 825590021
726979661 916687766
682443369 861705680
343846692 653539702
710963972 836384044
608551628 661931757
803861799 890860722
544808199 931258927
49122333 704720429
909656060 931388236
385492993 717232098
762602611 843817752
812110705 936902900
677328657 917804957
401514518 450347954
857019985 918281596
764174171 812498151
393985081 442482711
547559277 978417517
361275215 567019799
788586275 844563878
969023407 974592605
466423428 573731829
265167100 271399298
331713681 586993346
512131872 826788085
852376820 890352974
751282967 857846329
217858986 836355066
398543371 879194822
524973389 810952879
421003538 455071204
234856122 371280683
190216848 209668451
269265522 784964127
80413413 539155370
877026966 984212196
388374730 693769697
698206337 880439001
916201034 954885219
305317202 833863635
871043073 878305151
312363346 810212728
317562055 638647615
791943352 883038438
650956420 997268216
513409007 758054105
396595891 576419790
818441121 859541222
213084553 811465524
667021540 948550363
732828488 774860736
287702683 622319489
148201622 598165761
924535923 990977975
331275438 803497386
217484433 574875877
632948108 911979833
890298034 999537933
758882682 937970427
923568675 941911741
698706430 699560163
958522658 990912962
170731252 591797910
197109010 487286210
976924602 979018542
444136189 474187195
265089181 318293284
415602968 738036416
969276014 990103981
222925353 696945073
982459836 996373167
697441320 849938781
505457865 655216338
773812260 857624620
835615068 953686297
949236418 955777193
186578883 252133441
970299818 984370453
12438614 53505107
802895603 856241674
630907000 651834550
342808132 494005816
711176295 904832177
988384992 990876341
997451961 999273330
312983526 428732429
422582548 577968983
738842938 850402806
644315003 761254829
259137506 813071514
801717334 912749031
81226776 514162416
566464285 932328342
182613854 728743419
718892007 897101120
723709130 767852935
845945737 892754468
573172550 872091351
549373101 858688318
666469185 909804030
33476650 859083404
555499058 595606067
286845021 889790593
517904235 959285690
543119243 708434254
594531007 640289526
562391356 716346935
168777741 398772110
654424040 894291692
630276460 777859013
513874662 797033080
582605812 742228864
436826702 552953222
774449610 812595812
191667646 284617860
563234755 743667494
170107319 700439151
905261373 952886912
173565504 315037320
72260919 870430530
683890604 973843155
398371040 604875427
272003433 661809331
481598579 838828107
421703419 952230697
878749376 975670327
127092304 640928315
117115920 596033599
370123431 417120139
188013447 303451170
641862866 779381987
336471507 931421545
869475889 946386709
112251612 597248445
896313741 973106830
466443208 768171814
990359175 990373869
754114026 754365452
636481667 735833241
952774800 988181401
874988311 900801883
262234516 779806579
656487185 926655030
137410735 545850878
504524054 890587863
752376954 790680111
478060002 703737258
119483465 749490188
562491645 807126710
749911340 859429825
196152052 469474507
87793561 617571278
227622100 566015769
493891082 719754805
369069840 921018193
945197298 978100136
606876142 651477769
443327498 584051919
723773272 848249136
505195397 546902539
811892249 943732658
575282624 760398923
574957990 635009818
438404753 932830458
935403157 968763859
516195846 903039456
136399588 183762754
573147117 736999833
676061927 983102235
742627333 886453303
592467767 928570055
772677308 818087736
608184643 766105574
137292402 706240346
685556734 925712038
461321592 498154235
68030503 279010885
846919791 861234616
258253423 494801896
568758474 656189986
863706769 929183890
620857816 822328275
380035108 447135512
212332172 824971157
341511815 488838901
139458525 257003994
789985254 979476803
664291304 867343577
857733052 964971777
51783113 96208096
972962105 976419190
999673887 999820466
549553276 943129232
219996290 973468444
123694044 138047071
98332296 357313282
732177532 854330790
243709117 862852964
519536261 857436852
747420480 810026472
382109749 878069710
887915886 903717054
183737097 504454654
613075390 711443361
281394110 695566758
302308814 331032839
284370352 548806952
414140853 927645397
262778965 458990407
577064803 982048098
376665305 546083970
657112394 836356172
742149151 823621882
185003060 370227783
353260888 700256692
2814248 377813362
636033210 904086451
66850457 86611700
37900882 246000339
855095657 906924261
596765448 873435907
956857105 967532918
425074832 635757827
442578568 727606942
783341935 849641342
99609993 788196558
597498709 767974765
379739820 766868415
972134017 988394123
516193977 564625757
189361638 324285517
336214099 602546632
475757748 619200992
161644166 613184263
492419264 988319387
346313008 519800206
660001726 822640236
500502416 567689448
310202882 511669555
35919523 557784985
65046941 392643278
535605127 901544664
516228856 689076387
913415594 932590882
577189605 804199256
540354395 612862128
252873579 845993209
37124418 404083130
287552842 451780929
263415120 576298376
256769629 269719984
586273919 972098563
924167520 991509593
599658407 672012657
367957929 846388995
752167671 883422464
490901810 941620307
554500940 787708095
184734844 306227730
86536902 426979265
768300766 833289567
23745839 227772551
367479535 497345880
457269492 509856151
480372361 950566744
100253294 249009659
950872563 965215707
171909406 885155928
474197985 888123645
478543072 707369913
661742205 712923828
907867044 921873150
35983669 459520012
150558961 392282446
121556918 847393615
830396838 879328618
710225074 985866008
490465660 730348813
368756038 573214968
937240077 991784185
337312561 910654543
430054425 801568665
692217974 963286292
296238620 473421422
856285393 864239052
606272713 824845723
486930266 887748458
51655483 87811538
725034839 935031785
308302518 595751622
596152368 756469813
849907743 916264320
812490299 942768180
215333100 920775670
58550545 525740003
661584712 816500828
540208006 767696123
579763678 718702066
433867775 756978497
296913168 805073705
612133156 859528538
120378183 330273745
586321317 660019282
996890880 998370135
754982171 886660791
187728513 464149876
294183021 613602023
570869534 859765398
11609518 786816430
69384071 877345645
105484053 173271866
287653409 926210960
706890035 710311201
795422225 802340730
413035632 636685721
296562425 332439166
457174578 790280742
475067790 477331885
52803722 786935967
858265215 961766114
599025839 924291623
238176205 754873160
736178706 993508389
287353060 677703674
767089717 803765854
160831438 809225030
587252331 889754715
992906619 999672897
106658928 176471511
636803761 916678387
906512118 946504358
494289025 639542601
402395426 568223735
702985611 980946045
166193301 680693890
365527534 512215959
576230401 674020922
108277893 681432542
186119314 219536133
167878596 571720836
698754563 945585220
991371070 998346116
973452594 977838819
787668100 846988718
112744470 983270345
33352437 153651817
89157882 197625714
330900125 523342836
527045260 652642030
180658874 374719239
830939351 832067383
624965982 979526754
423569823 562367749
814211279 880284805
158896516 905251404
217944041 665372738
572097463 642024737
780871680 929644856
371432655 482495253
613827994 684531743
772382091 897264819
131062267 340091691
805848180 983061000
878775193 902208950
954409890 995519748
527872610 973676201
775935149 838027542
275430074 954001613
782168479 837969307
869919654 966863213
113897790 385622621
336743521 940042194
817404445 954442744
40497843 427078930
536340374 846356457
956514827 973098654
662716410 677177623
335717321 737811142
562775023 738844631
275483898 345661638
42835761 935341248
140158493 882204005
145604801 669573480
405721775 701062161
449013175 764178370
360178527 753252395
401262348 610366730
769554445 870189085
989591360 999852632
906435973 967653662
595538312 721031528
230288139 894473034
943179139 974588931
287118854 575089853
774949184 819367961
273535583 373626455
683530627 856853427
967866414 972905128
582346924 645913619
90992 590162569
872829386 940041553
903947673 905594696
768038734 820621774
261074937 910372124
772642970 998990836
677002998 684867291
829245416 926982026
162564431 505343177
804745918 929660419
779810587 972941564
382615387 557477309
350647305 377236512
992172620 993062657
360352020 769346447
307039151 476403676
418232319 928581397
191845883 994044765
392326892 420013257
615671583 929844200
440408175 652095333
149221221 409006058
758526387 859926106
371261929 526003375
999797913 999831365
143613718 431484689
750414442 804314989
318087473 479157568
841227916 996776988
440324039 585789966
777547171 905559918
844928237 987959285
741270694 840315903
406036932 892501502
102844079 989397941
481441435 930271031
238573574 952246541
451512407 754642328
939621357 997502514
769263250 920531342
255859416 544232924
64842536 321807698
725108889 987813277
410333626 477039449
113154646 494910288
561818209 862713442
899798914 926329027
954887274 995312196
577039859 845128877
757752269 863175094
614097874 750463186
93634487 635906921
414246618 813528373
193534229 768906764
128413813 162045871
636551606 788693582
346416465 515075158
925824854 973936990
370898307 588579872
894097072 962970316
1755176 873944884
855238176 913782001
797652461 999349154
195054223 333049860
192810742 254584392
905588122 911881505
454134021 929166779
127135795 503950232
112441634 916247286
288094737 734271926
868521570 909982094
67052935 419257944
790374163 792222275
447057774 469391803
104014346 447256305
195466763 997943324
454949522 526812976
602385578 925924869
144509618 325903261
243176015 959750498
270096989 980351042
670693698 793872293
379498060 464861238
479122061 519437978
811976775 853189993
866688869 982317667
51063685 136503914
551722823 688781871
617618570 801125763
1083103 165215758
133461188 879659611
895667849 946424431
721700715 989838910
79936864 330928861
444035987 887964567
859473657 991811234
4831226 357240920
376548470 795949265
703285102 913098119
310464559 483224650
892362218 917011473
766416745 865401160
587288668 958714712
751405860 914852509
47425450 213655909
751229716 981514216
221794781 381210248
271634034 983221861
923006886 980495755
100942821 894091042
838373475 895352897
28309013 79572304
14269309 419526399
614041462 809486357
389326816 552838098
512099081 798570908
545928747 684767367
12861478 847489430
698694933 972501829
355539686 704466666
500166835 594341381
710558314 812099576
400046399 966439673
783865657 936029937
421302064 931641142
142344988 450686370
535845790 840182118
100350263 405266891
141126477 305786029
200110050 395145323
62138989 570302319
97424403 207439796
358408318 942680931
881668719 884321995
490351250 730150359
252270132 431432430
187818579 512594097
282027205 664058820
326823362 753212702
390748311 729757625
183946576 337284171
21008803 90659206
437647796 875516648
732813961 912930233
409079027 879215725
991928551 999292008
415566032 610355006
579731487 699080238
837081171 933862140
503682535 748050901
64082582 435852513
361689323 765588764
757744374 995925181
903100006 979874831
341596459 729588733
598193796 897478420
279464861 762258756
220362631 508814032
517443431 802957506
414732416 606497613
571415540 852560424
861716922 910244568
838706311 921885310
940063941 954370587
262396629 825179021
977755417 993832951
283350434 628522399
768973897 842909279
148963074 535090532
735817357 983198034
593288535 809063556
132516819 531912524
819076726 884020208
427647309 755576512
30574745 328533351
859592346 956210085
772349888 987518560
175986062 623597868
419535933 819851401
427149110 498368868
684770316 963654041
105690845 848010515
18198870 903999980
982006578 987571432
631671813 690967935
784137370 884247479
341425116 423511668
299623681 875282580
830239812 907204143
836123869 940674776
316051160 958558862
303108660 757055616
591286702 923728142
490121826 925331001
799585572 936093739
389796266 570141255
15820112 990733170
977525267 985176053
126146299 986824942
305506736 629894344
192060307 615801696
850584789 921550200
361540008 461638256
323760861 795148974
201330485 887048766
24700381 985781043
541316200 700857852
442922913 925102999
610375739 856403705
588268808 847450667
5309353 736646445
748119250 843822608
721997005 785766224
618607424 836274015
315587395 667030675
240635574 879729689
710515756 780957027
189657293 976118091
243612068 449958132
426262050 836157511
318382870 860850345
771411021 838231662
569866620 704544125
649188640 739020246
778646138 809248709
265965194 435780455
675772560 698330910
469344460 787308970
49121650 525579461
728770821 981213999
48397783 842529075
315204170 466919517
818499960 919965271
879351981 988668732
102014728 740296117
479679958 921675761
480614696 738509244
732276705 770112166
598064793 921720309
205969750 984650223
37451279 571794244
711846585 857532799
219392973 946143032
68727029 87507129
893573859 903208746
158574698 771709709
998203449 998718665
960529924 987468473
647756912 720948976
148346063 526730298
922102724 978773606
60502272 699477039
878865948 986793034
215843283 627012320
160610608 868419005
426421748 593618302
657030223 759501135
599221193 926609924
808979991 842378262
114550756 520603714
652758503 876586674
392411349 440406886
354732665 676391824
744739449 845162354
47882476 113124783
758582316 904677964
464394146 507951586
878307671 892990181
996728171 998350017
327174766 895896906
653131461 743732002
316169191 723520568
728590415 853207684
589871208 618685892
408923612 685373225
753182316 898316763
103537166 495457201
187994960 889152084
345787202 403304598
128516343 433021783
251243671 765151367
378081828 903572342
722025001 837342207
71675371 663510935
700500104 716759023
580656642 934032002
168330101 477260137
717693417 852209311
947057060 993722276
464925668 941730470
488066778 989760906
106620680 967109763
658780284 664496084
862282404 958984375
888438571 989123992
884765788 893592348
68111517 357662968
940038320 954613227
509570233 671460645
819629398 928443034
51405901 327151224
313858577 772327009
845602721 970328609
789820138 810423603
699954836 944258965
437205294 775586030
135881157 327429067
840584251 993565360
441100362 465424796
362026670 497983437
89276121 832067132
189786394 207318671
856612781 898579462
464326207 991623092
400693885 630382541
365345520 497067644
936981677 976241818
821764868 888696879
146244810 806310101
830819375 900538210
615424871 725718036
882478234 970637713
603198690 758760536
53805647 447661326
356886238 788603492
7665701 242837019
942467506 956960750
751566354 753583043
533204110 557158638
10417211 596637300
622348792 909421768
917898266 948945980
724064814 739262040
851039826 860159023
637546308 877653802
423118987 970191784
913937982 998635501
289100920 797504793
34614474 584026032
292087971 618142151
133331844 821769920
37130784 143736651
440797196 854297970
959232916 978552234
160720096 734051381
38298485 678213812
432888003 595708476
564091369 864259436
92535794 398201805
954769035 980998389
167623647 814486264
49076266 610062309
252089950 985730012
199231368 731829884
861151344 893104691
426612348 900363831
572907704 938473569
702870990 750313078
652218456 803328996
245347253 675151637
757994811 857604309
809730890 824248361
628098125 904164852
818419630 994467053
467361784 809843435
829502164 961533818
130940043 263280961
122185756 896453417
210758151 901482689
730701206 951340785
809873778 822644096
433616961 892361300
329818509 692154637
569132469 847002763
3383146 376414462
431501183 498709009
300327357 674168297
320398646 665800632
277825613 586573339
753922036 950290854
108962767 771733270
956878920 977132871
611999268 949169256
230090278 256123682
854722046 880354118
317886950 955847290
276244035 618650520
255390035 586419952
888809602 912995387
615710138 804515497
201423872 714504413
148481344 452973684
235234406 990486749
103722769 606694602
248673387 250481642
613966317 991398603
506091232 944140272
489483875 777567943
205947993 807214443
770476225 963894646
710375539 941200010
242534080 942814635
339781031 406458382
430638804 582760309
848226205 944044927
83280140 639480346
775888939 860189189
297519818 454984355
163061013 423452491
519539047 904169459
638206753 867667889
741996327 993196693
626792271 683482621
300447843 565384103
781027199 890934850
814424864 863495207
835345098 918474457
829142931 994574821
104673625 473946496
370091815 393569693
617583301 987302784
673731484 978902940
635312828 812333178
996502776 998112489
756810537 943235640
803097394 804813780
930067841 950565904
427558183 527759315
945303841 959727893
180460153 601047142
521370003 890047949
44504959 284446270
950544908 971552624
965323855 993770114
903463149 931103347
746469164 825063672
503133668 620666704
985834747 986347298
57724614 786495398
113619856 897428244
684750363 986457169
514956959 768650355
217774497 418401935
575210593 822619640
132816612 409592379
913688325 995341104
168846534 853956373
823279234 986889236
567998063 755260207
383803289 441027027
544328303 930199367
321375984 663829950
148397791 430108476
896014926 914495691
868555518 933911140
617071684 945419126
550705492 890764166
776538379 901813341
952425892 990775180
13546744 58528182
398474993 699436174
516156249 883017082
414807416 991353605
121077429 191384683
633534213 872597269
988745245 998308726
385770735 541175161
521357420 530674971
651770218 783381045
633285760 699558131
589741871 626458784
794964377 817445681
521573167 979553511
969346107 997652503
639482028 727196502
206516768 378977424
92799135 270814168
199771347 318256561
111841793 929032782
175565050 432918433
536562047 883776960
820719833 928318323
353846937 545756472
122474403 792261465
977775019 983967464
857982536 989883343
317285255 671275647
517145736 788945551
156561735 678656571
363073218 519393697
392145077 796462533
322250224 833066282
394755296 586833091
872360937 896220640
895551233 923085172
755574932 814264726
995196555 997545973
287757367 633733158
218571277 722633259
191215605 704084593
730407171 893982884
713641927 775449792
730887796 870242019
43361631 726452660
840959091 974962894
475143542 676662714
48908431 282072693
385019194 659773748
861188515 869652622
791771674 942989940
466802930 481521805
311827232 619120517
285267337 742704536
624057877 862451022
212746959 646095568
157200156 945374774
301822022 937503232
835760699 889948631
601068161 749332314
461890447 821250313
612266549 965935039
27712049 739128180
687031276 716469675
986865299 998802523
394863369 801228820
88602453 98250424
168313513 604486123
509866501 972403543
961174310 968202892
311280791 422749169
98369268 810532102
434970435 794932488
510227853 847161002
674332857 760794765
898450516 925650510
671017018 781786297
962596898 979634794
260408439 361576683
940367090 952437894
620776311 747991864
502425270 599142499
516449262 839930177
530222947 854975017
833500332 835268216
761351043 992990857
867831143 952094130
746102077 860282171
782856341 809586922
32903739 42606171
932522823 944206213
632862936 669936210
707987132 973895872
549832979 670670499
100320437 474687594
598261496 888780678
527531814 865067202
259080429 388162673
335819827 338915864
664793416 840684193
405844388 913379540
802666189 993574011
352483573 468404420
834670801 890054130
674591430 823613191
885907126 936585038
496451056 882988618
242122010 958157250
269308453 334527821
718791586 893657807
627247047 871151093
830754596 973324476
270495896 606430795
930589355 981724816
509046890 798685866
544278638 980053294
639408676 717626656
597324503 775467459
871066455 974377783
508784275 859804690
234215989 308844007
452629836 768285137
448140150 919762641
788821825 956884831
940718701 944773745
21434432 676688018
940552740 981621826
552411044 999091027
390925729 952334480
641028356 672039968
348336613 496678149
222404094 246504533
375756501 951078740
337885823 603604452
77088429 311335807
211050085 318062470
703533916 903444477
403769879 697349192
560922585 728054748
626054346 731184277
348933928 962640251
17145734 124479095
433241518 932521533
736447688 929855563
207732882 255629803
645358276 654277557
651275407 892168845
180424924 756063281
749333787 813317905
477384705 882470095
120142341 959493567
364702325 378605784
729543390 884566236
45589450 645079253
62209595 687362657
606371310 694442345
853149709 953272780
297377429 698739939
737915205 960150393
678650965 725541638
287021832 526287844
235475156 965319925
273698120 289726359
947286706 975950328
418706079 807313952
597427664 646371471
918065533 945286917
158532430 839778769
729765525 788584965
742519340 972431394
956535240 997307597
272708289 572160331
230185073 628924511
613043047 953795655
724909560 828126486
905502648 919238317
166265572 783353393
613996619 691751166
25619691 908846472
23846345 655794946
910249947 986095774
113612088 459553171
85414258 94987955
237761775 694995629
371161311 883185759
321548009 357440639
428641614 463206654
353515028 857692887
786796015 976337203
702562976 875829059
790764082 855554200
614368426 690484865
597210130 783467023
213853418 733075946
595545970 789968960
127147355 820905474
968605716 988065615
776774213 910246089
843161884 885624129
553890277 813227461
508632069 887749002
595635502 627700405
3277648 890328626
570609938 841248164
13339967 832104579
266634312 409630246
277777214 898006224
80833068 890600406
382189847 944745684
655808658 781621549
406715519 893518970
324112758 627183778
769659894 942357984
769704939 790162296
197062896 940100203
25932852 823189940
4212596 38070063
634885063 868331819
156457432 726991328
473887078 700778741
993935997 996552927
285146024 477943378
794387053 948680297
59758971 201007694
782614547 842078279
215039796 566541769
456167789 681897498
414547954 674783641
356559834 873371724
269902574 393130932
239853594 548161105
772064757 843476208
205279704 570004560
888463635 974869629
570688192 855107256
165571596 813729761
356413416 421561417
784221641 890793142
51615133 134982654
580369552 715599536
519762855 819615323
511051348 701122325
833538046 866442503
42809470 335909642
808193970 860070178
841265059 948741387
5061285 905924960
356351977 858241640
706915938 966057426
318516404 737101260
59964615 466126120
473408882 886306121
560306494 572674662
970113566 991605045
508700912 529200783
295464778 967029414
367735780 764107860
701680194 827929332
168635575 596609860
166270047 684256040
664298718 712478133
941144703 993414163
742092867 861877268
626784699 812886309
692397741 904431154
64883610 572484143
769835816 802140595
250552953 776793567
577041688 851169625
349645955 942462792
276634394 707317900
336490273 563463814
641877258 816109992
69864750 565547830
488773592 898068282
255691265 943535560
159410255 395717709
67829731 184933247
678578835 695433003
725828048 828738249
234996142 976025728
817599676 915610820
530513978 694859096
331957360 966941124
449860588 910360833
58071313 115973024
992881731 995803856
25146206 992933747
828298029 834576316
808083062 973606008
43552266 91402689
11647822 860806284
539089408 556990020
142036035 333553844
82016511 946348407
819006934 885042133
693072887 923005653
136853143 345644124
529094353 922452215
241147074 952395304
503858773 917894574
214890908 387763951
952188067 988234713
588169910 929424315
532873526 733601899
492277349 815881486
827566299 932037047
306342017 857907816
463482861 766700138
65829888 820981290
512290998 945007345
299459775 445031523
58365637 227080357
343967965 424289198
646524399 665672777
89443667 154965542
987433036 990288151
170182290 856669351
466619662 600861892
447336114 631040866
400458952 683178888
31639467 395832612
522318353 951125999
741019829 756175129
345884346 857305533
226761991 883730037
573233527 762565152
75521616 348252987
963253459 978567471
621467687 943747518
172788077 565314732
462575130 867118907
559147745 700348450
86572558 236881233
500417812 810946097
650840495 962196296
78698343 600674880
183098001 276767387
81705310 717130275
738589879 908675710
757005632 793245344
121428030 852424680
933379433 988816147
96630525 270829160
556752873 711587850
745005596 814552244
67607416 491261505
708053248 943432906
835281672 864891677
630509768 836592190
753810226 796410453
451649229 981664589
518742892 520919963
751695211 977501029
328597272 638844419
299800354 994518137
610326016 838405167
122748750 434396441
540465838 742219923
28175327 753682575
597148697 934654568
224968224 522878558
539634992 851996097
489300021 791397096
742468563 877539657
956278384 987686686
88422706 368667719
53159028 792598489
441122474 667389991
142207170 961970644
13402222 706662630
163236721 804342484
345561597 700563505
698979651 861693288
748141234 867770649
211525007 709458727
164726376 920109304
512440098 572438190
357650475 598767414
392396356 941457002
526859965 865700275
736163012 933642864
84379131 695831194
667590518 774094829
294628543 977449022
41107013 808026986
966446829 970773430
680179658 994679014
33373900 116827863
131088908 724572969
545220382 976597464
333026188 857045984
41408615 895685387
971431073 978164869
58503733 551281650
601439955 609748708
480724890 958297427
376707669 639438260
9259866 150678484
802684563 945127630
878381739 920499727
995979912 998592458
921042401 956498623
462643932 708110437
363222205 791898729
652335744 804313805
353493322 394722446
250438351 563413667
41830638 875260639
45673950 600127187
396547821 836374287
76800227 863329800
21681833 238717272
649864157 919162791
871357335 877907204
353390359 425138597
517161718 712412050
809674028 953485025
689164026 735328216
842816744 881895623
125827259 958562810
455194771 890702509
450867318 680096576
32431130 855192411
617603024 674479275
972223830 978423395
856263183 917963128
842768903 906207472
439307163 630348993
279827886 285797732
951435994 984436593
98862258 344928359
497746406 846540991
871639862 889913919
940499016 953316763
830247070 970032372
433889282 875546153
322632308 741434094
256783471 525750379
689595997 769036395
408467710 577108873
864382692 870724302
743001513 894456472
115691894 664378379
467553084 699813529
662462769 669243772
757417260 918163806
693797836 976889544
806110124 918099982
220959284 243082760
823488259 899038193
910007344 919310137
742609849 814357166
585422284 652125334
347710662 977359817
945852337 960699511
632480345 774316679
816252152 869308154
841991642 937492454
730686382 945876768
843588142 936398146
595582968 861026843
101002194 254734296
180686337 931422349
470442462 836604901
142212252 434476712
107535965 304022064
147408919 626323642
861176628 898471855
15395965 597789699
887577371 977117376
546372749 994391696
534931771 889294093
693544498 997056268
361064777 950738053
642390716 783505522
205755289 440172550
142850275 395661616
386433754 756841643
607045403 638447906
656907074 812817226
641374262 657306753
693267832 699395468
357947649 592868930
529062345 574043774
413061117 638427648
416584183 479639419
973696720 977293478
71961827 942259469
288971099 398768801
658913029 661516501
998560758 999930946
28232616 70054059
16703099 435748949
739182672 831529239
909031134 982028977
91849224 997721596
244494252 603716854
416617596 527085118
460128113 703240769
218014274 671961153
184366863 905298054
314634480 592268245
542237094 668231173
796923723 998376091
731434826 759017308
863490666 879200782
611117136 962182052
888537078 902554441
725909797 733511618
282331580 428282280
239640565 802761771
326128098 510428882
90728951 476396532
366341625 421563348
223260863 341056038
871972731 924000327
636981523 900307054
167275900 557479518
365045387 565267644
666675522 971371209
339726868 626088405
541854946 888027830
783508730 882466868
263530569 950884154
427535869 464164550
167538431 265032517
31112126 418607165
609630710 947725910
546034305 893814056
322733138 764039267
746644272 846128820
42300021 280513603
533150251 688298191
880614359 892249371
391617423 908203385
685033998 753423820
285163122 373317904
914291425 974479536
703059678 811428609
785394810 891976216
229262335 724493531
250756215 546666460
794223598 901095099
756075049 888179779
326717120 768291448
340094623 585258263
858419388 899790200
127131366 835982432
865659636 936101306
289605465 891260962
604374815 737851609
405304019 480873324
543995428 840277514
220729338 764408441
733372970 796354640
141518122 204162915
489212875 858549414
562175985 753451549
746497385 871486733
33813966 515423337
145607561 774960442
392805856 528992469
178304477 967319767
676467458 958931320
365565546 801124471
683838690 781310350
650532211 737382541
583090526 696188372
478816820 577062431
656934435 969841267
385539579 543884614
200366968 742595355
235532422 460339272
144934653 810015084
105993526 766776410
493704930 939186515
900932473 937306543
105166858 540844037
334753957 823885817
973421792 997918134
454673527 767931448
632873901 797332520
236748130 340453486
830391183 948735043
281495628 496745545
550099824 807581701
42932843 823004322
876123039 993031978
441345247 624868237
549868539 737569962
42018652 290702888
409518767 704832260
773292982 789565709
371981105 408664359
226433308 776151696
634634587 946717229
873560705 891721683
716208929 905927769
728770069 990040916
85442458 866050636
298265682 951380865
561736229 651875798
841678823 878205035
108325351 509629101
510539316 620726424
250850130 909743574
161183429 864840890
267582978 663930303
101254679 761687034
641625354 940009464
770079447 883250891
179610224 437452980
833850202 865955727
921498741 946928115
671678549 931140136
887053807 947106122
604528112 843544778
984009028 985892259
173668421 347861003
285685740 365792342
862201630 932151974
529517008 771275169
34952468 541572465
754270138 918820399
53178270 770249598
621518703 679921495
197552127 654528787
686465736 857073295
564250243 841362782
365285538 958441870
956970616 978749869
872949489 919744837
728462699 987915959
995698161 999038741
627307748 629219493
19914440 961424665
120441132 280798418
363972146 660096956
448894090 967439565
131033223 721459856
800660728 970470031
98377108 270891502
191017089 727237529
687651606 830495689
157053711 825103225
881236836 953933083
800089250 917933544
302553392 686970296
791749599 854909404
645987332 843448619
625112515 935245802
298868356 458008315
462832274 746294756
877673166 938055202
404131 968854995
617146710 767610034
992258515 994153635
409748233 807105009
283857528 504838654
40869356 882107375
498125050 990211393
862575385 958072336
731042371 990701935
278882454 417928475
835634422 881082067
121770095 514909618
875405378 937741780
216948924 415692274
983360659 998051258
371136234 716497534
387673930 572701095
26690100 382831208
242699423 734915268
14789781 547537069
298817955 962783891
786937178 926421572
290078068 923818452
780341147 905606504
878769701 893647156
463607645 801274005
317834219 940757299
790436391 847861874
469956328 745345382
469079813 755594810
546001914 945445261
496764072 846433034
47756557 893428092
152663303 890761945
178717774 683511848
760062065 925931946
970909283 977528411
918477392 958066301
296351104 731601445
918411778 977301145
233225873 298998894
701051017 885446440
37211851 968494417
26131466 993344405
741641174 891612964
976461866 983609558
867709900 935190045
761613573 801985916
133996099 346512058
355746484 515643288
226751455 288718841
388980487 645759648
391599120 778959621
83920271 274327774
809750375 930342918
746045540 958323782
473044819 702261536
23762489 612404291
827645322 866131761
517824455 869394501
268511776 870019902
845472844 872030968
446890126 602836788
868247907 890830578
438481632 958782671
696030563 750613013
738966822 802868645
707400612 805679635
905955469 941693777
777877392 981123912
153393358 577061444
899792593 964541086
239621013 866814023
956595104 999598244
396992596 444153226
121284 900413229
360708600 435139204
38562419 375229618
354528308 811357936
617106765 947772848
645981374 976356686
739989966 788749515
693388255 739585893
176749283 417449116
772080124 950108416
434243991 848114023
18864300 529406899
717042632 836238825
183478636 800856561
325179683 886370101
224712417 672438310
403417226 622518809
657646687 820345309
228787092 909185808
292413351 772132249
198673378 588039259
610925938 994056087
625009525 799784471
355207494 892652007
795443558 996999025
481997176 646589978
567355282 930206239
639231673 748648020
659685512 712937430
801648790 809861715
320025762 958717796
407078523 990227564
888948491 978611802
115618277 961812338
214292684 531758118
962235507 969365421
983061870 997929247
45426796 400548196
806100753 868058002
578315203 897811259
988452673 989894282
519979681 781515983
328671020 537720763
907189962 912011266
966780366 990845533
767932123 893868248
459117205 867877665
132875326 874960654
346614524 793597661
672775123 932744496
583340546 979427370
674172590 919129376
298121751 648977482
287598679 767785905
610594339 869136128
259450421 302541577
655869228 969941977
131261268 713464561
336528158 916426460
963166108 998565743
449073284 557070133
498922267 749784610
343774767 536788980
625751779 803664089
615889781 963726157
326177657 471962369
63753271 870708377
385038302 535138741
968818832 994009216
811862543 878576432
569641844 696835003
195828607 393919463
81634868 697727424
259609848 762122323
905072745 989806029
884116201 984412472
772362804 986090009
963051219 975047607
744504108 793164625
13769143 907937317
945650146 947879410
760705167 991150397
987150391 993620201
422927979 994247033
596800996 605173402
879274490 996744876
38547422 972888701
765815741 794283528
208081643 873011093
66716053 529958309
393274660 622729109
373475250 406985481
825775175 904417813
84157969 788530714
591165637 894274522
473275395 786835548
93397904 494095531
61556173 340363326
243184592 245508456
968258821 979683771
843895605 909991105
923576795 931017235
316893230 925143460
931730654 984624754
329533081 370671193
862010680 932106928
843074781 938916163
334965884 901735667
831130685 872310116
439326605 454281390
375525556 939631433
48739463 207328559
320963357 939238029
200910717 393931989
435989965 572336636
108021895 163006869
866985078 977074431
669637435 967407310
75444169 381936602
322089347 850222208
369393897 517368869
916420285 948970121
624686568 860909260
712078374 928061148
10911761 366088985
505143794 700647975
118004813 451685128
43349909 683147811
198037061 849005518
447172126 668170243
632969538 738000397
108737969 386710515
755494947 963836248
265472262 664591999
884948118 948436254
286886587 715663659
904978372 921356237
205014865 701676242
606787759 638338705
282275027 458935475
420339092 697037719
820105691 833835446
254085044 798780916
470711891 527333604
42922458 858360241
516007193 680054418
764583695 856442582
7546308 787319459
249335444 449948774
875849196 920053575
918616807 989398856
253479747 982110421
64242959 431596770
246243949 907942463
142763769 240211448
47344687 82792611
493489536 990998709
954079696 968788299
635191601 663604688
697473629 720929484
884971532 958711544
687708807 722069201
729763215 827797375
228046635 504499408
509983335 988299025
367706398 581190613
584778022 748811590
321059375 594908509
132443738 414399352
653011574 679427819
866922096 958504208
9784591 932010696
88012376 629753648
95936709 592878818
236538699 684135176
213001954 688231272
912028613 993182178
34509344 658396269
205448182 936094943
554675250 738914690
851745717 861338613
512906641 851081865
329930305 414002619
813367419 962877835
881880060 999073162
772502523 951517675
113996457 590051531
104248787 121301611
187971189 882559612
395443482 642978243
591605949 689109394
78866008 791795225
211499060 513731172
771150683 863218492
783159764 844948031
464391945 707492732
350640106 460120386
649826535 673113167
477770253 869153195
618686562 657078794
61848079 546043448
586257967 654490132
892829216 970534993
719896896 799824244
61352806 541137359
699180581 998336969
542806205 705008929
271663814 676452888
216097858 359633222
207357773 666712929
345331536 607530845
453953704 774625714
730235708 778255705
155875200 297627571
613709238 736169169
844548989 960294951
783472324 886323491
468175417 486050176
738041634 958568882
655857502 830186341
930297561 997776347
466343205 480420352
68116374 922432047
520538909 764531282
841840887 971893777
64499611 850491919
606009086 976712148
660459785 798430393
666385240 930370956
112449795 717474508
302264339 813745086
591947034 799730483
310739786 644382944
226406163 280756370
595203143 781028686
690219700 921764720
286704255 630232911
736354280 977242995
266229856 500086907
295207975 479141043
951851928 981779782
342981893 423355290
907730166 916310630
656937325 945643558
740302077 931312407
41900105 349565331
525453715 684940042
452813978 754658857
179239178 844040967
614204554 855623447
412384699 508811718
664798745 820748716
261753462 316557264
715655817 736644006
838066168 866417907
695559061 706400509
43081938 149806680
292144019 808561712
715481772 968483839
854845228 878155702
924245653 947649747
333663520 830726200
58836306 326436383
78046386 142310815
273695500 364911708
537101551 794699983
946775627 975634286
840663236 863484462
125044570 241999879
615735461 916503865
620155279 947837763
520877664 835244142
301380468 811428422
418645682 953866053
197146575 553765228
474855600 697520346
129532082 952125648
178451473 505724971
358516713 573786824
200998555 311003231
92188365 505998492
191477958 250724434
247159123 546284658
829139572 876011785
305336575 437132739
641806846 934831233
583097735 918847467
606499608 943177605
998442150 999072291
405457784 833313510
884194931 935682852
406891987 833309219
825213376 907188382
838559186 905064753
455286709 991587243
68139463 438409205
920600734 981657802
57547149 788151494
658687368 875693082
212531557 700027636
224479679 885634955
63927870 554752988
735258217 873917902
863443017 921650060
366039030 534526715
962230828 998051769
968652242 973190459
8872348 788192512
117026239 774528078
22055947 88905639
977489593 985134228
302037315 349165310
388738330 705905084
822425918 983323019
491152137 654265400
911454024 946996248
837378250 857855800
954629492 993419144
128470374 501248944
42767013 409051368
454264079 632407174
675461851 933661682
398026600 588833167
958394675 967702513
943829740 945092194
95713664 361107454
909270799 959783725
235043095 557587953
251556204 359093547
533685614 581871211
983839681 986013159
982383662 988183935
424909658 782683795
334657941 960574481
732590741 782757662
4426607 99623801
825873912 946276032
76717819 572443607
119100990 565254536
234236808 396453390
78526710 123543516
73832872 347648138
89205637 742114412
854289163 984997003
198987702 443076948
82816621 997366251
738128624 909394451
303200435 495320772
633822495 770930313
954711360 960581919
767983761 865748618
306811395 651269773
179068985 814481216
260519843 812103652
447507257 951961374
266512819 777607578
946880094 974703758
466264527 578216005
581425686 619020699
885217454 973005913
61828068 497495963
503847299 853995032
892103803 929866483
609900611 956626643
152361657 814546651
225974208 334921326
438551876 909449096
132388765 974748451
178969674 634234349
171706362 603129985
202702076 735819765
739203769 982248493
890516655 920041267
309038856 335024026
305759890 710451449
180006680 248688940
810891773 953143902
600157416 947995673
782391068 888736058
441785028 517024782
505706509 837392674
457863069 501898071
569722773 857802530
938233607 978371786
22644573 477023955
785093214 951612587
551956670 622988876
107735603 217049376
743595251 880447754
4485285 913785224
113782144 674292112
784628877 877870573
482819120 725177428
405143274 763656055
184627203 996699646
652815175 981100089
321303135 567480868
312283573 501107187
810084282 983853074
44174013 75129591
231392687 966837093
260312967 579093538
161573687 700058997
235026725 363380064
52934981 888155643
128218262 423833265
789204699 825131132
827649193 834314650
976899557 983027922
936069983 997514657
357810143 640536473
9390034 692747174
725361274 946432146
987308419 998842013
339352388 869567584
669494835 890731742
938153952 993609586
948238746 959885026
696948508 731171520
968479813 981738005
343537024 435464939
670425948 887899040
157165825 826707611
874477886 990956048
441399099 856607670
68791013 539244830
329539913 851271336
803913488 900233187
659522977 869916836
341766374 943862628
777224734 920779628
395592409 685217818
235694632 929688947
96647435 281099145
312510829 462932788
25349824 522929042
657742033 980953720
212661308 969585236
809694346 896990037
337164229 596987423
873772498 982196262
145689827 311375206
196798027 372021339
385055221 662334918
691048209 931762214
176272304 767912198
405866255 578107280
844498923 889232980
105453913 688792983
790808144 954619950
574067255 694311272
645624294 744512211
247452391 697774006
450764209 678956409
23463707 501912593
650735461 783488677
443841391 751502169
13419926 313470280
701780560 864910946
513560012 549902483
576038563 721805303
849109499 874692754
115672992 759049000
503732209 966378572
574032688 586342724
504871659 934045472
503857926 887634200
871907142 944404060
114721373 762828996
479753936 514847786
842851347 907030306
893273201 974885399
831789282 940355531
574003543 817023254
802942845 993871014
849072387 858100468
971944498 996595878
921928708 973878825
342933182 948278676
316137855 720371148
796698478 942686964
309747307 362062195
216129865 485821128
448609968 510965042
649275148 990847643
593399094 615103594
6111416 375535343
303288892 410672462
818319896 870418601
156265432 424981402
640871701 801894481
782551290 853767439
848082344 987781761
502035854 715034813
81157231 586621057
977762296 987641849
372999610 931823683
496101723 665506621
387168226 952787272
532886732 892783234
861544779 870435598
989011787 999614721
68858618 399998823
765773759 926377589
74321256 688113126
578246293 933852043
216087577 340940452
637979961 840688034
770236985 899047263
733679901 751830598
628889097 634299476
776674128 818209802
763455475 823538434
595990528 981428331
758261145 790346054
403992399 520545216
814536285 974242073
585842440 822380944
124744817 750999280
90488247 870986423
926834389 975919779
286089459 738187335
598932249 719352838
435799854 625007401
193348943 873304308
839800664 880967369
758631060 946153778
992240577 996566560
252026305 439604489
246557838 490196479
148244329 949834241
312199949 703315672
848113129 909741822
693053969 772267325
595973253 971601511
184656547 437855562
992813163 996919045
269209092 689367364
346949562 949100672
616756000 916084299
745116760 773984861
82233852 83686646
973871876 986258123
187773844 602465140
802588499 850588842
229012923 587224488
914372199 943905205
995830056 998980678
726777363 965407808
51089765 619079416
622255086 853137703
528374219 569152995
529860565 706830311
814001831 977342108
213951525 827773967
891894968 997818452
723545570 894898677
524628698 977927428
303702486 607270174
113508313 248881101
453672663 554878675
272523618 495184577
977412128 991767310
79141759 556418136
678054790 750296802
363719756 713633498
914927018 949127305
949373797 962791145
306817531 320226727
321534286 982335470
598029227 686105353
277227036 331537661
265496163 772048358
847720714 928712997
507041865 805790589
961730457 986202602
704906195 789967717
40153010 589755784
393897070 723042669
756590158 949386318
32112595 977371932
534509948 877794149
607804878 631926520
697891647 994404491
790444368 833805306
451759207 908613935
277425204 427304962
320950768 721805023
497998938 946577750
873653377 989433523
161442575 464633631
351509389 490680003
327279148 871525917
87272595 165847136
612366698 813311103
45587487 217846379
178167586 197072278
474161961 711593407
230391999 655377809
119301600 692502962
148035488 895881341
720529419 827335352
188834878 632576373
614397990 813535060
598977993 808196633
365245235 944864672
749280473 798722515
567586820 790396391
724626134 774093539
501959565 700566473
529099539 626055347
848694666 992644367
184788430 229012401
204105360 351184757
703914847 730993200
307472310 974150121
662669115 697258451
128363735 862380553
630927258 753699471
268064487 671632577
932441439 955355153
696954309 939718248
704030328 966905730
873684124 886651629
207808679 428031357
472987879 610630274
113853538 736422526
622151406 922573566
165159691 721810058
847145904 920578144
127197486 906202702
629168083 889616980
743251404 956643458
999754373 999988832
708039791 900165311
502235259 945185720
326661149 461769239
637135205 696048090
914912545 930653384
346919820 568251129
535738030 943938953
32363657 367555025
963669681 984513430
231325641 570573088
679704025 988339264
589575072 779363387
847332011 861114190
83591038 175515648
406861457 650725925
281375298 447652257
48762056 904127816
297338917 708811991
215757820 881376912
889476632 927106878
382592836 712174704
921201855 937048695
30835204 821860865
555868190 986461476
397446411 821130196
539180270 558176250
825950607 864021194
920215725 969427909
427162860 989904226
937819892 982298539
479131685 650532410
507545314 803861952
927623843 967709995
998104704 999210417
479387713 668865680
99324147 522290593
231148161 274081371
718275766 777529312
376522994 804764158
91152250 682568765
513306646 723964354
419893100 509657032
58383016 362518240
376532513 845466908
881035996 905373847
596605348 695346196
924953137 945364323
642839433 954731546
859486662 905376619
611116923 797069992
730901389 811574610
264724341 375171758
81131410 856038066
722904910 786678423
875639471 909204679
256674468 425311806
232533511 780643224
796841194 994820606
393830311 524106456
908742249 948292619
167775543 330380163
828663521 997638977
663910297 849854823
773151273 996753436
356363914 501866760
906877174 949328660
597032612 893341565
589056551 993847688
996947567 997326816
522233075 883240741
31092876 376294269
562742847 840189463
687403447 939386840
716638954 983594562
754460606 845898490
160647619 171101530
823344494 903332552
482688502 548734920
439035268 458215055
50079545 974168650
176946815 392350025
698738981 712424442
466299706 560838976
85789627 210590633
183151156 516836268
836409786 990832209
17174814 212026335
926489190 994773401
428695742 486994520
466923467 669925949
565417593 719180188
959098420 988168983
41273065 767775093
324924243 971171665
280966876 723264002
821340877 969232245
455925923 594420505
998547074 998718013
265622039 323349508
807476152 948053826
824159705 948341714
407152805 766353103
855500275 925525147
808810406 997772469
534169613 669572374
655077454 843705809
772022060 847329704
873546944 961038699
984181855 999644451
635218058 653798024
431402666 449259388
86258792 843780556
150603175 694357477
457334823 690939375
825244253 836867067
461474642 694292230
218409312 582920133
384338259 610590550
10805638 561391614
354235340 730302418
680064240 703607218
497704026 739748151
150154785 349433107
634938272 747914559
76539886 593284423
994617387 997853168
994223884 994888407
156153606 760839730
259858927 925535468
588202590 831739244
251086945 347959445
739321856 837269353
205953434 793068323
707286853 974158421
299940205 322732475
215448880 698865411
344130701 713773399
411041764 700319989
636021760 702108949
664656198 844529374
108753445 434410129
230378616 417794264
653121141 887165038
905408183 907365960
859180997 908525953
602367327 637290323
178834314 299877650
106714408 349571960
59143573 232721048
870769416 929028989
92236459 720260822
146706200 413632567
851255676 973683184
500854879 533480796
535546210 763613150
857297714 872001727
101132070 474746193
460753802 491912334
248885166 698633222
562470452 774640960
539602176 611159739
291885846 442720478
156253132 325269083
597987131 790335097
17397336 564996331
68299523 864627123
466054839 654180088
438556352 929248443
533920574 618411719
38018477 124366790
741440189 840778887
612521003 619928149
46390962 917171392
737145438 935050966
932643987 941915718
358611772 901065588
95655990 163137056
809844133 915645518
810681850 843394750
609692288 637748679
792718706 802885253
726688729 873021581
241967516 752979645
584753790 900121671
473662004 498585432
68683916 832078717
489605765 981601750
808702890 826918727
477348243 981493633
698974739 887697555
29141213 430414837
823183595 950265055
859048262 959173015
241069175 330557236
73432628 541943855
388700049 582432759
925241927 966050858
433239888 841405518
703985270 779122144
125074653 190286689
759401874 812437759
785804044 932461212
632173836 770142241
438376663 974789981
21420788 223927549
958613022 983371375
595919951 624581213
136096474 735390712
265617713 899515065
558968618 666677854
416069298 730097887
981210893 991662745
670013222 980583637
17490799 814881793
700006948 824764228
741618338 802041031
120499920 147749918
73125386 905036545
831288728 961241242
496078298 664792984
404772365 965089510
768882683 876386573
212616633 521662737
182245235 222768041
972495162 989726313
815542195 904942761
895868819 933615414
804645873 845146432
667495079 699624581
825932246 897631979
975645670 998385452
533480750 786174949
791695085 836246972
593795583 940592365
514856638 519819178
490631271 515171640
275873277 855727009
679281264 995710941
21182732 275575531
312279080 322249915
322846385 962110312
199813002 652671547
67156438 332649609
712858752 880673189
52792094 913678289
366997621 499876165
343887025 571463878
442228204 748880238
318352145 814026462
667360461 992508126
113737527 224743967
760338361 921517266
995301834 996013067
369327085 872382513
632190959 977260399
122921357 495067961
787946179 963122117
88836475 833057173
576606849 748125514
61906813 804316264
71220919 423238226
225291952 748675586
108777000 817182654
530353370 535018615
353436457 764274943
143599164 221458923
79277398 193814047
667808934 926896947
26127907 405273871
862859328 904666980
496954141 632507575
101583433 255408129
469585790 477038419
503513994 797498484
24061339 628280052
288361068 864761286
537540392 614338810
159018989 959576204
521600530 856722287
911290393 957424605
891253917 973814788
296761620 505241367
299174825 933998286
8639061 658917770
63702502 884553163
790190781 871797452
635074030 719273453
74115473 811515522
895213993 915114453
75839515 353429786
164422664 196847977
252080521 315565869
30033063 863458382
443007376 479452517
738783431 898348370
172174477 948060616
420383850 770548495
893329814 968070245
499870315 891375405
409476828 761808388
699986275 782440549
425358474 963634845
550888618 802289977
288064245 698647185
215140970 218812529
81728854 267422346
120525993 646218004
714101778 917014619
360654147 412858578
131422832 209437138
626344151 883993017
189815464 573341204
449710260 602469841
351483326 502188313
444160593 450940622
724433867 736191620
480026580 821483113
921192712 998665813
741535104 841771788
396826469 913151246
588071882 787473134
953266128 995608286
81057432 377428507
671130293 730215103
25403113 459124999
50713974 881886366
337161619 513474172
504306046 649129852
568326202 895505660
908949133 957469053
910326582 991393749
722463006 951848103
963229527 998565884
97572648 215775086
547893163 922687647
265386897 874250737
464408995 685452501
42459676 928885078
963441660 980243421
434908217 602663857
387780549 803452882
405345501 634932579
927189747 974577080
849426934 969399594
141619295 539367115
452037004 655398546
500819676 999875677
996309566 997944999
957443181 996467268
161139884 536298149
710445046 710600173
733481772 827048552
810247343 856949571
429435069 443770577
717428973 967053450
133984805 813496750
222341093 700051507
518776015 838181578
729415772 919722427
941225847 974491838
599544955 794085867
456488678 619659240
934999165 984289025
888214653 953880442
750796858 815510817
320055346 535836385
519421497 977028213
14133928 819391116
906509030 968887650
474317738 552230295
507449972 733558804
512220194 602840342
409172597 665322266
288984999 436581356
520532426 968214965
467723467 913932011
280234937 398375870
277338628 782255462
24314038 65268798
861884186 903136576
789387717 946588203
673369553 939242479
855193331 992086968
215491967 404108936
334643683 971417166
6648014 992962093
595424692 828035422
181548599 595236713
342363120 849000348
955201972 973773305
508705270 651662707
94165032 195355256
513775302 979358445
762718681 879014823
125457094 721099640
717263980 893282446
466460539 816591821
943305159 949529821
967114801 974959645
937957269 988855921
776170082 915463782
291085534 590402831
760440216 874305388
332208331 969651582
672446845 770866313
765781799 957969928
389431390 603785141
503833422 696564277
164279367 179946090
949740332 953049117
423029485 704014816
810397156 817862589
954348823 972718488
254624473 320320908
943807376 953479284
119002358 943262774
629618250 974427455
637571073 835683030
759479766 762550688
283288041 954194077
530516175 589214951
112678401 405886499
401136154 657942674
591915118 727009011
202564712 954667549
105356497 835410133
466881345 826317287
400159684 419148040
453461472 482189866
99498600 991059452
7836463 392637720
434073319 635551717
571907118 890920074
942557412 952386653
45158297 423515528
66234263 734834567
953992510 979291836
630449242 698214268
834084902 895760804
164526291 936798657
703573049 888961096
257015232 924581318
916366314 985991124
636096320 979634558
608917605 847433669
251848531 413618437
606476482 948557265
830989148 960004692
136915064 279720343
125507060 576362657
364814741 534083376
498495807 563316539
710035660 892102889
271298571 355517165
424342776 797850977
185202263 395443044
207034143 603695348
105130321 665818511
49893863 483768914
251084703 582453709
823634881 982229408
509008077 680103752
161230337 827622483
209003678 357136622
798826667 907977824
979173741 985281804
663802386 676542459
496807737 659756184
357573362 418589527
627800038 951470295
587740622 596550825
895413340 971913008
619448973 712541691
705752704 866410689
112329023 436673768
593189724 960652227
541788646 887681882
477232615 604905765
771740726 851946713
385142076 617473064
913808844 949435863
177194760 448625836
146925851 321550955
13149175 701954620
835445819 976241795
790126148 849308151
972679064 976711476
614859099 822703115
599461101 957165959
618745153 961816153
941479103 965648602
931382305 976090740
417012700 989338178
189955811 362326058
216894699 649911838
961746116 976900335
790760322 870313719
293433776 875120153
244486957 334878054
945395354 999980227
231772644 754535342
459591951 603533235
378543606 800386292
752596488 904924613
108783163 577398927
980076595 991470367
646303906 952509139
271458580 764938784
178363122 526478686
870356996 970198497
665920073 868371222
150145493 636868231
742061968 997896602
611873085 923346417
19676123 882601663
872311825 913233164
423024143 803438949
181343143 532892910
88628254 229034445
974535403 998453820
859133852 907561764
629362982 688592928
281606571 971005478
566461034 950139584
803091516 899585008
204303117 799280256
219066036 460400998
313798925 894734914
16210164 727968920
353189346 816676266
209744518 965500264
55958959 852723529
392101014 492419404
78962019 758621001
621732959 741503079
592777772 753012197
483473217 706516411
7072037 869178467
446190114 675428849
217887720 349481717
986087629 999772109
162205895 349935713
32272335 689300961
284210219 826195067
990121922 990765910
601932274 929425565
61660879 962350484
510906596 704133190
292918110 490743481
709541153 836566281
336924647 871297746
755252009 883307422
790079102 995071841
182491691 792834828
587106942 702604418
712372410 743399678
943450530 988051619
933134974 984325834
264368662 613479073
982275459 987308963
177919633 813806983
884245559 965821285
208254774 482070898
868101131 930802547
206037164 224172593
185267731 926263229
838037369 890280430
760904380 872785109
390466239 824776310
123197738 248846874
933490105 949346823
816344910 938100184
620226151 945909914
428749771 791223802
272936809 493718249
170604066 585145044
434528984 833815077
8121135 833903930
766381798 991177636
538363864 842339008
933081695 949400042
748652217 811168000
802977291 992058370
339990670 781253943
464885232 979543374
342859478 913598003
278314006 512326340
902312121 966895417
74277293 868078236
879695130 968766614
509399594 594508519
726913271 871705172
541711694 910148338
485215081 977413985
687276793 895091630
119470726 661537576
936998417 997671701
508537842 984160582
885135112 904643902
441259058 732552863
527080159 790004573
477185222 662678077
801518057 850091226
564216259 744652943
637455862 762137271
197146188 812830587
63492830 440830701
43335684 382575036
587225457 911643824
978702628 988789005
283658126 508723831
483434742 867883799
550304276 610252919
114395999 374833200
35991069 738353314
638317320 888813665
518533542 598194150
152816052 228656755
122414171 642255698
757611540 933914240
34855581 297707110
236111907 563788396
368085901 840354294
466387487 884717451
386302857 395466623
5273360 155649585
297164845 914209771
917688355 932088132
787736951 921481121
721653935 816147392
852772752 996894430
835143757 896417121
359488457 789464998
687035377 843431831
788356932 878246166
731680908 915677237
339510002 668150267
64695869 877298386
355681777 952121074
58245150 319363975
510178242 861900123
533932297 608599991
697838950 980888622
821959827 921839420
321408817 865185794
934790158 975476405
475686744 692308643
275254293 987422640
24279038 548828386
770061352 821476488
257562622 461712822
502785554 800180306
193713061 869470381
9986881 995975905
369954274 406241488
853035454 893088218
40206606 78382252
74315314 208118604
988426713 991599074
716336332 982841544
390608273 819459930
463815427 555816321
897613709 903535449
598747598 800434701
810560790 978965429
902309371 934148576
988963180 994085655
383016628 870690829
614629147 991188137
439736309 627804535
704139098 859219320
323517062 901675073
983407982 998946706
954360757 964336711
429239913 991218277
772848984 798149831
156648422 614411429
761535782 913601088
587032417 791019049
35081179 876694461
833937040 846983108
176286777 745669703
159255755 461631045
314715858 745371351
471360609 871022779
388063600 689538924
143128475 165579324
26293055 756873446
242747512 405106185
803768357 925461777
45848694 972214929
422078493 692596916
332322708 971699902
795786405 849586796
732637749 803339497
114286505 251457914
580385897 805929877
109911550 743869320
949071986 977394470
10029469 301202660
12433051 290383913
568807794 927825061
172738553 606781627
862140854 932736264
444963779 934563567
352241572 759214638
24780734 866455495
686969553 837171704
97341032 776414162
206372756 714542653
578201994 582011594
955337277 956766646
838795423 993857802
164697732 608151629
364192730 949132075
695583311 774688600
437896718 885881948
631962916 728648125
536746462 708815873
466759824 721275691
231854729 972692397
89766250 996631329
766121164 831306599
889756574 946221455
650553070 666219027
633853475 716243670
100822733 194395124
99934888 899174583
752812073 868630603
780528106 798271537
894957621 952174366
817914424 875514564
734973862 901902629
281800191 739731767
110090735 313784966
826080510 858723778
144219204 798543668
341251444 749536733
518466913 563657783
475319721 687414005
33694205 391778717
966464046 989455287
798228714 878757583
315657310 825642040
593424200 669441242
40149897 575215675
463771200 834566786
211171611 957682398
218739938 417005370
783186535 949865326
104276734 373711264
947051502 965963479
711570508 932920446
926025405 988930445
349776866 898605304
525187308 749374370
830464340 947076436
667625322 816501292
792864370 985344213
526004571 837247665
670313008 987412954
210102792 800407609
116205264 980187023
406236084 767617481
321001927 645992012
472574376 559621458
979646845 989070583
780932832 861280510
863917124 925447028
752652150 818039638
591667348 831682448
901441766 971247902
571935006 897331548
835047808 922751756
466352331 937632197
52834284 259790361
827011034 947168450
7240691 547593231
189388269 918788641
106180222 665925020
278983283 514316893
715325236 982966402
685430225 948353512
972627171 989925077
934226619 937700181
887239135 954260111
435641707 874321796
988863384 992482795
834577259 975982514
301206784 996121847
479078160 623537846
189246701 413293689
18609189 586552526
451307180 926838968
561249219 632680212
214074382 587489981
802303902 924899914
781804483 797239444
624342136 821769829
888139500 889909699
570421043 650853100
186274630 664028941
441591613 763791345
972385592 987755157
22858500 119226423
793972467 871318790
786291398 945029912
609764396 799547138
849281915 906408041
750338714 903444671
789199803 930903519
44547393 941443918
112848257 253688002
415972306 761141476
458452144 997737801
768929516 911839516
874213280 928807832
465180753 540862549
152552588 799506650
73136735 119689103
299406641 316792127
776443679 821785856
456935423 809723839
168758469 266396582
145829978 961498621
794772568 914202314
689338889 696288157
541155875 572252354
141737126 467969832
32567020 803034500
133626477 784654610
959448885 990984225
115903169 811652347
946601440 954618575
304037995 869172619
478582832 967264774
417508247 492272360
895297251 988390543
49009156 92418770
220238458 380901083
28166558 137317281
759322686 954597347
465465403 695242789
334216023 449902172
103185879 755316568
507009825 840894072
81205425 571861527
317510907 828103731
751530492 875826718
772693324 920560856
14194158 141542562
171776957 747870398
93209338 551678447
330462318 784674985
689296846 726682383
783288514 803374361
414681431 496392530
519240881 520478091
253948652 869202295
767675485 907944420
786623073 920753714
25288589 100918425
25572733 936795894
342234189 863770089
136360514 621460386
776789731 948116592
494395060 972561163
792255453 824777367
797915368 898234433
697473458 866957414
279226540 839025560
369857008 441512104
368407836 834156005
543793587 881722709
546727870 569878382
284396787 368698819
199482599 592611963
121176407 854788583
206836309 679787084
824851874 921922675
737921835 802545669
36186972 518458772
739166179 791870958
821386125 939632480
648066488 858108803
655279346 858203923
941180452 987022129
38214571 402045164
475499629 752747634
313854270 612464520
439791164 767739416
557210033 732625232
484442658 488280904
479034930 507468024
67359599 152064558
968756500 998947415
242924145 361066244
842462588 942346389
503794475 634711511
352933056 695423614
906775300 938427816
314491105 793323749
49965930 254894339
137620437 904737592
434223712 771702835
298703645 364533649
233319157 571229193
549182901 887101576
782538324 971157643
539753014 963940570
437502425 638270231
576269621 992023729
142453921 623419949
371523061 792736133
695335382 749473210
250006935 265452808
698065492 836976068
45171797 952945017
736563699 820126886
372047931 518317744
709631710 984806866
589196749 664981358
634033816 914122080
250611027 778185675
188863018 851559143
961794621 987549257
946210203 954581180
80563777 755115132
400935363 758246983
370867323 493853040
628101997 816166781
722952558 817780407
592706830 703225362
600686128 803042534
428663550 844565624
907084215 994938471
833847557 976460771
819029429 903134014
188097126 391857196
594834217 926632718
365159918 795085170
770268815 924840215
834810320 896312970
240770568 620260145
505143258 769479917
932144339 988205193
929305956 956292117
671310118 909451504
803033973 977188032
923998629 997839484
380301975 622941248
897849669 910948448
837061839 923824187
263315912 266414808
642359947 771237551
942045766 975531719
333407369 860968552
226822047 829153036
430591367 826369263
285512189 981328960
721718216 789094661
350961666 652782067
117409802 190020572
354495611 639842784
90930829 877370359
439408468 566400623
119629685 815657303
724770335 904416403
645625767 686968900
827123541 936456307
168356329 373028527
449696048 491838290
688949198 710351035
41061122 733766873
90378457 180186635
613680118 996476698
246952477 461113505
796111693 960781304
195214873 662332439
187220930 788147506
841127037 919360046
78569685 753946856
900909702 957949648
514882979 996019025
337375828 858788304
185280381 348872688
904666369 922297576
797991070 859024114
747155916 996233478
133625266 615564457
384342993 966759784
464113465 500466000
200444692 329042366
948967874 990747288
636689672 711546168
394487000 512575058
262157437 366547086
603386903 872965115
574621469 625886402
58725588 183964824
353366120 696341470
890197807 891378201
303618501 510116511
182103868 300926472
589241084 922443707
424667765 826008942
9028275 989508449
129877357 303451905
678969149 816297897
475038778 479282483
895895827 968103280
818578132 902971084
662093745 986983287
472464729 716154354
805507927 950330361
632902184 758123645
568764531 591590342
4260341 420330545
444711677 520915826
480956325 869513321
807308257 891340159
451243900 659118694
89694239 699619889
758660146 824296889
718195779 931831335
998395081 999141877
459328667 773090286
380245793 887708458
841722516 961745962
345856852 666571646
549586235 770787915
861129782 993325147
271595577 362484404
234707826 278450975
622761904 966657273
496243743 833594810
138875983 975325885
715611330 897810503
778375782 973346389
256977064 309940214
123086621 227316350
79603767 836993270
247570566 875782795
87769924 587653191
934351972 987159399
80928347 222718387
285809331 445340006
515990044 713120765
896314561 975749410
304173793 652962616
256360709 563493191
87359937 418834994
527383015 817070384
685503916 963266177
487303012 893131881
442325319 684417027
132148612 782439924
546429669 552332728
793920654 981918633
197139065 932331886
504340952 540841529
411400662 809263484
968606959 994739709
307746174 807838113
732656396 786707112
380954896 798898868
720311491 974860892
633780223 703822664
99695958 467595602
929719350 972421229
247371274 325477038
944592040 964522498
1408562 902360570
359441164 685514922
695837729 987071756
626488060 712415821
998403534 998439155
712815924 956846938
715115006 829061006
340357968 486158295
732372493 985245949
69550659 81965758
319452813 448692898
227053628 778055222
688512671 929714858
198944175 261388021
683517989 772790792
520521610 532941567
829549176 864068372
332604933 958919926
112024651 692205085
318680791 647607253
474468150 828397089
944643283 962496910
969784099 970532667
370445789 464543189
364746845 508151351
113390745 154863809
48743130 960436269
173931252 986457629
10435154 814926590
304230066 323909825
665321619 812819274
678921455 779985637
708129997 783423084
531974474 875016412
900519095 930691913
211196906 811200034
310410410 763067318
56338906 126289866
213419549 656726829
712669673 973707973
973502819 987268624
935440777 977032322
381870010 785985762
548784331 618177503
605125921 633085836
198814869 695700912
304286830 958507791
585466244 933376063
298898276 942590389
776165254 897330313
304167295 448407468
394574911 761290686
949901593 961051163
100527846 723608433
532608302 853852024
682853316 802744270
949408883 985946238
530190180 789985980
876122556 879773657
4721438 245008513
827938418 850395576
42614378 668899984
177213489 533397502
289047226 612521825
175778166 285881310
548346393 818604613
858943160 898924092
825606385 875228976
490185070 498237525
203584148 971565902
78827091 517498778
935017014 975203448
943790816 951884823
771627343 999373590
704832413 965458181
348733598 918951831
679587887 994898377
588083731 971093564
579030933 587013409
653515659 747535755
474599022 934829031
523119720 840587782
905559654 976223093
130787983 486531499
449510552 591044871
557365129 716265518
25769147 576642666
366948221 594791338
980795774 992462037
152630480 591385354
489243853 620614842
115377097 674472069
876217931 935192744
485699952 570704302
339242285 355357744
663429065 943811265
233325207 608504063
343399605 485079378
267608064 725141709
561823023 588672509
926819458 990986016
900060984 905790861
655524397 721978514
720126344 981141172
147138451 938024050
338244415 672159539
516207448 527506198
698255425 856961849
130364246 879753486
890615582 981749829
459253684 518982500
244479433 821474824
684042499 838831617
307866702 689884276
210236458 969723659
685656640 930320290
321821965 339215350
285906452 810490712
262350034 360785724
894511452 897419268
912044179 964805953
726868233 968428128
810121632 873688059
132983655 472890860
211217740 406882109
988688129 999237708
561479773 665317167
72302432 608536575
625963909 848302277
658659035 741081741
962585520 989587215
344937556 717672926
262637457 726717902
866896677 994176574
227321417 386915426
913490701 933495981
271370961 492955689
63788077 922106056
80591725 775715628
557080864 778997986
571321116 688678866
567555343 946385059
183632329 505952964
359102343 967041196
241466604 258312802
944022080 993752577
170000551 214466423
768656153 931423023
359349185 886714094
278845776 668623004
344291030 425774236
37708388 819051219
347347652 518505466
725633537 883686000
896912102 977886721
462111196 683524203
190285907 686113657
690405055 953940737
170150780 300048930
835879219 977659324
242867168 912247614
735831403 965926963
983518330 990742835
91108170 421044368
513889058 939968365
504416582 756620404
514678368 656537999
761388188 953010303
262100373 885699296
987336533 990814335
58201309 775610663
115140280 741357334
92766759 240008466
81463947 765555279
897479787 900824982
828366131 872605661
59932732 998032870
928495661 973654405
90907567 432006476
238968937 523253770
856761563 917165775
962197187 962571529
704737240 731184161
918842220 977383333
256536569 777641092
198483725 777742089
514350033 696820614
336550024 529558485
30751957 855087244
207416615 703169569
926731221 973569357
193188813 601553597
686410747 873159299
405285758 483231156
642247056 680696210
851140256 958533174
472112128 588439865
544082723 765510303
188301085 876458866
915436453 950493156
586390085 858114563
893702053 912710507
495349833 984894353
118887973 620459876
338518244 948422288
714833281 770108061
59717719 302641272
125010747 740838708
766597567 834293860
877213619 877513844
489789735 617884692
972169510 984230627
591239170 623720821
387006793 729884048
452214587 917571875
113948042 639904408
667570062 777996553
819288617 949575333
249780748 880372868
213672661 693056753
313515496 448728998
94325797 631172252
331222988 444097916
721197772 999368630
786928673 869183802
460214999 940590593
622756225 802072485
326969 828541332
847456578 937194538
813162348 996796316
905999409 918556366
174521446 619802956
383220776 402644690
701897296 936424212
256592837 577560999
208405471 753423514
444369722 932357259
682262469 691275419
785305759 801150479
581954839 862887661
574250827 965364383
554754814 884912884
714094524 747298210
495521206 955976033
450541550 913208458
848257208 891922144
23142014 726270476
507741621 625303712
937201457 940500815
158860553 287642916
998048923 998463137
309643817 775933827
475604698 947033147
744858662 907656300
203000810 295182941
634961990 815214358
665137954 903836729
914565777 991587250
212449216 617163810
907471873 975957317
422136262 989456724
391519892 983730309
694626113 813418202
190825567 368046460
98438958 846294733
896728469 950322417
421481047 423299343
291705692 616470527
668776707 838421919
287095702 890229490
891255284 966322230
875209241 925346360
409536979 545701347
858761090 914951032
968663311 980785666
796118451 978273709
364329305 486657855
650208822 810969525
544793478 628604513
84691818 875695336
46584231 254383669
823641219 842822748
123187357 454639554
245526420 474588088
347505485 503042309
463470768 503861293
249771320 446696659
17027002 368681886
4583036 571602248
493227522 604771362
249090542 747044180
55989153 877304968
207354129 296397129
480731200 679508194
434645984 768950850
626604716 723554067
34474143 813876856
736864009 923407022
724942975 966724537
594764507 876078326
852427052 879352807
56561883 305970429
476682523 967791577
112843495 175800856
840973644 952938081
113256928 857718226
208567248 497811318
50986482 251733964
178772335 910465448
716260135 939816383
418632563 908275031
493548246 944829545
927578186 948073447
571256421 695399877
711190441 870165432
72268381 519934421
191846821 193816348
206998541 627710277
490243595 899810832
449013218 627752872
876907988 929476700
409624912 505761784
204398782 291388996
445686280 769409873
928395796 972273570
995533663 999254858
425539586 543457778
562054291 984388250
955647112 969237819
954538517 971746090
745716861 972935988
86854147 805599164
198083448 379868563
318569163 333886239
176720952 503957425
544305066 645954350
617718924 903352240
877340699 960248510
962997562 990030304
540223311 578854789
79897206 202657052
110589507 553112149
528592782 578735179
340420196 716491834
343254388 375594164
412835715 667114187
112779504 142548613
178665709 653898287
407556563 999594310
373802927 388316485
275159769 986650171
147132995 328258247
222428968 361392014
853964176 947399509
517041757 556120062
948404 798741675
443497791 957607867
286551482 366096383
804215082 870729217
824048923 862632155
983561579 990702188
673339958 688273592
792085207 998640827
74328257 249963993
215617415 314718846
3250135 93893384
523049341 871269423
484023490 823508518
315159729 939807991
884449134 957163748
617523890 820199266
379594923 979960240
696253181 978999686
647623154 918708524
330610198 474339484
634958749 760441926
474653679 600647828
503088003 922788303
565763498 767738932
194531984 863174758
286001810 501494936
485685044 651642329
561646827 564253511
217965948 954707825
452803001 590075610
757335448 976649104
321106481 681620392
929471692 962062707
780279390 791068425
156542992 316790261
469442675 997659400
197500503 905853379
611677018 783843893
249843341 579642973
689551532 750419645
573861129 590543371
281334719 411093409
304217186 672239414
569489566 978221497
657792230 833407732
80860633 318565331
722200253 798566221
252189480 566362970
908495587 999628539
279624906 625355926
707423005 763189350
270495011 384631473
497531917 774147880
930803568 955116867
563967685 909660075
897369807 977776334
415844742 838678170
560428507 691588073
55091246 874480634
658463989 914685635
759044292 910449856
680810699 702969021
45403789 95433210
374696420 697163788
254320829 542655927
213749034 496243063
232761815 948662458
885021631 942727474
354268327 471648278
512485929 689793596
226173782 516270543
74396207 820955384
277913844 313608617
878962498 941150466
840827786 976903567
658897916 957956269
105209700 602973645
492473325 783278202
321294246 591814226
79163374 781689179
328094605 619515683
981376564 991140847
61556372 991506794
563937452 823421568
613827544 731508062
715724384 987030334
372275450 566524117
339043091 664629715
772594203 957172667
416316451 642304661
233042842 276058858
553250953 739051884
391360449 434353949
27714996 760397988
430264924 905419397
591012791 605240845
791668293 893414163
940647047 998835977
472084378 890941856
540795215 543263553
825200454 890532485
89595872 225047990
902833409 966996789
140193674 714040829
92639070 283775039
663315457 827796789
349178994 795605686
404183895 618978390
864507908 943264802
219765694 600630162
236833666 672040189
670809190 747329517
719644126 832865710
390905581 928016369
525840464 707086586
7383635 154894285
783539878 910338958
753687335 919507607
237305414 377472362
958213668 961125630
305470998 535121816
466692829 872842738
623698369 750350390
700176253 881547520
76715006 603593633
756576089 814823925
583334139 698079969
257622965 897847076
642394102 989798928
382856753 985849882
390380242 635757834
333438687 893475749
453671699 514809290
205503107 843834950
301118777 806877038
840609362 964684502
921715690 929229396
883253938 967349938
43410248 806649688
59388250 171777025
493742601 910127032
908684038 965923137
869449665 888288793
343914956 438045492
907425417 970032553
883125406 982685873
664850792 872146490
270988222 738762187
520238581 583211553
622601616 885395424
462116751 548353507
39874732 494448935
954842667 980700811
496239653 530039590
723696867 781056702
709858443 941781572
95348135 226058523
46248541 230657030
759926668 805092182
847459102 939240836
54866969 860752700
471355504 568813302
581288091 987894744
928402363 942023493
28587511 114876075
502712291 990285969
513218215 793180635
925908178 967917063
331154567 981624440
595857541 852307551
733501086 899434791
318146141 402318069
573704647 706592769
933400046 998665672
64065679 818251084
999240622 999941264
33258026 239883586
131977884 389816883
732749298 750077689
57411418 219913358
356411690 614224867
790231368 832380075
722011953 929578347
23319069 717097744
655752884 728910092
373534025 458908397
919045459 946800249
784796425 906770740
630746698 789220827
35354513 602443867
241715863 841105904
510646317 759758068
253688941 695063148
40352391 910874737
619726684 813024824
16212432 813093993
66565067 252673187
837758605 862154967
142140192 480209325
798615865 946372840
664803 953954525
787486599 918707011
528814549 823303371
286510052 880056222
228963460 715578196
594292907 688089461
948641034 957327434
595613691 612861877
324672327 741753891
712559548 942385147
69066921 222051523
400377519 657239188
132674095 673255519
44557823 440383499
915274873 980700903
878214440 947482950
371991155 801868634
744049631 870734120
563348387 858417293
490342249 498149177
27956448 996742123
812770248 999498444
164116910 684743246
701615963 824778795
128415844 860180589
25856255 606954900
783020030 842289432
883975391 897688409
477238075 484264046
614864244 945093092
619385365 978243769
371928424 379129665
629926858 769854549
492344508 851095875
856893266 891011657
935817035 956542339
328277178 690353975
622344686 724712719
20332659 716921083
113378121 307113009
675535182 887202865
157230641 822429196
519453913 928567455
463399721 617471394
122657652 260878621
891662605 988201316
608508192 971109397
907621053 928099241
814279215 861689886
545835715 554775564
22687049 275947648
111172199 214404756
807205965 843785566
864152612 877174222
111577472 294678742
523883859 836572413
974031078 985739132
812266199 955168427
458472029 485156708
26178227 100287387
365891592 628321133
400124008 726966333
949161703 980914034
157629917 466637698
820511553 849780192
492674860 622347802
408043297 752956977
542996030 871505250
196027592 821091151
818409309 950212633
572863701 932285397
583928427 823809806
721784659 869319383
792783507 883504537
138798893 151214411
846745171 990833106
517901198 719923384
581412462 832497997
891660097 899463252
116086021 945502362
626220771 880625566
843492998 907798661
322672363 604286262
631095523 772811476
899997398 932344973
629634619 947815455
449713262 889122491
711322058 775672571
89692946 782830890
278558463 541878415
96134871 103862985
383831326 696273091
108525816 732410916
537491060 555249016
367580063 866482001
834607033 909498041
757724966 869922256
129981522 915764390
834463368 926011332
898232075 986758074
962043654 984974848
982913519 995715367
851680847 979174647
3881148 63803137
585212254 983369409
63068157 585274641
913804046 997051407
148923060 163983091
514914174 735458781
417820398 670868618
598453393 888788017
807166530 813296426
896968821 915902916
68780187 102016972
127265116 634143064
662656938 765075300
960273853 990983274
458866003 553838078
242708287 609540660
282325518 754335785
14117834 937045239
907288589 997535406
94746124 791457015
410390612 839598096
22590605 458684547
496403785 707079796
788884781 911691806
31378549 891924191
86747064 607721463
605427348 757626292
897549148 911860175
389198348 453719427
26145003 903485739
305793005 396268886
349608096 635467689
116301495 208207302
485389129 580681911
98516237 451998133
49894262 725445214
304780776 536158953
900111994 969411707
646031515 788388918
764105268 871642574
552961831 575585329
235907976 395355304
864397698 928483789
383923222 402330148
542743475 645013299
22227249 738159701
486467841 684426765
860206587 861122978
772172482 796159825
733264491 877308953
50229084 148569989
112721816 415963273
194097311 473549601
842395318 904758534
984007014 997230565
960592631 986311557
330796686 365930735
696099158 730768286
886889788 987187443
210721549 548741086
652477151 710435050
152301312 496424632
448213139 957033134
11831473 155153115
67118282 421235057
575075592 667116948
348283154 621112173
19092694 901312799
992966444 993138964
992178225 993686463
469829883 977538091
340278325 661150293
622183913 771268753
584850544 647997727
205734171 608914389
154207612 975484984
816771900 924971623
10150394 642938929
311782430 883913986
587929080 955133822
194981127 871852872
980795670 994642236
372073779 735210018
287684002 322771084
416095305 851292624
239846823 298385917
46492475 787279959
717896855 826458887
58104591 514194567
131760533 891376945
184861707 765910165
328895136 358196256
736736625 903233702
963326378 981768864
961224933 976590736
591624889 845103213
446601558 681456265
486670170 994604449
317963822 663250118
885055441 941330310
303939691 345688044
61410621 636413878
995322454 997556748
617641541 734083708
598478890 969679806
915098297 961607032
609592603 942644356
222515817 835152148
261263879 733381134
94251803 217113935
107807130 765779615
425856860 465472814
754702601 757673300
212553175 534932038
985508569 996872078
737165024 791419033
502917737 667165323
199503081 665978493
333487743 864057230
91596855 689285276
757180626 807337668
73684862 112466937
887584339 913767477
683522957 721155640
500931850 536745768
33494946 701465891
778535010 829845257
239505892 623957119
33051501 569359231
601134672 762186625
255770448 306696678
831980699 874338846
642308155 775410540
127028538 742832428
63860155 354450068
110315342 222885788
800048673 930343367
252186567 417916901
614525847 808619294
705675974 888578303
513600264 746906833
654196133 850065979
301279457 438814648
603358131 820236588
862465274 996898303
538508652 949744355
920381367 938059940
803597484 874044846
421034540 833584500
15005881 534385515
642007758 682150547
740159255 962014957
130213575 626401246
177604336 498680079
570175200 599312947
887270891 971302478
819860750 954969655
645568368 662825531
663039927 976828965
451631531 563373484
511467336 821259710
742268008 800277886
946921863 974991738
749650281 820588795
75465655 840338875
917585559 979057835
547691006 659186335
542128874 876420613
353281679 907926792
718518405 927452781
285412093 560635049
878156885 924440835
427879976 775552147
852671889 923607713
955313917 979061760
260122215 726071023
830916965 836223968
815559744 876916747
446812318 963209125
259732674 313033311
54689389 148878554
795040632 826925526
657714022 825524865
594894409 601454421
802022900 906324831
672295208 807016272
333824964 642176899
536329414 657148667
37813178 827074136
588782432 877327886
732201563 804632529
245026223 720384335
493653099 702966810
929231504 957833862
841875799 939729711
834247724 986574682
614173915 992233668
875140758 917743923
705030742 743749958
467322923 694591517
30010677 313626636
239042698 344983142
858843833 877580093
6235790 959972276
415819285 486137396
857933941 990672882
333852478 629294894
244214475 338545235
991136783 992011030
84614707 855061298
668433731 916741609
649098234 813017473
716850640 983877628
72214345 542027899
813039920 860639444
717146041 864206316
497529993 583583440
525830731 604467706
594046342 635738087
776469311 788360556
873489699 968750237
710705861 718982486
768188179 904946271
262361707 725848965
992420908 994679006
708017532 844051546
915660604 950798911
171488288 448525157
317714264 533447695
523293654 527997238
550833372 717708142
138467972 265224559
880753659 900519735
484313621 752447146
713630239 867853074
743591028 948054523
665200369 796875935
534000820 799393973
956353191 983429191
688565372 731731857
977310941 980506737
701122945 947793178
577776970 965592159
802288304 920890377
994046451 999084201
140559932 174853739
619185290 974496026
571189223 984903125
248498070 404630965
979137228 996236082
294306339 328284276
961947586 999285716
318760640 578539595
572787047 667205715
603997376 794514165
751181870 947988607
234694405 481213577
483514119 572176014
440195723 504835368
581224924 942953096
19446733 677340143
776137056 972816983
833846668 880694256
504754325 836256541
575658095 905802966
157402641 954645184
214364745 969648209
486647385 877395101
798770614 880094186
706641137 865479020
240502930 388732192
47893512 957821971
381100696 652459977
156943218 666531954
830036832 854888961
240005430 242394419
593916793 878249013
159387895 768742387
915059210 935913371
593021887 674544541
840472213 976032761
382774449 869153227
342264795 943929170
341288562 596297365
770405310 967018350
154237676 811299416
467245807 832566425
361404385 672451730
84574493 506274499
479455045 484753457
301779350 420473524
320561680 768573892
999850933 999937187
347571745 736624986
452172010 469335553
822495410 933276703
119242719 262000163
722489416 991201301
385319744 889664135
328177564 423928018
129714116 304954949
116295327 956738113
670601555 810842120
534897597 572216067
715856194 916779403
151090459 488250193
738974269 926229304
556783697 690580882
296811628 467754584
733276330 916044927
486063661 769630897
797420946 928675788
611880932 621634647
423657390 435323059
808480908 867915173
480236286 593690153
452039772 531668606
511788886 796101984
665380492 976640215
565713629 684462820
807654927 929544346
304709718 874215229
538663405 627037790
221932876 579482750
456172761 814907846
248304066 507668465
856206785 915766972
97276263 624108224
362129552 687954285
972667206 980938370
34521820 728150568
955370559 975807388
914021334 926220638
813121319 985781024
16294525 813103189
928190301 947704555
733957139 860071422
155859789 546931178
368629800 818694897
772367212 966851384
63336906 691503751
546843428 873819118
661423023 733343232
801494847 908443294
168504430 660014687
748774820 762709796
588514643 981099703
772181151 859690739
921708377 982324020
303386127 366493659
970182773 998457588
882109883 928934721
453936518 862965273
490766600 789992542
286875364 750692684
157429833 346717766
232220876 568609919
689584422 747299965
363822495 680341526
103443273 932431823
864235727 916833729
980780500 998904413
938543224 988404087
509263887 897291717
193754334 282529439
942451197 973564466
234428094 591468017
131882307 844469613
121159359 925159846
266842474 319076128
539401383 963085272
246737647 492900400
511102924 841321237
344629479 694161447
687003036 823668968
129252706 497860963
494377931 831423964
706853962 708522745
766355604 811389580
571379881 790022251
16619200 893281368
433812188 808459996
976536038 986996854
66674704 280847957
575790721 588867155
407556860 801599589
686975287 902459267
658992513 794461283
326897570 621472365
947369013 993026302
640265455 787635756
308721890 753610944
340579849 470569123
124299290 439832216
257187678 456818634
904114744 998478509
700018093 899687082
586831438 955599019
632465782 999482890
144420703 267632045
470069655 773625300
764784737 803607742
842549833 843436647
460927009 940518880
916090517 971559745
821501928 850623711
903305605 922559075
77862902 287007476
573194928 817582057
675833503 730472307
561030475 828403306
750935903 983021492
716757332 868198733
488469439 854339901
518768465 899857103
13040298 999448147
160728788 411321602
425042237 771424859
308981226 641507189
149935057 409464121
354648362 444688865
119930125 466886604
122647061 346906860
170780538 214886527
506444587 704773205
203558503 330564868
303220747 596124243
950800612 954445619
968379027 998448007
418768189 528779510
379483113 458504696
709330874 736409442
228984235 423134850
266773274 393392869
888743442 946809663
750563080 828853074
384263285 815047848
136274266 338862116
449038021 482586687
285887804 760468067
566706274 672647738
73582681 251830194
925752788 995379732
442231360 806834541
856438618 948549804
495953050 755048910
478445196 813233837
5325466 858528190
928985804 981030791
139635363 509024665
104730787 807730625
825515144 986301040
909995739 968755938
880026719 894146204
217086306 656463614
209562226 960692085
142654967 281884709
433607526 833665673
515437592 749618642
545041675 771273699
925047367 990022303
718515469 900963746
709932522 729846523
678343626 822698318
195821011 623170882
74333955 222510620
549692640 718531195
315063921 635432083
104444597 398612358
420533934 538693480
192615499 446031995
409531153 877924104
527491515 575414459
362042037 517609029
329330066 838502601
86637357 717318043
610804322 813951559
179429647 443296030
905952625 946764615
424658867 454254820
264089949 743160815
767892767 937652375
303126626 751867823
793115001 843098484
978108458 995388254
929803193 936167590
203934120 780368505
653385824 733268334
991757041 997222207
923125972 973995305
236466374 959636855
156916869 253499666
320994758 387536932
851776874 865353718
698094333 714725844
430519103 731895702
191443293 846524269
551316232 616752797
553124729 697027709
926207147 959190481
119573233 508997795
314707412 804001522
518222532 564889979
265956783 687351097
942001449 976708266
212109093 881381546
335901803 904141767
492238079 643477411
629283408 872209897
554857923 816169637
359163483 419842559
574986663 917119537
934884572 998119186
198444406 392616851
128415747 571979762
534910176 771287848
973943506 987679086
502983895 894443244
612786443 965393511
542436123 751108355
105381636 757075494
848470853 880477578
467510767 860966009
450584086 780505188
926897740 964608802
538469471 952820121
851033719 949089580
793936394 866420209
728748038 887146252
175178873 869500705
919932000 960078354
345603712 622405483
803312124 932167837
973956132 980709169
911247584 947675072
326700092 718182031
839058033 973871291
427544550 780274692
444273894 976363776
628791128 860991273
682171770 816275535
838325407 888608961
779145320 869235189
766495896 911911682
759057758 971682110
699183006 919829005
782704980 979572956
714693126 756871803
500982224 941522368
373421913 845329866
734629242 924016301
704858302 965293681
749300118 765846936
243027463 542542508
716248869 819510250
177213326 581571637
607243261 929940868
452616668 581091697
503664628 825419721
283042281 400629344
450194561 765115499
291877711 319460169
413761426 964957502
968330651 975920207
842550121 895070852
213010216 871751632
233676016 842805413
363732150 589734017
379505929 589078662
261222404 332484772
862384653 960881179
375988539 824526245
237257777 788224275
257312521 449213723
116196661 809357847
785304626 819296236
812661499 856616586
550768755 858322635
921590354 994413378
805284774 980230818
837280686 929204559
29246544 420524520
57921167 751619426
256154628 592879624
680964027 685703739
280356589 350276623
94789078 624845662
823713125 950814364
108805922 124740477
152506993 617017857
645834087 838087656
980479278 998078069
967823614 968514863
897074254 974142418
54699645 402426905
653705640 700125006
800651987 995788659
967357045 996299260
364616020 683382533
632277006 940066011
928016706 953711408
964637536 969436286
511105199 865582508
235227428 808717141
448835236 576182950
653582490 897208555
645423442 899043337
583271061 660419847
248402033 310986969
131485356 877358449
45724273 901839141
491864418 665779905
876299569 883919809
198831170 226138894
824954769 859009670
807193512 966801724
59715447 802607994
504946454 929636524
211183324 554619842
370029188 538000766
969076975 984292681
110329699 991953328
260884380 757564433
151131337 868163718
435018734 622156158
420998025 999151745
465485116 889528807
710071906 876372273
674512396 947636349
651889159 677226955
916374576 935286418
640018651 685333476
973151209 976394506
364148762 409982784
443714933 763146920
668873864 777425102
563824183 568478477
490266064 942907372
561478781 821956706
211299435 743515548
902817078 982727076
806113627 827954351
619866818 858331252
484475810 629998050
668819148 863583896
233234021 438155937
592314716 652131194
831253223 881275752
238037794 927495732
725145595 945789618
475322813 625786502
62547241 395699155
422104532 829114859
797744813 973138151
226507006 714540996
201355192 338109828
31305255 341238920
721018140 820403668
879526831 954530683
241078892 396301645
820713682 974211304
975516346 976831837
74008012 805837950
118347174 502389184
78391002 357154630
441294360 994501481
288971246 533201431
95614855 219792757
358927558 516641612
165827922 868912605
764059908 898648955
967183341 972585108
376558213 506196381
674213796 861575582
260736895 749517780
895131837 978269308
935949348 984067634
344309009 826047583
137203606 934073883
494833560 506710255
965819032 979057623
490544605 705193838
947888382 992140914
669791934 863175284
304835521 309289222
387485549 976501961
268070236 768090016
680012057 765057878
337092815 706887284
441435842 702682500
533112286 866206553
865802522 984496500
164441402 584257188
155189412 545544365
706749295 847640055
51902502 335349578
785881980 891242349
327250056 592346927
274215778 669194192
173529564 945398987
105994419 651615291
907461671 987271653
354638077 496742367
970659744 973898895
907955890 933168252
129017256 780203793
509207660 802852512
223512978 387695704
786996836 986435403
663162968 765183937
70236822 892844757
355489369 985436005
104360028 923876526
746130888 773700059
884440792 935803579
812738010 989770073
16714582 254047493
150283443 636936877
703447285 875653414
197395918 521901015
579341460 661191785
674185134 905283391
674211156 686585925
519279262 650587345
543570386 942666314
951450788 956268657
965406172 988563660
236180481 536644992
77575113 926291238
350010808 484325242
130878013 675061080
705742968 726839371
619165007 655054720
704631810 832460245
374918742 478572139
442486710 521825473
65916056 792278566
301572562 695739317
361978613 688045219
971487680 988455243
622926728 886144750
54346457 458981725
370802827 702562926
925398101 998696609
860034303 940777539
887080301 976138329
471365790 686278878
303533001 900450701
863787842 933626662
828098378 849262505
544870807 889049264
888397661 975410031
133840217 233596135
697871198 858238354
655676082 899142804
517642789 551149139
826707363 871893693
892837489 990491592
117177191 982151288
471382012 886051082
214410012 616539583
473707846 490410069
51866729 889905081
717372151 744168083
660864015 724280953
719641436 993833663
348650904 722466570
936151096 982061080
155593313 893927909
376054128 549095465
787104022 808651459
82569653 569774144
95392651 504490334
630737354 763013513
509612115 605816979
760929269 873649575
393140172 735970830
602391614 748056872
343367147 649672704
135859079 163333981
50846395 276257362
822626672 920195303
851079360 898184578
472795862 809668902
512344046 827409708
942919159 982853016
513591528 804912014
859356586 899490450
951789359 959501304
841052049 991996276
100083284 696195499
478809434 877855710
743609107 973366497
452924254 748172487
234111655 482973340
896893062 907916837
134654217 862005463
596228529 690468563
798477058 890790382
573083119 858419025
332104055 977674726
798261208 840790754
258301454 654350040
224487645 268083307
907350732 984043588
699355668 978355067
336245304 437769162
111011053 183997427
18075924 711834455
429475870 652197626
418160210 624800607
892520087 919440645
793413510 966189306
762977391 891712856
77887400 621803781
553021772 591896859
707086399 937929115
333472671 741043845
728983169 954416659
534663447 907393928
56149498 921967794
681212402 776502322
904934097 910088948
855465914 975346868
92852688 758374566
853189581 966006759
631569838 704350647
838303501 872321887
790005282 860061345
803030586 976203415
871721187 946262600
887240057 908445213
937681456 979105229
714993527 868883851
737252647 755985618
425392030 485357132
554090959 784386043
659567041 685508832
968227688 981199155
865407890 905575544
428932999 897756578
490632049 619927436
508701558 535270734
779275118 887086053
873290864 934894533
946193607 971364446
740604030 777080455
425789482 844582673
485751286 706176693
52289632 948950515
965533079 991472542
369311026 943568329
92700683 386563949
110078980 320025827
610464962 752170596
495982432 727176421
625833059 757454620
463317635 860371294
626100216 988297586
323891739 650763282
962507168 986667721
368278637 953942342
450877653 740096014
647936151 690266666
177017268 953592307
901844958 946960379
736908307 847484070
315384403 370077049
934809597 960842660
425544166 647645405
575848737 933514435
124666059 468353905
903017173 983866171
707869862 832571348
312983508 686424108
442775087 582015123
963285163 976722119
648740523 993140349
840603465 903468005
980992818 998117614
360959101 886500584
684735261 734153591
619002428 795231065
741755625 802745845
316730910 689948243
536840869 922170278
392883643 861014315
610814199 969582315
196816389 635689340
836834070 981056295
588730291 818284123
889006304 890829805
316426774 631913735
200666893 965526177
726481436 883344203
937856201 945062027
452603963 712986829
112432867 931190704
543521529 859440582
470546527 620358940
781181594 879646528
975734150 984388950
875524878 993883936
389570385 733332000
809973089 867336333
134572149 775349543
845299401 917613077
54310539 942971546
222434957 335489473
677209583 978604274
862936329 901805681
850908372 925367848
766877700 914016326
114733896 234905005
187438975 587132556
433983447 973678983
990523438 995251632
140410631 672127042
272355619 361563615
659081120 660850138
323952032 884372147
551964543 604685449
496307164 882434483
413989616 516268055
481363603 947020068
796690653 818407247
922243601 984857071
510139969 790402274
894958527 991968157
185293519 590182718
35691499 129184131
638060009 908054885
135796243 476674384
194643523 533129218
122050792 579416528
658948204 808914676
449742303 683826420
271423694 516890771
436132046 543945328
951477796 994816559
610809212 927045628
700957235 939062255
871339938 894679459
956942058 965808125
901285914 979463569
635300763 877314353
333702212 699510531
352981211 584163403
955269527 977595610
345728365 876642934
929465983 990784213
804649157 909643801
584897400 602221852
113784339 463360416
716034904 939550227
863757156 912980003
128853027 176999395
470858875 802011702
543237766 777058940
313150100 496541373
668362981 750569853
918625462 929804012
792556368 886742974
949788533 983818577
588034316 850562017
246656615 679636329
183636037 792528969
818505721 860571579
500885013 946728188
830061586 859187487
978681026 997282364
413412868 603783692
729694351 992652309
398254458 896357450
264049981 293031987
847862593 927195307
609791663 749534112
560715544 948577268
114223828 439003947
135149673 165293275
439147856 782700583
896274578 963329277
218005871 470283895
828055018 895346582
532769417 560216416
595894546 761518438
657871251 843071969
366343245 785994133
193501972 319051448
398932941 749129199
16908041 395866147
987548539 994596561
273974531 775834903
342318547 856513718
215614603 361585955
947383399 982395632
38023065 733606444
481079121 956293018
771621153 794037009
197526590 309127839
374894217 758478991
613424460 800829484
226112492 411306815
64372347 810596920
441342341 853324934
780464741 886867905
356389785 700125542
953415238 961684000
182029324 434032631
461027519 624881407
909719525 911937862
41175380 60655345
225316627 255356932
780054884 924638101
862948844 999312733
873864749 893737787
306324696 367752502
259083070 984448647
803439868 990827840
8025936 300972648
799872238 811840094
835669019 988465494
525505316 655703516
692845078 747263808
55285454 779360062
620965928 649655959
614652137 741952448
63689288 77088356
64832844 756453149
722474855 846873359
972637197 981071820
241072178 877189944
837883403 918296676
456900309 620233792
613344693 651775836
431438151 752043307
115697459 446681731
925017136 961514776
138796331 573195752
627578239 770675285
992052179 995240005
387149810 996500588
537220255 734366889
413327901 661775639
131697747 771518203
620759677 823785600
564502558 867721102
210300483 678888209
141917030 182740636
256265723 433701578
122365942 743414227
123848010 340903198
512352274 774928525
393398009 789900871
448045135 629028215
695867719 911597666
665315417 791955751
280632449 393572492
866778763 979158043
901853382 929162248
225530158 518945162
25742822 928624767
790111477 972335929
19431627 285535937
35057788 488360355
722526329 872611637
950301629 959439453
322323823 763051040
256644680 591175695
738092983 796128862
884951105 891335942
700120942 977194327
613698280 691235253
7448979 695710616
2811364 834529231
800964171 894587055
363748207 606854894
222424429 851771822
526719365 770549799
497742167 550455046
634458363 941104215
400678958 405095435
836479452 963158128
282487975 297136114
343250429 713653709
912730939 972277404
722085777 836771400
8785121 44963909
603362768 783359283
275867127 671406952
318543693 396527834
261617162 549510918
714568998 959052743
41024991 198632632
510003655 841144705
830639843 977171477
276817824 780501039
821097450 901748955
940042929 979844114
984566275 993601242
788789217 940083459
719986049 922654414
39330921 136436315
889201209 961152299
840544660 989388097
676057244 818358596
99989259 720039108
711970295 949721977
179511305 627574904
998125657 999724063
660832151 699049678
278709043 953559370
976898910 999677053
340694242 430281723
363258690 869016389
149341061 760957748
100427724 889936139
966278263 981353633
280354286 687021058
213462945 601003438
379517440 635898766
575390301 709076082
185368637 643133197
649481848 896305336
812371259 858843351
990249263 995306461
596874855 813087329
468925201 798988222
337088958 526795950
350144487 644302520
211506783 993783517
559634466 872398183
186257535 923297313
772510341 843182520
31983207 938257976
340040595 514776064
816817106 884451786
583146016 834498107
843102573 926728682
368271833 635447351
957391895 958436832
185391757 586659722
780575641 883866494
985444868 998978606
529991907 937281887
947725660 981850213
130366708 631935558
153190165 636900785
684965706 741499470
127378722 566502644
253455333 839905656
144195224 892697305
170091143 257389874
860979052 957440591
766089159 903678034
765750365 783336878
945227628 956547761
219177318 865259857
890292463 994677502
261710367 682384602
733544336 821172019
713442412 766617458
660073233 803103064
562943198 574586071
955491962 962200824
709640323 727104086
446662604 966541883
659897310 722014883
609461704 990573501
981848247 983154556
503290297 846468036
940141348 966432961
50526292 79260276
996302288 999067421
379224396 884487742
118737893 402796965
364463599 617527959
143646228 304513836
186468520 367811321
848730564 914782120
334159228 575438448
828174334 993435145
235689201 676564710
625496066 805818245
468550819 850508447
953919330 958086647
621454127 864118116
908693683 933379078
299063277 645283527
415658156 630340599
501895316 550301754
826372205 904170618
905079560 969679878
675224006 979802954
446633351 756181739
566395756 694412296
356822238 368546341
231850507 991708123
886691243 988047684
405487672 753897070
956267037 993934364
250062055 563697455
90750582 835260850
288537728 607806447
961147187 963018685
30399259 649177404
306723732 773933400
223863752 760888136
233329366 300006255
492930180 506504259
318487872 420156456
5011701 169633837
702496846 937988026
929178548 982034306
2211730 699253519
22648119 194237977
176764457 985478685
794720660 861528251
304826376 665672375
875761580 994231251
981091090 984771771
413841430 820076360
285520357 957303944
470061285 710192919
212370726 535701622
561616143 630081667
719837396 813376461
400422634 569681671
853923715 933199409
248732633 755819632
356998115 549230907
988106778 989304307
660399487 945966111
25105206 565106738
828672373 864195560
52804718 856400179
210555415 475913844
868780521 950201561
934096032 985990155
681374616 903859369
465041303 931306792
834622083 913813383
14201590 593815256
879316292 887667463
193754258 494236746
191509301 578733378
24604849 33647802
29800188 190468720
886933498 892720646
982356014 996694603
897913416 975497368
808373141 822534972
150939641 180209152
944950775 993817364
445740665 454296342
602456055 639003535
12546181 70173554
242148425 865064752
92486424 238318404
57074161 570775977
745622086 886862175
325232695 443053474
591840604 813070275
517999244 842888022
827772374 937368511
14601576 850804300
964363435 987392003
353331588 488168834
316048616 880668297
80813320 838759540
705016121 958035343
689467347 901477277
427336543 886584087
122970597 210982911
156911973 461784638
922851192 930900950
659674670 886477284
836495728 963664911
536309361 768887139
462235266 474684431
251172975 988876499
208821388 262272658
929895778 936625759
142990415 309122073
749585279 784206363
337058531 441644635
962357400 998638141
82382733 631810003
991337695 998642822
606131372 887748604
157783105 649501824
674071887 800665251
905628105 986889801
52845647 699264117
384909724 727438686
220306020 567091241
454019184 878940170
727672637 836252082
984204282 993902840
47919456 943940752
283333325 291425861
836230581 867794698
184884339 795590322
203974011 426678408
950004825 962908145
129196726 955883530
439928326 514005716
522502784 819000263
647027092 971105526
447871441 684384987
122025838 948099805
83220014 217048352
7578513 499016518
291861641 748340753
256218587 433929795
605420771 794420175
974714054 991236742
704209501 980764961
614848386 897707157
920661487 931384103
749048583 956277240
346503047 796451183
900399501 982244724
232406784 430380985
515082182 877075546
839900708 921715629
664642636 998158260
731407540 894041556
171999466 828441646
312005442 835530194
728717622 728811344
767823237 878993656
143222439 704909182
568776000 833128962
767482649 879301098
238484437 616490696
838203821 953273823
149551006 604509485
875302912 880709781
832814839 955855014
298784556 478697610
960314763 977318028
635531763 799010640
876007438 955969031
838183799 859402537
798435051 864136542
410661144 960718371
178729757 181416689
419934178 507555561
849178260 911734447
827170195 846152202
916760523 924956083
888056935 963671431
256536292 559674356
9101774 653455923
579802179 691149786
406869350 668871729
469678360 484693800
947250256 953615258
820902974 829854704
863116347 942140628
295377284 733955014
909359709 966135787
685649748 707105890
378677688 558489168
63204934 327911402
178958074 918805584
467230695 891361745
257106140 535434392
372098160 875694060
286674039 886149973
634668780 916727564
847074228 877399897
102815715 605766397
75132509 619739234
226855010 528302496
205095990 319435642
333618376 747197652
343931167 617698437
460730788 692951148
307460311 644642703
700975300 898971049
674790209 920219644
173327649 357027663
122470803 684867738
571251409 826263787
534923222 765555315
589177151 875971338
665384035 683737191
801354857 945252950
190952043 269368424
455605629 466351513
551435086 943670154
930542805 980598262
106049829 885830256
513425381 900360114
278270050 362403963
670125980 872253836
200406709 494014622
401931527 782788470
626868398 922060784
249274008 826923321
355821252 625215876
901133306 940873061
451274500 797794282
992266150 996272309
346312041 911582256
356089927 841374372
539622167 726666828
872454244 872541070
539766955 610254697
624881845 744047970
871105029 963785630
58666776 802025152
811299073 863482758
315711671 377417214
296834323 346800203
419552806 761322885
219063341 913527769
368900653 429781182
270080300 820553653
786093933 942800519
201344378 325866765
959705091 967576885
202324393 264073452
361109988 507419273
650244810 981211273
517057318 950886936
109368755 710031102
879856577 949466975
806763949 973406575
327112171 331514132
719344100 784887069
357766540 844560538
699455404 895842004
988199592 991341825
794148106 926615986
476844471 862451749
499292755 923332958
640816719 766002244
582257285 861354280
725701868 862101563
337541262 740331773
223986927 579891355
289795131 306313499
998262483 999362909
362812539 893175586
176191951 861561059
649660842 792312215
465172116 797573821
351739631 998248505
907844376 908363617
157723187 850635333
933169706 946341614
119479759 501989301
502184634 815868262
937073913 961435823
323824420 407300105
160016948 607459753
416478069 554386511
638217519 730042179
861802540 913527556
730707264 747079449
604562068 676260462
789214928 935472106
539547530 809565017
471841565 857446439
569573339 643135399
681828944 754365959
666505573 694744391
470662418 765742156
242054343 266552761
651516619 797601661
360526354 408692132
595938152 765388945
507136248 568778796
725786106 835988760
600095828 802720260
833106569 999285422
535960821 850232047
534269946 872763777
703589718 771602843
802658497 989885970
847165015 985820656
326272214 817471509
434249697 787330534
220973913 827016565
291895952 747155603
691896468 734663083
212659868 792487510
229148052 933605795
589172395 793218004
317918203 976564019
749038703 881848000
330566221 533696136
944039327 949928674
157266867 465318918
489474427 632776718
630851734 950556818
442780148 782824915
617096698 843575500
480008112 837092204
80045181 968959555
47719616 582677796
340735358 351271790
338262407 712909220
461991370 737937238
189076683 802110358
302957181 366830387
509471837 568786753
419764826 506627616
453287876 650079675
91968577 836978510
699696827 869885619
93434614 376901244
553235887 624181990
750919320 821124087
66154230 167305280
825589645 827935173
667249649 688701416
130480302 570500666
799244723 852169563
893443565 909052125
972413150 995601960
677714145 759377239
750521715 805896899
81411012 675349376
139720138 331377436
34294116 150532532
96916302 938299077
599671796 620756923
97607133 404285366
909928919 953765813
271666984 511746607
994437696 998714725
204137762 407092850
731775911 817918966
45524162 97807879
808884809 943849024
615599924 708494564
202059738 919682922
309981923 956755168
413919142 840022420
795516502 900001675
493416449 603314809
585114121 623971168
754508251 900310013
168570019 200297254
994489760 997456418
648429246 884563726
387710700 799592622
368072619 998947611
795702847 893844930
128890853 997821310
478445627 658791320
735206328 816874278
702717528 867352023
844854661 854539816
134843354 898691376
169342192 419727205
155623331 500884213
744388505 992419313
350090416 523947738
1023756 968930479
684857257 765243551
745186495 776192629
400770670 556804859
949196114 994659121
448047558 530322028
98893905 792160248
660884976 910410182
696303050 757254344
147158978 212821881
247835054 395498855
594590733 623935890
717166133 966694965
561612871 839374292
375977952 748474066
753176901 953267117
789899090 902709392
772702584 867492637
689298828 962781095
250872859 613341834
222942389 686191099
253864525 852247846
315315610 779656613
569749129 725425537
981309793 982738001
621049602 920787282
463063845 547371941
29060069 155700279
519870256 524787204
246963125 843563378
574909054 626167866
478513015 679047637
639239182 698565036
2231139 654446608
865352142 958634090
300852932 424356321
663552318 680101814
10626586 632953287
752857539 816668563
22496829 212562245
757475737 932103735
177916916 394220306
505412563 695974632
789208370 994316370
142218686 543655351
933409903 944527777
791300148 795105530
183335363 718849821
814549827 863200906
42389401 310848480
240188865 618105820
545529283 816516827
289838116 886159746
788744284 822125891
81985245 849355070
113524719 672434317
46900996 478446392
251784006 777214550
814318002 878773850
899255446 958080991
975673467 980986308
184752814 830534758
921402733 977355937
826326909 885189646
575957116 800254052
829409768 939591725
206684078 939682935
950971216 995559662
669664905 973859554
927249418 951821436
895427313 969894191
286201286 799296582
73856961 622751556
788081827 977541572
875379177 985570634
20209104 206236874
169491863 441517375
762425814 902760836
787085992 925573533
305549525 525604864
516200310 829818575
405671149 841835132
576270714 860464635
679948233 822434029
152216241 819649072
651114531 879725001
763552648 868973911
825208675 916398445
391701300 437242679
719145289 905318866
565357444 612170768
909070208 917380120
514580314 995179863
937983817 995553993
995957069 996399259
577139111 641289065
59050178 406305349
828492340 995592169
4395327 358022695
237799579 563994882
55513595 521674808
69323058 107598161
358710736 440258383
721927788 795556334
97323166 251662425
142905109 221240045
785304603 835404023
478141310 853921847
423492884 947899079
773577909 787648578
231820462 897439646
914247435 914495746
954992074 992020229
10311977 909730593
565038236 653908103
958622845 994224618
838631246 921095919
431986785 949474960
854340353 952375081
981761947 982967520
125693284 969890721
549640162 604554831
527563447 754556474
13760896 815803491
652304691 882901992
597056662 937510263
811478508 886330195
487922065 580713910
980440843 994788158
718083588 917487183
64930125 953307532
407905748 624685290
307979091 959533324
258694409 458172730
576886387 676922187
770719496 774139856
31066556 899927645
546905729 616335747
747291408 931023018
632415458 654037485
704002349 790822901
370040802 585354005
298978126 773679070
191392740 492626374
657203666 999662306
915047788 986392428
822998627 827872489
210486887 900302609
145500815 346915053
538170375 625712180
724582113 859079105
528036951 639114401
994713444 994899637
261736784 864465461
296581027 540220359
386404273 964825380
859172805 953404429
249981375 717405566
799657982 994652607
653341720 837267880
503580214 736577451
342203156 489765178
160411314 747173019
283585098 440067961
550672204 966686688
553500182 925622438
340668651 419508874
105586599 245332806
957736436 982983519
341836855 614944171
776874102 859909962
546257691 572928796
971482127 988102745
901552483 906265318
111516641 135515690
711995989 725480338
338309832 521393153
65960142 207624317
10703701 121225181
637591075 773105150
444015420 912667791
347575822 541334887
693995578 987968333
184615270 870382689
289327704 661171026
187995481 315579366
966981606 969304114
426345907 669727742
668389589 940215651
846521200 950985059
699621486 730651375
445267683 446750921
272761130 679559572
275795328 568178976
749836348 805451771
209011908 745373406
767317947 802136901
256872881 428986586
203903353 770812358
949723816 985372967
419692315 857183461
287525377 972643780
810917126 829511381
148575266 686621180
378361646 552642971
513912820 775489552
901460818 912377654
691334049 885763244
941851757 979460059
838899810 968844825
8554467 175623772
622872107 924012611
892768055 894428004
260627469 803988677
194245628 437896510
187862451 434180975
334316548 476352386
177158479 537055916
458908671 958773349
574634801 858771858
105692887 218939666
517628715 936225902
730498796 938501595
718042116 994562281
962856410 974996993
545376415 869657460
21767932 983222582
412863858 778502806
467749081 734016007
321161486 742349132
469242445 627032170
432163540 787790647
919087975 984331429
999286123 999672907
448535825 879048689
879857876 942259083
440183722 568384562
372567926 740093213
631696559 820627465
971368096 998877642
257112038 980231458
936237897 975849624
374253231 930988877
199776819 627847327
610161199 630020783
102480595 565845635
635377880 937287036
528707825 553185430
79362758 518617024
701276817 884879380
567092030 615329203
44775273 981398065
948769977 971249585
547178394 635021899
737202805 875333599
51951688 123635223
491940764 675936513
665840040 739199432
628341408 955221350
408597976 450687364
828379260 849922703
852629629 863215259
827636033 990417653
888597447 976225063
691854529 891709185
710323397 773701174
922989605 971280259
267707123 350625343
879573605 938984073
431261012 937257449
485627264 820216821
957391095 981670427
320147290 834810153
332924438 345612576
852130986 919706453
872567740 997640064
787338650 975574248
991741811 994244046
82691624 702817550
657636530 692844196
965654107 980404638
61680586 237482767
573313778 947975608
991429622 999084917
548362956 749189928
164111928 957861622
743394965 827764061
307414866 676056805
852650447 970199427
56654237 76811161
854770580 998117028
855759992 937103739
461449736 760779341
582989804 746380444
779139333 849124756
508823650 860705257
20275901 920207822
111144986 136020866
178922648 695848971
607716197 613615342
402529718 969504738
614246576 822244094
194021000 988242575
799027208 963319681
809148888 924377183
887355657 964590599
615643098 679662512
761088362 975982046
669296683 806419115
71845445 136946549
733231227 951918444
424176847 535864937
488918659 781705554
107910319 888061558
957604855 971153295
326225379 423651048
188270381 701360802
85019347 271991249
530051158 696711899
967991883 997039660
338289682 861956329
74039515 127527776
759226110 972549207
872102094 880815571
526121110 723469382
651881515 727550450
382248624 538327373
34295270 440884486
791017997 859291181
709476151 990796816
390208358 822226681
790994432 956547017
576471226 701320882
621968894 787969680
927070411 946634116
934587247 970519082
881288019 984630270
991109663 997717034
574120735 654651265
476927836 959100943
289939046 624285041
233396711 645953552
523701436 889804249
678962683 742581434
676872099 814078776
688323760 820099799
134937580 953822920
697313283 787877719
214009575 783420277
352636982 894373807
737227784 983013115
904903410 998312169
582507497 721807072
662921719 752420918
53868888 907842447
578234735 773048071
813595922 825922853
931087025 945077066
290731465 948891780
712704984 934392194
377699103 908048976
119096507 408552597
379089105 495646095
929730193 945939192
740280174 815527736
698493742 816634482
349708170 387924563
365136374 505746597
194153587 983611034
967658194 968385276
125531391 630383841
314955355 652428971
821090887 844597568
271869009 792218148
654437382 772829415
823228030 877509701
74574533 610937511
414572244 806180159
35260972 657611707
575572720 695586531
462644739 890811007
795125598 954853564
625911961 703272177
663982982 980540947
767585199 996949870
459366896 772516466
997001671 998539216
20558401 928209696
826964680 992893843
454764769 763136600
555875253 721328606
704607512 720230923
382610906 573644146
95892733 831408621
712706126 855574532
566363570 748066536
854664998 979372783
839457839 883320370
957128837 969436584
149254749 946867033
442554229 850454213
249219527 965080143
110406600 135351132
497003403 903640361
322064482 538027816
726916742 870340331
479162369 897874166
532606267 865287005
756094790 897605416
262652355 954567145
47799581 99140716
513381876 617232213
253794317 676440927
876634759 931706003
358055090 677918866
621432099 721091003
779117741 895393607
426826894 863059627
745256462 758910476
819889339 886434920
676845213 849853630
982095499 999139491
163198611 760717108
741975288 914123158
956732894 982049066
665692417 667963673
666653125 771281295
683275373 786958651
878415163 995958569
200058462 396711755
632881408 870203431
481351888 512980366
740706745 980138878
713996760 920088932
827482316 982622728
252669404 730904745
993642690 999603175
300363275 417262420
862652479 981212786
912488437 933000617
605764281 927244976
299966952 627050156
792787578 819366312
368861562 921294908
296522725 746600680
286179234 328044211
232352384 297190198
742713769 963896592
135724249 136984708
538677706 833121241
776572842 780578676
588167093 765371673
56275209 837222119
820597361 999392888
171982945 978489051
383737799 421669269
994957943 997924803
583978352 724465998
783862012 980394679
898119336 900001655
518175726 909936848
358342632 935984743
609960046 968032375
839421115 971881775
203020124 242139073
67522830 439880942
899607822 930180403
649827823 721265797
287494624 443199018
882367537 888754813
205693899 608093802
649223183 667882858
368532560 510985378
336433948 692985281
485674439 761140030
943243302 996798359
187781905 835349570
482569048 987018896
164770466 675053182
273220983 627508043
594452242 873904777
371338892 400643868
382160299 727360689
199327074 694473866
593441909 666171450
107316179 221086635
936811087 952627201
659545903 812377458
249749387 265158597
929815406 981968042
413282132 603418483
903806642 923194178
533301633 629968525
672401623 728198458
683859738 875332218
362255383 912705570
756196616 952641691
225931724 345773439
903716506 972108509
171226605 633819030
617488618 621576089
449124327 522425423
196050456 323119778
804949104 984257740
461201482 493879398
154360721 373093282
70626082 547270266
826201343 940170464
612313671 718620146
224022853 471025460
425179796 552828263
101221181 999991469
94011406 779321449
450881219 939324899
334624980 340318834
163481451 449214612
825918797 910101159
772481851 806900639
799842246 923859154
125342571 289179595
709692785 853001541
280583819 955561494
541149765 749652847
935371768 980230301
98558982 739482951
146342447 452839562
368395127 956473715
741906289 867674008
668815527 856418696
216177075 901309310
495959460 875870241
49536142 365566917
298948674 830086943
348003770 538510491
465020695 586044045
558820686 634665337
554227394 845862720
716148628 756322521
484980180 794885564
363031140 988287724
216247359 348515419
668405737 702453011
690502343 697446247
927008249 941573878
879020422 998022009
201053620 273022667
893168507 925151958
359475399 413059566
287720365 885510647
616646097 945214310
699534472 976242030
376810917 824382204
855626709 932217760
907923678 931376454
518576152 620900307
768275411 914294837
798672350 903009650
924593876 926270946
336666790 490467465
48624991 622689276
768333522 869332932
739024633 928159380
691101919 968864948
422332407 512901942
91267695 109549390
85843897 356275235
691314567 967321322
561465794 646542618
241015665 900151700
543761287 548502414
289409235 815919595
636997058 884455366
877003322 932884960
658975722 729460450
759275448 816787148
180245000 384607629
123672299 497239381
568527773 803544954
759493370 959526236
118267437 828458773
74496701 79191868
938146099 944585597
612038783 937946767
107729521 625327295
998370555 999689711
202456167 242611541
340046117 353122544
856558545 894604480
101250551 463283314
820717465 879217553
784840162 993631670
650623133 779626413
427811155 511115059
374524342 774790121
544679985 571684741
327691672 480134349
459444518 861629770
371140149 433251133
898409645 906478330
628719396 815948598
199720284 579568371
299574694 456804483
709118379 817043448
90747176 539655641
727655163 950789305
800308870 877368677
615325659 670314450
950143888 991308859
755318845 965105648
692912489 892022388
908841492 961575769
127356043 913636555
841988891 966647719
841408362 995857761
182042530 876779135
138651046 872243617
419949367 756739242
786964268 818261621
362309856 830628021
46356549 895111495
812365904 921906550
955932817 996530620
161464803 536462303
94385868 747616990
454531953 504856831
82936862 176442377
815795517 852776763
39959846 100564948
639866755 966040537
283075716 595521738
598217754 622583639
88774485 174962577
907101615 982459580
640437452 962600214
475713756 715134600
14674844 318478212
871690468 941996910
198753054 817774447
496766411 616426943
798591871 838594559
93637485 307592021
339090223 454893521
168716872 452018515
776007614 957873289
111104561 485824120
345071055 461608310
540996966 585355638
11370320 304594980
369658972 490685815
250384388 459339491
644118443 718202093
972809597 985968933
700924623 869028290
738838018 860161240
120988487 841084715
527725846 985641229
295515967 718748423
181327353 409990281
198895573 705150151
931274111 934556537
340621582 889152059
668225854 904367794
44459627 908519468
592897414 733993666
164727599 684912572
280061531 651577343
964073636 991635545
769080310 816799139
862793960 942690981
348702288 445819093
771806579 895235108
519667362 823348827
428083978 460824796
169787484 768693691
147817594 472627526
668739082 930220003
296513990 445318086
401087763 854360408
325028830 339436004
116976667 435268518
732858392 848531406
543085635 571063470
211148071 893713650
285985808 407389676
344703649 550233366
366017961 424481505
274656345 821026838
190323084 643424367
800614773 939104919
629962365 846759423
911865108 997729011
39675114 204510441
483980300 755334415
828446850 842921244
849158121 870998008
788969016 974886166
290437926 349828471
521288126 782774331
765945347 771065657
495391382 549796784
951041525 995355029
747036466 947707368
952589313 961604203
338374746 409861660
641510698 872808866
305762888 427142463
750040939 901403047
858918371 873933997
843865977 894729604
487822980 516600661
662237489 771245398
808980752 822376041
127692645 827225498
119374061 176035174
851341989 921492159
757445913 922314278
734482658 839819251
781074781 815682225
474231559 546578439
991029755 994209110
966103519 981128238
959035466 997867646
718351377 937380138
402882727 481536339
793961176 925746209
647460673 934286876
760110118 838749296
31848418 794609469
59472728 245118170
122079653 633693147
111686402 319485739
229241409 633419845
250240126 843093640
457467388 506608314
216320900 901571086
531223458 838513813
228277061 637510949
909461141 989666960
683507629 815236946
376611387 968307359
634977248 982321253
10157742 866760493
642004301 849754990
180355477 207612699
374366866 771590081
495888417 630442782
439585232 910776313
832079546 958323755
613448395 722386305
580867320 954995572
137439968 512426807
805182011 898255317
648643406 736495676
67697448 169307701
760583003 852399996
992238169 993025026
829354673 875549918
769323010 885709974
556303588 603980064
352273544 457880487
189950702 942600849
495191274 886782403
315374145 733927309
229483275 503525594
938696482 973026969
861189549 870982437
53073066 101227944
290362958 424918501
768427544 842532173
201074799 614954822
771894049 848172742
143893298 857539316
374925381 761736821
645242096 987277612
974244585 982581360
489886854 543320280
39133318 441202952
241639605 958046669
909634536 981887013
663982572 949233096
232176520 740042615
640640500 951863807
995773394 999120770
763101068 855926591
588530635 684362761
718356856 789887026
549283193 840654387
727979838 767652075
380777576 959574675
710034631 813439977
118366824 543431757
460483737 927030657
360836903 906156365
503746852 814421420
225910520 995817988
835893980 972524741
551432821 738581020
780711154 904690331
790364717 911198346
282950751 500688554
910842513 992088868
817572746 913002416
93902288 979188455
110519490 374729478
403364773 498825975
864013924 975427378
54403346 210443916
663663211 989182136
843751467 933700149
883599624 907560509
331473988 902987777
268822723 668235857
474247575 778762003
267991004 812886130
281785440 824763263
284194081 837173197
637238435 899629635
593449073 600117311
896721330 918933111
508740422 581464990
724313043 894161407
460995066 600402144
335686239 595672634
644686507 659339080
677630546 901662233
977777071 983071754
977939839 992981056
106366951 147938311
909839210 978185789
172011145 931369654
142808041 201503694
200920687 285029117
454383379 574832495
863607336 987611838
672915783 839184535
910582238 912424255
974689067 982312113
800257464 912133521
544727280 939606236
443799497 877725591
781993066 974649191
531323875 985233247
89701826 352652660
680624427 933480766
201605162 315266822
355174953 372610303
343231486 573465583
745824805 937857583
915895741 983003887
908246528 920229360
738163295 807319158
13955084 807925963
208141022 690848201
681072704 770728343
283102255 423380622
998045349 998277860
340470804 437935346
647528946 992862537
669451674 888848876
660749530 836819488
26799689 145529863
345112003 511111704
127875782 860008752
749178392 864272080
637419766 886696207
200864914 795023116
357216250 473981880
471986962 744124763
322074685 776403251
644744036 670149340
938432239 948564009
709896573 897947696
260581050 633255467
321295990 479105906
77572995 271082650
331225904 964908982
919919754 957387602
729702947 732254329
753892866 909089300
965087057 983381739
938802002 954565982
565546147 601940893
744792943 975717123
653236463 663302210
263407277 958329957
230278594 466952269
458316542 889186383
210343943 275880420
949521655 999470245
897932973 905316998
325668529 340104379
679754009 739201586
704769850 850670961
239301345 497832581
352670020 734467018
672316170 798388781
88424995 851832716
537044309 997204273
70637170 426672829
690595203 953620163
289527198 847526273
150387670 584692722
753916217 814763619
622712330 822890231
775195935 795067412
44449432 660399571
6087374 246728612
794452201 882716244
873512768 965250684
900554943 924417542
482887044 652254986
838935854 950162989
707421773 842029932
805469889 858843481
717404414 796988466
174143876 202070858
727108064 819842139
681073052 803051337
953668494 977482082
929179136 944361792
787421288 914413912
343017403 706862385
783914172 796913511
979721214 983272772
387239803 858214120
150483231 204342653
850090459 914920172
941316017 989151800
499876381 832349997
469997397 953392283
795832094 893464804
164263308 789481378
34127199 855199867
846691904 894191041
850056464 955098685
327333644 592992319
436602395 724671820
258255872 708904421
473993440 575128995
573302060 704088697
405006348 663059245
339816664 537776175
606208252 870953328
364571590 947919769
740335275 750327585
553389132 902059903
556636333 612686887
238803423 406946421
665121685 818679535
611023427 808076377
931833962 960330460
55435771 889526205
823328559 997073922
96832341 563816707
357256066 432919347
858140567 874445826
472057203 560847918
326315440 363994296
10550547 328346347
155389464 664476501
426008176 462788549
953259756 971325717
649931232 706898148
499923067 726851582
20741332 433123606
642070124 760331240
121205478 519578154
228935337 510189627
370039489 782358761
405683099 573254601
748961027 980895678
741594198 940240856
350812720 574221059
592443228 730570445
988002503 988551984
407783243 538542167
859906659 981468078
402176566 896127638
373420519 471629039
109918157 743817402
402116862 409620474
884100898 986483973
158406704 878829902
179488838 990704892
933444906 965444812
627990109 934009350
810512043 839351377
450800886 889969241
809990241 882461887
347688349 731449853
148585211 184238968
179698621 677473488
457319001 941671144
292247588 517443577
531359028 611003744
960807049 962078299
80599921 572126686
761138030 976174114
190719012 276551621
193087276 881244166
824393949 924442025
247793917 932856854
12179401 898694511
570685395 571294428
941106530 949742365
735569697 873909030
114432036 898396035
802346511 808203782
165159138 230880305
498990816 588697218
312546393 529343925
20519548 794291170
286793335 782543515
635098965 820428666
656758615 914623525
449365114 889272669
112549827 194885347
855241842 924687858
839224797 839775635
26827555 697017232
701040479 774801538
767166474 882147178
81102391 869347470
856792377 942725527
380488863 738896869
449315589 830963934
258934844 708345846
111171102 164379021
878840001 997785830
831701525 988783835
419988476 995591507
736923314 955439517
942040497 984570991
547287022 660493658
798088757 955558582
771040630 907819526
612794987 805394329
28167308 979325679
989064252 997788734
380107509 721076562
734833049 875522264
396671604 772913599
184808417 978627466
613987951 803758621
704605087 732006406
708302551 834388088
625997946 791704884
856435700 979815065
701352770 874644229
698894602 967709139
738484888 954752471
6239681 305150558
442393135 879544204
75800921 381932217
807502592 943138630
96640375 528463774
646557993 648496160
648184542 861174646
83345457 434238675
658744501 739476183
172988079 923015626
805576260 944040862
794466227 859713977
112082398 213856085
402365190 671590477
327523013 423048303
669852926 995634551
569443293 824606132
854177551 927817480
929989297 957652294
599550022 978564331
53133174 186572450
340524874 373106434
400168913 867181856
972548258 980294035
774443447 940940572
771536382 988955127
225422775 598794646
526895556 753852510
485785509 834394767
981459636 991455303
697206144 765559424
27907146 371723338
627161705 655977145
221300384 390876548
40305343 213724100
19124276 66444848
852549832 998934996
468510681 710652948
536571334 720190790
804482870 827272463
711814282 986410729
438890791 875050448
139569196 825177292
4739439 791086833
746661506 940040735
812422453 924223803
392618772 654922027
998600888 998925118
870623374 941598173
820823575 973444911
732481494 890021522
944933392 982400715
177621120 566834861
239418464 756784715
678103419 839741171
970431600 994947205
294785102 368574988
186782029 498887867
742678590 819460617
749385653 781055438
59937287 234010457
260204678 371172154
143087704 310101964
153999619 776904830
876152961 950138039
480068839 974054448
28690903 513377132
155741333 265815901
198217068 414370935
590776334 791781230
635663701 930869455
189473196 916336913
680780767 932938380
580075711 764446934
397176519 492735394
509703485 557843439
746546311 751052332
121692183 154053104
303128186 848226607
685931580 716031002
936580111 938126861
940394231 953251645
460980096 826612588
36887315 998036487
568935705 680248797
169320270 940119603
606175091 855056779
794694730 890247223
49947213 284554626
209738468 289577528
824128339 987706672
35602828 250677256
65534871 440555939
73977205 429034378
63268246 906166286
851407874 999854802
666290210 752938512
676519735 886407684
71061822 737329420
775663565 977158961
699522390 850475987
805641482 862405636
551891955 846549578
773236222 776038875
474260932 737741591
318141444 882528574
193726156 971841025
256819459 541400999
997506565 998689406
524743665 756348542
5563837 688779091
722019503 809966386
913401854 938637177
761991649 953763990
941585792 954949095
258178109 983077150
902334893 955386885
125266871 189592516
819497837 941986038
408379268 697595071
443253040 885008443
590781350 910311794
545755574 884969363
136634326 514147590
379577297 466018566
353165794 479577682
708193315 809917331
189832329 600305604
838682005 998438193
112249889 882152224
111874940 719738827
365592698 836016667
521643264 804533073
706545283 926873135
94260279 401697808
997829746 998210464
729268624 742044254
661671841 914505186
898831872 980014755
233538321 764127741
665901189 858899685
277391370 524675832
442534208 477056710
31364787 101079955
568159794 657294592
517138611 753515621
924034220 939023003
566907143 908197142
970430625 992747410
103929212 797616172
929393484 953752638
94244516 698721543
271078204 570130692
176914319 794327159
438852300 750564942
495589109 716680810
574435807 599723504
72394577 567803284
876864075 957598502
19312637 304272318
908946622 988217422
597407664 896824900
242534347 415251896
685163542 959839018
960059706 998589043
364659987 961502012
687074361 896526264
581504868 807740534
131805604 880577269
468782984 679719400
729426074 852869534
76631194 171457118
748771345 835571579
340543317 861469471
266774527 567904846
563984515 798769735
256217510 352221847
197700637 783490176
49724470 765403433
909878551 955762378
900614047 906799524
383496560 533077431
269864811 318235831
859077694 869091555
455790797 783314779
402107447 643963368
672872255 815836978
715357895 941727457
79894701 360474525
977911265 988748972
275116750 800169012
376628019 573651019
998354981 998598786
28656409 432334752
997358550 998919769
410513193 745237221
94336792 763968519
980286342 997306400
165674883 917250111
195211592 750831062
258823632 724346869
441890503 780587222
914142467 914817281
359398230 662131503
788119575 968369838
245030742 962129581
789513927 966505628
928553101 962903164
544612815 590911099
601918733 974971755
606529282 962205389
847505842 941643455
455570819 969943003
224024443 606157449
974684682 979483131
415065358 875027422
43895602 523764158
383937262 934345033
273852894 818306075
888016235 964926242
551777993 640281993
59420413 169714769
444005794 638700408
306159980 610581305
917318823 976061251
489613181 769680880
183225320 927401137
393482921 648000429
995986328 996011081
520772317 846352136
847704696 921930241
493327071 802586541
314604127 333557035
522942931 996558615
409885326 905832760
483673024 580914080
343213394 460308629
954064145 970469744
12331414 604016291
774959535 790399208
299356078 964852747
756297733 831545573
39520657 675022395
817011309 819207790
596905371 771727554
794236520 931829106
974050554 999733158
657369841 749944010
970030504 990048294
688559814 963219800
20898065 437558557
173885971 709419488
269435144 819912999
353255629 394253023
949854931 977098228
286012307 309444327
306785624 624980602
714120109 799439710
974467813 990444896
270543168 527117239
248621887 804810474
468896830 662060858
637781585 920639322
175183003 623572342
922662603 980726080
728781789 750792979
873565107 880607983
936849503 980191092
519930874 763734244
302860109 821430007
339787236 470157556
601583201 776775902
206827417 954733969
104423162 906161319
20499339 574251059
152566716 782367370
592479802 940369252
722366369 735578997
918201507 961989376
961766222 981617536
531835743 748061942
618659216 932953535
193303320 601910231
762102815 918728059
570466348 952265075
636191135 688037090
854750628 865173407
271405100 461394715
90825590 520862837
129516454 677582419
814585642 925011651
919409633 944997853
287499717 618881541
515263668 618916647
878082289 936531875
192395335 257551764
574242200 754234117
240290472 375812162
451629738 760532421
879841171 972999951
346039268 781623037
167693596 487720081
705438046 749939726
450486843 706215197
912116020 943740623
16161846 242035005
98329622 248746215
440883061 598382761
390543367 983158787
297084838 651519710
679237643 992060532
188360788 461304135
418464804 755517968
682127360 861154325
860493697 907491700
668498677 805706149
855608503 909296558
838376235 858526194
752866606 850222209
828187057 878712335
154465291 204167867
866944649 900761465
951583970 986356609
102000713 228872420
264314942 500453309
961357078 977323412
586678526 750937706
586635087 617147478
101303876 162318944
438166611 747944093
851405728 892425052
783368514 830391772
793016688 864318274
269250035 591602494
78948917 804345594
150203066 449074520
557890365 782503110
410888287 864405505
920733132 980054996
234705645 644617574
871855132 999566854
431613737 788209544
548663096 918095950
985864749 992549220
134841937 602580077
136315521 769600597
115617163 757645638
772328486 981799267
57098925 461285169
12656311 577312380
700132743 965111297
879598342 910714362
319098016 762237961
463201932 605430245
156092907 643777792
927796778 929829757
500484737 651594623
540446779 833860092
824750979 831771672
302288244 465388381
957176305 980147479
683420550 812540469
235321339 629092602
337317185 505058585
188089039 820964444
267801807 306316226
840421716 881609197
818891492 875759141
327241579 516527835
172756090 611674319
830362497 972323475
972569549 989220463
588838433 688235589
969096206 978419149
688779968 763973946
169652527 979683658
1183247 962898363
208896708 771765669
982698360 999606073
336644914 804763030
27159183 717089793
950107365 983805119
160414282 467546740
440672204 902296853
11406163 15387934
101690441 753015900
215137344 448532600
129748122 986627043
183989054 342946340
440042193 604464824
451199368 774736305
674803934 958020324
461401117 577393433
163383826 175758323
818126954 996254315
808965219 904408807
117190727 374633303
337206983 739549459
827606532 919538304
283631180 859110076
82909336 281170905
59784120 361170128
651928553 981143885
613150710 965557380
987240464 998975198
478714025 575075437
230441285 971818823
211026063 329716122
656060453 962261630
886453673 989145198
943328522 963417569
391070760 759110421
366416500 421992048
69041869 334420986
858618591 994014178
343517219 930226319
157683489 991029325
388625380 804302787
249415528 736001382
460314339 780149724
567262589 605528055
743005990 978992128
207241311 527553730
534548681 559754760
260900642 807379832
237793834 486090897
557266182 968711770
769587264 861038439
79564489 163088249
592314610 624070084
716718722 894939579
409601266 980792804
968390506 979694316
666940907 988148881
556480543 841237755
614859140 937983308
718360137 739154211
45209380 489249129
406268676 512744373
728880823 746025473
448455352 999505415
739119901 847632889
928787077 953259781
94026098 744769989
756503906 940412247
607864396 900536435
646166848 817822902
793258909 928203228
379758955 483616997
891390731 971169198
290442232 984393979
130689099 882604629
474176792 840509668
421779315 826746316
51584879 967064650
442811932 949363180
690096214 851843520
129325412 463003846
707879097 896847341
740730558 841715252
579409409 582460813
358504940 996969629
8078983 593063622
231155562 670892433
30560075 108137811
157742707 290788541
872460200 980447453
365553629 629115186
595443975 916487280
508907513 968374667
50499230 780419693
270513026 693072933
616889297 771661133
869898101 920535544
795427035 904688181
559339032 742245243
792341481 804487083
891128742 944522652
455979997 844149319
316320644 824050062
130488350 651397824
352245484 921254454
33637056 74374047
333176817 768895962
648594529 791500023
806440611 949952841
835800834 879518839
661414554 830058153
587724345 714862666
972518431 987527517
721056999 999050712
570228796 742128312
890139240 959484304
954931 630300663
558589338 853793737
561578947 946449960
183101248 625143113
197146202 510458977
458115514 742743813
229199821 266993653
544852863 960951954
833588009 853257343
7905348 254742545
593377782 724414464
522797041 976891859
678538969 691569412
254856421 874017179
362244257 948383895
969868666 985749799
795913515 914187337
664884325 677005096
747751698 990629985
691096917 816978738
466009448 485110456
93638259 612503208
951663752 974994463
13332869 809614819
346063952 830857595
426279946 782473948
395438878 850290799
309199923 358530529
365934750 799776138
793555733 960260048
728223467 827112132
318155500 353910278
938076012 938112213
740212378 859841553
124996992 674905507
192632427 215389751
546247586 779149573
314364842 661263033
127135654 129790704
57211510 474150949
821295770 939867237
666649050 823501952
577084318 746780619
450650690 596151521
224690891 739420575
895706815 976498203
930630048 972504516
390585402 561255396
752644625 881027099
143580541 531730211
447090985 701564185
826741868 846484942
279686745 439652907
245016742 314193661
18874845 450495813
6026258 644736009
98426724 271391180
883382732 964550372
165345191 954709012
310796219 604188441
715409650 768691116
458297526 592238402
818294334 829032082
925909380 937492111
745102391 806101253
115091501 230914970
335585400 872990781
186914791 521561048
970062904 993293307
312524474 745422240
253787525 806030970
848621874 987555008
102764218 517282062
601513163 775352545
180104493 925086223
650221539 671041478
147528647 436324027
576641760 860613301
280722512 791338958
565058869 872655305
37607787 839915040
669513532 812750447
216746112 988611108
218470576 288563556
911895034 957220514
436127369 722671240
317011432 404489044
21969273 93393415
839525130 845224279
847620001 882070164
753966263 764390610
957476296 996024002
319495367 908653790
738413527 778323981
529733808 960650825
876020733 893160401
681352733 939730826
129484528 672929879
303223452 871711148
764399025 970487201
934954229 963863138
210819709 814112359
562873269 597115820
58852205 508935300
97723734 199901802
42667307 616327142
332263269 708408898
226496530 353757673
883827250 914185114
961229809 982465597
781232276 885817209
208500404 581580331
651762823 747749528
455007179 593724942
973284780 980762964
596722443 668974547
997800422 998323178
332590493 915700006
994131224 995101888
406547821 777392240
39171537 153002569
420674568 719518447
839746904 914021879
777432950 913218210
303543511 847115932
737731638 982623580
422451600 984136155
252546317 822983831
817084345 957336697
692902682 769059770
818025717 851391774
826632312 963164469
225584221 998537953
397920706 590673999
884329339 906938274
729026798 740542953
305280802 904840836
665869589 840980058
513564055 790019752
627598307 703353446
785608599 901175127
333995666 826556963
209725943 999289592
214288348 236737975
999691870 999932963
418205959 621354993
372477595 705869569
715858535 985054416
423756193 822279928
957817600 977364411
794032610 826861369
893070914 931105394
185583395 891170855
845995666 885192970
266892114 910944845
327005520 650741138
86521851 615633933
248459337 368544457
412887173 728736767
784351031 833442255
266053634 506875203
524909039 748093012
170326680 782385342
183278916 847413402
94349123 789739994
740578608 933965271
434836383 728640840
522413294 579223227
764845710 809837266
548157066 787630743
98207137 761668623
227461901 727886873
460541788 484882021
126667513 476815939
168002678 992129955
173764211 469434802
787862009 821585884
182464879 349694802
329646371 821367517
837954141 923677462
529696199 702518853
616505849 785011900
880342544 886687588
536670565 594627303
474168531 708986474
457679599 569097795
275601449 786887311
826641085 905276980
577351406 897337644
653480963 889987458
944041541 992961649
31927773 880094747
340397041 775757005
287125771 759888806
138679237 200370110
777247649 785030752
963133359 965169471
485714714 513936710
221296083 747418242
105963084 225123827
968927085 973115110
448075911 661799967
445392198 669984445
775186523 827078956
450825843 483663605
828313518 985359323
708464958 813274554
295564767 309170645
197206536 628538269
999981934 999990771
289990187 737564604
317140395 416315132
915715196 938172925
56035998 944438804
238569935 771616132
597626333 689874449
911698797 925726508
141849127 636190159
952159789 957960474
692856821 776366320
905578846 948950970
648071614 792874065
905736275 942827912
499074086 998000255
341741286 720624876
763905010 915775563
338915394 536206336
866445021 981901728
303819500 583260630
261083464 797940894
827745455 878449087
996246272 997783394
260569260 549371696
422928002 735793480
419381767 464582880
72398319 339735573
172386579 819063207
829221171 978933550
693586504 746180147
128771009 353822602
270705794 769705469
493557577 979662983
821732992 882942808
482822648 855479327
939606180 962777868
868867827 919310824
102252935 325029328
94058073 521325918
640749883 769373735
378870760 550773182
172597127 694121847
77627290 439869619
687168096 930572335
103229028 689110190
680525627 816020394
741116293 773044211
119117460 564676236
777917064 923640309
209191924 741346702
785935461 956933007
24615894 342360978
677804662 769572041
991503029 997495566
617119508 851390890
823460418 890128780
836179287 951391451
191197277 196716284
501093701 819949881
606533376 973310185
779973245 828870397
635559507 758343089
104794898 915844684
535949466 709779655
704078935 791581329
617693351 907119196
839556198 895055129
982156324 982430219
207329309 597765620
139921187 761766426
558009178 636739521
583642249 659851066
252604246 604856032
113211140 446841264
381370016 774001832
153244912 795017210
718055337 796556004
555815061 601962135
239823225 448339455
393686395 394987758
762642849 857374476
538067778 844658673
263652165 894451900
896136662 938330265
808753284 955453946
504194264 866662080
709371847 988834716
965692089 979207499
412797722 493418563
546689332 759630868
579101929 639783616
948960202 990450875
44619857 91302038
242248275 324043197
728699570 971710873
201516449 653396412
719064238 860012705
629912168 887642074
775814994 903197933
417362604 801076204
920830656 975263332
11166753 309707389
718448062 790295008
297106714 760693017
253250492 863346333
318779003 795829267
907206865 982493539
896141227 909698908
177184272 429277343
201380841 831886562
808290821 895210344
125134247 463423847
184227404 580738681
215929305 627694113
802319123 837789139
268807283 503204080
203315237 990746462
313313062 585972482
603761931 775304640
396184954 850228017
933081684 936573516
810525990 822443018
311132998 387975705
908586651 998332897
499904781 816906501
368536483 992001282
717347267 892891137
633857147 807426245
117808209 196122898
617492733 781735292
571667277 977101097
599954713 737837005
358970158 898593352
989699537 994977371
329584654 650162410
546744517 770793292
718130661 934444745
85692769 210924207
811128154 924445828
808966129 852807506
210977249 382806027
398132482 702168936
505969074 515509250
147039757 329100790
763329529 948710964
696530453 708214898
424722419 466422420
11732219 70263786
755781205 815871606
291282815 302870990
31254358 545824863
526916139 660553884
129852813 766634831
676044105 747539995
287829869 472386024
689676385 692577699
248588731 327875300
746800847 843196567
899347445 966792165
917319007 947926286
785162411 873316841
692113943 775871059
37974947 332288818
924660877 977342248
597707155 725477202
474483999 931285240
667980831 814473115
728764630 810313545
895078478 907045594
525454371 846723390
436482610 489478126
130318095 760051840
812022743 941823029
318404993 741211985
343834021 808772080
681961149 910735325
960575688 990619228
817949294 866909542
383268136 885410113
696369237 949812411
899573322 953019934
416061962 581387817
184948070 614402159
960434731 997312604
554615871 750439896
596679410 971510777
985659365 988400474
947244593 998984115
207013151 943267408
826306001 826764378
340657759 806945664
542484639 866267769
211237778 973971367
345966364 459892089
629935485 696590312
346616154 975796893
587734310 980748681
951578135 953344415
930898335 994566434
166689750 215906204
96629959 679848663
617764817 882618359
930841490 945639684
656033791 715206134
830363176 925091585
405556070 494313756
957205878 981486136
372992767 386866966
177521818 290072778
54627778 973586792
703692526 837105308
354361037 423530218
506532582 824661327
560918888 866572413
302598514 518570460
534136742 933554128
372789173 759746494
760682986 785074721
22500113 587618715
919245703 968835000
33066341 401403868
754132082 771379262
947205241 979577899
216652089 752656699
629955374 673992188
771174930 800418389
416558586 878609796
163477994 669315284
245040848 846712328
911459313 930878733
623430306 668942436
907887992 977768073
84206690 734955018
542273401 588754107
331807623 747118966
477086601 957441197
111386743 284546310
725851406 743969884
254015636 502706060
992566826 993735844
530016575 618093423
747069257 759037519
841740684 907241205
157312449 688519338
626555518 714204003
821045120 958701884
185852544 477249815
407602762 468673180
683287746 832917646
377122475 503673258
697309256 921498052
297176106 808573766
458265598 936606477
956974505 965856642
436879617 739364357
140580643 212226052
908087000 965586346
153993703 466768823
321721032 808587369
247945882 803104044
352894415 699195072
331421209 557635359
21292915 934580606
903691429 937322541
938133464 972338490
631198903 780666991
651894503 880553257
415928616 585225512
141601635 330383319
823067574 951787972
741761279 776445121
99713817 391547443
113961563 612012766
361790957 900012531
896520780 897396556
793437501 958983430
38873503 357502768
555850419 892580239
188949276 978402759
886286992 979707038
694448607 851798990
693389858 705309284
632780892 681132876
549530809 737620029
502289471 954195025
227362330 484622845
49539436 701803495
759463763 850448585
616359898 706009276
577661192 581074678
329233311 702345791
162073039 626708552
150927572 194837029
969219393 994909257
826485948 996149224
158575822 865466052
371590337 953660991
384116457 491808265
942745389 988413957
51031852 554857624
145245493 413961481
499919646 567183908
498931766 546478096
367834006 783057562
156356821 433402225
621946251 945313024
308584827 699028289
630745973 968080293
584581883 689973109
677306130 960144776
144682691 799204011
42903665 593585763
615948006 656802764
388109051 851101105
124374965 367929631
680884243 686126216
718698009 995112568
624330485 881061810
155080147 207447880
502770417 539346086
242749405 540475609
566432006 905514554
68900221 485174516
209873679 472805045
233686181 683200816
161326935 752598270
605807184 707197629
859613657 909645243
979750757 980833018
305399278 735267734
236964723 517067801
169647333 585694073
772634479 862829178
295323081 689354747
242022035 781141116
823300895 885119103
901988915 938805994
41666805 748152837
166604774 901070574
152313962 432237165
851526589 946451482
231520977 457911057
629266136 821213812
264188475 878412400
221252637 505450683
722639014 933070043
382809980 824667019
100326830 777843878
274814442 962284538
476881876 756867354
814743631 906683558
917395682 943590944
939279488 984499429
899296181 905357340
159476294 386099830
938496932 944481185
995857412 998135682
946042932 970454586
241838559 716025974
149904207 244159606
585196304 726704987
168698893 763507156
595964899 892368399
415676104 975844909
611220411 894164544
803754434 954154335
823921080 869157479
951992402 966402481
308382275 486688418
922229860 991768414
992585538 993508331
662031126 972970257
762094348 773465888
379274095 810127173
480266821 940183551
219056669 586125322
844457721 903272099
132187344 769713297
744830502 821999964
823681591 858682672
212781236 749035647
125275190 947818697
376526475 581076453
635671256 874949237
900064081 921631633
843892451 892501490
197221711 256668441
508292739 762113172
696462191 977355145
76719616 301699222
379943106 693421225
261463918 805634599
457647112 757166901
797707348 951789137
457242629 602948558
382463505 597148836
922165894 971812744
682194133 887906676
328447351 825869142
567827591 799113449
193221325 865208071
275105912 879497223
57262312 200353868
317836887 922200451
880136029 947512304
683309973 950241392
351084839 369248179
887395462 948680197
823338325 840327601
193114508 463897145
430058482 460226556
887947140 933541173
353952208 539953726
667360509 847336741
790559138 863144956
627980502 697340636
168589947 176048071
679112514 916894064
522558850 802318770
35823582 428051425
949804241 961923922
817831417 964338893
897599512 950739370
205933593 234894767
748246473 795731690
89436819 643003668
694397513 766642103
933760906 999800726
291860105 395759944
115474818 137830421
996249401 997068953
114351662 333494085
755698150 888413452
816612460 982232130
260493912 828845643
809713561 810502458
415063901 681737169
84907842 209510996
615605245 845606600
918292015 935554391
894812182 924838803
377597272 440348199
238688105 572562455
584231197 730778748
808621982 960538189
17507133 123816207
683488472 794610134
307500490 678884047
601069212 883101943
49005463 672804512
299484569 831461110
331320588 586465533
675645013 821334680
476771546 816803033
367852616 784941442
356107397 420178964
515210164 576899262
658959209 901271121
672780296 884108971
743857262 949666833
851494958 995612629
274412907 277649010
513873919 618092326
156138911 262934563
565075099 910768634
126944749 445080966
331477598 844391518
82338106 730900041
538451417 615005077
607380996 757905970
999400764 999969521
940835357 946317110
350046589 909380870
40135475 336714402
730995102 901213821
221542456 734753160
309402488 879200021
450181754 562171817
995432506 999490002
486427792 847288712
176540284 737271877
274467136 941840835
588435268 773277777
133862382 322586831
732872155 843841016
136430578 527592563
409111914 422181168
100357040 102815972
861850140 986590332
806290646 854252088
153006597 254152115
510681180 708007744
407128883 423216414
157412922 418793519
485605465 490505840
935667971 961656222
191626903 336808706
977004737 981246852
570043742 676487477
493826300 680402237
720007054 781936162
277142763 934129217
97637470 171964317
56125748 757074134
222476039 526213418
106867677 141733795
731967036 908378405
752801256 910277597
204985393 414120360
157169133 552413745
334372692 749544162
114908186 944131386
927812623 967975293
161346696 399530947
920262291 973561249
88289802 150916951
30274227 200225644
460169221 968158018
902319306 966088112
383978531 942813525
998894606 999710871
117268349 385743719
457978762 732895259
27943503 904560296
770179332 915030511
243040794 900285902
417830678 604103416
864733601 915902705
357401520 447326247
406533148 416043639
152111033 182004801
389693190 513210049
550100079 980913384
530759355 763909775
671724291 770776478
678017679 820969799
486094709 625983566
948815502 955398511
250817628 647436990
852788869 975817073
260608809 975116399
785020410 894345356
983276037 999805535
118275174 217387497
674341571 991076218
508048453 624446998
266786011 967578974
279150110 854136653
729287263 783642860
591618154 775046291
24002592 254789528
203166951 489062953
564405952 625920626
18490300 324010493
218912479 824162277
523907136 782374789
205374017 343461430
758213413 867686772
915262760 998914477
131346803 186205516
564530930 994652368
701106474 884723913
936644576 974731945
676511960 938312434
367489512 957493819
570393828 798594397
346244226 649510351
196448486 332436862
348332610 642627110
334967374 905391519
139374101 594417268
740561960 996572773
473404102 856066904
702760214 757265286
40752721 283728247
649850922 959076695
345815018 516504231
990094864 994315552
962332187 984864129
357054726 687445085
748826659 762007579
630747027 672462368
576095607 891249346
997933373 998150876
140894477 397571600
847677100 934525830
958390382 991902339
7795292 254416607
114309247 461271656
990130435 990542875
620429048 641312896
649302843 920692184
274767536 320544041
301862115 909145613
16662203 409391531
728546708 787426311
2987607 736088803
799659347 946869695
488570760 615767833
877787198 994562925
229194630 266990877
851642675 899368398
527755125 802119052
141321859 663433253
58679920 402862598
941311772 943532902
197047335 493297874
231238668 640100437
760288900 872999688
45219179 491618425
477483927 992828922
744253131 814673179
575438166 592338792
695796325 774056583
861163736 879374224
540768222 558874253
223262399 763969020
249502164 332025860
807039585 910104160
555392362 806066715
762351906 795376855
842617763 847280848
190030243 329305273
384253428 520549703
181663727 530252823
625434627 970755246
503198387 609670853
369327569 722530557
290561643 954881800
593780057 916154740
468134346 633165950
251742381 385782314
787937589 970241190
595059735 927381955
884133067 970365172
986606323 990363808
977379741 983228410
135140829 281452937
483497266 522653356
976988423 978646508
229042865 608331395
690550648 706998929
22864826 767330874
239872197 959533952
539953172 886690106
46753272 629416938
782457584 865336180
308563517 410502413
351634958 943866441
613916585 986224319
911724505 968436892
588285656 974012497
549905676 818770074
130119090 165019959
982889147 998051565
517516863 572906886
278318117 439582302
521351195 551420154
538377679 647303349
362833902 631510807
275663721 796772044
498625753 727752747
36651612 872862442
754827895 907517924
363469484 919741541
608313065 798929700
462461778 695127466
23261587 421210834
937182057 937913933
839215467 915395961
781414336 782395850
202284701 617660245
713528979 766396805
428261551 861533375
792650561 935357296
848293677 920099319
124915205 718368097
6515686 730638378
246280482 746823422
240587318 369521892
124033307 283331721
703972445 738331869
326519031 433088400
579661765 882811129
624718074 626728372
204936422 659745502
743528264 985888008
944364358 980150341
353158762 804869243
378216503 843458954
833522666 924338077
83227279 99547026
556621456 668062315
326561581 843364030
377617211 393547828
547224388 777580521
686199412 870013637
329806625 985066979
61845015 508233991
217112719 333905477
372312704 519067148
44521006 248379823
80072150 335602378
826239341 966395508
630390744 846117771
659934490 780968809
627106696 909798437
727669936 830371688
901192890 975837087
802365353 864590339
874278094 929205301
979659389 997078073
538674763 644112124
359203495 737009250
901781861 993494013
106487180 724904371
222163495 226542015
838139537 988163687
34063848 158333666
580122368 701403520
516654848 918103657
634604672 636148468
836130480 917946351
356683438 475687063
987763016 991041095
447887528 682496570
421096011 460935730
263688051 503760376
510705829 686424013
459762506 995701755
369359707 763939509
280607424 817565629
280656455 620866487
945805162 991410481
559593235 792022628
44882322 556926684
615446758 901975283
406862997 699921972
536534001 831473400
979512968 986756427
98156101 835958574
775861451 789764843
382499815 629932279
950929190 959079795
971223746 976112861
924619540 931114179
736219488 935997341
647049440 834926365
85659607 993043761
317365659 561054639
444548122 457567908
919747206 940338272
759658355 929624936
672263484 911199918
424063488 490699584
38249384 920897633
434554677 774074475
249712833 518351879
323332474 665524516
945266345 999800686
186205241 490515840
49653543 195652796
144232061 989598442
893002153 963924799
155104151 806320462
82111105 992704735
947627132 996580038
27186035 826885190
896186397 950803832
319599437 809302532
257438385 932361038
156558916 892199541
611174228 691781076
821222486 978335393
750862132 849200966
407161655 971939643
765195723 823722286
961696651 999796625
966289415 992074294
922168541 931873723
953820050 997723829
621609652 766224680
577030338 942042305
323782576 484469857
250240417 594303054
350955297 653216819
143197077 245813710
408953109 416721809
388542049 420585423
34512785 343581996
676591133 826819472
775128376 854450442
429197989 901724480
210639120 611940602
238607722 384359231
787282911 871462378
712939994 952201498
913880889 955720888
911506043 992728433
990074429 996642132
190544377 266428043
653917904 675981383
494120922 818981645
369406567 910620089
965432127 977227529
868118467 876925520
553095355 774830702
145248115 587709286
199052238 887132317
511791728 878232758
429924941 600023312
695249085 813257092
977746874 998465442
629370613 665131599
378619376 582393279
671219858 856287163
300180679 375049442
900452838 943767418
639919396 726080157
926459207 997108109
844514053 928911243
78384467 377969089
14841120 880751099
392670252 469927288
933941307 936820350
637386017 885645834
993143327 995106806
32367262 970535724
377088851 919930856
412050200 782570579
960413030 969013190
224341198 708110188
24448230 967518069
746534933 946065037
761419710 944090488
443280922 679507703
846898692 916131727
352182970 473123256
863998050 963268981
404655872 745412722
949893974 953954206
42107279 787619042
313285492 493580881
306192791 778990438
67785182 698507371
7720602 879355587
616466203 702257080
546184554 644586178
395212761 828264570
738931820 855364211
282599308 489143810
984594044 991787335
936562208 957866762
667972987 801224824
723493524 953418507
827725300 982340291
757557081 763787348
748322959 823630437
209412586 705507733
83190643 628519657
138689275 913086108
921226427 973174408
950947929 957555492
442833236 631202909
409827529 570510921
325231185 858189123
766181839 819625147
601012692 688098475
284358210 334500536
562215710 954461997
537191075 900853040
442055122 466897075
63980434 450283536
761474680 903373977
103515742 752591234
463348114 537598692
252303962 304698288
316629258 852162546
658639769 781588992
958150594 997940823
156443751 250077155
171984352 474942313
306232867 604499142
989016363 995136747
873480138 987969657
564713078 909804149
925813135 973740050
905202873 934914649
516970022 557037059
9020585 275078646
430421166 979628449
142541938 694154429
904427275 938801450
281787281 809323617
277281281 281423557
90620412 385656324
171430804 762842243
159005209 551209589
874541222 952140626
629354671 759889752
816814664 987524364
406912886 613897657
354671278 456080638
855355019 946507429
775224761 813667684
717645981 997391294
343300710 615550923
727207721 736664556
82493005 506186472
806042041 836761616
982064400 984621734
204589132 972346323
566873593 951466721
526955248 648426855
76105852 949025087
770173991 935219512
666834418 715824621
873821263 953129846
912200131 997691226
626785649 732635133
188719783 528396137
172931095 550507816
793898007 930656070
944121221 985246618
171422518 549065604
446923430 974219212
24067387 819757595
121738500 469150889
618065623 690612745
323591082 900806665
78798959 918685681
175339262 875403622
209993195 819303987
200228583 663166263
253987902 364119490
935123671 944081626
509649394 783078204
21515593 527248899
594932208 944478447
425953534 951604289
861652444 930272523
155487751 987783060
324958167 462696320
869069458 950617229
800371101 923497523
986076884 988770049
797429912 801060347
162476817 584802709
611628790 663147358
755590592 905815159
304837145 496900439
663173446 742801519
997982982 998325829
580716508 810780473
438564720 755206280
832018217 872214296
718187227 727893289
654820238 987903440
86777347 944352315
75399637 286701556
231862988 482182705
968966644 998443217
384404903 431220308
995901372 997497628
172302132 373829028
606693791 799347449
100678537 575288693
580880644 739139440
663561855 951227108
952935937 996233120
349226213 599268733
896528196 974494377
10042871 893956777
128372289 939598615
299456022 636091383
871385919 912977216
827522766 889884385
223004186 957704773
366949199 427463488
973292887 992880033
569706600 979336518
2595449 263580422
471361151 855870334
688147662 989719324
297517851 382865088
198650939 857413430
525594337 826157776
158444704 894378777
23729384 81887388
697234291 785099138
938657768 964761793
728140083 985581232
68757080 258030931
324621100 695167491
153493298 326734095
271187051 946351298
149004342 921252992
255032250 870341748
433275674 505740954
334190827 354923211
71336378 679102450
909210460 988215839
895946635 945005199
9079133 825278286
706559007 879818244
817610860 952432770
205678617 853670063
583647723 673154099
769869560 895610997
933938873 991720228
972695056 984688005
588604452 729789107
685617075 885991673
373641159 553541189
986117454 999547276
338638131 974957870
32825636 802989687
414073968 687939969
308416736 451883089
805673492 889351982
852205012 983065319
81949415 435312623
30069865 450623917
279597337 692494722
106014311 834966439
823957498 838639043
342665051 567313183
950074899 955647181
28324113 839686494
691945409 851262906
64802833 818405229
809630882 814998308
131320759 367366990
402417296 810087693
227662315 923879547
52180816 349221205
118510696 965556167
390558264 849853979
325341852 940139875
635692910 836215171
591659323 834121927
986333092 998028227
523250627 948448605
82946518 896977030
787087083 987652565
315732694 517211133
344948826 766625807
269489309 395833902
961315031 977297094
855136954 923912394
792576208 860768384
104664131 133181006
437866893 708889037
375527440 584218796
952243926 977761905
16591609 458307370
98656726 210658638
803910963 997846263
866929356 901610336
300864653 639896636
72238081 929108802
907062773 954834549
628188610 896062046
53698447 630647555
498168743 679558662
769252784 924706467
5389807 536083879
981941482 989082993
93352937 249561197
106297138 121651636
704471603 912746750
217102867 390447295
492575702 627142769
600619526 738081338
438019896 631141971
565884397 734215452
122535579 327206111
894468562 951411889
801234324 915677826
837413329 943228795
287634016 587718765
510790326 661715312
804981855 917919136
494707316 750752455
416140750 449728010
575531129 775895028
92085879 838244854
930021809 934001914
715464320 810142307
298646634 923104204
320901630 749455044
271347452 685220215
464320603 990145131
908510247 951476490
662494951 861886374
887025046 959461294
228878322 666968311
706644756 945124985
910303587 968065610
879994049 930211793
156171790 683025414
380800898 905504336
831623055 836689561
1342987 293938433
355793731 957990379
950675457 962680209
461342006 920871691
993984763 995870828
140970214 835916884
649963170 655768955
111977031 604739615
840325467 969377997
728966200 779148271
622598561 789072703
965149456 985309109
693391466 838981655
36850069 995364975
183538540 422644017
284838403 926379321
164263923 165782050
712060544 722103155
117864514 996394099
922661446 924785260
368837405 826140361
12747777 970256466
885000690 891193720
944035943 977945986
269743546 502739438
695263322 850289264
273893120 784753138
160430421 331460250
455193159 669574962
16953122 961300341
729891719 914781906
601716728 639167684
213159449 675279675
657194144 794523172
638818876 768956622
728868734 852583292
571491700 697787827
829458533 871259503
475189994 678001632
411231471 892634875
572046393 654482346
288991492 716652121
963033252 984628547
964089455 995869090
107805153 306349559
899618929 903266969
278839763 538795740
851060061 867760186
87648961 791676461
421851970 585451098
356693826 665999176
730705134 983381594
448814154 821105341
53254015 194342602
908599700 953661633
444150268 710492404
647342197 723783020
125787336 637566814
479155161 904169376
267407797 761934085
352229182 467376653
991612609 995373488
545524043 798237846
46211911 966932206
654728357 910873470
151111124 335204539
178595197 260987509
308585098 385509657
789278037 839977310
392128229 706870426
159613335 881238530
608167486 643682757
85456703 610739051
256941642 423571098
63501757 372682915
853621882 995341467
473774836 530912195
33407027 852270388
217618064 955460737
314194628 586457300
541885254 875972903
632881466 708486142
152731971 526555240
855904649 994842093
664197932 766033464
971972392 983786719
137101102 239833170
275458922 946030030
721524044 738706923
371411847 903653242
437436224 833117129
631456397 801102894
480811682 689715911
855497381 874121456
237537833 393027219
509051134 718126140
175694590 915854869
731615789 823344682
207953297 343637630
485494146 642801405
595823988 714017493
669291776 710985088
344127189 598834057
335109180 383593403
481634944 619756975
714254365 960339375
304346350 462017283
174927945 673862836
802288073 998232821
267205292 502419190
207512329 776334749
346929493 468265826
460207694 916389881
528730473 609364326
301452572 678328919
346882610 654781542
488766774 586079431
716094986 840375080
517780026 546677241
118420864 339808804
510856454 804734003
256969592 292650376
131513206 572540608
26656473 994750085
409703562 509266988
910364396 998711326
650586944 996953540
424044928 660140662
790092230 934548041
530660003 798566768
926466905 970341784
215809450 633749802
861118686 952746454
542678118 968579975
384826509 515943993
945209556 953075257
374824628 580504203
88695550 456200587
523640986 786123513
966140862 983817937
2421554 664990683
801761030 883049839
729950061 958206225
449590300 504612728
333133849 824042722
206258992 866769510
108363704 849243704
324085018 843761381
650193613 894179635
683548285 920867058
709820002 767479916
166574631 791256519
865506642 952825139
404680676 818393884
730355938 870231563
40222182 746665571
683662140 719976302
705704971 800160364
658482482 779947116
341714558 768272356
340506119 661696115
270979532 426685978
835077568 952662544
779658402 808022452
176187220 650036561
466007510 535048891
474885787 851841861
102661856 721490636
219761973 783679819
795777517 985609983
474625619 796346345
800545775 900157262
536060639 848484117
335979176 804956725
102089016 279031494
750409985 920789145
944116578 984274709
420405640 735679375
417348154 622321731
590364899 711799884
731177478 897479541
156364945 794292742
75523695 696533463
858818840 982621587
632404993 815591383
870616075 878387094
929237274 965933748
556100634 625226925
859696349 882057719
825872718 840303607
225583906 351095279
792772012 817593137
121804714 610249683
801609572 831158020
831443776 960748927
18380597 723224807
97329940 219552980
37541678 804152958
563145825 620977252
146063509 159413928
479436519 610025629
600238657 619110626
983504701 992511785
215886320 945406242
457703358 743291126
131704329 629895093
469930341 507264326
834567265 888461817
291508059 391593702
767490790 839282163
353683870 478037095
12397736 911991238
159209781 590012816
631718715 763372692
429705635 502383490
964797862 965238800
967487670 971132541
309411467 353830298
200969034 814902174
630352562 646818935
135771649 772431202
720745326 813363636
920906870 987520215
629506081 968042754
18424305 971700367
35967737 295835590
609009145 641315737
39561497 601889293
25504980 410094811
212953603 572487943
294221042 806275009
994208895 996409956
968472443 988249379
716828614 749667642
674578198 961035485
861322748 883258416
325269238 979597255
700437829 870559438
931962155 933817246
443435359 472923787
983564276 990755451
420750582 518905092
847300682 922605567
567244931 614743574
583820071 588815776
545209287 933683821
649150697 808822683
690371961 934444787
562292879 874301241
588007042 762068409
422017644 437561860
823362731 991953039
577936733 585147728
96028694 160210581
556368015 829184401
66793792 400379871
868311918 888740141
345673701 791812982
392351235 529128037
929547686 990204717
412066307 734561486
975616595 993477803
524498072 695050144
866343908 904148749
258607307 721881898
55920699 293702303
301370087 762787281
159239199 384737586
860636859 992333346
180528961 609214921
534178406 581506306
55460676 734913058
206298483 809621176
981637742 981825422
519163257 758499993
872260443 992511927
100575979 150662005
29960896 236230752
267470054 838873547
120029358 586968187
509863249 594812850
692863601 777131829
365743190 462305285
912466213 934418884
481931745 671139071
692778480 974244548
566783834 650723986
767873333 849456051
722702259 989226785
501725098 815781333
744389077 988399057
21818088 711787090
147326453 565228004
493821221 849015174
816326916 963606349
147869960 392249737
223863666 777121998
764968864 820162312
521686935 955209220
886081374 988791582
464587987 823779224
290718565 941746612
365798042 840683980
589612924 910325897
649049971 725440258
720728261 984227365
507605121 834639399
6571075 721926831
457436595 987351203
882830076 894072693
331966804 610691604
932256436 936244932
19352914 459184333
981356777 986421364
188863195 760527611
854437332 947144443
702987123 928595117
354544853 961723152
775174332 853009275
950396421 997315876
263540028 563216415
974602711 980445388
68446828 569766921
723575200 859758401
569193614 628905233
647002250 964948925
529524281 874921929
238521015 374703611
391303394 712983323
313416987 898652705
171819525 865602667
223472467 794615834
603012795 795767558
722145664 863989229
840925814 974016542
217459249 503897079
363861689 591323669
236003917 522618529
309214675 979354815
847032760 971645692
974571669 998191347
355188651 507634348
579449076 879080911
404284790 666137545
698607140 749874023
665163653 743650527
969169358 982381280
520343146 799872268
794671479 910729184
421070030 965770082
270125527 851217828
512106194 753229917
250560213 972486542
948761225 992898303
831473280 846000353
700271253 855859432
825146082 849640962
689178468 807622750
693514972 956272759
203582004 277723787
968418028 970399004
371229267 606003691
235033600 999812173
791689952 978419323
510543444 687590756
326267489 481720555
876411096 971235419
443177931 784774680
846772076 991789343
485932265 914926361
337197440 938963250
162867862 493078617
29483411 538981972
34136597 815633396
781645019 824054294
662575371 694547243
725623874 763128382
689436637 773209480
51830673 562289703
613523968 829451943
334779405 769084298
341843161 533804536
31223110 509189267
147200735 394227449
179232924 547647635
359102944 425773546
605936704 620755047
811646906 985403049
747812120 828309921
712612398 917955662
842046884 936638681
598810001 889620523
461515578 542498932
832216144 985979720
541552604 968210750
450024771 622700631
295331042 382962645
822120273 970941565
600979489 745476106
376235142 415311654
239150092 611305384
442628440 799660850
500729964 730436583
87694050 434660452
140009995 603180823
623915778 695723934
737815103 899472039
47985378 226755303
730170837 824799935
549903454 700026074
941593639 973918686
900253969 976176757
792656036 845918764
139761661 569152378
539062561 801204459
800242509 852683720
785254132 802295401
288064392 354391305
713830197 805403653
943159041 952631170
297025838 449138880
305585116 928685042
705983479 832282680
507167046 733851431
815483147 876102237
680053673 996762891
165422378 768921542
16712282 832121261
408913669 428613321
269875300 564802044
42798853 998933026
72985592 730038137
570462844 613348558
998819303 999450607
90666841 342663163
690416859 733401868
814804246 936378163
87328076 701789958
17899727 911280296
963558210 985199602
63351534 178549165
828790414 958470123
615242127 855138441
361121344 706457238
999240117 999484655
943503649 986493762
373031357 553763206
622596795 801911397
758710012 984053268
692139473 889444517
599324676 847681103
236039731 357244386
604846052 975635726
645424390 879426512
372726857 604598676
731357181 781881446
448471573 761152757
940280773 998958221
834307993 934071195
51032095 887960778
850070958 898508735
591214873 639810317
633390676 977589697
989588792 995446941
334126613 716428395
278075022 742068209
519351576 520488345
383072753 504170081
912563462 955335985
403960220 881082454
72328101 358060308
828342085 962315430
460440343 665209767
378158875 782899368
6371901 280599490
292681519 361117504
910655824 939870669
907202965 915752647
917563011 998981239
838212605 880370927
580132531 723985008
108004091 256705358
332583446 780676978
791277897 799863947
119396092 429206087
584270759 820744248
396918506 756044205
838754134 859668360
7827406 869320349
22171812 957781657
312482818 949368936
899252652 955449978
486706007 919002703
150143386 800298941
630693940 767862643
672024851 804433657
686038304 761531200
754285286 979164368
89548760 411781353
186898458 751880483
863707005 943198640
754310312 971646723
783600773 958184424
479488243 684831661
939413040 981634965
404935446 912361419
735324139 909202577
467687670 809825500
456543160 476591482
420989349 435350965
675586656 789228555
225491588 375932527
542821447 580111833
909916695 934944262
430657794 877402484
755861689 944268748
547695662 777935611
303642395 538716189
582833414 934717161
495051789 847781538
957832403 978499777
885021836 927905856
645687652 809217730
420637404 510242942
199451323 201492036
282743039 821206383
661199953 972173283
501282271 728752614
714751613 917581709
78576987 853460812
213688226 435516872
321680784 404927487
71402014 991459626
968330844 968440337
603634772 922972653
355913915 725280212
868615676 955672887
362364003 690879677
746575474 859989541
462929866 479224071
905928194 983574909
761864497 929286112
354321430 762780079
820620494 853833586
85750597 743410949
977152648 997018582
573815169 780747201
459703726 798647331
857219991 930770806
308945403 823830733
876301428 966790557
128510742 768452202
239436039 799048761
22222448 737147792
860404410 913037564
690205304 856551534
707486570 949466591
848948479 955585400
195545892 519784777
406872077 744946309
103765406 685816996
448788951 740005655
30772614 511648760
572521290 669868240
829148931 889140045
291394018 432374341
622048729 656969815
666703831 824259092
729137943 778949313
53441288 744301287
935137436 945898992
14727808 232253765
555797179 662304991
979717806 981226038
875233875 881664341
973412980 994677026
712414608 961134085
323191585 503666844
15171860 613272029
986373791 986514415
512031070 795442786
618975816 977121481
611477623 641128516
280268370 431550428
471801304 553187663
161736848 231251455
45522152 786181189
360843675 725406862
847959705 850803416
197688254 576378061
243778979 465403046
137279194 231569797
416564177 820784195
365032116 888324629
785562623 875445076
193381164 595144107
230014435 335990876
595075489 819611978
441018942 828015123
706349022 742405032
657848874 825995653
108536904 549676465
191743412 863127132
980283604 992055159
361070953 533025427
961151670 989306394
230742782 263650779
704186500 733007418
579438838 700258591
559780981 588321375
900755539 961491539
397963698 400800042
591261583 981676974
737172410 999223495
437748792 948872554
823048315 824093818
321080559 488077828
378790980 470004707
148027518 467840952
281584330 896046073
44704044 788464229
638654069 836605792
343111205 574282613
298537795 895273460
589632629 857320724
704877332 800068313
937963831 960927558
447579455 829552899
525662706 976433775
151277732 712488471
734406357 806649428
801739615 902450771
251463014 538265957
698041622 822096025
824654173 835889536
216931841 220210308
819518932 986514911
255753992 597080206
148533023 825144062
729866975 772960936
284850277 577089221
478357926 717123986
202051153 295349288
908765966 911106805
90663885 625147726
719044043 869350361
670020126 743597639
386404333 392393450
895371117 944021765
885848895 980716226
287437497 712400232
634795784 713591295
858781801 916900273
104517175 344861435
93021901 167199473
374619331 523520049
22291402 974131384
986187079 994797950
541240002 642681758
6432823 75439329
850258898 966895697
688208335 857364975
961045989 983202956
351154754 446038189
693526277 822190819
928307212 968065069
759935732 784896439
128204753 610733086
605848321 798305981
290841993 745056630
172766260 886793271
759898987 780921615
711226414 720449804
551893997 577794046
606244319 765672312
727478497 928304195
351010786 681883656
24117984 453742294
231791813 943740557
758813648 965306976
353461277 922875306
289100420 704939852
402567267 464671678
617249404 835309035
669436222 680868640
886044156 909164452
915392345 987000023
512650369 904724579
298654195 776911327
219051793 813793453
213648944 582889356
723817243 986159965
92644178 711806510
344152589 414478942
572884196 739614803
972138844 998029363
2860759 773764613
679087656 799223804
199986749 872472592
756753650 862148335
23695753 892399388
200625871 811841127
528521015 704758014
427827944 673092997
878159752 942110000
225871284 828007288
348789562 899996175
502315376 935022333
423264968 971666903
725719950 878585256
684462215 732880962
543500089 693839232
576481970 896437946
793453980 904587806
538782028 804412038
822574303 964443611
959037156 969077086
396205637 532792370
510776242 870189153
509891616 592368632
155107687 505460000
342364129 647153838
881883014 958581094
640670223 683500254
263974183 381234143
207718248 669462663
116864389 306048364
347194612 784149062
995623175 999643104
9486280 814801402
814627384 862751526
780619754 919690706
958735226 966670622
612228594 779031236
448295344 743613027
618680746 625481609
482982189 716564970
465894869 626345561
530884112 776430754
662506997 842172562
362013165 742539139
921957000 929444752
313284872 915555822
402969131 648735609
193650122 684200313
128222398 327771829
482140569 882274675
381996890 881310160
296770705 376411783
398972402 628441898
278588530 839951648
144746371 409761478
31129766 871550552
907774402 910430759
175004185 366274559
881184975 966065709
490960626 684300693
338662889 789331407
93320064 683070128
243438192 854518446
114461542 919612164
220440215 400095805
89093173 759722378
723354534 825770478
464166822 763453815
163940673 934235137
333165131 698190530
608737595 977504840
545864350 926196787
744275095 895704588
214483206 919809692
56410740 194482123
398977938 474481358
270419046 528650647
516529142 867199307
712004160 755446317
328996450 842648847
176689895 551107809
441620416 592180073
2076662 666713607
25883906 368318932
812988932 907453384
626616083 849391255
854550160 903860301
780263246 956041180
545924571 719861167
108239260 170659649
954088621 982949620
28533096 502366250
922229590 925701247
75531680 718036881
763004590 974018170
683716204 780247356
429154975 874580563
339577476 625880056
729133258 980847868
935528324 999175082
932805615 982962464
941624175 992926842
392901676 569639075
989972673 999644036
454453005 454621482
896715710 929435902
134430639 222389472
509315182 694728816
71139378 333482189
598739443 742743489
171793075 850117136
738805199 745299947
554729102 570759035
476995961 935097327
838492087 854059817
394553171 590014088
379239889 634636388
336711119 547450580
812711084 876106293
207684817 856172890
36254607 229417182
758127473 916457354
177796906 544686581
949289508 994675523
333353628 731199706
337934255 485922391
485283304 801075895
827345551 993457561
786366998 912292536
798390818 906051339
595512840 621318385
661094701 959675854
867736362 963161797
685866057 754350675
391288971 904224910
653466916 726312902
902284041 957423641
60302048 456911504
125437604 427509807
853057243 960450830
834152922 895065260
30849765 827909308
782002938 784698895
924370787 949435440
871224977 974300619
79630101 754852670
789832070 904465982
396189953 473263732
18535493 570657682
768988494 791448496
981651835 987808356
68114193 905332609
961811668 971666688
667279102 696317179
787824775 813345264
249080483 968435334
622554774 817976582
174888273 431041474
514897367 956590147
936167755 973930830
847641720 862825818
883214755 941421124
340840582 845822537
872125153 889151881
29826867 452037354
811340047 928035502
494880098 530043841
690322805 756234736
702837720 869393942
372499824 397805470
395929108 429786755
76448662 501292598
294877869 463709777
404812507 797629195
302867036 905061590
968870053 996822091
802011210 857004011
288630223 456581628
292726545 403503587
364896839 694479378
117515741 225429611
830327706 921617213
76283183 910992508
798441731 884600165
802747293 918774849
472939671 845310596
252524519 643617656
33625373 602576544
212050670 684596751
303568731 677040718
20767471 427414768
968402237 996507782
419360843 765455966
367051716 875508855
884580579 932133751
270547662 730747578
115115994 791055601
219572605 522805702
15595727 910409861
11299836 112469934
438407509 772259775
659787515 914315705
128715683 958727312
597087017 604190242
932776634 995148453
142880796 601639688
351629487 598317560
880774821 912605888
787024429 988671706
458438344 544621299
833926503 859905034
454184285 760406204
183598882 389083566
103443824 751809327
456282516 637084284
680024337 708642885
29786003 560097103
634870448 849481060
90072608 754249627
602193822 931418002
982500706 992881461
281634987 556861868
470183469 810115328
494677670 774140737
876273489 917214413
112660259 810920715
166324733 968066359
813320965 818132438
824232136 830533680
773421364 983508961
87233097 186240803
397329572 893112004
633384844 952271548
332679597 695283090
724716093 952947004
554343304 808142952
656723534 981616784
442438762 985781492
553928741 562715546
763871714 830587751
758441981 862716202
7469724 796247054
754167617 953393541
888998960 984325677
823166452 882895863
851924582 856724953
91147477 527216784
911080169 935391267
173972489 502385792
934070287 970931530
354551300 665124873
685948298 757427082
924270488 970717232
257634881 837651371
663351942 663839288
416308009 755736468
691981720 803990818
686665500 946569490
122095720 706208245
791601755 960589950
261143910 550085301
654337753 828052767
58263670 936363986
188347092 713872638
813243989 914486062
908676381 974329217
727514975 817500077
789921359 902103127
283296249 619030619
188965540 194566279
338471419 737169059
918933141 939259655
218920384 964502336
398509542 923391987
390418593 535439701
931387050 939126185
104223134 827247363
431127989 939406957
606878278 744097012
161216472 206374087
702133501 726874232
782343211 977993678
267616927 361033068
380755125 796675780
194851777 895376264
457714053 671010902
208468308 649679894
247617897 780245951
128186679 673888204
854102426 954110757
729039643 877372655
565170252 640177591
860254163 874501928
331819706 963425794
638251203 758268824
631331490 967013611
536096304 715952474
277034461 918323396
112219921 438815501
966044167 997882585
483985431 569716479
261011248 978264849
478121315 609877430
707793355 849519671
271028587 998924078
174203832 837047619
596121112 872848747
800701266 898398298
132955887 929529916
557585315 984649652
728731071 955789483
64323281 958150515
426563335 487462106
802476056 817604673
733619339 837922436
227543591 788840238
830136664 966676139
563912650 986943530
220169322 519415566
534296302 625469821
162814500 490663702
668409106 709733109
649615041 765127393
761337355 800725514
759404495 871457564
448620946 908617482
683815481 951035164
875050873 974981141
259675465 949381481
546569223 627646944
355688857 720627671
529185088 677381238
932884566 949735269
148442941 427439262
393565428 971389894
893420526 965122726
881607842 954231330
943508289 978912749
332327955 795874018
20288674 658642166
987940727 989226682
998963574 999525505
457448734 695939707
637578368 829386083
80032101 755433745
3249115 515588797
328180368 382671438
727740256 801334794
564904400 743822880
942751797 967192164
437952309 649987647
763063162 796594607
791249489 885725650
747562766 825920924
752335124 907483507
792911768 982638341
376784149 893734281
841494882 957978167
51037378 476628326
931757855 955423817
854284713 970492709
174460362 843084624
408408657 624082876
305498162 848186590
78131498 412261732
742356819 901511538
561418410 951544996
135544921 214331757
389069929 472091844
610797273 936331885
802006152 896395935
8240432 282185495
360722249 925575960
539054364 965211909
764747507 842011495
165538254 655611462
504762387 938562639
580383660 960099084
840507540 892449989
469215137 659237279
778079684 987989290
427485644 719930135
172936156 875040296
284519962 667336708
388238912 453872132
242636149 332234235
151556107 204396328
211525684 964832747
143726043 863726420
25441500 768856512
618434016 915018597
48330837 544573688
143905598 622802509
220955879 280263022
987615155 997626585
597280861 639312479
202761664 641005159
504947384 763707139
657918662 918822231
968184903 973325745
662040895 855660012
570152992 651213915
969502052 992055099
386628836 451387626
330660611 847718826
213371889 383757641
952842598 965253596
890327987 996970931
251381543 580498515
667015262 799678169
803728955 981462276
241196505 917335556
931572980 983686680
726734705 876165802
113064100 128716214
291564407 330656930
804895719 848660011
381880357 911814601
600341229 606861371
981662314 996751926
859532194 868242443
616243594 714672863
112993020 877274390
801493383 882924485
237781706 900389655
242182473 955489208
986615684 998696538
987516014 992926012
26746394 584914275
189489743 609103859
942528815 953320362
982552291 983312455
447370143 852438701
617875426 872173522
825356241 886455722
582353693 819749597
900915473 934354351
888662945 929999055
748502242 823274432
78133585 538114896
82512611 131492327
802814528 909580459
793454383 932422953
442644049 877645802
653232402 719813678
164435544 680256998
787707759 927864106
526944957 775148246
196360381 579320518
33464244 482960178
735507396 820679199
272267347 776282571
19961813 926365095
272977063 802936327
537044529 860591195
334821981 741746613
759352818 776306259
33827626 865503593
859506592 915496498
100742502 333815310
886436721 941600500
426858006 504503970
969885167 989077588
699954332 932356670
434989623 625428688
488931858 642464208
956424483 993095116
218239818 565540769
170131220 911130199
401817878 844611015
893702553 927377010
57097965 260031201
246710206 596295798
128819390 434137514
101945506 844465150
120455737 747245697
341180252 645885410
171021605 922473611
720637726 992660296
580975790 970555769
751646998 985941226
119098879 556734235
700862294 729323624
276697712 576428414
999867392 999921713
986097746 993072483
366317295 750290883
461011216 857583828
955523160 961763707
588205180 835543868
604450849 744168029
177991748 762396661
259488400 627110208
192153079 699241228
803306450 920549677
746341631 918378945
97852292 504697459
830615879 832803582
584433255 874237766
671788532 841603471
388404695 416629974
170189153 858808543
842235205 850683357
40615528 316015986
719396992 731868487
246013945 853704629
277916359 991764395
757593461 884683882
867738474 935644216
49467866 468590625
535616467 928306559
179518302 238808295
436029503 820275211
635273496 668184007
49451089 801337178
793403108 813993420
501882282 599915849
890119049 903827707
862601618 949553718
399977266 959162866
398736965 543680603
561377329 879353154
299090997 638678800
319549898 902943769
824671334 870220848
969200511 983402573
981262848 996707254
108431050 734992051
871537594 923430891
20789522 598010995
524121081 761476967
341579935 578576886
258202372 881614242
867467937 937803145
529970829 937515173
924610802 994238213
867598424 927252994
309177703 908909017
546152351 981070267
977367126 997820814
66934593 384592907
462546108 585027171
195600516 599794700
649893841 758827577
760203691 793901388
559767334 567260807
524474997 843547130
803274979 851719276
102484299 871433444
668384433 988305830
662933031 829138287
741011272 759776148
292553472 584068497
187300909 287404110
657723580 839432640
725640315 989289317
319246839 922344309
304936747 796231690
117998694 324814661
450957169 558674787
779525561 832871392
62311687 286336881
258990609 301985667
50438434 982737199
640739923 743967094
557067849 676931814
258952671 429130786
217559513 850085879
30586261 169524786
26305481 52050535
217627412 854130107
964888727 981051038
852790677 894304742
411002431 962840275
259025323 505567438
301444296 930998347
815735279 919380508
880207271 937425595
649504666 748897131
686211137 761298535
323846452 873747496
729455924 772760675
85577546 671705684
455186784 828643402
573854270 767326656
523442480 749253791
786319679 797344649
662878707 727048666
369813819 755219994
55171441 734089779
773304979 806109684
599089768 797051397
525713070 839222526
901952405 996449337
336745457 972592599
349443774 865912154
966601633 991306675
852961392 938193284
654552470 894384032
363287450 771332432
200587387 402303453
689152904 807220081
524188647 852756061
796865790 812622956
917697462 928693854
720189296 901631532
657292471 726393447
995430774 997669291
31220612 187349918
408334872 818689620
30784654 941140789
274679418 758955699
364309598 605755307
682851492 960508569
998713790 999084450
138772704 596280918
419936384 951023318
561989262 778088759
359396970 377196108
942474779 946004657
5661086 283413424
715742129 907247343
195628385 972004768
94037844 863091532
50966426 714872804
990524603 993076189
212147404 400987140
630531272 914582607
141239000 366522908
247091152 748976079
859407017 950255442
44015854 943387061
100977935 664050989
596427773 848433309
795190421 884801566
768626552 878374991
549542359 857448057
991090899 999064353
10125248 672503529
512821284 911087573
899708646 933709417
957183457 984857172
453599935 611792373
669680818 675128504
217994892 321678801
651096063 999361786
752431680 934093933
524861433 716671492
226362070 281231732
356968548 379940784
347661884 804509571
574865312 796786542
771412029 800666914
189589688 574175903
108154227 863968540
99193271 603747829
644598666 859135393
529832191 853898657
555614968 974146519
799691433 914896792
331539354 799683431
939158643 962447176
639718586 995888261
948061702 969968779
957071561 975142284
784792127 799474325
714110455 979784901
451044854 859202615
698975467 893187283
654828291 992551758
900361830 913784017
426034020 739174172
14331077 220846223
552183649 624788125
631104203 686167724
676255001 830499879
165308190 613600588
610236981 932327113
684051539 814069284
700843711 784766171
454799071 617039643
392313287 977696894
220978371 386591503
671630698 943049515
345669406 844166807
655919503 835825579
663444292 807743039
423359343 514670231
810907815 849352381
567302003 764446222
477417342 523461805
1962916 199804715
650733379 726331189
638951283 889222281
962926017 973860289
739853094 747600981
100000410 746432422
948665539 971859021
88662235 519699262
460342064 674896197
693045659 990885056
121968966 181376567
440908042 822063196
748225380 894824380
599137991 896709824
641870586 901934779
29079703 998718928
537165655 627344670
503694775 651240917
749661192 944815114
696880917 790137603
581555021 764911416
687255270 936334770
307630785 594467892
933227484 942903549
991345091 998517604
53744765 881711068
383499170 713510847
576253340 875774883
230138790 334497821
527743269 546182724
878228577 991611559
709776463 891604801
139746321 422991157
691818780 740452998
868090677 899748124
885339207 900125016
17773951 204065864
25934375 80224912
184337212 616863394
304673585 557557656
683689323 785274329
89692368 486738956
424122227 530591593
891414913 948984581
301772036 410157153
173841466 414216078
934170294 964077011
379472425 612259741
545344034 836941978
76696991 816790637
38388671 226188291
955137828 993877126
587990559 647648893
195333741 504668759
88362331 799100324
921691213 955758073
493135934 925964572
471284760 714539363
380482532 819042638
907195373 971992355
909012843 983384751
928861581 932924571
560300455 898602471
675538283 963657845
972198790 994698142
349756487 656508574
980196421 982193788
751263333 926824873
454294823 466883395
85603176 310772157
470666558 938974111
412320170 941500858
421369095 621027518
964115619 984333952
116465580 938216847
632348718 988894058
538342285 819677227
771751623 813093772
385127196 531064516
184033322 712426640
839273960 873718052
415079033 753249064
886298683 901689361
144398649 826969703
849178888 969068102
876922972 993021635
957296297 969229584
727587343 833684302
364328614 784669170
144568411 665880005
108847467 834730171
637730372 914338534
983569940 993577132
334470644 468886698
423563441 678935225
380829858 421935297
167197365 842473308
792526267 870212154
418479935 489843274
711333459 938083575
362834340 920015010
402009620 806601070
276607657 327452865
228850012 777692002
319968523 631379199
531161814 566640401
59133601 832503636
954414616 985327902
956581473 975020186
369092735 496632882
787053461 900367516
311601770 578800104
522681367 799895381
443215051 610853566
860953578 871706469
70318966 822921116
917796553 933513775
161292115 310237615
676100669 925730958
523181565 751688960
233802350 263251622
350274886 777057063
915065628 967523955
917318450 981470610
78310511 913337365
111030534 635784876
624444937 658018114
844144475 983000670
822868382 912329119
605051062 749149830
659487310 665102426
46575113 351583256
923365557 973537487
848475774 930027254
409702184 675763918
303347544 476502758
84962179 101852637
225948860 255001413
938500805 945400587
813744886 869299023
81673780 624203943
235715689 241814483
680766109 796156909
670766802 888680966
226086607 790924601
989565831 996839774
366577933 704113565
602423410 920395498
924289470 945559082
941907563 964378757
237152192 501870105
183791472 627116771
952239415 972277032
317111316 589092187
543396112 772234964
307563755 764176903
544910495 831467515
492299110 652302795
637999664 977136131
778205535 921015188
731523582 748280873
922200497 943664388
562061773 611725997
806652464 951435233
639276157 998968513
435400783 996810212
647618562 694527816
449739145 852062023
435280052 713003290
329017271 886906100
425768792 791293209
285616720 566872815
729786516 820596724
675768807 994976302
847849780 906323320
608570768 864267324
672528289 960505034
913261782 943565171
94556338 243465846
741482083 791938085
830065910 929424124
906953858 958180611
5254370 43761611
611257340 939210058
79768767 207206525
516222142 710181809
432752680 665468160
906353536 955456214
877072093 917255330
242596532 919029985
570704606 930423316
297469387 876105184
742077437 848652016
327285278 843643343
96004962 417506885
209776108 811851010
70763349 890537448
817555928 879202914
460094822 730244480
938610063 954658685
246379586 917269123
34026974 747167113
913467124 995420995
836524407 914707952
38466765 507413209
222336101 887799847
347224034 487828336
732330502 941314094
663879206 720064181
372865619 891409847
592715813 988225282
256017631 672904837
316979919 989065541
907643003 971983191
305419028 683311287
463111186 986782423
19341769 351705521
771075617 909373180
688980489 969319798
694782447 768580858
983062194 984609328
883526965 892882258
119744546 695343417
496670947 813737419
427541030 479282336
600485466 677362385
263993406 662488119
762935969 978031550
25958800 802919389
641604683 928878121
769423422 934885572
466992413 961880965
566018884 640219348
212292944 885213109
160434874 536531662
236635830 978381222
879962195 959964427
440734011 721244484
236362216 820839439
794457906 862247000
977639051 999799341
745792970 963048175
449388774 501530762
961927473 992666948
973115320 980406109
17503852 178123123
718541521 910904676
709661131 979455763
890038507 955157877
566494008 613281891
559799928 982062849
114458671 797965178
101321357 455214970
788083421 979171300
317500664 482325629
647605046 989777111
672886014 776983710
996915328 999930559
756369267 884454386
123862589 559290390
377884859 485867130
563237932 924426637
400575411 793484769
788014149 937037463
912859113 956534438
244147488 786401148
855768157 931350642
36968804 380087223
968998281 990461319
60950442 317164282
658395977 716694449
953710056 959967037
55412308 187392165
911059199 971352304
332830700 692279062
881441103 950164397
588975265 963508205
690076440 875510253
86060453 991874062
716150867 859571046
37928713 452401443
999511828 999651874
140227712 981015953
334510124 460999661
145502791 505471089
518471930 728419026
644157932 925616416
953660419 974922259
52702730 512745513
179107636 937319873
900171432 911275338
680954280 770505959
981049268 997375728
280068532 511476125
837950637 869312239
195023115 537515252
615119447 991234302
319883992 326621172
759522678 800109866
312556219 352460716
342977626 409244214
406373029 555326485
22565851 664468861
492960005 910252806
380231776 602752182
697525339 856849063
877842038 962684618
544809404 696441427
209543769 536612261
5771794 865494774
720547146 904035350
509834918 562231333
388141578 956614681
55397016 684308402
16967438 363234458
918389635 932433767
678001862 775895060
378751455 735299960
485081933 620317058
109361105 610983409
435793668 550621782
616073248 823366250
384549326 648065519
56461048 806582361
112073840 435239284
440368628 467696915
850957188 948203444
808290858 881782394
869844251 876810524
164380459 284012160
581273326 827174244
42219463 980079152
399591867 772064507
930349557 996948427
948051156 980087191
862834191 974574337
996976229 999316066
947735260 989018315
378106193 594151242
400812736 987573324
159379125 804743441
454698140 633364945
112604584 991621591
895056021 905171618
17898687 622210478
979577360 989312867
582617474 952211392
866193113 961668847
114573379 123521719
882668439 967506122
919310656 938616413
85116932 968642726
782459644 991182796
638635318 848689758
793652303 998771723
744813936 744896387
879691917 883985791
530418367 807384029
760381129 978887007
877616213 908142084
714899196 772274996
916428803 921269683
481338142 724725234
776225118 838592850
251990637 461364189
987748025 989931047
37966682 496077533
444605980 772729243
215052005 818196075
777803089 886347500
110049384 391616531
585554556 738524153
803564281 819692647
654502388 779100283
322184624 400984987
284783665 536849942
915401017 999073056
271709745 576531278
377477895 620538888
805129814 961815815
952636929 976053348
583910484 736869528
145463366 841485459
62367161 442929577
251924950 296172303
883587929 955918295
793647965 922114107
295544296 926407733
59099596 477241964
918483873 988855150
209023920 660834122
20300728 607624976
536162521 690453527
928941157 999148067
578603081 643565927
773141450 901320821
406963683 697894893
842775573 890956542
556780222 928996364
186911670 309724793
499582093 551149322
471469021 780148711
5990719 471515169
738899546 962758042
463966670 947652965
182147283 298947177
677817536 710723501
699406867 749368691
50893355 140660887
715942189 968164678
751186696 999585580
896160033 996190016
22629542 47915242
334483593 981955850
308512153 331129998
549884313 571311005
934110244 947477017
731536194 942058323
774055027 867503588
171052765 330138778
573782110 783963286
93524268 196574469
665349363 820915577
696464972 899585375
409431858 706377762
527009224 638912113
654080030 867904308
676042547 707016611
451490439 509948407
583369638 907319145
384968124 600973979
409309731 952456237
516641851 839920207
634246281 749031985
113701931 895896660
249513420 814600742
656289093 697498742
424971522 766898362
410933781 462693795
263169297 466145524
498134371 511267914
40308856 635499660
106297737 879480605
662072614 931135762
606920706 815993543
24003977 734258824
304123425 568055487
41793657 686737921
813678598 975226928
720426989 851351584
496747907 872054353
529054482 728067720
360335393 510741550
195734018 282141344
487081365 597147225
756978216 857691037
134858242 822927289
826458300 863032250
687176911 809006852
758211719 980539167
267016856 488719753
333706450 694551023
204976332 712259267
390802668 393584199
863481829 891815108
784030493 809746535
581156255 666305561
572218645 927912839
192698882 210626784
282563616 300743725
206079855 906960971
837852994 910239840
660053927 884949222
849078856 977614451
95790061 497566857
600191587 731948983
387796464 543382735
143141057 309215218
492724308 824247624
606755549 768153761
965985357 968576628
954270024 990415444
697986628 944553765
75350392 115403091
165372310 461691036
236206830 855334392
742997211 924856394
71686408 909774081
587233068 634519341
45343465 160186030
166687994 375525701
453141068 895636637
716738630 927343608
476237125 816419950
616078233 776611945
32870088 314769675
647491715 773373565
283513359 628034604
386248561 649506229
565450722 894334447
637678839 657894759
930019443 937228668
961736852 965264356
463525594 956141985
456089969 558138279
825853689 976943263
978908630 979535909
787401601 968829517
243020254 812523036
215205679 658727234
670614883 918235480
735307178 922607786
644335400 821141034
874803227 984997910
250886547 840049685
154833525 369711424
639434261 800562998
396081223 614311879
834245933 898264289
36996528 439750268
825357141 851987892
526968622 545897538
698689171 930673621
457201173 949813979
390917874 727341762
702077355 899600199
348684717 463921849
322552505 640806371
477923398 878966207
159530205 459941513
189334515 470929419
653418978 700122718
221438574 286000209
82748323 326380723
197806854 843848733
608355548 767886540
945048020 945143768
554534749 663031751
963619864 973592904
599440244 801509298
605518062 976701203
528792988 814536627
641291633 880044888
477433182 516970603
521371457 768614261
723259556 994096961
449573595 477002444
12983238 235800738
426153594 846138515
543367498 714583230
568141629 691458549
870299733 939771265
53980248 66653142
863127209 935851366
945883558 977133480
41848333 954488393
85858765 573486797
724868806 987060239
908919601 948847506
841584616 922598730
699401175 916327834
949504103 971185437
384130157 569729322
250216911 514431260
818838307 859122384
822653437 841309403
834909533 950610945
739661844 910041886
299559037 924342094
206362261 442088140
479850318 646837411
772387268 967604011
120462559 131317747
41483086 417880902
923312060 967475260
717915314 880529370
669551619 769703495
764631783 971324443
211302063 738072474
989043188 993975888
330822542 720947128
717902920 822378839
23448774 835155140
530554835 733073031
9053923 126998477
744274624 934487873
521646999 579897061
573270756 900702796
426323692 721484898
194410092 241491313
448652764 573871466
833791534 860165949
702393525 792013529
360196998 916012454
926506471 940277466
579841644 848154540
105497330 321351941
754915417 896816032
323414671 759780609
934266095 972226608
495177061 735199384
951495698 975288828
493687339 698332853
902887360 970814417
197937553 349663292
491743266 662393450
750819181 909301421
191038957 732151032
398895832 612967955
462954049 689800495
487133566 928239101
253826686 943045902
461030691 982389906
777391842 814708769
496582311 891603062
347005109 626184122
725127663 848374791
919308618 920305860
254993069 733219501
900175001 931311890
929231580 976452916
896373176 964998749
648764794 663534640
653116552 690516443
997443307 997855763
296617320 789552450
306654787 942958062
475941511 834895284
980996778 998403358
576591727 746280785
440066044 996377699
142833857 450976445
178459253 221668148
560596170 583691250
751133232 986525356
283418811 432507436
440155613 517681962
210858514 997251525
664953245 777540255
371080108 388565706
422659234 594342007
54546152 114877877
892505576 982987046
107703018 174515979
277511769 738693575
377150059 597565988
61704014 95195986
246260866 413366808
573151480 578209975
828617992 854477486
403610129 519360684
254420264 434026244
980205369 991091887
95035361 931869734
79905854 374443498
115712415 673370901
909528404 934936872
485570970 999020020
438945915 906899393
293205370 953125598
857892464 932314574
704098145 875060473
343787030 780112432
661917068 868348156
192277219 961421531
426056625 780298084
294074690 413603903
837475367 981477868
173765566 773972323
565812893 751953495
423371225 676461011
798005667 895252612
241427759 791030411
592356051 954012094
982248717 997404380
482702532 562201844
942957250 955036014
588715692 833017984
195364023 224459812
687784444 898739657
115088792 816147910
535930519 833529867
537157815 747180633
325817007 524441818
362359725 452702005
308414435 609209854
932551778 984765123
948419883 992798499
181484718 890412204
571520243 995313518
897626837 937967053
999148313 999841398
598423244 782931535
512550212 746538246
670891792 898565728
964702096 968577269
796219374 890191000
260147138 966321522
437318229 712498559
778241199 800242428
732147924 957710617
693839933 817164589
117990060 660940114
509127187 599969336
840334849 931432713
650884148 678655418
426464134 807535884
947171274 995228819
635821463 733484250
299475137 731660259
282054443 947929390
379712870 843153164
543613393 597969914
401458120 738843700
704533408 736214654
523457910 583417434
868643264 945058570
932709395 979254146
900889815 994823227
491256981 889742665
171018023 251585643
575111412 970912081
246113683 328226512
982422894 988332744
717766651 729236656
626884569 672356902
70241914 904871660
763747580 881932801
830505406 888890669
136766580 981651456
629445881 666796616
331887039 820401630
786916217 859882259
871816179 911275424
929759201 932759985
63544383 230372504
723627477 795715135
63230649 105702219
350984316 986321402
851957812 858671039
979440461 987995274
513784650 953728582
115091087 339181750
170332448 423131588
730693513 859771529
689001423 753497417
909714689 949270641
216887523 755403012
595595947 677562620
782353894 920643900
405879225 542951805
390564359 921899417
401946008 828994015
163265185 901438547
480168980 739600941
98545957 767696086
417732793 792258178
814647795 873787371
436996765 716452724
327132347 395102341
478401928 820147324
825557595 862074703
667481613 778697489
382013860 658946317
256150174 801206060
562856087 892064744
4689523 190143608
877655941 969795489
162497344 727593336
76202147 969427218
844008892 994647466
83620737 929863841
301526122 992993430
590219428 744164257
471533909 776967120
264107248 775146694
732084164 927651781
410059575 670466665
591875595 813948605
691364643 813346266
662479214 851870938
550730424 712790102
447940461 675614927
431931997 461667329
335861905 894786293
358011778 685824764
607282902 980211851
220596316 941831830
288835103 741636958
127036671 545144683
59732240 722744384
46054822 184910831
191030100 419506277
822733999 836136062
266490627 879804475
433067282 912992568
359433378 544102698
225760652 599901444
533258666 660122165
563975129 711105072
28168563 55714104
965080182 974262433
223387535 451785980
704306670 721383324
621709847 927837392
171135366 293808522
185763804 925274848
639354662 975927178
260063646 896418346
84113788 960005696
40031632 751180127
928197048 967953261
756475870 847125939
301788343 653073610
41400762 541240256
340262932 393555393
578896535 960362517
548631618 702648346
703140151 990194262
150883930 644972007
175543108 647742112
651895963 702554907
499570698 936760686
57337769 277909243
964157109 977565629
547986140 633770506
598140017 911948301
160789457 940897624
526739760 900940809
633451073 832735249
728830559 825598641
641739630 665952334
354958684 474165228
530007251 869365722
179408205 863825793
483895897 836087075
622788422 985630277
146001799 578465105
433407469 673703369
97892170 213589182
125037562 643734445
997940673 998922298
405711980 585547709
477271714 822995600
583465155 604876559
694735025 742587159
72308208 192795908
105944799 895954683
670480993 809562816
441487937 943296445
914665845 991359903
579202347 710939640
241627888 888348679
579310902 662310606
980431358 993754956
833084571 945204880
105940769 657063314
895882622 983536864
375312772 399056967
622045303 984201604
113666984 913389554
460862893 567125141
855888075 957557718
622919315 679629945
265530421 594932059
947742231 961285203
661554112 939378223
668676550 709215722
556945600 833411081
597136895 699613481
96169293 958596727
395222653 506256891
27577281 822402848
996466252 997825263
55442537 95761030
782627105 956873103
223262036 959469955
145385353 822331643
761224082 982276289
4712152 811307675
717074324 932458092
975921443 988004912
94472485 178245665
786242444 862348042
204990434 433402488
197864311 565962308
76560110 714700610
91968824 751353278
675411158 898942810
681112817 782803802
119872717 620735738
852487309 901474347
825993180 890508488
657626118 895649917
358446905 523955814
500824413 779973612
304821072 823067003
167198382 176681938
444579249 532719613
68517751 384316442
864066186 922320476
919869123 931390978
600689328 812322090
521511110 784038187
984278365 996755870
106739805 474048547
312839753 559045694
870832188 905989848
350817494 589131170
27452687 892815404
213157851 723959187
629851825 915150386
446157386 521277456
124233002 366277751
587889788 679139460
789745370 808401951
716860035 789086664
300074071 910952794
976224233 994821272
24711856 526614229
309318635 702916273
657813328 717148812
835070910 857951966
779478833 955810734
570649182 714996456
370514556 462539172
378830270 815095775
951470537 983508667
202976940 727609682
463071871 483939326
867649122 883593760
900660935 944317731
314706295 763051215
115422184 543776983
339307463 828298509
423492912 743536655
869460145 918452482
632210608 948650380
462960662 687344544
268036974 467358369
625744291 648644377
777379032 935427625
528223109 668963641
636160675 871185284
313949306 699504888
266900704 504445895
182910946 774143951
353771615 924677991
785957661 845743697
326826405 639800241
718281451 942484374
609350218 770795445
711146878 957012211
409613979 773162208
605065350 799678895
824627271 998884014
629836408 770604054
794432279 993117863
868308712 964674456
888754726 937879760
951653699 968136847
690340642 828610498
931553478 937944219
696564297 913853116
373226642 982124826
667866935 814944285
631803935 955992363
935394748 997480948
816080813 860971597
748128789 929070142
178797185 838422517
294921204 419554486
99431591 463565196
495424209 701092469
371099408 904045386
769326419 884579172
269290953 922801318
766342331 990510017
893664215 940878477
206326587 311706129
281539715 775231611
564545035 844971832
27776651 553738083
595779341 686835537
598636064 975242911
93516209 611040155
863625422 939171674
404965076 805325022
460057979 877992737
343178336 731105295
630346183 955255326
899399033 977136816
647399755 786077992
788674812 862015908
579044187 927011883
828565615 941367733
838958737 874975455
293920166 671450615
487319793 651901117
14573116 897023806
84005903 691300565
513087036 904852120
636948160 926474084
961692509 997741506
958523300 983037974
687346082 768155166
939043565 958663312
195366963 768307928
663360385 696011284
986111416 991144647
881130213 998114014
338148162 563922134
618991366 858349547
60678519 912287186
713509859 721809890
176859682 893959188
764467875 942608165
481097591 603792381
243515834 777865984
111515603 284455558
391603528 791280257
682816512 709466314
362927876 710462009
55198463 545258840
471173222 826679371
302427505 474573050
171854162 779839786
422136527 558169167
266258277 614969455
971453417 986725896
703359858 862985262
135106935 232744586
107964695 411523598
323637679 971843585
215652902 462122165
113873213 457830175
577641438 635460927
694772605 832240662
982522544 986627739
761549929 948482228
538036527 559950842
884804899 921714784
227379613 605079789
256053089 532401282
472077016 971910122
64711957 775716575
338299442 998867160
476832637 534164753
381604143 498773845
402635917 906830098
693559389 815427141
554987246 778406324
688292074 690416917
905795291 919957570
696907042 717560438
84265687 618854550
588503245 967998574
364365054 829319993
684588223 912093097
311697179 546862642
375904462 878828871
606163447 773735686
915266474 992461168
18656675 224449111
762354893 789203167
587215787 880979443
727677913 878465572
596657130 659781481
147914372 578096651
608647180 926325281
325910810 572921195
826561404 864395646
145733497 649096224
694736537 720672010
854477133 935160163
942136416 968022471
130380718 567940755
823361609 947985536
155140828 164071360
142651937 803734754
506272050 508413053
90524807 769574624
37435399 82611746
19774506 905601745
337385491 717732291
198835244 751942661
610917770 856941724
969102103 999311393
427094634 651367540
307073620 550059414
552725076 730072031
170309473 446362749
849783690 962482858
204239369 910051372
172786074 874974773
973744129 979297578
380670251 967126869
139920834 621654284
580037467 743341992
320507302 510848944
527975175 652255375
29446816 232384153
171894632 343303197
618189748 630621542
442855690 945532289
57122452 285216015
312401594 671020032
99905594 848515326
110362760 911683238
301886427 339186501
38829205 184136365
441380213 700900494
387335336 603616538
399929670 961361558
498518059 671905566
273125962 358774313
69925729 303800850
658506963 916977778
521454324 890862824
523705344 667112538
772574163 952731864
184299093 566841419
511355702 804345937
723873540 931491089
719480879 799107691
767220671 915185702
469837827 906209059
708892977 975353074
693615749 860071031
153853871 220591035
120993249 347501296
387479441 610030352
845943673 973561706
738997931 863261340
886446804 898694354
530471940 726201613
121563318 295863915
64533353 269420018
491937639 582459391
162729528 468146450
161959476 930233100
229055640 325331514
453463395 607766406
59190577 426868466
813987906 883193570
830913096 910443289
6536406 973066912
342645658 409013912
565346972 972348572
985580511 987243061
47556291 272944188
378276893 489101924
515172040 569217084
597345223 752394844
513527443 813280645
924643060 961544304
869984593 876148960
664845746 681350172
44181438 503580922
679861890 752574231
179156771 912635584
659147918 976399750
403973948 817881159
66165593 113450869
263874539 471266262
680245121 904196464
95317902 490021728
351688969 485205770
85363142 158813057
571739615 855478488
725586866 938196846
79903108 286348656
320819441 348715579
828633581 918005199
452216340 974210195
950275375 979670643
501414651 640276322
721821754 842031086
253885822 440606969
70424821 301602211
593131346 813164188
795809197 803005087
347077919 835147701
546424018 607323209
164995060 536706613
617088880 891635027
620237352 967278787
446780136 725771973
483639913 897314811
315799238 843419629
722148110 812418103
714280325 929633701
598294769 790144689
378369079 813454476
240000328 322907965
695920565 822747807
552424424 815131068
361546530 518575269
470872432 842944201
193033209 405435321
128050172 615094628
894210132 965284756
654294034 838851108
709299214 968557314
662158162 801916475
392620073 571811005
952244540 975968410
237358790 574702156
262450304 868432897
231498787 840862824
465965853 898826885
548319327 970821196
836128163 876504023
461581907 572243741
888636541 987064758
605087538 855740854
449154343 847358893
743875462 884767479
6992295 775199946
406399587 441317005
967009435 983517651
95516354 500330179
396561825 739793001
310483307 670407155
339602536 516235180
142597089 755156437
466133623 689086611
993163365 995133251
610192373 837809624
202795054 664258912
750123717 941611433
317030379 887019255
922318641 944252562
585705337 732548902
230634465 574268635
85643716 755311882
944938989 995059907
372883889 742057025
662785689 739799270
540443066 763295750
591253078 977823790
967108211 990700829
145049937 643073416
908119309 910253269
608626451 686575923
263444387 762799322
481199578 789435197
828774408 881874634
942806917 979265405
871708316 885370511
47354564 199152813
346720888 503649686
867909816 978401892
193879487 927415205
796088065 860210839
151183902 303268639
764461927 877264500
648826287 866075983
49457734 103709771
653240549 927890383
922921456 964632555
741160917 924527025
889112072 890718070
133704939 236863676
624437438 834579298
905591940 919084885
422473423 854250892
265666122 286530274
74204425 476480787
699785637 968061489
332860544 492326093
741883065 917804434
487125088 975977626
368487664 985913085
151256567 441084364
534348571 946458014
67660198 910018165
703704421 954317729
208930888 462157693
333472775 635769321
626666059 889424936
140742853 950972749
913424198 942305993
454299111 940680791
502918475 858370309
608428612 932786450
317533678 700669646
18378431 884715775
520086760 544305539
806166098 899550637
949267809 979339424
867511479 923107428
202775631 810688334
282814497 859617190
700238533 742758688
55553984 946764723
431812531 546075870
746699437 936674186
429956529 961903680
884008510 893236389
577295914 948851677
530732530 803812270
804594571 984357905
841611439 849399229
992388211 994431903
490463502 988905428
41235662 859113301
834361768 870140409
918846935 946584034
668291761 778358851
953349306 990654091
592825495 865359969
424950936 636873401
811722765 976948832
932629648 957626836
656376068 782576925
962654645 992995119
556254835 697821974
382458680 616677497
517783692 774102047
785073767 962949306
710414229 976177869
633219056 716277644
750851556 844605405
563724959 868145402
325225569 426540437
507743729 783581896
924491804 965928660
554264697 620403318
824656482 851946058
141951269 265542919
641365945 659211737
866832781 963127782
648011653 957047110
817741088 870339755
76787766 513745928
312077986 493784375
812486999 925431558
722047436 802636995
764107401 915652177
858742894 867650722
277605444 644789376
109774863 186843661
562129194 587902967
116962898 990532954
318833841 860526008
283409422 941922397
189860157 356446279
511596610 850180650
950684785 960408636
19789555 179078334
479647777 650383510
388125501 578616938
531030048 571836462
114305649 837634361
877695840 976793719
29189826 438682598
344846123 827692838
861970398 978794967
511717530 529049977
503378099 909499074
979204804 980284732
34073558 46481817
293884459 979033562
231689265 262325251
785088154 862615219
38493780 123805928
648403398 677901327
98890209 728476694
36053477 625654524
138349624 416707450
440030223 837684078
34700875 993256182
481135337 530567771
105879144 537045392
125768965 261765950
902422255 904395754
405810763 979636997
672752030 699820602
191922492 292944199
94094936 104192354
221018620 223134827
764086752 817861283
832173247 850690318
343597128 902220374
948664478 965940083
367280472 609238906
861202070 951699646
908494526 962039118
131994336 937432660
376301092 941327446
195990807 239921315
561160142 628976866
817693428 835969849
48783713 880670216
391636008 905380706
986786196 995497218
951746022 957314267
708094828 832354325
241846196 619571210
237780364 925725526
657292903 816249112
619555877 623027838
661420760 800553598
268786488 656068137
749149332 915514794
348128359 585211437
977366116 991200382
691114512 781221743
317486107 826221991
819943119 825065915
911104451 955623108
938636246 989138876
648338355 686173773
105499262 153210750
215537371 939538244
281723287 285740275
175255521 229902792
186123971 321012215
10716059 659369744
488108805 619670290
832376524 915249513
812261998 959336710
558419893 990486954
349808801 448176778
13221396 401872962
72816431 526213318
973003129 980321965
48953836 204704449
819885140 840235494
874487597 914699194
315732343 442256254
68980862 753187461
800696846 815992959
201281736 470600420
230488965 339277239
79594306 400145264
448895273 491007514
689369440 938279643
175816945 564256272
31312602 704740844
42596147 424366426
587588892 650581167
349506294 385856586
537686589 892882654
308637130 764407483
534266735 748700772
247903150 592237819
748169630 935037107
834525140 866608962
138554236 181752924
157428289 872936942
897977345 990699014
139723113 703254147
327993597 584623847
318177659 541501157
433963547 458061569
353818977 646842746
61538245 144680394
182161630 622896906
745765127 883449192
476627444 774118387
884972074 996313716
400133615 830205026
626725982 961832431
967810802 995444585
39397461 264439186
695642352 763328212
900739238 996972287
346051093 900582056
774609565 884298257
401747196 745048229
791516534 890146494
259168255 916516621
994682772 997390231
72886952 248162699
135175601 655210041
249837420 305427358
773489872 943590523
640297394 766394316
385400586 522997550
680285405 909418557
476771249 968893512
76569787 820941362
672771780 860625352
451769776 970192870
420062560 474800246
199505049 503345583
441473526 814983488
193755045 710454870
992888503 998580840
746745273 849525266
544837038 975688622
496113015 956327973
880754549 938179881
80890605 238893658
700919410 971431592
727971753 995280027
207209924 456174015
697485801 880603731
999412090 999973141
217712715 360353534
377181473 971736966
165796055 174093441
894121954 926391108
319281583 652355235
79933710 724959809
426529918 661633845
30494233 742053634
190248483 997223129
735183198 942706037
825748684 864557760
565039834 706932741
563921296 756365119
40670525 814856082
929002204 976634301
484300774 732771182
195783764 917337855
156452511 506245882
598138835 911534182
67320532 228880296
661240380 934648052
56058922 294903006
960655562 991756937
409048760 799109829
805861502 882376235
219175074 907492648
663532769 830465078
497055606 841937881
469949250 880305512
862795401 959912413
359918949 573000146
341220628 431192526
577756306 831900211
706582335 973072341
273412335 503563658
481077155 794077362
702206470 793521627
965882904 982601041
217487270 969807659
648724761 994513071
804391059 987665322
967542766 973086901
512241265 963891852
154467326 654323420
863873524 865887268
446543248 637680964
701212613 705163226
728243841 789505980
129491085 797371025
299156384 529599445
985534247 997730097
759456428 783019153
851482767 968670509
2780506 426500911
181752124 328852220
892582771 901133923
846854017 884175489
200016736 629882866
161501868 794687352
161561147 750717925
20066092 519923411
564741401 571972458
131534571 437601411
968655952 972498526
538663150 576971021
957571396 985458758
183807330 292200344
240176652 385837602
948237557 968244747
629194259 770735439
957199631 976103500
376867748 777126908
594843352 802172385
689271412 690565966
512908782 937047287
572697366 758680649
147073309 678522561
397902430 736249349
786696995 899259457
759519899 921590751
234719194 593999500
581516661 714457187
289219809 511502811
55439726 175208588
739236688 906353544
28140594 154125633
926830056 933717313
283739662 803927876
253027769 358161845
732072272 750348451
176402651 756263195
412502936 491741976
78751316 462501980
73802018 528443404
209974972 598835170
12231202 461574604
796203797 943235693
863218474 984928743
268664978 714171620
336794648 645298215
162367467 755244227
622561897 940493688
156142496 766026640
251283534 874907450
975250973 995127942
305456906 716119131
421500789 457676425
820363683 941675938
238585542 421410224
665757507 831910805
723658910 901161598
58094156 620729022
423856442 969879827
206305184 883514517
245461236 334847364
703861863 794373268
58719849 829421942
818464949 887186650
419316393 677630318
665456047 907567284
349181761 910437342
372735629 462754396
821187308 824912781
442259082 461393892
997000778 999105811
77817118 201332558
853311994 883257407
515939890 758607959
992940855 996192916
18434085 367491484
246634325 665509709
378638037 808796719
966266094 996737284
51907892 512372234
887511810 998360980
656765713 674864239
591873593 902111524
148954036 204179087
222083639 765900897
421276850 898953600
682869058 767730286
241211532 829888142
846105140 933592362
745409468 942116116
880380841 891251629
414634742 504862424
901014876 963733514
780190635 992494306
931016600 942255811
597641189 943474317
544592512 785478679
711034964 796339327
181907582 440331325
175117986 956110211
604534313 722022035
744617550 918502037
160588975 206362854
608265151 656413483
482084569 734256542
451848638 985457562
24319852 268725852
376441133 869970225
777611513 944873717
861155037 927323866
805412935 882209849
448991470 679866541
200012964 808860325
330777501 820451448
665107692 665935262
633635817 654985350
261018598 674625678
346048184 611336866
569937439 990552939
788909030 958292395
34762436 487649402
500730143 705699793
995300271 997837664
614538446 822494429
954637 567359446
87055583 268994698
487535791 581179043
691176029 741107517
835685198 946561364
46542724 520873186
423656875 896687757
921425034 968000997
676450170 986663485
255620759 700777213
413993174 829234984
936420344 993476036
174816968 549334354
667481446 892750052
644284324 973413049
114609485 250822164
152036229 605443909
826747767 947358828
560615414 907784134
176378255 359206922
411490691 757899402
131031402 428509167
982000563 985643491
66849933 307108087
995075612 995086522
557997251 694142661
375261517 776345997
272975561 820005103
217392840 862933479
296501930 869716220
69416523 650246168
296066509 744354846
809351762 877626419
513939173 559563373
823209439 976847885
747047838 877127750
665990926 898459990
608618082 624049129
611527070 878096866
682656315 954039701
617201318 635572973
639467475 738997001
301098921 678798595
539065518 668157403
586788270 642792777
393184564 757074202
181056325 825737478
551307835 575612575
582170250 719623677
483138397 499499002
696826043 956410772
527154934 817101565
481127656 594431276
373996174 824476811
63381136 929152771
172108169 968940742
508075177 714718424
416917676 789613486
733038011 744789799
345938338 444280199
319096141 362534987
798105392 813922375
810736914 811574910
796041571 810761026
369004841 893631860
548122282 616877229
782114715 884527351
812850682 878491447
397734830 788080880
259029510 418727972
17816238 186149796
812857328 964140980
237723392 981021667
38653378 929612319
360484359 863931016
314779692 744069605
436139064 883221105
303637135 333769357
846674442 974447703
976399473 981303199
282068021 534251057
201291435 635026486
722203187 873387553
982922584 995907352
344184172 882327385
642087428 717245044
664770753 911116777
425421788 429256613
118625756 439725810
504485960 616199542
597639799 656689730
608138855 736093400
49915587 110620366
80284865 499571697
623184851 945974747
376075963 480253083
983076856 997692262
946732117 987541293
874944842 900416982
854030082 986692698
533203367 570064118
690964296 902123009
327607649 357838210
315576367 936216726
104089545 679622162
585862215 667417784
692155168 910987235
282521985 368727464
850973463 956649321
732054136 887649851
496153391 638864971
7357455 331525485
579224148 644581584
628328997 900917681
131451331 194988553
361598693 721539676
531327805 637978205
134759264 245605304
273512634 569755108
156045294 684096751
374475385 820156405
199235993 216972492
531598884 887976531
292291685 896161604
433080367 957252279
70514274 480207929
824748388 973396037
274294246 656861943
360557654 624779606
980236088 990569174
416654001 449389433
484514081 507609909
282125264 966451130
757826816 873963643
769365828 845376539
307662334 806185880
902493240 907385937
489837172 552905007
905915320 967848339
802698312 961166371
813292756 921144192
18887493 616704310
694228612 703498431
886853542 928747930
583492043 897828782
730498800 757527926
670514930 778169282
209392107 613294498
44046031 759252780
178399404 552358466
706738551 962582133
317417844 884447494
610830819 971358383
719201215 858544528
435434530 849935619
957175339 982126007
157491837 387513243
232682160 416653076
890020759 989168111
510664930 778591201
232183398 768411565
872809203 958326200
125669384 717001906
951284613 965555030
297232978 654465231
402169937 649354262
79080329 660229781
413311968 734118028
433173483 633506232
235573729 504714480
179862889 516185630
601000100 612963024
227269979 409915541
186513270 353910010
251553882 544044877
837662440 856240933
770941842 929637945
88442429 263872059
755119173 896726213
867466682 980639540
982049087 995337344
230609606 746853236
717493269 720811579
960200389 982253980
174470571 445456100
260889727 340083579
702042521 762390778
437249974 545418004
690322977 862896472
155760897 539727885
910036152 943835483
956920352 977158635
203406963 374267099
732835894 920956702
557902404 650728675
338699202 938352052
275249473 629098111
741969536 891867853
742031643 818001487
342836538 873595508
547933621 694034684
636198805 962561504
666667228 780687824
528618355 861716462
346961499 487644351
404573652 496833274
534738792 887558389
771636280 976289687
968851762 976677386
752917035 888659435
143110201 815771594
519484689 523040407
43695604 386452342
917381467 927231515
165766637 466099426
35589239 76932505
109675162 664528243
215768216 428758260
213394448 793121016
477178516 573719546
310080190 559466133
729551220 740543732
607519035 979956168
180937552 655264341
124710006 458850206
505806604 519075642
352508161 712656220
879939636 910313522
61601668 534785061
286017075 666247012
930061239 975195895
310923792 414698004
196558813 669867278
632251104 941460705
250248825 641107422
824623689 950121100
711311789 854558775
558264691 934595101
837585949 921253879
158028963 857645394
267880207 798516618
996660410 997038146
396724230 477011175
954500139 960949992
891339049 957986411
869515249 923319808
342146463 769960125
94939879 417604314
844640903 922854043
440761346 723695513
416270007 423292501
897412890 963438813
345021136 567001364
91434465 263382329
730622419 879936803
716710529 766591251
588881107 785986396
756084077 822672338
811925272 896233922
795125781 931131503
859676002 970650138
569350342 770855188
849273330 912565844
748973448 935996000
426752320 531871919
747974952 782368336
152273264 394154495
645264853 682172258
694475511 699788135
407732114 420031664
709601935 774414710
180629693 235454600
119459316 481544081
480498349 712582443
243724935 612066351
125782542 552710643
403290646 854573474
224134958 227994457
870701718 956054919
917071554 925730789
939520259 963784698
545679332 887587578
24588329 108618307
162969664 329134366
23072371 477817446
291167728 591433236
82192997 919427723
378050801 927255805
268363333 997802229
113602497 589507719
827236454 846957348
535470243 623854355
930901446 981270336
479485475 918582235
12286191 284648804
413681345 791617532
543885124 965130827
369564903 485168326
370703065 599240738
279680802 675071711
244779082 943463457
335987387 646756501
217027653 702725774
707921700 753526259
636854367 749393688
421006841 638755900
202621803 224325579
840420777 994001900
194172395 996047258
515091076 817629814
468188361 943965953
242833673 596046414
141409125 455028509
962569786 974927222
948872178 976931307
598743314 838776583
25203118 93299667
736263647 780805992
931355501 958643589
670216671 865693259
441912592 963781167
910196914 995717655
476585455 518038369
813654155 916749112
102142273 761992685
470903531 536328011
511762094 539566420
110142519 122250428
889122414 949337398
485781466 670909455
778655873 887820338
795000965 907477896
951016089 968408056
36211647 71787726
457275408 982318991
788675796 959315842
369743859 711056016
908106365 983099690
516061966 557111855
968098194 975979216
211065002 265039563
989539017 992560253
509320818 590399647
738579386 941087454
80606206 724985145
921094549 957923831
355256263 864886447
342614870 733323141
714584396 977339098
701739091 844967443
392936139 614535118
809708336 872123381
545510746 673663211
554329743 582046844
871195181 989214410
600713592 983162886
639530742 803261804
273119181 991074898
898205228 988849267
26464668 398282246
332984597 941720612
658017435 793643658
784011597 992297559
975175317 999771676
838287232 857364104
304920922 837397410
927693685 930932683
90062571 758017527
713822207 720887247
3993335 641485993
673434675 888513684
448112893 878534776
125268533 420139972
639063274 809546701
981377068 987480271
143694644 809154418
961902909 995835384
722935256 950622835
278309478 918976976
709110248 848895739
439703743 993723825
436804471 556222844
490204146 608226317
152407635 287078050
893415370 966380991
312212070 628335435
194989307 589167873
875761934 966139219
443232877 584813872
396641211 810938546
958443060 985464004
522087619 614570618
683469310 923901498
666050529 967968095
156592619 943058364
529619827 687787042
622886029 732361653
452285431 814335359
752126052 978394318
59437735 130606678
33145667 619625559
782243236 908655497
221634132 347527581
656182280 759587382
836277585 870926325
981926353 985543798
836596037 941746817
834159494 885531742
994804343 995366057
171907002 642138889
512835607 636847442
60275606 674280296
8463627 311740582
697519919 820560230
12207721 419583386
272086045 831531788
484750162 796199591
77159167 463724287
482602576 782900534
659660083 690066102
627898873 634821448
775379629 789855364
629178462 836264319
769807615 872268668
246185818 575635824
521952132 624849167
428197617 836205922
278093335 327307173
425187139 665683630
969108728 989553206
354196959 429032590
766749596 813360228
930545620 956029455
255373133 828775358
925268962 955073337
485813391 871433843
319472781 650575391
949034358 961207155
513705262 806114762
528783921 565456604
462596133 931830801
252112425 525294372
979943465 997083206
747080664 835459747
636649603 690519157
328355807 649051613
360728543 708329227
874228424 879908644
354268399 924997439
531587099 758747700
142301527 171955375
781845593 945903272
27726919 660293031
11600246 436848221
73752981 234842525
52127092 734335305
842461853 999873219
700489547 986780519
184114920 377136965
157839820 610268508
41244998 897458906
61196572 447734060
95794014 510245197
739769842 948008887
379287869 898385954
930162986 982360075
137654320 147317647
608974941 798802666
377409312 543814876
125094430 581748644
743010919 960815064
259837831 274172109
968154278 998500847
808342484 995418672
558581726 735667853
849496396 946108836
120713427 650253396
552808362 963339436
587090330 822374710
239037472 439826303
730062074 836101186
436406701 524757312
745444882 953131286
164738253 343964257
879488667 918158732
877808547 927484126
454536571 993247276
267931669 405710567
461323758 640886125
740451746 903449959
808651820 923062442
530933332 632500818
712340732 815268027
737534562 794728967
558534079 906990626
456141246 862647652
729735658 867649066
278793649 706617272
611130270 918631713
258811346 857226356
45599412 863309103
956586956 999613980
112094710 141625908
692015138 832048192
520931374 570808340
909736710 998817315
266123724 426938522
149943902 730321905
285514597 434020098
421046796 881690877
909346769 987911040
560880361 862253050
589113323 951242039
334266113 733935813
414675672 725747858
117312741 807192839
373976233 435232417
648229653 787781671
143692437 196783569
835841645 872192052
235881336 765498753
730985697 731547645
691913116 810288219
654934675 999468400
184997938 898996723
34266794 579801464
638994738 794969065
999067842 999871764
713373953 767438990
419946107 699791677
362398874 671810547
746644603 994479996
321449995 980836785
118114960 456184364
193697513 235806560
948080583 980021150
976230150 983412465
329855298 395321967
487050492 745894405
1317844 44065337
736803303 977234173
507610239 819122455
624639865 671032044
559655141 931364598
949237810 998993588
404559334 975581193
519864944 891169730
428180722 508605765
287434294 968918659
871370675 896220138
874576832 965052498
873029952 885481393
584918034 620711586
595242267 872170588
110846915 161898574
141070473 276468620
148709260 714957162
373359995 851548900
591131482 664448802
470215886 927115917
738795574 993161608
62432102 378092390
977850115 993636403
817019800 849577993
120445729 463370852
33488887 384054807
818416649 937752705
716197379 982013055
858859810 971325591
386018336 556555833
968870004 981638907
158652557 414885821
651383066 944377559
995883823 996071642
919141599 981815871
67413233 777789111
608076697 968791909
986621560 993836046
647782933 844995147
133567832 296744629
940319163 966207635
754869761 784217572
806845606 936752836
454497809 531389136
500412189 645882944
210937933 508770864
256552715 351640616
527496556 881219791
797169587 954335958
524530102 555562712
707565485 711661420
679823903 777171285
940831084 987864170
108921534 881667484
238756155 810179625
493476744 858369602
380582742 875720457
986971586 997079771
20083424 419360449
221762736 415757319
926884252 969900229
622024776 718925391
841182340 844617734
325142386 846938662
954889106 964209337
500162695 902148002
226985160 394604606
796742175 923763830
88875329 163465031
568421130 818692655
640394605 861290328
267768332 829502361
1680434 446267445
511738421 760013406
934478676 954455162
727179334 938769108
737486259 782871489
439858122 681264645
409952560 487618930
541983006 768835328
184665580 751002294
339229447 439894806
571447224 784679219
21108951 837338338
46419775 547563905
40102641 402371974
752021256 842072245
323337830 938299509
846639288 916142279
497466675 568051115
917145750 954440509
902693166 968243022
724816803 886722011
10084091 609147904
443566820 588537509
121467083 757044500
809032360 932974697
9680508 613883682
319826977 915178628
760680975 795285386
415796249 672897400
335524702 904603988
110332987 323272525
53451149 998399421
334955312 807035523
894069137 987432663
99846324 637219726
716397735 998070004
710579198 724937396
415739374 570918642
281644063 467385255
979464994 982727892
848038128 864754594
382987169 392969384
859188782 915027305
477933573 637755696
431718951 650764968
446164072 759389701
380274182 646816891
518388041 524529267
784844444 850175827
445856278 692968079
929869724 980459943
323911939 837187162
154269119 524152419
425316803 795757281
315810205 599212348
113051045 566488912
387194169 879587416
528789249 820221839
226228207 453090228
7033903 395974866
266093092 460596397
566251730 619551067
966612444 967698322
599946470 633954304
123275481 140266286
509627307 572346218
607715817 976617814
713123716 916809671
748281226 943782888
941762125 953577972
65221833 533178288
815368859 868815719
243800263 971443560
995881280 997261524
289360048 857571514
993066470 999364554
869065605 963237189
544025718 903260344
725122317 782373889
274416681 701845462
743246199 863386672
73252972 878940524
661006089 670496781
152837163 306537595
507865096 731005579
204286873 421934668
449810521 516066905
703001199 741233605
930895948 966436966
833177967 947774942
804488377 970375948
147457449 469707318
485282227 548813212
354303122 685816342
210279913 914420894
307065558 978500487
287769862 717400997
54663877 600105742
879254057 958020667
788871796 995156511
515376966 707508975
266640918 267619805
249797011 947696958
99908347 399811628
44859614 594622770
818176469 824325517
418584532 949052120
659633959 991556349
521596081 855228681
379131351 430948685
731002051 875419874
309086199 345688308
131800994 327003241
914152853 959084995
819614455 963582349
560630332 784400972
170874013 506225655
608052808 802460013
799093510 898640937
87928627 850378312
456785326 623093138
725874848 785515085
218285282 238715074
244568448 661107448
209342625 977388117
167449817 394184375
354954727 830489825
308966648 930572314
461411919 939144204
688636538 902387334
347593290 734217534
329956175 669215567
974650935 987275092
841726891 957876565
802499731 967436574
570994443 640193172
187359180 723932810
201467901 788567752
15918786 872990437
502481149 815543098
908157860 969339389
40791563 585090410
721726867 831716087
36165702 685621623
808898331 816184883
378416383 925292793
266991812 572362154
955396477 996504243
960670351 985138512
96980389 913905547
372376702 798327511
722456713 953075060
822449116 949671240
649255736 727159187
977140742 996054385
722860368 735052315
909016755 922569658
835296852 877128551
728666977 729358471
117119783 391817385
235306967 606518823
142635410 694058871
461666575 657718464
390495548 539329799
904356443 909325594
152540902 896094329
429625471 998719114
765141657 807736946
11343300 617041101
93790805 528444414
598689066 835494218
898071946 987450833
808952965 843394357
659165447 682908630
925516517 961903071
209443342 940151275
836577242 995301369
138751084 566426787
806049588 965243226
312961679 919683729
856268553 922882738
118669851 431642926
431445571 731942907
686630418 978360620
539227009 629689312
187231688 929021477
439383215 747934548
511853541 974069436
485543177 520260230
298471947 547201419
858416372 950513977
655437055 901264464
340613989 954571543
244355685 647077892
577075215 966031353
899372922 941446687
211267352 745129413
382495979 427873453
995331152 997542762
992950501 994607354
215462044 724410392
456630626 918569228
741136996 811450286
167802617 186892396
728069028 773194435
281286304 394940619
80936606 549861470
965694724 966838810
923311883 941266568
628143126 894540503
813762918 838565567
854242161 880154630
88209169 943989810
449712072 567888428
539907912 774509894
261720203 313955875
631010131 735112296
917878674 991346522
546974287 797549188
15784562 416739570
744585894 781704114
373174937 685404933
883719457 921326842
311257904 732723732
899798693 930329239
646570141 994900244
591126671 768083003
777147094 865433985
746006718 890946090
280709750 700550824
630903455 769000862
283701540 984513978
898568970 973956244
513120165 702274706
57711859 804208509
166073422 276359617
920896329 968142931
923223146 991319221
877237674 937470870
621234982 777212443
453446173 910611916
984051003 999174654
152781369 189109570
388983626 997664682
854442933 888976477
718008445 933445869
542575541 984126299
88381410 129847068
423922998 650309513
489546824 666024227
440455082 722730101
601495277 837624265
353306644 577685314
587835879 786944881
384010662 551752761
82831601 753263303
224970269 522901654
577991960 792299254
46285967 775460005
925057586 955516210
321353151 933230102
447217445 950957919
978492353 989149813
933833015 941438545
561476189 826783022
645308301 794038102
367095280 826638035
557843981 892322862
405467554 570003865
331139328 601130950
413891012 971223930
994919333 995384043
8924003 224058205
366032919 638241454
907271250 955849835
452707627 799802631
334908772 417678488
252968156 317852540
5437999 946564027
448846840 793422562
989151384 990876481
697622508 798211324
977897999 998008904
685160022 963918950
947872924 950175909
620008405 760573085
31940197 720315300
112555078 911695062
337867396 604738891
793656364 942273103
342535713 363381414
375050097 503988321
691635142 969039768
798668353 799582324
512138161 934362884
596268450 889142898
824319723 843119450
444156754 791492108
111433575 792920623
987750463 990742610
559538849 817794176
29762518 468214691
170109028 510989863
460032115 734222456
189619061 444839792
704536565 963940398
456518859 964760609
165333652 676248659
729684034 848710020
428284729 476857676
538899648 909581209
27300459 916781305
872011751 962261663
962322984 993682865
533903997 615277494
636354061 709889451
957825296 986174729
671266830 905055960
501519836 739845362
468425094 862173062
221741338 592870597
122498828 271979985
83211177 788644771
779766460 980720083
425325699 963109850
929657201 995720901
307032364 854717075
928196878 943732794
132360420 946020805
863542478 905304117
673224169 973110770
468808762 781706325
936022578 937015722
600957162 825759003
283058420 819245958
756169971 756368611
727105036 965979545
523912921 600544490
234584720 598604127
813268700 880279051
974551873 998907906
257946132 929252530
327005986 549349619
604592526 883996104
614141120 703336833
471089915 542789889
103802428 819757565
642849655 877400604
758027847 851942660
726081740 916041897
840901039 891405554
203679605 528731505
841307748 940822852
157162915 351676593
62341318 365558811
341754523 745579037
474883233 998859474
65820505 847795818
258918764 398062574
454332435 927014589
190961499 389542185
168745718 262015425
390270262 630420726
555145478 869334064
861439682 985650503
205361341 713113316
257025327 993313547
2605037 15124845
601880942 764176838
445274991 693174461
127568744 499421660
822872864 989236044
316829195 795335076
472629596 552647807
414942997 564292413
973433998 976729659
409591755 792168826
139256616 625847808
765796657 818733557
565793859 805875932
759678240 806158351
40987967 983451011
489200535 894209400
212121135 868543047
904852845 915356744
522044000 666234852
508355185 797169543
913714404 978540529
224182553 736889124
555790266 959702462
34019367 255876748
941224562 941400177
797640767 886743492
821138994 890972260
677518445 777212275
78110191 363999452
616280151 940721675
937093746 938877995
609788211 852402808
64388111 871055807
470527594 598744250
989422876 998049790
306831945 326134760
315419809 683022459
752284154 793490793
564678141 750760975
513053155 590860264
75273973 273495135
723757077 861786573
183540626 789465294
313400823 980308565
662772066 832993046
806916914 907162503
863549810 887875100
732696131 782411641
147768989 388786978
626557702 943337119
136117746 296866781
715033671 951024176
684919400 726457105
753722748 972146537
999758235 999941295
318191051 356829837
115049885 626077377
288982425 398622358
49437096 283735072
281211587 759156000
885553937 988970496
576324970 758571935
67639112 436180581
380861389 517975491
131061773 362629963
843908130 983532201
494052913 573851407
234941588 644132139
492101649 525224123
886108202 978595421
305593408 741727024
789288933 946428355
66036881 869494692
816304592 819143120
517011574 790039312
444413155 611844375
231055748 518836039
575816613 701373661
772011327 930538405
115631337 840185686
948916613 949774811
84032235 564646210
436139865 583177056
423202909 502068092
436883585 574965715
468571376 971286122
510187165 704545312
59549667 588929738
534114785 913922310
338080980 532824139
120220482 227373989
173221473 986575701
43949668 122798648
577449888 840172184
866565270 994205678
848140284 863105531
921254909 968371474
415461894 435840688
590286428 704833686
844739033 912031116
783750722 998928943
170846113 297026051
265139802 466766373
361418782 933091659
572399810 911564591
915422082 980674433
181729950 512290588
167808899 462584811
276332380 372693062
774764525 953255359
172818793 734946266
887749386 994940563
699354942 932045495
412127853 537823375
968693047 979729395
459552907 706290563
9475456 248057085
775488109 973451002
323364487 612038848
184394920 893605718
338555464 573368915
157853433 802069593
822601891 932054226
407197246 481927356
339302287 855319099
519674221 805100695
819290064 942790162
971866221 995152275
560715063 838981739
876291672 971605818
742013694 771824014
907944257 959847107
831710898 964475175
21144260 938955679
81078902 539800570
391997685 609953320
270658246 641999331
581365013 857117818
549338838 567041226
285186583 662494442
571520225 644945741
882695653 959224793
509801850 718674419
622835729 783543922
890075680 977957504
525467474 712541492
765427258 905066008
157753909 889283016
609094891 734782424
891509092 980696291
108077624 188804102
43392157 950730018
893608822 981207913
269963328 976733817
786234298 843925304
346040797 715121298
523246726 617559217
220610538 982300645
821758526 994557620
737334772 972093021
388916826 416084567
699008439 892989872
666236219 687919491
608834333 911605598
316528620 594579759
761576523 958517630
509983976 952259816
891776631 917677086
883489338 965508595
110028130 429732906
436280169 782188470
543629648 842708651
631514553 795819682
911029589 929705858
318768862 705737642
946978729 966849437
881555930 978774546
695448245 723298002
416752815 620379335
888713811 969893425
326732060 373245030
239576485 478022138
728302581 882719338
871145291 997500059
516107139 735961594
337082913 464849084
319974900 953563028
703678052 954303625
218796147 607371156
688649199 826389980
910556641 926091751
210591096 218053614
760841321 832916825
79110130 476741096
503289265 934876053
7992252 832256864
221212078 756357769
543740451 625935065
717097088 796439826
882615411 933942069
111528630 120630862
872638822 967572555
803261264 851490836
197418201 964323104
452736135 899366065
784705639 855643956
857022177 945378680
881133169 899724118
652218238 984221672
353443598 732831616
173899932 712222777
518766985 771466583
464728196 732922401
986443305 987235441
23530923 131196705
711049210 769068067
791705192 949519124
24427433 371992360
647104936 867014946
277455914 767446175
914250985 997068941
373735689 907730496
245972043 434408787
61776540 761447671
929363003 984423612
144412408 189205263
601804749 938051371
880649806 987652527
673065657 697121798
197504295 336167978
273643427 821849977
834642773 942739951
799350060 977059729
347060667 746926203
923921343 993815036
589637385 930881674
126384325 912312926
300599297 438343108
797491765 873414317
348172974 539445053
351430416 842323123
425348049 570349435
194826426 726590733
189644580 324091111
781618777 941730491
213108823 433364320
227783724 454504596
316400705 350109211
480611962 589118122
135994060 751786719
466081198 916166445
413765783 578269475
498428466 514554450
289602797 822207283
591872844 975272009
194040328 254710663
592331937 983813388
953237188 998822968
113051275 366946307
809473576 939871787
990604967 992205391
330135063 646201185
542094739 829736614
688418573 953936487
935552623 937210397
391571186 984459303
376959073 875106132
377635169 480510131
936977830 986124391
699313656 783062240
756046069 913207589
505173410 655329298
696569904 997597308
508903871 763028577
160409758 501254404
32661231 374576168
828210813 950535985
408381391 614027988
860365827 900902214
40309457 595320613
120607323 979873692
274210170 559974818
633194352 847124703
332933369 977195553
675342408 932804916
665688144 853007899
11402982 245922305
269383559 412620787
933006113 967926461
977387854 991206240
122692772 931236640
251610361 294947358
948538209 979958322
31775899 328810272
89877280 562731531
467879191 514645917
679082267 746698414
290301604 325384707
394130632 884113162
348953133 614768559
529270168 931789318
403256499 802726864
76640807 941388617
980838339 986685544
352939734 417517829
737802528 950125394
205409621 667165029
928055935 977814841
658626248 682231024
507582770 963844188
258779427 336388410
194922331 467299362
47728613 120938308
935334394 978688840
29110377 596432102
517698650 562457285
642231027 893213885
223309225 479904340
399271198 956340070
55377811 128810349
451983218 878167508
601692567 907297220
144646380 563948133
611825040 936573849
485193859 707102292
725174584 728897364
20409306 162614140
713777141 767919106
257479035 578632832
344784365 600372822
567347058 814910765
31867531 500120214
955380455 958145962
595087873 688841531
631914886 731072174
117810142 446304140
999781548 999822655
757891220 800971061
507076953 818772797
92002577 398588025
819682541 959049083
228152269 633490008
558268789 817178403
942241556 946884122
60787681 375658824
384143919 412590652
821206509 988315923
310930327 366066240
601043131 719141053
719033090 965557667
105866462 199657800
351321288 825567988
100955069 919612772
424419442 584648895
464907926 516442024
256147198 486710571
167352162 194537653
279654197 639553530
992831130 998102281
127916033 965794916
166714956 965480422
408576737 602892952
694211741 952620448
633305546 814091476
431377523 661328482
558240362 800578683
434846227 972419247
183916307 792875389
251859286 747191067
118291852 981630205
172413529 561298102
45746373 881961646
247528051 589201834
955484024 999820849
762837646 789995130
883115709 928687412
829561835 836142293
811878523 850602071
635540925 800070741
138909180 763963865
261303996 825031721
682878605 772401224
73551622 345850289
612768272 810449257
226073143 901972419
730206907 776289713
858204361 910167729
928875892 930385132
58265077 856502893
740218491 765630114
982102796 984376366
285191164 959625322
593897129 802170606
483734561 925069408
905366546 939405472
822362985 929492831
793348643 983750763
474278885 774064867
68798044 812095219
97424937 540206768
492711942 821644137
856210565 965250612
464383055 540544820
649736770 742327522
728679421 733964711
150006978 406386468
996516842 999999558
745055125 939844836
469854017 611023118
373309059 379870927
407915841 584805868
414442762 426800247
440309730 952931803
585727114 941130476
888309782 900626164
831517747 840228968
583256881 691998206
208737912 599328777
603512411 912685250
880344599 962292884
182256558 370963486
903914579 917709843
937627993 969411672
550400961 751345063
595559004 781530096
709270739 932555745
338634112 530149867
267678853 804001263
737676586 788417684
504919422 645286333
50381190 465343787
956751129 972514651
994614463 995804433
83743415 897111302
398625576 585414383
211518782 799107075
458744777 693892672
270069887 401513557
909151638 911491435
74787877 919903235
128684876 231873974
797085892 972693645
110158282 398360717
76840955 782000747
253981938 640949839
446595369 608838968
273674603 849432204
814540751 919080887
921831601 981762649
932628183 957792708
210781640 435006242
846154395 913176154
247978476 774755935
388438912 551947560
463236134 658388949
547542132 770960372
897977150 999595822
240502379 695329324
253797205 623689634
723145945 874450995
266688845 332009507
719851498 964534386
469711050 824998743
660414931 670354491
403713175 703142019
652568241 914709345
553184845 797268121
90559840 227168171
714167853 986344479
461902802 788519215
903061128 967621001
516995320 984812774
240969627 313768159
408520 51649313
157658785 837467305
491547931 987611270
436612737 684253660
742457043 863630813
200929565 350781424
901397050 935251686
385646559 804800191
407795378 551192565
558933442 588719871
562474686 915281876
50024233 514013409
741512457 927476466
776854742 814189034
198190818 573238978
784779568 969670390
937978945 988643437
40413942 769946213
301599986 969207967
404381820 826895242
454253952 536065557
54134631 929921890
483644096 506566577
304877702 311464940
244290441 997835012
890482869 891769592
336253804 524639981
902183098 926749192
207423402 475146709
84783672 581306042
883119602 906164142
868932009 923644557
514754046 904749921
716278480 900144867
538574026 782326676
232555678 563645501
910441385 959826692
623732508 682690570
354475746 809141728
152307132 811591117
172322631 739104957
488668913 908116370
392908281 509319838
894236659 964724163
180574093 763443242
355284057 712265777
127565910 673869855
756597993 914533233
369317608 595257754
473334070 961970754
504012444 731780918
606036941 858003496
867237409 993197883
89808775 825747512
140288303 707462559
924384311 949828543
962770441 975749880
814631779 843675035
961835065 991001507
152551790 167220910
971489966 998457270
50104307 235623671
733309222 745545859
446719418 876440639
44552836 628003927
985088253 998336050
756339753 785415049
735860872 986867165
762556174 836890940
68225129 213663642
366898570 964361775
741483747 806492986
764110616 929094466
520144883 621029161
718965963 766003007
861930819 884131215
712406398 728687627
626027872 844465852
42962955 999986810
434831854 551733377
521393540 732316256
321305850 478366439
511018873 767936942
423036023 691039578
252778319 680837200
412813574 991013658
748685352 963618550
488237095 805996717
960107500 964715437
414227002 660056222
198388131 272589738
304477732 656120599
391213553 845255777
639808585 849055868
951984560 994214626
90678180 425396554
250870862 842661216
633434578 664205752
12741203 58501376
816666744 852868612
974863137 987779176
171742977 263583504
815708356 882668928
604465026 909014134
503244737 638024047
295652069 461193543
775497315 938287543
88947748 173100095
669167905 880631576
706706045 917811987
22883699 382644910
480925328 510191406
296726414 472681679
315776581 433946663
531530752 910969679
608134219 971338026
215101330 799890437
421078511 660746429
334917024 736983227
591698030 992176527
88106768 845997429
266021206 652100631
961251694 975985494
860380219 874760576
311452588 863420520
734066684 990820100
501320427 824223002
970099320 977226400
620679217 722016646
488912028 928826625
345193111 633983801
632823451 888463061
183881479 551758080
296577859 497835747
254726962 265466237
828712465 866647848
196163911 954958986
148473527 787785673
50555772 272628273
79024588 167308979
308501744 481099053
735941603 853813297
953291142 971285035
433353374 683106862
187926814 999820244
894178241 992680464
6170671 207171287
623339601 806881720
58934729 318852985
697005832 728448294
222852023 773462569
456319353 564340417
743472035 808513298
930432729 948626876
69415250 987673849
698174503 838598689
800707048 880608355
599215440 768526635
922838965 961595349
653028143 986296294
778447322 850984684
581674914 890929565
803292348 891873074
993137839 993163014
212070418 325549583
321807432 663593276
867442472 965962682
727512548 949171199
609544818 729231992
429351043 837117109
493638654 992102379
891049531 937033181
216845731 790828981
266443688 635563577
32729310 728914576
300222039 363197764
505798810 816816031
368647305 933255405
56302583 984359835
575045152 690870319
276482487 973817782
614323258 887775755
878037010 992546556
703517309 830048960
432627454 667021220
313328998 599286505
607829028 749090718
310188578 543694635
937717682 951711897
608051452 886475609
204382494 786151787
290597919 947239711
372711585 944339238
466508454 602347072
770738463 952392997
202732855 453002401
859136249 942656576
763187866 815171151
887074696 910129915
527461758 696077336
770833344 820216064
183481428 454661233
99104859 722600661
901603000 948212452
541346000 645213956
359904454 964900223
426306558 579410949
876396130 884872452
393295215 807458858
952763655 960189562
875038210 980312164
668546013 984285863
606160900 623206561
572687786 591747915
396573917 946295629
109744415 652926983
332645341 805255694
525989258 796918162
857060565 936534756
768407257 903411878
234696440 965505816
98906335 505180386
861687457 919430840
333246459 882467085
738100911 771864677
285614188 648285898
473016981 598579185
213458323 959717236
337325451 889067199
952597715 962385014
153503710 942604549
23567650 692353733
838482439 897754187
507384142 558669344
171026074 224935194
886813812 937540480
261487320 506422310
103851316 658527585
201239843 316208838
659822994 965615712
919493652 965454002
124961682 422626384
72296518 119283071
823595243 895023875
289186524 862251846
523307191 747717440
823293032 889680437
552652931 676427027
287959904 368763202
800801061 951002036
777767449 785478935
923923702 968256616
797720698 822244670
634876913 865945435
919957256 920290377
532060889 631676757
940589506 989051963
203217711 780763659
275676767 430669798
327248373 479044169
961208612 968456708
734102264 958347633
868071324 934671525
915579305 955820446
251889461 476699749
537001551 815795013
962674261 999505777
994507737 998029042
141168125 252841688
166566921 274282448
340258742 474009189
781557633 918416606
725299895 929467513
625896036 936469883
38253718 103269008
418224714 752413013
16022560 731393866
786933286 822659106
211054929 972684720
306028269 502256384
383948392 998587346
629216013 966689789
410451719 747049573
149302117 645326477
183357241 638617436
278593889 910211678
402041235 967133698
105239544 370452973
900395244 943787910
436953979 844996631
549928196 870436964
271383084 783212135
601783920 824533478
443434470 943879922
815428908 828839873
769604381 886398939
704007015 935264903
247836319 948816482
568089750 650581562
931592085 978830995
723053372 919174055
824729912 993158022
885764813 982316553
548395668 987697369
424277089 484308473
477697450 761478254
578418029 881078588
450587766 905106420
368844723 403406082
61220823 856737960
225505589 563903129
7585085 930214485
31809639 458947922
468227842 478561388
639058655 653655796
872272093 968065907
601856973 700130115
909751929 980304271
845491708 871456883
248960298 881503153
849552732 927828770
883897437 982395202
188629214 957792471
242242083 400880628
112218278 817548371
477260792 959326298
258989829 295476877
834713701 857564753
496991627 863126097
417354511 879959452
692308308 842587781
502441591 603830915
611066062 999878833
457653916 730441591
228507341 627285379
852650746 997639849
965852351 977595774
487562840 518072134
957740406 966334942
562809476 898218021
971990546 977187348
860419614 898971545
942083910 967491449
549894930 878227335
412146609 444427998
830519233 928991025
904138098 941987732
614521086 968146159
658260703 863487298
790716368 996602095
93284821 944185660
176276534 859116728
249212644 678176574
50005138 442006227
37142432 269738975
855369658 979367328
269686023 407895377
357268264 521683024
478951065 879539626
800636342 836143704
172252832 438091781
842645383 945270554
916575158 942615080
861291294 965639768
238873144 891092849
211352911 796618822
332980832 619106049
213421920 637433470
337475641 421588662
400464278 467216540
692191215 875412997
573264866 646070424
941493146 951128055
531601175 899579810
102501697 278737587
210263754 446613977
20362177 768426439
180655880 359251002
713721831 752282950
846069364 903582501
501806032 857158308
919870803 937937179
522044300 526171694
129940581 891123036
404638164 610130993
976169944 992795946
142592276 739551260
804663476 827089235
632518379 726729737
890125757 936880250
968837903 970364730
614481651 929212034
925967604 999422650
69627315 438022555
931400842 998451494
336736948 918336528
784059358 997747163
493696382 797313877
133866467 661463379
678807787 979472253
920166937 967849589
364124882 880437662
124181869 847801864
867669104 951395179
20561207 807225193
424354072 651121091
885360106 946925635
23099997 267521333
598996969 925137582
778569336 965711956
41695744 533070427
391347264 923577484
262868841 505754376
763884180 932588040
939766117 999212946
606234852 785116914
288040521 650314682
66865947 598265539
785694478 939214101
311360397 635238832
385657876 886866677
674046041 825099644
70717938 353631276
117987612 427813745
745065932 946758433
62640001 830205658
93441601 597369240
40625331 985399921
814847075 942444562
976026906 983375201
442671163 580019409
333933471 617272716
571746710 888444750
845590162 859691962
953390779 966705027
541834097 618570852
206386804 461028593
382718696 555757157
354203259 469506782
382133095 580060654
14105240 881470166
966503147 982066929
410805992 743467471
44782591 245641002
121045040 583257750
51928962 175206395
315216659 607529370
587762796 995121657
672062286 762993876
307962228 757736698
684388799 959099306
155412267 376364251
644872896 838749088
331028350 566172920
974601809 983535799
247567530 695040197
554709478 582358839
278315613 712776184
736446626 937611534
515900406 889361431
808515562 812486481
54310176 98896681
182426462 395229367
421538524 595249423
469281231 651214798
706904998 854218949
999653694 999822619
556015079 696384284
959275010 966456430
414312424 424293778
244053786 374281002
271491130 602078341
820602003 966298070
566161549 591548678
536645014 766631262
463824909 849522196
11114610 134805097
311643677 584655987
804251159 836880699
310591793 930183965
253882826 389923571
7123252 795535399
531066791 625296261
123410105 360984530
74073447 335453999
491309888 525601628
888282328 948514814
300584811 680325832
156107852 157464559
138230781 719929516
659452280 709972153
452021878 977405797
691292910 809363207
211137885 645059554
241120492 690615572
646945299 794982701
247433134 611732650
629093402 954189387
718458002 938211489
21325230 938855347
760403644 971584860
721561945 808169051
174700968 302814738
140044737 357282475
73700143 191324090
785439862 793614047
671294459 807835596
157219378 585975950
956827442 964502816
446680201 589643750
607328143 882282313
768740026 807380489
467775551 791449682
169105729 643940501
815938197 862719163
652180173 672750783
2716693 270378367
676673669 899957033
804183544 833880432
54731185 896062232
103866728 380829292
929355562 969155862
912683861 958561442
882449728 916688263
393582934 713418854
957057547 993548038
223110745 915331226
734528957 755076090
567270190 986234942
842326678 856722999
867326070 963070274
397399070 443530262
996894154 998088151
936578404 961640332
733042462 914333593
505562575 754440399
721473299 896086381
974436171 975170435
295645685 472702987
851180223 857279646
911607979 924421741
248201054 744707050
312521135 409468537
379743459 763431315
601198988 785085062
106573846 589173422
350980260 878270838
460878217 654320470
32669108 842550267
368314760 787345480
344864629 906582778
253941754 344787000
104584593 404649140
701092680 769511488
434858999 524590029
907763848 974399798
121211598 296428150
814199196 984145975
746927454 981338587
216914200 780812401
900109763 945160746
323771612 327419328
948259293 950878482
800198794 921739205
73929734 538812956
642032618 664469701
187230035 908047717
767375824 785648031
208350769 754311374
567378960 623270322
64521238 249362685
955790180 971121909
699560648 924762339
379109423 727813783
539348313 558633133
325567979 620724284
989748575 996501298
745020185 805224866
664445494 868268752
355684042 394158815
173148536 584271765
416140885 428551445
449782295 926536060
349152741 923729841
635314992 895628894
989463045 999483932
309509393 858776754
178787914 959101461
830607344 920959912
114868830 444280543
412108878 639386429
848239433 950532287
900990782 915943866
122452212 861830250
862762068 972698392
878051511 936319953
966785815 991853047
365665169 691736199
899283951 969935595
281794153 444480387
7144738 539299667
556202309 833344459
973164956 988785754
932816990 978685940
599272274 777281822
251047238 432741696
46282229 810984049
154776644 862061616
741006356 874771194
250202714 509344538
728013736 887868265
506500628 678063783
509706139 558196217
909878859 927879649
139127335 473795368
447665408 581097737
539058533 949374616
758393394 806417694
854923945 930355736
809987364 992863688
830322261 948113013
117176820 408766769
75931843 865237884
539366608 779262471
78397951 244512703
6365226 399741430
790477595 994709387
368444313 553363486
740538423 781829660
421696261 426792782
814401532 826422994
837113942 909584713
695079841 958623477
187563630 959026634
995207865 997547554
598034922 925807194
253253730 355166815
891626116 900965590
958609424 972190217
889095934 905749347
806208645 816601305
493320913 753103188
398385865 557905693
607172148 834521524
284530361 285194327
762021878 974684264
477695847 962333489
252134935 882773764
211026080 395549659
84182119 134508715
173572079 299635859
833765609 927351352
868226463 997526340
838981797 852277615
516336728 841108994
825711963 878569418
29197635 723205729
330158117 846906390
32760286 903119342
248205201 578635837
366378490 743853161
531020231 958325231
303188224 467986038
241717696 302387494
398955924 881633278
406011724 846769025
623533528 686453986
762174060 987428397
164569691 879846041
500713175 890959780
414283817 863153879
216953410 465594835
170994964 284961568
470788181 741864918
878179962 969902992
295375758 738834654
963288797 981868559
84201840 994027128
479303803 592405424
284829673 741265968
56526761 731692631
344649619 804207209
713150712 982783139
110457504 238613612
469561923 620390424
629411804 799219352
336573369 490035945
769993017 991053132
187256705 336914115
61733999 947208513
395681787 537256265
891931232 926474229
342126215 558036175
196398935 593386246
263381885 930865977
775528194 808413614
729730124 858745115
893740753 996286150
427635534 863746580
838153759 954252551
216986899 858241465
22674081 470829814
75185742 553840470
191583015 567131469
521209270 972587640
435708407 831940960
124110193 938865798
8224025 600488656
114843136 390318276
23212900 248554381
62038222 872449101
373667670 477849574
195674302 250270580
540303712 944411074
603756670 994869050
919869412 960315448
130698027 786875857
800031194 969946977
696577152 895638703
321662945 634363754
778355831 935749625
21907229 980234063
955052237 957570836
406557112 646895102
395750847 931996737
989694583 993782762
826775859 906031496
370062279 474069486
389864312 460397538
910224001 936785221
208672522 883761270
891909810 927153851
527807131 973237680
840218633 972115764
548824233 749383410
535812060 977034334
552047002 669047267
266918920 950287325
883672604 990839475
155329077 930989466
913645669 943864153
509574149 574644162
880170612 969481238
311384778 351087608
667649284 876529598
330233121 478775529
447734698 939727094
456777317 534262882
461339477 751024477
578882599 986871901
995445074 999958299
83564280 85905437
633974653 681909441
169594254 788557096
31710766 202873037
51352599 689236795
837157847 859911182
79321850 454585512
884354228 970570608
140897044 643497322
996670371 997802002
976326973 983471894
582754647 826223723
530270961 671556045
628563749 743494759
497252724 776209132
418178511 938046627
934878805 938256170
885830701 918879704
821369399 835799548
323786672 433773266
310925003 764443486
666746291 707363296
299393856 671297115
954819627 987120854
712673379 738007416
3534309 628465222
739822529 802136213
324478357 591339135
742424142 762439292
635756016 743472445
589702218 938935588
368719094 804271563
975548288 996771650
756699865 948567308
690361961 740856719
852368018 852708393
732005728 792733827
171697364 462919730
354114513 576068637
423817366 926944612
516920110 941860278
960124788 994804182
750601038 909890766
235151841 386593916
118474065 298370068
248885727 323504602
64382188 870485267
562630135 887706618
530374941 632045617
311180013 651982454
962068715 968906940
945664659 972756289
39659179 825672194
374378248 702087033
391298948 783847615
864604912 930600061
752128744 931409927
162282347 479250339
791625618 820938711
407617140 420131950
867053423 982254219
501198069 712387383
785639806 942124531
158918876 516515778
329303883 666385010
441673283 496358278
811858134 895819551
457828295 550210852
956892118 991648959
834012738 978074408
819224589 900937538
828198915 927165316
437592940 937490900
123088897 321488793
5069499 736276380
754268281 829007319
702235432 862710035
529214661 987544862
110873056 428259570
647302972 824672383
765797944 980708311
435182197 672571572
113778082 408530710
620527042 648703924
430673879 460447550
685888477 864383298
734264329 836051885
488295290 949921610
424923050 928109329
986470669 987675702
849116170 983408523
393250419 552233638
988848054 990370500
631132898 749464517
279603421 587491654
159353580 583001463
901652394 955295518
159179417 623224553
182913074 680542868
313797166 926199549
350304050 405178356
898042045 910217329
179952434 247190787
196994857 506363386
936481859 948836627
88825371 798617916
463869098 546948304
604388135 766047879
362376641 804378496
710725962 886462414
14225397 284003138
557381783 925143528
415071747 913230271
510251891 892972281
546522670 981690781
686484455 760215533
407213884 740214081
112254400 218338104
960258485 965371146
449906108 482231118
660533522 774380105
17358779 713781445
79267791 87078870
503161732 913767015
100721994 850594271
749806554 979840721
330036916 715559146
341284667 690323900
543667851 860940162
236937475 950621242
265811721 678190974
527806259 865327211
628464010 647587124
187791398 331364391
268638392 993860462
705988125 820541794
690832906 854102115
492520802 962467484
815302713 922937809
771035038 952424253
764344478 915387932
657162894 776911484
374580085 568893308
852583729 932302564
72477735 175777041
790380776 935141570
574482500 581834191
132783784 224359836
143897461 613389373
857172140 892305435
458310274 914678593
208276731 940673021
959280454 988353884
717970901 792981806
706001465 785781155
144496191 708021829
494999578 781283119
200525077 813861619
507203779 933027260
62026398 292217028
503137406 808069417
309143495 411985636
81637755 650283983
732156109 913964853
505172453 854259764
566620661 778579171
830616479 908044217
435272589 740460392
259531843 683892098
5300782 70633993
236841418 326515999
821734575 895761246
863744944 993565796
660519380 757671851
802885721 871678778
559991530 620529951
154567177 757406766
890500475 914582798
395381376 590639760
454409082 625529853
637663413 949058555
77725140 374369136
88327444 621215986
68028465 495888195
737887347 745352299
510775056 648063418
110045321 110125112
387171369 790741078
525201930 717056223
951998118 988612594
901604542 986033944
611222489 869297393
705107678 829942971
381962407 600468732
955052051 968393143
525400264 832641889
82058278 84093985
944344073 957701982
749631834 951911802
31962421 283307790
873232290 918708841
926150372 979065901
265089329 371959540
763652495 977504933
62463323 867610591
784693990 946546677
952380100 969792967
858837483 911549084
549056587 908720119
944636085 988389677
170338265 818533426
164812484 322442087
333136239 864838149
124972129 353173579
218734666 308261984
879297040 901859007
668294940 864158940
700163634 957452163
175950550 878109074
146836550 457286568
174704447 782877181
970403023 980287438
162930501 219869334
611840401 964966287
595975744 748773807
771100376 969004876
641877875 653591332
962123420 998143029
208276779 250449865
977174908 988390589
468141336 958806007
559476323 766594680
203112462 388551637
685217783 922974959
549757538 588430201
718598978 938603224
950018035 952037513
931350246 974822003
970160949 981136479
959537050 966267495
617167842 820379098
142723996 760930527
874364666 961419104
507429555 673943771
396250928 710655172
742630194 971869966
377854041 545571209
412444778 930144202
424975860 603823583
671446399 682033755
393838772 504251509
958840617 983855187
694927046 724338554
287711054 640519158
114619586 299855619
967746263 993062414
894432764 898224791
231758581 295794196
578716446 974967588
285719826 491249795
52986661 524730769
22413981 525110586
338302462 622403009
148689762 618945310
744659637 932924377
700313219 727836434
919085723 953715299
122017768 732820654
37586817 886757951
324009707 917795425
890278495 966419381
390746141 811115653
33969235 333481412
56577693 107376750
224046728 853624278
394121835 994615097
110994479 960436860
155762258 842930174
637236562 762372969
555750528 821610561
557331833 694899597
81663590 973863325
473699202 568929380
415992821 458572183
813222756 844155518
356148376 736998144
48494306 60951133
45314431 956599324
463035863 661052189
329043426 834395948
558996404 965925126
895770692 941454307
701430862 785610358
710183005 754542141
702548036 948935242
684058626 875231409
400002225 780286779
380056871 415530483
400535185 998578725
10955916 538427493
317963067 467246739
127826219 812270220
1934266 812280158
415404703 764812345
597581677 835333537
475361464 743316116
415523380 887900640
580012052 743029705
888751520 966732366
658866957 697592840
1880111 383665992
292572323 695944380
770540105 887064545
576707575 746359074
825182906 845304908
948407764 969777647
256062295 624133701
258432953 594990350
176138988 509762336
534149699 796773444
671479530 992038599
367710701 543957997
298845196 990609037
360521423 653969246
238378638 967312388
212077773 597951878
814620466 941780767
290435541 392068389
727107754 792764051
898475607 949848386
978379227 994203891
118468455 647272860
673970940 838506166
545463408 678423559
393564219 730440398
286285322 519128543
397244166 948248770
397204582 432597463
35482379 183900547
92801838 510010767
392880501 554684901
693060565 906224199
166342905 555266354
430187318 563514425
958054280 972537277
430981289 842754860
39187863 284941198
273717051 559264112
602512874 739270139
52334646 897583197
686866301 710692962
652295942 675567776
904713847 908510633
876586420 882823512
487054691 605490038
438329810 898511173
120657334 418392425
306821303 903236352
446991770 924699764
110074589 134213125
348223420 397508108
267003061 909107933
428420945 600576421
263328069 385954323
363996375 807067056
87436308 287647449
438256858 457414951
293771334 795852168
793947101 847602249
759262972 800240696
388963565 730378380
238235835 556652590
350903313 415337051
191559574 848420808
974884509 993223679
401982347 944648388
819142712 908895260
410503891 922368110
242255256 305242746
355192455 700594676
641038349 861748059
145277623 930464088
198604484 802758434
438149501 508877153
131613630 904263642
967515928 982995263
290799536 620900666
1223055 257418566
794515599 834604254
107191552 240140522
788386785 898084126
397598690 770254813
109714250 869962585
63813450 397247440
174559997 764541973
565756052 662456375
77729485 874692264
499259361 925149656
631409558 695945733
442763182 835062045
692321524 842865172
702561656 866149552
291530548 745897517
610868312 875253866
467483611 553737845
71002029 97400204
988904849 999012442
639222572 854927888
167143205 748234097
207391968 252632090
382836596 416877806
217016755 946055387
122074318 970699037
891710611 897960995
610587192 971399783
372529475 922935131
335459147 342497911
379966493 441094064
237712103 944649185
936143244 949378800
932085190 944677685
930150256 987495640
665301617 785578890
792280444 846810586
491478349 526925793
650915072 952958743
368796813 402085245
142486698 598525157
227945538 260270278
545805543 647693327
660297246 863827584
26932431 598402362
820206830 976761501
128771383 818110911
404066362 684754319
870717224 938204414
123646175 954182276
583460441 961907071
912766874 961720483
867282076 920203680
963629790 984420657
568926183 792221718
756577333 866822715
780370929 919655809
458336178 851534512
956223004 978912031
590988372 912990331
759046874 969913868
503536917 506989827
320417222 727160049
228969023 280467778
328555900 765356058
589075605 909262571
263907781 912840307
463016697 589413692
713778480 721618592
124271108 613174782
307380705 675749469
292289253 704492843
744926911 966274516
638218900 693745859
666326380 988836034
791798117 996160814
295721710 877743274
908458845 923764633
512105971 959109070
788435762 841982188
634047708 902706628
450412163 631506460
32788457 713284373
955121394 989172117
623033063 781117037
300131656 860045098
104153241 390087031
380148272 678081820
829959034 937210054
976375527 990394954
113447868 967226709
938285565 942293761
469352310 667734624
538069397 896301556
932774693 987962516
511245220 874229476
529023597 752113297
642550147 792535738
453789799 603874892
803138764 876663888
994000 417543885
980962551 999981237
813698040 987599391
279034007 524822754
425446713 802187066
643638817 974613559
876323654 924622981
656737449 861965698
863348636 999857975
699839303 802041073
814475092 859413525
126155852 925342717
119430838 188475035
115514813 996219821
846163048 918970339
609116413 833464990
17050925 664925099
796089339 917944872
370893207 990248445
132238023 598007315
962741039 990006417
309126860 635335410
733958612 834129530
407438909 609600287
468479679 501374979
629256673 638197207
585535615 970063504
370764060 906382394
925907132 960827283
470729357 607085044
238403194 551295519
17379292 951412569
766789935 796458143
671756040 702800504
723586369 919245785
557043108 646614046
491954150 672555977
606001254 927962386
384140103 421653848
267218847 876793980
349803348 366107019
707223140 835944117
35836988 248523048
197702880 911255716
180494090 228223563
828147025 856316920
961967103 964974899
38312706 570583327
955803259 975713943
459144076 926755633
225390227 298390597
681891136 914168453
180913752 184009126
347796916 892086995
377411860 920749879
845475039 974772053
678276564 786757608
711708944 816583770
550868632 785320621
207540661 311002476
803301127 844046259
598532654 756221104
471119144 884882341
737775342 811193638
891342810 916105255
979088102 987444085
121362300 441458941
236021588 935620235
313234797 816951523
701514311 891993150
63942521 513288409
635996315 902504258
472043918 600563626
695689771 990745762
368245241 598817992
395152317 453027638
603554858 727448690
12172630 818479661
66800476 193728086
343492362 476696009
312620551 618357873
619946179 704226650
773878399 913108124
92437885 175138276
16924589 827916014
604568949 729550934
935227312 983279209
693010729 728465397
461054813 831560358
87750227 317584422
788933071 852295501
335477287 742829212
849491232 863222108
428826639 438961855
735966869 843145844
448391690 941113527
991549248 997156309
143401203 419302905
57515834 327303675
123756999 839692219
943407204 970873929
450198353 740409573
611041183 853695068
980832104 987468820
194483757 928116491
629554658 866383520
779300189 926345550
718529620 724838023
579585847 949303727
652327347 999267664
13780443 189183312
288603188 689561356
124498978 652661243
999422987 999574374
970751062 972970922
572053387 981638268
493968324 575744026
792568209 956179801
298226225 512927294
987149544 997195051
231755633 750139771
462636610 788895042
765542691 944916361
257477731 275684848
742329514 877752408
763156256 768993031
890251988 940713508
166907087 985630524
406218136 691466084
549577567 758020072
717369785 917335442
878936146 963688519
486676731 547642026
514669934 791220241
50750374 419315480
170485477 881403737
365544955 717809599
632064500 767173964
205173546 958797597
157991344 734236231
342797945 420024754
74743691 466183785
925323839 985384639
812198884 968400623
705134660 809528086
867312576 928431806
571531238 891261275
469460884 484532165
464536861 623008008
997551068 998854940
750756621 754175702
662176007 824958007
399964662 988434953
706905129 873069776
539117507 908038424
746054751 781670739
237197873 352387383
285862934 860348227
604546420 625404833
662774350 730285585
288683768 673320431
57232739 814186003
73767866 400383305
795032702 878924375
874350118 892966329
134496082 479714601
588508092 702513974
927804114 928716059
663985555 720228403
289287308 515737315
651603775 929299458
560384252 838597704
870850208 976563415
554542983 905141057
202885249 846267461
523840583 745464338
882455403 937098293
781838510 870550356
337529845 429651633
131473094 266282104
997225184 999559414
117768266 222283546
819297270 878339594
267540901 597201399
223521015 745962736
975012274 985887389
364742812 490381199
868129382 887414896
336557344 380518419
14537874 164879466
933728298 987952972
372128536 383708461
581016810 794366015
76852722 961265658
135473081 487321555
915317464 950283293
391561379 805908304
71889306 678329004
465572462 613656453
444140920 840731663
794260040 836491532
695704916 701922024
865456617 901835350
146652768 277744229
671528564 886427937
921044979 962997057
942829677 958347253
603309678 940984019
741209687 939533770
991676046 994091488
98959227 735444684
571770656 639611449
247407261 374584857
55611394 762500952
73000137 719260703
785485471 990235399
784927963 860886973
687158997 914581126
742108808 811447779
161795301 926966003
194890209 319653706
640436955 787848113
684910672 777693165
57182527 198790750
913922433 966544687
472170438 535380114
468777618 644999668
867987551 908971412
317276466 710580994
729558403 937088355
131744095 210027733
478102941 572400103
793972773 999909218
165457653 310993363
650431114 958921986
235909297 602894075
731357183 798590131
486018899 497820812
904210551 997670749
11453038 359995992
583044615 727678525
485257625 692391417
940615368 993940093
226464204 765818461
415205527 911102307
517172777 905351932
329334718 947162261
402909753 748724766
940145692 988617361
787543723 982085485
600029441 658854976
425740354 492591484
5025754 586089891
417167508 894552701
450140857 544843104
24602892 167392901
104221774 675490007
636039338 980787065
433220833 920205249
376843738 804951149
835384922 837270007
169933963 330925578
132237630 925085239
959648807 969341769
430894090 638897662
774021232 837146424
457607672 991065884
729753822 848688912
760453354 765303380
22321553 857276694
933778617 943857397
207221194 872391311
83332190 177337193
910170315 934978483
523178036 815666183
778058438 968820571
830552330 863815580
495061428 944997097
29263 497954535
858726392 870313605
633008673 657605382
458941995 790897428
235627748 813802781
520054962 886194527
657098889 695946281
87170220 576138278
519115122 845386246
212378415 557261194
124678119 753533304
564518641 786684936
92354747 400260799
921480448 970857525
237848920 856237944
448938833 566630717
208937977 636882603
993525443 997698428
830197705 933728309
864814493 990703664
261683064 540110411
432592756 582707406
651569273 817862938
329082302 386712549
189244414 503860743
484260297 641649316
945722403 981009532
691935206 811607807
511710880 921174019
118690450 442790918
710228528 747341034
979232327 986227168
376613097 770645872
320099729 631882049
21391881 522815936
236541969 803449854
68347375 919023497
621543431 975242939
681711356 892297675
281071277 753676126
965250881 982655607
152389777 568841383
13443502 375409855
84426990 640408589
116022199 321832515
508544570 664971102
576368211 846892176
546183101 964188967
462233462 649811899
457578510 877302377
293987650 345962373
13650626 929262695
447747717 821718793
811765516 873368874
606507404 943974250
928296066 932417254
767609874 945355235
270953591 394606085
253004193 525312312
58440647 235951118
515641039 855491849
92305206 539873897
797705297 802105301
704587948 754175542
834881420 883187514
609830920 956770521
748475179 881199802
425045636 590744332
401882472 467832057
82429794 561420867
301159269 770949787
77456639 332699408
408200131 744749366
866905432 957231038
292030452 932557967
670504574 759091156
546262239 706977452
146168094 640059392
302323653 481898522
616657110 794579949
637038624 977854479
336768028 377117361
566627640 731945330
588908018 710407911
41689159 263420196
702159654 800932030
350388099 579006412
817179479 997686511
854327150 875721393
324782688 354707584
894638800 930692243
955534870 987087077
819667779 942269951
527225762 692820079
599151646 744141472
86485863 971958088
204313494 688339263
337266389 936228187
619546169 809660540
915332573 993625983
739781165 766028072
222763208 599740367
680059162 772906872
418816670 445345650
786974592 935201693
855926099 909167176
291573245 333868126
741877970 764530223
662005400 989474207
835138032 911585416
725730961 906085471
224686747 336667312
18830696 725824356
429150604 954502659
441671561 593389178
543430218 638475437
510461205 905042323
791327997 899632076
681993931 809736239
963656188 999716571
511845239 624951191
686365067 797107603
578853056 910338936
934966262 968311193
445824276 982081603
768868428 927314427
675055508 826181616
360192836 476797046
761336050 780129265
316842870 636570859
215789362 327249634
840697665 911705823
42617952 556039725
897283156 987515317
439249715 511379296
460161770 767531661
991301866 996059463
805332991 941039723
476984251 521979671
768970504 858962873
951446829 980166594
564330569 713015554
140328209 852534139
336864918 906493167
376888128 720226030
41778387 859035097
507657272 917990606
900509614 921294144
148831569 677580802
540015505 609694652
411064046 556620844
427245900 696475686
913722044 947624711
776825121 955561078
476295690 502169138
803945569 968354906
503983071 849190175
993032373 997964396
319508586 771039478
966817135 995021866
833620255 911278200
456093745 552421251
650293113 902683133
33928084 266294006
783147809 926226648
444836634 739944852
306060530 708911480
962066827 991082246
506448828 520419841
370912133 527505753
116487605 299562297
45616056 119505707
657139250 806752615
736357161 779309465
284212955 702833056
281399098 312176147
26521276 996867980
214967575 630285275
962773592 993536997
728954816 740554335
672829824 876101272
56443994 268911208
710897351 965826538
590213095 755184847
321621412 763475232
664389747 827074589
803910216 951110418
305596625 999512047
557284219 828261327
708757563 783964021
487087221 538733231
796180022 804450242
669369714 815024447
589863471 671167970
289705051 824375132
34913107 862827965
541118770 865995470
437796691 483799471
975448523 998461262
980594413 986567673
631081510 747869156
42180349 222005554
875700615 963976244
654597825 899009258
536150698 996416850
451512827 756792848
341626502 942612504
961008917 991478455
342593458 721107274
946076360 999762357
62792299 876798066
444811941 534941589
244470690 604483935
464332214 691084466
208822503 282400936
913925123 994653136
96060269 419051934
819431477 847966919
605820996 902206186
900067041 978357534
513694562 613339291
140534864 328806460
111840782 527443293
23627443 916036274
685665317 883548212
371064856 540785754
264911142 555192529
660265124 845096544
495540416 867284397
805607335 852414073
64613434 600866321
554227934 949192959
353383608 979885477
69875686 626200757
896709708 966898594
885163342 909848185
249251051 437947990
93072550 637214621
979414527 999931992
632550747 715585233
843829045 919353678
973347174 992626851
446053143 635021954
792872476 836712034
279527254 849329729
39547976 134224019
265504124 365625524
506639696 532064863
928521135 987190975
81274428 340223839
189506555 386074866
131570365 663273886
20028112 804725844
434200143 892548466
507583996 717189376
97080360 850052461
44010461 667759740
345545743 479927533
978258072 988637555
349741894 855899202
508601131 799944898
658949233 757544215
739329177 760402296
172275960 596547227
970269954 988991130
583506466 815388897
312768702 475739998
53011950 819459078
117053280 595819901
437257975 577145602
855524628 992437772
798774732 799365869
952506407 971977418
289125500 995876588
340468697 862569078
687089220 897785982
947957496 997721833
821003766 990417442
434804031 852418036
184083962 201925538
571997183 606999349
802998860 958787099
374175198 972930938
775022842 857557789
466059114 618311770
192192823 438129074
461138050 795266078
87440084 941432333
203580382 681897121
214303787 424903617
53187765 835074484
188413253 206579236
950960590 998786046
32246249 199996022
207532377 559316837
31105459 980906061
185171175 380646616
163909398 976555713
18598691 855281289
387232669 785983622
142130916 873060276
823659986 850112876
264925371 728799026
802829008 874027112
306109527 313972661
348232095 691691852
551622479 941611450
497295667 644245935
631328598 914344057
741487020 766204716
186739478 199664825
478394132 847609481
37614508 362038669
11741370 399204511
723434793 741153957
558404306 752317564
579248933 625511397
421181061 648259552
152347808 223103692
205208999 517385260
853775847 950350046
649439347 876866630
431540018 626343754
215592755 305118183
194042413 765794302
88405726 734242009
511923719 926720473
626907698 873143352
594908598 737799510
253444112 719265294
246323567 924724984
411774719 582277611
306889534 561449377
393058271 752266851
267401438 921187984
339519676 447118841
595711284 735451245
64672317 732773745
493085666 920002054
463749946 774695904
944832783 980717122
527130026 969142849
176147540 857566455
639569471 676631357
110920613 732369531
39946602 761326687
191468348 637684882
633584119 710815385
12498988 621868356
707504493 863573393
240375835 767566836
209206469 531166888
506306132 875292223
588836795 840205649
834453709 931019032
2593347 847133266
769995251 969411275
549866021 981645712
516275213 904768643
225544063 737512717
525724310 639750699
526695268 729935195
744221600 927063205
34639500 984696494
577035266 791271771
329387558 720861010
335276271 450529573
124740043 702423704
257304829 345002797
409843562 841803094
274241340 687494863
605801539 630035963
531170414 696553580
317122878 751606862
134005692 281137331
887452341 982752025
188602419 364614536
246302515 685228054
123448745 843246004
674020233 857826156
468472865 914807810
347173100 952554774
884248879 931698358
56006844 911448674
226085172 495296364
234553110 966517051
59630090 78092884
903532924 916783751
873810271 889308412
285243009 571686310
515467456 527369412
908044024 999845289
312347152 927840914
460403558 699414406
96059196 186000080
241480006 615220529
228868626 879364014
914189543 936950673
329969568 671148839
891371443 929221474
283373728 410959384
343889262 654699702
220613832 572584503
766226891 917034881
851676786 987495998
881136882 946895028
156826980 532866013
54114983 956276079
920841659 930172433
952782898 987332184
921382275 923343985
567969636 829201433
710499246 941146562
630195155 816284987
326450105 855187693
613983150 713274187
571532198 975209746
956978297 973223293
271343507 566874224
881273309 949062211
64392517 673875358
96610936 630373802
781564445 899356802
734776089 782816057
569851625 966285924
471933290 847189230
587340779 895509193
539876466 810667486
73755211 542009095
511055173 655332480
825688220 847478277
125205160 507910530
103562468 858435710
207322930 803014513
99896949 227179588
310107226 735369678
440363893 875420823
181860882 591602961
20203358 586648256
973280132 976384121
949889737 970015969
858437569 982416646
105135492 625157230
267840925 444454563
217378498 805898095
705855290 935479386
240321696 643014331
861824800 924960403
999374754 999832697
542557691 845391488
381919473 745012330
995388807 995521616
225192891 991947376
564065936 729748993
735290799 947489338
566828219 800277935
120608212 386495146
566466362 944824555
676922424 742119601
554497651 936121628
176893246 759157000
487824221 943566206
145135361 185020222
882648033 975606702
631556541 783549190
764167380 969200156
442323711 674311838
15685841 176579599
392699708 669008506
735941287 848278299
871251276 935449686
320692174 945153570
803320736 848322987
562438479 991815718
325984681 481268165
862608457 919611390
930095692 957288079
344070451 528533911
842856467 895492413
322581251 962391569
748277738 838270466
161922218 631557867
583553269 960889992
85923592 975969644
60140006 456046406
648054984 762790572
154657456 782947351
421096193 739666570
439977715 866548754
334484306 960213638
99508650 565341695
638794821 871798312
605499518 988160703
691444353 825259806
703883049 980200792
384582964 727780360
939696785 953946856
484617041 982696895
915740402 980615530
680728375 856032979
466924892 992374977
820207324 956667595
182190735 702523911
747822334 750696540
646571056 804836886
208725225 769691534
609874461 926676203
520498785 920533364
861078877 918618237
744941978 798156051
29395987 119749689
772178530 797033506
67721559 693684827
579575307 581436128
698878604 826422297
120038837 407726087
263984007 975585327
142513310 470379286
926334500 944482517
141248763 367230365
90181063 669208032
14572999 432710681
351393450 634913514
810896894 906240925
918990842 976319245
51586441 977015741
271522531 619911284
260616683 893336590
538763981 637318279
677962454 925304207
16343061 472774836
440941063 899887109
706921942 824480894
18537845 236404826
48140854 994232118
190331903 442358041
544403262 811026148
922981969 946842320
461169580 937630773
265456023 811727272
680156499 695722200
871553870 973917801
228852641 677970631
177707164 279374813
382430561 417078321
728249914 769527937
370186766 516318568
633278051 639657122
422279140 597573263
304193649 810144513
216233712 529183873
202495392 954477163
935832703 993460638
19880823 702916065
346615941 676323337
708451797 718202899
539466919 718924378
801214218 822372586
804596150 945724549
524344955 782993840
243070457 577353738
65656747 532221883
616620941 764899800
276932723 407336682
788618989 944832365
996996745 997466288
923250802 935459227
998613179 999250803
635540288 907837130
852640945 878686220
214249360 448608576
643997934 994569729
908067940 988374184
895476952 986692640
153824420 839907987
169446985 968944670
566064961 727741012
656312087 844122868
151403982 723920329
501268249 718057552
551273978 831310123
267527524 752452391
302030112 860778403
462844453 794233976
302705653 437492843
938359541 962568962
686610988 818850158
872495444 873809628
692209428 911084735
96105945 633915297
162751344 654750353
301362330 331965901
834128887 891820908
984710964 990305457
481826257 889644838
13595134 910468361
39980340 55738873
611473468 744069440
165616379 373512331
485652386 504345131
538477466 918004902
566640004 746572299
755963929 849886490
214694680 668821692
218465255 392648711
640897283 751963205
339578311 553824235
797934762 833549459
477808282 509213459
311999299 437766108
148674069 868641494
656209238 792282173
538366239 885337885
332732419 578376826
466180617 659938320
809967354 834154587
649862963 752636207
271580309 911539987
941531539 958841237
914286304 989997481
822190905 949161358
648089296 911263829
22060813 740964621
691367298 807283224
601332761 733006319
916607185 941095903
815044712 868572330
554704503 960126288
741345529 911889917
818595255 885477142
253545612 312013880
859519584 922986104
32746909 482610429
173379635 454880448
120264288 643287055
691816532 899349960
136386507 563065052
651815547 844705153
57533938 280265668
429918435 898575459
610187367 805961951
40093348 473923692
255775394 504013995
150802701 847935304
211060000 908161504
926897515 985376701
176460634 816554768
530495223 788397893
235418918 939107136
120535607 276232815
376118785 819949720
536691805 768554676
935481866 997412400
345798118 717611446
271337660 567887245
646343465 980275505
198787209 903438543
332546097 348827513
980139605 980217269
641398230 652516871
706859811 928533185
20889327 325512378
890896305 919924804
318685987 663035611
815859626 886241739
511469120 828114199
57143046 82795199
636347411 643526929
153957056 303539150
33190921 870422867
84733370 704586529
223063600 958495446
445124352 727820945
976908158 977511002
146452267 607494824
762510726 822135144
429130252 599974658
753427034 968371134
835144929 871698406
321484380 566252508
361421352 723881128
178888124 387489703
584996607 708044086
265690779 734306918
690789651 928614242
419714874 924631754
72325659 689961290
631904049 779786107
365677656 468464294
199978630 560510707
500315069 915790427
117359256 527065298
860498335 936870994
282445171 884539323
574337910 953666636
208755809 455034067
101022803 662333285
592632741 805746316
551373489 683535284
816111236 825747300
71143069 206485951
805964501 943348519
124301985 263097973
872233166 919952607
694281219 892508045
779812674 998739373
693123096 952024338
630249645 650467323
445466208 809092524
346542389 458705525
26125959 571445003
455349654 650518329
248163539 542402575
330267509 592429207
454132320 529052430
650604182 888087817
265442357 951424745
443309023 818980220
765114257 971007510
789919636 915277764
263260757 726859906
616487434 653226261
911248151 944875227
569781605 591970463
978600909 989740094
533790857 658543244
833702396 834792444
322944160 698302203
697601214 863186500
729739308 824039140
480557284 732560345
93008120 320569900
356206162 749616323
395066010 762634069
559016551 628036280
30853873 930603264
288465067 534643181
284147855 533054704
109124151 908143039
380137492 859663292
475020641 993150339
685386928 969779684
831980523 924994375
962302310 975032726
217921247 565359907
402094865 609627165
668806772 994178120
828527885 928711770
358520985 449099704
368286731 954237439
701428569 708689225
360063719 943774168
777455943 810922581
684318570 987341572
536860526 889616084
249971447 351613703
877943412 909037726
112974895 415542475
623274439 770212750
402344324 959681290
291531939 922221327
508416058 858502845
648481685 864073506
377466916 584057302
392698631 507120138
340387335 621011889
921873547 963009576
43845672 820444884
808949814 903012876
830131511 876790665
998536062 998619554
655224500 701807690
255435152 361020765
691722402 752341226
590968146 770739309
533672669 649025824
852886847 993131194
61531638 230584980
722607852 887644296
241743754 369467595
536233112 759622715
338668026 897468440
509599446 767780139
335299962 576695124
823173226 906499974
322575558 828800472
281425446 482774743
62293729 852620833
720132901 844557969
358346720 933889476
393649633 865484213
302676257 754788962
515591033 696944919
942476413 952956718
858256134 876630771
664833945 891056161
307924902 966550340
776065259 866230698
657767640 955387258
921211624 947405310
325861151 744506374
654626364 904963206
194167189 704304462
529366123 641203810
96592396 228175525
335355877 566982114
738162994 879411058
865021475 964295685
990230035 994555326
411541872 857815036
923095469 951909041
758262308 950867514
933886127 953256416
348725589 793542744
955939632 980960383
811461390 819423149
506890796 653448756
69805441 174911987
519732547 539154710
540445583 622197468
503540088 558776456
24907259 871194247
242782753 581266315
410593549 431342068
121618974 159952130
141331606 896311832
568176807 605613710
894768524 939148739
461642537 586195635
97664762 349218959
672028564 699617819
797484385 840893820
46110581 493936693
786282896 843711858
700137843 714862479
707637369 967734899
916432693 952838114
38114536 636425171
582598800 765745882
226741087 393814937
834822135 943921732
57493043 909148473
577977263 848414670
624154119 802354994
212544652 356992509
234491573 598297982
738014317 830459552
643655276 796587315
358404829 709545927
406138085 827347978
299208479 795322271
915537684 961164470
846311984 861810310
364608260 903123465
128122097 635747999
727423009 882286650
567337512 772531751
393733061 435192826
260618822 431596701
239969092 721246105
23682233 806369545
396091624 907419776
807736304 904391200
950320098 998395020
390268403 534311825
233398266 796273626
970510788 976699311
564374299 958148334
851991482 931232841
98335683 704192953
801406930 848626139
23067306 384895185
150165308 414857975
889712496 978016053
775485072 921454281
865874894 899703666
239287482 280719861
270241514 917941310
597472771 767834174
749412667 923832269
265877062 920768351
150469689 792624803
340422964 613967807
450932866 645709693
134863948 247881479
442254406 910540396
207658547 337899666
15175219 175803546
874727409 944451815
125209035 822445615
38199968 919697649
97640891 317690141
993690650 996732731
944610452 983902030
593758767 733097186
658780084 957995778
507401706 596558728
190649822 379997334
313210703 683414696
985357691 991044865
368386488 464909684
283950752 920439930
487049621 692578395
294011259 420950051
238420628 331099555
753560856 907848647
45163331 116889017
138650004 965525913
241860080 952318514
665111120 937724866
638409701 709077432
530299315 544381958
431982174 826613154
516874754 877714844
549563005 554010224
757957682 827742585
82955621 94841500
498599597 938197030
419420840 473999681
886624178 986790410
3628474 54745081
333819494 400466376
474545230 540613534
834756946 863870106
118522190 336197239
168591911 233405343
947416038 973265454
697997392 942309300
213664588 890126685
81119739 193880806
982529856 992315122
432324093 897981970
578552631 846942789
7024574 486420001
797060667 932975722
953621201 988526488
700806963 768210324
401021488 817335981
291357534 504643997
47660145 533449112
576445267 762500784
570541991 780781015
510860817 853302779
679712835 687025795
534221659 766020159
414239667 567413127
383349019 719761405
795551836 852733095
380034272 485508031
662177571 681281654
367293448 953935002
823916866 892912860
495178216 790525615
250447714 995288302
129292972 265703624
691704351 745469875
979206415 981099417
573627567 747282250
269206936 952940517
78272809 676786161
358471134 666913177
977779880 992141241
816724669 953331523
311590189 464690803
477120472 794282614
421822646 754155726
605198687 833519883
924914590 957534919
859140798 988727939
823551313 975433468
665540219 703215514
908633071 959404034
100389796 338241915
718178447 855836051
897329850 952948682
37587481 89778522
828818011 922481550
496820252 731439425
594389187 672701655
289675805 701780996
709077365 836051272
147133292 547351270
731585020 731772774
503969976 600354099
510616132 587865049
624747435 672939961
462390560 796199513
232273896 936076192
31545708 735767402
703437797 757604131
669320742 986308670
292351425 559922363
62650240 253883125
779098806 888858831
634128844 977929099
301168815 339337353
958339836 986219864
355970459 372914811
156095472 423327858
446765430 921478521
4308719 270985839
303093105 897954152
302538620 469124657
693641502 890774402
466579712 685476543
354197810 579282179
347298106 894472933
623179349 843810831
971120359 981110366
686112327 787715236
923681699 931415495
601390591 645252595
4326096 477379107
836881872 846498792
511394942 683414443
329709012 378264201
28123196 929933034
278323545 511386659
588954350 666239162
770471171 967636282
794439121 824041552
723053619 932526511
435630233 613579527
247521953 325324626
136498 496953915
620849722 929598343
19477306 853764140
792536837 876490155
643896435 835209230
869348160 960783653
645532894 688445553
628691938 835170412
2103877 921978117
135854731 413407808
393270480 707851518
205490526 604508015
473255710 491808064
508361285 759857464
756565695 909959905
190571672 758362616
588108657 716565221
246782532 839903680
531708779 589181990
370778631 737128423
524946962 548058488
495024474 883866127
770589902 809778540
256280440 647787100
337620524 937203150
28409511 762000626
612889894 826117980
853718505 875801438
728329457 949665190
890174463 916436931
829258696 926127113
145056690 328979013
525761284 699414854
664645380 874759243
877135381 962285952
336898335 944444192
895079485 897056584
822918911 930991366
735164050 998236451
652864010 952109903
13917808 747901076
230276655 665912039
430482212 789945294
125031109 409368983
761982904 859278249
56913584 869347973
399911345 746158535
404104545 554965282
921222111 971764454
290536918 293379912
513332650 917658905
570203272 639658331
304702553 785606071
953024985 985539224
825946849 853489946
680260686 912687224
211588551 859772333
764757388 812910900
484318555 929043682
303210287 886152519
682758140 989864813
806223717 893622186
505404132 827467094
768428732 769453014
461003246 664003379
969404580 973946234
370659037 483071227
998704440 999229695
560512104 915447566
984403950 984644530
46894515 693615327
811621115 849731706
24305113 962921131
589611267 774404759
530500970 991768281
767066837 789218590
945759433 990587592
183495973 308832635
554840718 663500488
675224385 770075961
880963007 884552900
752404030 911753611
295156835 653408794
952217731 989506405
657172035 839518187
464105421 491853728
626889869 740547860
196444015 811521181
723808715 896710708
353228824 415302413
873082371 912164922
241911570 418641484
588605783 907605207
895713281 935412508
512137802 634213773
333454637 881487324
728608076 919511652
66211935 581890123
874972207 896200820
908222096 929650938
241407464 623113857
78403932 211406899
158250486 718233859
239373607 405194323
777251432 856630669
798905933 946755326
113866390 215708041
866365861 944758117
84816520 679737329
252860285 390422029
865887058 933993430
38358569 137203953
148305164 665884604
232121774 719425945
903016241 930388892
215252446 390945530
376271371 991082428
99307310 785584454
531419649 969390544
454364520 792903948
573801098 674815233
456778468 942524720
154255357 503620136
557909392 957065379
894574019 990962565
391740312 499722472
389913323 670829897
413543291 702735713
145483494 638037842
18832115 177566391
795029011 985792194
628880170 768536004
763419438 771779405
742110167 872430472
652089797 658045106
748215492 882113244
970916093 974868992
61383103 120460261
722825040 867234665
987982276 991995121
842155929 998984557
736388190 808334678
281175041 379114629
274613800 569133558
521522883 835521154
226212668 246653345
324810320 863495077
588599365 727692070
478772097 508238244
899792674 995540113
40078766 745517342
53448666 948537282
156972700 272529848
228333151 696858516
156264313 562075583
746811581 835528271
431547263 825101603
74268340 801200284
524020656 803080754
556458827 868730062
925951107 929750244
685055903 698781748
461396456 799409241
730505157 733393122
387197864 624570992
614304181 910683908
291197307 991456705
18105461 135453503
317583755 777160034
167972539 914441582
973525915 986970165
521230525 904857864
794956330 910930270
820187380 934777293
90678670 442406679
275449154 394574096
233215009 357211066
104972793 503205908
983836137 996515387
451467990 869170321
9171158 210017380
483096203 715274908
893840585 982621326
962525499 976354827
431309576 864835567
563725488 986177659
197186669 925758012
798989423 998082026
348856605 997843765
531994479 976829656
533321511 658695965
293432643 749027121
349287336 353830624
725802932 981662662
245104696 794213996
455299321 459322936
103790183 228358306
215221874 802442276
388836569 590313928
932375812 967542935
578187566 968726075
145354061 527657455
745947394 838721880
914359028 967795146
598765362 622550091
125999435 769126848
541375906 930046194
389064270 827904350
730994300 975685264
238093357 926576198
98547052 738368354
502081680 634568328
378050692 574797514
828740869 843039698
171196314 688635315
12193142 978700994
852952159 866274955
517677712 952688685
973464006 997511749
312150125 313412172
961635917 980649095
427312032 924494966
634125859 954022820
386572752 633561227
691568586 787619076
695426137 816218642
804272338 953414815
458717679 688466803
75787604 467280363
510681034 728710495
925281625 965770697
690613510 786564512
364652848 681199947
607074274 661903533
185919027 878922875
182063656 718962707
115065092 967045282
306277437 636606199
859223999 913848560
520580024 725826673
221785073 622450892
587088608 927737155
162623008 289173425
613268628 664966041
690547348 843482191
682619654 818445226
260509335 899685550
286854001 642526557
612594534 944708400
244023735 665002704
43875824 892871886
899005106 978673881
989499573 990720970
801109538 884184780
861980906 891619925
648405634 883866476
312502720 380593680
103533725 274392499
831782620 905541737
263070676 897728131
731313312 826513590
64944438 806512177
616186650 668754106
101284993 456964582
461426064 722488115
166600769 538323663
482291732 757420863
290286562 500735455
155045169 874202222
193318739 940219924
815983199 841282404
413917070 698681541
333758953 553046312
31191102 234518821
785953505 881398501
745116925 947868408
346181251 647064154
660989330 917967276
926452807 928979336
897504577 946064958
770963665 776726889
835527934 920754853
961948903 964781627
872223809 942868526
730898776 909350096
657378923 968681692
89476889 803189598
949751033 952927450
708218289 919466189
578303888 809529553
898348891 990150635
150637955 390640623
169394716 176458194
630005910 791142194
527722314 873297288
418985545 748340403
365780897 745599006
506212197 520171528
874412150 959991753
643655592 846552169
996104985 996315639
609302363 973228448
587651013 666532890
865372535 900185170
279527569 441318201
300745533 397191523
545534347 628985321
171916991 679470568
143988825 666716295
453052264 612244197
467158446 828504473
721336463 760118980
547253273 923646725
929475109 968391736
460890808 715730069
817210642 834755260
49214756 986188501
463674550 506924975
655150721 983718701
302983531 419148137
862185906 976552250
776759484 781223415
339737430 531011149
669777710 726932298
818652532 921521682
822521474 888961459
285763172 308512759
484250794 765952481
929743040 952619082
386539109 790992603
346985769 407524496
422637987 463228076
37746063 922261749
418449378 529746345
442422594 489226625
583539247 911395551
660336722 790473426
330315792 900598492
180854810 774807973
945089230 981839333
763128269 928022317
727980013 880551111
593958518 613182261
618493070 699958792
497608317 682929340
797123705 950797854
18977447 779379938
346216391 919579168
468032662 505488465
624689387 847798744
679229121 813234832
897757115 949125110
47246003 515935218
299716039 451088942
970703750 978133317
440438088 936985993
760924804 765442339
816319084 851228322
723033271 811340382
930245960 958568111
313955665 519441841
326109239 456917236
716897333 793191151
875404204 932611273
787424126 876823946
307852694 728401526
467493665 957104399
421159296 788250171
22385298 256056352
863052716 947919993
310867868 532541355
34123597 294023388
395249867 612652392
343748942 928599875
840701727 942700911
700323663 775572551
53509122 626471423
51025889 175519750
961127468 974411625
42937864 699080789
196057496 739470305
240911663 782818082
494313867 518997174
591228107 811125134
630389450 946317517
129927092 688943764
769605056 784238904
322391090 784820946
92982502 518339688
99222200 499933694
880230944 989074974
298996679 762293827
661021884 667126458
475215400 920209324
695413448 828143588
243158070 484693230
813484377 879408768
345614005 666873775
793268843 959268933
475755474 534095087
536064144 794862903
866844243 867339708
508761421 566259092
133320114 620438274
502158612 704086138
567138430 734218315
518181180 751221222
960984430 983444027
336794427 739196375
464652994 693535696
853840310 977068780
302242690 640945157
913238102 972430325
112740369 356576034
644172401 815103857
205150566 969622112
976579311 977822195
896006910 982903300
46835894 70627151
771629853 984189728
226652325 949409483
986716683 991928418
541922637 920077275
955745622 994076680
678800100 795855305
644547210 819960901
882933682 952869070
613258397 751139501
160959710 224384360
504330111 675569627
451078705 708261065
550028690 641226455
80329500 104278734
919936201 946930925
429804122 762520748
489866905 546621797
326436091 931334004
403436245 786354912
678071356 906957035
731493743 741010773
167156880 295719270
257358805 757693256
728668679 981746307
810873088 914952744
961827821 973184156
674698066 795615230
819770879 830139721
577998449 719502853
278031969 783452378
541400470 723309616
625434211 682746053
706586243 767695709
247575767 296495274
109048840 605570325
969544628 990295333
463202559 949910550
193860409 785811681
901108437 917529567
688822252 746074304
640763954 843074610
484422046 938145798
90541445 117021809
504268717 846015930
215215055 683122704
920598936 930031142
954618372 971791008
551991493 641358351
439637998 459062532
940861005 973133435
225152940 576238566
310310509 452285420
808393839 871660921
238638779 600189043
607524228 807917778
589252685 915564760
151795499 783054930
372519125 801115492
886331796 918104524
517575723 984041013
242282419 623192796
173552552 206997287
94966663 293846810
860061256 923331341
320505570 637409897
764777846 769984006
624632108 653757565
191338624 277196292
143722903 269716691
37219114 794674937
199759375 630363361
865471733 953688282
916653389 963005110
758280248 948843528
143079725 164458823
296845902 979502715
801519886 922220453
157915478 468609846
934090760 999293501
774448707 974929526
776565110 781267596
900757990 947825850
125989090 166697414
557611490 694562483
765967012 953068496
784724123 938076160
334296873 936520462
290494120 770285954
872602316 997922159
27382017 820810043
228069406 938913087
506028433 747497024
928014364 942851721
462296675 636624904
123648947 746395283
818857440 907743269
641836149 709814902
308705483 944682243
758886434 927490189
672067439 920198907
507309132 653713266
502870155 898241035
781553259 853417333
682604246 993980271
672365808 743502463
38874744 939784482
797627132 982636756
8361753 212330726
832265975 900488366
550705351 843034572
15164401 745080272
211600872 312783993
716208639 790322604
470151630 532267539
371431680 905177957
663443969 772633579
400000555 621049499
206427701 550175477
963435184 995565543
553376881 612519829
231288452 875929658
367988033 899919597
551942277 906248406
59625437 464598193
845695250 993326393
718054285 799583579
402133605 442880885
985422900 989977883
803587018 968651931
2264767 224942993
461185162 807179931
124677897 953541566
796607485 907636650
907706023 915981565
165845421 847542888
46350109 498131746
485845231 537829406
334455182 341176611
764899619 857102220
198997269 225214150
159343356 446712398
797754084 903895869
506463885 662946366
282565819 848577997
308821515 466994667
210301092 918173450
254030777 769278638
589094996 853355649
690604547 821392019
723770899 758420938
708719957 996469414
805118822 906131798
980443535 987032075
479104526 821363150
91472733 697187284
217628318 378429478
609827827 970853136
496377349 797389867
413329680 704266458
731141527 732872503
865231784 905332513
510877785 899685298
355712676 865408258
537816347 672469825
692270759 778215459
190107723 255794922
286398639 528500556
333739663 903612273
638356340 693127122
470182332 502557472
453760468 993936096
316415662 832106332
233582639 804820738
358863756 626594959
78746257 764224556
658621599 964830056
126986872 187406228
135523006 595968958
963027708 990566048
601287538 782552191
226508476 514057843
851744400 965038823
624694974 964359461
531027109 838579029
967843485 987558349
155547751 232932779
746886958 931570732
683791720 901832066
745919049 986384570
759400002 923086225
704002582 986575605
939934471 988961286
256472646 637081185
849482206 898509327
43840475 979683046
117353541 450077259
262252008 857816576
707679033 998529464
456160446 613964852
941924477 981639302
291393200 520673995
150245445 973433099
938232689 951934536
270062295 950210611
355860179 780964404
767249198 904981521
500411736 765903129
433571758 844483152
708505606 711829109
690313586 801538450
234397588 346694217
21294579 943599886
221853034 258768277
611136421 711013643
865473436 907414681
667962964 747804069
262943112 679332349
356271697 738216075
419366559 696750082
292243457 836210374
670656151 920390306
902142990 928430669
69312119 644204021
7796873 825900990
312457379 523040375
311836302 731845935
919279721 935166967
776321670 966370757
549454958 819871326
145451278 584928222
50004022 963421429
204806308 224852227
303262407 334152707
532625733 917279811
71953121 309135870
663295246 936892761
233914022 786776465
643377878 755293600
101066846 188832842
921653848 994323899
771193826 985704056
513276393 715511074
788222642 897810428
279559052 929621379
402592078 584215115
268814057 853477498
247650409 966988767
772656823 906543200
225180973 794190519
184009269 552684176
254015468 659284537
756968300 922290668
13267584 846714734
155364977 436317525
848450356 913982661
224262701 263859128
453036792 814813591
831768507 994051428
300891428 645681712
603541682 987264087
940775897 977501875
311221032 784157857
441375901 545354968
187806109 514525182
987870886 992224667
628830819 901712912
324064444 607865424
552227789 807202623
462606098 505593534
569757297 927033938
880228872 959129474
330541618 550234246
626055911 662350487
32629972 435108770
855689605 951152538
551157161 933892377
317035646 921440718
747878478 899511699
867480184 963610006
408901455 567382654
901527624 951665222
943625562 961449057
950698177 955958322
252212594 834244446
45357089 939307527
491914628 966109304
642122195 852088595
664753084 883852942
341621365 988030075
33746717 284172015
852109343 959459141
322503872 935916771
515545584 648389754
641112127 915137621
913203230 942991181
976797389 977410129
902953961 955541525
91164900 787722482
913602012 917041100
732442193 884716656
192723327 313232429
888999857 974248259
379203360 963344808
965957057 987299650
35571425 156020233
738155206 839976780
513070655 564451776
494640192 688510660
843698786 865107785
690690843 919872970
145219745 781674592
65555094 571232801
955030851 999021204
409979427 783969116
10638649 26455691
986636201 989294689
600733479 708795976
383358038 776575338
29013327 72232832
801415204 824191358
480529635 866772881
731832675 979566086
233469785 601465377
781608929 940822389
955786856 999431042
704425721 888275644
89616330 104586437
705958296 983062593
948814405 970358139
929759467 984561085
892421617 915067851
600999122 763456139
371320258 455386056
427033687 752354257
421000679 680494988
730911234 899114573
231558649 857142991
128798872 305275042
62522994 142340800
489567336 622162322
327046495 811652548
147851923 720201814
405964415 904743302
709950343 802933993
484193460 507180628
213700786 477716052
292371635 679660397
123955408 500062499
80426300 608420539
918293273 964960459
432144212 626405522
739991037 952555530
513328188 936740404
551913436 604482353
452775331 463343208
680469145 743486201
126476136 303982969
895757072 917806423
228940235 690263993
132379086 539684544
45632340 258244830
753051081 764381289
990006921 995462350
463065827 481611660
661531358 926290754
504820315 751845715
457906096 686327211
65648066 708937751
886456378 937918265
613371241 839971250
177213461 869325042
492202530 583597208
493238124 947760197
662577905 981370643
210841038 251412868
857332727 882492742
251128245 926452708
139990683 479867768
845654252 952314727
670504804 988609829
798215105 828569183
441326501 593612588
761218200 819307940
827280454 927509887
634533105 879593656
479386931 837048543
760673837 908043828
499816795 637768082
497940625 643592363
306510424 480778492
742085812 867106068
792102154 836823582
127106195 665243733
653393616 856634207
158026942 230944015
470460804 963317873
356889635 560147836
20462212 57612882
28971820 919204507
751658546 928706408
633263110 769161772
927901121 927932166
209588744 841256649
459799276 571542418
699342275 990161117
900136521 952864503
229364643 532642229
910110216 918328383
278761871 301036578
925229056 942101529
896037762 940999412
233314745 620104882
321819268 438297574
480137201 743105046
47221477 148342326
538128437 923660774
762570908 803823420
344358143 894659536
129018176 219373120
647801826 964202810
518844489 910557959
27265238 250816215
487178282 731192208
633429114 710086953
934122059 956611172
184885922 611448528
869645573 878853829
307867216 796093857
954036282 967042549
936665791 942812554
547214673 703280961
247982745 816005710
835438642 887517668
702829129 953676530
62754932 232752896
696384871 967974110
855250173 894100056
363459545 909414704
443410979 493927399
441705660 825415980
429073283 452106241
507604461 960687352
153010316 284281890
708573552 825969322
684960268 809477946
275609992 849242656
816093641 837127265
677593018 802197638
309354131 336861499
742673156 934664794
452380691 528517244
76115453 780966396
215143406 378111431
987409185 993981050
800255556 911268359
803025955 908987773
744118392 985047492
220522802 689892613
713550213 871807017
976153527 992489042
825206192 949922908
786666289 884791543
152546953 776800690
42845792 578516020
271724303 999376245
843339733 919250678
363176959 633616179
354946113 708937879
55829541 398540151
600199580 945404353
466476061 844860411
793363204 815480868
722975708 876872201
677698931 813684420
417331510 514703403
653556284 662126785
101036243 971513785
91897413 774745571
502071084 735279999
34243214 753552684
250106776 931741502
937907389 994981131
510964181 944039904
65576316 177562824
822892733 903755678
297617260 399688120
429126792 600109779
760692944 909758001
540474349 886382884
50077058 507882740
349467476 971014721
450387005 950369979
21912652 383993848
653703647 781860615
38565539 477332851
862972886 901871155
680268777 840839144
845859352 876660799
948317426 995902235
833114815 889457249
848499737 912492365
726511759 940018615
821621831 996198876
466366320 913631585
279464306 832540843
819771868 979127169
169719404 198875750
740853684 992262800
859400418 863452409
455056395 702560283
613992875 941451051
771596648 930497704
981763630 999170063
776617786 994974058
655214239 906101937
500629937 533392382
125965855 921134616
31496088 590632548
407828382 455858681
915559765 919682061
72830556 101166860
110663689 944396994
688053615 917367270
28376061 759021481
615541855 927318398
77328734 564285660
345126512 854470784
650272529 970191172
169103818 815008918
842246898 896421984
340421715 345797108
279725574 300625802
792804892 993149090
395442511 521435232
818221686 932616367
604964384 767313584
498840639 931897035
81322682 908242706
544131351 809643104
830187856 915653001
643032305 747216159
408239620 486298462
77483087 314267283
810151285 943351637
996880282 999057909
718709504 956133585
443982647 607562641
851560486 857846313
608523495 720361502
163141047 929788946
444278376 741322352
558913027 819716543
862688682 870391681
263335377 953675436
124424356 503696852
918598824 944512454
296986640 628918498
471017977 804174281
164990569 396615061
543150270 658632744
468144203 691388669
765884691 878139318
592480800 709939298
224199316 832693142
164679774 450517905
52906795 184383526
808445689 962273979
815984795 887645647
703995924 979917852
118730718 940907602
533911976 952175197
450379354 795231345
35525742 280591229
552558353 767719710
132824856 945695632
843012131 929843900
588335802 905503045
709777544 772166634
847565594 979538899
530925168 933768902
801429715 955894729
521995158 939458574
573694936 660329110
1383553 624325474
15901500 956117418
77846557 935152652
872691317 882016885
115401406 130001430
601186293 777816700
422512532 641621823
697366879 902971604
533759911 596248149
353932337 659102669
934398329 940741959
522919486 981025757
187384995 696122949
206894774 554945344
57769190 489322430
681189010 703191582
871248365 932417467
224667956 927442702
108607740 150710697
482979991 709545196
255761634 565724450
742349800 876659629
336417353 566197815
1899298 753487551
748695836 993606814
315257411 629764335
433790427 697481237
284088376 925410728
862395732 867781704
661491024 816931416
320010332 892610638
612782141 711059791
159305047 419395371
45758617 977280131
642795099 795990811
964588821 976609647
163358212 343852542
493514644 735016857
460043410 901127636
223853559 571084712
505163222 856441030
183984198 230242336
825716052 872886784
374885505 573401871
933285334 951262920
142231683 797655154
163999841 648532233
867491512 871859714
765659877 885244219
158796574 525914724
771110250 811170954
905561766 912825505
363051857 523724337
885927940 948691020
46862690 887343639
382385630 452214588
454543829 635858774
102006773 381042246
312494122 462222939
644708219 961794119
29844601 148425486
208787794 284118610
671841675 693842182
933840680 973784776
511251343 760477222
109580752 673599883
462571110 690506748
874728895 878218861
18759738 910345406
785614290 877662616
740111985 957157059
351254590 675499013
734382890 814563714
732074137 929616574
264125113 455937899
419477596 604666414
647797250 743656564
114142029 166826654
965746940 996692604
61389158 620152694
648689299 792671097
824823784 984061403
716527404 791802731
755290853 851892330
612708736 798815304
102917602 552062484
207026698 658011758
329640579 867773502
203068296 743288500
430551660 629363625
359780280 515581693
53723340 126269492
173093547 592658958
794595752 988153321
828803974 948824526
735704576 861442892
903112686 938412729
251221387 835777660
777128667 779739377
904220057 930403515
34035213 646008058
403092868 948092260
278822142 765121407
283886899 331642203
246848454 480646617
42529603 663657882
132335289 410976198
604566696 949225716
935279429 989962129
416302589 951902302
965425553 974746290
726315790 773189396
864452865 888235232
307542816 532932079
49143115 350785897
996525660 997077557
91236697 157605583
328213886 955674467
942472721 949953551
730140685 940517925
403140447 687842110
775687550 959010592
118327225 156339541
458562036 683616417
718316547 795336921
89160291 267419411
436873229 619913574
113697806 246150590
250120708 629352909
27070005 782757079
790871270 879924732
637239265 933315846
982417137 989584307
941776057 982356117
682838829 770102418
339093921 434279394
485847183 785808985
261824348 862846990
505341264 950383770
102096210 564055848
853546154 861391217
255307405 287109857
6386223 499636685
124695119 646185604
851604828 986869084
489411789 533290280
684335425 756481345
850877148 877731164
147723105 490977028
294532425 857856081
534138678 575681090
676116494 725707335
662970751 765161331
113222976 810815840
198666624 551754921
913779502 981038049
339175145 526356408
27312755 670001834
549180049 973660706
171693831 803794338
294853764 792729903
267483817 842954108
658420804 769211681
298028499 796958802
775246136 927085234
475548567 880488767
254094308 504715798
719238252 923634573
760383868 869850726
530268601 562787349
566395358 590961291
206896648 776691046
515079109 990540289
852463115 862336292
560954324 708643866
817154863 842622488
394735790 597724811
982056466 994940911
290433379 366994945
642769891 830594302
826302372 927275037
16322905 449796216
793835970 949140132
322876849 956830948
924256035 972597174
992178123 996721216
717335650 861028472
899724749 923478802
693441147 745235821
341514638 787099412
906568081 913549104
726108300 961109981
402279947 842040530
320891732 817815964
508298879 511598733
500476299 998834646
676471235 926866050
723800703 935219513
170530328 636650394
516020196 577740296
974486186 997331201
840489069 892438087
682537273 830009814
830708624 846510851
551384575 585038869
449327202 527337397
577456931 872080444
657138161 822017956
82182848 947783121
927455809 978093440
360571764 901146026
730368454 793200817
464218355 656119194
809411418 933312292
116843926 179206654
755731134 795290457
997649624 999776197
514060428 848024770
927812617 979315179
851009638 997557923
810370602 885834121
278506395 907313007
958221875 973400519
97738857 308647175
28799788 913076104
262736914 551526581
799334852 984711225
151312888 778849339
643279403 962685237
316714929 811824073
989249937 991790281
949869373 956237991
987541474 987977734
763515268 832191295
984363372 996271482
229724437 369189461
731420940 961506696
231933373 813735145
443360577 527967653
761112768 967213029
952586857 993638908
47627973 156935859
405989499 616549302
282170110 389576238
103471963 698751108
145870269 536808426
552350262 648153302
489120961 535046669
619617126 901291902
899160254 918227663
654231777 846951667
74712494 992533315
354799148 446619823
838468987 925065199
331793810 642688021
435423098 447585598
414205822 697273987
715503874 946880763
817594627 990808258
478717643 898169061
690015557 751769238
462314979 824493671
320363184 860825473
527347589 723455953
71003127 849098906
442726196 815081484
634979467 717527167
366978871 489853800
324966329 675118767
532878565 935895543
400285973 741730937
315101931 722828631
311466202 563958799
65965754 573808790
124002152 862228205
968025757 993771550
222325173 271249096
811615847 901148782
274285987 800381498
454979411 499936107
521898449 603211496
43605633 754275878
613182124 876787481
558584672 833616603
951217525 985235283
953129470 964859410
199562546 465525958
552899792 751147927
277848229 878814901
674824386 924645825
607743141 696349975
241745391 995079293
485298390 593952764
683120254 877102301
344839361 818016378
648252986 745873310
15113348 181544065
392378999 465537531
798594257 862220477
163961016 605048769
676915853 805699812
471490937 492417564
944558865 963213855
998644970 998899285
500854518 711452945
210003362 652388893
859251754 960229214
697266319 780409681
465016280 586675505
169806173 258091897
544518724 545989035
217943510 583841916
412120966 555926617
69712480 293274968
216249502 601703507
202472927 836615544
176527656 374505091
349505931 480324683
195123354 696491854
424952380 529210110
261500197 323173503
490115303 991597587
238403826 966446421
58764528 591065013
493696154 925198340
66800089 82324752
32146004 450240038
311101366 891333915
665675446 904356362
276866588 581803387
330308174 928310233
200266778 925538864
291904550 970436732
625473558 818942644
442890698 557623026
99569540 349785479
24472173 372842631
346125743 415508549
99442947 583911735
353438898 565418341
998539482 999816194
609167272 985737473
309152660 683336112
442398501 667056526
356837381 390966785
925382955 969463307
481039514 746456748
298988234 786974775
442205879 940009330
204432832 292504345
823534234 855804590
524828337 677280735
362051406 365534419
108019338 246123150
290018315 363550529
160257015 874597066
74983857 143050903
109774643 791973025
145553646 964737235
667312757 780500638
211053765 617131497
271805294 618773998
92687786 679351177
453114152 690708532
557973286 705583041
975068266 995346347
292922816 496730429
851012524 891819774
446137439 986499724
279475124 318912653
992972321 998641223
898734658 987944057
13465538 714813987
629165401 685755708
111797664 958918666
817527186 905792005
497195718 545225944
168246510 964261063
520123471 815127553
435900961 807061087
651005777 767911847
138005022 138139221
140890261 160114725
418643937 935076016
448467378 520568328
818423681 971049556
626424246 658662800
71996554 147374620
621076476 752992890
315924170 562205832
55238171 184179070
651299524 884475028
248941701 883580177
563384504 577411385
362640162 800299747
148425247 983331949
889663749 955920610
55055463 344663545
734403162 839747245
45517023 390511342
903083239 957455219
316989420 823374324
483575355 730137099
306961187 429062541
723284248 760662992
862743552 926537047
200664251 257017197
84539259 893243821
299600905 749051592
912028253 916786802
573424247 780116132
527306938 807560269
419731974 845811470
502525806 613163825
438863062 945208838
583815191 989431845
401081749 408322489
481611128 888194570
561297506 916814383
382246928 553982475
387274956 553214759
611833233 650005533
614912216 649002295
358272728 571611731
703293375 941966421
788255688 950967378
511195981 519668823
268604553 380137874
873622145 904416485
257595716 550733711
273095194 327214727
640619410 738750270
891752230 929563840
616393737 808581699
771980896 837084718
365833410 496167969
755890083 827556545
453851783 851389432
243439643 714176418
903813886 921137981
114754166 230747791
135969063 833863121
747686759 940989379
994389343 995054253
655106963 966945134
411975002 627435217
351929755 979210726
529972003 615191902
720172081 937660124
814072443 842056190
855717203 863302887
759352978 818488550
295402417 430470006
927778896 984912453
834994346 927746408
57774465 862744353
723703311 922301414
785383047 845468499
769475484 926596072
786348952 896321978
599723917 991776356
879177257 963989716
316181326 606994871
136484942 351938289
54217224 656409235
177796126 366776145
31930292 872797420
22535655 534166767
38651635 978365118
893692568 906925116
298568826 823053922
491874920 507957151
801384397 917252384
807486123 890136636
355129147 938325843
6797173 253177787
618495007 974337416
17677157 857311910
408426920 919765815
68277800 798872236
660932326 708267688
625659619 842276792
974068041 991721364
303108517 819579005
209514893 234424948
587303883 859997662
71206613 120318504
524911120 676649075
100873993 346138756
118544284 954859561
321776281 856844288
436463239 644207974
375801882 920192410
200002820 477009801
759334589 940104171
477384327 716360403
499943945 603350115
952197397 977003474
855995269 958269074
269017344 676104858
775285824 793946236
436116090 883009806
678108753 873248701
179134752 733983565
33947764 641711111
839409433 873618746
715998199 920581536
46091653 67572824
436498188 678734285
183663958 241738173
993929771 999920808
263665980 739175995
611870930 660159878
617236630 654984243
395232564 926104394
696449000 825024724
233870768 695379600
733523308 990913694
962150349 973828759
810327809 973625194
583539249 730035515
758646296 796346391
468869758 745328980
263900389 412570486
99434411 552716493
986231734 994998499
779321347 876965078
60575334 983287591
213387394 776679113
551293464 681106939
533433989 783224865
123448076 998099255
816318821 944404222
77304489 870992514
81053293 856799726
631972405 827333428
408128143 844201104
35891823 914490707
388068633 577538086
553224297 973434914
308236602 438146400
213711124 926160461
324236087 335658474
450952306 954529300
145573909 607547591
29729367 46463558
409145381 975122250
171826779 396634591
348738944 769534102
293436770 900152896
662891195 718207760
96629728 652952398
131461659 814861939
269473877 800324938
565769705 684834028
387456083 483017241
515069553 938762466
719493255 822824965
78402857 195437882
244776800 348734421
327282932 381361754
614231238 678448600
908855628 991903032
223313529 721100102
148607847 287418477
511049731 570540714
896250563 968657322
855159799 972142272
663731912 692185966
134077346 548454607
427057589 883726319
432316693 880815206
23407740 444557429
147089328 676609094
622912100 669828240
810584736 899983264
246149154 985166966
431533970 846968453
305706948 471373121
874874060 888707928
111098947 163970725
642201314 685010311
47637443 603315645
239278743 808604600
385836857 838013568
208874174 622895085
207051160 962848644
112122767 870629966
675262418 722451501
43759954 263920317
48485029 109964064
502039995 774749124
533654905 981091560
165177192 717690861
405597099 740841396
601301554 661906104
382412707 907302822
128283597 702065479
228992012 985628180
934123929 946101866
889777974 948537246
381353508 451758364
451427329 730509120
161051527 453948916
717164565 763480369
72104298 524926657
792880517 863074706
777387769 992625394
244630992 407084027
812257660 946029730
882637667 986053438
864676002 990139382
586378372 987869391
450627965 864936980
388223096 444781106
539428312 788573590
989963195 990338911
215868355 478303963
486196033 612412603
811812169 856042135
192866696 986605573
462837341 693052336
174055637 852222672
792129456 811197998
35193402 406542760
179446389 982391884
5786815 587515791
443684049 625013588
317943059 370456682
476729513 949743673
775159273 861377605
723757533 900072154
979520166 987932036
320854254 413313141
489445495 667097329
83582702 740052372
586963875 604868081
606849731 618737226
771417582 994678725
4116154 786643434
143553833 769625962
587586890 836100525
506604214 678488703
183124620 227476420
820872195 924975014
255802352 376507193
544323410 737898872
398785399 897068046
92442995 685305658
31882439 726636888
582549642 975064782
169839888 960919383
827792582 967825080
948407476 957224928
481051549 521743512
642287622 937885635
144978908 585165814
13287156 540562811
89599373 202306139
355134797 385427852
385701915 858213692
556959825 626175268
900853619 960787162
360160944 676236054
754235774 921754641
588065056 855145621
39372366 614694079
305109316 658139719
120340304 938834306
273120580 759927090
895157813 928836581
457851631 856500084
929264333 992316358
357122055 978404680
522342735 985017243
889791182 981043492
514697272 987123693
415434203 789810225
805476433 815027990
144740384 281706544
262157411 940358524
624360762 656618469
919505636 944038847
245097403 375277696
782416613 886026405
967124800 967920975
323101604 921506139
680559512 777944165
911627162 935138086
840249471 904343474
323006474 779184876
700917567 923360286
768962563 780279407
697575957 767120180
110167603 529579217
757134968 787753387
700242259 758533022
886000466 958341499
819510825 979593761
889050061 973692481
460694070 653014238
56676206 897155245
579637311 984422388
898510769 998338124
905098326 997531516
457922876 968202368
168036822 690554825
308751256 526503438
186375246 480882590
789633146 925057779
684684294 936010598
453994742 934200779
671908807 695281460
845529028 931997138
749208118 858881650
106294041 134176116
295963436 315949101
691161084 739415533
80163862 183562199
365382340 758425351
162208751 566741511
897661153 902079670
133593254 179837342
578568585 760434999
714294172 890466372
989765925 995846386
132892286 983197863
214826776 648043158
177307401 562898450
996975222 997542180
184225442 429739107
776314037 950757268
98706170 818942441
478738665 723302599
555986666 573082348
873630358 879205021
691962814 787290874
217247827 805073226
623202794 722615417
532570287 913266970
513480135 939160717
162962243 596377021
893471654 939613155
649690620 886424218
559307111 744695393
508556579 704857733
81444706 153914703
23476594 298306411
67667534 147774843
131693556 933553579
876612973 881460692
255677680 533555574
393190965 422508948
423600379 879119095
370088000 732399528
534246542 876440343
432219639 918398462
989165092 994131199
284009273 650943720
255382691 769073850
758300452 872227705
35794635 117446845
348223523 818622132
239819993 333904298
870062734 929064500
348665420 527246079
581211355 992098703
241547163 740135909
214906879 891555816
153343225 856295605
597388815 709745666
324759000 482117953
848509958 861793934
373639212 914161494
497297906 986062731
297525150 948916643
85468861 138611861
965803958 981139497
240481429 442212990
43361582 87366125
528475634 965118957
776653740 950897366
925729220 959962607
920616032 933513076
494297897 982706973
838901483 883504312
344340000 739356684
53268798 830518109
218182473 268946612
849922688 862438724
165248339 818489202
735219812 840800315
302715496 589254228
290354856 887093397
287997666 569289916
460916700 745581859
644375617 681185704
852645250 928495962
177571742 330074839
447649551 990097905
300690203 700443443
692859172 912923300
653982743 834870529
372187219 691858306
637264614 770427501
361034696 774015261
952973837 963575696
106479359 468794268
200105627 954230088
741433598 794138442
402417081 829604523
360172789 371371790
920556623 929735059
355257749 546256279
914758807 919562466
923307538 961080510
122999722 617759978
76447058 854524846
833756342 845969559
957392304 972865401
686460597 890667620
145936335 595115895
581679829 642717108
851167212 926573937
482940863 698277853
457946787 626074914
243368519 861583484
341684408 617456043
627153773 737959365
342258451 577514102
172492279 531721224
601518985 849124907
205258970 899257508
493638553 621823650
696355518 719739493
943466966 943572928
35956253 607944330
765279114 793376611
581249789 645727570
408273989 915756635
244429390 564208087
436342649 857318012
53105281 947710691
808662049 891381689
872172106 907428872
930776770 996923541
5152958 568992103
527527232 804291796
567760285 634191514
574309312 985983854
685463625 741378266
598729063 830028873
621492458 899519647
341240680 743370420
193395563 994950409
40251222 946409482
367910007 528426207
743707583 752275400
464735860 809886016
663565063 949366648
500090686 835418675
658209680 789924001
822593210 862761834
392981936 886217966
809193955 966950612
414810857 753307932
827735235 880904692
300963217 635798970
281330514 417719597
899922998 944440702
145487431 171346420
176528415 997098855
634284833 782852826
247034688 691480810
290166421 722128051
874672957 928572683
805565761 896583007
466836738 518723705
452772947 537082212
902707059 946912830
48931841 484600140
587552015 589279224
947793848 958266323
204990000 534301737
722860782 812522366
746357623 830697202
704446337 935532186
612352360 814734175
267557590 367648435
822941224 878915643
420084664 994602546
92895313 780255268
310311047 888359229
861097903 918757032
106928755 535211316
528142275 869809512
804897826 972159903
305301387 836862305
125977039 336768632
989437810 994935869
300033574 908281477
680700428 949350151
768588030 839501211
143070482 735365823
688270746 829108361
687599125 911128255
252310165 772735826
816324105 863519046
997643325 998552474
152972757 627427750
184910092 750476598
689866110 928937799
424340060 704899054
651476961 794390304
865564637 962433206
814133905 854384084
80710140 583053880
762701550 802920472
853433699 889912787
392485914 971120301
337532357 707529306
202006167 744406561
192555027 401615659
276812785 702044363
977020897 978138201
875212076 952969141
137708515 812489121
19283256 988016647
725703458 981809414
484437179 846365232
529290302 559791070
778561713 883218102
632318022 691520657
792723033 803523850
236690404 507665761
864802457 981144898
622566083 914928617
726557015 859916567
336088333 912080584
395296533 492497838
160010691 580073048
805763273 891504020
163014710 313606930
78639164 385990482
466305592 898700799
452620980 670560431
82880144 220378388
62321733 410994387
19617987 412492752
12003644 474465428
614944277 967145984
250316133 977586139
160872661 551367941
141831885 491439283
26944836 289337102
654891924 893973123
438099129 823443871
774504435 821464386
663215894 991785281
641274132 666417615
222570383 673383836
99479169 684894653
649111681 691056216
752580943 894186799
537735281 707986048
156888106 381326531
938005123 978479720
345539717 974156633
182219907 394123411
299940850 861358370
23626176 624165441
882458050 917310887
306178531 877008690
709369907 769067056
218993932 577255106
634958142 967723189
137419451 445159053
808763650 817147546
799203132 828575826
622373806 924868100
942099859 981127759
677031587 853952793
627336058 862403081
425369102 579206636
493067200 680960294
839042326 842810108
544096066 729467308
584636684 849292530
340325919 378379036
268064823 281282195
278988366 698900943
652583807 901748064
989938308 995628795
361227375 442094155
52137988 407023669
848255462 927917276
394183271 841292396
985699934 990140573
687289858 887345380
160946512 289960818
325678206 720554996
989757364 994967504
783334958 834964519
798264948 942657884
301149085 628028058
785090127 898754907
795679096 971576703
652125989 808820529
832398818 986528287
545254596 743599582
482962502 846037016
122379472 818620296
416150757 622919783
693619346 950970175
935485610 976093354
820012101 975029096
221963744 833783329
703121320 942647006
332100031 685449384
823075345 917374131
770470279 942794055
15814611 986693332
735359202 789620818
317932700 848737107
357220626 642671515
767157541 979639069
919655748 963448551
630333506 721980221
291687343 300992016
777435395 872988731
357872737 720047646
143068497 810336181
6058844 215535192
937953949 997754611
778536667 940364646
404045934 408375287
247768029 353708522
565767147 855520953
177943303 943320170
158153367 465703805
387814432 579800865
575282453 885118733
788091024 923264562
615147612 687916837
164226185 945164319
247143404 669305146
334215700 339804969
557055581 814987780
179109976 535804296
410360936 735300289
145256740 884927614
11028906 18789336
459646203 607170654
714544995 718524939
49647660 999532823
594742055 967595727
157501161 443820726
494650467 898525994
605893466 621055558
378026039 623601300
248642744 911088016
417369625 606234547
945324502 979165375
215899498 417814736
456609293 585913377
722151777 823948921
391393067 573175950
708206803 816200370
115926137 813570856
411661359 486770747
469378631 998261918
224625312 461164127
300886505 360366695
50572669 553883849
246094408 305916832
481438446 495332226
559340998 757682879
343077200 400247416
126267631 912416011
685543366 797679872
251344714 569376068
596834419 822851861
931212877 992803289
223483287 719112401
95902458 759544254
522428633 648451088
90678655 489958458
281987599 428582430
818558256 827602178
780713967 843123372
115400648 266911818
693516604 948022808
486088699 965071481
768455094 769818378
103278131 642990668
970334662 986008892
682288662 816028159
918592671 951575920
826303310 885503491
615725446 836022182
917301855 952444921
247868878 594765165
825549735 885340139
438536547 648408746
278470027 403562345
333376195 673751303
277546539 642150947
668944654 798333815
10746388 406081858
650220918 832357126
412958071 836409085
726760214 923255524
279852553 616466041
417020289 995917753
662329933 768620561
366963797 898861973
262038888 450081361
624168528 647135296
829306202 909403953
684020636 979512366
942650305 958909372
560220343 614250455
703816043 825706299
281119310 494871125
781722127 984337407
748870027 946754489
415913370 542482452
914911174 942968826
222540884 518075016
11960399 165267889
566140167 607398686
610785018 837192675
655662077 923281234
547436963 850151941
659453881 802430134
645686966 681610690
173602774 737528375
42210422 306433121
193277230 288317605
518321242 976874119
444811048 934404051
411562604 465521662
370091141 840667920
993319434 999627126
608153954 923416055
880918732 993438008
874137643 919885535
818695920 908996838
638753535 746847875
830528133 920890124
619081993 668553902
354197038 601735107
597217850 655517047
912673405 976177000
962017922 966672151
810863057 855435848
138661120 329176022
80085130 486340724
418958552 778597772
819745511 836256277
564009370 758036167
891627355 938594768
377982977 561912284
852794466 902971872
650817150 930647974
151242635 328682088
243017642 593548791
774662356 903794671
798151155 932303811
580237680 599543528
165575676 910699034
318010611 392406816
72073686 180209979
571993848 805995570
396556108 719587478
517703503 551575668
192799212 357104461
708652955 965616025
869664788 956690987
52293824 823412070
330053028 598121165
946684266 954466119
374757916 554047097
427304174 531839690
451765706 617336083
324446989 983231915
322660952 522507006
714589808 948187998
974111643 994487302
110441854 993483899
96464998 411784536
336251373 795170490
100776416 616034572
855207489 864009546
290177780 305957566
256869439 854593289
170750221 902587712
276378109 668275981
956855930 996281084
106961055 595456555
86973124 898408108
861745914 951669298
337149739 597105854
713284278 988636541
669458326 871937293
397785080 600329111
848869712 997285092
525013487 622080513
708759866 918882533
633018601 711775881
723432119 739804216
189646391 935781450
25335735 336779352
324407188 478339120
182693722 296953585
396431226 855109656
885656580 982605410
686576462 819572090
21498892 64094705
777996184 840675617
476307086 794398288
73189853 814734969
790386652 890332146
826978675 901086394
291290875 644636312
395395010 906286338
449727619 850893923
471979332 938200438
617798343 777487611
650992453 898890094
199804716 321995085
396857388 700419130
593889345 847680936
626489344 822260607
352798627 573659310
313900257 795357430
845891353 934054239
496724362 642410296
979411379 999766829
158417798 929661108
981593516 983550186
671458295 764529047
66579693 160178200
461106120 915335340
329241201 464845475
418494212 429955159
907145991 910060838
853940127 916188210
24521030 790149095
858380022 967523948
579044491 757466105
709090640 756834760
709190384 756015466
935167154 997461873
721667375 853251809
275393833 323663031
236460108 867447271
369381065 582302778
493499808 718184813
306676456 789231638
454832205 882488781
262848513 646399168
888347263 996171494
942725956 960810208
654504849 778523352
895607414 970241097
125268604 387596053
63450826 866115674
152392716 217404326
67268142 110945748
292683925 977422661
347025474 935838080
25888089 391762753
270795910 442702014
819177912 966764094
869252488 870496494
77068769 497760129
502814056 879596441
633730796 652609277
297498701 743943596
855240484 977683496
478621359 608313658
91328615 623491373
878225612 985519993
73304149 231686269
173899673 916560711
174496246 731538891
29933966 340927279
458549551 630131969
111474690 741076336
115251549 210110818
519211629 861437755
186252886 267325608
85228840 996489122
359996107 850640554
820049827 904310309
384422686 738185361
267370623 398231408
435222123 514539125
650811620 889014799
164393585 672196765
758956650 852845444
437571150 872103908
922597068 944058576
60950360 317336332
745142165 977535769
401038519 527414101
945092073 989982284
777829862 873929735
925328516 942840053
949156647 970369779
324090936 486654273
583205345 973972687
4459617 840568581
344226344 432475800
240170951 318918273
450584829 802474558
515160934 675942355
28806590 894102985
664861817 833800836
762827264 879135187
223436058 516747795
299643265 303291133
924427078 955925681
952759301 992183612
829782950 868615870
624699167 893060633
685152193 864741128
432832604 471665397
123403076 305873122
21379759 478412322
723340923 912219313
561909675 994393046
822287157 876339713
15661687 249450068
389052097 536672415
154422373 166920745
680599896 998496141
156082457 851549708
349485751 742094730
147494581 616278763
211548322 265661177
13252704 463737864
23950925 62620396
235432997 916588910
16182003 88971944
371749202 597212103
317151604 815696938
29188024 595383268
703770058 742347381
996935788 998059074
639859056 796085831
382707486 881820435
538276907 612440154
921117049 935203130
715743871 814028016
690200712 858309629
603111892 793415099
187320049 875623345
243698687 622819395
335935163 389972222
311901718 392926060
336396483 675800279
245509648 755491843
536285087 711224397
334919608 529278778
962984120 969652016
293986094 758830807
505635585 932815103
535404406 728341927
454974551 897407410
211365745 855990420
766705713 849856458
317860852 589966837
976482476 987253624
372863671 592554345
421606945 558733030
978200429 988930226
300807417 825747144
872050910 885325409
186472648 296964116
41710060 314141587
484304784 892507652
204628117 840045458
535006747 567957660
81535129 683366756
505173657 743063172
486353326 609589572
600247889 673082452
449303343 496630521
388115911 857487333
672615485 708683155
329104035 980562249
645906154 901808319
416791976 687845931
254022789 365743908
889777733 998456019
61061271 206213492
877719456 910695143
620401416 722328650
202938723 481811460
889494241 987333086
123554095 148518063
201618341 428828997
957834142 984103172
508559355 830468057
359093151 625080094
656609270 739921405
590010177 627993155
520379520 704345362
460918173 730493673
657891140 794550367
450892961 577211918
849251117 880521459
919212835 991024511
438010501 455009704
519991847 936930783
239553226 270252578
294346618 441799951
880289764 895652504
971306809 989814121
812873499 915340858
300309432 692151036
547359539 873150213
854395210 928568058
343590025 766911637
967720203 998420369
327635430 898140259
261241789 820553632
848529126 900454265
711180991 898133175
319970993 904769669
863220338 993670009
485877046 691182852
460006198 988193903
585293100 758115075
472282082 564443133
58245086 397985111
736481113 774214714
898587933 912810277
507132450 995224912
228055372 937123786
205354050 973033801
30792698 463618539
733064357 973666156
13244258 849535897
658433869 887101127
331373164 872059536
507725240 539489146
288536581 745120566
62898007 120597476
447009932 508066502
565638658 852018563
580750021 858341695
230807260 418201405
476800951 772574409
223896517 723154737
196563661 405090534
933991473 954179214
367187364 885671092
202792466 261978111
812358029 890652047
720510125 905305008
601464048 888832980
836584206 985586425
3429932 688710281
757501512 857101983
386382239 719022245
31760173 410047525
213938983 453574715
669379937 877835966
226709377 889123587
721922428 744955803
368177983 458543805
442954055 665763258
713787265 749442426
737674480 833523532
106592011 707745453
16337474 913792027
64684273 851234198
522452550 642002355
97587245 849485592
958976743 996488555
57892665 387190681
850462608 869263334
591105680 766695709
927629256 991358767
859639203 999863473
874520596 940718203
124029993 315352980
544293229 731864582
685832898 994639231
686863454 883662345
141582021 489174536
885352934 952780450
254712008 594384123
344680275 379002536
733756269 906489502
480599142 653253797
291504136 875743068
995233626 996677809
489301190 972368529
275210095 678600551
293615117 710306539
326833126 788689980
906022729 989453156
82208197 611256514
85998653 715201941
984964065 999165196
391560328 812689356
869768329 877400787
561656342 744676994
424800546 941760699
734484544 935247832
449811700 486614721
546984763 840743026
729738934 763493166
353581174 811146128
688761326 880153852
136838041 829995339
324613636 679826408
941211189 962134769
9069915 885403897
541199093 806639795
665721169 972726776
221935305 235355461
217999388 377995781
125280753 904103745
356615071 622536842
611114080 991216320
29509909 30793431
287545383 578327122
287070631 655331827
974205862 987227164
305751278 412405475
456827349 703467874
507183212 989676222
386617394 535489723
204416309 276237797
815140267 878369713
521295906 873371374
309775726 443925306
61302965 347314770
412585171 906336189
186595755 579548178
362418708 601681063
654665673 815410282
178480219 357478159
294375732 591872867
332621300 964204255
626428293 883968750
743124758 908641808
481324969 551815416
159778930 904311142
189873897 940992385
695380345 955982362
819740443 835092232
361696389 806999765
138506605 293029478
460838510 591889211
249724653 887627084
789636463 988884879
783891660 929450931
115890419 522307470
911756716 951172275
439265933 663970469
956426543 960327606
266692398 984421835
247186573 418418661
473929515 964378420
230521831 976528877
500018419 678228247
201274417 674761925
529058605 763557726
251014211 993202633
12188878 98116726
304345922 620907760
85700429 722815161
112422549 740181858
972444459 989222214
416892079 901621413
296967585 543132947
163537643 727795331
563551181 665446157
312213542 695136412
974330136 975007501
209910759 864302301
731345122 821487092
286963345 859289041
864457422 897388639
480800743 587497139
71657190 528385822
886148445 963840159
170237612 798043809
211762412 959759619
643928086 841117146
548274396 772106108
308586398 477251285
483170001 700664596
539285988 970010090
265318852 698478798
218246444 516758894
120461028 774403397
699826907 974319467
620631675 984663923
528557924 607213357
514004916 994358124
909421508 925524457
424232041 951023872
847122870 920665493
236818833 967397300
864476326 931565512
24925138 533303963
145044411 942657317
263592151 383062221
325965084 832766320
173583991 702270581
314345883 751516417
865223410 894785100
664392165 843763429
148858452 760228707
690948720 843850613
716424590 865750784
237125038 577913236
954584632 964609925
176000895 790666061
390257995 854942609
171953657 608244243
338896013 622179484
639378697 911979132
548237941 619278491
558875294 723961626
222765475 477345333
125805228 824300299
367223446 478520507
443638182 761310760
382124841 398764215
199447303 737594468
891979273 896748273
332915049 870714360
818478697 887293686
923122948 998762595
292614886 956689824
771478675 828976599
340145102 547665223
844641053 897579431
768763487 952263786
422347104 925751036
453513048 725215657
159370514 384252877
740735567 832952929
742063763 789205411
248809482 500261587
387877726 676855745
237550464 798648591
413434815 514238523
755595800 973289819
98341284 218664638
413378098 836932166
765530668 868218940
780393703 780699495
886618274 939421234
209763987 535174294
57663099 280849721
103926333 889606941
196633882 874248392
914095672 966505666
322999927 930829413
10282700 324536773
914511821 943120536
526242694 535533187
754589151 817030210
833725415 853861514
214031 843058104
864302685 980654316
302314600 467813356
841851936 914896532
575806648 617418373
567598770 611272057
958048226 990558137
245810826 604268122
722106245 817188575
245084124 451860004
948210829 998136619
360945363 941076296
635981216 953252967
748140621 957633826
382932716 922521372
681174993 827588432
648297507 697198138
951683684 987932603
663391193 707423130
103410321 708537392
469707790 637569270
367714508 583060170
578587567 905124475
718687719 832581279
998784958 999907885
186591238 712480938
701538917 853681836
458899235 773668599
529989920 908795044
877938461 997699919
117496728 605106984
498609518 908353935
222948592 295474745
686948408 891973372
798017411 859112957
53371776 378206237
663258258 705210011
338959638 811033727
524772221 938259471
843873508 944509008
215878366 259658348
412255474 717030189
164658647 222880493
793461428 967637504
694020143 824691048
798538384 882531166
138231010 458664774
763762978 772508661
484224131 772957476
933540223 975930020
55930533 84963013
589936875 670864939
255545835 936143237
43643539 811312616
891469633 951498234
938569381 982090666
865427871 964127096
231036301 447112021
748203710 973916822
255336353 923665313
226917675 826047959
346698467 832340152
890785438 946294481
836660731 955751583
479013823 537892208
595020329 889764445
473362890 690869142
604100871 866163581
732781527 949601928
788441956 966745052
443996545 649152661
905607174 906483469
823186314 945495178
344710425 604334774
94796337 129460809
444862937 808226791
537727756 592067928
403373499 461402359
95509150 766156863
925806167 943770701
893950425 924030473
851335477 974056267
204455139 774768643
256760598 277657119
653042360 692740580
797785503 934929471
139400328 913998870
583630345 699768278
365826800 625759713
343168170 859362106
823236926 969003450
710503244 760213881
844838476 980207476
318656753 699711263
577202420 989460962
746696818 948673699
71483494 673468824
181291213 736945358
258830513 420014436
562050002 802090139
275922615 716292821
693420859 810687177
961660322 998838731
446602213 911871544
987086554 988191035
304386746 381562871
462330652 654088508
428670380 589331988
196935325 760176537
635352190 694791929
102347758 125075109
597375773 655978566
472129651 492946945
76104540 86163962
843620617 981908777
436814646 970476463
602827761 688677604
44222930 666860401
931492620 969093834
328035245 746366794
830867252 907913167
613821284 802498699
389548124 709561862
41321951 220185810
77994596 152140686
491443758 643053981
186745439 241941058
951895071 976746093
327547573 666597375
572107617 647574363
318421643 803789499
63386586 324035598
342748968 842403502
324342818 794764308
946469349 947839875
433022274 505986231
138231063 935889365
37951868 50461427
366475545 850783923
325170624 545156702
787202002 821840371
989534593 990889071
311109553 958847878
342656165 671182592
133902949 832075709
36065737 617155799
904132398 967150503
259849231 323544062
386803806 928054575
419472372 920372802
142101113 673920843
622666611 728726184
968269422 980337580
941318707 981330760
822996070 959865485
796003089 973435319
559385944 985432204
427115407 843129658
237744081 938985327
142715794 482033964
531189125 586133604
145826885 474901388
234625574 941804379
628450508 923468105
837111900 903303132
284274154 558314581
525816094 708821793
346265084 922725940
547182406 832131575
370943170 766257778
72815002 598629044
365564475 530367977
963325462 963508368
32859473 605438686
591677998 971131508
521104984 524160271
354166312 473210736
932325692 934807568
918491415 969038044
127172943 698202075
328015773 987713409
553157231 714650836
746876703 800614901
142041961 908311700
751258008 759447476
351018945 409071645
458515355 885614095
493814925 548041557
490372660 800068960
846877999 956062216
187156633 756828753
196553885 265136846
567955483 815354528
110533210 118335046
94850642 437046149
804438019 907921276
539332083 969983067
194359166 764677318
460487566 592808430
471752880 829264879
117510092 702184571
284711351 806940178
492258269 630946952
70690374 104239118
248219394 494543868
487553247 854042880
539575272 982321066
785912631 962500827
773800445 846415492
439126581 521415443
225677342 793899250
590315564 593496926
531267410 650133062
246959064 735118240
214918453 427602104
529461678 853949460
168165429 459791163
470375627 834677972
198605053 231947574
81782629 883375690
330567096 932605589
757570137 909983889
871493773 973489359
41399185 762069146
53625153 764718285
343084233 969767175
15001556 537457701
537947102 628919502
691737466 731879062
67010462 296649527
803121708 809148636
145948987 917128048
861135192 952441706
734230565 991377906
481592835 955756861
452062381 865609890
393260472 663730294
802612477 878347593
391943425 809738877
357660087 778880643
508792659 846384259
392818097 628324168
309084318 787104298
518965997 924067261
656210686 716356125
611530977 838321288
531107102 956750418
943510795 975219365
666119685 801101538
364269230 894512175
843502115 910613083
237504376 718232530
55068998 410091071
883605966 936639093
220345118 815420731
637384287 675568384
796450745 907683677
524811837 591342708
219363548 685339749
495527186 885505922
364208900 585013345
348018097 610843681
105568457 548173002
578815390 974896455
29293018 688492991
313376438 996469147
767405588 802315139
767831316 910352396
927950669 984855038
916787393 995236740
868978980 935452325
777469309 841700194
981269851 989496802
241750318 916100778
382565368 600953162
132611431 447702526
981794358 986842682
91974437 239861473
519186340 992657940
673511623 933839855
370624815 443460972
849006732 874177732
919757286 965967372
521249791 898340704
179316387 964567508
877590973 906372339
205076657 707283363
628215597 849721338
954241279 995036541
294062722 869962541
293013005 813508488
152361787 765872234
306800472 554618293
569069733 647953248
412677050 467273367
677741698 958640218
881404606 893053676
826770556 920908109
28463421 645123925
498537945 826871767
44989179 216359919
39280017 257236109
204240496 482458701
938669104 993714898
361569026 879590553
510917751 830625582
923261041 925127914
89826625 483924149
887951182 976668390
152318214 567150725
552843416 848824565
823006260 925543755
943417491 962925378
808482473 846176970
843813876 923254574
847638296 901605235
505073847 964552848
36648235 424366590
654935581 814582418
395239749 766851188
781103519 874141903
471849723 811789658
498179123 767490806
663661191 705045462
659681597 754770163
18727220 543009507
654339533 827249964
304356 587675519
269652614 699048623
639978122 674164064
472238173 769646372
992511572 993382424
856794254 867943155
977046084 988901668
155640740 336032965
170631220 328788975
473792915 605080046
944344763 965123015
919207887 920813007
2085413 526019952
669532716 892325660
289126400 992095410
416338122 770184779
650825143 946166224
994578544 999100227
733286443 770634335
359296701 834871345
3381781 885088243
35657710 364732323
62176732 280607824
833327695 967073847
874718599 903615304
84028462 699597458
802437437 959894383
601639928 712598539
479853214 664257125
350734038 604809658
907260931 952874849
251183625 505168185
510873467 981216456
578654083 697139666
904760500 929717225
538399613 992232803
59386880 874604526
441271486 726940700
631526819 659396547
340935434 945149485
298771626 558656038
796004067 978493040
912428176 950969719
25568509 210566173
622169515 798709932
712257018 774366103
58381851 530192507
427136532 996447015
851394424 996026860
729692815 751218682
333825369 858410942
654121486 744975174
754185574 970218291
302789610 391372579
966047541 969319937
568330763 888989002
458097087 985618343
654248246 967788713
888510306 959453778
378684465 613877253
614732221 653151656
131939014 842703783
128094694 225450281
468068990 699920597
893288441 915571548
396250983 979993898
201985491 385985533
35989676 184045656
968723143 979058190
795445849 952307955
700453822 833128375
767175179 784531033
522242441 820056015
567427066 870346439
893219106 917998357
398256799 495696055
96970537 401812662
993394952 996560266
188178993 336147246
802509473 939297735
755690777 788785998
289006650 864273467
539408663 939448306
816595666 976368031
761486040 856880960
802790411 980069234
151279711 653203464
98447053 491625414
698399633 886301259
229204619 447197225
531957932 856310318
152422473 832934158
852311005 890959640
716977995 845662822
692094483 950242918
374124737 723544409
289808338 600219514
219810901 891467041
502135914 954829697
809544590 979655429
704081470 979296747
508966843 513576803
740023016 889312552
530082614 965306541
504830858 983437130
365691559 933791395
166350452 206121819
317326589 599175323
803258302 916690827
321819213 795765479
249326260 996436122
565302658 742810034
354145182 460111227
333448467 388423942
856393111 878618431
577065625 817152305
224554432 431554321
758001240 972751568
160699001 203873526
422128482 821086662
776737498 804867277
180496559 485736888
947910152 985892062
153950512 950978572
531130476 827515769
903562074 912544620
852106090 918927268
705875588 949049650
521112139 889428352
658409740 922126603
229697062 951950061
405923802 802800932
244743858 878131927
427663017 775546043
606674214 785905410
897695186 923482842
830216961 964175189
523823114 659856567
10403244 758552022
607220741 793837226
129079613 918114455
116120199 653871482
666205207 719449185
531956839 821696254
217551582 444605635
176498288 555861151
315968612 353804520
452690301 855120465
914714250 972673399
280428850 819525654
646322338 733873798
875140673 879590370
555412780 772932694
464243437 821344844
744908227 888425986
54330825 498230656
429861426 900245060
760976466 781630825
880126924 899709484
924131344 954801763
880774636 921750656
325837792 948016911
102805066 859227796
19977559 239627267
593786094 645709818
628146554 973791974
627026882 681962418
211903855 965707170
589563511 832076545
614841631 853662561
115170475 201175434
964594403 985811842
243983422 886355140
131667059 549569664
542766457 566060948
320043649 626840137
174767639 339258329
72375479 909295183
770228529 896000307
632805940 776245830
792474705 958778003
813716187 982899207
49089061 867011955
11331112 306161686
301011768 832456992
206993997 900339181
129670951 941282542
373623019 452599422
40949870 535815468
709507176 956527923
621169601 960687148
727852140 819489160
446599756 808497308
304195386 776692344
289953847 546847690
882422985 994253093
97853505 634636360
914697174 957698653
173141400 174067907
533732670 595415441
895669889 957833837
70325571 373037434
896502960 914928135
91987560 302702558
355916249 360562157
292879684 540099831
708317249 838242097
971003288 994157916
546005959 650122868
342684300 604477235
745733600 804336681
559182024 773746124
935597321 968762131
135238738 765602486
170953279 337194373
464649526 912397096
542692627 820412907
614983567 922936297
422887819 776275910
48164435 695584486
72264842 727015148
835191834 843411322
319527087 765530671
842975437 851279757
117671069 814518110
143379415 448644771
76523172 764168758
849835389 862187810
103547214 885061408
365643981 973140327
713392293 832806147
736859071 830729804
223999218 742435892
122446218 537789622
11306907 761123412
39991213 965272951
866004291 900666638
522762571 536280524
816028864 910828717
119274923 847936447
613502939 842429048
142034680 395785655
610773401 990948655
833895649 843026447
768163968 903574519
544838697 602651196
689195238 930326141
40719535 643994881
653200485 780037410
388242919 581582200
786504249 798947670
101648479 432594137
323993282 904207708
181677039 883853919
559812642 802887822
713662775 984619252
499174925 808718253
354244401 950875495
73728504 368753192
683694953 867050859
11264915 186098824
231545305 348772228
968060103 970802300
455852857 933704838
779016840 995493256
873000055 908139411
609258140 938292222
816051744 893937553
468537908 741887797
864916144 991700000
573643990 575729222
195938068 598047716
8121636 381952163
574113096 880203024
669363155 863162270
712439135 913378199
51570769 227023133
248754727 764839828
495302510 872857500
436028211 876782847
458819737 921086382
484992114 663118387
888814509 924537685
878147000 987734020
513297598 620382972
852913174 965941929
702911162 846011787
437050221 917663136
396094183 891711030
157351930 514954065
753234780 870037630
60645178 329688864
969235941 988002586
221754810 573460947
929921496 945192467
993270204 999450256
297506232 452462015
259788541 364634400
647851336 740694046
421311536 482401247
705140502 866357285
623172343 701592093
148238864 254214432
142524943 294352846
703048456 912363856
194775301 655179710
653959029 972862369
529742010 800717785
939780186 987942245
863028793 937320226
251495565 790091232
92874953 391742308
750015224 821856136
622984013 837304086
59620205 377635136
944921834 959344980
887645621 928887164
220318119 997389869
1368744 143888806
701489930 883969534
749833591 804233319
223872099 797713198
831214814 849913252
11418924 850965639
282657139 591665705
20071147 242100192
665052488 899475733
637790299 669713210
351199689 790879235
639950876 890732218
155487791 518213756
815911051 889699468
43566372 576614481
743487829 882843237
640756355 821239596
708493703 776489975
247025719 282128920
185742946 895063286
819638688 997832760
331440745 788253223
948786548 988619236
224988406 339636188
229784136 962253423
500016190 579971746
570691865 823280918
708007724 761526868
91506199 918271552
972462460 991587623
43285322 293997701
632258520 780614571
603295018 802368694
770994200 793203199
513082503 542638577
4572407 933178636
285333037 808790509
971394976 987269360
624794377 645732958
46022991 870378502
678071381 709428404
809583474 871272342
332929473 875872813
369350099 424564868
624913550 801056165
141069019 331583607
211734033 530829260
555600765 827207374
669799252 777244319
871276184 972441328
478175332 667743467
655791709 667636550
19756862 763983847
864070785 920108217
531270518 946644986
577020532 831832421
362624109 388302527
629863991 825349362
47879883 506563285
175993510 257051966
802674060 936012877
596391744 922272644
337419002 968107292
535553323 779708423
911967867 960463905
893896870 989447225
621002814 984278006
892453403 960729563
222544100 588278405
403656220 483134107
617609178 705170506
549277425 921941294
733419377 789570690
32836588 268811872
915795930 927533812
25456908 796565661
855204600 981499665
824800039 899267195
317318872 838187928
390988586 500941028
765119473 828494909
92370013 149941909
984853313 997009035
959216335 971078932
262439343 890513480
133273060 702482011
677950345 777459538
224860729 907238350
767054833 834191811
417405997 567792565
726931386 782700528
857406368 914894860
356790660 852845305
81719509 964996624
600450552 952705831
720526503 748149345
156024532 620818506
449389718 906196570
415484632 739168054
412399319 827773109
353988373 649349360
156135369 395033534
761868700 820506688
586822444 833225340
828183119 996020952
66478315 790171903
48377485 160946146
41472542 769622898
904577606 922536378
56340171 360632521
693135952 950985455
747110183 919382644
91986144 98016339
214292958 358417105
863996114 936271756
655843231 672019126
111587508 794670381
958254192 963675374
587036403 980273159
276217345 787789519
371809686 442901013
444384745 678348728
66233797 933821995
636827141 822592811
595569992 616267012
633782086 974315955
921855992 970314252
61288731 72949924
24292992 309935674
534440696 609945651
489123056 736222900
280118961 569633322
530095126 618866146
343842013 992546054
490193909 866793971
245971216 949214585
570138768 746568367
369130763 985234025
807866911 858538623
523424778 967733055
564039285 745800578
799134912 918154516
979817514 990370766
641860305 942864264
166865117 986991008
437543159 609613574
569358040 943667628
774223628 993694327
361868489 363719828
92450502 756146397
308801714 693022430
318930923 884393577
44425227 115686866
136032972 383745057
299970847 814427727
531176405 964423315
627887156 762182569
624285838 876041807
505582918 741582079
303277621 849319663
384081250 877413964
844782576 976061676
367780114 419851425
605831852 776890212
609233093 924398386
922702375 939051103
49373011 181058392
4464267 238614086
215307037 921012864
520945194 858001081
357729815 989755953
582096991 920765164
507790783 994326794
811434331 823254684
783609732 879298412
192313027 611623275
628326852 937529879
624515255 718590103
566293341 602688510
276473330 805985251
835017906 903991431
709042800 844979658
209102241 944413787
527584203 646538657
986108648 990838948
41909347 153646643
316782184 594998101
207563390 373340541
519104050 803573702
72897996 702277483
276518469 648322206
798570275 840413519
48207842 242871638
701354659 737014613
929843333 992945398
120432458 371697842
849688776 939652259
91182314 858165049
111138874 605337551
309622140 870279752
931860294 965651680
356124533 895024613
363086731 832134552
826220535 915040553
916545528 932015175
601928799 996618631
483764815 714817407
469309952 627640701
40468070 315415757
362385777 755720199
698290140 810150647
347850466 926777760
682743820 897280911
42218889 711690277
677325195 916931775
124799548 763287753
522667117 750529878
473718009 962301280
192082948 784386450
881174214 977690602
217766547 292703258
78794451 912053486
760822719 908997330
203594966 790411778
648299189 693060468
666206448 899868218
678978754 952397044
981696336 985481923
947248436 972061538
228981360 296125695
343701519 843138962
108011820 895078783
110943841 457915554
847596791 979017344
579826466 665784453
561661840 620989594
228210034 741220653
564935375 672290998
483552900 849170864
192883999 258093645
69464377 333082842
420158649 643896579
414251423 915929864
500778764 619806167
729267959 767494923
975103256 992644087
846506180 961236747
141971913 558783795
849382355 965285808
480631553 878919759
282626338 729946573
785613146 957402278
24952167 762981752
159160946 606447602
113954683 228007424
153227809 758816751
62492212 112552267
774440139 977445850
446102895 818144299
157584615 500885617
458506073 542335797
548686845 631579748
620672740 740654255
675084108 707869351
294032843 877997060
968670014 973558064
576431147 866936521
81559805 415412460
89817941 903117230
872212733 910509810
404576937 510046042
179409184 569675940
313483386 611661207
54801104 930492173
679357021 879008537
980823771 998927743
512217664 713168058
487381545 899300279
856307027 951077041
779761121 893423153
153481986 555787697
278811005 664071057
679474370 819195524
791954475 912316746
722341799 877220703
211469996 588862654
608669191 814042588
793180540 807591605
739777131 963138017
808837105 991260675
525020149 953356791
133853261 647387356
976788348 998237566
931261749 986441451
89169334 813314473
703754758 815020208
741556550 915360589
472004343 663322154
673976618 705929880
635493081 819188533
558065229 566562249
9991368 384077043
518428591 741126838
836903915 973264095
43952350 546931112
791305877 967268711
281952728 766738079
624788514 739311860
863588367 866994379
38260920 114369943
140227991 455723702
141310220 269111456
734503368 838588482
399488139 803340449
818551778 932039787
677336800 987822247
703252109 785152143
233200578 487786617
319784775 457638489
426110402 731667400
179923970 508169809
564612004 985363234
869104400 921326202
289057312 764364560
197714935 848002417
245802100 512851248
225329212 335720364
396297577 439011637
517282031 988868985
858755512 876841261
948418557 993737900
243189732 867643483
169107607 320744955
194649482 297774379
207474112 481376774
571007652 909119478
498099948 542570876
905333181 968008887
857793004 889557402
951457325 976127114
45173187 764741238
616038775 941369514
374458621 782152511
787680158 837126415
869373504 987012304
775084613 802029213
990256766 997567977
505752390 917586468
70464140 191648777
264878620 793271566
581375190 873555917
853289070 930849856
15578212 421495507
381583853 662922776
811441164 905404957
426479192 977390471
295530574 369317648
186568028 750903081
147866206 277301165
737216985 801294254
12772310 240951025
984034250 986465425
800468250 866802556
739798649 952093915
326023858 989763625
883898836 893586850
725305784 802570574
345706385 936411203
884141378 901559839
392201962 759051669
658495859 682592659
495152046 580458258
924929973 931666597
238407324 710547130
144174479 325764384
263852558 885364306
440691434 764791891
215611304 798179609
245927285 863866324
49698846 124979891
649659415 850744642
778088914 944540886
89475906 384136842
61769237 698967357
645376185 947126356
303339702 344569174
331081930 596415565
461158328 635218332
839924251 900660757
949449114 986403770
578078578 660615349
725287626 923836878
783863268 935674824
616657168 907228563
660503329 903001621
566309405 810340043
448976098 859442932
592632634 920303315
539939470 619752271
609316425 619365124
129292804 310678715
7384504 958684982
286933437 982152936
662496012 953170446
219933519 469428813
44941431 909305210
363720449 398775736
84170013 292057109
387201 99340565
523505199 699702981
920098973 988197581
139929905 473898050
538747123 668348951
245130076 267256199
358490304 369692391
139175576 568113170
653689902 926354767
721272664 810578328
536398499 949075267
358831897 604711066
761915776 855292804
654885590 680807578
384777004 985412041
283760515 739111410
878850037 948518860
882342768 885342006
479715127 857259076
508422416 854083798
894650250 920097193
152101420 166856991
717370256 832761587
505768543 752771087
776499525 907668279
531346113 859221798
64633884 552798285
197956460 419283265
586463104 697084444
88981290 242955701
606078024 931122889
149554213 534023646
612860450 830024315
490449955 834500438
332197505 573849933
227386827 386485957
486425035 720326727
656609610 974520830
435744117 980424983
791361312 937223513
903139912 939906547
494840780 837272132
222059431 767292759
977834271 999285016
107770738 404768419
114520638 715075196
627357528 807473405
878722137 903731235
537404013 674289344
684072815 985659867
82900332 440663865
452957689 788427972
60030972 577949363
666597258 964321451
334592853 335968701
628656866 649107274
220775964 381011659
292685303 477734687
202835589 698955510
937614645 957857318
989921480 995212333
162802330 827869984
589235059 721014564
299700286 968677453
530635570 884938717
171308175 711161409
445542492 483379269
176978399 324537351
929507589 966233941
364365186 407838801
842079788 862085974
861191626 966839389
216160800 250046858
632402121 753061712
896401656 993069365
28428430 624084168
87630390 427409109
65791316 575092458
240608342 431930348
41105280 182796528
377365297 814941711
915262740 974369804
519258758 690318692
984366833 987830232
41180125 152840047
610786347 680921463
31514726 560132100
167908727 439154667
159560554 234884276
416622234 647390657
493462241 671882787
896022230 960979137
352135182 787221595
410167970 454232659
953236575 993240353
267243258 898901872
652258254 705887914
304912171 851184682
568006905 687247999
212717524 891534548
407120556 886059552
859946259 969463588
963531815 968930411
614382716 619804262
868318181 989750609
651289516 880408675
390662382 652348756
794262410 901654648
211618528 775773665
713512980 832584346
117708313 262658151
286827199 511869742
590240201 935367905
737720600 891161720
418713935 683816235
735105473 919890183
365374211 573716743
713742822 729659833
116772094 630584947
712515450 805680388
461755320 496141897
808138052 929876692
429779010 873262974
661919729 994229279
27360266 909370282
53858319 144695387
791103084 986757258
559184393 875564224
234011540 833253327
385291208 799160605
830887602 935215400
414894479 800515354
917449247 989555007
524766069 954521496
166550550 914230117
231799458 985403057
785858917 859393794
479795261 492193821
644915499 656932169
583709685 690070968
712888925 955119974
560686583 664501682
427300470 683495933
365143537 491945329
51424245 530718084
886581123 896163629
760606335 769632234
985683801 993864305
490476044 675148911
435892254 459153503
886382017 896443846
861160589 905314739
604322605 820071361
663631376 797166579
750843331 789946825
269627953 716746903
681976474 789767378
135365526 156494991
497869927 835986191
956551685 958193791
641511751 676466762
96180767 590437708
377721882 989086514
470005271 917263558
388581968 959415168
448690993 488557237
461297796 847595505
573661090 887813916
339450948 806169327
817115499 879188529
680405178 708978234
575354685 692597479
146314940 475471076
950711038 996870078
609103011 833799480
556499851 754782357
836111265 961474966
809572690 949506843
125085101 365672687
571117150 826656000
636368912 910585540
143620315 469829921
431274851 472427553
19171644 756846442
628122115 729935458
471234740 657462896
300498879 615463175
575194525 973141220
49295274 446160278
404134530 670597556
637190802 769415573
299532042 508579291
645029008 664326595
349185742 512439340
353301410 444072797
457934154 989620770
687480367 907125108
84867493 966692162
509695027 542477160
934479584 976377243
670262306 986510492
308670231 915257016
599963966 832574664
430781077 822082968
859301471 988521911
785165980 969975426
129825317 248471971
690608170 810899785
640475804 814779758
483376119 863980117
797224883 992840786
275648920 347465531
373619319 692648592
408977766 643316050
123854847 931606625
52018926 639398113
770025433 859049699
223879822 470076641
975726573 983368377
112003776 367180224
822316466 859786046
220366208 532607522
560746583 909840546
502914230 988689329
127079507 556925913
446433174 565554961
406941922 823409386
7764920 116899384
228242977 725803214
630157436 836792714
241554719 476175872
620868680 858995455
20326569 870902449
975519580 992022026
127652469 515552872
835563414 910750444
55050480 342580358
824415472 964401536
357861656 467104234
26207384 185084135
748149405 827354273
936887533 948948785
822233021 853087128
36606247 765298095
972493290 996411012
123198004 492474092
863429472 999773528
282547463 643883935
65333373 343385094
344275745 973450691
356957737 633896662
186222432 755184673
583473065 926789262
779661475 945545116
575208053 741969713
39437541 198570535
296489199 682062141
267958645 946129762
997001022 997011655
955375751 973159182
272635424 410454328
134938150 655720209
250214693 441221074
13201928 873755763
444784298 455976746
492741334 831721131
354472665 591542810
606355410 644937637
43767153 662367431
534407882 647094807
827120173 839160747
868188439 921967576
703190229 748621834
156941094 305728916
63800016 383324501
615532438 915277433
981119367 984627198
68689460 121491239
942039042 981087508
509934172 754788795
120624220 607018765
564849438 953117035
937982931 988694839
885410016 913321283
272969945 287515558
653059662 678549868
249297024 970137129
798588447 906427320
16511519 394861325
517427746 529457551
294307168 795837390
552737474 659409170
635501694 663505717
8353075 361997735
217476800 476092325
530851585 684147348
896958753 942314518
465772423 866974009
817114029 885549232
717693191 896416744
32074806 100796839
36839239 301814808
897050611 989487425
235410734 655835363
6884694 227988483
109597382 140111107
713969820 878511014
337130780 979617796
985258833 987734696
500409944 954827328
644894349 688795661
17736669 321441766
387439840 796588508
168673614 300846067
28513893 383543173
520069823 726769479
774937595 903945880
63932049 284251834
183987153 748477540
973491126 988266294
35250170 715705186
125093933 160832336
264666693 806695597
755212298 756136512
810375544 952441705
762435040 924563327
455648824 877556117
878538868 882166550
486830903 873741623
964091496 974517240
995440313 996968470
688768053 761499459
187950681 728264968
978688864 996331021
622821428 776330509
257652483 623604638
670069089 963735014
914730415 957617827
527410020 669606583
921391808 978431643
716538898 905347614
233524069 994708696
89112089 320866406
210142321 779760391
490493179 531681191
324197254 936194950
522039513 597780743
381835396 689639405
272775254 314899494
990075564 992802520
882594613 975267845
833967171 898803965
694956215 905060891
167014845 749113381
916289393 993875892
84034486 420743886
91520197 926456754
686682681 870318277
193766878 840614457
140228908 592370581
949102700 999218701
647918053 889376357
450259072 751733588
704677164 913220274
705951233 952775804
342636115 533148282
461192268 606619832
884782907 888512091
663310275 881087693
213783271 944775167
219927755 785851112
863279744 887447007
366946887 992688738
223133720 906618884
835493468 893882730
202965695 629704341
952496590 984216872
227253804 588244224
620382823 875729937
820035181 947342579
270957482 700542787
82501348 532194949
849628620 937772853
222923260 341354309
780536200 787813330
586060771 836552672
129875073 214020468
518579369 915140405
239614015 383893735
666258451 952478796
104780504 918504668
421499047 806225990
542323282 641991385
65313274 486207139
921024548 941190820
802659093 853226180
176424139 420719589
973244607 981309709
698633378 958579662
650215628 678469545
250890961 914328251
887722185 943750877
655846593 704805236
278128031 716156655
692032547 827405236
188584657 730859545
887050868 952070275
415902763 479508089
247142670 608437922
939749615 988630850
935869365 961970137
731974862 986679448
66320318 796164363
947076300 985757085
665141718 778616169
428812900 806004952
110366724 277443595
690239284 806987544
752989125 866478548
295096367 970168883
822191609 929198339
720934272 803053165
502609020 999887370
637865053 731817938
901269395 912137985
210551197 753564348
973590996 978599948
942504000 996497281
431361066 544109176
967074936 985134218
627792288 829746548
50643380 912787389
589347487 983689137
857186447 998647183
187131105 400625730
175745936 363485560
212091356 855850049
346633524 753307305
953958698 998390749
277331672 637640862
513812134 972734094
665795750 758530163
644863341 974237553
258719071 895348470
999328689 999899522
275673059 991722804
345647274 857896704
195333301 914056795
379155427 954011111
581893254 710679438
547210285 709621380
192896166 614403711
425503159 768488818
835996090 888549867
944859096 970812471
266498296 456413071
921066716 925624865
203202540 778520194
865799476 977764387
315395574 467947359
455891078 765671094
960820138 984946612
914290719 952392407
900348595 923453561
276400294 539188284
921111968 980700679
831207130 853989967
772020901 871594618
674644391 729983793
638748052 868098461
754637379 809777461
457799234 803918793
310859474 376898976
926193241 937194761
720103212 850504707
851601289 956990187
632470406 934203750
164286729 476388546
714298303 935746347
35379899 322735443
7377076 326367388
345202689 475035619
550096981 875846545
933117163 950169104
698472632 833730064
675887913 688570685
632574994 688176300
809989125 958010308
75206204 371643893
410937194 994715393
966127122 991284165
372769643 784360619
957259139 968879083
431625368 947990997
696009769 961601885
531811079 546874117
245471758 464543340
942318159 986952618
212268601 759832255
39960555 682304131
278977473 280854029
330628134 773878563
401320036 626134887
36446998 321478765
691649444 805558059
616524024 823831394
589658352 875550176
740426524 849637034
409568864 501908383
777214762 817304588
81195384 906964874
964718433 999128422
562115687 797074566
811315246 925635251
81673417 349577637
221696663 763553878
132313089 148837721
381233891 470182120
712292312 865678410
412158237 510156142
396617398 554508766
153140057 551254038
627976190 930700409
853831194 983560813
862480907 987013667
930300874 956880427
889228660 973139126
865148521 910178496
982950855 995415925
419348937 667849242
415807469 776321237
685879542 924039792
120491174 656695272
580303576 955521702
742048830 897511148
226535435 577671205
89832933 175816173
501604692 730410599
861436730 973528049
932767347 979236933
595702326 844237478
50507414 184360615
422220966 757906144
323565358 508854984
277737759 408132800
200317924 428920391
533901871 624201238
627045320 844166487
199918053 765765950
710398054 952726063
297692254 761397892
960401331 979065290
847005446 999053968
505733519 600462356
288386653 877501328
162871694 488641420
908530241 977377424
518621549 966564572
736549255 791865048
59115703 618113797
104158776 873631657
833661288 900646722
30570900 877762418
390551560 461466510
613902582 666070747
297983832 665397952
409508831 700116653
806564666 814033657
706670986 895235480
730255323 766136710
539203276 945683877
814441508 982680452
709570590 796709650
215109115 374163076
287918607 525301723
955039601 997720289
638839604 893357291
868594773 912226739
445467158 905344123
319981152 742486635
661570219 716742871
858965109 960180547
281749023 404948073
750388930 864062281
439419103 660812674
60399697 757368769
920726872 945107180
721326728 798800623
566083994 612095694
982790386 993800821
982159588 998366912
65230690 326429344
38879160 515063831
340055664 758761807
172279503 777240712
214564004 642785485
14455140 685545864
160699798 348713466
160795286 975394300
304691671 764871622
634169209 953752688
257473313 934374002
16336189 841387952
154917348 610622042
668234793 814489989
153861720 416671623
124233424 613382559
899608636 993051460
209663185 317354810
82458695 310582662
515657017 951746080
692289015 936259447
435472500 797595802
688459966 810089474
897857928 935086574
123141875 164410322
105016247 995956681
433014644 888820638
346393060 690017053
351383042 364779719
656343471 814316117
240703665 951112192
887174269 996408078
818751597 847460643
72133038 696052384
214225819 982034801
296537295 732632005
937859459 995905565
944370387 948235433
261004637 364797786
836988359 977405766
934692455 940828634
666132744 708227365
983093785 985935124
348074801 863296447
839325183 876253265
989177776 997037932
775294151 804915250
759351948 945585835
781269167 926937824
76382612 159138690
575743833 949756970
596341102 863597579
691544036 692034614
161962220 782943188
445774257 892708752
534729008 628294497
996711149 999288162
8780971 17147201
610688515 670010338
60492663 436117986
160710122 370450467
635343409 637818849
194541373 466180532
120372488 698195505
992095433 998709991
687754341 782881006
207197238 951320896
798604043 958628356
182601797 532928727
377117776 795290225
98757253 952647949
345733372 491944419
925296689 996564265
101768507 858592811
205516579 386842232
352844519 643464844
403772941 867943777
965244967 975486110
494770904 663719565
418955112 883519849
398438299 744201583
468998821 629492863
971245632 996573336
257015385 591009514
473886466 564813511
742466959 800627637
848396130 994409983
56299297 399726409
707411975 777572766
899796567 976956290
379675280 516604159
554055105 938943342
756262400 967239663
213469349 547344521
365883221 798631269
600882621 726624450
575529494 635385329
700388461 769614035
511690446 987441886
551108000 715925283
263315709 887158486
758225302 959887380
913685154 990050223
411963230 707663458
22295177 458539006
178220502 835633905
925369818 928526367
652696655 950162163
717678871 921547225
925288538 957962028
434124717 726999768
542812040 937318884
403367967 473319050
260845684 522492313
562704084 950054813
278393639 595851223
345793568 746896142
173838714 640853105
553426107 656488965
234976213 436928460
921680272 957008558
559062884 978887237
990351828 992547183
746203294 831607311
993247552 993709918
996503755 999053149
924096403 930976420
505904296 845814959
393192420 538741962
112469319 413447855
737317261 834367383
384968247 417156375
280137145 548267718
164263190 218141429
794939508 872062019
884461809 984614444
917781392 961854594
791802609 897423745
854537651 873547803
805800289 989500175
316232951 649507079
601154145 902632822
117562521 713248452
540079156 827242859
989726798 992743112
929777611 967685648
845085543 887700000
247822122 529472837
622449292 828645164
729560691 767525862
214338311 218929840
131408434 419825632
26528822 420163563
975464673 982985238
735631643 737611235
597782368 747647942
281149338 955967681
953697743 992704271
471428666 995359674
994293493 999693365
793806061 797719935
222010102 807691922
117359011 454743725
358793107 421812039
879813007 896041159
778218385 803593162
490448051 529554962
593445260 593875381
405763153 785938201
799648483 904510816
416545343 638932568
287059731 546395525
119635889 999064199
28606884 921417627
578121419 759856433
220845277 951793876
681322665 725792539
579702255 944695197
475160584 913737363
546648352 757132167
714894238 748022091
788350358 889076686
736202068 980396926
893425338 964024341
813178722 998142047
475938402 861841098
586373913 842629505
694545014 714144797
93592768 531741686
493360893 965828306
341445649 742081569
508548149 893296363
484446701 889106812
908818087 977241686
203205018 364851519
506275831 939706411
642124182 921422958
489697721 991016332
528198355 791803696
257154990 853976528
609747435 810316228
500423491 938774107
195382066 459243260
706651405 931024314
6208298 636097686
670534761 944037106
177244406 893423865
399899269 737479441
766866014 803309774
351195411 363004018
50262103 849165026
306309840 892899138
216860299 925329883
771660906 987384151
764242038 766770386
815378740 945636669
136877019 789455581
578705922 650855888
713876334 744477814
214657647 752463942
540741397 870549891
120983038 714526945
499176669 932435508
782750733 838804307
889697167 957356669
915822449 995402227
803102916 953680046
81552146 210866413
499108897 872356120
377477741 435769973
506046481 935362205
824117625 937040022
104937042 785512903
154382540 250191547
291498440 508645722
989508416 992695847
670519488 830497375
350543456 899519293
191304692 563601696
615015162 767111260
906195868 992353110
155936898 578196829
363722530 467341540
60611617 283862247
221040615 732518816
297906347 698897162
543856234 570313888
392137174 779124743
951051864 958122809
615570099 848448768
121983809 395211265
55940205 540367698
1555394 280412908
195643679 569141999
240241785 456220859
682547955 735311755
489842761 926220896
137118010 267150207
883704306 933122434
346896372 992228423
932596820 955863206
584532096 750613769
847374542 929258752
233436300 560943450
693853648 931521077
416933988 539293529
907227651 970093471
192699978 462037129
662774039 764263595
648639907 811044834
256115895 384070156
503112247 678523611
803126919 871142317
631546693 675899383
311317228 505925562
507342757 933674509
587511012 890523724
495889981 907068097
108000741 170570625
918604655 937310135
739693775 943294983
433609291 899495160
702735181 876709930
357758291 652611565
396644337 709610881
438388090 456791832
924023083 991677563
279743025 924570862
286480176 329252335
985535071 985642152
262502054 724252606
129677220 189303276
172186162 877270520
626246183 872627251
74830653 119094926
962307814 971602936
823481055 903602042
797010832 873474291
543025335 873698423
302140932 341110589
48683664 496315714
400022608 826979337
894684843 927117165
626082050 946901139
47506473 561702939
396993122 840049970
699099620 816540041
229537723 329372955
372654904 927255909
539865903 868833453
682455433 749355841
404528941 515874131
570878039 822022562
994414431 999498319
557335446 863193981
395046227 747911008
827329508 881322486
331947617 989212842
494433625 969719148
369900729 751220619
790920493 943868135
112463197 974650012
955327677 996767359
936417698 949015134
700631576 916730693
447041720 704426114
803704522 902965376
247937048 352774808
525096973 908680891
295461464 522202858
529105996 878269265
314689334 315711717
483392035 988889685
129606103 712365767
380299194 882915300
344435463 928929055
503262995 820096041
23328659 735641442
952459209 974259644
125348355 890489896
763548355 904698074
371250889 864153333
735385928 801854615
10523734 775137157
650482375 662397694
517210002 950394477
772569741 961157737
750894287 807407134
32356768 715089027
506010300 653262525
154852528 647119012
109120479 333431050
821092204 937363590
135824100 137607403
670892201 939821825
294980072 550368171
37043696 394469578
788001 69908177
7646051 752814607
959082801 999807461
302900986 669167491
902120580 970162856
78168188 621082068
629932135 772356777
371247743 550729656
460687998 551613241
99849190 442058904
430549849 734794623
620324891 935221281
752924399 938475896
362151190 640212724
314514654 854900801
21702186 958499475
616883212 781466436
785926534 937694954
378426281 452855950
53976873 343488546
749787254 967891940
676779761 696683761
163398527 342861255
843791387 942914427
893182411 902596320
928426858 987786003
900814714 905462283
777820957 789751752
255665656 550023558
909577004 972290702
338732969 432163930
309080695 338838936
672895454 887331896
70077292 126027460
49166688 714685117
599232440 627268498
942976379 951171881
228878484 685431270
645257897 841642731
483769348 966166926
562205903 706217022
944294359 961314471
282643733 551630422
715072572 889809107
701030936 753315977
821068961 824162393
944245319 955745230
793197939 854534938
933121542 967163637
689096235 826605380
141219492 478475224
321932893 599382377
659102915 956295320
954672990 958406494
555036542 799749221
233224549 853687107
1609159 257115891
430351311 994490678
601363819 852867071
302838469 444833849
296335705 668389419
455825282 950142842
788723694 912022560
146208557 176220548
845782873 955595291
926649461 931031077
216226715 409197200
473888513 629027691
343086107 699169301
287635011 942912831
332848006 336107307
76607456 851850053
694823650 798463281
876619397 954008384
619854891 684151994
604188033 985597843
6416631 131656113
786079530 800466058
685672539 904401533
224590190 346297125
578516738 915318938
931591901 939550442
617219312 995816015
685015690 986015003
421612076 596203147
517165839 821689824
37669769 949988412
734862027 847345771
202425017 579235934
770727352 899310845
3244363 831932466
883898661 906554089
168712521 221762546
554266840 790365481
545803283 625420600
738422771 933950818
36110701 589127689
723355637 768149917
391390941 922388005
288844791 891857468
991633195 999661995
649556319 858484610
420754439 716378842
820261921 994572590
706793301 812813548
370312984 824158884
76802511 91076357
257756828 715341450
740595277 923032001
971017551 972067653
328231765 837749833
616315847 861198140
231745588 393512298
243481621 740931288
256895920 338643639
833439473 885733140
838632519 992930600
675544437 757072672
267406952 291784088
131423312 714916021
918231165 998631675
379926524 465564786
114653748 884543208
866326953 951263822
26686079 418913231
330704819 822283761
865713532 928488441
763216955 950492255
588731178 644635050
393111613 896758371
421766526 831012407
656398484 944147870
423820265 596763459
150310898 588424395
357205743 885248577
571166798 703704080
248051823 715741212
387833693 513758278
481411693 997824842
333693135 796450062
928606243 971406965
35083657 528183066
225144465 260627906
562549021 798847585
634926491 964636960
903707289 998947598
504773235 650724699
996227359 998336203
68401520 113907032
292925960 994132380
640460744 699596640
463337240 957785753
752066504 889378754
488796866 587443045
906404896 957325838
948521638 971458023
160908931 231371666
143851258 417960082
702375662 937005733
834792751 890904747
987101944 987819859
712670635 752584922
487807362 644947310
432444380 603491227
386667178 502226885
540568938 964226893
301281696 856969162
380806182 570641221
967544213 979030590
628219046 680232113
618699042 625806636
222453919 484782504
335905029 911944238
495185967 500272455
166710936 177929792
747033232 805591919
605559687 637096765
19128677 446208200
65619134 771787246
166781769 265328985
816201055 838148781
989925247 999169248
450596986 675616991
664916730 732715607
404759209 594645652
885570610 931516398
737011256 995751945
581731714 822758970
181984998 241884684
907116840 907864998
595692194 949547907
555985876 569963439
733895852 969881230
946594944 961395822
922362582 925829098
105407259 670749148
105749782 461146602
24632953 270295027
24942519 43278644
674090754 692470761
118896048 361567764
857154197 969178728
742530858 743193254
720533973 734184462
284112046 971599087
720558859 938538582
490407166 513547071
914146754 942347518
710202537 791189431
985131251 996517202
428000379 489158384
336151782 544080666
580898614 715226221
932604603 942554138
999642212 999986510
132912925 144331323
629630570 733232083
225410970 523614071
773994049 932639422
188208696 395803972
987585536 994920967
375300350 901462406
476245620 670134841
156944939 578713697
580528972 711678266
83969657 766226950
595837369 909059886
872945263 929130154
825977545 884085970
806233326 844798459
732677471 916586507
484092495 524905668
363376855 882786379
219755385 235806679
645624761 955779196
589050457 681758082
129401848 657799383
493262715 527245494
370883604 708592255
401422244 518783517
131801384 694637977
42392106 541163105
959550122 970676752
404338056 433281934
647486994 935467718
836192504 884115552
380940525 563644974
841386247 844823493
160834064 664438558
853463290 947221368
404609456 651483132
773339570 910308461
963936913 965922064
752371787 781726623
695484654 955647535
30723068 368101549
986587176 998101184
674481031 894325257
341892614 507428274
64078590 386026086
985372872 990548690
123860143 920676531
748890569 887141812
779405871 838610969
237599475 852696429
951513782 957536803
510424932 759576258
21893746 281152147
6005228 559991807
285709665 458029707
260332751 978233526
915411550 926971324
657294979 935235368
662485727 831380018
390126143 918223446
489686321 530187023
105009848 603242446
903440187 928578225
206794215 960921276
994156682 999642144
904707263 992041788
194476294 645594798
390653356 446133756
278225766 755019162
336978 737128646
917171666 956647829
217279039 264449096
270296683 426524504
211984701 294253552
568845774 933399462
984666461 989637019
890737442 972106039
6999563 918158907
57015384 627542658
852979313 926360963
79679390 118091691
649220315 685478525
925451714 984052688
769522023 944952901
661475021 674245260
370315202 929740351
285595264 500738440
77526023 950169658
859726884 917879564
198720418 678054887
348889867 441269041
999247673 999810121
662571653 955512888
981732912 997854395
933241666 950091384
54871359 464826510
160936276 168229079
898290918 917425193
646447278 722276623
554042281 934825331
457425244 870192399
244026209 597061745
959833236 995445523
957225677 997050573
404250798 488495025
405985458 641835198
482833592 569754969
163181590 398173779
730530742 757643176
989107176 989338008
697600226 854537520
454287518 605267830
440520879 693480593
939244793 950900571
496192539 762380346
557377189 779436198
757080566 804823047
959764044 969427264
546742850 882964649
660623233 688895737
116177503 753697936
728640948 894652227
603272663 840447928
444148974 632042183
4195605 115552485
916889138 964620149
542085639 835833403
926430256 950554955
729837622 969566429
719675796 994040991
41768348 407795353
350713153 862462750
142121404 390837813
684670546 871995047
7636129 818682685
101529869 941911751
946994470 952198430
907162267 916030057
669328951 805170428
196854199 724255909
357509507 779932062
880756502 892302776
666533283 777211526
795150839 956923829
516851142 545643067
716761160 803522881
311674639 782579393
850266325 971076611
472201788 835984792
937580861 978887933
340614807 659076688
985256074 999607283
917312315 995087181
228216919 468792576
88777505 913977884
205218139 735717447
311404164 757942126
624334157 710766525
348574878 790166604
616081289 770909559
968705960 981427845
161663785 273037684
703247368 930553631
101147712 723503006
327982789 448729845
956641289 984359123
220390353 528232301
641556405 838205789
707299517 896830541
695836154 719672127
675301457 682826732
53905525 322887791
562335948 735860880
794385072 840996502
713057280 919619445
894206587 981209243
651338718 687749332
465015477 860506689
775336564 922105758
150492925 663337953
686868855 914123578
105818536 742207177
460119494 869646011
158716222 405212843
588537451 773592913
430941741 704253208
946914036 991565297
288813674 733277891
470362688 977275860
752632721 918498793
152273491 992166513
699202939 945349985
862790775 952956899
309570056 957625033
974231625 983476941
263586463 807681421
391019035 682858221
39239696 859272470
442964964 497854581
691431630 751690542
108024389 577357212
500676896 976799670
551454230 921965505
280249773 567611279
368285488 386047322
951170640 972608899
787757087 850789712
691867840 882003740
130419679 835788423
148987036 277564820
876065301 889747474
819223618 890709894
647754809 741597104
281953954 312935613
33867196 878834103
253544782 425743083
411091024 901784669
438834014 548488268
912986905 919209932
835905215 841029245
925201557 983381047
840141518 867586901
941221173 998549905
81058005 949789016
716841540 833126469
502052558 695110204
277638620 569939944
511864188 856806579
777511301 996070856
576599915 801888298
683388046 892799349
298015613 432785143
803506790 873846133
946946682 968273930
479388707 516061686
793781756 857238250
171367412 270152927
177319665 441874726
701222952 900714662
149268516 742730939
481037918 993170413
497233749 971830468
741467877 895690205
135042578 941842201
234288794 416463361
304535115 713371413
591339362 732274799
805005220 931933873
829249828 984890520
135360497 397170623
784075180 884340761
195885333 294991102
315022068 397153277
905541334 958385299
821498203 834201177
53341479 896570952
90177947 272495389
92403798 644558256
362604273 861574350
303007566 783353520
50952782 588985163
146417637 758834642
949968504 985830401
413970761 723560681
621839027 927707551
845913522 949136857
619757327 851866940
399640284 518212597
923264440 981353560
41295089 457482337
497774263 505180827
511794400 777482052
251901350 965933125
618080402 649810073
99270280 936105759
621705735 667396390
451113206 936130193
694727044 856985276
963373930 978255205
604064020 838634003
328182952 567315402
195371374 663212597
334004650 450293038
792865047 986798840
940957956 997843961
497586226 943675565
698367303 784952918
101817798 199322539
553271541 884175177
301261065 510459018
516659185 862001550
338001102 803041906
503443177 540802099
434573517 948018894
742246179 758880102
462497089 889633724
7491259 576017958
965003761 987872595
451724841 773630307
325680943 542236381
722831625 933208421
295502660 327956685
604281551 966107090
974185082 985825673
707978230 886010401
150045156 457653978
505599451 842135634
631444486 813463397
554996957 763851551
348283597 947972328
991671257 999496547
248237152 271363832
693925508 943970291
906838222 991956746
643808185 743495899
870694356 970381474
751133472 926465327
338876146 584953727
334214087 730850617
275937438 521100522
407507269 819443171
750031070 999801760
705356384 972330753
360140686 695976112
815066482 931987972
990885867 996582727
672217150 869759238
433920011 982807456
799335277 930898681
183339000 927858234
832259276 939497930
800520210 930000798
549004610 559627615
51446940 963897943
749279686 969093665
180111587 972301132
768519875 865521932
76593014 463750511
605099514 838062317
133746879 190121130
740733835 965720157
895689302 919816720
520539128 614041868
353519753 364588086
614011841 923130532
431772754 479109609
135468643 621318905
176152870 567581484
732720564 825652851
152301409 429411529
612206792 928765707
978240761 980676707
921247343 922611019
588138758 596279392
1523487 318008362
941624816 984249801
538661888 670673957
414352132 735605392
481912057 970672452
369859968 542566011
146167889 803371600
351818650 543604048
249888141 437659074
987677200 991035305
511387783 596836441
235008952 243423908
744192807 796716408
554787623 692059019
151288447 437461395
484541826 814802486
4793413 179460487
310641661 363543815
203747581 861686300
573344531 705668641
300074946 458317414
269954560 321141014
813778722 974653350
154358535 206249434
77281249 478424855
544067939 754565103
232140794 270076522
672574456 807506243
126734344 843133006
485940689 967906988
214715328 327203078
796123593 958874206
769665571 836958271
911851041 984016941
474633659 919494633
646774170 801975161
454483061 667421003
833965722 927766324
602491308 655984582
438347798 823786639
517197476 819575697
148649134 181468352
746029199 834758773
410495025 466904088
320823456 396746425
552737310 575473103
743163762 814754086
48566754 307902889
532614983 605530888
436281434 972017751
162593916 767768469
23830885 261277577
45569295 222186106
339115690 821119619
377304891 717052711
850201620 898123577
499784418 602994350
529885011 619105907
695237087 979530358
137741081 451363210
462756525 814927650
370115280 962029800
960321393 990373179
863013402 880683216
943091609 953130524
509264595 711340544
519118797 827782308
431333977 780979338
912340995 980311062
173405623 374782376
754842275 824809492
832068208 969565226
40344107 97655071
515526273 901601584
470345037 841837753
135583462 723734710
93388687 433912058
429939669 442125834
162025096 198366867
646945982 748217739
867319019 904220349
79567783 987832012
288969059 309452046
286242743 810595654
739046267 895417568
289026033 430081195
497605096 818265275
962686561 999872103
409021584 439084486
258184857 258447355
438646879 787501335
63232420 821112204
449352598 867578273
346424983 670661647
184952406 307115385
221139931 803058061
28262012 320652021
314063645 898057986
50705699 933355371
206097359 412163389
670785966 854145062
157837429 315308248
40760230 510583389
53029541 523460569
495340174 981181248
666183966 928961206
640634583 882167527
589434369 668953527
852192881 871319141
748567511 805502028
275713115 953455814
352849232 905402491
79272301 709844352
43798471 169373407
443736293 867394168
838518012 882685796
651566109 997928060
954887473 971799671
383648702 474315658
237493785 611254031
251390688 777429558
188298222 621168485
410345430 785089016
352453232 699171262
401797685 419711415
373717092 628528610
407544019 827084365
131355558 544383174
349212448 366658568
714486346 860611643
263172160 728530560
981248724 993516513
264608138 269154537
362805599 927919040
865200261 919277931
531648378 953953099
818676848 900764789
574222881 615749713
400334906 762239780
723349169 774431052
256216561 811533262
205191907 341204983
735666883 917677983
486123635 727371155
640277616 994684773
433291226 721476460
324803044 887006434
94414136 497892805
947529715 970560976
526297643 796891667
608668370 900775343
414241123 551759140
681719128 917880855
710191370 752824584
14364503 21424320
389696267 918793781
398101217 735381895
523550004 854256624
729022008 978777170
942445733 988812619
880221059 961108912
973935388 999111695
313831127 339449431
130026239 645258770
125993628 721307419
873211348 882029411
519335083 774205277
245857036 988996904
967156323 985881913
774274646 857097301
475664578 859720824
152640744 322835401
60897016 155982519
597542881 669620633
949727360 967418386
553007291 634241574
947766828 976399631
479492427 816857007
112001351 843724916
375300324 939226002
361485235 828247874
953224078 997678699
361410181 569941831
937464062 990690524
145450881 847741234
510223373 979571764
634511410 689000135
121928819 283428701
571786556 791790665
742332868 743441710
604928294 761670055
786976358 961457693
201430912 663398708
2138223 122983612
904331005 958707581
503388419 892460699
124636109 697673953
840427404 885661897
873568474 952837759
500029180 664757708
997378795 998468409
503555455 557029476
958841548 968083531
172508040 822795512
292307195 369727622
578675482 892160246
956620975 991735684
597856754 704842628
846223585 980531688
588951792 938067691
477030932 889194983
35190922 177843215
538895469 778685601
322400647 940809041
867030394 940868797
645409580 871148169
960908371 964433092
865618445 953725382
542282401 602601419
485214313 608053576
369128739 625454283
361291427 828093174
103872441 439220569
664711101 748786498
989069355 991478296
147977710 478613079
538090038 722246228
26928233 925598145
844158823 947967134
972915088 978149246
427511089 923389301
218542093 943861178
780501683 878653857
230910309 353008970
679577688 708264560
534298810 723640631
153255463 646924511
316769897 726913933
115097466 551153076
800742353 847468905
29812472 133259888
314715782 720483503
28522968 655360929
960525252 978220459
743605537 773464622
811399095 955358232
440410936 742051169
166902760 832417900
710432739 922444790
693325995 763561549
816475340 827903283
485101848 880085726
9550485 741481755
599696609 947221485
269882497 372979442
304265396 503783106
440559387 618666094
57031258 690857653
608712666 685524601
455026200 842399229
312231078 431835682
765244981 967910298
598162093 890532951
769934504 829179784
434264141 692306337
423457731 785656789
604219702 692475931
478654271 608075084
616196182 758711409
471908426 961574039
720321857 887290923
571668123 721104414
113396076 369787797
695981537 882309064
908981244 945390420
630732276 982354128
178696391 478696820
655077515 850592560
193454046 590139925
984472420 992212744
498488706 723580201
364081541 916455109
895934975 932238750
14139033 547331045
165790226 860749505
345365790 717477061
266129592 739238972
896153363 909930781
994936859 997350752
176730105 383973929
853368497 966728513
945792089 956337940
557594992 872105877
742261169 749154132
214136282 826523168
446455254 821981322
242150334 506768049
927275191 990054975
574296574 922515025
15098441 463672246
958901253 979075842
835159103 872703964
757465870 815222924
536527996 800085376
614155222 925746733
207886839 303233890
100806976 401212045
509631271 658331461
690283233 838000565
706042142 708639421
171801387 994697703
454880607 694617000
673180564 854488505
575231179 685194094
881020993 921188589
10859093 174480095
879572204 929668403
279317616 569504078
35811724 959677011
606311746 662987245
946762595 962624566
978397388 984360542
897433428 900715166
363434978 828965243
591632311 772093913
976425339 992563459
741510555 851471795
416187966 926631890
895504981 953008399
845911041 936243208
359087899 457985648
481798867 607888619
224055209 824129891
320969759 516648697
521839357 977215155
184417161 400063431
942212698 995740662
63187306 926852486
513914387 689303655
902153187 908212959
886010709 926060438
904755501 964756233
617717831 823553548
885952960 948410815
554219208 602096622
907964862 941183063
341050973 619121765
990735053 994407816
572151698 729374086
850019454 970944991
977855190 978967994
704357793 758768048
131021482 602330771
314185910 771431296
862981377 981366077
689756479 939354784
438659837 485470344
448179372 741211543
375565610 995802497
306708729 431263502
444419844 947675961
279726759 503579085
245838323 632981336
222292957 242242354
971045294 979252697
478539874 539303483
824284161 918105171
956943502 958676816
621909407 907371695
621152105 727062965
636807694 964526163
656463910 732372751
429092029 768132833
880469252 932254069
612991044 879214223
596836604 687813656
231999310 500225809
272297526 506720031
963857956 979865440
273925177 767947504
538624387 705800009
521651636 694472049
883580534 989455086
300985613 984347259
482550505 982846347
203689122 574009999
555822784 584006492
841145458 972987976
967866261 976127474
859831384 964457288
386758075 747332287
395198101 633865858
868505464 880998394
275133244 741224983
188537732 251353603
281334958 857901364
119539079 449085982
195011200 268714630
779112882 971626124
748207077 959155392
896945079 899914425
836937348 916071454
729639499 780145523
558437064 727187969
406442744 998640634
348119604 506573208
376267637 965514251
487547370 841073983
489109229 659899778
732423558 816596517
141351108 414664651
126804768 749254754
947029284 991902282
768102094 944176157
721411081 800939566
654990820 901879984
20086475 956549808
397412864 544511024
991374060 992590539
572757885 660275042
77381395 645286923
56140979 931279312
401005855 488994438
935493458 961483869
807701205 899892194
557545729 871195742
402848464 418552123
249938683 926034365
81016256 874839664
776074978 848187221
340228372 925419518
972423991 975247500
203127959 523747817
761441528 781805230
294833968 814387761
519023095 720390075
313576668 477836295
528780402 672298164
728060220 777652332
637510333 757740633
811180734 888173804
204674308 522423250
803434052 978067128
735519507 752071204
355840529 564305307
811753042 989440925
770776425 931024972
794650404 934243507
548354721 756271187
719444520 825686370
991988813 992506389
772636222 922326036
91780437 511960813
952010975 963618360
894128664 937997871
720485256 842221838
713411108 902117737
259054662 814959899
522529802 707112920
251201216 709953128
384569978 744389306
550392080 843988447
486390995 643229539
871458386 884164050
661056990 808262180
503460535 992366198
819367646 971372420
488421651 677630883
853990947 919139378
382923610 640931242
326416501 348563459
280130626 783325260
764228857 782396057
177167810 609782633
233339490 450337269
66748588 643866012
290498098 989685795
188184863 989106469
338467854 386773855
250006524 693809920
159710349 583587796
516143790 633580621
415980365 520425434
73295023 499652587
795222096 950201131
570399281 989346582
999084309 999525811
206055588 868566914
884093462 944775280
559440055 753180760
797511982 876657029
218810263 311732211
384937388 733877429
475833567 488469379
178681795 555355171
729639913 860812543
524830005 917831209
722668358 774175714
844459714 964071543
765642444 782551338
366378754 777682481
438865096 716496425
744064758 791916194
100369435 749530280
118427101 411665337
62283907 873029767
689404453 824663215
647556008 857832908
38528516 974421778
553154885 838702151
20568857 749037892
95653417 174384533
568770286 778260486
824606913 981546556
851070634 914204532
232710378 312045090
641376079 967518880
875711797 924695453
984312479 992512700
822462719 903838656
896355229 962960522
271158835 787448548
270654264 358594470
7252945 711279734
253070519 406352547
680337896 856743912
253215692 397170514
43423035 245179033
448106353 926172157
399361676 618125339
319676554 422303083
748774955 821882094
954982154 971646287
365397412 837557033
313540950 561506490
681183201 691435414
890289360 960773182
320872009 693953318
926233200 973482594
181872044 952461491
233509114 792762873
820009542 948664813
5423842 729813868
608860081 782014258
28021999 310558899
670550827 782288334
344928134 476167007
456602063 802656656
399590772 626375636
70408765 841174385
114085797 518111731
454574647 720499719
282592253 762993377
969787408 988942363
458296310 996685542
824076713 901418002
609528476 873532934
562560372 843810796
576178139 637757760
84141541 123540677
718682828 750239592
590550423 636656256
350544062 912100447
547341036 981156495
772486903 923916011
572558593 647770922
611656499 754327212
257829617 736436786
22246314 54748858
836763781 924855983
129512441 549775123
972621334 982446350
793218118 893559321
157948563 790017409
322896504 658247298
781200265 787780414
349606345 356167424
839442356 913173248
576569929 682110832
157911707 408002118
98693771 532288842
652881944 799475751
178210921 615603749
3633972 692192460
516126886 664077218
647005263 958809734
335671008 379152965
728629450 967365895
199792900 522302833
31011587 637388604
203021585 839510678
960308726 970189871
996955644 998339704
830418770 996189776
672669612 921661877
367874212 987022118
233485471 512265432
430935674 840311713
947744793 998312574
980381765 988725759
568573397 817413582
380275457 747629108
637074250 813730844
52462351 143636369
543648221 572408384
360523883 916972939
543791995 620945316
750988537 880893260
117811291 744867545
603521337 932709653
15756587 841675159
930557013 945611806
885815540 964698958
485572538 551943889
871212068 888940850
651540261 665161061
244338553 687207470
214163108 877554929
834620425 860018573
157853684 478957665
574579931 652439921
716235930 745360040
236554761 893764794
517877031 754938745
88245934 889514214
282918007 998756992
579668434 789446264
797491650 966511112
477894639 607329872
943291708 976028761
735604879 912244817
871906164 895736102
772619587 909259760
157010566 914430680
78334819 973417290
535291769 804129546
129215676 210122019
849564507 934818401
175552183 471014569
959011802 987599051
885230479 984474448
194175878 667257435
857253413 992379426
137101480 514161597
519587423 552265116
129542313 422742307
360177202 772334423
819953676 844089351
614682112 636833887
828146403 996732842
625239106 947678291
256596029 798874991
197250706 756510629
710782566 939853413
599728893 800411718
953110923 988911086
750334893 963954058
113393712 568438521
353504140 508548970
610221786 868240816
963841324 981356237
504196623 848719207
194783201 859074899
258356645 334972186
885232250 984216585
334676074 512161765
952607171 999061468
470986869 767981984
172447903 477015601
855573001 917351203
569911412 793450458
877206265 919414082
724026530 981735279
140332276 398281012
813991286 927891766
897740897 911979369
849680858 871711356
230071621 397488553
532033395 820068062
732903713 740958394
783802188 829654311
408113396 955246391
105580752 791587728
834636924 879185735
243142872 673502931
856276991 952608748
321960364 519707189
97706378 255587166
144285550 820737688
557060218 618516928
998597140 998984697
320223950 825846934
351745326 778037086
875368022 940966254
548179319 879049604
647990244 807354527
238508018 319439553
984212238 991774668
778652327 824163824
749723103 976912843
133184273 150683458
612093480 694087614
133071087 701387900
678992252 915346417
613981861 630354943
645835444 867405201
866993185 952295725
398108301 718697501
523411856 979272190
3857762 867359185
932005243 994109342
165870162 521194029
22696649 956838481
272527581 354689905
32029755 518885602
895733878 922105389
297685039 415637154
637796139 695973375
569602615 610565958
129760349 643055637
595193687 895800896
964003589 969291329
623532243 982255240
859683588 900296098
9632952 781488508
906630712 907586472
390526647 673716264
43089296 877678219
806406665 922074188
659075352 792381972
600919647 920242501
569638383 891123247
762495996 887058052
750122194 923206296
627731282 678880083
748906473 971321187
301735559 539365993
540875211 551629830
817027981 839011544
803857521 934609841
557191303 735651436
682368339 876175938
275800609 606612917
93429964 513304815
117122808 126481628
122066277 454490719
579899234 753420270
907354859 919336537
861152926 982097747
832760470 998113767
31030535 913001795
199538740 790932965
956327164 991492621
49364238 798046899
105594487 511186623
314746470 448790167
528225436 741650625
327170334 597032479
759846832 934874558
352334412 641015615
362450173 920533685
330407401 852931280
984408388 988424074
781614491 795429373
81774979 811500823
603183076 710405188
456640755 886036377
491840772 683953133
583371017 686497653
569921599 862047808
845514900 988015992
407318493 817776187
715276469 863207581
657126712 858925051
647903719 858176213
94590214 346369106
616160547 988544710
222782595 546595703
383732595 591720834
224218168 675275187
274555940 862714798
454593079 667446809
398478569 507274818
630619796 865878436
46820686 481961979
465838022 770247753
106387053 468206494
787113789 980834442
517218004 731860784
615003065 714860673
136669197 588892765
328884804 333329045
459177697 666309242
361824833 899986917
455845173 752087213
725461595 879417179
430955662 837359683
371764690 402945845
389744635 421732590
627969403 718584918
259518269 614276197
596559529 943181530
466982480 616490831
969028865 973639606
535300816 964695620
229169471 529357253
513935283 602050790
525140759 883667797
594505621 733543947
364123489 738749534
253960407 549586965
612501813 847922033
628000210 750232915
866400293 929975317
996532728 996658195
782843071 962881940
858213960 915741328
344117878 714923253
359949013 416389975
527712960 785708938
550319072 671309346
123835613 320152256
677955225 687805264
690286872 892897486
631272642 739418783
388722141 647908864
17003270 709934423
232977300 904587909
843455141 878208432
231756418 678098813
958766615 979908033
262553435 415709416
555757019 798371993
527601370 632336029
12486918 913250637
108566142 618574181
863706867 961041983
125119039 922548908
499332580 725261850
927178960 932761491
154244450 926102098
409905335 960037705
887323483 908521404
225373699 648217631
371165055 750479695
876755489 979473802
829701652 939976989
47899386 906474650
520603392 716308504
373772900 441491414
955028775 990755592
372890769 435124653
79178805 681175811
361392547 859871383
294786189 712522645
319140464 448978939
645550566 961596033
384980583 785910204
111243084 746057196
367240420 455117074
799803209 839334591
536505211 840531662
766537380 917551979
704453511 911421832
698468857 764641213
823546333 839073967
685337920 685484786
612834133 736913708
488794338 564101761
556584847 867933556
618622851 855717009
895113713 942468562
929191598 955915203
133280123 993503529
272784248 635197835
312084906 949695650
337447898 742846269
126078956 964028614
370924418 551402418
283257151 520578099
883206518 922932297
342080216 684736809
721536869 741974957
394001235 552933650
32194269 392103880
83471976 97432400
974003799 978268512
521142173 578414865
1237626 186776875
317204566 850435235
404197794 511003033
230737114 783673709
372257890 429087475
567857417 722446125
531430240 571527204
388880492 546856490
589267802 931747593
192907411 820284185
329862435 383088228
575293709 880803969
908948588 984702787
649659928 701191890
170352402 636805761
484067011 643233091
115791958 576546754
674469974 909927415
724253944 964369282
525955984 789721232
19635262 668455617
340611458 359664259
162146348 948233004
858522484 971251279
76103440 437939623
77731019 292397744
899956843 954190625
844574008 851410415
184946313 321503411
293052364 750209356
451465926 838006775
710332250 728673188
589942338 922557542
974572761 987325173
991361896 998909558
65800924 785760880
756889270 820448921
96057285 345763916
521406472 998333241
61468964 247599004
197497660 672779030
420604124 603057560
147317559 888687436
850706909 872455618
447958649 735787753
248440385 348861846
505814430 778660111
360706467 955206205
847572640 956537198
666334230 822770111
425329615 758911125
748423871 906609748
876431971 929759416
200814146 834294911
704564403 983651211
414231757 757703373
506383863 601130584
107206702 417150929
533722680 546918094
872919169 951040692
904558753 931603306
167209983 935005367
73487397 95638399
532087936 954507997
51924577 507588544
25073807 818441619
254831751 441545367
493902248 565783437
37729066 131322337
959354175 969226264
999377916 999402559
897330055 992466832
46350707 769196253
917365310 968484387
308443026 888128441
242323688 689759952
746682518 844288842
542515239 836417408
810658016 864138543
260474379 887361163
944423660 976147474
318851346 929270305
974261819 999653945
655300467 873029669
293380526 595460865
676471355 956663081
363910783 379377526
38360632 136501570
957005127 968088492
833138924 856486723
603510943 772830400
88114178 539343234
820394718 855972256
938959216 989154814
716360026 870377508
669719107 837166303
892714939 895111184
659075723 827327069
720027219 798028381
888188546 892815837
338707836 736449587
544136339 729774334
195104699 650782581
387916154 606328157
160346004 279967259
171038172 222963720
961469898 986382691
198606102 445034369
219425759 608709450
578609456 873549103
420902443 558273106
168565581 703690593
757789273 908573005
443056130 774548193
287835791 502348979
585872516 841215941
138146164 786115426
43995778 469844724
991582004 997044333
33112692 95520790
387229527 880901456
318234882 510389390
227045703 666803957
736223184 974892591
726562977 875788368
602659384 808166092
931651339 952945153
45995208 554380979
49465655 735104117
148002221 958579663
346866127 667036940
354644494 615239048
612217802 889145143
874599883 904329840
641222533 884336665
833210506 894498281
668641877 799027716
420876944 548193048
682105372 879266830
2880680 223965191
406384787 461083339
5215028 810639858
200692132 766739107
135885516 550868539
285447622 799172156
396056288 551581674
65103447 849062565
306619592 712349781
833298587 933238617
369613180 411401733
777990406 906264648
486522877 895667834
390389235 434387482
675899395 898632610
593025422 742995196
859687083 897025352
988012509 989264146
30693088 826710867
573206584 611608745
927408390 953479809
882814346 887669257
872470743 918453897
470746805 892846173
388242336 397485825
997827896 998027124
472763116 865954457
277640552 898201895
954130221 995473217
267330333 739472424
188061580 852656502
301295870 680024786
847499679 888007443
616324881 649075989
32785683 615327088
601784421 750247663
427475622 942281058
865691583 892994975
838648275 880944884
99545139 269969617
961893280 982709692
465506129 471098390
90319532 185884997
598200317 900693609
671455000 834139326
77071389 868541373
127772441 556710000
343937865 460413988
441664586 919489285
953415519 954421227
420584826 868824435
473677184 496302224
617343173 693179187
89509642 333677020
948568250 981871297
483889662 949984104
232873208 754956476
29216203 232387979
385814254 389165648
204519262 352266934
564618568 986265385
1968657 722950273
800614157 976951560
488369847 869594197
47665503 911185304
528480571 953162595
664970104 805429400
650303749 701335064
452821755 597831356
255264340 805882981
987044996 993189587
657832700 900119163
26087672 95976766
958757864 973214117
256114834 558340559
318534202 739504476
779240798 924952548
641594451 749861837
83097856 343505442
138685586 876682916
563593748 617419691
737835394 841123429
456916841 466665621
545143850 950216326
237441987 410960161
326685932 585693627
97944174 511215665
872064449 993377421
241168089 846744699
913836910 917923630
594427789 758163276
230873413 771575098
667263423 904590830
863351930 905645048
169425973 595106628
388888857 788590442
737690360 978501698
845699796 897221821
358852252 474272117
735868637 990598038
590367934 960013769
338529720 767742222
848220846 885224328
503018368 887282552
685695898 904471708
629825786 926481940
594240247 652277658
532994729 974796853
816780284 970869996
38384338 799010367
268562926 876874509
783259688 951050734
47511411 975230081
442595809 811730781
496763013 696173504
192053416 294299159
881751583 892583080
692038268 990520176
153655504 915739151
213926085 857817544
287072235 994324082
325025650 747222922
163427390 907808570
996284626 999233437
151723996 451666381
582638373 593609420
482786652 916688830
508686192 651036061
213476998 251943921
823778579 842238552
20538640 862543769
721108506 840917080
177406420 492341956
150142756 319465422
285692087 430199634
103396453 384076853
167117358 482731218
621398317 928867944
350476898 951083478
678965098 769960711
291265612 766983702
992986035 997057445
615367619 923347409
133771937 547195016
61232311 270754309
524716442 813558095
115269610 273412038
643973053 761816030
485588284 891039547
268556450 417082411
243690652 541815300
46749508 408669941
989890063 993377830
956447720 987804079
900835972 942599590
826975895 849852812
208739974 287941386
995654146 996748302
147956262 951800917
603540791 923157238
102643631 340410234
401863764 476805389
586369204 692282218
631301474 864646754
126873452 597648725
369469024 785707651
735992500 888022857
128029386 979428574
222278083 318548900
596628954 796269004
355566757 672832873
202294251 380637685
163530189 967142497
689195255 712091831
589023444 667751750
786481580 897968715
78638288 126895901
518967832 631022301
376121153 564186758
202577025 308678980
264273403 796338238
986238587 997622428
321842211 752124098
819446454 874742919
663698953 971965274
770555504 964084537
851536310 992705271
337874857 425299472
472167768 815308291
562777816 907537419
838962080 917678178
656889764 726560493
122187848 969030272
677779180 836235292
928900129 940176210
489715320 685669163
805358523 999446057
302034830 878452177
395987968 859579779
168590314 984353665
389548070 421563261
781253423 934165331
5077005 510603983
246011185 827277232
712267254 775421088
401702713 995450542
306144714 935604778
126693076 440002230
748788799 900544698
158057688 432210451
265550262 412391056
848477836 962171058
212536342 495295180
569166128 680734299
474315226 567838236
789796268 966153577
163239441 879044389
732886348 905602267
276531016 384080728
220916435 743938143
572628724 696058911
515003203 822076219
811797007 882459451
149945306 504043785
31164630 376127473
648138512 848955903
503582638 771020634
49724706 708585638
135910119 887472698
861676106 901378639
735467893 820892199
10566286 785038924
910503449 958532569
404520336 981055056
813843897 836520111
769804242 833290287
553828886 584656803
72878153 74584953
884074818 962632474
873550333 904995813
87778619 193211666
770183379 957469641
175836673 604872139
318658658 758552474
835516169 938678333
283650963 416374130
192399036 333548220
10674449 810579089
686758006 983577316
417543021 969913815
640969034 965515145
100113803 877944972
90743633 686265338
391485964 769494100
81318881 533393399
765496935 872433243
782066485 853391808
894011966 962682528
463706907 638436470
207581426 208875753
570883485 621529830
900888488 916461540
325065103 973994958
50913110 393598587
241784611 576622725
373364439 392228436
954624349 990499779
959051477 966690342
274151510 716890643
277359159 815757693
715909351 743976206
934430329 978976634
868064997 922731003
720078200 761833501
955484617 992675587
413260396 419613731
145879312 581499510
596879683 680116027
510960437 598685614
230747758 847197787
367218077 594623796
994643785 997828592
153623905 792957773
405723199 493111477
378531137 969545955
288725320 895720808
122993324 531336553
982287195 992860716
929603372 936182296
883220323 935692191
21302571 887326846
441735781 707586242
800702208 989560083
641987128 722605791
760496532 987206602
77315184 339619378
373713498 909783950
238241745 365928230
818428250 965912587
560490824 873848248
586749372 622473551
450915628 885548523
873619653 873727198
184742153 363982944
766611656 900423374
503075368 574639760
348852405 819646374
710913905 745521896
425811818 455987807
840553820 913853029
860619318 909373234
823333909 855479870
32355561 303108509
682724339 773723285
43983194 841371610
642771762 893288221
84669842 741261759
537648377 763307734
244585120 416290198
34179063 723902018
327326547 848215360
630722217 903620217
264007840 671362107
373190926 869927345
815098264 982903324
906939456 918783376
526383332 812922040
159204060 434959571
580031857 952477567
901447604 910784372
311053054 525491069
135131968 807772884
889790472 912454248
358378488 983048783
930828751 931887787
572810790 869022027
889052297 978010443
992859273 994466733
585379886 619154426
513488998 927041545
106756021 820083074
317246642 697775667
432268494 557686621
805961486 982082469
479300133 920203598
5422233 434346111
407645420 506006002
882005193 990656033
684422429 710885337
522534317 850300857
33865048 896455591
201666842 605874799
284922878 859817653
288185016 899007344
777072510 836656986
573018847 827598696
723496716 835287405
448782619 780682389
710547847 732177059
958872045 999732508
220789339 254233164
806449343 856929624
147137743 206650662
296571879 309949896
933837560 985829436
301351260 675927670
318387755 411033071
284488333 625948820
519325675 609055245
823255132 859609260
316711811 741429388
315606837 329960877
595640394 950439370
636786649 805817303
324282141 434173378
641114424 673285460
718620398 752417007
6446501 523753899
352242806 953058401
43416817 858212244
1734576 609564290
80816721 419089356
900381600 925164942
847767791 967831736
208600899 321371320
608730894 730986038
725675690 879641224
411596948 817497288
373693229 948555045
22258209 892219270
322245400 917048502
513430590 522447778
932886738 994764220
514416289 799550845
317813497 992444762
441464404 569889166
609697899 623255670
748662710 894634931
149053335 366286181
680876688 908377895
727801961 954211237
464865962 710286354
632193285 865499436
614732299 939245918
727240742 909427606
570581209 673728693
871935851 882185217
996577472 997154391
860814416 958712183
973125502 983490453
82337333 457381910
21063361 780055735
722865534 852899253
188584710 499354096
46214371 547586365
888043658 980507043
452723798 669974654
815370902 871091459
321873278 890158929
469960736 868883115
477403999 680424485
912767257 988076779
899387985 978644556
98578925 241005132
92599451 620122099
682108578 995825242
81742471 823412198
321943677 480555597
918086571 938652855
684920244 924393172
971337080 988703527
981275000 995948479
748634686 934088172
923344225 939886585
379414019 775250443
750488763 826768535
332054918 995994502
362072974 617126846
536546083 691181107
321231098 874636302
109127911 273310616
22281583 871591018
429190902 606219569
380299316 671220551
542671395 583078729
71411374 85784822
511064848 645091992
416452765 761012516
101718550 601630460
997117805 999117834
730795785 810715702
304298336 990367922
894376692 998021462
196829621 245000900
15405760 723257869
381259980 632110666
665403558 927559457
669801815 993961111
950427946 994135641
98692894 998490218
664269406 782259239
981034980 981768036
650852673 971412449
49904731 911842101
830800728 912668548
320494672 426802034
850540360 960415553
852632073 869078350
890604409 992513765
775115373 999697926
424398548 659084655
591164827 948826611
595071766 750007502
858898933 903558181
610786553 816926219
833737960 874155419
461402152 607588146
749324658 826597566
643229096 924811033
883731403 930539607
684947171 904099108
373560232 609242930
383428847 862908945
180778700 341452882
797539263 927019793
902767908 983367685
252740690 890856254
301139526 598967654
383901019 497292504
822840353 920345523
539864064 821304193
583375595 662544729
100121667 937772308
385652918 842211562
551606228 951417801
814304505 950946593
971280851 979474756
214978714 458117639
290288106 575243779
589622375 882006268
891893681 963335597
440484621 709626418
897075802 983516182
504796399 861834408
722024714 966397342
370935173 634020412
477259040 791402625
351910910 403430463
223357997 835848281
861647188 932706875
401123280 792875491
519824468 603884139
496848099 907999743
167220378 617294924
868113195 916464977
626147911 961531688
595006886 950593351
372408071 436377045
49991932 394659955
404771151 709628898
124408875 952555513
650817146 786773333
460051631 876620975
557989321 578147313
829263817 962827293
102237474 150793802
41611336 833247018
422949002 519341190
467586550 702122166
338531176 535013471
936924661 961745489
345031518 407608385
237220978 584085857
791719448 981588658
843338500 857967065
938873859 940690691
369270062 559344196
357559497 887581384
73268354 171767250
455438052 563181930
607167564 783448738
252631403 729582352
800745510 839769938
710709870 889151897
815308460 844301922
902904165 965921389
721446491 968240962
703061294 897115514
540337375 750735942
4966247 489852631
909992083 989787356
166492539 209417120
717878773 874409473
754351585 809060468
969199554 998019504
176108827 560338114
5436448 204408172
543345602 544558661
951454269 975862844
281765335 423976005
190631899 996267872
419109624 537052529
840431830 993331345
990653217 999260467
821576846 831719899
654306078 901531536
916181557 995915399
483863016 827327548
185875541 368871835
302893306 910395781
968409573 998251689
280758139 866533183
624598814 919699154
471960385 691475714
293817947 847008667
471430278 635862840
909684093 952766640
964697665 980670592
63869015 936503215
887775813 977987463
25509084 208611183
788119521 792117038
448013534 736804328
309758646 987549622
645936665 884977636
393920044 836156836
890069129 898870490
282967176 920336132
414676673 840340157
830672417 888751501
878507555 942722017
468520169 771325323
892892248 956500470
746162782 817965268
966537710 995279686
515809742 706178328
106254537 557631061
194749951 815178876
126336665 254993420
522070801 780200581
590629970 919077349
96068705 966634513
190573844 588958742
568943336 914636107
544540840 809732301
134428458 849744253
855978895 990749986
553775940 982113807
778135659 989489349
630853834 917461113
124354845 600962848
138872260 362917264
421769333 959224465
273585451 635669119
819048947 878174510
397209579 800657064
190194767 597745123
702198817 958573119
895929333 964019294
633964356 950895382
965233190 997857613
670083219 876249162
634472811 778771054
679898195 794503013
832782613 935884402
678687617 863878859
738655667 803561725
41058685 52477189
83327719 975668765
777042070 812449283
201796458 536318520
976611726 979305739
490668430 717435436
792564784 968337718
565407437 913749897
368424824 878250348
429748341 992788282
571001053 588657509
537139598 599690362
238091605 295350312
606018692 628694228
507366160 696741695
491552886 494855491
165738623 243279801
516677351 860179063
660222001 743155083
683111773 857516868
955398542 995590019
23844793 451912384
511566053 559116820
316181729 676885786
255072625 612464477
51833448 551336578
581952608 966113406
601764132 890788785
497039392 997474648
532871594 560927576
783323616 859789378
285088426 663259366
31440660 811948209
62200986 882879805
983290995 990184950
292903393 344898811
162203139 547107448
56476023 268197336
667425511 885726769
738462653 743897222
94866989 142529365
761370059 814004059
564340386 809912537
521517380 866053390
18571676 341365741
861270073 996314233
388054720 904650728
681742018 775314026
57244905 713234285
338796612 435815742
885084416 944957347
109514079 268307056
766367715 942090923
507554300 874854408
848474079 876419700
100055244 473492992
743868549 873953705
538323517 648326044
150412422 596512769
922887109 983813615
461637398 612512196
684975608 802261432
261273949 457505702
303494565 492929515
130253052 999756311
941295952 993601588
813363422 975316326
339331163 395095284
124062137 957521984
814103815 884746094
558045326 569142812
768185274 868939301
863385750 958394621
288619895 448496603
119648177 319276839
744609286 894700795
474345760 535253733
753996979 816152164
377790552 951640855
666353327 726315252
344261378 621161322
721055448 752501005
297753206 298029951
664152043 861598223
143934747 645796152
894019992 949686634
727175573 792554810
225428482 373238995
778089110 963678475
327899577 863530447
832925269 845824727
918751583 947565588
639915062 733252007
142240311 409285179
891622446 896792209
205974202 956650432
132732551 502757082
301478341 787147526
234153869 308745171
341337097 974200945
197780468 920062336
784134234 972979129
420278577 789850543
310418107 839997777
666810786 939865381
254159967 605761558
479640976 493113199
313767239 837970668
55380579 622503619
304398715 622872275
907331619 969268517
819916523 955713461
702877772 894926496
638833599 661013127
309573240 355863161
75489648 167546855
489864236 501193600
549606624 843431613
745890429 753915711
801358623 964945341
950988482 980028253
322202764 615614097
468338507 868493475
307687009 865167122
145015706 894998345
558045918 581791735
908862380 982483817
292806011 885867183
578164344 909396681
711922382 752915605
686418123 975515649
162816866 334712920
618446017 787758158
797309949 937206342
20934359 379066347
262170070 851797811
719301266 968432972
534663566 819196380
377896618 419154129
674111901 873094643
582591329 622549136
912892311 917425764
203219232 751630995
742890596 777869888
723038164 882644928
45095095 254510661
34375670 553525260
951334672 978547722
73218950 348833457
149101347 335367699
126507337 562750218
723195255 786023975
449081158 519930888
191549920 888316978
256026209 687039608
408700855 726258424
218695024 497083635
549505893 993589166
229145738 352398100
727348259 781240639
579938846 853398640
204487827 594382244
150477436 305325270
519422283 676888243
841012908 966746789
538088818 561713829
748163411 976773290
810670669 831067705
939958880 945498052
901215420 903886828
282307861 451888336
780199981 819591137
685154695 998752039
444540043 658143630
122340504 506161148
404068331 892260039
552260167 828869053
222031021 316577574
146218669 441066712
559109257 820527330
57371842 680910659
101681503 884149327
820923406 847877013
991014452 996820494
861482023 948062928
501923039 678374265
503619131 918537420
865095293 895261111
426427455 487046686
459548421 588331835
184088490 331437883
99330568 792352018
414497426 940617283
145013860 281907326
839969639 973038710
130910031 692933997
380540274 808014219
401694971 758870582
750113409 944476138
6302702 712409769
910319081 920805747
140663249 818514116
82926680 576241858
134370638 575277907
106775283 974584314
649498593 823135346
993307543 993442679
211712200 783440262
833392572 932253381
18502049 363866870
620895015 681501663
63617605 370957027
417093069 619710853
306919458 465462366
293563793 760082867
314001018 458852504
554932671 576453468
435259089 477964301
141610710 223054937
706459066 837608501
932780669 966366568
65391125 853664653
460364358 704164446
330614668 898144682
529959674 693993485
77247584 889508574
552135036 639262513
399169228 567698152
850491195 990828592
39184943 834958229
960559833 972661431
216742642 827829600
57194200 265861074
383901457 434467626
378315105 861076203
379915330 881191551
486613468 901292357
746426697 917861647
505062636 663799755
482316184 555769631
289884734 591981561
876138000 911891990
383082775 885326107
212711354 616783346
617605509 716285194
106054879 721645794
414437030 913748780
892533844 943743060
836534934 888487849
2625013 530881820
611876264 821527991
461474850 681627524
16881492 102576221
678284648 986398402
205951911 283428152
840937247 982866130
691922621 871893516
854744193 997639607
723147067 944939314
973820883 989121996
409909507 670287424
171221736 245427829
837146162 989779921
711990320 822144849
912939781 926475092
500074164 788982421
925939009 935897584
455895989 799364630
792942072 969465763
666008589 793718083
452427486 617478987
937828129 980152447
159340342 902832718
411623123 468290786
457695110 981940645
374385854 808460986
488455888 743961705
987042956 990227491
750014661 754917836
502223324 517665432
455314150 988979817
720945267 851467858
291631012 372046187
148752160 378369361
366984090 502611293
220226933 387041253
183676090 556041621
925953326 943419608
466304867 899334279
882182287 941485565
908445406 941216567
882849345 933413650
21902462 247879817
411654255 811562406
398463659 676322873
708073465 915958992
832320959 951492501
420356881 562576774
36627463 635921552
101367520 679349709
754861980 937257422
856072836 899264635
178056395 584824798
361132220 847195430
258181193 345348994
624934039 869641068
616916773 859967002
661145177 701805017
62785759 738464142
568304841 825892300
590553991 878711056
913379465 939885925
155458267 207018656
607075886 894295195
198920104 478049331
550518496 754028454
811475416 913741556
278059344 842857565
472784045 839776188
724050659 913295420
382918441 387268106
630497914 833110684
473198790 590292969
766993522 845528172
207780350 973700400
154051450 276950929
540102157 925546193
5762929 420255848
723790971 772002149
832013900 889796870
49059464 687539607
536610606 652277081
156011789 588410329
564777909 742277112
779197571 942168147
229617095 753146212
47726318 741746225
214103931 859483451
261132085 954858016
618420951 712892296
633447525 662012603
16295525 958741121
907138215 969566293
596057483 928656997
247523474 652817758
248346725 682876243
651759796 884824400
461939141 859123952
826337385 888601447
789579144 972907214
992676766 996811615
398091106 691761906
308759831 891032300
414642788 873972450
762855722 861158347
401427453 548441139
197202603 321054809
486584234 958278575
635314304 771958170
131581251 190376366
574312003 954517309
213123172 706465240
699815777 822473789
858976702 941789613
71870920 262970614
607534770 927263112
569804071 706895813
45064237 593193738
645648441 775945958
747648827 812881107
235520055 353574159
236230768 437610605
922818651 948135791
992262793 996306855
981625945 991226232
877581885 934958003
52275904 458531716
635033504 989669105
741967028 917144521
744581376 779026285
968817765 996898236
903122309 953093462
665577398 691915884
858385407 860522784
381065888 670479484
818409062 877328551
530477959 775634218
204958810 213178159
617146430 698071696
606465555 734206459
83958483 818876781
670046274 717826235
448574605 719550552
14711746 252608864
117586093 216003179
242433114 328896032
207900065 737588557
360181387 581127211
444266707 713184849
65781971 154360444
937536795 956481007
252274113 888577489
46906574 445608475
108589758 703697627
473673178 753542890
780991606 811720537
91771933 581863230
494018064 961949203
657977271 943208696
762476599 806010223
177926679 381560786
21346199 317006826
452381386 525554742
364582947 426941511
369539928 733252653
45707188 126657732
933709620 948476479
137530192 571680881
931061423 961755585
269555094 868387588
236507866 275682853
611243099 903756206
696330885 700469502
680169810 708109614
176405325 495766078
5897622 906596528
655078726 916375128
214014523 412202492
222748266 522128607
230452756 747288420
289423843 723978088
104420532 481530768
665327076 781855071
376756864 900684380
357429403 928137502
305326167 416961552
941334331 969429001
202104200 446660150
959166379 979612321
118368235 228616185
526695702 688303508
259132627 632940324
468806501 679200491
949344751 957311541
48002138 765562218
640151711 665430858
201036389 754164268
637072994 954245654
273382586 506500164
189540620 885131537
232937886 830624449
404239947 754525889
730168640 824765880
754497454 897657217
910720692 935676453
711572609 766583525
958315566 975973255
614840473 859585688
48782509 764581654
205606055 569586895
130005301 333478069
961982471 984117269
421458681 704757220
9757743 73620430
571247137 897403935
641026159 773503157
170009059 438611589
403671372 414788877
612723614 671528185
414601922 978832269
777186448 963963375
499402917 603529622
330559558 914522514
277737690 539511630
627220740 839381074
417780052 647024248
933365303 949272048
685607469 835121366
853442959 949027899
949170946 956485271
973954820 976343977
10836431 892845060
539612804 630338927
934895172 991852468
827787904 995076089
494420405 850767518
643787075 795259316
705537736 924383691
708050143 821039881
361982560 842898095
463971368 516458992
374078575 782567331
769145572 950003505
120570678 762804403
803159163 845135698
555118062 932477113
582923169 989257923
631860021 950123221
830822156 912510286
650882259 758687112
941248087 980314119
173523220 207023341
447224612 468712695
344978709 368607501
788058770 874874077
556588026 943503571
368970398 450616106
854662880 958107784
529330181 606786725
89131161 290683102
703762876 848445162
636312161 702749988
411632772 876753003
961182723 973608642
447682146 483445552
259717405 487355776
392390350 888441951
945093131 990612292
372911293 614251120
176538089 243514926
601666878 851337358
804059133 962405453
702820052 956408486
392990768 832419947
241637263 439301435
693720155 712242587
854841473 892984431
450262386 542407734
477269718 648142532
626759300 873424218
429400127 560855693
462565379 504410511
412816124 499104444
772612708 872086448
185119053 807148541
96679357 224030919
107375278 388612075
958552079 961928370
86596103 553605803
390912142 704384976
522877646 845266710
40409576 551270017
957187880 985888296
374733080 396616088
203059756 337162558
48890842 926283817
227684674 781197092
558312542 581769825
210924421 430649538
284742519 584847418
625872497 785832973
920101969 949006320
716567542 741832958
121079481 335185141
762615951 978435641
373167287 474518139
151245869 982390368
563172282 565298388
916862195 955841777
350388217 741032462
817314286 941439026
474152326 845798837
757980999 937713314
445651942 659299424
465160433 760576006
286956493 608751008
992415290 997474666
211361850 769658640
118910200 788471187
938277795 949490792
174685513 274079610
418021929 646682325
132558206 898073597
32420353 688363473
492503799 567288790
511807813 704452711
148356072 783935791
834439824 996434923
731878336 997870749
133303742 633143064
86691842 981592142
748844048 793062775
983397495 991834190
299293301 617080002
981656122 996821879
964615282 983516849
616528294 930693963
479417330 611526385
151436435 947637623
95653674 117475507
774368468 833098680
302675787 532263030
344505101 821807302
495775421 587134087
389720934 869750823
29364369 857731128
386284403 692154334
655133145 765473960
604963223 980312163
422988928 870247059
972728881 993195564
480438927 715844262
748335171 854151536
863422235 925059109
263807961 956169448
360355034 611487076
49604310 167581130
674157781 698364783
734226083 924958703
519293761 548760422
942354464 999964190
319478022 611441794
281735347 856510911
974401724 997031117
461303493 913265564
733538314 760821109
7922295 81311543
225342957 820869503
12284858 919567143
656705490 769850551
146228549 960207322
603141167 930523470
744409845 879024936
797251741 970045091
280857412 491952681
474297476 944093304
696639741 819089145
432515729 912639499
124460210 398931779
914934981 993712200
229281563 400446028
12608944 977953205
741853476 838316296
677444477 836942737
147976012 235228445
866350666 880587245
68035162 894243657
572725282 853760049
867560838 920614915
29984317 739137236
579300258 962674982
840869422 968524609
628667755 931582399
330428947 524664102
342224497 978264264
551179484 840283688
478156169 485433975
478683424 825104071
282533474 708056102
652557612 954563241
357257489 795917430
737273583 901439347
444997118 830973680
507301598 914409566
576940862 629034855
157033270 642384634
447479045 919747114
756072454 983869000
114226361 957024914
19736834 515531100
742188812 851979903
417668286 635223084
545481182 813319285
813963050 875080503
844497169 945318149
149607011 224307637
198118389 997848898
603732207 912239682
40489718 977514940
98873180 933972088
729689496 917563207
539740027 931640041
570967432 851123604
141557211 289782629
208770958 306038673
531994081 623411070
982991347 993367487
264526578 428982813
225044126 795304610
680180379 900921845
715199028 852224067
175187091 215472554
81982646 861207930
836733094 936116979
596195950 946660058
21586458 101341747
136460031 414599298
450136417 922851180
934846464 945489864
456822986 939202598
856135346 987530422
714504550 993193048
235921413 374675448
190326698 484685234
934439270 954376818
794002459 994516259
979659339 987752173
130431457 280126272
555301315 904134256
195883780 755192245
910286621 962325505
531099340 937300248
320638295 604567914
168668726 423937294
469973691 948707581
705614114 964107450
511045280 805840123
738277340 961184179
180064547 582305697
805581954 966104957
141438399 203373974
628713567 949972396
908527754 999406811
290094575 945467661
465955204 638546194
258116181 614287111
25164559 975383497
448087554 793002735
524162756 536737239
582018163 755490038
269900823 667673132
552225389 925847361
704202143 745816008
536543272 768531266
526776657 693766775
560904102 611252662
755910338 806042353
870882969 871801613
546109994 770138451
100662148 700938721
311450167 781885182
382073505 806429945
769679420 979364466
537967826 559275127
582719142 838262749
905227140 929614361
164620844 666335425
494525400 673261026
768823588 906728499
796826790 972716829
372256765 463063097
645269493 653749784
57328376 94448147
909106209 998343993
741543867 791843736
213728597 499109171
685661802 785283606
682909629 921812489
257237764 316739683
412651187 694407060
396878163 970182233
575538047 771111871
905580386 932577223
247791824 663823221
620677488 935596452
436320652 768986586
211531877 843639554
548177795 851386590
534218420 983227505
691323746 792341100
752900440 971653806
23745904 765867439
235512775 738377563
771394141 972101593
541021142 803275460
797418868 914807210
337961429 503965334
558974104 749376294
463807224 531788305
502689776 789004994
822097184 838476927
259375692 361399501
493314033 624493373
246990786 789420751
255462931 418441906
721201328 866349199
988001176 991099923
86076417 766502618
464938804 870040760
631809214 820677837
557890456 916861888
204625571 917007772
491697371 852785158
621364749 879701795
378021524 384534585
815215450 849625434
156910513 409722537
758999748 797029675
476896360 811104289
324754868 717727958
800404946 816812327
862245067 864290931
728862777 970202995
387261930 872579561
347660895 356186548
48250755 940176688
382646846 967791286
496837481 888712025
981797150 991950852
671630232 875105743
337771330 724200219
186806348 896388090
688073657 943060304
942824464 943473421
174193269 905453923
446526386 585897780
126350068 141011563
145969126 656825542
430270621 618312227
185712515 368088696
106412844 688738984
610265794 652990036
527816017 734444003
96652109 998206604
472804811 724379334
851456475 926246672
602284169 711824394
132973172 925198561
653155693 881067852
684236566 836247483
234549620 939504150
616989313 884481903
397972181 933075935
726014560 931556107
879769561 946162017
269013951 454178026
998375766 999852134
767365569 888378075
893669929 933749183
15664453 426701137
959631917 963607324
527645261 815134142
731276812 904594386
994077203 996476233
683407779 939569837
745182919 787777309
963138198 980012892
1656198 791035379
705333633 981615012
107755215 674479268
664757314 790967672
458281973 516374170
110213149 750439089
724634733 970928195
520703441 584774258
859917279 891186578
459851300 711228754
15612844 354619010
712790634 735994601
513301096 597502342
313228207 862992052
479653140 759463459
369816985 632226969
996896086 998174673
893765142 934120980
554202227 735329193
29369179 460414416
878306735 936776005
89779929 589841443
38352773 996502349
451492074 584157769
539167236 568644724
552039625 647640636
561642041 806397794
367083938 396586002
533005877 719170903
311364385 629196212
285142250 397705576
796637795 853726197
77918845 370684890
655631347 796518674
98816386 951982831
641179890 752004466
555725677 821831297
638351289 924351082
813836420 951266489
956735108 985179288
317196919 472378901
246092744 814817583
351309202 556292326
672902027 950744287
622421461 743480744
814441468 858260939
585381186 909775597
834715646 867344814
406555216 976278726
933002840 935176202
871255860 890556143
923843245 983201505
56824722 377431926
621418793 866415243
383523916 535822792
637900328 947695354
649513543 845729779
749677203 859719822
745944655 825570000
310454702 539469900
166358285 177056083
926450055 969511546
605627264 755032158
528137825 733403703
376220955 863028144
212993100 895663157
941292044 979956113
287362748 956312711
194287020 745253491
188983504 583983869
832964467 907205639
518873398 541643191
762003878 775262190
144809392 836564458
816374746 848143752
491435446 808357382
954814018 958387608
293248727 643160910
533848345 651155005
540885300 641122772
774004995 790270365
118601809 538915791
943999662 992007618
949682633 978803096
743733319 764032423
965689895 983456246
567564535 702146240
25310302 870643097
370949163 835189133
335841946 679472688
442379700 568296422
177774032 250963972
734754682 863584952
346656203 602087714
89812754 274418986
656273038 935349349
56730231 447779737
561934891 934306809
78511429 452782537
535008791 943532818
247748873 924390870
606274519 677304996
268216820 938468603
865215225 951358932
679404043 765771321
642954580 795531292
621459635 865333875
934656094 967538423
207095316 556058800
337737428 562524828
122960780 284709212
89867923 876836148
79626411 981768964
617014249 941711965
870620724 873938295
835401680 915242081
929880989 948472242
178452319 840593608
580453603 768661772
880546455 903624431
256454120 256480054
979336300 985050427
829548894 941183803
404496694 552623611
326758110 386551076
770397337 820427395
52259162 633777578
771945880 833870326
572773152 764331973
408257196 667309060
773001896 792995849
237367983 343125217
637601629 843562153
225997658 884819614
158330801 351684966
356795418 664495260
458197212 505258827
637722984 854969118
206863993 574399423
619321308 791334335
829530550 934151335
620692439 750110558
667587329 746137358
586480742 792374268
681014819 702136647
21905267 355020039
405113146 470815215
825686828 868530507
471979435 850285572
896073767 986647736
312128809 958521946
79289291 397310400
303863473 845399407
968490127 995812465
990243628 998453867
326591550 913756718
377382941 748108961
524917552 731122144
642613379 992367626
629148358 774795424
191091761 223715468
634941098 845213847
578268434 862798296
678985471 686491184
991484516 995267584
523878741 988815758
225775571 403574963
211942289 315372419
740381389 884028719
124613895 535211042
316216219 423785580
22356870 851169207
358711371 416311136
43089583 801892961
314298448 365363611
877985406 962298029
950904777 972309867
363243016 993443923
575280533 710232504
133587392 840482081
845843822 867318968
61050382 982568277
951711286 992733407
563761206 759067174
538639069 654287747
608736729 999536868
820032444 826799892
359226473 748274748
397678186 775633982
70453593 254392011
992444570 993008146
950404253 981027164
896590518 990644168
323935842 832329204
413292817 493071528
595501610 684713480
442376427 580044936
220986286 255990601
206551636 932910210
947787252 997790610
532332303 576524248
295032479 509099170
479831663 954563054
458513372 651168957
985858068 986179579
632754137 718953437
877384164 910964829
198517212 300823159
363319113 437459210
225247302 676379527
373721160 534913198
494767287 650578335
448727517 507886243
97814366 752971275
601149314 677163508
67673241 310671101
641774546 770247648
944606303 993536970
457508153 865392675
735256567 833669529
145096487 331253019
132593702 613658229
940557958 995282443
205608971 301461763
988015812 992000662
644965754 996964789
540177356 759140888
759087529 994728842
907126552 973377420
607989787 824996369
762540929 878950825
213887147 498315014
330488635 856017615
241699273 696736330
344387350 740531010
947728526 999581114
20275110 917436802
879016977 962803826
319793909 335961403
938636522 992856523
863675325 926973493
411290627 733503884
623841652 677903696
620251718 666291393
801224417 872168003
69989115 629180824
713532772 878321281
184464306 242544075
378343767 787675319
33328095 682479603
936927255 960645904
157760344 949430841
903453893 910943283
659397308 949489237
6070059 466366252
59294854 76494039
232219429 875150726
129469962 581197223
271736787 435599826
763162828 814470974
58358774 219711261
399037930 933202681
357210865 528519538
111584430 305721887
950203700 956445799
977487590 991792792
195544748 622203512
540162189 602858987
856544694 901138107
149116759 832007926
382659819 503878027
343226559 594980740
197559935 572332122
643121304 914084425
639838424 662733930
143801629 600573857
536946154 950745762
91477975 526827917
682982456 773616150
80101621 731068019
619846008 936587964
664023988 936707334
425615934 956686232
26907510 221556305
904592512 940540345
252919990 844574922
33480515 957960724
107705735 370696343
849247624 891123343
794715491 878070456
522459169 917231942
584023602 653522691
580685235 737883881
190084846 918320239
948882931 957028857
654325392 907684186
946672576 951666768
336430716 841711833
965953237 976544858
242144160 324329403
154138496 995448652
709313567 742086862
985331574 988795597
71357329 573098264
905841529 941492401
717328255 861109882
873396582 932934492
974454456 993277436
338017139 657576770
749891913 809115944
818497063 927820291
570752124 629574319
174696970 885554386
662619884 997966647
364654544 531238984
943269766 994546407
217258851 922936308
208539548 931859441
144147610 675182013
8962801 266339280
601621418 609535282
273884784 927079221
280446827 613564292
670342637 776046742
461988991 821804889
718096558 971851874
13015671 697590614
44133810 382242160
682747405 776606125
436340745 731690897
268233450 542497965
640422907 838933175
756701051 808331797
405756819 688488424
324858846 726441763
816597281 978257310
265367027 666470289
26900661 604731187
374372482 717769791
880797209 966814212
77697134 154025002
854072503 912649460
643656977 930020351
823392500 995275855
700079199 812756907
87296641 199741769
988827842 992332500
213686829 946363280
781880272 902064198
877651562 966546531
833223041 872932283
208528733 555585540
31486768 718691266
964853761 998094895
120521076 476147693
503702467 992935987
209619294 540297026
36125719 333810434
185862607 226930934
132709898 926981150
666598307 748920708
818841177 927631674
95940668 916254748
226389820 914195493
261011783 629933059
577423386 722569851
177563746 834472006
772687757 894001328
92905855 610999078
77493161 796036632
347159685 822712560
471107053 550031003
531324858 630797000
927593313 973732980
927983303 963176274
304149591 810922841
470766559 613707348
66619481 497473015
117810057 160962040
231566399 924830272
684474470 871964685
293650420 780763838
611197204 707941724
496806646 541849819
380588947 736359987
581614979 676617758
896942327 923683496
144233544 203051179
528627320 540859800
408962108 883476851
478263649 714015825
635659468 788830237
61915079 927763379
567051664 695006321
737375101 844595124
933978103 993957541
437334171 945592338
407355952 489088205
146419388 506925268
271264984 507776351
408757278 637249131
577742153 676389857
700607285 768013148
544396710 568419581
430534856 826425823
637361516 833621244
566786790 776683879
182323920 718514989
454649527 599486802
859886107 949434151
702340305 861415410
545902367 699569945
786827259 955787365
770373924 928537607
730375598 745024457
431909375 579696527
791237091 927453828
259703793 927338648
678402094 843428551
61931045 216369963
508965600 830859763
965159913 994903298
61174466 337137729
815638076 916877028
161444527 697897756
785401797 877091799
442942496 658888463
371161928 822079690
632144778 956978798
413791740 783109501
249678696 555603736
843803851 843860246
527428959 856553504
89056575 109561986
596151861 611411687
520608258 832910442
820824446 976346495
839733458 979228860
450150605 781771046
221774060 280109941
427763027 623585254
622003191 812230740
694903004 775890784
563080629 567010585
337249457 779419976
928776442 984632086
337358031 829633018
988762867 991995405
940968325 992883437
66561941 985364694
96301880 256556834
819724291 974620689
239412531 928762846
133591822 762137599
230196660 291839206
707724491 894295074
444037102 978714227
375615484 741764021
833629961 964497216
38579689 459431265
191681929 310235227
285027234 418382101
941661144 955459042
975823125 997810674
898986152 990503358
411998022 529499859
482126581 770968288
905737262 951428391
374276536 572883321
291017412 684456430
165397331 279570717
256165825 985254240
861224753 878253899
986469421 994494846
396015388 453175390
613496784 774074620
861086718 932795047
689387943 911244207
515972990 906074371
258778041 320497239
98187193 893020039
48782954 544412542
10563356 732408015
711657628 734801112
569835066 615276943
479556171 565045209
705020486 946748716
970307093 974342163
931542206 987581564
949822225 967029578
869956972 957770692
575597380 755652124
938179905 951684613
617659127 621206450
737881341 819544274
967078692 987188432
83506410 237908362
481386003 970687401
131563779 766810233
140487825 249320152
590414591 845481356
52417242 682438703
695773373 728342078
46555951 384318693
1035923 735976029
768608419 922205186
525422779 702246648
991348630 996563404
199017219 983154345
627733603 644537333
121928977 761680779
128910338 339821593
483326994 662019120
110542531 419148149
281134262 285422323
146625498 862410991
539313845 672730968
328351363 507364509
960796061 996334115
990699699 996949046
218619469 662523022
43025747 210021958
362800244 392398069
185385482 197409974
780373026 813359535
335236410 711240474
133888438 441885702
427633552 712817571
694545742 806011243
283723319 362466844
506147797 545155138
667189314 776298962
391791566 800139109
695109884 923851441
99758312 264725563
426123900 445194696
86459508 221605871
410878598 436467588
386972547 982536314
467145594 759704008
328607953 990110023
596228844 939306707
393614387 655632202
761217591 768763697
291187620 332171681
875402826 975371479
697840026 861520668
810848612 942124396
655329914 826807015
876060289 893975013
213367187 327102698
797599401 911340007
196981671 265144251
937878964 963450717
99954957 730428053
920526341 937806123
822641548 903560401
471498697 809529905
87527962 930198054
917293245 943473201
727525570 942556831
959875070 984645211
920671755 944537622
37330020 365538183
875919791 925262759
85402442 584936840
108228334 826780233
370426670 574285712
459744940 512907872
384465949 809054800
149306241 688948473
678136498 735154377
195424420 755251599
104324025 857332882
374635194 872354302
53973130 409837454
597566979 996345370
532717904 634735636
936367371 995729028
356535904 742207952
957052067 962622789
658893296 720683089
347755829 756967745
678309346 924133007
891889317 955240232
712319134 988333549
472720376 816167876
527618738 657823118
429893094 482738099
899222047 976272994
507341581 674085027
108734070 328965320
162460107 304518623
726600220 960835192
758894261 782528256
489587487 806298020
993406229 998700058
591752479 856363449
822937467 848249371
167454751 288765708
129347272 508323231
224717165 443878480
491938799 921865655
374834976 632562771
892638004 981667108
675788454 936134781
746639224 888715583
930508584 991281814
293586285 673625856
23795216 885953175
854105648 912831181
675523493 793674601
23671224 195695084
644887239 824865292
225846499 909732122
633445038 739252067
62680203 842411261
409694655 490469439
133094008 757091155
330578872 771144653
421107071 532724392
123498718 820555027
834427924 878705089
105182284 406464731
607330867 785577259
694399997 897905027
818842739 839909636
340275579 708740684
892662022 905448077
548231297 704911193
121344131 421941749
560922581 791305136
886123744 891212512
301531555 509272908
103277356 616081756
305493676 424982898
407554875 819546338
456644534 659793748
871310610 903929423
531484417 999223697
882257713 935187224
844987806 973818645
156111619 662236688
80891679 868505001
606861910 909010334
473315671 816678098
149252786 936183139
245118724 269494082
285879842 832743393
971564636 976887721
190534415 948850682
144568113 999898184
365571549 828315077
794463496 982589900
207365839 370614756
306247439 618993078
866714913 989238705
62067216 518571044
302858824 853970470
660242955 964457933
888225637 924235890
412117354 785763658
516580575 748652194
232821041 887135580
613794159 908269844
960484483 964051480
939069313 986337194
441023864 986973075
813009268 819848531
6658457 678508831
504163727 504312827
755756664 934278483
395747438 587089310
413986439 875528167
417658126 517460143
905771530 940716063
853599864 998744443
300377125 694057837
635179421 813254215
777074284 806194951
955993475 961862792
548724574 791915750
533967323 723132447
6658559 108926661
777790509 846935316
832034812 874689675
384919773 666501109
848754781 949573069
500713673 740675580
592894801 969218735
514951422 683785772
779268311 799630103
275792138 394956162
733164181 885505007
328457503 941917104
101151613 803618692
706658893 909184757
428327973 672481793
428836392 703727214
992617660 998824810
99297382 473369966
473872170 913086707
219470984 460426009
176005855 869552757
594329731 756860366
73860113 945873884
797935845 860302867
3604130 160909146
590647105 986455499
746939369 861055454
152999525 316019864
564189888 919588621
308151573 909764646
631759691 912678471
195923919 798778761
466777722 760188513
462092641 668392566
20215426 818978417
603881476 841297603
940572924 950605955
900276903 927025851
705659814 724775558
471499419 572670926
199044691 791401046
973151998 978031680
528671445 790816395
676299840 886094830
261399371 997989121
695679940 727254437
99336358 822881452
435635062 494050527
491579137 876555975
479813653 540387064
785867188 945859284
10132738 288218157
346743382 745544202
969739830 975940316
251378355 528366331
841455436 893062391
489137384 922718001
321661532 611563335
799483967 987862602
867478490 916806378
24094430 681470332
367517136 642180786
998601345 998821661
429308831 981822591
212924258 424060044
121854480 176676886
847511491 915071301
189157445 786509857
24227786 759071067
565841591 651119560
873684695 976537771
663467629 724137767
998993620 999270936
205513880 599141676
328530984 644272442
558474856 917769141
189585704 880171783
369085213 634633088
800900776 937293751
490115675 966878776
80806327 675925593
954964767 966846828
102652640 152711742
663987230 986507161
221736657 824857790
362714964 422646889
557524180 705161181
963571597 993135434
440584096 467359691
70824996 428373594
734500248 846453038
72990513 412241029
577851596 609170676
691762327 721382840
721975919 794079342
514799507 751868436
121483376 916035543
999601577 999977505
582471514 825794982
842036609 990480174
437662664 906934421
688881756 995099775
425284968 734197299
184577062 376517933
474588024 589903782
778580517 778941265
538646324 735842710
817338169 903597523
822603229 861381943
911753508 988485793
549041758 858866258
851258130 950505382
440656988 891460592
58789329 120761590
21550883 24766202
403274735 441349403
730398409 771419221
587529567 659575116
573717208 837171975
252267064 396806533
240924003 881998924
313257832 314056915
52709309 983292578
390558279 701405912
883611612 972276372
710052736 807350399
752915614 801367129
500332548 700345026
541839168 549069487
481453293 925265266
196048476 685835263
257971181 586383699
743875545 912912242
881772586 927978814
291876286 371448264
731993684 748640285
575285815 631942408
626844780 831354000
506290619 827456425
889703814 911357068
694783315 832845501
899605753 899840389
685457635 910134402
822159139 860901446
760233242 884966621
584175345 601530924
700781063 838393196
200285417 372936240
709032596 876930609
989282983 993545263
850740886 918564634
86709295 430630741
697300442 865250757
108060336 385727232
446235389 664673261
266799956 679769324
790074397 973137711
729013739 824624281
423384228 657166643
754731010 764629371
339333389 753215119
612230788 900332526
231532805 358260829
777555215 801239026
395762307 786264188
572467747 625045925
69765289 393364498
235313997 595697687
49207695 634956095
963986022 964666044
453258232 780864155
199204193 903043596
621461009 700388422
285258681 476389241
270541073 768873440
791749842 841154315
303839505 953158613
679669935 866011600
83306912 581934190
200212594 683461423
773057743 840451112
781155593 871255866
233681843 679221974
828596269 980935452
593269409 933057055
574881437 776569844
253085897 433124654
282406368 987969361
702375902 828214300
328890235 917527353
225460315 665004493
247409234 376516598
160006312 865832846
7620029 868125593
135334037 685640736
281771062 660439402
533349649 691323244
610138445 870206386
117531071 969273723
599462505 698408653
268374102 470712742
192804358 273344657
724540282 795712630
331031843 499864985
841499443 867852647
642972318 764811232
909149420 940011028
338169880 339115689
562039968 810963035
794281704 952948265
821766205 980181924
15881802 866595176
606966624 842124126
155359139 576728225
697992332 991024534
268206533 765723958
198407527 773330446
396779164 462157863
647522779 660626424
758481014 802702662
715141530 809449058
593319622 937948331
859051777 977001030
837673035 881429184
875647358 974663137
802308682 977693212
128791721 167325308
355440812 812461293
272138986 333877512
665243546 814936833
443802475 831193463
624218731 858258057
488401841 737265956
954560315 960559561
284716597 623281573
899526892 924295661
365848647 733971692
154078565 430690007
982996146 984044797
979256072 981240857
759905933 862565088
168686652 180888017
471387133 712199691
684105821 970287965
501213364 573285009
990562859 999228520
373536528 718644095
768617729 929961715
776046347 930868479
624563273 881646095
920446781 957941945
213571312 337495927
617987323 843310528
372448648 938531652
726476424 970299126
668812560 691997291
292731453 309923677
164288480 663521695
670289045 966816637
182847558 321111513
894079278 948712928
146873667 620902923
480285082 733024539
412478323 989357058
55689582 556943565
206569410 755708652
19113728 608668286
155286474 704902840
256129117 811515285
542745838 935888528
809551761 863861935
213941070 283323443
239435641 593389869
981547376 984945202
448439019 562468542
513429439 596727298
869754600 927257365
834688957 882309150
427369630 753644125
997385365 999404968
41039895 696793258
676274801 978635774
339209806 740648393
204246104 476699088
460343626 771155988
603047656 709887960
246959841 594470190
987549926 997937288
94068006 514643455
470292466 791299708
173098809 949872355
435391616 984300975
471193689 882342799
36543214 428711460
221063498 953933167
524061558 533646680
981676571 992809054
458314647 644985488
71449862 585141010
387122785 551537613
283785692 302139592
897786129 939887173
993597847 997899197
756742391 880123621
544778535 566108791
449102089 939405432
423196280 548679952
959117618 997505012
463607735 468695372
645927699 774061834
374111174 482853372
632872429 736557403
347698855 703751900
372236371 821208643
860824849 948846138
170758990 580972716
572208368 816533799
232645052 318102834
885315537 975318456
359524554 554589301
268818365 996754202
738144019 964441690
48783675 393725206
811517765 913083786
536368401 792705177
476757188 948769031
355512024 416215520
816373411 935945499
551164818 702519129
113974819 570600073
221765066 487038044
462613295 897716606
251974255 848885104
567852863 661978770
249453753 953752243
985325564 988265170
374277655 560733030
475483981 536486865
903012134 913593292
114679644 392588689
154053136 655173193
576570342 888118978
688133443 764123325
907086315 920487230
193903778 741760943
400868681 796073632
304841499 965492935
808229011 986993104
197302064 999401231
587027047 826277152
166769750 973293287
963683584 979428192
11500559 467541617
349822999 883812165
135737192 256896003
704991715 815236493
126052231 467208463
368575356 409911688
568509000 623878425
724872129 863971844
925443032 962973198
842442556 907968762
449972601 943203713
493450192 972360543
55089001 991057627
185874900 736324156
758329086 880847890
661850860 694199395
165668557 505750418
289302974 439998096
455107554 634784588
347925715 704815073
751663265 823052443
917124348 938827831
792217799 839284746
343771158 846571885
355449780 507438228
568544838 943943774
472467170 612253395
522312215 550768258
724476469 995902081
800872896 904293652
186933135 696267480
284239184 472001906
18056671 926030130
952280153 980786246
963999189 971254470
225691907 688467846
453055231 698960789
639752513 865337177
824329918 935035368
452849645 989423281
843070646 937689008
913719860 992844164
40954258 718442169
562975833 737459815
671880160 906485934
356110620 563737190
129942584 237527429
43747076 118258091
116761340 301785868
362874142 983435514
38421477 388208212
533715905 987901896
697243896 710228252
608105535 980839671
544319429 743847709
90887486 370309961
257887632 463968536
302032619 367303114
11735349 992595490
310940284 363302033
647863285 955935907
221711738 760467697
679577453 786937841
409525474 839053038
291702595 788156985
8964254 66673412
949056167 995773887
456612313 710666076
688737932 997025584
141342634 651167722
614867465 725561099
999590750 999980237
493235461 660697220
52950535 611430025
209076399 552418008
928894859 990113565
138046793 152882257
872257220 936272035
907541679 971812229
884227964 906789884
774510311 959973849
655322026 968210148
175132802 379041671
568963298 769337077
985078632 993553450
876047092 960470465
45530359 262786122
664688870 957715855
285214148 629899876
252136668 259802359
145010255 906168180
194790869 521627919
853594155 918621218
115580931 327432670
422058468 741772519
601999657 957435678
976366970 989993932
539988061 709294940
279325151 623176062
117038147 574590038
827685500 901314071
750448199 939528254
762206144 811779914
969229062 971474984
869657016 929038908
939012246 965779408
564483735 690243697
247009385 353178193
485387980 548790160
184718511 389839367
586970088 638087858
432509249 443947270
530727956 964718669
256791255 960384121
779550546 783062446
249209141 302199955
723888935 996795542
385278396 669078949
748002154 836174914
380503059 955664624
154421715 391238620
102444761 853733909
34817042 141302213
949742036 955485766
327809094 562680964
65129316 272276858
18355895 655410727
538980329 708649593
631840313 945877677
440842030 562815953
878858647 935680183
790934293 866345728
974898081 980269577
621999305 917737572
37008035 274968252
23782116 112338643
692486476 983284518
147392490 803179054
494378086 642376851
158266073 766160432
728681767 827732391
383412554 827251086
411959637 864844151
293031435 728684061
651748031 861492256
743193824 964015730
898981264 982640613
893510290 958602927
521075728 555706562
470547972 915019492
874908811 902624140
996111308 996145765
94997333 912731912
585880817 741042539
346716285 518578631
672918453 762188225
824824843 860176426
680354927 689046978
419867235 965322674
554236159 661585467
225782785 777799571
746047902 995399773
344719319 646670066
235708490 769111065
557733434 861801664
550705863 903038603
859389158 974184400
863518275 886954732
609222223 767187423
95199530 227907197
252103571 420110989
861419600 985875225
199268248 913378280
203771481 728389815
207852384 277421292
593654912 826183498
870610970 968017542
392183615 843200897
841107531 892711114
481085271 547095019
441856380 510702331
693983878 943433013
371312094 403287935
337888062 870875271
69819785 118678689
538533360 687548415
430942443 594525261
68080856 474704468
809953572 854651217
112358357 990941384
953065404 955046302
289242311 809498550
902988826 957641542
287679616 383703641
676573525 860748992
417305192 816952032
916616166 984715942
254115987 944652334
420714786 685725411
726072175 882899186
182167205 259036277
588404279 831889902
598527924 793383412
977340540 996817246
579241203 712380004
524825085 920673427
776903547 819013198
98190903 868914158
500896717 927452862
157065054 822220990
387087635 576256619
687109549 891916663
84283555 360463486
413948208 939889017
50465938 610239470
851845803 945594464
83753170 965226227
645970458 881395164
704322751 898000753
120473802 330179164
720261397 852670630
20144614 53276142
411655870 428464315
340819333 922362377
103532218 721973708
956784091 964264227
706999776 949656524
542035911 653446686
69561575 762018801
984180009 993112804
341845768 650165528
957124361 977882664
785077997 982288557
491298561 577406977
12605986 351432869
527064476 684014703
142336284 406000949
177162208 756036264
680662072 702524231
654449013 693959554
39930220 833549206
706424038 789691184
747039017 847417925
742235580 886457909
913249230 968819276
818280839 892190292
646327201 698899499
140533434 373722993
316023440 887492269
419324625 576876636
933554404 984595297
558951469 712108179
803370919 967849465
489541710 803769030
759256277 947276691
210718998 978959456
641809663 910528806
219452731 514137721
974490634 986974245
715686108 943667354
888667918 912443239
89053397 647845943
153789577 635359008
912811348 952331638
603677107 695968408
833497247 848205674
236077628 789052547
909979283 921303805
384952824 956015658
692352565 738194000
73513561 200019288
749226958 994270090
865608353 954454037
262929544 697812368
905509093 925326791
134136924 759494189
230491696 901276375
640125375 700380849
423259584 771627738
688281861 943437300
475363229 937452497
87058144 646302910
969334966 998045021
577885606 797178971
760588114 927058650
541411789 641876523
440822154 753450555
1125930 708660294
919026284 969865873
819387094 854769223
164806758 818664368
983419070 984568814
215423267 843600228
826029632 882112442
652650647 953785288
732871515 761107595
827064735 961802769
890048877 989648455
197045116 975245420
52734173 739857177
276483094 933692625
415891051 905368774
51133313 527399100
826500565 963411312
50119483 734941175
867187118 982344622
423045268 727426201
256513074 923608853
312671835 472442716
238385882 864269681
745910458 926559637
119759468 531816009
429487678 686599764
314488981 804860047
539292200 580752949
110383081 757375716
551627475 716320930
579045068 800909433
501398118 755875058
327268285 460096554
127475401 312467363
471950902 908121658
203532913 762538624
125960233 875759687
809367687 920785707
873928356 988009342
89297139 778759349
589686550 893810747
529540813 866721149
69294500 574367522
177644054 196718496
343780179 926015100
932514393 967058474
849642027 909265575
882068885 959389345
187082434 371919644
269005843 480286047
373124662 491876522
863892065 917498994
89505951 473151965
454027864 659312309
83225830 283267332
676527091 871842948
951313565 974524230
743981379 816137249
834337919 841377331
983337067 998907131
215232804 768830014
756363888 917217701
650580535 730373563
437899923 725806039
106376205 323724956
290540130 484184981
499301595 741672806
644946395 962469676
734087840 825981881
191813217 292954356
621496473 837734221
831775533 965527404
817599030 869540716
429711359 801187156
509697079 677228924
582970571 762378812
957096577 999308184
349202134 950893879
858610350 937849591
676206070 737558277
186839291 537081631
892193042 977180826
402999387 868054416
404174030 809418677
562512156 788497512
670222831 744668658
444820668 469127145
191401812 272004320
120010453 259625436
361046871 696137496
675725971 777003242
276933524 692479251
963486330 991055345
440433334 546229490
212660038 427433598
122683616 402422905
582075927 725556868
985235315 993505850
599247667 767572291
447484361 550581774
903398009 990504309
229092079 541014291
127801477 751026669
200710706 653157534
423577604 786308907
730153533 885966320
118488599 163251898
720237213 959008222
812675854 935406384
492558387 641757958
837063861 854875238
349460433 707483729
707717457 974878720
591288678 743431812
688674714 715880590
270458081 452938362
414220489 770133554
331233792 388620570
406282161 436353988
161609126 927095410
845521358 917607426
627939155 948342021
981528533 997021598
277194447 442863446
594647243 817678230
410135311 496236789
797582702 980895083
787520805 922480791
935903406 959627133
927121716 950065810
109009552 558334154
755696444 828816097
3228987 40645660
139299411 227898960
899397043 990654497
313778180 540565552
289089660 707921235
643325293 781350771
375076925 620266700
986956174 991362346
883316218 959259162
709722128 757819521
617151722 944022729
245761985 270118481
114220900 353502964
180710700 612087740
881964951 938772314
425444853 793278135
309569114 498633745
164481858 920546980
58721150 584749031
764823755 976852671
460196862 530568878
628889718 935691989
504952835 859511050
704165735 876583197
559330102 972831373
803140718 853553910
626190869 880637892
771096598 869791834
647376709 955041173
510015349 922282332
996366872 999952638
496190029 923699060
758568900 763333163
725664422 971349951
908026207 940900127
116109106 304575161
46349761 338203081
289356486 515734448
416804903 989796721
41417070 274418791
491508079 600725983
8792789 991643682
322700135 913259001
83209027 258106519
297740639 743916111
69043883 916155647
62236694 81567548
86053827 162852177
509711811 595091570
751650104 948889681
757927886 856984343
671234927 799132708
230757504 762013836
397679008 770867326
388129638 442950397
86107658 266297866
463306839 728057858
726462705 839256568
123317092 819249603
490135249 748999979
786565677 855945837
784493583 848730914
702877451 780855882
606887631 898245784
999420884 999561661
271591291 706535129
644193657 937562469
954910315 962987170
573620381 937101215
876346652 969559656
943488981 994210854
860168089 879386239
243939106 362776439
565608806 872962961
141424488 198728981
19969161 868551157
867349588 980657780
418126380 868932667
365450864 393094963
440115140 820294850
538264600 656634684
933287358 987677122
492294938 732274696
25490461 938549573
449740529 717385946
682255860 968918267
959634987 989084155
590167456 620449839
703906940 764899543
376287671 853676193
461515556 665993822
173853875 577949267
802917333 847023274
752131406 926428646
605266841 773086256
789186250 986039248
831433931 976211205
192235464 758432502
314268597 984511489
24717743 150060520
83689066 701325032
844261854 935686456
454012855 541590961
542029322 907887974
309582416 717359532
138898404 584629718
854421728 974755163
377604381 644230109
73186204 878806006
719997289 936475725
260023720 904861467
415196596 611497615
146546631 667183756
788778517 860186281
682444831 958189580
594605957 822360348
778273693 826829039
499902987 938458456
76984490 568837143
841536668 878301055
462030422 641121828
12931805 348954131
202642102 504445563
64472114 948248803
887168490 940140833
498757073 790520945
388836373 590399017
915345134 994794427
621038616 794648194
898501096 904861537
810183450 904506936
188673644 763747425
329445842 783446523
579860267 892383328
450039085 645283147
92225805 545061887
152912863 886337511
667991478 946889489
961483594 967040468
870250744 997820313
210886160 724700910
838284396 932998807
105769278 249988895
25531505 485723951
340897441 910816836
295741827 784685759
702664016 720326264
723471367 929239876
231406675 698885087
529309894 890723974
736407570 748098483
364799088 847271171
179981850 802789965
737212857 958586356
313956153 962000800
669037985 782045708
860638260 890391234
567538830 766041919
173379035 667452669
336795256 877597738
988797065 995798963
197195028 795583830
948864707 983049207
940879675 993672694
940102651 986842253
207058214 867091363
466157058 797600640
472081034 560014256
560750438 752127864
278865258 896754218
590498397 684381496
639833249 670095612
719439480 974395069
867290655 969816863
134545879 956647877
831571644 878801109
130671311 251153927
873530137 903560142
346782266 866266915
815146138 889024472
808237876 998203608
905157601 947409652
395847163 966365739
715836354 762128181
819627309 864212668
774841792 989331659
472299988 831668054
512418081 952925236
522251312 953247447
675291597 701672134
873022535 887179066
413846249 634825849
209418843 368678215
332252312 441596397
705125157 811674741
737730710 745236518
346171530 449969226
238091394 800754465
482172269 526916739
802465735 964507803
425005550 855056467
564126134 954717023
104718871 643081941
162071451 286047938
594621566 919915714
999818305 999849934
28138980 830111099
441280972 597849578
313239945 952576429
784305606 819192911
223029221 667074926
963418932 994854152
465057423 837763035
505125281 742095634
886527579 974888410
806945380 841683847
957014946 971043319
740665378 779990873
386693700 847262677
801158261 881827666
967442200 997492543
30971602 810697330
645010686 915827661
614660993 963444417
909882844 932996908
618004150 986190265
650987151 972212659
283565804 792260573
596825012 617705810
479483742 525916652
460622267 576948155
683969081 890504764
94106573 761774263
645776395 760224873
516338332 794800799
843428239 867622092
58874227 789509148
87259342 507872102
887391138 958832135
931274279 942785790
431734624 734262977
387442964 881611257
2983044 466496718
71032573 792952585
255740429 596032652
616689244 702009948
767131790 933174906
145690390 920923538
890219604 971936113
384751954 751635100
461311342 990911497
224867118 999342058
728054043 800725829
261058214 830059994
327342293 696687308
249290899 827561118
28252025 177517148
651826456 690087733
68262916 278941163
395718479 530900894
981084833 988458744
76713908 320558290
550321597 878107083
650386839 834406316
728429427 807338506
359952951 618306797
788979013 823977226
157271558 287913004
632470135 702549564
688593539 714359912
836074360 905273938
296310792 901778276
679827644 765543540
351181198 757489803
684175186 688788027
482780514 942988171
450174068 674434532
615666169 984953096
508259654 787211515
751322942 948971115
54191879 705169935
911544785 916717001
769640570 818406529
958571212 970961857
399163911 717237676
34791458 773837861
220163067 600652071
457165110 886318922
926214409 977770977
500564262 872982317
483835533 546409739
87006971 947675416
557910869 717046441
547990924 890548804
986223915 996439635
9600078 856672882
482260615 654477892
444237947 820888805
947795220 982858311
859450427 867121999
554767961 656127415
375091741 672834189
130508499 329217629
186009489 500816763
133786524 407217621
629345453 780106915
631950730 834450874
727716383 950262657
47608059 284780626
63184514 898777915
329835871 581610390
655484921 834404733
353777449 871705476
900796927 935623499
782103412 809753522
335757869 825722068
350136043 477426121
659424986 956818127
93879758 608979596
140640525 276745007
703710389 725721492
469668367 727429114
338538135 777859909
913231150 960763634
154608985 676183097
6984038 815025391
255951041 341582266
951199169 981527556
225389063 703621515
731417270 763396116
110757723 283036367
322283839 873463184
250335711 398706325
819989229 867010794
533592989 864046996
977847133 985905894
110401664 128074685
532754191 867495218
151123344 252653565
737705816 831592674
506433489 579757857
933206090 936223175
930319044 935821155
922541333 949385688
77410850 282583328
323211022 511232406
370050968 666740432
684213109 837977464
467554916 820636490
591890031 894286284
159446664 309347113
549254764 794071915
58895399 626540218
7379267 366400753
867587521 960610273
844707410 893641238
6169512 312761187
345643569 985904241
999422300 999671839
956950125 966856507
96519335 177561961
397090191 983775950
154705610 879583452
762499368 803540286
502308459 717389402
98411673 939456042
61505316 631820605
39299392 500104641
486584387 708648860
153099873 910559534
776039173 827604386
269278033 593616564
187100242 982786033
48948900 472843807
730304968 858627251
93551936 313693421
225848224 853519060
54008248 980933379
562035902 671903442
265730405 269384624
500117274 508631893
77242918 813622039
229859208 409030903
747242266 763054858
978955643 982288439
568253487 809893398
77111769 629097757
327288008 478358550
300041061 861285708
71777529 343282457
809594854 896400357
645171447 782360231
640874869 828136498
737423595 754774457
495669245 884704420
998650007 998787969
874952733 926432873
427442258 900062134
638200133 908028044
837067759 954118308
219814365 481124529
311315977 863473215
134847404 332490437
487300960 547843139
172820524 447405527
260873952 503242227
501155494 737082760
240305558 305579122
512462487 684143583
644312344 733953644
445870650 860461878
822283726 881244826
940871793 979821424
514258825 765432447
330811988 844898237
429686242 587945830
969282090 977968937
176552168 217422421
160947487 546680622
745755730 915613399
878853303 891468167
166116679 417601531
835042458 972352852
709984029 845373752
486652930 849670177
726814846 980786508
240438438 337564451
597060911 652570609
886581978 983118285
270912837 902949610
738419623 958766148
660151465 768434471
854244413 903322703
557715389 651003183
947952410 989521466
89066197 492620236
672440230 992845064
409924318 888157234
993854844 998719841
603097815 982628451
155588713 411286500
556664641 590437894
29032963 865067221
382936892 710518528
968852218 978642600
989190667 995792965
871474236 904989448
794331637 800475127
529961185 955324237
37297858 83365135
437117165 635278340
643025682 798591747
858882048 932379293
728276046 901997423
739758049 904321005
735899932 832994843
497239493 927570413
137292377 514693857
724113116 921476422
270520585 736011472
248147092 741473203
374648175 455598151
19040704 800534628
590360793 603683133
462202863 806016440
254881057 405082000
44067822 525775199
591837045 820593417
689092889 760926591
92646357 885939558
189948822 787143067
161664587 187437234
491119451 682903108
658263661 746151040
728813227 798229118
298236827 906483330
181434251 458765952
416055495 747357495
827008656 888372199
121489446 867043900
263650597 543554438
310844565 960162458
846338268 916146020
705162735 820358231
485156265 865640595
211569149 414446990
115369016 131537796
599229385 857284918
289640237 541669692
165918780 210275038
897540566 905462369
839700573 917341852
778642804 893160521
3916707 627281142
211124839 789980955
693414028 964124594
688978659 822222340
482739174 906108101
882860785 930766242
739984623 936842665
521246522 823402967
974948719 975434753
855043559 968762170
63066527 574244924
829273510 905047527
419718042 738176841
533433772 536536112
799209982 890220337
584989559 788446197
436961738 795662547
110532783 740274253
761629295 972403968
26924148 468893033
379176429 651682717
846578607 987063646
34443789 669754165
561812101 992517221
171016402 965164012
240154882 939311218
986847368 997560756
821834723 989465911
624180393 694566354
823104860 876074548
4085783 770547270
240164251 478841363
231388454 799723820
779628163 832015232
439245530 481753563
939596916 972640702
317844799 761855100
841446525 922795295
968424980 981022198
299679493 768476539
607114127 830893631
389104730 712849992
864665689 908916920
662484640 748111036
154258046 399481561
328891220 966689034
602346815 863609617
192115261 710036278
880815904 885429687
686304003 925704790
215306975 489483576
583532384 594468178
766179830 993132955
256308014 770814981
87938248 714595378
878851589 895676486
633700436 840526857
796691842 868025151
665456548 744984012
452700324 536072330
170371852 270978767
352252353 791119472
26974405 711971977
663826282 956695018
92469422 237965122
93776839 101216408
203545809 494566375
345596145 546122364
20413520 409754780
268610390 967214763
788064753 990276162
961765604 998599786
777275512 937269409
719005980 722107404
677001834 734723364
64196036 99860812
192913974 778803161
516905348 909443680
140181199 878331282
329365816 443212393
684750920 689029416
617970522 648921196
821415164 992135804
859384988 874077370
945455155 982343344
239526951 944873166
301650261 461931869
427576391 506189470
91421622 155226143
102279253 877928824
786078933 938747995
95447662 947549090
709640095 999288581
643215429 811050127
324943987 343882694
962608559 978890820
154481201 816237939
131979742 755250204
676840703 690735562
432622427 512504708
979162388 995941994
579384325 835768148
545339608 622095722
23665752 702359589
241072519 747299089
510105153 612422014
828319510 922597752
348014009 984598742
5613639 963799622
141742803 279022706
60297755 256012236
106306504 920568547
11959688 912853274
213568785 926486924
114822626 453878540
897448692 963041142
648294926 906125776
6161908 480935503
223573630 937366943
663748141 706536400
213845257 619876270
610627156 704406016
940237173 946968536
183146218 224852663
797190877 811894960
846647727 847924147
393112968 474887019
421338263 934204694
815241338 928637408
470521127 529156754
622184956 984737820
526733647 540421411
233870402 660056854
327670421 389901764
39161064 829770473
514024768 872803121
175772624 953219905
990383354 996453147
776589559 955084674
816786916 979030745
938124912 946120532
183177228 914299210
681759053 681965589
684042140 779321362
283136843 582183949
999672054 999717153
384708761 898650348
344692639 751192405
405698505 921503751
555403779 685829927
450191301 864195708
123928141 821966649
750904615 797092896
503510755 766976677
243302490 536224712
831272940 974362475
118902912 946100268
24350329 60611220
115240971 607210249
890873010 934628047
448826452 474772135
571528097 846726444
69772794 269187801
933881761 934877415
867396406 902655410
562680378 980974865
766453197 848061207
735685373 838156555
734831206 839454971
715732022 793241268
318078049 948043243
533850283 778294792
87372449 154990294
312248754 813976210
916083822 936921868
363409113 943697843
143995813 990827735
614647235 618222479
507504338 674010086
655665432 914263701
711972137 998993797
83406693 160024878
581553603 863303393
652422395 794793905
871247400 994792112
520493970 791262317
642026026 903311074
405111576 801469865
673105408 678781219
852163772 862716737
865500278 986267399
727970474 972345339
235047309 565132308
608319928 638210142
120108889 626510311
590404205 781369596
286936444 733600840
974982347 981360361
708198187 760745331
603396762 925725111
217615580 672377087
922363721 964679588
338362766 980556752
135541344 527904151
626591233 910189933
887661940 895848229
675512375 931593203
943701879 975521906
815370721 990505710
915032338 932971752
271834081 586621348
77547854 175723371
634854447 890651740
699598414 893848070
412047702 990741256
837367589 851303754
317783735 956723058
642973759 759347536
111901269 904224231
988674293 995975489
298468514 893388250
987848175 990974997
640103118 827220471
550977779 622449473
863022323 912719451
141078503 995824934
999493079 999795184
579611638 652921835
495641973 652138247
429241333 501138041
833740389 978775175
383611194 436284055
619911410 773193548
539816219 860793542
725213349 829333279
617422909 856014061
194452632 803066883
226576318 328141623
365050627 621137929
379607892 588218935
819670104 915690149
111777290 888570518
678105861 718869681
331313290 505746420
449465566 769940640
39203312 750826431
594010613 986721673
820077801 824653971
118118310 383012633
629885885 709160700
701942668 904339291
902614010 949556028
971017566 986566777
326977113 329605538
482428526 521022486
743183555 763162442
262814425 785953451
631437428 650516270
676159860 912006381
737201236 933393276
901741570 966130688
152628299 777974707
371524693 903850171
203190512 680021111
510197773 553479422
136232373 707785266
110590618 840551939
718334426 825052628
967159233 991822964
957047082 992967988
580593603 632602535
232658159 829551781
353386481 642989734
203655055 259401453
476999223 615914535
481783023 650233240
773253660 805987198
685852666 769299418
272780724 541258392
964359902 994197994
59390011 76808427
506957132 805550482
763491829 888644792
509017100 802367496
416712984 817283460
869367568 921667477
414518782 937229825
963745488 969468205
116161976 191171613
221298908 966162317
742501949 856101403
313617556 932656032
797315658 915504333
189248252 913107515
3307497 495105414
812905501 836780157
260875427 370014132
649924694 673550293
252336447 751031826
955521605 975613852
236310589 402712579
550290703 653351018
792335714 907911345
430401059 615745007
444953265 984541481
679365896 952536774
134694744 855781356
348135735 416626522
629278833 914322187
319856317 538394527
958931561 965719962
12144289 705532872
235673249 770039107
823129102 831583154
539506454 808824411
709566065 734441210
429266376 801474487
736839700 909868788
402758871 875209188
465424867 723903621
706137670 740161061
700365693 786763664
301779780 400900152
166961964 489042714
313819867 689998094
50545471 786096757
197833313 433440811
435208543 753312246
655521739 873586001
294855754 767575587
530400886 871016562
923872270 957159812
50003329 180498944
947391749 993273570
64071701 405344926
79299481 211050312
254906285 652583457
940924545 948162648
128281791 772539302
535546799 689709182
962424975 981531522
492379450 570314107
772933574 972466949
775998282 903005535
991593761 992288999
50988370 855691758
647772560 881856978
826990455 888855166
522676508 838607615
551032875 573362704
153112915 245360728
847817450 946535689
787638350 837990271
896334517 996919386
259208970 563365402
388796975 407342598
277690739 875476380
355105400 582818923
274953116 788508161
930248046 962218582
871096589 888510371
40600281 55178474
766541684 802204353
745969953 977571054
741155887 756466947
478309101 839218597
736136865 814308349
215278200 220104833
923192373 957794174
32678725 127198668
36352303 428411404
474808726 608871698
862364871 934161910
411348736 645774798
530885555 848300789
744670161 961342621
286454339 449253880
763077302 931602261
703475609 753877739
885180106 960674920
330424287 727913444
848739999 865803401
221877305 593659206
78564792 931115922
503521434 894121110
194288453 705972907
885573390 972168853
50451252 794271381
816159120 875237495
686055162 760850759
201342036 962218094
209373557 325144992
889071504 944249772
996330272 996997875
345994079 851668747
729373804 800171482
943512076 966256982
622083891 801142301
679981768 744028291
419559641 930649335
349816168 632028275
524590400 716579304
208862597 427611585
885696538 966624631
744416067 849925449
848677366 907202045
760062402 931263165
934810612 991521401
148502226 464931813
837684911 977887562
27863404 508996931
44357838 293319091
293856157 645684009
533063209 904901309
920545257 972688628
29602319 299221279
653086181 920296066
226715186 686677535
638629234 646748276
930840292 945779496
849597029 890935683
79162493 181587275
627990153 867427034
799479462 972647933
223899755 865650931
729105078 914655849
658903094 748271970
119707911 218661754
38150373 251669327
515034122 818057503
785797008 814000313
480888599 904710696
740551428 868494543
785240933 972922326
970677460 977426986
499441574 590250582
623431789 789867788
359542450 676071793
799608405 924749783
128879715 701782908
557277324 758815547
152114206 811682026
209420538 536436147
14229603 431210227
814900020 993962862
332746670 693796449
836098288 843063814
700202416 995630382
494487185 840149725
258236993 447129775
430903968 978318205
95489852 331030800
946089497 988073933
239457684 992441119
87508874 424991582
333767800 923764240
812588978 881578765
594173400 640084372
187322671 430638291
592326785 695676280
328612845 771291780
72496869 948377147
396363599 533657714
131550717 329357785
153736712 874285723
399764221 637539253
999376770 999670475
365992579 819306483
556041057 969593298
840776063 989234818
307719889 390404211
762420440 795420084
377906039 554073673
355112112 790060853
828038877 876437677
3472978 816742875
422983292 930085764
509325038 892005114
497868256 550800116
200086913 421491073
133369405 220340197
444615478 788780294
913210705 988009903
29182570 501157162
179985285 656725126
641409345 915036950
170550136 334208121
675781697 856581595
871513299 978501383
596246985 713484753
651158836 945331886
895287786 928625779
969178903 969200990
480639072 763286017
305067046 672199745
918508398 931616480
121452414 647414780
474628265 670579892
694468896 857668524
889796083 993141879
863941864 994561106
509812230 929831983
341234922 779970120
661065196 684105702
460087853 997884340
812698883 836249980
294445666 330004849
736929527 779849724
449152651 661086812
302742881 384356047
42709003 147794305
956113747 956928272
112933082 580997260
378763977 919781216
668198985 904457558
817578725 871767106
350801282 694529384
697612352 891294979
588823579 866334494
955050383 957741807
936588119 999633019
234207319 312533923
963438318 988289896
344225510 347261830
968938996 974523556
446691267 769766355
55769959 556412870
494274413 866051604
983305194 996830006
190225448 399125317
204118812 425471103
161072214 233430497
749027310 933686899
412978460 491804788
611365130 872574482
435650652 583538175
532322215 715341254
966289891 995719267
523218909 635707786
359474856 505230927
332915388 511594089
714376716 748213131
820828748 975277769
772260108 969400068
703923699 720850901
699567386 802295034
526502147 738135283
421380007 974066136
336610018 807735621
79917751 383961336
951676460 994545808
973926537 996249900
137566793 199771758
221796621 383476132
295028003 496670127
666231440 746924412
960831734 997353543
17522715 348090933
612913291 777120442
954990788 961760347
989007315 989937547
28858276 289047998
648089516 686334589
917355350 919643886
279675518 556725274
495946812 595225877
369313684 698994249
989711789 999135850
402075627 552683635
185845559 802176821
301846888 921067269
931626533 937793994
220284372 854462005
61081 215966455
108108640 641826869
748121358 778873090
567935658 948208345
233065081 479905643
27162030 168562010
166144708 730134919
846107838 980836395
949581789 972047972
844778875 905244325
716829921 748519786
45739619 256738096
989229291 990711089
437734155 666844272
691637732 698885700
915070358 936009184
752570790 995123269
459292563 516152446
136334401 560828998
618625717 829381189
840718771 997795204
208157891 376626475
235059982 699030712
196961685 541507070
205535090 268051454
727212542 891357902
769432780 975726589
784754271 920438037
841843806 947840359
671613153 723169018
153871126 220656005
657140460 773192967
362372025 685902458
129570142 395696287
715684507 740286030
331196098 456696083
280186423 547350740
872148443 917784177
472121899 732958241
150345674 727779375
874409782 878567303
196327177 969366039
366089729 477590807
41450016 851929255
318157003 867371912
704133632 964705611
906656684 964469987
774460007 996669376
35893986 523126018
662887513 953565195
619033510 930953794
843079637 926890137
785326505 872904135
283894371 644507124
329340009 648471632
634764114 930184159
542683922 759980304
23697384 654699350
44361416 249149023
339220426 830550899
797107389 851079999
287306906 435277537
134470193 167300987
621169383 701967159
136161960 862071427
310823923 659752755
219547955 959283811
704662479 797901055
157114962 492137997
682853914 900032434
744118087 912429994
918512054 998412139
392539243 755206079
153463635 408682399
584877435 726044619
986956645 990200121
595788867 714600123
162533231 800094623
875576530 962705578
167095984 804807635
418634599 723569140
294737580 771472088
319212227 838056915
599754067 854025157
206952462 759522629
353260221 903343392
48337591 498178655
368164198 421424709
566643962 694779077
24393849 593053795
272115698 849259171
130599484 610382631
277707963 835874609
654496089 766275751
270486927 555274988
597698956 715714223
889833395 993192784
936861702 991885615
692623488 756794079
534016910 711421953
985519962 999977410
158942690 251353123
450464993 656152583
865512941 884148697
235348886 397590951
292188906 679837987
268402204 457722030
281633939 887591049
252943889 655894891
856546214 988327715
395321709 711350011
427155230 729340377
221606040 881255494
314923435 400563206
238008302 468793367
114990203 215885517
814949633 959020814
302825929 722239189
786821545 829060370
737630150 809724169
753501394 820393740
652567647 665902148
278891396 980391777
995280556 997185962
397183491 638788846
971543664 988013324
127864498 943332822
568754409 939615053
491717558 500282533
342188833 908652042
82311547 298098184
421048701 810751695
766311987 789850109
863063904 983033178
414138499 839697559
906438694 976652586
821014454 873009479
122052337 765355163
230449933 245818673
145458677 394517066
690285102 800911407
927408612 927815459
403737036 564480095
942364914 995439950
203588258 726968613
202893065 723591240
947376700 958129297
163101306 185575160
923714471 978904703
127255858 755172949
327450917 400928910
281810296 808649501
699340424 844037598
536397664 691700917
980804950 984501638
663434278 744981541
812274534 924332077
354312334 570372426
724314675 952916832
877007421 899577358
756473815 871886812
921410387 946805561
909704114 910981942
986878092 992109206
261156171 726053916
531776673 783019600
824727631 852847884
478985286 644796654
236452560 726476027
411672566 934780485
289409028 501457148
554649608 830596279
513978195 632348143
530567598 633089852
56055210 192397622
755738650 843634855
977370542 999683680
395799019 558775668
703587432 804899261
756783815 927027711
476425377 632669544
999879771 999950936
366299823 400532983
54323704 757351462
818614261 832836420
644430498 774163542
136088732 501993257
692638351 878955533
757972580 928412417
208178877 730936441
390561074 983282918
422807491 986917707
226004929 487926397
934207216 940606843
673090332 800697240
735570693 803441642
210968759 845640258
378361344 472474499
667520920 908453162
883428225 928598653
40581489 995239186
372617089 659058675
841407750 859673591
84545211 547625348
218716693 954086253
635445035 804337447
991728793 995914489
768431490 897992805
745636205 814158722
702995595 864474592
194776854 215080619
483168087 953145914
642795335 693193233
145703126 822165100
864127521 865411252
812208542 964086717
18475125 200816672
785556461 826734266
595460706 891998289
23309949 370209273
11604796 819822494
966683401 982724724
267946290 591368753
458749447 541166970
551650452 817983544
633231385 863863413
433926429 586881077
873566297 875336806
542275823 931741651
995200258 997349449
933851821 968458830
720898816 968726043
208682020 997615462
464906494 909132372
170628391 196385665
38345321 826777048
501489083 668518242
11093340 664045190
765512904 779770254
270257365 817698158
619976890 839440424
116227788 796980921
279003198 492073847
463692550 523507641
231235282 864376204
901814862 923273474
958109020 997085450
61900414 808819085
599774142 848422269
539363353 857519726
99064587 910659518
793814551 934950036
583115221 672757717
321021797 371262242
279292082 623351378
579767230 919682047
464743828 488764410
897713422 996774686
250866976 825764906
209432022 606682174
562367346 901909556
374863963 849147614
888470841 913582044
229577809 981817336
591785822 742530039
189047285 773309241
182911783 402179919
987028933 998651627
122795127 962375601
927257431 931697791
490455389 590911065
772894937 804526581
629767905 992936649
39902959 589390272
344294705 544900302
226495266 441692997
810976667 861876889
726850595 788831725
642758294 855466609
565315871 946462956
608784322 865316156
577482581 653328983
409243541 627482666
588835901 656489971
501430389 774515603
109185981 935285579
836285038 876243213
810268441 902432745
96585157 719541261
501675064 550458343
791139702 923629553
87176224 639696072
177928711 781274082
181861604 354844380
842484585 891737637
387575736 956819596
786033922 877710021
341176956 371702092
863577149 908240656
347190621 367485413
953029106 972682452
453249694 830169826
188148216 768680476
717682017 786820116
909739098 938091581
946158860 985992746
68254195 196508423
782747553 940535745
479533128 775730073
741405440 872581418
467970681 778320596
329828307 919365291
740798559 785628478
644035060 874829199
755580271 923657070
140616149 833265652
450288873 916351897
235734266 382776882
106517809 876270832
755075097 923555953
842985105 977844356
490639299 785278729
681139151 951157163
92652592 394705191
466578531 979548701
618239725 985559213
92617653 793377225
236869484 482522313
342390225 624079899
572501793 864209854
668191886 856564292
23769305 886343580
429748383 676543844
96681359 860856147
658981979 900343771
545024238 908554203
879201208 988061265
415390435 726919792
271950166 756534804
278715484 966375857
188270010 825185489
572664899 992394433
586299892 890101625
780292591 927812913
700928670 828381635
952238222 978904136
15197925 922451879
197940010 278953227
907338700 972733828
254804740 683194255
498060841 551085632
544579015 822009729
516321516 954342352
514197521 963421744
15666741 83081366
717034208 925718475
224007726 450308748
66788221 280819714
230481256 424565261
746532392 987138376
234850279 622608408
701387454 755799863
380448581 828672854
459015075 697770467
758930153 887487295
306976696 525645908
906268248 925531806
943302895 972927692
178603417 638938439
346460908 699780876
69160731 712830828
931852508 967406879
518914716 630055320
88293942 798351808
293926703 890584606
943009574 960879279
522950702 765632385
627767170 801730642
502099060 504596363
619917187 848672775
882372305 978499780
684886615 807633058
707390426 813628171
917081879 977462898
861903928 966314022
128617762 421049538
956059465 964495259
525337219 803672237
942030538 984012840
941071237 956886423
858615796 930440404
230275151 705475760
524298653 815867443
212236868 885812319
397930753 601633522
660944633 893051550
870131650 956504331
540407044 905779541
262686182 916275343
947382631 970800338
79935644 510018299
997591968 998049115
650985395 838003431
338846667 929598642
700885125 909566513
392450900 566518149
437555305 862747225
345790672 871885821
34475058 428191190
155925808 597551689
622550973 834187499
566945653 625603419
696322754 921438417
100530445 160246507
451236718 480317226
572463512 573845873
196147124 919491676
501910812 782717235
861547898 888846311
589799657 732791238
654636410 824246805
336499579 909380681
107458365 405138210
249416316 990143087
495357869 567538755
859217537 920250499
376712278 786150021
527473163 617148359
983158787 989106788
419335194 506002587
198732412 638148091
17554931 622844499
85948136 633329447
662393026 742425844
178832400 296032455
526674685 685228077
849907021 904479836
672668517 735933398
551465562 745207173
595300512 806554808
944459807 988177895
280750013 600599249
146920756 202412171
140160465 172278102
426732519 911481866
128127652 333634418
624051315 837915287
27033025 238149197
524348587 682032690
256768619 384169770
679481565 679797345
912685557 961971794
386547448 463080399
727796116 994248932
867045436 977450634
743444195 901374113
516542008 914041954
211032344 839291454
849077557 930003717
20386637 440821204
340009082 614126326
356222940 446494218
706660280 738341925
7268279 752599863
65005290 821297168
729022407 769027527
381166779 737892249
214390836 848935381
456020953 579753564
534140826 724880642
555513395 564224510
930702312 955629454
375755459 436271839
129520078 608188891
529468270 756726623
587961413 668827253
979888671 991094784
516413193 541307734
484298668 883892685
960792883 963960668
174659607 724089985
118857525 363074526
138450099 588632317
601121937 897880451
413654351 522327684
148235925 346230024
435961839 834828079
925300922 944750814
64126930 728747472
140457194 563166326
768245320 810400114
112917844 817958577
233548806 903642707
247576583 362526039
378148625 558633984
691875696 857330744
833691099 896337679
901584401 995800049
482675491 889521393
150022874 788922596
392747864 891462024
784058833 966977545
50481321 770469677
340009118 643584008
823880745 884508164
276717175 367400213
214504745 896300731
761457390 895342998
685726191 863750987
335308220 946991015
778564200 823664412
749191298 755171162
745427006 853063226
800849383 849728656
558058694 937520473
492986541 724707936
942364659 974188857
645715742 843075410
550343410 587556777
489647717 709212542
658150779 718279227
869588569 929742159
944209234 984633451
524893081 655685216
785858684 874808972
671327779 858271697
446998940 613973825
107952187 501586877
816707804 911936322
785109268 918556253
889055307 968366999
747307618 806478687
684415226 844494745
628789355 964081011
374961137 460182223
960449614 998209875
175889280 241349411
242724642 878520382
284219807 828081980
613408745 985758252
893652087 930624482
957536766 991089832
731867063 848354639
599830631 698769254
656222896 683251767
34091882 254675134
119597227 990797241
86377287 963467090
15587071 665897145
467490720 856794027
472113509 807746795
69647186 855501264
321383041 337989419
519389516 782286813
147832108 809700770
745164434 925309925
28221286 766214086
177896532 726055650
173607605 724195116
186494771 353016112
646595825 760582476
180204193 942635311
779906591 982905319
855924664 900494189
717426816 931918677
823420334 893346125
494252311 793705919
442567788 539257833
335696459 666992239
172370793 860330967
284535945 760467942
420473584 504908803
128831523 796097055
29275505 45268483
722488803 750466909
881656312 943741652
721505282 941389082
521704751 566150725
471532962 823330267
73197566 595366733
482220520 819256135
639107747 733814178
128614331 458864044
552024072 678609848
551053378 575176713
941442098 970340434
208463297 903432716
459563726 755483113
298989254 339576794
940821087 972488241
954287278 993242050
902976592 913763648
474313673 685985109
905699898 958907143
263201334 592065414
317499437 637146812
495971051 706298445
326098935 793010648
39929732 332867971
836757046 878439250
478729818 963621099
929102098 997631229
56491217 322966740
4961393 706984760
578651124 883123637
444633098 781301701
518847555 757475112
968133619 994129456
160921539 599303705
930596478 932720484
183181855 607978104
563540801 578904032
385149428 475780666
388181180 897793707
845025263 965388202
412323339 437020486
712721728 960896517
298193512 652889611
828981063 905690376
514971074 684003290
299208909 439888753
73484088 705329447
197947732 526133362
290004879 327700522
59562116 768883343
503561128 724490588
667622702 804525356
500515947 600325726
806541521 971212067
844542798 948290768
630105491 783709486
324914796 558149325
257233892 619866990
738189552 747248223
680000967 968380858
661715463 948657086
355241731 840640375
76561136 160731054
234607576 432170497
74099891 834430120
905880498 941451999
673646946 916979154
159759964 173989212
564171129 840133534
109855417 969812295
949545299 996734077
199560082 402640306
858829892 859991575
80606309 899397933
989882115 998989608
625882163 708413126
770939746 788038456
843876283 980444644
314756523 829427369
395235543 776748003
490667847 638285867
641597128 916599600
99856532 857658214
448900772 661075582
513644392 707320719
453762197 974119467
187534174 587506537
608739731 859375831
431306945 921599921
104108846 802426211
847738667 922359162
703162459 917445898
384605613 619063242
859791969 862796254
957326451 986580659
302484413 793615389
683573205 754619228
999510962 999910634
573185155 737377348
155900121 485513973
272075126 911350736
448698166 687468281
26788564 476094620
324249708 856626166
734924757 844567500
753317581 893784552
669190823 750203398
763722389 861489574
41636665 272213708
317808727 990652043
350803194 634970518
670305850 734327077
481938567 854426925
705641393 843827990
6764809 304275398
378072175 747682066
22898513 235137487
923910064 967287309
830413831 918803776
749801559 821211530
449705320 461885477
997102531 998423387
749633887 767850877
35256001 377207120
150030978 232473409
658796567 769591808
865879958 899322762
133622859 141327587
725351950 798187361
644283308 915377099
3253681 324743508
107649174 580342745
364907342 553049806
279670501 843011841
871779585 967865745
930422705 938470280
31997496 687909743
29959239 415655307
448397620 717859025
637449338 725958669
526662324 810046757
938072335 994395149
879712765 937082784
875267310 878399222
573955675 817070206
584437548 869258181
593309749 807593327
828113969 845228442
803819302 885614890
824189025 998525316
501786084 676982088
957673243 998012877
633597362 714352148
884646480 937439899
456777117 642880545
983552198 989001074
728373626 843857869
838333129 891456999
56918217 795869352
715532862 833261901
67444822 411756541
136031128 170883864
380289602 716893809
154023303 334597260
396358021 873160726
283512532 848596473
752619569 986306142
359026496 999909955
885470051 890421413
579942466 623423765
525620665 895230346
567945559 789673712
425239004 667080249
47150457 499080234
516781920 745095106
744386652 998307199
16490250 112460735
950328590 981697385
720772945 839944197
267817820 636703252
595365030 715345894
687756227 945975556
274025365 944820423
856389636 917949223
159019431 460994276
37880300 927564355
898233385 905027759
211114203 620598979
704685164 812359570
176546635 387270562
435403812 653404646
919145529 969894202
40567786 854273333
385737324 738491715
113044443 948878180
121566420 882846922
841927370 926547701
550887458 667677858
630111586 863913826
447261210 815899409
782694156 976940906
604248077 613220911
56025951 905087887
130355756 789919223
363161283 788111486
52376498 893814868
160224166 648963297
987959107 990347750
25092991 357723645
100376873 398916490
523035184 766296960
901417223 939587623
609877780 664811726
279909104 414425815
172809897 515554365
278115720 546207977
982769584 998836499
233706158 820617837
199296096 635920898
721552521 956845887
936708553 990658347
68050798 526805144
594248942 893494231
51378394 87991629
251892445 569739384
11934314 759975692
290239896 905026176
826114062 826662138
780075260 877936394
887020802 911446360
204534232 277240270
318537887 953788226
184769416 620795923
647172192 963346980
389372306 504892087
514061292 562258373
339845467 729367641
407585 620236495
355138735 491233439
46488101 472995728
356605878 719454136
220960445 261091793
879152105 901829221
462386395 772906664
523583289 664018302
993597841 997801736
611611770 818712201
147416899 263426023
88464244 354155378
537021397 956004330
382310789 490484400
238927488 775227883
616606951 888756733
662963017 952227203
183347006 344574023
734976063 896047029
114326399 464161592
131725695 465650945
762554528 893831432
898733233 958127164
749095158 788585286
519981074 708845399
758138979 858249919
731879672 891011465
208892849 467545186
969661315 976541597
985688145 987914329
239103271 461818546
387458891 770154242
400229890 735470418
213163016 578628881
41477824 197739807
438981376 654322428
558921803 687136535
504736874 655128621
621511466 930970072
909820130 975196188
646584410 687003256
667875446 968708617
712178984 873400691
492708977 666652182
299929154 416438162
188797136 885701524
576750310 878711387
988336504 989510786
789947257 924899004
621477456 854076295
282746138 569394139
249861019 971085681
985467191 995183091
954046691 990011468
19167480 725577175
832997920 879895121
615219959 826557524
944787681 967541219
742706835 781188768
352134783 728499025
497378531 892921024
75021369 801651791
759526135 847001347
411411643 834663567
617819110 851543806
769525187 877673500
153235779 774035287
506598727 980363157
836905804 940375155
813348057 952869074
445341920 799516837
31306412 96705599
84743988 892341941
583923916 709811464
346021689 751429195
26169812 183269818
342343953 490917692
628788510 745090953
720281625 792250622
698801698 911742669
104449890 241221408
703385047 838807588
742063368 799874357
186378204 767659464
324257979 476903060
810464880 982635410
514723666 562125181
323989286 649624101
919824414 944782162
819990280 921603737
353930010 386133044
140170826 388397433
171528905 195646308
715847297 981114585
931107068 966558209
659920935 780940041
531386175 641907943
739811962 845609214
483663464 587070237
730459586 972341570
76617961 117019714
845793 135961198
49245839 943208044
507320980 512504452
995926849 997515128
776047671 835081130
897027945 916950115
147871639 458111890
920734175 988512160
82274820 988516915
214415378 751670245
626201930 855609983
898256147 932349554
65495439 356415365
651863246 813454787
447135263 880276284
619281160 789619990
989532626 993693440
57959982 279509845
637136954 951057720
228491232 404323597
613579986 739038698
956768622 974466643
688651444 733814082
343861660 805008837
405122440 457841554
489950197 686232249
746150535 985699212
944258490 977224791
863039058 899920510
241262168 800596443
256224273 630938413
21829849 756197615
740715736 956713161
623158488 761952242
200235517 451903599
832943909 934569940
64485306 115645155
767337721 959413234
563900847 705739022
548624412 647001404
23906795 324027467
578342273 773361400
722265531 879804168
93485911 275283548
331123842 687393672
421630964 442357250
193995906 527658315
471276873 554305933
63982544 125698705
925048997 973102418
734769863 739572653
175145957 973023112
483064742 886918092
217795128 238330967
314877790 513966623
728785972 735328557
508712336 760611442
844318141 952239155
735932852 969141849
302202013 683380342
871736787 899710301
52380074 385071636
196899048 377896536
177626508 578250399
868016961 977639430
667621328 836535876
505579691 746973255
944308561 988837547
177431011 816178095
337244683 518844609
843227790 914452240
217105245 682833841
426153159 855650455
218838853 418876442
217698327 986364925
821655282 969520930
704948392 876427826
692165708 823804356
649529957 915205828
301015139 419845109
276663869 322458398
15047239 162252576
171527360 427595758
484863830 641759504
597812918 669206515
537514028 921122110
827702993 858458662
385999893 831247429
589373159 887327220
485330215 623256616
170590388 791747790
825539514 886299719
288307641 763213493
33880723 324656253
807191465 864852841
779900313 849318651
303779489 559810770
736096067 980754950
835304277 989622964
223998157 672399432
548182913 739500378
115833107 850674649
253293254 409230089
615790494 687855164
333226948 905989373
724152114 860122182
897442257 934887256
2495908 646595920
947125949 953594446
100609634 244273654
146393908 323713410
405066293 405539357
355080644 742959925
832797235 886632227
69618607 702879935
182606032 602262920
259466393 608634536
158599709 390958485
568322315 723322614
409768559 476823332
244106495 445154103
340156637 377286600
431180784 908926192
122133527 376784716
221168133 264556784
937857551 964645478
344052776 545739636
303338957 385595231
922872063 936024164
241762666 289216025
256989965 470191209
416076362 557901288
908577624 957998198
182144965 650369466
441032653 752226012
66309139 465404168
520310087 791682719
597615446 923847263
629025487 959154868
774726285 960936780
926082514 965846208
10738883 547839112
355371752 869230546
169240730 586014257
340908785 922267202
819810749 908443748
963212876 987715639
299235853 970826687
723670061 783675301
380706415 790493914
75097033 418968091
794599328 908309627
546837769 672532942
186522894 212683793
908259810 986897755
88069720 799280752
504705480 738412113
464017019 938522444
878828946 886490642
517790698 712840842
611152938 902348206
933985818 935079391
879276251 896196121
424193575 478346559
15183552 453850992
453779563 557344820
266916948 620371478
948035621 995576491
773818102 974803144
4492451 762044497
355123299 689149267
58084624 821087952
584580625 700652314
625606753 771669095
137642718 911423168
89916200 650672406
331870930 752711879
561071650 972772181
190386365 890187753
34671394 335844901
130100620 203719865
831001439 840513436
18527011 592454088
531712792 651007730
928332279 996043987
159177257 928204544
665618466 909061110
619198519 910628032
696515523 921217102
755519637 777790070
455409320 875148820
557240607 791182453
901181585 904886815
423721929 961858894
207515383 623242035
706405622 707698990
291755379 525822507
144989615 915605616
355202830 878984853
282109700 321397594
97013231 159612752
959523580 985058191
967191186 998962806
536909048 663382701
649853575 981518547
31225813 81023677
325866942 473080164
741701735 930720807
596461559 676485855
144085358 977201355
27970123 644013873
473337861 692771638
325150003 615178341
367781441 776475595
126411853 830762193
948188018 953352448
991417403 999176527
901813159 906661361
551131673 832636109
373276846 373499058
889232522 937423673
969942500 993254212
630272512 780004242
440560570 954737275
234092626 692832015
236415070 903901029
335987108 911459211
775817683 970678316
394168084 587373715
620558150 967268082
69543444 291557722
829817385 970412570
440418791 882762157
94432391 672975439
556242052 793055961
548219505 871663253
509260306 908890972
907221292 979811000
754019677 814358231
863582231 881676423
67406594 375974560
146979212 879106704
709460404 838779271
835566940 986653994
858041675 985522769
251930883 736805107
446064687 936100521
76894895 994569679
320982333 344647018
946044204 988485979
141951661 870406783
318057530 814324997
858831203 935499626
21726319 941839093
7245136 130229594
973237723 988483542
261244965 431823460
103477672 312589603
20604081 753982623
581175566 993692015
946345314 995316075
44204279 697967233
37818891 943593145
97471868 355304310
508578373 632629360
488588583 957059625
370723180 734484832
828632834 979499685
516936061 701368702
663434719 816491577
706238714 769431743
529332591 536069307
824442989 854912020
286674948 683358855
290322443 721049154
203978407 387845837
652191142 897449193
981378407 993955388
343543521 633166361
463957503 805450961
669261197 960446638
328615749 794639522
717425093 941343694
984237659 998593570
116604838 282357588
80108677 310826198
742059599 872298512
648754187 827478045
982676741 994049625
810708493 891099092
56614693 152292499
766786835 930373268
774889703 828355616
668068917 997518692
498964558 922643532
850071377 980621211
280766823 644657017
89711767 794803127
821962196 940769122
349464707 374515197
752755668 964296463
613249416 949188981
726327899 921711234
364246519 473596657
411984031 933958809
666259969 810009472
639662947 962489250
153797408 584076833
19470975 643262383
928467061 979964141
841433903 940615735
260004741 275123324
666364263 676470569
452893784 923936454
92262020 387212392
681339018 916312900
351131223 618221548
4734685 558384904
554779546 768269088
553037427 862923141
300897884 912201578
968956802 986515765
361023375 573801168
835665536 950366314
543771197 711862381
97690096 261138609
426586581 486089374
552082747 783426935
704060460 740411618
676433332 983741729
951706753 990742562
403514220 752903977
952674073 999950075
953653722 966653032
497318854 866923300
280568943 896782014
317169126 815541945
42484454 175263194
458106013 785879218
719478485 957582843
568542802 923660988
891818209 915090708
563180395 867071240
845117338 975717055
970905849 991037806
639551939 675633186
744205772 786140916
284746782 683698080
612265789 629100344
333431609 485802954
818992570 920603130
695037754 852737244
790578133 832284704
71821684 807957387
69337117 321613071
406207763 798927444
142585205 693126161
968216243 984780592
612023527 671144452
729183192 873918733
634582860 993612026
2173762 410919622
516829229 750506855
696303148 833430252
747482383 768743623
820277580 870086046
836854288 882444868
775536782 865137961
215107772 722676749
69640895 519034850
136877552 523176386
372284650 458183230
531030339 962799242
934176245 969392854
828146256 937314810
287732885 869604019
259497907 875648953
276666322 862037203
836308012 985130118
833423938 863234614
261669863 912112475
866089725 920129362
755789955 936480756
948566300 977667541
673827255 797138555
263728800 356395605
417389171 492409202
439705261 641169382
65938739 303948457
864047601 988907106
8860926 27047599
77105995 182945838
281276198 924438288
222987631 835449268
205584337 499158201
786871800 924776746
92822704 929790372
253321421 660349684
431997032 682732291
915886892 986685851
663147896 796724076
328145572 803278542
123399732 373877647
3858651 51266946
502788217 766707155
655535856 973856751
246805617 424589917
797820507 954984517
322689735 670015354
87874152 147575360
158115548 376725902
999339455 999736515
352224062 631697690
370167115 469646304
456425846 836651130
328457227 654343611
152306849 461998485
566725393 847354938
767669358 967964779
326444412 470610930
438123562 483749739
538151803 819792356
991038687 991442761
675197525 679301518
975204208 985827851
412717572 554207398
874150142 977267897
719636557 728464027
446225995 630869042
87253038 395610791
545647957 929193953
986917089 996919311
128573634 313359275
168378481 307796223
223740563 556875486
21882169 380872238
874986399 981773401
990635946 997727320
735591166 877128630
378145394 946926580
626320373 964659081
876482769 890438997
3857779 670197969
507041386 810824582
219560304 847977643
359691630 494709857
637929297 867758014
746444603 931307211
335391532 385359522
974815396 996300364
600953422 747960061
698083521 712658751
655879761 890196055
461810473 583233546
528677199 982499944
12191121 752582016
250342451 582571452
67263835 342285604
652356204 882937812
684775378 864077565
341582338 365915724
762626041 804243625
470189789 808797848
533576488 881925086
498215039 534862708
910650783 912980403
138693771 513340266
667061476 898544369
168471499 958397630
304736552 886240459
565552932 977547086
976105978 993224103
788846192 971100312
270416639 598351428
768861739 971133972
848241953 968730784
994869930 999768595
801358580 853307541
773017935 798435258
458151564 608006423
729261482 944086361
399932383 781233320
79389750 333133196
477777769 608731773
706237176 742233226
30595292 758121082
916633754 961551065
625087403 681164508
625474336 704625366
565260320 670050965
139763686 346637444
159500205 349594874
537420716 958955599
765919632 837691354
912067358 956999222
401810713 969022544
57707975 692850484
479930180 676586899
435853824 726588946
476349685 499755758
286328387 877919639
268637284 347663780
746672081 781890948
7298462 205349474
55866895 185240398
69732200 380887047
497383341 530180022
822040449 857606436
20375355 701728015
57913137 698864235
381610473 933064672
493669757 515782618
567237270 841583909
409965185 853263795
53708907 473138372
431950487 460608036
248789242 703783968
38077067 399924777
922577821 938262313
659544279 870147555
579333803 985655176
125249257 341770342
41465361 457606605
583926896 742186023
38919702 912957824
488747274 633023918
178434773 803782267
73729248 149591065
691003416 760266445
777974751 969472234
349540972 865511141
742919137 808366476
23551763 75469842
879560896 969956187
518849350 933182817
616234858 948803695
180837287 399649145
663162518 760771338
370865696 649310529
470111104 783004017
99312699 987202970
601198452 951089815
712469275 839295681
748862646 985460774
65765779 68483508
524905536 781814666
150698341 959930912
519535021 811114513
742912136 795990227
326617734 726626996
834543956 937256982
789583933 878909930
444007971 459191492
689803595 718917222
714433803 772360528
915219599 956465323
172508572 335271010
844795297 944762032
857578260 967089579
241247583 700236370
437529035 658351789
538028111 655668734
281077302 400629044
623790755 768035753
363466679 995009079
612819685 943348169
993854002 997990565
477848735 771563491
824209374 888184772
731061691 967047156
861525408 993691648
207932639 554512923
614599345 979564411
682056112 974586202
205320129 758503879
733986898 825758755
290204475 340130162
681864894 935570264
871730142 922777403
400839189 895098826
932390716 980353554
381287101 607115737
746845244 857042974
502542359 773169934
383075485 898714019
626530583 651582603
768706714 959715045
15323607 681314450
598265347 947891585
809489206 871264878
249636520 448744533
295336871 645122710
56770970 775346315
403837750 633656723
896960675 988023224
721814138 805450414
302195081 425039849
605906375 728163401
98994535 394981941
18862935 40305834
681599163 853429119
991906430 993360169
270708742 516403040
663764784 777815788
793077721 949850322
66006874 711498220
202778307 326753993
411401949 954541951
532123400 798445501
238880337 579556062
411805866 472891652
201089674 523876782
266988435 977101089
519901344 704417351
887059064 887734517
374198589 384864971
615676868 801073374
572235838 839459276
797066594 803734035
517905899 710242920
651280901 872028073
863306326 981177425
624260497 644383633
253272500 766676899
400750069 739058561
599876717 836126074
531308367 815020718
794854233 903736473
270719062 573064310
72487381 844642685
965831492 975380110
891392773 970404741
296756957 989608398
721357966 852202853
914431371 976889693
823804450 952877357
257993969 358739918
753657441 946903429
736340397 866587832
757094289 893459668
483167606 738021322
286026376 935447686
772935265 931915129
898221594 985241090
46973142 252988660
91808982 722958026
597880601 946109454
900186665 970568160
207691569 529892200
969361118 975558516
959114193 996030711
50558241 75549312
538615192 872356975
658817201 734993401
241962104 744573386
858452294 993212905
266290663 721872229
968389813 980778685
980161015 994476838
167735060 380621146
919307918 989099313
964376523 992535390
807281991 861400239
844977360 949676206
394607422 452858417
96989182 738172850
338388223 781490126
229310606 290313795
786864351 867370347
463792149 849967539
847659678 954681863
672205634 673847932
160633414 684052792
641927545 971329416
750191849 822841103
778800148 848918704
924383149 984775944
614236980 879578987
711991127 756619582
705059966 984078652
191048305 554108199
698752811 867704287
779421329 866247255
940103272 957473558
66870797 151292229
294287121 343643835
244525754 641895860
729780295 815239196
427419919 562042028
546144699 803400716
441608717 927811696
192580491 524821108
694838421 731810235
761437123 772139623
854340033 917147559
539471302 741926563
543102928 902393016
811876609 875428808
898380873 925609874
443482077 463240802
271618329 920147582
750919679 848745123
711923255 865363468
485923112 928848172
260745147 949666376
700024018 790938415
322052262 628267080
505155380 793101836
76530340 424435864
495367819 500239227
821642141 877544818
503859895 969473125
107665895 485331835
298688012 420974708
129294723 236967099
929831508 970390963
832329438 876434642
438382650 552274546
674269396 782896460
994095255 998643761
311119583 589639507
679679576 876710339
511226819 682816538
471199346 595958527
374431339 597316063
649558226 695286511
917432446 932567044
274375951 572875018
413181358 737186198
566245018 613371617
54079670 127065112
813243391 988484352
33996948 577517643
518822388 992271224
664049321 916734632
89328246 573217446
883185148 962244643
60197385 672988632
237202270 562379247
554479166 603769447
67683839 722589724
270261713 586022500
542266092 907629785
806196861 902605983
859587885 961689850
331935515 750161263
659772311 837799113
626144765 719150427
812222554 842096562
448673397 478779883
199309869 420634826
349836100 591056859
549772172 624012069
627114232 761536711
37991272 428366432
831753209 888303573
490845532 926693044
686183396 953170200
957625878 970404277
738642621 867657119
378564698 584110328
874228475 886248063
981637358 988697248
126328702 829666914
541329444 990899534
457843675 571844852
388736565 944917533
789021986 930650411
819766146 978077523
643275063 896511736
809269869 934349021
841480402 878311974
230766948 961673467
892968628 995198091
485029059 636192490
174509201 687620453
623790794 838469838
681695856 999821115
746032880 768579287
592656624 690223933
391592847 576747471
469680666 980426126
118813841 892067712
332582496 825620043
794810716 981894827
105231388 121090142
326096553 801827306
179627600 369346862
693470007 947413142
145166822 370116002
641616950 986438409
107432765 566078832
940185032 979615255
90233788 166871104
234949701 537325232
579141050 729856524
245951288 996416124
358395171 410354973
162517510 753433336
699484607 783176278
166138309 924840443
50915986 587100114
314969387 518965598
928824460 940899010
497859616 508367629
124816434 789860718
829197559 832806323
350022123 399622968
444673470 703415906
212542128 955623189
32135531 894139717
312253846 445934171
818808350 872609652
867493071 955373620
219797329 771851845
208175744 640626093
832988839 907173371
481882645 645361256
908067829 938266094
976085748 991635189
475273884 494223232
63986573 945459453
663075772 681833384
564092182 579285328
340059786 758238986
83016289 88233283
628651119 831715298
472367755 690782165
701253744 828442713
849845003 891066978
869104996 938721168
664714040 681591907
366517217 569591969
870212367 887187103
961992388 992832961
474444603 474741374
464314435 932025350
435211666 662202732
373541472 689744331
514187197 797308661
357821493 629313459
66466635 502930069
379515909 941951364
645403175 908471227
519221731 690063495
585856242 983313088
206060677 393941590
556454034 836630470
492223374 644424405
153740467 681906722
299980769 358612874
328233019 427977670
475255324 880068941
280223020 761349229
372615432 618897918
145129786 661216690
377181546 901624910
309098985 865648550
559841404 875360038
303667690 709276552
280613641 548829831
406804499 755343019
353735480 550873313
434215686 921694948
672571881 979150181
487073920 541780170
330132717 664450158
141833528 737433288
980236469 986215459
202674244 301830048
653526013 769328199
446327670 915586957
404465 657403596
220393495 508392449
639937973 781494667
344006759 397730700
113783154 378975885
786739988 970184318
102386330 243976443
603790623 960486703
770933623 891919454
325451229 680572048
592588203 928210388
454256504 909895483
907234793 951033018
197672192 323389176
565487812 772060811
21719872 172114356
971603835 978655655
792425925 840270303
432775667 470471414
577472796 668767261
255041990 846748796
695459773 764209652
166593426 208284935
935478352 984891869
128484438 344419706
900080089 955944562
24068468 278862881
294003853 725700752
817032284 954819123
409730348 424856763
298784823 482368196
190066344 788418269
520997361 541509988
909675820 935797862
249475377 634714116
775660345 888171490
163286296 334983987
392955154 671465008
297692048 992799414
565398209 619937448
824905572 830504346
493284192 779050448
910745590 919096211
647427864 985659215
850139937 994772210
6699227 964136969
896747259 905862963
375253912 843114074
147330707 636407344
793325482 868304359
453687942 668262134
831367835 987187389
342444534 387088276
916313222 964425321
182755485 354664115
581978824 643317627
999213296 999731312
12812872 777130542
498646676 591494297
219666607 745619279
708036395 750648500
285439778 827424594
2822699 961172328
127306203 286357996
348043244 651884659
794622359 858380709
56730298 921300259
358997771 599397970
818674428 996085405
455850954 868602281
844043571 955916206
752946592 963441542
758769680 958989276
256162835 831628059
790393130 910114870
859860487 964636007
657476966 694154937
910171566 960801791
126264482 551412062
398409790 762256131
88489919 153770379
49069758 878530291
483108991 749621436
42197038 488298492
484273643 498564850
593568398 885109432
329080065 495415078
685688152 795367005
445754518 810046701
557422326 866530463
211318590 723465093
203564235 352300477
507279943 515610147
536500878 888936205
673893193 790798304
83300859 497444608
915714449 995911325
60079263 558915082
435070018 614787951
315333324 786250772
85893698 262414887
414323308 845028959
89578650 486064916
187947610 204946632
680165860 828876990
645782390 765483562
88690058 435395457
962621634 973336642
454462372 612051562
505740014 709059438
758381784 904773860
484547850 756607034
270503555 657775240
126884499 451962640
407734085 884217124
173571230 711563894
325679783 863344641
251756683 558618815
952994692 982801835
441210043 517125957
759039705 941367279
14141555 377522868
961961730 988766964
425699530 903338353
376624308 971533381
652362546 946632127
522766745 887952386
260441493 506634370
368391949 603603920
894612994 982209787
675448327 876612045
20170254 368125000
115165975 523608013
446947352 790336249
636677669 653885467
774476303 803224653
951059563 951961074
757430239 975708757
103546199 720339350
889533870 927440694
202398579 810522808
358583961 686320153
114123907 861627837
900656403 922091393
331550776 707588484
590453024 800908722
666344268 716753951
736640318 781903233
504317376 523722500
571278344 743020912
446966715 582327010
210004211 709702080
344612846 749975714
300189758 450409723
787736325 895830313
727598036 742822288
969835503 994662995
88167940 418731675
382671950 719127612
765197390 921635690
560142372 643811752
885016206 908856357
244277934 489555623
46742215 885115798
837912759 927263062
580497923 924503035
366141979 861056034
881256400 954978160
998222618 999516648
195657235 477015585
84225262 610506526
461052525 863389736
79648104 298605826
780609745 843779707
324313303 494939272
981625983 993441031
559935278 872901945
99162750 592849979
776435335 967072407
251169994 463105909
350572102 431881557
646871292 868867659
76381964 759359806
172226083 851734355
629695644 847585363
912883286 983861406
21767154 746790590
229496384 715026075
313529166 627785604
27161682 510184606
409940154 855847745
97741241 505892571
239314408 566916620
588141653 968310213
80974109 964075206
407134373 581471687
872581208 977078704
620247638 896225943
270193064 814945512
7560982 131971378
254979308 281596336
911045693 973737608
861112725 956283184
816941597 989548869
312471053 357391335
525228351 654272252
100069309 766489085
59260403 631019799
231729150 466764331
333942711 860507741
836803568 977519064
102507562 884182629
565337743 604621489
92993251 340944560
256045166 969122452
413892351 782896287
701754535 839180419
531760385 735221869
765446291 871716288
94752392 671459062
773415910 976715749
742027491 949653989
671107464 893273992
503331126 801424158
672257874 893023042
932915581 953742665
150614233 956825525
649202327 910440871
73264379 705682941
265187157 877084837
241439801 485199609
464069791 879743494
86950614 631912864
741801414 916110332
753872693 781285311
922173188 954544379
344271659 537474411
82151824 160529841
62060580 791225360
269419989 819827337
105061140 743684098
732514269 821156909
852716861 862165648
405661715 516105068
45114847 174367091
203853798 400101695
287846625 413304990
37891661 550854109
210103054 763380651
73641296 600143754
357389654 514821135
472761738 488608964
960031756 978901831
227110393 684990773
560563507 888791637
402670770 911234227
921245005 995996067
36185980 790391470
880453489 893830188
677405627 731309879
827377543 850250762
415842466 815848781
346536273 805595145
981652167 982270686
738136083 960271515
870591142 894097784
507825023 772936968
949754766 980471331
585497658 841779323
990806084 995618868
874648213 949301525
795237140 909107963
164603514 341009476
305549621 636554264
765336813 995365107
241289669 254002597
961867437 971719250
912737967 938161835
694861707 983031596
555413985 758853099
352422219 968415290
684922147 932072658
553554575 599486351
148360078 681839125
310300564 825956936
876866351 929390559
938253371 980353059
852949559 857927413
896149215 925370908
178100713 314023073
376068287 687207263
778067850 942622294
73257140 126068887
198037873 891327812
734816415 817682395
808027658 812419482
76335581 108392333
502556264 534180659
785552832 821784455
246120060 927666190
960922201 999129101
629837076 864848993
359555465 530832432
968115834 991349279
209494567 811456050
822983609 959299031
665175538 934426142
817653355 915056411
818124506 916778852
591913007 614544434
633478329 756361296
378838567 798768012
292036754 702716604
648567602 932484643
549900736 670539522
678485391 903477440
318309979 934112735
10110115 379585244
235594073 370288840
380288814 493532462
405778301 568662212
829913825 952629205
408966463 739297949
704073418 761211335
630344089 800779391
959023229 967552514
749128757 947970209
824599934 914823717
29727409 91372460
942819234 952268362
500545887 573457009
216841151 479038507
244660136 836549125
526351117 706741860
262543732 434313062
129219156 761298594
833350380 876917716
784400209 944314751
975923129 994841900
265271427 553874829
600155591 763696789
280856214 390177136
485130062 504898391
319740883 943660733
271737042 942322972
478688071 824149079
944430766 974662615
217833816 231608176
41548701 872638290
978490905 999939788
905641076 928110904
552211567 630275562
337382038 445157259
752732024 861204121
97103902 830477079
378135054 486387929
305552294 348030576
770082989 843369637
711404151 794407199
8463026 311882233
772563388 914393402
17941748 121442030
299533277 945333462
293931582 596456814
480485071 555582061
790810320 992093044
266982445 301680976
481879504 775227408
42733358 215548531
262544390 974603692
882497115 888029199
706070908 882018561
75694602 597785917
525746945 959192494
935403060 971535090
69121194 884735181
763061027 897210250
545806324 894940710
830286170 901973969
241029110 626487960
977524972 985914558
117207217 919043984
901976306 934836244
108192827 536374680
424361300 531753212
700305194 740091508
609343748 973799940
821127257 940765557
790114683 889453153
912101764 934346088
331919659 763796328
759998457 882191297
274710316 561374382
490566234 654851724
788994701 922129007
360335765 686411885
4828953 783225638
526173944 867191221
868291356 917634716
331530209 594191872
855270598 983270581
35180669 275832250
60438120 186773312
610193493 669986976
440760299 536498949
270114109 741516189
167313995 699276219
340117937 529251369
553586088 841416365
550889603 807228674
940684393 975734225
643628242 663955226
591613249 914844487
456030817 501370477
240709499 878393828
946287568 979693346
439828482 539687651
505850328 627736191
836824841 958119576
281010588 848843496
682184461 961275087
229950006 231726545
242269383 674630295
427022117 493728455
410482021 637850498
260674058 686837681
67063411 453495640
317115757 368660095
970117677 980884283
656881594 947542126
351583717 895236588
234806638 682868152
76456786 79707310
644754988 727034986
398723916 482098951
231533018 645886397
480077854 959806348
614147578 641927433
125268865 398230505
817076040 852005917
360086512 542560030
528647709 721349833
944625431 999075121
90186772 591187500
91407929 517824548
659283310 685589172
82299368 355643845
186552396 211833434
233538899 516760600
308329366 476860467
21743140 658768670
875574667 904439962
505842519 830594742
210917947 604812823
778583403 891482284
16965302 947193057
265341933 636481955
284527582 315605137
722792475 880847030
975279532 979909952
553641723 726246615
926990910 939808132
41451582 269189984
789456057 937676159
794808994 802142104
324925082 501221516
854830077 930042366
64602784 231704846
279862959 965305224
109348609 744138346
105498849 821244757
859246208 894997970
754847191 926715016
283509348 523650361
626663322 749021017
626654444 700368792
513303842 719258438
2428561 729063955
382745749 834824515
659030563 788194626
917663583 976598044
893693595 896237074
610499378 911046857
879567381 885177586
942422184 984971890
485343692 776158650
718987553 765898260
425008515 686067259
421558639 696893278
667241520 927643026
15795538 554713556
682394891 941687918
345554892 975459863
243520186 842739298
650916876 840481680
936682213 986223679
431112501 878978053
642841354 645701797
272068060 274376206
134608186 473901636
476575918 643246311
45380898 568997985
595287970 824596433
964920231 985466939
304747409 493080852
490390316 770552652
946819711 997000156
220278698 511403352
441047676 909364660
891936920 944336013
698666863 858265160
862938564 910452834
705323248 974438513
12274639 977235967
457427230 488947236
288464096 325497977
556326112 592022728
136983938 789739790
964095872 981350139
329113635 630408668
354829460 635192989
438238985 773552360
202603545 733554637
985219491 990525382
285435749 654197534
396164371 825027478
518714544 578727447
614900157 954971524
110584995 755675268
377579685 741021968
123643424 637396829
487044784 618866684
903901159 990245515
74167461 323986279
730152007 968422162
648943450 670842729
129440401 437982508
964067292 987720754
589496678 739438496
882124216 906311524
506297297 563286353
929032184 989012708
399132334 520874320
537420284 808506014
711675766 935828245
216174207 902616764
75770509 108921102
259391819 935626135
405430539 782355633
347090924 613405700
415571844 551595911
866946543 889802445
435007692 710201291
790706477 924718641
231593525 883678796
669943786 685779673
207815977 773015531
337273148 511054980
667155474 842220185
560535824 713274818
588500217 669411676
882703160 995099370
824445404 828243713
548408933 659647107
464707874 867637118
872066801 904335201
30991147 360874001
677076101 761271914
140214575 312582975
411927141 735813696
865918987 934076942
122724407 512815850
440816304 797449149
973226060 998161422
279666002 975112108
960111051 996575360
10875745 51509452
310034120 401561005
866961982 972572638
89391565 328514429
643129124 789965765
118933141 160897510
317835396 600036900
741304833 942730849
951526962 981608417
924889656 947114707
505056027 980374452
110263794 778156429
160923858 288495739
78502916 967833721
497382192 957826809
680098226 863726987
201247120 762759228
936141296 992065016
554378313 790534424
777547160 992727250
185965792 656642661
922929250 926214910
360473036 483417170
452751403 689922569
500931552 877926184
605811532 703430959
522019095 971146455
911191383 924248631
253407266 874893995
932384494 980868106
951015473 985778150
179618822 967498528
6615398 888529465
462162342 886729361
911810071 985237685
103707272 771113708
105618121 849573860
293811555 647654444
489856499 783325154
995012821 997553755
22391800 172251256
5923461 710338918
447738255 991694546
79175276 648940442
732422711 807304823
121011187 959301260
513192464 907590175
27412219 571626959
277845733 369042634
946534483 980447085
203447386 514084055
173522880 460575355
92921212 546022278
202625477 492539164
725625916 858406429
358197143 541609754
163758982 211084840
139064977 340944948
469530477 501602514
531289344 884040633
587853618 800655209
476273775 804390874
705413896 867766347
450135451 583094358
949639168 999913584
738910026 855597817
930988963 942986049
113208293 662720501
136096112 913341625
546607759 792655018
726028768 757717431
149585753 473607919
779487523 852385831
413062598 518877800
457051754 510038093
291770127 819607274
900043013 941182921
975925336 984551604
571839490 854813085
417943888 951196227
215418738 730414419
255192363 304689016
873019838 978645621
142322102 388762316
32058693 132645060
268810633 369588968
913215457 997166323
191491995 815653467
572844549 683561313
345379901 549279489
716158193 839235561
577421373 778451202
281132863 690754293
367717735 845896968
724510039 914708410
331246452 651487744
203827108 676447858
443521205 595239718
154272423 484014445
407566038 729721119
973922425 995169416
401546699 634807424
672005588 973854230
549524642 805779258
45610049 615042480
205346997 295692294
181117400 253223157
613027258 881982892
926955301 929569040
442520482 845252591
862716441 929935490
718661854 777737861
605010781 964731881
697696301 752883120
653520694 911007151
39980146 553474859
867730619 961910784
595570092 743824527
7205272 224955012
54376616 421110599
765661678 997855449
946252444 956869271
985810932 987496901
236336766 972305892
423270478 858540790
120690353 600280363
222802259 754929127
123980097 368596325
222022495 523082546
746078828 827741214
310483796 532809368
869684956 967599681
75370361 329347719
996359711 999839101
172754422 422370673
155913674 858770579
713847663 870295896
273779445 377692661
371162885 965887626
298010818 974382102
30271099 779340383
36402087 615593677
465718929 829936084
796803355 854988070
635599486 955033522
374960767 603642350
340501926 473644641
511743460 726807234
797155829 879771767
275599001 962896465
58040802 581447407
479651938 562849513
567827386 815580291
225786879 350776238
363114246 539456417
914712022 971711016
457671965 776476216
277042966 483827109
439462697 557915217
36433850 759513228
204441959 451007576
107927388 189112662
56475039 863502632
767738269 995240641
312683583 475405376
47635178 536619223
236529237 336305297
402300558 828486528
515757030 688567023
145585583 379915426
603040002 632195039
317572880 879519521
468023042 835232120
296065109 938885969
305166220 309215829
185347408 606866091
931919680 977279568
981031204 993358537
518865873 988001233
457934796 774203020
424299432 439890650
927309036 952452173
851571756 875345529
868918557 954011469
111832636 159787730
687938983 860319359
774282472 832424316
312869992 926450534
622648206 839413537
604324249 921324943
148924721 651014763
130022574 603157083
997334379 997907881
880266079 923783907
974010037 988900906
332798992 814903694
282238140 931807837
649062737 709822349
751055040 929928934
669777181 916253139
462906559 584257026
556420190 896208111
909754941 910063314
371570644 550783021
572175287 716362583
168663582 474400436
478621502 897775156
865782301 937949223
548170977 832837734
461805906 824560170
345222556 838018874
469666821 674761346
167772509 407274023
149524442 993758639
873547739 929583032
328225713 549238513
853739663 920682424
396342668 713240099
643231228 980951358
503668118 583128925
586797677 691615651
667070638 702199806
492286918 766661535
381260352 788044277
833844317 970279190
568602535 910108244
398254734 886963008
220442417 328988325
100276739 644995876
944504205 952644377
245092587 463034266
490819040 838769083
24043912 754988915
909197575 999220707
334186962 556558041
226102634 307036402
915363889 999728503
983465074 997907390
817494286 989873175
971819776 986615569
47464690 145222272
412860 304933970
728278550 933702470
367452602 577438013
730060964 850574598
948708063 967995419
653290417 869344323
854897729 877714929
198600659 933465311
49832239 918741632
816105643 870677528
648030504 738022713
112212160 861423523
422735095 773432908
288061775 778097975
81231295 622135986
728697871 903127780
137118086 176464405
409996418 951370180
292626133 513580781
576672579 986998734
575306788 996879068
443648195 920467652
373882034 963886228
887399100 958937077
994243897 999151407
151108042 749424403
136643248 849963298
181088655 229174892
249927697 378144340
243520411 632825219
763771031 981437273
75473472 681145726
266064890 775311055
414257700 879492536
19621869 884184159
654923624 826597320
160024402 856957649
242932394 839506423
465825872 970255637
999231490 999238692
485626648 492854409
492753544 723214110
303474830 545089961
988753761 994278106
877893014 991461967
22469005 886097908
63744643 81931764
757819017 875136157
836089979 839898851
341566530 822432695
674771401 745400997
799360624 914146696
266510554 982533287
798635658 805796406
525057831 767736998
802002844 848179387
162490668 929998025
162014582 390321390
784194733 937810839
418897609 619715416
393944047 868082357
467814326 642649116
791937084 958319503
524488049 756597748
71608777 410226392
174712835 872577919
681436648 970534457
110796871 990950962
680263136 970818191
252614247 797707126
738204653 986782767
732380784 779438910
759562174 950668655
925260823 999272156
366414439 402271957
659729672 823938724
953975545 972256067
196862535 815496622
532883790 905632546
898526726 914558679
87071377 760438104
967578660 999236132
318530065 669150647
486657096 981917559
279960889 445372740
374771612 452165439
923792087 929598302
638893011 888937757
614393737 658113666
313111093 589029042
500887391 722448110
859638466 953573199
988097186 991856473
85027312 395251143
607272722 971474502
744737580 871044297
740234490 855265068
653839919 782737313
558583335 869757748
134915061 549974616
973264505 992539348
155307542 863793003
639553115 653219951
424450080 644022091
400437858 810524997
476163434 655890404
6058626 264758539
42800612 79302620
354774464 645240609
970267289 991448022
42059335 526038694
406685262 569607908
562558297 758941981
420569846 827823074
989436880 998408533
425939386 556396310
187812950 397796680
329787819 342353540
701215397 916072800
530901776 819324963
797554530 819723759
767492970 883580830
180721882 554326374
267072102 827141413
737863209 999943823
964598838 967034845
131090608 953839277
700854854 892087568
340181563 519010283
279103567 934123061
865261295 946715545
274626961 431665884
936280705 956229910
88730577 921603909
493060656 661742968
113183746 550044953
317889605 859576131
68818334 602332860
387533941 811974086
266934948 544636686
564499581 967981170
414334325 466984697
500668979 806543937
125804443 199048393
730749899 737970115
601039257 821408328
858087983 942676640
325958589 740429667
946070652 954840459
889333617 901319380
666500602 808975148
318457956 495697502
666883776 939017916
753297873 982587522
409437141 844434977
187820719 881757434
647266179 968163409
815515506 945600302
665570947 902738068
938828512 974703642
273246637 447610831
385439292 389780187
156933038 879963091
450122580 540063820
35802082 965726573
729312292 928490678
482330370 618839908
374450226 446529367
476805175 959423305
780128709 885586934
860695195 872314156
611151774 803769737
918578649 926120461
222334962 739481341
670928165 899596716
52474527 843592947
651379654 773774786
297969717 397257557
256860052 614775708
78431088 737262555
480064814 951324950
443946226 726360496
414282048 920904471
80717492 518598087
338590911 522931979
466042377 869961926
42807832 496717637
538307883 826098583
656079756 849055868
22915659 139806880
754812577 855194959
622742769 714801837
320071101 358954534
952312791 959477646
638766713 712330265
517425893 941712037
441837108 889485152
180869056 579129988
969260521 976787866
418242441 967029520
135253220 784910411
165137587 975470083
357458832 714325373
548243162 828271159
81458354 672176928
181151449 879543503
540018974 914966542
872233513 908700908
639483235 941701593
178926040 668904819
887859223 966090102
167429214 982660169
995676494 996911560
288854457 945002352
514817830 973444221
339233312 947187766
128942585 575263008
627626914 737179823
692581976 795592357
199531490 796752866
562027588 905077843
718015518 747591531
265573529 384564375
454909247 890636871
729895870 877318247
611591985 651038284
567069666 720771721
799115128 961944189
830252874 884785910
263063710 915717925
966655396 973264686
384723781 553181125
10281963 693254849
186964575 902688297
825574491 834348949
991744851 993495467
617542375 980634377
437397406 998355003
220815956 754542968
347076706 910650982
610327225 964070352
369888006 910989343
472916568 586325125
765991833 880578022
768790594 873158221
764309080 768407229
729800434 937073066
463687344 986855189
763855633 988333127
178229241 939371201
908810757 937479696
725289556 779625243
690447704 789776082
138104307 591423689
603988440 743830241
433223104 769948935
552627332 965787124
338291694 731743849
769787322 962378704
30165090 152203977
493687014 555045720
82637336 790882034
321029115 982540089
944051774 985115340
351845900 544989295
432921747 565244656
882365230 918944060
938278826 984468100
829750274 838859862
601674819 960499811
562701628 730088264
723165259 977072606
127001766 199698877
509059195 878271027
925403018 934526195
162483408 308674753
91956565 552025719
915018782 941608732
802996889 889351014
714193124 917028665
303444824 913490141
942821112 976545094
612275678 717758438
755574247 854363890
801677871 997496560
508264221 750743102
724890011 908706127
556641845 687192499
914599740 928314478
264994330 270546435
108114735 731535207
142579543 547176497
793914467 968019870
906590879 966780630
262338430 994486964
234046663 851594748
245830883 888840193
579429147 658189370
260684471 753145098
594057470 931435037
957949418 999275035
91247460 974607561
885675736 977560104
261245540 595097309
801970399 933285676
637757400 678340439
906268838 965426135
351628794 464178635
115794832 757791790
776761268 966572747
962924684 999356568
112577056 766902169
764649616 813843043
138967781 911694243
868372091 912207276
846252589 974446023
864281225 907101436
713129795 988565341
461348296 985011992
975857915 980096671
386652186 814030652
311700897 423678545
135334651 582305276
452748474 706982065
769730605 851081829
921013497 938184781
867320845 957159227
633199578 789554394
725749453 867814335
646274669 828587069
713031218 849293741
51563814 159250837
861416196 899555318
413433635 555358990
485504622 618341749
814309467 982099039
639058654 841086102
813835768 989430154
626775440 899283491
171646548 969542765
644438994 926736264
998060357 998348548
363356438 387683396
401273620 916776258
216280589 944647195
500556023 807113589
861356641 865798161
39887506 641386675
18866124 474934202
318744306 674827549
755604557 799098288
34880494 60857138
750860709 833711852
553144691 718391788
989168441 995412856
263003858 535475398
44170391 117249772
688241972 931457808
961072441 971521709
938592755 984230817
329839184 930937296
464427514 517902386
13533872 238146582
430754215 496251650
675976811 864449717
598620102 639414324
437703372 789696181
825016844 868891196
3809880 169191915
714487478 891866236
21213976 884425978
96482935 987332368
286887562 856954447
571159493 868696631
984314467 998033634
531528114 597903331
998199684 999284830
189484211 331240839
912972101 924123405
49928689 922363723
15261710 840538122
745083132 776760414
215284447 994682432
130666721 753068492
366724905 594294630
991712207 999370040
19851999 913677572
212669396 386641645
131324427 684944811
609424994 672612709
990075743 992982347
389374441 433290765
119742176 649833592
29487944 45591688
816352973 856519449
848807705 976271031
336512681 359545763
540479033 884985714
787123154 934274374
150353283 931335097
47765821 366355204
905344549 920530268
313200793 808041085
879078067 901219097
875351581 935486920
89128446 161501404
995753923 997524564
339960156 552014103
84774934 916606092
383564115 933079423
818157139 889831310
896311757 952709294
45700601 754625727
793274249 925094824
201315726 613135760
521228589 958261864
738896868 809835528
50141182 929097826
762785895 921292109
858621349 920305628
719832943 928928886
417446546 566980471
562726799 934042938
701307177 991938679
235737107 994797976
386700771 707659638
745178208 821280675
700901534 985460309
77123814 930440662
934901488 954169580
225552945 903379434
64281038 213112179
864048369 994819521
269466181 496453022
509088256 581591703
548925273 996567857
136603393 471974801
576195574 664778247
159205843 682865646
224823780 588243187
613787417 846907965
492300175 573984565
211295877 812444522
162454563 987072984
153983086 460088603
166660252 489683509
655974839 748673517
873143087 946272131
665871478 989204646
339083211 618098550
823357972 960938006
332217633 543689870
649711320 714515194
726285767 976041449
989602255 995465986
489415232 737207461
799037547 806262368
780773186 970805790
841340806 854023667
10750858 260081438
334918726 852929719
132285907 415667529
860456489 860829874
629780524 724024290
805380501 909342357
549071440 840806885
149959689 207856155
886438893 993813426
194714345 907587010
891125228 935429987
657628010 899407994
671352654 724166558
252400669 307070775
182622687 810466072
997263351 999215157
629674671 990055463
735983731 986741377
108011045 251583785
195824270 506197970
652046915 921986533
891050176 926227294
879395550 912334075
405765777 692892708
653775221 862340998
6189400 195821385
436320050 857364857
83770276 100654841
357854787 706262192
817926796 845426256
94904434 965359347
67637647 206017741
472340627 879624446
37615983 99942855
764039552 986304977
396253501 775563400
138354070 696796361
373533493 825828855
815848327 991143114
422652036 701194922
666368979 940965157
459902847 665611082
130947401 555322210
497765942 877028585
50719751 880340561
169543425 244542699
709217692 780964927
285242738 742132709
853668986 972280225
207292819 707094570
601226174 998925705
911453963 945202416
281248836 911754974
435254023 647657849
278937113 459982885
330261447 720504791
972523074 996367117
879197727 919261452
490658007 535271910
766117961 842302406
116354671 555014042
728870820 991972369
865771568 910249520
895917356 974722931
716252772 820353032
677420928 879401234
719112263 767746702
378040160 482833827
76906607 781805075
153018582 188992771
476499592 784421969
933709896 967292453
953344498 957977034
704130996 714703510
669777527 991966083
338177006 429872233
527717086 800324707
145446852 855211733
163071 985866412
211657844 394436511
767024237 900772587
594555063 675345596
157613397 926291974
655521193 924412194
902229544 907542490
75589530 616036800
351452576 596186928
516999323 966663187
31210129 884477862
997972912 998605146
13692178 274065014
979329011 985725738
438855311 761963566
611638034 749226418
112663988 452381094
397249731 439681532
73421966 717058676
262431723 412335100
387084577 942613609
752728871 811129023
299224545 598387195
808222267 951727294
337256782 924753704
709339334 861533359
301445938 865587560
249085224 933777028
395527016 769250279
274027269 435001022
874852034 986553698
481154664 731992092
480898007 748828333
351986771 454457558
90620508 706718441
260869176 638247813
799117539 806656036
319756566 693905182
806741884 823682109
671289700 908074220
700858484 835950604
318242082 523182541
230565842 759561502
882690618 946417007
281205716 355584082
179224007 401813113
750896992 816256008
593655921 628834428
752869150 840299765
929479312 951885544
380419411 546351708
971461166 988366599
984804004 992851324
741582512 800717752
787829644 806225575
230135908 663631085
365133066 804368225
524065598 557445110
835192423 920741869
564438634 818924235
348326733 989149422
213254050 561130244
514174909 536526648
566894892 964375868
168025030 341239535
249716472 381169102
916060359 976140007
797709991 963829496
139085043 816773948
722878438 858858159
854119921 942118201
267012341 542139399
243928253 754236272
811145817 860745783
166822441 502122086
78631262 157417686
1188545 582785356
628287663 855258755
350265959 907847444
770308510 924490983
141762513 430938686
921011288 966253756
489597991 762101638
454381584 967032269
138357576 239106160
721386120 798277036
519154521 545532579
480642867 690740874
581767976 643978662
297822566 727987313
944734405 960471966
686694516 789835650
945767883 981947081
387602859 765761824
405283412 789758135
711881562 729265911
480466844 792223814
621321402 636260601
70419821 126464295
227221351 310770228
136781609 291471209
845564099 959665480
178876675 898647874
504146898 906810458
783362092 913875930
677191998 741063031
824349213 909909505
724869959 770405384
730123803 940190314
301421586 733373869
349931648 694289615
535088714 709532727
30046876 833929994
452342310 464766871
472659831 946054199
48781773 694417315
991510471 993961576
970871119 995299967
160127398 644501461
549510072 806786067
146582529 969038147
170225480 429407696
439591353 606709038
822247335 954788903
649984001 929123986
810164533 825944686
942138396 990132566
912632109 956136442
943648524 954094572
386868116 494616776
69620547 136653850
564679599 997967961
201710449 797121755
656119709 777470888
354636121 624559201
466131421 862323028
107553962 299761232
72783162 636418473
233803044 489836493
119681304 673053152
732656171 883777501
855430907 953474590
946551124 973238329
941172742 992508352
83793226 494470527
990033190 999204867
635541572 960089592
965982153 989886024
292583916 514260565
459490967 708258165
437360001 795386713
350279787 752444252
872596556 931300868
206408656 215559511
441838062 671474767
365065893 692955659
177028324 502661663
189816224 393498630
591280275 839163356
798006848 851409975
307838323 534823351
431908987 754719032
2705282 583284528
25552578 400978143
665507555 886724158
104312959 819313815
968056696 980215178
835233480 883801066
807427480 935084921
800193758 901360459
487877552 518534489
147231191 579478617
140145941 232972771
985939923 993227262
614086153 994732057
605587086 760394112
207440328 236228310
156644421 159291326
836047897 848315557
658416102 750686027
290370406 984637508
13475131 590278890
27877187 437920327
209417941 442283861
906964557 918517485
681169247 772844338
633301974 669771510
386737276 545016410
586272669 870534958
684737573 948463432
669030163 778981665
360383794 692418762
668004933 787823124
668892253 968892257
115503392 869949453
84235882 302854003
67053173 441625637
971071384 984906533
367355869 871126806
80051990 633042585
177564858 605171268
907552966 938027278
226061778 466605584
390903231 434256050
786994408 805349395
695895700 969710002
843225214 869634330
283950868 465689238
325950663 376391873
704848249 995980054
253467848 449353476
183873783 724495341
166815990 473451147
897700990 949993547
628185865 776440626
221834009 283422521
98874865 459811794
829975080 916070925
948071043 995505478
281060038 481995862
47349330 451951508
754045794 890260394
541732782 759734099
217022709 437723131
444588530 922348711
169578126 586728303
79092978 403878483
859573915 960036983
129358491 570078603
48938317 971561314
667709195 994460929
807070821 992210589
62810754 870960993
286268789 392375036
512992899 971392653
404106442 844003538
760991657 965132846
82446431 222331006
96063574 351611653
267237766 558399173
418911547 576217663
157538626 499357723
365864765 377682045
953112927 997562428
684876032 915926079
932040166 987045161
539721975 628951375
337008557 616692039
350412254 458763248
401587831 491872088
745888156 894914162
619205189 638139630
841819363 958968097
531879908 780028359
329019395 870118340
775756517 868565055
232464988 439038000
92853016 692531568
982890693 995715455
741160964 885140753
716682237 751856467
867745727 910481466
15360197 804659922
493242001 901272493
820683361 876255426
429941886 556654853
980858368 984315308
83618956 494145520
940419212 989200167
437459888 548613738
962186317 968007623
198176942 840864923
111015116 707588032
165275722 681092804
214222756 404467568
996171433 999907243
35820406 706673337
84108787 115955724
677166993 835376034
88075259 800048549
208265808 632665897
513505324 526922024
213286251 489951110
770543842 959189377
191521699 761651641
944874602 956953437
651939686 962049045
485679538 725832126
615244280 991939813
913410032 987535078
93689513 194477868
635358236 698103280
587699460 771155755
324477758 611759086
569387952 985296610
531360290 964821227
91974548 303853852
268140657 659120862
564054179 827361515
554900501 635911168
960550478 979659847
904166849 963869290
108486460 723450961
417540045 999031226
980651731 987002752
983190876 987011931
527870306 599941608
225900491 958754888
395507340 945477965
128277115 227002906
372547393 856174722
424768476 456892067
194309506 358335377
801733279 859454046
462407329 890911542
224341781 876274290
120147953 632964744
724339851 797127691
519913515 930800066
990185919 997088482
947048425 948856710
940438535 988200218
980875588 984752474
409514513 843365801
110665538 293787868
513923918 978006235
284681097 527474216
830262767 950563059
641861726 747572141
563654962 645199574
189894575 322128077
293703620 975894230
756677458 793714520
150052367 511210538
180625376 474709327
184773462 910189242
920953631 975063416
320412600 459314112
739307227 842069544
129250823 539792576
318819935 351411987
347500528 612658195
352570826 581896292
53030908 341331306
927452241 948803664
867653363 872583735
554756239 979278979
88633959 338641591
906774122 978854406
449754147 642817280
467363136 570435735
66863120 859650869
576342608 683830380
877014079 888980228
879146224 932421187
898438742 944776173
959026223 970188668
468766934 787188540
710181654 950663811
111072401 577811204
577554851 623246369
355863985 552853499
484382635 717029068
632325492 833902843
153958756 561361782
153345694 700257831
289783423 733969666
668724684 951680640
554693430 896243514
834952861 863742209
712038982 724118630
515139706 838230991
865723389 917768677
583413646 645238588
629738029 901403163
226453968 639223285
785164955 891724462
945444401 964510869
16534042 226255879
981891988 989892986
823186959 855562011
812921330 850725498
330758746 803054206
283762936 932517354
899688428 997452602
867101850 938257125
873658590 927553053
379118526 991020404
571795330 847139958
522203332 969294418
717539488 724107696
293577508 485754109
565464949 581670447
892869475 975634962
410309598 811611448
781299614 960350581
431503865 551377114
762116510 929845987
711497517 966292527
730715555 795408070
491712888 824391464
994419996 999402775
275464298 944019809
797685190 904261958
499839647 884893622
80255113 837472067
523533510 919090031
802046911 965412209
11400472 735285650
632545938 810221771
745309102 967545836
799859160 845371136
888349570 913890441
84856002 472251359
624876138 664935385
223938129 640899473
251184353 415547758
383670811 593104648
991323518 991781387
582305341 773991380
86225194 94089054
927829593 981939343
54300960 582587671
811545965 885855126
32084071 33683570
545464843 848301436
73102414 219537524
912548002 943174243
55538347 800238731
937339950 999665641
215436511 419469541
812244740 974201552
673488945 947537483
282025603 821656776
66165340 679073338
328900405 929073579
6940975 617526022
561739766 639521332
245711767 318499931
674483950 722936878
660901202 916256636
266646786 349515428
580013139 913531441
479189266 614228409
742594468 986123832
485884807 652112120
194485995 323444853
970734521 995909712
840658975 919696003
428477373 941007662
409870939 623998012
660183531 664552163
567933709 883520074
180969837 611111543
680375126 796011412
401674842 737629371
831817317 927988287
732407101 964821184
181577793 614652088
494557308 846414173
560596240 604177459
296409227 967758007
303300517 679373255
833853500 858677829
420381810 822736174
873779582 898516317
688351763 773792695
309268494 332562787
511066872 781717333
329825604 444697184
735751822 937943220
861930913 907298994
357256986 915607458
686684036 736164347
330670197 566409814
138354491 977650218
504757113 986156044
742907667 917249947
657265753 896441695
330931994 894841424
104487122 937936876
107076623 732703638
449351015 928095917
103361137 917462730
357785244 770629817
383729169 726886360
94736770 483366753
865357492 915632693
893006401 967355862
172177936 272021332
378412877 726678574
682546520 921415469
30480087 268817166
154100824 906963999
704839850 899353606
148572631 799849728
590464745 687724289
625228483 847730423
381228872 505470292
371153298 760352994
339975996 723443623
693181400 826997721
363337722 943282284
586630439 770867305
67466417 639878649
296991870 924242891
900178743 950320060
385073554 907370517
424034302 458849305
221973346 957895212
627640576 908494618
825608912 993221384
458513198 618173992
911473572 966166060
233148913 309112046
8098565 53607712
143938261 905392074
397860662 841082592
598256976 702768243
688053939 979317146
216360001 288797786
400058839 770806111
282246125 692236295
385477910 540671880
362940017 586456326
300224081 654574683
441762482 536107433
686584522 898216666
713402420 959463450
276165118 530163324
881120790 901964636
574482428 883450479
761783330 853564321
47769121 601368648
33457528 60688106
21942665 231850899
290674117 445874021
617273939 776685372
85040144 463638310
678240659 996522070
892625556 937231019
835611020 844779261
981987160 986408911
546550134 994413570
270476034 762347240
324255354 366236235
909577157 933798239
268175986 660930923
916720492 926574188
97893581 241303417
486254370 670666306
231615296 666403491
260400010 550122618
496980024 828275227
51207107 513230489
911927601 919243861
423918769 686227062
43117462 304819865
205798463 946686520
188757252 355059310
231005932 956726847
102884904 766523169
824734660 979367186
414479562 459551932
790663624 993052591
910217282 995814765
661711961 874241111
367271692 444343634
509005402 690774185
829092256 829217386
610579588 658789821
413458754 701772717
195720239 464052369
863836574 934252156
460922299 934302955
709465253 821436851
783709924 857291129
52714532 832026432
906147391 971794237
357347390 495998113
330327020 603858491
32545380 427664458
752580459 759253000
142894706 563099181
680245857 841174902
295528406 847946256
200595940 293109672
392050895 574181234
226245758 828519234
421033340 486393078
742140898 940404541
426412692 673374840
431695886 633405162
77718242 79434101
536217859 719454756
817562008 974984337
596746698 765818589
575011760 967779871
594837721 976627637
257290270 602733040
397148490 579953972
12647629 980538977
992048602 998425269
93525238 859393115
747383953 927545171
757638723 790815093
523924551 555720702
207377954 377372345
259596885 331164286
97947006 834575088
851234534 975972103
425562345 870145484
658410228 896912114
375199937 941883974
335501172 670663280
845498826 931386896
170139384 325943609
987527118 996751271
852100860 909712867
350953824 954209245
940786486 955011844
176512423 567477091
225539758 833185434
14059984 301966758
714604129 751141610
574388991 873809014
284370767 914155828
2028630 544323018
876171352 879768965
203066269 443480105
840936561 982039753
925007477 936826528
647926725 857201166
622073989 948113617
553860663 950415753
452021987 669519385
264169974 699379264
938074416 952228434
972687884 999868382
28661869 328299770
604616569 932011351
601085536 761951551
201859176 238117977
805255943 978363694
940619127 960939462
571713482 664169361
918216423 958173950
884932912 904785558
123981343 244578039
435362093 926586315
70252492 398889832
901238190 904387446
469597881 773623273
593403283 977438559
715936090 764206615
507500832 912178664
716223108 764705724
644114696 869631486
329539072 613780948
247795876 416456181
667398085 766663063
49682930 308344371
380099373 537304955
879637136 902811086
727018286 818300734
418372638 608944691
672069081 864883463
289371588 694360092
506362900 730182723
631504565 790886863
601954986 626645509
237009069 643317430
288391788 973346350
77160253 329626365
556275002 855297338
442830922 699869198
324707314 599883721
115872468 239378462
453573945 514917649
454559251 883169257
765256953 858927402
454324258 674844860
616245577 681137004
460928186 911752352
248197746 867569668
529991103 950407738
741833039 756059348
593084326 781030689
350567421 563531345
287176001 575205586
617581623 757638517
892320838 905195749
597136807 823177434
487498625 862525700
869113974 998102413
883693481 885074940
518217528 956940098
734372579 888689614
561295608 916164568
130767975 833894838
450256423 671098881
11146297 107067484
685737833 963801575
226495635 414020426
189471641 406882282
274805626 556514077
228313538 412472782
120036150 295222100
77913863 503893770
400352987 781190785
8834374 494354399
153228364 989368072
403159370 579984779
706878934 929182461
679958163 816330319
536239105 918259539
88886335 183171229
338064533 892675337
397321264 454230662
762247163 870594068
376320013 560094122
158107408 301627648
855170797 987345247
250236947 879324947
291408702 400737480
268276927 344612297
52679988 385267886
487481482 560326323
867943663 964976876
38254987 479077986
248558840 639480150
605185127 842352348
783896809 815457846
638424221 840803999
713681074 913751884
945036269 994580284
960566811 970619758
786236787 971074437
661316885 910393044
164714791 411976923
579655299 878363819
393465537 461388222
631166716 795033307
372018795 707672294
363256614 551277990
134443459 538231264
621293030 635913048
924433277 926840350
872763687 925777974
311178314 654343841
426324050 667498287
844065871 888154157
915492293 969585182
555630882 693484446
831439691 894534216
704843186 918834178
8464647 687144158
910951086 913319979
82680609 304700278
735941535 770696551
599214606 834992455
787444639 877454552
175898738 539088675
372171317 797661453
886974751 922637621
230479566 440100708
642390639 758495541
717919252 997595002
273815040 585302596
343165630 684822500
668465495 791843841
310766498 704597703
210638643 229490607
236314629 762460930
99681448 551048929
162920071 677483074
257102652 559237438
852703013 890235795
608539457 922157290
448941214 948387722
297988592 837115133
316008760 936381789
371790897 572648798
794196898 944793010
140051726 727497190
862320968 888783751
736743082 892649567
793393251 812403509
710307750 901158709
487543507 729884438
835270824 944238272
816465016 988974172
872255783 884689650
301770956 317078825
257981984 825635538
46513316 893080813
715189892 914353982
50349453 865543673
180139661 253386462
582989567 685360155
106457587 446264057
727689997 816797283
9807184 758542286
143075840 218202520
467214313 581581464
791522997 951525770
269565387 432198438
945209284 953869804
683335569 729437283
651707982 984884985
437980889 833786236
897182935 984687345
348695196 592380366
802851012 993908366
635866671 832473462
669819134 992636587
153662032 230422606
547464196 556875896
819705786 860341666
383028756 908297289
828400428 977683585
617512345 686441154
977787349 988269225
46251922 161948882
658507498 928976247
933594925 962807833
406436138 858974250
909799259 997538087
801995147 802112446
860737617 883831313
325020237 989467972
969148758 972428030
186185842 678401287
443488061 654376413
849500245 890595712
206982352 864818679
626794799 713628785
565678794 850298166
436605492 972168963
623887022 856046645
166403545 908305890
947535840 982052680
332420226 884034485
155520573 773279240
556585236 772157617
220958358 492104731
805073055 943598884
91873927 879806456
859166728 923561393
816505108 856232554
373399372 710589934
949720237 962277047
740112875 962355427
798963013 948928706
95082878 526960948
423014915 994715727
229899204 865573002
942320007 959571409
649939496 749169136
96277874 409710522
554790079 987873940
136641020 611797034
2598426 495050407
125770438 753019550
730913733 985698298
456035017 910465658
289180656 399947498
939750616 999082341
497035595 623432083
155633482 368019605
976999220 997094187
856875715 990237669
388271664 642092496
143571155 311501697
219693543 793082614
8981768 192647791
301950151 436951462
796634299 950810406
76474398 628491084
895939746 980971891
144293134 721162050
84705929 223678925
607619876 946269889
563827861 801399701
239183959 658877914
110034156 855293503
216810762 471686552
341765480 855243445
196880839 888747417
383733934 615443107
503227019 838301284
420729774 985462146
755846089 960670481
83155141 909937554
925979648 951428402
567070983 758750018
186025467 831848414
570238766 579275521
943717563 994104121
173490291 970422775
979644344 988537228
849649190 871253624
541039147 949066225
83022558 456495262
733939126 866361906
894480500 905253766
712806157 744895026
891448927 944258041
374403948 933888423
991062881 998794403
13944538 744774470
971769334 974225002
117435871 778057679
504979318 739570776
762178572 875226636
975887619 994970585
193032226 489416775
317597540 880298244
815036762 844733813
70709433 578177237
868109641 892793650
403249264 861471032
493668645 559529705
587757744 898597913
594359761 838414785
112302792 727749593
495651457 704320814
615825470 634689706
306420358 405191988
806489578 923601552
600576194 920826047
186294855 354253279
426945148 777549527
498425328 568251310
506092437 608185543
732207331 832817528
485711092 741922593
820408527 824732238
934316333 998217262
109732885 588435748
645902334 803430921
881504257 936203228
224336556 857484417
297169126 316940298
731750970 776135286
661515610 885209550
841769585 948646961
299261058 818472811
806972820 857642611
335720635 689339093
287709503 832025807
72250474 460142943
394183149 570430418
595475388 688805835
410145440 627259647
575043603 729702690
257896774 633271701
286637438 940022689
940244113 958729858
947825560 998101924
545718369 583764171
246882451 890292723
274504407 845649771
734807227 828663002
240704035 551801619
79546613 745952875
961688717 972629468
583294141 950043157
229763460 517545139
266852324 865885928
655162623 993487893
911744867 973806491
308272421 830856670
464003897 634686852
430086617 944548110
599356584 604250905
417782362 536776934
576296457 760462542
89303439 733034739
221846977 775386451
724098918 817700956
352829788 883401660
835295066 838451653
569654541 697209567
504630212 911078951
50213950 596295897
130657605 351912601
327443481 919798825
93773120 130653165
508581456 581764312
460783987 500059952
177687661 612491459
313374238 505024045
668394221 833146590
82567165 753649788
444264822 774891176
925591844 966598327
296765924 446682572
528868841 747122932
830591148 960682148
204830110 820689933
522415499 776348627
594854713 804341458
815007413 892871687
937374542 965288751
942003314 978463113
245109467 532947510
671859253 998226219
123356403 904983280
551915154 882010477
808333953 983136096
951669441 976266914
76281396 226296066
194904251 304581492
535657263 940372637
980147565 989159586
308618410 469988204
643235432 988779042
653414138 753636043
409254525 459685060
170036293 415765850
534139740 903741409
760866430 958644693
561693679 822386166
910736853 930625383
592369548 948514676
900684745 925370948
443969432 794566383
914459744 996339535
811802584 960787300
540318268 756724521
179205011 668751429
848374223 917334039
707192006 747650135
619805887 637861167
873325057 974099097
560884350 918643588
322683644 798213437
480898415 789929020
894017041 934299408
69094024 527554793
514569129 748729264
457180221 900997936
567169994 708935428
905504458 924776528
401400445 750976823
388307523 914962105
411459475 455265899
272601039 643539778
877335802 995418271
286602867 869569536
419663505 829065152
795066266 796666842
80387053 175301045
621007563 793258880
376648334 719697418
8904674 266683979
405916636 589365116
678601179 906935083
197674383 394643464
902353813 905306173
413971650 575615575
741319926 991718040
220005652 857224672
700535310 846746011
663565365 846019625
295492496 321159172
437819211 666639940
964165138 968557672
404053932 664791032
452912189 486163689
851931776 943827878
737266849 741666478
140460621 950464032
567617559 795918731
356781132 895619558
837803198 960359632
900907434 990303295
479215920 967599535
478923122 722685082
120484536 835716127
951464549 964250998
179323722 746177897
773439497 854885582
888137118 972119804
934033301 949049543
823110404 961435918
749411907 903776269
159342932 940799022
916376283 949027257
179888115 735220643
383673242 786431738
849656452 850872999
643896215 683658764
847384202 999094846
148104707 270493116
284198046 357380941
171468143 491252474
77878145 867393989
890814615 920805847
88168750 668082782
106339866 222817186
681132662 957118287
935661216 954237289
23863911 26844025
400179778 681739141
746637854 820154524
504776470 684139341
422686855 586245692
682513728 850757128
47510269 867088421
368311625 685756666
787166951 879038817
199027041 856245161
656036918 837077268
586808409 813322688
748973615 973428028
697144945 774286439
713905089 941703340
900586352 930171022
313690322 525621555
937589217 982599492
690058563 849967496
966879771 981834639
408773376 646284626
579105141 732784476
975148909 997182365
671631525 774426967
835359028 861174492
679313682 743168832
145453226 180076715
578225203 633162024
113455930 740275775
405897921 463906503
115280480 399676640
471144895 980513693
324389627 328408822
790318830 988278568
293007224 692760682
313234930 811401607
409292894 870666944
185248385 295604923
598166462 865783609
221887685 427077153
137661289 455463301
983973270 995685480
474295052 854647160
785507928 902347864
55898949 745566237
987197359 989552678
820844467 861874744
422512734 727316806
658827309 991818515
651507911 872369951
73755918 648824558
778162420 885820886
892286050 904181161
524581352 613992642
45103510 818319198
191117034 479320715
67960820 203282206
647387302 869253021
460484295 525841578
19440582 254687640
389406556 455292202
108026954 244710395
67761493 275748502
389498410 966862827
321070426 707702891
466802287 564658835
999447458 999618804
325581167 598128382
19224391 471453307
471374343 701243348
731533820 743842356
118720441 429329527
841959715 861059636
402397585 639900623
73997167 293353844
744071734 984657784
58755186 793367478
412552027 900591579
491471276 814486338
564267431 654849520
427067963 946225941
21706961 247850236
538856228 609534864
166952076 939877321
105420626 180629145
771602833 830090528
805610897 961394967
929267236 940219088
584032250 677877345
333669948 827962028
449078788 990781560
659539087 828880522
362388028 782096548
943298798 992382659
453361660 583696862
45373768 881471901
213230715 831324770
65464275 915093609
705698077 983601515
616076834 831647294
283861172 631218650
834062744 858149923
958474240 973372460
777135935 886568756
937797791 981024761
35181337 104267926
825149062 839662633
152603268 620605699
392446174 399111062
896792174 909183334
482401839 681083774
423623333 490564736
968431180 972703532
424481910 502850080
433046480 924065741
676007275 688099530
110368907 597828322
331415196 730149845
855607992 959259655
759158932 761212638
271235709 567951230
90981196 250357462
10419358 510747288
763314496 857059616
239358415 358019873
904384754 956440909
102112590 623321873
423729657 429754387
653277771 756225166
92183275 902621749
18731526 578025337
614402539 626680611
917376251 976307806
87199067 748839207
595691963 718133526
737537759 983219016
560077924 850693938
553524911 683833949
526045481 614508847
839816167 853478340
342262022 870499129
859279425 951798434
530348335 648122510
131915098 762902503
97257523 711794857
21563312 727761983
857456863 895925048
634925473 743657818
577822919 578363465
939879405 977889793
994567970 999374013
637787129 842625754
60732091 372992829
854599039 923334541
528251110 738339087
209210587 955708856
758872499 963649170
10642835 295533734
140569350 494731782
846712203 859231288
25537509 249566066
811912920 983675902
978782392 987509131
362715899 917090463
588364311 893140138
87207490 353641942
590304733 793275795
470897610 723245472
39227230 583088201
430700182 610846018
961113726 964433678
939213166 969481061
55490841 735419162
572789333 962992588
869784834 905493366
839447551 992019596
15877829 840247450
201678605 792931858
308267644 525597338
588896030 692368581
608818973 760214870
949653643 972741484
904932784 951955643
351705999 667630010
978234928 987065654
129761292 719974978
940660669 951794128
646279174 752535527
357526797 452063249
80939106 737124298
344733301 911878637
424138714 728595896
690710853 724813025
592041574 753076129
363098895 737050801
540746264 953086206
800229340 889380175
549155835 823433153
115619146 527638824
112833274 632621391
789738655 875745748
910355294 996366390
986606040 998665800
75555038 965070600
17109176 34433110
361215142 842170290
720853100 978507108
684288530 701768150
164443802 754397180
817798657 840603349
6365114 756317432
256895535 306445489
87393081 817267068
108385048 528051769
946277832 971927399
976896850 984137310
109337179 867036637
258020667 368368339
406843173 514232253
46128975 925512314
41637389 803877474
530697740 886833614
723613441 866541381
856186118 908494309
135776053 140078605
68323401 735518879
549968978 726273703
150295060 220524558
456668516 531292663
13850030 510703760
803057161 838518801
287849315 676517165
503726700 903904446
271712260 851810757
354867116 500797575
528656045 700302609
794357699 919443935
584353386 800066658
315281009 788750395
129943481 839130602
936695678 945008801
705639383 835956073
270108223 518866639
549896577 685315006
65377611 577816758
98367920 397422516
565858315 874778253
661890247 687510098
783686391 979310412
542520807 988396116
698773358 983077998
708146859 954854707
46723901 907724987
371325538 510559533
776755763 987450955
973580103 991898453
124087256 655114246
884865041 951826779
353506354 999156875
933005813 973348579
606569685 891159789
567183856 832706122
812270608 818410298
252264956 990374369
824407870 868282296
995766680 995842055
658147550 674507488
83253724 578156043
12054528 398435732
462725215 658992127
637085787 682310259
559823898 865417063
568483826 946339934
397193784 507371107
744740338 912584355
335097990 627962235
156048118 955843419
671741619 743746968
37131462 867889645
824238483 883815629
841957276 934935914
551220284 710443665
265132835 513942581
593609902 895175935
357178666 602427798
155562677 398956288
496302949 497944240
588265443 673481800
186885998 871755919
9667143 757558265
719152756 727060385
575739181 616317174
315714292 437626516
461120314 498639282
429263818 742411594
97171712 184491912
929619939 969263315
394857718 880506475
770181660 951333522
961086095 981933936
478465613 621919143
37257281 651897175
842969637 910188241
440394512 883927465
747313308 758752859
469633911 618235434
162037592 362462989
483362913 621036981
836529467 993128593
238648842 816414233
676153448 901049350
538611526 755663276
786741575 835894032
690589765 739680950
547217519 937424347
954885942 961018556
165655886 204203612
567156269 604702249
902771354 995300188
108675239 494692515
308585343 846589359
255364138 392244954
114334957 644828438
453637765 828496167
406698865 624902423
148337001 328566559
65265784 967810900
187434014 823928750
403859334 659627564
840691416 976174772
949417639 968593100
612896786 833806975
469762159 667083907
177081184 638536438
491012549 687828583
436178920 929057432
895801935 915071857
492875710 621463155
131809756 980578002
419245773 563403619
558273573 617491189
423938694 435266236
646661328 675059204
937104605 990723663
727566898 990412377
891857529 931827294
365431862 415358913
145228621 759823286
47728185 755690396
347158330 821208388
479183156 783301458
497860324 906044221
547247961 785966550
991266629 996286375
398827246 488457784
983862939 992456059
621964817 703149216
15277306 380992690
610309145 950209872
581708472 935919502
582058218 642043802
433804874 823209986
494024993 641024547
813424177 988653521
710219430 715484746
105712352 646150609
313938864 525399063
727224116 810942796
906636756 978912022
750070826 963853531
673219290 714088958
811930407 853867100
741766273 790955946
517876388 909813531
716596484 811041137
387268801 436697977
518912950 994599966
839711782 942826148
442747395 681033107
524416001 846150875
396327627 576563388
914147438 916388912
651821394 989001686
290092783 659338999
921226160 921571512
779633835 928332438
844933984 883043857
541400159 775786406
140878190 985358180
279904755 518137425
746657915 970475664
410332547 478313222
144382018 576527338
46398365 670382404
859242755 918659554
58951070 825059525
371743240 573311821
150900777 798391385
327584638 818090473
919746027 950630747
471612247 473039840
212766549 818314551
926412142 941289464
423657614 544265560
247210972 783022017
739566844 959809287
622054121 674642162
959117110 968280434
233920958 884097705
426828256 771311875
590795224 650263472
497833149 797562418
369135875 605435974
530332473 561490229
141022092 998770461
740743961 930183384
804876159 959975744
490557916 721729606
279935779 436903804
580632752 944447320
760128139 903482995
28150954 493413869
872607062 988810291
763527945 995973955
430279515 874281623
152493580 466871255
280817897 702979858
308547632 575166173
266315656 618598989
456747749 566375376
408667207 515399765
539367639 706367794
441658267 960743610
495962497 568862170
156251556 607155502
411635820 435803078
55007702 495439227
958867580 996800075
115985172 628443260
759075702 878431081
156780645 821228659
762454239 887216334
381201250 560763999
996309708 998650183
951527903 993021579
77048592 989989138
922345685 941355094
735836593 957958446
309551067 736567790
478142185 898506989
428505783 789684648
865792072 982289768
740435189 830597333
489704999 832253379
693692304 760590077
587511333 711583006
558931690 839692455
992506348 993215003
944919068 971642393
567771915 906797074
113611217 453380944
458545603 537002930
491205102 968460562
217851915 289360953
731768607 871391125
317991254 444594337
501181431 538987073
615102462 989621053
396046622 801770017
427767474 924393070
276948393 935241908
324404634 897955652
474536008 724787809
134337473 963928967
225412079 795490434
837445408 891777701
269319038 818660963
826902313 871645232
135424725 357070836
105589849 866617029
863932786 935628848
135300724 224805292
428295923 697501233
283360911 377882952
976721281 977328595
974941669 994731433
795352807 997753182
812582934 866170215
544818124 633173257
475670951 620146179
390867369 747132897
956814081 999831899
24477824 166331801
23728552 461906043
973631171 985116925
119612861 182583289
549157723 797928424
366089519 528744223
614403758 879148405
389963219 706608893
729473429 787452660
281788017 550080664
810261011 995952628
199226431 852066631
506296708 556420762
873321747 959894749
471264318 736764332
347947229 821865439
930898251 991244842
770481594 828422319
937265713 951228105
24519352 438208883
825748240 977794395
773851954 847858108
305429365 684005303
982339356 989844980
508496843 950988158
81623689 754125183
764319680 978833832
890945607 976143337
973015332 983654025
63282882 672586664
16500586 962170001
431748304 506526214
270903633 596267278
738515547 755905360
593121595 611254753
770993577 917614416
462989206 972979491
317716644 841618676
528521965 983303551
987664487 987665967
648940415 756149576
462308747 699556616
456237669 506709572
693528074 960385582
565007841 807032567
957510186 986495782
278382530 379063173
288996085 795113935
39267238 538967898
369673657 950399907
434311637 900931176
670057659 999785590
800848676 877804707
277338708 922772771
719167768 845471513
381741877 894125270
145770422 682708113
885350355 921097955
934248713 996484407
631119563 666743662
996802635 996982359
157150066 789577455
621296170 811186614
127458237 645753694
900023755 952668860
344839367 559669087
665412543 684081637
152428339 480712121
776679914 788577327
791271851 819738538
914204001 946486128
367615637 485465311
210147171 806973102
84543985 543801635
557054093 824587611
354774044 885352523
405856886 709758059
634384631 865843495
799212402 944093607
202524444 922750030
4546275 686198621
203241354 533860555
810159101 931488581
591791751 720120337
285309531 807256312
82596444 372246526
880565842 890464967
663506983 704658633
213669327 730732976
1716659 726243076
694314081 756344131
209849599 634018481
141398469 720108955
475586806 923014617
645144201 846545626
698835853 973839788
109379401 330829100
37487115 56699468
58829405 260718672
335403582 703392514
710992547 807494568
675680376 929573672
547327797 788195314
197245992 827237514
80566549 974527887
349913058 420740130
78511695 566472201
391883445 840461831
450285673 457101854
780350327 794709487
721652269 843645922
602596607 696579608
816497767 926800317
774704181 998204637
843277106 982242853
709766063 842350074
400461665 941508231
222406492 454510545
960358453 961172457
304552317 975704319
885471766 999274342
835183746 941176480
149484932 225840186
134019687 414915216
316098659 347154248
190640067 940468837
594707018 632658765
165571740 341318469
180900866 193598244
498689292 867046700
285356073 345764248
336854330 991571450
216272410 487512172
767846432 819844695
802603177 834368941
420257786 892384494
11913670 339367919
142724318 828844699
174677732 931503404
813016339 855723334
292731329 557300718
752122952 955606033
873701399 967519724
807660787 945270559
880670239 913359074
660352682 801319918
682131084 754678029
300665581 562203302
730223621 947846309
162057761 448051072
627128785 808205086
560626580 685139401
810427400 986540637
863360548 939982296
308345399 929709259
108522533 735635596
291108939 335107256
271182152 459254165
968161436 990303520
720231069 923886757
744055049 955187801
367360674 944043984
989919324 997180556
47960177 126034384
229892566 856975020
66153044 149230931
142306837 593371815
536013809 691877676
180414656 647458611
736790705 974558966
956111428 985371333
72079803 384354055
475525802 971850827
318373723 402844016
95448187 838187537
400874599 981273639
843467411 882285240
720477384 781724488
519708484 978585471
410938792 705097774
905697152 969550545
184201771 494841738
191541112 810880173
90027389 778712318
511754342 671000126
240901003 902432564
239525268 739199206
878995984 976617164
241629126 363305202
757104284 955307935
780158613 886342292
405493034 479016254
141924202 634431727
836014977 837767609
843251567 911248163
380703580 992053282
711969969 912823405
29289404 914046223
291583766 985021554
805705700 897342679
503783226 820478344
61417064 480732360
985211846 994187382
70651238 75142686
513526800 596465207
947258942 967349987
858318743 917894996
343415323 726331386
4128419 974073982
82261537 819860310
732250017 793109114
963349176 980269340
861092325 895489349
899395624 966364669
207345726 760934848
997221899 999294292
667110927 732334462
182492969 954044229
946648169 956508657
431381547 825451960
80803943 338463868
946206416 996898205
641250297 936132452
965882585 972147778
105426600 798120138
592362404 691541748
977872339 982229025
788433324 852752340
430612734 808350326
296783325 713127986
274646033 483705004
928039584 971479872
910136563 975277252
447885117 955761838
422035122 923429127
939289750 950329767
539654437 661659490
617964427 939773064
675250401 702062342
832073981 985819527
698612956 838732227
821542396 853923945
100500686 660969245
833825008 857147793
103558833 285688450
961174925 977292046
823912992 975751225
945066529 957061275
247513278 589845598
431686798 937554019
140128345 212780347
119036431 639481113
662720521 913775839
693934807 893862003
791786187 914134985
706276968 979659788
630950104 743921652
236783711 339713201
449503630 585155324
32213165 807277955
500725495 586639539
739886712 866719230
638266617 672645024
478394006 613983233
202654995 811899393
295963893 462392710
336086194 593546413
489942809 997516663
495750876 881798975
873661387 884053786
458511120 622953880
661124488 782660187
790844217 914970482
933293320 960707751
401527780 443447025
924727209 987986820
544125991 859341173
498298804 844076421
20932386 387480597
640798817 928436332
139511053 187611318
107331349 688328549
748190439 956592703
848464791 863401614
507292606 782068599
462794743 824936935
269740485 781831666
950868309 968975073
813884185 884246371
265697097 566804039
441939523 691561385
972339290 984169748
681955224 952068917
459983884 727240261
581811620 942082949
415782740 521862367
551537099 903219485
298602980 730140414
756421444 809783810
806253902 972338045
470761841 574617880
1262351 389839488
489798365 919806899
956230564 994951409
544391648 888424873
642245663 837573363
408625669 711194739
602082732 769994450
501517388 983681481
842468189 874342947
574344133 617607562
759935269 793089835
158968688 880873696
496874364 942661880
317325791 321335044
693102718 785364608
697351355 828991158
188207360 995171894
705405515 721965076
564023488 944803812
898027424 940920833
163367018 354820373
542358958 659805396
185226188 449301782
179620078 895421470
80401624 289506535
38110476 757661266
190400950 917788644
428751192 554035936
620667518 666814346
365186424 886225170
34528019 510553212
652170025 732501436
884263404 912219878
403976844 503788740
498571933 785193596
777757131 979204523
807793730 989805483
862530821 897542494
70783726 716463346
648969354 911983467
903996883 916843340
20538039 728794344
13916722 642771021
817758067 914946003
863150499 952908500
75424712 554606480
251416867 906120231
387098649 788774006
760150050 936716562
18769851 868840101
701210767 996047419
316658307 582125123
298921599 694375953
71861393 298821897
698548670 979493897
56127511 423115402
265638089 286281426
429024423 724422701
793982812 934041246
506078172 988699280
825136955 936622030
185386572 999332223
468197902 617695916
27883000 242080409
356341379 843776195
430083840 473348892
965353939 998112428
176332163 710717924
497826665 995198219
521292866 847614649
888333844 961597240
327350012 466645810
460920709 704518766
539090582 893979304
299410337 941510993
989475727 995033596
347862904 390736895
83385647 458088217
902204623 960735404
334898282 485327174
285545978 497628163
488900837 980982281
225405412 292276577
66073947 891103002
557510481 913318572
117206271 375851698
869020624 879805576
636010230 663108908
107835554 304870592
610406900 972748487
624395713 700985836
101860827 505313290
626061667 734257119
663422214 783493841
424810558 506259438
361741365 658793993
626702939 691762107
303673248 783031194
642273290 910368658
303515826 788874138
177908192 463663510
699102630 921789189
359286166 917789803
532044334 926074759
865360771 936118864
423633448 496164906
145910948 992858187
726892939 888444456
756897311 950757773
81554951 403142418
504033212 885011732
592034546 772293912
824675286 953809544
63875708 80275793
637766527 984008611
614193091 861169877
702338961 757155951
430910191 959105666
521678530 806333149
636582938 904779026
865398530 986676513
568795958 838285843
214269631 474010494
510313060 731361238
883098034 963325740
561788118 645346360
315846296 771652070
902901187 952822482
772373733 875652641
459732663 788430337
121846750 748694718
804262008 837967248
95991703 870383107
216399889 868312395
759062448 848562680
61767177 630401524
832772430 868569470
226645942 826834785
963278738 982973229
368445781 947001052
991352493 999796667
572631444 817219985
10121755 315676607
673323108 806812385
403679960 702683303
740694007 790291305
389593060 633542347
958994543 977087186
440484199 453995948
758046001 968545016
500504101 742726078
913339273 948181289
47640252 237778762
689925090 848137676
891939679 955969732
755955179 756917810
974845212 996991759
538337740 551955122
598380888 855742283
544830826 855067437
586812065 810345729
44479736 189753572
789821364 808750784
501347375 680193126
705257000 923278250
605253840 716782633
944438815 977664005
16389561 622823495
767614676 897460304
450036763 617319336
170458705 587704354
480527734 704079555
337929756 492774671
817642856 898876780
168019954 542134861
176132258 267363499
444711467 685499316
385716707 747137400
892043756 958595036
753661275 944779016
249558723 259088187
390396948 668496366
191458973 339307136
192523695 645800718
265534111 649546514
155291446 453745326
236554411 625298892
375354592 520097014
858453098 918300938
803976118 824940481
932220868 939840413
926058531 998068584
802650270 810850746
533356698 848067331
374327541 714266728
927057284 948305874
449147371 947234971
783111602 953668226
557562447 923656389
547705695 607305769
219338871 469382067
73309341 992245655
33813980 657555183
174485503 894256265
856080904 885976972
69664556 557010258
324688371 752431268
698693238 948291083
224256758 765905975
558124299 695050644
861348495 937562356
28597124 916636415
656614701 795040808
230152081 408899695
960451470 993264052
539992506 620794586
29111657 923449021
71942844 708313180
538692029 827655831
145137976 258853310
21842450 770234814
488100592 699805266
96625590 281117402
497352237 651592883
992722557 993085780
732199904 738883854
620716274 770376991
597220341 863676518
696557047 729496809
904774869 944005868
628303507 734503965
484046009 605035601
254746524 639488100
794797285 897650656
86648516 673162368
819841032 936747011
842023918 990218742
593598517 835416681
195525530 348729740
107224252 332172957
958826323 995368319
592350438 613418493
182208985 449037436
934098163 958768871
857429111 995973683
337066517 570835103
151852578 476199815
917489304 997752500
878541333 988127525
79677776 502688057
870203581 969384409
35748558 345275216
98601253 872050267
979950746 987370352
624197822 945974824
352000787 785446277
690193529 798478644
43633280 631793250
608784527 654172741
930491102 954933679
349501736 745951067
92959546 976434368
817097574 914811441
499278101 703231162
815802837 951149634
524214302 588589404
874137044 890352160
499579194 511084759
433937179 534350020
895315398 902803878
73952710 774400199
71642991 551421457
898615908 921351474
170319562 628880491
693420516 921040894
806986865 949321499
281677933 866781572
976724189 997312287
267284739 503224813
727761926 775613964
781597293 817544537
736553029 973429714
964230507 966037241
704235542 729033554
768168637 912074352
910206527 980984930
394787029 605967403
46603300 527099107
878585971 900338259
751510984 910174885
345761465 923803138
138545189 949759406
999357179 999799063
934094585 954138826
866699263 909509893
598149782 627412521
553337434 894002282
632979010 791239275
505511985 882407049
396442776 798393302
599877723 809906479
741556659 768809606
735757028 788935381
4720150 326762746
715938838 767171276
678573572 808741500
774573813 898162293
929448594 953131458
931775099 984501368
703604056 773101354
433599867 457457155
164639840 941483041
443001849 495291440
576917169 684485187
257363463 323034042
752926503 933742551
113491026 272114066
522949901 526716909
365170842 744791084
407881792 828861248
165613625 239629530
118192723 941622924
456494357 649521661
773891092 812383430
574703603 640801593
144648370 302861886
152155552 698823253
86160003 809674232
312495913 673848518
681553393 698441450
81174054 227198702
617606877 936122531
382767606 501119944
916716049 965712204
328205982 775946282
727597821 929503999
350270998 722585041
43019103 709560578
348688478 352166514
568422896 642632242
172344631 178264383
329385403 696488959
364619589 972937595
1032880 69481750
759279209 799247901
827583503 923161419
909379726 958102464
877308116 888285889
802688010 922759277
892663439 911046090
243095132 602340234
345571206 904156315
327506318 554714457
842837459 960966027
512736934 812522729
560067109 895506629
269768953 460855352
772886622 828884572
470738885 622103225
64603409 940973592
206659119 267791845
211402259 908625910
265090649 889659656
485292830 498068165
419162845 612297666
508294592 535154357
961094562 978148706
486751213 907359154
25981636 587549333
171336443 869138964
933489399 949477617
627839141 701391225
846163769 922212920
600910886 820255872
977747943 982779448
884522860 976824607
323103229 906926026
557531972 651568830
294517132 976941996
697227828 927379166
491902968 581935196
758326978 860098568
13486283 848792243
466301214 945986984
219220128 495116494
31464177 961771153
577825913 851940392
327492430 621801784
38600940 457520259
981517995 984200700
466102934 881954896
1839097 250853375
337962956 344655387
23845124 981666135
882760904 993209300
70536256 388858157
352792282 372544396
911549575 952698134
816386365 823903072
55955773 821097330
31171711 817534744
343247674 952029798
497583728 559533530
664692420 733136228
548681274 847717231
209613727 310640794
544265752 824987190
215012128 380893611
591462060 885848034
625390749 907175867
150085366 608949904
193141164 685870710
191748584 396775934
515690067 953983290
572854631 626746822
772922669 992249514
729215009 969793876
598865502 760694033
745349882 851969052
680398230 891628338
703610891 955538340
479303860 795626807
25887358 553442241
114490301 880920850
752545990 940013631
934926779 985285552
206933541 305144752
644043421 796910563
24259714 882435394
372946208 635363165
987199367 999326496
901873558 929160933
631565945 844266621
247574928 739937568
147406974 708834160
709171899 990268036
637193767 919725024
571237989 727655845
165515753 985948586
898653721 940383397
473167953 696111121
118352935 612739727
905389330 934936170
554481726 820616230
145280844 483389733
235548260 623789711
663614170 760652633
659002847 766892410
191114468 380761016
817266232 840582900
654008060 918215509
31279494 238942874
839228336 914700662
119647151 391962674
291074522 545703429
424197273 668377704
336166884 716625664
848728191 897584114
3607512 734626636
400852200 644031041
178388347 312303812
269818197 279238214
209869076 931657403
966455033 970923278
29938215 120345520
718043712 804236432
167483866 991500899
473129736 716136196
957585083 958642785
162431227 791742411
127048165 518809464
573297402 609060138
8255577 389214410
338307084 810686464
663377753 792652830
185315879 308450461
835833673 993054996
294685640 716277178
839727882 885033134
464396701 926244043
632394017 916444650
361766724 728347623
531474501 772037056
141174682 947614266
37743465 424114538
200536727 575232674
975672973 981264540
957759131 977762783
124622206 717840371
261473862 781650198
720929074 893544893
308227186 976510777
215966562 375787236
365593791 877581609
647106594 665390550
923548278 927119874
584023890 837853368
306341823 763688864
310594140 780409870
674441697 761415662
944822737 989632893
99205033 244852785
914824584 941287060
782683558 861495270
272884970 284164187
798009408 846368129
582031335 643560210
835900986 929067787
787413896 928669261
677414248 836465860
595603890 601459916
107296051 824905348
529027462 562990530
882146003 890180669
995749265 998995767
592401863 664282018
732369771 734899717
677312823 750092060
341308420 555714100
462595231 614941981
841964983 877762900
90469138 944033824
77926768 748987225
499647477 832975324
738240314 955126712
495703040 601479549
7499288 577609221
575707348 912400133
382182008 426242387
165412699 644976236
84905571 367126656
643652127 796792084
525256062 654017421
967084692 987076399
758739385 808878677
208866123 424955392
176802526 987054067
691758933 700864188
918484433 934114291
920677011 940230120
370269814 781713452
457434200 808545894
451197475 979377850
813238403 895768202
169753564 285057676
618766000 811679757
19398141 452676360
599548551 711782683
341280887 919931283
266928215 363994040
499811736 804969727
346089631 672780774
872117452 874028438
686892101 936314073
462377722 842841301
189722887 590128154
326519991 525502233
927501989 958181217
432032744 616432680
85738999 123110810
627341036 664560945
984453977 998603001
237181130 798664846
578615603 954444752
332597355 568343736
678606317 780066149
488191945 930317155
197614203 523689740
215560879 294473494
603317414 730245118
297580821 556774127
190998082 511508114
273457277 705447255
555492096 746371822
806685241 972297218
99101368 636121960
591558506 673095046
626861840 773899517
587146484 868451137
558655806 646353363
58627147 752829804
683235330 766427098
55347577 713654532
34026088 865615130
311778842 350706362
948219487 982426215
837691941 986531349
418982004 732250434
817521018 890713642
202941267 611928647
524686081 968775794
466270722 683549061
585660728 716730829
103973560 663359505
289480600 948658156
668180238 953246541
564144020 735855315
646204363 899164836
114965284 365603077
767023561 923478972
805553707 824878571
576963455 640092303
572997161 712821078
727839064 858779461
966145455 976288910
249264094 643900378
722048947 968806558
828092423 914810498
332290888 904978500
532735592 932263210
959518514 979309371
494284038 643626940
552342485 681857721
335245836 391644657
920860236 981909297
556909882 800130925
487151549 769650735
536538425 747696328
911662945 931022591
48132466 221687847
38825591 576866741
774844267 994550288
8607289 236518503
953217117 961507427
672517863 756409710
907623938 957813918
477765428 620785923
694954222 816938011
638180918 826542747
877129819 965661835
762165707 883673051
420758665 880827010
26402662 582982512
914340180 979638085
582377062 689665055
108009878 241620912
838684453 909847569
993445279 999976618
851846970 917070713
313332939 401960328
339664092 962635156
410985349 419921421
898871367 908882117
686175198 727606923
747498509 936844073
891186870 944910150
161225509 248244504
309150940 546390981
710981949 760972239
571484492 597453685
780503835 828691619
1445857 961667443
275543966 702849108
705064368 859111210
98655058 315463972
994500928 999970569
762052493 893063362
675107229 817543772
419352153 481759901
178882917 755450869
347102310 925159211
271278584 319674594
502796364 842698752
513174132 567401117
648024119 921004951
464479374 838262098
804850154 811110191
227084506 415766002
185695550 443887514
649245314 999275848
717702233 904907239
220896439 234653785
612616922 741369138
235188233 271301425
627520635 758006633
876757296 879567908
32660739 167424695
342907553 835710166
311604949 730959435
323417228 403254584
378853745 974785346
451851376 845504687
771689950 980830406
414012069 446277681
410833536 686358652
82400266 223517379
841414958 891451846
72184557 94782962
52575763 613011690
854928343 973741675
133596305 472010987
146065112 807291839
964573847 988751038
990704623 996772283
526102255 874931914
642053447 693502978
494666541 794467938
458563119 908901046
720070794 772077248
675741355 892908510
366475638 875449021
221377449 915465296
563826226 564157755
521559985 941516066
22741713 594170232
550264971 617570243
582704716 730814857
345629569 773476856
502236642 567445464
555444120 792440215
448671077 527898160
368510337 543268751
255472071 752407709
936909613 944114907
639073841 726800881
94100480 818138914
773904308 988928380
172501268 324790544
98227942 543747626
712493575 873581417
37434339 811641226
76663815 675025092
151435408 329003650
393431413 565191586
49036298 58428906
15449800 585559090
983827045 986337626
682962310 867486118
852493796 855647653
838360398 944497008
714403551 761598004
493034957 495226559
842764606 988394210
272287246 444196926
12482510 312424217
329405176 432947927
686188905 970070431
934455121 984774613
875838741 943190757
207567128 935948854
412322526 911472306
805345194 825280984
75120519 573917134
781438883 901622534
737857401 810013253
550137268 829163709
542832042 874105671
431469521 829852946
26204308 158299804
772209866 830806296
68901068 802818273
617151526 711059838
504457750 928897726
708827391 836747841
276562541 755073062
89094591 388474584
732620732 930879873
172025872 501964268
227505295 659058187
587066340 760184303
300875427 648449244
907169840 932998024
688069340 693433024
461720926 638843317
863711915 908389723
187016501 271006477
886664500 967983609
729425944 889702391
304493575 526546024
999633854 999856007
851605512 949680057
581500938 871164321
477360051 529464529
502089597 895337455
938456147 990957710
892430352 926382359
848645766 859946678
443933609 462872497
100297285 385391146
528216113 966954570
460245265 959797685
529898453 701396220
229064220 452058296
91966298 565052606
512560127 984469518
599353535 688116680
544975868 551745766
586434970 827576637
840629903 900167282
377667020 896418795
494200865 721207015
420278371 797246996
227214572 792485575
242838886 443080244
77166404 953885064
602508979 681334945
593491723 685614002
481568981 751778699
187073987 860903958
981472771 984246636
84243676 977933811
626830087 901348255
210805320 683285431
788643036 863642600
625909137 855068344
986003493 992654757
966676141 995082572
405172754 808373677
764867454 909995841
733895999 797715848
805917323 913448018
262537001 680113188
21597332 653850619
524650508 667970533
824587070 918339708
792037564 913490915
313704189 872322716
11011777 225300825
524914251 725385539
15316142 925734039
195321917 740095688
193435281 254529398
488941483 550536089
209480689 306674074
228848870 415216234
201644878 423084879
869868358 947993811
414248838 727186143
313281342 467635893
925003467 962765886
867780576 980911417
361154464 557344903
623411884 626882461
964602857 988087153
841129134 995922609
487484627 548983627
218950257 764103031
976436102 995765605
854905768 861772010
786677676 943901334
802279438 919467108
661089468 848988873
821657804 826660263
329276106 917868878
192389648 856695063
939601969 982004217
192641472 939598204
714389624 772394826
998844474 999499362
694817766 826658573
750649774 782964589
477783055 491539965
559281066 736396637
533172080 887569314
239620211 875514895
87816576 559919780
217033357 767036800
267872390 952138810
879870525 921026706
126178016 176526119
692699646 749022897
238285319 825508382
276642186 977877724
668046561 771434231
331036555 445856049
844949209 982710165
615517564 808188143
286483545 429946102
634605030 790743749
129946488 808647858
553459579 753310417
189988277 617914628
723319973 857805552
941695867 951135443
817580039 947159684
855362122 932980718
760661691 974885122
802823573 833667716
861759125 900225665
571047740 800796331
654105704 721149021
95900285 431563575
666752362 938827311
593187732 791734198
889987167 918173547
613258661 656427085
971666310 987767476
676743927 705030312
994460975 994880707
48082486 710072215
348239827 536859664
135730373 873987626
433907738 790195386
493617642 577925720
963878951 990847182
489176492 868697981
707176484 771083799
604811915 859730207
977733528 980315888
672147159 870061170
113387690 148575768
698255350 843423064
876888467 934128205
45751187 749037768
453841678 651320990
988470776 991438794
123822226 940543845
214141013 707487211
599420562 859923121
102594684 732844385
930999246 986525964
590359031 722972112
396652949 882915254
361407392 544118670
368683239 962578401
792013692 944287057
555812883 824829132
704125815 892801422
309467759 392244169
524538140 736372705
870066217 992691280
711006870 874197483
650249529 891832035
382410236 648189463
63698355 679831402
322844377 603573588
256393084 631405632
883716313 970342032
737398405 866776916
146431725 947297326
588242248 661219178
642402383 875159972
424042884 669210438
494320333 519161191
169411737 355043627
208289488 296309198
581101609 676424294
273085136 664972331
386560572 459904792
540382512 779755189
963785055 992689517
3669791 332491469
346723908 568443600
92454846 263982897
650138823 952483604
413995081 507696340
705209690 961958293
358190004 944524010
929937962 960040744
347425266 628606571
301857134 344389269
928935177 954422705
748048955 841350817
35382497 320111016
568795479 952380978
456943913 845009876
89899076 709072880
524562309 746445182
35319759 623251129
673981454 690513969
671491632 806094218
310301901 900341027
610090804 761094023
26755538 702868841
105812565 616568836
543918862 799459124
752090744 887839170
805794007 971793553
244228088 977595700
151982247 471485112
211861516 558166807
924151485 924907490
486339328 883977388
401156365 613844688
633049736 728132734
448813098 664613883
844354987 897739146
842102636 995560161
955737801 995510920
944165913 963350396
351721251 609967344
695139965 947730131
761825932 876327554
847136421 968281439
393379696 983931559
112563834 352739865
83061988 368518704
947236537 950111432
393475086 448021854
34808723 731349369
500231943 668961931
832981847 960705354
955731281 977220803
577289932 837460796
131452400 847360598
146922775 761110910
614140348 645020631
600679619 778925773
792610438 843269977
892833466 929299460
505457480 712333395
548855652 961742841
101109318 815093691
721608714 838819634
749465727 850652402
953978251 962040430
106534853 796035609
228593335 346016773
891230530 950138051
457895891 754846875
941281346 968878190
834806070 916207996
718744599 853816092
577547644 960070909
509265365 627401717
656407354 844280814
275701978 496498216
657786226 994459482
115140020 969551849
743321670 945755782
76443279 911844347
717288939 917285378
600967247 857515332
574873641 783549779
906024038 949351342
143597002 314253026
218076697 999015247
80591874 435411843
564124954 705670586
914919402 999957362
851527038 925402623
961819799 964927416
837939023 929519787
633013697 927959415
186894329 233361680
500733642 586630329
884701567 960130912
316336482 455047881
500732665 700173206
273955720 746175896
78234890 390680491
991025980 991321922
811530802 925165643
976563037 993647540
298247461 924040991
911649138 944673732
637430394 654379749
188802436 269484148
340651994 782627242
905439624 939372004
460718616 793409849
846850626 949512977
816976122 868626911
67360421 119994115
885853408 988876551
11815865 871768544
812299608 852755543
868718272 977958095
908465773 966350970
78882275 563382643
274363192 936368838
951063006 988657759
48109 40173651
37494617 616983631
75072009 840029756
166698349 632058807
739898749 951269177
833996682 860327952
107569049 701790044
977883419 981345174
18473807 904382798
267645363 389734013
636343311 827804068
28366590 388974786
780382779 823500148
125092616 700730931
236886865 503524115
836470481 929021946
384252686 457630083
10586019 337081097
695407031 873781589
937963041 950881280
321711843 487336322
729041091 953090557
586611802 808754616
793870562 877983705
419821063 899906900
611181877 980420627
965621092 992264972
903879213 923316361
969805466 983312205
819873150 904634737
51480094 579033885
983070693 990107181
28385626 522152849
967362894 981422968
410486401 833259904
611616539 814038538
783576425 863532408
170191765 550438849
938855894 942550351
946279885 994290464
364248807 899997045
141849853 581473056
675904315 910853315
102303217 256931432
859268928 912384303
82624669 649883888
940296672 945250538
136748017 239157140
664636641 755492427
912419456 961529923
643784209 958460301
639238591 789020500
163508931 773143213
654836027 675904850
139622700 422429578
275147209 593699744
18496149 472549032
788207635 996451437
760111848 787959248
660950258 701546601
87838251 523025245
38034548 889079180
204280306 741979677
853238809 913153865
69828150 136595844
68230825 144714583
788123609 797565576
421565297 745987257
290386016 927743114
649992656 775852491
11387467 150868395
86552378 360441653
955365403 958728909
319535831 407363093
239634500 606760008
571288583 868548326
448364649 484960127
48733979 401739471
154261995 760735164
827586979 939505255
271207363 384076070
527755276 613450434
935985323 985940917
632940540 697929298
264883080 912228633
126448934 462401818
560261766 580122806
146759819 166308855
190978350 591280811
812528592 814769482
771837392 967839351
361772039 369489246
478968946 555603440
822711119 838424410
13645351 594936874
302818841 958334632
569898383 794488305
126157152 381010567
371010823 800180655
110229494 420896148
630894332 707282047
786826924 795372166
764501812 822199904
47115961 163647978
350048519 823336491
8289909 754357682
862688489 944106431
201154325 917329960
274681272 460703053
744116879 950777363
742605038 769788516
31697872 548974408
624314472 837711071
234677748 964525065
244533927 576038895
662729319 757023038
935358201 993713714
248087966 278345206
105359391 646603637
632137121 979306097
70874137 702947292
530105558 903966683
835289036 953644089
474526395 861969828
602591262 870292906
245451468 565469364
7014494 231855786
198533266 871983716
741309121 935629981
892561144 932573011
769259842 893440295
505177581 742719837
836565663 923310975
942381880 974322749
321725473 469673847
107397721 624476695
440915934 707932732
925743049 987101827
81430343 488315772
918559291 956627293
498908147 572568757
845953292 906029308
713920616 773962903
936211988 990463444
785635607 941036963
33545959 50816200
236693177 903720538
685840067 728472107
751538520 753724644
497032845 628199070
311160498 805362731
887197571 897807212
202774508 634433386
150918119 734713939
536729738 755859244
121860398 137865358
7735086 194090499
667707474 835478757
947200572 992236290
677968505 926987168
220444234 235051422
376111739 430324302
770922899 896857416
353562163 393904928
664731857 751181822
680973450 837066233
866493345 868600598
936850211 978242999
424507176 969616460
630893325 844035724
595532940 868905779
688696467 974227048
453516351 871029572
748035220 978167963
67253171 108621081
753278598 960474110
619231276 633279958
673162883 988502075
787771854 923220353
662728175 846205573
6549236 528208057
641900890 720729830
147432950 178422895
103281786 778333802
829023205 866549873
231338587 958843301
152956504 535683005
856245754 933026784
753582436 769486964
196333512 938249313
679087876 871456385
834249234 961638857
744042183 920798537
270237186 382087865
568176176 940343753
176753816 677296794
865324301 953958750
825333674 917570069
881859777 938303757
565520721 733766054
857423214 868093445
362931964 506142336
63066556 921264103
552236762 585751763
85419483 393037040
913299000 928702956
105583687 679838148
686682514 691119077
589309987 590702896
518804065 830903046
447724842 538593915
722378630 795479157
310590096 617476379
67248626 476168623
491728329 834877790
796564816 851371667
207762552 614735137
576173795 761587197
720699248 749420047
518151055 987844542
688475559 696257410
531650352 679674271
574484757 925043324
822329317 962564662
845892897 981623982
714600727 939703663
719969121 759048118
55711149 499208026
951278577 956664887
651775467 929930036
466612334 994663031
480114242 510653990
622449489 952797521
180043823 455002422
422772153 866286070
745412227 789778630
20886917 863633400
804640430 867142072
428431021 677040576
727670970 926059372
265628605 306000155
958612235 965005411
727881573 945955158
334512869 524475575
406961052 461213200
536804345 555628366
251464714 920053754
148609212 574713351
584030567 795659845
915894821 950630966
873886834 987172784
729420331 958996530
188923609 194587946
201579025 215638391
756706607 996571094
6667580 470045468
882969675 978073643
13784155 16098287
547779516 616316299
449103617 503440343
781637658 841078116
744198418 755201563
131589709 971410536
259408155 605306638
274418559 781018722
551847563 778111528
247366674 701915506
166369481 980674263
655934769 882326431
675447047 741600332
58262026 612721179
658340138 987480932
990921475 994996789
394845404 670953414
960167787 987128759
429759295 804147692
535343895 985096638
26366676 556462454
220416143 255659715
618039565 628297718
296397283 531018279
210543744 767108003
716209353 763805939
974520673 977885522
514108998 626595224
751540374 811738837
1489952 89108589
979506654 993303095
874189314 957316245
883589106 962166724
656599861 845139994
507323580 716275012
875651760 886519753
859639328 988863118
328913763 521304446
839273365 930782635
519881041 936771859
678868259 762179370
460186410 809098194
97126563 372004659
172205004 989232875
852132421 926354577
915074508 980289757
499315019 639909626
622261237 706245278
298649497 693750389
898693583 974382196
807044556 981130820
178638420 391161579
890795039 896208003
71779167 697713080
12667371 407051586
748306832 882023702
37482251 117037852
969270582 998837822
30915309 847577133
680767936 693759038
264555068 479233649
332665753 532035234
648529197 873483303
163403591 754604554
763860212 872431282
279923672 624454959
974399013 990385571
748583032 809229252
656030342 981540317
7464546 197747920
378914454 465848212
98586549 169735613
858861020 904381437
487242712 541582333
639971104 733667106
443898203 804968312
778052205 982668227
977047008 977306608
605031355 996711951
264265254 987809687
174271054 743174716
167820658 613310831
681332353 683942621
647699130 856039040
135056668 192143593
990857143 995865340
664357664 758009728
505244664 786044063
65915478 544306127
683342649 876089291
759740978 871368070
380028819 983825456
531751265 694658879
965584297 968471889
312682683 966449005
507773919 720683637
730791518 873037123
427649852 563553403
18235111 836086243
282226922 780229128
308569843 675908777
50553411 103844901
393257401 622884293
913131437 981661693
672665006 876693700
788251438 815291781
107244268 192901962
899536941 899865212
414668145 443250010
101952265 115218301
428795583 846091688
559550026 938511228
474025182 591946570
611830407 957230427
206531424 257593495
279833637 468878198
938501605 984702934
133373953 301154127
875891805 889334732
875515796 970418432
671473425 854220498
862378869 868977338
867084660 910767203
321137196 718438606
902205251 928985618
975782249 989484239
983940792 996678017
257060408 768219581
607296419 608895423
522316828 610186105
593150788 779750853
372015725 543298965
335710263 991641043
568702886 655977907
28935664 451119673
304657159 511110692
856346873 896818158
300846000 569705154
119834828 568421314
361822702 532238081
832430739 985340068
283867169 874576632
737996554 843953877
807577840 969368567
109586147 887893502
196922065 347659715
125086709 395539016
981653598 999912260
76422726 534297157
451937586 681318027
9174901 368634600
518428478 587088491
811651826 850675446
6065588 49051102
311846029 571946940
959671354 962621964
713807158 923316085
111298613 984146200
843457457 898967107
278391476 342946004
163920665 296663489
787502372 947681490
798417095 834986176
885384838 933666395
167645798 601241953
514459319 804545022
283106967 317317707
685207148 968627488
353740376 981398957
728424116 980240643
943506498 955961401
527349189 547632505
752112507 849671519
685717206 750347563
296208570 522936556
893424278 997087327
203338813 814880974
961307040 980085799
549839010 581416890
817261285 838073160
581113618 840267226
320494379 657974795
676457131 732076925
613498883 755933727
736356020 945469228
397021354 565372829
138582983 929772331
768705706 776454895
759494290 947444127
898619363 952589331
955305352 986896703
758430012 886448713
274559215 698385673
829784693 953434576
460588349 820687499
703495423 762737589
451899499 952337273
416365950 628124975
79527010 682760579
870053671 950107145
518280321 836951790
829214806 942419518
814076281 840198901
916876055 924559953
158641227 159901662
277818040 279558502
42048180 244058591
317846804 457853124
524098743 882480959
174272137 812354003
940209348 978227959
820937315 988378629
741044367 800800188
915681566 928095520
416808571 694644117
386262956 570462004
56590885 451444647
445512701 746382774
960807862 976533811
302316978 739878596
577350006 902778348
339920293 854838086
138174931 606070692
87344887 389469059
28960149 338788291
783976041 871725605
865073909 907505322
329092809 890518405
685847508 955754892
689787984 801232693
593560073 783336376
861585013 952078091
165523514 788051844
706202461 956200781
512648955 589465722
265039506 639068003
698222603 731198832
459004971 679185017
388744534 981458667
502691697 942844640
444372305 552341856
323501808 967368147
125121293 831263772
523324964 627880111
436399639 584067607
13915122 687038211
892992166 948261795
216922907 235429978
515883743 768598304
369275536 816489658
498162839 780145274
127166493 244747470
895339590 985334744
614998224 635146424
972914174 980365226
213987037 434049502
2198439 297866936
918980031 955669237
723285586 859875710
7937200 181397070
185516394 992569255
471265510 877074594
399177414 886042870
504247674 866677918
933307798 958486048
261497551 805922843
885476664 990423974
257787617 407165033
819078340 951911362
744767877 771159191
965718821 975146385
850404750 854130609
982264744 987626545
199189429 340653812
853684941 946789450
74776763 593551485
354447746 552693151
831184427 935623783
59950960 805229251
650730296 810570149
674666001 805487102
253807866 629749630
36518362 481072946
442351802 814897976
932644114 979520927
267625509 279112771
385167875 814101772
208887974 704655692
500158542 816560106
105105412 364861518
154907131 860627574
774935999 806057383
316106635 719451662
843269155 912796364
458558568 812693410
966757491 998348502
428454911 633861090
661917743 708745811
208006280 332354293
803762061 940439295
146098096 970366161
967406568 979505849
304752413 883238731
558329247 831898589
457543753 769968126
936257894 936320249
132739874 215167248
674341589 926704538
509898250 591690484
521997489 850204184
761388338 883822998
426141179 685352800
657532987 689285978
900815283 953620987
86826030 525699154
571405548 930976319
48055682 345250621
672765937 878688983
850755731 975731320
168936667 343215985
432204692 718707606
687343302 778142251
953749712 978306463
441668977 572740172
97409047 804440073
231181981 795421614
900945013 955206078
128183127 202644880
106478267 320060404
814791885 995319436
6517217 332444813
571672745 932702281
830016654 974149252
222115727 484753773
566574651 618763853
117820268 302399068
376912735 748216979
478240900 663442657
674469032 808163955
505456976 793779653
275485921 714889207
234777195 461016673
90173395 349141350
780786725 931869931
90566140 943085760
594171111 924435289
629847720 954998884
991894570 998378012
709171341 733196367
250934756 867565700
154225710 495875264
764614640 917753984
483079510 621676498
522382876 629793061
415497877 983891238
744663386 990285181
120536504 729681801
824824836 892418663
672642447 844239018
76351466 923909391
524168998 545461051
253934031 965984477
482577144 654423152
218872171 402553496
3277324 795412882
987280999 991784886
157720538 640621921
509475298 724309383
75774019 952683967
935055878 943891594
124324199 751795844
167661395 555758808
9734874 181520661
759397989 793606122
540187343 610394703
992811806 996545163
98234015 689640514
536199384 701363862
111208073 338285147
550256160 697451205
369139216 385721315
24405811 246947312
609209034 993158665
189728286 935826307
756236071 911880005
979750918 988944110
693167351 818046037
963364751 990863359
297920587 360377774
816742584 963603804
969904682 986864776
830693764 875214088
48511274 589935313
577221709 789176648
534490773 671866885
544011150 830033839
592679678 681620464
612150855 804917927
118790011 160142499
326044467 819951756
671093502 969585435
549120395 708223595
688457764 906362595
412431031 530181295
414012796 616404807
92645653 783507287
597796060 812838144
196502106 270572180
585539969 806499105
343426629 644962848
696730686 994165622
623182292 983781369
831452398 963634937
746828347 826081695
689784632 992545288
251502238 383233259
307080233 710316221
631770799 986934901
466960020 809984987
79168430 983192251
952779053 999428548
177745088 473459419
91944357 407862811
140718551 330421266
257666834 288127338
450303621 854872654
295395096 775561414
128780529 209906115
469691886 927432399
585405964 706207003
806133271 951082677
719523502 878336302
762129039 899075797
476527000 766988837
976203636 977339270
340912814 567643187
712103275 823305065
316129466 601179138
957287787 989705746
351994852 742528972
639882265 776357432
939347686 952596234
939871378 949706138
288642495 333160755
555649582 608719090
626789539 859573909
971555900 999605128
610520074 766003463
418188462 542439563
374407620 485387082
317409193 944072224
645516483 646937341
555727447 697243282
253816639 727357141
543637340 842052462
835519990 892400371
828738119 854909549
423608291 629218419
280871398 943780751
576157168 723360088
997192149 997505368
514701230 875421388
323740644 824865653
108243425 222444079
335623972 542163491
485219972 926010280
998670711 999153579
611657206 981456577
596953877 784288070
26577711 866928313
956050330 989793428
218349394 270006394
590905501 948286496
329130142 860504818
729528260 857090105
832203918 834914637
535834039 921428900
171911047 273906253
243883963 982059895
425425514 838280790
228824487 671628663
783738042 993098458
894826039 997380150
461157528 914163186
991935630 998696780
16010242 456982884
109480025 726693348
805169935 989993688
529532630 717081363
216084455 834807439
140971073 266419013
768170331 836127433
101987273 368245746
321739958 580749509
501437676 882139765
918582492 958840976
188515795 687762846
935627919 995385071
321044027 947487079
377751091 513842224
196248659 212923859
141553287 966387695
927004593 984904462
176097541 211679897
867856460 919119788
894536528 941848792
854431651 973096205
972727111 973383569
617458753 740240589
528339534 642384254
912472542 912967413
174732513 883227222
296444699 837123766
81644417 273592559
424637380 736099822
671654844 841873861
204246574 462632065
613429675 670935435
223831267 555079862
408866863 440823367
77452371 776708365
548729267 700132402
699014345 969691087
62288646 214240643
964651686 969075855
568692036 657598603
333887518 493958475
961535661 965825845
857931741 995045491
738057560 853881816
546676242 712739911
718141979 785007845
719946652 755765459
291281850 326697474
531721972 682670676
997720161 998657287
665333647 721678553
305690207 481116075
311369916 906573997
578992344 894975262
100065832 652642009
133790807 166073996
744125841 952501853
89255883 855363677
231984613 963574556
556843063 614308678
870417775 953816241
941930585 988441612
348599005 626472914
989940422 996936390
292402567 624392266
110424949 722813980
481664525 517819375
211671660 324955790
626324922 678794152
288323774 458663766
290074285 933006187
60116230 320324328
746217157 811644090
452501275 523701532
799289784 967190222
585858419 642649546
213643129 231137041
450183474 946845743
423095387 567320608
872436181 891328183
690498311 962970301
640247639 970741396
18375186 583270320
645557491 989519264
891960695 916045896
242068445 950480069
852245829 861739469
378074444 392000419
605964436 816246531
102363056 640261557
19251283 944128516
882802973 916397947
701815793 733666345
765241282 874723678
221313306 871680172
222276936 334690023
47813124 892080052
26397234 725030643
6738236 921285946
393642758 529635015
479090280 585253039
602629171 950136251
183111314 540709243
286180879 685530886
712717853 973628823
372722438 855458858
178343946 848126635
237057628 867101987
541274238 553237223
260604919 356349097
185993443 503259821
418049751 554761396
207105141 598903285
141255458 339366604
829056416 936854855
829490707 935642400
212987300 317408590
997744850 997779219
269281763 842071532
701265873 794687343
695571359 744323998
495920967 947768247
999249786 999717562
33913498 275741949
188694857 507569912
617963137 749988512
687594504 881299871
333845983 565495757
998527341 999434069
695271061 971996626
828966114 904587701
604255744 832359955
273353682 798273611
72697175 385095413
90671437 750405556
913620690 985900000
841320510 970804101
87731635 851031989
819654627 940029503
787403537 809545126
268705560 758053255
682682047 685051007
59143282 571132744
767956922 841906958
455082577 516392234
610677270 764121525
389716932 823847642
875089706 910339965
535508983 988218326
475459450 491594430
46637910 618604046
958091843 973437372
542043266 693112215
978460405 982069479
452460668 512577664
666915385 906629016
453739523 930793991
590573077 748073818
174247595 833442604
536302291 764823392
909924919 922965949
822552064 928421094
674292313 820458137
642258789 684521400
841761130 902628644
55377372 656325017
358834364 834800351
200383758 273332614
751430574 938667480
55992216 283528729
886187337 922028756
833927958 908422128
543202865 928477873
605037040 851006656
444840352 623928004
659841210 740823162
117431070 559984394
761257170 882042141
426193111 492449702
348717744 793835936
38072130 268760359
743963442 834090861
614420207 701008680
502098837 971853829
67672871 379545678
148405149 628577905
575020799 994882419
345351767 884891389
863707266 877077613
761800911 780666709
776286314 973744764
426261540 806645109
538989768 813261981
256436928 952559401
471236249 926983440
953263331 985427897
469077542 964603630
627039240 714535459
248277129 398017789
946901734 959218483
799176923 825065702
862337946 881914305
83795328 298248895
264178068 276095377
887830416 946586277
438931222 709398435
556215794 620387433
77682646 751023435
506457606 936430644
522177447 617674991
485919422 957467138
774424259 973940254
339255382 377059099
558682108 913490223
378818683 605078919
188851613 604239206
484377279 945635215
213831523 538572629
607706416 841875855
963161436 982365072
136556669 212377817
198652361 556797149
266310007 854988385
286757413 820222896
594000727 974691344
528779416 766023243
616235129 698692796
695319497 790339739
803415880 933002571
600039495 629987633
813904067 873419444
987171900 993310462
598462835 940256299
118348253 388468113
593797870 658390289
671640188 865623902
464976392 593373412
751416698 841958978
249907070 415152862
829175568 861843012
567145317 803559014
440063746 479982726
186347321 408778075
147055299 355766840
29359080 116490779
843739920 946314197
668269214 870571276
900605622 928561493
358682194 473049289
253947664 492571827
516278137 947858978
497987161 511543746
861878180 871583737
562557101 793717839
974468234 998010211
678356498 734828779
828797130 867786085
60203128 65466659
778907500 837560456
983120146 989164934
41880366 327062043
546932196 815853418
319828048 834584400
806817950 863328183
321642632 784196699
647285519 710598812
133886129 450417067
381496293 956163100
799092504 827987801
556913595 868092782
664236616 966098166
226263199 831278965
668733965 992692403
4960987 812493305
929157989 967248980
903985125 968071206
97488156 225987230
492570695 528734764
481669004 922489873
968080450 973117072
553597363 706362325
397984256 409079838
124585847 860407270
753810815 938455888
815601917 862064832
876026042 887988508
507724856 776975482
995429352 999501076
640328365 841382418
173648857 452646107
929698819 996274537
930172192 994380894
862443229 947977022
380335757 734738845
166957793 949294569
533064695 966355011
30428287 817704016
177203750 424971867
336666971 447585157
250414291 486120019
54571169 774301738
17746901 108062748
160196023 432280318
410736828 498000197
71548118 440915151
622868385 930283905
622560105 712942675
748681552 758433248
659493533 908024114
384503478 904212963
886054987 919398403
161696894 971089418
245810720 652542055
473555595 737263462
648428396 896384093
635622225 898996372
121445956 789721480
104659850 519040437
155388538 861100431
593181994 751772790
714685547 998352850
155146286 382912379
712856305 720849527
941628850 994529961
904891047 936031587
474751633 840552040
935887607 981116237
188614391 431739892
400245286 511500687
870466476 937611694
513044785 988490139
426703779 845875660
777454852 822207495
798369692 831912948
283670044 396713807
416568045 658990124
379638942 773918028
90720621 216567839
190374767 392384783
993088436 994432012
790939883 841417896
319607974 800665511
96060888 593062487
477438713 554690532
335832897 405411615
645714817 831447829
526270390 577256022
995204506 997205590
492296102 662438369
757440704 791107799
915308748 923060450
387475807 967103277
970853785 978154102
442587054 990636755
940087481 941993303
623503044 971820820
213733157 397419601
476762357 892343154
776148572 971265263
823191719 846589612
647379109 988174749
396951269 705414856
472868347 908816260
138821288 200429503
633963138 954161147
371530363 945420009
666251682 815892074
211227360 620888942
546633620 603242698
186530942 543705436
368913906 952802331
219099470 386436544
944806855 966192803
177484798 675753622
451404389 971402134
728275181 733560220
272377076 760026530
547558554 927620571
390503829 466068535
916384581 923246970
394467269 525327099
176932763 790613962
87181870 422053710
965855115 976557407
285077299 979688558
964012766 998689285
398512669 809362051
924403070 939212174
349650218 824697873
836556388 900256522
700305859 913919295
675146877 933611028
850290609 935127675
811822621 883976456
295969485 314044301
194329351 652352371
252018022 443088891
868217406 877732631
470358242 630188597
759753317 970875426
275551257 318572405
56205433 63631242
274346676 794038525
599066038 648366261
691735072 722071901
407457750 755285387
15680478 442382156
62369597 752044183
451734914 804466049
202542845 365577858
378338764 780883126
191217186 538133547
960257930 973143365
494781631 623656405
991713752 991797647
346861050 410011959
395425351 414416794
959755011 967538111
926718522 969150672
13489049 749355250
108929494 773189386
239745480 680987796
566591874 767524323
218830858 727423256
470046361 674684215
639606093 992237841
53091967 747761641
62821146 362067410
931417834 998907716
824115299 967296789
864971809 895812451
453261764 515181360
332307552 409231869
611711539 895050205
935052264 988901169
477818458 568948877
54546027 162383875
437918020 642535487
908135505 970611043
404387306 581679717
362608943 414997366
150952631 267323430
540135066 672650346
869333975 921474491
779305457 888003470
216210086 982541747
606577599 815247812
541330027 889123060
474974422 818968106
930267513 939445839
431262278 887853055
375079368 886066131
39067992 601117214
922278713 948050281
521174329 635868642
507233447 761415852
209674783 411052564
821391794 843954795
26880536 117533411
868290341 927333767
993409498 998412611
535281479 541151604
16192401 518425221
832171435 946168923
103335702 228453237
483158577 757613090
110825428 546879127
763783930 776295274
433359654 902062814
879491200 897284816
640890076 668977407
796349904 990811624
151408491 690509071
864208312 947759523
710517706 723824422
44538906 514978296
551859443 613393818
678879174 986521546
381948300 464379578
23208709 28174532
976698221 987006401
767565978 906591765
171945473 836118169
47105415 566101588
726885961 953981629
931731132 960892507
739211611 804538726
935293229 955317100
19825639 969899983
179284565 795989675
133118817 385183255
991002408 999118807
784174371 804692867
702171740 965677666
118371771 248955339
111524466 322760463
360078941 535199267
79998337 787877976
422828997 938473212
553353687 595830632
102201662 891144211
115870762 372379903
356631901 964249014
357894314 751031881
86319553 278340900
858445282 943134000
912264444 931520359
555353821 850603631
38502626 195844811
440307526 561112830
278927453 561889241
494617559 705252875
64260364 296455150
903789861 918998539
888534306 923733371
569663996 900660418
688471908 749719573
279562531 418784360
686274814 920678785
583632050 924056313
962085750 999347576
768626355 875822867
348153497 991017560
145814391 841890085
30055568 982192984
793141593 935008318
517021021 666106890
802139326 939644522
974184895 997606400
552985954 900344732
965249423 989183959
953628349 995110490
819431017 915765291
78982594 588532171
132968657 815504163
809348551 840104304
30306940 348922171
554248486 999204645
306290284 884914339
28835052 862551778
18824987 910061267
945578444 956658748
328845882 961689509
263620748 632077919
429304014 502665805
800370718 950329856
673446329 687390289
420487351 862983663
507636491 754156512
868991342 938006167
948429117 975698539
123174604 355894853
716984484 832557839
864423567 866929710
947960390 975824015
262304359 379833865
996588484 999417209
934158995 985071219
669012129 926473432
361219167 849676903
611642771 690468487
158683048 270642979
792776132 905263843
332899572 750624868
662742928 862927022
490741762 964612243
850688921 963507846
696414149 748427004
679797196 875316986
582832163 631537973
535476166 918679904
442830531 968806909
126158676 240001503
545790158 971286695
241951586 967645551
45955905 905957377
144702004 769870180
292986775 795955115
399666470 511126242
201772296 243490882
482903729 796257708
485814923 901141928
798019029 962801227
762355493 986926707
336117407 576243847
187212857 755899525
784515013 900743062
693292355 855048702
490908930 759351961
681008735 791945081
278207205 345296818
226654422 690500171
824070861 946586785
169356942 428655224
982292238 990279978
993318632 995222830
197682297 678850659
637977193 960733836
1903524 246389030
745158205 785773787
64762613 157501490
933111435 947502891
450602182 826926457
878527976 906624511
957468439 980546980
586630238 993557398
28992155 800781825
706355057 767115363
517516142 632672337
765957777 929389495
977925803 983802436
910665590 955862595
778243991 812850230
664261622 759189943
319820283 567334243
761108917 912956071
361937955 906030751
517406725 586635312
882307525 937067981
249839629 288251099
107561052 917880159
414575720 611760926
877762650 984338436
581866358 719643520
78160220 980926674
705177410 810034829
991408531 992003632
405598621 872658707
267154661 777152928
578532299 850991769
451781946 506546215
829821356 955908352
78633917 601530610
717778592 904932830
372160732 899751079
527704445 861480074
910809489 979452859
219061964 497246165
731301641 864953644
503477462 641021098
831370769 926254438
710667026 944597424
658935747 920555154
363091186 554210942
182749864 789706192
342848639 764144315
565085245 713169944
699698987 762069069
41575216 575755970
800752280 887235185
18044592 95192557
803992046 805230485
871554952 908192271
473767170 530153283
378868746 627261081
99973326 421267153
151024553 720978255
291384303 389868909
983588519 984167104
932100031 997521830
673288316 978322358
669590592 882464385
829897313 917910842
467014646 479220916
460301772 978230378
993282854 997060421
805854121 808411504
973987319 991329114
692573694 785906840
231149101 326504689
935680590 999354893
753610203 861371757
276297642 585706340
753412182 944682538
784235585 959143635
358765867 434564691
758980666 786799164
101182370 977580715
149463351 552677096
343756106 850638710
138837198 687100174
374643169 492033500
773673625 836576891
862946364 884763922
961613694 994474021
11630911 55184897
489203544 769662603
677766481 824699520
979577350 994623020
805322146 992088949
51757123 549411670
184872541 219151053
24207084 603179418
849453224 955444732
753810568 818683981
90296203 185374786
292252570 969065618
23445989 770158233
499737923 780914794
188132543 878518442
614355628 778549225
120302764 969017515
882913082 952296365
176761986 594960943
592121075 747534769
261246042 766986584
706995961 767558028
479226265 839786206
576102065 671139808
884725257 901249830
747722340 753456030
270322681 929409504
40445887 117839028
689884538 907224133
564757681 677228542
993741470 995095335
339906814 752354254
431966584 905576996
472892846 509585731
923529285 941789037
822584707 930187521
429874672 538139909
745374146 831908570
38902269 475112106
827251295 884595722
528768949 683856940
681621874 887823029
558542757 928561806
13735534 834627828
30635648 912710824
290706833 537685001
846165132 939041306
652398497 663544299
812070001 898467003
135679531 662434058
272738015 975837314
625044586 731153316
256635613 963162325
123842531 343113779
913827287 925970810
585190738 849055048
139495254 252519731
701792827 870015883
563108335 662465507
442410602 710323602
945108677 993493016
300070027 329794479
659874962 698799074
606058000 764437477
473982468 742981844
591881867 735195452
983707152 997041365
702868219 898489393
700259165 807542387
388182460 930256650
933768679 938889666
788151091 938194335
388839064 687453251
684512610 809843696
426265810 430337766
301454422 456522046
986917548 995433001
482262599 948615058
866172654 883453882
17459602 839416588
594989730 949228004
860425311 928325626
306639455 730231750
414213329 769400897
657379748 787785538
856262733 956393080
524830857 760991775
402630490 744067711
58415829 843648200
221672783 739459722
614581084 802384192
461464564 774892830
982764077 997359221
405762028 682528111
636706177 845706421
863431218 928780131
271314270 826823408
167230065 538383857
573053390 809797810
71434440 125754763
173911075 582461163
394840486 494536882
897926729 981761021
677829438 791109451
852645530 922789396
371376211 629890224
757096888 825449512
366966489 950195851
969393981 972158076
230909229 568287054
934285572 940485921
264924236 840908017
40678419 57172602
673231247 852276842
572625815 930815790
338028021 927257439
882472908 948710142
445741106 766166762
317591995 815520423
741102686 981451530
316172830 661591086
740158879 940760695
99291777 200242207
245524013 922418301
550603087 851992120
805642517 988998849
316732342 810929019
115348691 755997082
398304609 516667559
50848132 253259334
36668205 860877867
746376385 889665153
147114238 656484127
218014230 848689444
584151853 908259686
338769323 483079451
791107156 847603367
146476156 968215526
397871008 895294963
733446839 937850553
974855075 986649351
667401475 984448386
997546110 999677590
567381869 813809663
538278185 557602157
949577752 971124282
835565288 850685093
416000923 934699569
815938883 952513283
570663914 907959965
726626647 915506424
392693915 785570584
839505806 995045150
169986909 827150854
141655139 870641692
349222502 897876811
543196585 964733012
438962424 636918192
974883233 976772091
692348807 756484680
79984896 185961375
455168832 576834488
678064660 815145724
488846897 522568118
58705050 775559987
562628202 684585901
674942681 685029336
783452848 955826143
524499474 647432313
816054740 954072791
210409098 318879280
502843598 804160631
842060611 857099172
214016211 309337138
887505778 908209615
854319695 988058702
213098665 587642740
651124818 978554086
979813610 997541882
168046170 803603562
216337878 954359249
818755890 915102155
20973377 23916256
77452703 282408793
266256464 820805713
701487298 804455012
58747374 420763486
480120590 583379852
446068335 851369140
942121930 967833993
935513718 960138253
326670799 902527108
394761938 721141266
614842032 728835721
5078677 745492850
851032563 899001788
339406187 705001097
101924013 374313677
726384041 767545391
296963792 782121709
321988194 995088748
47952587 104936917
803875246 933951875
731767108 764655015
598411577 649072050
567538403 737217218
534716819 655834846
275489714 768836033
580534531 685125312
311280895 520825872
901511467 917826236
223666839 838883834
935845351 941421738
761434347 988001186
541808368 954620704
418615457 614387498
52846712 151614530
251773078 498539619
55837389 732015094
179695399 809721781
419391130 895689442
254628671 648788408
294526629 381333382
747198528 874282810
595894699 604378559
40050449 356996905
797517301 820299955
422241322 439324182
60376982 84752802
33239353 386706781
602437664 720174933
548530523 963395920
783145531 787673512
949344226 979689273
85453249 579884689
262297003 724360626
743840845 800198215
762253221 897990858
619668154 955446103
708537478 970833911
427092305 620761728
282159785 579389273
944088319 984512461
587615391 696150627
29959211 307656618
910286366 942600651
394052586 572322643
818296227 887582344
110434455 172272755
68529144 274800215
873048203 888632902
628286432 650421862
238389769 352156287
811667744 830514837
782194133 924545780
202539032 624269803
465521429 864207381
712482936 715196093
110686663 480566914
133148967 419552479
521076396 797881306
779413587 839477268
504588652 916539779
342428513 810231478
366473122 474573425
544831607 842810027
317427812 710282807
100237962 991883428
18195922 216604125
751642889 933317339
454409607 602369071
146699763 599490384
823470831 924555534
671695742 934648864
673191295 798156456
805922703 833737064
12927549 410435291
646956539 974592752
960759183 966650820
672276246 930167946
72619397 467640864
245780865 984545277
474985461 481172096
769094284 815933002
493677765 533019799
82770129 572403457
940443705 945629635
642363738 718949472
538825785 889456243
493321949 787678094
859000541 969893233
588973195 703476321
19946206 124363292
312359897 695261787
98594076 100979838
262338511 581999542
17206513 989926782
129181340 652357966
393151170 467742319
442120275 598962264
222488410 443128078
114273817 136704292
56832495 687486167
952664123 984712630
193485353 798628954
437294560 746342630
105722692 182831684
44547106 418543018
331655445 670599154
999684915 999978686
705241017 774719752
641798140 787107289
405031282 592599793
369701095 591208228
390977661 427665724
733349077 979421373
119120342 150635093
907084765 993145390
286936031 400126504
34865245 341358798
890352169 969609952
231155493 337660649
136774994 703655870
943013534 987606636
221766729 808225050
117751651 159585098
953841076 981636244
149718347 676347129
660695469 921704734
150767984 562460460
613088511 715075830
197653976 923795861
729139465 731461938
582493323 807928056
556949525 848263890
146166142 976676610
199056719 445018623
922826504 995389623
583230655 630680198
281479765 384028560
814901452 847668333
549809793 757279014
163516264 776365531
483976304 976844581
615477162 976660449
515004510 830656696
448961306 803532142
392759015 747714347
300113770 971676763
801837633 808309066
248150213 368138132
960354905 987447532
297165146 967990905
325084406 704503636
663666244 842017986
968650444 995210403
550889787 678332057
665245382 922814970
210928613 318770030
737888271 868173082
653822958 806576270
600254577 880236911
761541773 846983650
252490451 259390845
912485297 952531582
537907223 948731680
882616514 975809907
850810776 913420137
519451586 833945706
996141815 999755732
442324169 806955651
327996296 459503954
321440712 371323718
855330718 974130257
772146333 947270923
435553388 749657175
526444006 894289154
947255870 977944435
75107250 443716023
623608657 868936590
315503118 923613397
262573776 744488344
69952821 636708714
376567774 735819607
281497614 558990317
240725965 468265941
207582111 817176069
915367565 967887040
500819467 729341483
649079854 930543188
913238336 951751951
690572095 993308569
647905392 847792859
254042344 262532355
449622527 890274599
398781853 777968224
314519268 399455650
3724901 608276469
61123620 276680656
235088079 819855091
565798453 883709733
632991735 815713313
41215075 392095546
632628732 724885688
463780078 580405874
932785209 980927099
775399768 949574463
195188921 768840233
306825447 716848626
195363359 860861206
610100867 886617266
316705545 793578851
401097566 487851943
846977146 985078883
750737444 968724831
796096733 979739597
153536726 420119350
138369110 810565310
435477253 997415166
196800377 563393239
715662688 715882017
519660891 743355989
104667270 966317214
619031536 796256790
127989967 386842845
16671817 977671722
114972349 335057910
19184056 743790077
433101209 951892675
519280000 526116501
111016802 970319179
769681390 849673579
742726917 986355103
81904534 852807625
327881541 873165142
449282194 754851868
858319457 895397440
304843 923053590
143090750 657670264
226052492 673389401
533647083 667955177
743200824 949542701
796047736 865798643
706701050 972162406
973407123 982542156
825803635 890480056
44144042 598741968
263861764 450566934
84803349 487833145
911226602 986018022
432299095 538678090
227285404 720999075
937031359 995840853
781501542 878080547
393343750 678258279
208716170 220932441
761880954 861891557
720240282 920107519
705778849 823964784
540573385 785066194
77060967 772663182
834127932 989288640
14343840 172719467
821197286 917654808
473584942 884269063
68984421 138059134
525187501 812528696
662733319 762267005
738044178 824054693
271991928 560257901
430310747 616166464
860744381 951659521
283799532 370231641
903492 377767437
648257123 914429858
974736411 975604529
624803071 918395793
674934847 950832472
694510912 817074388
576950745 991737764
488601891 713483911
237599628 422157112
72214855 624931289
387488738 692617749
834772987 837126281
773418418 921711439
76019451 606145602
751959812 896333485
505371614 841748230
820791686 993838674
312936118 623509242
774136497 921621553
225382809 386243767
691060210 824676604
922122875 967111319
187106929 658563185
93725733 488063968
72965970 473629538
985236933 997235869
185472712 699402746
630478032 841653213
457025783 579925704
612674824 701729536
511016646 772859094
642575529 649667604
322612927 657487705
446466526 822302714
698403839 883614347
402820208 799157910
681774027 785178243
73465236 469860185
712681436 932263510
184893057 351782351
878344821 989951352
148401845 622863265
39569517 656927709
579578448 994935159
913974078 960867027
909282104 985343925
33519904 725568616
381220879 382676310
219740396 289682721
701180015 845426528
782396355 922213839
840929511 875561807
577132034 715973946
240156828 615985411
776314995 861755392
751464140 798119634
500499084 874443613
837289110 904946611
62873630 555074290
175242993 594157922
600587087 919059339
659814653 985415916
427753893 906335224
409722184 475937082
143306242 946707566
999731668 999815502
540293558 665909464
112925383 667809528
631131356 679617785
230126657 672233530
28100991 386771841
55183904 448475422
824132468 953855359
532859336 671183836
378270395 562314080
653857898 690084632
448772286 833461522
606936220 798630968
782564621 992522120
178003633 364726533
408600266 485659765
420124822 994963672
115300389 337680280
235752421 548631676
308873514 774807185
582409650 759086224
281025126 805955714
667246160 736193968
384592705 718960995
392220926 762598104
629923227 776470291
42146263 103163558
379484978 438777711
514583607 596006981
248512674 424294171
319467011 739862381
674802100 987083246
991503082 992377552
178859009 546305009
278409077 602933396
346221463 496295045
554436447 718824767
665188322 972180810
361820335 872417936
102778725 867712320
975173465 995806817
496901576 882022373
926096608 987100527
582492364 622684950
714463337 959441913
479866742 754894024
967791062 999206304
469696967 567106686
481561230 501268185
141441441 321756291
385283050 619884492
939751831 957489810
663098290 726807793
893131945 916392446
969802073 995366342
81687467 941041321
795056359 930619071
798049034 840284296
334209419 951750238
750353064 838937828
601083506 667223354
740081997 922129238
249765970 955947924
963822164 990880185
421702255 481908175
370254036 625967088
712931448 937537670
886914183 999447693
56013937 131876752
811930320 844873403
481532519 591768822
838020902 970988736
989440764 991783344
904526561 963563355
966279200 978489488
652745530 937083710
459639789 561180270
686794784 787311883
346265861 800891196
868800244 913725871
581974043 807608175
587556902 958466948
233458667 861800503
293267634 672068242
701734404 813583540
503253413 748991542
399129374 401262432
616682467 988484295
918624524 922328373
243156 856735725
237713931 539013249
411499893 895141905
472589176 762023295
476883015 674790882
776400228 798628942
709117872 798171850
976661657 997351141
14153032 439511152
580653998 994084863
718407437 894100244
495606012 889924820
654861299 927753458
234994463 673661042
835240348 981091831
917724104 939850148
296081885 677504629
756263085 803994863
345083552 424968487
531030748 645678947
702136960 836683242
772718136 940079712
257903026 527184972
97993518 409177135
568235983 572223899
681559504 795683742
275086072 396278394
86399353 465157321
720266267 939942983
158081892 661880903
877603512 941025854
621066643 770092245
898277033 960791965
649540279 752673113
947751010 969043822
849908505 970359201
917501961 959141433
13140425 590939406
181323516 856338861
833842296 966469200
3595601 541390360
163726951 326597880
605276852 837036959
680126229 820118438
520109775 849281827
499446963 891253628
265028651 657084587
433778268 653214446
858028622 870631211
180758219 522676748
999822089 999904496
992758155 995773984
440459841 482631214
315054545 741082541
94873209 249015702
703822185 916102560
217753452 493029888
477698391 985765567
452353283 585950378
201509957 760083956
537842233 597620185
677792980 901631822
496632535 508298376
852869452 960979390
701658678 989125733
678242508 897375283
691783166 987531647
203899785 768130676
534669652 706523794
720027074 928644208
441043779 550508086
283383097 786048647
392446244 648177541
520814785 629657728
922640205 950221897
841198756 952560047
395837066 923714029
364514934 898892188
826758622 837998059
100267845 441146628
316958443 909739703
96997 704177566
83513048 402105987
333585613 800632891
889363855 942769944
153564744 992147478
463125861 752015907
699048360 848968158
308567190 634440650
640364299 933753627
10450534 691527311
72391825 743926319
456517922 724782672
130080109 237022935
295762270 913466747
895077835 900810348
522771533 864516737
996434755 996540239
842178332 939869057
960256756 961569696
352384572 871973582
80548110 101245634
701293898 778727643
479874320 584499054
277068923 809449008
742152425 963131568
867216884 879994681
402729721 967344256
530123498 774656821
431705149 477619700
856484268 882334119
915311608 946143535
235656940 937815738
46949816 717884617
767543007 791125941
943373672 984321166
642707857 958280559
813711899 941072254
223438064 563478801
970938200 996346281
747693283 767824732
83186656 450046412
381966318 628040584
873056590 976281168
898496620 905245768
197672724 388017699
869540209 984504014
785311885 955066174
271447816 897819159
529814820 778278110
158321316 419535397
22964309 355700696
453687211 860169614
551238593 598416105
384109959 526585952
110308844 904582435
996695547 998679744
581852426 629229283
324084751 502107736
901618442 965974136
745204008 855373476
110977644 671464372
263525801 964041617
500433249 650372432
375578538 568261611
196886357 365601143
934114111 986547776
871038241 965037564
44358113 676746123
85482640 140556958
952435117 960468019
941934188 949248659
657762325 908977445
597085979 655389688
551110188 926152161
674065385 989028635
137901887 528529347
238722829 294344804
276306898 585889832
669948311 939251233
492141449 888163373
558233660 803510413
143758782 409478766
772420725 886289332
894975683 950857528
926269260 939011042
245550012 874290182
442385695 856904515
662325001 837469782
875240191 997731080
62223606 479997421
871201672 950141256
438618105 817521741
844909847 906854768
182564432 829759911
676113471 802551535
757904819 859006601
472045198 908706682
868796940 911048797
335989128 777918313
173544848 513829583
689248233 961398277
489186578 620995205
492104172 992566753
291588999 477107543
699818486 892592925
587105968 830484143
19741068 288381877
652288401 668532151
47431943 118725332
376850321 672996170
749014597 897799554
880032058 899452717
297931776 489794566
294970946 368711540
28160986 431318060
716992610 744045057
135776268 674763714
767420913 994056913
412056685 970637346
23631002 732920577
642440602 913816259
352498704 923825730
712051459 826702023
362698390 555957203
297134576 744310104
815641315 915163972
238760116 475151497
464270725 708357675
310767928 422861761
575487962 700079796
976732871 977602645
235644640 373658018
826812208 926702701
180471165 375316098
345812146 474411342
366673996 951681477
567234801 976399110
32126133 440255186
670685970 702665094
835467177 951348498
393390505 510178037
328743316 394204153
110549589 273170130
986794075 994096164
709865149 778178803
700054919 805363432
789350622 951162566
385569490 603010853
955964616 959032961
700414360 935789687
128221672 186266124
644820036 924660576
276764637 324790964
185550200 574300555
435484018 467373355
815777577 896674767
701477502 794294987
830340016 856330021
891875051 946771667
77506837 84544381
788230981 901785799
173622299 511883143
715038215 850449882
773052186 777650817
283375062 601543769
484345813 855295705
78569188 839147435
57040833 199772109
366254005 584667584
378962790 960344349
988315190 989172096
643035497 689953214
216323699 346163418
456357003 921236845
796941772 985627721
48836648 251446336
757283540 992038180
833096485 848256799
617356282 969728694
127407416 791310849
162472246 301959229
477949832 917113027
31624051 194776095
361986830 730845669
920607169 946594948
554923933 842402705
883576757 997855989
422611816 913314468
386583630 576982724
692908751 709061438
169929370 390683944
467696944 975302720
537662531 737784627
343213606 714892104
401481146 518608280
283642846 952126069
748120867 999535961
844972721 845146660
548560754 868542499
515748382 783137040
206550815 557674521
323499005 328863061
205729293 418203549
700305632 799858650
766962097 862932792
372883650 906450592
276314631 478925897
447113140 956233490
979269313 986444309
86466194 989385379
909469700 967961171
16844860 441653290
823958428 965329686
818091176 937947048
135548363 304444764
651509194 961221243
13144170 796693774
113970902 929158893
234283340 400361576
473568462 519232030
113071207 715330454
216086279 838863971
169973506 435487502
282078417 876137458
813990952 959468920
768487311 880573031
10977502 346151190
878426145 989073614
501604746 786031605
173548786 917075207
257797199 274913222
177775159 731833271
236009782 945016689
902276192 986341748
280451117 766319593
612928826 929107568
838128657 991230410
790852583 804422701
781247090 890855531
585528045 705528012
453217062 976088264
438472716 912155639
525914774 893931195
285063687 472478961
465210342 760026740
982091669 987406885
410447405 463091850
53682831 184359813
692212192 911445019
422444840 557599456
184671456 660026210
300985970 586680078
246351996 794086520
176952972 865787092
983211838 993547877
905098007 989683048
351328197 471237989
81034522 710288571
486503795 710440267
736885887 758803732
863332471 917170771
524229979 568617279
54416934 845834305
208928340 531206981
100085829 211155805
336503350 779430126
416964353 484366233
778550609 903105580
816011363 961583659
549961849 679248886
767660377 836806557
320386218 887062365
533596937 543985831
978221045 995785253
992837181 998446363
863427604 957307233
986912281 994805275
399071803 546391706
572963319 992518786
525296725 534525095
298499186 562310877
552081956 997775762
476772019 588393539
985814072 997283557
270601388 338564990
45388608 703525772
655512347 674823766
681477263 772103990
37677467 369315457
491547181 769807083
241478011 293478515
774395687 812375681
73668651 135698360
344607794 471684829
569734301 731470624
978354300 989873571
825332874 888844003
404443410 773806349
640599640 672005803
914569617 948569482
537386307 836938151
293107481 376371463
356121846 594712507
195081402 337865247
516486676 668796289
478369947 786320432
43391963 879742416
916756463 918102259
140598185 484129642
694871030 851015413
526359652 992606074
92497851 640568009
779077011 895011055
950145471 991318802
292093612 927253338
243622019 891651230
484313540 693394303
709753049 812153757
818830433 957998242
648027079 733373623
967813141 993660841
136193739 625591825
246469375 417956687
897530924 934062940
98391674 768180944
978795345 997679035
881466077 942986105
410505574 619560943
281911041 930740712
208036172 489268029
664313569 926388897
288146255 988368323
331391780 729936599
4734213 580466967
929494100 979343021
228471110 893028390
723052197 811184125
306478442 958849212
557837928 598836090
551769340 703201615
934155711 936386740
199942552 228334395
965937399 985079786
768298016 987228982
879329545 906266260
510723517 569635822
199764182 427367861
893644684 986371262
708151138 770317443
545563878 579794368
555564134 598290181
908364007 908710291
719622108 828150959
683133506 978770399
936341510 997900674
906914788 955060604
910728124 911550062
25596491 605732754
523119435 918108795
456855342 790682012
639372271 871425222
210530039 318962599
682913479 952105834
52270173 788344393
20398696 258734442
376909992 990048940
449221031 749850934
495622346 812418323
118716100 211632938
903292832 986693336
601290214 941388732
750208863 840590193
922523167 987287960
211329285 852612343
320045650 971585550
927868394 937065588
407202497 564396005
244295208 710231700
636755213 649619072
152828490 273960270
807981435 814483483
873785142 904571020
208520049 591881313
788245980 980155332
899476565 988648243
644096238 727673639
159602524 724538510
802533361 958053301
30816542 256772130
417462278 951847233
422176188 989032254
670614072 943221943
513395040 754721590
399510290 695021462
641807852 766088958
946291817 994978715
305041309 574544035
483005191 982077753
737609695 947445237
335686242 928896304
285500801 930009106
615327935 743306573
93762846 201745813
194250569 643820989
156724638 926535708
290899595 767609686
946999389 955220656
439734713 975305078
703820950 814624083
540148239 800572834
150297941 230420957
333832808 718597815
417710379 562146606
891803256 929283519
338943580 761329652
926981652 936176219
684745832 993032774
1695182 237661652
234028046 587015619
961242546 972731841
219334874 471492328
369159834 879904267
375678685 873358715
619704747 896558380
218312588 812403164
832024179 943032356
368005530 409369390
197319572 979362335
315289730 490332182
59802189 63900244
750829873 914213067
622754176 944097027
240215249 446352116
26002582 580829893
800322877 940969236
73694999 956571192
647266946 773517773
1450335 225241505
782294506 972198738
561058572 970111917
651880274 802524029
918533103 952949489
23939092 693662359
644731919 756048948
164988052 497401047
623764594 711169271
313062348 685166179
184071455 846624436
88823159 298963303
923467462 971790729
894867067 901482020
933565439 951329355
602905479 945149781
200534105 563079855
599774840 861820595
583438017 597633550
316462870 929363493
712396497 967787436
717827779 905392777
702516430 864936103
860709222 955894778
999246357 999657595
91671117 796623456
312463136 809827239
826314751 830138822
430912998 748480349
464129097 505609916
763312250 993335364
209959305 667478972
523423116 975511126
581299703 823396793
364541960 594636476
101771480 450899524
718509411 724969925
833313794 889590993
153070059 379223907
908062413 916514768
654901127 867274414
923994578 995576368
641131299 911410416
592584753 863409068
832987403 845317003
974019005 992161804
487839126 784627135
635756540 983268442
364321901 456195970
701021361 855131283
591760270 768016011
645807701 960686728
364293986 798890332
299218594 435313501
852168032 886343070
904031967 957772697
856086621 912373385
198504566 351554404
448564554 893272272
902708796 934842143
250523398 870178345
316380931 819338008
60245643 524953476
44867863 892426041
425729727 566733784
367459301 941683801
120905511 425901435
293495682 836608695
755410874 890739490
217230572 613159962
856510982 986181815
743873035 946682058
518636170 946974888
358891356 670963437
320841974 747203614
34941222 923905339
743700 580248649
899934457 927495253
482479977 534002625
657622984 799594761
384753396 626998924
725211912 854853133
135535662 308670401
514377265 576239196
375559654 783738245
969624614 982306162
946419397 991252791
395063767 395068829
925052414 964177996
540866394 940813879
146475679 552066387
729083105 743833325
835728447 895449590
120829552 320774346
922301658 971065652
973950623 977462564
768998378 966805364
370958252 667331429
131988133 255434702
581650453 633809767
41888505 320567488
688235578 765363563
547559429 624800077
237659165 376312301
199753041 463981743
178721472 646206665
864146050 870928083
896042200 911688717
596740953 751620514
365077278 416429843
818300828 884241956
363793383 682852026
570332614 581115831
219207712 717852625
643967617 721778801
711701057 874156367
483193271 755414047
698292008 877627049
757251304 931459785
20723110 575579165
716988114 899770636
450499254 853389476
171816799 464792463
651809044 973667763
308569737 747876333
436740933 710315133
542540856 970984748
690519454 957842321
928603583 963856855
272498762 656201712
686669581 918931169
49839963 816130352
475566357 585835728
579485435 883426710
43534190 504675512
156935589 589384153
785053111 968003956
454852870 595900781
386740720 660803734
70612922 242197919
14317289 258317538
884059408 961996219
321300823 943298035
781884458 813078668
975088552 999855661
605878703 606447672
566688146 708480847
990896719 997217964
917876227 958868518
951615242 966317448
350566900 524246743
299327781 320648247
942522171 999388885
492247176 953557774
595274491 662926514
869228637 966637794
999693969 999868292
409495320 999922041
233299310 814079199
994404565 997336112
609540396 708937097
850143767 918343010
868148667 995895684
832497354 914597601
159169858 162660953
706792917 739083822
468000612 927936945
351716389 778113475
973180695 989574820
588039185 758962788
33176264 870604494
142708577 349473209
239849894 917949388
651384991 691310892
315860513 643799801
525588066 632626210
538962643 820545806
238353581 790180576
940608560 967705241
341320842 519491007
804273360 810550831
726564459 918935268
88297595 214216951
828755892 943064369
950848822 961065057
230318922 716456747
684567289 874505383
687773410 739268002
947891962 988225362
753912962 790659663
149009440 630587036
611623638 649237533
119390730 780658498
55193885 917170817
43478448 729045516
605122694 726630519
211436917 585409331
86644741 513268141
658602031 940399984
207454954 389691723
150195467 246819040
103881378 760741641
691556428 963759835
530150447 864629320
860651832 963172234
631594951 760638102
125727402 952902448
913860031 972123489
591538878 623414826
384364235 614335555
636478363 806400194
133294412 838525041
21760665 459093563
106134712 195637664
453704410 832496037
812771123 816687976
389929521 690613959
441702535 956448491
282853166 467612179
727035712 936677368
832844048 942647000
529872336 805462554
79222465 312220888
655244137 965510760
233371074 564018404
76995545 362715676
150120101 830634410
689532593 810846595
954302151 975840079
68142333 106107247
163717284 233564855
896729500 979777063
697891000 888212527
134827467 968242411
585491474 750149274
262084466 759437165
162071614 277293936
432984824 929423678
475528942 590689822
358489823 937751507
373554318 925531029
923200201 969131232
934378456 958497313
112821145 254270185
167355043 960759482
690242216 932893592
713482241 774727784
297328454 605141026
221177437 691017273
741510066 775501747
162185586 532017845
778085764 870976289
240300876 913460292
850350884 925918933
674479591 752864682
190660419 686261468
221283928 888415659
516214114 894427941
659280974 879307732
781030676 807487485
148941503 813139158
373128963 405418485
492453845 549491330
355643502 965432170
7905758 684874911
968758166 976461347
695001762 808364692
388597025 525976639
168496152 734187142
132378330 623429467
960824265 990121629
782744198 985083460
72477430 432364376
48027050 311762281
896050402 952159568
960447258 960634996
697082433 794083538
716207004 807612209
23128099 137058044
447524981 607031939
865686707 900533173
349393640 584092637
747864618 929861117
153700685 449556823
691673931 956250663
109159370 331762078
65660492 124849744
345594496 947675423
375189199 946136322
347742493 523518311
828252429 906086148
546320522 741993626
908246159 911935930
620004518 724035426
860314106 994698952
786506809 985689292
985384747 994736593
588182014 716054744
840879396 910656846
273862838 431633048
63825028 270249146
829253031 970811039
301227747 619038682
75203018 781193968
854977028 902041756
65722940 813433841
39131410 988325409
836875746 998789858
795616494 904844892
72444698 639308854
898535401 963270028
462415863 772675322
306045905 881013051
663031205 677181644
752873551 930085864
566810680 800781144
16744358 867888484
925522602 999335769
778860578 853310409
308457934 483582216
113488209 909285039
565940678 567979503
605891501 949789129
80924985 794104877
306129593 714478263
545685537 635417125
445047094 785552981
340307678 379500621
877644547 994365442
968382959 995204978
458185843 973349180
933767657 991143612
280569786 354854257
316405686 665388285
336399008 921219012
727294491 860511329
729431580 913296735
373465036 513618863
392582494 556067346
577249144 988674323
539604141 951729127
988136988 996735668
881631488 980628107
640302288 827966452
985466122 993581431
365082443 586032861
516146014 804179121
439352443 552240747
418450015 605047194
248488727 957942117
793096056 905153459
945844201 951548005
166553044 464888376
936700970 941369063
353022211 402511375
528081990 823106698
836727845 940342403
163184101 545731354
769811884 786707309
23965780 389801936
635237895 920557371
101318971 544452659
965514705 980375938
612821962 827011837
603527150 762341812
557555061 644326996
41667376 739970814
680705896 698718891
986483189 992520675
232254762 898250604
326795959 463125583
292036318 758020449
442708234 754232241
985018127 998331254
630448312 854277585
346519875 577986870
291651479 483189132
801014304 917943523
60796406 964727427
811447396 822734663
274985130 308529761
421693239 557698735
393721437 532840264
29365128 535864418
487243461 810042518
866585185 950646215
461454 328705980
937403845 958076739
140663790 473472556
102316491 388996307
65523415 213226955
285064572 853272937
461714193 578282420
376245473 785003335
182083656 781206009
154761610 815256523
398190489 706025241
614569241 944119831
24174142 138926516
705590466 774065546
798697737 872826804
982494744 998781619
728493126 898337943
785479646 886066402
975717523 995179730
818893558 883665718
208240866 318029753
385704715 737372727
980395407 985252066
546571061 775924894
749162753 956246161
226508380 601579339
540936412 958816564
368445156 895931793
474447919 846633878
485440989 848362539
446909391 657104546
517522522 697104756
475352697 749522779
391548252 915469123
109113830 345299204
858774613 878621084
171525886 471610037
399965759 937013061
712349327 800488682
838342973 911579663
256845282 266786905
851451625 852292278
826180573 925050613
914284427 965534143
522643522 691648831
862244044 939024378
671378982 749494001
525546039 611023259
147600180 260991393
649190442 865135593
550456525 811948012
705756487 854716705
637537297 643572343
422833315 973473322
918596020 969473714
545032721 706727380
980073775 992398570
577241706 768123823
201038112 438766653
36124908 134056656
114474261 268495371
968725700 999707400
591788973 969630366
511149859 749809900
745097953 935215756
594484576 836845942
146096258 167742232
661140639 750387887
27294653 643007311
724001192 816575709
876905361 914379978
153733874 476937426
166258609 192739319
35576712 367833402
744109252 821212917
102409125 306213037
995337185 997375939
773560176 865662620
640883947 878519873
764035628 770679711
413476063 885932863
617090996 876953054
164347067 549375960
778887563 872792011
537668496 735050411
989014045 990299958
967090125 981505790
528262859 648931427
43852652 694742494
657035968 816119724
861206019 991068019
1310617 985958424
407764836 559051781
398823056 620603982
625706862 759691743
756420846 910010648
503718343 634729395
778756865 983415874
612789081 646226746
760409986 909789256
708048945 798027253
478557732 760346928
928697066 935859143
502554463 698096079
265081553 680437122
997109162 998955721
191014801 461218216
208896773 689172621
821298182 836787529
943353529 969945224
875206638 934003084
851496456 873431830
763276908 785459837
886057821 966216033
623116512 739224307
170928655 636930985
67514047 225279571
897852086 987672067
421494105 656774648
487542322 503582315
782002726 864761400
690362260 751087534
635061959 754440685
406424085 870450398
533249050 862174634
918763198 986523804
62004476 691661888
59939214 172424379
965781117 966687952
802894634 925621517
491428025 967110219
529475768 957654541
809236653 929401270
383063534 534510637
137675965 856215052
568535380 876713815
255557720 737872380
698535214 800173488
631410126 894291112
943742192 957594277
860012126 952754903
208065594 909023172
119577108 187646720
544457494 626418989
904965510 931342306
179910079 805773539
374410027 639816808
720266057 816907563
30730525 399721783
760025538 783272165
702482600 920906719
941025979 954026029
743656465 814285351
534928256 601584505
475621112 499092315
560054814 911966356
881568666 897499854
543625803 701084075
966217808 984114395
147143475 515737288
348786615 434119752
890091454 957190109
685838510 754107276
433808600 789627104
351436238 933434076
534651408 636631214
621243773 755945022
704315415 716364668
929080074 986782728
925511123 982130598
42964397 203435815
50357185 556830865
393988003 631700334
625195338 969743734
64841151 367087366
825608408 907668816
944648963 990459221
806008896 968428879
470647154 529196193
837050439 907236050
324541833 637150285
176159969 632690379
909440755 954878470
715417391 976145739
909671836 966271862
139559048 311682569
130713877 872727158
82539581 195316318
386881270 834116312
11108353 306656823
155033518 544967488
950240270 955646978
983321091 987461972
671266213 710789816
514518248 936852965
243706607 259413638
336611848 829132927
886611325 957139399
753505234 956237721
976890075 993371171
781722842 940971615
820934790 884841394
44917310 275300146
858987456 895572254
673678096 926789326
832627807 910936804
374531365 859864262
723227845 820324753
608257825 613717149
359298945 792289071
791882751 954228346
604163653 917086247
963864753 988531222
302583649 422884292
74613755 725008004
182984893 259066106
107832 322973218
297599999 302034014
932776448 959605152
776549035 894428073
45577343 480579171
133595545 378840587
63297934 340164502
203080288 949396136
77847574 159130164
677318792 814918154
114200916 634129786
854835911 999528690
781650046 960401930
7325737 219859467
650491455 890138011
577569206 993575958
657583186 757387304
507775116 665439055
325017591 546896580
902557928 937139980
737559096 764612215
947753459 998096126
867496103 874254870
165635303 367200865
930900155 958423988
628906554 675321499
407635910 465244185
535123892 902339549
834322884 975461850
567349429 842701545
342570590 909858248
592469072 906583391
495509511 732401058
477512022 727264493
10615690 553175650
999176953 999243444
528392358 875565354
171709472 239170181
733317272 816167726
491211883 730924168
140571918 849599981
85687602 388257040
858183943 928501425
776227924 794673124
628486462 870483946
250005733 420042670
668201507 697553633
5198561 877697667
912726808 918199793
590749595 899967531
365548683 959745505
349492572 797789498
795378974 956344431
763167248 874675832
847785306 933259946
903934612 978100930
545994062 763152148
838889917 939477486
567777857 902248827
464553575 924504984
462924093 612426167
908886017 972538631
772798227 804777378
278740551 946139938
978391766 996727220
709157282 725532583
15653673 388527260
420431634 677539795
98072227 953671572
809869551 948971590
305504168 526556296
111579847 716434159
176189094 281578153
798282688 921872635
987912250 996007545
482891638 518590622
841564289 904151976
186782502 393497983
684053573 739228820
270944052 709126226
154438584 888898975
90245818 464052649
575493706 921073449
854629763 971958979
667450943 735786612
228316480 448280847
454226741 792262659
513669653 871548393
366979337 685446412
283157313 990262154
599726626 727427568
274426356 379624445
267887549 906240036
568755447 900168233
662300920 820386875
621947143 714012202
57802401 249645377
208774137 588276573
850673645 852972422
754121760 970363996
32710906 522283401
984364067 997466342
435713583 580898832
389893253 939023550
888800542 891743839
230672607 600373317
867834317 928785862
144372408 296295758
198620464 672137697
21633920 574397852
908871195 957407723
311413519 907635048
421313173 749919203
708928208 874952488
911210674 955528615
621471650 801345077
392782401 888550811
263134294 458960768
293803526 666789214
70758622 329207210
909152009 996275403
912328132 983729439
746356281 900048105
25993273 871811359
624838798 638038540
727746698 958230766
354107490 661792199
920915184 971941896
193937800 498383842
951547613 952731878
221530124 635797273
461810924 676129731
330994716 987528357
19473488 419604552
723705141 761251494
583046304 711738118
671550089 823162403
569859865 927679433
621889874 693149883
642406621 646352346
520594758 864553137
162056872 859277418
717898737 824853926
339047237 570738403
154938725 244880033
952775778 982726283
36272662 854668714
13548706 431536348
994460949 997150779
640342427 971110858
364873808 496305681
341129857 565520847
132460379 505632795
951700945 979125149
195616881 458683276
415897721 436544381
84807210 582749036
42005447 95472769
367078852 505853262
319808649 508689258
388110716 393141602
919381072 972106187
607235732 965772710
576513482 595477427
713723252 923558164
375995725 614594503
554374818 853322716
322707146 967393844
118434660 630937121
763577753 822752555
340490036 977798097
740256459 866911855
190089531 845836629
265170800 639837916
590959738 632805442
611075376 823342948
939048104 953919393
336766944 705705769
777711631 911049648
374956683 540718245
758656415 809652930
546912176 599738581
599016619 879585570
54531525 724101016
47052617 988860602
488089519 627511939
217652720 843866925
416236446 732834408
495120732 688853733
729498682 870650296
820500134 895758636
727369083 925907767
836431989 906009194
480164379 658627454
873022780 884979259
205687545 983947076
971058189 985149572
68280890 643034073
363727496 659801639
733994707 803590910
565602316 974131294
717858726 741281510
575146870 698768421
515132631 712896914
433167231 534958148
249852367 272803478
531413204 629553645
964190090 983818235
316175524 863948409
879923953 919283794
373099276 462851117
335031042 995630900
277444194 871560972
476705513 828884106
909942525 937803828
1024139 984492738
233949974 514348193
584981537 876683963
14472804 431318457
826482123 860730155
822574706 851720476
993805111 998383464
621959254 876574303
26715386 66691566
271204468 418647549
930551226 988065596
920437951 955662077
2035584 737266651
549090394 978285814
842270535 999038763
451358688 792755922
885925980 990899256
725220972 822576583
978179720 998408501
537242734 585542566
352683161 409849785
654344901 875292871
695196160 742110614
334307831 630920235
141257161 929102010
145425967 660392122
90653250 626616321
959739447 997183517
738431495 977310414
165200290 242411791
346987998 542920177
517021790 732839165
640062440 831718117
784180760 867002318
270243217 691746797
168663725 187746321
249937237 716754265
795159961 977277298
568258318 941150974
706686707 792626307
567986735 984022019
183990652 769804952
714928860 941537463
228332359 769966578
13788835 818650213
897783401 944769853
273522502 387000060
60040411 412155524
306356057 429168030
800304740 800769750
82310909 582211401
666704625 753563967
292080917 581504567
515368849 913869554
450541079 862846296
463105754 636975760
164324057 451108256
685826434 840338218
280614077 912959672
243541916 586807011
657514101 677115586
872824377 960146645
953082574 966825545
806992180 947694660
973284760 993831417
151628877 332078213
469386439 882627342
417215606 815045587
270250964 406608743
449976059 518239197
17942227 377543312
805564186 926405417
986029492 994042165
797568687 991402412
756494141 787751302
394359641 870500688
994157205 994940912
485674422 877458146
59638617 556824570
92637517 908064270
901289271 978861278
397827458 694550617
776985633 853776197
204148138 343862174
124323400 854074102
534578434 547487224
963326111 967848242
727042289 963116825
104551518 533743962
81177822 918471658
591151837 713587648
459310011 576668980
364270406 552271811
658474103 972616526
885055226 957620368
980403516 993547538
132748470 474396669
431140470 455797667
697523622 939143785
15100099 833465622
214680348 468714492
106917641 504147780
636145097 683661118
408999154 758129303
587752368 661763204
403070992 403966179
376619844 973911270
471784115 745455769
412677508 664739536
666906551 896221587
564180746 922166569
623724552 820809978
409088541 881865730
393330580 969925199
621961179 665449679
180042975 383114680
696706489 921845232
506258599 734747939
207370618 285053841
964706165 994167306
219346191 920925150
263549350 587817060
354227055 853093251
72579572 275490356
429905436 666074796
764585180 906153723
340747611 479742062
876307618 878881822
473081558 819051666
291940443 655729690
270009348 552989197
368438612 951795686
527316242 833583108
637528616 947799632
71130464 271447944
658942782 711302378
245623185 933746286
224128787 746544317
371700513 586873029
290777054 976344737
403731541 622080954
551125296 841594716
26342841 871660774
553762473 636096466
318213107 491473210
375484565 966024084
24818574 504113865
384444189 851754426
636085030 800017398
593558629 735039944
796543020 984214469
623470363 862992305
284289423 794385171
208992362 478862628
757398847 921799084
23913656 605685972
342881855 752997654
888077202 891108578
711002411 877649882
275866113 700337816
530725487 981598933
120143190 259348921
442061094 929961310
44119265 460919299
231735225 525357894
590900089 884705764
865668923 978804876
370239599 859996680
848860933 902234761
975717152 997232199
605150135 662007704
532075171 852566497
564611472 768149478
5536327 938154229
839657241 901243993
100269212 286132576
391546274 691838118
330126423 631199201
202177155 783351648
707877929 820229945
597307678 934562880
258462019 818300902
606892235 689641258
855423664 932697688
902234804 966316326
954216168 995917071
587848299 709594718
317170112 936023095
948249740 970628519
70503836 256808900
107745020 804775550
837346260 853066473
156701506 718403003
96825939 717255281
434782541 873316301
635586148 915170047
36715433 920525105
483331941 686103488
938732683 952783931
347742256 525053977
654913139 844320152
355531174 421184241
821124960 826591663
825296728 846328456
148051049 630630672
481055803 815885968
390321243 925849252
318522224 601868070
295642223 565935980
18362840 259448296
444774023 572851254
235762362 626586225
333489164 383353376
724213746 871018810
684270476 918280474
627962766 814693739
20968858 472858745
924832165 970162445
214502120 904824634
865218569 915900650
534834719 642963489
28387087 998340533
499672362 883696225
747829903 855829112
931537935 992055780
567619049 650225957
499652840 670120973
32246066 919959113
40180730 348481861
47261565 311710162
692669689 895210645
683624883 820555436
60528259 200787036
407532729 578314012
101338458 427519154
810537864 895657456
849023379 942239234
167576347 770217990
189244837 568886408
884984370 937364383
290891946 891038057
768181840 969962996
181479965 688757858
343201226 585060698
141523853 457335865
41168223 916692913
551722980 557542117
673064160 886763943
295553962 756006883
475166196 780061309
987222036 989337059
110388339 493513703
283702274 557684545
772866586 797352508
473697238 624084398
876906990 958904382
800188704 811606142
191083409 615038065
336063184 923294673
293282236 865594478
327234194 409332944
241669579 804421601
991493847 997902560
408930199 435138189
862814897 907330922
842058938 939517804
132698110 360186831
426757983 902508317
570372345 649007937
172081849 870621251
486637227 811088894
169088611 384345717
878199326 967976309
171537695 311669335
508782073 518964575
821634825 980132807
408226135 862575295
324252674 336298512
550164438 659600610
616841214 958761362
521807748 759793225
608696706 811091272
661933267 970385113
660719755 692760863
439051705 885849538
224935493 335471526
290506277 511632662
222477590 574890022
497943441 579404509
971992117 985866419
644881461 782650438
572108952 601120001
862721260 867508384
462996975 739645097
680283749 923205811
744303739 837251371
325568837 637158199
523483689 974064523
152009233 889494656
213886082 393539935
91833010 483744955
253943750 357936848
941138118 957410828
246777639 520483976
114720095 872372801
693770609 903645479
343634636 787964978
458065953 465836490
675448122 858975512
640590602 677021911
785938419 997939230
170350857 730958575
656026660 797923227
582416112 805541164
707091264 883865874
395737412 945279548
301619067 526932182
154627439 208143531
718837783 971588318
773133042 991240933
218452940 674598685
961526345 975148815
542267624 804798108
128552535 628719627
888077638 968130822
479446242 847600552
524770547 644661485
731096075 785023015
497722918 724947195
607496961 871083056
573299146 618013687
807293103 963229266
342688498 852771063
601790815 997838775
314374008 591306805
224659459 931002958
642722159 839245578
300134527 370286797
386600318 645534729
42488684 307823694
893155598 990401168
969684815 973930081
268464506 875100067
240676445 998701548
565189762 801117555
766924073 942814213
612010863 832033624
370256407 590536473
549508586 647173061
742390290 750102607
189540552 910215974
420030819 941413792
341636309 504167196
760450111 865720264
224924808 710051058
368108887 421290232
313712959 818975293
203349364 657330354
545614580 792907502
75607103 187589630
230880538 586508614
457220490 701829400
680456969 990727741
323090639 548501323
359179142 464212120
788713574 988125327
47127737 892894140
665791847 874106450
96412486 697529651
102229333 387195173
258360361 678661267
111990561 611558630
583337411 957196047
373685435 551070672
419319040 688034037
263497468 937741906
728348267 967671185
603692728 829967322
650175174 760837279
297885570 492874565
910992531 949271211
170164085 201352151
937090391 966312837
754850224 834937991
186020630 942699600
275016061 691749945
222995503 548269831
720357962 869726201
326092126 544278633
948938680 999040638
273026857 398760678
345039821 783648146
333739790 652289623
680126316 775527867
43468717 121535841
395249330 727818526
676124736 734815451
489594283 908243747
156462827 239803597
866549205 881612396
6534 981326065
464699798 987458967
45307453 135757730
720537246 968810694
522706514 740523368
832416239 946059393
104744964 299262087
524073205 679892485
226022600 269873137
552629677 898379610
810256704 819639610
503131149 906642822
536148357 938180308
378774531 741666884
266578106 363357127
245352978 540566403
169417238 800137292
907408666 926003045
964442965 999392453
440159092 707361883
583162857 997956025
274309579 661581513
809834904 968626513
653818669 872255789
527569923 766020698
522893503 613105646
239777591 972358216
137361546 528524806
701841188 797949804
722308002 991705382
68816807 338185326
581776114 799747109
83069866 844264652
17422455 44055870
82372109 582204137
514758622 857404195
190990549 261365862
516975663 770946546
299221422 875099696
416621464 840626360
949548716 974196794
84512611 369316552
598956436 931556154
849003942 993208716
838533025 873749963
102812952 233693753
627936798 828016230
951564283 972891909
126049952 203264380
489202620 550264732
574942164 601768358
14049855 211693581
349239271 661022054
169349750 187406624
518161785 577034220
501805307 625607672
919352508 952062935
20788169 690091218
639708007 858005753
790581631 947344457
196696381 258295573
483389693 959490248
614730331 797677106
604588211 714928894
400566424 408675047
110428972 734820482
734907381 952195987
946646620 986948322
262979152 759506738
881096115 930421455
244559908 903901542
380978768 833105409
224511840 729943309
449882446 944293176
959591494 961639330
952599400 969959273
254780041 887215166
834610402 996517827
305892344 645995794
178268039 686464200
977096087 995039652
343161184 554198269
273135962 913997416
766112006 837613008
939734741 975624474
257298288 319832068
803043796 837986416
7280986 686972237
5604222 990309615
243151363 694967570
139746665 613637327
725839605 809634768
106215787 118057583
879547583 954760632
683133844 933396218
630846980 867813081
563137136 756799529
570580115 643951186
150388738 571710817
104027250 485272101
417994314 730685292
891120328 990191440
365695596 802585961
841735211 890097245
470568048 608493034
480405275 819344084
666366952 899641993
856812155 944059062
79589602 219795167
471602156 894976613
642382991 696818547
382223490 984494647
322237610 927939541
169196523 810764901
842113488 925272974
953410286 983307039
319653990 499966130
501588699 644491096
344828660 508019599
400437678 775919874
820444134 993943821
320232164 973484863
413216328 675569843
558455315 642394815
52813753 833899653
108560559 328023667
896117814 968349602
804901157 959713674
884120911 953180584
644180866 855861577
217326150 649463505
507993964 927396572
779536648 873572555
741072887 930908914
936182327 967238016
333852576 615414882
960655240 967618355
797837922 824001252
678541218 730206933
573285863 827305368
915636320 957992060
998837225 999347984
547372866 830061812
842520061 966178301
363704549 808783924
607197423 935832475
377191665 667873519
683447550 813264742
22921810 809419866
177842667 434745328
649394008 880935686
501815909 517466525
922840705 945391936
279598035 407362977
666642527 803753514
228572457 408441454
498713006 517192560
78235674 389285140
121651766 439555415
947710699 953329524
808471524 994324511
444435599 622771147
508385822 850583401
27565567 241622150
30610414 590018765
339866209 708404830
338654210 568098589
279210506 442369733
616971405 662533435
409560019 562371792
670248590 889190415
22589693 267377372
108443882 996620369
978135761 991959337
313261669 516324084
290119931 445622495
97993546 196442529
742964148 870818472
581633285 729881213
262658998 558127062
504741509 638562278
999551367 999571963
202893747 246576470
265772785 923238605
125403506 841029925
939447111 948546039
807868394 953029813
692268024 900206714
78075877 662954499
426207193 894149341
92227109 388105691
246773426 629510919
108625329 183495741
663710466 875413746
126902297 802428588
243677326 318333175
838936023 979178147
699143771 864202549
643833057 739472579
804112458 823327282
300296549 945786118
381250786 896734171
906461128 923354382
229347286 393363557
981555966 995024717
28627222 40297269
562856609 668969182
322566698 627705873
139721151 293698590
327747062 849566833
737536793 857014950
665185536 914636661
917636702 920735243
476258561 741056234
779968070 962187078
2243809 235857654
11857067 473500417
288148791 421176302
529601748 879624067
317352165 708399498
65184349 284285162
450385528 888307673
642341771 845003559
848334649 910455410
714146025 882784671
480103402 766128657
722795804 754419136
983883886 986991603
638071976 979549539
422233643 729658466
441283419 582822680
613820780 788521062
722773456 957124358
637897585 640127711
611266484 624272282
829285798 895457460
137469734 596791830
277692878 576916694
544096907 792952461
273302212 751953049
348490210 557356090
210216232 815244800
516516135 924694999
392271593 508483893
480310307 576360521
287734697 602438510
609466276 819407539
124571019 202658729
124231336 868985817
202331343 714883203
641814541 809121657
147767877 151299040
110916167 246345235
978322162 986642636
112690487 862237840
157507123 552703356
47498234 179726197
623113568 834945793
170425386 728572959
273527885 985120465
287359756 517056294
676602034 979510853
121178844 388893644
386496383 998044148
434638953 554465572
962729264 978080702
96470101 285209248
969228279 998360144
79332725 362450329
915589182 985230944
875333723 913353094
586854864 950530681
969893719 970648465
695746579 929900297
317210138 697252950
984121394 986728061
745460660 919832966
589795746 791088681
318744380 876675849
647578982 847020992
737105827 866895290
307753845 445700385
539019773 596598734
238645365 495452968
516904537 686402549
464052125 714784548
381654440 384412416
380243166 975827364
526581308 834530193
932608080 967926135
828624937 988056672
703252555 826034650
220179399 954715293
783660173 855237220
852718801 912396951
247825722 564122248
956197996 961583034
363043521 844953065
488647311 704360242
404516437 532084194
895912805 955954001
685860878 767990368
645781188 682012563
577444333 950557872
275316926 697684944
413586882 762048661
437925583 833752357
747146194 968482393
5869377 741724636
504235125 557177655
586200168 830958479
103396204 388410927
781750263 843040019
877360951 901195476
210838489 269099455
131780543 274886290
529408361 940346879
820178200 981515020
274363795 304630717
89441719 961686906
906904521 948823304
756490820 966778164
497242285 564526936
555319409 589190979
602451962 669677739
611168600 798721340
298496945 987061790
113718063 152642320
863795120 899946360
11726746 984086718
871839919 953996073
269309901 288445688
677903686 920174290
315227064 711412085
460130659 951096678
54611534 706767242
643455886 956517150
547066591 697987278
831978183 932532054
621668459 994749171
987489425 992822754
82382696 341589033
775989191 917494416
935599888 950863863
875649372 985596162
511792233 624860868
416543817 984511108
155147732 451678463
150898076 275365516
644901482 731205369
878555074 902452116
852041919 970976599
712833656 893955465
105026752 630274873
402305095 787454418
252205692 684292941
858206984 949121139
862300749 917412188
736408805 959902293
89505219 995558772
415616120 528734350
207539090 459862485
616277775 983926349
744630041 950112023
932454579 956768770
565139097 983849740
728025234 733680330
155839984 780835509
567287713 647358241
99286257 802131461
225387397 425488208
445565635 497721961
968157733 994961187
563271407 720397668
891939107 954388342
533094055 640673148
455322731 668058166
510014514 660007285
704699112 797813991
212283573 649826555
224765880 558598395
914602661 943121458
83528468 790415072
944173854 987454949
31696454 180333908
389676481 637755934
247114395 732543456
859997484 939005076
241979674 683511891
464556511 576050072
817876927 908825721
633509358 954527381
932555383 975086668
170506250 593365946
909557954 973060329
342379128 592901733
882555258 898917105
320578788 517407769
378737236 969707326
794185602 893216954
386585108 942387033
847606525 862435521
74259995 229434308
320671194 945393976
470912280 636162301
850950750 998017720
670714339 806654134
11533255 841095076
754480862 985671356
644546137 668477072
811655867 852427100
892060954 960569733
925327196 961930198
867589185 887141820
549520708 678800387
553513451 801698575
866620691 961596275
376271076 807885937
237870140 932083252
68111380 106940030
32917664 985726265
195676967 314045979
767752025 986182585
985815802 989109451
215243124 684868943
110277278 980981786
809455851 813580317
374612405 608484485
340458905 712204254
93072548 580398887
651623159 694273543
470201869 805179261
863711772 952431049
54748014 687011710
713188453 892803231
210290114 495103232
526390314 997204751
91141265 291968572
102559056 715719128
676314906 704110764
395448079 920050772
66003172 220098861
704353976 807759929
115870445 797505045
410645284 618715690
551527759 941699988
676179373 717928435
251374533 598935731
244231821 422502016
713031990 929346955
901343649 962667911
304878979 559459822
226479042 991027634
67871679 723162662
37052435 483079373
167204422 967352732
864258093 898047182
633431674 825434976
242105933 595242800
255457381 487910633
286488362 575130817
757260079 928764643
658577153 783542786
798790316 896403797
631178606 983278846
494911805 860573848
818290780 955042983
223634747 836410036
428689898 805196913
373594206 920782310
459945307 837175657
416111849 742149646
591738100 601376515
108444867 951134900
364180012 576852386
998579803 999915372
215778321 746385437
127699950 915761853
367634432 512891884
357485421 629783503
696724298 865683419
615517146 680697516
86171249 517679562
717749977 983270479
897746895 990644948
931692340 975470116
620109258 968283687
381818234 605545141
874761072 942399619
310786179 596493609
517242386 988212379
291692752 520097043
279838963 505452606
539382335 575956978
155874140 790047023
716309209 924915205
553396405 827137315
232288306 282299560
506985110 580349815
406699294 420657446
361958076 700550913
255499076 799580614
624986710 643724895
960354347 977424694
457349084 735914812
15574898 159319621
897381012 908550271
800392896 976939333
819003144 977732811
2188909 577945221
181014032 671978308
728814888 898578153
236285719 660223858
390928318 942347724
330432453 740561700
142658220 195537728
193018163 870857108
905775538 937627137
20302993 311709972
885459134 910073595
75646881 988840863
210534770 909853021
525812035 835212858
552224741 916456332
461533365 981297897
18202005 796276223
148393824 953624491
809061517 948181140
138671339 979780884
641786036 771117548
790450798 933617944
93959831 303780019
1968323 260207701
512849080 942436341
962727817 996572827
217790347 774093281
75856130 590165862
764248603 811617858
226837367 881174140
873753828 962392675
557583887 731271329
933784538 974528060
850199468 982184471
14236377 792205604
985065301 991328422
542170518 759949200
409586110 481929692
68550956 891986165
556202022 857674046
525886002 712789081
895117686 918726868
526366141 641554396
198368850 865042924
911804182 971501369
444347812 465509886
324259104 431607397
404880333 484324677
101482036 974008053
285389998 721385835
635375115 781365451
508932047 944466819
256515686 826638781
34291011 974931322
912975393 965983620
954974975 974482047
635129212 678248651
725353042 727003674
44637572 132923051
397867447 840188749
207151600 575141205
153779579 948444452
689981783 961966392
859799860 929493524
97303283 741212258
903413781 931586020
29991268 818421049
863031484 932982143
513777008 723148127
704797428 948713283
316093490 632912468
282194626 380194347
170037694 293115581
855294159 917891884
408337276 721279092
137006969 532602415
564889194 713592922
917218732 972666391
278878036 463241858
143621726 462497097
548948899 687608008
96459052 793229726
139420551 364517344
340523518 480771000
19157205 132418241
236158929 356808600
539347361 910860688
151763719 890870851
211761016 625809610
928612821 974894470
989997201 999431106
871268664 983924128
414421356 434959970
674972863 968211071
325451928 844829917
624343455 973282791
889742149 955325242
906628923 958304431
868963858 901589334
893839827 975692516
304240975 408443815
119882405 656352358
310738208 672029550
878079826 916561833
820222366 897096042
400401778 749228334
182139782 803700441
97127046 750714773
922520239 955505737
93048246 503638818
157715691 657356098
874094635 946407650
730799637 743795086
965315073 993910251
478820890 602580921
183165469 608140169
485802386 957491472
786497881 864949911
292561510 952646966
57898083 360504360
49290762 411927214
474028082 697994780
713813430 866267567
910418992 929944208
462334300 540016484
154408427 936184031
593161644 855918734
616950819 987027929
350608756 890304420
99996865 281110146
939841627 947342580
109897019 674987993
3237890 668659675
696450041 860927000
442431813 830492571
500958444 584858939
631930674 869897327
543542374 688238501
970090376 985644672
439987164 720296010
798747422 825201592
705696105 778477246
470276808 541112683
810315930 845394782
420563305 569252859
496011613 630016061
869175685 880294007
433858321 580555797
47771182 764176779
487804224 700236339
481081247 869858642
998574674 999332626
272286301 757309019
998579677 998787466
418003470 438961463
5867451 624530783
847985840 970272691
183145421 872072578
56548762 794459739
118851368 464105847
774997373 794921697
399151685 971540337
952553230 964904269
697183771 784756892
476660422 666998679
301029041 590253355
66921549 278505639
722863757 909647396
693120266 749585196
8827230 664309062
563585740 947952923
803666760 861755930
559600386 785643740
525614416 999913379
535129750 841753384
544401573 706609851
230228619 562588857
424087377 744684654
946660701 952835328
582244550 589975529
188317550 969402144
248985154 917709836
26436553 876699017
502946159 800355706
322900835 360653948
267697386 915522021
932247592 967655568
412429549 885406200
713573119 719985621
696261100 773099664
831350873 947584874
846455213 935365454
239500420 833718580
123479213 650034220
525754194 552557523
646549165 904243831
386016040 968150573
367603474 678639216
453750247 709756167
391166873 993526758
60751652 554591096
303129248 438411063
732783828 751091844
596779655 758437112
712434267 719114057
976974060 982505280
558593557 799889660
289887603 652629088
445125230 744383455
567283241 733542317
851421470 858419176
239957782 380714201
878862261 955714790
622245294 903258445
501323294 591161913
376092985 992576170
591838871 748369577
411675072 465897893
209477895 903666557
356237238 752949379
316336466 378836730
437755766 820138834
800188099 997150411
34979355 112195448
923764248 995386054
783604370 836870623
364322259 546078439
175503240 914582490
101191277 821702915
527674867 936022028
904359051 914744261
839680326 902278400
36221538 407167094
483517019 877177752
875367543 882148931
688721564 746729595
677586089 886533370
129590413 973945876
736794322 856477259
511351138 740451232
481457942 948012386
254024669 544466988
554807125 584603192
834766456 845859904
349894500 838399652
114875554 629502190
621041652 864002984
447015465 802880871
882627575 975054771
313960843 700523246
254861163 707687901
841539927 870414320
322206802 363321495
421436914 521266028
826164767 849011155
555837576 917229801
462401223 625477098
884008417 906184337
821816297 886725095
700442059 853018690
186596689 968572388
446667584 725578020
454689026 680689362
612514045 857185356
823635828 906659275
729073205 884193441
905966952 963487348
655756797 760424759
930572432 960905462
892743449 908264974
121168291 174215546
308619814 739128344
594263448 595342914
375748352 920000654
61557122 916613611
945335345 952683393
724122072 848873211
850612635 890381217
469556331 696170721
235611368 976277571
337944566 386953008
117055362 722958344
376077027 655371880
992730565 998005535
912277051 994506403
829481154 992722827
517376671 964177452
365585061 712097352
639611648 985326683
744975096 935476667
198060812 922426546
107847502 499398987
991704207 997949644
613739979 971882560
295710102 420588250
828466958 856624387
238169350 502686577
892820004 916545941
162474180 929197652
249334337 888064246
484464765 589678285
260672383 999106324
766399749 907771865
698227463 776078358
908984071 984044904
669661126 761793955
502262670 970633193
340225347 486407649
452486948 594997283
694316299 953337835
611350794 969936553
29359152 683299451
480034017 989602057
700175166 854637648
21057441 969928621
61502365 750033249
144379679 576416679
783841266 944577069
539354655 978199282
369160421 946610939
874670780 913555386
933359176 960459448
115195354 563585534
44237182 774839072
48127303 904746216
458331794 774208788
311419307 766708683
991113585 997532945
256311297 952910785
903513357 983123868
818337388 992772100
589389976 807912915
661781224 704888403
977239585 987542587
442465780 944050422
683010450 814012954
595759752 600875486
153961330 868827344
110545308 149587353
243379764 922434361
823818070 855470792
733154571 834366888
531025054 695276595
942981760 967091876
977200335 994225742
723379943 935248682
328225618 363836096
242399454 585823054
244407361 600574766
599219486 611971088
758679944 798677335
717442648 817103536
572398938 995689079
804744380 955043511
209393912 988786581
375388846 755848884
680663749 798079527
702126769 964432394
37010875 52184313
177308541 639278703
11356501 448032599
485882845 985350758
377178996 747816146
535383116 637107267
540974735 632485649
599934341 646956227
447879043 494362140
664615407 847738879
702947795 961036246
755944970 758100246
975373848 984259710
770103415 823074389
446052219 848355287
185984113 217738522
517077133 744870612
522613712 865294001
203573883 620566867
511444727 702706950
178433975 696953705
717099811 902001711
593095657 641909219
235644085 325759334
986827945 994729443
959878085 999667795
850043915 882645370
219476850 832036012
406489436 562186685
589176911 888343539
456040239 907639946
114073509 829660111
340436340 594473055
76566246 904423091
869075610 956142741
349607319 917981146
503520118 881357021
592666469 796805790
315012339 475444099
7419478 156913369
706264362 972752606
668964704 705004152
311717280 940428606
330499989 910754307
883602072 886851471
957854258 993620098
468048397 859290937
374730053 474734163
186354506 955914968
424090736 950049623
75081313 960185877
370338652 767441827
335940456 357956221
663140575 904959180
411091676 792122112
32070015 96218829
457380567 731622314
143041628 738300548
474080501 799516800
198301413 353309465
745751945 885356452
311031028 648659257
431033724 601246038
204264986 676589036
381083144 981137634
584261174 801969370
867889812 876161348
826238295 925449489
522274702 706508064
144855420 552573636
783451448 866753558
765253801 767113143
27795402 996710127
633522807 895973509
347380103 952354757
362786497 642193041
845536760 908956118
882450476 968863642
271984529 540375726
571647539 961177532
200186837 217670157
370838677 460894475
952855401 971046712
542142730 553349323
992033211 999973801
721750313 937649176
946733226 958611218
571725445 997375287
641297975 694526806
507974338 717685793
787803672 852884660
936258173 980889788
622403407 700545104
890888825 960182081
212650410 670531084
180646421 745686031
634104866 650065112
632999870 854632537
514711259 697812717
483832350 797545798
529683363 682671124
744251075 825276031
536849920 805813480
534553592 991693931
488786493 493937296
504245166 762645756
845562039 976229575
666762633 914311497
988774060 996324242
636716519 921379168
614533658 860494816
550953785 991525429
621955804 630967855
253457349 752386877
466711807 737452457
105902507 369029461
388827806 826184485
575238347 750455804
275705825 407363864
677397935 894373445
430401284 850347804
606355293 757429218
706473787 807893043
560412291 979748046
128494528 812826548
704574409 712414568
201293171 814241714
199084699 649300894
237828921 634557762
856456391 947104671
541525144 878923016
613952658 745274760
515319476 722180500
645515685 905088483
252935767 592737808
630025245 743715435
292598600 984093154
184186811 193803072
575646051 920595740
244996113 668029713
655091103 699870195
249158842 566715114
399258899 984736836
43267913 963474324
501809566 818171356
90031220 629079399
537607911 919475044
476056240 863746738
532399356 611525062
877495706 963894344
938184762 963906354
517173525 930872140
716683819 910174458
778267472 919412893
82779791 978109399
814950993 862969271
904820635 989904777
33727067 296559261
282782015 771537263
154186501 680861516
236272933 987050181
261244189 320416930
504260068 673229990
549322688 971659505
963149912 971840336
68590519 316435041
256431538 294014753
6647175 140720813
813061373 896658228
344257874 942179199
134534693 429006047
119039258 971812582
890761925 915578160
341868125 556006672
90279363 758237450
115874790 167034865
909080180 960943083
139101210 711993847
315226747 408771739
655670088 960310503
999597493 999957596
396086947 402101274
350808642 424735668
158288873 209788782
637730363 980368614
365195531 421954099
413572806 872837486
154672356 584247569
278011118 554041809
567017522 594444085
116131329 437222530
102568053 370645129
415819638 920873231
49420590 284689779
518605592 874484554
965907979 969508131
808526954 832482114
522997601 743561966
124601230 959327576
42813622 854662551
23051757 872400889
203951093 885067936
566973461 820077593
432274505 901424331
958115338 992014369
676505215 988614555
648130001 689923546
490097510 926289733
893657441 902343670
941780046 952941173
364848373 842013344
876135767 886115405
192913324 677989539
313059609 981721643
528120475 807320181
540826418 885267193
607643727 910747536
555353356 900458206
756338425 812691317
722511252 797023261
211313016 919017893
36861275 622393984
305614148 619974931
871590332 992343874
944334502 997862358
105814212 749478739
834469190 910803748
11762061 87512052
289089604 621945879
27688566 747429294
858758028 864295389
341115239 621147239
624837954 832154186
563567672 587887429
428212380 491003959
53880686 931377793
650551407 749580503
738943125 845892551
68972617 216015599
914262447 982807688
543167530 812240544
927564666 991764343
845342753 982544289
501069025 663452660
478753981 532593041
795042271 829892859
24335358 291296744
568011766 838727039
267004068 799481266
452644414 951519511
795705704 975756551
267046226 307865102
280918933 289849302
674960135 774995284
68234699 298686217
508954875 639850784
649556580 912350233
591020680 862063674
512231332 967561249
275382304 909931749
899428805 973481579
14638897 94456513
492140438 649045469
741960877 927102208
651354809 868894089
29523769 470093656
984565059 999214782
969239913 999194988
86136790 686281075
621678618 699957754
686900650 957574684
455306223 961556364
881651285 981541089
260197861 510001566
736622566 973724223
497422504 912024919
188990105 434084766
347799895 412202608
675965126 935017060
726854894 763999900
841178147 868980525
838679567 974626992
700118521 991689963
99709470 148992119
122597995 552571774
299096085 729551993
614673811 935207179
909535589 977562236
691304929 814437848
722212737 995151831
995145597 999977661
162089634 821136713
649424763 895121951
448103703 935435810
440688510 816839920
757542796 987371222
165388167 236520215
120255683 795669982
187975085 964857034
89980329 575524334
586211745 596419454
478939610 913794781
209486258 231769118
795614379 824798615
397074532 967680987
430265948 974958295
453460311 539620192
296056604 876492740
825295865 936607375
353861402 476736065
411029219 949664299
187002070 702329639
915106747 946945997
774278366 793921268
843051181 844056935
671304354 851399560
892695271 900252550
574019820 672234521
635807788 844021429
891007707 986645752
900354994 995836067
521165496 858292541
485797451 700900699
239882957 761827436
705718903 794101360
275290058 447572518
246305128 453244974
626907526 686193072
688404278 744346210
894280660 928065798
693459681 760312628
62028884 325056059
111798788 842243318
212794322 887121211
222528379 873603229
392398046 978638053
376376612 399512752
957851102 977618618
419832061 987439776
534057547 538617978
645648853 797535556
532961888 606957967
289783167 964754356
204533494 341319107
645260980 966601182
945708455 946795007
822423774 909835413
174588448 994992312
968774942 974853891
868720260 932640380
327881798 363286071
343501587 936908513
218659836 289579783
214463345 364924358
885665435 977028160
171925131 704395826
39340347 332163131
124026632 640800417
590744198 793091590
307340441 784835158
311758428 811523870
130439923 307628378
993815511 997735540
917028689 991718662
194222382 992458484
76119188 289710891
791100459 932213127
336466237 560514099
24491585 921118639
544859370 839014744
655868735 702223163
25191021 770292318
349886658 849205042
575910160 699058133
568189910 732383410
413022030 601785833
757616413 956370584
210838568 385161780
501179253 614914652
376048228 990138568
745764915 859870751
522854087 891375202
738684408 967159715
515613304 846368539
126216031 862350863
286645540 877421590
71237191 963669959
514629873 745313696
489342868 930100750
152423977 664216262
391487429 680924160
633298745 849934079
892704498 993075753
345150091 514675784
607987848 715002563
252949315 381667354
893988571 985977839
65270490 302241940
264247589 430350620
167602958 177832461
371410471 684360595
719591179 799065420
636240987 789935368
710871985 956347850
653794455 663804981
274507341 661032055
970998627 982929732
832799385 980764210
942395865 960003586
750493098 846458156
671033431 682697209
917564470 988085462
189708442 573008647
177383040 472795292
123828525 575775635
572487833 905280461
703950521 848058346
690921685 799941612
358186659 890456256
595276396 836092644
678916565 768194983
707669269 856368350
510447701 904971799
451378009 833406994
19911134 502982598
744656888 844978421
777440817 804784992
577025379 675613104
747741550 767062111
419165436 978139149
972924948 998960647
989154042 999836014
718319729 874140160
207905335 725958702
43551131 559933132
269076577 547117742
276726641 793102948
399592851 963812012
30319753 476223700
250936469 369569736
871794582 896873086
842889907 986296174
487074864 964021798
154192162 429843017
326249824 998219737
119345213 514969975
761921730 837896243
547523730 900534569
252171885 958164997
687084155 911056260
879252973 889540524
476931851 771318928
400375038 410988901
582587475 584146552
283275749 456296425
248724754 455739378
574417963 912854879
193884369 487606258
744269672 876478698
105325122 461845638
657897336 789771190
916821983 975612624
613041953 988271374
286177974 888176910
96264783 155946765
586404503 799980069
980054676 981647681
81399707 708331655
713197695 895209943
160503245 534708139
972981868 974082936
333913352 818656451
378300438 629966378
444656322 912261406
503555109 715916260
995480730 997478076
879778033 920250140
813135742 922531406
663445018 697106188
590494397 661799503
622366537 750078620
33797013 726480324
507118265 655482724
680785211 914715275
727869334 877739114
658466902 675709539
311800943 677518182
986427784 987575950
848203711 895642679
484623959 956363637
882247399 890228550
656599761 680627424
660697945 671923617
69536149 757111121
227865431 402651477
179066943 956706160
272935565 813806851
169103957 456732198
539890652 832121714
478023444 911444364
195174217 741740777
846432687 976701587
286415623 605374776
160232921 792429136
50389596 269121540
563741227 621821907
499839470 541925870
748753566 961699533
606265466 932750359
952989833 986424530
833061559 996640279
750227735 904701011
910624893 960250853
733182933 832640247
84624221 622212539
271488056 757754955
88753782 593107824
454248627 883236208
841162547 857665441
451410628 717182224
351095956 388566555
441040257 778899241
262161474 818295487
551683090 674414905
49839585 85059271
262161384 576872798
873707177 969104205
970126697 970959599
802148977 969484403
724620043 765939982
168750308 491518713
961701328 997696021
93800443 616712800
637331056 874968535
84690216 776800769
73713732 341697617
197301397 305713546
178245588 788802233
322760244 637635514
522338389 986030460
255471334 793459119
610598634 785971905
312443628 465672988
643066185 970984134
859808070 988721144
823030259 934849735
600451182 943384579
490695311 867975031
409935765 625754133
976309526 990110248
327103707 784234511
48336687 257734386
101057200 597996720
236797946 347551110
839183592 973441561
119812248 628089415
586550554 980218617
705917557 907430351
686079415 951202492
344589323 958598147
135605946 924466699
984227601 999807693
153515941 761100530
195170599 982073739
458399022 485444699
735145839 922050806
702889848 728581193
736102631 846299496
630088232 878254829
252092396 539648665
252417913 961153683
15135164 522501021
791426284 974327565
798488952 891771464
538348441 777569876
893675971 967898601
722927209 928501499
580784737 808539751
680727368 831859408
133322321 164082167
68202850 540937025
423429430 735840599
659007569 937249387
1063952 914139339
337704021 503780580
719205849 748718239
858723903 913057093
262332059 809904400
720011317 860384546
902039073 951859074
209224861 756769868
16407606 826803649
44891317 190415869
395588280 760164478
271357665 388766802
348416597 918625052
512923011 513242472
19417264 765366226
558506274 976580260
539747630 907618384
868270036 986060847
626025487 747046714
816865416 869407137
477721043 840817755
937338663 946112838
865875588 976083572
71264901 878338209
693460282 972175245
934592882 991933681
394466815 922902377
794861664 830347207
34713250 227298369
452708627 570601790
572679955 903431312
151118488 875229603
404489102 514238815
210323589 307507478
523213118 912188720
864168924 892380802
146423650 200279263
906440899 968308489
815529978 857413290
970529009 973728275
752443290 924170152
287118173 769547897
54681251 209403666
792236402 967666923
81232224 412102421
68372470 795190549
714520507 809359809
984213316 990489656
615041801 999338290
596476548 851849188
540715967 560396986
837234947 935388678
340676845 939722401
834847482 995113735
961789259 996882206
419704948 870463341
536846287 842734711
20814455 935114147
593558883 621110661
997519895 999324059
751066539 961409977
6661915 194743396
75969251 535591834
261278948 874338361
767998228 908408909
102858663 441631278
516967628 880116445
129150042 886099527
983368083 984061540
73402386 345175192
52696282 501479861
170102636 252274448
60146618 826224921
490562723 919829677
534016144 658036604
586410373 855101022
343267234 453367916
854154416 998463243
369173611 775980008
307296185 819793706
371910992 491571391
324908530 684972888
738074086 804146688
812257611 842235225
787567101 984399473
641464758 791405883
283991167 968094146
511525981 989623741
303648380 795047795
287477673 735682646
91258561 129874978
180901646 381441535
982573471 997110272
802074704 969821953
54546961 698689987
553405599 625385604
663137455 884664647
20620247 336368645
251592151 492343935
862571386 936900357
589223620 938046367
457896247 899561968
339471120 790201972
451005036 746681486
958275046 995233183
623806053 936991943
956847374 970047437
653057447 922054293
255211248 713678051
645974946 999807939
713005035 992188625
541657962 713199854
473541028 686783731
448608048 553451652
710783145 729982112
123866301 681693903
866079014 964688006
11103804 738837107
972691951 977181031
215252207 391193545
644062534 712347243
856955118 961231293
209468426 481910506
650355825 668895733
129230157 874472130
41390955 609415666
879565221 937244337
398018622 441965414
22789453 874379342
855196051 996259098
153283994 415282972
930517779 975020137
787228228 955934794
769714318 854652082
118744678 235348255
928748419 984146353
545685293 657128298
780525099 821959548
55044183 755855896
343192351 410648974
89427192 533240810
230572146 327722982
738356573 838369152
785822793 876294592
365890675 498032667
434669935 716826946
69326602 90190302
542121713 789529107
862548811 997154038
221298897 628145204
991615283 997669154
52767738 471955541
752511225 983236366
626637236 658253204
343001964 815435918
161025056 715506314
251503841 567242910
550423435 932657130
453986534 928591822
627808472 726403147
404115851 434452864
839319734 893279719
577063377 767990764
967125045 992242020
331705549 423472792
996615964 999580512
17975748 342250914
292759545 711312948
711850080 803112703
131559221 607169622
656671626 855345172
953222131 981010158
21072454 388493505
885732512 956098256
694654906 951481434
674283173 863238050
243048746 855018178
846392153 959057586
718461271 926224057
679462507 823623600
586006190 978262080
198871780 378223797
454386081 739519057
722212922 982383884
830191657 906960483
264546079 954111710
646356103 735974036
455628671 638428699
101300859 709680859
898076928 978529719
868219088 960811336
262911833 766781909
279231021 476360190
22488495 68104084
323554206 836534555
70398525 695533222
699662892 941385190
504833286 716237974
187720695 720091501
600318007 814675624
419531930 932945004
154367905 798640545
829878962 982824010
562695044 616623315
235131553 700365224
581942809 980380627
668444965 758669328
775777874 981172593
969673856 991974715
132303768 648870192
434287541 638190962
471730052 731658007
10694229 988128242
844801581 913919377
910249505 939758606
772442992 925762776
867726297 972785175
879882953 965461330
963847389 981436880
109112139 961530149
266591350 495429460
38461953 671587031
845470060 975046707
624946895 979242449
219427474 502295955
738206163 771074167
590519858 764976728
71013947 394353964
222260496 632087316
2741993 912043247
429463509 603354526
511884032 937203859
744843340 826959324
234956786 446350510
641179989 720142005
529655935 567894213
788852603 882126384
546070267 997371094
486653983 747851335
200767628 321573874
332581684 911555568
66527566 314627889
272938768 738888686
835147300 849728980
817890607 893085811
5739057 439714320
663239914 827037125
433813411 696022084
677418040 703106203
561623222 653855447
40296403 563979930
368019501 498748172
366574933 658856163
688757137 707267835
128933593 341734260
18194676 392286736
707863639 889266151
265033259 686490313
94448079 468331700
668795455 680854174
125859719 520184434
318175110 482511477
850630182 908790434
371968762 501325410
221154744 374737455
51060495 717404661
712019709 818753642
13706817 875585082
910956481 957321184
798451376 804651009
194954871 429361609
1776471 817803917
320652058 713618367
285271968 987761210
212228772 812270870
421100945 894544396
591617733 678826978
471519901 494168452
648137347 729605054
832805750 948967892
355720909 915800567
55212758 595348070
369173788 973827104
345092262 674868788
241992556 493575136
364052373 787091825
748511528 839094370
277760428 719563436
546200219 943434804
975225059 991502997
834851766 867601446
615360898 625043154
148147702 307683430
277398232 451899717
199305676 740702047
656965698 743480396
629290206 987171341
537466934 820558077
410036331 733503528
771888850 965448936
946128435 997871167
34689922 295433644
857841359 996312944
799097787 959316286
272712523 851529044
451090415 498821064
721118494 971346136
692823989 989038552
591300579 841173279
13577454 417312923
953177687 998643819
651728318 774284403
265208170 598658537
992322854 998239713
356853808 886946050
799123464 934414035
995576932 997996292
298979642 808147736
52250924 537485389
218922376 519854662
924986681 933892544
294734878 480473988
511522693 585038672
864284239 931684278
464288471 933358896
73912041 938219524
937198366 999007209
701046526 791461961
856164995 986105231
534393959 830669726
688446355 891295527
616996891 894330351
516664344 869260437
451140087 513468007
671899397 746049989
627781199 698642228
418717626 872022848
583603461 592332176
846531006 995339997
535643792 794147396
980471563 994310078
269627580 573345497
447302138 462150925
353907180 747123555
120506365 832146932
489520272 782822195
185485201 468990424
996999706 997724908
827597827 983232408
64795818 570356438
991071433 999043840
511527626 801658213
290235833 746962445
121336480 317164383
776577133 856964584
422607149 941197161
152382485 174857292
315926805 696282591
79123414 81647261
338203094 806193416
827934498 861053301
987112472 999684370
937524051 948786162
389947378 612919586
628286316 848991143
386145708 516610603
889037521 999688752
285017898 568409882
130126679 963625927
559096220 636257340
128760916 797949863
496047560 852262956
543009881 954452303
476184122 681567051
687082840 817128584
839660235 964095152
140676122 938342372
80494610 470955123
69415338 893176460
963442822 991369509
625879134 975433903
686127282 922069105
42451066 100189534
333722063 346063567
252941465 927728823
304230952 830483220
579431574 643358636
848882976 964263990
57897055 256330686
982814158 987388256
72389610 775375122
554442797 848045324
924725895 981242446
582362871 847895217
739124342 909951135
871870566 952179123
253327357 926048658
139462135 370290872
585119457 948434213
559569906 869211733
288599087 362021968
640613344 752336077
846138420 881017825
468696564 546544985
619759301 976860002
491258368 777148089
95356668 579687938
695551211 849717977
741801925 952436049
966700976 975237306
105716367 687693659
211898826 680313111
185659040 598530697
393077837 468546054
372796236 821250708
584137733 983342586
518224492 763328285
153256941 651533807
723957507 971613513
758893995 772785946
695155831 957561826
892676625 901990298
965773498 985021886
244286471 726842296
503771562 905493754
75088678 290307552
620513613 890334066
702464035 716911199
79524456 394716003
822969969 945106589
659459010 683546662
768081042 969802123
213193722 743898987
810777967 885723614
672946707 891258840
503222471 735571761
282377870 424357467
462348055 734005071
595855354 959300323
430138493 965161480
386995448 495167383
300734830 513348277
197760944 722647990
196078485 583614003
8011596 605870630
162856708 972724073
576884890 822139984
314573020 762304920
101786119 448870010
513707549 810297495
311709649 707715300
559359483 987104993
664010622 936952646
606854270 780349435
525813099 825636805
421882790 550511014
399848334 817933595
712052285 740216802
225280732 537061239
331644676 798621894
438807408 478776705
156566114 802503427
299706221 834805085
481548956 794213923
453828707 768051576
220399479 881330770
621741258 904245862
154948072 649454885
748820400 843254558
32836535 654995687
109927690 166487290
736584930 740540961
329788876 420694158
986480827 997405722
358433228 493085001
169945236 918918484
586721102 768896310
445065644 940003916
792008602 982806977
87286786 923325019
887161965 988129188
101857764 520002795
873441764 975411779
616304106 830740895
33629830 127246703
895740985 976722146
782738507 946850512
805566810 895297309
950231409 997645943
723662447 883312948
349319946 448459281
822053282 968461299
553711104 866410403
986033102 988070766
105667334 718389744
598214682 866396702
896795422 998365632
505320130 810621758
539030537 783685666
410616597 518012699
113303777 431630064
453100754 805760193
180435381 890363407
156828643 647646888
668842583 999422055
181664192 258337964
141421876 233334691
473928424 479101073
853472467 872624219
254464963 967384249
962668072 978076100
198589492 978491618
734299541 940859719
106975231 285798443
933937443 964841489
921823084 946504565
422520648 921314094
313531143 930812618
916682375 992686209
813872105 875082568
573972356 974125022
819981114 888679791
568983561 632541764
920010927 971950181
383963943 688589166
560071158 982960067
606987534 741161446
659989664 762785440
457895644 829960312
945984503 960260037
3860831 341679531
397772545 503714975
143849075 254561089
559661399 723619947
866217689 936815164
50890295 413293676
976312183 993565051
871208297 945531670
919553197 954892135
260050615 582387402
990926966 992732895
140011543 979693546
223244403 332611454
318921264 444441037
54641093 863286525
501798578 955550604
542367373 844683801
144055498 979978244
774428371 980871738
523623341 914622032
1041231 704368327
869811794 942765919
948375735 986945014
145025404 603319980
251997282 582975475
475867 487452621
14235512 472451383
59120869 368222628
532840773 825391577
761001034 922223654
966659201 980896566
937069997 971597434
94979880 586281529
856779464 994942104
451439827 696668446
351192723 895939451
996256372 997998747
121579641 822030059
325529070 792587298
567221691 928969656
973242149 976304247
832042564 981406454
275848305 872970164
517628440 943704281
167343496 659768104
270470398 817894750
858796831 985328756
464137666 839599930
888196050 980423565
449999842 654633019
356475001 392204221
84445954 784420326
32243465 909073116
321290562 797895349
523693050 851617729
49163785 556652738
994952229 997641549
561917980 992860440
113178218 675909556
523620267 642387000
335005707 701081458
464457391 977466218
657979146 918449215
949073787 973741196
269765512 601518579
744264712 818823841
546171170 565399361
682080789 778292539
703938585 973087323
922293912 942555941
75401700 170976759
539820222 815639952
639188134 812408411
55983960 550225673
393389895 794646887
477722844 912674586
276262223 517155214
135600427 606255003
888925220 907869154
423418579 641402093
311574862 635577140
761132955 886493840
662489239 676238914
554677005 666174371
19363499 352023933
396153214 972528672
553006632 684704085
449971849 682295971
769754298 856259054
537546491 883162142
669528083 735998128
714405420 933250446
506794191 854739198
268155650 716373573
534447716 774210072
412947002 653659945
763555446 919508015
483662134 608870199
742637709 781026389
638163048 897819345
453806685 707970113
978436713 998214191
609009142 928608850
523846905 760262415
463215710 540505876
665657289 877185539
621146570 871028588
580217868 767094393
724728040 854751940
936454909 994822914
661148331 806535723
116521499 526565877
419998868 913342075
559596469 974695536
115384145 972667454
35425610 106970432
496377891 909557095
968141743 999680887
4580982 661723596
947700203 960984657
24465019 233131328
699588287 757392853
174363498 626748524
110761191 209621152
416642649 824343079
66686090 319569010
783446886 953666903
639324663 803076839
56756695 356501461
474356757 483814921
49897605 531665101
565519644 644608471
244204806 922766128
764361054 945209577
371608470 955539505
96504743 686271415
470828620 768024179
841619638 929820181
921904935 932630257
899307031 909655624
518629974 622395977
644298466 847016920
691951705 737545318
633491584 657839244
258704141 793094912
202244332 850720814
864445401 890499001
751132383 927203205
398770983 445409317
294712604 482711711
79331881 835773560
140599964 725703262
239555941 270989821
97031728 861748205
335248519 479029872
297952304 550454295
49448353 982956102
80233863 606864493
106063931 573082490
899983294 986369591
446756571 545410179
185067276 574030290
767096508 781997757
185977735 632275444
131658335 293080224
936629816 998433382
304233842 782382565
992262542 994898003
693113405 968447701
983734230 999991486
289194051 907809996
993542855 997589583
381955721 934819417
653776452 780094332
78891 218773545
716606508 822447032
947446511 962508242
96599524 523574462
238103771 575609971
599419684 842749358
172271149 395930938
70778549 654934071
814604373 943026026
590212313 977173206
471103412 510519337
564226771 583575223
551289514 958822509
551771657 634900512
970438191 995897494
659302585 774177568
945291892 951328380
88231848 695540346
912309806 968147738
445851776 666884572
509146649 545923245
588637707 596528659
600163080 932016699
864066081 899251851
825263087 869676084
938724020 980594504
898968658 909568668
701203091 767718883
510590995 869229390
271491907 840599687
506654890 966525635
363959575 408168503
145292553 650065706
469318659 660911856
626851872 704506303
747122402 763049131
920369022 930622150
651297718 912331075
316036632 847897374
736958271 859790553
436294617 938516276
521550101 686131006
623740511 842297630
14808742 839409071
941387898 960056386
27320665 117811670
262515483 411644937
904937887 915356375
990011940 998957729
315527761 599739637
52359079 696340337
568349358 780850853
551244221 701954950
880287869 923963835
341128098 446655599
879003310 934534852
108804978 794911891
286315118 682777381
437135414 464590778
177527676 810668207
663833687 959340933
990190221 991467095
493524481 958574007
53027126 457115028
556309047 726956072
255429991 882148836
935485525 992966856
321776717 470541261
620200380 718217688
335625609 474781820
732222194 868292682
696654406 955494095
501454524 616885513
908934645 928974312
160774600 979639955
300667795 591585311
110022866 542587733
576627073 876249422
628835402 632431992
181412361 204271962
566148835 816545887
429986565 620812108
248172515 644410291
438940090 863073623
903588834 942106984
360472898 373881129
811649006 962692977
361678932 825347648
534706018 807647326
976812228 978602775
367948908 494707204
881921466 892864078
193088521 314758236
314209061 945523533
490482835 513324082
102958012 638196718
197876468 710638329
499721874 887813712
616931837 656176345
254670838 567411168
487584433 647824419
724746022 867004210
937280607 953090834
38522455 968012866
463345494 531293264
86055618 707773397
924748119 948856220
723786441 729834673
810119488 867314003
705953928 853144165
58902439 237872018
514747681 993423064
451280506 727973137
209277614 831426033
489786391 795347943
867463004 932594501
236614497 532404890
643863912 861183811
302078608 666426822
70252955 940310862
703718240 855060372
370272066 481450691
627644303 840758018
218040697 301423315
546664577 738257097
30912665 871865810
911800759 974848577
554533728 607000186
696732777 909675453
246589855 769860650
626956899 986214438
227454314 297320196
147051533 264021354
123701172 671142102
129594624 733021002
409462455 778493792
70239065 545215209
884081762 992353790
211091781 572860965
288311795 935496679
883233866 961017043
2481837 18152891
593871391 733274869
862060865 911581059
732035339 909943626
898854980 936764221
166261738 722940676
39876203 563795022
751156856 809204190
32580064 698331484
923047949 981664133
443897599 697729299
85290394 130709793
867809953 931114117
277047122 604929666
823106305 994084081
338836035 464977156
823916746 991911170
797787371 853290627
398895765 757857677
291951629 870445104
569315754 622119555
881248586 939236034
738115061 744180853
378693226 933620195
605908030 735027135
966536723 969650567
938944669 978601057
190369264 231930992
851355028 921024357
559765148 623598408
571221584 864374043
207659658 680295783
285682789 970317503
241178841 723851256
502183069 647276804
724134719 971619664
539650886 917520945
854290988 946964068
665828682 689142526
171598008 436576046
878855327 992343251
766947912 870463587
515954780 567865423
379317778 487602326
462667145 993127776
568341705 734468253
755222945 770714575
150222839 362261851
988383816 994377144
233529281 980215820
703592951 781962052
618683982 860128640
791440542 842397033
556191273 872326369
252147265 368683769
904877108 965492538
904209901 998903312
849243534 940851048
896351726 905646127
420173218 535433646
986755537 988509749
475926569 787321575
507625273 786613747
214663116 374582455
206438411 207953154
621228939 825388585
105432461 566401584
89716058 786040088
518600365 571297669
736400846 921143566
419071190 949287145
649005747 857898462
89319959 420293863
508679708 634355470
615955499 712016195
583807735 889832735
285700142 665836397
655550366 975207640
558627746 971574317
455231863 763310111
639048292 814450705
168547426 751725348
879510244 895510497
861675601 970404507
725698030 998295117
243711681 954540451
668505491 692956134
796563052 822444454
265589285 396917417
517743385 984527757
287413957 411877271
847593850 966332712
233234793 432885133
694535816 709936640
96481998 293405655
595902589 842710867
479843923 676032650
779342426 845978841
944819005 993618315
877646786 904675977
796059967 847402769
235884924 509269448
454311066 584812821
624545012 821870526
116462890 147267389
127598939 816103188
704570183 821161843
548900988 842735905
537581006 674151360
355096227 707826905
484161464 656983335
742496290 920252345
135676073 335922577
477755348 961788182
121685052 873554335
391009134 777925103
936172093 971647439
341706797 987074177
141651770 696300503
811733005 921437964
98239090 258146061
134691481 431227496
194464403 538345570
562534145 748288615
616027549 965730194
638727701 799275912
522428481 645993398
914302724 981093956
210691288 400295700
981789403 989332438
736287690 890776028
989671328 989913811
829551793 845916172
205761278 693820341
949989240 961918937
594927608 791661379
225554323 362137732
654766182 718669022
296581899 473260004
532822801 626427943
101117296 712259359
217174441 785478213
841564486 990943113
231780103 460719291
504362103 798359150
318639741 976424556
236721636 290855545
71578037 362572472
131439844 267211472
255324848 326901646
257632657 510462431
546698894 890041611
381658994 451357980
607011195 964448213
152546408 293549948
456594348 612401919
114857974 295455431
396968471 901805523
147696614 575134120
573176194 862035548
731673675 952450647
477466115 722727064
90637726 345385311
716696797 774764716
505478871 967204841
35886053 453763714
290138571 777176707
587622568 800113486
221218375 685184608
742014838 954430058
147973450 395233811
731335129 941170553
49558699 756517011
258654600 369546003
479702882 795262430
359381304 565281726
258080654 650027050
630514334 716818733
834047578 835607740
270236808 959691820
941995883 952397110
953798551 975472822
264376393 994880991
713753763 729459008
868219317 996106006
692651261 907011321
921165349 946822718
996882661 999863568
980798146 991266720
372831544 769553867
553205585 557924163
330282757 424273597
559127856 634650848
237789694 604683188
147915184 977826140
788656749 905768690
10845570 471888221
34716169 189363575
143178288 189895426
274247488 517333832
446557066 765228342
234394387 668403702
910782499 996184408
552600888 727184322
58905671 388721120
976194458 997174187
402958135 655165302
456916910 531716462
282330409 948794572
718344774 900926097
14830870 955696421
278974665 860268284
559557545 962415832
102193033 289156505
792075210 891959266
724689787 805302395
131601660 408697499
882097953 936045219
244203487 276786351
382441203 951284868
5151718 964324856
853947176 931084605
947124624 953294524
178431458 582566831
813917146 832715183
859175491 984554510
868255104 883305677
337696242 520262256
320720049 463163276
719145143 764617472
940283168 986513995
615465725 989879481
972315294 983463582
212973209 428442486
992274546 993628459
712141248 988799582
687067307 939976480
590155962 696032077
328630190 344170257
641778495 920166184
114044424 808112790
557512413 744151225
814587290 879206405
513101522 905618114
742997499 766191832
350029250 933533611
776829556 968803554
59916296 383610967
472954681 830573688
550739514 933330178
559884523 971549985
225969609 719130466
400500178 404298976
150240495 597071952
620861444 667153031
880520899 962977105
357599211 456612700
597420489 927983212
9170050 614634667
506247745 539085684
33656747 171678279
216904732 737188392
461750648 911065226
856459861 978982573
609965030 763857145
387620206 526283570
104140433 968104181
26708682 807844369
412995606 475120328
377381519 402969779
674084153 791805658
311131047 320555524
980467880 994393289
394590942 863070617
909579827 951507949
932937109 983610160
407822641 477334875
10322398 972849694
533120037 766052147
414910748 853742579
676125327 856650634
230823385 862788682
328597209 968508842
908680422 986751649
108474230 302260775
479694001 484985198
850714325 894445057
705645556 973948649
439096917 977052211
202300282 653094660
903487080 921596814
93693458 170913440
701256961 917320037
508164294 539963653
248811763 280253357
863181985 899412757
783695624 969003614
581584690 903089267
420363365 606358670
586168845 960345756
36614260 204254535
744898700 885358107
277400335 391737186
674082892 709043044
310535681 697210342
572820231 623665997
88531040 378089826
36624008 964793220
625175155 795629199
798157208 939968731
852823151 871277594
796190268 864824786
671061190 711197675
3561227 744073465
370045167 774589691
794223771 853104617
838021504 877646397
5830967 955703173
930690038 935085910
287739173 769150446
938494132 940818577
890713561 976469868
250829098 347880947
573033819 820358536
746791986 814278680
798507259 988745715
165737075 685924432
715713924 886009534
355721180 885245971
252296583 739123943
605089014 906984065
936449588 989432238
489757353 788084097
112261848 170219414
23101759 432395948
739220984 746067433
304844392 839532123
795610840 924085138
437596700 530257367
374284920 652907668
493849520 813244313
659216823 706010270
485312840 611958702
850347074 925134075
33687552 541921536
972369179 996557758
721500448 721510152
77952700 558920374
225108944 420024613
899311424 982257658
396402509 684784193
113346771 562065144
900099585 942928395
345394909 626530162
497198986 531626758
106792794 893636813
503199815 643174641
315436964 353430159
95701636 576729068
288838605 630099112
161910798 854117137
733464649 983132367
306125545 648496447
631218476 644591560
631926576 634674051
382350560 966350685
982808784 998940810
26768781 775042304
778787712 952015655
712498413 822781385
775951228 849089848
285731106 289013266
474426896 691512084
973435843 999445389
956406250 989199673
76181423 496275800
483749436 762694627
314697676 388887372
96371770 419598932
554739766 651196518
557543575 905124502
425281030 927512777
441760408 869040031
125458993 648562693
657238333 904809799
461977390 665038826
114968432 491545399
165076199 270913403
567121035 847805504
835603615 957811713
451470960 738417360
972928410 990577119
831494405 958628370
845950202 980777444
528210463 686110577
285164556 664041391
913892089 967706060
611919444 727710766
892522402 895006842
54370471 221060833
305064391 448231610
653721281 891501187
74064282 671556107
654679716 729137038
802687836 985230935
635167087 647877458
211045218 311352134
718519827 847120792
574224427 607372519
264354259 908629614
872733983 948188766
489449041 786622503
966703688 981573203
240603866 463619092
19356059 333426028
68974266 643284979
683496876 719370781
613181418 669307996
911362943 930434416
738568936 827882031
739317165 822888455
660038791 783849006
910115110 976923868
961963903 965503333
651505629 923071009
945809687 984751717
713376791 855710788
375754146 532175631
466543749 961709472
752272925 951055855
877662557 906619992
52641927 459566197
44206322 632128107
583455432 699666409
57519849 996271076
818713429 834851808
792212554 938326072
752163106 840097842
599523912 709891846
901584932 903979333
62968594 575246842
594310245 896553229
756796677 760919243
277551571 982340664
741794374 833690794
525015231 805722600
124295288 821758695
708171910 820161462
508746828 543418306
322886827 341613541
729341029 797317493
27829183 988075803
865999395 940645410
726857976 861967706
881054855 937911696
644218468 996223872
889011948 936828333
565364263 964124377
797521591 991565546
380293220 883904903
737404094 782577544
547704256 672841527
792344450 846805934
99274838 914771001
158960284 938962433
619931862 787613591
280165947 732542082
571427803 845861835
619034790 796628315
5795011 612376522
477558348 931311555
703550341 884192395
136687990 562233122
124102299 961433078
447613311 880024951
568301188 689813755
970256397 989760256
171399331 693475429
173753101 745950822
479828113 710473094
750627968 807318185
778058188 971545121
220971436 248259629
45756452 155490883
517154492 844047209
317551206 664837989
285733127 331530750
411594322 757392498
321843364 934470864
784868744 807007910
486632965 503927940
158117759 885706048
866659185 898055385
316767133 510373097
534383575 575520046
364518590 749361330
850075090 946928066
827303501 998493957
880560506 969067628
146386884 987145999
997997587 998370391
930126122 934991232
322262471 529641658
950290338 969857108
928285038 946040441
743427444 892320127
473512901 978349878
766634952 905799489
945381649 947333723
422098364 447109404
994036976 997758880
157106687 905396306
243459894 638154812
840941301 960346200
739598801 974567222
631597415 767469380
880344994 953724856
10931917 167253302
842583336 887153469
743955310 842766984
799472479 826576200
371848757 459068161
878782710 965957446
98123532 168967780
34353978 975450906
668275734 992741264
845008710 927365550
4109070 38439734
679863981 739888429
760556400 956907580
764285663 843875776
20070521 905093436
981982504 987805223
991815396 996204955
1529349 835769496
44390562 119648435
957990213 962823297
516665338 925437929
116399029 208483823
867395754 877607656
590518475 963687953
745326878 746017575
167375443 507541689
103005154 887681345
995830272 996813943
391594732 516108943
605044374 862344737
390169307 486709167
459122319 905290125
380638340 426024117
210848770 729195681
697950148 955543667
109109411 981530361
53373791 745689481
347420778 446855312
517853140 982787517
74543803 948780168
342358905 605774182
460521494 720176459
658622077 740966859
789811828 802736145
653459120 738381081
754502342 798444557
962161871 964129931
862387063 969957124
647952453 915754275
963074705 993693723
871803113 972735198
273269068 727189448
685676810 921027690
921890356 958855533
746636978 964709501
249023929 397279257
545259755 635134462
187020473 600894638
284398743 901446848
895706492 911228479
994253326 998404208
746585964 971535483
939803154 984840395
263468815 363843825
256582746 965577693
635796543 658923375
70355269 389334150
37803216 769173628
222099266 552705424
43334400 228227074
102157995 515021932
520550923 619481260
338822485 892359126
650714180 735977379
127421057 861605452
675709822 921443722
638572015 989944808
885947657 940773643
976927270 983869778
458116819 692796936
649518565 841240646
39888134 183997619
988893706 990722833
835824670 948925619
459914202 752762720
828330063 947765985
822484882 941459761
540277436 929957901
414589453 533929853
398747135 644177734
847325614 972522407
251376283 298186353
677619678 956427586
138677402 651460235
109903633 570001031
542824654 861968563
926678303 935052494
617505995 701277265
72756866 619182714
691287974 937312449
673442006 990359557
962518361 981352665
638035877 893098976
718754389 903277122
555278123 807183237
849824256 854929500
586602792 939139455
59752302 206168222
993226671 997104381
45458969 740049224
764496056 888073054
315421251 969627049
779119984 910701316
587702735 746542262
919472334 988883952
214502302 543726645
732385355 823361337
27246660 971348555
139364838 422762525
230254291 616922574
195886170 822918492
517696698 990854159
700674792 971462819
648174790 738995164
582538214 723216522
769433896 939176237
237954573 474055833
788182202 840076730
87235864 987130550
396506172 535765789
52945007 90296232
829762182 834670139
889970645 993156197
788001737 990670126
45585490 58800739
886305108 929484914
559474282 649654686
910633571 929645366
442386048 651217523
215253382 680538532
645805719 750971311
129065999 744152200
329311627 928960917
752645425 781441962
316203256 835225592
11198037 246379343
565992554 670569048
788343563 896387765
798760867 854580978
669094440 759091795
474589396 832873680
509199939 543473733
795926822 927247469
862176720 956609071
898050268 971088410
535753630 575961009
668633714 747887645
446315563 669330594
705919995 914617667
368354329 991927858
875128129 991577608
632546319 986373047
512425956 742172394
646737043 830882056
754806424 937541999
131522288 868623638
382934812 445053285
544105468 855884587
936202767 941117004
185933302 215442459
704750800 845601081
181717110 234811861
199759576 887076210
973208082 980894377
45403806 655628532
645791135 811576756
383371898 801601922
723251395 871984514
121936858 184438403
311895946 922200656
808562937 898382914
607590771 979623688
777750121 980591721
753506152 943967785
47334931 560656868
250856865 509304308
66423146 502628654
26946034 206440294
708493524 751170369
418590557 963608768
401155819 557074414
317899010 373087975
820402757 913338576
707355057 780476005
50206500 745818844
730695006 733578209
336180396 770320412
821926905 954639319
23335444 75109259
869331959 930242406
695204895 896196488
624832305 922644026
718426735 757634828
592201215 862229453
991173532 997267739
13601896 973475106
87807454 730574040
993308161 993471999
538944145 964928693
642494830 968167799
110565219 708672915
647596864 950344646
687867847 729645055
110379063 893157882
186317515 630564357
315569753 760971634
641693776 771598315
394399263 758157417
549364459 849149137
49726177 151262737
796217543 866500060
696341892 987686089
560509316 758775620
696623160 770813310
494578513 972606921
156685409 997022085
176427407 988190106
596593340 832378175
321396625 582016514
284919096 316653135
230089709 330084336
942166857 945588057
395751442 641741999
194227624 362091531
186176466 667317884
529293291 597316931
628744602 667813189
621667593 728150210
936516644 953261180
522699907 597695145
70576130 980462914
592863919 744718414
924235547 952182414
304557777 682269619
467861322 721070994
149313001 830924684
595299116 793848037
782311634 824160874
305824844 781513476
179474191 637693792
472323091 715623935
586433963 681207554
543427418 795182981
921464634 968672247
546097809 590663486
502884666 756168136
226527795 861934649
704063235 945554748
243010950 263468784
125232729 220267898
903819527 931625221
800543084 806038509
839353124 853447535
332878303 478487729
558133566 913009436
616393629 926184609
75473186 312893222
69232095 105959981
203798466 460054316
890668328 902563849
499895564 929942734
384922154 702863771
933733916 939983805
271157423 969991374
576619959 817567253
912199909 957378331
37543124 47735265
255138394 953167795
846979509 849945510
733094598 953172995
185754538 436691277
98176678 340005564
56714434 658342169
921134349 938991686
987966217 988830066
139699080 878442589
837942803 927060547
114361125 952474687
189698831 972210598
281138502 512611686
377753457 439055378
413807598 888740015
215978824 761025651
720212449 842199136
245991646 396232282
365190583 929160648
121120388 134366193
51625955 633989666
716304584 882672572
276079659 762541771
702689458 772753069
891896862 931019237
2415960 548751835
393465630 444219252
239593942 324660623
701124207 919019256
739439681 882183214
724185006 859809639
206866245 923191044
540420755 698672730
5896963 906771799
329014379 648362942
74387108 571636703
596987689 626369519
293588450 946851351
326258001 826481086
37920715 398094646
167018852 306639948
314434065 771588733
591740719 955791768
994405543 995599753
401416064 640156581
634157207 869626072
402885545 745504484
146625948 769570737
26548816 336713273
435750731 739880954
565916680 630039290
322730484 757272614
85469578 263910265
665875818 969158179
628919786 800013345
241089978 266560160
210568036 857402873
565101710 788062636
31407946 331136714
265520857 817769012
931680557 961875022
448093209 735139516
541375774 626600553
928120332 998764114
49104396 292080821
477108448 916755158
752453631 829047067
505231797 794312076
128729210 831118079
516071928 679347474
142629095 331644658
966693560 987167914
5251404 329202732
427554759 657073688
311006649 359045094
844183603 872591935
977831894 991430002
73893288 139322245
419654000 462022041
284424170 433201719
528294450 744472858
657444692 759674488
932517611 998883153
536944065 591392172
447922287 837419188
628650690 900487464
104051729 506493168
853160679 930731958
837144851 846600205
901891078 952083623
932442239 969391335
17165980 314290667
47426792 81528401
734304513 848380906
796017844 853990359
920057669 939846140
555227662 798142933
193618795 930630148
383526926 881587684
352599809 810174014
812915479 963677623
97757306 816646831
988508713 997840937
764400112 875180108
314669439 385465681
239772211 853879536
708515375 810168814
903767306 991787486
118226627 302961778
956526772 985092133
524747452 729400795
954424230 957823578
966157350 972119190
274116412 293936507
295139767 701095633
598513908 667338870
753418876 810318524
677749645 714001262
257399836 344348292
192215380 817177129
451817926 552980542
549737252 932248218
354400013 986883218
784650585 840834278
858136992 969323864
595663698 927519548
526281046 975239709
840313921 948726428
244152268 826594208
104694512 413236150
849438829 983147590
600366994 897076029
164258200 987010055
87572947 463668231
656613872 834610171
142014054 333726897
713337447 965408331
520771897 927684920
480782786 551038888
512928798 872984591
211401777 736383612
753473501 975583664
443045739 471733107
122906486 629291156
340640292 371530932
774735506 889082429
840014607 908168227
902425280 993507370
546127946 992520352
773043875 922835858
719566987 988477735
111081052 437859269
659872548 878898306
627337744 815588367
403436548 616061620
86720843 276243732
437295883 473083927
50035961 802448907
598032400 702495257
598523105 840699856
446330370 496111816
861428223 892742215
584874561 779998985
384304447 863903586
367878165 623809116
308981553 780763338
648038952 937613709
844740599 931552326
357543160 467716582
662558112 912181135
548316350 604834413
324994427 898437025
587053961 921697729
423841683 595470198
418994768 671974504
492393067 875226168
246239250 611523477
607052423 651694503
534850760 589992327
548917620 970547322
313560924 733516000
182992887 417260327
473626616 595828488
37771099 926333152
107990938 436293782
389963923 700175474
605869785 851833381
739870317 892218716
876650513 919034672
21156334 916806308
395104106 888685234
898613592 999798503
637047123 743761951
345853429 623059478
351343332 910087112
631130599 833801686
922057250 927018557
794211810 848242381
296139705 610963311
12408988 820320072
188172113 555333150
441293885 780199367
838582726 971489792
440041846 656484393
395549993 454752082
342535803 700902950
920336036 980709830
276362195 755957611
208526762 436074924
423400925 822573985
38409208 393756775
747836938 833535585
354460560 685169826
634746755 876976649
123980690 294495816
935751770 937578803
502456695 645146839
119129662 669492151
243058435 317408078
692058131 926820938
413728782 852705481
979423175 994493816
872663243 973150011
793171722 936696498
197797922 375749709
654328000 655677978
97115110 624505354
243009747 486585658
996743870 998627190
780115103 844128452
618266847 744644428
861619422 905830607
267829252 678167957
187730446 524625517
170320407 199866671
923224208 941063386
269849457 605968597
660116412 997474231
834645859 873832218
909084378 969509709
235076650 494945531
723139680 868817972
442945311 607951251
299166001 897139866
428586481 719311751
853393976 854611437
878690491 955053159
972089308 979090729
111102103 163244744
465481621 754852037
179111872 892247382
230131181 706765741
220192044 449878446
308115977 734595000
483103071 620920523
215192620 259623240
901567845 954906929
698613814 755472312
496151131 567685197
209277076 555325193
284386807 896299613
995220739 997074649
206018152 494616492
446085801 711266907
857952861 946167298
232596665 531923715
554048947 572932032
609756065 659469473
445125436 710669559
744438146 969692545
410540309 836949498
690182157 933010420
940469018 990369925
958579912 984017704
564159315 863837621
59572169 689238737
689264118 767349866
867404449 940312750
336581753 684785113
983352341 999703145
682734628 863401072
616858381 758188230
855364233 887678275
960836185 989948677
406670914 971733405
330020399 781950032
6426929 755524852
531360514 847196386
462061673 593811379
243477675 371384192
384675802 953369736
184546831 481807957
176858780 238648840
13073879 26919138
278406849 542093166
851379200 879143025
458825773 790576818
610425452 738312854
386560375 514013444
908045313 933738029
667011303 744569111
662635294 868575025
941620081 993391197
61260876 928108890
616791292 665204932
165692898 247969684
715345154 970272198
662050325 663161613
259595874 443203081
625942318 843877492
383136758 674139459
751985246 818574773
517889867 783542713
742634057 977296574
69468339 711305801
626662671 772260197
308765918 732801213
84568274 968446329
9834246 896539888
827650189 864998154
183501694 420192951
870838867 894372616
119358679 680488404
70676057 897971368
286371690 328730978
519482209 983105049
939081634 966363765
628644429 628966591
5652403 897572867
635361434 714067365
931208521 994449284
432268013 636507421
178633019 394554321
407384219 601308882
53739422 574315346
972311893 998420817
16128405 43078885
334884274 778335040
591819959 716854269
310451707 413793807
27346940 249593043
238773002 593688815
576546327 967813213
660548226 913233502
994421516 995473497
188299821 305449129
49289503 80620051
416205749 636622681
116717317 623784026
219438048 860627463
113861548 380491399
752433599 766982881
898710466 958765010
464427176 845838135
433668903 435250757
330627366 576891457
211407160 622709954
188731741 396888587
74984626 496920145
788070372 913530779
569552728 863739271
172290067 373094113
129353310 933607166
700861863 750209587
136967710 820787034
392844176 751049949
301170110 908270470
278735870 941028747
718802245 870859294
962308345 987682237
208704075 627915303
238713228 451841685
285686213 968863118
678284270 713434551
86706258 572739445
994015772 999476532
271687587 913465312
540742183 921024186
92627611 889546065
465793299 550672406
771920490 958682103
612167961 989466172
116446677 568645208
470714280 791273261
862942171 883610807
265776667 994703352
908306579 935123301
640506135 934100628
932262123 951233209
990803539 994773244
614665885 898816335
730318047 843469412
934196014 948289616
107406606 398038221
527716099 707229448
961532170 964912436
360144915 488155726
740551844 922081253
108945561 259738088
863254151 867889044
243005019 409027738
316444656 622882540
614631450 774472966
880880655 930802730
270866692 759360158
330529867 656942946
292642711 907130088
308982554 476627771
141461369 934958321
486809538 560078377
328455699 565785140
663819600 706677670
87502481 753547736
950133671 991174569
118131635 687739491
639474692 934270359
208518892 940602537
518071539 628135855
474174044 509638774
653309069 709775162
141823818 519940833
326178898 432420039
314103655 936210782
886460257 931131151
813435746 860260979
341402446 949447469
735693281 834640715
588209946 694728061
378556473 497880733
818257963 917942302
896362155 917657868
624588369 746153158
386681221 840112362
772827877 778663980
956615440 986079957
628795244 945132849
937932441 938049232
9214468 280706393
123457625 473938643
438513821 777398784
752647157 988208438
845749046 966448136
703773751 891290155
626432018 727961430
986779911 986932602
553222332 974694285
58234385 664238083
908961611 938629693
240540677 558073689
770488703 927853963
373412178 842851466
587441504 660084568
844743961 949092162
818491710 912856883
74521202 308327275
627005315 797887281
523350196 638537903
494150489 898579877
284512480 762263427
136804469 198543418
349881313 670684531
812849378 876037738
445062252 669403963
797881291 944448739
656884410 744031272
241137185 380911878
332426220 355477982
198503279 935576675
298185154 934765624
320520853 788761150
171354542 461352165
28397736 443286012
232403721 757969533
74275300 851306451
260181879 581759518
848378561 988100787
810336416 981504129
496365580 769450235
722887012 745692457
708934107 792425326
434551213 947652346
212352731 390144971
852629241 858517661
636618427 670535207
134313354 613454275
564303855 575879555
809406951 969622814
313304878 373670728
434684520 635222148
747546105 956433548
845652571 957975501
630082428 808411645
567120745 906868042
656754468 957857200
836791125 952905368
184655339 949114121
266022755 584811738
506554114 984080952
38496278 476591256
553605795 694840455
227425037 742676935
115255320 722914104
27766918 787244863
805441715 827369364
984552740 984783870
882146559 916339066
398713228 778126296
244269053 877000078
581252595 894404606
887541698 919407165
753276716 855653449
716395388 811090313
115799946 904085268
735512370 933340542
304520132 949345742
538972844 598904145
422282960 570626109
160334814 940292878
42722169 608522515
146541516 928244744
732088348 931756156
669059156 847422933
754516391 831742649
38218055 673776106
301459048 310629591
891219332 894775806
213783851 901975078
457353237 528812778
844562321 848683485
496798741 664591126
230766363 420409586
375584470 536657425
436369125 823269582
264825188 787243493
571292265 815179564
727607652 762432370
612021849 744029191
415754686 555428396
894332843 993466771
501105728 574412353
710050536 710205854
706051046 764138131
468338815 845926657
56513898 932554408
877534477 979251868
739376281 923652030
735717700 952802110
36662133 51291598
293200264 843831018
998459372 998613862
494513326 612195753
149179873 226894690
471737213 583063845
751134410 772214812
523973916 765047679
48836422 804516229
370963749 701192067
12998134 132919566
151826479 971249389
373426604 964465330
8758088 212279692
877084929 935826785
965991288 986901244
729291031 894204532
598121785 929548045
500938632 532789184
560090581 789892148
50161096 629673309
187723311 756162892
593469925 872141524
882530430 895838783
67355513 311016854
990293650 990538522
891508888 953866640
581758046 612449154
562117900 696583662
205604301 516422763
804649684 838299548
501556532 949352457
218076872 218292294
798511886 807347833
669333876 673715869
476819030 787559120
328030576 504462955
222112353 915618203
317758084 441015968
249342618 862185939
21473296 894165596
560486163 743058336
873123298 928260741
254841089 388266318
716965635 871187737
368019029 971628940
470568656 592752116
48136587 725133447
228950415 268938583
787918673 856180844
272532486 907943311
301407882 995104372
899710147 981894193
621424429 953198695
787481081 959665624
567287038 815359470
783201089 840154289
692191338 784407472
238562439 848195817
922556448 991627629
275310506 806840567
427892740 931777160
475462194 683457614
212624185 742874795
24629833 707362179
273843900 859034856
245700255 531463078
860433424 997612175
510407055 932679937
197411354 456593808
710712300 792100250
15163898 816409813
987366273 999508504
585872188 851271034
468056985 547980385
183844894 603069600
1292119 180528094
348817756 796553669
950277915 989307921
881902806 950752757
583225792 790337121
366163240 570700439
138760798 466586988
172436053 487123914
514801373 779303310
169688141 631312079
996816422 998238749
909650109 955425953
338618562 558999148
285413911 638204162
706579794 715579514
749768027 825994771
339439162 793418733
650293857 912528613
303380956 953700869
814851340 969698478
922401755 953874547
226237072 896534888
661350346 825992477
545703765 815834010
692212806 957232393
649801369 723062619
636248063 636253389
298896811 952124769
813453704 939153375
866758521 870774150
515253181 551337013
89555336 925517970
701101429 729214409
5194678 813270233
106893074 854836855
66258672 988767933
453425337 574860487
654116748 939903081
939713899 970743737
65420042 980715827
128624054 334444550
578750230 897207484
211795790 934086964
257840243 416452345
878112235 891195176
493069508 776099819
118685220 515981794
372738211 945377777
993569724 994503987
216752560 748135513
553463660 848270417
737427940 761271341
971907679 990462159
669348230 685665344
315821690 366148342
750174069 876546290
783178021 987773639
942582243 994461110
521912941 906592933
600700216 945176201
956505924 958126324
180469771 371494542
305243570 836305536
387688389 814879403
581797320 696544296
520525567 550651013
831787859 874399364
844152040 960393917
455874241 635416706
205120507 978595145
858520657 886155659
11851913 104136345
824423010 912751098
245646859 702996609
43869232 289630225
356653007 644078726
393891222 797907960
488690873 993389005
949382552 961445920
994119922 997006302
392550326 747617731
184667997 448449089
574062533 688150122
97818236 276454919
527669158 643252341
263953192 297993053
77303424 234558174
370053768 729953402
658861337 996344533
520078439 811670108
319460212 730579648
353507538 977044978
194282596 373585497
510283222 736001031
61989990 260021206
599718414 772078442
143436333 931648933
929566248 994058302
14287075 920865307
271376408 938496298
832388323 880102184
636380441 816571751
441004163 696571268
225528022 878177657
908435827 945533990
801904163 929641078
856999871 942190112
442686185 986530992
290051461 526905692
963824063 966307516
87659844 163083766
376944655 990480943
319637546 347152172
546202103 642918197
424396001 969229713
161792004 655153713
455842517 715841676
636973224 836937819
358446084 415669618
730027615 841455679
809666347 941300847
489185742 875906816
271573614 575802038
140272532 699459709
644092466 674370733
231657249 728110107
431379025 759385033
227255492 897544813
178830256 962251649
74172931 308403332
500561294 797515864
232666137 632485995
859572252 899041703
3285122 830973633
280367831 475079305
488107996 805062972
668837971 831674246
614024571 998652449
836288842 973596517
104025330 995968729
99057661 817574415
273719081 323289757
61422565 995015802
286399038 363994994
102455906 342363733
612420227 792966182
601194262 752013284
659389095 834970179
769600069 782596365
123516837 322346645
273235770 590524000
112305885 187645030
182013437 355817240
798277588 922820697
733442912 932378161
406984888 953980778
510346887 774685648
747918122 965677158
537095803 725308435
639439572 733025839
752873278 984683622
460743007 751515005
589340039 918704673
561353731 976329456
800541089 849861455
227660112 778963194
883547930 885181809
268602073 814092332
90643036 493272897
368874951 820016111
453148575 567823457
94682081 732186245
335261973 968661468
274448550 372843970
761619176 913295298
383850253 820163138
425427047 466871949
367628677 445543649
566402814 766898642
735591290 833111702
70749599 284298645
577240110 760100879
214692527 434689878
727607124 823850243
569649749 958457814
891191484 963846348
24748 470071621
475209916 697957043
19650139 399518708
493527465 749541928
109781724 683750711
714966804 772599914
876604168 892928794
25550837 257616114
105155950 618299357
875285766 965959362
847965325 923943510
399412901 943891609
283568354 710710088
859007905 970280332
611040691 717509848
121451926 223091930
765347824 826768896
590344789 710777334
477014531 811816135
649761034 893380736
756256032 971208328
115820878 855434620
642527889 942989033
394651467 834160697
751503501 775642987
816512254 820012537
292098418 392422979
817769013 848832677
777203017 838497685
638733719 741966025
754476312 880179698
334809005 429023348
673835410 695475281
72861172 284380535
912750402 942842931
856090023 918125023
614503088 814387439
540535415 930720263
594776744 735900288
546667013 714383324
65936337 758514611
739613096 959384092
868481682 944951617
548379545 993794400
544790949 641081848
693736758 926251492
907018593 927234510
57944991 329300847
119964157 136460913
409000865 429654036
969384465 971545614
10862336 790747553
168904338 440079061
637662155 716647756
618692307 662340924
296475885 326181463
613458065 930005623
232114477 935662681
683892555 930744109
80780078 772591392
352270443 880859754
929042029 965146338
794960496 983537469
705103629 890380988
44470074 776321799
373864565 570191565
732763926 758113716
460814290 546595996
54133239 417139623
512031339 803575987
822603627 833662013
187800879 718614785
73395046 490897653
756612257 859223397
559161221 807252332
787139074 890200965
155362638 394550566
991930250 996494721
585353763 975652381
611673294 875046570
303229118 781612723
514006229 675231393
566688248 901717887
127360599 173753448
302437775 544896056
165765694 220946576
59601556 74753156
523255313 585196356
489756713 821889443
108755290 183719328
778070512 978846064
636109865 947449188
538069532 698263057
323402851 341609462
413470965 414880737
29916972 318001554
248068551 451927372
687138360 862368188
191631755 393519929
218998182 847033294
493632259 653064048
557279872 627567784
387716051 922259113
129314521 512230226
683222508 782848757
516022343 965841622
235567977 353852259
912922817 953196538
117071034 139415525
378178035 564461772
541318727 576142365
272902611 671571454
589925516 719414357
978069042 999333475
534979851 908967114
863355093 927805362
824611521 913448913
899003337 987198945
201872632 557315455
542920474 982933068
226867483 401233497
148956698 477380273
909254016 933796938
614391670 631054660
260925551 271390377
345732612 827584755
597373646 950668165
711659552 823884543
126035730 799550233
184985456 216830553
187266736 400320068
673325203 721498322
525078424 953961673
389031969 949614982
350194776 391270295
653033494 776718079
224815127 773331858
974350588 992514649
706632281 824000180
232876353 297575818
732750520 835514265
309763967 535941038
283230078 742556889
139894920 458131923
603722621 649703716
214655191 351268967
94083502 893618862
934640495 995079481
876361314 938787900
558151436 731027294
554698942 658956726
144769822 265778055
620483377 738187548
283179944 384158210
497986972 795603320
513330321 647417764
90662859 430784785
307529477 547266338
513578791 824510136
358137745 721442734
88193154 705360838
647841661 942177713
237782973 518257055
658779702 749297103
447482189 906275847
49665629 384396086
985464738 987585283
985546052 986734187
851988326 912753782
571022242 574056819
382101226 696757242
347055855 719142709
318788627 357430731
258161734 264800088
950120994 983600095
194326681 587684783
228161229 364604927
530375375 751405895
404996640 555948985
144895662 299650730
984025723 986464994
343143923 428980795
583957342 872477749
644322278 967636875
20610986 668540034
415744207 914340701
411800856 920248221
698696080 747709310
476679845 990024615
355335285 709875688
363351748 399776991
679099699 744674671
20853345 769179536
235395363 998850653
352654645 721795476
319532915 854646423
226954679 307309149
189488077 656499100
795928181 841283278
795267115 880318134
855534768 886175452
843231611 998730144
359190675 608773200
959226778 999430168
364622525 958154367
728068894 852044693
632297577 684960189
884053401 900770242
423615539 896610914
62093491 927423170
244892166 718622018
663987193 790829362
196752317 322961737
276842166 530399095
513135003 915465392
801431642 884483409
19798805 605400450
816362321 874369471
854186929 953423958
121231040 711429112
373624271 982728750
940417820 999331267
327317281 849348096
377067660 457198508
524519260 617127357
956951224 991068607
885278292 982064679
511919911 564569504
779212990 963294278
984173486 991464520
916814587 936624074
848490723 968108635
629287874 766560175
699818921 898850037
21804465 835730336
806921415 859765851
610732804 697917511
351637995 724334406
689695215 861931047
62911069 181539670
416678606 577262919
669807815 819572289
350630140 944577170
766774368 864056391
60458366 469643568
321887073 448349918
31709405 629510006
119901662 180654277
246103972 493950652
636659474 709625687
769050313 789288744
137673173 991951241
720386663 885521293
294534644 447299852
205533943 500510044
765733846 777481499
865009243 873311413
889549714 915556976
518635542 847203159
200110894 325435303
440744347 584299041
984748357 987599026
468679430 604076883
559796385 628670860
963699220 983066446
769063697 941322324
896669779 901486153
826206611 916679006
257683080 627020470
240486129 970833781
347953510 799092318
677067893 818448951
264853776 913277951
708890463 865475010
583541470 923566134
997137208 999951950
248971916 876198085
610299863 911890022
356647312 497297975
322695707 536084375
886684754 996154133
22932367 536104066
707911527 832797348
817441355 915553909
155189787 274622390
150631698 470883216
30566897 679994334
698178181 724212529
483396789 974700692
748684048 860849388
955979364 973636006
922551294 939321849
636055100 665765512
911113844 990674435
967262561 991972744
733420445 872913554
529023914 998361499
676087988 819613630
669058393 959523203
747668241 904974147
393957369 480743122
502935720 736391165
379996791 506051904
670220815 971084955
501762585 924854513
988606595 991496026
170123548 435214059
358176907 798789548
847611876 954517561
696983393 863632726
156715429 435846204
947497118 978847063
556756780 725313160
967335018 977986007
803885503 967608540
459939759 536224952
448375538 773505783
533811019 917566743
615939279 646993577
469161649 866046188
350504673 725664326
753272181 784291032
236993311 627545683
776656960 975891044
731011073 837916326
784319792 786149456
530871527 694946187
537883579 608348367
643286041 888491127
384892439 859544532
309015109 710573808
382773895 951124983
870749030 898339604
543568191 951985366
472901718 977206210
816789790 863692204
129098380 408308008
506207386 779934306
771077141 927780779
632067359 884478562
265762994 970074299
446127592 498409300
975888626 996985046
339092356 617035212
459025702 882530817
662503046 945271560
299633197 313265529
454849854 537051448
900570312 939176907
647362080 858514119
762737763 859570013
924848614 996880627
535187029 907943413
957777253 998240525
712198318 803728162
575070808 587881837
662968428 946998942
907355898 982767355
960977747 985342299
684973442 997811844
391585599 964714404
59195618 633629582
618599566 621210120
486695431 739191676
958917715 987707436
973337356 985224250
980070148 999967633
995864773 997577874
264563117 381480640
188560864 416839086
396492947 713883258
412712063 764829244
568733888 976998741
239507762 726164242
764685748 834010490
133069606 515189390
102715867 689141478
110050963 916975383
209396355 306647746
347143449 549285620
122717070 369368219
52033890 147426264
116768217 666158199
116523561 760647323
735792230 857816134
153356440 545713127
554717095 633685035
815772296 905841484
117388382 841634841
799881810 887452135
722232686 990376895
185931633 952997534
789821555 886707220
795470187 841599187
77753130 842355598
554878649 896985783
192947712 292967449
831735896 913351036
299637821 747317172
345336678 777586071
713649345 919295600
421183322 441334382
182743349 599889174
523817525 599840014
546259326 949298467
645771232 801449838
700487408 709391414
272838715 472238437
138529501 225902150
647370925 861440018
930300166 992662149
379235280 444166677
453070309 586958886
184037483 610020681
572038339 631470806
835173910 879342071
218304127 775683421
474111120 596761993
43564434 678779596
15017576 592409689
516762594 716832900
79175694 256152462
851748850 966018772
450359046 897861577
451532174 881103627
571829550 695574216
263311900 872196946
460925478 675637059
90226687 542770038
999091949 999797241
596059235 933144457
435969778 919791984
271123223 751373595
503666919 753310331
540233794 893384636
693379474 768204015
162665845 563562739
940836162 952874924
641766776 732919432
152250731 880669200
252471422 908260157
770204039 840357736
714503788 965347985
573809946 889814501
323140507 595292926
367991060 983826709
236299043 636096947
686849190 865194378
666857033 669485560
637766586 953677452
363160412 669467572
476617163 963729906
760920120 861501949
227832224 970198343
567268949 921165081
454817822 660377612
218169032 536714077
106354990 788852253
226088289 516484468
116286136 176065364
407645198 728258873
454974236 809837897
855593893 907726472
253675605 447657915
304461611 780383271
865113065 989924538
324592879 601524046
471828444 728385410
599859373 600418334
111012105 776387406
919195844 956903997
970410887 991543084
23110157 249495990
652886509 678746575
157297366 499410732
682369626 802523785
251631186 608080699
849812083 967372523
674247566 759330485
683515535 712748102
856222171 874336516
968177348 982415838
98336948 109473516
695029949 703834582
32199983 867645939
261811243 358339868
490840938 895917025
152275544 222013894
450277758 688726813
362502196 947417732
330470726 800426773
925419104 964500882
141603001 222376744
222253952 752584566
160775823 684376281
114060709 226564396
636658286 688193115
197190208 973764456
115899702 313894035
710085085 742813776
718677461 916811621
604396512 834383320
373746864 486950092
402195807 625137304
479039522 894322652
459056126 709149772
255634486 731163360
674730823 682462265
947885603 985866727
213717730 278236210
229638678 240796336
175971376 295312992
942881033 971601286
923406370 935009258
228843448 367918425
313541393 712036119
285669417 861506342
767234915 986295914
207000167 253853867
769198612 860855389
639475058 738579788
883741489 996868883
20648270 725190743
341047060 689142361
753699180 924920143
197068746 262285381
840609746 971746372
402860423 801441350
461295924 814860373
997093495 997372388
39635270 725185899
206489154 914495018
930793784 986261921
510326898 589934375
358136997 650391071
470120057 728403662
845662418 884284124
294992212 580235997
532900817 550327766
568653105 675228037
262871815 456091809
887403716 982138572
289809660 577416489
81520877 547515607
43181714 79041148
469608835 746808891
228461808 612877702
464345233 506237604
768150349 981840334
986363177 990469243
941206092 979108326
31809823 729999340
740459750 836677390
564502118 564802416
477432995 617157038
454452876 884114897
537840579 538512619
156517256 303231109
371482794 414357549
25231358 370022259
593109624 773894990
704058459 769020768
82326165 95026949
23110681 323491245
754445457 850222886
901024156 990379436
261224554 667882249
640550684 813851490
443198924 511382816
309971196 930889029
939413937 949140952
881438223 884998926
232396877 454761468
83002855 528393118
429249474 843398245
458529211 535253155
56076860 579472586
537922840 745542164
963502958 975200662
748453715 863797645
658920808 833123681
149765565 604745070
855146826 955906210
932121224 941552217
563100278 717027695
377034494 388517648
45882504 817867751
58396691 240136820
328163157 775797321
323398108 500282008
121317603 322023404
1601492 333367991
283685118 307268311
345029687 862204893
883659320 909474966
5119878 752876660
758891341 790230830
697561673 987657578
602101452 955282340
57456097 695306602
841750976 957539686
967246784 968359938
324964835 710796969
230185132 759439032
71837366 164110877
5932976 618516492
409006264 526602467
469068564 480398874
759835004 767935789
445460751 789189040
477077932 868632448
933737281 985188499
395216935 830366548
398872797 469041438
755841059 816827785
424334051 567888584
225867224 950099446
351999508 667334669
149082462 284356405
385130806 739547538
769848501 944961077
97480081 289494827
570863897 823878964
519768272 620775949
711878242 969135713
401949667 517478098
235811007 882519958
859472372 967435802
521201744 810582230
241076476 663072293
680771264 919260361
416740561 470304887
774416315 823321442
176163388 670560078
186543533 851477808
191636905 379239440
484494395 974974028
547047941 631461795
913246144 931791613
341661214 436557057
375103762 702964141
440592954 461847777
528613999 873544061
90618755 736166913
70034236 365064140
633463440 849224248
569968916 897109272
988672480 989386138
529133103 646300750
702711050 715882261
320233409 710950189
511150286 751592088
401485694 535292770
834776442 998537698
505848763 547164227
888306226 924192098
257547258 952955584
523110195 857518704
811404552 952225728
691497471 705995621
345007671 623746682
596177397 875758205
440854743 807193496
276829086 872106683
758739601 836900962
505093625 700802233
553623706 654108784
533269380 584697957
376404822 404249163
836126391 942779649
753749118 781558401
558057846 900546045
237543039 387233222
210995933 810253096
560442895 878358719
434297229 467677862
15094835 448061444
252021642 447797682
339809349 821988302
70604965 344834014
177137807 600949470
430946405 742731256
368502808 445294575
255981330 619158619
635152940 854140551
147652526 243282126
19347529 543018922
464226121 871208805
329071323 788465409
706395985 829126946
526316882 669675411
909004708 915070396
836145565 850821276
963318809 969914172
856278562 922277190
318113561 936361884
324453267 356618067
945513630 972209019
280886520 504356642
310929418 890543600
178488121 982373078
877286288 886587755
631863931 633798161
959964785 986783026
603276381 703267668
171210289 866629226
65155176 644654544
860545518 956682188
291707814 839904536
824170557 901751190
983113348 986357360
32391265 624145050
759311732 879635866
63870672 510914465
433799952 663881499
7738076 545331265
416029499 789460853
200591679 258860521
769705009 848120132
439822996 634495856
683245564 934922708
47085587 998789938
871419667 929903404
61818094 153012402
639766493 912079683
225693937 672530421
326077444 865634994
131260556 185150864
918584516 945981069
723260353 780494413
834524814 975697433
562769502 629442086
976055246 988313403
480731621 647228661
143598738 672542093
768628074 776168599
367301578 635204334
189635640 491095944
379226489 664245631
503703347 626103214
289862417 894990322
145140513 910117762
695728611 955584021
63216877 349195007
24191791 607144811
848633717 868635013
512265421 752872004
651603660 748665741
382410143 655539900
186915170 704632856
703278179 752203128
453598802 771947117
615898338 933678885
935858202 958202345
468101101 510400037
92051291 435078159
187065584 495742181
397660078 954584530
735830725 759540408
307682230 703384127
857990582 862500677
760039294 962545301
215308435 290823021
250724554 557516383
845162304 970785611
730478373 928831969
440411555 704548217
63267523 518967675
314208163 456478893
710144577 878611995
860975328 934696788
645053868 988013382
922009582 934726275
676059788 788986501
563728869 853174298
841164715 956067457
850965430 855731312
147339997 422437099
885682107 981859249
273280263 953235515
610031822 850165865
571594971 681787455
338310538 994399340
197438052 373837049
438590861 555603205
489302028 536484150
164703368 665888746
914308322 987727996
270280939 836930832
649276439 771472938
310238366 716323760
668152928 741110794
71487584 223421716
324881368 584898843
912891851 990563638
707050256 940554415
723908845 888304646
297272233 603001322
554638552 643085306
803287183 955200878
358146983 519346420
660179954 924504916
762246976 974003211
459344530 507334186
936447086 963898466
533861741 600264851
971311962 995949018
832095989 901408272
295261929 555300794
162297061 772809987
496909357 710774984
175007977 466738072
639754585 836896390
259630499 463736216
650104286 858623352
65297711 204553514
263046864 636639167
270192960 424069846
193816362 635096061
151795122 436655318
287380965 441765288
704273997 788295956
33428446 684488145
148849623 654824357
113692695 737990309
134727690 840890949
711899866 822517903
581759605 630095311
476198685 582378403
177142262 784322152
668260293 688171054
443962605 793104732
836406277 868903432
556103229 899488989
264830257 938280777
800752970 837075395
234507821 336043940
361931952 545639358
450175052 455349429
673797090 700385510
648544280 927725832
100622605 974549824
443683254 833321315
988948047 989002916
507768840 850740153
388646897 710349100
421733169 607112134
925299337 978228847
128088213 579673392
299428114 471241476
560285438 699870437
468858920 738211643
90252395 268406068
241342662 452949916
728459811 757550688
207531187 644399809
135110535 344550198
576885791 764541917
841264641 928268625
203968892 675404614
784680470 929515299
81634717 938520867
290973051 669975638
273141517 401865394
783877108 933251354
52891164 584648449
386361692 697162431
712900167 876939245
691628736 916947954
383296562 523561943
905976611 919981221
626957276 640330541
713032120 974851662
579062455 961986301
637452472 971373276
361713225 588901238
623871608 821651537
77160901 239641698
435715097 718821840
604721386 973037861
248370005 636246199
60138114 247580587
934127030 947402294
727593567 931314574
249251520 271846876
234692692 818788332
262486624 423591717
862081847 984825773
692702852 877657770
549534280 834496151
65606076 88584787
521660457 818758269
347607766 455169174
51823128 542125515
641670758 891448347
58682388 92104452
330820738 906120126
148062102 761370994
126267025 313634944
532275454 859187528
857228063 930248810
138843323 450711063
786952250 841269554
12895386 899225756
683752594 716088450
295132130 459085482
762678951 876463995
851952845 873356454
998698560 999387579
779544883 926688777
563308510 608821016
2862234 567421292
536819877 804495075
152023598 547378431
880436999 960483736
663767193 906806205
559847705 666008704
927419799 993077803
313687955 592792630
775849765 845639684
96047604 710522677
115619847 549574399
482955330 894269876
351203355 371380206
767357630 894573205
614106519 858556063
748735567 898523837
911594308 983106838
20917311 37010682
422246325 454088414
844367640 949433189
543193019 892081022
144887831 452422862
54707932 192548399
743985153 926630661
789844817 802379865
485069864 854275701
458114735 795779402
95964186 293298224
963674280 998360468
672624614 765769540
941343117 967616977
991284170 992686841
749090422 798056825
751424835 791895662
62219800 934834337
51116800 220698154
814887917 827223335
392563857 830350541
84154769 97419808
882887381 989966644
834761732 950098992
595954103 669506438
159688671 920000819
498416488 601240183
762446182 914535602
667057392 811209520
588796140 766919091
350443144 489691352
138123408 695831057
417688350 580407490
435598283 754711972
147816463 711653793
701867575 989394181
373923868 991893452
294594352 407418231
842175803 855144576
975240481 979476432
873808244 940655055
621270804 818325411
412548605 983050627
892686177 975823181
69856087 79272984
139404772 782532468
165262657 589020035
442952048 705103236
814287249 849824408
371390593 756216295
371846579 392710335
785679870 911858962
61107848 78839639
605659273 902125161
777001447 917562606
730679619 819509853
823051688 846560314
991548366 992876306
151619118 676843274
161148991 501711365
479186410 769418044
879152479 983178654
391983804 839493553
244060300 488139136
815479770 846284180
616622613 742515053
840692230 852767474
871727138 910596618
842903886 894013814
956564040 985077841
186308766 370006271
733564696 971140171
884052944 992534023
629463779 655279518
896189317 973447782
496824746 790027522
990751373 995756410
771885310 914180516
615509078 907314975
789034874 891410966
807981379 954952836
508878443 684273958
189786294 818082378
360372879 826917933
279408247 418900874
639526192 806470472
295062182 428453058
725213823 861676355
803650352 949962204
389724272 638656970
794270495 846392802
348674189 622827414
182825585 676464154
542574271 791643430
821783093 880596406
26180177 584089806
995537564 999360422
543556946 860603463
963764789 995701730
371223597 937324020
649301079 836752006
500949169 692999917
741133477 791898041
134802918 767978492
74687166 117946466
302613876 583673648
29404935 75618571
79822844 442240179
820408166 921681476
443269711 555894032
237677173 337999829
510489950 579562957
779648239 785509958
818054306 997911699
137496664 373090375
100527249 209856936
566524919 591459063
107474827 423745871
336981563 483259674
485483546 535636645
201287558 789768352
699620791 900341286
35922992 773321047
590578445 729330626
474870753 589789355
716070367 975385556
152066552 429407940
911754521 986272106
668492963 907259139
605595389 961157583
786499960 953821485
666266088 697752742
253516064 435130212
27941701 787400226
502583435 717090924
442140406 926818324
167213301 386929449
686641907 770975864
613299019 702397798
866877036 903545454
996018843 999331660
35680873 880658375
129388319 590934528
908849683 965741122
875551614 975867235
430651838 814620100
887537468 978000509
111983086 858443369
595654314 603157036
928602544 978223413
62552891 118376009
603875421 763322348
973435218 991890828
849576527 903839583
76244842 858593272
686236950 803351642
137042840 911225256
394700700 983446291
779351949 823154485
139596723 824426650
868977362 972654674
114046315 472315151
111058810 736523937
903520022 952880107
775027172 912270389
581814782 852948627
486985530 704538473
963075944 996931557
354934519 585624148
229848323 410820677
386562732 483293693
610213235 670608647
502768835 777765934
438482828 951034487
19614060 775752045
606028788 772260707
442807575 917172296
503161005 771089630
654844449 762442661
728121857 743843615
650010130 751985180
421609122 573084671
775858376 999743847
426962715 889723381
487269841 701108775
193241997 775556714
579055512 765217635
137010655 518264103
192558455 591243108
705132687 899172172
97263023 748692019
233593825 876953723
658071594 855163783
246711364 990624094
370522754 500250389
519543934 936727437
112237291 761372368
79415087 930644420
528651784 583502658
886907481 997329497
272249566 937083877
360746304 650200002
839869977 959615640
724275202 868147892
803933938 862906776
136627568 322803045
700211367 935777664
972049440 983447473
600542635 697798461
759336401 965944627
16916511 796884739
498198928 774674246
726619960 849278612
715541311 814125391
212279458 336719413
547786068 885598924
15645718 763336711
210051857 567182064
409259646 627046030
511922492 802288099
892152685 971705864
390685004 573618761
723143623 748636795
943138939 987883117
863611007 996239310
285532323 329892273
86921352 332118483
813108871 959817079
750958687 981607442
830470070 979995953
258982025 356537198
133601169 954100867
862669615 916327030
956110404 962974745
640036072 713958283
946831267 980992599
634194930 947758913
573347932 964697142
981598034 987048801
177966488 308059909
656368978 880600194
294965517 539607170
87841883 937457088
214322138 976085626
108318158 385238830
233638455 426668028
394760960 643042558
366307320 417855839
489631050 524749518
893887779 971860267
244063077 270143667
240504719 687467020
67528925 457028864
918551247 954789012
182114007 327363216
481834364 698907106
522903222 941548440
752953940 978427714
86154026 481333187
594382490 737158752
100934578 718898691
970023797 993918358
290494981 579507313
199418547 265095010
657686776 924081170
550916534 986567165
872137442 909307478
216270416 645849984
660256258 870176623
740277697 949319005
436307602 857943026
329473382 362801701
817256802 989667917
518742639 718160460
680390793 948750041
559290851 751845185
507185295 985181852
529156675 662662636
699778673 980185988
577421850 887542084
694481951 882726508
401830456 779092320
611528420 919724338
156841891 556919235
589619032 970797308
187588286 679779271
84909085 589958237
555895285 779294283
91368587 127395867
194233637 598338762
477735127 517198372
808645983 889508309
353133037 427305453
144166673 733724887
454513049 692671065
324215117 610355098
902296306 971370805
972622793 997245592
554818454 885366889
80685658 612508421
551478264 912867562
149525934 788227095
905287207 942959581
944976892 965136685
958875390 975343013
579353170 692009791
392574357 990736954
884952222 921060783
857781250 890371504
928629905 947986821
432860246 541382169
265392810 948603135
53952284 101542843
759242943 973421279
55849211 114313968
636375404 858406939
398146872 887416975
55314909 701237143
829097050 971076024
865423390 994520494
377069931 790635420
644289571 684484230
174973593 441718347
324460167 363055483
134282902 420623493
157733812 269617806
842314096 853501961
896021147 999195578
372541559 681571521
707391220 919976891
899665160 925617740
402116030 530871543
551979407 903681749
113642902 287325404
122361559 434809100
520044 361769620
440428251 624527094
609081460 862112107
927410272 938230178
921287954 976221836
335440104 698057364
998014601 999793708
560807194 924390752
552197861 740328994
989339666 997088310
136864655 611037808
205086870 249998176
596796697 604378108
554285562 997906769
974916003 984383110
302850147 442242684
281199653 958251274
328116910 909614405
197434106 645000209
110037164 930195052
614236026 922255206
804134838 941422062
276705646 632370988
96785721 442089231
297135216 759631958
703153132 765399001
252648294 684890572
745949269 911254812
757597460 964462823
109076610 530348730
44902927 701409432
522898364 677265028
569906227 766176438
671401450 792680239
378723699 471530212
728630979 742789936
443269095 659125496
75417662 732365793
82149812 788765516
60418714 529629047
996615018 999643514
870785259 886607710
886427866 954141320
676680736 765717336
245020253 494381292
462149588 719336903
468292483 788889276
328119006 536547221
684172167 823884335
221262519 299771150
100838069 250182898
104428125 568818677
920824859 937475554
881425386 983654671
486020988 884804744
956690382 988206501
995633749 998733117
316090326 453131148
75387585 974805937
903437414 929433499
441859845 956671306
213380380 227911696
455590441 695509348
837131085 915307858
64897793 149043337
521547841 810873607
26272995 128449815
864864204 932619327
624812638 716172744
245146661 410209638
291830598 489138238
471039517 592854889
873315588 970294099
607140730 963302557
55184720 526936499
582450013 717603026
226552657 262778353
108359377 321447004
835359639 866801137
577427121 733362697
705697679 759228616
245092312 364853482
378371979 734201769
536369905 667156389
264597827 864394643
128665361 812848433
456735064 511724196
176929393 679237143
703274246 809100492
667462132 691310139
278732284 447966117
998624405 999776138
46735338 978837409
129103026 827760286
232508395 288576088
264771269 984718304
40376224 123020051
493603180 601782002
513936301 718435794
407551079 420191737
666887747 739390521
841089812 870481858
568387191 960839579
617156093 928669606
273996076 570051902
986586638 991410273
361816992 937442493
937916783 990574061
562401930 862492873
826350780 984851427
928268932 949436279
677871999 942184818
411234813 910391147
48907491 475814598
729451916 822601131
288629094 757766892
85180585 909640848
154751760 158959347
702208417 815742480
44912317 819946653
452152427 618207573
522763027 856152718
94964361 547951140
177327889 311052074
804589469 924433387
554994366 905313530
657404899 686795018
923065426 981548982
824610678 861557300
378567503 959445492
917021764 924589939
947829566 980528773
536226378 669486991
999671471 999745234
407547605 840889592
238609213 505446072
404047994 791459679
554821207 638840678
957615454 975134488
525160117 690458193
990844501 996324073
582621549 903684223
16566151 797239948
963609361 991495469
809321432 961075586
983111276 988744007
753839672 872558634
704933092 757593450
861847381 884825209
597068350 787188743
84737318 862117827
622177957 682541585
138798296 554885000
489689811 870634848
951040368 953504900
368852656 792287185
957395700 995640427
174604640 804475670
896445249 948729999
925233628 962987186
130148680 881601395
520156378 722788364
810260886 835828772
479168413 622241812
145583827 267092044
405587992 810127767
785990744 920201438
799255165 846654487
339697067 360039105
658100793 984064420
364651300 579522054
711922792 944076125
19420308 633551297
471084809 535563382
956542655 977708036
524509683 576137456
504086441 888579929
531781227 569656638
625814401 868663557
908084741 952992263
239759435 343574573
353032273 435102643
374197966 833378643
962828988 986008114
818648524 929336505
567210724 990957375
77937400 816394687
156892553 352470884
134440178 898447087
29805201 242265468
177934983 697776346
717081002 906748335
710236744 728911903
556542285 837171117
519326771 768232314
917996244 961845052
996114749 997027867
4030809 917404417
409794511 445884897
567040441 787858554
156566321 843369301
991680378 997274424
498340646 976733088
270927256 683450231
678260676 937144017
220483128 601664160
245306137 974482182
496173132 497870329
714911044 990216407
209937265 446696270
374385485 767132318
775851337 966137689
482854196 981036329
53445896 394893163
46201553 266915852
290256715 475682227
184150097 714269010
597675990 650787183
233905160 715291007
311003100 954004334
198280105 653786668
365605582 913206774
273846636 591223269
906349062 969924251
10310455 379153125
221636952 434440957
57116950 451044322
196730363 523058750
811812152 925677840
811648149 825317669
90396984 911934476
216171251 742588025
295719389 968205151
927707919 993747089
17231535 897466770
954642163 991096847
880796550 988489711
814357160 953478350
736958284 777985714
637156256 872656998
304555711 894658681
541902536 950567466
956779914 971705466
272444849 273398453
311755335 758507251
889093264 961501861
626371224 949631672
921322645 999513415
593938673 719559863
561266828 574100056
565001559 722765578
484925711 644942470
374418707 534321486
224599135 665485471
532361504 811111439
551739143 935242891
695397638 795094001
483545577 657719315
496440448 815961339
41120712 433841810
819849599 825158989
14551517 740755514
970259587 986307990
730115525 947293568
164826139 848555096
930533065 957552186
523565463 591366101
349128055 359611528
271610720 963785520
74709244 788792741
180068322 836986019
187282330 844129763
931779094 987996652
68901661 289803751
106452658 278110892
199212046 349030609
966724912 991807202
391756887 681761508
887583451 900029329
304220339 521927675
563188699 880228540
344028913 836013025
62189840 871825997
551283521 847612456
470827842 818403627
731535054 908527828
141921836 408128498
400164456 585576772
982137134 991845295
396708434 482238080
96071470 98805805
66971211 965651096
181232194 338089666
6478748 459023638
797172987 945154968
34640384 779680750
910086099 917815024
918474910 932916595
473451436 970012023
583346439 908572928
50543439 659121941
6660686 372182758
173506217 229730235
660880172 742823478
284670098 499789673
176042942 624314710
8893815 900368062
144033913 294988900
135384217 356420994
856309597 971272617
666213104 798213080
603826334 948322949
673093603 866274438
635649147 956296901
669217082 795069800
129712606 656192601
335849369 685572745
151990691 701841616
560612567 886361729
392898371 658284978
91883075 687773808
408855092 499939537
764027600 940368789
642633975 757863436
932513394 974585894
839925324 925800977
866304217 913683009
615020862 983980537
579535737 930910465
725609035 892124425
632863113 816253656
37862711 81884551
93292626 329747576
845554671 948244969
846979312 854605395
670401292 870647924
436756558 641922541
50661286 133766186
638266944 875400389
678198434 782926443
461076337 465786265
336786663 709026078
423513466 940082772
467931844 772520974
944216538 966621895
296337264 558799798
357014033 411704603
533391616 605391325
679798846 784834344
81853177 863231761
523635472 549578342
285311969 628313941
919673757 935075513
414947933 735846040
873573507 880209387
98408374 733446475
418047554 616404445
682034891 687320800
37650890 108989335
509466287 922384098
898500570 999953186
839002602 893900251
83995414 143433986
378710556 950824974
476805892 740791456
854785182 991550515
63280230 301957144
234385061 470539366
676550485 751825426
436290538 726664193
545545239 627380788
835808716 945074507
603903908 959439654
491194250 881040794
834760454 906673702
381080794 513781515
426443498 459937405
11824098 551147472
224459602 709496353
384132426 478601130
769896454 980109914
456657874 889567196
145860295 904234994
256203807 981823388
666718271 788321417
449712773 860170033
490743602 543623329
573761016 574812046
850394717 883807571
150616142 294867438
759224258 897491446
757262066 911230706
19112883 887534739
61735642 926996591
873982350 992955839
347638986 625561119
665698934 668102740
809844311 959386252
665273153 842911770
582201328 660203087
845712058 892937891
719724762 765250630
371237588 734417682
720142539 907210146
365669923 716004717
948672961 950592437
158188152 424722667
462225629 506713098
13711802 893296655
165985861 962333253
672144553 989655973
256036146 796268852
597083787 850205673
529754381 653995739
117973590 508743234
510622690 548216324
124528496 219844733
701035176 756815113
495766038 541189152
999289484 999485436
310876286 946411038
568799741 886492135
264612463 311948381
350916290 735241252
61348054 714560282
546079716 737914332
590981356 702780364
98653609 371482030
626446159 782175578
425562735 553026726
422186364 549619444
834192020 901809091
951112484 994970350
505139082 920404980
758817196 850289448
524825453 829477949
898252515 898432589
466354573 755690004
816343408 961084679
263342730 621384417
934173583 990768442
227463639 991707687
764089862 878155570
854925711 966726436
11548265 671404633
152622805 564894164
98603537 822299937
951898868 980395315
538818917 572491840
390993111 439456673
9547641 470478806
441805446 508197342
454152830 474823376
689925098 803551475
96955452 956385172
379787187 661871676
940928320 976874795
724231946 762543451
718322750 801499594
1559926 650377905
307601876 911869877
396725155 547139307
146413453 613386455
331452300 927691442
626243032 993433661
449740843 932890448
193112660 259455187
730950593 860113105
980468431 990911719
954464577 977763926
984288929 991290083
933511393 959099792
785922234 807487400
918063375 928787628
460152811 606585235
951322777 967810981
332230798 400021557
210653849 260643249
662863520 981761662
892534175 909922455
891274630 952301967
367306304 723709567
107569451 582889076
705900448 788947367
678160718 846890524
181442386 250500545
416935766 782162548
795745088 915074704
296550141 647803952
697789329 735617859
223088591 654918456
188137972 561668815
6146676 624151381
111693691 736845571
602892748 615230976
149229626 919155071
622725123 656901164
698143127 970347802
691685414 938137728
767316038 820153716
982143128 992322615
236561454 318496924
89651630 984273597
792329010 909973128
360254192 521499317
986097228 987502808
90519925 191940990
213134379 664355356
232059786 250956792
265700144 763997541
280564957 881307456
605025619 923108873
229218850 919410127
506528315 747965211
860563853 946591458
358119657 914723945
781106377 995927622
361169523 614524039
982259302 988593712
545280304 627915838
149570930 622750039
438719355 563412819
370945440 539982846
535946412 864935806
438070049 856176713
844204150 892639006
908673217 922247357
491448956 942193426
419168422 569617334
125126807 994475165
616701605 872244365
113927016 143731028
431962402 748964196
675543066 905639509
777902556 892110040
386645002 486746362
766876255 834168938
812509485 832539055
735065848 803193035
979305009 980449904
450558950 655140793
699812549 828841270
813954635 942456884
747119529 970796843
502392684 782588254
410455682 506862691
353329914 418052398
101725215 474708966
21190145 697391188
579051298 812543456
437137196 657872763
946127844 963150484
313324517 793337862
723593924 831064577
806315112 918838795
342050484 471047412
63239330 682969295
761306181 878969176
228402889 910828716
110270258 679880879
98340369 275797379
193641200 195670006
694073357 910854974
609105969 929753759
365568229 786299669
214801235 800057632
384806154 602837763
907693923 918367723
94652030 516804572
856830499 977578367
506462789 613209625
994866714 995320168
643442238 901332739
137608256 783035689
400322754 784831020
646957514 648950079
517272082 603658831
369044002 463193399
939949221 949346193
970309528 978661968
61561089 913677007
337920102 745493946
583533279 708400445
74454172 378566572
735090070 886724444
691330217 795836810
607680720 935293459
475343057 874688355
405763074 840391170
139093006 799891608
885257039 955389866
543412864 787749644
613572611 654723907
813944545 901381030
964678531 989612944
630978846 751377572
710939312 714340098
583363789 665052272
202948334 972556200
205919756 935602109
914024989 920134986
311810589 635042289
689109308 757337150
992742959 998236668
686100247 895554098
332602074 778945130
443105294 546649004
193698440 567145711
573711499 613261462
837621956 985612712
480032611 868008588
109476297 387996989
690456729 935391476
545807846 863698750
905276797 962597737
108027756 471382802
513474506 857024614
430734646 928233499
682406862 694225289
515299635 563267780
14277104 564683348
501234346 722581878
976502821 989325169
788945793 809863023
475610346 514307713
944688866 973609706
262751583 970408121
227730496 358837451
627327175 629375362
327579100 635477113
939984086 953396782
245592269 711729082
583170192 787723709
708645691 730670516
212354664 758622936
711562863 972737754
704226198 919480918
570884039 921858602
308794971 482956233
492141473 959273820
743951221 934113762
959032563 967053543
715799571 775502697
369706432 660461228
478974572 497219682
266514610 891844636
620476161 739702474
442479481 824706145
855929385 906231459
240206659 486371158
74977147 184339229
276272457 563273022
471613218 973357751
528006518 965933017
631524694 987038132
354074499 538817542
743886352 762366349
594955784 634338495
523243631 684371693
907960103 940447484
193434702 730185515
991717419 992779643
632528776 912512714
466853191 879977516
766814192 933522758
697432025 821433992
185911506 631222938
899620633 912514833
248600163 564384680
541481973 778572166
49008516 899811391
532474816 708892158
269033287 471715062
315802637 994613334
552282673 866253915
456708041 856862003
658839384 744870291
940732140 953136826
397512565 882731312
271883430 643679050
336446701 705882974
914188208 917286370
979502547 992061254
401965983 804914309
949904854 969104137
571757139 931920583
255772269 775507947
951337047 972721360
713356798 793573924
411106424 480709200
338941260 920128385
940965985 964566278
118735121 804597206
979885875 984644479
989948100 997918792
80004208 178812665
654938101 804052263
644788895 930370260
469921152 889919756
498777178 577694139
88137520 639927035
274920087 707496855
847692043 991771810
339136102 903517561
145673209 534289890
437508082 928108341
118292436 461069624
340076660 865641281
677858393 879165985
347035927 516281406
770198435 987599489
925151897 930484159
389886230 470110232
138062056 657648353
970880906 997029004
455613797 531997161
354694277 981333289
740138271 844065306
75652302 547891848
882898354 915953413
108617872 881338009
952196730 974287503
829653109 978118527
314623338 459124473
809588441 878716211
399667681 422882665
706434786 764041668
79903960 307081033
8013576 264406166
94923591 166701682
774126357 778322194
177151519 209661025
904349508 980316804
459850182 734403105
544048639 726493470
390264814 992252445
604120827 734950958
856143750 982861945
776642494 929650109
302685077 310408390
477290884 943968898
91883853 714155193
736712682 751282005
671778180 812293821
291064873 536670464
391127082 927731806
918971188 956481556
19793761 132688415
692138857 741831004
658697706 749997829
276675762 345966915
189765842 588817930
975775793 985464358
794783816 865386734
991794088 998099091
875126696 995861703
708578609 979217938
5870036 409548685
792586853 978042188
719008544 957482063
791454332 900975261
454167241 645956695
121890487 865608463
892732121 992229647
24425053 521142440
38250293 644059191
200673127 743405686
235182211 243910586
698592249 954437926
211437867 782430165
626989269 798867239
743158254 984408318
740773656 841432031
142057059 752356680
290269303 478209147
70181893 519929095
936843669 986415676
121052297 918321482
836958777 891719367
660211859 765914367
462518599 740528048
914274680 933947469
815121047 893703088
21622421 814903555
318820243 720867838
780717036 991964126
36784520 943643113
835290806 932121046
529629356 804851968
172093945 530392028
716297477 873753997
390468808 628061970
129345479 331574712
428530180 510190248
727147362 788509687
855551855 906473435
465589655 700456380
632743120 654607861
335329993 963851168
727194725 829466498
791570457 970636224
129890185 986329664
111282356 707263411
978740203 988615349
964797714 970194929
228475401 944311559
651797891 778876580
365783929 658345093
502366739 638783974
976595315 991172251
158840844 328734953
480445072 822491438
807484572 849922577
578420807 936051875
960245838 988286650
338897370 611750389
496415116 712566657
734302915 961248798
230947052 478252491
682383849 863749781
677326140 717812056
125258838 603937689
277200175 649203899
401376647 719959426
917576117 943567238
811554752 883899129
820528004 943458070
889195203 916010638
898342080 994657191
285555140 732042156
522300122 667186546
963783358 986872661
807423822 937543274
298921855 677360811
339436353 766318232
866624746 927414930
837609484 937482832
851283227 871717989
546332639 731218238
957160924 983052878
621896896 673217120
246221647 854416027
473034584 979720653
63796371 163522114
165868507 510965285
365077163 888385890
927672923 984044848
361954377 773037535
520598186 706297116
609228737 630739289
525638456 910623791
216004301 280001348
233978515 299007499
759921616 788674871
560836886 571835900
152305657 701493830
10533111 899631230
158164794 576814531
334444258 684816518
319427772 703742575
235119186 832481448
501198800 571470810
834683491 973245900
24250057 392726979
72633092 526946500
690853096 928147102
689106187 975915619
162678804 700688183
137097439 750712562
99354517 964770376
970551541 992387644
340488702 993489380
349258952 846919280
486750827 579199291
285606562 881944442
260520661 427664438
500246736 673814967
338791713 474704335
475274512 913050052
399015722 878909241
925764479 929675205
771425462 777510372
844346655 890317232
375544275 670243850
360656034 645332469
175658678 798080872
760367387 894061772
242651680 728515353
235289997 795818345
53368383 731420705
34358737 965193245
399747090 909895507
928774243 934600501
389026212 712838924
514987814 655375254
621959285 812693369
265757962 356394997
402087439 404636846
706579297 872816316
600251383 701812127
439669943 608153523
182056059 997957820
87889105 507911190
142066252 251374512
356059365 809758742
359958215 442716205
47227972 336359768
198988239 993913685
617238556 829701031
124282337 686132234
277085011 774022445
103083035 207631930
281131608 285882508
132377552 297725222
391138367 913685878
173908688 836785444
772578216 991918295
73693697 731878408
59431453 880945204
348550650 711984343
783855293 921152915
605663998 895177211
537358452 671304161
889379417 906259811
973385997 994374103
966984592 978937635
592277172 822869478
200694953 487862738
479422077 971676329
263128644 501716455
907255084 994700894
582395003 810402955
609495420 923997188
660454696 833273016
191847319 955096894
644504937 658665591
201384359 430639764
996260378 999559894
200025229 314353566
694750616 785764584
525552393 674279005
523810032 858264622
706685215 775560807
553622389 631737168
1033617 304917901
366608485 907150689
75822709 819074891
558233973 987834523
322965893 471091826
696629844 701909254
850851646 969521372
729042235 899275596
402789448 715080152
797441636 942316907
917388499 950985835
494771654 610944957
184996031 884300289
791280785 842498931
678722730 857249525
931610274 992144004
105181531 902745410
79854699 520995472
793001718 849741832
366296744 526335013
735471968 982232019
902706775 932092333
856432582 934055612
767968184 995659268
224387087 804252041
991572693 999644687
84827947 764530708
900040204 956768851
678555875 834228423
463691507 581684620
115194390 942318299
906220006 993839207
966065556 978484746
922016128 926454825
87851162 459449103
853978951 917717406
68596852 144492506
637586954 930561421
527454410 614982896
663864603 785105052
802162032 912463921
196762704 874450908
241711250 770720500
17051959 266817413
136008450 683203462
391570714 735713589
750368480 758786146
622549107 926611030
83723507 880709958
780352861 919831377
27372865 958484371
267163080 476286159
416821344 537973376
263880987 345319859
129771839 383928460
251437507 760649614
508758995 867348086
313003534 399863643
72627887 879147377
875500416 911746086
222828351 765583561
432226210 562841902
643302501 746284430
486518194 754706074
256598136 469692228
399409644 907339925
578022827 629160429
188661072 867678856
372699852 923962397
451473038 703344297
731096400 798779077
489647151 991574999
61157993 460274926
659131323 682322982
331103236 611567735
142750952 592172069
307220523 762970131
818599934 933819011
175337399 331092935
962744752 998316189
414318827 636766939
43574586 262400590
109353565 178748207
446420110 543278620
175716227 358453598
554754594 804709954
1850234 579770576
646672687 860518115
559322342 616906704
93784202 986369150
442813340 810168107
594639339 921649944
602222196 806215511
160097464 797237160
228720583 723186918
240908998 765000202
437717923 630820157
719754687 923626226
753300642 835621108
120684533 210001017
790515964 845734991
84287716 497834391
447312490 558751459
349806555 687545578
155742986 781182450
622505187 983667905
315690394 366972147
420670701 466492015
302522072 686528818
601486748 768168313
649205886 719174834
553551057 564588480
698413602 992968739
497369313 680173129
63902281 404419756
756552168 863928360
627929431 734574438
583494501 800705896
215036388 945443941
506618841 520112628
807781681 928945719
673618624 969335408
437993026 912862093
922777917 959453943
570392555 777031969
239797624 985285354
103033583 116798705
208764917 676001171
329188270 590221262
990691460 995234020
299207724 525939249
722932252 981718930
355523858 608528102
107348185 325811843
561378204 726948949
400241742 834135024
241672836 893298242
850716100 933931838
949710527 967678390
788983050 932163732
684026763 720249522
499568070 798887471
467701470 764574428
880842744 997164243
551924809 739047568
573755404 635669327
83692020 480859548
969454478 976365163
729449537 862641441
342939318 466563327
930152517 958308508
413551901 836364872
873963230 912796841
273112323 603769792
555728881 742108032
812245364 946359152
477197432 820002133
806980290 908161912
971991318 985003521
233032909 372544708
641232200 885733054
260496621 996167194
17553178 728564472
456102090 569176619
562931460 751026166
322809365 832372094
224222044 383305517
514340899 629743595
747207593 946304539
905753980 976490510
673565121 761823245
109682051 620768218
223855462 887273665
552160746 743891155
286488102 885793682
238836817 981822044
277740927 983065578
982751951 991956241
845117653 879181333
111187760 134666834
910926243 966457602
587834850 860118153
144558337 797566030
831751122 981512619
209317125 613697451
204244038 241013336
742313790 765002385
349908748 945589371
838230355 974367219
870380326 966487109
804849594 955122112
650118166 676915554
548945773 918651318
848050156 933747275
12283578 761451078
929804841 984708455
249702597 713444404
218583918 985804281
340822570 788649787
108770957 695960898
812900605 860652513
149066161 563785567
741078176 820183000
784252535 986550260
150585178 587413020
831410411 941432206
711479706 859987361
213385128 454165330
510587249 974087626
582715120 871005787
646960460 709177432
98781743 220088599
881056804 994362575
320518106 931177017
828717467 990781499
153078357 462518590
277367272 917388319
45683693 816751802
300402075 737440538
678481478 756268319
783138349 859104698
707536509 832945734
91983339 284003921
166738813 550456086
827179459 928875437
47880248 684451139
99749206 573921030
459976470 820535136
885639896 962068331
410075768 491883625
524647492 631784505
532683837 856663575
388780526 629324278
358186548 561511811
689340476 711456979
516569869 868803365
444092191 603635975
82474059 597848360
128964506 458993019
277583254 457071032
395102811 529062248
354582647 454128025
190712124 409130096
567707710 978316363
77332019 981348076
338940098 698169125
69391378 422137351
365959587 956785124
636925342 881623183
751306318 776414504
66316692 419810706
261905344 600032997
856273672 932614648
347538855 620147485
242458823 338622076
146574076 760978565
241564197 707507937
409600437 867284975
818288335 989535392
925560598 979713577
378824037 766972912
698241942 898074621
29426991 964153242
831321001 908498412
241251411 387782035
647974750 871997169
583208980 678044343
505895454 820547665
390518283 650148289
36804638 864519598
706251992 959603487
265718044 324678518
393577165 811057533
889957879 916678101
131715754 985797770
11406349 460785051
296336464 698350171
829152823 929172167
93020348 747152728
455391373 618160010
163306239 184882060
475301737 864809628
62896897 339694688
371941355 511165290
180098650 819285215
351905859 862737100
478457320 855941518
148648099 809164637
433005892 989088106
430937295 560647515
862786305 968375036
456287002 556126611
454678627 472711399
785536096 788366358
928442357 997697434
222235820 583423517
340644215 962118198
966106550 972066901
921304295 933306740
104560356 941837754
575564399 887895605
144855750 786606215
170298938 960423780
267248521 662142202
689046463 731200557
54273900 793505154
499815116 959618647
692487229 971737999
801018129 898531944
288280998 806657903
194636228 795961967
664045364 760329249
167677350 528329113
521578863 661297541
329456119 521080386
714621613 828283788
288607982 893264827
353323947 650113844
510179200 678548445
85868553 532238098
406040985 825461344
318235127 528230884
998962349 999416997
483693527 764493075
386743442 433785948
835859659 877841266
907252570 993780724
266095765 972511982
336614056 865959542
316378349 442811009
171848566 551105676
95127308 934492260
275875312 344371651
457891475 721701204
251293468 763271253
201619804 868924992
197750329 796889313
957981763 966877725
167604570 359827268
114567917 259987851
465671197 846782819
300369698 423184629
269508788 820948915
602410021 737312589
841677871 896199375
982119067 987485721
493968700 716716208
191011009 249010003
354755789 797554288
124218158 951693983
764591658 984884949
937921021 989847594
504232428 510149310
297969926 787581670
348381249 641538866
973120366 974375223
916376054 993205314
925903141 931294028
848124441 920146185
572438253 873092659
121371131 937134307
66431332 764652516
534334846 636914160
245627183 576084179
281253810 767435381
564805837 727677413
226715679 294714422
312041429 535496873
22802914 526945664
331655888 587480579
917579792 966584201
181225822 275529330
781789889 828029180
495124145 578493787
542070438 791208038
299036238 364981609
957341274 965723031
706420720 908415368
151205191 613224966
726626044 976248184
248159848 436178073
686106735 979739742
148013036 632675111
972498589 978087563
624871006 782596735
9644418 611397250
793130573 798879164
86308303 268031385
658630701 819283664
187624344 324945035
405828740 516160759
166439484 974170533
253707955 968166702
970104360 978765258
707477893 793410815
862181705 880805613
887658922 942392892
254082486 817764857
60318155 543413123
772585932 830573068
590608430 818492538
902035999 987713002
456534825 959911020
572968368 727299660
141658221 183407633
124354920 300126761
727692372 952269835
734654731 824291700
271734790 407782311
912395102 930183794
439340685 500458509
504657724 594143010
922972304 974740611
254092269 687238464
449119802 880114538
123155078 396922500
992498242 992670040
174983762 381517326
586170607 935979885
829824249 979897262
620416032 800998258
783992275 825681228
705295878 730406176
421854469 510829949
910498436 916969301
45092538 626348908
382299704 633433095
707854119 814176432
269220788 485200005
248575961 472317494
72909589 331421581
918143500 952449960
6519099 27571979
963985206 994254050
515496187 848336543
656270426 907050279
707429846 857895622
123045346 613528742
967639856 967728501
518451083 710419325
599241563 602797410
599454631 644256381
805939853 937656747
830147970 917669571
905387623 908503366
470551087 692451564
819085882 983178550
136597454 866130398
658409034 931809222
104878266 705819761
448322937 460832978
584921925 725261792
335598044 953563896
91326266 832276604
163175671 779050825
56126753 180954196
599257239 767218725
640682919 740758451
599995368 800007803
538999652 791775358
275113352 399821752
891239158 924637302
666496942 821866302
511529309 737271367
97333620 910351556
459883961 554045743
489419502 631572874
231336271 686645700
833739448 938521187
887470974 917902368
509334966 989351009
210224251 851184585
741934527 753853684
955268922 984692809
311823995 983008044
193024943 536186171
116738175 640521594
766157045 943715824
721932431 986749628
525881139 551047751
542938060 630306622
30357941 101544098
509545307 714399763
887515006 924216494
4201933 197511364
485163847 564963434
4171666 160578090
199625346 835166078
115176087 635286868
522288761 597958853
456797249 654718884
336579094 346733402
893521115 894835493
485691183 991376629
901805831 913114595
705379265 860099721
308619402 894784684
798313264 880721648
269114427 995796682
922777919 924630121
204759859 811124286
119845221 582078264
866697822 922008494
74517432 280770986
928125902 965663532
578577506 790337023
433116176 833291193
122876504 997858582
110399469 607514899
222140226 900645250
289778941 565948896
535132564 796190856
864662416 890708084
984234515 990085856
107885181 275613237
15346263 731199993
176057725 257303349
359283397 734207043
102826279 150251202
675939489 900786631
447860450 709868320
243321635 670440418
767954150 846074486
426749825 674004264
78381934 98979373
876611360 902681939
929799236 961859254
283227454 308219884
950973370 995116711
733159896 964569355
998598035 999657355
565100906 709463104
650513536 724517688
594679630 622116756
359137524 540708340
58454993 953221633
329137041 653100665
755595981 850655160
867848140 937846040
258346387 714873451
81655547 908806381
771503425 952871160
440866606 595423084
391937161 792303912
44151522 879728428
774278281 930421058
908922455 966992283
604682683 750576640
98575348 905835713
429784727 484187036
762086969 831079806
572854767 837331609
249698889 996969513
135471955 668986766
34015678 685261445
192751943 563273794
417856984 494648014
548536484 905021173
975929932 990908250
381888858 926053112
446252076 562508838
882870923 934716560
93358069 869506828
447539521 615003584
865435220 889071587
912049771 996065091
912817668 985550994
528081447 854624630
560826636 652731004
834984159 990874886
699423583 968770855
795025088 972611450
967963244 972025420
569191744 988530264
354833379 712239806
517417916 656814592
152098233 189858610
563321404 694464098
763986712 893615033
246839912 350870893
31011204 112440848
888616713 926260092
399185080 958409993
386958818 450966999
150451122 552382723
394085203 777501028
890862255 956663487
93482491 667767768
777953126 855483061
386160284 461051130
146282000 638545569
27511538 225874214
662917778 849614368
64984336 983654106
655893489 814280275
57910243 904185643
609381599 786096784
101317273 960516882
97610188 734307296
124348884 339580575
54132822 407314718
928225058 992249644
589788811 848585118
891515549 931574393
642948444 646781478
117305696 300693293
939143084 965211251
227399215 411782488
766918285 955457664
835610943 908380599
151363814 555896673
995227841 997490092
437848491 720950150
696442614 852784853
315407144 714750310
52185278 784323398
863799329 924942644
119278726 806461231
900599946 954945862
760140504 822581312
202833650 443986983
543015580 973001821
486236581 724759869
839863885 993173002
890556344 961289137
208797475 636260411
730240441 852183222
384447703 579089906
135860141 689729448
6315560 175069773
501213946 886614895
588787495 971011255
872295675 963052055
911208415 961281212
56013937 203649099
744242964 796736427
342950026 717820953
946729791 959953013
286124739 710290748
648074142 848295843
875170540 897707917
546664029 764798380
343119667 956618602
743220845 829169687
561435932 665815207
68928112 292887065
5653811 434501509
667899583 674781806
21493501 724664415
131730995 722439389
385827179 796662679
896464892 968501716
809510645 846871253
2826814 329907905
931782151 986870780
515301012 609344517
221526189 918330917
239467251 255227211
655123565 919263253
549101763 575458430
289075799 452033865
987572592 998282691
628132612 675930302
996489424 998420322
83413146 720778143
335107065 638740631
887859850 997835980
965638859 986077510
716997673 811450325
78428871 259193587
180196849 925475234
855242107 958330707
687431201 796192786
378774321 475714556
436743788 897184973
250526470 857628628
769470183 838833484
513498191 741967164
278118621 286187021
858335395 961007578
532454923 950809786
848381236 942912456
976667427 979312145
529600272 968187178
100450441 728388745
310654521 505100577
537906862 543715554
528791870 652649616
626686190 985780583
678057426 766110604
698823028 886216989
457968513 459509173
679440886 788037999
256743565 836476991
715207280 905941878
963301686 971077492
81853578 870276555
453724520 721991737
203839373 256141159
887375220 962812843
601038134 721566503
445897834 722696590
62656143 382617660
304542110 834530281
950701391 963376042
636112330 918747101
142086895 866057042
561469419 652484131
250799894 455015810
261348212 365221488
959210016 965919806
75486390 940745268
517207585 770548130
98293276 843475928
808233919 811071225
780614531 786839663
973913296 980010354
160567247 786565746
388683129 836973341
898062396 954924339
300298924 970587297
521722781 924656418
416265473 739274031
989288529 990691793
136580710 771740049
567587209 837980367
72076338 511711099
842626429 926877387
684482871 934914530
895369869 928399645
588099939 808842639
594330869 744942675
639931292 911387222
206525902 581682952
254965694 383863619
129049739 498065712
644467270 645767966
607158568 966107802
786879502 819162778
656314401 919395561
763674353 782771963
36751207 190626461
295705871 954540330
903684615 994581784
825450213 902719749
985057151 985816602
566778562 708634215
5552520 164316816
334369627 479872483
855858258 975781508
944128464 978031737
388646927 831984381
950069738 957100913
205692359 264294247
26104756 523110343
881413056 902299850
203115103 550722506
613638179 928895338
573779185 705795736
321205353 423955037
116121862 599500751
364860280 765860440
932799686 940979087
763739881 784879477
881330135 912504426
877639857 982687094
687745213 695479676
257009449 917671859
824799992 893704750
722913591 730462199
200883272 778234607
997309355 999233601
616373875 794082980
475027102 736752199
525777415 653308652
281167129 575348871
611885329 938398025
564354641 819415555
344862505 355915553
862154964 928880116
93490671 690395718
699877200 942619673
53924383 543066247
547060917 922587785
286033308 655553337
561683898 905591591
97853113 535123628
120000892 128317556
385586698 536331343
362361550 761519697
181139721 938329941
93139957 900944288
245517903 883348443
849173643 940989865
998675608 999197121
135668090 678498530
434560979 966670206
625188494 657884547
68299835 288978623
338989827 482562460
133793541 261669602
83251213 668909681
719806295 967953049
766023928 912525297
675955574 997375824
669927995 718128272
707221336 852454323
961034414 988434006
852633308 944167912
234246423 983945624
203532158 983796836
539377488 992189633
381443463 459453888
685346019 877695102
459101655 925287381
896861706 935511580
864707042 949008149
547850655 645566681
972926165 993254466
314015255 509295729
271147580 708573246
440487093 994061630
509285563 554607232
325290438 683467148
550751031 748366115
138380984 964071470
528845818 930690453
964660853 992669175
189395812 556054513
925284997 950868981
150967445 697774038
145992762 537614621
503700012 760189959
132156713 154822752
760696522 895790889
7994916 320809876
204268317 510174050
380770054 882479300
424631054 802803347
320993228 673452788
320682690 829435044
308329842 374772302
399551406 680153269
675527451 869734101
74726180 758518371
912568348 925352993
297511598 751816754
545730948 831188554
367636810 853669213
598883478 829993347
390484418 823007976
744577545 987085203
491538207 589311033
182730519 897431720
537944200 725303010
469772470 570146534
92388538 428224076
453832765 465534027
373963712 534211194
649358996 883296254
638660930 892155558
673576860 778352049
467350035 526361297
55707059 336567819
499783336 670554458
782251816 943667861
805314374 829656035
410290742 695988896
628604250 726953401
285517773 987811152
35975539 534549088
778441743 931204555
49405322 646680909
969864297 990604173
877656672 937855029
260523900 427895539
365370950 620506216
704466791 849607734
398612455 715213859
421440610 482274514
718188822 825454392
680669422 925327707
818446727 924168083
439617802 670255581
818399857 880479913
520707967 977130113
724343040 770032183
78619263 345978447
676455319 906571226
29000835 93281670
875775484 890394520
917295522 929017768
252632318 521317877
109945307 211648592
434202162 888903683
71931322 500456178
714027540 782790697
761173943 784330542
512337083 694000841
747974419 933977000
352059269 516927726
3818615 678327448
297896690 755714908
225612778 390728407
870016261 998099718
736797847 847209932
100810777 101355602
288275756 416989877
666916097 701572424
245557581 422185314
966515194 988128267
901142120 926581714
197158248 632988595
357897710 842335264
688398472 994364009
528864078 912670531
539207382 898247820
616606869 883335372
58272945 494611801
240276143 615493587
172037087 417745174
519608948 600617700
256605000 778790084
683361719 826408483
536769520 632245663
786887917 884856053
645395154 789643925
772649806 838988641
459679898 845138310
143473957 760064970
433745416 550214393
36475047 236270719
52121277 90850669
82341690 409590297
750374835 890090817
745018838 884034240
143829676 523483720
855343212 928919717
427334955 562912240
218047672 627633166
358212934 848565881
496329727 956139405
260203415 699455967
163634392 554406273
405837735 965381463
682640826 842082211
18849377 691889063
577854583 686071252
624055339 737328501
877532567 884366353
825854922 978052266
284972835 652550432
628874347 650680591
777248154 962459314
563839150 591666021
195265190 547473203
311033660 564714635
357519061 815356761
663908726 874119959
662304166 671749254
62228060 411850353
676328157 986065899
815168950 889146315
16598683 804935557
389927461 631724126
837458773 899580758
497393901 820363196
54026891 601865438
257901142 691937993
844878924 898942180
536399804 657126111
319131551 998371979
656522438 846000402
948092399 966518828
695175465 821225977
651361838 782429317
807416977 858959401
385358774 449729537
979132644 989083405
366292513 549420706
510231594 633331384
967044398 987856922
130356020 837711784
541528611 797094441
136392922 797421508
907232683 965152139
12588630 764558175
172827837 879991711
478816802 715513924
803116338 877268514
610945089 951722189
225609840 367814425
377039038 801607578
909947799 986403175
289128633 396915943
727492490 788056688
854021151 980099553
845569491 939189008
944819398 987292629
916841701 971881035
852494406 860669723
606276106 883588950
319957616 748818574
687178999 894235909
315698975 709746359
643642090 725613566
97456950 544300709
956910523 958510955
166741120 455393265
525777999 874200350
866133032 914406759
661907267 820159867
257582501 538041564
418855145 975577336
700809788 994360742
148843286 478966044
526640952 882614641
805522460 986848668
446016926 605931964
594796366 732132714
275651103 476179199
863000243 904167530
369848772 734722784
158557382 612332041
87447235 861603827
304624498 795742653
745666301 812592680
115726562 995078602
36586408 726231182
664082117 844970492
577369655 929922518
991278280 995754019
328547847 607774127
906614831 945522149
371902030 537347316
971729343 997228208
582822362 677602107
406234642 508395349
133864102 190988641
797377902 798278998
168723704 252576611
734696850 756680167
764952971 944991830
557837795 912687823
656506711 828872422
667396704 699014403
532616419 838251570
746114700 919503230
398238380 526321148
663005252 876587846
678131018 973850728
210136457 538089581
849596626 910504104
55557197 456430890
875912070 923195218
804417471 926240700
441411490 543710656
305627068 331048082
350285512 382745611
737563646 747618530
257177828 336860502
313122019 892019888
892157396 920921909
936837696 945586638
939095506 978984916
256304799 358986371
182239747 581032576
403898429 578811200
705562530 759331177
198732602 223720676
561418357 874204637
58238622 713154389
357241719 393877101
594699452 968250929
626753171 828211380
511724149 885839898
341021020 614991317
820967152 875029653
419698999 597549344
695163723 944191200
260723157 343613059
899593194 969036500
189166918 766395601
157751016 448571254
376171914 752882069
532700331 864949150
690425726 997561480
478587086 813809739
677949177 732723907
75235493 953345881
273294987 637812096
575068489 727961626
439251845 440594540
315553213 325251046
558497640 818534255
393090814 830276701
912315835 995312675
49537858 780922429
13342119 602920265
938375386 939885439
242746915 520316628
781591493 823943147
698312227 818012480
922372400 938014486
956055227 998088040
187902587 788794157
40905464 428730323
295369254 927203554
254800099 343887014
531506093 978333953
281958759 945885792
431543385 829533057
307653483 818155036
43306392 840021479
544901873 605365793
404963210 608629715
512002696 561614560
631709277 856271139
335629452 920476149
296935396 563686567
265838486 788220872
431584927 760929311
838217148 959414774
84227927 480621161
483583369 711218124
997321818 998756237
801795162 918988075
915925520 969859399
454099862 654478255
732408944 809605107
579691372 779721104
385702086 983708720
95446044 847885137
885874037 899800307
535009146 535226958
815286825 926319829
866959186 876715121
765658518 794737343
262091746 356766434
901921421 930170468
689119215 881503741
609950273 978606886
882474611 953029722
127148189 443571348
344223745 465538129
317681484 504849820
604084581 902806532
957004322 989945764
800689590 994213074
805222119 883658148
423158331 467247950
388453264 534207289
123557636 256226877
712192023 816711056
683847584 779830837
982881308 998815958
68774880 123963128
77527957 319214461
948861847 962384285
21826191 461614502
804744147 970818834
440383745 763544265
692804700 794385360
132079167 420047957
868839759 956421083
216061610 930180525
490174379 844926245
113383194 535870861
7238190 783215961
624330754 987302394
100895808 942198021
484351580 494971845
148194843 338228186
314255845 842017322
701227556 921889175
598009562 796521946
555595721 988817836
58650677 187009928
761030204 857693748
516069839 960145190
400709439 519489208
611979915 883667472
489544175 490150817
325663386 484499986
575720033 744063512
430831494 909760071
449821299 660019509
135602192 882472227
313264244 848102245
306309805 947728229
267341353 548367469
200215026 591849639
252001120 421748533
351394962 581507272
194329503 271648077
247778033 978137467
355987924 995636920
560376976 924331915
662712270 764348927
519454894 995346176
936866857 946760552
365918865 936035834
693567700 930441698
301639311 557605902
675637626 783220541
336471811 915448572
20378008 896874608
871464147 981078806
590107078 923386027
724603136 745172663
254456769 456945004
562610652 629390507
978343463 995349847
652954131 850961618
935453298 946557471
738490736 856968933
937260336 953117534
376250599 912720667
814645207 833845674
816670235 983966175
224702495 715559676
367115233 862487911
813377778 975045938
648597691 831980211
201217815 278298410
38104534 545402438
687048715 946338171
331121538 380004966
445565197 962958669
500316463 577065662
730075378 859214891
470883210 559416241
472983617 674973601
539112966 962229125
167278723 963345271
66858985 948406885
227113539 864524321
543053799 777412723
365611665 380658056
978917503 993752674
187351236 205332147
115450723 671452751
838282562 930968713
788199664 832444101
704186424 769475492
962710271 991435675
601267594 742738080
8710286 619770109
55590787 994949903
460086613 474003689
625835674 862226482
625261650 960417831
961459500 972206493
536662776 963652604
163101252 785243557
858376057 892264417
968448046 987117354
492711336 497504107
287053209 515039207
397247481 600555831
155389469 217236468
880078025 940769972
988373321 997021292
732397885 810002022
113216758 167335947
284749963 817651568
636301843 793456321
890488316 914776706
890857025 931513949
931244496 996724074
632659395 810321638
854444198 876274656
866883171 925629032
27585373 970908376
762600253 907115324
213175079 489180060
877242851 985163375
632874191 964215764
336777425 470883631
265463866 851547111
507857560 607370539
541988459 555410871
941567939 991917196
869018238 931588392
567803576 886108941
953106834 962728451
295595668 603587109
811441671 884198676
320579428 916780494
270684975 790601350
623742694 655052386
382654779 671746500
266277342 763217671
140314483 177548141
396931191 910684482
470293188 608976375
423617192 918753379
938341964 948750137
404795042 492740252
654593763 767171060
925705436 996409741
494228611 857016077
139731168 258192136
999182314 999508019
169942547 417205037
873892709 971112837
254262166 501290766
981424226 986648698
368239920 660312262
585130330 628607987
759535063 915202921
844099549 914584117
765978481 905257644
28185234 846576061
844750469 943972756
551382074 622040412
664890434 704883659
644050163 758790942
208621735 721608019
186164018 491971426
252817755 965263890
310845684 470525870
821210337 910487622
172302053 817525401
15428968 75457391
496688604 524990913
33793346 115592529
664390432 933965598
349441757 770430926
884728313 928893877
16892780 347398106
567783203 986969463
703367765 785527218
750880779 921741937
458353596 496521776
533801101 928738032
753224522 934151429
688107447 706449754
640671175 708687253
125194425 904391545
490677179 889820430
291938889 310265509
417582711 922765518
970408537 994939751
177636440 911831926
57227234 557881379
609377456 838682704
474109412 586086541
432491906 555075915
964541034 999478614
860373461 862295243
581545590 659214277
614704497 983233154
992210021 998278408
777340244 830823492
547971428 958262303
256052571 665797759
887885819 909443232
541085788 673296710
489591019 930941807
382587008 704254997
604497877 813442677
627299866 958210918
771232399 966750488
180395670 946580663
128064156 255196884
789407128 940945384
436570733 658743361
337560329 832387025
928158331 972749470
956909690 971629496
861848348 977747092
203858061 293619639
342636306 617511528
190311800 740493514
525194034 616525553
451630661 784350037
777313142 845847247
459435101 706529218
874333779 955364435
345301847 581003527
358934378 548053209
132289991 578551878
496132170 784334860
687483099 863624204
998753660 999500178
796178435 967831345
414167345 419573976
217329927 483923611
330701397 766285676
866833626 951341155
402048749 831794526
351754584 824998899
267099059 697653580
145299386 816129055
3074429 712659722
446359240 726063643
467970996 631354367
878826017 886115609
369911205 457918970
230773194 789314621
865177226 981941188
385291250 580718444
329774183 362793795
992170308 993770958
217903971 746506024
420650379 731686692
605791597 813536419
389947976 621349089
134433598 972748792
86207306 436493998
704259136 792842376
669661834 847483813
564911484 644641942
416095825 843869703
240581281 572346211
227385329 885352939
416862854 741670125
831211697 978927647
462682188 850268658
630361770 641816560
880993112 954207546
881562640 952899438
271373131 556453742
489595606 645653506
13431411 884528844
195943356 897533575
297599425 518915178
921682828 932771551
781484166 827898276
829884432 965788056
923758676 947352632
465510947 817519218
382115726 658941525
142501168 784842771
876228814 956889586
245425278 448060408
499109909 641177019
320056680 396636352
883992112 978316075
102476370 867170133
522806078 616775638
765295084 776661448
993298799 996954367
397978907 471837686
588480172 767668307
13297296 64691345
298112971 373879276
611200986 866091926
939473586 943826264
369401102 812902660
139062818 808671483
200355915 913571917
723627065 839803782
439975556 661806329
501520408 944420193
975260340 987427576
36388182 217268504
779026776 853015174
266005672 795638942
354364313 547182421
672095903 867173902
559615022 705382466
501276670 614655920
535668490 852910751
890821790 908734205
516582959 850493987
491371670 617550820
257578169 679405533
238669473 482181426
104854805 828256937
420511163 572080702
772039055 793057416
681188942 692760624
367478908 851779039
245203092 614811611
673654774 999531049
47550158 716624424
67579578 676643503
803137615 944843629
908299442 955486734
814993367 899790990
360493684 963562360
712166958 928221982
593336166 989876266
204386455 907635554
511588331 798607609
653151710 727966538
880905074 943330555
394947628 642104075
454994177 867908634
833001269 853625874
542424165 949861796
180946696 529019042
375674176 822082430
65217068 751118997
601968154 726356595
786545338 853271450
10950239 354643858
123406396 583762409
507640044 622784161
143493673 935510594
641445940 800931407
788053760 882229720
514115813 752117790
387334701 775903281
931894894 959396572
609139072 664248598
736199335 902622571
100274482 847203762
229935211 519869790
646013341 816754333
253003194 589729002
301775252 893431435
9825833 585480283
514700858 839894542
368357158 797975472
293958944 514312105
349888241 723264718
120590976 823621863
150286798 430908999
77330579 471337099
853140014 973160590
380295787 855897230
566268567 858127244
462683002 607800104
453766360 918987782
758898146 989226327
952061154 969608920
964574649 965305187
51402776 209021672
925474602 956176690
699519904 876090282
869097837 961194685
170705840 920322590
467136487 634426962
618814808 677228455
956817319 974002239
143790766 844190801
248209585 642009727
944126164 949407555
566129086 890720003
183501381 584687792
537007188 913448916
539324252 961283743
172159335 233567760
703192036 814413225
6364200 449019402
539474788 960139137
84177358 927592759
359479931 717818948
656003571 810472471
82597507 603893234
359337 818991730
551799932 612446906
353317720 503494139
858887292 866531791
916975225 986505273
219200983 257798637
611634098 835674968
936268091 937923231
356627183 419340851
74296723 447162123
739233963 839083987
825398265 879235295
764850856 780705188
154551135 996347194
308414580 349295947
488559361 913578740
129103051 540018711
129221596 924734155
410977296 641949715
786084724 908780798
975535452 977732335
604626758 764193273
490797351 902456042
517000790 560253973
102595554 559703661
8216403 762639006
648575873 847749297
873583730 978394662
179385365 438374134
189831769 616088694
629603050 850633578
82829840 253229735
948878603 977270500
569027145 601913448
468973445 811160735
404071534 672824209
274026900 309760509
215998434 356772112
58657156 225126417
715091220 914685410
371937015 561383673
415805444 676498600
32344934 841481677
851464260 956768919
50045713 77614604
744275683 966285038
336227394 913064078
93397779 709519551
19976763 363391322
203680990 237985023
89216972 548786885
141546753 748496334
898283647 926779775
934319479 984512893
556647382 706614819
516984831 797861564
965761507 983325899
747353484 841766552
576496806 916677815
72807580 308032641
425135627 894786047
767049313 896018023
198454731 669173500
860782120 894552978
305589435 341406694
957896941 959984607
27844918 406298918
579304784 737990930
909969719 929375901
120185545 478434832
269831275 521951497
350643800 527756644
62758735 352264425
856417663 959907188
834237472 839473989
954856557 982974243
600352240 893828449
997531464 998657822
240860836 846591972
195332859 601707705
165493581 210400900
350337921 714970385
916971850 968507285
432469972 796022637
141580777 723717766
66678525 569052211
422415299 736588980
124985508 378834303
512116310 751810095
538042203 803639464
105026530 818296115
287481800 940158600
344260463 846395364
635616237 950908322
407063821 598271012
455244892 600517825
774430405 892645451
301988013 465544749
182261824 838111952
680998754 742272996
695257313 859876164
282167783 817508357
783931079 843740736
404151469 856340003
780638608 910656115
112173742 351431346
769185631 869116564
150731521 354298845
634360116 882091039
535952670 708618858
789225922 941092450
587454349 744697346
177149237 403840734
228540876 728907573
786427306 792824790
298227648 900122361
210042036 274403883
111320402 882463587
402029661 410501323
568293881 921133300
771194699 941703304
158454370 888303022
904359439 917831548
260967738 424668364
325040531 406484456
446644563 614406546
858558463 993195356
713988446 790349143
322935796 349199915
299282487 422178199
570993460 711525211
782849023 937469409
643023860 742056609
227341624 985597794
470545979 989474821
244564945 756445390
648809805 752075556
361510974 648707430
569152980 748473577
787361025 912988518
531999180 984993683
165733737 560267986
782031348 944536387
969461091 979098679
498144849 787046248
162930670 559691808
157476399 527248511
497749417 627193582
8676667 407283605
759325534 766609789
899157438 978546476
632928468 928000090
156516531 725002482
261524740 481301480
164719990 902597377
645739840 831983026
592745288 635859238
484485572 497808675
275837443 928705096
61612440 301629332
439565389 925473643
383935537 724414244
410736003 551749643
864771377 935374831
974031960 999947223
865748474 969409588
167557410 415278276
62518465 404160953
725600473 779043963
858955168 989074338
149862284 436623318
927249821 930428223
929811938 942346014
596522997 676208209
813859090 835596460
223441131 849278594
794770634 987224983
916725726 983545307
869619211 996430940
896324337 897625813
5894455 773916028
982950214 984217396
455633515 686160710
455725032 925959430
713261079 718442148
440315617 443014781
28850879 759708346
226389336 708410740
541883688 987740753
413283353 828908727
749410524 904232109
135600415 307347293
703642308 886878104
806095892 825568508
17319861 632552886
759590901 871497692
811130369 909950354
946912177 970648793
38460651 501443262
91601398 863705879
766304661 857438780
528069894 980783114
977955263 980224575
290432572 981241669
827622373 835145380
81892856 488565274
162499185 703690770
196737621 547012175
415337339 422573225
684178299 901533445
657638709 762297818
785840557 807136853
946373525 973953040
311677741 612293054
407963640 879801201
319792873 959544879
680261139 901075509
596052718 796938908
868480083 985957190
38611375 775365270
452523893 481756819
780991268 981347079
327944313 644988181
497148757 670498567
458709326 585487566
290738202 643126059
891098558 976365554
238981852 746291022
42521446 124712093
873649193 891737720
318934035 505868323
29996826 140976374
533494483 795687243
745201979 987675621
814289468 893708569
322754144 793207066
524670449 561013579
869062330 908158233
242915894 888752293
599212674 719982928
679985662 867308482
370494178 771008957
654265878 994299426
481436611 706935372
886812131 903854635
728043153 876253955
838170910 841599679
568348814 999900649
717480431 863009916
918186199 948349466
68559077 418394429
3695451 41172681
665836106 847652312
856568935 887974518
695959319 804168569
599763102 941647727
178403154 777316126
455177453 738662351
730512509 887650888
447864774 477219789
748789498 932667299
245632420 289931182
543086631 917360323
646331676 768088560
37470346 773876523
985024999 992634429
877616687 879320581
554570313 555951560
812237629 850815373
528845418 713592847
582793408 895382954
931644367 984598307
584968240 940515929
131566940 883692247
336411019 616979980
278267523 895643415
403771147 921577032
480226852 556226252
684752087 919397201
509406594 565949830
145385754 460895636
385192913 694563299
244139530 566557893
705410912 894150740
949600373 957999835
998923406 999177474
114933169 917621025
394688721 753191887
876175227 897859891
661484414 930672438
22420780 627017818
753309422 852746830
725254779 726114069
217207611 674141017
804190376 864585636
931093653 942196024
437195792 619921022
502631967 577370047
830174596 849517029
619601936 653001419
697131163 792411513
922404891 960333637
210884451 455296587
246394697 576399135
817391752 954767399
740391978 839043529
760051807 826404978
731274589 744728314
856240278 982802790
114682084 362784505
147938779 726315457
722382423 951997782
197978400 301840559
904125297 948772830
602576581 730623909
308787291 942826090
794788727 897384543
922572681 951883252
178287493 639896732
634662908 863129945
664952339 760748281
243036315 361923228
68874261 908544336
101624465 702364561
315360257 805075773
375637463 575074206
994158731 995429069
543536751 575841149
28903175 451273039
750011368 993847185
886714710 900225838
396543098 620354726
722147382 856587111
134516004 422111083
587550371 639705266
98518892 115031192
864026898 880997920
232112012 874813471
820806080 895955783
169117697 354481555
885316126 938444952
548727874 590189466
131056482 855630711
296308999 604781314
687688510 895676030
152732926 565118163
323636137 663745968
266659268 996682669
782827906 946207134
952375934 981320440
386146605 472946866
896578860 937872982
879342357 934383852
763183388 810869667
787113826 868452992
979387746 980916576
3550736 435244565
96647376 236403679
599102397 983248391
982021458 996239354
397066579 659173463
208706904 777240669
755089492 871765534
710632835 913540650
68122079 743324417
127294147 832374190
193757431 869161324
281790717 636000156
130528395 530783687
239144899 551254661
44660543 575625079
791152564 840648027
222248556 254581301
293959246 668296825
670473232 798176475
894132397 915292969
13908160 349306865
601721027 718555688
426273807 533693731
168214908 581083905
470923104 935045878
280046449 425314949
325968107 708378623
263907473 273128501
75823458 756743210
679122591 910459000
764676400 885114187
531553633 705866421
220679192 524736898
828735780 933103160
278378971 821658227
71862956 374296698
57768042 277339399
444467388 774757272
823058693 977102994
658803995 763685992
244352401 677933196
999719471 999807171
296954268 951089930
422538083 680130065
814017349 900002048
8173068 682088738
525060109 720655887
308680146 981100207
421721208 743036250
761051262 769510173
455421215 759914114
234301213 861511159
517951844 754565803
855564948 862489803
716782400 801277339
586103892 652257312
665811599 848495120
179197279 605844935
622907256 925805503
760827453 826139788
141712189 557753983
53155808 227456973
711951546 830064508
490062661 964682447
960964171 973787587
703301735 791918822
196684572 484695934
68637068 184040381
411457612 469185258
954541784 987670552
252232791 758416419
223341916 988858572
146927438 203495071
240779866 626948848
867712889 986441573
544368917 671910693
353177463 646867147
324396831 636974727
913454853 995724833
825548792 921089005
581112915 657908251
23141463 878593691
298167512 326768282
403961037 577953812
976818649 981906597
536359783 898165718
659699779 969380504
660904262 813217953
631195764 859679923
888528352 956911312
405112938 716051183
192762951 995768673
527736413 876320273
200268720 500886054
366018387 963861141
38800842 812852722
908777020 992446956
722943433 814925856
227045805 819488313
224149320 580750611
754762132 801245174
390031138 579091116
401750687 721947016
299432301 684404108
431653195 798782058
940436720 980744848
693869057 803063956
486256809 830809171
776831312 964387421
776241035 875211269
514140898 722516749
979258866 994132896
501332201 732216197
280393899 746578191
153110588 633856982
239393722 591411572
573379375 900267957
746977238 961993248
553816790 681897373
242502529 644750301
367939488 596920372
804024786 921952719
826947171 852778278
6420275 638899875
154043021 881802893
280277317 784718594
290790713 510173768
478597973 793751415
816766532 878945641
682872064 999113258
170644809 261214314
415789004 615326574
102686366 447776660
839059903 905868865
426923306 492059313
957661023 998359291
572211467 597736245
540784816 798900931
447349297 528585236
691130098 956400246
789749182 889313335
445368158 822019494
561166981 578122941
549862871 637737086
463938496 638652035
781424806 953549288
17374038 967057334
897772025 963864635
212354999 457595271
908998625 909401283
709833315 924844516
951796762 963725162
139068835 985477035
138068444 876205817
586150033 655432295
879722035 908876353
89315185 771360338
314859719 945388928
329390121 555832048
633723397 704229577
718181444 984378585
70379096 534691958
861498292 964297718
422215396 669292267
441761554 963490019
823352853 971344599
156118212 161679132
321262205 926710306
835060800 986611499
53389859 381346450
60143159 885429442
142000916 180751214
788258564 928383937
3444941 422556573
919266457 939110487
247241049 801278288
575837538 933709872
901852857 906787313
261017250 620493292
574902192 721629318
700632756 751967619
305592740 523560040
66163968 243084420
188149001 873538839
701815379 773202612
877244360 974092587
954250658 981536214
313914613 692409667
917911772 970761169
712382399 761671284
661675221 865948602
824832956 878434001
623918197 727784457
37137920 716356147
609874749 977018944
112179702 161556663
795596957 921303281
554300169 907911522
274989063 392687853
270158907 473959119
741454572 764374657
426499187 857549178
965869853 969230269
780192006 969769658
839137268 914815664
248732304 610777736
915230655 926739886
409060601 642430557
218607890 379121703
541084456 682767865
635940787 924841532
875632212 890625795
962064300 976887936
29030186 526332936
47192526 553509093
986620482 994695177
958046427 991938130
817606581 986466887
837320533 895126121
17473435 665422144
821858697 880673421
197126965 513582678
401076498 864437465
473320924 516280507
3338086 64731847
182380421 265767489
150524576 188406285
577704234 826959795
580163573 894693176
92497374 843036837
107642017 167399582
843491805 867061705
826445337 841904560
727063776 947293020
45275309 360784356
542643390 977655023
14856029 319853740
633336729 790864087
496842563 949896503
694283886 696946652
701753587 954867103
527402343 633078123
966961660 997460319
990471808 997248738
906652735 912174391
941932474 968992602
443866799 920964525
714571707 798446531
291020773 909931256
123551333 754118104
339795093 990389365
457977701 757109913
218844975 976065494
90223050 422478199
588722922 604709053
875063621 958171280
998003448 998187814
645697542 927274169
921324433 971964506
504267011 611413500
503854401 722245268
891914465 894896020
566545251 987711679
603278586 968928657
4452408 822065785
875585454 935955679
408056614 795133256
329196179 836946071
301155623 336320100
329902277 756920795
113383319 943812150
815456800 975040546
314100571 495060151
597499671 964627602
170862705 225278882
979380528 993031070
527267893 561864410
285410461 718177819
65789856 141470558
250122164 302433266
260151900 778889403
740382554 787828145
50594341 130009864
264086020 447677098
814700872 965792102
243685129 975098011
116605271 352315336
177922865 573688933
59751345 267633048
229061426 313378694
567589983 746566327
741677783 937750503
792864860 815241286
670635342 712609584
815136610 819188097
139131098 628145533
792116574 962040025
609775454 821921292
457842546 772129815
922532546 967394635
118805908 329679534
283536804 756702204
585061310 858780373
360333695 488790370
786280448 973900881
909327724 934943461
257872595 971273171
104236794 534772870
430477576 632960993
523819563 582285174
420933683 650241627
494357460 662585560
259568241 287952690
340324468 862740007
952097094 989784286
308215779 923016288
242826421 701205951
586305282 756264436
111592782 846009501
986569019 991555128
477644765 489336768
465663754 621626688
853506060 996993172
664959071 720755936
369341341 726764322
396983619 718337800
255396350 720547308
601518713 740685881
709519987 857288395
488715821 893971743
769928156 983121364
637678332 793324562
410243023 762498626
101318946 418301809
41826762 100242488
540025204 632390172
625740945 630247502
274484119 839764954
913984660 965619433
370975189 391712803
677527198 876365968
841080948 955326836
622899894 781282209
506730144 851300356
839370027 907988049
520104543 802429323
821105789 942964126
794189779 937252229
912556766 998263989
950659737 984514077
106345279 229534724
661398097 920871117
887674217 946125763
192155239 912129192
121652037 389322384
205677062 689359284
649585552 984154078
206856428 975209296
480914027 910623982
544104377 716216186
156192411 356361374
926316785 957319590
138329661 645121098
668377014 942456125
108981025 917561697
45455451 472375436
66062855 673487848
799141647 890311917
975554867 975671758
80161675 389720495
143078 382236204
726332330 866583334
110126624 648407094
514316951 701828827
215752076 714213304
983986830 994577594
700312785 861787617
685280222 863576562
958592269 965738543
23700549 188093071
141393369 541776797
159438702 792993532
831910875 913601027
872726343 905344159
342527698 895022952
366498622 728039012
327900213 990017199
752658735 807908086
54388726 971284011
682330413 989779619
104994496 315435787
612207211 949448890
814311689 912583504
273200755 546873540
217168023 912364280
607630567 766810600
73086611 81880098
71905748 221287900
833543521 847420175
695583707 961334222
122406690 857273859
852033017 887015172
259136924 345746611
75083022 764177626
82552253 702490277
370983452 700634562
886121679 979477067
625180162 967325524
807404446 867598999
656420657 971272733
254429516 271035632
885485772 924810908
30605732 975390736
956292084 980331871
345265064 703906613
701948937 739360862
589549819 749693916
724403792 880172842
884841843 952974493
572632044 627468202
767497589 904729159
432510326 741258639
505821362 957628151
512959820 649842279
419173907 716941758
774700704 929676115
746503575 969448779
661741185 793570718
656146579 854766657
410124896 642615351
557516916 917674913
698736348 769730074
93299538 257327550
607857343 639603838
977124442 985340469
353513521 671987379
866324927 896447967
363891323 924507622
512380526 659207117
154491225 869349175
634651975 697414993
463823854 590372470
480954089 664676962
439476059 856846147
761639554 831630854
717500432 851703973
189038542 830849248
306529216 825980906
594391805 734830724
972456800 985685436
728139772 815214360
851749863 929802841
19977617 950726879
677363522 697013999
243030946 610518264
614524561 982101470
484687783 608612985
451106789 710575854
507647011 980136277
886052491 947645134
931667712 978745365
333042916 815629444
919928052 956969909
437094013 459595950
713674619 950148875
375703626 546472748
798050292 842673244
38436027 251107106
987571748 995376364
955526836 975323956
789298231 972680983
515857062 683289864
758043361 847904557
70576443 192767026
828815732 943263732
397430391 568468444
965969238 974257345
186429275 455620619
449119299 730129663
294928143 695092562
183000312 804790655
680442614 927997334
589299589 884936460
574684303 756603890
355557286 939761093
804614335 894206541
57139554 947861916
326371149 678764818
884716521 984401065
411837734 673201279
827395013 938995082
725349178 885334090
155701540 941797426
518000187 698426140
628261435 631831302
465649717 601678520
452767292 877048503
429779607 484947126
442432523 789084533
724408637 914525088
916106591 923492307
451271436 785448504
304931103 531798542
180382952 278120439
164255477 855019401
591059921 870076299
598188722 802606313
597044040 782851003
766305857 971547468
108050296 590049594
416284014 761908695
211559345 726655846
802475685 900490809
790367502 810019238
718583138 877997709
608895588 828362830
928841091 969327637
619995389 755868703
240153807 704534571
56345609 176689030
386767703 735955880
456793132 532270594
781025602 990611819
570402478 933572014
839008575 857572040
921350285 960666186
270073978 449077624
591737209 858106823
394554497 587961394
85596503 345789250
17101673 561784369
899146786 992427176
717368521 772015040
500204957 815067125
402366436 475058816
787933798 847103889
367868429 708670678
48372590 74060725
202586411 216325509
559496751 893947148
422174116 773799386
406923614 959355415
92806336 933025508
713551385 824026640
608567603 616984492
959833187 972341141
363326859 556784203
197750649 235590731
436903637 626076156
458593414 817039073
973364722 987371110
821616669 986793206
550645177 878122056
177456953 836592067
793672036 850553330
949248289 961155610
626306380 970831272
764730151 899329512
461089402 985574741
628566427 978723117
281101680 492147823
217466649 483227476
659135035 837154292
361820866 411789579
429824284 433145247
704629092 912298442
945704504 992594963
686094480 691285790
376721061 831626885
772162284 825054619
578417276 837806070
980726826 981692192
573976780 729228223
448972649 961666764
991885385 997245588
929893926 992607245
597644171 887949230
59125328 904262818
658144349 741913776
178984444 622328601
550739350 795122193
111989929 811921876
43924829 442185937
170828456 256586016
261232074 370625306
529345856 983941102
322941099 772285194
23783082 627081180
817921962 824636844
393205804 769864530
959573816 974155139
41910130 446577695
794460227 882050110
723888896 781206080
511788463 527789780
976582439 984618364
555213812 691656489
371113853 862048039
44350824 516669989
401842654 507561170
788551208 847677911
167736399 490019127
78875558 670803797
106820002 611811319
701273984 912398477
327611823 608943930
611452426 912067112
611386289 680129170
961355606 991451327
942407024 974156535
639065102 848555751
751693193 844408015
412040093 665998525
245295098 805284928
701722252 813669763
973106149 991521781
890240856 979019903
636422499 789201127
186594423 796591021
259545401 556602206
178306675 738816205
72709344 474603730
65764503 242739128
23766480 198584290
601557686 922080915
860906031 972187909
435032556 463642545
810876753 828707709
511728699 992590737
873006759 994126232
715832329 801302010
552904846 852282548
523743570 911700937
987337013 994667415
522476252 829945545
418622274 987619051
951175742 978641527
579085134 794301673
875298014 890908826
619718769 944855917
425839474 898181530
305822646 655026381
377417840 419780341
298633961 662682195
871925286 944293100
767750844 972242886
734128872 880531313
446407457 527199616
276587001 904182414
634829317 980552036
576866522 580956850
72419431 115547782
385665509 862603681
19917494 547489546
71710604 129156993
136651850 920151961
174769597 604468736
38373357 944922514
381728504 986472697
405148195 526677599
766749406 879887952
941368332 943286993
821609952 946842072
745357413 886107614
638412420 669535166
621219884 885364331
467888929 688498266
577158615 920824042
815536794 841528042
485631319 742311461
763973734 992378840
415759802 984021164
36341044 258789961
760709584 761460307
794047671 901950268
347680839 629772533
830398471 937685573
226265947 782869962
267210051 850195404
286038814 522273448
705672322 812285818
75686405 273032031
768658515 902149859
870360591 884379717
208848489 613858609
654615603 739835106
935159651 973004332
971485645 992231946
503947427 726545363
499107136 600724759
44626740 88742630
59772666 493462726
559788065 926034693
556886340 808358897
370410269 703072823
546583821 920381196
851711250 884555554
544801237 825928956
526631093 754524302
49668004 190844913
90922890 555458486
912947765 983723016
704940739 930435891
712581157 914604073
880361529 896415453
108196442 149819875
187319944 617792078
460183284 941775315
750768661 763927227
122175892 337118330
837676538 989670445
122127132 447146310
981859423 985861219
869215431 944220978
858851645 921668399
845688912 881485103
861487528 897690896
128834864 887244785
189359422 244113240
87926508 189992070
756729426 864249468
765718659 884057550
593473221 615102074
270848876 805197901
84485578 527563950
410103675 561203470
56767420 436549068
578328358 662464645
214039946 887929356
812541936 896888135
198773745 650277217
665965931 983072529
690219548 953895310
216280511 594837291
637483924 921258967
837181557 933774839
382006477 615013465
110823688 802048620
748377303 754083874
731278467 955675478
811636973 900923107
43409809 102414576
695231869 785983134
313943129 636955073
972096841 975120858
333190674 694614254
96931022 395745618
215199157 819996786
225119713 411851587
772213935 872421176
447664740 778139598
541889162 783721354
147016563 220929377
145673989 219870376
433090382 560766147
120078313 557442546
352611914 935193191
992014509 996202352
652577641 737643325
854396436 959106939
627841281 655275295
534460595 947492621
161855137 277351766
548721366 809803011
816441962 934966750
988057564 996558169
977431889 996188141
249854549 994182377
512134240 889671104
956976087 961940714
620307909 721774508
617435535 682075494
867847686 959426525
472339569 673643717
136253044 751289254
407086679 598819664
133305653 346739344
29406918 296169914
265782569 512757216
303437893 955821964
733095796 840359986
149291162 346644759
459952050 680626420
865479379 975530037
619774922 692647019
947115083 965259763
719038700 765269768
894466905 963265106
14742902 436773924
553647326 905034872
885862928 910647076
287428394 858318714
796499489 849910939
834179502 863245486
625887456 994245400
361365342 716940972
303969915 379838798
108648572 974983542
738621313 843863829
926104050 988512530
683824283 925753744
855632603 925728451
630121935 801271448
7754092 936054505
303019577 970454240
749467299 846991536
754252170 764939753
560067382 853474120
555232384 624066539
61605072 404164753
16177332 87529813
921462029 995528539
832183462 973268689
711206681 989837034
994702894 999408844
127203136 796726347
95700788 701128477
321717894 781311365
671516810 901166929
317769365 643812595
601668025 846016688
197246832 394939265
999424442 999839132
546672533 944704329
898121895 981628762
977624011 991413210
330657488 368776458
844192601 957722188
786108653 793685557
692705713 882410312
406899451 546454784
307840008 648063393
682027684 726315953
141001438 181193380
62630839 329701837
456177950 898635545
599943423 951731290
605587288 670820730
160842021 540074154
605568185 839978011
295190471 557175924
416239904 837639377
85782090 522411214
71209110 643226952
135229772 362295890
74363612 927076283
529660634 654710970
91632078 138699354
561854590 763072924
46197935 344757876
77242594 884295088
795116540 898661536
858650234 899847221
741737619 945306793
905639951 974510580
46740599 976223586
777458507 960337287
746183107 942772123
534655803 930932846
750362044 925313770
20364130 770655144
980212593 982903839
53582978 667492891
671090835 943269674
676368072 688976843
337188801 843173018
381092189 840185775
422470288 716313044
532613258 743235369
294881626 798048842
46278887 483980725
422281473 748477726
528758920 834667582
243888443 420331379
195364646 603271489
29836198 710049316
958046200 971868874
821050408 856180451
757626093 951949942
599991368 794554310
812452658 846316584
964174437 995528639
668772702 997101779
287667880 987137361
947577832 999478323
689645022 961654302
650518438 685646134
404139612 690222402
79134319 783332373
187689656 299160675
768407449 855001997
420354201 806714476
601153316 935150758
622362706 775619605
795679339 888581983
36317377 532532383
277722911 898630995
339746062 761889783
884000557 938913376
314212676 994662966
945419945 979190839
981039009 999035881
80972439 99814511
966400923 978976543
817714310 910732664
198279035 691429614
532160854 881337767
414301796 843761536
113255359 810242250
15608522 656449707
551359567 737771556
264723781 935169600
289459722 411848729
831293271 910600022
945336761 970038955
785852977 979243875
959120538 980830839
79156663 694908779
549038894 718022805
645570333 767849854
193449276 637490985
899800510 939363715
108720637 556466605
358127120 388081438
126646821 725367607
588694476 674850961
156941884 528166960
755998331 975175341
67208078 334380065
383050832 809855838
228817795 916196919
520942 64372346
372698004 420901083
110529993 625164510
794485651 938382791
805320119 870426730
268567574 892063089
904428238 987857789
363365029 536065738
66052729 763172479
321032498 622726979
647964724 706227594
185858615 594824813
912844792 943631608
588684298 621933326
469353913 974711346
108951502 186549933
670702474 951989450
93402015 797317011
57450240 133617444
916192053 926300464
66139198 390568209
404518272 672883998
244248522 955681754
993339620 995099468
77022785 743807490
626103969 724126934
745559193 858487373
502061953 906131732
921914434 964314054
535673718 861081118
673081294 952694200
752112780 780729590
13371953 735040298
699155108 833918696
747335072 925381313
864620671 871918366
942788066 958141597
128667359 664351101
996777352 997600572
616119053 764946224
609414717 824110034
949253125 968687659
940466720 942887454
355667094 741091296
342259678 626904509
659258823 730229128
634224303 696148723
339136787 858574121
36971975 718246311
820339077 957015848
320693204 761762212
670121228 932386381
608768731 727734731
844947615 938952917
466555648 811842471
492790446 733436007
452445754 784759949
866699857 898660676
165763557 530109335
938985205 972364831
359752249 820484406
527847992 706547652
868446104 888978273
322967499 388013873
204505860 572614535
932822993 936613889
841176828 953154436
665086586 719850652
411418822 674752696
908556593 994065564
218027624 615195441
311118029 835501774
392801404 953821003
843462421 888020675
891191018 938966250
538717679 544024500
670136974 680261133
178779575 985500407
118754884 619117414
616596302 927841945
96495569 788767519
281979827 893076940
301757222 368381146
948300817 991759072
897576981 901464538
223493105 450636606
550002591 767515153
38708519 587667641
396506242 591810835
344235321 437283585
436749231 905486171
113438353 831302182
460753362 898750224
995948043 996037436
651582176 735261653
805433745 810477444
415728471 786783924
643255851 855886880
563423053 640425297
88386533 242621585
915169267 969911791
863883430 909716412
266534872 376337400
163060000 363673371
276484561 720961694
369680375 608419118
896443115 970848378
352344601 762343464
526782353 681852035
216385392 439363041
797493263 944929596
41780997 122697626
489276971 865438800
996995507 998498346
91400501 257426766
372999961 682038963
680631173 926019938
252080080 375253133
676205908 918612838
6655614 876103930
160412408 991370489
758857207 918776758
634807877 996551138
771869891 903088858
665831954 675984226
983600067 991079394
274448647 439810300
744477785 785757294
579137523 801293930
924377473 979914615
233026094 902135350
486760661 701464575
984812269 993667856
702984284 899452482
836211162 871880269
373052786 635043334
967821922 984521225
993072959 997637746
293976169 512440810
242475166 411799424
725996734 792106990
249579108 771578060
752191521 989567141
61875364 545140654
12652495 94061507
559386650 723257015
125541876 410408405
88264096 949540491
310259268 663861979
656730252 912181457
624496843 960241825
519554629 740064197
681418670 768115336
258617156 266034378
149046534 316225868
464662440 986676918
674034780 751193690
228067310 828202717
480392524 606604618
150588697 224431942
946134546 987817430
402176966 477199607
377117521 589697425
634317810 757699415
615979391 953978506
643041522 983258976
248007028 986633649
997277912 999859343
840667741 959419830
796433018 925894377
568945007 836820300
438562611 831311785
943518026 967811073
613904470 859135242
699363382 885343330
939225963 967076328
111231166 415574253
865630448 998893815
987421407 998235821
91821518 731549463
618135568 899300341
925512384 983626808
554171704 791462641
205335932 900884447
620752177 860119986
760807349 856532643
651288627 757353775
989503367 994282261
107902719 858525923
96909040 434104684
407353594 692063044
928194363 991469275
608384540 824622471
170143997 679652455
228427534 861311026
998359240 999424542
911241466 966343092
390819743 934460897
565296169 714426230
309602240 517153056
200203736 529927049
994477466 995971150
555893247 788890466
170936564 913252701
154828896 653795418
150701521 975700649
858195895 888625216
64009798 707584055
444335987 627912246
933656555 975823851
752086267 999099774
106577028 180198698
909097044 923693482
441171238 491872121
809750173 820749432
879903068 951526737
208020685 989801487
826834134 898759453
631269472 860489556
318614309 386459649
465658120 637814781
576230341 814500564
67354696 613551049
391677891 925428689
804786773 903223726
959425807 993704848
36825166 869752492
875693540 983428948
983884900 984115254
772401765 934033705
121663047 230527972
892499801 921942906
508071701 527475270
894748306 947297420
711238076 746768917
323501309 511402155
895032170 963281893
685011078 843295004
480249162 857292800
986199904 993224824
501620256 922750469
651246018 925358735
985797913 989810704
171841804 646918809
88169393 569707780
769891703 850130244
394611774 873980268
190834281 728380697
18050921 172731785
201643216 954764540
724759280 875819936
344744261 622691208
269454647 496858790
269812192 897459427
64854739 105303342
837398376 889066764
616428422 835463877
114118396 438088752
342387907 912544861
546139377 854518263
475866270 593894558
624287135 933293681
179321689 298876226
835259825 884088922
824937320 927539585
329412460 385830464
537025310 747682235
448060675 931882823
44257022 690878516
668813159 885712683
638076259 694143534
26985624 401293431
389370053 826245196
626886010 693059844
361264683 850250887
617026389 980994675
164607777 436605203
774388388 879022379
643810900 651578880
787114699 909751730
635805118 955293784
104465110 161860219
427925538 869105790
258500139 899912830
505861499 513969146
909419339 977265100
379351813 902618944
151657410 460583674
183861815 569180594
39004206 571121951
745341598 841213138
303227914 742543894
538960026 907262162
469360699 549543478
798218572 807279688
209788131 370557795
830695458 906062372
362211830 528191932
162281150 624745512
607186624 620681570
75929212 325283590
127498215 373595245
133924474 234041756
599008111 624638570
965112764 981864936
182004531 210831751
762521585 783421274
126158395 896562229
449639619 641771516
404266406 608585433
934867352 989383423
75282955 361043178
797931004 989288858
280690045 907068809
549511953 821028182
776829270 973393630
942999178 990404626
803882427 969808798
416408882 430537803
974289283 990556037
246030240 956545320
455383975 867292314
961495719 996858454
178210042 291452448
451601318 915384543
296954612 921830688
509734100 712170638
644606430 992451517
502456193 677436120
325914234 425156949
971505406 975598151
583484892 656166185
523688744 737734592
945348691 970934592
810532272 900686141
565515654 636717370
872926038 938257249
598694885 649909986
772091310 772505485
180515888 246900592
504114394 952180590
501445766 598881337
180186598 453105688
275211629 806066903
146515783 801773121
7857300 415058787
979477921 988350752
998284410 998572622
842586368 906795054
345550154 538430424
722451625 966130417
891264237 928362432
550111017 582458948
442695085 511670739
62895581 855246326
360414830 970392743
602712935 883796475
617407917 949412190
128475567 498561286
581105972 680848778
752522395 818924569
692070927 953184225
66062981 851252235
608475252 992352279
160595847 442109025
345151891 526240376
555484478 667883078
688539035 781860446
893682279 920211243
950166482 961748819
867882184 996800406
883886641 974360862
736484768 977889836
602107892 830224199
118436657 298024555
525949587 998630266
58704123 252889983
161731030 812007875
277638686 638348023
473623631 837712292
946118728 961457618
536625082 882080773
497969334 729439313
205684287 996250372
237136586 692052359
630463070 921616593
308069740 657105384
475468703 482500578
698010902 945301637
326267329 380831770
6625240 994294896
470480292 514216732
234768949 971566226
432077558 835122188
666082548 809259105
217628178 640955179
524723395 788627314
919961043 984226139
295907025 850655316
138234386 160411950
753245460 883383124
874559813 888836262
314408684 913049189
909764696 956693123
912985600 921513322
192938004 445149603
498916807 505345984
284127447 288228851
980352879 997359761
431096963 715124356
99819338 440376431
977140935 997038959
169155526 201708556
480093271 536794222
78855530 944003419
710996936 876628982
139416675 795527758
232327371 925872114
127544669 383040326
949074784 959750158
128851695 945331707
982075064 994524410
673120624 998371902
409786879 589435018
558913993 655502146
369492966 455950844
840106687 986708130
983875741 999027619
665005777 878884514
372064611 978387442
282580269 648365843
402483889 988285836
136244970 164772225
853798806 879802043
827623791 986267222
712029358 730639030
595984777 873737220
896276573 908799266
797844723 838981972
481504160 710957778
895402818 992020636
866008993 973950659
8719978 641434063
99127342 232455739
422826298 924380471
531806229 666901232
879754225 885939194
769465415 865372091
4914445 888832885
798163719 881526729
793848977 977410231
609770292 690095856
241144863 865704525
164437156 520676921
765747210 862840455
347775584 687758667
176712094 857684212
978255678 988249822
620534864 631923822
270426421 660650087
376288519 587871140
684248711 771432648
287367449 956266033
363773919 697258083
242329882 996708465
381343713 575457465
43156406 997709783
583135053 783943644
679761329 868985748
583164522 587391691
562208032 607476896
954361198 989786074
720460295 736809327
275764855 777037629
341296859 496506296
430970236 789645490
745223575 754232723
699556487 826453120
772499322 883447545
559791390 649121270
641305883 831471501
661576540 788361451
378820695 906019873
720609545 929416719
875952295 890248456
265830523 830438201
611837329 853221062
454762658 590877833
585287591 614792933
275718365 513296472
27131107 357558487
506161194 830987692
289327560 839526220
785957650 998458512
243707906 349775477
322563235 963819125
872560917 894506894
947788147 953754429
448380773 738462494
16135828 734272690
588250826 689853976
549644687 876401219
929220947 932175453
588086456 647386630
10043374 846097122
332441481 698605915
604563094 624752070
727968991 738755576
528771245 579375878
88246448 131993590
978589111 997387380
944607476 963963950
995597210 999591644
807087010 981458816
636275971 661765679
831439243 917125647
788299410 948661644
866852731 958125591
233462321 316824026
836653557 920747262
333831545 550428858
304263851 631483583
301033072 863718517
292268405 331347871
790131416 978889535
270787414 462765897
717610173 898470532
394853242 703959517
184056436 268407682
209553153 688009369
190691897 222339487
616292374 969564024
439374521 474711645
750868725 942395754
585178774 891559800
769132312 977588249
939574131 966793087
673732869 698837505
234912203 292699183
639887690 944585139
63513526 741661749
106607738 420835912
49164029 326989664
81038358 576099531
351007298 412977325
221128082 298122951
968193844 974718281
295669477 456098931
37971909 955959477
191593080 893223339
93773053 728269728
463530429 674468473
602661811 674816563
113287825 909256486
553481751 872997957
725694797 981987608
55692044 448043545
700832854 845900401
612249864 727010250
762895361 762977904
297194625 735633434
162334806 835989510
105483814 756277722
341027878 825695723
143366039 524732939
672618363 817155791
182985094 444765655
430913017 457304139
956313010 980542797
689404364 963671194
543489288 645075901
647674055 917555825
350328450 433899983
150491160 273989844
13745129 217222474
130373949 175188215
390036742 666841408
879721676 911223225
423911463 731270887
316182219 334242074
698004826 718875392
386406204 713595711
98182487 495568572
217966212 507412686
621518374 737824370
795339609 968064937
29436401 895564782
170726610 307481181
676420636 680207354
74285062 977490785
416589799 611289790
185977034 485926440
660674442 764500465
110018534 794177922
357594888 460716920
789461640 887692806
492265574 586462557
399455126 832925988
253913480 276803175
969255733 992181950
706288938 933997989
140879217 194309907
198292102 296549577
825617362 969750956
42676173 97781003
355448020 572422063
200851233 330813122
373306634 578142184
831573550 872793315
34446800 183078340
609910850 633675078
98221801 657033607
297415136 915874890
286711150 756036588
803058091 928024514
423568523 635133005
124047606 848227179
838486413 983213531
231837323 259169818
700395262 756467549
450174047 894143454
396619318 479325123
615694586 773945766
384214904 484876867
135259138 385444798
257583287 918155591
863129323 956932341
461825983 533355269
523787597 563671169
220744661 543652527
666196849 933686098
78717074 336971443
728512453 831917091
960229266 979399756
945199498 999379995
974065771 995381925
170353118 671163882
196691704 687078663
264227685 432618453
840133529 996819917
906917573 937640755
600018859 696766648
320048863 844222729
871852689 906019746
739491240 989432581
2519913 90237037
675156786 934639141
360435329 991402971
139955701 793485408
114596822 792018468
709642979 851080882
704543625 715581191
424568080 731808061
583144429 603561866
798144383 960076358
873481364 970766339
788558166 817180103
860984033 898239853
297687330 834549424
511419731 951457718
732439246 962368313
531241359 958179097
727747878 730222223
200964494 814586445
131886112 879452418
807028554 808522743
883907744 898324860
791611542 834175632
168768535 361959893
948706558 988751639
282562758 537864589
771331171 880968456
150964969 472820974
442558640 688367899
416900586 692043557
943690720 972350028
291014388 664421531
855964467 926577012
264074806 721365117
988893969 994094672
140021277 513773449
304193500 942197175
447114356 976203664
227748583 905131190
905945631 952120985
32823677 276108001
699360329 724580597
373145959 630152796
420285069 618777648
949655670 994232635
48505422 623295147
314340540 909030230
215283267 308494359
723736924 854306497
312340679 386552120
324725487 733962197
623466548 946833952
240655247 748814182
561405854 830967266
846908869 883286147
285351881 997328247
615184733 736457181
99765571 546775566
658019233 667415128
344674064 513183061
998475289 999174315
828940294 835699232
903730459 923368378
82978095 696620639
672345753 727089738
429133140 626216067
393277696 772901494
503414016 926058154
583825093 871491851
211884094 296954418
448657928 796941644
789960128 883223806
954554408 965571879
734856187 774181633
112968465 142330273
553756592 861364701
680706937 855581177
37160029 157568445
131907527 705090399
221900077 688263830
858233705 888756826
566332146 596331660
358309481 817025486
242068720 759777629
425077477 425112080
511397115 684819004
337156420 340259510
179520417 773046675
872093820 978596881
350666645 720516086
272807634 937967234
374303705 755110779
163929581 639775539
232331124 696024913
182004286 528922733
822962542 995520983
870778543 881763504
448297446 529358892
495036182 644008353
714947978 978080494
620811142 848774647
532900410 923798215
871722311 926493289
168912269 725501439
602246895 700905568
764195909 987858869
244787674 343373974
687666679 983552843
584363483 609258648
996573881 999714187
676254371 898522005
236854334 969839200
892796602 946471795
303127249 612794366
679241946 746575601
319103013 390230009
972440960 984612292
408466298 603872806
82678008 114706653
273031924 350334604
223989813 554391700
216469894 309212359
581977992 724140621
308435135 743253076
764722573 993156645
292173055 770575562
453493898 756536272
12870967 208163320
652650733 958047495
187178919 721601846
46634804 118766537
534508549 958276764
94594823 148705667
380028413 583589639
797382755 993188888
718532277 896152547
179267058 741075352
901925198 987883261
28609521 968640230
284365288 627382774
163412933 984863749
505987141 515958302
806683548 914380789
60867511 750692968
527400863 945589205
802679543 934351260
411960950 521785316
484158400 549211392
41168946 320054782
562366531 853081947
69463947 107717634
344865230 942866381
393228234 473417889
823939725 861961128
676129569 927335656
370693856 913841535
86565829 402731907
321944794 845148495
773634210 836228628
177315918 848675213
502727445 677588519
775338338 834146215
413460239 978804864
557317127 850658393
627799430 958901417
648985812 868567918
936357009 992865133
495191284 527358172
973312317 985275909
749749494 922007723
263111675 500193461
797123857 923376975
383641479 910062656
167769881 464132496
857031645 943468361
511349650 587676507
671267771 872762923
990610562 993844312
321470455 384105316
73604577 514592525
840126352 929663319
866569835 875745497
96554453 586063346
222888718 426581879
184143429 640517325
910458869 969390181
757423703 942401818
563538183 763836391
546947953 611648756
895201775 919464440
176877078 215065099
884459365 910471559
223643978 265596169
563339128 700047062
171619960 900410936
552913387 874290555
383236481 483570412
374337238 958072476
22863699 423332025
569629182 716810028
447099036 453852773
635431326 747327793
844355343 941271727
770215949 841517248
897044086 974722461
945586117 991688511
793309325 818180686
294714796 496578502
75128768 374426723
474596680 894448435
567715612 915335970
307878724 504550143
17615892 290458035
777673047 971791593
46626716 863459338
279535558 682138600
559040607 579013127
7778280 973868068
975950048 977225074
437970874 915231580
324500620 381951311
152047604 235969009
440928184 584113738
398576593 671196254
635197599 987030170
567536093 691635993
943268703 983515202
225077215 722191180
662943415 896792413
850458395 887474301
675972264 782062595
532188336 657779019
841482294 900524140
461564181 908560861
540444047 955519163
187088445 806223773
509468326 781640569
128007911 567071647
555222597 869499367
153479290 682619559
558620204 810091348
111012861 272542260
513322309 588027723
386453105 536816899
291147152 877469498
32895108 309519511
596029351 993314701
381481947 392088320
219931143 593006976
850860332 924756665
722210566 960951404
15947072 490513727
91228887 371700922
519037168 696777724
909287023 982258939
887338392 972040438
997251715 998508194
903243414 909476293
837864428 930132206
893257358 911711532
11371803 806990557
704239923 831166114
460534208 786941386
375887477 674603779
740357063 940346737
306400992 440785002
214726588 929160820
327980471 516611175
538759850 667939364
574028031 943167271
614483806 704833643
997461185 997522702
770628382 857214421
865771446 885494730
611378103 646679019
778695521 792594953
540332272 885148728
82304121 491232126
30096410 449459858
628355364 864362926
488163301 710399340
337968144 755071583
696870735 891825183
960722252 995255181
266681751 643200281
306295738 588960675
420985906 465120340
313426522 727584847
878141672 899302517
861674421 922088670
861781766 871796961
571906966 806998164
321123774 510044736
784739419 827773618
845248570 893676213
915109869 941649677
146576883 904015346
974299233 992321013
167957691 443370713
79918187 811669986
43761295 312286876
219604667 883821512
165689994 395475568
731512137 835310982
899705439 921225650
596074974 772109185
625411204 631576620
998934725 999226008
422565068 561877555
999281419 999594987
296112475 615857652
69937070 409807923
682701087 938339084
339629090 775978100
461909717 838917231
765191377 856416457
708705592 941635907
99577509 337546419
419477830 986943198
581944993 997673758
203780789 921473335
791591502 916978081
895284485 907873469
167954002 540843236
99488510 653032043
692168031 874473036
729564065 796048404
833798267 859637131
198256498 541219917
629226834 773604667
669618674 990579069
987704787 990282744
872467310 901357498
18483993 882707415
817129050 859716659
347001619 976915306
426922516 523201434
797578108 995264882
108227787 405141098
955375025 958775148
634119306 700095959
424681336 713005160
771740315 980203733
847563273 942937387
103682479 868480539
932436330 999628660
620978805 965660056
604417664 975483301
839096299 967458284
866321848 991690771
794078239 979343748
25425524 210747926
379295899 555451483
563491333 641796125
100425908 943520774
20005687 664649272
641829811 978173417
539104623 660732209
672579720 747986519
43544992 529501156
334593418 907091996
456862058 841374411
149173690 168825299
292907577 806671044
804069839 864843860
984081417 986661387
89570486 185837296
565019484 957413180
212621115 858225228
105286763 350554066
833851617 896717226
186985640 590026772
554661837 878289920
588816239 852959825
6865947 568739100
397446225 999722357
606877402 831861465
363019048 815545936
367985347 511478664
919269998 982589457
460022945 902704046
380844982 871971064
342629131 431362046
780852440 874165934
547045459 919562504
127473051 508423037
351806440 985587346
73007667 487917158
548130245 909654470
146501604 777452035
949469199 977892100
116962027 319719593
197955284 672520596
121766790 271329233
715965680 815131264
59503354 156775339
54643821 357993171
447869026 773812487
286958202 848116149
638631080 998221123
815272824 879987446
432151396 483792430
196705750 603505192
893801608 932379373
431042618 790311738
971048256 976981397
924666085 985815635
734933048 834467870
559935235 835723806
507289380 768334549
434315569 766968020
452432474 503444536
981686446 995009644
25321023 918055913
377562989 699774999
264177567 336096157
271933502 995124480
603903993 861917901
773565347 860377368
797488914 936756121
348647240 843878765
149079476 660400519
700584508 879895203
632460699 647855849
447423362 739445214
759125865 846981599
155583864 288229774
54730468 156390498
859851401 971807315
883571066 919686168
840894338 937198639
330015778 687996095
599571450 642366292
28077655 432166344
219347422 471277417
871448792 953451235
258962038 926799948
648084790 854702162
300980778 398081228
289598846 799177548
15775579 578406723
431806638 974431207
976544539 986214222
828198813 880645199
212297945 945730599
88594275 437951638
204863538 265967227
269327258 756330052
61543693 765304870
721287517 948475728
507999062 583639859
385594952 582499655
285600829 388505643
551037783 619512299
402798399 748636176
297893989 491808321
483285075 578179685
307704296 665263068
10732184 508887981
757475370 976409027
500872399 818518330
65234223 917670568
986047607 996841192
324815336 572547614
271042902 361704128
575090906 764378980
393052005 941840977
331933086 866118389
812778741 854184345
655361949 731852577
187367875 832042338
600222880 894110569
651816522 988536195
244326579 833315941
418091990 862736727
805128379 905748109
580742769 714283417
770399239 957069547
109511691 367788919
85083313 728160785
50702377 319663186
311345782 686934923
176065240 847548072
75493919 934422661
901105400 920673584
277735490 424337368
981072459 986465522
205830592 404555174
250102903 986142495
425619526 729154917
213409785 995718859
56795451 972014900
920763711 990341073
759370854 864437930
951624161 997507483
853188942 950116122
836280668 993060930
404696015 867960704
915884207 965352543
648106567 857464793
954458374 955957266
940799282 998374586
255673494 372075609
643066505 692477274
521559025 952322165
819426738 903127738
929958147 986436984
217876716 813083848
713394454 942408099
478945204 705994899
694186518 949072927
965380453 997884747
77280319 966834272
241690082 698956316
510231920 957258499
240927445 838080785
417097578 476427331
928235655 954024543
383842260 438294017
724227631 822712378
312938915 673048126
195273936 217121843
207896926 383552784
638154587 973989947
403494259 662958066
486173495 682854966
692290636 807895529
314963814 873309035
776059829 890678687
571720699 655161182
494117179 858486495
823069117 880529340
361028648 919775459
91295187 235285438
228415 881392250
216004330 961963518
401671233 542527551
631811470 952978749
265806668 282886354
721772236 898852335
749224045 764606473
836242163 845614436
721648590 903935902
431357809 844825791
102556819 110509252
991904299 992695161
374499391 992944937
602119351 891872542
576222887 910179011
440022439 660710618
843131267 847941587
937090201 984890354
171946296 526683788
725200850 764404880
900515655 966474113
20037459 74577440
257280148 816849005
773496024 778165962
450949045 842321974
354920383 436929714
613910411 641750531
291933081 866459925
106091446 876488183
284116728 492341911
917386370 960387726
797389780 917492975
713346685 963573226
503887817 997778071
504999761 678319076
681109353 742706535
439259567 514201679
789749019 814778714
705531621 919599834
624076961 976080891
397006515 633818306
70713854 278769604
638023184 757903756
414166037 996649783
846836416 859865597
732916139 945257291
565733482 747114860
767920538 846092332
850520642 986090198
43075556 901412751
632935229 719256862
797335485 926470730
67762944 366260139
440407186 812882952
201077720 498431764
718037314 882583951
417669316 613458552
778541832 995393480
569798160 920986185
549882266 812518176
137219669 695376550
790066297 877471624
953796644 999101234
651928635 654147593
98267100 106618765
767291568 844364996
496236648 502839488
559099795 671363882
276057001 886497206
279801503 443972649
640376847 869568695
456123910 860999454
684239207 803474461
891796884 904647528
897150634 911031777
895792052 948747839
757957862 766606186
907391079 946184494
279338120 894439199
121229357 797359895
325917502 860030391
782861135 811751602
646053393 952984344
534758483 889460311
594152646 867238254
112066280 648298189
32983754 288050718
980858038 984423678
809431751 858348018
929394278 996675759
187966932 551587810
315369867 561217157
988210497 989160582
835986485 977564118
671630867 778748072
341197201 471883542
617661211 668282707
891394273 991112731
526093382 914691704
899407986 909181054
558470640 706168842
986882447 999300127
491704404 905117341
810342549 906584967
170962341 193009137
931034746 942006199
519229776 815403941
777909950 995452410
528532655 909356784
461819240 497798010
840889717 987312578
437857150 571155069
901550302 926044770
357355086 367408205
699786612 959259726
503988084 652971736
609059972 713510161
38203823 130976372
99805569 437803888
397002389 739494251
211753702 811364323
839262262 925531251
131020204 327931282
216020681 441841774
496980571 596215022
412679977 493668781
45805489 825725501
605778091 714923279
512969821 830629584
715165946 879032519
350793780 422820044
467415560 792378837
415311872 745483248
619289905 779797311
467181416 644181479
376392398 581282121
848122066 892646808
838657518 871739781
392844833 795449663
103084527 468250063
721871550 842404181
989969870 999307017
673100018 972686628
354746971 435984146
626817794 995502791
776471312 859182667
39975898 119318660
727777800 974348843
869646431 916342445
120194814 463775797
283391324 997688103
895021143 975940970
97349769 827304313
712175343 963634781
548190871 782212927
642677832 864886726
525956067 817311352
927676634 975424208
581585288 676118427
735363188 992274028
597347840 725615222
668162072 705655969
746103947 946221848
698784905 840892430
813621948 816730401
337462062 851397623
340649807 923749915
896615956 995510394
494088032 892505041
547410051 995073319
770211239 966781633
125710212 719575585
398115938 934191718
254509333 769289568
682089781 825569300
191901898 507075229
390793997 601707792
572007021 775455955
434311799 596653974
67755346 811291193
387991345 477895411
608795196 967345763
681874365 963690916
915127492 945133987
236464375 879895228
110709746 522558068
936291173 995655805
92358190 612207673
558713046 570096459
554556539 649175196
441558592 528765689
424386224 821045920
605046303 974507596
893140632 959475931
684472572 815196618
698271997 994849315
297580946 842267233
913912807 919688535
782227435 921732700
589212780 901413517
16061189 71154852
781801373 920796737
329979769 771460280
49628825 72526751
550470899 639113223
490708707 733932135
40367316 339477688
842019438 864442478
163527976 678912175
537015649 850416249
730579912 919612844
746382333 767602374
374939523 620704998
560731492 947835095
415035694 628832690
430964708 823138788
315367909 995823355
741481549 880840756
790084231 907979947
653661291 867349679
290627370 855124993
433658793 706618105
865030803 953321595
986798864 990343337
651639873 981104922
917048892 941651213
24556310 210763638
547119715 570180491
993905552 994613103
424694468 996101279
832914552 840320387
989202549 998378801
158676638 616114256
987749502 989371897
812853218 878638755
224973090 453766653
379286527 799179660
816369032 826489866
161814970 522269235
811186700 886998378
422852951 907646415
852839931 982635142
634252632 961568391
820665447 931312820
892534907 936175142
817172138 853104912
943424174 971263197
741825097 784973442
410231126 595550706
341870025 446427309
366028267 399087221
145751403 560784527
378713431 592686989
370843736 736581392
154286199 364539654
634260246 680902220
701975207 763771581
343382143 483888860
456321873 605496258
783871197 985295461
992925741 995736953
720163750 735138388
217152508 492984160
99396794 706817998
52907676 560275304
400539656 893454184
68095515 989468315
904019568 941503633
177483652 366758169
873950871 909051641
871972238 910816571
576356158 834314905
789507955 983751750
318361124 372992779
746653772 991427339
265244082 521342991
117270571 537711057
439362250 869236779
674205994 836683154
290264045 449055087
189184726 957812950
275771207 790175195
17260652 871427183
861323323 892077184
587117138 889893774
263794018 808377788
67716450 239368629
341530895 794028940
415366207 838560814
828084702 961883062
407884540 451182855
213753351 897413234
769778490 838895771
485536648 953158636
382497539 789497641
938648342 990607281
92330213 215100401
169557774 504154262
437930518 731229837
760586657 894300474
366241619 596319613
23558203 977369527
357605116 383912136
300605971 729441630
844000457 896996042
801272037 872377921
454442164 791034577
814900539 933837034
729689376 943607799
119856721 903940748
777340554 996558016
941506432 994741214
162618548 951938172
446532947 539554798
658017189 986392001
794629404 864774990
966661410 976902385
772693658 808214458
285225270 650882245
295956080 434950856
882161231 980454268
374588090 681319705
108004725 341455624
61835321 181684204
931243014 957666063
327510612 404749942
481283260 749637016
963144223 974879431
803805056 857348663
491470565 506178718
203023710 477244788
469421654 955495805
441131213 641607415
417045472 897164151
957120225 986645157
38086092 344741992
786418533 923412530
583799242 678892850
299745065 385951432
48279066 595512121
285780368 759803434
88655880 390929153
624703557 842539187
284660157 897500449
282226550 468665053
721356439 978927076
481384750 719293173
421965834 724245910
959986573 982099057
854182369 876486069
947512221 971183011
319840086 880564515
18505569 491691137
12235192 533484644
237944047 531426465
230260640 352322300
453468320 931692459
13584144 796642867
666824003 857879785
826217623 971239793
784431507 899099533
342116352 935096411
201668389 345171423
67434948 104694206
184843550 967720585
200608598 545663854
492072380 914258827
97389315 498974834
265981981 692965252
562006610 796838521
588859733 696061139
281161257 984298274
996703568 997790014
2810236 951890082
463795121 649459705
346241122 681274999
117266521 805726695
458945907 631133066
382159365 902318606
595242115 914381449
551003272 904377957
506061316 987048884
332848824 627421447
567466907 698216904
770236988 953097929
27781123 422775951
829504730 908438717
362004066 421753022
389005132 479885427
827123671 865874750
614717317 766597337
575028224 667345668
582529152 871602334
565899510 959141110
605796819 814127510
305315623 812104378
218619384 525173304
567451160 569429347
800375659 980918861
417626660 587613958
850346289 947727056
141117181 326167934
478912611 846179170
489264512 759860376
183949750 246039990
600253777 684591757
459192437 561642115
646150774 737349033
830675590 924284798
482599652 964469879
196911927 967322115
931021800 984528289
781505669 947337989
649694446 672026477
312034856 569611527
693323718 796573078
233769545 305848367
931124968 960247653
64866411 930825047
999483363 999783864
315471024 419737500
185856298 897085661
384192815 896541542
308352666 525594138
533217941 585998373
650591192 850942750
261496765 677728504
86589839 651740852
215375581 562190561
511450961 824200104
377876480 974788015
903771497 912293740
159791863 409255750
224689379 665500788
770016012 874389374
945695753 992391551
646502826 777130900
4400722 714909021
794044305 936464635
206335552 686133077
442603800 828598873
195687244 774259951
607367884 867228833
906898545 972973671
740124954 867427984
21664233 499010126
512292027 722266153
778915368 964275600
605745947 745811356
781879456 895494010
187254514 876566802
604482616 875410268
360195410 536289429
97217229 820517395
590596642 784046812
599984856 794741101
768566759 930593037
494662828 640905193
578815403 595490730
644273041 832236816
479204594 956304399
959142505 973470315
771232555 989922447
9432759 605255061
227894115 755882970
827140020 851351668
697549722 745958171
503586484 756186231
462445752 533000762
379943500 592472245
841532835 995385282
38953404 644587135
242211992 589051559
586090897 714113930
470689863 818688208
745081968 770922159
441622041 804329433
468733472 561292297
419040636 518926420
75708253 124602626
699035412 725042194
768839947 924058079
217800318 755453246
629040302 929124434
315142650 658059703
413971616 498290873
169106915 322839709
374687142 404016039
515345172 642229275
959606714 996837770
891576395 961702526
333876294 645241074
10790843 191696053
721138244 905153351
967151117 989934102
255725369 312679738
621100663 780952745
337660554 981932912
402551591 443929616
358948038 964998335
811982936 854390289
962980747 984453343
704025803 988791090
570512792 915080169
141899752 667739041
647706974 918220501
897563022 913514358
720619350 721212120
835589072 980875425
667037089 904620966
287053455 422412277
335456421 992318690
857922385 924856646
858060064 956317857
952881302 997647610
440801373 590989739
652105724 788235284
310017179 463716831
444321629 948198774
458722711 460033461
745083101 746390464
387480136 605758925
847497035 916170875
410949931 697868706
91993090 835935238
230906483 716353659
951573341 956680076
366603394 592217620
44500931 189656883
100225654 397435125
517023355 959349998
793555655 870169441
495618021 950107561
754421571 933923114
386159187 847201105
952998699 985020775
311608784 966603107
751363135 839614488
151327685 534051286
367823281 428365864
752329851 962409034
942899086 944681434
241189427 927823897
406494686 630807241
494637631 844063466
439134784 682896850
226365291 844633958
466670195 494810199
9636227 127796484
903262410 967137104
278348694 912119236
599007783 686161225
624684316 840900296
614421962 871196039
474523995 774091708
555236714 860734889
612143981 623727466
719370935 911024554
747853623 768032569
60970038 454577602
299279156 710985226
47196060 55379918
438134225 924559577
817923847 895714516
488094501 791931819
212603068 316343151
229609458 546944270
949684441 994767135
400192787 929111581
384591594 770415677
58529001 530198993
581845328 975507181
270173640 811415212
977239016 986083430
679469126 785468573
666885733 802438476
322775582 784081858
739971143 811671333
399402633 516277805
394516307 915775095
450863706 641377255
700711322 934257496
736793341 980397319
558372603 956738981
476422081 829343278
144362052 712652732
881941891 921243108
432424646 972349993
185812958 696452393
857586786 941065957
682186252 717539817
372418812 979137350
957193557 993369247
525372183 612518368
828541462 878046000
8461807 34681115
590806139 721822017
717680320 755939330
313089607 891912259
543845055 829613131
736335951 803481161
357470142 884720741
114049671 419997619
71185428 861511359
458396987 829959728
456207670 902981211
674183013 964966279
92829193 242143944
59466250 790798753
200516786 976834312
756359018 987253699
247129439 687622621
870003544 910476210
753891894 947492180
237540285 877753692
636229727 712543304
860192569 936160126
694379414 703985719
874433746 959706483
942872289 981951910
467191035 850527483
236963138 642427914
163132445 968115280
387218460 490595010
144615098 522250885
535939321 936879633
297584440 518989539
970976751 994103300
441255206 659680868
18672347 709855094
337621048 743175338
979788738 999428572
158220330 708642266
943699580 977090431
684787219 900313982
492079720 654919236
421681996 779947010
418058643 538036820
295063731 831072387
657051281 988140217
309725590 586425009
710919101 829090107
369014041 836715531
125306306 655447163
346670634 600468585
852191340 853512242
302536931 969482399
251377223 803905532
62854374 710318393
337820059 909244230
941300234 956454823
735278746 811575405
799363701 846325051
413130818 615394475
182832221 762952338
934262441 944328114
722971544 772081182
255857598 390773727
345226328 548803036
764863534 917383136
47797571 785364404
969374569 977222795
912857191 975681860
212451710 799237614
679774738 855864393
339032883 595471390
886153210 933552944
821419006 912524178
902113136 965466197
964336975 999121112
702180796 742922963
908588528 933267766
148983218 259571919
589007210 897793250
564665735 787334061
189267544 604401389
201131210 865814778
731304161 777978544
5442708 779154624
706105574 769940041
845675246 926090026
68142700 404618784
859565223 915740268
214011271 825097243
709497842 890514869
159608428 719993204
43720977 880329076
37166200 808147752
643828690 691097827
543793483 863386743
75602030 459979006
853690451 962929711
221127245 513071772
571775655 957270070
387402474 921530718
589604162 831604384
336919001 826368107
266879776 904089376
484271811 935595520
212704083 443241667
252001807 833061885
577243543 860471013
728562769 874615053
564989420 866218155
985351465 994270620
341461182 423060814
795529023 866714027
248719659 974684750
88310270 604446518
792502946 994820049
740996031 950838237
479887297 813929160
781807245 795216672
889259648 952201045
97522305 833335191
344823779 756418631
336814493 747872546
469917813 988800610
23528079 746060623
614570488 801374628
114566984 120847711
375082727 511207595
548722118 869886571
535059739 912833145
3205737 256060365
112821141 903412836
165535348 639950009
441726783 618745895
689149782 711796283
24890122 35481620
771673618 984764637
68308796 744382834
598501038 735025914
965092156 976144832
908210607 960974120
218816259 366442519
101478104 284611738
662126396 797741001
490176328 721587476
710995218 837838589
8549 816698543
587569981 648813980
781500181 850130763
929718387 935032795
859852621 938796437
277701119 349187511
493086922 547558382
6739462 789711914
564404201 576383070
67866475 571560889
446867990 680377952
161668805 212927959
206576001 591968942
453319802 782672516
589917902 782607685
879958994 881733917
268087557 451549114
380107650 474350423
536701398 556782074
136551148 971507838
907493538 973768448
803431125 883141676
424609645 865611280
749139310 910340235
981689605 985038861
100538038 112281796
859830004 881637956
162013048 623864033
677005557 808015266
269326050 726730749
373661342 612031552
540572178 697644570
777831455 838574199
430446417 809958019
267877141 819366923
203447559 801132286
121275822 787491145
663119030 734632435
38312932 120123618
999918891 999963597
695883398 994591472
872580105 881654680
524754335 724265975
328287220 532718766
451662888 550034267
487436405 547577661
921927512 938748608
533186006 888500867
772001581 821780249
292617801 313852192
267982453 292679299
322477137 923960669
933686081 938084053
216803225 914551676
507243913 918076100
431228552 601821628
853304783 979407573
429686728 803399025
188397685 251156615
574457504 892730781
212987446 506722689
148373501 542529267
128298624 454028618
661699072 966563316
631022631 728030508
651716383 723764811
493328274 985595063
206770177 830252839
785993811 925062221
90698295 401165087
119662338 990765233
101343005 615473930
467944409 720462613
893628646 966895856
413528194 578670107
828986330 969933237
203710191 361855332
179768723 937110035
66479080 727452097
277608839 460162732
280122733 514788365
713754639 850872766
624754444 948074697
195639696 398624346
437979076 797053195
339177914 958829623
892743485 945343430
724734030 891924033
120573391 578267531
244325851 636527851
461106674 591394759
953725910 954491536
302438886 458191355
655362619 979065293
588371111 938367400
938674867 965364465
109744857 666983288
974168717 977454641
650422317 879164635
976853558 991885296
714608761 970992252
961611948 977092142
322577333 684052781
853733898 945575045
720692012 757561492
500554018 611125683
454453571 852003499
338281364 911372492
223562034 236411252
450018632 481292799
429882089 817756075
948086343 950158086
39981420 633609261
147498262 654942378
329373960 476433306
370975268 946174749
61454172 871069720
964183222 997316922
299891639 905570704
847436310 855323702
548659767 644359314
990981360 995258600
301715048 857016530
118079233 737975237
976759339 991648541
588140767 898773346
724866476 917251423
595782517 995575988
977355747 995239241
21149050 734987918
260379160 918326365
746408294 953326584
133010239 650789055
261985504 814901604
414394037 870890191
861673208 927288051
564378934 938407518
71072357 884138650
855465332 880276409
26142369 277165734
560672297 606073422
940172792 999638369
717272675 898580923
347465611 362427353
463456392 966366802
17888765 372005378
105954708 764361493
467439469 677055832
567038818 992373882
189003385 529728064
977772283 988318324
886847092 918168928
150503663 664639333
27004509 150845175
392011148 818899405
643761273 930635620
911114695 937723361
92562616 198022642
274395785 682895839
581296028 643156570
436542499 719806946
696336315 816008940
568005763 870135052
73485401 697817070
155891830 200539520
501131955 547358581
235315759 360646009
672670950 715060326
435243225 897137070
798348483 963799462
63720951 438577067
907296849 911996135
775763412 844557622
23849754 460318015
985065572 996319478
504625261 696851799
477702244 648294704
809684063 836022317
591377772 632619996
21928581 545323312
842062200 980902920
150442788 178034880
825891449 855036017
837020442 842489125
182165396 918361790
479224557 787640329
672317333 858586633
832274115 857139954
852054751 905556225
227749614 413202687
92208418 882607105
291973942 530931387
66388592 861953672
734998677 752030600
437739130 601732921
394428569 762369759
466091799 672387420
365890979 688521773
329860271 949195838
449831781 999195241
149228159 774813816
18450798 940552539
106112945 868872493
91071820 511935961
951011596 981131965
512896781 969515799
329634036 786279100
117000212 503363532
812011330 942109656
149149577 306224771
322345895 529026191
176603716 266143632
514276588 834057622
926114780 959018191
833380157 882531750
880314185 900411372
956074447 980621433
616078915 849657533
318015150 775435139
772035724 985279012
544732023 806100373
549143275 989432540
428302139 609835595
514530223 641390511
244324410 710428909
647123367 886830064
677893590 982102772
122784448 688980368
238491028 496786396
401394569 685955085
169138123 443249961
933709126 980936248
694641222 957383729
240810344 814489780
563792655 872287170
59474205 418343588
598997655 931124105
924552395 988204605
844376971 850270964
233176605 613404267
118893872 876235440
51031543 59649203
761537092 841829132
251502905 826063250
250820896 745637325
458436650 895230473
382310643 693973490
520776381 598974586
617237698 917442659
786607008 799409309
905290609 907733451
481542545 796382669
133614193 915359814
799324837 898349552
974754036 992288040
156234178 792977425
444433643 835216866
332910498 884106266
199861486 986149411
803620957 910797113
247878219 769987444
490895389 718437306
969326481 984792921
212257054 484358610
354947258 511516352
890922451 944486613
794155713 939238706
976919902 986040682
82150706 266276708
350266840 638680556
285954590 652575048
84844492 738497816
950061598 991692213
472871878 484330812
725845252 747872121
568780042 959051011
453487494 879545762
141354715 142218173
15908960 722462895
516399360 829218613
282448662 330954057
828883433 881414800
193796136 754840952
269536065 544461503
519120171 597964454
212793246 919819464
55475470 199626999
483512314 512992697
171619233 891597857
900409274 974832570
937390536 981389746
810375268 981612140
7512240 980514997
846803376 968651693
375519239 838009978
492537511 830876229
482686430 912966771
47196742 526349179
510607999 603948496
818179288 915498501
284736277 609869853
80586871 277665577
410955331 779623868
307891070 350250581
989653106 992028998
525257552 636705960
872460442 975119172
71730028 395885864
775533316 885715086
478999653 849745534
285707388 854215305
475925361 921113395
940751203 966872642
585776978 743964632
471297778 823520322
499659779 802084294
739913925 874754831
59887011 721130292
997065268 999200138
924857020 975924978
727650703 943660642
900471532 947719781
521246239 655096599
363900806 770600801
141682675 986154969
258940061 939359479
953866375 997906701
660146718 740983393
633820630 727426255
149670208 255740866
645627228 915915058
241464334 902083592
50722269 174434654
234270360 867343875
601518488 915853846
692255493 966475362
183328673 352274286
521077281 993886853
527123261 680215881
690165002 841818402
227771188 564363074
204492028 410787082
520867315 772312418
410511688 430239347
576697886 698999902
961014641 980981387
24288484 542032973
912774376 976859385
752724707 808202463
328251385 750442284
147533157 154505932
257473712 781825432
983828741 999333334
955349650 971082744
527912083 865074065
721167490 747529018
832944306 927567167
997502489 999412272
701539412 734574905
96061602 460619619
34850701 504178662
148623258 734764113
467633703 718677250
910026928 965025799
767537723 952351667
978026056 987015868
586769541 835394195
396638267 712925451
963766604 994907605
929395328 957678092
958134854 999159653
61162923 891310101
499769402 910659442
361270710 851978065
849183538 912458747
419159362 467358466
319917597 706803094
157391453 784649971
646283776 780922472
472103389 552927207
30545014 703064851
938391273 951622412
905998986 978356974
606486233 692782957
839687490 921583346
679727148 756574173
151018415 516057033
589185653 885143901
544357145 852665237
977777772 984733430
751192687 996264550
734610417 830718211
197588259 986113244
255921656 696416515
322768478 606457916
835239732 998674933
576549265 622763895
786917779 963711245
923909945 958804344
525687247 686030564
542778792 736538226
151712244 894200280
494516397 701776799
784476255 798223261
528520186 653273262
111771807 122331213
884873588 965250585
732194324 833723292
381565961 985637054
354661016 517924116
10069222 421658789
902038212 948030166
584384101 886739925
909718389 922490097
523526482 783311774
778064263 814695221
739230046 959965380
481245927 738878078
185622374 663462719
769247980 998332438
602044084 858030874
288168649 519136979
349803902 558840480
503679498 893924321
442696631 830738569
163972698 925750574
987314356 994932251
424968779 526508291
633027285 737516347
782895571 983053944
346333078 369996484
100151279 881341999
201382871 497350364
486167270 936874213
391368628 652985812
757006028 763932703
967917378 976520348
308970280 642882292
942525415 954961393
831967748 901623431
216708255 815706964
75049488 454435303
220109809 641661699
261837183 344075030
624269217 757142585
592801436 727676919
516065089 614468549
773064706 872091394
360320335 738953945
82770925 518376726
329203375 768793209
600728599 695812790
852283138 975394464
999741239 999990758
350897664 966267518
597481404 978362341
822074778 832739970
40932648 544971308
483329409 524961923
475974014 623650067
835778188 934322981
343273949 802255529
581901754 938979752
75957173 811531470
540864575 558067249
305987282 480692042
826119922 859538566
240193676 345985232
205804566 232289498
682980817 956918809
313501230 996132882
253743855 957011764
743504319 960862247
971266685 971598993
286997048 656665642
122005474 170609841
270425259 925769884
314197469 734215733
982655139 992705420
684925816 890328737
607925797 906865310
327706227 554267991
671611092 686183881
14607919 557883672
375806361 840404818
884664834 975504831
983103377 984371145
905965102 930853294
324136861 741397500
877355372 892274431
439793731 833953703
256890508 578623934
901837454 922273739
114499145 269530116
711254179 986507953
190734885 714879228
391865220 587175477
503136614 505194207
551803673 830130330
787393010 931673596
407011268 538435514
266708406 946579239
550412584 662986996
573345440 750346780
871882823 993975613
629316017 799987462
247419611 393196290
546352075 568679111
180839676 570605324
189800941 243417068
760717133 877724884
649559911 801208437
304681610 841329589
794575720 980245933
349759400 978710929
582927697 882261968
926127736 927833937
162283867 527349813
4428340 488719546
218972442 556900535
59817198 162840278
532812545 908903021
33642238 916024731
841787914 945126357
41495123 433131084
4437475 185835735
266390912 322758355
438897921 464935357
144602760 818642791
831370132 985004338
605647153 758691323
159807816 620889169
209878829 764881353
348702468 762615578
576739465 634710201
279688599 998442447
861812941 961116505
194073076 793020412
321444264 744826072
741415027 989078788
876829824 917109815
883966984 947209195
853847835 941983859
954512103 998631402
904355629 974477693
525723150 632573988
832713251 952663141
243383098 259622311
955832523 960734463
794603567 941977140
760459772 853408596
861865678 907881228
704931908 899352641
496824573 524769069
823684732 866087922
1560723 218132272
160931860 882199060
578092030 770351226
205178616 266345203
780973753 803919713
388647652 932918112
889114661 984583083
310233680 663239995
547124309 696822726
213319789 529171264
435907264 712688852
954954607 969483940
986183074 988269073
835449508 842248150
885944907 901806843
706941235 956237053
122788899 653414039
569340789 653776670
332487920 341740288
725773316 876044633
796669657 977641305
479522971 828706232
23937458 561768466
670422068 942890950
626643818 691617642
50700338 843372172
463681960 891751661
613584197 699332755
415269260 470864188
208082469 918181777
385128900 865339947
1443434 900994364
590418626 776109926
792603182 863041943
388291010 838962302
523939295 567548475
399701366 435322690
127228374 278491429
202873544 923581688
575344054 673760737
469091944 881384369
954786028 994549453
37217013 307056932
835287389 879785221
990466172 993251342
311488678 870975005
357429528 671832888
439540499 946479398
312775293 801554667
794249335 977238565
58908382 80368178
6804723 240770051
544167294 854927311
16395784 39895931
795829623 936235585
875622453 903753961
933706879 948830436
816186592 925509476
32591827 747333228
825898297 856968236
107070883 334308845
49092204 315986709
581190467 627493829
321659397 474155959
454086126 599453919
432660886 678845804
129866720 718972382
463993595 567257211
536851898 947330690
396343377 447477555
587979455 990989038
359667681 852099908
521463671 961840016
100688395 544410665
624739163 765408265
97102650 853594331
98868170 971276269
293521218 669072100
514334922 942106684
805917613 812240091
611709374 701281245
935684556 984952921
87988427 708816405
4651507 542352066
135185793 625368845
460295256 648805246
976757578 996327284
862341006 930974142
135056207 275726303
575521587 613957639
253702727 565557072
949235553 981452821
243211451 965081259
596147285 741186762
368549566 706399480
238880311 545943639
810934476 818087649
232703626 310802804
983664112 987081016
947922523 957769119
51999165 830280020
736327716 749561071
951724803 979908680
543769783 837509736
47380047 152111278
461948268 968277360
252932278 849080822
401368506 498091532
526569100 623917049
768948652 831081050
665156524 813277302
961279024 985617877
561438720 631256880
673694804 815937928
697873331 791118743
472876595 957158492
70146862 818350730
382644525 722868552
631037930 808265717
540696242 598956415
842744815 985419903
527300804 657513073
794680216 888455381
700592055 786534933
420085441 523222552
738147347 951715806
536586949 656726504
398442966 575422929
322388837 823338834
141385670 793255185
489500051 797276142
553882075 767782938
309264321 510028780
627938874 695223525
807296924 956704765
247240852 844097140
997345723 999447215
955208090 964555739
372384668 737526255
530085232 926834493
550356729 618389755
547560726 671781257
679350148 988741801
163706423 541286117
99380529 518317060
312909607 949995242
789262727 938250793
172049066 294180452
227425207 630527651
231773578 370395613
807899355 966288212
704251164 844967802
970575616 997235876
532877568 870640706
398421633 607883404
345255228 615554207
122139558 520769302
758233394 846713525
173311399 766158799
715680551 790826936
929022496 984550342
293106833 552451972
729231672 836151730
341418062 461789561
904252456 976933931
119450666 274661833
663307252 930730432
517273122 937377447
201106588 379847598
852000283 892736357
188823197 387614097
334904681 916259203
34355959 595159093
128273491 334702276
506807874 513070454
250116810 746246369
396038215 916718511
638088218 877143843
791492381 794390722
106135963 108454705
55025494 459730808
673748449 956870654
813238349 852192417
534154447 667151284
116045021 437218339
37691891 527703671
81811870 946712100
781913559 914444243
988200078 994529144
855347072 911811066
97183245 782021290
856145812 912998689
85370961 776681919
898229068 901200659
977134902 999173287
956666998 988587534
430112931 872984156
236163947 685101922
443285345 925908034
77237190 820566409
234433030 455020938
380001599 944594697
666905651 869250516
455322904 576332846
208504860 741807718
991730062 998434608
839605565 902795980
772364003 977783416
719855518 742055936
707430025 979577089
256593836 560490112
803805390 939836136
487589709 493410471
123106721 928744619
698917131 805218725
640271858 997514345
969858102 993019397
307699486 456763439
116239970 224113982
960284059 985709592
581022758 798157801
768173320 999480661
704155317 893410714
829581138 921724815
872878593 874096786
42701742 427108781
588036904 839609344
918523749 997563159
264465264 481125112
792584415 945425841
119007119 495105586
400781999 535534255
260457173 384339692
562818860 620897968
450875247 481170394
572362196 673791250
779144285 788997739
381687532 733598387
197301782 988692488
352021651 811392115
599705317 757024045
343083243 620040035
672616301 859224777
622926501 963471027
914434710 936194632
23283235 693105586
766272296 861118496
305917121 662725886
593621197 963023334
813450211 914493641
249226002 318337298
907505982 973290905
880165748 897474820
359889458 374376292
579686677 587619912
607935126 777754782
383545253 794333843
308098726 580752059
466819530 734723197
45586212 418891310
351894177 752619297
952186704 978536639
934466535 951651809
342023798 390165336
686165473 751133199
366314173 660769791
617498971 912746553
77596534 398016384
291226027 744440584
173531758 810304926
289780094 482803020
191876578 298837329
220846283 911801434
473026100 825445622
284854751 534945348
65563125 123067368
48569673 170131041
685349276 773957407
163114904 323140502
993656436 997880076
2083871 245469102
636322885 888063505
310123721 769542996
165405543 681414985
904679708 989527714
833237956 983561339
137671009 388577543
55293620 57460503
351722284 815928736
542084148 604545412
102015467 838932937
359065107 792358016
974128631 987770209
39790406 389482293
451107621 967672253
639940945 809166718
411190877 779725364
191790302 717546868
971374438 976240300
267163675 843569977
487161599 649511957
132039401 340810612
691346 966518227
861909068 883080509
64670591 754699515
571581970 785166540
146977907 178257901
422809591 958770652
76361185 217139902
576028383 747896501
965246165 994279907
230937537 639697727
185502809 724936645
861407232 889997790
875239853 915154086
466100090 482017411
614889880 943949322
638605634 832218047
155769871 733936320
823250060 977090793
866513212 873980916
538068196 780892369
358524556 618997280
270868282 580492797
352070875 555608483
276875975 648649232
45221928 915523056
840691730 907738473
540416271 833955524
314800421 949731786
705130520 955713200
927246279 950355782
874613459 875268642
446461778 696380568
878762112 910575008
713254115 937776217
140155291 558366630
653961130 734374989
255325631 976427966
793289496 813678575
871050506 948302299
513049578 593206840
504215343 964723885
352663140 910108716
235293618 741568012
55181863 654944046
229194466 440992082
197234382 736163154
130495572 665451289
869227528 982785404
97564317 121033369
306250135 395518666
739747284 743897711
134663482 813175065
960791063 968580807
624831459 630923467
662116700 868565757
829199198 915085898
938028791 987109654
409195502 548784610
106941233 841451034
42628877 835521590
596146092 809638125
589189905 825232636
94282942 593255759
832901253 916550693
330770847 709456470
862507554 974321431
69342474 530117355
615059970 947361836
27732049 747517669
176160386 180089819
335103560 687187718
642826585 912378042
175002619 773505571
263271864 919060021
945964238 951999937
189978299 226205546
29882444 373911845
517058404 936872270
278480298 829277470
115576163 397657855
120338424 838285935
52515045 342714927
230732022 728612746
320841132 677118181
781729532 984008157
844265283 954313371
710123951 839264573
460308188 636546110
936323973 968672954
609041233 725705774
884169083 903799759
886741432 897925027
631769098 960247632
590958292 609767313
125636545 289691304
847388478 884053024
736883723 955909896
173357717 968720288
266187775 554474750
503376060 552501339
166004824 856880254
752489974 867323311
634526108 890530430
67991242 504157777
130151195 564920028
147986484 833776817
81010990 901170223
495202512 973599835
931005794 979967008
508809505 873884682
747487342 792085532
60638729 512787694
775383651 849111213
564909751 938084887
658302188 839597904
377890979 631233617
825037789 976139705
658818689 951018344
946731818 979080372
101433263 293753810
472518203 630951623
552337096 879086892
184453456 681464035
856343596 929406972
899479918 986074828
455728424 497494931
330969248 876569423
117316111 241274401
182162980 559802854
397182055 562278184
205591872 252693278
750844009 761064024
394219553 512867902
489840162 842376266
755128200 880835212
758654071 759292370
624033045 953519380
875732836 898245600
612041481 740176014
28888434 576106900
148300805 533086406
637459710 906855991
192870254 880095908
930315800 980673605
359509073 802213097
51494855 193264162
483825716 656154698
217738682 423843198
111857827 977519363
187420026 709125412
71819643 624147682
140591074 440202192
468181778 857925278
397117858 728968635
538378764 874252334
914598410 940644674
271584084 709302555
593818628 625744554
27882702 750039065
703786745 717700430
268173029 620045669
985627792 992059469
347123642 610524090
168438314 303134316
720151856 736344421
855505918 936545181
664223116 763255921
698758073 952882034
684257337 784804101
439370689 713930913
599616242 915370256
507720954 803827369
388001581 467016758
840912824 915939728
940531836 961220930
110318159 693016433
471249924 989010868
405307275 965114880
305349569 708969555
308432268 725729085
755913230 768651235
155518785 945667018
183990380 728381334
318101993 558306283
31534211 541292458
717310578 876326309
336875550 556507019
998127008 999736515
642966593 755321299
287564134 912802823
856422663 891422911
913140203 928817873
858364380 870776920
730866919 948176477
657377449 658166344
33187778 62165877
695708356 947315089
97881488 690815939
884166647 966878332
22196794 861176714
24359857 887625921
766810586 794320089
131091067 252276562
56948713 790462423
957767935 967544085
785912708 888835695
251372047 743595809
224721540 789654841
10224149 788663586
666044778 716104744
56868808 246694163
115729974 292568084
436723339 920212336
363495846 711287955
120261602 926214248
639996222 862071301
780396949 841444627
348511311 413507716
857301015 989204219
780899786 866590489
741035568 988520963
602157832 863120296
539100159 572645953
380151034 775536604
856831664 866726925
608956201 652761100
97555284 946138282
989502321 993453185
916053599 954958637
598333388 933401805
878569465 988748015
76659169 406370690
962402264 999236876
118857747 151396095
380567633 506846528
951972369 987736828
383950629 885864303
923010958 933660448
624229724 981679178
644544242 684954438
182113418 622568807
155278546 306195217
184035793 968454687
758449397 947442597
856710625 870285067
346297461 848147584
679516491 970269679
926581486 947594973
940242479 996228803
822376145 977070857
343780075 629746253
449313128 965581721
908074817 990612138
570500061 908272376
382590871 575473652
526638620 687414044
669118971 705886938
344445685 469433458
249363360 523381748
311818381 863937276
433506930 467306245
882841281 941127798
16311820 468491679
52372643 591481224
764309646 778422543
144520521 399993099
444406302 697772792
595979771 756510700
441890730 603044121
262895324 483947238
290226725 488835594
24231310 943997064
630714539 997511457
507487080 611319929
679072002 856448744
849359382 989063467
587166674 721085845
857644033 952866802
401177501 779506375
52110807 719854610
614456858 911727306
272950268 867407268
482511663 798117864
828382501 987279201
467313671 594607871
724498075 853143332
725396960 734415102
442232682 671739697
925203214 957927809
329051710 631128654
493155210 614712995
411361631 704756956
765466477 902014664
299348672 969190874
956961787 999438953
371011189 885937567
385566090 889567466
406835055 505647125
432441610 976002848
838178366 872137381
72838247 334333214
794422269 879014065
359354313 401862256
276464855 733781491
420792336 828743595
770080557 827451877
287075252 938394043
699939570 954129379
281699259 292247889
162361628 579838669
834147970 958656973
795390696 825390593
668904888 962671942
629451541 906771905
330940438 772570251
734382256 838603819
736968565 835226609
88380469 705536436
59521742 551955127
74494935 251055892
402425815 659648912
272380470 377620487
965503306 984846493
580639187 943758741
92018361 999347164
295120356 440397974
525619159 552853016
723634193 867524470
497164434 631509207
679222665 884749205
134673276 432888837
880772869 976029189
618260783 978123238
712171259 996846413
800958130 844122849
681537867 902185308
366751293 777978559
29804387 814202775
296545203 602065682
159164650 910596467
859605553 955706948
986871696 999225911
88287787 806792155
464932117 857952350
925232633 965643721
385758623 951142666
566667147 961613439
394591598 970776069
315792846 564324312
940349242 967387416
116091433 134499679
532522544 726721954
79674316 300562913
990294608 995939432
702081804 748451151
174117825 924017374
681631359 895293309
595974894 910949542
519060819 755280993
204500368 867328657
6406857 273670858
375128462 760338172
963111262 997799301
584262273 996541930
806195223 907786761
721120612 825808631
435708771 855038798
683018458 768615617
297284199 855172871
583295240 990101061
333798817 880819396
605854121 790512387
64750340 211149383
418100343 494812263
92193931 811272378
428050563 600668058
723256277 783473317
724257292 835406825
546196156 809639762
479764067 571629985
870441020 974163934
98904766 765163820
299430871 588437518
393248171 908442304
396000918 471420326
488280787 932168299
112330587 182972166
123172635 505720769
231834633 241024711
776943446 847914630
137309703 568545224
296425301 971451369
49238714 729273860
692174029 742740560
43253572 986375767
621548288 771350482
5413009 129741886
370533137 965254585
254423621 459601367
753632683 798531350
318339749 949662380
112945118 312610507
242682210 985879386
607170030 614714501
224125814 509859710
729891376 908717480
800321903 955777422
276949114 671334395
598233825 624110359
29437907 494194531
72451490 521680915
493881539 688677670
23713609 959500973
901949388 905681475
800654141 836420225
668837885 963176227
27288203 792155662
640035982 905215634
712686433 761531581
90096783 649989413
24832217 505157740
990250771 995336445
174444203 287628197
607176887 738312903
178175564 408757607
50552113 90564088
167944584 921011688
945562393 964139165
852086532 925466528
667688414 927806105
781227136 799977307
2500677 517701360
610710748 974702121
347747541 497427408
876728344 984487738
914922922 922146339
992557220 994069409
652011358 890806293
616280586 729198718
864830031 929691138
732339269 943541381
928038933 948605133
146344197 468119875
106877379 910038904
182206265 524363447
315879805 331582980
475187965 929427687
236865655 965131642
829742791 924338984
457958841 615046776
69237296 409915344
63427945 753081477
357027112 873035620
914897417 956543184
373213358 747974739
982433346 991963183
370304907 566025057
95437969 777531048
887208195 925019251
296512239 903512101
644158935 838070954
785648506 974805867
308210598 834840409
384664547 498690783
888481675 954817328
200357900 353648556
339849764 430151456
562413491 994985325
564292456 916860028
101594531 565998673
31743278 146765706
917173542 923970409
303868809 956734844
155885205 786623091
143140618 711048862
191768149 732295872
198956912 832893885
118293683 969086830
3938922 666716788
68802907 115817400
58789318 418921749
963209740 988597975
338147544 386414222
436387436 990242416
75305618 164604172
941958892 960077684
935636473 992739115
284756343 568808937
277452297 328420506
212043679 228926453
789894393 935212290
843018391 970390308
502401164 647764092
442393024 943837694
727817620 989620466
314157525 612942011
446264786 522536748
877188753 917031597
621482226 968454704
877722811 984577507
679635988 699007869
509979059 653689846
352297957 417902613
979021135 997338866
876681684 903669550
828039102 984097609
922924136 953564212
180415758 391390025
531552052 943568141
819704076 976453821
913278610 943188388
621668715 877415009
404873530 805524575
299736887 351472280
924158118 938026325
385599298 775978346
540258029 765746777
235965410 811291951
710997161 986048704
407601655 501039158
763357176 790116625
219441352 591841348
830313700 974979646
347717704 387220783
470771762 831893096
621048437 647479814
440959364 463782522
790915441 898629169
139037518 767926915
435006868 667343983
739170809 955796081
400209157 486494943
506346138 971757872
259657999 555537904
215870321 799580350
910209966 940382209
915038641 994255087
570749516 891179652
776545034 879047317
839980715 938308453
911415257 991542454
665212521 783596144
2889657 427462549
176959119 736441133
691443908 888770239
712856919 908599626
568784357 694700081
208839596 741213795
792555280 858671845
367799601 415260718
627439091 750807538
566190704 951780759
759330856 772336315
409069042 890659120
87924657 779700566
466889782 482550894
498886814 983924302
743348305 824534726
115850180 248307021
666270551 829345640
664638179 969341732
983284953 983800767
957769582 996332584
44750136 960925425
821674440 933222604
896891091 960826330
46903728 893594597
872075697 933863764
985494114 990243479
367500010 403698455
165197140 827422559
439435663 950092058
563442285 775443770
215573248 539978291
18263611 338341747
927009036 978350529
596823987 681525485
543414704 563671003
126702842 303205710
367904013 566814387
386848809 666629961
643998545 660980366
823656227 993286285
336292149 802911592
373096141 752628934
893145608 946286821
992337092 992486260
658051151 793009883
400491269 884948149
540169637 686634335
894892714 996785196
226301475 508906116
404256439 477378188
922150687 944897489
90289262 595923914
499781245 906574625
991011100 991457802
376547344 384833613
939955072 952274996
750102401 844284233
949159163 982764062
212862193 356253206
771225093 879998212
788644577 859950503
711767044 843155149
362379148 478429441
373280887 526378814
546098113 674428200
729909455 899620899
490155788 650207462
868743857 924638351
353941031 892770989
203637286 264527943
394918007 753679934
172217099 197144581
112873185 760503308
885701273 977434438
930580764 991882598
868750024 970128231
551340414 770054374
559877303 598741855
26693474 183259841
890232476 910159671
994026815 997826437
926350267 972445494
435873972 795543355
846340567 906940161
345444217 992087743
477372284 850906882
174448125 704029148
696050385 865506471
519563966 970705883
676182254 768062682
891935839 975567463
521133340 574834565
60101109 247066383
860159142 936148226
938871599 985383722
796607767 926297393
986594196 999946546
713427564 784662311
157535753 930981723
877592654 938702990
283246190 458276350
358904831 391566247
508503846 972383027
74701892 138326968
194330284 345052279
640992045 834810355
338398908 848259033
988538774 997849906
189530298 275822932
34577686 399844041
99268532 868592164
288820756 559768128
817035281 933029152
834793318 842790929
539011497 931554223
541177894 846797831
655851248 666139969
518642097 835810552
68941959 790218254
577849017 632130576
382539680 614745583
752909502 984059285
502479202 575513920
20886025 450166546
299066306 684497565
150443615 941419078
514365188 759509061
456776681 807638351
360205477 756806853
589090400 619549567
575659168 961726374
190786208 360066438
661749892 895434771
759519112 812892313
953888196 985472743
405127849 888401934
718342860 995942139
705614024 895450391
96719464 206961861
724661116 910637423
719318616 989948547
891020451 898328448
857751944 955755018
11490380 244112022
636308595 775242486
164046356 282222800
665350057 719075754
124111415 244541633
348752770 424781254
994906377 997977403
997444049 999543806
493682617 617619016
806617281 922581081
114425283 273135225
477363093 748060680
452007120 482832919
98438579 841044335
508862407 649012113
66115859 535517477
889982670 972472836
191127860 596519835
173474161 761807337
995785783 995803047
870252715 876524922
586720290 696731492
703804578 740263761
125828572 256784759
646515082 910617193
961353436 979714298
869483363 949720801
826588938 847409099
138247361 272774962
891391994 991785877
821060134 872090356
278519505 769161312
239177023 908778563
586982958 681215438
939361922 949525229
622655970 810450653
328932150 454828953
612279333 852640166
547898934 577962509
578928350 597913312
659510545 687901476
935910353 988261188
677347391 687481259
359015572 382884238
327576831 690802558
74375184 824350692
140634978 648322591
51827648 506012672
106809981 589311118
504494305 862965460
892949941 948608153
361670248 454555479
713290482 985968750
516542377 708636855
759123419 964442309
658886949 761765636
763594128 908475675
215375191 864598300
935435001 979683032
255453322 952995122
116761520 143988691
262368121 953019297
789076296 911741993
888371754 955912536
586183167 908003731
576901620 602191451
675564556 748848194
946701020 955788955
964991018 971314495
528785867 569069718
516140094 578941264
275242810 409713533
19244156 998617157
227061490 650324500
217826493 897443997
898187562 967437328
414908239 528871113
562413966 729017412
357570074 963080452
308957167 441180449
367835135 692556096
776050248 881463853
76601560 508346317
521401476 903276589
591999215 639600280
271524718 674374505
352004172 852275290
412477962 806544639
417213614 679426015
466354792 769380774
915321640 941268248
953924273 969581396
234594870 393192683
926103872 954604656
952898416 978303860
429089516 671753436
81355302 560341348
122242405 559167917
882714881 971911396
696103678 814262189
358871136 940386235
958429999 964101215
761398206 853854561
675710050 902264695
816801708 858075691
645542017 757050068
830002468 858867468
953886929 978946994
763809349 910867356
955424602 967454141
775252778 955910649
690560000 716659817
945901782 953863672
860225347 990096939
698511699 745684732
13181510 359583314
881476579 948818423
20089625 798056506
272358462 664166602
459793605 851704287
406504139 633097500
687605685 786303408
177918514 465446854
46120728 152046469
279897012 717335239
541202816 846116741
125939968 745958549
75077378 830411580
835683572 937806309
485829981 787001127
662758313 938130611
624327919 789975480
540314126 834213839
195579252 695255477
439682506 529939938
785826028 923692033
440332000 827168404
774911230 853414791
91188645 260324653
555672663 798822248
622980523 895230138
284957363 319078135
504194113 608153228
7428062 115099427
448842156 634431985
197134661 969634342
28434262 883316141
412302302 898316298
358246557 656852232
892598007 961322673
770155589 852751402
816554240 853602525
446363325 824879976
53169687 491097266
114605276 453178412
663614654 873154618
620187864 929707076
651187665 655808924
53995110 518015715
301410292 317122531
136791229 227164079
962127182 970930468
315252618 864988114
132757373 543902407
392817509 412567774
326858884 367166704
178072216 485955037
362685397 411303337
113725636 849963834
559967365 981500419
329025013 809182726
712478323 770087368
761844387 855411318
50420709 322113504
514031862 594394966
771277299 972374259
820172898 929016620
285144713 589925225
509697330 510914085
114065633 242320084
759814081 966460731
277553046 976046167
986243640 992809206
501516887 557798377
110145944 953713781
207187048 640380179
902877178 958969202
812022502 817942962
480960450 795165831
161788476 672618905
682484754 889436114
682260330 960960519
810174097 892645233
825392824 973670205
727952980 889891605
15578358 986191160
897438368 992954538
881190384 931570040
51910683 317592193
144829447 226814181
307856437 502516895
249080793 435920311
344748394 870472351
868051186 972841841
564015203 926837436
667247211 919724381
945844363 963246770
900493364 923290136
572099444 877129362
417597338 455156693
563923384 657443144
211045560 285654158
507556133 821416220
74431060 879891509
2305250 941828684
512153514 523945268
548713532 803666524
681525749 714530785
934617577 946367689
437575593 570199063
32496003 760457095
360362488 371369604
497580656 694677782
637517656 842750436
941703760 970905434
115528982 203777888
528856179 644780866
947840969 980759354
429859560 512494498
134398878 217216255
891772301 895301971
586208028 749959791
923555669 929393895
914623633 959611695
600886420 692533768
157167762 615615177
940363091 978534803
981771671 987889396
40339514 698596113
172149198 733148426
359009839 559040607
7436446 584848429
435285833 941765020
752067661 757998057
377256927 917955354
116147736 406969851
56007009 81438261
915800417 962592009
355306799 772694347
332205962 376661578
346619410 887485100
275870281 745373513
910280545 967954277
51437618 493500156
72881765 835359570
726660030 861621092
463793704 759600660
461078356 679220651
20145856 871046842
224326958 426979440
861715978 873155632
164793443 304626147
513219818 779393970
900428264 931529130
800838198 898170779
723698506 940688632
783469453 897589258
213125661 709864181
695511861 735918485
797486954 874053328
768963628 924945165
57039093 205463728
994987483 999267593
468029725 620192651
656009276 972774010
822199914 902025556
378997254 455484661
896532598 999704201
782777542 919331582
125514099 831529891
861637226 894155111
738249471 785641229
154127029 247532301
664769894 897273256
444018118 775594881
255766062 449411773
701964203 774697685
928038565 975525627
661994156 874345467
71626064 403628481
455387697 953408509
778278288 956322494
717399161 881923488
253663737 297966842
829612791 958315741
803830710 966032945
259594567 758740947
344728156 597174176
960530875 980960880
280673046 317596840
93781420 697062821
596795057 890853625
772719116 799984385
120954714 380259107
893257206 994820025
114082237 686709913
157867177 499993825
588534628 698957974
941328626 985535734
881099464 954728171
47044697 578537104
91117134 913462577
594031692 758743988
858350404 952677379
869701532 872109443
752419499 855778499
312753993 728003924
413529285 430630503
116628424 277306244
462976397 946094398
747023211 973546373
902386610 996153948
949761544 968589299
114438085 979375764
717246130 965766040
685520315 956941922
369232885 929144080
853327776 968980384
952753538 965264008
461364187 526994470
560103283 560305402
904606146 906674155
604210579 614417490
255303946 748594568
106365555 562554140
767588517 920587576
475162008 966691041
545939105 573492584
968765360 990176687
153578510 753140796
760402047 984451321
927947171 934817719
987487318 992758231
212109133 980693432
483370774 898587181
243282991 904985325
391417953 668954348
668858772 899856458
69485141 792624804
126295166 209755711
401615458 836862383
430566706 617423289
590538168 920155258
855186935 924332739
209639218 358395652
25156372 55210374
694660809 906667515
263853822 303260477
685993237 694257751
926221192 958433423
831624641 905637656
57816557 314456469
596622560 786073830
452771128 631521750
262769580 789655008
948612994 971770663
165021411 268471708
806613130 972646620
384615137 565971746
520242231 523907532
384534430 838912158
182865205 280322086
191305896 625420687
746690542 894890219
661183066 933242868
121103902 241609875
569892837 722617114
455488783 949659881
458443109 976351613
76538131 580613135
2320562 420663821
900855656 955222187
498066478 918222375
96970509 872005825
367002191 893413732
568679578 813142707
907716342 969757751
516441073 606570538
221229612 249386345
832325808 833206870
540659127 968519826
477438300 684199128
619663852 682170231
371666127 762241576
973450625 977011729
230390937 327291589
875141531 922933137
652518100 775959170
423856505 783947726
427835404 618417314
16098063 274686776
463350741 819181629
476706361 625520940
228129063 455141484
986048308 995053646
115695936 215793743
749844264 751345676
148163829 940065482
923088795 993134240
616877295 960221455
426315816 554791023
328269052 388437756
565675628 795789527
275163084 785691001
68212426 430533362
232842206 771113653
627860538 933360050
49750566 764165510
557829099 730813398
49551464 245645156
8405159 115552443
41769682 477968733
30766991 763132088
938246379 992001349
770373376 864161366
714979187 901204562
446364633 477681273
260830189 500362999
525191750 968991324
878642012 951882640
313759930 759869182
85686317 684662998
107612001 900926672
509452204 541480310
345432261 378688290
258337778 869535081
489047157 755203063
12256154 366950428
452477633 509326552
780571640 891130390
917472119 945696048
336529164 998188096
447311463 782164689
597682654 736410486
619002314 918209662
985992599 991222073
918861017 933026480
796356189 815271359
520533257 564871405
653026061 979590037
298067509 514152004
333542454 369926065
34444560 216627185
726035915 976516341
863519384 949881752
763754686 895906524
761286531 936735705
926146567 984268256
154202662 667398756
825833637 958366897
713086477 949458919
915111575 960875557
615831416 888155460
155650523 906006776
917128537 946843917
85578602 489463389
246868703 351503943
153554453 188149409
90213910 179738267
893143000 917046688
851551833 925514934
164425987 308302271
651766374 819562856
498696464 716385161
501122592 535396893
37653603 47346385
223078475 482091210
394201552 926195364
406979024 677779040
5423934 917067140
992429071 998222087
63540815 342152135
545975120 703027493
485266630 490046139
870115991 949456219
244227152 616342526
853250680 913870543
875974988 933169393
209132997 378514621
341762619 808056682
759408355 778598827
771066914 817839801
968758081 993718760
850821997 877191683
71535847 194163353
222270943 782472864
188197561 807933857
965370189 979292732
885632782 994131610
736963569 801629914
61803507 297384528
181673375 544009050
237081458 725806488
19443084 950109408
383639821 910456850
822365528 937927094
229100083 668480343
46955848 97980948
720220679 942655284
372921672 412377287
711859233 965361494
465961625 834987043
401447521 957431073
628445688 913393992
954851164 999910009
380623767 384957800
323972020 976017567
93492275 233603103
653324391 710620528
23495673 646187344
432676433 692204490
909450114 983152348
688969803 980242238
50602798 153000867
676304859 802832288
618437525 944405817
950117547 987784765
664490428 985745919
149955874 771426383
227014949 502893749
687472959 779249635
745243081 787237983
540729387 946220386
78210977 806876359
21764196 79624249
293004795 577972607
632836347 654073937
984344932 997735939
252289392 873155422
788482014 819571968
444658305 586426150
722422186 879726142
81433188 900815353
576116490 592145410
830695376 848589524
224094316 474605923
922011649 980886090
148760527 856266197
146401019 217475668
712830258 852819756
630965751 711580523
40853198 642075534
455346263 740690454
649351575 998867763
57932388 101317591
989103994 990231045
179616039 559137622
520324971 697793248
128086571 218971619
706624480 760778058
633769517 904961806
473251789 998781194
478123424 679259520
832487698 919670578
467200176 698139280
337783985 412518181
528844891 930328546
196192863 327539899
503253577 933758478
103130653 997889321
839216738 850334874
919367016 984558232
672401946 887073397
857158095 875569148
569148683 945299422
544283632 586110546
179632917 390142913
796557359 899294959
671987418 738310208
613924139 918041066
802646954 848800942
550169756 859676570
328152796 368741757
450445910 775282668
131194775 478642187
243957926 499586024
677349700 752760975
125890573 796916740
170453321 937750978
523614202 890862440
888246504 900396863
773598385 984705826
556722073 740972211
639637233 925049125
908915449 987831131
561833512 673651424
603634978 721634390
756670030 982763843
361618067 611929033
884546940 946015316
23912632 191947854
953275203 991261704
904025865 977674404
43049363 493742010
142785066 243032191
164950649 904356901
256875587 497915105
943342726 982849318
38937394 692360240
196699915 351746574
11294337 716945382
203023254 549371461
197771282 737389432
792720954 951734861
732038601 800123885
37028328 222071315
99158260 868274096
746162493 859309507
346495496 745453016
437654579 870019148
163101637 973327899
476139020 829713466
472647808 875912337
192659337 383329308
564178240 836589860
745204868 951772431
410731262 711289416
500498912 777937015
721968393 955123629
440166954 622672719
340359292 638879466
720040980 977824874
910024978 924870613
32345728 161958827
910230584 928627788
486983114 835993574
321558966 970710259
802070232 993777928
84849513 912436661
661577147 863852419
721030831 917079333
384297527 945793459
545311089 797196934
344430157 500081946
867928859 881128200
235371098 522206900
668628684 910747860
658366353 740872343
119378227 849313773
415469389 651234479
859026323 874854039
221218562 248484889
342329256 694184380
177354132 384932905
369174046 712265540
639665497 641987420
557068632 940439475
500357172 842709934
194614872 470813009
839654678 925140314
949513050 983988506
576070866 737101960
904185369 940538754
182473464 610579749
107544219 547067719
772579834 867174889
5173011 19276407
681235384 967394665
802698850 938135122
826480586 884242181
75520446 797331773
455252255 479978016
562221932 952679427
953344364 962262791
200722656 557688399
47331544 691557966
801697180 971544540
500547168 515078132
651366667 710773373
545001737 781048450
590381546 616519168
995513065 996544373
866629284 966885407
191573528 569844370
134892961 850080325
248513549 287764102
355139710 412330663
901501070 991633525
127915763 388141507
658255894 935881237
570613429 687967294
914439870 983331863
347345999 809183749
820169378 920111664
777539104 960587789
867008505 933183816
612027445 721688928
41257364 278465313
532300762 952436951
232656098 809164998
595629377 798803150
623204798 881874486
408708378 783152207
387534061 493082582
617227161 984708903
208108211 635178359
40701470 62267721
61051614 161880363
328597276 698467428
825253674 841513901
616048363 758047982
5315636 179797502
750660586 953404972
896700941 965883753
680544414 809398035
344534309 683997088
70145094 954004023
445739354 751807131
913645253 993120540
449468383 587905085
884304043 925208584
107662884 778535483
329424873 992532335
313464919 967952662
260418194 527873708
845698361 950220955
781165628 949037408
876940705 970868148
905025642 947938418
879091529 929493014
516125282 734231064
145647738 407194133
722009591 902778017
674528581 763193061
871779447 966435471
609073086 974815979
716043613 864800064
295383171 871230163
890252473 958934990
59407427 600452698
852531056 938977590
938657759 942230765
149411093 528199845
401472065 490916182
492623998 927596028
67699542 202338215
375790453 767252472
902167669 992171602
752892800 796691219
240952356 414232157
950928298 953851553
995676572 995899089
142597718 709921229
314553331 367738527
817469395 888698001
729523009 975259102
753390462 967003737
801687168 944294100
159993776 513247001
451732935 767466965
620028966 758238399
157841222 959507886
323297557 897889828
785718430 969666023
893734523 939139547
728533594 905497800
951138368 987027883
199140420 300714304
158059396 334150915
442242373 524559200
166778221 324378182
355571180 454834630
866677933 982598018
760399199 764312965
119034284 607511688
420437307 655865959
317428869 871452441
233858130 860135700
852182606 929730549
260763720 687409557
455381408 917011003
119015628 719483298
874416424 988519235
219414560 246869097
861961976 885707465
779751700 965880976
14512265 465937448
535508010 896213965
296631157 303479382
574845008 662569896
21065177 843177984
644359115 720945477
226100283 250420095
779954115 823651646
281485012 499353394
429862395 536466357
246275340 485946117
731376154 904096718
636157790 650435587
254627827 375436053
572181358 688037819
430183150 875394389
458312911 598023805
468924973 554422891
614441814 616711537
428219604 796181197
24638728 637120991
107072657 243585721
181601022 418739476
709992831 760564755
871083250 962965442
235156452 507473432
695190367 843084088
16377947 787182540
131905325 666268511
134662541 259053088
343765039 504376810
417389578 703780247
499245652 888002496
966154056 981075604
610499855 805939313
450050498 499697809
529598870 712435075
896643105 978349235
925707859 956745601
693698639 948458005
496343469 590039802
502775325 701952798
973966177 991196282
442099861 568702081
244786531 515680632
50585892 572753107
398021327 545028176
986656649 999607769
47182581 114813565
828893603 873038494
918267540 975527685
786801698 824804335
785578713 990429390
299571598 561539713
359913535 941230807
853070081 963150014
926383940 933024246
973970050 992047876
799226649 902586147
51198151 369831363
435475783 494603806
70858855 717066974
468661164 472466488
26480672 96462453
379791842 560865097
680887676 986848810
700539576 921164156
380158138 829828684
503095632 872830517
961138081 962440338
135503075 415706745
242764818 929353566
279779746 733167397
744407320 889830994
648415325 859971402
80224140 910331669
696885555 732113927
547080683 856576348
852449834 947804117
715533446 895387585
721951563 736045829
265568720 564261293
887772500 914414314
717707965 807128193
463943305 930719728
342569371 687700720
444986296 935748515
703469115 847079050
395505062 598464044
229925704 426038911
705936899 808056151
412035492 648844457
869097764 950727740
511742892 702672510
358747857 986785225
688847102 915851685
693645084 885173970
599722078 771938580
436437330 497409032
532207969 629381748
785071477 821368156
364451814 768753670
264351855 940089195
96015047 736661230
900841466 958746122
822850746 925302277
357864560 428898778
17522481 399714428
676522834 981203087
977230130 983536763
348418144 533701076
830014774 914242967
562867144 956668406
753404432 825126509
845571248 882784140
865403134 916672098
395923617 807841412
831593036 876466609
181690302 508755985
373073458 655774040
559143029 857074700
821842806 864305087
159965254 903851380
513138755 672852510
300556395 504194496
635951461 777863037
177337446 966389929
539791775 928327027
211075206 471871586
155897109 771876647
22127936 313313024
810894993 952583611
74628227 800269264
556223838 654995088
525972617 893027266
99909745 949115126
926694906 956010164
645335271 709635431
756021209 930809070
770313776 773808099
276642346 740546148
325560771 865208403
365742153 654945937
175577902 261579876
577534208 994410608
468765097 501673534
804906334 858385451
543814394 943779741
155367361 169795736
895955144 903634942
691149732 692271060
136342709 362978604
805560630 936033551
655070183 931455290
566319277 690798389
5396180 457404535
704080150 849332497
394858523 951118495
781824385 876953219
76056517 753987421
357939517 849776222
227116430 759687501
146949639 188453847
712763611 767820143
253009243 292451069
676942043 774756868
602589030 992876903
40670797 276293006
774668139 969780917
552549434 844697334
359472664 872126102
520353031 586758457
551176147 609334984
301531640 357263930
49695455 578994260
977393306 980926483
189068918 768389184
152545034 862609533
522320548 554143859
24193628 932135135
617744306 689758939
935657654 980077334
24584532 64453181
202387851 629260902
35396399 285894058
258712451 647673747
863346776 937876548
69480337 897272825
537144855 624731955
404953631 869217372
895023999 928243213
982192783 986778946
143200632 460801353
144960800 516742268
518236106 709730405
523075608 601748806
738567798 809489326
270323104 308947639
118630943 510833484
890432706 924338621
42463223 139548668
65194671 273468718
850410641 928265916
135623689 672390039
242720959 538782794
416770533 578797887
603988557 754605124
951633619 967212804
547871163 799081931
896688999 978042319
643208009 832225162
450452846 773978074
258844099 989799253
16098939 898036544
509073911 791336224
828802152 931697766
959506924 991957539
723449396 773797199
362245417 662132919
245003308 825524577
724371552 917800128
151867319 854929443
333411321 930356630
285808320 515438661
786229314 821404082
414093449 703294504
68269472 919042189
371746443 511692172
684126431 804463483
903725942 966157971
318519268 823056115
358286877 623091088
233038633 411397179
6008853 929416097
402185018 922542351
547754871 912164772
935593899 949775541
871730810 916649192
373121474 467348584
344767903 572499444
912682918 972301643
877150767 878345894
361387289 850746010
695793488 703062762
878856011 985273736
423875724 462623909
242042501 898676918
331023347 519255143
437769858 989498295
570770026 943012942
629613600 719839553
794061940 906119993
798086206 832130759
962654722 996213593
621005939 848544687
288301119 762356378
780654865 879763340
448765933 859790537
139450785 419939607
636673661 905886359
699606645 747772419
607195481 841783415
356537183 632441696
542015612 657319224
764579082 816592879
669897718 919936439
804112768 988915336
516132594 628891235
15794831 105885340
1288323 108904713
244063277 400421639
960113809 995556383
974940883 981538908
567634256 736455488
95747722 669225872
544193272 721041868
928713269 995018943
332282246 723745504
57324253 383039173
533910816 635138044
29077702 469090766
534619307 840479780
693988533 819059809
650680357 921349465
883595104 955140598
858888312 870172157
645969383 713530046
966071007 989531440
537899641 817683500
983662934 993697932
115375093 912898532
884667286 917912827
799939025 843069172
225487232 701772445
157749145 246929327
747432887 893455177
257114704 403245030
513461822 936867019
507265340 693713219
907004685 969801743
676673344 728555963
183188266 693575400
727684775 786554390
330637962 398125502
588499220 848558186
800433761 805607619
915276438 924742160
64275607 327210494
973958600 996764524
359544235 955068966
576636528 869910033
109544967 136105252
795189119 865719699
793571663 842417355
795062538 802812740
138511348 377370864
348083437 962337443
592974274 799755974
681787643 848041993
87984786 573122311
566924623 607945220
492249910 744002043
974466076 984711642
702208937 949832583
496790228 980495444
853887731 930408099
233582287 944053895
658819193 894382626
162210298 181414577
740518646 925629128
499975703 681987166
494096548 697479856
537376769 935031818
533166417 597143375
587371274 889277441
684293892 732820689
51386592 66911347
23613540 91995242
830882989 949382788
194555641 646799681
656317390 792193329
443328372 985137065
27743476 665182416
327739233 900559049
734214928 784865726
130088938 162999946
159734309 953157806
465343010 762547556
208413163 263403499
464237705 837450495
603995670 751302176
97362448 670949999
277836683 555702802
227720158 311282410
800576967 922724262
963133354 988718240
68968695 725800737
697370172 874360854
23548928 681217181
590770983 937602331
923588326 985968552
9349182 928824730
830354495 834727816
441599613 822989846
395287891 852893454
547450032 793357484
801993706 924458907
647281258 749818096
606904324 704898260
885142036 983769314
816983577 967251693
857453448 967577549
170399413 698290662
423221534 573691202
428858471 611240902
949872796 975488178
348932343 804255178
71699545 187204411
522369491 578190151
776080081 891770605
338090399 736187699
795003531 867084295
962335486 991970003
19150890 401860380
191253945 977761183
684586261 693192674
153508267 727414919
476448941 501215795
429141375 548685895
377378083 926676553
54041769 622770458
92547898 438127155
349449043 596849560
744983312 891577092
468840429 805176652
381932231 653092344
972159462 977437896
284980614 675369922
329612242 763247815
577407180 746849410
980021965 980511105
465700952 878855146
879541832 908240182
961028860 967390629
783035742 803269891
217115981 647523988
97293340 525999727
573108320 982412676
19248352 426082412
121039448 695811018
565318767 743703898
702448669 874555478
185055066 361997825
963764335 974441831
464604972 870388951
45819115 398400916
660486045 946203274
868051569 903651022
241693895 247695349
978888677 993003618
628196396 987217953
968383534 980617935
291196069 993351969
79703575 528709166
167002158 631315616
17862837 34638178
200225848 511451331
422717861 815908554
135060066 520949917
33363787 326946822
18333625 72472942
324624268 839202644
934028862 954306278
977068594 980885570
336988530 659006698
380370934 803745380
517487297 619576194
862710163 953343262
120337418 364693783
455164470 870560521
570795506 580621701
636135820 706380437
856766353 934133242
268559258 293991741
511173112 592448960
232430237 293891622
963373146 997509829
563601035 640180156
642588161 921070761
30371357 214195084
107010675 186275415
986342859 994093054
273424558 961126851
378506327 776720441
620285559 772814044
603923372 879589861
260653739 373244847
915168171 970013468
514280294 757300856
406223227 899074322
689978732 907931585
362517933 863939556
314738729 923034537
781623066 902731971
627347781 998511154
764576364 870557377
481325962 944832159
18071593 390844791
125914761 719225957
503389441 509792536
818774837 961996277
970057333 992667351
728755288 998429250
573577776 605431270
696810732 995296737
185333676 370343517
156911948 236975836
310099381 810792779
110904589 806261114
459641284 719990035
144208960 659980676
251475925 675011719
528228050 923456343
830668383 904108155
629448044 881156454
339318955 979942319
574677382 804602751
932468763 995908395
851970001 968979031
905417672 906172798
56832105 886428555
415778942 753007100
47499122 574657868
874447828 942437906
388047322 524745301
132770506 803003683
266047213 836890206
804102484 954515378
960008192 971457638
782361098 850480647
965541287 998480029
374938840 598211389
915310532 950198981
79811836 748604347
887419961 893146106
692612078 749441087
546517069 909919271
606180679 695407578
792791444 819116270
979414063 989289313
850454989 928070346
208696588 233123091
255908248 329587052
966578616 992727810
455518530 873771431
93916768 757993242
630676865 891728575
680783130 762514086
37095211 886209292
210534621 740625794
654069418 950358226
537180893 755847366
314516295 377200453
51716897 726311731
493122353 987959902
941269796 972002335
680728515 793237981
302336032 800849240
788370486 794382775
34620080 219005593
864901404 885403758
391623174 479213932
85481650 742293089
236867683 526555912
971711379 982862452
134344784 922973445
61398858 258312348
751561382 922408090
825725715 899626180
80130287 400378009
244114277 706670498
231817962 858848600
951081983 964103624
134602974 456055909
359642852 666068233
142204910 702082527
748540767 906365142
701345166 953730398
742863443 751117521
946796421 985932094
328911860 932099291
545191158 611812923
876808380 985532474
843714343 866677623
372445201 898119312
489142322 598743404
718408946 797218669
313707635 424791863
226011557 265201002
776504444 818643542
687849097 783203696
444056462 519052540
902694322 959665743
711365327 932270885
925657375 968642528
633684098 859251031
444369306 508809764
871668315 932644937
928383217 977880583
781174659 969521424
526282425 697594128
227326954 483686869
634321255 735038254
666578693 917981713
699036605 918304966
930648737 969659800
485195057 917325287
637283749 683313832
428238850 794185959
825382361 941606415
134921435 418731483
616679241 957008468
254325029 420821008
744330099 816585785
457001784 909233945
350168382 976309888
974325159 984724214
596778481 709847810
320609157 662466890
642232608 779728934
776391965 910703475
839953103 847095997
105456071 733715578
860575865 936087741
411020912 921694558
31265824 39976151
937267707 951293070
969879399 975485578
699245169 941627362
113280621 702311528
887356486 970211422
23605129 34545636
727374219 952278511
92471028 560044016
744716767 856213764
799732063 948991299
655440274 913280976
766164276 855745966
556300751 884876204
194835560 565927417
797654170 849809463
671974797 908440555
593790280 869205522
547856477 719371000
717697686 823736669
453143116 694404466
465403165 980154546
36254726 58015541
832134646 897647467
717570900 892098880
103350909 874847453
260376813 744660075
916573468 967092681
916434619 965327192
59887038 287769410
846543125 869840996
688020938 785999373
296791612 549284896
603254801 701327451
186188362 515175541
379099531 400771365
472494091 938642496
352349054 367716473
996553017 997964370
659200016 764753831
397934751 497924918
127259897 420039427
997859967 999348692
787858967 850171459
554280854 763761351
246174755 591682855
330205955 538626738
421079434 920622763
983638660 988743885
687458058 842768347
839405636 847242030
980665917 988739276
451899116 633036488
83021226 663700281
934610652 958658457
166093144 817191109
900288889 945956690
699987647 971387093
905110965 964489076
549426588 660791840
2655619 129773679
906153449 944636409
849623952 913201478
113982932 362987654
367210175 913076520
732943806 891009087
50566453 962506601
661693807 983753426
364522352 416219060
252798289 878309420
770849332 997548841
252045763 498487018
433469236 971143084
48471640 137535658
173301805 962586034
789925510 967137070
484797054 784767215
640620535 911569882
403746811 843753844
799345342 892834610
126249525 298152165
729681963 976025022
778677770 836380218
709234866 891739185
253328984 700990898
451686890 592279319
578921155 624339283
701724273 896627924
543448841 920901805
237328061 508182143
830918467 954337571
203380894 380688619
766429520 797127355
319920170 867400228
203794566 433176667
860735139 989580734
234563220 917600425
867038254 888123519
35439157 900287430
586645362 830075896
304892761 304913472
855312143 980988045
312106152 878312053
422703408 441983545
552013294 841613730
991455524 994319915
100457444 907318081
981331882 990483139
194170227 363817011
816432158 939817894
570095 654746347
336583089 445528359
636615670 984208747
554528344 561061503
118747115 562135503
676160574 801147814
685703682 717570626
835257776 921843638
665779797 980024977
182506805 771249099
537177886 735358474
720028752 726514205
976397797 982824958
374124434 505517533
265737054 961881641
908849985 978025962
454040491 930426483
339209462 768305672
980586858 985831996
60354953 736338245
435274860 690129433
222147557 351424871
764143619 788750327
901950295 917424583
432836068 646318184
87408715 704968638
834733866 868756117
827373834 896953324
883217643 949140773
698501140 959451813
95489887 236363913
195781389 584203194
186873648 456461861
472745604 604458901
928804972 967721933
530530562 730113334
837892150 924950219
564752658 838656634
690122428 754797252
641190624 955696297
978973154 992145490
41296600 471507711
941802995 986191777
627925724 891272237
961024081 995771587
236526168 717184031
717147935 727470027
931620450 968280874
620754854 738121641
334448965 771073986
687271971 989935762
111930767 220878816
266405390 336538831
735503048 894463516
236326018 267827460
394445950 426714078
597773613 633921344
283165768 637869038
551787235 561033849
431768408 731348786
80784827 406990777
843246958 924461362
378469087 779329621
407175007 695469167
513322883 849899433
434485335 849029021
539797061 607657525
990402488 993819262
489553148 846745546
562388338 721153808
292474139 895710594
149011911 572268648
510853253 547918722
982276921 995404726
273738839 361101169
871690621 995415123
516146687 925211494
226528719 303296688
521425004 567859055
422522218 766134675
105149989 983485891
942698727 985619005
654557428 992046123
573733950 804024602
656176697 719262952
542898483 996472652
901187465 983978858
854561789 937856418
4412674 600343197
874877496 956335403
957799543 970175773
287783175 849822442
960877297 963717906
761705223 894688668
147448702 727708003
317016343 497429650
678444070 982358552
702507555 758298337
746422106 815673570
280837436 457120489
36725439 460180225
264889000 348286351
251359869 927416870
499852880 773638672
262757732 463852442
774041542 941312271
325234221 772818723
141013551 414659691
297177457 760616618
995807079 997110039
911262129 945700534
523281288 918102246
563953794 622480081
935499514 938215235
750052389 927633058
144150336 231197755
70966487 431399250
848103897 991720789
711750052 907823465
549214365 694758790
131917224 695141893
413095963 625802273
854878502 930923433
99061428 953423718
739769944 890837785
697861687 831972757
613022469 713595495
595947546 705770055
371402605 562081861
60489141 478939958
536927109 993845545
632904948 899694293
975140013 975827460
719528662 761925607
53025190 243148852
692055914 750396462
757075138 960534591
466050101 693278535
51723614 344046162
548973434 839441422
306758432 585571057
322190740 802749328
560735466 962704463
439808714 677873431
354712684 800224076
599662957 637119115
47668960 160599091
187644892 485847988
264637117 844226055
188538225 563739427
835945613 961412848
489285599 944961262
178002080 857843291
472677766 474971542
428894762 635591813
323391839 660094756
833824256 965230901
659088189 983258957
373619809 731130552
678542049 815881606
399649083 496676226
497334025 714939908
908629347 931915608
721166314 732053161
386844885 921795065
94393010 354725875
335275121 536479117
680205034 737950124
824934729 992278974
594667161 952793808
346639164 769459290
174219009 750598877
109541673 496909544
85266760 949749439
811232679 931791978
837318640 992371807
400825808 747597350
111530784 815400215
484874927 521936755
317460302 869279702
217848004 589197620
115047029 376656019
388300097 579803002
951666917 962711678
833613561 993585973
71806279 535801517
267645616 971279325
455611244 984597115
823086906 852817158
644399762 977830747
192899618 285835408
816338796 924803124
779598195 864373461
264917437 537795567
120802119 237161182
853773111 992660164
838404120 985936828
35773307 733400612
306674802 362896365
951224074 965256280
131671691 910180180
718311430 734699736
366157019 452461549
152449501 916056272
703892760 827711606
427330429 963079802
359812785 590516518
346848027 988222034
420214963 800670131
635299875 644450851
850425894 853522217
712541912 725435564
690033831 957120105
498035389 573875127
120922247 710029913
126342687 839614203
923712859 973892341
65356397 908389163
756422096 942891509
967161011 994387417
251583995 310062989
363697978 551082710
466512099 519248196
484959744 969021809
889461876 957789445
180842200 331343846
643423487 660126600
410343792 806812239
697670421 729716161
804219380 961774545
540100308 942274586
105638593 841216897
628271827 663207182
578713922 680829555
188213170 422640819
244633838 479589844
838114912 930681747
742766275 892669552
376968942 811405975
912168357 976540712
527573340 718921955
508974317 930341043
286763683 625223050
649446290 833500042
749115315 922783796
153135290 986177997
264160957 376804046
576062459 711197055
306713954 996455532
137330354 957987671
406771341 420714612
494503233 915732080
988287190 989298524
289484382 976034472
663921814 738842083
177698237 320054816
570405547 765367646
700204901 722619043
129793624 687058995
336166697 761997043
547584560 828879280
247451291 895959133
86308842 167740159
313807933 479258171
121786099 215430748
47783220 412014686
443570684 732243641
450549904 779884836
569685236 812725593
525832531 663355638
139665211 691080207
454629487 844405027
867775826 967980696
447148697 669521622
891652102 933374919
177083982 322159948
182532493 879170171
592749422 813713218
98359108 930312449
398793 376999131
66608413 392980093
661803070 860703204
109321463 440311229
300119507 909632326
843332956 857678779
837418921 957926221
748340454 986450065
701491775 850601583
829386751 830503616
108194543 216675855
662294832 746865068
413558083 769986112
440845579 945613926
401213589 558024150
65239686 810434468
479672 416477764
19635721 798017037
207304744 834668166
940667365 988502112
376394592 938747783
735804573 842832478
942262223 994774862
936153255 960171020
112503294 981335687
908403832 912223419
909956610 969396855
46962044 803914381
869107515 992819821
158997941 431829895
938932950 939765511
299064884 856722708
229515190 569351796
608020562 675642312
369957631 564489923
120968426 166594176
131972824 651592727
428232052 662804883
97046110 878120904
200124969 651125804
354757945 636594511
405655343 881311000
946092026 971299485
640419475 891146514
952689943 973954497
105435816 563555487
526592390 696045677
278600610 999505885
78914294 584392346
263051116 891069956
387746565 598187055
355731819 596754536
501151854 543622289
5063307 246985379
153077570 959376735
239487529 781242846
39032991 648914624
248986823 553180006
776400181 795465860
642145295 683131793
672833352 890992799
227663567 740758823
67956324 84417056
402934973 952000385
908671989 974561763
796937618 813132437
148834574 426359687
896958623 969555751
969119725 994512020
84740256 651675580
48883574 687049502
329917258 481298137
331868310 863784424
216721649 281523557
249658477 844053061
123915411 638629911
658439389 777527493
890337893 929236183
386981269 549700531
90117387 651243921
958519417 983558950
422345102 814061198
501499199 692867051
453011469 937258373
853612653 963509552
485148808 966718338
219118067 879437871
21670584 87115582
822333082 909926156
462902890 703047855
398514302 729839503
724499308 975551415
448232518 797869038
413190026 881523711
959265526 959268112
798370432 953583642
554401064 842313592
545865648 571430104
658686715 859030500
110655732 285217590
50672036 758829032
990399781 991324068
442071611 994094690
147936322 776951086
323991038 564799579
576839220 867857863
624411856 981660081
800694678 875694505
346045607 908680298
991049009 991665207
712125465 891416775
92229897 198702592
194666050 989795388
592089410 807769111
691304409 893061337
790852365 959656944
941538413 965217396
33004899 939490479
100958417 435260479
235134732 930835401
447091020 813003650
107249054 760448228
302900759 429871765
901179610 947481417
613283561 857887955
225127301 934672603
36217930 373319518
339052682 378708102
98714658 125963538
259962644 397316124
726747128 757954183
12131089 642292327
831509684 869238605
450039729 897562855
406080292 908581279
119449013 633789219
388561056 881194332
256924227 493227658
532966957 940914992
649976911 862020866
831341806 986270020
130680670 134609291
952984451 986942577
956984044 992981924
661513679 976671080
960841921 966272129
524176405 551804624
441489563 664811015
87563123 252978520
817607823 858959183
608855881 871637218
749584630 999010397
507961397 538411932
461578516 953138421
725638225 742968892
445558400 949279378
947833213 971559652
574243771 864443269
565868616 926209731
456215841 632425832
502708623 540677599
297813222 669953236
885535810 970746599
691842583 959953830
466940869 553320710
390428034 849139073
912481460 966074828
800445101 835888699
987550837 992573346
119330152 964696675
88374153 243503860
973945856 984716830
735415860 853126784
222702273 942315336
294145033 474153427
786759983 885579089
277329050 725074281
440064228 948649872
171829116 459356261
431686571 933263689
252740153 855644502
340813337 867112575
697750472 803356446
549417751 825102868
771780382 829938291
847451789 875858938
614111055 815174655
129877056 692157736
916223277 982153530
135438989 164837482
664658996 799896760
887667810 980919475
719715702 823348239
875107328 928716585
919047684 995535178
790157078 873958219
305906425 661279584
692036308 762484788
886718679 977359337
761187099 951045909
444996493 693494473
484617966 991716149
695617303 910872354
207415930 505955251
674471952 977814211
335188299 488246953
520714084 632071753
923326954 989497880
389627588 596716564
744159774 805498664
285195924 446277724
378271301 428619872
551756465 902050228
525792672 936352657
279055410 866194620
30915227 362798948
821695353 857269341
597216742 876596009
758053870 936433767
854230734 877182407
922167042 961818816
813420728 928274749
569459800 927713302
997891716 999352709
876528168 916742810
937825833 985676257
427571117 518397925
510515793 693959709
91129820 741430536
531857873 533979514
621834547 831541943
989991509 995045943
147801884 276281797
251556914 971383039
819379344 926694693
681120085 900953278
155546919 225775764
202205654 245678151
284356767 744668553
331676637 861109774
93606247 980797321
530532751 908509495
365358993 693603855
419237650 935866093
790163955 817197251
214718186 520652030
603757895 624183760
638304412 987727355
250868435 586902255
312840177 594239075
877212338 975426767
837737321 988703624
696942787 721392912
218611843 604324082
144697769 424315960
983002563 985331825
392594091 847407328
954129033 995529611
577889503 797495805
383452678 846835563
819064135 929261825
44857842 382761796
107237250 597446097
199842273 209639443
269638051 750139844
460736257 731426421
859774387 930899004
497366747 844685847
852827354 911825148
537363505 827013830
844229720 875545210
178952824 998185937
951710525 995107055
140364980 513037332
125554975 938446083
73105897 228519086
436449096 972224719
150247895 422826269
513121033 728872509
693055885 770620348
283857623 978980878
897017265 924671966
963389953 976730073
26716423 882115330
478097284 768299618
556434314 580170316
617298142 983370253
163894945 928302067
201181057 430737283
369815164 793608659
913352162 923583448
390613916 804760770
528094631 755503748
221878704 648001473
859197416 942078232
689920051 773649328
118468285 580808423
435538562 694393659
3538545 349076295
465910181 641892350
880519353 971701247
358125263 747830902
970603129 977473468
285526676 947292630
999463462 999519603
983368436 983930884
155937730 739017113
712825104 855330374
170508679 304656004
706419703 825769000
447030906 866894568
902267343 918285926
448507584 884151678
263729674 707505123
305725935 352885086
516489454 575948939
29965713 710995459
814231717 877806308
202242108 361078673
705247282 722822050
328524554 868211535
326541895 373350024
152342651 542052849
901590967 982718259
159746665 368145858
53371874 646538696
449125045 460164868
739067056 930155912
316070749 649346187
563028674 915970830
414624712 581734370
102295165 783522409
92792727 579395646
208823688 357711568
698249786 724859144
988946621 993291108
479285154 888523464
696203372 831695810
719414838 843813010
244945569 545099578
557755050 636426808
372448666 792949623
375767597 872610832
174463007 728728427
594658064 628205618
268404553 353417999
840569595 969330311
697990230 879592896
174456604 378726279
271517519 593768838
611050029 640805877
915073885 956688371
444542493 450471788
219927222 583596379
996696504 998770495
258266454 307009213
74738877 362812597
654103221 955522206
551355866 749528999
461679647 636920534
574667524 973784840
883868850 994004534
707874098 757731044
867544283 977226112
534821693 804441534
577625767 801360260
981028227 992512532
297474957 811094963
5517844 632834018
18490747 755717080
478742572 929977531
371229450 382284984
238760174 845424336
892190814 981158951
599272433 926334453
558449575 795753661
881803677 944341817
563031368 922585893
208452268 459317448
195175289 691862802
635979862 688774933
372410649 700429771
494271051 551760535
818938936 820354565
878945345 906356245
269132984 744973037
291562233 578890539
820330234 938000112
680971650 952795869
340720323 712174201
81991924 449271948
964441783 964617904
503155212 550653637
808365496 825121288
186723734 332571331
317781494 668320180
161999412 925150364
437749165 541143590
672344604 734683086
253500280 547703677
304018833 955564857
42083763 972611436
566963782 787376226
369009572 781971816
424465052 591307783
571859599 730432170
231554114 318533177
255583160 775812065
274192197 830467625
206700544 464507556
47706176 221624176
298975283 979855311
819589403 962558234
12672164 465204249
453926308 642354358
188145327 491168739
865856142 987354388
769362015 771122695
690337975 895235854
119007763 293925217
489171675 719115947
511218907 742350871
453540088 877120958
564267027 722604704
765970045 932511665
964143036 969367393
101024568 535513984
444750787 818815282
126667610 469622286
693515043 831516839
867882910 904361611
973110624 997177679
817351794 910229011
65039467 516435385
84573665 129843570
811492187 849272232
645929266 674469702
794963048 970982566
436449270 593297253
464258607 584425363
959144414 986735102
642464491 701402606
164616546 520515043
789856091 990767541
586779224 750409210
964101261 969391934
209879241 363823430
166305904 538640618
480959482 733664558
901523984 904510060
333188324 490953256
218359674 420165161
885884323 963311530
580811505 873647425
456316124 690978850
233774579 250968401
382498943 709063712
618391269 745742130
436815537 946658499
305403532 997175462
332585024 351858544
316309790 974338122
63767113 488454509
666782490 936419981
824062624 855941164
484061958 780289158
138882277 620819551
589586102 610623925
746847017 811040255
819292946 948705302
555411308 582928163
840281101 972680898
557595533 721229412
24976845 250624525
135178749 994610109
14632500 354475919
814228082 998773101
859953998 948342898
172469022 811531166
484509531 682002313
933188598 949715231
439362218 696193616
723120885 823582812
827624295 894319206
498282970 671946289
918232589 922763767
988897286 996365804
878279821 900142290
502173722 944323250
991940262 998405327
846162889 974496197
720572853 732116500
169077533 751456040
413411279 605418333
813566713 977151761
152430924 803576863
48934830 816508869
82526351 394825218
950717274 969604711
784666863 978110600
75540349 569116641
142688463 844313772
364061495 847633917
531203288 948843696
189608388 536619982
883965791 985871066
614291336 640261692
540449503 741427683
682039996 765541134
374142200 664207162
72153175 592987790
161214285 856656816
489653742 576827809
974468508 988744090
295666388 478135581
492060038 925017128
768472784 911265356
995861266 997068305
256150052 761331245
878287419 893410670
949515326 971048276
929305775 933866794
985946632 991549144
806111917 940761559
287530043 950125587
334153639 905284555
51219600 288789040
131426359 396533718
262631044 543872176
861335444 893499313
398437376 605349737
211611377 577975491
88214472 921204905
863655248 973232456
654748644 705053972
981013407 996367811
546671351 602701737
431538761 822451159
685848891 719679422
273799912 590610557
475141809 899115548
648232987 883843560
57094229 887636771
411426173 503370056
740377686 874250655
616154581 820479157
494950674 505010153
948640739 957074576
685387513 860303391
153094407 290049166
397812184 748704442
706846634 819032489
961518365 991320116
905144699 975575913
361520943 924687146
841702195 898840952
256329759 393240068
338062997 941034907
531343071 576635952
96091180 301408373
559824933 863188806
516346390 734454078
527285185 942483867
83371852 149105070
537449223 586197504
203779691 839478215
712141819 865363599
43147342 876904412
656977851 827657203
595255101 701459199
771280415 790949155
116918286 855438246
441405682 853386310
280807598 520066152
565099095 957404146
561599938 939880399
455050991 761436749
25092203 995875853
553745490 732994629
847330749 867409893
491077619 682236972
163567422 257532587
466957771 529294560
353008159 386544269
722619851 775751763
285374925 784603861
705961007 852362689
27880209 518488493
469395288 729464178
206981009 614278214
569614622 746603602
515744170 976321572
725574291 931841985
849108290 863940613
230201140 264334611
698264990 817025187
572873549 737300889
843096675 950229698
358230550 583385849
160236142 162510525
183108455 787307673
31432646 523229655
779368975 827964258
543108633 849656787
436881816 981635600
2322370 912252326
49111464 923613541
325078978 710947960
976755365 985031246
10845429 845689966
259190165 271676652
962944698 989842601
221420800 927928699
164169342 628440522
771665219 877196221
529431870 651299867
837513291 857953102
930906017 942277727
191136623 433762707
478681589 536123313
996656721 998545727
793421303 802266228
116878756 398083289
268901697 585073549
354131931 839797134
800325719 979731344
123821578 988006913
123817438 914064703
50855253 706055898
223803027 989844322
965925793 975930414
326010431 700749217
409764875 858564738
302520542 928931795
54632344 938921122
792620045 798543244
715031054 717277938
820758197 993617453
754303569 773972154
50741040 463665307
520558757 837995351
246252115 889151423
830366658 985231453
599332078 940688835
927235980 951953576
468955907 748274838
419471223 441201149
366588056 800625831
529644472 894784905
427234282 628240209
280144864 379031266
65218097 418424385
323620595 615700080
178241056 823660692
182093811 487196518
223070776 992892099
917113921 959507116
468951154 709454001
251459504 704453064
167901620 738298140
835556378 913118094
980142408 988071805
604263116 874918430
669007595 998755159
572799581 759859507
748306335 845465061
670563720 697491898
533656741 640767258
609187261 925840768
752195970 925382397
783472071 979034838
153465852 875646252
795753407 961803385
596717751 827375007
687846563 786282052
654463377 798263658
531819552 993114517
755048158 943060851
586681932 831899672
35966438 935806723
561755644 625607577
696049531 786637114
312990322 723268513
333515428 813074565
199524020 862569210
742154460 792386328
5721996 572028354
730578465 759963913
938183706 962403781
274443160 533495023
993541024 996226543
702109643 736092572
964586111 972395091
674940041 963860685
703900959 868102116
713684699 800866838
914221871 929634395
662634253 710479213
307986170 591357342
297319184 456515593
903704101 906456144
413990766 643691432
340364007 930037545
364295127 734078287
558674664 580707625
205940658 620932838
793073617 824558685
926839206 976807168
725110207 896005391
384558578 746489336
178182868 685167022
574674316 806523618
861728304 906330888
878768976 973276332
516217652 686280791
239362309 405923884
493149875 783213475
767548362 914228580
172900437 202544158
73180387 714214881
565808012 715213010
128899583 228591579
210019866 606252026
452873724 862731897
841152573 958312926
24313971 969635962
360019471 995917881
12217741 104273634
312037561 517774181
289359635 994506910
111367114 454748401
227409913 555005659
755714030 781090740
715905925 727528613
27299019 991237226
460123821 905874526
340048475 815347302
807747003 988031686
672404261 701742989
926603913 978915326
987386222 991262743
335487110 558369286
501173440 875507722
943964827 963272552
74797078 371681034
758215760 930240186
675867930 829696446
473584536 562266094
580339958 757816399
100429268 322703943
909427281 931245115
154996863 924535943
253551077 597159840
962746893 968179114
57081204 240332581
705612482 721300599
868237810 878538892
674477067 992278138
454981838 938861661
281128070 951556762
766375340 937435156
747369030 849826058
785589977 846501730
437752103 512916360
280169924 938789664
453994450 813846883
252325322 403831931
467868921 546887206
763614078 990762376
998866849 999817616
255389472 377437859
603684218 860592398
247041721 280832091
995441176 999447031
642636132 750766403
76603529 867948251
552982628 578826909
359164349 793574557
956304525 981912221
630693443 878761679
24213272 369700180
264849491 286083422
373247147 780010508
318813590 944012208
34878972 658488194
684846159 848441498
498474289 798322730
499389144 937692736
874242614 900717227
622695892 672374429
956120610 989159360
988776998 990080963
128582939 673611901
763194757 909495450
352594377 647812637
178060985 390541774
587786288 758350026
629108752 934373598
315816330 586237235
767003877 973565422
40949950 678702181
626718082 846048947
684134571 890054617
315538194 746359201
974468465 992592856
612305351 668349679
284442726 471517101
723567333 837780533
904724911 991520522
282205493 608494297
448483332 690331885
625342744 814122256
453685189 698246978
95009905 282851725
5857972 834576844
867259289 920205837
447256819 562835474
742824025 835676807
332604129 737693637
447315944 489297705
342397002 736159552
400530670 803053667
860413421 943854019
111584234 329931186
420304255 758277031
732488532 849402826
133679241 699745412
439987856 604154245
697762934 857355387
950132133 995901417
703871817 906551883
747735099 867039700
135235634 735990302
267923662 930985042
147607097 604420850
18221778 313888456
967791989 968685028
780460178 863066820
633944727 702989819
756467165 998327767
21181041 511890994
123264903 253789783
311612557 453644745
162197586 357429872
394798005 715452718
976936205 990031720
527133729 620101792
530626105 726411779
469843455 555067259
1553920 514915935
754951217 960673545
52216778 424192443
434015548 858101561
750208857 974039675
569124958 688980895
854884337 868018106
253006158 385379348
885999225 980176023
942838212 956386490
678790028 784074465
874992836 886999771
713992949 778074656
572643223 960080323
789306120 848068651
124294044 794200478
698444659 771990522
559303979 662020188
816673982 841330048
560891135 574532749
239184019 571834353
822684438 829353515
811539077 823192242
19729957 988069217
358384103 827785493
939361759 999650153
642736326 936226938
267540924 968960848
720904311 967439542
262165551 343435587
30717218 901570823
384257480 590764360
582933451 911003548
502177568 933829498
604442133 751167017
556845627 744844285
123460600 550241993
934733191 937395564
203130462 552205010
425197178 825473742
68735568 117833822
357265155 470751907
755097775 918056242
215779132 856834082
305175551 779608450
304139675 983697913
22755052 329437673
248526743 475313539
879429793 881554534
374721053 946694881
222169053 416998586
98361875 181750533
561189899 949402591
143558221 185293332
689377501 840100607
204911245 670032274
405539390 617167079
190916696 590347022
592689608 953551796
830545592 949798370
213741894 652862218
861980979 901159878
626888376 666612215
159483591 753723512
41189767 287772202
839544404 999917130
411082151 545160484
705304317 815155409
112715641 636150604
714018757 775068604
221740940 767304623
640341124 692709517
970178347 984719790
944350426 960942692
640735846 782325228
417466782 542386837
334968556 351251989
242658587 398826180
73058132 184410030
613952020 801891135
879110420 897779236
440921687 458384999
388770054 854723850
120230500 301755508
988775213 992361065
46147049 884429758
659384801 761227641
100521341 384317565
980868800 992289843
712008634 768923418
238297263 567198001
982878051 983478715
82382442 894585686
397416964 434186857
166756273 359234926
282330179 655801155
555701165 743342454
797348909 938691696
167288979 686464673
265659052 751290491
303490122 545602222
853282838 872514476
890854841 937629255
533898208 724361651
52042176 197256690
624597416 660464477
356813505 621917432
155788907 698111679
249539119 686060570
181338930 492862691
618253546 653211046
582432072 601400550
996793245 999085130
457795639 614177101
169015969 496961226
489224533 723662874
296776919 967286294
275022056 341975181
16403677 860297609
529797792 675635088
941091582 985369776
609313444 878617603
826268252 870352890
457600078 806374703
399699689 756679976
201438370 267629927
961472828 963348589
904032058 918574491
736765660 924341288
762068179 917167709
471993968 819587940
87071035 983669783
179288179 730351712
401713400 671067350
577717562 788475849
388993611 792469717
536149584 809094051
44093999 992591256
725116117 833233021
12651594 777634243
377101929 717537283
267171519 886604250
249809654 958641547
373396273 895996927
794477239 917439688
755648216 977814132
508404029 749026046
995698942 999300789
29037514 53113084
278471284 454014269
880849599 905913739
775341368 833592275
175756282 246750398
449985901 762278146
33327284 139972056
919941201 996595555
772627502 822445919
506666460 783043888
97116379 679121523
101683399 318013705
350318255 366006859
59114265 229961680
473336304 511573841
959016519 982488282
540394935 891472947
99844661 830195623
729642415 980527687
480203494 817697229
928208520 931984360
218708648 426446093
63598038 970518530
703821915 911802864
193938054 813204306
854855977 961828159
829196219 885335464
102618540 113829787
344283658 880326451
466300424 608145629
632196525 900872081
925377232 971616570
849890267 895345692
62790963 62968937
743788228 875779334
897784725 914402817
229488567 891289301
970407399 989816943
325509899 420377892
213550852 899527621
365547673 462192572
668189310 903970894
300364723 634505970
904556577 972001951
819526337 830249455
862371144 908434507
740708201 744657316
885434778 943059268
723820174 841330685
280443121 511226932
809318581 959772578
153866235 250861999
61761265 915890931
173210065 804496120
149873459 719038619
703404575 969008375
665668327 956058233
153505061 993765151
967122711 982779948
192940156 538029348
818872890 856628445
648075905 896894518
748077030 880939213
164099080 826704765
899441144 999455078
783743052 898380889
720619172 805000843
273303651 304451297
2345914 685480540
487681187 699066012
678275307 849710070
74375236 922367078
114007328 291924700
45064778 959264971
585994501 887943025
171194639 262536221
20596927 75358990
767328914 895551506
462451344 896677935
605168811 924914557
479333940 909272381
62026211 756764909
901920461 959613698
551919473 798216471
572874241 848263493
226942116 959923627
391749852 808053182
194108045 661866071
750264132 847054030
830329202 875199978
978275709 978617676
839759921 846721684
972099415 981253899
588124154 875514394
392303233 680150714
255861483 831676087
333480834 377400276
615622531 741015821
319354147 740380221
499043801 906023458
111368261 412089426
610757252 648181675
757342092 848925048
217796451 571075499
667024636 804183543
459096366 889988939
180148372 583684698
348456120 957980600
396876071 835650236
835510418 862322441
477010942 791850813
55336307 92329636
428253016 708886108
107905969 600182736
666724779 999194266
196681853 671222015
17036666 550756076
907450609 971688548
611617073 706558612
53826900 188785036
592345431 760021119
856907231 970419466
631253509 716007183
564083560 783416890
682210253 685428654
21282864 465488451
395781060 765843803
30982011 661681884
901746690 998218249
470484714 855119055
111046244 915829210
416260839 421369232
495587841 575248074
331730118 430446971
936162022 941468153
9974478 952573301
185185199 856701357
628409962 661940204
537326755 753830164
806286762 874733148
335749853 422205402
623910177 963809795
494693569 539737017
67802425 623155533
659456016 830616758
574508767 821059063
108384267 708644604
437622665 840437021
182771602 462188802
952554674 982839573
276138735 286804586
764365718 907247013
192324084 904957042
566758328 933315158
872804240 955657561
154344648 380236906
468107193 667587211
437501697 649551166
800962481 981541383
847360976 894515527
443282349 587104182
154554114 699602492
935686066 947981645
279688862 807538385
960126790 969666967
372719714 993720066
123086040 586007643
592017473 818306334
745755021 982220439
949628054 976148695
774813622 905094626
666442227 991068285
570791309 767167319
259166739 600654522
797999758 818106402
204169486 310523340
609082854 740597664
699405143 782195139
414778902 826625567
605658697 617914376
826285823 858785964
856132461 885176746
71372287 659990757
673500184 788279331
817342287 843275995
703453700 807372133
544179987 655635852
940825654 975317942
62317604 975768388
505288826 946067972
409831897 572455250
705609428 908043234
325845156 354146822
206367030 269129212
495530296 898837216
916741781 988669949
139085011 350170501
724177536 876245993
998992349 999934696
438637301 608854976
597139715 721239994
38838632 966773472
622474361 640463062
192542610 783237722
614598907 942297999
38149698 783274209
305023739 693655596
263876167 604885182
844200646 972478183
571777677 850321050
873950659 959489617
397464606 688489495
239008143 949168098
722485507 754131679
442859618 576028548
743746099 857050037
288512279 722086948
87900410 438563978
417372945 648092123
106051604 422091551
771927284 916928474
414939377 880467943
861696243 923940471
700381791 750215486
458254066 629995288
483645676 515225615
278725716 507373155
570274032 617139854
767142006 876946431
606646168 974579988
380229458 854561807
858253804 961459092
126893041 639306608
490641903 958201430
610715952 815351440
572647589 865990905
991673122 998464786
714476732 869397249
419025775 705186054
384221649 542180495
155377660 270909979
467670236 824112248
754112694 812111856
851396130 930695830
302520146 975900794
111116040 950476552
496360246 794698723
110747484 762406438
478904230 707477422
528476630 930923771
759727322 897139831
567635721 723137830
5236590 49917791
38607760 692126481
69332727 291544822
430791727 863172371
607262870 715138808
576714319 601659509
457915202 508536366
265156394 758082459
909661704 919512792
43608074 629830919
695454617 746975611
197738765 511207280
690604539 848887093
406246517 468913068
848977960 879066793
267157912 394554411
268010260 374064544
752711908 922582230
712905459 786607247
928151861 954322133
906072794 991449855
386399196 696658558
558739104 901745975
362806848 598083951
177155956 727348613
639578864 792335823
112030793 558761319
630780709 969608800
1534251 520003853
645132677 753898215
436930970 959984199
654707396 711114817
129905224 195223637
766002015 797855912
869986250 914804604
108214090 298940644
491263634 494996788
706536497 722912003
217793104 689134426
11529919 452827036
735608523 928554552
592698242 939573141
250777279 437686000
234866449 773475847
635302018 749246314
476683385 654775080
72610595 896487637
62365640 916845437
274205224 532717658
455195011 912396409
149941913 231759576
325110235 408488992
408134732 414330269
765777225 993888699
384153464 923038513
159157641 248694091
319398072 712343119
945053542 984485456
513063554 531046089
917116859 929443503
199676524 936126752
848448359 891262319
284015077 399676536
964734500 965825087
216520652 860311638
726178060 897942537
419609155 699381335
712855183 994054440
50265400 793638954
829194703 976723660
926321079 988160256
759834357 868460342
598707645 609171770
127730529 204506606
674111688 780610342
136120788 889175250
326534829 723980585
383116312 802177895
187730528 449244975
400168431 955531478
315836750 634940060
943415791 957907803
43163663 547077663
879049045 886946996
275925437 846795854
53132791 302653788
101029731 552569330
588418152 785907347
77141254 378662323
811119022 829360126
971563874 993550696
279839183 530877284
260798799 958034005
660365936 712756149
764488441 955972545
655796824 754155508
77730431 608971555
683321703 880716191
168921880 416548247
372402882 904771510
495779903 823296663
588414080 603501467
266960977 990648957
339811418 633808566
111245641 481242808
851508220 954082315
96028136 725626299
794283407 803940801
789993922 852941034
211072629 712501330
306213333 478964234
664942648 731353011
879754245 917893758
896384957 975343707
371816401 399923117
467183264 711111807
315589761 856607457
247886098 661663178
143761650 920547352
583664548 959224596
894523138 907462652
668504420 680559360
460097269 936932374
349087929 494915575
818417066 832432705
758970512 863101477
659807614 733773172
315041180 431200227
777932363 874572238
156564613 518828451
718576765 946420439
124429956 239058118
783288809 952364585
317078183 628441710
144916564 533283567
286384630 882146336
453730781 827742189
577747019 780872348
692438851 997358815
176495405 197927361
22924874 611666437
445380212 577450753
774355759 906102584
68870224 731642255
154757457 524963654
638475445 809944580
580685408 993056593
360960464 699505441
771290719 829542164
609731045 653710252
414161363 833100164
120962807 444860477
266494893 988215774
341991828 371998983
430384044 495053600
805274934 981088199
152865162 840189566
515074191 608929028
318053136 378916103
148873494 556871677
592593216 975176975
522492922 954979463
956044845 960958732
509402732 759002916
153557161 855860026
445225981 457190323
885945566 972725323
321466302 554238329
821359338 971066469
40500267 564179495
32318085 368994642
552655484 766961151
266069667 443977994
467597737 501098322
14057626 247993314
726637182 999460259
667856393 821681450
20708691 771849678
546616487 630122675
85164729 122266561
431645579 970463528
52746947 947148586
917855215 959045117
986573777 999768265
455691270 523067624
941222612 950427774
833705325 924813720
653437563 682880142
615828606 716740159
899904356 984286971
582373175 622324011
597284727 773476441
831172142 907365992
956144513 986503222
36498711 967748673
580135787 898681543
929427957 952914988
975965432 992211004
481836284 519990276
807545056 874698302
369690965 475266821
18786304 990657265
720172554 749567863
993144915 994264913
977200453 996410054
280326938 982706296
756160167 967346078
309672737 607462613
263873886 491401024
381236928 534690592
325625958 823508624
747837184 845013902
687128765 791502245
348972818 676398677
80984028 170748795
302377243 512804048
800126446 891445722
453050250 509630210
384404060 623782577
46554231 511313701
500320224 832080958
277793146 609214376
851213200 898603460
256895958 310899500
430655870 483316188
872599218 998324130
59417673 631726442
883981467 992699140
874770705 919453745
759906848 870803259
436455210 670268636
848115543 984580903
133587928 812608544
297155588 656406798
478191314 865040219
229618730 505720263
140228618 870188275
76191934 889234497
605385087 874214412
865396810 998931779
696424683 794977719
986364051 997796707
356836326 530207561
504935272 987026760
501197796 554036322
409462875 431086770
77495831 289615879
265781141 287184413
540624398 993747683
808404335 833498406
709901790 846595457
662021934 955674014
119109486 544037212
917348066 965690269
778201241 930916166
805030130 885657389
457844888 804109131
42843889 133365283
673552632 943160163
281140991 709439671
338262936 543570792
993288368 999025046
686743093 918435839
583215118 992347644
644935332 973096248
895166532 932914229
101059493 374128292
9353169 184667810
776494760 913875824
243003825 802171057
27137858 509789637
284234782 614519053
171925788 669645190
383230167 923976571
99358164 137764318
745296124 801490428
492808979 502504041
633954134 705901167
501359310 968386096
916701367 917884807
925335373 999604717
605897787 851595284
147161669 808763431
84232692 362749741
606449851 841233875
397694500 446058981
757565728 910663228
648569218 787196343
269269918 507560199
334429123 519669593
275822536 442136248
35782379 642549692
424058111 750917321
347375066 994892255
651148361 951111182
249294768 947992874
926211418 965408211
730355207 976451524
992318692 997430811
974029240 986282198
287053705 525373574
231761368 647422218
310819042 689990114
224375648 695824280
351636574 633172087
281117886 821074860
518805142 953905149
471794568 986907192
450307592 591187412
705419217 956277474
797875569 896314643
619451984 849573882
142201881 845313456
315049623 396603200
837450222 990617247
434327381 490263059
85767271 757169097
411335534 449194766
676026268 925956923
160878825 340054810
39963012 944623564
285987998 879696128
777188778 923719606
445721533 647082696
214607918 316833245
530780362 798771751
646934071 835298379
229230193 806931576
317690660 429958796
326591711 989219881
427549389 429039600
671852067 800322747
882783934 895000605
750690685 805635832
300195067 930847037
74758275 439955653
400271567 594177784
573185349 890117185
152608956 523398477
472063443 596503593
808508058 972154454
825750407 997893231
654776585 741149458
15465549 939465773
747472381 814855752
917900065 975189805
200579583 542152318
417255683 963379195
379020623 818038592
70519145 864831788
330677945 608684793
413160830 759523829
959664131 994531630
350519596 394348285
679504964 948546865
586933822 921418900
520664944 578013252
737811654 803702205
556208937 668731939
847525211 865337013
964537832 990702618
975849866 979075481
588302662 959302291
294098021 731405223
892431760 986781730
224327007 772852425
613080502 892474039
990205549 999057518
548804306 709972369
409916353 553725980
989598635 997342974
712868658 950355773
917432256 984817322
730726031 916044064
719532907 748934628
13787631 962093569
962341628 968129578
42253226 332961076
131192800 859114764
984487623 996243581
347102818 364355853
954450415 975348183
263909978 475409425
238011510 259219333
428366337 526510507
420337972 859525745
521382576 909861387
390809324 592747636
307324487 824218555
138437389 377601724
672543703 709214500
447908378 952309564
140269628 221301658
788521914 829300794
399436409 716213056
738680622 839184820
685911096 742578548
864462443 875654399
541562567 939319558
184631923 761003726
987960310 995270046
412024570 881394459
15773036 559822122
663742267 760338997
980811217 981730921
615306762 924754116
510223517 844050448
150377768 651979668
654379133 969954617
389579430 901147548
222651351 487822359
65962247 681958798
31657299 369157390
994288353 998016019
377805589 748742361
89963302 438701458
582392719 652805163
383553503 938716211
640925628 888874215
454611205 708367309
330510266 495977556
46191112 54804249
451664486 733706757
627622751 974344854
520928162 625844758
415549533 938876536
798844137 967870350
785456586 986875277
934366982 949039751
427644301 828162958
784473247 880478181
668665333 919460714
650037395 894997586
965278106 997177775
208957657 364265840
803967632 829005729
260445808 392611400
937655431 949641781
703018062 748598460
702568318 954776663
253934987 681300179
294631788 604343235
127337307 922424462
192256581 921169343
531140644 743760207
782906799 836408672
966887022 976671115
520678986 945727960
88726069 93500517
458940851 801548142
111939986 517841207
966476842 980200226
716533418 877069684
782776001 867698498
20292834 586524457
486657411 921281121
80716345 792954220
776105781 970861344
692579759 891216995
321356458 360335795
766759337 804315635
395682630 706617227
731394929 861659993
142526411 419310680
212675154 792209493
20024204 298055392
6979930 993078409
297975680 695943085
569588395 996891873
229683744 661709293
917057738 932694808
724055527 800474166
171579262 543236268
195595729 643653088
665214333 890414414
549343660 834550979
545684164 996236281
121814657 664614140
617526692 868623847
676353626 734101336
921783258 949447191
53864562 806131052
203012939 999754283
940160587 971125242
931969878 956461094
929073620 954857323
662767992 835891208
287795984 941010853
728521183 760578725
816060549 852397599
989670860 995828378
757102862 865993029
263987537 714699244
177911190 757128065
242193870 321541130
399577180 541610483
509941904 702319698
44482360 301788874
794373906 927509849
160522227 639367771
869013999 887132112
162302754 744221767
874093763 918368925
642202452 856614383
31029488 373135001
237971992 954727889
417985490 566433502
699402102 733658408
650925377 927097279
659311487 998767244
190239908 647859462
535156949 550885129
757679394 990551322
802141052 907005938
884619306 975944902
205924732 470588345
708428651 955081899
720109315 740117993
601363933 991663987
431574173 928565692
893380300 940682293
425608840 892853201
357453164 522880497
715596670 750834783
314781249 991396418
993830613 996677814
348593967 619991919
220434300 389174941
866148540 911940417
806413989 856019559
522247286 724164395
5533212 89132631
594165871 619110574
452043828 515438331
772130492 871844357
447164730 605020260
107441765 174074591
875630480 961969616
112411803 998824297
4593680 96583998
785722128 928276412
987606809 989092865
822122359 831156864
874944442 966930243
598924565 863411360
597641059 944405920
343161827 489249434
767081178 956566378
35188054 749579174
741962604 978412578
393027106 397493939
679369522 932917511
466857440 793090835
979891698 993879401
60906533 584533058
665187199 943935939
583362303 977842506
284385273 973938467
885784334 945406784
999513573 999777084
234115206 290843388
164884490 987988422
58580252 808005307
991975192 995108281
301815950 552810049
969812652 999109278
985784922 992359783
921663969 982573058
494000559 531186390
481916775 981438637
654182871 698539780
152891659 513959850
359099894 808718265
321981073 593625490
276137564 586136347
142330705 514629202
134214041 794859228
586014846 751613412
84593350 767479485
643997226 894517778
909917727 966236220
767689956 995876464
660986471 849485946
139153710 353851192
403166515 650808732
226304624 388975476
221461710 973773333
130749103 476552185
329696884 672539049
614739814 992866713
572725492 845288532
510230102 732006825
390999771 694574201
887319931 992327640
935810076 973338077
737560261 916404436
361081584 791720723
394643623 917762142
857289584 896247865
236433247 749695598
752098012 873765656
536721584 809119217
505414341 907593773
724679702 742054930
218101434 896455353
379000496 420695931
167641533 974334653
13016284 952007395
479927845 480637310
504663826 510589305
651705426 848012370
815838027 841272613
514865452 871104648
849826840 943151291
785589703 869650977
383286777 856051760
348920880 792485561
446295431 845489292
7536411 820656196
994366435 995870356
784780892 913574720
282936721 298297554
672177013 771685125
855601607 902524941
282769255 582227498
528356696 681133520
147635125 918029590
261388369 771515728
798396591 841625021
887746830 980497785
699630592 829869432
984207497 984950821
312603583 410852415
410439663 996079982
458167971 747719528
519094460 571416025
92878902 281322645
227241057 952918450
802786664 909849585
667022310 939656130
94900625 112676961
359424489 740434285
950212825 960943853
766197289 870958135
871739498 886361615
561529259 877010489
61513701 848574971
443518851 862585224
283436338 741188767
574710783 611010257
832462202 905580437
690139067 729656544
582127898 803511565
957399175 997524244
967504893 983727771
477789033 837058851
197099662 676892597
444126464 723621631
650287053 683132672
644213883 686418935
996586269 999431222
21516468 583562587
691076703 750544516
44973605 368373253
150283451 969030285
112468767 739037557
826502866 950089846
367991093 884537174
692582343 991666119
350744785 856473705
958242621 989685218
780580058 796583893
239695849 988057820
443434695 518902300
322292387 473326439
686017859 965790964
133336351 585622036
866368182 876567876
561065780 647808385
547481544 843164242
580638553 626338754
696326527 805512277
171967914 561789336
210355572 810649093
65313427 894150402
176380515 637766788
507432100 677795373
185692464 665613428
465430892 926999335
554119953 585353632
229697062 934057767
707643020 728946088
765691788 865526626
605843483 946345634
423083003 996044171
200326609 830081057
905387463 971120272
283670795 527264832
345919610 793007717
243096170 481885487
314466045 690729675
930887250 998957653
720601211 784424707
598490782 895339925
124409046 208334481
150808170 189410493
320220566 667193817
740103536 904435043
97021815 585428561
541780558 879121136
412989341 901451629
464983051 620009854
509244207 788379725
65879194 497306370
821362565 890217290
186931890 584234442
292615781 425141662
249995440 642116695
82546641 983954243
160260244 743214654
70857689 536393718
535042813 965885282
837584065 839716197
946307241 972666693
387313232 751947318
732678629 792730393
976691239 986086296
683318674 932781775
941614192 963936171
89980001 759751852
924556634 972920094
563579081 586782450
622315781 695361050
585496591 865533343
369912179 387374897
280019716 759579979
898358968 916451048
11244046 127839740
873914711 953592981
585784395 768005595
805080423 910110918
414716352 883592783
113239590 999173723
254737450 889599939
761918137 920267543
182039291 587176406
661662414 881394013
833277508 894829297
494548750 957259386
933448100 937775008
813455398 823740042
107201346 143438301
897941346 983444965
411601021 542265122
455886654 876599739
580660381 707247323
588051610 604220785
262234117 379251545
588675974 945546441
93657627 854455848
362080922 764258775
102704461 915680432
739357385 918119208
811070218 890714895
39471677 605032238
102821955 953891699
817161486 826432016
621691815 929336988
268464060 403860442
188186338 795644580
674132816 886121305
790088027 792674223
843585446 873428890
544884728 632025615
212653154 284332877
493100352 755233454
371930472 968378835
744980775 910595995
278704818 833035623
193542250 284456654
894841658 977551514
173747842 285579407
868067887 968791959
631968594 787449517
794386381 901471083
771819733 909714193
496269845 631182767
717066138 776436240
551806548 635987786
275780939 720394765
143167782 390842103
974476407 998499038
636178362 962594179
233469968 990691821
636689344 749694369
816311702 873208379
84148026 781083044
373638438 640353802
890176397 976471299
360330271 745475554
835779716 991328076
893141213 952867815
579913900 656335472
196884682 829160404
814763521 986289292
868869857 990228233
446380536 497393288
948351303 975866644
514273385 696738825
269292418 710878381
686247302 730104040
920811834 925243228
66507088 428300479
956518112 993801148
363520795 536891959
641451897 741451209
493167840 507165992
760342583 788965929
310711408 689620933
924486585 935094494
307634489 563153044
673676002 842426411
451377467 790581964
898543147 984063270
128599933 805420976
432272621 490174435
222231647 867826389
941546203 968495184
65234041 568037650
691368442 916232598
678640435 789254721
121629381 199355303
259400837 672434301
913340387 991222134
475432679 769185044
310324587 421465076
490654515 640113085
633372262 935473430
374876393 768702905
135831576 758201788
250735341 398698435
852167713 894080585
365266191 824693324
879271227 964862493
109542425 947429674
55802746 894825576
447970927 869454656
580764378 898549257
41582636 424766299
182128873 684151270
323550659 831452845
392518055 763104899
939779611 972744355
798039365 946414060
349973166 657896731
884195624 959776767
93777983 617244474
692814950 893110694
247045160 347738477
304277372 944453639
322432208 683580509
918531111 996861715
67814192 625212119
132561367 535678681
554429034 718501661
612601478 625503812
78881462 272937868
593626926 967276021
188076925 795774592
76469310 446765015
416429560 990296638
44249596 598628859
210485841 604514513
44880804 259479260
136646694 708825954
737796956 824911096
581315766 883948905
246985978 856649687
371519936 992608125
894811649 903542227
175936221 565804142
380523583 660698207
904791940 998299969
536655437 988868015
629890702 921622801
88981327 301140217
493388321 721108366
756112638 974445447
800837596 904821379
835502226 960726092
805095885 822129280
650272927 803349073
836578911 869449319
374315942 982673966
100255093 397906389
581438978 983237357
242251885 349983192
699201101 960388416
201022544 532921466
888891849 953245233
99525756 728778978
448796109 976220727
74295405 655733316
178666599 588376484
656062999 784172274
946805763 974659800
580284162 585171913
767759421 874939873
971347350 973223590
789164994 946352922
316771840 564223301
812980269 865177135
537867925 808054161
91219421 952925136
310053942 955505315
714326040 949130211
116429348 208686620
261563098 268518566
357119815 610496135
848832010 941599400
131933778 642558762
638931546 660175513
143116829 820564485
454933690 741130738
365186995 935906744
210275869 255556822
502942464 641246340
756665658 781075695
987665726 997759403
768507188 971535110
436833877 498768864
365339570 865719452
99144186 211805940
41009619 332288213
868425310 982919884
84475418 236850389
109331429 828148726
523370650 855935060
64014236 79370426
120929092 981691873
106405874 107506039
242259527 716862539
142522939 449459817
909072521 975690796
315825190 663647760
960285473 969786504
883217153 891751281
602528916 835183077
802959479 979747350
65578057 517385007
45609757 215218574
819964474 822073770
216686788 800681568
904378367 963941418
388811712 678909123
2410750 140476060
182572302 406650173
354924983 466755172
810533982 941251087
588983546 624511017
296984296 962230424
479549905 966252334
899735884 989488165
25003249 284913154
62878500 239088993
586593485 605155996
969933181 993761175
39779879 943347501
149159973 972225155
493299392 793428503
837590235 930481657
461383653 748853162
986491483 998573809
120913412 889564513
413000762 519638803
660483076 929510791
813243017 845020930
231821502 862196570
95648957 599459991
846708825 905230384
550747623 917412893
831600062 987540529
735773954 868144954
309655092 326467524
566043073 885151113
935858968 960550909
418669857 797171504
776117839 976452878
473918860 886028563
756702377 799951272
885508457 895217426
634332578 866419898
432159106 948585705
701743597 932556108
334713583 623194132
306975137 933913846
373488174 734255746
552017501 809189008
872474823 874105182
471486823 489399517
526806363 715292144
809696486 816810595
129948698 464307852
946455374 978149562
285146545 447818518
511433027 986492740
497326306 805025435
709231517 841359174
145629303 949664740
46556035 888840487
964020014 988428077
750701310 775482409
403336213 957720368
422114217 973844110
898500495 919213947
451405651 727724225
927964063 944553647
33943727 187303801
798131934 857392549
210074612 425270175
821656718 899542232
842714816 908447677
380386440 882149315
427941540 627944113
696595738 936827779
455003248 546295807
410636066 948868422
688145082 770245474
795391686 988785867
313071305 721509477
503572537 991173657
675139642 874461813
449731908 827201111
116593272 194833239
676285313 910150639
722321996 819671466
136617502 986822961
886769044 982573021
607448813 613726138
343884442 555668688
549899515 585942569
71253813 689958236
881323567 966667837
580936352 998592974
287688210 834004610
91164043 656700951
534161813 909237401
725382923 728330033
644072969 972121356
389213785 820035214
37490135 303781887
26068760 128378180
210233040 287774331
674711451 969555225
891286032 903778215
915567379 935652978
478816452 497089586
56079737 69833251
521222764 633635162
740791290 937244830
184985028 268324521
582866599 673990328
274548027 632272229
678443214 770120826
617148573 712779240
261935868 762407680
99360425 955075870
838134475 849903327
681930148 705353136
193856828 378496394
311944795 356146005
341362842 964588239
830177875 841112773
771137940 818584602
633596734 689021732
833735340 838432694
700771274 854570026
858632845 988594424
983921816 997375749
722915316 975705188
518786421 666251763
12600264 584990374
805340844 975697850
750057864 961276884
56539111 550603179
297029531 801038789
289047412 681096670
802988840 884393049
903085363 931398510
713293119 938535171
514654807 712696696
130279445 792432503
14331955 724804110
230688866 978419655
359704640 455953490
251559373 840025795
162534063 793667233
964495001 991705590
711402287 731191395
989979468 995137121
66438263 237399976
72652703 279515139
70748958 540402671
821648815 863867629
782391120 876400495
806366581 980574023
477325023 741695337
717290637 821593045
398323435 569977038
865458576 887058793
559049566 906179318
316394337 976331038
261299767 672359932
915193411 921421736
536585674 601163532
940034490 963393246
201573084 299511090
784865861 882896104
626703172 965847413
4551538 462127673
967144530 995232584
419008087 900866520
502183790 572101112
662996743 887025289
599883885 882014563
734317036 879916450
948641694 996992690
957158158 973198105
753337184 891965408
939739003 959554336
975712873 996933953
215144289 304605963
466787593 468794383
349807391 733490585
548967794 923338122
12812625 952623080
11627153 956223227
488988493 773439694
44567135 385481812
138287280 413630122
731811049 889267979
836973304 871361334
252629341 979288331
830322063 842155529
603342337 631313455
396115770 939115565
418615853 819830376
768825196 867835206
663939026 910724783
722790443 951558377
914193984 989273559
326568552 905990898
275884286 415878776
231186704 554527981
6458514 618297984
844531197 930351415
390029521 400843437
261678748 396798371
900675352 979790585
412926296 586170797
120750315 856931814
502917348 600597938
586131485 606654024
248754483 909554954
567798686 600347494
930052240 931722026
500614937 749067493
399860015 692594791
757076629 895460010
980900753 990590927
823183643 933083424
138121545 742530855
250146282 785084554
999773514 999949782
993354682 998300738
650950817 760406500
890283884 998745514
895283297 995842160
905107429 966352764
514428185 744463161
981590031 999095531
556035413 749162007
379290017 878789725
171800495 877452579
125226147 858072991
615686159 775446939
162618503 651494834
716641720 802132650
495107707 598689259
219468015 432269752
465012552 829189825
689437203 733372857
398603209 883556234
174725092 922424049
416517042 603450826
291844194 425106840
625009503 631368923
930766936 934852617
653854926 945217505
363127550 568129155
137446431 511509580
40197519 503363985
74065197 361537908
19131845 687236584
674942859 884820516
182111560 550897295
791199955 965147704
957701481 985184681
362516765 784013279
83931830 970546137
181926714 356411703
748320508 934757060
969154690 989964926
719456939 763729041
459949490 564319788
140260518 983609994
705394307 783935415
473866409 944995829
424825383 732024227
748273279 993885032
551062140 849454774
824139329 957394042
988335759 989621109
995687339 998266171
527572122 605524587
763815646 803532145
607974817 662757427
847963759 974990897
571193640 973389728
756829822 993280317
777362404 985601763
975743380 983592584
976965819 998697409
621066559 964537697
970975055 987804678
509480754 534459444
933585806 973225071
981254118 990539019
537895280 805794161
808376200 811054659
113789884 893066159
683487963 760729262
164699029 807330188
334898298 954994971
805842089 888723108
247413216 940036156
137784621 776437982
755081096 851141887
495400459 764783413
468693612 670683749
472239143 492196214
342878957 785682283
894367531 978189250
450492055 507810776
354855270 725255039
957751038 966367481
644216505 717002439
39108688 835784412
568365813 706484104
575808303 662809678
204421521 396738311
889947871 915981421
663172989 694257911
656827967 950168700
967366868 989306964
544869241 689523140
998857500 999453335
997174748 998648938
193610577 423728529
428679570 982783512
221654092 631124695
705419654 770862880
614387684 938841878
33254457 480630705
852480192 952323552
75946827 628085124
910828295 916500567
571859846 782047349
5074361 857847746
737672803 775050860
822849885 837415149
640768284 882741631
263956826 617254398
891852424 946751586
663824705 785135595
667692763 972087794
13462679 274318694
536072868 921179049
95360125 801297201
348684531 348964306
551306463 994669162
896973356 943695301
26422737 128918299
981250834 987484057
965466508 985902591
567868858 755447770
544469369 732830910
714345553 753142585
951112614 976241102
7231304 444837075
239404384 371547727
749671609 947484333
939635640 948021719
860183157 906953236
211572963 311774773
356686703 502097060
595713046 772745063
573138736 577794385
630273174 728388715
647876930 682373672
607208458 714847565
950854073 977756237
861336566 938161029
748342979 763098711
455318374 989581318
343493212 927426404
902501560 902597393
978123066 986441087
154196565 724623806
184719028 813787684
70894263 484024947
340269680 380840498
687847901 712109295
514642085 528849665
794209665 796945569
726377330 875169889
606811120 700384952
143751744 537754520
147824604 414514559
302983573 561175503
381902240 670301408
109803812 188879750
575794812 738739017
335079779 623784346
253878701 719973712
551595820 979440759
917642365 965028649
536337357 614998754
17937698 284576502
84384617 324982221
13141488 35061736
402987952 440505520
200827971 570413538
47608123 202892365
280096570 793030392
80948964 135340339
419098303 784460216
928163222 944485268
762797889 953571270
208308680 543714199
524157847 724147741
882285950 988700893
202972033 958286091
653596606 737125076
273320263 352449401
164230461 199584300
19086249 148194616
103223751 354985496
37377753 754282185
430363090 918666517
542796949 660649621
780718749 934088825
678369753 984245145
889465660 894548593
164436181 842509471
479076372 979437744
860649689 899213436
26731071 528463365
163886517 887211349
905885840 964338470
981380623 981695016
387293252 716744429
365927972 632656364
623768952 802566841
925286716 964562443
422519777 880464338
962387117 968780976
815433067 822388108
720043810 830422667
465504007 611146965
968075395 989909511
641877739 816601170
798392497 832211861
779293900 992790757
639053102 859977744
893800988 906917476
356501482 658598586
371843264 677616848
595300831 755493139
202515415 813795536
516506971 886939756
672540243 969482864
262293211 905497717
126502559 228077584
209674474 217624419
975958444 997192116
75096206 126048848
251360509 337600841
343293213 518128439
100956360 496934727
919147546 972450539
694540663 961559294
284636147 686447589
984005573 992800159
697079903 787733425
772408275 963981025
151069653 609403647
936629973 981387452
187845151 333886137
753154391 878611010
348840644 813481364
975155032 987030251
586699466 938903897
717149066 762834670
463712676 935542911
178893688 483035368
388350951 444440986
227721436 548906646
252656452 804339714
211721444 771272845
411057940 461836021
649253943 950099767
342639471 441691772
378958420 675360650
466871675 855421991
62889667 87291655
277413466 978979118
976643053 982187017
192641206 689548350
523897765 867319399
307611330 968990382
234235240 834308097
573532400 854577755
610107026 615525858
117353994 791096434
270709563 931103028
655386214 710602799
866046179 889007852
333842925 388501021
439864989 570916036
465539237 603704368
381526607 415703038
542682227 571261792
878532168 977252350
443760373 536743373
724802224 885675164
390404181 899626550
917699163 965165605
968607137 977456353
143278373 248508864
986044871 997144086
965568595 966835275
852165895 907421229
962470533 989589317
687996138 969527130
646498281 951968988
354841831 985981300
104277610 411426621
68470926 209651126
260059956 808222899
771184510 847426890
225683050 919652010
626910598 699125777
160872582 445062033
676892878 707159446
907482497 910960309
559733122 927342489
681348622 768135186
499148049 884369706
44041535 393141609
7625711 276050204
763181926 791247447
429664841 798089754
904033299 985071968
50053792 770954480
328172931 353940874
712687560 809612614
450959671 983775433
486366230 808067174
965714627 996763079
502806033 866631389
417252718 784137657
287758666 919643495
686380407 770167982
584824991 771120030
770380347 924833512
867916489 924373306
913276140 978470782
865089286 949009817
687378787 837014570
944465292 966415267
194597357 678311787
588838257 941760422
624834488 948487769
928195677 934587212
135468550 204308444
606316361 876528989
815931508 912999017
637988795 660801967
397559648 666394185
894420101 994936888
412706337 858347822
248204262 286985150
562731189 975012561
434921387 644226007
277011392 712191506
513251858 628032432
171362011 733691604
953992492 981875790
95065947 304711677
265703201 666866952
102328176 513244174
735326038 923472765
369049532 947127803
803570586 892746192
966801130 999362040
295519037 318733931
297028305 424010833
520353926 688150645
690534784 856040838
902692027 983778007
847641299 899581659
698076341 928728219
666395866 888808182
788739020 859901628
45564046 978839896
299301712 363322444
859745699 862754860
492500854 657929917
904675612 947745179
656637089 841284338
698571863 866113643
900929830 977448913
216987066 494127681
102562851 347976493
241737142 614350780
333174035 739174960
437739928 780087681
59754396 562096572
468038296 781503159
296229650 416493113
86749207 371503659
251126914 854953319
426524027 765616054
673250527 790421200
290806006 710719603
115324144 609850263
316678458 411796940
477182393 513757210
369810891 648298316
880059932 987526210
77358779 535119293
171967678 179118940
803515200 849575685
849302615 994220026
926221167 943542728
921699267 938578812
173573543 200908169
157994728 871251047
374964208 708115677
378811187 899831342
719127321 916473473
660430070 704148129
369737779 497412750
933345110 977419251
487682590 924389187
789333878 958515697
430004318 686302354
434653817 595927135
500633027 950179288
243064046 659472379
729400596 836459131
891204188 981292199
906382501 906512341
140024299 923579139
96610217 454700371
65662874 355096040
624913830 777322957
633326886 709507916
895287241 947098998
290401241 471914277
256484006 834389296
593311353 676161030
27291580 379061417
676784989 803242360
961195403 995095229
81212142 139722792
122611892 990727880
71345107 199417790
203525410 681146150
762018570 868376112
295107519 915162528
120072536 303251247
185053124 785946230
373054889 528726653
110263855 916101760
268149824 599141845
723306097 936584681
573297804 908656047
802363405 881296956
46538825 200169191
651975070 739739852
656076317 682113865
648016099 784522200
260723745 563896080
520487657 888748130
183325723 275135913
565412832 962842048
297385324 720217713
637752127 730791784
83076957 513748837
453306745 834754318
102772922 856605089
531040842 637928123
150824370 826718071
162896726 460712190
864504698 883361373
29609441 767071958
250958728 551256598
822932883 905887322
1954263 277065593
340760915 399773265
921804620 963345045
478986810 503016661
674116064 973164500
262940403 770978968
230919524 862952068
428262067 733690358
149426040 879326074
192506237 989610287
670149212 826626608
424493090 663355913
281761278 856687584
54426695 197030600
487447493 550125595
732676242 957894790
386303950 851856002
157296192 195398419
998080915 999350023
380056893 569275167
409289171 710558672
752704653 801563731
308813381 672994364
704240138 741504104
916591866 922514892
112233012 732644157
806360997 991908643
488405738 663363652
610423326 943417108
890466963 989501606
734423865 839248701
610221607 879711549
238172216 300140429
367673185 826979167
892309177 926449777
14528738 454186184
240055837 904760478
853243836 862247230
457051448 951584586
59897755 454145690
23578323 360029978
964627518 964723632
683997054 802604140
569669435 764307630
747706308 779723117
781071174 942313460
397749429 614682539
879129862 952952151
268551217 994743502
148005626 418580823
315291251 790559226
716126579 995860658
787791926 788922914
463770965 645939036
754317941 960954636
326729511 764193312
995832681 997058037
255693064 525718260
489877307 986857145
828961387 952804314
860267369 965283760
951783880 955313814
326481520 791309691
75764103 838304197
163345629 275093578
660190279 890820153
121834961 324927018
609184728 869927426
184504989 311899282
20118879 344750865
514938862 595040038
274788318 464293143
367178179 507607180
778779113 823141628
163029868 399069912
781662873 872459266
266127369 577232405
702488025 901508685
210602742 542788857
362227535 427745529
490751779 795014818
712759214 998394317
119956643 201561794
941911518 948657213
365181589 785472026
927045013 948991172
540216270 925484421
964486780 980682638
377698643 540306492
578124419 579946383
219102450 737577770
722852802 804359217
81507962 626245184
454704849 972563153
649343633 981292753
324562150 987012668
304528062 903256401
335845716 506285533
589536221 725872496
45578300 824214867
553178828 704352241
417606464 868353949
537127474 888340395
866006055 928990199
742015219 743819979
344006300 757642169
705490558 900930018
729844689 871989050
269013156 647666995
909608963 949288005
545419112 951890315
969487020 985541795
199011467 676916162
162807495 337482558
846300626 884808124
474321211 821895872
121989024 788470082
751380390 811360714
4115674 233515497
678617669 976217868
797776674 877982087
899309511 972695934
899407899 994163890
517002795 688310989
828340041 876871101
415898390 955555127
749245187 974155534
199636677 848696094
621068183 831925635
635320837 706203963
185002884 300775342
258049460 628851411
129980667 396131013
783675681 961020925
837005345 859008693
651389134 702859207
239889741 683420382
855585215 940903559
194532938 732654170
540140989 960978625
293018349 503133351
755868048 867433635
504503143 725422271
898540117 967691723
301837585 523655709
848255110 936433536
914671792 921007162
831232476 891509474
90600771 485390220
454398374 792118932
973224733 995254987
363378491 723902640
873575860 886357404
781022255 992211851
154326592 403715228
345253910 372758485
372010617 659492226
922218642 987355192
123088150 156087769
503128805 847543114
781310312 838830571
267033958 456842817
757160861 763958262
97781698 247454914
61761235 601156291
120822173 958740838
701682383 726628551
301680380 853948284
638655290 945137718
594286879 847483736
456908823 664434784
289770453 602325008
261383688 623249131
180122462 948091564
336932754 460471510
117689227 573725426
408143147 904784899
612949119 883016929
663023321 966273521
956218008 984887114
471604860 671881815
857851886 948714932
449035061 966228955
662583838 721595711
466283073 755369901
482736584 665551126
487344188 914355482
51046794 484201791
171310474 623411092
853197521 950672545
893373507 994100611
166427346 511637391
142606157 168497865
485981014 931071735
329167649 549205764
690316770 917625671
134714853 912669211
736504441 804461981
971509331 985196556
6763820 403146480
354404252 929250395
979624284 993163544
484771168 880951751
956388157 992381280
253666248 339013992
955837286 992912250
528888562 909791051
291422373 897664840
397800445 694990395
524556650 998976434
231145976 460583209
510691431 940070150
958296510 998864900
125011207 740866019
527355211 701441310
486288016 798058667
771389916 978566105
336283923 954639839
841750636 905518735
364375030 977315932
441064710 807492835
134514685 746479488
589160027 729215861
920604612 949389040
479566779 971347212
278101894 388352689
231561573 656333847
115257898 524244592
647902331 945504918
185477606 725307706
321749637 571204942
312446816 524491335
424787224 747567973
19048748 430245666
101670782 907664883
186434953 736567228
743069044 980813746
678308782 920086846
581012280 635943080
563301851 857272094
358701571 695439826
586037011 802241126
733931884 995135522
450166663 675522350
444578578 962032780
610697781 883904604
858240767 913647196
629463704 877298179
317455266 762265128
10349371 530449487
87147657 817557037
524236701 744821953
714835631 784808472
860029214 937353751
891116920 990869615
683984776 844673284
670942683 837010825
993796539 997743059
743448397 894207080
497815624 877188761
352268643 546645820
106226519 195854567
819626201 870662652
385916311 862408147
836991089 913462483
603589528 878277079
347020361 965455049
908209155 930134500
802879142 886101521
191673710 444652299
498883665 639080114
130073407 202336032
129899074 284895242
98756634 695726613
326764430 329916464
46446222 440944758
24678242 166233335
392132239 825022142
472341107 817087134
626592747 735366303
888937691 933780551
52858358 720492482
874327800 884359469
281579008 427278544
140142373 838933400
682226800 994668952
322398564 629677377
635883860 785471067
974169529 991858993
886239676 904807974
504860678 940999820
507713909 952687978
971063876 986373530
67338856 457490441
923492198 998036233
3235778 657104056
874075139 993216617
404147059 440736120
591611742 785261900
608337493 717103682
744027445 795355050
384313159 591268821
747215665 875698408
574540579 821889984
969835145 976717588
645153107 760543977
973211478 993897607
24013757 774408132
172914760 921734511
413071137 874439013
958423381 980142462
375471503 874532194
401229432 865807130
550698507 766809383
729629275 888323985
172294887 225470324
476367270 600588760
276480056 605251533
719454942 828328039
272888614 379414279
655394028 668684067
36054788 802588680
54916853 871487014
846766341 901485733
655996773 751783615
473794534 586709356
765571848 783542449
601874424 623398004
252884891 781856886
975965591 999509618
641055626 941959300
176061405 624360981
378130216 698026062
885105891 888774760
99788979 785986056
653110131 751904316
606193880 689947561
909129969 969023971
693810909 802956632
673173022 932367381
751873354 908986754
267719148 352678743
813334782 911585606
501738219 739646799
57680480 657407685
515177001 729757549
760545192 817670661
432950326 540242867
274301181 578972866
236368994 460325210
464098066 753664224
503210158 528750329
688170778 890069459
904904414 988287183
241842366 937450067
763370321 890296460
413811002 577041607
601849360 868645686
207565910 743923682
188148568 541900674
47864060 178538075
968350145 991244948
660589876 709129721
600448192 833604549
818345132 880660777
803580377 891260932
631288030 837403687
955031451 971146467
752161898 997322907
185212520 844476882
759475930 933119044
513027961 720452685
734104996 918208935
329711338 883098758
250418864 319282354
322750748 922731360
263840992 708589561
849491654 850522843
62110389 403214430
686125760 812431385
330828237 747365203
568090309 825268491
405963494 434053407
812791317 979024399
662601581 791271409
456460221 981472264
594223540 648626060
774135327 895689080
638335540 686258979
888114746 968548523
734336199 735042213
946475325 984876955
277768752 679344726
423101376 788856413
318290600 697937921
152298425 738083395
581396307 935966385
379585219 480528306
850737245 938322274
44427388 187498731
608602625 915664656
471560069 948045828
679325692 917594687
928064931 958162191
151085019 563053617
555642337 921623395
488345315 682316840
559849355 585670984
720449096 812336142
414229563 953327928
964874706 985277878
179403140 752056385
309253411 420095038
891007488 998315834
477981416 578496191
330895291 656382222
139664719 248836722
960476648 964021943
560706225 846947181
753236532 953129043
781935239 993425400
384807388 429329576
406918578 851407585
131595989 615907864
269261453 529429491
683602083 850726155
169854865 725799026
646745798 828222081
923194652 948535315
257767759 870788015
290233402 969247916
459123172 490583504
389082405 657101480
653032453 855371140
605320781 953120550
458164055 672770991
242227679 690744318
686420550 793932968
59732491 999774073
191496305 412599313
174113240 630292891
615411135 889237008
27574966 430488145
957086776 998313840
547870896 914879868
463580684 735797718
857262209 951681471
195342199 971315718
154521946 544937646
670312415 899849486
827918633 940697246
994258758 996908073
299195224 455168849
880777987 982386478
112728799 655504115
500466057 791543864
440921151 566266995
559657975 789855456
446397340 838131911
703983849 888190742
455001760 744308445
9606944 397871351
648281229 783379497
718506316 749950413
547587884 857691450
12053045 713456160
111296175 343260870
527395875 923407093
237240026 989150959
874941097 876784598
337273573 773900801
848633844 965610805
772379770 819748974
410713771 595862106
439786934 798437195
340142030 602642695
777471606 778538987
107569607 109482079
871248865 875914666
36403857 383752844
255151131 890577245
180509892 194594228
68052147 839378756
625474545 916010508
745511003 911888726
648985476 783667680
148763134 957261684
962827468 981170771
710064684 976481290
509737607 957211812
338897158 454459427
591044317 907577327
248802251 754671653
460164835 787069364
252721611 528248800
91772893 490047466
449939114 490857128
709903537 973946196
54101815 862613992
191050389 976172841
456797359 737489717
905273093 998982301
550238350 588660526
966664813 984668950
867198068 994171363
596182620 924382859
158841032 328024207
625455846 692399091
657816967 789444280
255268634 320998202
204077018 962355439
362780459 437162709
512585617 779853579
76691962 212159286
954633621 958326657
523734639 842393905
146796979 985383328
122116727 328541091
39822215 192518265
575724499 965071647
828691176 971496502
143400806 673653690
239057687 844666869
176344319 676594711
533949587 647534291
503996954 642637063
930030851 996777968
323887652 908615542
664089857 820039619
469458110 970485582
335712037 659507931
880604314 972390660
747084285 747928668
514187217 806471129
891225871 948956859
122812041 171297867
685885677 900616461
627638989 755874877
398366468 496148210
242277453 445213940
591182116 791269087
205391908 354781241
389495756 728700807
474004524 808714018
118407350 678077100
796537393 910493340
886384073 935585068
501777318 568656528
712214067 723794788
456988 280939818
863746409 889991785
784651602 989248688
665748213 688251093
193637090 639523768
763143162 813046614
68236931 379134929
296414963 431603549
409534497 906686181
992757871 992764158
360505681 647601568
568332543 637352356
41468250 534572660
487003071 908168460
544895518 760701059
413626070 932383775
919628779 980700332
991310717 996214431
472371975 494697813
605990557 718409678
961398997 991188373
925890115 958684878
937437980 946123711
9949548 164209696
497530749 577510937
251665329 960851496
583525834 661623237
209760432 426507124
736671747 985631378
627343011 942496641
708305468 997767804
995550760 999822146
197888459 745848533
168232057 187175231
293179543 702395697
30093824 235971351
528815205 881537636
55013800 370030797
922906189 979671710
319016463 785577547
654839173 996964534
763490125 864421023
259585008 810395813
717604606 718349907
731169028 769871710
50638463 294277638
929193157 930305965
509278078 873665101
261078751 978846809
674818501 865810147
387961105 593361536
836625586 889469391
517125290 685681813
25277472 585003015
773572921 916338666
338754824 515841550
267373133 482590975
671390488 940565653
119179509 295705611
562181601 641251683
859765739 889848635
422715882 824027499
874019828 996788927
403713585 788044506
300212180 609107522
591547988 980426071
540485480 656712724
360556143 509836348
725539136 749437769
865486461 925789530
624979025 932129277
282230316 458418510
186633140 326714365
494357801 956981867
694762801 891632481
313945864 805183557
853664852 917304633
411053910 916359643
901259357 972034925
43251894 464783892
466983501 911091079
532942844 877524965
874509680 899656091
404723765 834317715
727917708 847529373
544507189 706494764
994574795 998271295
55617714 712244951
841540769 912793930
103977191 621437166
648962169 742279965
186219701 287135823
72605693 396580482
337418112 888659905
102536902 547053068
315904793 558130383
354959857 870332290
585717543 830946504
89417326 301473664
392790059 764487451
146497446 288455767
267633663 486389769
234182900 757333058
600202963 758602534
767285275 858579525
919908562 952100067
435687324 632497100
435098901 802178871
303649672 404436541
512591215 917300371
510288636 880304604
416376094 695064750
85349693 864160132
366807273 479899626
564092436 756099019
979329194 980170013
408720772 950351662
795766401 811480708
402828334 971024493
727821918 874131217
800504572 802515504
578413218 771680150
901564448 940044727
42320342 499728938
949471320 964189013
203618448 407590317
422672004 782493579
447809640 676224792
745419684 956621405
722863830 847282263
570895884 580930178
720987624 726109957
848251926 956856629
205856238 778902212
796469350 964444642
208918621 945485924
204765974 764133630
807572845 929107095
455656183 873864209
437903586 942529535
172492241 559457138
231231812 808622432
833434943 931746765
837685510 921288025
700335703 896385010
505123374 593568617
183768971 920851819
615064838 715939278
447766626 645952540
501234878 810655820
654337810 686581999
389672581 949809078
266187294 451040906
175199271 318266139
401897892 668953636
469453472 682158883
361801285 697849421
421489910 778609311
543929790 862613157
456644397 550253552
329650521 450502376
84760934 685992766
703791974 833426040
699808687 774663025
148447521 665772828
140945342 488223404
144343325 599639358
960736487 978068508
281562337 880814297
323848721 566215220
860423683 977773183
360533929 684394990
881966911 884620783
254188778 802101896
691434876 755946129
591213514 664688116
341897753 613230440
957809239 964578811
941940204 951507105
290469818 583929626
729547033 923018080
651232136 824895697
532270773 873214378
174548508 516665167
972639131 978670718
324265755 846200857
917669276 983878407
310625230 342761654
371257267 994110825
672787235 861663430
391386351 513646846
499433927 703430053
482766929 667102740
472334945 512161871
124721415 225851804
536652066 966181595
354008239 481313211
467123932 489658732
671404671 773123239
273325436 360036638
75616368 273175234
698918833 722934815
195373573 944634288
152603414 157410256
441111241 868701254
160420723 863989417
324913943 635658809
794316250 877328713
747396308 926541446
38321627 455229142
28078328 66215753
15114642 217782371
489264395 749709576
660858495 972153658
450096540 718660066
6015086 296918620
408257664 854609583
333383910 535695041
611030242 964395829
477443674 537710467
553882701 974981208
333215562 713770708
316836799 661295954
647103385 648411857
381865230 693614714
852410262 970133275
230859742 980870204
313420859 474484146
280162204 646292638
844680846 867300576
404999646 827545514
501009087 983798440
140931212 318778455
177068798 279010747
693592996 739248471
421832495 588046207
57913449 698232508
460341611 835457606
113838032 684872355
551629083 634497540
57659589 592438365
46828012 440000847
519329371 732710490
178003914 571119970
772358003 791899994
440243304 667459585
933477366 990822936
86858006 587778662
728252633 999216750
274571324 583150362
204967961 520255544
765555082 862178188
288298315 864949895
450239382 752269979
594324451 938403344
925130718 956948206
402321670 502508517
261358023 463403363
977585086 996931845
221334306 919378036
896663128 914712534
512325128 666718538
113910824 247393931
520205715 868491781
315674119 346432796
317409541 575211079
804312453 945892672
613696058 695822528
357291210 582136983
82556356 97671023
894371699 931010560
69854078 296369908
71259580 567449319
730743797 813007587
261151670 302118155
733163220 881683620
877595520 943098697
5692537 263518577
638934454 998850168
856583765 908048445
885806877 982295518
829250308 836079576
49867740 935302324
724144521 906768520
112276068 297967461
230197103 348175158
80442717 605184877
298179287 861736928
895727584 905953170
859829886 883837208
79490379 909117220
967399228 990983139
212114501 439465348
649822710 912647362
480592033 837938126
597442807 744953616
10047760 651096956
222895184 605856092
973885134 987614221
756379520 949025517
361575968 971694360
340264810 618318605
742176039 793476872
687955618 972054471
279906470 386647627
486827401 724881738
294024292 887454180
973704350 989940796
177938792 465790811
659165626 784342269
609320742 803053061
904919118 999795893
316148001 751765726
205279812 598040974
423404256 744482338
119116888 935292368
849218464 975899521
159190440 558250603
665076233 820513534
217690551 906648570
964797986 974147367
162806953 335759176
382488270 780597143
998147457 999134127
547095744 589858768
139915109 868993924
603701601 728127131
867426516 877794242
109741857 234180256
767456331 994955125
36927712 394475592
912833472 966530069
180238503 741258353
42061628 266714043
525851766 820468468
56771268 747040841
893826846 934600701
153528194 625338021
530370478 735264692
144150083 357350920
496957991 775641511
792623683 968684391
125585168 262850765
638846508 780810884
99525348 970481922
95529717 537892290
391522974 391821534
528208545 845741105
182848789 665982126
466410824 874951097
190957983 980903309
924197847 943274673
943643285 985100645
957786616 989498303
759146337 912863637
789888210 977222471
483234310 582015469
648283004 844880601
694118311 964594414
91911259 921737818
559841365 637051546
743408234 875933158
375417194 853198411
652077344 924714553
67548926 511303795
835906064 934545565
998687816 999835428
234573196 454837858
914924115 955053847
746674833 818753992
46851525 260222701
991284677 995324186
447889086 732963849
193101352 383673684
139617238 993185751
884643650 974586531
722367125 738083528
342431555 373911851
438346554 967243886
567828737 696489035
739455532 757083144
240885259 580850132
633403346 889483691
893761000 932776134
687220852 746988623
455027807 638459390
740643655 859861216
926862183 979214097
675744160 958346216
897113374 897443251
71914881 815729785
98994340 864567224
284169476 347022516
604522024 873908199
151532441 202801105
565715762 658227349
853614186 937954011
924608749 929751941
383083917 565637297
898083819 986425719
588844709 976492441
657206663 873187831
69599528 835863653
834727732 928784542
161529143 836114641
614749151 814163038
635014061 964388768
183178527 674462269
48407987 75879707
83743387 451514911
538426773 928569019
960318117 960367484
117389693 560766030
659396985 748597660
837704181 863539585
436551 494829485
505527407 809143535
778922561 906767948
181486360 795945785
672681458 817908892
375283249 825005763
996661258 997227532
542277508 893348265
606948532 892333313
672293304 761204000
630712899 858127646
851681613 917768889
610658638 803434443
549418484 677846811
781290285 880018717
342536606 669441810
808139392 922708704
154429758 761092313
932936233 988520168
106783192 506875296
247321984 900561506
757715016 987094156
241700214 775193498
194980465 298387512
553027842 997217458
751527026 959180173
508015599 786389532
996238332 999402442
609879001 658452031
693547513 779953155
617475650 734434688
332460831 583582992
846136475 849725186
142038653 644286794
143092886 724874025
999167576 999788360
711997748 875586167
95168011 342095581
634904402 746024369
740490161 928689149
552533025 654328767
574693541 870202846
798073331 820844028
909801914 969224947
705822642 865324813
989184719 999126421
807736665 864769257
25578924 317433141
7652901 36901454
397875245 887095599
854438000 960436138
115832574 802032118
510486818 617297893
326073884 814027382
706978503 976907181
9332870 779620901
670004204 771757698
800688937 834078733
536794267 648706984
602753270 938667986
499468412 921602922
800535065 970832377
450573387 542284394
773051798 900173898
391717662 939452567
759156520 854925043
228725157 680854161
376712610 849458616
488364436 827772556
206762570 634340024
386267015 620605074
755133321 823536360
12652954 220984946
581886853 622397350
902046965 907150455
633371362 688375712
487015459 955225898
915422156 928989537
723924228 843911520
561884503 678239287
263991855 942866174
32944472 416269379
653701922 864317904
49511227 818978024
264081935 700423947
476124635 623813805
963627621 972302885
131541001 499751474
986327631 998005739
414251157 697027151
852684756 941435670
770476174 918516730
164392661 486591717
867219888 880007991
398008710 753217336
64530977 560054691
303850635 792859661
695283303 943705689
300785326 599820068
919034413 955740760
42101267 494893882
81225140 797825488
454729914 711454337
499962102 947833443
906386621 999038771
769979961 889627623
673958630 856639709
39584096 112434047
206812121 955964193
519958714 731860423
22209647 35344824
649385728 716702224
50343654 237938088
821391744 834324539
985516824 993891547
348602939 452399180
233713326 657063075
853216574 936451756
89586246 568602952
344507514 483753313
550324322 835421755
401077067 576090855
366101785 905117700
480511152 709611590
562944572 812421880
93255580 205646698
477816116 563072172
279492414 953870743
921045536 994826202
982723478 992006184
929472125 943950473
780259033 908203435
399472439 708077855
399316255 740573464
280233561 535601435
119265789 927103242
796127000 853515152
792868394 985714945
870453432 963678425
33267367 820074586
371891959 703019467
92955607 200135726
324702001 506225873
437737701 725946412
786086925 921236750
929423671 942722426
95238482 206251257
993463897 995111726
764352486 948308706
918566780 977864450
864243813 988872041
205083351 598605101
21699426 721067523
934212083 974428148
655721670 998631652
276033430 710560530
379003798 882602724
582977520 849558757
69304642 548583969
790365434 793958385
713781283 959171669
935529910 940190224
865817364 931278413
724430024 940156082
537917493 709438694
565149261 590567028
576877857 675293441
91699499 413578400
335359264 644989465
62911272 109530272
543252617 832214023
196096126 672635735
935484465 990520134
355526661 615366607
701153515 915688948
824108259 997122110
800376015 919336492
695687983 931552434
154140964 879973492
251303312 780555598
710164027 801133349
370377108 930596903
924977952 957711105
97126451 422903782
951312422 979062999
813669999 901177848
469642570 475742190
848875391 937771138
144269257 934317653
168044743 497293098
988499383 996019072
516648569 875237851
113456652 235496226
32513094 659905044
224569467 954305811
198882706 388000081
593945531 844772951
693375429 957490969
151914881 248154653
448448274 622628240
842790196 986922435
824547353 864523941
940190755 999372627
246120848 815412791
133412069 742458316
79255549 129987372
793300675 934466916
243655541 784811101
352439513 604354192
439753897 950856936
835776469 971105425
813819938 933793462
106136031 470461555
566745148 627326148
836313113 980091513
535087089 540634381
860990080 945867939
58579546 264513735
320366828 928088034
537245117 935846074
538094221 665190836
380995910 431520755
438317629 476675877
573740609 808312381
397889481 606653072
314933950 343856351
699944890 797127848
702829098 789298176
659616585 940809441
629325422 736623558
469617425 628782648
676502203 997870828
451405234 590155100
446576988 525171217
691363465 955194825
600756997 952581102
294322309 327610560
748990482 862166721
251402399 258680546
551490019 696549104
983919630 988911044
550733200 708124428
256188456 650243743
952244181 967744761
184100610 924618391
896560967 933765048
525555351 681834830
107143164 217356974
221820280 411204661
805104977 863167430
875849719 878655939
810254595 910011390
213100094 273481619
796357520 841070970
499925947 589509577
739318359 870339616
743916427 846055474
327444527 783717819
71699187 220209920
684022722 817785872
103076073 337677572
674636793 739990191
241810655 336471383
125066197 491706013
605676688 965651160
938283060 959990120
711839711 970837259
730534761 866992792
397516322 540513706
116825705 293523351
764385036 782664174
419603955 956711008
393154623 539456704
839107273 915311124
399579011 673364827
822191864 882473449
365551796 619754646
324919970 749700028
708801612 942890532
398473842 936243041
111118334 665156415
92785297 700408004
305520919 853550800
928972027 951291384
171690342 212227990
294558449 394619447
129936803 154400149
38484206 205106483
912998085 914242848
62131232 172170923
731260331 813516146
786371274 949548936
351555260 969637224
113434923 259483277
89282352 953785189
184836230 796194037
358654426 554748359
398284704 750829147
267153988 864382839
627406865 965875528
933673638 996509677
133218033 636526564
329994417 634443890
626250280 799190944
276410373 393841623
404343809 704495466
293118888 880078724
281997289 379852420
33052812 913291224
386612775 676731422
982956699 995494914
461495872 863781475
347644917 561957185
547499527 835144711
434311705 436148013
246240569 466407894
782569707 956597421
380106335 817233886
380436433 429401799
394975575 961557193
427364586 574446792
693137223 825410555
408763132 584202422
570349804 797572651
422303496 660357415
629512154 727274703
8146565 334567454
11638839 289677495
632097427 698719422
319961314 454672514
788510388 931997690
637720595 738489708
399391515 856486327
866531351 975335984
386161846 560248346
29461017 893209576
937735598 985366815
601135127 787412281
578140941 931627950
994073078 997550817
783196696 958035554
267058022 859680963
262931106 287465474
629629184 922427190
227993456 948969957
329983620 603778382
371463790 415794469
32609888 870197122
654532936 670376168
97790964 827055596
901170549 953101667
19482849 482611684
45968347 189884064
742999834 968406670
469768499 772332605
334320130 384831128
790352179 803042290
588611234 916720484
536720115 675416011
797618191 904897710
750967006 839974231
989893753 995889879
989144120 989337160
845008879 909651118
875958154 929816192
490927669 919317650
265050685 523352315
203081437 412003710
454524773 871585931
53019902 876208940
712607759 977337833
547472838 601585510
910274487 980366876
157087956 833287106
905707432 937085935
379693847 527074426
307724372 691610137
370383516 739906711
431703260 907469819
356297312 805832908
861932200 902834119
651422386 804772372
718392669 832055655
631135072 745410518
272499994 601539982
420133113 555005182
127358964 156466166
401107742 675559249
12657711 342603629
645821771 893478969
787944629 858066007
894565665 896005931
136115881 519816439
620298623 954885175
623700685 872194310
9774804 332185911
650026594 816957115
582535799 859988481
141253864 388434706
91720642 451924068
318827245 426973088
504591771 958005318
153936752 234351512
349692471 358157088
962925813 969648273
432727387 691069212
596592625 938712851
607338446 900861631
803218188 962285306
485354604 640820326
564624027 818738358
693284323 928758337
743174828 759030014
116081730 324589544
968381833 982570825
329708450 350068754
267311543 464199564
951611467 969290917
706580578 938386304
603823521 940110771
395022338 856665359
975418902 981780165
582399372 838367793
86229316 141792938
877759329 948850389
112194821 486334277
476507525 710420905
963692894 995472035
28392528 189270998
810513549 927344527
10615664 147495740
726991226 841346528
229251134 502790163
887453507 988107396
596364156 732504585
495749341 674623612
857294303 966739408
949284906 984896675
970688380 978116690
914118071 959295432
934501839 991310610
944131226 957776390
977172419 979709444
678586082 808430853
431181681 492087018
311777800 707714501
497437129 604317183
385981107 851290563
950039751 961191661
520622060 776251259
185501637 637545733
222404922 338678683
321776298 344027809
272648507 570690978
910201196 962642502
720676452 996745979
983833685 985826852
611427698 799297915
64918467 258933318
489689208 686429752
580747463 643433572
530471555 907012288
999405748 999461448
46647868 193248613
414900088 586530179
194535771 433355800
653223717 740662519
310516255 544320334
189480270 582030863
366158229 767566494
512583522 848655103
111180314 250778780
349838301 476304298
542421159 642479071
363027492 934741810
297615834 724397403
498884854 571375289
30202412 645734099
895250382 984206994
24341580 371110003
200496103 661786227
992481750 993515656
516530800 782278682
378109690 964282306
738955998 753718936
451445571 490830386
11357567 413405321
908355311 988627831
511672505 632021963
458250213 706141082
336775099 604334501
312085407 552743394
180686898 824376407
34819881 284355536
221958680 655513578
777647240 986855431
399608872 610226469
724548236 965314304
385020403 938500703
342707737 841035370
138113776 829277441
357688286 897147793
110867708 421796780
173163983 610505757
84650998 972401101
444122056 840021781
497667109 890555771
166788554 473510936
92899821 359701324
550063261 905066546
254009482 387328129
75712493 648924241
530519752 710972945
914616933 923558665
233204288 497059935
475744026 894253692
823301637 856849387
190665999 348611288
876201041 996367261
589682332 695642164
115560609 208711958
878118360 985532046
837489749 920974812
422030273 946385550
573249008 989572451
98261331 424424873
745199262 956038570
910394987 995009177
698158396 814650556
988168987 990011584
799619545 861028149
730386865 905178105
12950770 658711110
817778478 976727574
35610130 951307800
809938330 873718332
144213109 211896647
549358085 988300058
103168390 789152378
452407803 714910906
818344927 926902096
962270697 973434251
481298861 600994940
564257091 782349253
903397785 955171776
380056704 548037197
663331953 750605816
687445441 865334118
935655281 985752158
626244668 914350097
434385990 736861229
932856876 940273242
112718049 373070713
318998297 685881396
679389742 951025319
278226512 577416432
798570305 941677538
515552715 815008332
222056648 413415559
223308877 789951465
497120037 508372987
827629204 831827710
2916124 312698734
800549961 884391700
910675216 993742787
11148190 140320221
339005985 963119492
584685537 858054415
519229044 864204219
953612313 979786982
206483463 770905117
343091771 367949162
82388057 622010652
167648590 311725233
911323449 944917408
737117926 951383587
177935411 678761224
455438484 896806567
190670014 213075548
815316205 853931432
538628083 784153726
818936481 999312668
444453319 517696216
351444597 882155195
10755692 500384765
982792939 982876634
423567748 992211252
900918979 934410750
369336582 687857079
314678363 716684224
200201238 469308479
30848298 309372699
662396758 987552754
712205806 827959229
562057566 604176117
464429049 513147491
829117856 916153789
96011680 103001096
628519872 682820365
430896978 436845374
700214919 738162856
292054759 566755440
551643018 728849066
68112908 309016668
27447108 729265353
912748675 956443329
985865811 999604026
840370329 967437651
430973821 583036109
23750092 336119606
938916473 994458467
288022859 722559754
417392442 901175887
980443534 982941940
880421106 935303284
102386740 868510565
500194746 687790751
788868729 923843216
699299395 941690380
768164737 871095101
77216238 494236645
774672940 792115833
169065174 438194975
165578070 200345934
651453430 974532743
929234447 962921136
62983253 857053510
577123639 905665385
674333123 763236933
231161653 716382478
942310332 986921920
640838061 687308293
541184673 991010451
579220421 693083499
717734545 954076500
353428490 937208108
980085951 982640445
150918792 270761835
777845073 873896836
769191914 851179865
98621355 608540871
507676836 754351381
254029822 570051527
244689789 254398993
228755294 359134549
226880945 772069603
219733341 398947038
80999513 976507101
803761745 824514856
758921881 899671225
879535003 983668937
159933002 260325523
930860900 944545250
374427701 400147097
299145759 747143964
224451097 378920001
753489776 898918818
799691967 906101936
231179632 877521016
615737175 911164447
525660430 528801996
881807273 977903428
53751171 636284884
910996275 934379512
541248221 679937700
472822617 905305073
255512545 568849680
526631358 773284701
209677460 923764347
82056767 799106844
578382226 949342085
140167711 366055060
467837048 541692596
969098296 994806920
360402829 874513984
128557136 399249265
303739036 847255827
14178805 334194205
431163810 795955540
109218638 280923226
410818553 859968217
566337249 709377805
959355032 966229698
524209322 829880727
477624474 565039815
144566397 817028732
112722281 751852281
434558710 774348759
425701625 789764685
182603164 573744279
783917344 996902352
661591996 750292659
199849697 782260851
362984148 523022281
421802914 894964950
269045250 529229766
135701707 182458710
433386353 814413946
253805078 736442529
540506065 637349408
778820928 992369335
635332763 770064165
224016551 340628902
414424121 873383883
252281090 364943400
490892397 773956106
447693213 494204577
640756468 818319148
907205607 949484685
299972800 365690862
410542478 957718385
733861398 862168666
814361996 822005674
898345114 950997590
123126306 447227887
13499109 183525773
108437316 587014287
356946514 973464253
856253098 904661415
695585797 697596895
937903076 973349423
757857728 821528961
568295353 758832947
524498461 806874997
288947982 418141969
812310918 960602038
951670955 995300914
656329148 680696058
17902277 850536513
487237399 659995698
408196056 683891661
510036233 727419133
473820059 544220099
588879199 770799295
685073538 795137483
682644416 713311052
354588664 807854498
553670637 801550998
151073062 594745175
576503205 784952330
334075543 746571685
657238981 741511071
805391251 833341314
882936032 965772955
880977457 982237691
822497915 993636808
384756523 992067902
461679957 493921924
515372095 537161181
700275717 716931804
509788112 510638651
882749708 892185417
502501797 621077849
528224254 718266785
123755136 746495238
737435708 844915249
706897182 985541664
278983212 423950265
20244318 517151155
188821758 202936974
544144913 989500506
715025830 957369257
689979079 832711168
980483308 997737358
318986073 883852943
282037184 687653447
297201493 945363000
427664258 652299265
885434087 902110043
871556892 927004669
617628287 724617666
879023831 990262285
186819460 577219373
273672450 945835801
428630769 442385759
113531128 697409835
510495462 537916887
557257830 808953299
13084522 293267078
123689696 333762931
83427239 157854472
409931778 846014974
564893924 774678567
279539613 346153141
981067749 981269507
668043830 766189172
203142994 371480173
165587776 364661233
683039459 767693416
130965353 431152374
282731352 737959939
758894768 783649420
259617726 870845542
548214313 894187302
683517689 799086346
272332529 319114322
170348098 786942289
552154951 846027908
482216394 644564022
450739937 585687519
983728695 987041419
163111300 577417493
568052099 922614204
542491042 704656110
719053022 738037055
979616137 999488497
719613702 781091880
372825320 413990491
278972318 524755697
655015316 768414647
256684193 532800098
837638970 842812885
127287884 150128850
160262221 755807314
18429204 658790845
532306058 698756222
59061680 627676045
411580867 540257877
983950158 996579540
863224900 976852555
564620015 758776274
373422794 705521040
85777196 292995985
524021751 882021900
31544603 488169315
867580193 897942441
886610742 936882565
325320161 365962815
253092735 893245377
701215723 813141466
937022262 996634493
418732870 894022251
529171363 748204734
731730914 745264326
693638101 917705573
186655338 228020258
788309673 890754339
785926060 979693746
691121008 941358478
897640933 935413017
580077665 815946140
734772158 840840167
924103700 982159710
81048427 432826952
213201154 512972020
711120886 841515495
543784914 783994461
680006347 740825075
197605112 777046174
728249942 877930869
996871997 998407150
543161531 789453858
693982891 890526229
157233074 421727876
484910115 752662105
232287146 374333824
177672160 228638254
294093673 869066558
623565426 846662265
557231333 557587698
619806264 801011083
818907760 823703292
772568533 992217505
234967227 768670049
682388921 901697386
229796554 417384019
16142440 189331230
379419410 977403202
216837095 332120730
306694228 451423689
760304441 912479364
222667376 636916783
53401302 97141634
546146397 943004021
137323905 295452530
646471809 672366787
569221387 775586569
506160804 625878074
177468926 958966525
862412472 969557892
195130223 433036184
872749475 965497056
316252807 807220946
185991640 948313437
573785042 646917027
709777859 740937175
701045588 763618405
434453661 491427245
720732298 933442319
477852008 574938885
903411196 949631678
77427256 904528165
916380055 940892546
620475922 919669127
831430614 835177095
488219915 621401613
559678663 734691742
165749018 329828786
369378284 486544755
972814702 973787686
341426094 921044448
736855624 994558993
888836903 995735428
604043182 924577349
312932971 678790102
260634985 390558223
838711129 850350580
95020254 889622096
961685592 979707279
238413890 690911028
523689932 780100221
900894944 941002484
41977190 590616473
739924216 881191444
538224372 939217075
47903770 710879979
841343791 999731737
661630133 879746697
578405814 910333083
566495904 596279772
118737098 563739498
886854113 929717695
411825946 835933666
777835786 841467261
84366111 692661072
361339350 827907623
770859828 846197768
608421481 971816800
508987832 739261172
898355368 957076639
976115506 987451653
232284576 589320678
790884992 883265089
926386566 968323886
423710154 543940958
364215415 679929147
594063286 881312174
285279999 495341415
939748522 968881885
717845962 866407247
102442772 228391203
98822748 158627093
583344943 945760704
909266214 925027867
675048224 983625974
312317852 637659115
993308660 995128888
164599404 316828603
843585676 916925727
985053078 988208199
815419145 900846651
830849836 973238047
99338805 768765480
704308070 988563379
219812745 316687131
10203950 701183633
948358835 987425150
828576419 988865848
816751065 985348090
735561506 916249583
678026240 882206827
568669049 874301241
239853182 260859686
585789689 714749374
543260927 609260392
677060284 987382742
847288189 986185131
714193922 880809979
42598180 773260549
654767568 936112162
346427726 908121414
501321045 814706828
886783867 907285873
517491392 926702296
381112609 677934170
702751527 908969084
473394353 633937945
838639960 934702094
631461718 844692708
559145806 581255787
601858852 919537619
907530130 999459248
436337391 452511057
352900291 898082976
167245991 560613339
672288312 852221982
794840132 996359182
563420109 644420948
269986634 535573202
416594350 891754970
389276066 508305444
303974372 629068245
498008255 758736837
801280199 845091132
2260664 483437483
107798494 579336372
122197892 508908798
938617132 995802144
912552825 933842366
743083453 904632585
686337347 757546913
338188722 663499870
805963281 877117813
805577828 820013038
321262651 629385893
685375687 994455428
474330011 861854148
136989323 898005442
607184642 615599168
306655241 519375644
182661296 929553204
389047101 856395501
300277232 726406231
402518619 628695827
31269576 314253373
169511123 810813625
522534715 796750743
296611827 929688122
398193603 923041330
384945691 796157891
149063229 845228218
342991936 651200081
780215183 806404459
629390083 800096859
608390981 978911447
166854337 752024904
973027956 973148624
869752694 999152638
937854197 945411018
115620555 808032204
889141787 912040326
484423370 811631893
942076075 982720673
492548238 784885467
820850670 887557075
656116012 925437056
130598778 628197011
500749856 759778473
754989914 848634563
757236888 961013039
885261728 893514957
933559639 988112829
770809741 918804129
404508283 540352076
803473779 897142085
793829688 814928674
490906462 689644354
100694355 314508221
714888724 937843357
640040134 772559071
65873224 113215543
561601320 983308915
90075534 167576181
487325003 674763102
430416833 498763671
875311080 991160447
317718602 535765112
456609213 764905969
681034701 997650447
670974729 708947269
877498090 918894759
124058532 883257156
404505876 622523937
753104176 986204334
499148522 507972173
589802436 872088652
944785794 977372978
69005597 779008167
683827464 980486357
38669782 800411204
678093185 926053076
135799927 508587151
482502740 718353887
621724139 788417971
594506493 644462406
951225792 961015092
133743255 534925086
978174755 979437034
561430188 912597062
967439362 976729310
168134442 966830230
655362466 670573500
188918754 809258379
673710611 948839672
983839770 984527501
407729464 949201545
868759508 924667548
880409917 886381069
942021903 999316627
117535727 643835538
472052492 951412940
644536663 779117496
122791355 917868964
723815025 982647409
121537722 839412956
924526471 933991629
580756073 727276561
116731741 975508542
48700349 644004770
114710058 159844959
283323408 642531690
487786784 503660170
842499570 959269727
150945937 587130791
102179233 825176227
752922024 914941313
748164722 943776465
433181557 637082873
325911365 457451488
996518393 999102561
440653983 858258492
617920922 798151016
111039251 232934034
321697863 855788034
704776878 960003913
621220611 723040334
390308043 857088175
927876056 974085103
733828894 873886010
886254478 924220636
727775817 941283171
801498203 980182197
570885794 767858311
407378270 968600392
666088737 923665436
493746218 621421021
896929413 970818300
629272939 974954324
292370343 704195450
439896738 523185543
112708891 429075326
482716546 753573254
381606911 441107164
694114193 782271193
389390189 455980491
617794620 909555334
41007764 944896516
942384645 945758158
177223972 382873060
542177069 749477336
44426044 51963160
927949619 942545149
282307694 793707063
888936339 934443907
794717253 927285472
281652161 826417594
958727593 976643763
703106872 742574610
178965871 981840356
419178906 614166256
969095372 973185155
276280234 464292711
302234801 906414584
41373423 982601833
722908652 935713819
873925225 976076750
446238707 512279494
173580081 756593249
389201861 786311749
355076943 985773453
770592431 804147900
182137317 665090127
565780093 987101343
808577048 903369189
125805258 379367192
903480847 962616420
48787321 493206421
407363178 655024062
186355950 693040825
612824650 855381524
227297232 787782618
490968503 692320297
547364896 699465226
381679933 947113967
16982282 802297575
881801209 991191481
868461396 897437717
602148859 804759651
140213240 606109005
915614250 928039983
476396927 728914921
450171327 681833208
579347957 891163961
424301250 798000011
910195676 944846453
332176760 794688802
846427256 915785376
56020338 936199350
369501775 453734994
416995309 755361405
260939473 564273783
631526535 682480688
869552662 989301511
416221546 828351985
402737437 801748664
259139115 968115715
744531580 851995417
698932285 856718921
718934875 912233271
147662866 949138656
352579542 891612842
116867670 892126018
893609206 958882451
174037031 359132256
581263239 853983441
173303405 252650454
188558636 901624580
198748838 404277728
905447841 952410484
783505395 929233759
640243112 812967709
134174981 137819654
650696941 832119725
250231094 404130373
564247318 935936670
956933405 987496386
54900249 479777349
417558710 843987702
896159729 958774539
401126157 880213493
891947787 998282050
342556194 448593969
387638042 768467369
623997947 667403579
355146238 399922646
973922878 987475433
724384985 933311657
83292553 89686361
803044182 824211295
443919608 580792133
664389897 871644923
945390345 981869216
301130981 474665527
423645957 701520233
965152485 975948352
832830104 895362944
72774956 472717221
392433611 947310110
520039299 622510338
847855536 955796632
528081615 751008578
623592754 663407079
447823850 448125356
247773529 844194950
622404395 680811291
408375915 639502710
699180883 864247071
441539017 564124654
691336536 743203495
351475651 451249738
530108947 961908672
32205618 162498391
978141359 984318875
202146906 813278638
210057621 353198976
651704540 845031439
798141306 833693239
932329207 964800465
652638563 770478373
829297208 940746429
351788556 997649132
579494842 881370582
409672944 520181309
711411813 964848380
172016081 284163382
233099958 723246041
858442604 872068346
210746496 943551920
390685431 524241579
69564160 850111363
990088487 991813950
49014998 537661176
727008317 824462712
945524937 985300374
49465132 76507578
852432635 884647482
453339560 993390498
569610476 626702528
569997844 624474868
700637447 959846858
542173018 905694008
611267054 808989488
676503978 949226744
971799500 980041767
583110707 631492400
99496343 822861375
276917161 299289118
657850356 878978765
160986025 783746867
603937049 941673989
240877202 294587826
597059151 735644372
438374210 703985068
644102982 821886893
986869040 997449596
797497998 976826275
93472506 354234281
293542881 718326979
215130786 350006167
233827222 373339920
208311499 481148871
834713444 980497532
213634980 455221105
414955224 891473172
46375369 975220684
931474553 934775030
751170382 779560368
939504465 967018702
640600784 841967118
153229328 752187924
396090197 646928206
103928062 738195790
690090066 692901830
855370477 920509198
247672032 674050876
880805231 953661734
786480746 943588746
204588382 741530748
953915797 961266693
740157526 799342759
519622270 631802264
307360834 790069410
805442323 956104917
464978871 669685405
321466143 409118217
952829307 979509699
207481377 511445776
46318500 865140624
722282758 765924936
744039221 816277182
877645769 983482639
958290489 972412819
391351888 578270325
847397002 950358946
583552250 621944885
704308674 957293568
159543052 550842564
234502984 707738950
97686927 986403703
555003177 923271531
735760251 810984196
865265187 987785417
696242285 785918247
635899450 700397159
487704245 960705719
936130522 992200509
661674479 872678343
94896349 814408126
44543748 979561477
393184193 741478741
617117050 968276293
948399936 964692696
143570796 716539031
146298323 602479954
275008059 313709389
592740801 638156003
870738446 916685059
854737576 988833195
623058167 751504756
383531542 751494107
706983840 734816654
147185785 233639836
963146958 986604864
629343723 739675237
920471639 945553023
751279204 971201497
108084413 959482226
260767522 716552962
512086739 863603686
519299744 986439578
887818330 918064350
312194800 652230185
463594733 597199900
594112090 690998385
669670180 672473470
28889979 803804857
928706111 955911431
484593547 987011774
735673682 769346328
666621374 975851770
689994165 706589532
278106439 553013999
772943208 827986273
323790695 675379369
13897367 164631155
816874445 874418705
296881769 777073779
152451695 210027800
118270333 333225878
794134367 979773066
300491700 847748730
237950008 263143847
413210443 752795738
784504019 845108479
449429415 966622192
248130376 291779116
875724834 907143687
923991726 936000629
114758769 123401358
329365080 474682184
19585358 255551678
395144054 445634453
510357829 617416905
474529930 779728759
493663270 678681318
846997745 995156030
189841736 372705450
167160817 647287508
487724566 739820486
993256416 994892349
767593741 842000386
798243948 892707579
541306985 824542714
277491769 685310183
903283611 950291835
825349707 971866680
949474550 958556870
918283263 927309956
855797960 949802098
91064653 625359440
899641691 976913320
751816981 800119632
981841862 992567639
457000942 741529724
173453243 607747728
957950091 970308651
912716285 989175431
817759041 946614319
957246333 975544267
228202380 934424710
473769380 992093399
66535685 82959175
952388786 963670083
707875184 912921305
949686111 961958883
362257110 544214983
894823322 913652298
693989122 816358824
905998690 984561721
368264875 489296279
333469697 787053272
502938733 512017096
554950051 710075410
690468722 860744527
882594707 910593122
262270677 314429893
239379559 978251617
358246674 551613991
179581899 283844677
456184103 722789668
991387734 997420171
654776988 720352224
255891317 558806525
43386308 963564685
143522167 652481426
467719755 800495135
853563671 953408687
632032671 735328149
374540777 876607545
627751937 812147161
592383269 777253278
861416618 973646491
122578013 787334681
366604966 653133345
595237423 784887871
739391133 970972001
78271798 950055809
732806356 952432449
836109670 912024173
728783122 736142556
913527805 918274004
531416476 569251567
239861938 690137425
729152567 894116643
345560605 746961966
159709239 835279558
493081247 556536900
191858080 828188158
587877641 738885048
506708174 757720065
705149103 815315205
936436085 996228294
36994994 545887352
500354520 874499208
501338876 857622996
639408584 737595017
729094438 935659108
50886778 52711197
502604492 890611320
732778368 854542488
652874434 913947875
556015191 650029232
302889780 617500809
811900013 988321077
721136823 900318315
308814672 431698840
203306057 371800821
848967718 894444490
552803701 950065334
92173354 514413101
96947641 812815807
5770377 948872542
481691580 560457322
752692378 962666322
248697491 643388082
757996195 904978860
822976801 965916349
770828570 899722657
840963378 943116181
18299796 965950887
530972816 820229223
385799650 669795886
209758230 526552814
386132627 640310666
790840826 866944586
255892785 267357929
38013187 604423064
876528116 888374747
26767585 304030712
310206795 826547561
457741941 579811340
127035487 331641491
792093301 946386821
978599289 983902106
156740421 400397927
473817716 499894991
78187752 869709920
378135188 913193661
351795610 971131317
921485244 993822573
440411953 678415351
776055908 967590292
571450601 901251412
882839822 894792312
689420503 865682723
455377315 894057326
867546054 886910436
965827495 977813955
3765751 586758459
681442127 862294199
82178720 897960843
687101167 746541452
3123011 358576032
76031929 404554994
68957313 474246961
104010525 370017146
90431583 709161996
520536310 564936562
116149031 385756452
693256246 877922230
352500996 716434924
937788797 952603420
257412963 916215957
3465303 565946932
295705631 655625644
249276081 639036218
730304151 825392691
820829008 899417305
583267631 631113555
369845549 796256218
507139787 564963163
944725833 963928830
873547195 994689604
867304063 936157446
421800201 953110588
886141647 941299558
710601263 852784713
542411253 544992985
406036627 572452791
279154367 850707310
536267138 763215796
179409945 777677803
476481672 731445962
436829013 997830554
510282228 963700457
849531873 937397278
26731971 889542017
111369442 342836098
291356125 836462648
463932972 504356304
493373120 716033546
121700329 369403066
863714707 907002771
731923898 789775122
429387666 992572753
60621683 692841283
785257590 942637555
268577251 855876228
145446386 874998653
690100534 887516033
203882311 778313279
892320746 918396840
327708025 478976328
155835641 246221458
584638014 941262689
543879535 845766865
588428856 857991648
709787854 736443150
17485387 565426189
685064933 855200038
156889941 354515993
553980802 764545660
117583650 444048649
202722686 507725429
422589194 822598732
864719496 916756136
652258198 972116591
74094110 263266971
857863091 881438627
748561171 774943985
416649646 614726783
179498386 823873468
751682062 871921693
24605194 806938820
836220684 874689806
267800739 831301691
792220586 923482787
535614460 981529480
46687661 863586742
796401354 968121165
988029799 998996079
692465226 757541665
10128941 933072465
429398225 537028285
912125998 958266063
365938769 669472755
590417512 681152796
281988017 295493993
933607029 954807453
706281464 753132332
659773071 797384160
720023194 978832804
792487635 845970384
995873380 999571221
980000274 999203611
585496594 700367141
167086118 966273170
758655135 777581503
893131035 940149360
401746735 797846591
496728463 691329242
884900659 909056769
571586568 899763978
477846850 967699152
172071379 200111523
587231636 885050675
384858847 474470671
709552099 839009017
332640588 790827125
130282117 957693663
773973819 942684796
196127372 889015524
184660088 898103523
326713101 398557659
606165583 948864825
105949702 367501126
241935725 957111579
628864287 788294979
731739286 996415070
150099002 775338023
386840017 817216704
230918456 614309029
578621676 690528158
655314682 665119081
641667081 860362789
2905859 156764017
335191407 578118023
183030824 647476279
611921377 641323965
904992247 932014174
886271638 962289394
523747106 989560673
26018589 626421974
811728273 882460522
483551729 910170789
920430303 930870035
530112945 926006915
879510837 883899066
741017604 887339557
317901225 885430234
518884050 883894360
312419421 369628900
668845358 797239700
742974642 878948941
503313590 829917648
908203043 972562764
523611718 793462108
643486090 789176486
81472059 382068882
203534745 311348395
989496049 998922636
360533597 846452131
31104793 933104402
656169176 877362393
384303265 947216342
579686641 633736324
730940043 790255505
508877793 732600712
967064626 980760160
657853032 814302030
727356086 822926993
645854024 852695130
418270345 459451319
768335335 939681635
389507911 798712039
571508328 918150719
109425255 624794998
598665661 856621714
945625518 949837724
721984887 731903922
270987037 514743882
188218017 348404003
368252461 954902327
840670407 875871972
968513894 980505457
786949750 921900371
782337745 949542590
806826098 922842637
773725048 896133995
570676675 670342211
481684380 913885295
821005180 874490515
90067310 479967478
896259514 970416431
22029559 883404550
234961832 817095861
189253255 643249384
818402632 902430541
514380190 734276535
459221408 727535407
965151469 994224003
349479792 674182355
321719795 953073940
574483933 763489713
533643091 763797686
138989376 772996184
959546926 987992816
82154178 382997613
909740221 916322402
946234404 968801007
312946632 933522695
199018224 819389844
188013259 353813335
340252874 479022352
452506400 518455316
994838120 997425446
24605112 862101500
118303846 155161199
962828857 992431811
806913764 957897999
695119119 927605694
152784606 476909488
211162724 733142010
614066569 897953617
387793465 527856996
449147476 844340277
185374042 202597839
887159135 985183153
914816168 975519484
147343111 512588712
813703586 926121243
845079589 930771027
701970687 817606372
21040261 568148441
774252782 967699993
970486521 971344721
226782082 487786500
814424235 854674078
975082134 992210252
507603484 749512724
280958819 443379632
773046966 805759072
538944418 741025952
38579599 330011177
742000235 821649310
979256914 979677973
854470410 970306999
398448285 758686317
892021318 909167892
996991129 998316737
393168625 594536944
761066974 829685866
281250169 689414199
685258145 835159491
629550755 788224395
313380125 788812934
283145183 556777584
352782990 992463161
954518064 986918607
273267921 594640511
951196533 966601692
538033 107127803
155152176 386711162
93580741 265495035
335952287 608821402
785535897 882714656
81708566 667807858
537065900 905095156
139381359 283081518
937300099 962258441
730995796 833116997
730535101 765048414
597866552 697952162
129947984 511601890
696533754 970103958
458834577 870130358
498246485 540877410
228033385 361697995
318225655 433500779
875497814 892630365
126002644 670460783
918573127 919668509
317615190 837075395
635330347 777244624
469885259 619632933
391061855 506517705
376286061 658323002
730407591 809049447
143431917 744796443
83695204 432139989
370724445 428642028
877146829 898622599
466636437 658121839
34792988 89734337
423210985 466780209
627699887 969117161
691739427 813914699
391326014 466759911
235119032 992414249
489493709 983409791
285721827 295837645
865994028 984203037
681325178 862616367
284813682 542422024
311265592 592008393
934697567 937893018
373788480 429505928
442476185 603612243
425610259 923555173
43775139 758162381
621448424 929057286
996084823 999873792
704321380 791828509
10300103 948925737
432967001 435613329
969477372 981629452
348065393 771003233
995682043 996109721
309327240 897580795
759043722 796721776
691735096 975139895
639151554 803088845
80891411 475935856
90880294 956117540
158641178 427586780
331473090 484636630
88932799 639935093
151729812 205061102
803296602 862771429
124826202 989183757
317989673 517796166
738293332 971433007
190053622 432711350
697385264 864980458
933933670 988257146
76846655 670098181
14546802 999635323
881360166 981040173
836005026 969266865
153015658 956593926
913529655 984222422
685456477 709985668
233041998 766374912
867162657 998786433
313147360 577199002
152127458 708188235
61706762 306026127
957974642 981960994
975208360 987749768
697717318 862053781
435595855 836652387
798861955 865330182
228512531 672847930
193290846 286796317
237581237 644162593
203847023 264641000
131036488 140319770
617878763 815822290
167558516 814954216
154509112 652780481
982262165 988761878
44555148 579006592
503170292 756095502
684282568 703275008
458874191 654039133
27524776 837229549
134636414 842947298
776129306 912269868
848948294 966199540
835277778 857303524
957677587 985345887
33071940 397675320
685545365 937550403
11776574 154867992
825176885 991517700
62499970 585463793
895371888 895410885
405907733 715045061
219769005 292838458
77697250 89297443
26477128 435222451
418885485 522330612
518352925 526261965
162621304 894685540
109043774 371115715
633386827 654909785
362556064 984181779
98406896 887323219
988553022 999067294
288755886 795374035
420303782 925240888
118272490 862186167
373100289 588011137
865527309 958838501
898339008 936227482
989479806 996281512
496914149 711879694
17903481 291797278
758134884 996233654
217460157 819844478
524046782 898528234
993773977 996393642
863869146 919148405
180734193 729128263
468428601 872993458
678115168 876797037
921049769 967650416
108004353 966572773
869435983 900180996
239181521 405218921
609116814 978789451
52930559 137180307
115448168 987127453
917476536 983466322
762074758 809033656
646486865 967582409
743385740 798258593
844638282 917019086
887176569 947103719
746846806 895940417
414469791 480113327
466489970 785080588
262522408 513001605
758623152 948615231
540941815 921549396
192897721 543664060
345147635 931958310
996690918 998771185
453400963 989525222
689596122 967780097
350077978 767135350
503554150 581340342
690529132 695519391
225523070 955585894
502534491 520680190
105439574 320829795
473840330 945810753
119848678 488585253
56817848 855934196
487890801 555600980
575352049 676839260
265689503 300325363
415942453 948839773
224367053 925395698
60205939 340258852
359521041 776777405
908714040 925773442
747891881 879631803
211438999 919705411
343833366 821591512
166970549 518327109
935518252 986962862
739737311 991454332
817681316 932082332
40358764 840113098
738102600 966392467
695968622 717604602
655847613 675873876
503441803 945070319
743991636 990538875
609125671 768358047
318245930 456402561
529606857 548267820
29790614 727924362
471774891 984202138
205091032 525288587
772510578 778243741
999160497 999261864
716722555 736918961
930380723 969027910
420096059 517124796
662251549 826991963
378654227 992625745
274575379 462600953
261359381 655559026
168501943 229092636
925228786 935396251
663124941 989617851
897761682 977505730
46741977 78420525
64193663 946009495
842083516 957774734
727280925 838069774
760755151 880656941
129614709 243955768
835710795 847148077
660024180 852889202
935507095 988672567
49802939 990011182
910171451 912042606
862210939 953525586
856609601 866697894
323791566 428882482
747595583 978319210
871733951 878875928
618156954 690535298
940799353 989400627
28283742 449050125
416260787 722506308
729502083 993955887
211402087 807970483
373180081 933127532
292532552 903658923
665916830 815113464
99254258 581791800
357515470 665010719
17555474 101228941
401773880 523114812
458084929 870758412
328930244 389887389
832446395 916610692
291948770 765807648
927849952 986936197
521841600 629046393
574666357 994410036
512386492 577315022
197404818 513963508
838028685 950064616
456183412 651916031
687583616 861644735
789181957 949279035
745429790 854706675
577107834 739762267
450588409 786609578
490465207 492835075
987073003 996827624
57604867 225778681
430027110 995911776
602537589 634650616
542659976 858432851
266686018 826087326
197789428 856759491
996868091 997520638
476016785 995340543
245873363 459942345
770681644 929427778
987789586 996118085
466159446 583138329
863753757 951414897
647210095 763651282
726641161 730491395
361117261 834662083
173716294 485762970
449485006 766689225
244447307 410224591
481836614 795741242
340246143 702052065
291347519 835917630
96173568 880436576
50411682 592980142
465218292 895709681
272676954 843535260
140741291 415268264
613906267 969294930
995697164 998314429
546820615 850169773
462544276 847893149
148731292 365143867
698021556 727570617
784328240 833951053
505587371 939370670
265503068 933436511
127499425 877596142
817742876 937890400
970877169 984528084
326031109 519469233
13676534 648636243
727159514 837260875
508512168 919187760
935693468 974398806
621932542 792462210
88968026 180533715
152688360 969691131
439044683 889095025
285554770 700383501
136639788 452915864
742465120 984949170
395258114 736710922
232349871 394548345
529114836 630087930
379554961 539363459
495257516 598790346
717089604 911960089
684096322 871576767
433210020 442937179
11644436 69394611
418375614 813112921
530153139 743666386
119473457 272644579
704064222 742646715
929739287 947915784
919829376 962895017
446631587 879372375
609457457 799933122
716309823 857569099
379655068 493415510
717031065 892213793
571708892 716265227
192362908 729160547
462621852 926612097
360319006 740757640
48904240 216915536
788924094 894882273
539278298 839859002
525288090 921891257
684699355 898403515
476698515 859201467
833493765 942297530
531200739 542724164
71657850 216594329
815841155 950542113
936906930 953591738
519594074 632727413
666576022 816844139
759038209 902929640
412570137 963775190
726767194 979706181
9574903 387002580
251620499 362663332
44442232 498475097
560373757 886514620
347547865 779224425
593481006 679764699
911995756 957232577
81543130 858554167
883300054 938838742
857579370 952152671
682843765 812137886
644057909 944706156
503888571 684499557
943587788 990263225
407917773 681579730
915391640 946271190
474029757 589675552
88380430 398189469
888878914 903176795
608615230 702029056
674983295 880437016
953510309 984025578
166402166 734279096
35239433 418575646
770698008 843071913
488698138 914273129
767637979 797338327
39865759 284121181
665058305 832875714
332868355 906631651
545286478 633799176
937001729 947442194
641826572 896495231
837918725 878137135
511875470 696731665
795890356 856132826
153423074 464051079
980442082 996730737
107729139 226001568
43551691 455304835
494027938 752771211
193528492 328036571
46661216 868478572
800778687 993173404
909538615 925338118
847005321 977604688
680285173 772240892
188143529 441367613
538872864 861334364
13568531 397804490
53730989 749694400
522231976 668382547
477535992 860148689
616472535 670565469
238490847 239204538
917002142 920837167
11991757 126752802
328541999 889320354
649311278 935934063
402542445 426740748
886295087 907762953
872594486 971098888
745333436 942327926
446544220 873434181
529621818 701777305
783145730 833266650
67506632 576818837
491964222 648927540
927903252 943906746
370346577 663496984
587006414 943493555
165277483 243706596
475611418 678740998
854845239 934782731
851118565 992147373
653647929 885665136
875670873 919144163
930371961 949516222
524889087 999626466
110103313 120914083
240007752 741926751
576269440 729397224
37620204 947305179
580189357 670690194
873059459 918063621
271998393 565271507
73531564 586528503
751800472 906365512
374071153 524859205
519486846 569994747
48802287 807925847
922931438 936414609
224878691 813626239
99431054 249646019
691532249 850111906
394859675 404414055
301619928 508878462
395964773 768256247
675888521 803740858
940445398 980117834
433518446 600226134
252875693 472904987
440837917 693075088
644883950 892449576
680498094 823217177
190514026 485249845
289803397 522574646
922455630 955131783
879403474 996364718
283667843 661421598
914185205 983834884
494370240 543712604
625613898 888709964
991396646 994301544
291204962 986513196
691588123 710294876
976580389 977119098
622224534 924443422
136664649 382119259
304273101 664029152
966147992 994505995
772969635 884063911
433610859 442235175
431033212 909880477
526529284 583232939
43487316 909429138
431707410 536761421
915920044 949031918
916610353 964058589
974595139 998496654
812234320 836709290
485779728 868091551
59824187 348123098
942227074 967439274
477517808 933466611
569366976 898834580
905293847 998102173
312472607 748269300
771165835 997001697
692693251 699939165
336824937 928685471
388333830 528520024
730222298 840520231
365763879 541507174
317600682 557470978
591994527 608654445
703185832 984183008
211292560 813407289
402425339 759143184
489000858 960404534
57036572 601171085
601980127 701669854
327188398 565261035
945902788 975999376
722467703 752061581
77552963 663242325
347976766 681557740
374436299 486811951
111133734 945273696
483896690 574106581
980112947 993832925
54272277 971151817
443378776 878173277
477164261 613981380
472236348 622643369
241247057 737589508
496539080 835867798
931327808 950756611
613013784 854029430
414825550 965873693
778961858 859121349
561347705 683940899
87017290 116435840
548058608 896265709
279722786 888745861
524701193 595943585
585236121 757156059
265618789 608738231
293492709 987010606
765480669 930768841
373271942 711212870
109877852 875694337
604321834 760875198
898340110 955765511
965197296 995982539
411721568 834885674
559845287 660420301
532228698 751210191
417452012 922733758
7098185 955903824
576040761 731484999
431090879 824325383
95108020 251215728
150410387 299694185
754532291 914348357
693227323 842248248
92009200 969269900
956293109 999303461
374981197 526441198
819825235 915915359
79639113 400983194
103001457 733205971
507223490 703578579
552202261 781794231
471862982 495698717
999221208 999419868
693829007 994512742
590762592 606173192
411372931 617136678
46464307 355758007
445352381 726251710
24048304 515843476
216963284 966553256
237838045 651772534
986331861 991443987
797605140 920857565
731376345 828080667
600982750 852990629
800504872 845743815
411216968 422071715
246080312 882447427
142174033 328284885
685505653 699792427
134088721 447133963
59670826 696656798
448674602 912021979
45722849 108199457
350237622 846900369
512721013 920101339
738747178 881601805
188882915 542199880
195508373 385745679
150255320 318195472
849014727 972099557
306701337 962718623
222481894 363670429
526155781 573259478
200967113 808332923
604930683 732927805
98222818 693345139
431075374 997089326
175547611 328296697
476766826 876826295
100744810 358918548
252345691 329073180
564903279 861772061
50668635 213199072
721337736 895926795
418862061 483920436
6386621 213357072
911500230 930897843
156955024 394492167
31386254 563887537
98083801 686282802
936061443 967247825
124051799 356370889
802155978 923847064
327904734 487187853
211983793 281149725
423112774 888295578
705899821 779795684
273297116 598374450
57484322 112212169
170326382 835929012
633302944 964913047
229568704 838265471
477989144 643579025
288414 583889004
967909809 989082152
562901167 710755889
789105691 891643929
895651562 992454598
633637774 975561649
687934103 855604140
184473797 369719738
614677197 712161045
489196898 805946816
543009160 871287665
86140378 244622747
937294273 987024276
422093845 952479104
105196380 803832248
594108195 954259736
47695387 268844057
809709840 818151129
214444346 817215661
273054420 368426164
713095914 721172482
422840262 697347892
786999836 847858372
328639792 564037961
33383917 989872985
398459550 728444919
202595242 391315729
383055742 798934348
224151663 580413555
422670142 864739919
192904657 360102484
232190577 293820834
783097492 879806787
145921129 930132529
635671305 781969006
265313655 952971209
422820024 675430620
435921353 636551156
174757746 797656064
21109234 607768226
54270145 891116177
955037807 968204339
968889332 998570094
529044810 589494182
474886239 482275115
324874396 864223241
758391842 997817027
357457836 443856522
482058246 846126012
296660964 338321322
579535067 671618459
165255646 811742459
564337273 785744444
819036145 890127231
642189188 851582423
721007992 923022951
845510763 983092255
677191465 793798555
510706153 710047140
152867129 605811445
511738071 689841550
651044564 842921610
342121945 507444788
245345560 903839381
244325410 417213006
142587366 186053329
419718245 788122548
531485095 749105850
998539342 999552296
1606416 625013162
659851233 699118821
491553946 508244031
641053897 718891472
919843203 920051394
610119606 785023371
38568305 314552044
661252274 910814537
984806855 992599909
989522775 991268483
76170661 284761954
405292686 934395468
200363073 691528355
246911502 515734097
76427004 766957004
393705600 481819585
687753315 790603242
594283725 792017500
164804799 849809694
712105568 864855299
349360554 483050033
497729741 649348687
715093228 877675073
361514669 989179592
662368196 740135876
644675928 729716585
840243393 873273032
111903905 894340389
180248264 307399347
896248763 898374945
691086750 897393139
565769946 785493745
895924760 920127742
219544945 864201802
379606851 691306133
74981842 895321966
525823819 732249612
187709356 746799603
277737756 642673378
375649328 962354930
884248657 946154225
527680436 989022287
452158365 737345226
158289305 253205814
160602331 841784852
446779099 814896524
877069330 912936226
251076801 356505829
856118025 868004651
460446877 655771351
353517690 961945290
26874099 217660017
411516033 733244733
54262643 741387305
248706429 481765322
703504210 740921528
719078806 913400856
392047766 473621325
283806199 478104396
218209642 355667043
935618370 970415953
886594785 908991844
315125521 703647367
879034087 984348598
64502229 570372302
520446073 771269109
650559481 701865648
413285185 463669461
658745659 670394684
606652906 898041584
724972411 960378519
532067434 999416328
809583760 939042717
504925225 755832353
646768701 659203441
164437358 864845153
100114935 121821362
472939383 776573314
19410783 887198517
903276618 993435292
409590890 425627014
153589553 827152420
336576828 645108305
812326940 888693305
668930256 754070895
621812092 907243128
6922590 523861799
645706035 766873446
744524877 860441555
439145636 561283583
988875626 992134490
403874762 796996769
307220954 920706721
531972559 730342876
570834457 831597456
84743385 881848734
571441923 890833731
289986384 598773319
643376264 795871066
807136865 858430845
386761080 487468603
329356795 353952998
763849628 795989522
783680519 855135157
440625749 665360118
833150734 959934636
393999079 451120994
177710570 991929560
242805494 248734576
376979137 919584303
331055226 644699860
484960185 606093268
763092431 874722780
194683852 739810141
183274950 412869955
297845873 396400769
450740712 668485340
145210505 901886524
284036602 803218743
929314650 974586133
469931509 962956312
312608588 622270485
925289952 944729488
787813807 822988532
837107874 858316529
527039743 882620393
341089260 704788806
379967447 419446122
394115219 523553218
636227785 993114421
176193707 221591198
329705419 652131896
150916619 672140730
480633085 922815398
679481419 982013220
13178890 592821358
800397510 822285352
150170525 535948266
829568486 916607785
365160101 377668715
750217526 880180203
711233317 890838594
630214608 736181551
766769440 949712971
423719643 628454980
183872884 900145706
935897495 963569492
399430160 634035624
928578272 977952293
636691813 667251946
7991438 581831767
661484975 818270508
975536622 989155046
493569911 982228835
14889764 194872255
13541577 911476334
410500119 957404437
928545590 998886599
24656335 875068567
1845599 752541084
593315162 601936986
468755689 644205483
3498511 922315709
181835211 802034747
111517482 467440052
278090958 873121722
761024820 858251045
59770123 242188058
69587121 874667450
519936841 937604291
503141310 668490930
988757817 998305493
741718876 922366477
769835216 945019255
352297489 889062136
196821692 970262065
780021115 978889878
5698460 876762017
957209418 995071590
603935456 929570373
430541002 516562894
239774543 997079073
557877300 774725258
973401806 975817112
465000380 614073715
398242607 495648787
29347877 907184937
147542534 861662258
483774964 627960286
635861488 996183795
484833930 533931401
976685658 990578139
967441646 985239416
963749928 971678015
578134243 999887186
236434509 269748325
172989685 896102221
966305315 999280275
822468240 868313950
953960031 957190759
626001223 628108675
882333359 978962363
483948381 594676020
433395881 520176446
676839598 892820309
563851695 898655905
380745214 626163914
765637934 872273885
789376570 925432115
798397618 845146302
213591987 632325373
962830911 984295206
714282717 996486776
546721379 688841458
54819229 353635104
249205766 391331846
394108200 498975061
327426420 960522200
912473855 955562966
777733277 861486451
426810538 769640806
313863045 582247079
205791554 509740289
799268247 887731466
265801551 719988812
425766442 446657004
142334254 527046322
202117786 485572518
446965025 677841581
760961764 905368075
788022612 938461342
326567529 541682784
120118853 485652963
816390771 843043036
591920211 958567940
138261778 962053021
783311235 841921437
822894621 841030399
631240858 910052857
695212912 899034432
552995211 813939377
604948701 790418380
859841653 982044496
206569890 867571904
947605688 957382478
403111321 876314480
17278184 548839784
477838774 728688638
420672098 880397794
779727243 869149671
598698788 615402036
711605108 784070840
233081088 941606554
208604449 717112729
286140035 555632349
117782475 632006777
171917108 356275127
550340402 770783647
482612951 696387011
794127306 973531137
127101679 168684515
762207531 871535881
741432882 979037161
597719349 953448834
989768112 993751288
819889514 983118001
49789209 340982494
559529909 945243907
541696545 849157511
173262124 908797857
980887819 997784314
210650219 414035523
784021677 984746807
429921979 955924763
593488357 870902120
233189363 990495810
18331231 520503074
619020558 889054688
438161790 608463438
48166700 119585969
807947017 876168668
281017632 894050042
431018753 897885829
215155967 827890883
47434569 718818591
632729231 807592104
552793074 789744616
402378929 681805801
602172396 714443714
808706735 956658576
866374021 895706413
585852273 819843504
596923103 871331842
360404837 584891612
697250958 990445254
124556893 674978714
363955661 622800820
381215027 801373003
856813081 927982034
303235386 424108475
743247529 832784354
918092444 947326471
611985838 730094982
648001515 921647131
411409900 907935804
300641062 414109599
642899902 928291905
1354121 533513837
161148648 415066819
510938362 866015598
112194656 246364901
303595989 479691141
829455447 954390960
634446585 797999980
95468644 741842683
71520975 496983073
508723258 709399808
418128192 706149897
550177809 752342932
950134475 980038434
163085282 742058885
529460 703651536
504449190 674535390
328734644 336324409
286357742 381913163
440621726 954140224
83468502 177530087
931625139 933403344
238517041 578304461
14272226 167783318
599299662 769882978
369546247 934816155
786433255 918191194
90825263 975264748
832021283 862316389
886997070 929520150
611797661 915760791
320732114 971301220
155095319 693407662
280956679 783239798
710491948 813392492
363633499 619023177
343954087 689822516
29044786 717160341
394645509 532705935
843201909 930698052
712296341 950909043
714895924 900571160
369971905 690321564
493260791 883639240
279141370 332204042
30652246 873630774
188139325 890599443
449587354 618230795
879966525 907367793
301159591 713264108
5771217 9604480
900716301 913343177
332872854 773756951
728268455 848659609
515020079 840115755
575024558 637354143
448335374 844231497
913425375 975893017
208620432 860713168
235679081 851541221
463992920 750595360
404989142 489495855
286526667 695426244
493934583 824245208
615060334 958372053
166918648 289425974
586155450 781764386
146778902 870726718
316968301 432603460
186721246 766651758
35839971 425631568
816470664 924499454
106260495 738362582
465464713 814711755
324786545 357748581
203262294 790367296
981799981 994878736
143191346 340518421
378608534 493600651
196449549 431319325
161654028 734962998
881395215 984584319
967613706 979699891
909041161 934091032
37310592 133867432
889407397 906267275
889763435 898392618
264649881 782411198
40795606 160910699
988408669 988505213
224496370 742762545
943606175 978333032
827485200 900276572
575350246 735602674
786060611 883431488
895095146 931677135
266923949 508481552
313197319 627748334
801506948 926948640
775156293 790144764
90722297 875874489
678911566 857066986
345157827 701837381
414104535 767502188
437068700 877799685
625693583 792949356
651327648 654261213
304565803 647444327
260007738 445653608
726938388 867617671
537580010 850281629
403043363 581745110
866230943 891203472
868919820 996885016
479369828 557016189
939950735 964169135
358093896 544178270
890093457 891221013
110223288 549946996
382857196 714208718
627173528 948629223
970635256 982310265
447225723 971938195
554071650 662215203
831701416 867591076
691507458 935799022
907002103 951712498
159712751 751017677
910807326 977658457
389805889 961759069
269953868 392563776
599282413 972876142
621429941 722768127
966761065 988753065
297004535 854124006
655323237 922594597
74835536 917307169
729008236 964695586
619397252 660768859
621575240 735495790
409473756 451673694
630073619 649928054
313821010 492778726
943581047 949246857
701669792 918816408
159425889 423090984
860173525 905910803
826909376 940209500
351706749 736251020
205754971 927485478
506797464 805179339
149149729 993922386
610647545 630333780
8803697 596247518
263745702 794091952
171047233 361147616
933984834 977498049
371576481 894023856
553010892 899970508
763623689 776604110
223131983 750788495
39925548 680071196
799746389 877100652
917268232 930419043
66469097 84753195
466624683 916040121
263859873 348252209
291852217 947682031
640931392 911163634
88633138 95254840
405418794 987773810
997634262 998113379
381899101 911421445
666248216 766140520
726868323 785125851
60156918 354995861
671474400 905642207
730904145 937152104
716577084 805919820
423575900 507972685
578720833 782491161
340741890 848518715
135534973 467668042
187935990 396325139
113431709 479165857
734183105 821926818
144157045 201006930
167847980 544643231
72266633 725810501
158363329 360508157
496588353 502812991
645976216 806781200
10695266 825409794
180607039 398920050
399510211 845670803
923507066 926757608
831236427 910826913
398894679 892306595
755734012 825836051
216526612 853621106
946915691 958032209
33241126 356224880
429028825 862458953
185766434 934857590
838713104 921005682
889320188 923067434
490549965 561591865
33415027 855085268
11751757 542660814
441692669 897028116
955756225 972063139
765483242 813259284
124039383 669197463
210916112 952493847
221094250 353736863
571876370 898652338
258618921 721305421
438776902 539243446
245574273 262917792
150465133 224924423
783855901 891929289
863535755 864475892
235885838 873907507
459229550 893378521
459387427 644525248
716825530 841330716
232025852 739968446
790743589 860834827
91830691 926821625
526268183 801474875
539827888 944080296
297958791 419573877
261768642 512265610
830346852 946310073
999150314 999876965
772222515 811873333
579664220 919100541
750442654 796888636
502662929 755389267
892892337 962757453
222789562 884369862
879883618 964539753
942081563 978887380
830276888 992977607
526370009 840793257
106371689 468241055
930399728 982817422
705609770 844555215
217929170 407569011
32210956 167233972
194814945 463525274
305243715 550590306
331768075 966989522
358631220 362342785
286711342 734100353
607517296 973439589
418120065 449720067
21188215 265062834
862014611 980592958
921064111 991372614
755977402 927805479
49788669 616122194
659104928 745377432
141558149 984758738
637697650 979733616
673406787 846149745
677997630 909002386
548664168 779464286
968943247 983946166
922197347 924301781
150600326 499727604
871969342 885758109
159028607 183211347
58193432 120855949
510345296 859271930
176841784 782545838
402956588 645870123
350681153 691180842
70565772 859093223
228117760 995722616
546462434 801682040
485022907 761594156
913193255 942856119
536319953 997327749
112420490 689872139
771501042 860327108
678322433 935999487
177118581 493621697
546530112 941597218
529173292 818884612
588723882 737938669
828874335 976916035
433506920 500948113
665366456 815168823
655767154 834953055
788627722 989896647
529127928 666964938
994155855 998409257
503979784 923102907
474645095 891664386
60030736 138151469
67811470 871180871
485876617 513032612
657326252 748925205
391851039 436590732
750762144 753474301
648414292 721764564
63987537 629643597
649553250 969199355
44806136 102950123
639423494 893277431
888567533 956416971
279279554 775642024
394033713 456893689
958000454 995679848
463195890 572239540
773409171 895429487
798627071 817251398
802010912 901215169
672077081 836954272
100052086 156592359
328333807 377414221
321434407 943905587
657630417 660109610
537168733 651709866
283390300 468318240
876496938 978326743
934606834 977588828
65150461 317486417
595520267 707975396
983236150 997485344
476372936 814539344
951453640 985497213
394167883 766155591
261952373 717625361
253963983 784406306
301949759 895122079
939631230 965061964
956349981 958000350
715291767 981469198
322320660 675947273
596543988 946560399
528837555 851101458
847026306 873797606
267122101 886911419
5609228 10553932
921392084 998405292
795282915 896452303
189475772 912640690
767023912 889147185
604345243 626211397
63451883 156923961
261579457 920501237
114762567 939864123
713427350 794077933
557337712 858320650
307258730 957704661
236536090 695368383
659592758 739213967
624119489 986892656
526238639 882750497
184577578 938825286
686212264 881974977
264425469 284939591
90971988 790932292
796504542 958525202
910278885 946404854
904575683 989375278
508278649 786788070
285374723 930197914
79145155 924204202
179641484 905994459
269247977 501016976
450057638 887470956
67957480 206970627
593169739 713485338
647659757 998508218
799537555 945909630
279009111 700683721
427096380 690976168
747475434 948294114
729766788 811638558
790809251 796607380
652444986 728114137
586404496 667596457
252409740 567084767
99672578 109762291
507493926 819503956
913885979 929729575
556413567 857680548
943280921 998971881
882189939 942785585
129982864 276672950
728589613 805649799
789689448 965675992
764476845 861472642
227843235 874098730
533173260 667483930
745933775 800349282
383948434 703662908
286519209 966066760
729289775 952191600
280544025 834706998
758709962 886719965
502652629 683228790
317477547 636781198
60261887 653790782
683890433 734486066
583232585 964977745
949192053 999707368
243230379 932669914
927559464 954891884
437424766 654296068
840709410 958948273
719729890 748953502
610180112 683402758
548055685 608953615
320536234 505075509
12471248 210767114
565119771 751420755
273287489 275738260
213995736 937336414
611517983 940959969
216600306 293748636
406989835 825031828
608478357 846111003
25385382 536916962
921096345 966543750
144349953 401408106
274580580 740511608
143754638 972096677
982094245 993930062
214022414 616019774
272408368 466847321
902143892 985847995
651498198 922780563
193533910 834032455
444654353 777546463
236775404 798229954
910951831 946809501
455336831 549940936
959234805 984388980
382764925 638764725
888088937 914329196
197312503 982768630
979947273 991259553
287035498 618912859
138027419 532550456
407730886 758438335
500060775 666724848
319062144 562276264
105457540 334461552
401107721 861733906
246525213 355525723
739887328 792571760
557746488 987114053
581901144 836849142
233624038 526957672
767099937 808993728
825771944 952771552
62318436 933905236
169767472 459617268
491826480 868817745
959272251 973866251
378685832 661520821
429075711 602877646
447544742 447821051
342120692 594516324
229043173 379620749
853683095 957043052
266271179 328297575
681236939 719617635
127534362 979586593
968283452 976153646
355286093 768652542
304729017 845072730
795719272 866759472
529080035 956958607
709834325 720273881
10868186 562464344
864462753 996618685
150752269 578992672
870148672 924450290
583843825 635521662
254510256 343330172
178365864 325412300
964220975 987917156
866218630 925940002
557696650 798759872
47218166 405072747
902455962 909702768
504731930 698357964
503649298 549252859
645180001 704353322
704322124 784535097
113618768 970276062
595854606 769510197
472082423 897921129
170156614 575856309
53702368 838005684
254882284 990772394
46291154 941828372
259695346 820083337
966379723 979982042
105664998 869038207
769923054 887642373
881657563 913047732
134819869 601367146
618518113 730221933
975183851 979344160
429492239 582612293
355250890 682101069
176729707 209574019
824763931 894152304
801318195 823626367
211704229 853809306
983329773 992164777
21578147 105401150
265303218 813082296
474440657 588202273
347614578 955787608
134384019 572666969
135028178 927204616
961872817 995857750
344389003 904221242
869639610 961219255
459133856 824527072
495100645 725874069
963094693 998883179
59656426 348407028
84277621 840143384
303342079 633460297
690086360 940344280
708981007 979223701
313971 371270056
430546403 576948382
165920633 253989110
355570435 997497304
422962409 707078802
391605833 505910540
393901160 871304040
17369638 303290850
593655760 814378082
113004234 892250454
315967470 749882197
620342134 747054445
904048671 983741748
280070868 432553755
956696479 961135006
563453138 649370898
772866109 969319983
446544800 761966464
605141265 622690047
188774342 879242236
452072210 642015638
567596492 665633085
425828681 909645498
454904006 942646066
578936195 888672748
127016439 153103884
978719167 997928562
664351316 992970720
574401049 729095229
556007321 984198667
87443403 905788517
363448989 487424417
551337957 743407637
653469036 935098389
228777112 452104658
392948711 549857444
56272892 716467164
785259518 886343821
131562544 293028259
346679062 419576691
428955503 504616199
932302562 974717665
228970608 978535396
122025669 931225126
755343406 781919193
443530514 483452374
275511970 607855908
583539023 792477335
569387152 708297806
704474157 967773375
108215276 366683050
761928495 892259981
621997338 630957425
401531438 714301140
378539781 442864953
477186186 902540562
933860196 966290725
813046082 890504539
397110277 497922376
916267012 937439210
604475734 799647004
953632530 995639220
678148887 780303977
412487771 505467199
204137488 427493125
825526792 940071155
468850274 569607568
988726396 993828288
699771951 955824053
635092551 860651730
324300048 352231844
69029274 545158793
686750499 872708844
714452279 843032656
621638422 831213046
780678033 925458817
289610388 474516091
512986224 661156312
626123323 933459404
904976105 969354560
84170781 807395423
191523133 866622185
851131061 965351844
820363085 940262881
567145181 707878872
766296061 983295056
608462401 825230915
308713329 607423755
255229828 646322469
902635006 935166368
878428903 981960704
160333641 938822870
27974543 874220042
6311391 547879570
333669284 818342588
130253577 426072185
571095978 654014608
496866861 680800469
424836240 523392124
508241457 694673192
346853491 964646992
84418144 964877812
48568297 717450425
803025559 892525252
330363939 816579674
361659440 417916833
840990930 946617032
531828018 597489052
12031221 714882700
132815645 336429268
448773366 836071426
677418535 937617258
873531004 947767533
476641596 725139113
690551375 757938627
996892902 997956018
678008786 958504396
427517312 998228882
516723325 601291791
104595588 483372312
304904537 960036468
479645018 662550678
336297371 793178765
838060834 923300653
428710010 445466887
23626521 395896920
133697837 279725125
547211879 744689645
661877127 816096785
856445998 954420600
259742600 777493218
93005231 685643348
457393162 887842549
711434123 732288999
280341787 830622210
896954090 986048474
516100328 897443969
777008345 837757565
260825329 533305840
422110731 696266537
353813979 680586593
362603574 928196066
981536175 993663075
639722732 797699039
322352870 568034767
991466832 992599488
54231223 288151799
701012539 896620283
505196881 516766949
470437419 507824432
691513486 714577853
204910568 827882117
169154847 685184158
217291307 456336788
550670537 557222412
141224249 920151336
654584494 774695349
443562149 519392622
102377446 549565585
726204532 979540057
362820249 535186011
644186923 963809723
257503249 436870751
710558691 937265648
18105751 57045457
316852541 343135656
788570395 986139855
195577060 865408321
883145518 975136871
468568165 641421007
645454585 755913866
852294247 965039193
850502492 988746429
283002664 552682978
385542064 413433358
697361722 699325915
207487221 999888069
168478467 699541144
44937059 916534947
25463276 298135032
35561126 576325335
356488940 754220031
299314653 746343107
180316652 808750980
904619674 926890275
392067639 994769012
544525846 970952261
725225010 914377099
120792510 808630200
506363425 512554203
607806545 923019397
764801690 802323567
587683405 805744709
365886790 463554534
998879186 998981191
111033727 125404162
823316792 935885177
281432304 456529888
428734508 662162758
698128885 861965334
417153567 447434659
103394937 430778910
930994523 986087527
35572395 717540404
974358181 992495981
126204332 474875664
18074614 71611475
635412965 739917355
583671571 650196053
308462062 389448671
677931686 736752245
380150612 996868102
634074871 970165006
795212008 797412756
532745154 623457647
809387610 945251590
784684483 856903303
152119257 254185415
705098031 706617431
665564087 938957083
686168659 846238987
82438093 689310179
27294914 837029534
756803438 834242209
463917148 906090002
752854959 788460497
816303564 875550393
980415494 985716268
657177096 983068507
663001563 936246312
616625565 756348293
456871501 650035025
293883913 943318012
979743600 998947137
243228800 833023132
159563040 725707570
264306112 938523997
395920570 995463871
618427913 893992165
639536224 751363583
502218038 684557173
783934336 954692591
900183635 993772028
725912439 977551574
142266875 504872262
828543874 882093043
583812187 965882103
341480440 843519593
32721871 316778315
720379331 831818209
561172401 808077258
708474799 816112948
504672028 965192759
129146856 656781760
968057805 968663709
312196098 633023807
211772831 659677631
423664156 659039384
768290306 873846906
638252090 864876181
431670528 651913286
639362208 698415373
260975589 486413473
99188988 166730805
696384063 747905833
834422483 836204211
151350943 195325647
634458203 713404596
176146178 230439810
205628843 765063308
599281242 808639836
426082810 600407215
92075888 763408179
497575596 808240718
650857723 651934365
165385881 819341736
253624113 604305330
635284588 923125721
675004671 885763116
129670787 962109617
469434154 692254599
156573143 315567558
671595157 956736381
797301128 808396518
546588129 668555219
438626905 840392524
431327413 556121718
275341004 420209416
831241344 892420323
15026142 711965458
716442257 819539579
581156693 828996565
952567032 955312002
176836303 611164464
378281811 749935861
584119433 627191284
490236828 657425659
407964926 951015486
700423928 943210459
317835440 625319246
148870074 423213047
547872051 745063463
790162435 855879507
11303101 332431042
83939975 795821284
84326525 221185707
217989699 472673415
998204425 998608795
764397714 885410629
881545903 896722489
93654739 516121216
510406709 866716433
882240442 964032291
539415541 960341455
800779757 834235318
101875822 672816984
574155852 975660949
652126655 752782252
615484700 906989436
42473761 334486644
278930756 395869224
72212619 608482677
201715459 281289030
404744435 832888056
540137244 571988921
472154203 514937312
359730488 611796968
110097857 242339961
195994135 542315290
340347659 915504209
655080166 799356862
251409274 970644978
7247675 221111935
766037701 838176446
377950734 422435173
909590234 958059460
986517272 997263854
82068067 318468076
51133733 67946116
196261504 995416745
148702023 655759179
424211248 932543085
13910007 433008270
681320136 843969049
92692270 499657819
19637808 448897890
104940320 256693870
610972774 876832879
375005651 735580766
347228521 775445122
151817325 561845928
295847374 588070684
20089428 411731826
633473433 914459045
99784289 775332711
933370794 961886858
226678932 671537130
512045646 998112049
90797165 595870010
786234167 830643127
64553082 433476983
826788587 879909541
86165858 918421555
357887998 954695830
306198339 335821174
469145819 690634930
746125478 814821018
768334905 903028988
544849753 793148728
132101837 399275834
571840856 856250471
179812044 684663671
146474581 452382790
297375088 926894452
659674085 680387665
584155829 936786662
604386801 968191651
974001218 975909951
927580745 971613290
164154302 362589181
174790368 778786581
472190969 838832401
59153953 874737803
448515420 713026426
23220505 760615231
882965765 989210466
142179566 920857602
500476560 521245902
231810752 722241735
692905769 768863502
345278682 958374349
962532650 977507892
575153208 866008488
536265082 965306115
543212466 806749113
462750582 774818767
105560925 474781601
932005204 940051591
953668294 982668265
222617673 227953151
221526070 269350464
326906697 492503697
75555927 116339521
571206413 746789491
400145239 467225991
217062776 485523778
489781714 808706408
718408551 879067390
253733931 756571487
111116428 131199428
349878036 460470234
728811931 786289281
893959176 948722441
117747227 197836709
663406927 834704539
85891545 967093207
729447131 738152180
374445529 557482850
468958730 515154185
572146825 696058549
9128763 636860461
909661511 958639144
714323072 757752090
168254704 920598857
272292148 415115266
886885999 956605470
843105850 941262452
577767191 871336806
121227356 887305246
67615443 800991642
654222264 830626864
62130230 655573830
351443539 708559785
900398547 998412674
904224167 982103154
642482720 927791535
697449307 718760835
302116976 499939959
978194440 986207577
236637872 424066736
620344492 972285404
131982883 578152568
612982913 877708966
464091017 774628354
223244276 645057422
505838100 846013069
760868051 951706777
317850712 923815333
219929302 508367187
65601237 186848187
534857684 969454392
686583659 793846422
943338548 990009584
337480104 757848836
7699977 254900464
554115848 782568199
42707720 463779353
741263285 862255887
781199929 794714802
733879218 849697276
219911364 748227536
901172410 970310520
419417814 854272770
870409611 893096717
148376197 596007704
44278114 171151575
578427852 767540599
899433773 943000416
360467476 948080102
64585470 300638458
381507333 651225417
295828152 709010700
17481653 829788570
461867198 476290867
364918044 731357924
873823058 997982217
671562153 898470717
496449609 759140411
722656972 748777944
555028153 719963620
362550572 450705138
124519512 568405721
254096721 761964984
5613102 391562942
591778399 615126790
762575911 893774635
394909752 549868325
429538078 679950923
832131013 848996125
444549793 826379715
976277795 986544583
73531897 200208657
306980460 764636204
828231112 937994549
906495491 923169827
146218527 995873666
405520257 442606773
184832464 491602200
464277715 756643326
196179708 248503368
670859300 759300493
101728043 388888483
973716841 990501227
628353461 798591508
787171068 976776520
924292314 952205749
657044583 733397911
546495728 656586820
371171728 868943294
593179038 656918386
433919495 468050419
757514363 843298601
70109690 266180176
748026332 865859329
289810201 875252854
953025193 992313191
784842850 998532456
485531297 541312073
852093219 987401699
172536787 620468902
909820926 941599850
644963583 690357167
395394744 560915449
755191368 937908310
933476886 988535745
101769598 649914455
887416343 893854294
266897816 501916430
91546419 673735915
614229154 782652260
524255300 538922715
711244883 723420279
948356959 997827245
876346128 908862477
267358309 279916419
593704487 856768899
71232092 312500974
537061528 813724563
647900269 723811572
675433117 869912512
82695317 898122380
669312279 836030450
184988319 526204886
932517660 948533885
47654035 964530677
25952855 713182821
913241211 913710762
731343653 945790916
29948619 819921107
899755102 948961069
642428516 868260694
569160521 640953540
133861405 259721635
343124475 579283448
453473483 590174065
845572576 892588350
959457259 965686138
464463689 599774750
5409673 754970974
43771144 306898074
27591575 149379834
488737110 577099326
108710244 670981397
466343279 618178263
444910279 534492139
10272244 97160105
586731770 645195128
691389393 993280716
723030777 769418131
519993824 955250274
173422128 649813040
224856819 435359546
809309176 826416331
885605807 981548446
782294908 958762467
928564943 974105377
980637369 988996053
631197522 908383396
590822253 601400033
450828852 703745514
72132920 643571973
40244627 925767838
425157617 443863896
495083478 634554827
710840797 908886166
624068863 827868359
791813414 802984344
11101414 212662530
115838323 178122198
297352385 817988862
142183819 968980074
127454830 984462343
72959360 770411987
635404736 939251373
707215472 731768502
246440577 531871978
900221706 917722675
280713666 807154838
201124186 838801575
578586609 755056037
819855969 941985111
343605935 699919074
611937748 709754687
861653263 991125498
317061455 603729993
856104946 980919480
613029242 856121162
190662638 263439529
907920110 981039627
650777435 763605461
116302950 701930097
586752043 732372933
342197686 915169541
547951914 836346459
556095893 611059373
537898452 939842005
211876229 833444510
623381312 993734546
534390296 642860961
786507864 940055228
973644061 987967092
364711329 918801672
180587346 646872529
925273090 950675729
462053160 701491004
78381533 314719749
434283044 675274925
132851296 393587180
578401306 610664149
252663663 360716928
365819282 663862237
240137384 905641796
933543282 939411116
204849988 425757001
163745415 723566200
124417680 187331638
602316219 708836481
640807400 882593836
96584022 754010481
99637023 874490319
645580253 993399976
610797470 868740297
122987041 661420931
353446152 511036599
322145634 413586129
541347006 764263517
478067028 659853698
140317095 658992668
399172815 555150805
934538731 934930977
300858496 628553896
44411897 895667923
735078994 977476791
973053340 993098095
660017248 845403273
300240199 578376730
519385448 684081664
516536447 558120267
141454450 502597963
199125353 790502700
288608580 920229636
819533207 999880316
417173974 462479329
574780023 886738241
704050514 888806747
578662885 915367149
707002413 997850675
493623821 905686015
878331310 963550986
4089780 766198491
38910514 671710921
433936078 855658631
626508675 867514212
186492347 475393567
177009355 632672504
790671327 798390665
677012787 786077104
348868054 546682829
390110359 729182885
527159166 858798909
610640351 981924986
574447899 697508653
772812203 786465593
114307781 813193510
22975259 803354405
186303671 853545682
627522828 756549608
545751168 638578024
971172955 989184031
811578716 817544964
117608375 340683151
804444231 898319415
890911797 998475659
95209063 514645892
710498580 972519078
859174424 965105583
888122171 987859025
105337453 179238212
996633684 997249688
343567706 552570479
461348208 605286532
229280331 652985427
144243493 465465065
794053831 975575337
694219503 967898181
710926326 795897293
736501839 800816734
944029514 953464804
474229923 814493892
70827364 330888129
476843893 933399863
936259604 988991803
51144151 532835770
787741147 914935412
617535097 710943306
988694640 993575667
966610594 975962953
802735338 820234714
716617033 804538954
993528397 996417631
572953173 735448789
203468842 265587639
620747416 767684012
715112313 854785230
705728623 736163761
792224446 954445363
88054780 562445373
410733247 412184808
104897833 987779650
246243368 790213819
995108760 998628135
613924969 767311942
675745319 836495150
707676930 728696794
411204961 801789776
372408057 894113099
916671218 962567653
610114491 613120508
201874400 999668383
418301166 793715457
5682695 780871988
742967804 794811058
915281127 960519123
926131314 943686257
63046436 363582474
429138875 554737580
955795915 980508180
517359851 617832350
701405260 802015142
335972105 716467690
373034400 916721651
951569123 971354296
219998917 286315074
922986021 930253332
722655283 808851868
159655535 643557364
630745172 808113186
306333499 336485827
527926708 692264106
325600864 544825945
68590590 557255390
107006948 416754064
82027262 123444193
123789748 305079268
523931842 892260583
565754210 894433796
962591247 983454131
713561869 802368403
81643542 370440240
673857272 821944748
729207467 886879630
474150693 573407240
877527866 978200884
275223184 887394156
702169465 779970455
81406312 332369018
758226721 962541278
700610358 836629037
642781755 658834039
773781091 975520945
81923995 255744269
893810665 957032330
703432600 728856513
345795443 817193679
57789208 428762919
536485952 618779423
510046491 931405833
398781316 927790381
972541674 979169555
129697648 827253771
279301820 676331337
431183171 488902870
58525435 285517803
908165624 921252781
950119943 975132985
637327995 996413606
918117035 939564061
819150011 899978868
457887033 649959962
320207600 958202403
391916334 428406160
241125890 268447257
45743420 305470093
916497949 944805237
229699839 645744000
484538947 841943129
913512303 922650814
306852131 893343284
291649906 951096731
114287536 300090862
956775055 976998211
314039388 678570981
92868153 908458557
453127577 494301710
56572680 503085827
953416957 955062314
56761275 353849148
681915408 825838977
65763173 559065170
61147086 379454073
764698539 781883665
216172976 549027233
63451543 148403535
280494938 908599652
11566543 699427391
500678682 537718089
575194372 949020814
539708215 705786853
216106706 367775002
457682876 844652207
657197178 940983055
316115239 545220725
759631667 840884387
950833681 958393080
670546951 773429188
256008749 871929594
280440994 559208035
602482679 658725230
987106888 997077051
329953288 744206468
391259054 446742792
786648012 976158675
51300170 860354123
803333886 934745279
698736936 755202100
759069626 875025139
961178247 981528610
569087697 840148502
381789077 639002438
6035668 378568757
712269438 748246817
884576618 930272359
71490948 708638036
686697296 861461892
611937109 928631703
581721998 771277796
56002844 426049841
197543862 489758634
160281765 289001769
878926270 926490627
215995491 390103082
802351467 921512295
25157041 604549363
976086684 987236621
943736134 985746632
465328333 767597935
900940107 986938386
333897306 743437357
58036226 867922599
656669117 735205876
379173798 978432068
169080315 697233138
102716705 278497733
271812866 603428293
596280831 972144211
794703679 955411084
597523462 866738844
161236457 339970503
531097546 625009879
166573861 876252439
744828948 828023628
62630510 789594867
669299940 905614170
180310499 783531079
549417897 866330043
774111104 941926592
85927250 239289246
539394113 767255019
799146726 979230002
670380842 717905713
170816764 658629540
255518244 713141237
22704453 736231430
694004926 784225127
786303248 900910270
237996150 503619888
988760451 994400936
497117396 703091170
723869242 773600418
340264925 367705704
273354010 974748178
802139186 946198371
86344822 998445265
927296911 929788765
320224058 379679923
870749306 907428538
81277888 174962659
753961657 963587793
527912028 726291849
840677285 878635343
819674089 841813923
44158342 78012475
501252827 501626466
919305576 940941536
805863196 969664445
498372510 940077281
421429743 504574899
716509751 934514168
717715013 867088004
850089775 897099149
825092176 862463570
994181967 996714670
890693445 892448705
621660374 659699046
170443440 867946088
690744611 931954874
748053624 799486855
951065087 999478384
844913186 913001581
173903685 990413637
498198018 981642365
247641781 735051525
412044240 843165707
632300104 832703919
160173937 602005903
424220550 608896792
762852500 895642770
221933245 785239632
430743727 980678517
99732536 258968094
19448267 306370739
165735292 807050065
650892156 671633978
587912956 883484157
721689346 803456148
89671539 822024486
812798024 936336691
37370739 751197684
444961564 793334072
664798979 752620639
427527455 735207972
252167248 316711815
447697793 757933479
401126218 608023789
615635908 695236142
202594883 661212704
310852663 357792273
813702229 853565954
494131385 889642303
812711557 918495402
216062483 876619922
144686070 971230121
847805695 972005582
931223645 962436736
269270025 770681227
176049333 882373730
967835454 989585076
111583890 455191440
118878348 955090421
83695137 416129709
317776638 392336296
384852912 821269607
824230608 938255998
24886108 35159586
147314128 230638824
579914725 965934075
732286500 869592511
226898529 677596884
72550456 645856686
985136387 986424017
619019778 919067292
898807215 927763192
674536893 970472296
804308267 850271730
238976448 770940375
292254320 593984522
498477316 564411042
276015627 501138608
672458428 858967580
991126083 994796665
105674867 424352678
94146708 240097749
101315795 712512401
181239504 933737069
592484597 998244531
864373689 876957424
242433213 280440629
578594517 943656311
228120500 822151889
275876019 606191635
701011968 840878965
330056417 440388283
881226048 922860019
205902748 548435339
983517628 993845383
458043474 937653966
317229345 833400329
773714053 888971078
219814292 552460077
582644589 645240864
258207463 599786191
178256870 901227665
264964559 451008328
749851311 873700627
553316294 993563051
391577661 899627319
10476759 387326377
669082783 737129857
925759928 958432774
253452084 960215456
195169206 574092930
653153527 884053560
990293135 999840681
514443229 777939916
512600877 755791572
677954412 720844749
364247769 514125767
846613596 961210346
862125502 995585906
546600424 642718222
661846462 843933676
945952957 987734426
255704248 963759713
104128948 128740424
707075792 974628120
173454613 239894840
137192632 611341156
426406948 840714352
329696947 482038957
760944691 818230604
614500391 745393043
871048995 968480954
798256215 867194318
40327613 625669415
600054668 798837359
247483140 674573834
605165955 736087212
398249944 710906095
326675302 362146585
831626549 957374144
497685930 704369259
761006729 896002374
359895518 808675034
440548664 815040603
10672560 269224559
560904050 767488735
47343990 395178050
800811840 850769427
769390497 879825411
95184425 871661251
79326615 420326213
53991038 923037739
103289295 465888902
79119513 286769455
495514695 680039545
516263066 996797161
109151407 459092322
859215343 878316015
792700919 810376910
386867924 557013404
126346389 145644760
576141478 760975450
396242151 732031908
400830862 518126447
236443793 463812464
355248814 538485846
910061773 962658478
987970042 995755444
807137285 886193036
50944295 468057144
23235401 871178861
601356653 634806064
691208652 925155930
558462423 924009390
915367386 942481477
590448710 999246818
485187957 641651686
794961088 923154147
758121499 949935528
324217820 584101351
530910923 774105459
980255466 991983199
867404014 913321332
842178899 970503339
658922304 717983251
935200279 995794368
269731761 890471903
561909419 726686927
110722309 708789113
568915122 986715894
681335855 730414832
780485072 957848367
781261527 996012364
372012734 962202315
479174301 770334510
983419176 986314842
427975691 852847407
884369575 948075615
149134397 463637346
8982555 782152315
596627783 984985893
75866171 827697413
226606570 744430401
451537138 836264527
791680954 885970314
450446565 703070292
411244518 890602210
159699760 585495780
493268971 805569285
499089415 763436808
930158356 992058294
340300769 457305896
520175624 872920096
864080091 904645529
694324324 734382559
858950495 928495411
613431840 875003236
105866492 682311222
15048237 755761297
403913910 515530254
942464003 984870494
221234626 595401018
94841295 218527284
632750863 785278895
989045894 989196404
160712993 240343808
913317671 971691177
958008124 983476710
106381763 188602566
832226403 862047931
482373766 769780897
700853889 885314715
703305574 856665797
299814420 543345516
829250644 924394798
974025201 999269630
814082995 832147878
940204890 974997839
971889853 987255710
753017745 875995716
920546037 921117398
397828166 993950278
133662550 417148163
96447913 320777436
721065312 756303091
362121746 377445085
787446342 934109959
242683752 981751019
967124405 998603921
989511477 998486214
879504501 979684498
156070051 688562471
431188340 808952872
467618487 860218449
73423060 651340513
249865564 533401406
638620806 962536010
102457154 203649506
58899960 966774851
601942592 736882082
913051070 975171301
319161744 438793265
236872634 967176516
241736148 932061486
826183478 938485853
343495932 705207588
746716325 929157176
399760279 570162112
630590849 809126042
266370967 348397592
990471760 995958871
241922324 657156011
462167051 979285703
186517773 741678379
950115701 961653216
440282528 612276027
492832843 498473347
531966914 583651287
907878166 914707479
60276122 266795717
210545114 679268545
242162589 482991680
31763791 788721615
800482140 923968946
902149364 977872387
966452565 995424540
150761073 375664830
291220264 392640757
708826207 989861505
462504251 698222459
992241089 993098690
856997569 881786941
505547352 848152693
472477758 879643626
474905493 969208622
783722379 968011070
744820208 932814636
362428766 632681819
457797432 668827511
418509315 935924282
250329417 916901485
147944410 918129067
294227593 740610564
876190685 911460639
776113945 929787529
367110324 460262475
341881646 840770795
180667047 226454279
276802360 310814057
239929664 911054805
942250994 954223717
863240048 896624640
678079714 693448595
492599114 629066084
921716109 998815705
560522442 835374553
658371728 870048832
115738556 956159872
637538323 996255637
493791374 788993275
800858396 836092493
687149145 823563283
269442668 437788283
646096780 923313596
741427836 918438442
532363949 538970996
950502683 981420894
298464775 536463370
946456774 994513908
988645393 989201514
969708806 979813914
288651627 972693642
811004520 972902227
177959697 853279966
634737160 778110773
849470553 932223687
290742746 825045275
585023652 891739027
949935503 982463625
513438309 784797562
901044662 942449887
667349052 748319131
288077301 607341318
986124751 987961854
587222479 970040981
612525487 986317263
686600302 993435456
449962731 581140878
603977726 658766792
865142109 911824155
274980323 754714181
59456809 344868379
787257518 887097911
831561042 940161297
377284217 639644472
450365979 621140707
498996069 718082206
539350749 957133161
278285351 719356766
371528071 993288705
593448651 891058355
244318154 469223368
89930144 394092057
872910746 957336432
280758356 657906233
180135693 826976062
2838483 310082566
735625388 771396711
98334609 291497176
294086627 908765058
412435995 432131755
875828854 967242477
932222751 956979228
933394512 956093760
918934536 943127057
703268270 913039554
929510234 958319372
649891370 667934465
26086854 193836553
814718010 964279363
658317755 896673670
40776750 773837642
326393302 390720433
667936974 753989718
771725528 916136080
749129893 820608157
157531336 766447283
386801058 775799379
897012808 918417423
51213017 909789881
660291887 878358588
902834739 938484276
518113696 991991097
69761440 951528999
638003167 947687399
4409088 36880699
58089480 531633866
842887172 987854695
274155309 394181883
71333911 530691261
203263937 436904886
9512694 706204675
581617154 780118181
759978984 806737546
663956097 954879225
380758447 933410056
811842637 875745888
820473547 900826400
578797324 863153125
282567654 811019334
274260672 504392970
944068370 998600828
241408126 918757925
614384245 647290250
47811298 88743675
835299585 927787748
300217873 973913618
861094087 987793805
555499936 740510359
258809556 572441655
838678725 953346266
66208170 535119899
389896673 830899471
905344322 935501181
925610647 966188819
557541737 652071240
90937639 378724960
229649549 798705061
880020898 901980866
500253689 869312108
331185361 761844787
982709785 989814951
144679057 979092273
238796335 640908532
360581359 779415398
729300996 937162176
933778399 980385590
613931763 804082008
510876625 680788508
290613417 641872114
240769581 930367348
73808653 131469279
483150073 671582365
26603988 915606592
812300759 869787432
835219122 916606284
50182353 209325298
794164923 833566278
888464198 964242041
873614205 880311058
434491187 633321851
37946189 413676967
320538771 465361193
647561035 923231919
177951104 924730692
384780115 667199686
888359556 983990732
481476655 945637475
35214795 311404717
126992922 468239641
499912192 643291538
451163049 942127658
849252091 996128555
317674199 816306984
87533761 875819863
886557551 921144437
857619936 973361222
564906499 606535769
921461935 942674142
64938790 892476075
394968147 732422384
661431467 754139559
592795483 908674105
989114716 993486360
118215973 464014476
109784469 477450282
824243851 967347691
278750599 672742061
226209935 468513048
10878701 570195318
807997572 981166426
318463573 820717984
183581053 776005378
124703080 173168573
215786266 898402088
138035078 984266861
794454675 993749449
474416201 962577985
228651583 622065015
594621342 923264054
922076253 940739377
829695060 909483853
735507214 975281061
624600019 782699193
583125102 938727262
756130859 891303400
705303428 709184924
434771895 607515066
244219530 482196637
209998226 938873406
405316064 974566522
397979253 647251267
634681814 975499801
312375148 956406120
804801410 822015673
457572807 555673063
415462480 871366577
864404563 982950937
397423248 773832144
397856161 613989280
223869438 238588573
867699231 872086722
98650964 548581245
673983872 848316154
762745239 832741752
422939482 870385540
390466136 421091058
370054966 410481459
538871141 636672933
231047119 738410707
601898003 972438626
495155494 708957012
416484705 449250772
603137334 717066558
844407911 995800465
641583158 722131442
665412213 866377877
833611601 891709698
631879780 784496291
903018437 919333890
206803940 465755276
570453335 962995846
360085710 699416730
883527809 994586719
856046252 919129000
884491185 928879626
684391281 745412700
473868588 695378094
774069778 831548838
660348038 913262732
560440487 641130831
995825349 996332684
787390032 832696394
158913021 792600798
680764484 919139487
41388310 797385196
276408106 310039377
705827652 712322999
857402272 974499072
131122345 669411951
835779120 889895976
681009934 701893950
208971803 575165448
854221905 949963131
727664823 967402555
794181780 821731608
26554815 67656403
885527256 990791666
478186498 988597468
168969541 655844614
286632731 899583284
759306858 957250523
449984562 765163750
350881181 887330724
550793943 811402642
3816535 225776104
161742789 287364266
905038795 953725159
366958457 465718613
859564374 876769308
447383878 604822076
858075275 964185841
691146118 982299589
591895149 618854404
673375344 853423158
409505663 763132916
967160641 987140658
458864209 876422586
739499738 998705530
559750243 888537889
70296939 981208583
131660334 561393930
491939035 949140401
249632210 603107294
706098454 923417981
642634890 722530555
637193371 648709306
561793334 884209161
351920697 992453536
352412290 561733150
728152411 766518799
522297472 814318726
218112442 890174483
671333052 810273176
116264497 766826775
333269890 776115174
385459612 969783975
188798505 754581084
238256085 414318294
736228123 750321981
132937126 641457370
573647596 860998299
778060192 829994253
634634135 892652302
436865590 595731942
263837812 429104188
805973251 896127552
785753594 982089024
560122312 715774970
607576249 859346065
980483250 981619226
369442726 634559211
933233785 971543868
374067509 569065598
828739711 909061746
619045444 899097464
386086104 658570466
197279372 487867801
593069353 710659704
61516634 86541157
256303183 516952183
183609316 312325782
201220663 356033347
898713096 919274512
241093704 993512712
521509895 883656550
688430035 755976659
267510873 695214183
504874090 780607458
617767783 865957181
622497392 884651011
349320982 998046649
557491214 629805981
172953428 553504872
350005986 607044560
213630031 606740570
691845719 964570187
628960721 630425812
419633711 964711065
443616529 573927416
824861540 863193337
247083863 964571328
630787035 832762867
49908330 779559472
16377951 329552596
888062241 933864638
528863353 667598770
560189168 595119842
984795182 987552050
293147453 901736503
728717781 748662148
653366418 933076338
898109069 938863797
215520639 231717050
939972511 957030946
182955482 265624155
877846107 954735197
674226085 962733448
829546922 875448212
947776241 977665215
485304045 499313078
131140973 893005076
613262548 649541843
240102355 357928920
581791320 642747498
767573455 798358928
584211316 799593285
194961743 477767136
311344171 576000729
977967595 981796599
23509821 40133037
688227178 895670764
115181031 420556183
581310662 925834538
655274420 953657773
299703710 690317317
389834538 748172212
923202453 960070754
659691497 788112316
866562024 935423501
975454643 994650349
170930206 269567651
229138139 982060853
862763846 949584193
508551847 708930962
331007864 596666099
103905459 650972509
111884567 624593852
474975775 568534880
464095381 759625391
682518386 784551269
80053605 565278860
911963071 959513315
798972944 847348772
12223647 487918233
428238267 836942910
632169291 678646754
925934232 953672310
906123779 911208538
184551492 748782879
867595868 930032392
866837836 911656511
679947165 790996427
142342215 373020967
642239003 707057880
768206655 921795231
214506734 346389841
447990875 472243373
929646802 937937594
864660333 895175016
810809040 863223743
596787985 767947505
431347068 799724324
465028691 623028899
815358606 894376603
673500817 814263450
990906436 995495668
101571139 893863118
666333204 795744222
355896399 734309672
800623218 801132053
160446836 692090110
438900468 859313384
824219051 996001104
146842892 331469183
728692883 768289574
402537144 457492026
73454089 873925099
246064963 675284202
251362415 728555419
210292381 860283679
308027230 388282384
747564628 904952874
664184319 910331771
388625020 793625119
575561403 964967332
112985114 788007528
436699196 935929628
693566665 870829137
557616434 815713692
953471738 980005059
985706350 998189047
560635245 785516876
746682856 836312665
945889009 954847132
328377495 360865212
601624850 940471602
391737078 614796245
199511995 324040600
217292738 619481798
710045019 952390445
855098556 856520608
127774145 371748809
802559777 812427292
8171422 413160798
317641638 406547327
68974846 255862950
857124128 910254193
55747283 830368525
624757075 997197500
407764104 845316286
19950517 303644440
416652367 748648006
305001251 471263055
526136227 615036314
560709465 626387254
531720897 979769908
733701656 920618712
265591029 944907079
941857275 947453961
481465414 813179187
376011508 433849126
826246716 888632197
545555392 854111357
767088223 772819793
80282492 651040853
264886034 543074194
428834097 941166694
664952097 943725120
616132206 851682012
310820371 436914281
489590816 687103984
394685460 431791388
885083361 970758704
352019513 680354448
39102097 552407326
651623493 963059701
466866057 679132018
619906869 804070227
752054176 976983476
743439505 811131875
668512508 940833037
296562435 928443588
348780388 496597305
921446800 947556505
632401151 829379364
651346866 671332621
561850638 604321535
233188717 709628862
432028704 472715943
249185576 600329345
441373236 650584707
212285264 738922385
57336984 685787651
441920101 900348972
648780590 683820780
490051296 669673505
859216058 901478490
821780737 977893504
310444253 848015758
661059254 974909746
757953610 834261008
333876272 764504442
820352014 972974195
55607420 768816315
143158538 921103486
731846149 737476569
380213015 957714830
551464023 552437378
810224004 973000445
949443382 998941337
476195327 789070769
878849502 924579882
550886750 958467021
919688067 920393531
899470564 954005564
980971203 993899337
472800096 687613576
926718969 991875274
838366823 924174460
832175654 976863940
692627468 964561637
140308323 620926686
2917233 623034416
470709676 665402598
248990747 634723693
566673636 710613706
275876945 633501517
297795928 852333984
399079578 637366456
498954123 953966200
402645310 953721788
676411585 976748309
401511238 742045673
260330194 864607801
807683549 960488399
144094223 845633228
784786473 983639578
421616389 471780466
259008771 364904533
358814461 709172033
341757725 877158677
394200879 716488311
155140004 289631959
695094661 743220712
567773949 940900644
425490770 866864314
437484120 732471842
130819179 594931165
67312492 587552006
283784988 713574146
691963743 847869020
925380483 991998229
887777008 977064311
116315858 326655357
180901954 778327060
553372646 823629301
494146238 890808579
168546583 257043164
666304490 848002644
576186304 776276711
59237513 443166345
858949228 947912681
219679273 895430043
61660178 93727956
425942696 745448900
384247476 659499689
109172010 480133770
172031353 749015721
154677311 926742477
287287462 921767223
83553273 555295715
193439452 474573974
10369716 743630428
726012947 994715764
27893740 441107076
474085709 853876077
659807569 889940525
230176834 483620886
143646127 197466808
261622745 419803075
160698823 298699155
180403799 260517484
241825251 403033069
134344090 919883499
564886918 703600645
720058265 949379346
870176643 937291189
176298179 648447267
137350602 971857881
579529818 753296223
205154661 572129753
792314916 867423863
121461088 645760376
655600307 787584987
917045209 951250869
935307080 939449566
976138160 994173761
192291479 284083427
894243634 971445384
753205051 870273146
630182697 846373262
926682925 952572544
269703003 830448730
791467854 795044895
388043267 726171413
337511526 788748078
987329609 996193447
13020561 535563959
62849451 309668755
966780203 997421611
877122082 905925507
523277792 687237449
211393171 797757925
89151354 920905556
1069059 104223672
944794950 959079333
753857586 935097260
411337915 625146822
704188719 824802175
147250164 528632063
730441894 858075621
841755903 911454371
722204014 935688282
238808084 432659475
939043157 976362249
920609083 920644146
822520371 823072387
992960741 993956439
323591384 673554673
590765270 907647563
159154988 493277772
115804323 667872098
371327520 509870815
536190946 589072786
957293482 989998523
697976748 730588365
721676996 982814570
645259581 682495694
995406230 996886781
153983433 210889943
910868897 979931951
117654294 350929085
405557562 827763588
178450310 806339776
482036037 829843357
887514918 918713980
918919214 955186095
824797457 835211534
963853379 980970328
494154178 889844096
858775799 982350392
422773473 645932049
290277380 716647948
14800538 773192370
814854251 867768589
888857292 948502123
100810091 665204134
44038127 489398967
339228279 446510986
152153692 455140118
134058508 689189050
532615635 699875536
427364491 566488697
597153179 796469998
771704818 933423564
34999499 130372681
740505365 838548942
446207187 551552483
751606754 809517454
905697272 924395151
316793062 413710123
144677457 614154274
57578708 614120517
816008486 899701176
495299378 520967896
11791552 304688525
91600155 255601280
760279441 868462903
818493845 847764501
323638028 660389720
137399028 225934631
372134593 831696470
254333570 878469413
603343537 728517586
544991336 973290166
985398168 996581142
226493833 973029957
987251088 990943487
805967426 923060832
401730354 827669903
743601592 893394327
898107575 975236647
695397010 846663369
655740910 663368612
270989030 878754922
820102757 997271566
382466585 644713854
373649188 950449612
473304172 931163333
53684296 642599232
414310268 823805085
626830970 819586676
697365631 737153910
19255400 316360359
731762217 950292049
145809257 691377047
876708366 944106186
148062706 265055556
996533826 998916692
793791494 962218136
770465761 997147860
781646975 961469282
330075737 383675113
278735993 280297779
71790129 824466110
586137781 825751950
186266742 544246883
918151267 942543582
264196969 347221060
819126464 951516808
832613393 933101018
674937160 912972141
801778245 866956500
679705399 750740369
401674497 647196802
252836234 770293165
184738158 387058938
777524730 815014580
735529645 968980351
770556342 911616448
98757623 606102569
16693984 199723115
711159356 968044991
616959625 877961574
989400833 996630945
12210027 420751862
179339323 590120469
836673928 888664956
419804976 942936313
304768469 908876509
509659451 761309440
254681441 934734187
852370099 949894747
444584376 765719425
290920838 988018690
38909624 679559431
744726603 867241480
351982611 930323811
158332349 639486118
227408245 985091753
336091648 696325783
553582509 591061907
423320008 860700890
572026085 854495987
219515171 658171903
101355409 692520058
552467310 645815082
142207532 522123986
568662160 764253828
436494308 850775387
193578920 735275209
146501744 848680519
59502353 983906838
966560072 989933062
931516497 960897175
957688833 989871460
661588648 940404284
508590882 890138965
35389384 331098158
831869090 930151574
155805244 440974205
929649935 945817917
822199314 971879133
826812579 928591638
805322740 889711701
587391775 955064987
997787214 997905107
873717676 885843149
525926351 822508798
295301876 391003877
333426272 336614811
135577256 616038239
488464808 564270635
991442050 996842820
256669126 558050691
823218035 905537551
947183615 951268288
641909419 948007591
43597281 268122858
554128979 602461896
470257526 809667996
919323005 981560576
302367517 964704476
442157890 659302968
774611113 929401187
670730063 957061198
360087448 424650623
531862451 745514741
491216025 741027647
421621871 884554239
690760383 900226034
837518956 970623316
136409080 701146781
25708405 508786185
876099742 896334240
140313142 749719761
243525894 812671558
11699593 517203185
14803711 616638069
617631618 773051831
262156295 841400423
543943139 680568555
610003060 878683487
664859444 670234902
678951106 822116730
382855952 761407942
80794653 469295486
758773817 811076123
444238633 617566493
439613414 703189701
951890358 992850446
461721916 476833244
232152621 283902086
92722245 953513818
124214539 267001322
691620445 774720976
469396360 870898100
738614607 987610381
697182813 850928030
598576349 598858185
11554 108179763
599406990 877782225
364202853 404754772
807956512 940597894
944891116 958640374
338554662 532126565
889885613 909621575
174513851 949521079
731002715 739863736
996256945 999650865
111417401 186945952
841905043 889582411
569749712 609808335
736573920 905093942
681189332 919278593
8769943 673348683
610873318 953395783
134610214 401811547
308882958 747290357
916677568 964362577
237559147 349342433
96776446 429614706
232488582 382089142
821913481 849691480
356958290 702039652
277500606 616874243
480645566 957790100
279722135 469247285
36631578 485113138
572896317 788400520
777399576 948688150
413239980 756054644
134317702 444248257
483448816 636328322
146368370 414197413
158431408 806129308
908877871 912742862
994642460 996016486
344352089 874188548
748971520 779380534
510917992 613960664
415058099 820429288
90756827 516964214
279771148 723857720
26782571 851069413
114518449 991931117
688198 505211558
186285623 976620071
874522172 931925082
15354709 587959772
993973611 999732483
624126492 723229062
844612191 998617747
633715149 719074924
517912345 634384552
554356742 771674561
255020784 690768198
625086423 660892853
224575692 574926201
444562600 504830060
926273279 991669265
138726446 662890835
986926417 999280926
706202666 901062072
943385281 984658367
411798325 885277441
255302300 769701510
327206617 594494787
810493011 867046453
233440311 812208939
565629640 936636295
329641126 625730612
431678220 947334530
997798414 999222213
710295809 853677379
454066221 960827204
347365934 809727915
195368375 944079460
111492855 594474338
547337414 742371834
706877369 859981648
722827150 740192963
343090465 537987505
824750043 952264188
889687463 939802160
952469471 967899410
735817689 866789039
198594396 521101414
715572368 875335917
760623937 788674748
743724791 846684031
884875065 976492943
862801400 889839736
189066290 674330862
59212499 514053609
79538244 199263830
295021656 651504301
594708189 840913437
313727340 500960361
409740939 644969336
712906882 817045483
854131255 935202460
178961317 816934043
107712809 127760721
917850189 998633065
368586928 643594224
181284064 384572394
882611472 911492100
250068019 317986154
100822391 335042434
301871687 322235730
332231335 568643392
80217751 483583862
884841407 970343814
871935235 996061483
247816382 660724812
52200333 603540124
664404906 839793150
313573251 564125589
795019746 876702846
53116460 501042712
141263836 448097551
506435725 745577348
523550330 563133551
615196643 828475363
380645534 398162044
824137429 880937199
387208150 703360145
563959498 820839270
845207476 918783694
522208280 661481172
115455218 593610484
429179363 537399084
582778735 744890268
393573438 450435352
287189543 817770536
27252196 314686711
757349828 798647771
841403284 877968952
604977054 926219191
403424179 800357703
204046841 574065766
103281350 780125968
601509092 708224197
915951776 972642340
376334630 526725079
601531928 894512558
556182980 622472403
639414955 916962730
530715029 843328396
730854698 791720276
13211838 322140577
915393295 973621948
455933259 764336307
130541099 187615564
101859827 582114853
11900441 896434753
704961374 764695578
592623730 886848308
23120716 552684198
867575362 879572169
90392914 350843584
388891008 828263249
213644291 881861168
960041721 964791420
734256408 775819404
860690237 890554237
690121463 934333430
215790284 841362502
944611290 974931160
613942787 782970357
7434660 444133135
454073938 455377540
386797540 985104038
93534352 970282398
461340170 860154433
427918299 879085610
698616762 930433947
385314929 861170729
403493431 737805941
506908269 645850064
648842536 911364071
743658420 816964537
642188 488640082
699802881 939047997
512865297 582649355
38095348 139410932
831427352 971639865
328669615 581638833
355236237 485756347
912252092 969085704
627974702 630969147
734250171 759298614
622097836 857389180
935129655 971593209
723895569 925390437
20854909 183613609
131264469 486719401
706731920 890712793
526950874 745374818
399369557 663810517
176686590 966113986
307864403 397976411
27159250 470527169
405087194 797754602
906272774 968946336
535737794 748983050
394125759 559312006
390181466 924974989
660853136 912925443
201969682 705263277
57445214 101306586
226317155 461094271
759691798 927637443
735240934 819495120
104950065 306427274
454896581 504769745
751652017 955779880
317622165 339470505
57240388 741635558
55340127 536747714
978942230 998453651
39569996 383755905
634459407 686237771
518171331 535040477
100675615 999707017
515055862 690499311
686873422 759927826
81779882 603234105
173221121 356639763
648235294 857409519
755358658 772804043
754405073 857641599
931436425 942454332
486616851 679790080
575591379 826294717
916611539 962883215
417532702 744507467
318481323 662664868
742960305 837271947
279649363 361830044
485757304 943897042
995076134 996068755
614417408 904549489
491247437 527153713
281694522 936963738
433582556 868131332
519965613 654625515
419099719 727765097
166999066 512695683
917737753 932047726
794984289 891264962
403250443 827024301
733787321 921833275
450813741 497100690
357279926 997101284
934776001 967879737
925696616 952029719
95272630 200072528
227903089 271310975
587339783 832267252
342803822 700540109
57667115 152307869
633522782 957124806
166938594 542221751
872847102 893726502
723365015 972430190
990985755 994709276
591232217 609732520
273280417 657027981
115727725 193192213
237223302 444704418
421128476 636822603
134474448 996461975
927986624 960767698
114329441 276116580
454009902 592484297
122318488 597544857
783185762 946583112
879073682 990835825
951617037 982025278
460606352 601652798
623787585 629704020
857594556 984164044
70137953 708631629
296940983 805597335
691044344 902238905
101357740 128146709
679883705 935258609
784418950 929043015
592515515 648128386
996306461 999662045
400623264 781634112
780212665 822328943
429386438 888546648
71483488 675127175
96850845 890357073
443136848 714355204
384942796 777986996
524679571 894522149
281912395 368688954
250176332 645313397
298873316 792812038
969886882 983913382
638276506 939516371
322144785 695116380
361348603 738515106
360345744 561947380
466380449 608167550
830207879 979706116
296450483 438184887
441943897 834409564
201817541 335733006
948940559 960821210
551084722 559140285
117197932 305962044
177034674 549612406
857337484 971319698
82703702 740165000
81903131 903446218
252352319 943419460
855665705 978599699
654869908 882965272
108517048 335549949
542632576 844187516
613529750 859416102
871310854 935184981
853206337 946725628
247616149 368674141
728674677 809092350
221004680 517571853
337523357 810860899
102322268 255858904
477700252 693304030
54471322 385187004
921136620 927992717
639482095 832390652
329193047 494213185
53264756 178966573
87964776 896412494
567429554 646089296
780622470 824775833
101747296 564858072
865642349 868924107
575708044 952721634
268568310 608035834
2955652 937048005
360274003 710093635
630916889 768140865
406470809 497997229
69972860 400651464
245036480 714121382
198161638 449136893
648865548 964431726
279673901 286307641
411944096 812709103
953749032 991753256
333288325 939968786
33632439 167855790
539490484 829450214
476335471 968841807
269057701 472754650
422402697 694165984
579386854 671942964
963534819 997260179
784840998 912284789
712025667 987164004
815410895 837711451
194006665 318034396
545818126 825074211
765955814 937995878
878321884 997823824
503672593 756723716
946467509 972659585
847980303 868506055
538811721 624640598
282023076 286415058
966539202 971399962
914844540 937674442
224461998 641383771
129616111 419311671
363443736 655991665
205096373 954699165
13205868 275988361
431746690 464777296
98620765 561739297
514288520 964058734
685171778 726068645
63264258 594032746
562739449 964913859
180326897 645585788
594815899 649829272
544292222 930244269
331749268 360951919
610041219 644779082
423120234 954586118
760103756 961594311
578946376 980456538
797574486 862700469
635580084 695437753
819306407 945328115
38398747 459571893
684181856 838237029
989416211 998473306
861168228 992007407
163695504 716235086
457347057 907753012
505739499 873052377
289984597 730668239
163584211 554234890
867787975 869894087
289124156 740782281
983115732 988342756
362317052 494529939
89067836 666426384
443141753 636451650
843356882 934759449
907269687 954858286
419640227 712127555
224958162 682986979
774692452 944304997
395939564 848938721
422395577 658894368
108812669 931673907
943739298 996899193
750367828 974187837
971168131 996287661
248692701 602021892
294662012 704639807
667333464 859109586
552247394 769116289
518069890 527040904
588340870 596477552
773442313 880513382
873482906 993550608
689217130 710533837
167180401 600197668
433159501 931185567
217048963 442001397
449758589 783281599
571135013 606552210
12000883 484784604
408484925 993180678
65177946 144514241
357703170 853751502
89308630 910138474
977244679 978322495
839356431 853791852
972885884 978397673
18478139 767747409
161295250 921170359
175431291 578711862
52677244 184749361
644129810 749290886
169195562 812870458
873962582 976152114
396602014 854642922
465936638 793845410
655404728 681558565
2953993 730876415
366576742 993721827
138200794 839159427
424305917 789125296
407487071 623281005
51860108 251436886
23759091 160000758
760567799 955053640
523778179 833969153
385338829 807359719
694736242 941645353
587112721 916460768
476044090 767750527
632265931 701052513
409392693 535962269
970012174 976171628
859925157 945499953
249704012 379280796
10495943 122191849
947512928 979517981
398373877 481539692
567984517 589738947
594670012 643682144
912956962 942421531
132585352 405585508
691133288 895107058
743852486 936491747
255365494 780126921
496371602 828563791
703073764 750468593
307476483 909206172
616249750 795527829
468141549 896370823
184646705 726457730
356717230 783304466
381481403 704923194
338773735 503678353
216281105 865549048
531044516 683410782
599329996 691069690
69424678 775191017
784414704 804864906
153537406 162951542
347846407 692131315
231328206 946436292
831771690 945172175
513843082 714412682
385798206 680705481
926591216 933878581
844704376 954376277
116881667 869143020
976263253 986862124
140411556 143651008
122290394 313477670
953423462 967894378
420948705 739082995
909905416 993618997
732939120 788511089
758192918 966368192
173604453 238410312
177704475 420905898
634476214 844019871
757000774 821984657
256873777 502423324
515794865 526532775
520524552 668685728
853853891 911374348
929154945 979119421
830862176 915869508
175377327 983685616
402724989 420538250
285178682 403052592
414280829 805501626
692079738 764575757
991628089 997718172
422262913 820824077
123271909 976701160
931607041 968312100
560509775 973761445
453005073 828513443
625558712 971441436
290225343 831891257
304281841 719170477
98674524 267327470
705547558 755150409
778786102 924622207
900384089 907244085
651110278 818509809
267704896 342655241
442289767 849582267
960931910 980598226
189407514 962660849
382400048 911268654
807444215 972472416
211494050 758231733
771433463 934665754
517673625 670700096
374259483 630700436
948618007 998448110
47428465 802841957
414536584 789904357
942646724 945956897
738512746 951701499
965669708 975806877
460881153 711177633
404293382 495942295
182586672 272231309
494808576 600068705
907528850 946485206
7069573 593630530
320707051 717950837
727446747 847191075
563368303 692462461
589582019 911534927
948467760 969523016
453648968 571521256
742553254 967890552
336975997 901501131
988494577 997705770
297294666 478057145
883199401 960777292
498802864 591154378
990247538 995967850
539910006 882664731
623397896 805192560
549429991 859930373
36746174 165898642
438993643 686908955
215789960 418102962
806953768 872125046
483051165 867304105
306907052 922829753
401135824 650673242
582478396 867499311
923055101 972812226
840084926 976102024
155854498 802911055
449615663 508585693
9162382 848023062
401698415 921104246
924486936 934162155
98845216 330387694
743494084 770915295
565648156 761370939
332023617 353173469
853415116 918526436
337467033 805748453
932482723 954553733
100970988 982852942
207242966 596784255
994437517 994760695
568501981 731363768
203509955 675382948
801689128 855279730
13467441 927134287
622729151 900043169
88686425 419926516
315813427 440382481
661438661 732720553
269041559 735416222
295939365 937164076
409400996 912963154
791594261 993075164
665405688 885869399
999531807 999797020
839206599 863925206
307272134 557587969
704830590 834481922
320610262 648599158
413090700 884590205
617606569 887184920
73084165 209993735
12442475 57320575
503121561 707428074
297845156 650682059
499986040 837539613
969624563 978145114
201018718 255588679
134448406 430507379
981337464 982149036
412078004 770075093
963640878 978935818
809276680 843410924
879507724 953669431
198734831 330618882
663159927 696394063
22182213 644931912
779011908 799550503
636081817 693950842
380009202 712582688
210817797 446082155
927463355 977746712
614698249 842659334
970473289 998827935
572919579 765548398
87311793 366705095
739646664 771596287
731021770 927545961
449115159 835572741
523349271 653128803
326630528 477498729
205871825 226206646
829189516 869282702
144411156 965588329
692801150 894343316
443260046 955486127
622538781 680506517
661755662 982967204
275072206 885057813
145220912 555744992
417811918 583539937
616870912 940233998
552037633 565304103
115223900 927730664
874345084 944876062
705866551 804513464
424703740 719862533
813019622 948685452
976047641 991574137
983581977 984267837
972180587 997890105
958734807 973491701
152373329 209589695
316830860 522229046
108341448 511772853
972491417 991443382
974517712 984301902
438272710 854732368
260295082 261824376
908319614 970206640
548140583 987323790
187850995 656645505
157283423 746079568
891134411 899132980
173353735 850509486
568165685 869880397
651937084 964973303
336088035 595217009
801711626 884535754
386943791 572478929
668395181 765541682
498316035 633088018
385585462 911336387
549208007 668719271
910573692 973758385
435247481 667269539
34286462 268868039
648128734 931258749
136430288 600476963
460921860 543915593
229838987 969836411
266821015 571347783
673420561 675226529
591919803 993043601
477977965 766233182
706296966 789602634
887617436 920164964
10997975 582135528
34070807 233376604
225762559 576758597
759517018 837706012
96659774 927184783
7475351 903584491
852885844 935710907
460667417 945079318
11657673 884389745
653708278 742231036
5871342 8062970
325323134 973178605
922216051 974233835
182377227 811508107
972652493 981371652
137712639 646358226
942064569 951863895
428591487 627615631
678340502 782634457
541620026 905670798
738249573 971983752
288844470 843762256
235410844 322539140
173701571 472604708
390125841 677017443
450395996 734785341
528633699 886413667
588245023 960341449
648300751 686944932
599566523 608661860
480793577 952226214
278365151 446063879
400111786 471662608
246702915 276680173
545444550 609732906
563958185 567194040
17926890 664942400
879099393 932644585
659136300 985838330
780631371 904369308
462951339 763394102
447976119 464948538
488557989 500762736
59739032 349978227
240143824 584745808
829623328 924824034
544948124 970009670
877734642 946765064
193139766 561902764
617892013 797345373
174794723 634482266
451046401 664793133
119948555 788296553
41062682 82899962
5232198 502010651
189427676 738935678
637607347 896229333
282985498 392195525
524795962 764239599
420430575 972219537
365221525 422646725
854138163 940133487
270703056 837695479
17050895 628816978
923468005 926098160
612580585 748329063
334695622 813244090
223901592 840688309
345564472 449850888
459292451 634729621
102033570 516453148
757103701 946703210
967263449 983730329
759982301 932470494
870488696 881699928
314102194 900456242
732818949 923495330
955182445 997379883
630310386 765041524
719298567 864822667
865564083 927129344
867984772 961578537
351385136 930919826
113065425 758134368
283613427 962457213
191033456 328417440
561105557 675924755
409716611 737586393
156710811 916631153
655268239 663765020
334966601 890105006
236309143 505320574
255816243 862300383
299993846 737999160
100920950 664533580
800154014 813040132
484143952 751797613
145297566 682917253
326397097 357558596
454581054 672650005
555666547 663149917
398090898 621020149
186331986 985481001
835166274 917486443
720753023 798021136
427821835 584008212
251802535 404213099
292890967 776753053
627573885 828938786
466275037 862503136
626717637 847112768
801051021 981638493
325959596 599646609
659083483 793869276
911970346 973491623
381884967 991280687
258404461 834731906
591591473 684971683
669769150 887771833
507386414 709220916
132017512 679124325
393871987 804439505
63749242 615296036
301845497 879101524
855056317 870540363
774637633 990527427
185088350 667770447
644325739 778002262
138153733 419739648
71308225 259337903
51490985 495659840
117991477 868103077
946362001 971915286
385363490 779756564
566724992 679364003
173659838 758383743
856731944 878411400
983904775 994951133
994550422 997057642
209198691 841425226
265591445 721373221
334638176 556560616
208271281 461292175
606572684 801959939
7674676 56790799
346120842 681731054
714437290 822979449
554902317 845980399
321576003 391425793
844081349 845136495
970266676 973616471
616503027 830563872
652891174 890572026
251773933 467350343
603575004 876978554
478748327 698488567
36150378 557263221
688648591 885882542
665675474 788498131
563761459 940020709
999369883 999557058
690586421 920782496
161106850 638515291
364631572 891856360
243275216 818093626
158266594 794139948
898386494 958078208
971235208 995314804
142023113 615041178
284515972 958449047
849965735 902892998
530061535 883693929
645542270 661490613
103755760 512292534
857361073 971840718
439608743 945910822
186711784 801494276
919670488 982087941
28546086 323973417
80833986 517271936
424153915 943770653
257152896 511223514
296702584 448161779
499461924 871609566
30141155 208809919
122655482 758841183
889153872 931784566
64497686 664782667
213773240 660819946
351085703 889120269
894960300 969888333
628796379 752260806
689072507 778278043
592122655 737079051
616634072 895614985
241719591 572079416
926479833 939598018
145775062 916955649
115454554 522825073
583300225 639090799
161321035 454028653
855083176 949220644
564784118 837275904
199633939 974837905
677990907 744037503
549235128 842011646
805476965 879843497
278625463 526512740
389178558 410036190
183877897 337920180
785481982 843513454
241794411 408465280
426604921 710917062
437564352 749462812
318121384 773554082
916825831 964058488
401709015 753884959
26904849 391835953
814682605 838932943
799156001 965763042
861918979 902203065
793118103 959256637
243505892 557820558
857751098 988314016
738470417 746091755
489322299 733051182
477457207 494951478
569784784 878491201
355829561 964843725
601266972 826930607
683942942 987496463
630932584 808504422
748283747 793717667
514542596 687298933
898288493 932548064
143307546 478704133
654724677 998775725
894425816 936944344
403155366 413808975
589562533 670118685
178357972 814398626
967517759 986003255
816673758 832922128
960122226 968828497
503013798 828771923
340410340 462823907
175591747 410055927
710664958 855845669
854598124 869850353
762009095 913601652
63149094 64664440
786113261 881603103
925297015 986226509
541683387 598196025
466610157 747365014
682571595 852033231
30133480 919530595
885749193 919156209
491102202 596684001
849941059 984497912
576004429 676748996
68564722 701629573
287047477 315540891
981919922 994111461
45446277 569001319
290045552 703465048
304948630 971883223
505671567 778804946
729936962 759538928
743389791 792682678
597041475 871544905
564050297 677313146
140136819 158822630
60855537 948765268
254829593 782906353
763140521 975706348
660190699 813508837
254759143 587039210
586093567 735195621
191205467 858406386
496841205 599939625
925100053 957938669
719329579 890295535
885281427 929596393
626705466 951193300
793688823 897293722
965368462 983144558
859286677 912965916
588568563 767438908
569097094 697491349
796458315 796516119
503790053 691236146
774408481 861176679
461842495 775143753
570056328 773476475
109367309 990767560
6458414 65603561
523766415 743193424
47974908 145961326
297456691 850119253
275835824 728519410
744867756 933052175
277018622 671963302
438858821 803165283
285693958 410737048
492489098 514895681
394701721 796139944
398307123 745438521
552233117 906589922
280674786 986465448
252632336 522510474
406786296 487619235
35432666 402154457
527698994 569012308
12100636 513557353
525396178 965179197
764601762 853354479
488404352 799207143
158226329 734425602
373173316 391676568
915095066 920578015
747200193 809265712
460532242 469029674
840182631 887004664
21037574 828215412
57954954 274001984
112547365 177334591
780456962 786990538
104343811 702998151
432578827 520147467
185249866 330927164
661643304 820127050
7301518 879884820
983982006 987695824
880491961 992495734
501104547 528074567
767837438 799594716
60534663 330201206
31772708 717270552
990130091 991412811
917370409 940839260
182295201 607677801
260560253 301572460
276959359 627791020
952238589 975351771
620669545 947105905
99815745 754075639
320916677 369618729
236446418 605416496
466104342 767158309
913789333 934392023
579624612 647768995
6330042 750330532
586391465 595036279
563409016 945647913
622634265 642989822
221735991 644971746
914667875 918519855
756478753 949427323
461185145 503933681
132764456 977452304
381931748 960764303
923864339 999795418
752489502 911946710
385921218 716803142
486041361 595672069
922493760 936395430
330314262 469574396
812467619 826941568
46010035 564801070
136686230 589709570
735663943 822897111
865667427 919666088
119243506 298462549
726919040 819895404
377197612 476487079
576457554 787877995
979836222 981540646
550396548 861619418
956663858 999836288
963399925 969736318
329757491 384209293
234500508 289794867
812762670 892409267
282469669 458324056
747930648 858310137
448702770 553658538
348200177 774309410
367590250 824527563
598624378 662580364
383906604 917840267
224784269 580102292
91488819 271413207
879027527 998286958
138638844 443196478
312046448 521977540
650692157 702010656
617401426 955071550
564925825 863395362
10949034 263544787
279668624 516231091
829193928 901318218
583968868 919703921
789213426 954450698
187507058 734527663
219385131 795483313
304450962 468050172
28157076 797927843
755305229 770033109
384724962 844566550
960076964 989389537
512359161 928072333
873743783 896131565
135536653 443662972
99996985 757433394
144273042 220653203
565353405 850098979
81926594 633043758
698908701 773473356
675748934 770528649
40996861 573492567
195865337 218683311
840884868 956534094
940973150 965496724
163172628 532476169
733158594 972238874
108181111 525925820
84971214 589861651
431140569 445730334
809092736 962189361
383385614 478929127
479490446 979730166
301451648 883430790
522750000 600156493
884332323 932598019
571043479 681174721
139422976 984034355
123533195 844412304
561339000 934427959
399492982 532383363
195978623 959937519
163965406 783789035
563042898 709917014
582753900 818879822
850878149 961417641
986003307 999438396
849903261 874528398
461648196 854516445
223446419 511827322
239084852 294829928
77955210 452967436
563688071 796918377
283282953 373681167
551740358 566930538
790620714 848812774
698682298 873115527
180024541 682120728
345407175 810514683
933022960 958284995
746287413 993852539
902405148 967299246
139829491 185681519
87717170 882868224
138599514 967208746
998344227 999573030
79955944 104511763
271173560 842893280
879973822 906114234
920634335 989764016
744573318 939064886
698397324 766661125
393437738 676331661
417741511 987005648
679467371 753649283
222210806 714709514
747843031 984644796
713442056 822878422
410326769 453022450
915942877 934905867
431354972 437685533
870986830 883157879
953307958 986403079
46492941 318927760
305947814 742809694
882305479 912980476
938330842 992806810
935964690 951054529
314608708 636146690
817995661 832636257
395776858 494536264
482718591 728209855
325019630 462484623
162710011 406181411
123570570 681974502
289912422 581290016
623154868 768380943
297468451 504726233
163587046 822367394
82487963 949605210
859427004 907632330
733003812 842211649
31094933 351219604
694556221 743710290
320956068 322986719
392358039 846717120
105305535 383986381
946970928 960064418
752900474 808062693
824489208 949711057
432135628 578447316
109804282 257029112
250302323 891761729
334207558 742927874
55742847 366599408
842270975 988609173
707445373 945281232
204293865 657244517
679547717 691542193
899130548 979490753
335159451 457078726
942933286 943294156
697143625 728688510
180828252 633285589
568979174 675809519
449223690 863082728
171742021 644772797
542086131 714717930
273016955 522082328
877774094 890368101
780607892 950902475
408211423 895482785
185872083 831543582
192817645 671398060
614877129 650243356
339543676 627158805
609219962 827460101
812341314 999319377
522421810 907067000
480453682 583510626
420418869 972253547
310825291 598908704
606193624 780348897
967785220 968059242
639501998 817943086
600197763 620846055
905835900 947810185
96594069 278863657
132779304 501895982
100660805 450274272
915197055 996763860
717346309 915821552
886455852 950322155
642349263 662019893
35840596 893047405
904210062 932660713
372747805 977644026
426424759 978791296
171048776 805245725
570201732 677820747
364200334 418567220
836872480 953188079
388893439 807466336
613801054 813006460
28397630 525159052
497389310 550881176
328486596 775199762
254629726 875223758
893121386 896086659
399060500 646004855
895286833 907901234
809234613 938443654
54194745 710727251
568821165 722343481
939549039 969018897
357423748 398742870
219029291 771957103
630582330 794326669
681599536 737977504
346230615 673328752
619220353 943547631
265458992 401167264
387030534 785757330
851575708 976014079
553088980 582257151
708179180 836269230
598584785 727160247
879022087 891040383
916014343 986049385
61627752 971508294
872972989 895886753
671033717 972804940
876169122 922953751
662122907 734205644
640070987 665802607
578015159 696516140
148615131 615242410
82394902 118553820
908152391 977041006
561181006 945974867
622525312 880868431
238952261 724677212
311070151 355889068
653252505 979217408
796424977 960232844
972411780 978289899
715849769 834293723
258925186 604616748
553155556 764577660
40196695 712285501
284978393 847555016
148477990 720599373
420428390 667345503
834053939 854518413
339282278 366536088
75793391 559973500
692612792 758028206
999384258 999388099
421536168 866838054
734729824 989863465
191640499 684946148
277713314 371917850
263133446 572765820
380335360 616740740
416659507 695092027
564953352 899799521
814153459 964376967
321140585 415510670
177747045 395528050
295613854 631996546
553180816 769753847
483939504 519957556
133647759 653808806
330168266 528867775
78952778 665560377
780692047 840410635
363943246 634199378
921914542 959934015
418467176 440350149
96303997 782859582
717621392 873779962
846955071 978258626
131243264 305576521
332077623 695307461
694865202 741669665
880711255 894309618
391832961 695881504
687373629 914448027
515223460 722165471
323425588 550903456
486486036 742869899
97555480 330156851
657364638 906352885
113946346 572760882
564350720 716836311
603311903 719811377
455027016 502714643
871580497 940406787
250880877 516697437
443977240 747853662
150075598 524844691
494969191 933752868
384122699 596127135
909835771 981544843
936445723 946158109
681790381 973383962
185567568 488449752
37597706 406117439
831747291 985598562
72615339 583098628
433086066 743949882
610766764 969059157
497569736 548266352
840971024 961384162
721278570 939856007
565025016 847879194
69445950 415373690
179844184 280661747
351084164 849072365
738917789 904636368
226970024 433027214
792983442 845519849
308613 468176242
633069069 974082328
221604078 368828117
42197143 690274345
817350582 926728267
914571001 959626295
302170467 906855672
794960769 869010150
269104132 650967300
17464054 776209102
984711388 996022502
970135878 981841380
604291214 646065952
174389684 640352971
719897860 950267371
634365637 790169311
509760744 687065726
634974605 871542856
487153512 653164348
965122264 992047600
846743017 950472682
766176191 905651726
414706967 715811048
771527432 860151705
926777216 927087422
425523085 621187574
250572414 967152773
589724880 854612746
141128132 852381840
774177234 968268665
337581619 651545377
393379576 521777051
839318065 918748273
29144732 75683816
274440451 811195230
213895041 227331082
669817187 875711657
665234748 902652515
782276352 983376714
21993588 313133390
906055712 963987532
706085247 997418924
339127361 443154885
582019594 883501328
268394538 624672381
966359647 974659868
157737058 657633387
992718511 993272282
696260762 865930423
236589601 795310595
66523897 210156446
989208741 993647578
611667235 666798980
858508656 996274949
107228160 248160661
169213725 731565403
474672041 549969729
628400947 850484572
675079239 751192748
483230622 527971324
69983499 927334986
136809946 782199782
561547253 773881092
20183916 895371523
933822695 989347033
971490611 990119041
919533847 981827873
522370445 737888788
896825751 920913092
30300421 744385172
567842811 640804631
80284948 906709912
688091575 748911888
244628808 464160230
792407808 830093864
148640291 214591557
584738806 975932765
491857477 781664757
165160680 693291954
535488418 965025863
978462898 993768521
465027455 654685451
814137520 880310731
450323070 674008868
296701876 987321067
99663448 426788361
406063130 697383859
183439259 627379800
335797483 642202885
422969137 992693905
35313603 86533296
104872708 927410450
408127241 893435463
720621061 724709199
615578144 700273964
161494598 687418421
753155374 778615537
787070797 907597496
675167564 974252830
86809511 865272991
271032496 943997074
273757756 517898612
881165829 995046153
960567472 964249367
119248163 123553463
485909941 784422253
18694123 194378134
3048769 858411933
503240141 761610089
965073865 990075323
991700980 994085985
230535369 721494481
889912004 977204818
350883144 924215703
54411944 290067813
941286615 975765863
975874899 988283565
375950503 532110466
106440456 240305180
739089393 797192021
476017234 839642216
684863261 774186337
584301539 877198783
301188329 517211710
655614794 715940259
260499046 400252680
987533428 996568672
551745022 774937523
236501679 648146475
798342552 846609049
570315109 636010773
276970979 864023446
69767340 202122257
552579356 577032857
323090366 470186435
512758206 714877556
625239904 909161539
236218382 590241593
67689449 87143772
702957301 722949605
65573199 278081012
92843536 143249283
96612971 169161913
159191686 981147568
583176572 656490692
376492575 485924335
350845809 951189099
869911847 902497324
380937285 791076866
161976992 838986015
66616526 670627119
908724406 983720970
976381326 997330736
513678575 839128078
659061334 896959912
409653828 773351049
508922907 589405684
746295803 939421889
380715169 517761891
816987242 933138360
108691010 293371920
665500356 752078177
651464737 678674315
876103857 954359110
54618527 597708154
824355283 923273919
282122645 295481448
210039061 945454224
517861589 639220358
681127750 801664234
229153499 956101956
223976430 917179565
118050496 841206384
251892268 799397086
647660354 887703468
306979982 775997338
1555 266612365
673837050 697149742
406077322 838025501
840178551 856076967
407185815 878943952
598289811 923198010
502722974 679810079
295950450 674033164
496369092 922341145
53245728 773790216
752623006 967462626
957185008 974952731
628554784 692169134
386292547 832275870
516872466 878345960
215776272 301166751
457405748 701921570
153875544 349832557
637641062 801689665
206602909 813481213
988476849 993736508
843057 244581529
518323939 682828197
77901301 436126542
898464216 911357975
343023887 730566455
10576555 558253121
215601722 741472796
463086516 780973157
383453936 664165592
453754409 796941284
554978357 675769713
181703707 979662484
981542650 983613978
251746244 359599815
602113840 946090950
338144341 678082947
452899209 828401564
381427103 634492084
109619740 218182648
956660480 987205409
566887294 918629157
301919799 582197898
569538798 973839837
981749565 995637707
733852220 932460766
266410917 605486484
710282066 944391919
758481631 994447261
330766553 963259972
588282626 589059785
170719033 671556627
91387652 437140814
216055447 577819046
866183347 882608711
583722310 630846431
273836745 788012168
876074468 991688104
611989710 806818854
57059967 749892037
172548907 938116937
607216214 838110809
198526944 713230713
402254109 801789268
774411693 920598804
592480804 774448231
278030715 672184267
408603424 502765271
71159798 186643976
93029706 881270275
781012888 905844262
807174280 901479024
328233339 804334512
952595628 981296613
3895209 113480726
338883304 686861157
380880484 385725313
443080874 641381051
651591010 949897431
174448792 425110073
416546450 955545341
9062439 647743473
500886768 587696799
865511863 914599213
606646658 624249745
786683470 994405569
654542089 938874693
319124121 898705265
94582152 842675724
771327819 915993023
625176699 711798580
42071821 233807264
953696265 998795154
731302560 748417477
904432431 948579600
145884213 278248874
864874998 893467142
996991351 998405735
264833632 837666156
319535887 858908693
168457852 499809096
549859947 795947946
628856168 629296243
388323051 869205881
685986307 742782128
596190883 730975908
247924899 695616942
377599086 938804262
693690036 716824850
292750767 673479929
770231063 891346149
309873028 811414668
697361050 843148512
274189321 943719235
510479414 934757832
941127523 950634927
260935274 353207045
186676529 820918266
824534873 903247590
112009004 739332373
67333847 551993244
636208712 819063349
605113329 691300453
629746382 814502227
858977754 999781965
435237857 634963891
236924371 899199399
718249927 738137312
912752083 924767773
368796760 514337015
571235483 931391773
341605570 643263481
731153896 965120888
154868737 724559817
947409768 961476043
384112917 743943352
785713321 833506922
258155774 904676304
278639326 733927163
794620496 959493030
273319993 521565178
145743220 339964799
467184322 736315443
431925203 557787641
396423487 905895443
854139311 857628467
490821868 676819115
266563266 575724318
165726812 825749823
789279593 994906903
485813808 628756350
581463994 815510683
468047310 513873942
381886307 533277098
657982042 762924905
14766856 395730671
426065158 718585122
893790640 940939486
311900486 409093472
646917542 948541272
655663973 773728381
733981234 919476319
92067355 777694044
582142026 747749093
96948060 867894717
833989334 837324550
667471518 673095855
65617727 883113609
290396522 970854002
424284572 897382503
586152177 640834174
762008104 843770520
8050890 324300631
62937242 777504429
292481399 713420025
197591643 432731767
477034418 726109218
159489418 837982524
333456047 866856859
480660734 498533052
901170636 991621171
224407538 769379648
783162667 982618264
834102240 969986350
198241097 639556098
95877710 955082206
68499059 96415802
366436782 436751917
21057807 154422717
804517066 969116795
327695149 655958331
795505104 960880886
290971720 944140279
768727537 899027743
683244810 782671475
424515613 638950495
390429379 660539464
670874215 957370780
899932320 997317842
593579215 739260632
828026376 944039853
192273424 639242744
801789968 865941776
290295882 375758877
986919643 987984518
601523542 650833706
797049334 987737523
960683228 996418874
800572010 911864352
614647474 902112387
63051475 366640436
162769083 894561437
702296645 890556784
538955895 750148637
716731097 774624815
436247304 504828990
718729460 839536215
238801289 327057478
939595564 994914331
833607162 850527838
872032375 927112869
333829788 545276538
797283888 837028684
622276032 815915244
453295839 996713356
987428344 987861219
376659394 628647793
540564558 757780803
623546394 759038883
409942521 603674585
174563999 204981982
937654794 943925692
758225162 999823134
584397835 706588322
34819768 193098300
942476800 997908126
960126170 980513843
896653377 975903467
44907068 444785059
711225109 983513737
255129159 731827756
926310846 936825192
217871147 509400702
940170252 943357653
726386036 755161442
502160776 654109704
245892424 327001750
55346514 170167832
459166122 651447378
770146622 907845494
271582870 587102785
844626141 873476446
648915202 802630201
646913215 852665361
605066932 741156617
322102986 436816829
194805101 545834246
655238503 998627000
783293591 901036082
78543390 465271660
362199750 368992578
573520768 655542979
96261577 989304040
439458470 461523365
846013250 952674329
369646160 730243214
47633738 482485430
196237650 931951431
455960143 917554024
480562959 867327471
701921394 870692938
651029274 661257081
814011769 875598286
348701962 503713189
914124082 939213526
211301830 977431807
786912736 901341339
920452847 945195136
366999582 862938622
783860266 962293248
916333409 987292415
535275618 962984026
213203793 336444083
583788752 962553907
841971251 907712425
376097916 973401841
364681650 426351596
409076847 835001350
574479594 769150661
457026813 636768157
110219556 351566196
619080633 674296883
945626418 972423525
684406234 848476659
853491346 978250350
511998163 553116838
514427551 525417989
933532668 988543861
410428134 898544165
52053618 869320030
484466074 529181631
642456205 735441560
359082029 786835155
787968142 875500365
450604618 795037718
585779963 832049833
766361432 894441646
921801336 952567188
465710499 816607340
920488549 943546454
224874942 352459297
861041884 935645310
143443407 207861588
81307138 182518138
621127777 893119430
594292899 751099633
477604516 769421823
15330040 782795886
818300437 941132156
689053405 822031701
233620069 773969252
618623743 760093973
356464881 778843920
470812285 540123399
623204006 922068405
805753167 844938245
842363602 963514196
572908960 966562372
739052513 804124166
305413868 381586967
397554085 479013332
744361833 805478447
815323566 946254647
353853933 484870478
609418255 855271769
311090646 416252939
231456722 981045338
524753675 668570907
42241526 833800917
333791961 361539203
120961090 811421838
231681974 265075489
659505628 851425387
887407352 921155990
904475578 976360754
199965370 888356355
300666942 409510083
51736806 710464171
56439302 525741243
739535958 747874346
290156143 524759706
79929658 896931132
816371269 996292055
764104044 902995347
193181663 981340401
237213996 803915096
41463171 771864329
785100787 883315644
314649736 917866592
54554329 536176285
279036295 321383946
895022619 913447376
460547078 899283728
492414108 551839153
654286184 742558054
969762081 984659301
860959144 864087250
922971834 970569851
718260194 777033465
974959254 998760991
723775666 960816992
324695449 639935948
185876283 587092186
897675196 943030572
941462846 988722351
588841604 892226550
841775850 932283086
826670313 899011032
416709628 909916672
485909991 674242518
735292016 764358724
910096314 980700159
864692592 960889990
136717600 855826394
96864557 516482180
720318086 780099503
758702540 844968304
666868035 878658583
76902396 171401296
807987709 897599520
378400866 889736121
873593407 937449067
138386860 932361840
833039241 983087304
570699082 582479919
668047986 913808065
594594972 647652871
36822110 543041407
643849835 663296524
988932415 989255233
191587662 700795197
442507780 769928462
397230329 443365987
959452561 985190877
700979748 829266523
960866528 978020787
609674895 959013954
593040723 622760977
210673464 542694480
774588286 945283470
271292480 308116733
696435502 698306078
584926531 789141924
981486726 995822219
405749412 495677400
157468499 441294915
755781988 967976473
263846001 722830775
585020655 901767562
231211680 817700970
248175409 815044448
900320327 934802637
360530751 495546172
669934875 988452180
853538241 858428978
987448453 989038365
899524782 993600102
776822998 807008131
804301469 992264522
686050107 726838487
51925719 792530011
916532353 928722964
49480785 79219052
611064084 894325343
125669681 125923698
481329409 826033527
946280616 967055315
281474011 886134254
832647112 933367106
495340259 874902021
309698530 774080821
673911239 852297103
129890038 210972578
455667471 809189180
239756237 359037545
155583094 803842509
30752022 434370007
214627077 751637264
164336038 873858403
34432743 601127445
712331694 914784775
154300671 771851136
848864375 931660330
734992482 864281791
82436765 986301928
165821340 602986321
996267074 998006114
203897669 393088074
923772558 945896420
738503908 770346981
308592093 493221697
101638429 390029130
959768517 960741471
400438638 602723260
561941986 780689796
48216927 126002069
667233812 717987456
959891462 971582731
204506395 662450802
503332671 960615654
987587783 992203191
749884355 982563332
832765070 979504374
703000228 815978543
862648621 896884364
814843538 839407181
627627446 675261053
199852099 245026691
924288784 949653754
126059627 588886421
470392121 561147686
329089541 524816974
214204905 437562294
188968424 840423068
317075009 653886531
260114153 266699020
298493252 381017319
966937771 995594015
661472370 872967030
618529811 953166415
55089072 760701342
738701404 978682857
110277852 895038451
713834301 919119427
812888304 982616062
743091814 982355844
203857421 946793345
574753749 700930471
920156216 978349873
100165593 385101467
274427719 722920113
246460363 979462366
802692712 899909820
595326962 640715668
623924919 924209386
638992474 843222460
54109232 196997280
478022675 709999127
473578005 498448612
124063238 774891325
231278495 604577520
82234978 803578097
23118100 853297374
588299585 962707149
716516192 942169710
143728296 986757990
363560184 407425851
529534898 969988265
661351610 686827864
100273960 658547258
134946848 140018835
974558954 982723601
683067760 716363981
763251032 916798720
71540570 848495614
403625481 517640914
859026991 914416884
104123082 389516708
287365203 844563230
867636193 958450554
651253066 906479157
437699759 542643907
881782302 882054000
821700516 985314121
371804382 568574955
25586849 152014086
893912211 936398905
898637724 926059855
718246461 826076777
480071254 991231209
176179571 532426033
387555172 512696534
986438964 993685032
697490979 827733460
14442475 547613136
58337520 509866172
618146039 740812093
211892809 476904493
430637264 577236564
383553699 610810036
263798548 324787078
448527705 896267465
487027266 534053670
17841655 30411554
603511035 811120519
328166745 677253326
735846652 860251701
471460377 910686283
150051447 640134178
883508490 915493623
785390679 883664594
69310279 941041364
512678507 578905001
912185664 919986544
127520424 196965873
891635566 921266800
329837521 964234387
814100934 814505168
160259607 895650175
641777085 878083460
925107303 996234877
279590398 908634294
590819095 948180848
29444553 530712253
553895603 675078602
402483315 864873709
1675623 442183867
784532754 798459152
870458511 970405227
907186318 920700045
450051582 568240311
477278944 486166383
930923831 935170424
112532062 135363462
352270677 672266772
627477692 908228517
164272674 416867825
981482310 990385722
507401631 818368520
825255327 918503429
554038668 753435454
420363991 821201255
351313016 856038465
271305784 464603766
104635593 990710390
857471205 865050265
461143297 957533081
145181012 474083179
430949692 946664688
696107076 859381811
788985930 850747080
143365266 162955707
478386360 591202699
582094515 923339452
913918116 915079666
998947531 999536299
162648932 228031270
686062138 908708753
742743903 796439407
501509055 627844140
837038733 904994089
435091463 932008331
220467644 448326313
345080054 424822453
478580487 950760038
239909237 716373023
280347967 423183306
208637171 505989609
269520918 821739995
740502143 986016072
56103236 344281904
893713337 929918578
389567943 831158606
781792038 845328460
174937353 477419921
785819463 799651713
10931691 496203599
244857564 377250896
56747763 402836868
31880053 589353267
828541378 849995397
504253791 675180838
955137480 993913611
419585758 682730101
356812441 712689938
131017722 823978755
336920232 808638959
659979158 924968415
772047940 987696153
1370356 538687381
520607622 750919268
332844062 355240734
792833473 810210054
336780561 365109284
669838693 809748855
613328957 938914721
377739590 765422371
908928974 968619387
347901264 352099225
294204413 977953007
81836926 756862332
304958286 828643551
374554722 505561865
575466588 729135795
512294116 805539461
311876734 322807294
729912381 951306988
869343751 996409852
14591269 397623744
263290259 399750355
520597561 930179725
488551063 608418034
633196795 676239874
97550877 788878494
407152717 672810701
661918617 784310942
552432599 795304758
296176922 805335330
529656649 636382577
287049627 662333362
732131824 785887708
956075751 962805875
528393909 929287017
133680703 242718793
447146057 877715779
601316844 995173403
977187172 978400771
575898175 952730640
790830578 831731837
560802384 924611034
589411547 891459809
216837224 306141920
65679791 79222569
829967302 893016439
366551866 956629126
444344790 541018388
749196020 835867822
736635226 972072363
871028830 989654777
725016649 791143248
99976171 329930760
159506685 625809945
616741543 847665766
86718493 197466105
270577524 950347700
114534097 852455048
103594765 448062706
703801972 921848580
996151735 998993880
965341162 998485051
740064858 869197084
291627891 820358924
687824229 799378672
154896590 392353367
591514606 700859291
208809508 793606432
825676995 875410356
869283724 986747577
328815578 923078213
120117719 452703985
782450164 914985787
185401845 365000586
519392893 649923585
831360516 928005787
159417130 422805614
326450312 963411684
491953203 583450158
304472265 307818588
896439380 910860236
680086514 978071510
281660470 497258629
236818662 347932594
658252298 992893889
68518120 140796515
320431938 378987590
145078790 603425329
313414048 918466225
543730512 777886021
995867585 999311447
634664380 809591854
499139407 599157161
632088418 700908530
394685876 667364944
825765713 859886341
280866000 465349946
637178531 754581724
172058677 892421455
388983457 558942783
842418208 921958598
825984585 836607456
715528595 879971511
320993726 384527321
704335644 953927428
491349730 518346382
634785768 992036113
886224377 906870956
801536868 954075662
836917629 852654779
384549083 860538083
511496376 667554120
396975610 485678317
884100810 993143648
140026083 778075331
458384515 866599685
380451234 579968060
709793377 934922539
286626814 372078099
276098581 573659176
93697616 93952621
819412945 977345088
742694581 941570216
412961929 482728451
884479339 934050064
524928942 636157491
335755739 888819034
752150578 894125268
785178088 917852869
330015171 874045028
230593026 791423976
232078371 849662419
79959786 720611731
938121960 951052374
968459600 996300234
237281094 518116266
459166653 768534745
771798235 976800518
911183210 924370581
159038782 857836166
390879177 464030694
605421371 678874859
150505269 930970570
685934931 749111718
632622344 690589146
92783870 168620479
467950822 511620997
780826837 823231289
467693038 921685783
157485864 207932762
941211344 944069339
839380232 927910343
678590234 999083897
219391006 342266697
937002558 941541650
227480281 467744769
115692581 969141774
824762172 936299240
175468870 208747451
850852725 875814416
963147092 982064593
246073918 940102290
302451258 441217437
316878362 451981814
887864386 939136025
997240510 999977740
88702326 851445401
575392227 704673615
415616822 605943907
913564022 921920700
289803622 961283402
118521794 688821293
481955606 800042563
672333897 982544460
578222898 814421191
211120419 954143981
391097350 591457917
61005085 966691089
449299162 573291333
315064599 924753208
702224837 721113193
653348906 916521589
760317041 825537770
194452019 604760481
877873301 940397282
4033460 124037605
551571568 996680372
265946309 875681682
166054814 570537006
12099174 391909598
485832321 858087632
550451822 724131402
564475929 671898140
559772852 859201415
997305935 998994712
139013261 339563673
927855059 978279491
618287169 934553187
483273131 908158217
202521624 609708972
202374949 358969434
657748384 790451323
410020674 465809068
54278411 769475828
807909647 997809827
134374234 351769727
648168863 943988094
847595943 911877741
913631166 944738065
820741182 996411313
991328026 997038882
435120186 922460136
464397120 856049229
62395098 977438852
972292130 994770211
296477656 485601788
508192315 835815452
78742185 386105343
318283366 554624045
105315277 295793004
87931323 88131157
550384891 788221492
79319174 86520161
102496891 308897764
248078048 310145132
75969671 615374884
207127328 575814669
220976140 732829353
609010496 831081563
267469983 491381426
628630037 926643493
996758589 997648457
549783326 711346927
489622208 880038518
232684768 313835888
918148852 931432608
874633625 938027986
887955605 996683444
134614702 165855058
416151608 639163506
778542462 942792204
728604225 870352079
120247948 834462390
519195548 769081000
424459105 548450068
22325764 126208592
143054045 929626774
72913807 562744485
578538569 790184492
342679073 682306846
555295956 736809228
562628844 818860340
839842504 921700085
855704978 890875634
161733618 419156631
397104562 932813328
762339828 895286438
699782265 702512082
809840431 836881442
468763528 857555108
47322950 912731748
892451128 997319795
143160205 633849328
904705766 970843977
946504047 952591896
547112996 777248163
340122541 742617731
669456084 949311561
786979464 794446765
188924831 790524025
814553596 931756360
742970888 835913525
245364587 301274855
270422041 581307554
852297365 977234869
917674606 924992045
95420632 704791347
589115901 661540082
286778477 828630595
570240531 591873760
524888276 646060153
856917640 862146789
291877146 547331108
977309490 978346001
482645391 622490941
175471914 245731290
767621738 888342072
772376246 780077161
526553210 535909073
706665245 729718195
881647967 890923785
622753856 737485095
666397579 971491916
93792295 623595707
389419754 983043646
846747407 934982058
680674816 751596386
747389605 776363519
355088279 610129614
269286569 861996479
769898481 983683948
876957727 891903075
240434071 295174633
922575148 985527565
23409048 83406463
915640929 923860249
955607741 992636568
94587226 145139110
442117362 897159612
761272361 828974842
475106295 932063269
703291682 862454521
364319718 412208656
711389301 835633328
511834217 799683159
920805706 938532766
755636239 802713074
216875816 736453352
436700484 497965641
867482874 974031892
102808539 175674978
393830865 624382786
165253103 722359915
114883008 492837900
462840885 974052241
942246386 966555246
491027292 642703463
383029660 819988382
855749803 964368540
862013320 963973091
633261685 833469491
14713185 884720698
517409698 606163710
390816543 452740447
5151704 623090621
978189840 989486024
276253381 893743291
538378743 975868599
450012924 963662953
833500612 969185388
935487615 968767865
994540847 994978411
243533129 443233996
325682701 419565886
936898077 962424336
79120714 189169420
667189248 684130107
946252941 961683529
615382598 967512813
418262159 427591415
777117720 846072090
882910751 984421273
10369563 91941101
824539608 980766377
121039618 798508049
11637319 804582043
910940550 923932919
398602329 443809677
354800526 553636288
651994975 837089129
139297012 831874672
718856461 885990359
640447531 759302576
917604989 956452697
776691732 915212417
10066020 88566577
465045103 923313778
206539057 615980222
477138240 697483211
733450886 843981413
936006613 947864422
401069217 606957846
244832974 367225331
606421076 759533516
576002834 862106277
861222765 977715471
772650987 865613291
928768094 979738236
584654052 674842627
927545382 933812117
456631269 673418925
987896013 991413427
546153110 955869755
818925724 964500198
375883845 657278193
602791876 758508956
436066645 742409563
537374083 591751659
383746281 731767547
682588924 984613795
407298383 647643394
1014169 293511854
610431661 661126874
135743508 343892516
187412358 846122465
839705631 971136457
105803366 413063841
892435486 939767549
865190047 989738781
100722402 889533287
689885899 809559782
151464618 388087463
959869791 978896234
265198675 927754651
993676398 997941441
402919581 415283462
98765503 915550937
117864658 400582440
806673141 883462406
928046111 968586006
105240381 545075231
952979584 958429374
792709150 815506644
103315021 149582621
874103978 908896693
345432404 416635877
603513332 815930101
343388877 478282402
696548315 865805333
498578597 887817026
540417411 609895062
155399092 581355325
800345632 918652477
251544501 961854835
145088043 944063166
898226816 906494615
142611106 336499501
952883638 998008221
688513641 691874363
285905650 916042056
972273968 998889846
562193471 590878493
216920755 272910150
222081020 259246309
964384663 976547150
577261731 783245357
120922625 423097606
499715325 728892947
985202035 994120413
129701555 172571419
692886413 927524829
572057037 615818586
724324382 735785878
630093616 792625687
381436712 922827950
984326965 999063735
341512083 504671747
488384080 615345823
651765171 747717022
133460388 526247516
911115347 977981644
681732556 691677440
718215094 740269994
759031417 796325549
832695352 904431086
734841847 861385068
460826374 577130237
997435194 998950020
95208986 719033747
755267958 996122482
736665023 985409072
139012947 445084554
309690671 456668364
173429167 702367904
822156001 883587476
740890561 883418227
972124375 997369593
694818427 713437271
191935091 832897020
676149476 830752660
944373596 997131556
86859151 745334107
790987636 865475233
909733150 954758574
960139996 971226656
971018634 981028171
720053198 832085339
154068846 629334546
145433417 310776776
501832760 717022853
700771373 835212130
788959413 822965190
463578685 674890200
125216529 697250961
890253554 980499117
320903936 816642424
460026819 530503954
343585598 674613575
958443904 975915820
361858454 820296175
960419173 974988754
891827516 894610918
753760349 909828266
128546193 239840541
687743425 933951874
881001410 921411833
88665743 408218055
251476604 330621587
815925479 966680169
699736400 824161127
96329901 732533047
198430718 713284280
583726770 861692940
728577282 742789274
22000294 182921450
536699182 900032924
341636937 636475369
462597148 916884206
561096052 902322448
371124900 623417742
651553169 782177097
790880925 963592963
73158484 538848323
651567651 747777458
325865202 696282156
290058929 551072117
318094071 905513750
408315192 749735831
841378430 996971726
159391327 389125263
355583507 684650963
335675560 352075956
427130916 624624523
874280810 911537715
930310696 944157672
152263317 777163424
301997929 833060431
255831743 962541920
294707564 421480996
622335365 693670132
791513625 829037909
474869425 628520912
174223473 200155419
253310165 919986068
946348795 946548001
56413227 150571364
654950351 833262861
778436945 869008869
806888707 944156684
713861117 945070303
177560582 826969171
343473034 851138019
334422522 583127037
420047338 929720194
210272092 827486370
809181675 897405050
254124258 729801098
839571698 991180274
368499230 483669906
120472470 869292278
191374134 499490701
894729962 954399207
64778832 353517571
70739184 403142026
835009576 952568731
204955432 909114352
596252287 786421780
258552866 734025034
224778110 797055671
40667741 510022081
496253584 515027264
139938450 422908334
508877887 794858899
194604891 676249636
985712123 996867760
996935006 998885078
985157631 999384285
648576075 840377561
21215237 810739067
248196800 322784709
318548287 911585010
904704016 956246759
56254829 825979265
243823216 683374171
750418875 905495203
53734885 911654706
455173479 498649010
826487723 960932426
441990791 769856811
735633941 920288487
995055240 996554851
3225412 222912555
303256893 774622131
60986468 761342342
844018185 961644136
899420214 964874600
155227780 449932046
190720984 259293327
521102178 595677437
617873029 890981310
894804106 922577264
119010773 579734492
323696934 590831142
930065838 985030576
337234374 431953264
566203674 567312744
431411972 719044794
31632703 90566643
739665735 959029753
108551385 442158761
307357256 601464491
258244105 875536653
571883200 583298065
944224046 989459251
906617251 947743027
508051819 693238913
455811966 892858315
933483985 942114703
580428631 637904672
966205297 982957486
457125906 943320181
84216700 505532819
135251161 840880722
294399947 609999577
372868486 487495430
795707592 992102062
715891159 865159250
129042575 699646863
866546869 970466787
324070901 418301259
877669982 915739534
776186336 936658740
941111493 997793359
614986551 812567099
124034063 874623717
911222071 938396096
255733655 791329103
787760569 987960118
271888062 667367652
702931972 991148944
654118997 969051405
75389835 738280585
896542259 998125469
997448627 998152237
174057227 835363954
791868768 991386783
881133374 957147242
873990385 903915697
239979388 995272563
503216349 896153597
514276290 697449815
595311692 794232993
453912794 559584443
126641530 685695324
794333752 818495168
686798133 776780659
726231452 859841562
305934618 373023377
371064 274917143
403886274 909255697
105619988 235716021
254427258 670936780
554060265 560729083
301834587 820389115
120744068 608018575
843607916 991219446
899788933 960279720
178886332 517621942
999168109 999433859
172331061 742547830
584180337 881756465
316610372 782344734
971540341 981897737
280995628 324055320
542469310 568378403
948984256 995141337
346724311 637937241
196702954 321243082
791614015 896545284
691777619 731199462
140506229 938263939
35718812 87679877
646473144 817909529
870331697 962408160
239417390 917954987
588286454 601272265
706565460 794987799
154037158 464744370
591936609 615471472
63864614 641481707
395321668 890461638
238801268 743412103
739933156 951099855
338208848 532962353
28351922 386182643
849799993 850138757
380416293 861720134
808707834 861160946
558071394 593325158
318374086 357207117
495383860 635263899
167956792 619535661
471205886 957244948
779411684 808472517
162667394 200831352
180175504 980578506
600397931 984207245
777903905 933089245
832006378 910585709
689371228 872050398
61185414 446202748
231397509 844543483
878507919 922037485
548140887 963669502
232715884 714113907
538692843 696893211
168471728 185805336
767929675 857042345
855645548 876462284
207518111 670039718
430084725 740082851
853951908 924082357
923072166 982901872
440965248 749539237
110747891 155683524
39296849 246757406
800238185 865977448
915114215 990449419
663315339 666493779
212588831 514799609
975482452 981611314
164293958 255419825
747867237 861450269
397067090 703916999
725975244 914445639
945273317 990234360
239240013 675885235
270418871 854453964
843709573 950844773
102402830 547395395
821654335 908941136
971433773 981290819
123132555 739501103
683758846 801454731
43158541 139888695
88958379 919246224
307794446 531067023
16875189 900967966
569300856 914218041
582243879 866923587
589280952 901951641
40515311 923154646
856512770 860957655
713399292 764113033
524813595 590938144
500103730 863864557
253896789 601966852
483987781 954029880
800589260 889987364
258946315 834508506
818832932 889784017
514804436 909086718
738022706 750504209
603861956 765618498
398771189 403918378
140495690 674493662
372167660 496618725
887578724 978558367
373258798 501430683
848307773 987853882
686653821 914030647
709965037 981378761
870184819 969844076
12594642 552959534
77128912 241190096
486833775 901525065
983503765 987272211
641294634 642552891
244746411 706229283
485410467 556291619
561277437 974317346
250907401 312971878
491743771 839609865
871548310 913837196
518169927 697756075
316927085 672615282
130740185 431121880
59844836 472463914
561716410 570014465
353538468 693978372
707148968 803930692
922721287 987209902
738921160 860631741
696036819 985466880
11844222 270868166
400201685 760497647
867151309 932238224
118794965 166399771
694243629 907576275
683418986 800006310
595129081 905953408
165908513 544866575
933634770 970923412
589148231 590671432
481107816 665713834
271225117 714081862
708693154 838521535
880455317 988534160
643615321 786778127
970110093 985548681
494782958 502124740
418523943 941447892
369389632 376525998
317731963 532039639
741576021 804144164
419774094 677457311
31340223 101696373
576881615 711369627
329900288 795261299
320258095 885321971
654084178 735426853
4481162 220642529
590371673 964384336
392492123 994053706
494030396 725260032
777029847 843056066
732655243 738086703
468878158 967422254
722570759 994665539
674133600 743462205
676680076 902766300
567109954 881606664
255483555 952634299
231292995 243022611
113444912 338510134
274430109 977889641
658774482 712627846
173494258 731493530
657718525 789794653
33013462 693126931
854689349 943397686
252293779 765194060
976533250 988512518
941417238 993491261
343931382 967378770
961753290 975340378
458025357 604682846
247570037 981474301
776586029 994363758
694147375 981607894
523812138 567180866
811268909 899080400
985347548 997564464
353196436 419688464
480752209 972918472
219136689 406069852
832941941 893627690
263008467 485415162
863698090 924333163
991200579 997920694
283753818 436947026
339555962 786083922
183711954 226858112
777708430 854695642
452228167 876648055
325119893 382504259
970611693 971533845
901139924 971446639
398569719 584972341
267189882 875279864
128343673 590253704
145287154 420431327
442998702 709661352
591772754 924551545
470367011 728500259
878597141 937965757
454329032 726464061
464192139 597198356
99822842 607244452
609457861 659547285
152425184 924353454
162934725 635596732
842256793 931029936
240056461 766142673
897820149 956144906
872161156 926235380
355571136 403997897
659383826 979218273
469537832 716671953
114682710 493657445
820734252 871126719
158766512 253733768
904962739 954006713
953650621 980723598
346302903 397097324
283147037 387289715
546578806 768517403
761261912 778473402
164653005 412663917
608914529 730259831
392467547 422677404
548847540 785902041
628683622 970009679
666410437 819015589
296673696 866912032
384847281 970053382
52003111 137663332
907990780 977881980
646581569 979098514
565535473 692591766
856537628 943414579
715164737 886950343
762067101 965981763
540742608 715117198
61715546 577302149
685625978 934757990
706513359 836653438
679326678 801699873
977686118 980252346
680170003 836502994
712368414 907515653
982721130 995856230
900676321 972086727
45400066 770580041
720947043 980264561
409425678 599251469
274170422 771290054
65515845 89673564
822861766 846607950
874220289 912937379
357943795 359492693
65259255 238834957
962336497 997203796
463381143 609113136
307844188 760546775
656051659 912140765
947275021 953080104
453475542 621801987
752516177 815961003
792341080 992409510
967974860 972740636
285296543 870550698
536091495 899066605
985448115 996205108
319007618 782372964
623999206 750289583
408043600 756889580
199170566 949226784
316592274 371104875
761513376 839483407
603112937 628058330
705113487 869308946
704078633 896392324
456133484 664218707
881584754 977221670
428213134 471708164
230819800 589794264
320246825 931084211
420152374 433064727
1230093 909921404
575599221 857369682
109281690 880575882
774262622 779959507
51823944 438116986
350667713 640345075
820806696 882223538
280767430 413512704
538298422 639605706
628823279 742451189
764366771 877332979
928088829 996843535
977435372 990185262
900057223 910695849
405312619 623806106
840651809 964263416
839921542 944989790
791842899 951273355
719167680 822249106
348756633 781400891
732843287 936053820
79638276 695156403
958636477 964095825
385721818 732962093
720642841 860192998
201075701 845709145
435789149 652968931
217170989 546069887
81787191 793122176
738055300 919976905
997909369 998425644
583980997 694398701
47203295 958025134
648806542 683459968
731966008 982251342
362368626 979040895
376634848 607386852
969978774 984462261
397287518 955545009
311224903 494257278
834987573 886401216
344569640 655651273
967859121 972352455
190035685 949903490
181195358 259334635
446438453 656619236
4687196 628112537
467180788 837363073
171899241 506437457
109718954 603857305
163859101 946552119
502845716 918495664
10238951 241682100
783175128 795346311
2562149 804674015
165105755 177908970
824419626 828689261
893292641 943177467
57695624 376889875
779540295 838539445
199378132 526688292
121372312 588523859
409205622 906958662
115362755 360008514
780194668 943556908
653430483 933851240
952956883 983151591
677793543 810936872
386361028 619824287
130777872 196127668
320473442 334075527
735252406 886623733
776426215 811802774
433934125 608923407
542467467 910512077
931962467 978864985
12519710 936458860
987201769 998008633
749089546 771695188
327081458 926946444
86292474 256064186
999630674 999768498
113942493 446039695
574222409 786387584
597011431 804386638
628914249 728744407
846259518 923097662
209498284 846947698
995819 907776988
426147476 904388370
670867320 822646229
180261668 898385273
234330171 657557259
318002598 866587763
822231556 898454863
547684204 896917312
151939787 678087803
350318085 731480221
75173036 736782924
822680182 965390021
657017363 987372253
823851429 932533903
274358787 868392855
733138198 771466683
940568408 975290186
352976701 977917026
976926547 983015482
637812132 840491183
424520711 744713901
555421640 772214840
734104085 952553687
38301692 127396053
30965231 320671979
999065002 999735704
162947455 582609120
881098844 926389969
782949545 991899797
558713960 789121397
775222216 899130561
384413393 405748663
856645325 923693046
953513803 957101564
256664720 342728868
325945935 484802481
756600634 791157966
109920969 185642695
254337205 902028989
502187229 535124193
471712033 769367393
800483952 972247931
534166241 976856064
297702766 803274050
813472947 963816437
994282218 995886671
917796663 918241563
540129548 989470368
381458245 939934944
629599398 707794040
125048093 873034328
912012316 939261754
325267225 835369225
814396053 907932614
594107901 776863031
378054846 676309924
343527998 500977322
269832285 862504231
274089627 654370084
551275199 839385689
954244884 961751852
186886970 589520774
329381071 389250722
868218290 930816055
325196557 644685354
890069923 899653880
501087055 513083959
431649445 497112320
696109006 909260999
715913448 950428715
590982287 838723515
527698249 754500637
865492432 894351587
81909962 143405703
133175854 741805018
717431938 730225156
953394908 969585008
520553870 879355686
39627998 225647685
26845906 651615835
450648868 653238825
888244482 891835762
630628649 635968060
661192478 942653757
610931122 963852083
672074354 848990596
488440399 727049334
189445952 726229966
248050831 690389080
467710932 609802461
910650400 959804490
315217290 619105352
295002484 727199540
326226976 653726055
742335141 766622084
106728820 318255126
701630148 956729152
562249903 648161683
698319216 701003469
462279340 777124890
236178082 824710010
798831699 902970267
687922467 945936497
48622859 926831208
695622490 849623797
471619517 727323278
568199337 802280177
688971601 866028911
758214951 965115841
236906421 946948372
29438873 324266695
300679262 743394452
12180228 903826857
107074683 337002862
440047560 512366319
318234589 714570886
137615536 914441086
817279956 858201731
206882928 844473742
871096249 903058642
390309519 616036314
651305846 726385460
980723472 995190994
902197965 988748847
345738076 637918016
693466431 823696243
582384057 617450888
939495720 998347777
975462309 993185857
934210942 979235732
301132142 652710836
270007927 993462579
590955955 764008826
596083327 635146823
802976016 910987478
274669837 481630877
960264061 976426119
130727598 227124271
650209358 818257714
924845010 930734861
795168612 826053658
644740359 761832808
852292770 903499099
21161987 450794776
308118783 807608011
282402500 367193916
871520992 928831234
983809300 985990375
668347494 959891453
962644569 981495530
863227907 873927144
101977501 869322832
238569563 727515771
400649172 729769193
894555593 966284308
86371585 709584367
157280140 332687492
100734022 368496909
260929000 487971494
253740416 432494816
580710488 677913061
709969401 995123875
295109141 368553395
57661728 975991488
326097575 359177774
701843505 710713826
552020296 826140330
795521850 929782142
163654203 652241742
49243337 556737740
270519019 426200143
497620990 590250119
820158494 870954500
52393728 92114823
551435344 808042810
928186963 929423791
782133622 997529121
269451886 813011354
630358795 981536422
532170581 741473521
393554767 765830516
603987063 635533387
650427225 771687144
833377860 892824925
123080578 123921713
358990572 947085417
971421879 983971721
798232835 963581875
651305377 749404854
975749525 996147621
55349927 533612853
850399311 933373347
316892453 839287090
654355881 928489737
281816651 302008130
983644646 998763256
339163033 919120632
638740352 923374633
675600230 683969954
339518479 669903221
253982927 412325132
943728134 983879172
815605630 875375138
86900210 761917260
279336569 758939378
735590158 793010135
533556079 849010662
517510557 618111957
483305891 926270116
115481829 116882572
11917942 45785764
763520363 990266604
651484914 906439376
14978664 880770616
582216945 708723750
143059035 168308072
508883633 589271652
669272416 960411070
718240169 836600125
313502469 659614882
622321914 941346256
6127524 954353084
71552754 84644165
51448508 743841990
690569515 972417466
860321510 909053811
984426910 987714389
61423253 132588274
908894314 930704294
171008366 341697916
529574240 902118514
308495387 489126676
729983874 869618959
14376936 177240652
192763133 723331115
268707473 787377722
347932565 988997652
73881611 726320901
100564775 841760339
535195196 876014413
866641840 887908224
815597248 992651428
696564993 971493360
635821430 739107905
485623954 628681587
802991508 944918938
539760701 812502631
930466067 987577646
239908707 982997145
12982501 349969631
533932777 980314109
945744647 966477791
212809322 930325132
979517129 986240283
643678165 913557223
427980346 810177299
56954725 336080094
573936141 856310490
231979359 729201769
72052577 175449408
232022218 502810799
440488876 682358600
818575599 851142083
153841430 742905356
750872204 931216088
767628241 794759454
110310976 192006184
473211442 840226086
590472098 885459895
748558199 831238557
69270675 818270564
566391325 575827538
804503385 817101877
975712167 985566317
238150648 785083946
387896997 735340902
989099343 989354048
55286630 530892499
865717643 976209186
795120741 904493351
971592679 978378262
639436230 956429606
234712401 300396341
590312990 696207242
961432628 975348547
664448023 939738074
325474413 641127537
533337936 830267475
64592258 558963246
224916819 477433027
963346282 995211866
637054856 926646144
653765148 753400876
187307978 425869284
15052024 530713521
110861190 210181612
41630613 405514781
271092259 578332930
66606154 695603072
502486317 525108443
250519562 307794573
82610484 603770967
366842434 643472133
567774690 692011803
616652047 669568239
679668988 931878863
124774550 798595804
298384074 723748099
79371165 472204123
343687656 344740121
380123569 940155954
751511903 834548707
853118745 985650219
975379907 999127188
598888651 895686976
508217297 764065434
286339336 821631646
248817010 894968848
891208207 910019038
533247865 933192831
307027874 925237066
860780273 965291755
279648230 597079374
75190930 319353860
691214963 852443972
32952486 553974210
318534590 772186889
356424442 623548413
295425466 608369472
51931206 237830537
563518573 788755762
398749123 439209951
899342198 998454522
782992516 917780088
256013377 807534249
856855233 977836367
372852006 443424843
426888424 649485191
571492916 744468160
226700201 414154039
34096728 185545122
909085213 968360473
210322920 229202922
186362778 206864512
170646914 577176294
157333561 947773569
598511549 886432848
558496489 890663937
932325296 963661687
542261152 581908863
975859147 988990280
618673656 973080753
970961454 996384824
122472702 179339875
340341979 517343269
277193967 768899533
800538232 919113021
709758084 988335640
230512482 417768423
729544193 748356272
823604205 847435083
284362359 548761791
539978414 826685916
598961395 819635143
441160613 650090538
136318987 238807576
37084082 844660996
420310414 633600818
193096422 986288520
515692912 849381005
237679109 919001378
168932429 994609529
444614849 696910170
918470097 983370617
441371932 739821180
959918562 993022766
451156719 542527109
811584190 850305377
201572537 422839111
879788202 971372659
444077062 772607837
692429908 907880312
176429180 628130359
78137461 465680522
538453722 591389295
993278715 999296841
774172224 903851334
746840990 813621960
264982023 425595655
875961968 908890559
461649012 714781205
124618245 856347641
360003979 395464840
804135045 811092809
274032626 870287598
723629520 803403983
414319504 539787712
929815180 939258703
566014536 677287107
316765813 406283666
120919994 203113020
888999662 986667446
367201685 860036496
102081436 534390312
831757415 867438233
220163550 805653770
17266710 294283672
272476354 697196825
828154790 962650933
539053369 750860743
431546216 825043828
305400024 606723635
775614200 801209223
814990137 815174991
337334265 401859785
66540038 864272482
244106395 968831811
391610452 949123631
526405328 784552617
518926003 829907983
918215517 934651100
351216390 468636688
221736229 961289679
37684151 397989476
785343055 987647701
962353556 997955300
450983750 933662214
6026588 128459359
583316618 994861215
434526233 940572210
514221936 881421761
266286616 963364171
524940742 920564461
921780268 934476560
287509665 891506317
280274434 332250943
437113451 675129402
6554426 808813489
995516172 995616386
667073155 751594287
624051754 737822412
343590448 982057657
132170157 213879369
700830883 933388972
981094183 990032256
346096960 374987170
863473999 966703786
526676109 572648140
64174340 330725479
204201002 411959844
135636638 829344967
395416821 748223750
489723780 575895052
473977300 567066629
832979646 942259766
464074173 478365419
137616279 676789813
582596109 774516649
57423288 848877985
490224912 801268062
125062111 658711849
193154767 714413172
152434856 866333235
612968955 853766368
619398633 944899319
683385247 755952255
981683241 987059920
205334551 333025131
260214153 481713250
287848747 922949520
901167538 967704074
554446602 766567040
219707939 823420538
991641251 991665725
824693607 959400241
829790460 855261719
766771058 831753729
104963678 350367507
29321778 863961858
405813700 782742749
234332988 539892708
195471422 818370404
973145510 988382184
146876122 454992575
99991291 559576028
213622865 323501687
460843235 796858457
502919794 819549752
863080189 887829921
99575891 821379206
312701650 336930622
206115772 381354230
312050600 729680127
94428352 926202410
93779388 896819576
105900639 605021573
56462198 945210084
196663041 935483677
159879937 189378160
98009992 184998978
455640488 853235400
872163204 921461426
722213781 816568593
474114924 841996418
762849819 979614841
377973055 949489325
290528564 301209964
417285574 900267757
953325583 961476140
447681848 530035742
292816513 354896533
628941560 984688228
662990239 835652425
522503717 944751346
547991828 961914552
638653964 938905181
98123639 428690113
793344568 967995240
496015172 585566127
763426335 934277060
276413331 947847607
249326565 588139959
408461895 513144477
633604568 974024368
828830966 977490901
655937933 870905526
733973251 898442414
861630948 991450722
443968357 677534673
141938064 514756229
39457662 97763256
811411758 953950303
944987837 948219515
644925508 965547048
999163086 999911317
29950263 103514788
699482227 863851724
895777332 928970155
19610294 127421381
767295406 882880364
357356165 705881140
140840530 572446757
314042514 628096138
374273183 712124410
782027001 798244614
898124043 936218441
611953356 715478792
413642263 432090064
37207547 155675460
473429127 746836686
82324015 989704063
811349466 993437455
71374365 149184633
788440130 883153681
631621664 952133986
654812572 962196214
74251040 592167162
596437512 707592378
521565149 715930874
12597650 602949151
302623910 599555314
881468028 997152659
103798555 224007333
971068572 981534312
496411160 965092374
196694358 570448515
537055535 555243921
477455190 541857686
136507702 725737285
733494936 868359546
145151915 881227778
518782299 745881024
591856370 844414100
89531135 400157948
193969456 267262181
97078636 226149072
263773842 486029931
518343172 800338685
427348131 844515098
807778277 864480173
75740745 997821999
764989958 942879430
359408572 914271579
73798499 838365391
981746362 994722829
461530383 971837059
655352281 715781467
686598313 902280661
475497470 518025869
565599533 746233784
173735092 424021243
440309565 869417436
568020287 876052753
852209893 914306823
279845352 761741013
314228220 670230142
159918219 500552898
1107045 525394520
623675794 850438339
884834502 894476305
688657997 759660867
432479834 528114327
717926150 860765669
214460849 933588381
458479318 864883236
984508113 987591685
9463091 312000577
654504712 907986480
388187327 564848983
902221861 947828082
806204963 986718432
939699725 984334884
748845242 822876835
679958168 798016162
625507050 954765728
989429277 994166534
962949009 995997517
52810574 194852184
33422488 518837946
754786046 775932503
548766271 795764837
560266796 952626416
162388494 305457801
478834832 641759913
515524662 593433082
352275444 732555893
2230425 804572178
260092200 396913769
741137130 991887349
223650426 264334846
33511873 402342294
479927477 540245787
479050157 966263286
392341943 617686845
531193553 804515371
141848309 271261740
190313838 404836659
756632261 787954741
507536432 696713655
514188535 855817622
853698453 860026002
353519428 549416477
711522799 888997018
838662094 981554168
223085309 360819068
85043461 339550689
691750332 749420625
672498374 734532871
23211724 907383150
292099350 357538229
433787464 692004348
237603125 312635415
984788278 993270588
44786469 875985583
585467921 749591545
694913183 996076063
463459883 471949060
869210770 932772523
100866310 187696653
944866770 953059487
493478582 791740749
557199379 851447928
736065987 756895125
590154365 830245697
137792280 862340091
164529811 508119304
42735701 264633799
124044161 325971480
24754540 134123915
843474934 886047201
814589224 924162474
904958156 925609311
227426281 242174859
805562609 930140711
868536042 943387513
524087566 733005488
278910399 991008643
1032216 868210517
246308130 511597887
214284063 343306888
599221065 611482070
159428836 711753931
325159829 601891627
116216021 451984288
19142661 361153216
312844183 331453885
281597977 408616157
719866482 768054504
48601319 356442628
901557777 941737570
296668495 637441671
541047290 751426587
389084192 942402878
465670278 706816948
456964089 957726377
170300419 436281512
23823287 195171914
877382445 903142021
861694577 964734034
492907294 598768016
11292052 391764848
882715391 935006786
588572392 830665835
943309740 967547331
409577241 761271799
525255705 826201642
895120540 936608858
492146894 730514835
322020418 984571047
275662401 979962835
663075310 698399935
932789770 975548636
627297377 808033757
694501163 876315005
818893003 948666641
627848751 980180290
244663707 731160338
845232120 987492869
432405096 749373205
38933470 154348505
372594379 855367715
852970490 893877271
950662631 956820684
377968870 873938142
563005233 810787591
38922653 518331735
153163517 347190224
659991644 989315332
48482627 435248490
359981413 576753625
248796544 829938965
126165659 985636410
901306006 916504764
587724137 820949405
442263009 444869277
108467681 956719311
617502107 807587768
72259520 964780225
187967958 952402888
737793992 922620159
422119829 932882406
528794652 917716726
436559871 542268901
368881767 438979615
802719739 836574934
558713820 939773539
912480876 916966762
377342537 497646674
683438639 733980567
704850711 807727869
602002918 701091490
510008027 797311674
793775696 824824423
139505812 563973307
128473031 683740741
488047921 831753308
328804017 498886954
96101305 696255911
998621965 999548689
271091578 523485035
17032978 971763210
681030678 848361972
878369237 940812952
711835959 839347619
671807529 875483730
918368344 988566623
282130494 827748474
425352606 572961044
294461754 683531676
983110972 993522505
589141863 658387635
976939359 982427001
399144320 574620593
683973269 704244574
877369566 907374350
671301354 745319467
711523323 906460034
92414593 286039168
890582192 998236777
576459011 818129253
878389417 883015879
382840968 835971106
870034462 996188560
965570155 987487795
194258689 699006717
947075549 964531713
505186604 696817344
439138353 612706827
622825483 736926271
335856841 840811533
167752972 629656963
649702712 756865465
123337700 665285758
502783434 577485027
587215155 967342763
509662696 755780970
354716300 404995620
836163912 928857586
843137327 957182193
466039985 599812337
378401227 972708429
608830054 970198981
761818030 939285672
763447772 805055438
724432746 871577327
273086405 610516388
657814604 659018400
904714045 928786675
114657336 248755154
149396677 997055399
585366603 977159387
574967760 763266628
832838416 960635690
51695917 103237096
787248785 882040991
957151160 995509040
409926655 644338244
936664023 991748237
818163259 834474020
16887802 457796139
140871562 436838083
899035619 906563061
88330217 518207394
447020712 724927414
238180891 534219026
951849597 993105755
835658475 996540646
599096333 844533110
889318007 889490075
691316517 882332730
731717195 839572349
147380670 333840608
88701101 970739210
45679996 454178562
555904665 783752491
370154031 428259850
123895643 254723433
386085067 466370833
290425741 944762370
627770138 930357703
852533435 914375679
998876533 999371847
862580663 874237893
384312936 995490357
603435430 982625501
576609720 894278037
431280742 865282760
762349658 983387353
443106812 858639511
414993012 685850288
762188720 999321239
422299961 550261073
990906649 992163439
118252299 378267113
508725869 721869335
40923529 60073287
733884956 933750478
789975487 895655230
460611438 891423289
110591403 234135909
672941941 840695182
991827555 992142241
755845736 780256821
791843257 861429849
906013472 953250450
474072134 500478021
348776592 889230253
153275975 478572683
728971955 739726977
987090784 994290149
232280538 294515831
26856760 987470955
680965315 788092917
897767476 999710623
61789863 777398535
365118201 969903499
765534629 972113219
920985084 975983643
899988628 955414295
297315090 443620192
214006276 298094624
523646119 762064483
419951729 532666475
250997104 959650076
10757968 198189336
222189194 829682892
368421745 693634759
829790124 918267646
274442101 791178269
234778075 800611434
515075559 906776437
30034577 256834771
331406110 503098666
537937330 634947489
81841204 729043439
715261002 948166653
973059837 984665720
969871092 991601490
320933824 627915544
471290926 549651973
617205287 656532703
259424815 777315218
629040301 773713324
480787771 753197609
20675182 621474588
150390032 937987656
398569358 632293037
286403502 889699188
285765517 299065971
41441672 847472107
828730628 849873752
427499815 837001835
861601940 983194753
60348987 174482732
140351953 214439560
243560409 316515486
6580509 59616434
892893255 923858403
527647191 959947544
906071937 908985318
452493612 650499585
274027788 664983274
221775137 945694335
633321733 727235464
17279655 761990440
245523969 973504464
510980070 631262729
164404144 475582584
65705024 385982974
298850020 483839345
745861377 927499750
960221597 999272042
565832882 686504887
225333425 335420264
388451234 856674060
415248967 620370574
295342693 812125784
191614051 752353584
381348603 826256906
104952306 841762121
674332362 877734358
842911105 980915681
767495578 818942753
716343221 879344254
18772822 976335309
958140634 975127375
294380556 910922526
748829886 965661709
452975495 482699537
792868412 942133840
840657736 982307119
719077603 944657139
478893849 719007601
590721830 603341259
775697877 899030723
611400707 716241881
670323951 871621310
597684087 877205585
994326300 997725726
145651023 763596071
924874872 976205173
979622408 990330120
474135128 697247157
924719398 985399176
557879876 785649706
301300425 593956846
113188322 391786479
501435904 886971349
94707329 256362155
825704007 961309717
743005840 798953268
842054782 934400416
939427900 987589087
750884393 979136282
468966481 983780361
491926671 570996009
997199424 998250434
390750011 560721052
329686895 697781550
857495706 980744536
66501635 310559946
739559914 857492714
446266299 755879753
503175582 811796464
508091202 980320947
421394041 951731813
603532065 874993424
618980626 998464675
482347090 587944539
403601473 717760761
909763587 990102235
921498713 940538746
726308603 943383574
171749293 701151253
863157304 884946508
644235538 970296352
9356055 783477725
391223515 542093425
658748494 992799667
741901178 790878467
838491794 968503329
190726664 606960077
508024827 804146529
120091431 818611744
562393772 639496634
485238098 844267379
235726559 934918764
125496003 201036255
325048405 990975455
318827570 980401413
945539011 951699761
697314836 983479091
451236161 518726632
235133699 831606170
711879983 763894623
655257192 858301394
479870041 586550195
613800536 924021366
454018155 558483881
741735151 910998081
76265500 794489047
594890797 818800912
529618818 582865363
915881426 947916696
866605408 952164248
379432905 550818830
281387002 834601088
203658670 262050115
262085654 915036985
192908955 542570330
443269558 462246231
927941054 993626558
892999317 994837296
169955601 889956228
354527035 454896473
976297145 991871450
198561822 474209937
3823716 186782184
445012686 798669925
637030202 869196549
333672560 438827964
845488644 975774393
946325211 997464599
562181871 831991712
838888774 929064066
446800962 711173311
721655953 807573597
71621465 712371684
798544970 855734998
586360587 813729345
789491300 840471355
994638579 999200748
619579526 743903904
696119362 988825470
936730938 950829870
942103766 974892620
905056973 924510691
643562583 729944821
249995487 652270265
117441662 223323902
660717584 920149495
195203637 664958743
329612089 455026169
680863577 754630527
984005926 989395138
479864698 512157397
919877711 931191454
981977321 986898089
466453798 564011012
686175997 912930468
338554535 346899178
655613192 968748216
536135980 861287326
909775949 997371650
184682026 649862735
992651924 997642437
103509086 844814799
333455577 693488430
259962589 370904741
276606014 968976244
736633543 800069771
585951828 927351063
665011032 784706542
433086361 791067894
924298301 989706922
895190035 992947556
608030463 652300797
452005749 623816906
461681651 795214281
289235866 832196402
219145376 974055031
37002217 482513534
711642992 796632613
492907794 703436127
1541200 192797839
565811397 697999345
626319675 941784625
535759316 965042267
299856147 677442320
859065263 897466600
349870419 380723656
641125117 835286875
414528553 596299932
969539177 983022855
887629167 995983692
687536297 880516640
244175002 351815071
697235420 847665329
48868747 652054181
962345893 989475050
865167569 927334955
637760722 936727696
790633598 823580457
21385967 803288316
702219988 732934710
170911782 959080940
156525854 262262582
43071457 636910772
385422439 795923959
602469047 908277115
124473402 649952748
497827390 692055881
344665058 930782459
857733902 897309594
374604334 758735782
571496467 596799445
352852858 997687417
728007703 776719853
164666761 781753765
441284363 490273438
180663110 490533830
642800917 818912602
769693294 944409400
398176385 531658779
482077402 600970558
302335506 939554373
132907391 413124907
774435909 809971606
843791834 939459998
878953470 987595371
214696148 529911855
621148671 724483625
837554554 943334368
217764588 674615705
28124834 286273448
381410261 394092283
293009002 450053994
639575417 953359854
345972272 819153010
370483152 512004320
650285531 769333280
252889585 659444239
343688250 702190447
33749833 358815655
965470611 996265030
707706157 910132172
627276909 901563582
898764358 947647114
227871369 818911198
638224587 966681159
154349782 771725081
218501091 554641625
975207068 994336385
843915920 993256772
300219005 315615709
33809414 384843156
722347306 796077295
352945455 604906696
813973032 899323480
158033029 989620706
126129960 559654703
750700315 768690778
491390020 773528166
380750097 500717791
767046318 931573209
337542451 366278889
318736435 437111516
224956586 683674272
419046914 911812643
819768634 977661969
840606240 970497376
566964513 908926835
737195121 846243834
500714767 762637932
398204079 427946229
405870116 686207092
811325806 923776426
702155606 823538119
380496505 998237861
163300246 763991135
167445671 626052110
3129851 871471280
120038709 962848226
976871653 997024927
935939356 980368972
240019156 523583428
778211359 947669087
575087471 953783140
592885801 760784675
102360695 122188682
49246402 82492954
626671872 980701154
639680943 887563367
586001814 956612796
40910291 450976197
150373742 824427292
910181478 976633229
49872403 788532979
70622289 984391598
516588222 608579776
746210178 825217668
796859529 868845990
791839210 889160408
619408258 921420672
208852500 854449323
934507237 935372146
879082398 927530182
458951896 838628359
985160286 996885561
665849656 790940287
281488830 982443128
121358897 633718283
816321616 946263817
341164261 443329870
356175344 433216327
517979484 734288868
583218630 647911001
549870615 628600633
593084237 604027927
172395823 467330739
672781546 738135368
455251959 471089321
390802376 637370496
481798192 857045429
72908990 520358506
48922610 709433861
160325169 997242776
122926235 535798695
959000975 983148445
710682592 972821744
653045888 665272081
383018611 486604050
459374044 626118665
141897423 707084621
651562462 692035352
727018170 730439433
23745663 939367654
995852275 996332821
184605416 943601479
306207746 577640471
20510529 192613930
901865529 913755822
222365969 263080402
421298921 944283876
62406269 974623367
183464314 263840583
306765206 716839276
325954400 547717388
794342249 975065174
470668210 804692491
872035521 987887777
133018962 313849208
545124641 884655239
988372920 998466919
189765856 307109904
234130737 403789515
469566191 770419212
413004716 920623839
248022544 579229373
839494724 962593454
623663538 934998581
767822061 890418623
62090808 825642514
784124708 810310402
867299114 972521853
970644042 980439308
157464872 963673913
50003419 105756662
348933542 637985004
72252446 964984064
658969278 929780656
805025557 884246511
510224535 932249900
501457674 524337602
532604743 605501975
671682193 990534179
894425768 949458470
821134126 861218955
875600234 927955490
493356945 856397618
284711024 292901446
991420562 995033382
838233293 880122801
301215304 346908698
729871458 854598981
669782265 829655358
516590811 737894616
649875851 837787507
353186994 692323142
710558892 761571472
600420467 684999518
237943527 929924240
259816261 342150997
598550398 820439802
97170626 272573962
602807277 798675726
591667144 927146108
779459617 834161534
294752747 385414663
810927799 961601281
617595686 980031767
716268656 775259724
298040084 415938832
695097463 751925037
573533601 591181043
290871878 733343691
795079488 844128322
257229180 722314820
22454745 313836080
442113066 488160442
584732844 881540820
225755049 274131966
962674868 998480028
495942085 613273431
749947287 989865778
723627399 994613689
493175860 846427561
338332336 383951512
441880071 756912135
852418766 875229654
997615820 997780256
688903311 926321859
601971169 708474334
728113088 969274082
339119132 784638310
880153206 981778164
638545975 911030485
895058384 947405817
852388541 857669851
808246541 829303862
265249767 824611637
141473639 259424059
501362874 767590359
869772328 933775398
926110244 937986359
148921555 831486109
254601787 893338011
739795642 868275851
498023460 695910925
831876809 851380209
899811639 955621505
953998234 985588950
375327772 473009735
217197930 313615138
203085593 341376259
238192946 709168665
560929266 892122678
215978248 937601635
901209371 960635807
715730170 822174657
109374295 555581294
651030301 985655714
853921617 919643639
77234099 310909553
343915452 620971449
342773182 451999592
980783616 982680003
338808897 924120167
370564468 937954381
742540328 949244003
442316507 814557399
22675132 233696010
870808057 896746509
585130832 739241770
917766014 949611940
576054931 715873864
589190221 618746792
599365456 891335795
884975969 913211028
767189171 858791424
484988698 496411527
921145879 926542346
981913597 992682159
468683375 859735248
902374530 942508591
478355754 756271399
944474709 995765144
350217705 700011766
119867016 814972878
893337878 974534203
434789685 782202652
716052740 893057219
748106659 981453276
771726401 803361689
108644028 878450127
807264876 880691964
373847746 927730014
924348227 995099318
857679507 885703224
967040638 997459620
247679023 341313434
580845268 706426806
454192835 492539788
942982986 962059256
627516554 647194926
419657846 607588997
296799545 664089860
966137698 984433381
276481449 841015504
733145844 738122069
122733915 926374724
185241727 418446293
614747243 924137576
191552364 866727470
829524797 839314610
133030300 271379931
866277662 888007551
60236012 660714152
376558660 726358129
543175329 565151809
519625348 546397554
29269308 883479081
37660018 867220310
714944706 916260053
146166946 580391785
598228826 818131643
447550209 665597534
100697270 967391712
351251433 863009306
249165154 889323606
2060600 920921444
745424239 830097181
345873147 467869850
28666647 984507198
835096078 842219648
668737024 909371399
84993553 365355582
689251819 899822591
339874080 871222766
50468831 194148278
392220497 514551822
479511918 841667707
203071014 555240672
933237350 984401117
855072104 951040978
804217946 966817078
531525107 628463756
694165845 800211421
592650033 927425705
618072649 804330740
8063483 699933779
86495751 516135682
867921655 937363463
68387178 459141741
683629627 988077726
592524197 988413557
362830151 565400456
469233531 634161666
288378899 383385994
967410324 987507171
496631345 895550461
172870713 278920243
332008483 450566550
63795431 323569441
162697788 397757755
374674957 666814187
827287750 892428368
316843934 475877559
170234364 732804300
648284181 660610531
905425622 925094326
268589173 607315147
93654930 851479529
25843407 67617676
999812238 999870331
533976765 648131746
735332234 846056929
264671054 845403915
615961555 678682029
822900025 912654535
312426639 604670532
761470932 966578342
203813716 502463786
307092800 894355365
895693659 928539492
112951742 404169536
885487793 958049323
838826868 900987314
497366482 952864954
342694231 459102952
166868383 923553571
34315388 649414948
516874956 640684108
300907966 699052558
312167288 775480605
77623301 711767348
533690980 819466509
293303823 798983985
851905758 908049326
703435450 866368300
89493799 840807902
708325375 775114677
381537683 978893753
45183898 596199091
498394117 715391261
744496085 988248693
156646507 344689239
471446444 596314516
507697242 869238716
406427369 466619054
613126569 770070306
674341257 822757760
871992836 920064351
778712892 914789874
462019256 966004052
119058202 147761667
352344168 649806055
331685888 397597004
595464159 625198926
12743855 667271872
719676958 918198590
465626334 801672519
510858603 927611648
130175898 717299988
554771562 669121115
602108062 639648429
445391765 738323460
15760753 804461426
524406361 584152888
916237636 950932347
718447474 941652874
86089147 855200769
444401818 775763878
497579542 885211911
27005269 605208957
741974115 769647762
202887611 394018769
674857199 965406034
159193493 166893720
685435840 989940187
188321479 245440920
351125348 467703831
578483069 758489621
39934435 75222719
644442000 841557985
533419201 713261628
350497380 497279777
176310790 304755620
582628821 820749969
16758239 172905526
83782004 304341124
107773081 502591963
404558844 750577378
872554167 969483134
918341426 928807705
540109225 710213401
43041735 890791190
356460730 884779356
801228785 910221341
120726054 934990036
727266020 859837616
578544444 610119884
662044565 996798154
892198209 924767009
468972663 492154888
199180696 819885473
11472182 661984909
892496454 931211122
695878872 711791353
569305208 682784744
62479442 596239493
896202820 957326356
93866364 511746193
182471758 492932133
781484532 982213530
643110084 838339432
878920288 962160110
274865528 353522710
897005724 898190432
583902334 870263157
219544316 287112595
577099942 861256492
48642194 260906568
927975705 971895332
321931898 480351102
332680056 892975085
962386060 979328698
415610929 577243391
913276147 937746544
517453601 701799878
195900586 916591947
699865258 978916653
717360330 784547791
148376179 780674123
434229908 574586698
890309311 984224540
940952410 994698620
26957458 201150382
528957465 828139850
306268906 836108919
979580242 994869840
626303534 670156508
859465211 909124120
744214340 744524185
224190045 773327776
190766590 544993436
686221741 837025268
923035333 999940770
135146474 168985201
218375288 837129288
580965519 623610127
353419772 662919863
765397775 968334011
997652285 999159838
477238198 989768512
604032889 803196720
576801488 708287674
957595442 958296448
990005506 998394106
474379627 476332778
633965746 714285756
121608896 594916022
931851104 984048252
20928077 743484624
964482158 998876741
818363947 942366164
355157335 782760672
156668310 236513695
837669844 887145630
694570974 773289586
493991136 847502838
383805616 748101086
864261125 947380488
499591776 756197397
854153925 917118546
552315248 857474427
495712219 510496917
528445809 768271522
886576500 975211952
887546003 896768634
426092308 817861476
890619679 955213697
950452800 954727739
440561332 927310702
615738365 666132991
883797780 976474418
275863864 594933017
593019764 646593786
26478932 535858642
457321902 575690693
748384908 901244541
694538950 958815113
296995620 811554222
917204025 936534323
660388858 977664738
612583934 946445405
213773128 253847162
367122443 832032536
764376296 956240733
532447917 769832664
458739328 887394544
933701352 943246008
969491353 994164150
798413364 928229914
735825170 776998853
516273821 879494509
394222415 634695105
442985689 989892244
595873495 701214656
408798131 808493415
485128023 926921022
888506637 968587572
537390179 968591644
999457691 999708321
22423694 367824148
35507517 817519037
55729937 585190127
851845318 954162645
319604386 688049781
581939733 738015243
249836260 745080729
727449790 730916354
929140588 980091389
728845484 824664114
122556756 796669092
840835126 920684897
435508534 894443751
436553475 603674735
260462907 480961584
139031849 647601934
20869249 908331537
586679612 969527740
559052346 684454940
621260481 768978918
517684510 622561053
113240179 867119775
580081743 744297125
139728606 297300585
206042334 365090520
531392990 732284588
220716240 431018930
408308218 778272752
119686430 878275609
639096148 720997533
557416319 911429899
849966942 883214580
365512338 890404526
10180690 719646500
566473550 976408487
658156708 842784177
272535421 930726498
702126826 882821124
661759201 965557377
770362529 956730516
941139170 997785971
84388356 262632697
247591162 327750021
481330497 897785243
341596033 813298009
192617727 768186967
40632290 368871133
692113276 962488057
103305848 260016365
618423379 985992705
290770033 599326017
770228671 899718228
484225251 891496292
570416620 682675336
485089877 694345985
315204387 606118335
621541882 653227260
152402463 904329519
686309596 696556716
102148643 318695665
622906196 925524569
750551419 811393612
532144575 585438433
529733301 602969682
968544229 986924232
456399589 687912988
491654276 494732363
36679923 452815743
376998901 969384274
305268130 420962101
571854216 854579528
86662865 116822487
284489457 972765110
570004135 713582715
78113327 634939957
329371774 517461006
749015465 854874791
68966498 669885528
599303120 934136994
378981959 383500607
99658552 513378880
918784847 932363703
306575123 370497574
160021580 309259220
923016600 962362483
554706521 856738766
431163128 935068896
373524079 628792400
398513158 815039374
137849250 539520512
264915672 688475755
493976139 881424341
829656153 897380354
446730857 563153768
759404542 860469670
65182425 300518156
591988819 834704184
602323750 769643580
755171826 834936449
822074361 947237262
131135084 964007323
186146891 354292644
167244326 391626139
954891496 979759239
877649848 898895264
557848072 900489383
697849922 783565392
877290086 916740531
440064754 987574934
471154682 680467032
183551439 222017646
862209055 967151150
205593953 917739360
500303203 947338152
470996244 953286060
670530477 770917479
591697276 774115314
861291008 951616083
214813963 535237242
170232750 358702467
946586285 977297547
558074953 776484866
147112771 561634020
488172285 545984365
882930456 920905687
468870516 676299999
108600871 536256945
254340489 847482365
183900539 988637686
892385253 960179987
409593345 971473916
1040211 662236922
735143526 989278355
551746949 883107376
288780184 445920390
10020253 849527057
671370886 927361275
200558919 637317337
716247783 717123689
645864123 759012952
379324619 570664198
31929857 341966405
657897224 783572149
729147596 781051140
642970207 816769299
478896300 851388406
427501279 831936115
592147263 746733128
653662036 966053808
622639414 896529782
587689441 678307831
857482083 968072768
305572029 429042021
740021119 775755198
516145018 612974288
927815843 961041105
582458337 919862328
579797731 875193475
881830545 912805983
439145820 885999990
969699483 970709235
735214215 785190756
794771725 923441877
480776536 707717655
569088777 892806514
244138110 408657545
375119490 901759041
245920190 433580182
272344306 409762882
898893021 999585359
656634790 931572601
161757573 297606993
144920838 298758243
228104280 478956614
142269803 256895587
627055026 973289565
612841835 864209432
879289749 933628524
468016885 675436036
456137950 659266565
911737524 995233188
998489148 999167082
331083611 460895692
167396075 377086178
824950761 862365080
956646635 965196075
464149459 874634098
675791964 751576782
194972886 258835185
629497110 923164425
663116 404623545
681595423 980610519
427537132 661691851
537595375 740905584
916561648 949705507
990746817 996570749
264593280 438411305
991402310 994364924
566290178 623890959
974546046 979418850
697910915 848758056
952186694 976128198
648294569 661673536
224693190 400578764
167068004 781643708
893908114 957306110
339091493 936785855
600327585 661063967
286172654 623445187
540779855 712391602
175662592 653467933
231076958 978572935
50467838 355389980
858432761 986291491
319952293 881502726
611485885 645912362
800592584 918489224
588870998 790607514
106754619 726148942
968306040 973643405
862857293 877373819
511471722 846288271
588212578 970915599
948269648 959918581
242520898 867800007
666312250 748524945
221292040 245601046
903291483 957737181
924037268 970507863
3100630 649551800
977629631 978752584
480807376 672912955
857156518 864193343
660946409 842020696
650488545 907546506
529269257 843643587
652323193 953567113
550725089 838622725
409859192 762323151
823052353 854124431
143742225 484737271
619736720 771576714
886420397 978403133
753139393 788643469
692257022 900107419
143448733 747434369
266190973 817151145
997997944 999220990
410434318 662112842
956751939 983718653
34821301 896485888
915181938 924326814
815954696 907684211
334590308 726485370
648214688 740276309
638924942 716455926
641057555 837397772
33056723 702010050
662463159 954041182
164750790 962606058
699535294 724578894
259708889 848388609
761943583 821664891
862755843 921691061
396439928 434093682
905272294 946160831
87453392 957234097
410890734 633504514
368921585 698139712
934511287 996135002
645615697 925597346
582512244 955240591
411589702 840109260
175356692 830950603
284169322 400282233
945643319 985095369
940036758 969584343
967773107 991569544
555071727 828469934
569817838 698409967
335293667 777426741
968156275 994551819
892789790 958472767
679508772 943493659
47775248 409116513
686880714 711151098
249330909 265066199
934627995 999632347
268745917 719146963
522924882 936654104
643742156 713374198
490337446 897990883
161876068 214893731
583336050 838836420
709857455 771331191
63561524 556780912
224046051 274621990
944597056 996868928
497674501 823176075
800589026 898255836
321075027 973407369
722183340 785856749
532957926 783306635
741288484 752785835
412095400 512794244
402051740 468232154
542515174 925873076
176530763 296230355
638072480 883321496
504301657 964094506
875439270 929383009
419001815 760487814
495799470 952206530
672000937 737309520
731127828 795997845
508527772 540985793
670595460 798267754
157364509 376085024
448945737 676477329
231605305 551080863
228182623 259651429
531577469 944449538
218748762 493245353
628702298 845603893
69590182 486577480
670545803 941432851
287484939 478109198
892537492 992970616
741354577 972234692
984007720 991574715
732172483 850650102
95494974 650630338
773699580 896596314
666143384 775088265
626110011 699218823
105819340 697456279
290700654 807843280
571885370 712342857
773480115 904620944
893686945 943556460
417353190 791860766
175751585 799155484
929476457 982334376
416076006 695048858
260133084 761261522
973413367 984211930
705998381 756459201
903776278 979407294
738718548 815662095
650076850 792632359
706748929 964070244
866377657 869253827
138233091 845692097
573179386 655713325
545874736 717075113
195283590 255846321
438884202 714963653
500106391 910051025
734269090 964737159
664699581 718898789
836668902 888381455
866546761 888209219
126861822 469031878
59723671 949282314
292942772 339909695
700217741 818604297
343273506 583523819
941973551 963999110
978630722 996053919
293193571 399864908
683557940 889569839
220753745 302554320
907359645 916735855
232800405 546138107
241887949 450936161
834010280 904493435
848274010 858184559
483154579 840628910
565541922 587930044
505718593 798090895
700411940 990745926
495809755 555431628
291398583 582928882
853880749 920826989
514474264 897996021
284741394 806353804
797105697 989183846
695320733 731322801
223747249 812448160
982984528 999627487
363093151 703989792
103771322 120870384
192602761 819018173
208869644 518779441
302985251 762487245
31403627 58696269
77640078 716777150
560478753 663269061
617522510 802548833
465065915 644921140
791131820 885111088
548691694 771064967
252134074 264557483
839267252 978874582
263409807 818453553
661756202 900147280
457441543 970555045
99883362 400210002
967558379 975509375
592089510 846460005
515857546 556930409
106857709 805931248
364317996 972548312
231944628 444020496
843132463 993511580
962293369 987731255
474060683 509907768
842514741 937291362
902234158 969899485
121345863 408736432
555762150 949270202
870324605 936079915
513510936 695106681
40832495 262375705
324190198 750401721
749156459 804182728
373811885 808157012
931904136 991163209
361559128 814652569
500195546 960148719
96035085 326024069
767367126 838235702
60289146 382569294
712525029 909472309
338955351 624956669
396529413 438020402
58407247 903532595
845209390 881608597
259096525 266412128
827204666 912809227
45771230 364012347
554620644 561798249
684905719 907435390
695164476 957779828
954297527 990238019
383844073 584335930
373424482 518846070
34841333 80853651
70511335 630130522
564779502 575160895
161829797 326612305
618994789 812241452
709439271 921673254
925054578 938597587
470384853 955795169
634657678 748670602
584188651 803337636
515241660 557341513
601508190 993062641
944652911 992239751
103971684 630507837
212445076 767559370
156530051 443887532
371200892 695316263
775240696 803915546
569281227 696791560
200480201 891467314
271641003 607800679
70725610 636386546
970685630 988250665
795428629 934090590
828031408 979555607
748588165 756927200
3659373 356312983
214043299 275374901
579377102 602388928
801913026 863689878
44809572 360195692
929625339 984717307
185267830 451236964
583740168 993787657
220401276 227467969
838579542 888823867
61054568 248961497
639966271 816912041
173557724 623672430
704270663 788766173
113181632 524481488
895810942 990152965
155406127 223703076
455693560 817337197
572940640 688360784
480731082 502213739
937479572 955539133
93537975 705122423
646697663 923230548
747457415 827068223
36759807 247587333
428708085 724728695
984032070 998290444
870401811 947436308
579692092 863677018
822496350 868302769
39410725 696614301
877377868 911997497
13309723 492753121
145073373 923865762
596456516 948392274
229499206 390054853
244660209 282779370
776660350 973610449
597228281 888182985
914215621 925680206
573333920 898108631
329844309 536125552
661725860 810878616
883917988 906736710
159772159 244064572
398933126 715187720
339555665 672122746
516572088 900684650
827578873 974956394
743966265 915358429
13397573 659942247
503769857 607125914
447232727 617559055
579075191 741132797
300194888 777960040
689021918 801074124
820749965 893383852
817912632 840257569
684554538 708011573
544538386 810795084
786024794 932676107
37032117 910509449
462339123 693429911
311831898 685466501
74526385 391278132
824925837 848758429
112315218 879721829
35886210 104721111
147069545 576395414
790822865 883615142
14758808 636900252
446793787 891266551
301459611 719928282
106352862 479586582
631464574 656495202
569650700 805099839
877626365 921279812
784496994 942037082
650074325 775667265
581084061 953743637
578636215 663000584
644001184 883472144
700005588 738269189
190277163 439253202
990602061 990946828
667595427 947100530
216116490 876680967
696901452 833709235
191988835 514355133
837425959 856818542
334214565 582726557
148241968 998685356
981857728 999430580
715519037 877938467
290290346 449095269
517946629 947533330
15927298 121636611
205855680 425883658
505658292 524123180
341564191 810994272
499752773 659755284
577606423 800692431
57208229 621406547
646564198 939330535
328106462 938821268
350931240 859936104
493290881 668722998
158594335 541632026
775797549 778385271
669022463 777392321
751124332 906762463
741001705 764018776
727932664 790119671
797941034 902856528
724562668 810609256
779522502 789062890
327048985 798223272
590045352 810947180
946379616 992534062
227656671 600901753
387200004 915036016
523458341 642986180
95294905 761789700
270794236 401517075
420323272 898126659
315122191 680671506
515842676 793962668
711830093 765442006
712404618 718891296
606804630 908509404
992240845 998642737
149716134 434138251
13157958 528666659
908137497 990483733
594244289 677803726
607086313 940307577
90376697 758694370
442784219 596424944
543662107 724133826
167336165 618147697
653505224 678044182
88301326 918127246
116799458 239863269
593446397 950042343
75082747 529097108
816193734 895649417
743927150 881341524
486150820 895012207
845888972 963356101
667567907 920640199
465240861 487228874
417098637 858385661
311846699 312285455
43979332 115496413
38509301 105013306
62480669 927930116
632305433 733582157
100729994 842222938
81506951 581839653
640328610 667201712
604043261 976505650
187968311 408273397
890873748 934272348
184047424 693181780
529094047 610957798
321789342 935713960
239554801 544805657
155578175 515752174
661300901 940729802
404296815 544537636
260815660 883832390
271063351 686187115
717329812 719929254
538018626 840432593
51290391 533902448
150623535 296093022
120120727 486924934
417721543 864416694
173553131 209267872
549752799 690507258
458623276 710402498
246500527 346334842
279746321 500421057
361663997 566939990
513131748 909418857
847192022 884469311
815170846 901700714
993143035 999649645
442861131 538436057
507987888 762370926
764539128 972652188
575840942 947019172
665287584 823363582
51350294 540987940
819656909 960408735
699616991 770681655
657038763 876540916
805311565 954706859
984047477 986011823
97256245 470361679
618887147 798063432
574079051 621288389
475835515 663447204
532894880 538252226
674939675 746258689
879699450 940146897
911730840 998657077
671162190 860318400
829302047 949374761
180761853 475384334
639196025 795611640
864453770 954703146
941404652 994222014
668739272 788995356
699675531 952481247
870843454 947972759
941039118 966200751
425506686 853343181
218500097 576329889
221170738 907173329
137390686 222076260
611533447 982730499
504662715 982192781
409522538 643286371
449889806 755763758
723760593 742842328
222010977 389595792
391839200 960355090
6009033 623769397
382143692 896075713
151637072 681679082
961723662 999951105
114668558 916159846
569014021 874307387
626889454 888072807
83828241 363424543
991284515 998351465
408247829 497962288
890108443 899056148
137404980 161467084
476380645 767903333
796325629 807376355
226361590 969937204
961842813 986437832
438793008 463515276
664436174 737877133
166403623 556811332
925994617 950649427
340903485 442094002
54520137 158753093
849216106 941994221
196609445 759999814
454545261 510519398
960405467 986155103
585670801 918313364
90621907 705067023
695827444 872646575
282564059 880720125
807050324 905433870
468580061 567740860
720236061 728712562
998851200 998859725
394083181 496519652
692061464 727509914
407632527 677037362
265347168 301961970
873234146 934734879
744153233 962036508
180205579 749063348
796693333 815708910
361955959 613005626
976027114 996848431
825781 152327916
515040679 706417214
578191585 698353456
318689360 737785711
80716843 871791281
390241791 799514891
264651039 985141697
537864591 681352287
355329491 962005598
949736093 966984963
966943597 985310772
863219824 990462147
997324867 999345441
711646998 886558051
292564239 541189678
807528139 942567564
160242701 831511176
482800519 829507162
270518016 947477639
21172266 817500946
876448538 953332529
283244320 550214344
836828370 962213844
602479551 885580886
271104836 782047996
837799810 989556428
141226528 767388058
291523213 779827034
879530495 923213402
813134675 897515798
639542534 933917466
691810228 844299461
772339384 810778432
591378147 621150271
548222377 750559958
184460582 789009647
459590744 516055893
653312036 774979015
91408966 200829480
733538714 763602017
908416992 981720178
893556489 919635778
646480193 929223662
16128409 772043563
240195020 518770913
406374144 611227728
675838099 914294377
842254246 865319632
711733436 964318381
432308023 966629396
956599754 985309719
225909461 379019301
771709202 881823453
362593453 516749549
89385354 979216810
436469750 951745880
690666252 721154695
771732647 786077192
645145388 739939402
199799175 728730001
590377040 896524413
809668417 954348176
868278854 916729644
678150807 681109643
600809995 944264300
64127460 654530055
685993290 686899189
787046653 985493878
362794537 877515013
893014076 960653801
60076946 711043794
611479762 716219245
211376219 790423151
601611631 998526279
768843825 887838640
89116782 668438667
650793109 767631179
272338073 710607158
1933044 259441522
172152454 574741212
270330130 811883515
158091840 911161517
800826121 815470249
177539429 908724218
944463267 975454247
575742659 958729924
237208721 849487620
201774912 484805871
691045225 962370015
127742867 694763314
584904166 807079996
324124431 814307251
374026297 681157383
67417354 920901684
726829713 945049626
490866915 927868929
575993913 760668809
941686019 994868637
86213152 544775797
320860721 758519778
477018488 948654074
703032370 714566532
609019978 940131622
714850696 823342641
353880424 527648882
21582212 270938816
573833539 609407160
55936894 502099110
182292177 778398276
77624930 634526228
33298958 176794528
13159784 68304598
56087825 100913753
103492317 779700729
298479019 650379728
675396535 843192235
540790083 979267612
500630614 506657543
184691880 570334263
846708577 964175319
612733310 977325923
693597023 966907232
638193122 723899196
813339958 992289933
569132701 640356545
691277006 880795316
186687550 868149539
112886554 508937099
537394938 702529399
23074855 925276409
639691939 987790216
908674965 991415302
197030288 251038108
411276747 693960045
737916563 972211122
874924672 968873925
214190674 275288093
759842503 872484768
772977358 785661034
961452436 969536686
645065575 893806154
582167838 633975659
62164004 507643136
550639864 972891354
148312959 198080234
798225933 866012124
93166001 828764771
985176245 998138897
769237226 972871074
601260683 677949916
970937892 992628308
570995417 595493433
355110874 744617723
971421390 993545362
227847319 631343824
791241057 822429707
251237421 866173559
644969685 684781732
270649714 597771367
478198169 513105477
739568230 956978277
917602305 955440620
859242269 987386505
529309986 872578227
776545917 841182605
893770121 941290267
239368564 395413683
784669979 930292735
334141900 584844050
298088986 524238221
650809237 908773563
891155685 981126849
704116190 770370709
919301666 983913344
816621596 923247095
108904959 195616546
475522694 988842986
881759650 929012992
784999052 825823461
949228809 987218255
528413973 944268294
378828125 691524213
920128947 948670175
858337173 980055743
975337153 975982824
648031047 749741553
893553350 911849270
402257859 860918005
381720603 936742423
751821264 860915903
706503432 746813900
473089911 622573155
158515013 240607503
201362405 713425168
935217725 997976558
695564644 979870301
39701073 839057003
812142132 832081420
378582459 599586244
216168108 232320115
755729915 883541644
390695579 761414032
26370729 454872169
621519877 871240301
797457062 999631417
642660689 927910943
154485878 561734854
539814175 585861769
205540162 448841750
343100672 969313336
892966738 904732272
637731367 850672871
763277350 916136727
999881466 999977755
541073846 564886582
227972476 668854220
819860606 864077794
100519555 809669180
523606180 548793642
346169542 686524040
510035173 569015799
97325642 413605224
197832072 731702184
435041739 572085894
176860404 821532350
181154171 415596460
592381534 670793800
103844520 358418970
896059694 910059733
99276257 119426015
131453841 771213212
361491668 963176807
109941941 888225384
553195002 595127918
204299649 642037007
103826216 231796902
660921937 995890838
594357937 783559758
331193099 674360814
643956376 684713143
490245595 898766882
147434864 712315329
314377449 474283159
504280186 727777868
361605202 499753284
145820060 751321036
549849461 918215356
941084287 963091087
721613649 758472738
946420270 991216682
330655958 781022337
323279871 844440404
489544813 822645934
443713321 489404391
610448265 663513195
619448948 913565374
650276789 724799387
305413365 343096283
368915370 597662280
91680804 855675950
290057975 903275488
825571343 954339943
708451700 969673199
176829813 428491903
713216575 717578143
516257475 871315775
662977677 839916719
477326143 931640077
215861658 741604195
435049355 618186865
600309029 963037263
206123953 528686995
453049400 660807160
672402313 754944828
393686495 460245977
544757245 736355896
146306686 977366796
535043892 592379052
743223805 834915837
193912942 923628364
59369396 493236704
602416691 705077644
131060784 665742203
454599353 471452510
69834732 952177350
281723581 463725061
954915159 971394266
398601736 456659273
413486085 983370192
915598089 959554940
148901783 653189742
422401623 476849296
906438206 955955530
100977655 946627444
368175460 883916683
48276740 982880441
12294600 30423836
294304562 394725851
34482748 497591553
714859662 981307909
897334647 911152786
881927069 889180503
802150017 942331809
27127384 966260268
274141860 707078399
884750013 887980084
600527756 770320925
207876389 595125086
770519869 993809450
166260764 377792135
891020995 923035176
886544102 985521672
161761961 751318474
906596448 958340205
705250881 810702988
19472785 390064729
656186986 882193384
292293639 477837939
202052610 935421862
180857444 764919574
881466986 989549854
623513770 858242804
87173840 448822520
297502275 732311192
456786228 535039548
768317502 951217255
574336238 576153246
482095402 784796889
443251783 729696426
10153868 735559228
820903675 968977345
273475296 365304075
351303007 643247022
675133137 832139572
780092014 936883189
686886480 748045014
674850621 985594797
697279049 975741541
310885073 574117581
456707076 727231085
368171083 503063908
624795849 879709459
71732414 891084957
420463219 605550648
323900742 889475138
828705116 887380560
423548222 463069611
8798705 163272588
88352237 356179532
523482001 790383308
823956098 931342306
193063813 513498810
97648234 383227697
283378138 833088202
353932070 941401918
299032783 401533801
345049293 987765928
482733093 736871595
393689335 938591070
248340702 634472188
53818979 957799593
287803795 716096700
107517475 526867388
344424902 706403718
668658162 847353237
536817014 561201290
34812984 557489997
49439998 270365127
97689769 362122029
665578962 852581274
800820548 935158488
61037055 529588568
947422864 976009570
323679197 521906834
669789649 831446868
612096981 875805327
818892265 830115569
977651325 993478717
528296414 916470942
877453420 968519886
797152102 798255896
118597803 879614607
570708527 937000522
376452857 428661123
887562386 894958642
218812109 562289886
409904107 608351799
517359689 758421479
11850503 486324832
986047721 987805135
230004855 276736080
881903417 927849055
907554933 939768429
185170431 841651491
870844120 930187049
501233958 846351839
394087031 854153009
611058539 639362229
25154925 302028467
764290335 884448276
804975156 812651417
431488266 587239022
9890488 974407501
113956633 698967501
146108057 647047524
336375453 940780561
439573731 537571952
821755631 929822540
582662390 780300282
579343149 681491542
872654066 963819631
152267927 273961513
401383381 907147862
130774072 835336372
60806286 667302010
120500535 919624511
858587935 921427083
139346103 952209166
382237378 895846419
900058782 902041575
241506701 707532083
631123922 735424643
443655867 898308972
997558165 999653216
430807560 623771535
107393828 572949006
160950882 772636844
351906644 460342321
787971442 898359339
446309115 647073723
200473045 745133570
755596758 766179196
510391009 616899196
351293565 900980490
349390932 441640540
969185244 970211556
571302863 864317306
657235396 930244292
841519424 994152504
690366993 960296783
984088788 993642760
239925297 505952261
881378364 910877026
715405079 776856676
757635550 918154291
603417939 885590577
38968226 445052920
178707196 712901137
619197895 984521098
489447337 927597858
336794140 916818166
627311332 777814029
51338051 684968369
904719993 929486513
459308626 954706767
123661580 141509685
863985009 903527071
735922175 936153434
789945585 961553909
106971638 571906170
92350735 770897877
946004021 958993526
460310854 521480625
172979309 773314160
553264140 719196281
874034746 921759849
509877818 883779783
704229982 712162821
622117095 940914661
114262247 588502923
926232980 970606540
474399358 696167759
320565123 618405970
138677494 407032438
460274044 788184980
884593296 967734001
507951251 527741010
796156027 986192729
340694849 976018339
794203432 928973884
93112147 737992937
824269313 912584379
583379687 715267876
331612000 695798550
476831952 686625636
852847671 873585224
532886901 578916441
94069165 672346528
319118262 860061675
624034773 747112709
939492017 994168289
334577703 848796902
110612917 937314984
835491646 850843944
916694704 944741204
686664590 945687463
976543122 988670806
955486318 968641985
363329224 546027949
167097370 201453243
725259538 883055078
678095506 913317784
130940388 982750653
303704397 809736792
353036987 760718850
711505603 991826242
307034504 591112477
395824717 772879704
234488423 657903314
844773849 915084607
357465530 432196348
135279292 347192371
824534610 982438928
259737595 543596355
660475619 967336549
848977449 964829021
281289267 606835462
562772657 732161550
376541586 597468571
184697087 350057004
91867998 590522057
126616650 457449151
720272327 934051775
50536441 771383488
11544459 580808849
221267301 539072601
425289398 471025735
850904763 852517531
20314511 448567732
159943707 659760183
873289528 890808339
359264287 980466269
758528371 890624913
257848378 899484441
797681057 988563032
265712706 535835624
841431663 939199270
682059672 869848763
847642697 921702889
605826803 717197890
239541327 717964302
824195972 906275036
85130616 236377238
483324955 555679315
877214255 912542882
633954233 789485808
591461366 881428736
494279624 749859603
709590419 877222769
271265912 932628695
417754410 761298603
457183909 754990090
308540155 800326223
963904369 999290107
692393714 935299977
47783662 742692665
548205023 828775884
574843997 657072255
775425503 853583028
467415214 975406543
423737956 605974784
488406453 584382764
626183158 963004961
160017615 439912338
461069286 510404419
582922540 876877091
511350169 608241649
158033148 571631185
579807896 588360245
298145162 792848162
354250458 648338248
773698397 916748705
251115074 488346618
711637117 959907616
491870080 854106114
297149565 606872685
964409553 994986898
978479330 986228240
449720427 895354818
484672307 797836801
843198425 931754759
645966479 879691657
82021180 687721338
68802128 167170601
875829023 945453272
444504682 828266118
265354987 824008635
170183972 676756691
981185009 984605596
694876335 984526101
786333029 963102275
95126328 520639938
555786694 924474810
830466343 847105660
960225352 990881350
717027480 754367949
701552591 929996301
827095791 987596052
795285929 800241269
309753593 770713835
950444850 983480549
4652919 371165741
92272990 951950396
69418318 466259637
363570607 504956837
359891296 507904043
401634024 733478393
944464193 962482991
495810631 880509659
8076322 200209723
253910739 761244308
466361091 629385439
621495568 781831632
73363237 125391960
623823991 960027994
902373567 949160909
903177701 911204327
921548318 961002966
221406954 463157095
490236283 818282718
381822671 464878455
622751230 897494378
306693624 799209944
486960713 912849833
720210066 972120523
770331352 942667559
391773941 767396176
523397750 581265238
520760245 527753861
147822579 315307064
75752905 214980964
835638241 886998244
544506470 688678246
625739968 972222900
797314356 926191442
637562185 826243422
93716145 746773022
877898921 945436157
86653068 621371974
551389650 748603456
941134456 986127450
833189848 938719783
656299053 867418071
805111962 983129662
733244459 890822987
125903916 536496904
160535965 581229309
898094771 927336841
41107202 67658335
322800006 478841827
156949027 626262884
439807130 683296673
993130443 998885086
456857311 685615548
653505979 824157618
628581374 908987635
363616423 655027262
627874939 858422541
428450274 643410791
305499995 507008582
342327296 768277210
364581388 780395174
618463516 779610948
912124475 930678068
17518434 329888670
459361302 981192866
212511673 654201409
263382951 534970578
726198758 877778295
618529960 920806257
214242835 844140419
402844317 740517184
59135026 153007909
938878337 989178626
869945044 911972723
829680815 890166833
160173925 576424953
794939053 802457668
554768782 583088647
690034340 702372649
962984817 970010449
879935498 924170870
511285468 831436054
405029324 648801286
528034352 689709698
533334071 620151654
396942682 697612507
880342672 899949911
46976951 576057921
706225316 806256600
978987114 995516903
934888229 994215361
591493904 766493169
835468464 868672638
352661025 962628314
24196416 639346724
103493094 337975612
122963086 484165094
896885940 984417839
360646974 957810684
573234637 811624868
746133272 902809485
827514489 857667422
237575952 543719268
265125483 357790880
476098543 785734316
883216371 961232878
236200009 931720601
840080755 886679376
769016386 785203161
356318866 820403241
726770496 940764965
347796894 722423196
675337850 797668867
563972255 989282777
199079577 774264779
99733281 589026264
56758138 256014332
49551912 183375111
762325101 981742293
437361291 593402626
621218771 932297943
899045290 902593502
475610478 895517000
396010998 785033416
240341534 665331254
736956530 802307137
969259305 997428225
142650513 251861859
730672031 810630337
837659244 889027247
543734785 544490962
311020406 917531058
221959620 399564833
635142432 742586045
225296539 919829622
842087776 886843935
249889602 389522723
683886654 831512025
4190615 434242824
114319459 349947943
911294894 999725230
424539282 903780108
516787684 713088079
230928753 569875618
571803834 780014873
563502922 939404508
175743879 316094282
362389233 751662501
90246279 565704512
882393232 959556241
825831042 951952778
868741779 887195633
617604246 705072480
954383890 980238693
745927393 946745548
790463329 866908736
329045716 867061650
244457109 730748890
963442199 977277786
753121137 877970369
821283620 844724287
414729490 771569079
458727687 515269026
542218009 735108511
539347303 968629269
575817060 655341342
890650621 894339963
627160149 997701315
47013246 993449805
415014713 712806221
1610407 702200679
372817083 397035942
250336347 825010709
492136617 963136598
130474548 748632360
9364496 132125812
900602337 911704552
159452903 772040021
283296048 532671558
233326824 536612609
120921544 257225264
803603267 944098713
76526363 499054185
23259400 664186867
897381337 897551124
733713370 861236140
221548274 646104361
369212837 399327305
613565407 771288120
404125611 897592878
496956043 863408285
358348638 645660787
904380648 954981007
453841908 771071580
216035279 427305548
405073251 749403173
212830702 894118455
179166108 900813637
908155369 973985007
650360298 655461891
550245705 821320846
777936313 891892728
457791946 512139832
643467656 984614174
23624046 251690713
784788611 905920012
696877271 896592620
693794606 903255384
582900607 875601694
608282764 656571188
521817219 789660031
774634745 882566623
423634940 597388638
91521958 461770583
5021749 686303341
733223090 885540419
179984921 507236295
703405512 909276771
852983220 903723010
37294426 651840623
89434920 162343488
674945875 722521618
258460402 901452535
270540648 811564222
242240941 861539928
904257017 926489865
419895064 920376776
861504046 991297180
83860806 976258627
712891096 804007982
382064899 519088934
840260352 865470334
25353795 459746670
90396980 470979321
722876366 893387532
823091156 902443280
759106426 941038290
656456558 964102551
71329342 483938027
384774372 710696793
554348372 888073970
458860382 646594889
423748883 880716547
295725152 790531111
415151070 859866279
730775572 995640803
380130433 448475685
846913655 867727468
934759094 970281733
566899963 580372962
947193714 999796393
206116024 290641465
888095670 981687399
777917112 807284994
846573739 870137363
171864164 579845467
738569146 978015194
835861587 864560337
146966355 362599283
774150355 928422319
79501101 169102731
439989207 818088991
749224170 881711469
649858544 677333258
263077207 867498395
997604630 999831406
377241992 629234995
336044028 864417541
293243485 802721304
984959403 988084842
533313743 969107315
944424909 995786638
622189563 722636459
574610805 630175179
828569634 936655809
942147276 990719626
889289497 937978716
184247974 821149299
968836415 972533753
713513167 718934122
228336746 240605854
57057917 361035721
837794499 874238256
28067306 662202309
423672060 909308735
277093125 533226017
849511757 856705872
922065675 994260180
781125056 836796524
21066140 453518060
682305589 941582151
378624112 641921991
161864999 193932330
670559531 990220277
207426939 941115632
634659978 688032659
972891795 993619613
477914336 993434869
624555399 790443229
968750568 994270626
929103794 967565223
17882234 658285021
643643387 896487728
488897243 634040192
91765573 569490727
815636053 940342519
587742028 724487857
753000746 869531575
423545153 956044274
234829560 646212359
986430390 988273453
548383692 833771784
466778289 496173376
925606572 977855527
100939313 762291210
211262891 380440458
534052705 776829762
767509586 778593139
896936851 958741309
843880511 876130861
311702219 762053325
886586877 926027755
75501754 990201155
403497983 761071424
12360682 527916204
956275143 979194402
35758374 81238251
775942915 810887591
491342855 998749931
509945384 777741335
307172722 872932156
177980968 635007645
838948459 910562276
19107064 696559873
790489292 932915358
405529654 777196053
963251567 996730161
512920443 743811469
427136550 995801478
793135442 839363959
743404902 924724400
942936231 976236244
304533668 537269036
144535364 270045603
639119853 771791117
94432728 634758511
309906485 932164727
466731253 622347738
778086057 854491208
59225 337960240
416358673 547621881
656360968 962631107
263799545 912697717
586477517 765801434
867866542 920041403
970270101 983344427
71104909 773473374
908319754 928785946
140137211 759599373
464975202 788641671
624299687 831074548
623985804 640149554
45569324 254059574
952404183 995619004
49737628 660101094
13492828 772138241
29918589 119455665
622269750 792340029
947116923 968637918
689289490 929963964
562408417 909589947
716716684 983970712
176419646 514561988
637270499 789201895
643272965 831616371
170026144 744947311
182338187 763514171
411445161 799227187
612788181 700525578
717221891 909181162
124107448 888070953
220419507 699430175
575489802 834288999
37263181 69536889
677448256 694290921
576898867 684193027
366124318 838258347
491425403 946394715
130044528 684713445
120788762 316346753
430657138 595282726
261280909 644892838
922598797 959818702
544987894 822255857
460575733 774475598
601871294 788524557
193032478 849758017
778063477 935595737
111918980 354187140
340078649 347118972
824967911 994836217
603726447 975346631
508301142 635589821
545419239 788904160
414633333 547026427
291829919 576505441
336405953 939607088
985142221 999319558
17529484 558911819
654858275 661239827
500537374 840798635
143599663 429089744
282709850 501574355
348872341 637507350
35098741 278219820
78480899 193014413
368827396 579137728
749056643 778976191
189188372 935133963
999777949 999852491
543427233 849113820
542064253 718546787
582903946 756564598
618336626 834397173
547363298 741594289
338416515 561360466
775920225 819722918
116223392 693710885
505024366 537727131
182374627 885973202
245016289 367017509
34747678 404658666
780211260 956580889
866870544 897063269
381484366 663109108
806999519 942496229
24146299 743561103
290629349 595219222
975334357 990338270
968532219 994856041
494303707 687497364
278164680 827180824
722484505 896124566
37565193 249392010
681228616 886174008
428674073 893410880
294571824 631936084
388710187 992214302
3881565 170408298
502252563 765406113
439437392 663273397
908044553 950571272
533852856 688778917
372630277 835832951
81220309 317919792
569498525 849682193
370411500 525634776
790060182 883822714
906237233 920237030
556602578 629547043
418989526 468694361
183068740 197203481
938287586 954681918
84674477 732246705
789775730 865055382
150227437 530223863
372892587 865552713
663911944 744452578
247822079 791812199
443173776 674544570
728369873 959426643
127422052 543673423
606992424 868615302
17184339 21193624
430813442 951824068
332289074 569899762
966518402 974545895
342516414 438478838
413600241 544219524
731959107 835387245
175413889 927346625
637768114 962766531
535294573 804779937
497067075 707817398
981209902 985479099
464283679 554658775
514157292 925469999
943554244 981214673
581821426 722907484
577849122 681201624
125556636 820906041
955750909 984567932
417506027 545452716
323803541 403197977
600783329 650762404
987433918 989490096
141532649 198588146
5240054 231198452
669931399 958642076
802020559 842400749
746820660 990246893
823042337 886828084
192445647 389253981
524434245 976735451
594073907 931262141
809852783 972096303
513468360 796876124
131249700 366889219
210852068 854998036
374546455 655748040
747327311 845881789
558742347 730267119
970681036 975214869
970200857 980514938
794125663 837154155
937615232 992653741
723077648 949138256
34672187 375649091
846994220 863136708
337214526 561994981
554668187 851772771
400128860 979954364
680756748 703459653
928756800 954509344
954215473 970747338
352929858 823406391
4601098 679782000
304535928 705618009
673154550 775051382
643445485 885929234
176035565 941808425
235359063 466264902
917096253 945148704
794343609 938585684
832902397 907312948
749976189 784458958
378998195 921359027
81161804 464865801
419799492 873731162
860472527 990133053
840652871 848338910
399834452 801583508
520943438 741506529
358300119 652655773
272386208 809053958
553814333 733340010
438292200 541421923
98977969 536018539
171833314 862500717
940706638 945934514
868439781 961372649
499803624 916355841
911223596 952869750
617325402 891082840
841215181 928188002
901810684 947233900
956484705 990781252
834136955 987409196
950803942 954775999
511591115 651259908
371041248 741552911
812318339 957336539
649766798 842167302
137344396 213087301
178216425 456793844
942794195 990019635
602642692 792522230
450760776 845123563
63345791 949592678
7703597 686587374
346224071 383460601
497853125 784845958
96214820 743532310
104350522 376418260
611268412 682511915
339842264 766898393
628224122 763861616
243529591 298367071
378498537 995980454
645142049 784399221
638615451 903896435
346285113 468089183
789895132 841202365
509436107 993811403
624985770 743114538
393247903 852595209
236662472 255191346
777276700 919792340
611750771 900651322
745717692 986068581
204653996 422612380
63820933 682353042
635177453 837444055
925376866 926741280
321563843 883184144
118107631 626650710
329457705 989543373
349477476 892638165
55614942 804739077
265500881 866637653
252603915 584359980
438104107 669444994
408263185 818161708
352729645 720850809
422398750 817775215
352402144 644600293
66371513 790259064
168473862 832935545
718191324 896742785
43980611 318458828
73299999 517551273
622364817 910605649
170778143 238968890
145734161 546787772
918664721 955959271
486829261 818467844
569042215 771797179
454451924 575988672
992592205 999140728
63786793 121416111
611829293 911219852
869620400 932022043
973919076 991999973
350377786 521118906
953943953 963543591
280091148 773247583
697120698 869369184
351192261 947673300
759682218 767685267
685500061 843143900
167466665 364514227
312101286 526187119
251632561 373675866
554310584 871488065
309045275 838894484
449221276 745463049
417635068 955428966
862006124 993057212
583241192 643099785
750524552 845580291
200512766 441585696
11876847 684948496
189725871 319604489
335864220 564112030
552662263 741962792
323478691 719639309
41478829 339662445
934738530 963339894
759475708 892240653
128575051 406309402
442965202 500607024
880261630 936226931
478765451 480077565
24554120 271500235
669489990 897410813
499361622 646858281
603531179 799813808
700636290 837492631
22615570 223884166
9123183 848227229
713687256 718869441
466204793 899429538
499520885 822285873
265660026 490953929
175463832 261680847
508853030 592542436
615628728 904235136
950771709 987925310
9378561 122632607
272257504 940265819
909377747 935636069
283950394 410526751
166286078 420845666
62125463 186281936
618130979 998047341
360425397 910807670
504469816 695558761
951236145 961780292
523637928 961909928
2462107 725641418
25386981 139746949
615144163 942896384
835543363 868545111
130932 885943222
464400057 822199509
236403328 724879110
53375280 285555069
736776630 846895744
746319402 829681249
591142264 907125130
858682079 978138357
241357283 730840305
75032330 636436587
559671634 668054627
97296133 100432757
303148876 969526605
717067230 787389660
472735503 809459542
431594521 461358582
703373018 764890576
835397159 989990269
501001192 596889939
499069684 954866305
230235097 318929106
645412154 681132507
528265979 618317636
273947179 415283792
453506699 833454270
207935556 321405091
128337666 230723268
470000426 925124856
922282684 926165767
797071713 894011556
65184570 177042433
118612931 343777433
307636026 324337497
480372014 563653828
473382655 651323400
919568862 979447236
496069390 592705522
918492201 940583399
55002251 100639685
758385887 940238964
368714151 382473655
500496399 526902492
687582817 725018163
873705993 962389180
41957565 190111658
348370540 931645886
14837435 34574758
334441841 547392764
718530755 827943429
272894847 349903620
133889760 370439304
354983385 657389479
960830556 978244335
47942187 192675040
34418736 925775882
981750014 988527408
38578635 742000535
659345885 883468318
893174961 940809322
610267571 902412406
46589062 272160212
658044993 733583504
790927217 887121310
366614636 387393274
666040147 766907028
719576977 887358189
339454050 449316199
922874093 995723940
713003407 851452890
992803289 995577942
580241474 639979646
461555013 462989713
275582278 807571213
432102054 815126677
220788143 649275830
361586225 598774627
987615301 999363666
720506467 952387069
575213357 689752962
776133568 861942572
233556888 366715899
133918738 809495371
959378538 992495441
913282035 987994142
178467694 643814290
473365548 802344747
456648326 721160945
308377958 456491734
651455202 956431854
979379001 982410075
118272654 973144497
580850039 587024346
583703465 601310109
77345122 176507657
368368388 853343625
972988802 992456347
114032276 853692420
964604745 978070505
296228416 376543038
619360818 731574956
166079072 558271377
888532205 970808433
422219265 907946380
713739521 816065458
534576816 872991025
632292972 795978840
714362320 892176582
664145021 954195837
832428286 875429647
637164963 980698444
866789081 876364175
558575879 563358452
913965770 949090085
713117435 792616613
268174579 415483085
562016137 896944039
272487268 612140576
257440244 393875641
252761477 545897673
71116915 77348206
40514979 966508895
533749466 561575994
421375375 517734935
765601852 989049097
725224578 892873962
440953883 759839829
794598786 856296383
903165954 953862611
19157779 960466243
809849776 945245224
337916307 730087019
55705405 379151719
270154167 928207966
993446858 999323194
449311762 892476054
189789683 204656488
569730421 990541067
783470889 933813827
445862223 467124008
770687115 971046544
984926858 996673151
63439302 776745108
250399871 679570437
570296970 774581844
235128635 863830535
129337361 788143378
873860380 963007812
176095375 522704107
612456650 673340379
487717081 718260995
225666795 755900956
447123721 718338366
828910140 986625380
87925211 511408754
938042005 947797317
198683613 643245199
276821189 911283515
820562235 952666824
336015537 504919754
25600207 651780880
867942879 879243562
473701073 720662324
206226633 770430419
998230989 999962744
993047790 997749616
641600454 751645238
22880499 992701202
126755787 710948953
571245108 656423671
896954040 942867988
840013488 984012795
836876954 890216045
871972516 979431819
947063233 952822776
760185435 954128290
476215495 949954756
925991460 933636868
247365861 567524122
467433490 493701380
60413817 96312625
746223521 990194567
833091062 906691988
150293161 603843303
857576717 964596391
280646037 957951670
464146081 660226686
450829057 808747875
652033209 875115511
265777684 767130860
390683418 507032443
407750181 619555334
711370742 823406127
489367045 499434196
91460337 318549523
462363360 634690524
921594748 921921832
74836649 532742582
592639995 679870671
385071146 614345981
366483062 665520004
663196440 917550477
606481529 981676202
73940936 136266914
221260260 234990275
270162909 707368671
137726992 916600758
159185427 655760955
538171535 989889442
921202325 964361086
763421420 970498657
799631900 949738358
43231817 807796766
621256650 737691258
242401401 883965019
6430380 910741157
393829674 822894448
691903718 889342755
539920565 738607017
628074962 884974868
956484265 979158500
895898981 897260654
490659219 862201755
402423642 443828268
760105995 920871330
114924632 184969196
720310326 803114850
368952623 750049171
327529476 646552358
837523508 845791487
118162548 127568142
603978633 685208486
760504680 891930132
702564240 969641283
739778161 900148382
506909112 791833567
627850567 856479912
41908739 649774250
603092811 711766502
105230292 537825567
391733505 928859105
597324285 747733370
568389409 964193270
74241798 344311122
624355869 924640243
542755948 832799271
547764352 656483199
997962328 999633413
654056169 689050059
72761925 443945148
489851514 492205583
325823310 784774730
661668230 836752881
512102402 729077593
922517869 990270115
673179535 783574449
479838646 617103923
217999709 327710297
602962610 773070854
437516253 889763835
654677052 716327076
227251189 557356349
519381003 991376048
456675919 874578971
498553090 611041098
483038314 727029043
953457140 990366606
176173295 840710084
891198155 981130106
71287523 384796883
397833283 654901266
662315774 957849739
451696619 719124483
825007622 984173925
719055975 817850800
208446949 276188938
454746179 859377290
509184704 716175894
328987106 802859424
845340058 870454762
400778750 795622746
853758997 972049543
29393875 560491035
972692035 998458164
143337891 723699072
305310798 827837841
238214925 266071381
198526709 573168437
530339993 570577507
492586412 768464949
818925097 943799812
760862106 974021812
830084573 851115737
270511067 965095190
357885931 806137554
391812635 743816064
696602718 806785598
947030993 992981710
40013592 754811254
545858736 907015713
188562118 406560274
117555234 940591953
981318192 997104027
730669488 868508589
71333934 268516287
101893093 306408048
638824393 888355633
114679597 261149980
312810252 313249170
610397194 903548633
243893411 987748888
220938144 525065317
724001387 755895779
934918215 970214476
284526739 972945353
532934256 925825319
657104014 930204271
217582059 438303865
755494604 954834125
543700708 608492794
853740770 895568041
209640584 837909904
835177790 866520163
958396695 977086922
467347355 481153944
302630158 568025219
190398106 983712929
378830759 535090255
831321048 936843470
955440415 988123876
49258172 237717363
194223571 508236401
79890518 491234871
816718329 842735866
150994270 818548559
169417981 927141621
464794267 571366075
201032473 852696321
901599459 924928028
445617132 865390048
750073748 949667358
556369407 708878602
311739657 795209595
475168118 713712984
409912705 687687208
172251621 965144948
838834065 841586438
323993965 644298577
646068535 958205975
155042534 368257486
337541511 675744672
59935892 857116040
295315129 749496897
383640130 958740285
782231988 886234252
664455784 772392714
411332268 593133004
683372839 873671631
684409649 908593493
430587205 987812044
437511183 952007466
754938959 979995387
865594012 967971814
494454354 625274615
685318495 918106030
296376286 661283484
389376205 410243999
205747527 310438057
712677456 796158389
258970279 292496290
757246099 854458108
806183989 835098960
944659959 978759478
786278064 876556963
521947797 944698384
503543744 944151871
824489387 997901689
82002234 752407537
336776545 664009019
507254938 622514622
411025541 756215787
642285797 753855420
234381488 759786033
202826442 436903096
892546424 931759650
677877661 795478598
796277415 970336458
213236321 395210271
546919578 570167056
253093721 329466340
688365126 761762629
428681977 591803917
251308783 262147575
243889899 770919553
178209293 493298571
21026478 774706185
49376247 912978353
432501487 485247682
273516492 637128189
990292062 992237815
897031287 981515743
677737924 994367238
541245847 814866283
665185664 784611891
131335434 873922907
445593399 451857836
181312516 491077014
634885854 717264118
197077381 750188106
185385103 971293292
962240115 969106208
189585606 446503521
325038647 983811584
111381837 592927692
645148986 752999090
140809258 736246321
437220689 750916502
554083647 907296811
977208765 987227022
796766379 960456690
94620007 396328810
848690465 969830649
663773229 802813694
451484077 803057171
747503779 927963035
763919814 809705387
215863785 759785811
358408218 541477187
967016602 994807210
122660264 198703880
655519124 912450961
162646901 206984774
782621166 916266019
373142745 813213058
587635441 786807349
791969433 901864725
950240395 971960498
558314378 562562862
429167211 925214906
747422706 819047812
436543232 717298453
808847133 906242679
994888681 998359199
383115036 711135770
285887743 376549363
835127914 877263602
473032018 813474943
703998965 940599702
247137386 505745975
100617580 103677664
807302843 861742333
147489984 531316319
243333928 948092373
727774749 870395506
927623502 956871068
738752502 916784997
948268095 967326819
356301462 464935401
343035186 500952025
31926707 173282310
135281820 424108635
271861888 375096333
378674334 405543421
888407209 909450922
873584964 874147662
255647690 452038628
803903652 925477419
401701937 898819041
840705571 961297808
180935866 337722375
865227016 875692735
9840546 151772448
165799181 843019255
753270727 768492094
95847065 648494888
518098506 650291409
53450094 86305243
925098079 990110501
787707234 817758370
554307232 854430792
52668863 772500545
555159915 803019314
900110477 960893035
364401395 813219972
945788717 947574911
194342611 681901280
256732367 996114608
30014361 803905767
610340565 701725951
598002254 691773602
822031825 891822642
685800091 937380601
140949849 249357697
92017530 792807112
66774901 240538163
496992885 504440638
424443689 564040079
13403019 51351213
968845518 973652622
852088262 919465557
538158823 619518700
472478751 949891838
282226253 298592252
261399510 525250593
315116144 981819734
745543488 963280601
102918237 900084587
520461161 906891121
58272442 991213508
569384193 981525794
726116449 925224604
615932340 809158453
589542918 698640279
970628206 992565262
444740884 566131426
653942045 868874224
584559070 930813368
79804007 429863776
607024061 651731771
635414474 662790753
881321823 897426473
62566212 287207234
773710948 865400826
97198376 212544203
102296515 523169296
513076634 519547394
576180133 906182571
19628126 668662364
993623484 999034999
144407351 325995666
84865354 852646856
6958328 160805285
106696635 903818346
424472049 934580931
761420231 975703651
767967882 888125693
485116460 941291839
963280264 975749051
449064949 724466238
666661117 897272543
384418123 863641061
168929103 553943352
714935759 876346625
847460061 958214070
965067508 995121139
479749246 560300640
434721128 782613278
508330117 858068695
664068161 971639365
741103525 934149968
706535526 895273958
678832391 815722881
953168027 978008595
764478169 920142075
386511754 568785185
34682681 862860042
762569542 781130718
298250932 715550629
381166904 501456383
20590267 755631773
274043834 416887296
666577990 999124534
299262720 939434846
578585293 722535205
594888941 672674367
94441640 674795728
144987116 888551117
703244869 876095679
721832423 928023468
61552587 277683030
92042672 332820542
381444384 995579577
376790933 615406948
944808524 985692772
444609838 508600470
280214103 551538773
226329253 741876027
253104765 661009624
953796213 980384996
953279803 978183143
346523668 936104009
527321826 541044703
445586113 490380104
130957981 421317574
336142957 415687214
20002583 102802188
282595733 413512027
757880541 881352176
981853862 994348894
548162774 559513645
690843942 771901000
375984618 606989304
468556602 685338437
803692479 806879414
590176801 781032152
489203288 939809144
67984212 541486821
44106443 416689192
126452444 661638389
178333748 280411189
25055364 540798140
517291609 703555351
849401141 885078288
78319488 852419157
4815560 218643693
465560769 660953589
369822921 810354815
914933056 975251108
701259038 967467621
584199535 808629483
139229544 614822333
318848402 611162521
901532604 985747011
534816025 577529491
47155627 419491421
712324045 921911512
898947063 907764412
793917942 888248001
71498697 852738970
188679468 452761672
904753543 956896066
266429186 620048420
403029572 524205105
550786705 585024846
717841386 970597335
96879120 993568210
790713405 856091571
80241428 362722275
615090251 659350371
375651567 680621448
15568281 169092267
372566182 533634016
839354451 891533373
416005070 670072682
719452664 942752233
399061370 497287959
265928890 948518249
138587082 319434959
207262876 711929701
401731897 436164895
596750158 844442829
224729294 278348291
865567752 941942672
429256683 680365750
94491466 302983501
740383917 761941368
427556898 806446703
983887034 998873962
140357587 832419116
211391697 513903519
670233152 753109293
982326289 985473097
368783960 965514288
238015194 952566591
522411567 545066670
988047739 991540241
300219766 528674091
252100660 545629575
91356213 705844107
718225059 855169421
901773817 990151002
849545624 987405770
795676950 890340828
976818461 995791384
908857352 944294521
938597938 986685414
797720470 802384902
743899692 897449238
216584926 751218649
888082641 934375278
421854217 646019402
354814310 430324457
321414917 924836260
80314499 917276258
329373407 702949122
634341786 777678719
974438486 990618806
122136691 161231457
508169984 673110054
982722377 982973469
492034855 831263527
388364196 514612474
560366653 866670822
754103406 912158308
650159631 927464098
774199945 958310929
286967213 478843377
766887015 979625886
237132844 385187032
8198768 580424270
691856373 725253639
924713974 991266505
442742751 913646418
492950481 960838049
897643123 968313729
559920286 797818480
791288069 879150552
619133071 742734155
181514274 757063794
745334606 917259805
895853864 948139726
587689289 659904898
698311062 823910521
658832056 913056268
190686990 591144353
15087086 682966762
896136299 968387596
922579051 946085397
107788482 224287628
781189367 866418604
156118710 496189147
206678529 509085940
203217514 408445616
906714373 995035201
851608000 948112020
781665496 930584188
568251958 966706863
541198684 887233660
58319175 846131667
396605889 991203012
924956632 926485838
141934196 188632027
13444887 173220069
182082040 763703374
182029701 602781359
516524132 672419046
494943029 550135266
477749833 940955370
630850737 814945259
789603142 935382666
261790199 518419141
322894669 983092204
43177245 641732881
657131912 908437779
171089841 736859339
408360314 769328621
799936404 855005663
432249492 465966437
645479252 883428457
835409265 868599276
514391045 987550073
63838923 489176766
457756233 733899139
325512793 782571914
364697700 428185660
701842885 876229160
950164775 961014760
227508742 649088112
202306898 926347523
388066321 912292429
422406997 717617058
775039289 862291691
21853875 624282487
938646777 965073418
665484378 712095215
528330997 546971317
462056117 950130389
369201181 856600094
860081202 927004030
264898916 293132349
979083065 981749410
147681165 506932446
777248375 922434421
233529991 583835816
886184337 917560909
23488301 874888314
921014383 955113654
870909698 944844770
639905085 993783221
560888069 986760854
522199712 687526146
494658304 633774218
835997641 851232101
520583298 946270277
331526612 824080591
813875879 880863679
822548961 855953071
825649235 867198498
484786073 741815365
160090670 862600613
107706345 825756156
315619162 861557708
34319320 340983194
138443566 330829689
2511790 542843639
916050314 986149859
513344541 956471992
547063878 850222032
676749111 974120994
384349901 480260921
586998483 687243778
941259363 945163379
724805521 766227017
979945967 987407725
674694712 968274636
388842105 765705154
272533151 570964948
809593027 834971397
988684225 998655896
728278790 858406349
444753011 655206620
117029672 592856219
841203271 880522366
823474967 842143843
100487231 903130031
693962037 803941055
196673826 729175545
48778187 262928752
157114749 445014653
32616091 145827098
58386248 238632679
40343876 756721787
39803319 570225887
20129634 661868826
744939375 864577489
64861957 597005289
278126251 841533589
370719147 542909662
407964777 841828240
28407932 980814984
544491496 627373473
114693845 184124258
715881604 974847228
506516856 975409815
539763033 653545669
182743595 818118487
51227587 78408612
751069220 799457456
194503454 306762550
4498442 267433822
381557064 539457837
165750712 908152119
416506378 845579902
252156919 646759752
176399000 997052161
313985717 882267043
667763606 889450365
160139107 217894869
127613159 216419337
705377272 886356133
464519770 545338347
696760632 814689557
154030643 295952690
697085215 925553597
913421784 939954870
674459531 726544267
194714940 849395172
683487702 815429698
281484278 697810660
143736956 869628025
23905056 389371875
274925091 819665165
398556944 524318902
515499488 563453312
505552078 517675017
23282796 120244156
401870411 434497520
712374906 968969303
292753484 353948730
463156552 515955225
749153722 987612045
663588574 908657064
537119092 823487250
131683392 703622688
43261254 521174456
120142887 870171759
237182540 370254197
426817350 759961306
454661007 749913757
498194688 631559170
475887371 626853987
280215473 509227723
826796670 978836202
365419485 746427175
395300318 578913659
722918495 799486515
269703096 621637806
796618450 865147653
659617371 985029506
206237194 209877102
135326962 718071622
162265249 488376644
531977999 893310315
310760019 855362288
781071965 930003002
212472085 614321985
597446568 973250340
462773174 974512844
905293790 975373983
237982985 333888325
547637925 966822825
576468414 898951541
681328612 892685325
841104295 868783566
187834854 624106026
162849097 307980672
987614443 996887223
42368484 811139100
791367094 947148119
557339596 780702295
118252849 778088261
763421921 767563486
464878195 928144392
292528408 715081710
29987789 409477774
967829161 973496608
315277789 645483717
929169316 942866292
508130958 835038102
423332493 691630733
501655471 932526649
442955568 760159790
212928381 976971392
705899401 708699834
854350060 980058544
571048000 653148082
691655165 978451576
334494851 391179788
937117568 980774796
302905126 979708020
236756531 615053476
494959557 495690625
727789975 914718965
970873461 995697748
476911397 657086556
687092358 847250329
645232134 793239414
215696583 592842021
216966377 875474029
997995427 998467769
39804845 173440891
36967733 383670040
707647988 740481634
516879881 801900303
932037591 986269808
422485551 960149004
649368374 968676478
520705882 872383378
104625078 589319504
938540977 954602481
602852278 674435768
575968004 789445161
81999153 770265778
505679848 620399131
433911376 609595511
740865672 769408742
535585816 614569315
813123770 827992231
199715163 740220677
593949949 690319224
156312515 211176165
134283934 217175943
6294240 483822485
336990778 660598863
838855092 935724580
519122425 662482077
1136416 384135081
885298224 961817720
194403819 448805441
428162769 522321011
551276324 587702781
874777858 886696993
135841251 444069316
614475867 658101719
493981041 688722244
996978022 997440993
184519872 768177338
508110691 838557821
319845343 937155673
683621926 782332857
502310977 901238057
621876722 687662443
451620016 656230767
993259428 999937809
101844628 165847801
370572451 399037709
762594559 935542165
157689470 641561591
543933559 859936808
612999393 666806055
803692762 921340086
360273924 949712204
86043628 127127745
210031644 895221320
657710790 972648130
230911756 993470448
988009693 995846805
532890695 591730645
539045105 749235110
656972838 804781927
433158752 855199604
775841656 947695974
923736268 998256921
873689598 935857136
95297108 275313349
942123362 993373299
889609011 972029297
152797554 700592398
761249894 906781601
603611246 731488554
419676272 950119916
193270502 429403706
214901170 378866196
719324010 820346228
928492840 947897163
199102779 499927691
669209394 897349774
950020620 991547020
246070385 302887698
869502800 910018628
115468001 755477915
633817607 990393476
821425626 976533001
352200192 863710465
313327795 999395690
121823253 533456346
666206001 883581512
115880553 740942942
392478850 443092361
39764564 161265674
933807632 948465361
605158515 889859439
244692207 885569549
227322332 287660607
897490679 972414131
492504255 852344463
488199345 927501490
915675056 922055204
587824245 613176722
65738023 158435009
143559640 730945164
390649984 955333603
241893493 958231506
490443872 587871443
993199595 995310788
646851715 998141563
272109662 477370390
206817497 417393406
884784881 888743144
315954272 448348019
193270943 937519308
220909012 864087433
12036674 616542985
334298004 805664216
650895388 686151757
591404560 694190649
222904780 242174130
279363987 848395128
116604370 200496561
692717680 923598529
457317378 644161481
227496042 642224585
256451438 640428094
891111283 949343331
368733319 527865227
999368996 999369207
874123949 978938588
124298454 539704567
329289376 441616683
620356080 824227748
351327544 852776729
760324940 913291540
807621446 846948384
429390999 567448523
518249115 805302728
873093341 946076014
799851779 900755840
546385984 774157317
348991143 369341152
841489644 967003913
52478341 703639837
654547777 855757976
362293200 745328047
754320616 778761846
151540090 605378412
417899206 946419003
611645613 936174032
349860567 384429909
26793558 545723741
343163509 828991991
878495954 917296792
617708765 811078201
15977262 115301766
698930871 917774256
673429327 979788028
209468513 377220584
934753492 941179678
659232298 683740107
853231867 934996376
542385078 695735873
792281309 951464865
936210358 966095450
928577417 960283426
734266966 923129791
485360776 540797296
169657478 300377538
840149736 892358990
970388615 983470843
485687380 842265668
945487437 946184642
889359870 960041066
921046123 991797597
143230724 599588155
725503095 796445859
633687413 828961437
434977090 550341498
701208059 774547320
600622189 796990619
651700671 720956091
182073765 184656038
198911049 827776390
359694844 709744953
440580798 518200220
109876319 138752043
692326775 693386673
687724882 892417174
521370990 748646659
25443082 921505352
818901444 974931931
509488299 668122912
342330147 365505381
726020972 948970304
309988333 997929137
780249915 865041574
915470760 980170957
885207475 992807848
524335319 972642321
238423781 352347538
836384736 983050747
825044765 934947097
715136418 849208865
562957592 661810091
307899565 361256243
845291956 875072581
364198197 734225999
672208911 769571410
172263224 493850944
288491813 314699165
924335879 992697809
95192166 161361460
552490595 669581587
770776283 780755467
390246486 525438887
985754410 998748150
84671981 833441750
993039019 998595462
70517072 99881437
672654935 820133189
679319628 953899245
816513547 882136932
702995532 722459971
498697626 992972455
866178131 976597313
7803048 563125440
692282958 821493991
668932470 673744322
454023361 513368305
795601541 971811687
638622676 725214142
778142284 836435265
349608889 498018864
314442189 394790579
912710465 926837185
595171145 814345250
744367121 923027254
11717010 121024280
706774771 761308850
755569423 849863808
605465997 749769006
442284289 802899875
99046501 334304411
992468268 998372806
959192200 968648738
412016365 895419048
350521150 721679198
243162964 317872200
608867325 770171896
622436458 985125865
53696253 941264607
112343581 377527850
327214539 481937406
975321963 986908948
59442653 630824790
953734748 997910097
917367679 931281800
599339445 772328359
432439237 459793833
179233863 816435800
118783068 190464929
148916430 730063912
566292524 751942377
221862415 688613970
576637809 697310407
828809240 880573052
152326032 993296135
236285811 676534370
610842157 718237772
133591340 822847587
689442627 910317437
791445650 802834725
586239853 804323581
298220047 749912606
806719904 969983669
298546954 391967639
121967084 403617768
607812475 854254738
845642002 932175618
352470658 851265512
416415817 726597414
124545752 936191000
768793595 886281491
479190646 560017534
152974599 502030609
356719787 620722919
927346915 986113971
788218603 873739361
464750060 475104737
382749874 837989686
613193895 853112658
956476051 989987624
985291810 988630279
993659211 998176805
975095025 982427017
517289178 894257542
621784460 768782628
843950426 916946171
382790470 998768911
510024200 599357276
12333690 933250432
391111424 491133244
949630023 993469973
892407004 977214801
896039487 981817002
121523982 624246667
320657390 733658564
489146850 645716693
521240403 874785175
73061032 939876044
476688792 716552005
539189756 886847592
14982727 867045662
639454682 908854878
994178214 998853928
35954075 698651948
709892862 766386715
956181005 995588866
571739496 766966773
67185487 306988949
554557841 763914955
793068728 860299176
367616352 368955814
273498994 427828323
182179445 532922043
338004333 785150310
266846775 881669233
73615351 225677005
192093888 286205249
538180603 656101236
947636288 995044049
867357400 872530617
47973079 197477695
575255079 775413050
50555341 752117567
499494165 953789622
856541106 902664365
573468530 796494050
841538091 884383854
904170927 910517484
974424401 982378338
994082519 996420091
954532715 979162615
909445309 917859712
503887402 504665516
241613050 979423449
169359784 611146733
376161260 671253997
241265225 481156364
825920096 845194517
756517040 787668300
71316371 197065838
199353710 493283738
723933108 787293022
492933130 724690382
828821099 854883868
993255652 998619781
816157546 945556073
133157269 853001648
511746906 871480216
459743969 740685737
169354525 843258092
489252729 959650570
564744984 995755074
443695337 643533529
786646371 934882958
312254762 379173462
867283434 879338336
657675551 833297349
690462806 941395132
219123890 544784186
863187974 938617712
526083697 675223940
544237816 772613245
154879537 860622438
183836449 347829204
210513496 226986900
693714201 962618726
816795310 972945129
306878722 507404946
520401970 641947898
86295431 484205036
750398840 870864377
954826961 987406614
8566055 664182836
837970396 865745532
995807430 999658581
197469680 785220369
986986327 988754710
985427664 986253676
679156860 699398588
741301598 799349094
805997137 809576414
897360244 958660034
450888060 606258755
901334692 931509306
130632914 407123255
127796886 774381098
106743073 496692952
584671233 807842356
95459525 785572742
758487445 825978788
542521273 610212066
467181846 772777384
945573775 951221111
859006444 988788997
502535876 833009569
147671102 739328250
808773382 940836361
840464559 925257249
486990983 994276889
25328226 35017070
665741996 879872515
457442485 862447595
132760182 329244152
731094187 734452836
174873143 807945573
831703010 837410434
238745518 894420268
442712796 873946980
508395311 509035920
523197574 992879055
661113873 880184598
841024490 925847451
915111337 952952156
891602868 913753902
674430324 990346431
377103111 431756983
846975049 884383920
739865260 959117570
401575332 949986732
720424553 955072795
257008275 491541622
777891206 901810811
411695977 844882858
285807945 639596423
92863917 804718336
584956742 623751719
461373246 499262458
649317198 709854183
352980982 358310276
234034248 725241279
269135 866675216
605381112 868770442
460873467 494819239
825700150 883282168
46924040 493517995
558948995 588869925
504887346 631238667
959176135 977854042
107199931 652330728
591287913 851763949
331380533 338937491
371330921 492118659
509905309 872884466
188857394 301684467
476663876 706108567
608410457 621818625
446204134 759590353
207498141 733275920
874866544 967509910
753740045 971091384
478129798 677533729
97278232 813394000
153558164 510139448
104403988 327884073
491058189 616458511
810397908 948755009
949375424 966670666
864764038 969121509
570685258 845671845
325013592 453018347
138034681 625425044
578271989 666618680
369713040 388519364
140102090 965401800
569101067 893653548
607594603 728425189
566018390 731982567
230613568 648190762
419826710 783655758
242799119 652414992
565121404 869187120
52398803 77612104
211669272 479897971
104207501 231748395
803495079 927308572
121026632 949156499
115382132 844640078
387410166 524431384
424013846 589651547
133111698 201854353
711101073 923361725
922520024 972668441
51743416 368248050
297661190 384463855
318270246 437871832
228064094 993634883
957694588 968225741
323665666 777637498
191561074 735572268
296865853 933400513
606054876 680389384
632314571 961800852
903753953 915331021
71824470 555725956
799544440 988774387
833762890 987162672
62060109 145919253
615261551 785953469
602192197 889515284
717029454 937006085
412626382 932831611
658517297 945958665
332018616 944282010
670763450 870299357
679732397 858455137
673934817 900349399
254447586 734423892
769566874 952332726
763289577 765501992
125444543 571130172
516241060 745933575
891807663 982559502
858062781 988707688
611535685 992903478
512467075 590550466
193160538 321886499
287999123 797362375
300072279 782559870
269773396 282769144
451767706 526795615
63917118 143737942
114996944 584017669
107962402 229383258
956886375 993678086
620105659 752056059
167116725 945152391
565999578 790520781
187436224 200858225
559936286 968647188
888869397 907588538
453520960 940340841
477305096 734684046
716229094 923435036
941187094 955591774
569802109 881233168
292530458 687591406
692868513 859640261
350053114 759834005
644110677 988905499
54947464 247064784
397834605 606228983
479952516 982892472
264112994 594941316
779600063 826694179
523342532 782652915
608998826 696386435
494031408 835805052
438900890 830843273
169317124 633674126
92509702 944345392
396391133 966565973
155554865 917139001
378688663 648566874
122984335 808999527
853844090 953009019
225919564 312734496
158695436 403351088
451823109 931689627
841698906 852507996
103958999 224187437
128411905 855296997
361928515 789364115
613466632 869601666
42073747 902984507
235957103 652650805
200070336 888732857
710965303 875596318
285734469 292245238
116363513 866132682
776270386 990859641
535986689 991150301
660683476 833538399
535874419 997598155
652465785 850624942
316906675 736925131
640121324 924999323
256172205 625166960
8700181 170722166
839000062 964224685
283983825 559271345
231250179 571111625
771812922 920470968
872485818 991282975
245088497 488185767
157628992 815147988
292837748 796620667
82197382 866506873
389072274 437955964
99083290 206409893
598425810 936458782
283620797 550587822
45150038 325740958
269927359 995485808
855056189 923612603
83727542 637121399
647830233 947685459
798397136 843124522
751332580 901781611
31296792 710369171
414639623 848059231
787360024 982280260
961363118 985583717
367954399 769249669
337633619 385160015
826845679 876324933
133405048 209560864
986449986 997064395
861025032 950784654
947435090 972219777
281949595 921247420
349529037 572793101
90880272 565207869
697498086 823997024
145881236 987426460
300263610 481720017
570648025 584713055
200389435 989792940
854566496 949357564
474309083 788514344
137638420 800477635
779238766 788681249
26081017 690662826
89605762 571881847
181956426 786665953
751269504 770028217
595815465 781013666
410397983 770499040
544274155 967595828
713445281 756829572
486924204 878282941
260076154 428845543
948370693 961668127
631667165 744474443
479764480 530242808
925281770 940704322
513926642 917798296
131742234 829530408
454337896 534491519
883635038 914310099
697561485 868733390
893358380 954168001
553137879 886891374
691105906 783534674
375324070 719831376
330916041 925829297
307589997 795573216
553525112 563107959
383540532 878075260
469235164 970668583
350862509 620118861
361406656 430127154
775410912 987230604
522145053 959494860
235837442 745040326
473432533 826224287
925117740 952797350
497532209 989872635
256916922 624651874
974441702 998010118
535912935 601616946
733343626 781568309
443227708 538392383
464987123 637394276
846243503 924750407
945986033 972934163
845201580 894644179
370517805 757608420
39745877 358660999
528083530 572983664
318279528 428695337
81137604 895062659
157551905 720356614
876417415 943057661
859345534 963365995
935377452 992391421
777428648 926928810
59226998 285675510
687732946 906549156
51077965 458879615
682394860 978089052
824960032 893815603
401196972 736070511
500570670 790440133
675898234 908615726
863635169 974037846
495354278 702128129
804137020 907003006
711830640 773245498
856056012 914845567
98791170 514175764
820914600 946384548
382386131 546484087
653490825 797538938
28180870 508345995
326214760 549732902
6792095 190824784
231382179 516824593
683083399 990786058
614149599 825683109
842172996 920301435
306180656 501390519
812927581 907254720
803319188 876042290
57353057 327239521
760363253 984658439
63692458 716000375
205523050 879110556
831735133 841778717
389838798 917822162
346986651 829985627
645150226 989666201
190558974 921987498
181504035 670918076
64311738 806853782
854118752 952220934
137753864 921588674
177956148 391300252
813484716 910723722
866976821 890507374
449304519 633615085
530477842 940153163
202445071 934278673
487364217 687145908
278565922 608699863
502799117 600977787
277367906 984735861
67510858 840931743
596090848 625300105
248289875 679656422
224890804 558703856
947897596 992413787
749731801 822232174
435262414 925940631
189486048 974893309
642318323 996547886
677008810 965458937
82096006 644043254
793917635 957775745
565095222 966459520
212883690 908783642
453684326 845119596
457459887 678847823
415730418 612035872
64604208 799964767
742951576 937436236
748379305 948992934
211104700 870562324
349866830 393612306
24959719 218372714
965150820 967570364
200065967 333258737
814118427 892800574
196542958 940922641
657208065 865788644
388780229 806573612
626240364 716545405
105854465 429113148
657563670 885133799
115632985 695177714
593692599 825583585
564689284 920695525
63881961 128002693
739144722 791495721
119671236 245517852
83151719 898934188
752306428 855714047
714118181 731199418
998460262 999513331
298950320 362438956
527207628 781151600
952646843 976306874
271043227 511558679
307674458 628615012
435897364 627542334
492058195 747235853
401158694 745151711
138213438 872140095
41214388 352962219
675743474 753935590
736529243 856808162
891720531 946469831
549664833 809736103
281823865 578536447
905969802 917914296
126947366 284996591
679038954 876153662
414123480 539846544
758466226 842491604
892846692 918351029
130402379 885671041
378306893 502554586
891618615 945968917
10868990 823460824
125018083 716516288
679016558 853325457
161730242 889592091
589595972 742446854
518586910 742369830
772420172 882329538
367236547 909874948
357438916 543005745
900477150 918675133
800236649 999205920
384215262 701067153
555099153 602091429
857700151 984216235
846742422 913546361
486074618 803636816
688707553 775434230
925534788 955124495
904038917 947443472
698905069 698915394
662787328 811006447
903421925 962223440
152032512 683585575
746774784 831953428
603434683 832351647
21946393 117300275
998230346 998551621
921677650 975305450
423502026 667084460
799337981 881669876
557587942 803798615
280037096 461357982
691500878 912011794
235968150 475768411
444634697 803758912
456252209 691651357
469638870 952690231
428950794 800352036
452770674 549297313
131959113 302733776
940341178 995534069
959969834 972124418
712315908 992225867
478825325 850963238
187812439 299116002
88563500 158978704
781378096 783666303
431750451 684827638
170086796 512743641
908120160 985401115
608297654 895904616
884706792 899550600
474782497 730369029
275956656 798995849
829761031 862756603
493190942 670638204
815179166 965745379
19393095 428151258
673040031 768339911
278884684 846469407
288559602 372183089
53983959 968627253
542424254 946934010
765358259 812933766
711805460 776086915
210964066 252450670
408092019 706015583
32550802 558910592
782015103 904765391
750726606 904242716
873110249 955778880
782563245 946258688
806300529 957130640
477514350 729439883
375988789 510214645
405643565 743908014
806944636 862246585
589681437 880027042
266819824 268578790
536279134 542598270
178598676 955963832
24951276 634811277
455643574 568302973
192332507 711815544
154065318 532259684
285601188 399168335
934202501 944483905
34695745 979212462
369755764 577475567
768967349 824921834
694383512 795270372
874952378 886552943
729673807 989064279
997133115 999936132
214033060 489429243
683531969 712856744
522374653 831602818
787175799 916352571
525638001 586717333
713463137 725275577
462930598 886713450
30896973 113753177
616758664 896888165
522828421 581008576
954606039 972168065
28819438 178440971
720762660 964458031
165393950 700414557
360803795 590849132
454094069 913817007
605766485 953089100
482078212 625237434
398214875 552107574
313372101 699972560
375047767 881899654
66462224 542586425
310564037 842221284
177204875 329476441
330117622 787317150
145677093 790133347
560214268 786243885
159025116 875988078
171863885 641201754
717825232 915066649
562374840 696001540
2786279 281832930
376782811 898768597
782797396 900403453
111624866 306699018
313372854 996931384
485560674 641172204
481960032 900363887
485236118 989848525
322418276 544530106
526380296 573268221
806186596 856575847
292053369 911357005
492712779 534534980
880428450 981366975
235904845 628037346
578479311 815845075
535495575 684424500
632075878 755287228
106824679 275185775
562465775 848799381
453856775 650240451
421145095 889734292
351136683 710693167
387527314 419141730
201211832 284064975
9385090 934078060
982317559 983300473
948616994 956333210
221602727 848033885
666696668 991473314
81733763 771625493
267628770 476898823
697603328 981850666
370612257 605658908
396857161 707527154
918552839 941771449
731207785 976219839
714975412 810663849
633481291 890079091
925001003 959438318
561580190 870417794
901298643 992408432
746358253 853323648
915334572 927540229
290943585 714048840
869970973 943787409
258401014 432933869
760213193 842586010
747866374 817305687
453129556 797435099
540044644 846806028
15345907 946744576
451958942 779878714
457972562 486912013
787903198 991672398
191908790 248067761
851515984 979464786
293450891 356885018
929039769 987166739
559661758 573276230
310119528 887067711
246549776 965174587
981991117 985086516
450229045 903469096
85497322 256392617
867083748 908048847
334064906 628547409
7838975 558285095
955999688 976697852
629867579 946294370
781410942 827235385
701601622 706925163
878128377 888852696
999768459 999856176
327007389 469919045
108793265 430077680
5903921 170700315
346976327 523880276
535389121 537516380
160011142 889191334
205934869 474860596
888189853 958767016
626076362 994440546
456624149 569525804
134753071 870384014
540937630 680188924
239472189 845226359
445131022 826236306
900410676 955409602
551544902 941799916
131679979 806694798
71669438 144534526
970476067 992008183
665545722 896876648
958046834 980310628
372173001 799943239
343766352 822032745
242442389 503814043
605957093 884158611
936384365 936698772
811868279 917561095
168947736 272204723
501542550 714087556
687777650 871845291
516845868 632812254
303815725 946043606
753727834 764089292
722362846 978250383
739764914 990177877
818773310 865818900
954870858 996603472
938037130 970941587
209219715 423868260
131490442 546963416
360044170 610233209
612520387 748097918
322186764 775850067
509318413 931889326
533482113 864719384
791392498 923548936
824380101 921387851
352155706 521560594
960670220 996808588
592062264 743030129
677380517 972944106
486384203 788887661
432410081 812368245
448536371 814111465
975703147 980094757
73878730 459834504
251418237 631507335
131865157 301371845
364358858 784378259
805951023 981614257
110658566 732927050
26838424 223553272
811276499 851658785
800276945 858105407
748002084 749718672
754683415 809807361
308927577 820342951
784344646 825853925
363126317 616964756
851732851 961666272
733255150 861386414
675413224 814539385
251630789 805901119
495891960 709272535
512210991 661236312
676137659 956461914
345135474 933536444
431360933 599078747
123992040 561551133
973879834 990525321
178165947 322445902
642929565 756792119
364523290 825412447
842319314 933517327
68291937 905187075
96661650 997519250
415760549 433199760
716066128 930362571
725121792 835868545
871568249 882926280
353608361 468723344
732219994 781830945
528317363 825516663
303310179 455622389
845690291 981562059
151745166 963782553
713296075 852913750
194928934 822584945
334876505 962260002
167025165 728275912
979569789 997521162
432599549 911698791
548518092 799758764
247070846 855745427
864427143 928222834
638799465 679442567
990153417 994833605
339688096 868911718
767880884 880248534
399138590 551209009
186438097 784194490
374370478 475949526
180093772 659023251
894626796 999503319
604968393 654582205
589901289 674994645
736084858 927059942
831534386 982774638
273050909 982397893
429102153 575283723
592489508 653816230
768509917 891018533
172771227 719568893
689383624 852273752
897796447 924050186
100269781 127164345
144359198 284825335
447155266 894826556
305109642 340211066
259224262 337604211
479539619 522443435
981018414 991553550
418693043 781204820
489460447 955226293
699508013 833797849
743596643 936745472
90433306 327549821
330488375 948597554
847974034 967754308
467557798 904006571
810947635 961419262
518196094 845910717
779077232 878859549
228769979 368232681
648384638 654636086
216895257 363711803
35631361 48889176
870881909 941580159
212401490 773910404
970113552 977839152
364706166 567273423
829609248 907796415
215451039 631958104
526567455 775341391
646545432 693457520
643719063 862518211
741389409 839615948
506237761 788801180
277665041 530828323
296766111 840191706
748929767 804928448
249284571 650507663
584840734 731952453
509115429 536892104
344028184 686880876
216140027 627400678
641640084 680863812
413763317 696348453
776072570 906897048
666198505 995433252
235295729 920640303
85106542 833895040
65095561 398676073
80812804 806531350
352233595 384547290
482204784 768888400
225941667 667575909
714238228 986610862
873171027 917834864
930027194 961142529
436488954 550343279
683152150 931692822
516582479 919343782
746151617 962776988
720225800 752738531
219336127 433438011
696926478 738061643
787069002 950784902
787917313 936844284
368832844 448322248
235722193 832394857
46663990 426332793
408183707 531656191
84820702 907236596
318009392 688746468
745283642 974726672
969855987 993746440
774808586 971940460
661772174 860980580
317721095 887733192
359529339 512717568
122635508 141346395
515172328 803676833
865403830 901452770
68199392 494000115
913207634 993861239
278749488 400568521
249175947 781935539
535365626 808030184
718227153 777946995
495439627 740694006
866412696 870658669
711228351 965063970
205138147 987514754
46647427 473966671
919111607 985745574
483515964 858092144
972001735 987374967
43283439 582617005
508232139 806826196
230690395 338609702
250596012 712230687
930817561 996704055
936552136 975999136
467132023 767674089
558342736 722470569
386185160 908765610
959117386 969419711
174611748 314123923
447019910 639807832
220307537 999089568
538873392 875987420
410185245 685201756
142647699 907488120
47612974 77078543
393255248 996951734
602311606 784015126
486723731 505190328
46355204 253814860
579217509 656963329
956288694 977209225
323268941 738628278
979929370 996682498
892108751 969640657
673410059 950442122
492317236 525049748
389382265 988214033
334118710 409339601
902076298 964729716
907990361 989417080
320812181 800555736
964386827 995059785
941215232 996628961
544368046 852767483
135213311 310976441
434826991 499307376
907898043 971039986
984513603 987755203
801088073 858205452
402983795 897060112
479708665 738763194
679077713 751650827
428104735 669775142
945925255 968524377
304245302 538664022
567287304 604068282
279722675 284855912
952377025 990455081
840311484 851049019
227960886 301491615
220984567 683601539
359048905 910005225
217466491 612022147
150915853 260394572
846394633 859597637
836202389 854364818
73251006 418498049
703824320 852898967
335252487 395547205
380194397 744227316
679747148 724858548
200805309 957633897
109720418 132288034
48214439 980297414
487059981 561772178
945769216 971636656
718684847 955832157
32073028 787273357
569175694 662566188
352871838 510810569
914322141 989152651
541703658 999788300
111758326 357761006
454390992 960670205
328151866 328163460
258354864 267361733
459715544 593319042
654438637 762830795
633179039 705835537
581394421 748737249
950940318 969757108
482913999 598217537
671393728 973949835
388781276 534229635
920062019 966677333
969749841 999489068
430251415 609472149
556422160 851407433
223095740 668167363
361058392 406746396
122235134 919873638
719154060 984265678
294694957 583319436
374690795 761325672
314837088 465251272
453264441 533374720
644018364 899144759
291373980 837966168
951197231 972749851
250233240 313369887
460937765 879360833
223163675 273009239
956546897 984447812
986706326 998046627
373804710 754613222
128847331 499011318
367012948 509668564
804115865 927544700
976067323 976222095
786754474 955658420
282100815 422810865
733942887 741289210
236278769 717838380
105002454 741534135
81247980 843597018
893723338 984328414
327688230 968263021
151661048 899541359
585442898 909223576
415546473 527951342
712953886 873137318
945976602 953823312
236617703 333692450
673043293 997911672
66814959 755279560
896973731 916300537
321872586 797322139
173221301 571357845
773767057 832765383
335526947 702311685
908637005 938353268
23570059 51213979
176436819 598342413
698914085 785735815
24359046 950989803
478015763 703004963
971875793 990057514
445989519 493506075
232704492 703272424
691857967 942749517
31940885 386888498
262260764 369918418
957970609 979745339
330696041 415666331
466415240 850282578
125201129 169302917
588798855 725009478
200055493 712435486
890041652 998623191
216531550 986492310
747888339 904350990
299267286 814092317
678410491 994091405
270860881 413444062
637812294 659287631
962077378 962590993
871830932 969488705
976622121 993054457
802686674 833827486
904417299 998104146
500191318 574993546
241118860 606867051
319605887 785690287
845033465 941641717
958618278 977423378
573851326 607423578
490546701 926363607
423789540 704456655
896558888 949510124
782255 779756365
717487886 798684286
307472747 591217615
708005670 951771004
215689678 272481493
869874452 933125446
477916573 534868047
649846782 972000850
176521295 259903716
581445993 660707481
86530944 696565298
969737386 997590760
416558157 889018587
299338518 402954340
138972951 938083895
552736904 633652919
421262314 632873289
892180889 940519330
736729960 955793094
901917144 976559684
601087118 731418780
195108493 614678718
903338803 982508288
204676508 239522081
648130791 731242770
359243959 572491717
701638208 779663012
575556844 766788536
415505478 610693203
708289934 719516886
133158738 140195965
124342329 480336501
195453580 536006024
142465476 756264248
232851830 709672972
750474798 960946565
885206018 998722580
165130095 924618980
529747946 949414297
335085229 629510313
125682422 444241008
419618143 601628621
526909846 596611599
341896142 501132915
35920726 39412324
953315817 991455537
490154371 580182216
281057606 551615085
148800551 345510585
313486983 619478412
783113260 876529946
420946151 688859919
705087352 762693840
478678888 761951745
711289798 799927493
163066848 931237365
977369461 991952428
518182835 937501986
74785166 360066563
84023755 986965513
515808374 715658886
370567144 542264238
87749565 684378435
677369089 950230599
123224819 806994918
930192799 971260872
813099220 845825215
970824781 986407988
328156084 340286060
427388507 817025000
149717918 157880131
465805887 950031136
730022871 973786250
802876975 883855943
963194768 972114310
544921468 935462943
442326502 918891837
184161700 639025128
665544538 767412067
49820197 720521226
88360008 771970551
664119190 797640460
53335158 262677808
883359844 898901637
39065155 555130773
782639618 954799653
602021442 672504738
18303885 72825396
894229877 909204039
215993421 541027466
257594727 261220964
801054671 868112342
798800283 815668492
839044284 842956759
938326861 980870387
980515764 983029255
813663378 977095766
279853374 538692013
358327045 406809920
343425529 889161170
387774987 391152796
568274276 998066177
785029501 981389176
618270628 731371804
58542463 865819467
222744048 230312473
435586437 481067126
528231711 825469530
640612453 706924581
627995192 961138913
638204889 738797883
383252214 414226185
410203566 608022669
15706362 207742672
106047050 637470407
391540641 663370781
214369313 345864096
790775805 908094922
645217809 795107902
824705293 926165045
436000545 825347760
937109685 988867324
294826357 868718803
118185154 376846067
425083100 825912228
27593037 995193525
477646282 941604884
94670457 545717054
42751512 220957896
212429417 953090882
18324106 336440510
531711448 562278091
601224271 644973160
127225125 600751564
91330278 835705694
961405806 986118138
491935633 980526961
639077196 981213191
540011282 709044586
683221664 822503257
62990222 204338434
645923180 940167924
338566813 794686045
13065425 253169403
287645732 539244902
429219210 812450576
502629462 991656277
798017752 899114905
259887528 706522903
331095101 775948903
313988897 381488019
965519706 993978466
741724130 868348426
455494222 528369686
747069914 931855310
485005531 562592302
619831733 626110174
205611544 280620891
9139263 644983493
787385470 871540879
503224552 987385994
610551783 794879959
415675263 536149881
107476265 490043271
831226601 923723195
737704391 936252529
406799431 822351228
83328763 802789754
505465335 813883957
551074493 830747222
606620981 809323540
705819852 877047048
268683545 909841691
247787586 264864548
11119715 23347708
80029264 194886676
62362660 315629465
742708479 935188075
443039727 961524499
637906838 930226042
322445156 370330919
497462186 517493541
255299002 928574363
473523985 527589902
207401623 999025143
631950453 639063141
217590690 882411171
38973436 899057038
450974289 951169348
683931724 920926508
326957696 700809938
422941504 615369591
967480477 980969915
191254287 995381098
131661307 854053017
390743146 716139177
840933440 962748014
676317292 787130633
671595138 943644675
38891400 102916475
198681210 364394582
729128756 761048394
498789704 941648120
691429556 726624209
369493593 531651820
578777451 883203313
349690399 415942529
254449725 506199853
683496835 767327240
758730816 802217118
251252701 451988659
317690157 917502192
245481589 343707298
482146043 808818625
480919265 912249892
143410096 634602010
622125752 657210802
289187534 962331836
380135670 776293581
814059400 940845986
762216922 923855572
562417068 572811778
12995041 792780004
180158167 505536426
375588855 449152355
81968570 615792241
943135197 987335151
805015673 955126957
500684348 731151554
399734368 898386627
963610943 987380101
491181084 539774141
657744050 675636416
582908330 956639040
349779328 541054521
492449394 671358714
768560128 914643234
957757522 997366787
740695831 788228883
219004112 568329971
974510901 985442110
821744297 975059845
296173796 564902696
377646232 410999081
112846877 434494690
585709270 759759529
858036801 973479196
112153377 685040110
738966242 784552564
338702105 608495108
932379057 966045782
285294305 401710302
420052875 958349793
626351448 719406360
590644465 729632007
325312591 972275540
904573491 934143404
524655346 997601922
685928746 960147149
97234519 679748416
163624092 933591964
843063617 875757960
446277385 713598640
160262092 535871919
213314424 449948070
540748089 911875057
888431634 930778841
401466578 625304573
781547839 914126690
221217170 535148549
107666679 920416325
708466049 874057988
716532412 827058398
274305947 605061908
999652399 999964232
342106645 834330971
438610038 816632272
230817430 748517151
100462934 129558352
941821963 948829123
929023273 950450981
57363041 695802146
182115958 841841990
834958718 898929655
764464616 786858039
629426428 753527622
686753809 957784328
707902314 777668906
596702232 936432787
342957261 993777041
314202142 343010654
619983911 700890221
362340267 622021469
101142365 950234976
758578978 785674426
509759352 989060631
394341122 897472677
159056188 166108464
399997135 877721122
340652196 706614817
330842468 861826721
334000992 770903095
472871358 879741151
191522259 789784178
133252864 419641927
275008550 427300168
388678976 730753736
527146699 811873711
658064735 761407055
114274442 476856373
807351383 932159861
149194261 516139226
856567365 867016380
481321154 811237132
753039097 941491314
234448477 510465019
502419441 690324603
159609472 759108124
995249054 998920477
876115051 926823652
456908089 523717194
184388226 529042509
412893547 905754473
246632666 250625168
207752409 664608007
349033128 361802065
644438364 664359065
483122026 665610839
523369882 886642253
930274909 945805593
593526315 942445276
70718671 429258393
773320579 940759659
667191745 709923501
326150724 501495073
16011892 743855454
439450469 890618193
641872401 706537171
100789231 678622905
319839939 990208688
710396019 888826497
450161030 847042355
345710129 948543668
147797227 531551110
819588538 979410381
152488056 282339739
764488813 976577123
564947778 672609637
721724952 843081071
63805555 643981938
305486551 434106484
284522655 498666701
521669922 550380304
643819514 692079169
768636117 978495690
742403957 988227312
154446587 930032643
735340572 944891281
862197927 873482667
261654755 873752277
266742679 332252180
942660156 983181068
544682672 804201183
561517079 720783620
674256330 905965071
536235296 615769061
840113833 866035704
674968917 891440445
638438582 743567575
26590120 620258647
524507214 675982614
118317541 168611022
344644223 878215322
727026067 806850530
430173537 922030314
687940131 852536911
820875494 887800299
866399144 980150732
949957201 956686357
914141718 980592038
519372688 532558362
768893879 820187250
472192194 580619345
628012979 928887486
772234323 800406773
329539899 773824654
717997756 807318291
82369098 459134232
788017257 984342287
579018923 767666601
759402470 830196975
594321649 931051420
726158317 922400440
267906370 523899535
789651046 998594154
765590754 804924118
951515315 956412451
471153137 874861307
625536262 978495397
51799565 319502657
146595655 196015939
880413762 962765264
403530111 575841113
446343788 783513365
457955355 636660633
180513426 217168427
622116930 871315482
44671104 599034406
819101591 824003634
331470290 481334247
808410460 938917057
268515530 427521902
599884068 984883288
299384163 449290282
267391883 816358978
856727692 997401023
728771022 940346420
283820811 519862684
937382670 966296183
871563004 995620377
978384490 993640575
640835047 656294853
180755137 650602145
407955413 695092370
231282098 865204134
923162294 950458979
996803207 999494412
158681061 662225262
668965585 913780577
885328125 916059043
80912480 568297969
329600445 843343751
556458083 641056200
554428323 994841201
252023608 875053535
651641194 731575559
195498898 365591407
496582411 687176229
173741950 916673985
893462826 921356081
756682422 854422550
372834251 514556762
827920573 900354493
478667047 968638122
709789144 913402623
793266150 872791061
540679650 889170946
298121730 514851159
341710668 576817576
648877061 729154315
308175932 593501871
610039555 646555421
906334707 972269428
865423522 989871965
457997664 897658900
111855670 823195588
946455974 960455134
360858603 773176921
960095702 985434564
444492480 652325465
235920551 307946012
312195152 554871781
27381178 743177829
842983427 899282145
155055196 643373422
622345197 869388793
177537526 389889285
491269483 794064279
58402998 614681368
814307188 994364394
628590143 940364593
514703131 777508271
465695114 814937769
762075531 871689861
460044990 791105045
448685889 644891537
963433712 980520640
403720446 430318536
392177523 996924549
664297525 796464326
337491477 638769314
60391273 257788233
603614204 714922561
240952684 639715664
13068946 292251839
969085648 986960465
502588341 831844090
908383648 978340325
25666459 538572312
22071048 60057431
355548150 857935246
384481155 795756354
45811816 748339364
674285391 684695744
812532099 962626209
575743818 880671332
773737062 832587875
159794 427854102
552129690 830831937
667359559 685779068
272319466 376992149
51850445 123195737
9528818 957019671
157476120 901563670
893027792 896248506
831326235 842100749
829876248 863454830
882629760 996833929
28726106 154538297
445065873 664127378
337668113 773645567
957360816 985272005
664558240 694141437
85908981 165340637
81651405 336642348
205360681 537200871
556241047 950523323
137565407 305256786
645136623 940046302
914088370 931282902
509415947 925708696
252191569 271665994
757751902 808181889
136599706 452360602
215539676 401930803
436947091 448076591
302759189 560549234
315381353 517818742
314108343 584025737
640787436 940784000
560164850 823416828
30195153 793287674
660582932 667963938
762278682 933270420
662078046 843663940
897149655 977288932
233462222 246598341
919551372 930575504
701423113 868274780
382207197 500233651
75585142 587931736
345031928 644712909
621972634 963091674
340440258 449373241
127962619 489696641
420232890 975416181
918019546 991036759
517023699 821020321
794962542 808809737
390078135 435735073
331257352 777937107
73281711 494405474
689969127 957902069
900974872 985688218
134233658 576395284
148716779 528846127
746043002 865609601
311305934 433656284
419845748 904135827
259694831 388124951
274505503 535900557
792565625 974237976
757248787 926246308
217633079 675402893
183873739 721948865
475221604 598061005
727767731 905361133
875389673 884989472
4930507 301195740
353185221 379832204
38566563 275745844
458572606 675225324
214011903 352386149
544923145 785400452
595754812 978719373
557009000 971665066
85998790 252013901
633515849 697541108
671864510 842639111
691498547 747090751
902133073 979194028
51252337 661570674
176492985 372260494
559112427 653129979
190858542 773228826
912030345 947144001
464687343 562883344
589965087 939763083
897587858 973643418
63457731 762525388
691469760 723273753
337946137 355317351
661097102 976409051
110610564 262467429
218807724 692182772
882943202 985772357
934430364 962787959
252620013 255932282
945149655 974008606
545729745 750745320
733161205 824697255
281974427 618134820
343992116 948389798
414721262 970556079
624046094 680740320
274923545 768687946
465527682 717518724
945145952 962081834
952204853 953730653
974427481 981398973
123862742 318744777
579659267 613891637
119417569 174279037
277093748 882004404
843120202 928135619
486721768 586724169
868169814 935051878
535854476 551683736
779642361 958244051
308218397 539108681
611656844 619744972
485359173 872039793
340439004 619054651
446477551 491027897
365949992 981692845
987538591 999135279
519886812 779637563
150373583 445531564
177893380 589747723
294679351 447653548
496661108 715109581
289479917 725644225
516598318 608172675
121114832 345014288
280694017 579515661
543799202 843633737
714049057 792005340
374624816 723249143
708725125 744592537
355326674 659608240
846804808 987373455
333887644 358772858
569456062 793711464
143004609 334962781
691530534 916949377
645778618 761917898
270969971 416782663
128113395 813678281
564676635 575078967
569788240 700067451
108565764 956312769
149188493 852180792
246119618 568992223
807710283 998223550
308342471 895439683
53560305 576130776
815617390 869307993
504996303 992326172
248044664 297687241
156054349 185986668
936688734 946937030
491268746 642787887
488601375 549792437
850528546 948385401
872463126 991983417
309731088 811807789
22708134 220656433
438968591 760551756
358865063 497537842
381742550 589593365
563810519 989517167
109951873 878787740
974538386 992603401
948954963 991151156
616590382 763047897
200680829 200902522
191836270 200027218
204803141 887254892
206862764 822912965
818072402 893373762
642967124 795957836
328723093 933985847
636647014 961918620
494917201 582183042
511788481 975158526
238409301 887477668
929562866 998875979
917438657 952199029
536505014 859324490
54861218 744889262
976905047 992487453
528732497 851555896
536884795 721090129
979706052 986638230
868470098 977898433
65718788 871167476
910168469 913037309
354952866 386688881
76668892 819476383
531130526 829488144
825780673 845845258
818910880 964382088
886359374 997407600
444499739 810941134
151163566 646464432
629471544 874972605
154787540 803900794
562183026 995167875
60803729 713898843
871750907 931422362
81543699 344989800
754239378 924111989
101482482 790048174
77807620 927346677
434159834 558406110
315016191 708933356
701162583 913345035
294874558 454704674
213966313 845250447
611564851 624352116
210254953 458998738
643579032 703087588
88017691 204168626
658344671 828777073
309112470 561865049
985555879 999473463
543389961 685657678
446127402 919996904
550755100 997308431
301083304 570215995
632207273 727086856
804466831 891580918
696436951 896907545
258781661 307436444
903085147 929585003
778853067 999985258
289112708 692071902
841783998 893229723
12486991 54634032
838054786 907924048
134738806 577951622
655495118 758828762
75801606 253782506
249451297 652486087
867462387 898288501
872678203 933816320
538549438 769268538
735792706 757611077
67432252 223597587
478776943 943924829
993790857 993968474
511706131 514660320
931368431 959491422
139427335 457037947
717668177 929310494
746407398 825239908
623900047 964721890
710159887 733068813
257889398 856240770
885012089 910431217
466146928 990410375
335750922 694130047
887685702 918662454
638007253 733678363
177285817 189639827
653304109 965745150
790814307 867949527
38087625 365959615
545506557 964579271
14805719 664069947
224280738 820137971
871137740 934329903
839523984 919157386
176544839 897780859
987607190 990347555
43974459 617991717
990093203 991588350
85140899 534292320
551027281 848539480
858942716 944735146
700105731 774366286
44669698 856571723
913363515 967958685
910595403 925864342
222314888 443826339
217608437 745898920
611755502 759008617
360789748 723666056
706119336 972065457
525848544 764714075
895863059 994909568
599758322 892960650
905207302 986822808
631474072 733476549
19833331 776723792
399301098 874888675
912481418 990242456
109850005 787097183
816005085 961895727
887736758 970694396
531464423 559835354
153660244 549278758
990537887 992696959
946615140 994210137
919021709 978519453
801033698 915941405
454640474 480250137
844825053 870401417
553653110 583847692
343614578 525594275
291105319 784336677
316987515 978284643
325278538 919918282
537313672 610532729
993183000 999910800
292734094 359779943
228169348 898018907
32462370 567741882
964856965 996752076
630320366 755097465
911834676 948259455
808736588 926449854
755345017 834003892
624352569 972927454
202820460 829077237
285698944 903983692
160542216 676560076
629600059 918476837
359089179 416095111
511512979 914152480
755734920 843118802
588383957 818063334
785961811 986364953
51390844 414667097
741930819 958492339
210456903 303836258
635800270 905125253
810725853 834374130
749911136 779447587
63558582 249328696
334218546 420139148
227141407 288030741
570586125 582747637
383961646 722204893
243568228 669909204
215312337 368812640
411491982 692433497
446387819 847182097
125498341 953109598
700239764 921483591
594337204 668521272
726711311 883045793
321658561 703213720
734089262 953350034
483550137 871118697
899748876 996960703
367825465 833155500
253279912 560163035
983967801 985465680
611720515 859961932
851184983 958956605
435203221 545271810
772832356 956673019
520964906 948967640
385587329 728325806
682807734 793785503
758475419 980109406
395040410 677872691
33565695 521519443
10908817 703086489
167597852 913820834
787298718 902019139
467467967 600793410
511529127 870835952
772859192 900854714
582237802 796683181
250642986 764384934
61817927 425911342
681032430 903170056
840043833 843257626
150416474 395343986
144559950 616831238
830833180 856734577
267142439 341384960
625187823 929558430
648474244 677795049
616267764 926642842
57282251 564802046
338252681 490482298
536471714 936568742
162984300 296623818
326604234 540638607
620816995 858736627
621105080 993146917
861020301 904478178
552958780 758192770
982939706 993610982
836567227 942080402
602995148 972901688
351084922 592331951
200139007 929670982
580214194 592131107
710511964 828778580
809143949 882782383
950120119 971282769
283799337 912612702
841610598 854433793
267597203 330309340
271006337 919574098
453810042 556427737
954559202 968597232
811331684 822125674
199254996 494239393
349206628 489410286
803978281 950633557
760496459 786359320
866094086 983952199
502094949 774877055
236864073 484565189
106043034 814658607
492540444 636002426
559449436 569631432
614624227 631911787
828771216 878747862
991078306 997724577
7645317 503142877
589217155 761486771
193525915 305552424
264291277 605615017
553678701 772278427
356845877 913189694
409694323 712337267
381921979 875462846
98614644 545669976
712014137 941237700
448337302 948453849
877886227 965014877
86518821 689739111
266027510 481790327
82112994 221586330
135359302 437516818
986058663 999230892
392115091 879470773
248089926 537342669
123158290 638153972
270707700 568003103
822612257 982430811
9313782 902334877
783756990 828418935
991800483 997182991
937596267 987917747
832668300 855517148
135101812 709118806
268222304 272413710
578586197 886865504
844514143 888846673
2686737 752882396
312318372 584718128
175352285 336322079
1877540 250056829
596988384 607069416
769178766 945151943
986156373 997104374
560665749 712348228
719436465 781992321
771709666 923865183
376631522 380074754
725521770 907555220
259154582 928199857
409678091 686942154
905367294 924706207
234270854 611583631
522669896 882976298
159332716 298931864
625734599 679692357
12597301 474718304
472348899 676765840
296723751 433628534
960678112 990626259
545571269 840266778
264730953 353215215
859370730 924449440
581632480 649161115
39465360 927590928
396654856 617618584
508337078 655772771
994438126 994658221
686992188 699251708
384782435 752149275
187584323 397005499
111260302 934261613
47678844 564669736
363749379 744494370
863252911 929415280
429731665 663101336
501741547 715946663
198559933 842343694
595003061 785533782
375017262 809133328
924227260 960391014
535859855 552184858
144645338 708957053
513613817 681232284
509652343 512905348
142804807 274435802
632362401 962169048
686390929 783175409
948876164 994331063
129072151 939471124
169900692 347415327
774793238 881900518
317130951 778138503
222858494 848213962
685959388 983918186
231175618 772135911
686824629 782221274
608234411 941537448
737442710 976702393
209837835 841981024
941465710 985483684
425465452 843347949
81289741 194888480
49885631 629548809
516882951 579862529
833931149 841372437
528576878 987483885
32163306 390152193
329105585 952527716
641450724 866049286
754624173 872591924
892774336 934467696
627921697 638285443
320212439 789502998
126508417 561936502
39115445 998937810
532396587 847239264
351732987 860774020
670319027 713913596
899624111 938818801
5606924 995141097
9444265 731357552
118608019 158075225
309838796 412357829
533150503 991275004
719871773 804454392
74386872 730479722
17578657 210903233
97405130 194675940
151611649 396555430
875471748 906188147
175396618 179721179
258969828 299935841
695433030 801487281
654657025 715435189
897545509 911511609
618896529 847250748
718952869 825688141
46658489 144960618
924217407 950713626
263315425 589499031
721192945 844665936
451512699 544696545
976431315 994815472
167375126 943820255
173464850 990138318
319935793 542091875
634124444 692490453
138470681 291322535
47967256 842513351
303657409 303701958
311694259 882713294
789234848 861713039
525300114 651255122
239604870 376546228
586168542 820569837
808589287 890191091
106902680 658431479
687480350 831530591
893770089 987196097
283695217 850267093
392966753 412538103
788763221 842604851
497792963 569931664
879151204 896943605
354611504 649932715
518875234 613349176
191746692 271472148
416613249 433816906
287347284 978322605
895106530 933075685
290546856 625912404
638657003 731135232
935612699 943154065
310079458 706242797
494031868 754118543
804886827 824950446
861987783 945727218
682923957 891207005
14478568 669485369
363041230 919440332
144194762 612920569
890645439 909691273
392968498 770259362
89106584 265159987
651315913 947503310
177413891 872319502
433391203 927110203
197465626 877655266
721504118 857798304
830477299 939026186
552565914 817190346
149104090 851157362
888135744 930210677
856307213 879813292
154975927 695443650
365844214 741539608
290107966 707092647
8203551 739487256
449851532 967533043
594968531 723770641
866592387 927088499
241733919 368983494
537088079 778907425
366353137 915228357
748024601 883707789
258287047 279391344
743682636 864056019
818095915 886375739
452473274 975118802
591406023 778931682
296092016 405558895
715589203 778433119
223041518 745815322
743709348 929471451
211925420 220421249
90694965 292498489
554768860 757558244
318178770 802845706
727387279 882619847
979882852 996726655
478111601 700111471
39932878 195301024
168864956 559739864
150935713 882095420
289057882 314499303
100475140 720409731
904519452 973189488
919435971 963978092
113755254 895752553
144476751 814801096
101214027 609796733
193631506 476954020
747356054 882200509
45039802 54423316
311022376 592877959
693928469 924996972
466428027 851924930
550346130 666311029
410284818 890204377
817330370 970052127
10363993 147017742
642338144 713098978
920083804 998405603
675852959 835934412
885913378 889728964
312603067 390600783
283954655 865620865
234422077 419001646
442023169 682678049
59793769 738095557
864483053 866381239
280328838 969269050
833334752 952432239
28634647 522311314
667641307 721904857
39654815 248420203
234146562 679474468
483698790 747955577
941506255 994585819
710940287 723288085
133018641 597676669
402907917 558525238
279899988 501697353
643911095 705251202
717761258 764602578
741517866 932841121
649250495 758702743
897795491 968466982
639558334 925445862
319481877 663134520
323093528 814172378
677278487 734441655
740546393 752472033
2974492 570673631
51794040 217186604
314115667 915853334
62794147 895181559
592147124 625143281
800249319 895969625
231416893 286530214
350211217 757987864
768783288 920960830
417603709 849558168
629329907 767910470
275721221 557820226
206216446 271323493
646187456 778791933
331218327 342715814
185761315 994500107
748157282 752386758
867673282 991082565
706847384 986757036
207311744 549082862
187047101 963915283
715589723 764390913
354660878 431598642
274853689 764806734
741334697 921625876
940335312 988941843
537601511 914947400
922555404 935381399
677078837 805408155
792317624 827202639
534804017 737859180
319846843 837495875
324900987 767800838
869541615 975805874
550678934 582088637
753629530 814725942
740778299 891331760
796667700 805336064
291121587 734513894
947674780 978254518
842841311 984302227
405971192 983026988
143881917 743190594
964339230 988951043
378754509 997317516
467772809 921570595
690655660 951279562
247063602 865614849
985912941 986941344
82670847 324829391
590921810 869945454
843979842 928461871
894049032 915878891
47981371 343294491
690528364 900101568
58245922 642701331
618487876 674531794
131939362 333184603
235231442 810088323
63530057 685324472
513860223 673081150
149342090 427424485
399401715 492276318
602480794 651135939
279351961 292741633
522787068 879098584
504714449 601032440
766862421 791416377
622062713 744671978
389627409 668154024
872336482 941897285
509351430 902673133
676407298 752077518
277295436 956731710
718320953 957369679
211580687 340561690
77012253 598062442
598983729 859514286
203896147 216651151
528914026 928204926
113495028 777284542
98905982 993300816
963503006 986517089
270460800 537438051
449827583 550563862
550694154 634557817
123237834 656931361
229901268 330517103
763649346 830168983
483813786 498350648
951358429 982952588
126080200 416290939
994418146 997912250
31170143 828769274
770346528 905929378
311170780 945972059
824197382 891468620
972839953 985048641
868473468 933891419
697171226 959198112
340981991 478229294
67475666 685281980
18014268 606898876
560606135 875152988
324733076 767486257
857408696 975695795
793622765 981867451
504895382 718444206
125797183 954184918
357454594 569177409
428830798 761503181
259392203 734944913
414692349 699129962
927095385 964595348
370296360 832493747
305661381 754219187
916142804 925777490
697787950 795303837
84245322 114443216
907329141 956869228
123081886 788665989
730584785 778117475
783608233 958996097
559668653 685925376
923316325 978748720
800353867 966206686
12631651 77186474
267334407 770429184
970676205 996868628
480439114 992307653
9051627 410291378
975266283 984342529
539774634 897170146
726043529 883773415
499433813 914954892
629146048 929334767
539493712 945678277
224075160 464198959
553724235 850017964
40997622 278872971
497158486 666721679
585208919 760271563
727475190 946345940
780662700 983544734
132124317 330814773
910031533 969571366
20666381 668172007
794674559 876225857
238701266 357103516
195248422 895378577
251797348 528716639
440419378 652163017
596740763 883275042
259674271 303495045
374430639 692899206
808007367 852213940
135829886 568848781
732551066 941634788
184858270 987544286
209923591 219971634
830498276 897343588
154501546 644941276
408027892 944012010
692166710 885598302
578795288 732766762
891067763 931623036
764657771 851068406
305719601 677987330
448113732 911360478
271350815 805904331
463576435 565071439
247348464 656167288
633216599 879264003
378992699 496034472
684750063 854260568
185198038 692569752
601955138 999047084
350008359 421117454
987850096 988510171
274277822 296619760
673524113 907198487
196495082 635468739
809348483 907759425
138279406 862152212
845453416 996827342
884223390 950658376
638581476 941087462
338451482 964757025
101382654 700344915
589988879 937031572
989114335 992335855
719619031 955818665
730281262 851057426
731406671 875848349
17053854 618574526
753853848 838248787
71841021 687465909
16213452 576934613
854159806 917872807
222131417 859184637
114590442 304571696
504653665 799490621
348179080 756053081
139203692 907945934
242139385 246118330
763521027 779237560
159460880 749403913
667560324 914048730
424160584 428477496
41475837 127472798
345011270 736297012
241774776 778150799
796409306 920289533
443684331 930267295
176477165 947407040
401672014 455207449
807064685 927977101
296817570 349185212
130771893 707622018
464700953 601322049
345925558 622536685
159957002 646439479
246611227 437406295
878409917 897588585
990647755 992078344
385235786 815562786
263254809 535985204
203052257 445546513
985603353 991339529
250486984 775971760
530932086 771910702
147468240 449140544
509799110 704164697
979462141 995004229
485196136 587314514
102688746 881000098
613545384 637527156
551828332 787787502
824076856 900043714
919134564 967755129
116032883 754886642
756054088 930956830
648810652 966701910
115398782 406908250
791081359 943491982
350447569 409551455
862007937 941483187
815845877 925738289
773061544 835511406
631690457 892764932
159938494 901837706
384960773 504973188
688479275 940025299
634613738 821832044
469450102 912276653
245455528 507146291
255412429 582194996
436488756 959803742
923890441 947428038
136709628 644873971
194400091 665213553
21597982 204094843
879268110 904937667
93929730 597346921
9869735 878304549
7075077 532756732
476242754 965192758
416092389 585778314
810687685 840203799
812829881 976244170
393047823 821220354
155084957 591226461
394821595 547160690
707808563 864225568
529936360 984165117
114613730 150780701
419566631 821928721
81282648 846600772
110464249 660793965
182031326 464853696
652838295 812065514
728387621 923831933
374642359 895813759
749597891 802579227
903134695 959364972
421476846 541819350
330722635 981596747
978009316 997068007
788083122 832077181
646115567 777714936
408939996 841537856
171720382 981558190
739863438 976502047
492749642 902276082
245247456 429405188
38666819 732161865
472079645 850180088
621539642 756428474
779775438 919682861
146789677 531933365
862153303 943104253
779173580 870633648
51145976 660078436
794542315 874945013
972650308 974026274
149884862 749836716
53816124 809594232
397370998 764245643
415575952 962820363
474861883 726189531
155303216 714156821
367538333 695940417
699667464 900736535
403759543 890428066
560196171 701112516
693007352 945709524
1082947 751863306
694985629 949914672
756998700 885948717
274226534 490535943
432727358 583292158
439874322 767472501
908795905 970454183
267046993 763738252
492588439 844832841
236022747 788245732
150809901 865024065
77184857 428123524
673285193 785980111
908653508 922371105
324883153 442376804
787512208 792142922
282396230 591947844
967424419 981626140
84090386 87565351
991098119 997727767
669118444 763228224
343110131 516045856
5962243 461512300
988599822 995607067
939228813 959618109
271534948 413959519
905033996 973489789
807748849 828439473
640164518 756194140
821240212 896387575
584831585 843757376
539983220 877864755
208548140 792132461
902426709 989032694
170100771 755953971
141035438 473605803
776443809 872561465
721087246 810915954
75656775 877437875
909842949 955436101
515898689 957244920
163886943 740920183
354298389 417813828
42166751 156852794
278373375 727592459
689394102 922827094
333037847 740040448
829027920 915049806
554093394 994006462
601732409 837667932
409229765 423995234
662281388 754576792
368782005 413111882
682613993 791446619
6677311 830006971
663220675 991905198
850505297 905078410
304186704 475737710
820332651 972034736
583469876 870341945
536762999 851712758
34772582 268061939
203438896 281282333
885205985 943039831
357736109 917288174
375896201 728018455
92260328 208242022
893925380 897080728
466778393 875488654
530345952 921977452
15817393 506908180
108275952 474014835
632277293 950400510
58940665 432031907
932000672 997374110
532720990 848934862
24533426 197045271
690297209 774657366
153251650 331097539
600059823 963999661
782633837 783832941
424338093 819832838
277389638 656523859
79791333 698663732
915164804 966160113
509198529 540957486
744316294 770532175
459060850 734214149
74744727 839561056
955087416 981656259
563680101 998545450
156843099 338696236
373578828 513815966
356559116 686643011
901151260 901663073
90048535 673610718
490651241 511933858
920824246 947247234
430162918 477438492
829545128 993739422
545608037 965784466
80361471 121541431
518252384 866745305
406082441 990112160
799326045 851998780
267450225 868860496
871408204 892348901
459001611 910078846
639291112 669136135
793245146 945259745
472973814 853204329
506176039 547935121
317663451 852884602
751083358 829646448
960251615 961066540
946092512 946141748
813164617 940441079
445260338 611109155
519693170 642318910
922122226 980300576
482455750 685470384
353983435 916126548
172424000 555329286
418042754 914946798
236778226 707597927
406937130 833904695
1057339 86783198
227681459 301064824
992242807 995906272
396636976 466543702
423906245 665050805
990168026 991573250
519416701 847742759
444951207 656767463
857451070 953231489
519854112 883875444
889057943 986709338
472038412 530929629
226918952 575710693
534336841 658462811
347989608 972123963
750820316 898856943
583666632 793025054
143751133 550585127
251358475 837297186
419928649 715481201
442711381 568980464
559730645 897636546
521014116 706260449
321230683 931374348
188617307 922920486
749507626 799081912
947242115 977657322
78878776 98322060
681172539 985045175
713217821 739742392
802629726 838764517
624056704 761335133
58231821 90879253
759408089 808250258
774725658 950002183
820310369 948895132
622610271 990084674
631779163 905409321
614484644 694970748
643299651 695721734
558885220 961182216
825201043 966921694
276214950 919833037
96241357 307000837
195100221 950492659
572222109 608994565
916434649 932345393
958141199 963283723
101297712 889155822
150619931 950805672
71729843 194842260
736204467 740242836
362713718 856101373
509868722 530689797
863746300 989764112
862492578 955718764
855787915 995344270
566059942 624131212
299747338 733792096
41909759 405968911
470997619 675174806
183527850 582214517
290554881 505614648
554627065 676076784
498141259 616345195
901675084 959469189
537031227 974713042
108034124 450392516
746134307 823961123
605916586 613681744
660446466 990812149
872440326 971329860
96952577 101681643
111106124 582758483
833038345 982469311
722476551 921730255
148715450 757094860
825881445 932154881
916417593 947184334
117198078 352520071
476820112 986823684
875759597 995382332
590229487 994437105
91893936 636617275
931779317 987733300
541166545 808146605
539267554 920273413
360258800 667722864
224413393 519624668
93702535 458229712
231666821 597010522
834469215 893136353
642813829 965884481
499407909 513783004
167564131 432132316
706628830 717841781
682623710 762200079
471856242 488652870
292740500 564932439
538646931 849778167
658794820 950392151
851859096 897455988
611298513 617291954
365657875 620276032
349299758 851951416
564388485 677531455
898325912 920904398
575281521 811867656
38605141 263753348
291572561 521553111
526429356 678928790
876914925 961432807
501340338 552584595
672308605 894250851
444651784 979354162
637165090 800758140
74224325 77479452
864781212 953179650
704778192 840133083
28453823 67997635
885432138 902476199
792513891 795038149
131079834 604467231
238923084 671603906
31033192 489149021
971818359 994703382
450707902 577686457
220252792 740885274
777174117 923183142
529318093 858321743
53862224 205444742
566149058 658674545
392730701 873069982
181717242 328217917
4987956 19427573
983923687 987035049
127948838 447869591
176485503 284930722
786544209 964858196
417525362 486661786
541270175 776846128
837839829 966706429
845991811 939334392
866558851 902577029
590921566 781380628
664316845 882591274
694093068 907855099
856133960 999068094
608701119 784294781
799627372 869071427
956479263 964694953
250156891 726654665
117128151 255819772
144850615 384954265
878239489 928684902
798593258 978624399
881824270 942083397
304565274 416499912
16157994 200132926
413725986 770006572
181151099 983693692
427796784 532722423
897360216 916965769
776464141 779907574
817736392 926252091
553120289 565631453
44392986 806296887
619716518 831497523
50226040 762394490
525602531 865523371
489463787 752146603
442645817 722640259
235779267 404552268
160528550 721476177
354767405 476424234
761129513 893115380
923958827 952905068
757218200 919765187
453849104 504004215
254478394 751796439
858984290 999520202
756123021 777002282
960647498 980328268
699747104 907669725
90682840 765569378
239174701 354837838
507430021 673627732
705323822 782402462
83659835 823246256
154983890 309556829
654905414 882322039
247556369 266829312
487933355 925838871
619577782 709156764
492882664 975575373
478973968 789927015
404784989 410716080
534171634 649544168
593787931 801673279
325454425 434251043
230602760 432169568
181495934 978858405
286307439 680760939
550389885 594045359
779399737 799437308
458251722 560071217
795587640 948225641
945827529 969029913
759622370 803713958
216423046 648935150
485728887 607612551
43528562 657942538
924547797 959910541
316062262 610122181
443182738 531975435
986592604 999410769
12733781 229425787
985910584 999667043
684182485 760491694
231132275 745120870
749606474 829239534
369119836 836211779
497602566 935954000
751957658 837761413
451926071 988351013
822455193 881815383
489894413 597086230
173923640 260015620
403263863 878943119
872746734 936476628
878605585 897893059
922648610 985536381
230786470 294927226
787234559 887858972
492903718 964683385
587393386 762818762
381727470 476375483
29054312 431768356
660797664 952992179
683156725 868869305
896623158 993750789
395432635 533729722
181837681 217335890
694694938 791759991
233146005 419919421
972916942 985317741
209293054 469976588
140489941 534640078
814019371 906353843
581270406 880184520
70652749 696329230
291169348 638769857
597252317 841193603
603788809 896508017
902713670 939254594
662775052 877579221
120875670 944976299
36782815 209507869
881936409 994648961
913651611 993415662
906455032 983080330
617871492 661949414
531022654 720877335
943815460 983363947
636199364 764054740
842885628 892290753
580683422 593833231
541811020 732622819
660913959 856719060
798956465 864116765
707616843 751295935
597260735 646963444
708873674 859019235
799222821 989250897
407531829 744036567
754365573 853699645
234451769 963000759
719597376 935496864
927093871 980048285
319114459 909451089
466450501 546267354
378404539 925862120
335998667 494350761
469543106 710351697
986025259 993148422
126291514 916555705
941033893 956285290
396690104 874367470
706820849 933193403
719231550 740753392
824744877 965066880
679592025 750609760
571432699 852889678
446359151 471320034
990471696 995550059
15172759 325807780
540012700 604067329
629612360 723586040
576143513 900215174
758030270 872367852
324126663 348434868
444188825 694159818
71705151 961594428
504093784 683901271
393795428 706004307
637468640 831604813
357775513 412570786
191971055 648849710
531176774 982851896
943295684 991804972
102006471 497674965
603589205 759158430
216156131 452694487
677117256 864399040
435509714 938322022
800280861 956113822
385345059 481034031
109542539 348551654
284770183 335810344
737445988 740532741
699493431 977708467
321817800 942245661
350995729 926466139
45600684 187391498
890198430 974887340
690607517 808549214
178074710 814112386
731052115 878367232
126386585 269601770
732428018 997805172
969092914 985011763
974737683 975521386
79213261 224908914
619481149 964729529
924125659 986786912
855057049 969972273
126927158 447674596
288135166 440439692
730661642 823025859
947497484 976253916
848511655 995133589
819412581 891289718
234641789 242058164
667064772 693552820
527819573 929709528
80514454 779775829
755895087 930436492
981821808 992452987
860262043 867384689
688355898 955696369
320740229 746110486
889528427 894554727
862811322 985352735
562404077 678343467
826740277 960730902
105299619 605814503
915762217 994407254
275003466 867105844
546189129 817565538
664706647 756860179
413156209 981809799
294134727 911400252
746713750 769933772
107191855 297577815
891969436 931595430
519032497 744817525
976494272 984034427
50755986 377583653
716614452 963977263
279543482 544493551
840426878 866986682
308962870 846044563
489160747 885695198
730475285 792855326
10924457 38210104
463135750 538006264
115147416 452109203
559748250 644679702
208202002 393737811
852307859 939262130
161717157 434964809
328725059 447176431
233792220 798350484
883101240 941544234
134064022 729300447
106314658 491400679
513465609 703372450
913816815 940052078
391633517 592896301
775528674 819385569
432919883 950607026
802684134 865214804
343918124 937234908
18972263 44274184
136881869 557151467
547879458 896227012
449494916 673817079
37589581 730264663
686030534 808324926
457790791 707588084
26772578 618055737
229593241 531393556
399718419 407206175
438762815 917308035
723684479 993628081
368978006 703924124
591919394 756171205
461258757 544085133
355523399 820325729
286577625 548096240
503469120 947886727
770762861 936542943
71998212 109783698
440632637 671812074
284441611 991164070
898882041 940022604
657214527 851908811
91977698 890929431
768951307 977996872
622647196 783287399
901822644 928044350
997828920 998353892
614157816 664255247
966788342 982649121
141107483 887160048
470905716 849549226
635888038 654290739
814638646 984259543
740985949 790817470
297853869 623736387
133249403 628381060
477508753 632136581
145166572 786585171
758467413 792034762
595284355 703710407
384887028 412724533
360915440 866398454
273322918 973825574
96373907 358336468
41594563 971466493
14921702 408986280
705776556 855980206
540121124 571001278
7898236 922998359
113600620 979666730
305514487 790225563
154262217 923306653
573363011 583807930
633975985 854292898
923865845 983104563
713067441 929518587
217487811 887021010
947725321 971071819
509137938 542478328
247577694 630930809
178951303 473236158
704729177 872950403
287822791 612420762
465486954 659993439
203795273 752928675
959851581 983014170
139479113 290576214
922107466 991327972
734243868 970487174
669995481 704996906
948136165 966408084
948218273 977277102
446995321 842769016
839367462 954986770
869247375 977878661
722892893 814654065
378582202 615840521
851619001 906582595
382249676 475581953
339503683 917181354
706723520 943491194
467559684 643402018
909645708 976996704
532177545 658314327
422427792 516878012
710519346 886513691
618090960 676908858
739449531 866000186
805087366 980334524
418280903 998024870
819304546 901485914
136556539 601952962
269133467 576781332
294864569 533976766
908359361 937282727
454074709 530730563
106456845 301537159
671827864 832762587
637173959 829938390
871268300 926711194
633846484 923896258
128344875 358478374
240486608 960232173
201558627 463400426
590429539 953238455
267587246 411463210
702355663 899477405
685657111 782152520
67751479 421525905
595956882 693005091
665575177 670092404
511351772 999488660
125917904 557324729
512484459 818094706
661130642 978952758
804759646 961422536
699370347 785541054
619678920 725275130
551542887 751731183
604235696 610973759
78075702 704039187
352098861 608251127
825457763 826092200
730498996 942686242
903439793 983719360
633014012 924731686
543559105 673746688
571709979 808386975
844136087 900093875
830269474 938481801
442498059 517192558
894621251 998742645
476333017 944359685
423538815 734170043
928438937 989572335
202377802 691843860
230657232 378135262
40665334 835735335
163085184 229679610
283396566 297346024
726704694 801006001
420503906 542610770
605291869 999432043
755717163 874277537
330341468 712360556
200331951 325727723
140754242 324573305
625536460 999550235
685760801 890504043
107172485 510351937
30402291 322433259
430294748 998446811
218932943 398775672
3589814 92173024
101087483 813263286
225302720 398945535
920698630 932110060
454729667 507792530
389808021 739391543
790926376 921005280
805229754 919100811
560523728 647504188
886827222 973234326
315918550 521469451
528917734 870329649
204290221 994717086
896564803 999519843
99080635 303752155
114461421 678591837
515546284 546150764
760774915 777651827
344299050 549103370
41041700 385205237
76224253 646596238
188531778 563730028
337731275 367332158
265628052 834015693
221399161 495084337
402847191 482814873
353911203 868345923
177381025 388007093
148663930 741875747
421139265 856911486
192233554 700770946
95518856 474876364
773611645 905371537
312946073 458428739
404829342 979979683
151304162 259054388
394182371 612963807
289023612 507386453
81242369 190097473
33285642 733906265
352719170 382198203
82796191 898553123
208547379 622994712
270078590 315865686
373271005 443951600
826178285 921916091
535851879 662681058
323094111 324028385
628486321 946971911
722132706 813592056
435320623 635443041
28457209 883861696
486661684 977482532
610652320 669039416
926683802 985686961
958398848 963253850
912381825 952457364
268885398 832198817
377245817 455470554
677151951 989931962
939405332 991894463
12462749 550301882
586574330 810991774
857057555 965861790
700922671 731527030
297008897 394093345
153153748 780417862
693097777 971220024
69722322 272731629
639328510 733625027
410339902 966497718
24049053 231462569
167580563 555805405
652465056 878356819
645963183 840919647
624631836 645389948
819658285 904658321
922895599 965776878
47739361 765892650
39203670 940986525
167456378 642159664
877242890 914312832
61099944 955503321
970538865 984260338
41999543 888769871
976774696 982089174
519752544 894714117
117171953 178067948
946585212 993247511
23898163 813337296
138654828 930945629
89476154 773204223
554733764 814735872
102736487 993580439
40927386 281513526
109882262 176336984
67222069 268937725
635707407 772366280
600072640 995077109
520263859 785508411
803485443 856260825
73280165 664385919
268236759 329027219
186975919 599465875
968218335 998758487
969380964 990440184
154342783 299586795
3575391 123450770
34766326 905675442
437327406 754904463
419559170 843279728
38668668 569349566
360270829 633318522
105603331 150040574
342189138 509500894
132554305 300701941
122240450 652800027
12273075 196208153
634409009 727490057
480153987 701270463
317953077 682284116
267743482 767938551
693338021 817076409
546017370 600232334
816217548 870343132
436161569 748270176
738133081 965586140
530311507 798745830
456575304 783116580
842592615 883168912
552959249 662920679
183553083 185169121
64861026 402588749
985512910 993854375
535036573 930319522
284354228 916841807
337914026 967915002
326594304 773562879
353591124 572728569
518748397 582544251
820691336 961588666
360255156 773603678
134357978 206941022
36269289 81598404
104888457 774633982
368652099 618582861
229472537 784727062
614748483 957432736
92400822 433345794
133732324 684425544
846629607 893848103
85219866 234655384
620838739 683181305
211320133 496642470
692186475 750138163
600589236 760028028
289048778 451389048
348696474 681154141
549418547 798187801
101834545 571158115
279609885 289681026
157134183 376709193
120172327 938714193
147356072 691181944
745398841 931587755
34809234 595851706
423873813 701315567
548691158 987611366
653222689 821744087
440223980 826403572
854321573 935253663
358412784 501404760
630441385 960174313
283763804 996059855
758823852 831436526
184491990 470898377
276447655 538452064
529108452 789027034
867658328 924899087
770678275 779709037
122542133 343872705
69736587 778942824
246244716 585428366
924977615 940463634
460599597 642727781
586132180 743204353
887523721 961798565
299979933 984125488
990125252 993795740
710922257 745711235
92315093 446653586
745287436 833077653
946312493 989471743
906837755 967705537
390688804 952775543
302106112 812668031
141366945 527820225
892028148 937760200
975325260 995268431
443245049 773071547
196567492 862460972
851322647 877758497
445935216 956967797
134679281 290211945
227021393 828320616
989928818 991229219
260286790 985599934
556750337 585105397
501387202 919163729
177020392 537488687
438593015 550709296
713863865 888479511
869577261 897570225
765676009 795139290
499511882 711354826
605615151 651814025
460698567 494835290
258723131 882322617
459988431 709568421
424827066 662494816
415726240 514676826
700976951 891800393
744645596 756159779
490403440 965729531
749691730 798242841
772320473 867007008
785085292 986607904
296752567 931473166
881684705 948603189
472573377 698202532
988095433 989972536
379612312 590004854
298305111 420719770
221771728 878417193
60905636 329162631
90668926 199183515
963564994 990259423
83872090 201445750
320964179 577178372
969830031 970226389
50044087 302202502
829635557 982290993
811626546 907615994
37975886 226481849
198779532 307728077
117395523 356489640
157345343 971154911
699173911 990617847
956321850 973877930
44448509 886924379
157131875 819021891
295420375 734146095
779870399 919322239
131483807 694242657
340973284 805152083
61563289 835601732
185024426 828384298
271542281 441808322
534109288 830813880
295281774 735559899
865567685 941583654
513819857 540604051
569366891 742091669
76966390 336585689
830064108 977657130
117555359 618297297
392344909 833388759
550818149 793469631
522704862 868744753
161044297 978175515
762641405 972563475
612227845 932767932
140431646 460053222
109753665 873658705
900648150 919033068
941235239 951768479
480000154 857434017
106664061 560870286
673915929 862050328
812756145 903554534
735724806 864057737
913733116 991713519
101330257 853301296
749688048 926921657
899043254 919002596
208869716 728282018
355547318 778965676
322549850 571373656
208019094 433032573
448964709 605394891
743095436 916375044
678280313 681530317
757175567 970388899
574700204 712708941
471692950 597938529
505463848 899472735
514300912 867018972
879264679 965167962
739787562 881702552
601268425 844561645
525084903 721798179
18033107 33477044
639399661 870762556
275920542 504246478
438314309 654218771
390235396 712877565
667321186 992032880
892881955 942531706
633191350 904400111
686136969 758094387
21181960 393030053
453553249 847028003
435080125 818383980
308201131 473220495
973763687 986453777
560412732 675821736
243546400 390475870
797220064 807951867
236713092 927981639
812696950 836820729
272445634 632006577
353985960 563166664
623987084 976443167
397855662 670323831
270704657 443758718
953254027 991349144
930401124 980132825
605377217 867878872
285536435 389273145
472211227 765167397
948673299 983742639
469394651 971103937
329605025 955295118
261153929 668300090
392435984 861191943
598501159 602568979
487681676 892108736
675396129 705083814
204673859 473546795
814169749 945490182
125329932 176608250
810298612 855906488
232696044 320960770
936943609 954369346
82487123 625738353
667725445 838709019
495691291 827353028
882476105 946872237
403718386 991779906
721437413 961648143
537849407 569100426
314184203 512851916
396935690 992670282
174402978 661680646
454878941 760594675
231644505 645747084
156395482 831488270
5751073 281590613
56331421 928935815
532228313 700741544
779316675 868588378
247150653 272187833
761036883 817830755
642698333 746012624
473583117 938605043
212465729 772212352
172445704 230063483
890463518 963617105
682319472 844935333
977968630 989693131
414188260 595463278
599274389 996563438
724982771 803124315
238481250 873194441
222282849 253267091
193789022 661760662
940629 226908960
732394230 893482605
256416811 691348075
636459226 677310910
327363146 451229903
806138602 908063935
213533512 659013189
726423315 985127354
713957145 881292108
666101955 872650494
825228337 866236781
228628392 715553285
661438345 695868517
204806129 504869574
610229284 778509062
515295805 653174905
948441137 997715404
711106253 916906215
845044184 919789521
585977203 941997731
168200146 567213981
660119224 825920571
762541703 905701327
388814913 669319173
460675640 975765459
978090076 994773870
76872239 204062048
316852372 830891099
387275957 754781341
630157321 877637212
273114648 750728163
240813985 374728975
523452123 882832897
723480102 956566680
259650152 776538287
568762495 677970346
824263361 917701500
431744307 859529827
104174520 440899661
981898432 985665631
344476169 400693382
301070183 794254113
766270973 870490451
857005588 979609273
589667564 709723088
381128571 552357672
499322927 744634738
746398341 984269863
332623854 789114132
711754080 947704282
886879623 959262739
475249637 993367297
384543067 832704433
879931924 925821587
983916439 996621144
789190543 831523027
111684487 415113261
565305746 785152422
677498512 882824203
223974548 959692882
917571640 921186883
967639750 977203838
849944199 879784616
545797038 806975729
150200291 325015619
707888552 913831180
325613597 408544482
527995152 815286000
374586234 889554844
322768474 818347574
923569387 943165732
552306060 736050709
450539424 836031790
283483264 918221671
310651910 969240147
30058346 968501492
504812128 538105177
976218188 986179962
951439584 962584201
754982478 995660103
198990199 769980499
412587542 623726217
374396281 957785589
214066901 466100328
51355232 137843302
177942116 858076000
242499255 521183883
746525565 768457049
842898685 850529908
211128768 636594993
587283842 935062592
264522079 899555669
104333194 779860412
55797228 677759991
210398366 407598400
791979574 880723994
199989222 233992701
193022669 645526496
162132857 924234014
349466522 568452176
357490220 372183544
718773428 721904615
937001646 992657269
416371782 419968106
145346686 684735946
518281501 910220099
885390163 977271972
640351869 760355429
560905016 894453406
376446434 992801154
581772720 669387192
730748238 904698282
796079411 961404571
293318296 365092159
348696937 412317927
724673989 944153537
770776779 964112919
938069747 999655212
840226718 883159747
363920453 389023512
653049463 876490681
120971855 541249024
89074752 983781394
798104231 931943857
920552188 964461874
601943246 779654005
134259192 558592839
130995234 916845432
773848184 836557570
432210607 779673947
136139967 976967267
263454778 433577794
497523982 884710213
654284400 875929978
114384474 217946625
186859887 371372476
885838632 888478140
235107101 970773421
187919323 458832000
127901242 994413350
74554861 717082038
618511332 794844520
402424767 586013674
925478292 964527755
158862334 443987539
165013878 743983958
726465976 970884628
720041230 749405969
619119210 660250788
277775602 818310022
382487909 707110510
374859955 491248215
966082241 984892943
12792545 170634347
323504096 776686525
708436107 988814617
611064741 794028012
4052661 597279348
581735095 796263109
621489578 646151665
653899248 945054599
429016938 578004406
235552822 850736127
377166430 402703195
387042228 972000894
194428094 771636814
781158091 897883574
834818725 870906805
476826019 877171846
660868670 689477878
76405061 634451743
227797498 525422047
423910278 472469397
292179420 511365543
966584479 987691259
681587600 955962315
891956426 972538200
289728267 844278584
756525481 901812684
247432638 942520265
929459498 972140475
947126648 988063817
984989718 994850742
369328858 725453535
612908179 865161087
579769404 980665052
992824593 994667836
918466948 967967801
834701084 888839927
311996580 580217881
695641143 778601443
855671335 919375148
720909097 835912878
555929518 762389758
909409997 924629392
682894460 833483550
583266520 678475951
385494538 739280980
111091622 190111147
1520785 104664543
913781303 968363921
406404899 413918421
281853503 468054105
554714115 832119479
141403448 224118675
694377032 720901543
675710260 891949869
786204608 936556446
316391979 518097060
166828125 902399427
442578762 496672016
81097746 740039069
498722745 519800138
372741598 388644449
338633767 612183414
427934601 804227298
690314123 898186760
417119859 625316607
499117888 715545691
955102985 965153042
108472295 209034373
357645655 475619551
892457759 896603610
357245879 960233538
851133128 898565092
128372909 855897447
744067764 808451212
26628209 113771774
582314891 808328194
82386317 935010241
310339357 883490158
273264996 539270032
437141246 612839284
874518380 896176021
521802228 848803177
175439597 828402478
465646236 724037036
331771895 980145405
817031427 830492726
539516987 872541274
275679265 656395008
638024175 966572203
57032497 192806032
233244185 867862869
388358040 521553397
241862678 282473593
199643418 673203044
911686662 960144342
678265040 901826866
327089779 699528775
119299644 993281965
493555048 766067583
978256891 982947182
585527391 933496557
144683663 376465868
860352966 976094259
587213492 773813147
715340227 783444144
733487758 957661740
145746704 868857422
616347966 830176630
557346999 904687194
354355272 497793678
296358456 661088750
46082835 710864283
22860184 775855985
286201274 853695929
269938688 983600044
848666333 996188210
737390678 838859116
825992451 943367474
142819986 600692144
819468701 968089166
971181556 973679733
562985690 778408137
919913288 983287698
204867631 517423518
99825232 271113599
754206261 891093252
398585090 803867647
734045043 916425762
969955388 972425304
513155725 657657336
670566451 720804661
478839496 523580510
867629851 879026391
637238720 926710359
466669147 940224915
677869798 898725850
346814958 998433297
676169186 923321382
38987166 639117256
795178700 883614336
951695214 973285349
960593065 988271018
766288272 767129454
667802288 977640994
324766441 572084749
869896441 901366178
282969944 865917390
3187584 934912783
235925431 517704476
905456519 973191141
293451867 872029095
761603125 897621532
36419382 988429331
934433446 953024994
362224066 615833308
685120377 985481143
249347000 542446403
128142485 399325609
865016900 997430135
270475462 542664589
675234455 939362254
315772323 966617786
24207460 294323056
740687473 782237204
98834655 843473914
593532871 794311334
896600347 978803290
350326087 429314185
484862616 542719133
146832307 573068210
429619337 672564249
657724831 665675911
294777707 770232732
312696920 719863656
452135358 602387766
256311562 424291956
776355217 858146764
788157606 969165210
309335283 621368627
582329414 794435075
440306254 685525462
739434192 935711384
799536563 988326702
917170577 937519483
370484007 552679704
21068759 195984651
588701900 946887557
832777809 955680021
91194546 839008547
502094475 748330223
971593833 994974179
154497910 735118033
917181474 920393234
578521302 807725015
243701114 430389456
947350468 957515770
771544787 979873032
520479214 907048623
640965758 772375958
241158131 477695195
833123927 912494918
936034473 996868462
541768562 929941761
313681701 413535975
137154841 834988343
421328610 708642621
575169984 741366206
455967563 489687587
755931301 859446442
832442725 890219075
490425085 513731388
875817070 966886651
897639736 912038752
380861631 473352954
796776464 971627661
946902795 952169893
903239254 951858608
167373702 987952504
451082141 592697079
289906556 576694783
269174123 322361403
9611570 825571745
761326776 805634645
72256055 761219967
197707099 443006023
95546178 842404099
89416654 671570079
675999422 842504967
915780868 993206706
924151443 924836783
673614189 825064511
612506157 885783498
277942883 738823003
34641039 641837213
210011121 900510687
465301258 753265493
1814552 505398343
144979476 670697177
710948325 974648782
471419217 657313904
665811844 847790590
73456124 455979997
604652379 741223121
249868297 494261892
754783462 921444556
617582545 899703584
992971742 997300541
353710850 895669086
27881509 790733628
459785519 987351055
53693336 632085646
561592795 840603681
687138364 740864115
905009966 927161668
703827815 906763584
780522272 831636800
451402370 972201354
123715407 730590126
165862160 255000772
551528752 768718543
306142887 877452541
879698077 956867430
144282573 206660781
711977496 985304076
988015473 992652662
43610895 332653770
29622579 915676117
76946385 604081528
833432127 881038196
560492040 750460029
817402885 964376406
475259337 673884429
419717068 630115811
392523193 911840239
479167822 739252702
637285626 680969836
5120942 923972861
896192623 948888869
539072431 756535882
170910520 508464574
796494513 935933690
305415225 931480629
768614794 976731103
363716624 455742553
88384901 331337721
43040550 193953107
18628994 986955714
496186752 826180403
56181062 559213857
371566240 520460381
294257452 656789189
78206691 878326041
971366482 979762080
884912238 977176064
510421699 841526923
710908547 812818431
260063051 671316518
672577594 992849233
778593932 797721442
96945476 876470005
535998389 611036476
518819451 536730497
849913962 965739990
308523585 347241707
801254331 838975113
155217324 771063094
450774884 793756994
95714152 273672163
184576142 671630224
102899725 958197072
859255118 950951162
549093754 957597136
948868347 955846078
697563937 900093991
900271610 966509565
326551185 519097585
722302209 928099964
478885078 527044279
176839266 286441252
152582758 783297868
222092652 639518447
92666112 346484963
577008050 888314330
137601300 296688768
97803585 964107991
727717230 883989140
319167886 970037264
299863524 721004381
686592339 700611282
36769508 882132359
251468641 624763849
517564803 741689268
876943169 908033112
103023363 466374601
651692869 835477266
629692884 969310865
865421521 914240763
674045663 919528715
598120461 809098186
452632518 494529449
810230838 997670473
317549883 439122396
497861976 568860890
620758074 660499322
690669039 996231738
151609863 804212109
242597548 246221116
887151652 943659559
196555545 669018159
657576032 886780856
121408244 552389360
57697157 778854215
105404809 818084068
660327130 678407879
138295248 939147628
412376453 506121515
336190730 459759485
39294261 500866699
434648989 730160191
858618144 958229384
585258261 677475004
883812544 936513881
978220660 980792746
746879893 901501992
890612466 895475356
470590496 911891971
905461775 954246976
773212973 981057861
559309492 822623418
961769856 981745333
266581531 934207071
760738553 836429807
209771634 574004101
62334827 464806435
751330686 898165428
376078312 996502909
289041387 927954710
749701462 861397197
130892079 650688737
537217592 823783450
749273466 911595548
294854125 533734896
569883886 987749859
733705369 797774086
622732393 973315336
19120420 910890765
955088274 984764510
652557278 948124517
444173904 811468045
741366150 856511064
566526226 954188098
33723568 836179175
117604118 720689227
887707395 903608611
764881133 821132173
951747325 962492517
365668088 371633358
609624199 978423870
781866031 876956327
666217373 836058982
951175122 997388969
339233735 950210310
534669710 921438690
763806133 885948719
178586753 293074115
10057317 234834622
282889508 508327148
23785874 250668314
462424699 792296453
923469084 944293152
514476504 687797276
318600789 826251977
84684748 564656413
362304705 789920130
632440326 801624899
2427941 793634607
796147887 850849855
212285571 889531108
279462288 648066091
867574010 903287313
298308118 687452528
753641919 887833754
224074478 806404457
548163239 862332750
482446522 613935350
181357603 550076768
140283382 783632697
120639261 930224075
249268900 387714208
776742397 868007132
197309544 769619553
711044786 935711307
870766748 920233649
725934561 956658675
305532338 477230439
626061575 924013082
826244393 979903428
923880580 953078689
780952169 914290525
607113628 882067429
202058644 800161561
89372543 897034767
615169547 730840343
75535868 336497310
530690297 756638930
789546513 923658741
374638364 418156654
390579323 687683379
721330845 945096118
556972804 954024909
976868999 983184226
601122308 708577034
179620600 826622177
157498890 966364292
775349293 852645536
367030507 445723716
71544281 242018290
559670907 765964831
228785792 990964983
190598289 685393058
163786508 789017776
701617832 912130163
581069098 965436477
969483543 983557514
398307392 933060389
737047716 755244353
592830176 777577177
116590150 517168564
378161815 547675216
286349978 477931330
164142802 976910498
712158132 940931270
525182448 604942252
519356906 601973993
856152953 910865729
634370254 796575122
408022107 973911856
401964814 486312603
916851089 930535246
685093396 868584979
966325139 972845900
615242469 653974847
769484317 918520675
812754732 975959918
633678507 907156836
358402477 415217889
203932222 404667081
471927403 867541854
949755355 970437483
79532488 339898412
278332535 933506038
135849749 319608888
726776611 962624302
150307834 255172168
470236614 737997404
632065430 871308539
813980608 940380172
588107751 645007283
737421032 815728295
746571459 788613770
671450840 965955995
556517290 951883847
207918321 415209431
334982499 948996810
960321712 984567444
966449649 976417825
469458807 523868333
681515210 843995276
773024674 960109522
727354772 808979731
396227467 600299548
286499440 568891410
367671386 633129387
420497215 543407597
780949853 968963670
4811900 365904014
551804577 673081241
631355321 879593195
748002416 953763331
697376632 830448521
547762780 832284792
86536141 952379657
329158461 382893696
77141024 225654379
146189673 809405335
610885971 653741709
863241684 954764089
490858513 642396663
955892432 996467233
384428424 387029801
783705483 835854315
138115156 988600372
973746043 993755723
744931386 876071804
973178499 994468744
382943837 552221887
128751688 943181077
305771822 857337269
941954041 949401735
120372002 541689690
530534627 886989226
788261040 792471228
243887637 693225128
3851159 229731908
574779790 968016165
396881234 807726317
145165586 599697675
162574657 663877863
276202292 819097849
891747458 957290617
852615038 977316966
639833259 803444087
949456516 956492573
439874504 772849039
783299031 915843817
733742259 749120610
204168364 565134562
856648209 884730133
166525666 345721767
331473049 785664821
54096801 817218963
567598153 635882298
857466097 966485517
257129442 506201997
248076365 483884314
132239182 637518330
251812223 609899918
341741325 715747718
500418994 565800516
785345065 858815807
243521209 493816810
783988002 907757131
38979933 856642107
571033450 964507410
910328990 963786335
998719067 999968139
598949849 989149681
333702114 731576344
740210429 771596399
762731689 870486651
700610794 750565502
488142155 705178103
461758856 742367614
751881511 795640733
850806720 978656016
945753699 983412884
160556768 950621293
248562603 876970611
609135630 655144334
610054297 835445785
854883466 997806594
863493022 953186246
793784012 976949408
639634610 989087495
335166710 733769853
960346117 973757353
543582392 756285669
906448804 912039041
797401892 934427075
550986481 721113258
758230910 785720867
71226227 222277750
665797789 989188966
300450640 454079201
115952518 175277665
610040877 781372021
930185351 979885450
718360775 840023528
660988258 717197166
474780717 924293023
226093481 622855642
44459144 839252996
70231697 542534088
21784641 217483801
55217180 768442036
57918269 249268860
492458189 498099769
237551977 782950947
147461389 929064069
28612291 388977924
623829443 674278705
457560387 715848299
851798111 997760026
205291418 701850350
28792684 667235928
762372069 844020248
616188060 720547353
266721140 888490448
98034594 338113953
243442778 781119426
41671289 818821760
10423932 58395842
610430206 778521347
271028764 741713154
110171510 974609081
848832589 996747851
45545042 196157276
249721094 799456331
122627600 232011142
294909750 549415286
814920746 897587582
475147426 889715705
130996982 558269824
465920043 634315148
760242559 965312603
887402694 920497617
801312599 846893250
35179338 457177958
937535312 983455972
993474062 998867538
395138256 634919016
608623475 832602109
423009535 769937730
700100903 844544310
469526340 893421018
794618773 991931169
349419318 950713428
701853381 929796348
314167352 719036500
350088305 706742102
126576615 451710705
381469502 526509271
788472755 887106471
514163352 840048075
326622645 471738488
99794995 379009755
416883 932461986
591463648 900198885
613360207 675497640
915006963 915170843
473775100 587232676
371446671 622747257
227735208 349484001
2699374 656974931
594668847 664254896
43082006 721616864
334084140 935063262
490567483 498392391
300496527 829132361
111373216 570789925
994613691 996114093
364438774 778081894
37040750 813864296
247548704 566810858
344773027 359313973
224916213 777017030
406779398 790707997
702218539 758110641
54755436 843017831
10545748 850670824
612495152 895548041
545786099 914098939
715268987 723036723
285739882 809560900
528989561 929882365
137075910 184771619
71181595 249691837
877321815 919608107
743480805 843646036
735646699 855349039
63694104 985970506
616962101 633372825
362546649 734571597
17133774 32824179
663060163 884747648
710954929 757503715
990607897 998776914
117033518 555636205
948413015 952685262
259327601 483783901
155843680 442938624
49929163 932255055
633556334 760242729
782024979 863254611
483882897 847425376
802111190 907977289
14684500 126704816
95405621 508485367
179446373 643447397
43591999 271436742
401996342 887339974
683227159 742371135
50689504 858573009
994882270 995445199
763850335 832110339
23277537 710148401
783797321 900854696
261975662 418182449
633502631 992311519
466731793 762556773
158391448 811802177
406678612 748873543
802084223 984656315
43230474 492188692
774343216 817113519
476599235 573141699
81755426 253642293
922103191 933365544
621174986 987668363
169049758 565110370
92023299 997144456
593571731 962964458
597206539 773805141
385122365 671329938
738641103 923783100
73902728 810065107
770350738 786418764
629330952 961120552
45662663 457810922
757698704 849556619
730739427 855428628
61146615 256435137
309399883 362547854
207111933 238552443
289013503 389457238
191899570 802429687
958780027 968865770
655369629 946371349
102363065 786585166
77574847 450195898
449291053 703209870
389946576 957914201
483507868 628063580
254888492 901132889
912899701 942063909
818012042 848443378
483429991 535123854
145702795 905511875
460626768 544731468
349078965 684912100
370505016 789370741
837084155 854961478
384873357 523827693
367577975 608247185
773674112 835932838
740161011 971077500
608711050 688365255
207235011 651109723
172732200 971415677
637991691 715169153
50256842 455595252
157417608 412394233
695242600 902519218
841680437 890092030
25057141 675811670
247388924 907606153
819279428 819397198
761046016 767783307
586971822 834125998
631267490 973196846
14263280 764572039
766249982 805000015
386709832 758935001
283164491 522217663
341760710 844984996
177109349 194083489
341389378 854834259
569538769 707353776
787705227 945229789
352420696 754652152
667765489 902433819
828727729 870918784
805850644 835254356
359672048 509204668
957490470 987520560
129758992 990663345
887886929 941522744
844853165 852479608
345858596 827159105
727333739 850976214
952169330 967782137
735185416 980246961
676229845 838450965
667734591 807346658
425523841 894740064
292905306 437585726
991580694 997013918
202197402 721432045
447469241 994366453
618666507 676394944
593575070 806139034
945167433 988334705
330776722 648586689
475777072 714501007
714603606 993359860
683699068 738290926
68530767 660484671
503136006 718140517
805287769 842795593
288412399 568635102
973461314 976204765
825447869 859907359
537979896 706159196
496192842 715479830
794983953 855915265
555826187 770992944
635715777 655028716
620409572 795458503
313159339 822045818
194209091 445179314
24326805 638897735
485671227 982148805
261192165 631819405
809422302 880576476
686517368 833143659
228115752 660199001
435245096 558475628
43753989 423212351
911958708 919030939
294320360 526795394
935960011 952851572
54080275 142678489
306172082 821699371
998966083 999305242
409688657 949497740
23361937 668832774
841036952 973260967
46031356 567758981
875733641 926170005
620200084 639132165
237570779 826432544
74397353 370705887
752458659 851921021
33610120 80697351
770926721 975548359
651864262 686078355
739372428 881854549
609606883 841429382
892503787 950664019
650666919 908979329
81169368 886430228
97333718 104282231
657819379 901035057
876009053 970442140
624244795 840571114
883707458 890391140
268056858 290260809
468702092 588716279
213634151 859788065
545250984 876349220
410226840 611247299
215746407 247421356
253405189 696637799
561497005 992989953
803308781 997988345
868108798 984559401
49607873 827227858
505525920 956240720
655286523 826666562
537455924 914546795
433135648 666323742
662914686 962388523
402476602 750939155
642926001 645138008
582472741 602891932
826968370 937055326
89992245 760235208
472527556 934209087
15421731 651066880
805575965 984116283
369671033 910095969
299712670 523383007
811243041 821326680
800857592 930761422
834435032 893643817
863268684 940801340
761902743 766925403
371016428 893502968
435776872 947398256
959185395 986381297
884558060 952156803
624851155 936187940
734289274 805367453
369743695 640506234
913076835 976032743
169986647 691161933
255825662 331364171
788789882 951016494
374608516 468161446
839027488 890475523
101974009 976336996
738900252 858907830
915527970 973414083
147866660 295196204
510927278 845046810
388125870 936020800
142783486 250237275
108835254 733701328
773112386 879589507
161344827 738725545
794589962 862085167
858569935 930006067
540028644 746112830
946809232 997258830
531944219 592333670
239888373 407120484
197643486 565214842
739052768 788671533
572959269 620930170
563023523 692848254
710243060 790722474
54372894 405687162
103478944 572833253
904159090 969033708
717555690 954650337
61322296 932972269
395519447 398198151
37987650 73089946
337436806 410326006
980820389 981071484
62080040 705440863
475901868 805155707
95450835 741014967
103103429 949379641
268520796 803804073
666671812 934810053
422480531 658604923
468843577 645933536
453293539 761481971
32650538 753368673
107296262 182281622
2667520 674676455
672566802 756405366
388480178 905804863
920821720 983417553
703044463 916096875
307413342 421372063
402123900 588757337
508887131 596044324
404880891 671163489
794809243 959360163
924681608 931540533
116276148 593637140
261826554 786156902
503798250 572996911
450977731 700573570
129962025 986195849
238491854 955932049
870450722 902950624
711293660 882079999
169414911 951283864
223819250 465180853
997019348 999875737
699991617 974039411
274820295 892056374
831496520 865207025
42101510 205741161
251668426 896489924
415727902 443257977
485549155 641950948
932727012 997954776
51537984 821998291
339260036 974836188
492588998 744290110
619855456 720582339
925598782 932167934
613105710 863877421
328764058 897130476
905075029 954427366
277386132 937496696
850764367 969459446
482603617 531348595
320904129 648186781
963316160 979180188
266419109 555259110
332447979 847366507
352633636 385950037
62472510 811561661
677261850 873052997
36793344 716491844
921078154 930624025
619507293 858645393
820071555 919649426
49363597 246297338
781001186 894342615
958021541 999575567
872743939 946185271
617422534 770486938
24817312 266420643
152443541 381062539
297934433 460375338
907947498 990013393
328547019 430647378
286455733 497830176
974113407 992186150
69632337 202003187
715362216 848214942
148386824 764182936
821046476 971649647
116853180 119364302
18241880 82593673
632512378 696750596
125428152 344955996
589667707 885140710
382048272 958389220
403666739 823551498
855919505 860716051
652241432 869201434
566155080 776368855
135199304 449019325
228065935 361543931
16540205 560041941
898356018 934094744
275750668 832154934
473007782 971951153
564744452 591879873
847006341 849951285
64012606 730228879
187878701 610995056
727946893 799796797
734005307 903109486
765335124 895956059
14816035 386807014
71160254 375083804
657266978 725402689
475693959 668240378
921382075 930241629
837821399 947300684
914950384 916983086
390370440 557550812
597820911 726613993
618834905 980658557
605497132 691671220
258500642 500922851
958427609 971105872
15188466 636373141
137911579 152227362
427734868 828659775
818887020 936519910
235355629 607651235
727099482 909058775
35169961 52426540
377785537 577946343
976853893 981164378
939905901 999031144
209037333 757186873
647442898 969565238
584176335 692988686
573574722 917915584
187216316 670459032
899211745 914020656
698791421 963100419
977715668 986133368
368644445 894567924
279444903 608690286
145700375 559751818
588207879 811541067
31375550 505279654
805090279 831463396
103258317 845694058
220883355 684819740
349024900 907710238
851996169 901835859
499172350 846774072
957319267 976461336
658187154 795676642
749869297 961905824
564083826 702195264
190969360 191222821
881365528 921082513
711591148 773121441
926266180 956897071
588658820 772428822
59688208 462403110
651312381 952912227
551825759 985214707
299081067 960688703
432781764 866395672
865879467 874516796
527843551 565187520
976875056 990909039
579965598 727239241
770976867 821492133
695419321 878250652
483340455 913560470
599642798 986431829
713898091 910632012
299598635 492025596
117697982 383486363
273418119 740069022
521855016 962451598
914702653 954602137
257046900 610647239
354449769 447810196
108791470 718834098
262220207 646849590
39884802 232567749
667796540 815638910
790852588 973613672
202353638 780671193
725233319 831205193
17365653 419502508
166801278 589526591
702244084 757493064
282464008 530753111
484255036 485465670
104474823 518591523
615991952 957396636
811987599 909981164
638172001 857895751
264936302 963169104
39114556 996217974
892120149 982599802
705767164 807957695
30709936 451702732
651348269 863010849
358163657 619962057
301459290 753553182
809886303 927837274
126503063 606418287
287401816 333464546
337807406 537589291
709735989 862166316
264780378 401729317
499893880 693815690
634325844 921872124
639504817 784884360
634697001 836125861
996966003 997104615
87641188 99986386
387088670 549104272
945031418 968382735
191372284 285692055
192958592 382737464
941641017 970688755
102956596 626746525
582400135 642277263
708624599 783015625
824208259 941548306
32584995 530770090
178426311 848069518
623776424 921384765
618022770 992042599
584564802 861574037
36758024 487984176
715198983 762228528
602391490 961985165
125964769 536193965
504077259 650737932
469793979 852063803
556631185 882831053
208257892 220206860
151019141 531032905
184362976 817112429
131286721 806294961
434225206 935821764
380802366 460066868
228640475 654409124
557961252 909591167
39379428 416884438
968779738 976785992
707173261 994976814
166013471 597963967
606775751 816653838
607746231 910960894
353827577 723656046
456221550 666669929
800309052 844887830
693336818 697944295
499672764 757402608
315134005 525660733
987010633 989158583
426774205 688627359
595528075 786685071
85519945 140429091
161995007 721042798
349998315 506548527
786776086 804841526
4016761 448331849
503786018 925449815
802027108 979323683
17012025 644439055
63427803 959096297
976139999 989570766
590924750 762571659
158962571 629974610
56978343 602794159
285620197 292310845
636096518 704591090
208148162 758683252
44187751 388937034
58739082 203079504
715413617 842241522
45721475 871875512
483276069 994769795
169636535 794897200
182828117 703426834
770370569 844952839
791531357 847762992
661331720 682439661
545593967 898269808
459969324 945489486
45485049 465672992
109966296 353878985
54138416 389421304
470934602 578383512
924834395 954880035
843412239 983959251
712438936 974073275
726643973 991652765
725255679 867172188
497792295 680415405
653779701 731857226
25979446 403700733
397480205 538534320
605033903 857719100
691788252 805197672
784501689 801224105
94636551 679364856
846052995 872036543
876920443 952575531
682513690 761470181
352345851 816488549
763125564 816843059
994976232 995607876
319072322 899575251
619645693 633582403
630379057 709069640
78581237 305454599
986115521 987545509
547475072 757723661
321863008 543484140
173660540 796722861
68700418 257944079
518808151 527799488
527970337 624397316
999811699 999902026
865902397 890797370
436011167 749064194
628303780 898475168
23157610 842162278
499944281 575728554
713857697 731335134
658282375 975928129
604802125 992921506
964323680 996240881
740248309 985612429
964634527 997764099
763637024 772739544
765120033 817041792
795665027 983475265
765667094 935202062
240602497 688191167
388206892 782237854
895796224 925769309
811503001 839092652
508318299 852706064
56082714 714911201
682659728 906484053
422803300 469405396
513710519 946714306
442018352 494285271
502624805 639343469
197551935 543155817
899935343 911124264
412860234 767046955
338765903 908599663
428956072 585966555
707570409 850759079
877114391 920157621
338420710 947995420
62507568 95600812
793904930 813917332
943457840 995172200
626224336 669247077
600278291 859614146
189439815 328946561
102905941 624787343
544932358 713389817
268476861 975046771
661432003 970220413
926920845 936290044
348921720 596668091
567611699 843989230
206281152 578536443
217112086 988474225
923010610 962915689
651822458 748335009
894310840 989164178
240219040 695169480
942784161 964472361
554937830 688651919
20348598 754253982
774396222 843601245
546264872 557782923
15809185 473752225
507464138 874061149
898800779 959058830
195598879 816074391
867254203 953275634
712585769 792391846
142811016 491543614
863282677 913808545
744537590 874581615
607684383 636837560
929216962 963933294
668751044 961908270
394117867 840808486
199808911 941447804
760191195 896496803
234197019 759051594
134993601 141972427
564070109 966448768
744356238 973617812
575877 181305055
872909678 924849084
320185372 792655665
220818313 681299550
256569152 424696789
499913233 529406380
827749680 835317624
262251699 617492043
864410948 976804720
896360595 999858599
534538290 815761441
395816337 800977807
601838765 873368455
499163595 858103446
226419474 540514709
936581500 950247447
996549465 996768300
715594963 851511381
426069687 535724377
459686899 995770323
649793459 793079058
266146511 522919187
906972671 916507617
898872782 938838083
524301269 959447566
487997602 520192828
649742083 801683979
61830651 356831296
701974321 858129978
422786469 497788799
684474334 898490752
601522136 811804797
992645230 997468551
747554093 863694563
901403412 985450438
856605637 938556992
545374478 585781816
655144811 975456652
653628667 818484054
603147930 988032006
173796276 495148456
255499492 308816924
710142354 882919109
625743229 871350880
827913136 920276053
562116195 823347932
393872251 527643301
671447798 885202919
55654794 416401877
69529811 275400223
45298243 486773629
699703104 890006952
347799229 489652038
716533253 991473835
881551981 992954287
157723633 544719670
941707150 958785526
8219683 949644494
247654747 734654720
809541616 869830411
128622554 378963676
361550261 911649547
337879241 451474789
376535923 987225053
923498829 946287300
249143961 275247216
679365774 875494956
292517275 834440442
140481780 375403345
506789345 825105470
577815572 633265651
656541458 806006999
102735157 623156216
191616850 568298520
405133183 626673480
287949298 292779363
709723834 972824918
764827720 825877926
496032380 843750761
674652932 932738990
309414522 471511926
551185620 752420291
420953943 563111313
583077485 734126051
848768597 935739204
628649944 796918960
458946609 931469061
86713410 863987244
60746600 228478852
197453551 267948386
538902253 618920500
183242282 951399227
486791784 575990197
171438577 892641354
385448526 447507955
96332081 578771187
456931760 937401258
522918672 580932222
316203626 813858241
495536653 863847951
738099936 950306285
92459552 684713086
474698764 831369776
145665279 396687391
981313524 981965931
637265140 772119363
113914033 401550983
773399022 812740304
383448761 840783332
47608623 575003696
779188085 946058739
259442041 633023213
420083692 940551801
411385995 524842835
157720418 219912655
310032206 400479574
423653852 809466259
853349498 916873135
498575976 504654476
787066467 917647659
866255481 910021918
272667371 310541500
567565112 617268250
498677744 950879117
161841225 924503320
782885228 895061679
878513977 979873068
396887066 401472868
378331207 824966917
410459670 428171670
606507041 651080012
864057286 973011301
183139898 986372391
412604224 521810998
675162943 904418111
454372929 956168725
613200576 911674544
763850239 933516591
992739747 997611335
137872931 702484165
707280303 919221621
878734170 987130267
109525190 292212765
392265761 992806597
836052906 923081089
215174565 927744140
156722516 822121384
961691070 999064587
594889676 595816162
325116701 410009397
353450833 382319410
344584794 722064925
194379891 597356349
925474495 966809102
991468183 992120764
743134087 793291872
150314889 237202394
881955641 999292877
480178549 719250276
444956786 796128261
874760786 926457821
589691760 830895990
975222555 982839569
526723056 720846534
829924502 940079460
256245325 877699547
177572615 497860447
311031099 900282919
44136372 906903491
340556720 788790234
692489672 942398546
633286999 726451088
492239094 986433406
556019482 783392409
277546138 297089451
221285407 831578196
272340325 671372682
381350752 480322334
306888642 435211727
975706451 986472198
58026987 243943131
186981191 775323639
870101696 914359905
307675575 759871658
263323530 498468167
594346780 681768112
749897833 954208332
660521812 773876539
699712513 941546527
143699453 499405889
493380865 765591750
798185350 870984041
628170509 932841795
987595922 995302696
798297156 930578111
631127650 829267713
876905998 879613463
106916990 618200949
455044349 604605903
560897765 633559761
844212019 890143426
764710327 941075005
475198538 662451025
304268525 977147196
474981483 631922731
461343605 983067115
417666158 653974650
720504851 890670980
7903059 741264168
508881629 689295950
5454195 413843319
175924149 887476229
755476613 843670206
184323164 332003012
836685063 971004896
448716087 596818899
517432029 636909228
947517981 996129331
974306962 999721465
826237164 894839468
504076936 583426932
648143255 759362567
744488214 808680525
299096995 732273016
131329359 517990345
434874941 564616762
353276233 780628882
83016788 377266201
441127830 472818630
167506003 587086042
804130121 993779873
64315428 349017977
576120630 813348302
42901281 541078710
422572849 750556926
466230985 922570501
444806377 899528916
476706605 841749908
840422112 886540030
686187248 773513691
718678085 795400347
606560023 853227428
244247580 463663885
42741635 969608985
242882275 845171027
516615312 814418666
2080819 387261892
802934390 819263063
856274524 916871239
501929219 720834548
726152792 857505445
61982466 659153113
298508695 544198707
316429765 488000412
809121247 960484733
563086928 911789064
622191889 864106037
644666308 664174073
382862844 946284902
139047967 822679748
469053122 658056313
884544679 930035449
359396292 805470519
709674459 981035625
360195585 613703363
130839844 834332555
842398994 883748717
110324859 855113957
776359765 809724786
267628708 432497580
190018840 782397409
808320264 831359857
1552855 929822512
417662642 504182411
17012914 467268593
547580808 674316953
825832275 859249541
153327445 427692213
868415892 954495559
286780818 956579644
289820709 364134046
917000731 920169180
491507415 670242195
41710801 442804480
704255545 711689466
596219020 625387537
267738396 469664840
474324477 676383803
820933916 858177844
789032836 903633351
447136233 834455374
189639930 233033132
656970344 963612022
742734884 849866196
315486549 319518179
846649224 966398045
949663785 956246243
342590850 630477729
753890807 884567097
719518782 769749603
280547886 292978973
688663330 764082402
578507755 882809438
186382615 851084723
679387718 830226399
598520533 951584483
967597088 978905136
340749048 978637605
710581200 745839959
267743079 836071979
300980511 709054258
152075365 286674853
301951715 803645543
110757649 358033706
650153635 777611131
139772265 467165999
905750538 910375080
205522497 491572271
932801907 983915932
815710876 947210417
426220928 778101630
484532216 696374052
162985077 968278118
624627692 876099109
531578430 919922969
265562932 784885753
817003532 937188482
926133880 938080475
594039385 778645661
835858261 983829002
271983055 569252219
100887833 155286370
819367302 930625388
396328068 868241793
389084482 493924117
573754036 768211974
993263289 999760947
272098076 710528885
218493703 480874914
436877757 980358115
692724229 954773764
108598117 181832688
173549551 652445958
626597032 773094118
570096453 739618763
274189121 319719774
410706647 851106677
243025234 652108163
715797118 766009526
650397184 871784653
339966218 917422485
251820635 334270799
527798872 678446142
370105141 690579183
746888445 772386883
784970127 877616006
799129101 940489836
143890226 614733632
367754430 378164147
256842478 427105540
261949229 565795980
476219760 857810050
451020773 837073640
767463303 898735534
962496627 982097140
98026609 866317798
467256566 746804239
414936939 697047372
248860728 304740598
63128764 921625391
965832426 988769650
166081183 791255854
652504701 697652475
56203695 570357747
222031161 810238784
916464689 945862063
936428512 969344133
948894233 955592107
789273717 855349848
95289896 689902347
312150570 709102369
937326114 948478916
825538634 876309623
506560643 996322167
38226589 807205588
218850830 541203685
526451120 733821070
373391612 510821632
285274804 800478769
340977389 974606227
512809138 954342560
572722185 855164911
642279445 923448867
170445546 884299076
119666995 588105814
934539115 999217074
958620988 994552524
830275135 837739648
579373127 787921847
671133045 682026777
408506749 433156267
592391772 700168679
128478937 402291200
459768210 657882278
580825305 906125677
314041282 942982457
102189374 697492761
553064294 976308086
371232613 980113410
205592583 947185913
699652904 703925651
129977490 237484090
463636724 529692390
632150343 954410374
468377444 689572340
968927371 991206531
479211321 813218778
795433033 984612475
67598245 470855890
536091000 758299393
930669730 951319590
197331089 405176366
94982324 918884679
56054976 208449732
955774816 987271587
113118480 895771064
176751580 798187709
487289863 874234089
294280901 359129445
825846541 968066059
746161645 800764886
103331102 644254217
732021258 865350482
673891140 700533192
209713512 817383815
483765947 523449472
745243863 829753326
886822763 918514873
608026342 821743818
584985248 782655435
937794663 993859993
920187205 967272680
749358230 824720762
200438004 818987805
72766200 366427949
919217216 951248280
85813857 435198570
495343125 922520107
428950385 982058203
764676014 950759566
625313996 903852220
394736947 957513094
495027485 619849304
683091578 868646627
58358779 793728668
316426471 678700524
983790157 990460499
454235473 538383967
294119297 980295849
6433593 367998519
567581724 746953004
641449893 960754600
29799124 333668029
581088737 680454805
344440201 776702086
292039562 299879595
297282466 605772998
597895698 882315241
511281852 613484376
832397864 853259257
234367554 411594140
551534085 716037016
67669782 707913721
224043748 408523522
567498746 951271779
372308262 992064582
807308756 954358627
16338672 800633903
879984219 954501473
504530063 754200890
113776494 474669087
848238045 945762345
531917100 552981301
954986904 961984005
42047769 751545845
309752463 377810628
485968907 761620042
230393772 528609392
243523332 642417403
888351773 928238683
457771843 992627265
24379033 587830294
863721845 884877807
573422466 630307215
445456767 533582899
519003170 698303773
856583427 857747267
623169537 885135215
451831334 703683290
889446922 931289850
581494839 828994428
62259770 538676983
250333570 307001668
4153590 792030855
358913054 548911942
15329257 847348470
580003054 801719590
856932757 941711159
523350433 917039544
547899808 796885472
362818341 689802202
506429069 981622634
102141579 187801705
330895875 367328393
227853918 842330290
139404665 738769476
590243584 922984049
181008601 664112411
998665643 999208688
304521321 450122349
350337576 816767785
270315180 547571566
242327506 411753101
953916196 960753010
603674833 716808107
943048491 987946580
356954170 947878414
353648625 685491020
185092291 203155873
333280862 583935539
309948386 900475908
704252626 977176072
163889878 532703620
415430420 844896091
771523522 866960639
850329751 866645293
398656659 505109916
625693809 896930452
979038226 985132681
205415795 266008142
582372096 864617087
707537406 781325290
509774047 871280476
640024384 738916159
684730135 838722948
906569620 990201861
411373526 948075783
829681885 975564605
997263762 998395083
849890510 884064243
729409175 962363286
5306716 606834423
281300084 927856938
989900749 992912473
462284256 959599532
733513727 956331596
745413580 770153518
200340516 851575663
551589338 930106427
818474658 835065003
137609564 969130231
264191029 466776709
421599225 944284540
763250235 952037635
428800622 550888966
115901228 810923835
9997214 316361447
36703652 189792940
265466330 735204345
386286933 453056816
410484292 523403220
894880251 948875720
639665837 952568937
752968708 885317045
287266587 714347165
190620885 837912578
377657456 484303214
916373746 929421950
853706127 950480660
524618975 733314726
274098558 534665421
842723479 858609407
326172363 985953579
587353888 702030304
316409622 462913766
548656206 800539242
884559414 896040225
377836304 792398472
161163917 777254987
840574577 856282050
607396788 833901274
672413592 935797806
668489428 852948742
650926262 729101534
966480963 967876382
347178736 779297100
734636343 949997322
130299611 708079568
839061065 875315141
485434566 656876870
395287731 576424079
210163889 266139918
560247448 691845526
253895853 794735383
334050146 444003822
801536126 926765803
877920690 979229584
530208088 895548901
395928583 416511487
225640320 531361919
353508447 708624583
7752209 588818109
205509678 947638737
127026714 775208261
295729828 489923292
590378138 878529510
975178531 998284234
66763465 371883764
998173129 998739541
764682578 900399311
330086821 395309676
160339209 650130839
191388938 827215238
565867385 716009015
641581247 790280133
143688249 249662666
431826942 495067777
213976026 771062998
333522296 365953717
544776995 561079002
960260089 973721764
95979019 938707063
798047621 889201542
285621732 469547935
44225151 631742103
474333484 966939745
167603134 916024114
454325409 666777127
48663175 803096081
620945282 804844965
770199387 992493171
331294819 735598142
596466816 960970928
755749748 770789867
777732172 844760528
522676006 826032634
796988850 930183009
398631404 637156375
239915904 810037305
848137177 860004114
146486725 640763985
767206619 976047191
328416636 416535626
339814279 351032687
365779271 914767266
52810650 846022842
926637079 984062072
882628785 900622704
673355418 703071032
357840350 849905689
874588352 894798429
833727476 957031260
776085553 906945032
268530411 466824165
284934074 617791115
498624252 557454846
641791368 774268106
804751997 937508981
186717548 904247772
282593905 520597931
572825496 617224041
575798302 864656779
280674992 887322258
463938224 854661302
210992181 552317120
475806812 553396680
99552671 520578100
879353745 991540139
127278512 267541355
351718489 658980522
756185833 802127170
465926639 677760411
743612858 781650545
714594116 834154610
83539468 254992310
883612739 997781453
825160888 935135628
702133835 718587780
775215914 803948930
794925071 906709034
987730946 988493348
131465985 546951412
142440251 386726689
568471091 758905993
858163874 899220310
668154208 725594378
409819293 902422766
77541141 500229523
676282808 973908764
622057070 639898635
235904449 263783419
719238229 938495150
94222661 802967862
285620375 719035787
642309574 757780788
975428216 981731823
743767390 921604882
474151243 746247478
647067592 971993886
677377771 958511651
392556848 722679463
694588462 963003002
75848194 376551363
728640290 782383252
392745880 688002776
254313871 347361284
860304149 867739859
540266694 803720349
680469270 828439514
941374136 962939027
959592150 989623091
844587482 954676090
634352997 806861144
841031795 923829652
822682508 857796951
915599938 922346832
503992734 750366361
670984114 939141523
10230998 752998935
870465510 949935991
992132957 997612557
581142258 782217427
177269184 825750286
263541559 948445813
929864319 944386558
694779291 970045851
189370562 777010213
391338668 813802824
552410657 788604407
842495453 954716863
924632253 964599139
25049828 31228250
788147296 930250666
754754649 790743299
335421895 339740985
734906916 906278858
782481604 957127415
531991926 743105418
100814854 495223148
518081806 648589485
116072196 621070290
168212468 775628422
210460528 966366632
559107645 821545054
657123993 955404198
865947907 918161614
484937098 589101365
417818222 945322775
328463259 901406795
683500814 703027308
512729600 817799897
357575644 736128742
877339511 994444399
259928005 840269204
598279217 602030647
165512867 612158138
300398397 905683662
177995283 588682477
257693094 533253722
432641823 453689574
433477661 459213529
707425564 790724955
383207293 549954612
834541805 924038966
506819581 814212057
788116321 985339104
5885800 853535104
773365581 993625742
848384894 978248653
729369425 812953021
362683342 805127957
299121265 992130292
393947791 936455319
663493163 774157834
428961885 960966223
236895883 457919080
662518163 939397066
606297052 968853832
565495357 705918674
651042263 795962655
39940684 381107049
223156970 440684791
247454672 945675296
348445763 683266211
845894483 945725559
234369393 938843998
920600043 988479953
700588684 856316799
392318868 936990568
361479389 807310049
469414533 882935777
751776094 816554198
985610504 987259435
198903148 396775146
100640489 222375492
213700102 289655740
920273681 999793100
159139228 358579105
979939829 984610269
720410763 799967160
649127194 850975154
799762392 862723675
877005287 917267006
417179252 510841667
928144262 942904678
735417991 839347205
504340286 579690815
161873076 302278186
72864879 895022365
502496717 960380690
726518510 993847744
931666379 978905128
87684831 404153764
560180570 725034069
405139468 453924230
273365820 412155713
895319828 942169498
315130217 922202993
350824702 811453510
976020027 976870123
547667353 821266919
326039966 407041487
987277456 990298566
711857006 742359376
608112926 853052434
906279825 970211925
300783549 739091942
915824736 974820211
716663819 812094157
121402303 627292769
15863322 666375580
509036888 816980084
760619631 954341225
929130006 935253680
242734481 627559466
414879681 638248028
175860655 900181508
102062303 168190159
563417802 685347756
672150754 741495991
250628021 391708059
344894786 539428964
248581454 435879375
36376657 277093387
187240062 519579714
584023754 976482563
998277813 999845100
300689082 451496253
725081476 909629492
132416818 830445289
96395124 298786079
415935490 815234388
972259319 991915843
133587514 846454167
254712892 614306240
610042135 641827476
421024552 559346883
830189851 835741437
563795853 582130420
22464213 940860721
826906442 964893874
305108233 810985956
479300062 887427825
221360475 690152544
109266951 563367474
860733869 954970937
579127098 611318376
481344044 931292469
850314806 903947948
572840155 764919790
728714228 910319021
522083687 584478570
368109447 888258018
968085245 981680089
495646640 526167533
581610499 862160650
303881203 875495606
471638641 930441178
457417594 867455842
558130762 982311241
132174385 285286721
360299912 429483099
747008682 762643129
827058304 952025908
327420703 700175000
779313623 931501875
59712241 875151901
171763214 880854554
530126483 755532786
569598762 643567412
8381180 246797407
679239435 965362602
277913292 656176245
552426069 863201618
81570291 139505053
133315470 419360441
659869003 932763299
310295616 977108147
358959839 468989048
388113688 529357204
622826541 909044656
728416461 786457494
860466010 960247664
858071766 971732886
296419895 762260542
718755217 957523216
940199058 945735601
228833030 637698911
795147250 812193337
813003920 885972314
490160588 940614549
764224366 906556803
569773561 643429130
164479526 867833508
765302601 768767288
601656129 766048574
623278266 768983595
412898745 489157420
849595889 956847407
173380644 537615431
875071148 884247693
472018237 955276331
685357272 811169681
875309230 991711047
129294118 753236494
474484600 912465515
61690113 758659555
208391081 289483305
646017387 700345274
256118386 645445850
809415459 946269140
828567826 842535572
818207100 946735740
59150706 704902484
974055272 994295976
771734491 834606724
843050588 943038770
136732152 832446827
31808210 584666503
245867066 931185443
241003983 517696024
187515004 641877957
673700797 912433163
846954080 847623470
402736833 775123978
476680181 773808230
198667702 671389246
599597515 904259357
164933132 174910764
521545219 530431588
311861262 367444586
799872409 800466614
197041946 380544930
940688056 977848443
229951707 846121379
192904080 273522871
233372873 763275018
230335225 766384287
589516241 843475210
484364249 513150890
483514778 847749618
766335783 815151609
89014306 635229730
237062790 733436662
882883681 983413689
571652186 927712390
781612074 917605214
567694523 694988616
434896690 762441530
176505102 305543807
459158174 930314544
737194533 878339988
678787352 980180128
525016498 903603560
460147274 736857055
594646526 739295467
135029636 212774702
893376470 977982085
515124265 863548679
185723166 529405249
79406803 206373377
976984976 999379395
810084349 929509414
660561688 834374466
921384536 952328354
658153410 697669978
316797677 539521247
517568781 774634002
657074988 736689392
791523821 793148487
397239888 888000156
608976369 674974347
98945630 806217639
790893679 956279113
638327063 957475838
854844415 866089963
115639969 998059922
747166074 813069833
779442827 830223032
788908671 920963749
305191174 906507911
136919199 493801160
478786271 685067187
142834557 461596134
149165029 509374274
169093383 516907971
740380385 997918344
958465737 988966182
110681401 406435951
420044503 846809780
736538727 764958395
114295834 611263965
254988344 846305437
302966112 665711583
741380192 987789991
382316182 696983734
796281673 861589876
259636705 591865544
236999368 804794034
57966399 239960242
58750558 660263801
225370500 351190787
591271117 635753912
713429936 867663057
339873998 774259623
397494827 532974705
289696416 406006117
330494321 357150824
552356479 844889703
152721135 176878878
385703135 562803648
204894778 570971759
945904916 984351719
682979203 971755377
50492509 191399683
912525839 986784431
116598151 975633139
293478610 513786944
113688585 477219005
585980541 747861428
917739998 947733842
896807930 960422514
128526970 499987807
827192498 941508214
605401847 808989618
648100356 822673597
53204941 454482172
293556057 376666226
500114542 503768121
571051635 950320454
876365055 896401721
599591652 879349616
390673682 567809381
163234035 422228460
518006208 618702428
970527640 999450937
800048350 961597857
658836133 687310755
630217150 882012290
978034813 998173569
698457685 978991199
564587134 920217976
235922679 843882581
130520151 670361877
372416128 550678517
26166600 549893239
91982454 147365848
854702897 980426998
921842547 939277036
661465985 844568456
429885829 893115273
986714084 997534763
477676038 849935861
847249193 914939846
840015735 949741385
832803868 839015286
131486993 332850573
669967324 851417499
780137372 846685841
142620844 200155912
150214912 472365466
703846562 760486469
100419676 760409250
460578703 996208307
843386459 898884994
899315141 918134945
725901627 781170029
591463385 661197541
308140031 692652850
628029303 640908844
134920985 335217814
884681435 950048084
789765263 860030846
213057011 464484104
537755604 745078223
130071222 506885685
969657772 990783793
374481129 757033440
946071829 965569525
142944502 404243521
347899158 363083631
370344773 928718711
788254867 970701829
241720976 415878378
493972542 611718852
464650288 751426260
573964844 768291525
864277775 908950235
643616164 901821888
144759939 527637554
130601613 781549468
383115704 817803292
924918520 972948123
718767703 929169732
462436961 902203558
766812467 844582015
314853336 835485378
536909634 581044633
806834503 866133546
571773707 780627956
675859763 787514101
287831142 944778062
804235641 959877036
392054906 731620812
425964390 555436796
356887392 971101327
726957739 842569004
716197997 716706137
646502227 949604831
490247715 613648571
489764051 908867252
230944728 372746100
420870861 675773846
159800368 881191052
618467205 998360769
114681977 856472899
903209346 937619367
966298788 992336220
774536284 781499832
104357548 393884059
619694413 995385205
112700493 491145172
509737369 897031444
712814218 989549409
157270037 990864299
823826574 964706726
468239346 694069101
459925441 636863194
143241427 794854923
707588123 968276266
831847947 973117293
728992149 755236865
53004448 343700591
688907920 796322877
720041344 989169028
908153740 990355285
401902042 911407976
378912317 544915584
193681777 970306624
752286343 854731067
191251928 531618481
277770770 842202398
537532386 841205425
173643845 421537462
981708507 985449656
2615164 994411801
831205025 967667110
91145340 195952044
978718658 980233838
186706587 693846271
585173979 653888671
616924430 653380373
682337109 892573317
940948671 962723994
683072348 905490483
469456752 963624691
455142008 576498527
607310030 736541433
57799774 58801335
305857535 418897045
359508814 735175745
35795940 191895953
321325676 804557924
139898831 720154564
597663586 782496983
976861813 999058743
721322681 911857819
933580802 934530939
616545171 984325426
6058635 839398950
926400476 935136712
255098076 904169895
983220266 991691546
610700975 951612196
890061825 943837738
10666834 12044878
925769979 994027023
191986067 512451879
337155287 551538359
689153264 877445012
625959651 729518006
925195505 968441599
784038978 802574005
762690821 919214457
676208936 965151550
88175292 189321998
624968430 850753720
334332512 354210616
194873309 953388808
232398384 906796884
401123181 705949854
83088644 809394694
922391340 929112466
173221804 533812114
889090743 993119420
318507146 387683775
529726467 825462980
265072432 712964613
418113641 588957173
99897406 525619577
642097499 847808025
722982631 981268530
144589062 780670666
725885312 954641155
477111864 759055400
687667095 879127589
131069784 767704782
65151204 693897505
711743029 730565349
742807445 807881217
875072942 924171168
933062970 940022345
785400964 798522061
901439791 935801720
792035761 960520010
733894018 811086292
335930414 391200395
250495774 787965534
829229527 986094818
288679494 330319545
177621971 576550038
582069861 746953928
284037433 428561412
293504906 777270726
704644224 723000242
163931756 239916421
550757187 924972303
213355453 410511053
598379851 677694900
104506797 237999862
888114071 988628843
23252753 951232583
917446821 960670727
347271300 509304652
599910269 973397063
415259751 707273187
878643579 940564828
63077919 856193673
368289016 527075216
313138075 839210600
248879202 906268483
728445203 741506035
5569002 308913904
435883 174134539
729655931 812171431
667724424 773740493
767453867 930887810
721894006 913660419
924893524 983751925
256019999 287760316
298664833 772118061
283464081 411008744
472468923 687359478
269588252 435342754
264929030 662301887
124870309 215654975
456159397 658171781
126226463 765445819
534425851 705399596
380786492 802366561
72846931 223214228
577484453 674479927
250057013 624169006
80235178 874197356
290280900 531160896
56377041 469520196
484193547 633959034
635491821 641778588
210218331 585104279
431930826 441195608
784260266 974370603
733812364 837149335
15351672 72959742
683488421 758268011
22002543 967027839
581177942 670101155
253634901 350311103
892293047 999057273
783703323 912209147
145977049 608528339
612217329 674701799
115133392 415646110
205912384 529815873
585380904 916707374
543675944 807913247
955997703 982407523
730088125 994988109
862281107 897039415
198632563 409522378
86825489 213644184
623209766 753312017
62628679 466757800
591352422 742520879
668830350 810718262
393611808 929374344
985750506 986068103
52027669 483047942
981532102 983777135
141012957 718967561
719646486 753066723
148070526 643781371
509151463 926259062
654893594 986137546
56582012 76596373
909217102 972432452
286286553 606209235
884961931 988908507
145480552 166832947
482011182 524027813
328643233 553143201
429034754 928026161
580736611 608552149
531024020 673165326
493820741 630147900
749273284 977896737
49846535 417647317
541914721 807666171
386778941 715537679
291356930 333271316
373146919 760430724
122158797 561617793
128053533 714858306
673241084 846646857
908033501 992574038
658411105 681208315
274731124 357878592
761599285 841113850
298653869 331203978
855865895 965286389
172329375 753325626
467754500 632413992
679826326 934485343
386045366 749119949
442556444 613679193
343582561 689519393
113284731 844091124
79440563 743302315
157884322 466866173
862994957 978514559
525628665 558036071
498271889 832968053
269985863 330210419
120607266 784270565
345222088 732824782
884934248 936541108
29856297 509909164
876388650 917359158
490329643 563421264
625418405 917102986
324963638 401714988
557968883 842216847
386865015 691124492
391745850 398790190
188021754 217628620
754575817 813638426
135661413 862636951
836648432 877529801
278502766 842657464
841012459 895495888
760844059 860737624
258523395 797981780
44079161 877415522
484979289 679517150
893841416 934931968
546717929 784318910
97783549 745137794
128376086 609344177
323492566 892816419
187592456 755200719
809684272 848244531
25167867 560949869
938920446 978365955
55153491 559113232
618833101 769632248
626858559 915018228
609684100 987034117
536182981 790598511
371706839 516414328
829331021 930439654
499048917 862394191
410537281 599082981
204504977 535442334
387927079 804897217
972478492 973202736
425705076 904609703
179647089 330070797
329392008 930270985
826526526 979379784
491899017 982226920
229764383 776567174
61802984 450432336
241134052 352517000
177669347 680994769
110354764 134453976
529685758 909775689
662873184 810726020
810864232 898194550
152979824 507371948
274375152 874872319
493402805 500753247
117066959 499534790
190466768 258588984
617096885 707043854
692784441 715727337
72312686 386964360
818787930 900919615
231569482 992402116
95544211 424590742
558848000 810783656
506371158 985376429
102053490 252668354
459869612 679452211
351178835 553690106
881663592 921023813
630303287 880791076
442706715 696217482
583882008 922833668
515858227 583274239
506933100 541672083
111479874 901307735
36847322 57736683
254102653 823875570
140279293 474380102
719458765 848910513
848171630 898761795
326482545 421276545
368571905 584702002
256995572 514382436
837331268 912708829
592115978 683367763
751041994 862386521
665162543 783358384
135092846 928483568
354817522 974849263
441249234 879874269
794896779 831985276
402239197 457103709
733330241 890702546
753739782 892247249
53747429 668538837
522383360 930051278
886408330 985114068
751950318 943669570
583799171 739935629
468849115 769784640
13420984 46916068
628321680 988100610
604395348 652622461
322355030 837707981
672353105 750685883
913121748 917258940
629962748 820942052
601297711 746572166
871813724 871988031
284433386 319564783
359589642 629255499
420650563 608199494
941723314 957925205
892241191 899692120
98724781 711012765
487317627 889204929
84612536 363137453
524817850 576705407
740012226 880213145
199998242 497450081
353630421 540980506
846393725 857074667
935358180 947480818
768191753 807999352
333199996 608309716
459343160 758947126
569772986 880654390
753697388 904105027
19713838 472238449
831989817 917127662
575215048 697237539
457440655 621966791
851337102 952670964
271153233 914992186
456138005 931937741
698094257 891826194
649678411 693303364
341934509 982243104
119590029 879632248
932733577 998269169
591983114 955364297
993371306 996864363
507394725 814834846
834958116 978486157
937875163 991043256
87309450 153678757
242519323 415583333
190586182 850245409
664789615 763973559
618586556 821452749
705974840 843650363
869019352 949689290
3464837 42970000
837154158 970419357
989365872 999152856
73620352 822611763
384560388 602079720
980708599 985672545
840043015 855480802
246406565 904256684
799005223 951631189
866190415 984435633
158378102 488376470
519800413 884410890
51725418 55946322
269459130 779480179
775607683 981058525
456935971 938270031
241557374 845594186
638914918 829800555
212906896 439782393
850677272 944795386
248730796 950558015
958211137 958602054
947982653 984268220
962874873 995988147
585544317 867338817
366728810 457012013
178374374 375513550
888211578 918616143
978761593 987466180
153639114 204335555
229760251 416803340
137521486 297996280
65228083 689946773
701560649 970222061
32575596 122397688
656653577 715960998
522882790 779369998
4213591 571844866
331391149 464340832
652766062 709467860
986698030 993358063
692173412 953260849
915800994 998667187
723275242 761136989
432676288 468458309
829642996 928909783
93956433 839586129
983460372 995961534
272879159 292813519
711135944 844680990
517009231 609456679
264750143 869539917
939114049 974508002
304964566 885996980
995926753 996631163
805223913 948971364
980280733 981209284
752975910 760180582
427926010 892931833
146679367 948144071
97032826 931499557
368043404 389259876
443922426 733945807
317249883 778253973
334641033 872679509
747451784 823573511
738866102 930731054
17945051 450492125
290807872 636050737
675618701 764945393
628501516 848003302
841873313 850294913
867279911 907575338
585473030 912155477
42658159 588688964
390053740 658217517
199003512 992883863
250341337 916750596
125492260 672829898
516274364 897502431
888436150 972188860
987673610 987749158
790258315 901675256
253473554 550284610
538466440 738779959
608668240 885087449
102412254 326245204
729286455 835062216
702558344 725062732
234906393 280363134
242071605 394241388
572802192 795002712
507011682 773877508
179876247 798629680
822403910 961474732
515017384 656842929
545332510 842961382
39707174 644827360
757238333 811878159
30315820 937143086
629654894 998136953
336555385 497357608
26989750 998300516
462023114 534827036
296769177 379008054
111356207 707257539
326886552 632228679
993081751 999163774
888767276 897937905
23933340 516242539
695513410 894003726
872119256 960465492
737418413 848677776
58178424 305416320
351209310 973089696
816518731 926164758
166633236 439996791
577729533 798983932
672844206 721534556
925285236 969981039
105212186 240916985
352862805 642914227
152475553 764647773
632044798 875292361
23135496 455414574
283899870 791288616
473418994 554490263
970708268 978648117
977509728 996518894
277180853 638656919
124525731 164079047
982767761 993674701
362075503 455193363
829420947 900153918
431785031 470267361
810678661 838684697
401543262 900968393
405998087 445639138
410672749 465304676
151927547 936204531
364098501 957136008
921809722 959733530
516441830 965423718
702446859 909883735
638709023 952848440
386348183 558008296
239866861 728486548
47310812 121905274
589889052 694475511
575142617 723248121
93595674 973840325
707223177 977059111
705563374 809685203
565055448 974702185
387830611 539183688
499077885 949039424
485162083 978341972
540273158 817532196
580360025 963797593
335555564 955945762
802206634 898489239
161227303 580936504
340627513 919812747
665356231 826231816
777915074 849854203
556048377 994890171
489262613 563083237
993266598 998698280
739779907 926188141
126657021 539253154
942046675 968111799
612448723 652637256
830126978 971038498
595491567 696766394
361683744 821036922
150678682 847072976
455105197 616076405
51104100 744525475
276735460 370342507
839734860 948459786
35721433 304944455
153691288 691112292
545908129 678109886
380851473 930869900
104535549 884539294
613496366 849457059
316913356 709626004
189023893 570012867
826470658 900542592
964702985 965052820
607731966 946568390
701452304 934389635
49705402 455604253
608430298 645253493
204519673 243241012
516359969 690697095
182496143 586730946
123775950 912026418
4450088 572881771
788448276 974547219
537314601 652880315
859503954 972039873
225071115 271668839
493295246 868937617
246755331 329783464
792841539 915075328
722711927 853398347
742315178 993329504
366106139 453129511
824239432 866227381
336119102 435526507
570228956 643273846
593017362 721868285
937777558 948456876
842933461 845558443
11422412 459597482
858036395 984943235
416038663 477229720
162172345 994661699
436733886 892646277
679994254 681277156
730854225 899382315
319842905 897355403
111932114 361869841
518069993 601220670
561110530 918477409
121127938 132848861
971507965 998626648
240346894 550977222
123305173 851815063
396718833 401288568
818526034 885536535
943906193 960767190
695631851 958195154
402075171 961453984
656164460 737324837
604736912 867200006
784906375 941545459
887123469 899708329
121107248 817643768
974862836 980168638
458693577 628679680
165915219 501779572
165498087 210903080
290136871 705026434
976018602 985640211
506760203 893604263
428783928 972842167
883336239 888646574
577175098 751803671
895989441 916838823
998934507 999792704
205444419 340994527
802896831 931511078
286046933 293998509
879449542 922896719
152927510 307643589
465470493 538413366
699581164 884051677
813155992 887599978
386081170 680651722
801115345 811939208
226779384 303014413
684142414 753578506
808391331 819179821
536751334 763283628
576814934 688145004
311724929 942472441
332395944 388046790
791460083 933907139
175750761 461150166
323281260 901117636
491557711 923678751
443466822 845677184
527288466 702127124
621860804 721830346
83163292 123396397
492645743 859681964
341065806 803952082
531190631 930729465
61517088 168839324
926439807 947518810
513229828 847537842
668539427 825752859
711342869 927131188
306743829 636760196
346933920 903231509
54165522 269665183
261220131 594258982
239460596 411164871
440132286 469029033
878028318 986007219
626859087 755181919
850045031 945781001
968709927 993119972
742801015 808336910
97193589 525334148
914511124 943988367
353090512 545425071
116992401 683872362
760903071 830746453
346249447 505370563
117617827 564589704
445887283 950664882
546702208 637496212
254849473 504819537
220544866 406733084
37714738 310958854
525293345 538894186
562272130 682465443
274444224 723852167
232092819 466245866
261674108 346358146
860717746 980226355
799721913 986876510
336033066 566525300
517235581 830730102
662328569 983655274
623368446 751071824
165188487 413232155
94266028 160088158
500747472 541780010
578463885 890230049
335707917 398207805
812909120 869679432
506546743 921080056
297419853 435288793
838461613 867405475
201782872 223585402
619518058 875590629
869523798 962540911
977204519 997440500
218019574 357615937
494012150 696144698
914534774 989778904
137343847 884351658
984019668 995167539
194487323 376695231
753969525 806438033
923314139 957800644
24681753 645410520
421280790 512192986
421211670 599270838
279882032 500948448
998574274 999736421
753651281 933163479
179519642 732342057
19837082 780604237
874446485 915722641
642535714 894126676
258897114 499338598
24664126 684563747
182931111 557726064
457330504 576415390
637180613 705461016
120328313 637591252
166957031 996215956
196201287 790902348
694584225 748785099
889473964 894881651
45559535 925496645
450894425 835024400
26851568 921588933
291126363 640397000
71190711 398726849
570531576 647264642
585139843 674533930
898040185 990047085
611046039 902091415
445805433 606797523
576383341 839645605
428018712 632478466
255981211 918631478
188009065 583312457
729796666 947193017
852808077 994358208
656601863 874602602
725509387 978567568
595216970 935522142
817618637 908456195
118214743 697001548
848684081 954124361
377244361 872360610
588897157 829148860
607390683 700213153
907801260 951632927
492780223 884732701
603787420 923650501
316250464 831827124
759083530 797580660
988739770 989784655
93439277 634900070
291100404 600704219
200503839 645040904
719821357 890462136
865199019 973219957
45510836 840834370
264815855 733474413
352174877 933059412
580632350 779393274
517319629 542923041
523408368 712101578
957002053 984812351
321605 238679937
180631716 464648425
312221170 487470212
782117208 969487471
708946673 936668042
58996936 470350817
134470052 546756573
891083751 936207299
215930945 642484177
567647150 782904232
752769011 926624296
273655259 709474636
497562320 932493166
733667981 940358730
505358170 801279500
950217236 980687515
436897583 642413343
123838756 899288207
328427407 440074511
464592918 752846109
23660957 969475567
236140162 374278667
278552413 806001162
15774011 846094005
245770158 964083218
786716595 980944442
793425710 908822810
484016968 996595175
700279623 801224886
451949057 771771414
863001394 896161968
549269004 621314957
284197558 638969078
273798261 490043956
344988699 639027978
570317613 675472108
21874988 49478762
228752760 356676773
544032893 874157944
559713840 647032788
844538414 922776757
375222530 653285598
260988391 397619566
319449443 367657397
269082158 539248547
257529243 626137883
847990162 976101507
89532180 707103881
725016815 875248160
369424373 843528367
970907788 977179705
717382699 848240381
159951244 193980590
155325440 376746410
885202513 983090584
272451167 603809814
652769645 882122201
138676543 506941511
366760839 644074368
459622833 588102811
893710782 901893183
723895838 947387355
587273486 974008713
155214225 939672689
943088684 974502311
97319724 736603814
417187928 606993152
858847860 948535715
466326445 667405096
355295866 967057564
952053956 981524386
659723399 904642977
428335092 855483014
547421288 702777535
791466780 846489843
686829079 728124261
400161497 604296802
14496515 407428714
992895512 998943311
580676910 978814470
344937553 384642068
537180163 626663381
305173951 973956282
681438506 729203584
288375362 768926319
365694437 986738242
946358734 952435529
246295339 447715289
885449850 898231595
321754883 617449767
282345860 831327898
595704608 890196678
445561928 618806646
476649331 488503427
844573508 938839548
402199073 950131879
398712440 515649250
957095736 957707967
709811157 977175765
412085771 540458123
604887429 833312698
692068996 968480319
462930937 539823620
79855991 107233723
951444163 978442445
769301131 994988539
668198413 854094476
539548427 594887861
681809135 872954738
745224404 791870415
438650569 754520607
482833866 772153719
502497338 846202217
433956181 525273327
265533375 707806984
477574098 779864364
499347940 926789911
382105189 528431457
788279066 946239980
557105783 853602873
833824099 852703642
909844790 964848589
981498584 984415341
913605809 931727432
739722057 774185985
932315714 990410300
933554957 973804067
340160219 695297440
86881879 495388554
622843419 775563032
218538259 559551220
340260420 461747282
873584852 988474667
885987697 956789269
317968734 795134293
559659336 846103297
396542494 887833719
609930399 979741903
501125315 555050474
703711298 947981147
391060848 805464543
74229264 265164356
910530694 910899368
621751210 670630792
481060396 622096457
219558076 839601137
362762820 803705740
543254164 618453741
830797976 849894836
160142413 971442836
838909486 855197945
794024739 980320386
729234376 902746083
516260938 530545554
799828210 830396462
64162378 253493228
790113751 933795826
324269450 458289421
533837813 603257784
191347603 316632844
96952956 531572464
50657581 901318159
541715934 901794220
487816190 877761727
259629926 786266416
359916370 939319285
917111104 925188031
509180282 710267082
868465985 976200296
763965245 946907501
116059172 254115790
552971412 726955438
104760814 797670225
72223943 698018758
524482438 570209802
648031787 823152387
954364484 986687595
350016995 745618325
748155945 798302162
412278069 900125460
149610852 741681219
248907260 274684586
20052155 142884761
22275235 391868837
67966749 796340512
126781400 142004255
75925484 989612184
919824602 971498709
903138843 975648781
812611992 889376288
545623125 569862814
224021021 344014332
380899543 543442329
140770443 946582098
798772583 800631809
605473428 759658148
125576988 631998197
438663357 471542917
994941278 999709854
292981980 296635134
117792921 462960202
505442681 903429363
692083565 839231146
723823612 896949990
281002876 651363803
754573460 899605046
236362686 892142318
608024166 999210600
685966641 842715060
171898749 744418307
653263715 968807501
656967480 785431400
192766601 927390454
834816021 947612687
891267869 937189599
25456762 442813447
374158078 552025384
128923820 285941876
24970629 367157627
224601818 411701138
377978353 677382438
720465407 721272679
662389420 995301926
546943374 831128250
457605501 949936800
456029702 993354447
284165561 410763638
149813690 246739772
312680970 446993876
819002902 986485777
256772199 816870251
949609311 997893609
413461017 575988888
155269126 253009395
266287490 445007380
116660992 249171348
888858416 971618480
41272277 718288041
742290702 927455463
323736953 835132554
613081023 919260602
71805263 193344044
136552201 392691448
427546302 953088325
613974437 663674999
949242670 973523689
692834815 789114200
785988734 989250121
10122274 695515324
32343081 233591743
529140287 687292224
717868451 789282301
266396252 788595254
552023146 969415043
67176646 784555732
925816559 941833484
604666004 822587702
733539697 954060278
680287596 910086094
968844525 990275357
101650786 414918891
230038454 865653797
169966961 820640701
508310348 535642037
902473656 997737023
873790754 995929447
608056432 896110975
987675020 997946115
713990650 830857092
635664299 700434804
2955782 116295670
597305245 706038476
485689210 690238616
312904122 351771043
269262321 861044354
79540339 470810149
793428947 860577965
264210496 418284755
757208585 953239605
52117168 538778677
721945681 913985758
17991060 588041715
766453317 837640529
535487314 931553599
283407394 637022143
347620816 931690945
361444741 934753774
304543551 706116727
392107284 653284837
648783449 779842001
582596127 953624877
210118422 395109180
214142606 562487629
520573724 615842931
48193862 680941338
325877896 665180599
246466767 710592101
958964602 966200434
355614638 615697207
64680693 838649083
951430122 969276473
425344932 758332993
875674440 897797781
643968816 646637833
751385799 983709502
990852034 994984094
453082941 683364284
858005460 920790488
419692432 931814186
420344183 876558463
711425880 926990229
546408279 675141719
268590929 448307585
278009743 870383434
485521560 727256219
486996566 682542521
382866178 523596847
845077315 898939750
399888082 827849041
261025543 606590195
863138176 912134273
98284802 704415265
903420766 925032539
517477696 650022426
245715181 535182790
540630111 556765183
171840088 785322940
23006950 152213292
349101515 720339349
973893030 974438692
437120230 765788104
299174146 608629279
628620379 668067922
384056079 859303534
972662717 980606728
345719450 439438412
874401525 941563808
3240296 884697781
990420575 995600622
358056594 697020517
766856262 981573511
190953180 795459885
957194946 983743680
82461111 258445486
827134229 854694609
666808809 828787575
652357986 694002998
790561658 903105733
511726247 595095264
225356800 453167515
953937530 956335501
290344747 778240113
275704285 515660216
438786682 827024478
127269010 526869924
845317023 914186070
430831123 990699463
469375080 658469632
53467150 866453611
538904552 772160636
305201153 888609775
27896819 755682415
685984768 913194552
251239066 255593888
81102774 378137093
510791279 582181336
773983175 785780351
470510361 535638019
456227432 909184214
562357488 802041774
90306459 929523930
311498432 578566239
702335481 980528552
475868976 994966262
886090694 919195133
235384971 356688940
65300996 981059319
668203659 680718004
951363403 963941669
879539348 978112759
378362921 734066137
804865202 932521085
819372500 934041820
916282932 966053146
344533677 997245769
115477704 907619235
809689053 869683013
103038866 611639762
564160098 750037750
664038052 703482199
755587268 950777498
603139638 912130238
773474088 851586821
491433263 899244717
963131660 997278813
647901336 892060389
965484361 992195088
45781639 322129085
909900882 931160515
18411778 796706826
836493896 886580005
103820366 206416511
404661322 480989162
340788328 764346971
152636062 250402469
478485083 936944242
33781819 554532771
244483109 969014234
720306345 997066628
311364789 320545568
845767291 958668370
463238258 935187673
176870344 305811959
290334214 968197341
872884983 893362948
925031400 979091572
975084441 975936066
225212740 748336042
948853101 996563092
85127376 568481047
90672902 642668367
405286058 840932255
928408919 988903441
252152160 593954954
801406397 993268034
258808346 884838859
194453541 362241071
801098308 962361838
545526436 713247402
165216747 314381500
188128903 390412182
203794009 769513215
979077533 996767803
380987191 488923758
932534685 939522116
309764870 542719263
156656844 172085878
573452690 688840688
166399185 211446876
558290437 762373998
899876410 922283208
636721429 777664605
340501036 835735997
131627756 553823153
618032736 670578886
834334493 905729243
482661484 654835653
543229336 847834740
113400671 200165426
11713706 954190232
612959960 696286066
533205150 719295805
225181098 606042129
942299143 991208824
828829360 999963083
156305566 947223095
19029655 717103017
826143426 964872350
39282749 133623300
157912907 875657159
354986464 543073587
564256387 860952412
210060341 997251896
24866423 298612072
969247185 973146220
761042018 946121161
984161962 987360829
931717276 936472041
397027178 919365694
500883676 589712547
112418960 671415318
821869853 880527161
143425544 908002707
263406931 406441517
332774587 636242601
340089686 859635879
229512463 661408317
121041557 127310105
431315233 850136343
275820225 912941394
471303368 918336509
470171250 531051135
830026240 945238217
227794175 458425852
610159921 726636460
139594209 937147755
785241523 816120089
927443561 948036759
713152723 911151382
420955046 896212615
357738941 662978601
766944733 782250439
910003576 948944730
755725291 962608294
836253919 885189413
875968797 936809517
377577273 967896361
838370237 882820521
360378955 728939770
933937125 960339923
546129619 572825779
188454814 500635480
382363050 785820094
490159322 700091665
671806390 752028502
448917740 594329278
460668945 761217757
506064867 609738717
972851917 994109096
7022250 763303866
833910150 890074582
267261383 386519852
920859976 930523665
884900610 887151752
148741019 667076169
48358156 648812490
88471325 926805056
677570900 768476833
443067190 851950943
90942430 580802954
757995651 923545791
684383487 760217788
312521095 921149551
530382912 927924155
325195670 540022299
455750798 803532581
497203264 582216097
312627855 792138539
362343572 718876094
361451415 948382770
936813084 997925741
885277122 949522364
866995358 982679400
484077716 736453591
484634297 886780723
467858255 673096796
758953119 827595082
792996419 953291047
570985143 634488318
95225158 895966875
609550150 743073402
235175169 313892444
611769087 736134587
545308629 579664550
609722039 872703325
104378744 844912637
871047851 936611559
571505747 931970564
85573963 279691833
466820635 804667694
990504817 996170124
711821913 901009043
692352600 740861435
845156201 884280332
454151724 855273649
385513693 731507650
218246928 420756366
891934030 941164230
79402673 571344116
437155099 970437896
635870140 663380804
401679524 438726530
396927118 507481359
826072547 936963093
728825307 815624596
243281931 774231494
728268341 772798211
309587757 541476653
270195786 732243395
636372137 701293575
999226756 999474655
114475294 478541454
869346146 952618875
604094102 752165114
509674414 883848491
116443678 941592570
695224831 747526683
531673510 804455600
762491920 772180064
934455613 983755035
998959083 999925387
407007832 573617731
774426688 778463104
215141403 917642652
831688694 879478214
637053036 935083301
510992848 832768665
541056788 574532712
531136024 735529295
762688806 806320507
606592721 931571050
271703157 345524417
860152729 938296080
691435530 845950096
871235240 978662927
240778786 406292639
147030433 564068022
282975351 430188863
60909190 292873430
601261300 818500535
354313981 863218802
517609085 845348937
426370251 438296916
664292568 910336398
378643968 428031675
171967494 720150680
244372930 550222445
274648757 564189991
435072128 692302920
998271932 999047714
671536027 721655314
356156501 532242558
521646424 533144182
139665265 251645767
28692266 301081360
164652511 516647396
450788993 858402334
735768141 865888503
606408594 746857750
845397336 872505589
71780932 154696224
174314097 549453762
512733727 857671199
25739868 569434319
861302242 985959234
707861531 766465326
546549722 862301373
6571364 868908874
809242514 854978322
727295199 727802949
297760427 575284797
921552941 955974298
524055128 947387880
788945680 840198907
165389622 717534286
992592840 995951367
784586520 866721300
813031194 930977191
52104528 726099013
361819971 687300318
547975883 768134387
350588550 760430926
600330271 915470515
151426362 649314349
127079651 629264477
258149347 799083736
761366333 937950671
519610812 544955621
402868412 903233711
12407425 420141320
12068761 612069306
803600723 922396471
664384937 721662372
841226746 888637069
269583933 744675078
392301753 796333931
366261629 956938413
276481260 643362632
917145580 936790870
38917160 707629380
715891950 879900598
411539961 513062036
462992776 740836202
618921893 854350661
306128457 395799829
956989075 994697290
317352856 980326767
344978979 769438448
971265102 976432583
672566934 898430000
772829353 897804696
821273506 910492081
791205043 803095167
447894840 969187225
391272194 708195866
833960659 877727446
784419572 827823910
935704387 973550441
947820580 952259722
905377043 927047670
800818924 811162489
26117703 945418128
690527380 968236200
482896403 939068519
862391906 886259454
280278194 631954143
448659471 448842174
506924357 935550410
603871954 972615007
578263207 912840584
816668155 860834371
684478484 905438358
354538556 861536486
566451193 616359414
152728335 837131844
818068360 869796966
47545497 904495462
13727918 651504365
319646389 482173968
930263327 957592492
9758679 307589126
506660210 872579486
217498248 573502970
777286782 897912329
199674961 548859943
69497161 329569289
959827315 986673410
166948111 338616179
926508635 951829723
746201959 983423094
516375663 824130032
812376966 986328243
457386260 504014233
861719475 932625943
551004384 744591401
345140998 884869399
942019569 960738372
540147164 807922051
231874754 843645136
416709735 545989571
631138383 717789116
908568083 931269193
498165081 979155747
682222617 983062717
116866671 138380630
42735989 397357727
367637819 626435495
663150357 991994680
619895606 658864849
877034623 972973923
834741305 877623729
893025459 905972523
589700244 780800754
995541655 996617732
719779475 987360499
510948518 555594147
74807629 188948022
32485645 246783202
737011696 775496091
821152629 975914232
126236791 271070983
711735415 982703803
985414846 998516636
17953552 577584891
853898474 977460997
97537064 618979993
688381447 883981113
143715262 428575982
887820794 977658175
516898300 736630538
187064173 725540270
910084241 937890639
188765248 807712517
614653524 849115856
839784322 994047186
861695716 972957314
933529684 974502150
192026684 917013204
78915903 498272624
102504778 537899811
771200833 997367250
208855382 720026960
412867898 733196782
643228706 992202466
558580926 905320027
488847772 772690155
291657493 863466962
438612729 864672228
878589084 998260036
768317658 790695391
604081769 962875634
529638681 984936246
588566759 759997766
532863252 650170275
636434017 676299209
295516489 304988039
820069353 868101097
705488394 779530197
712048573 829609686
516361822 782899729
530753773 567874769
679722618 818887019
281383030 939969578
17315771 337315234
815193297 983190401
447558788 941930200
962820078 966934354
475725413 841609005
528945416 771311526
302641612 484525466
487682509 646529155
488358962 861825674
575878931 797251558
494175454 626409472
602531789 753258215
684498741 725537901
804585058 899867984
812747473 867463070
832486933 879693244
916045590 943227886
362460106 871092406
745464778 894124185
52700610 375425429
224220623 498313806
602074470 709154841
12615827 963693586
778070986 925719417
657191776 745015504
879735761 880900476
840346037 901986529
855059415 863303095
965070473 987018339
793484058 874676429
312052074 787940435
343689254 509615913
461641580 777568092
837492520 943752477
315933956 990766864
356534827 879719430
710055162 996355455
880070424 908438816
539713742 931602427
292656292 987938886
327419582 555631925
749039581 791065736
213293726 912166581
406132556 506187283
18650055 241279904
402380304 560743276
848395859 893102013
128116169 673221754
346577480 628857227
480618404 886100918
583635437 931305914
760717268 915353690
6262351 80367543
346553593 461136079
306259693 411344440
177618415 470002848
525375887 964200549
18045398 38307383
11094490 122140910
757728449 789974784
186208332 761934600
359640041 844905489
347812656 531850807
749034551 755803059
666539406 677127471
635995265 949350182
126557080 327935544
875288469 945451558
626508535 684174791
22679563 401068239
686445383 742468465
28882848 639693224
622832021 959143190
229963176 414425588
6263544 36474924
750514339 786264430
17172846 989411411
939949992 977970929
941452089 997690813
192009503 543650868
371892064 628811766
527626075 597310801
818527823 826432774
146309812 447839635
810172972 936156323
299151635 845645504
492887162 877737342
406013951 701285042
55400725 811849316
177251796 198471833
517510678 648248481
440847278 593365482
499076385 998423325
574987275 902890707
845386741 950822547
354682372 662253269
266353255 742278504
546286762 844911430
639085895 810106585
2145591 541553646
307156458 975706457
720914022 840898638
345017046 943119604
463084549 934664912
836353319 942626109
85218914 842789745
343007669 439098715
642863778 764646312
665202341 955403304
691627908 808372078
916602715 980633075
695627507 746021401
430193644 535319485
155003384 911524824
674696890 830489915
884471730 979993396
309264347 947424482
83669687 699132127
622052372 975617981
936663892 945919993
259278292 831965871
340911132 843894380
922605706 947743956
673242381 843784136
845212719 903917540
487389612 922491622
3100170 728504775
206936645 518246745
299323814 300338477
939845430 983435992
463731307 566056553
357779050 525481499
914954597 979528443
36194660 210946886
952505779 980305208
344711643 412938517
626640493 989052719
657769441 836166951
951033444 956632255
714472935 814184738
888495791 985114094
790191775 940418541
61563133 546739182
957078581 957727858
269122342 859894786
108432665 751644962
844717371 918320930
459781064 484380249
267180251 903545265
306006026 669229250
957022120 988532620
787280963 840430863
665721322 823866211
475722228 537585211
861462067 909731749
975476125 983597728
41638191 858930569
91331945 418408670
585178141 800945361
983618102 983622472
537218183 846311571
944521534 945768469
858238414 930540042
161460980 765424965
303308387 739881176
104328244 573764565
858034403 919011085
877462167 957136593
135432753 854714681
457377056 881837298
968233354 991035170
188148605 623616825
273278633 556951171
360565181 513706135
240338677 431841499
18331228 184408563
44148867 236627861
618386592 875525042
854061953 994348877
665955146 692341662
908141018 984422448
845868799 899995587
728720769 863712750
6153412 94462363
768530707 776227966
446443967 689009241
106828216 511481006
128114780 807542203
63989313 571517816
228943167 783649366
285101799 676608065
547956886 722220731
95163536 307543539
418409644 773700655
142373659 147898536
302697554 834950824
602488233 687651503
140545702 685435029
222936207 736731176
626768125 977451524
298309169 727344110
594749205 799911279
581362158 711975587
328742829 601843391
266375746 386771567
60948819 335041593
404792764 469594184
522112546 777429663
130602198 847332805
804591746 875460169
324866791 406526361
868034080 926603115
809406436 925151008
467629186 688325278
265629057 719996120
152271190 515875613
575248390 755969228
862671333 962244140
579190983 680109989
373882657 859097782
487554784 688910202
958820224 999574201
597391441 883367906
198063011 890559012
303545810 878214448
683042926 737250270
733999607 886955803
167295536 469216357
539295043 540159315
742595808 877721513
484776228 574982992
595089625 742821867
946991258 954701744
352576202 677419193
93748418 164273738
360038602 797943772
928934188 943596031
297799248 839508890
41796594 641021382
960845281 977180350
639182608 953750427
605225429 919416581
286169645 674764312
725610770 974489014
160622891 593389570
862506316 894005584
506404665 627660903
134699058 638021909
923088209 939185686
472682094 504151542
638843089 886513867
279155588 854365858
111398088 806541533
584019215 661835030
173550242 265724924
847168617 996556636
441265618 444280105
271784717 653383180
390850622 730378518
763398007 935546442
390902737 506477495
232865640 292527215
445671753 834259329
708515550 998331912
349164060 693568363
700095751 787624511
518449740 714215779
116034050 561157533
681633610 778712716
966703286 996357247
954877765 961243421
892709655 947365696
546188984 894744062
683305274 806234148
219670915 301412006
284235274 720804142
717529418 755432228
607256289 775228772
96569989 726823987
590279099 768512049
236544537 565307594
350035403 733772037
591697599 711519392
769957126 890656516
337648483 950474274
175041864 632883517
857884069 938990302
267249090 531840411
176055799 352784752
604500701 941183174
980492125 989525562
288308475 338783750
227792597 740325365
852622956 984895979
864536228 887821548
988744610 996031161
427424853 741336813
337890249 869544059
780220081 940780769
474441632 595856136
445203240 853904937
249037694 781845515
934381822 986629114
137417771 293792112
793996772 888845789
909384391 939223065
55787880 491409165
390145208 904314413
189882209 497979458
115357313 313832129
743757932 767928953
866668667 897464402
226687271 859500880
166617827 295211764
762018764 770802289
511193497 837952513
848883757 925394547
212129433 501345262
761212548 807298445
706276625 988977604
839629946 874309679
745433036 746998613
283780456 659266772
129008613 875055265
450570176 655763863
383277945 505265088
679340413 843381625
820497600 978900172
581702003 905219194
187444868 345737211
526568377 697899171
480950811 734100074
599138531 887953453
145406923 754814339
947565567 991213422
867278288 923598092
280095125 989603880
229144893 240841314
265385630 893148978
66641892 255070833
822977604 918587423
867406082 889865144
33919904 714573794
264542580 581649245
342762916 412668900
467255119 813017949
423983494 569104610
495353495 636164303
994510228 996062196
980610637 982108630
494844215 828644728
735564022 790424235
850297137 954550030
848189350 978263601
77870630 689599421
438955944 952569667
598004377 992781483
515918123 743928776
137976079 288308217
831647005 840742453
840535772 939686957
806246550 889647410
361936485 565418665
167272030 852695488
697723497 966484611
142387336 297307125
896634704 913290585
402822955 475095945
553407603 774896267
60553672 759392342
969507016 990685843
278988459 399116953
844384560 870785104
417493172 981222961
104261223 778499575
92161303 233990375
402961186 499061778
225106639 928660312
760951907 778428211
306668993 369112476
147611161 878080184
259205446 834824695
882511376 898977675
143085178 297370492
718842295 772933083
87392513 198408913
136159395 251278556
279492445 995793511
867516664 888117764
526233348 702941714
958309277 998547998
125225919 275569189
528496602 628775159
335838705 967596010
311855654 941329617
795269752 912019066
359567677 934937184
704647566 950072514
513050631 527081705
970502150 970884196
825704926 978372862
755529442 997099369
687793187 937156921
985884716 993236397
660204454 782738624
228993058 287337729
609705087 650706804
924415401 967169952
863687985 915536158
477989101 586487531
708937563 829337465
857273945 976515891
48113724 121086773
725931843 822868023
473044297 530445153
716272518 745897402
75005931 229932734
346572508 531553010
651401314 909290144
867829829 908808102
516075812 840607934
148584938 280443183
661492322 684632060
696050817 819288517
944131086 983144151
426856106 847801294
144321164 530325176
522217718 640943887
787490431 877131736
708423445 846149049
466040691 822651988
259804325 783342588
964272624 986040459
53600608 204379681
92901031 755809408
258368054 836301034
301524752 538109612
140407263 767126262
854015686 893363409
565760709 883850412
878181308 962635030
233656313 985524386
164411790 212259614
767113499 884670708
84615702 271150708
432958843 959905105
545447111 972294803
319088520 365706242
928475047 941008700
402296903 438723239
213663087 307771304
409717312 903755221
47913396 695204436
68936391 465328031
778230382 781353297
949875803 980267312
544037494 797334797
400718847 459591878
975865721 992542532
741707562 796256641
294573042 646443318
923781255 971821963
920341057 962867549
225532762 975615951
808435962 934092596
144985352 541617838
717297051 983928698
699151400 839044074
46448108 492644511
120617380 848007881
412973967 887846512
631995501 809060812
985458241 994883653
57590625 454923004
973773685 998043866
799945094 818199742
700913405 761469338
182343197 781583775
695305909 987637105
774869101 985283263
6049557 829369305
964178197 982524275
149275624 269345075
138178277 431369826
290644256 833142636
537004671 914495770
328097187 362742559
478772536 792209946
136394953 992307714
931005368 952459103
743005358 970744921
737221208 986603253
72920965 126989974
224607570 839094138
846921727 874641628
631769507 855752758
358752354 699653228
985953694 991872853
885378613 942735808
117713242 887102289
881367110 926867937
127023887 521396648
912455244 978221438
527312114 825000588
866095182 972107402
645454345 746342323
15191517 560562737
755300589 869334326
169787709 701415274
530252182 882666129
895569727 995803356
510610456 979959165
842649975 932460994
997473551 999026699
730751404 890784539
669176535 782243765
282090061 620773624
298345049 801078186
208749125 664393347
685525328 756862937
79600706 681190801
459300307 508280366
260385283 394716679
617055153 912671261
990464094 996089114
98601556 602262827
166114848 728869743
279366018 999841774
405179506 424324120
284335433 797951863
930994083 968881809
598880285 691043904
499102037 885119652
598398101 602311960
261980404 440092623
495420957 542389683
794142883 981361672
999455052 999517934
254473619 756312288
142192566 315131744
441197519 837687794
556594319 664496548
834989551 905260095
83034458 995780661
176327002 979227110
837050271 857508454
236572338 472438994
839739852 863926659
70322307 858399549
699151516 737311108
752899092 986915749
911675575 919994543
896654708 901942575
392371587 898871938
927307253 992666091
739432322 792145840
803432548 882825143
923664595 992263207
945152706 988146651
785686583 956246658
869723473 950398547
83760444 677645784
201263840 527407066
52520024 355008660
263048622 820491705
37665857 444248259
736274335 931555931
851807698 855760032
369072920 545497042
107227983 136127261
445993716 806935798
340224756 493382835
350450684 842322476
607010640 611278780
157951906 342037831
839152001 843009216
670203456 851678933
710302319 858844391
190695923 835490873
605486586 875688881
633542154 654031931
801070197 857287621
396972038 935510804
160672615 856139072
964275294 974018626
550706838 610334130
144315241 917575797
517573600 529677545
235452535 346039479
882943857 982556235
907948157 968073369
469891390 891890497
257616828 379558013
992965125 995905303
287474342 566104541
766283813 802705807
641370158 657772864
723819663 914423738
784986974 852275346
739965363 755086331
170370456 629365050
256904588 651514374
162079032 987435082
587144303 674087823
783593128 837495474
956988074 991705429
296672933 383831993
1045551 409522088
867566821 974702593
33718501 330747356
126136767 983046209
122647277 215890971
759379923 776874379
902474251 914267833
554517304 769026972
16142463 305379283
659932156 831505853
576229725 592483621
327810902 440824443
67251244 861167986
23382320 768990678
505280987 736289468
534447969 731445930
963627498 988603253
243367404 805720065
82038601 535778067
102983715 524675501
387623672 391766009
886434713 913861456
665381484 824408210
687135112 703208088
778692807 858573939
225426055 668486840
694917438 714878375
134387742 145999731
342427392 607104491
843219179 978943126
675104325 855413359
92389318 590099182
325828902 981547900
359728343 546152139
337025749 467488422
822058900 959976941
816166987 823645994
751672197 752215562
586201507 655714109
538013322 949409212
302139491 553024769
214109978 437716126
574468936 694785547
987076579 994802208
674239000 932505017
15918894 341834716
19975578 93209727
271879459 675540673
2574361 751976268
738707182 752831401
848118178 918052165
385338854 487290111
952290591 953407570
594247753 906770195
929902378 959924278
843028909 984493749
343449500 391506839
443232463 694023911
308177165 896622926
841443780 931836004
651697484 754513797
551278499 834777540
727029217 887513696
744446517 830286338
967730321 987237789
834403942 853531101
751159351 753348632
960329879 980064545
689809644 700860620
64586698 478753151
632850437 947296118
368875371 903516196
603927048 625985746
334927602 460543361
216677804 284673726
415294163 433893633
45577974 585114997
319264568 499969049
283909564 656377991
136693024 773421184
979498459 994724611
739946420 992948933
468013467 645432135
419368686 792833932
153150291 781994994
138716234 299476168
625282063 671499752
522899909 770210002
692870706 755419043
567423045 985910306
714605867 733326494
16033330 909296166
495453843 499291491
446134983 720168443
874913632 922158242
983546899 990029901
773284283 906183687
359666729 961065360
673382323 817563511
664393663 774632041
322025321 522617574
646711083 986271678
259924395 409528881
22865389 915485241
545760541 855251696
976971074 997828735
943683699 951953790
764346959 990518841
836106211 948067599
917739624 972081272
10027972 393833888
836834440 937008783
88547871 740295982
145888831 235445879
659924650 923805277
222335599 835969206
400512201 536083058
991300373 993475840
638014704 893205368
89656779 839430093
876822452 969043237
271472816 334964978
96634612 721721732
764186825 772877887
137679512 708686579
592449562 949318393
918650549 985913919
936479581 984422155
846909267 955545515
477548938 632641240
138990289 481774470
349207035 654012923
935315357 950674574
543564301 838834305
814420295 981925319
983467652 996423666
667081132 944352529
949369204 996896914
437830486 485022377
831234155 868999677
573583599 980300867
780040113 859906490
477594831 577028817
392257873 815201422
704424411 948388485
752916559 771433703
621072598 977152948
938967658 988750041
558885522 704928602
811162580 906924716
714480274 881395764
247143462 639728057
906678887 961398282
647384154 834558056
804129486 942125265
84801569 967309234
111341865 422250652
985633270 996281026
572194179 626305503
598393756 602457218
517769396 677999822
542706162 833591150
64017805 413764248
397375017 968735337
805082345 876737203
633784755 804347862
119663392 800111080
599555157 695341226
107838309 871214662
391039382 746624285
262120700 780125420
640392328 653688658
288414402 414688162
727462136 923568828
109912513 631298140
424122725 508126676
889267746 944842783
977222 5786953
953972335 965409438
553420173 895361494
325027722 640266422
13991298 44506262
244125267 890282926
536200652 796768439
906126097 911827221
653107432 706003865
652997070 964514510
949570871 992422773
729847718 928752918
693260840 916260176
452474347 624285800
294264147 360402746
253649743 915050497
381000939 954885777
133312312 551820139
620761376 905569142
903413046 951145129
139021725 236560209
507858080 675123883
67434752 700489220
996064126 998968955
414930547 906101855
940518158 949376526
233309925 266038535
744352012 937678721
714134290 783369710
721260704 940579143
66999757 721150296
863029612 966687184
708717255 954476089
193113488 830506821
892279758 910882089
79605487 683226384
82773959 179703766
353225439 619674856
600508597 879893530
255174363 683744409
283025109 399238588
828248538 868525042
939769977 971054355
329949221 985563766
48801999 134249268
786504750 918930312
774348007 855677935
132675088 478780061
271587246 770316421
387532398 427130011
205926818 738142198
191167918 971454009
972881961 997638955
944845377 966255517
306490226 316978016
543052729 897857195
649749729 803454573
917583934 919977996
625771311 907769348
700240412 768602956
372943644 519259983
630968517 735577199
177609528 981285906
836292873 931716071
767969994 859663636
403634961 617705886
620131299 708583795
554854362 877288421
236229613 579460157
157195432 364600890
659528375 938979998
961435672 971490196
710080812 865878169
791001503 985760756
500415663 940318922
894017709 939121830
40851946 299551484
116292558 776765587
220198960 959108864
13334791 569201170
52939927 219439153
133889939 864677614
15539634 240589326
571413909 575700937
43932166 457575872
529660370 832061445
547856297 756172117
3348531 839544970
41438801 887292418
945032537 998628969
784268139 954521875
339008576 652947243
962090141 985452137
687796683 761874489
317858215 741332029
814461595 850021276
111999953 455294333
628266822 931796179
982267809 983872890
539182888 616054904
812847998 923328180
600893916 972228302
842825270 908231144
964415249 967135890
151681921 258886382
495061271 666146452
303897246 863710432
941376756 997312458
804669971 907665232
744615962 768652481
706199441 924495929
308740653 880815533
665166107 878124861
659509853 987112691
223437854 878903019
174943537 603220563
707378607 918783667
794895775 926565743
53515220 778814433
373466123 923634385
672917776 912338544
761836116 880931188
726529313 835291913
321856363 718042715
731948280 882421115
474557378 490670600
881169420 923918901
460403370 499258890
791480319 870702535
52956199 407241607
672822768 859087642
788096334 941524398
104481511 889891064
540746881 924507071
42853229 439350647
486774554 506972518
241638950 736230951
520103918 588320617
232676524 311877880
753737535 981484791
109731303 392198693
354734236 881421984
865639573 894048748
774487060 942487117
366549792 874008237
110714963 546467274
206724870 542950437
911595082 960621728
113576327 519666671
193882241 249605225
45809992 331695912
36889844 443275048
773605971 918837234
826662160 981346854
516779635 719448990
626802776 727012885
642586845 767983117
831957309 979552655
443854543 864194170
231512228 841318719
595795109 670211458
592052991 738772992
605430624 720481632
40230958 184793843
638991099 827842063
650934045 732246202
932077357 989982610
132921412 955842145
472812688 555436857
745173772 941607556
32785429 482271454
547788345 908460437
580215532 966839571
344278715 677850974
691820476 736668654
220208935 555482000
470636381 957730122
168557985 596077316
528992369 590062974
224380372 530407082
344360763 538488037
119618190 517843564
25278504 548718677
172561093 887158406
645136525 795457047
393431083 523585222
57083977 981056917
621124329 731158739
838354219 945343725
378702842 934668258
24993486 938451833
943466346 993078475
787227628 968845230
377101511 952955193
592657774 764937739
475992231 997558439
705125113 813707269
996107257 997345054
47865745 824760941
160950976 478480958
802161840 992723429
310522813 440447958
234737688 356939819
289289324 881834468
995042515 997843494
906278707 963661879
846943884 915958451
197151867 352220057
610449120 901335857
552607255 972541310
370166186 451089407
508966476 847519508
132952231 417045748
900648907 962932438
17184201 924673046
380371238 543793272
361277208 842050802
29445737 135953554
265239622 595354749
235303757 741426211
181328348 621064214
305250485 707924628
443944247 457252013
779346902 916061898
903556421 969264298
48683032 944520308
353198182 519107395
954453594 958118005
671215841 715539850
966970049 977190451
440909407 585961312
860657467 878464550
262598567 756632786
129288613 202539896
331491608 408077601
681219856 788957115
786707066 880612147
173609118 351319448
446776441 874663419
851287843 955046010
306580986 649067251
883506379 945619418
661483679 679359117
541854720 793546626
961641802 966425035
902076811 969230391
121571651 538207266
791182167 814861857
438655566 569874902
831873609 841103796
316167716 478933655
575776210 825838502
328116151 878000370
844838920 873030667
491473167 646805924
3371788 766049709
150053537 707337450
395413261 549015034
52433490 575923456
581298621 890393450
745594925 897943982
4190081 453044333
160840783 167945906
391268599 582792398
448486162 532455624
31056471 579820588
193137461 329240743
919036242 920025158
820358083 988947670
298472067 751345460
124862976 759735014
280757639 934738071
581176727 667192319
301406776 519994898
394053787 772684081
77767541 172507871
39200697 357819182
537511487 631632788
231625210 560558699
391866203 967873631
820409724 865066981
24938369 149014081
362504489 362537567
805920901 904787567
172842608 611020828
469770783 534696045
925107191 934252955
135854699 926284710
903378119 984467566
381263593 991536048
539392463 988941044
125959393 387677098
571685200 998956502
212014110 511508883
525001082 577057140
93857491 282101727
93593470 731723565
303360373 648191869
677573116 758822676
858917665 886864810
956625854 989358691
747392201 942625887
118882923 306296939
26300661 571701789
400270415 518469761
47632397 307031792
465496460 816465308
598128398 679688623
960851846 984177244
222644388 617623448
339211540 686341442
851778169 934266952
916979887 942085961
161913892 546915487
383578985 720231983
139707862 504584848
519611757 624201699
969632030 978964836
23242789 746961642
683219416 841206082
30208067 631789099
165060550 827488462
142570923 489881964
34487331 121859873
989863358 990263251
422547567 974850706
927577237 962844925
930560731 969916534
670974843 928651056
70978553 571838747
906767874 945321167
545367839 789399093
807288753 949711076
515686420 810977587
515070283 686043798
444969498 549996763
50577607 176494232
204545301 959541785
728452383 876825697
303251067 895257912
939672201 968149900
419898232 751102753
87041411 505020778
830023126 935929326
60898565 488793502
128049109 806902400
964610485 991628707
927340295 957245990
303272357 573084281
348842736 809427637
353025658 636770850
144908387 754294840
948505039 975824106
637942194 812745594
962950918 994192900
938521303 953126471
791636408 940962840
460448042 987576623
697430410 927097465
871286645 886501566
177214383 334171699
419295668 755540055
976952443 983563923
223350542 653666603
700425402 890501200
165356672 518719577
199284172 232372495
937948377 954961168
695156477 702637994
88742744 808550518
302149917 441728282
470081023 687424372
97480052 204532985
484810731 736209833
281279653 920436370
265959708 512124336
989691384 999854650
830261603 883010589
456548102 974203938
476328042 720546664
568972480 701978746
114276150 509740397
120328465 143864775
610194115 845148807
384359129 929622546
209059175 857501398
690570471 844846006
709839906 859156860
609593202 756432688
557519250 753962132
230020167 237999535
405507349 604940868
383443491 754018278
24771988 875983696
534615611 582680310
732441843 826262280
687392196 745394708
268390327 696496014
430750987 729799781
404951243 930661404
48166200 954910531
54876514 981219015
482306092 849871634
128955944 787381576
570112864 840768911
318207911 774596718
23908723 816510194
818885581 962241186
865410505 944600797
183642852 455202953
173152235 432691129
512308032 918141237
543088292 945819323
786901952 821136177
570610605 828531655
663947858 939884790
978833889 982462485
501913122 851040956
939556528 940866218
96556520 735545030
942562026 968097208
43002608 963083148
625959940 900910959
54001104 925763153
295233277 506377179
786050132 843769562
613412439 953756256
277669887 985837109
889329548 973549555
297247336 374356028
339996828 370837647
751462220 908568094
355639109 665317017
721111408 900656837
842923013 906259999
468629833 541050003
265070893 631906882
40441448 580269161
294046434 299056990
66496505 576619973
693584024 786521631
937052916 968604353
262245045 963448058
815662833 943171903
258658317 401156768
497239192 850828879
689817274 986667338
863703030 934020926
680736491 932255839
14180469 735875613
623257913 820713695
212575029 433797471
112222590 855206268
840942652 900962070
615947783 719012915
63516996 769223064
389630074 896163048
679518568 872192923
28644463 742625294
80730569 650296320
936614933 959505003
222424149 912411974
106941491 554915344
411479715 465644002
859877519 902430828
224582142 664597925
40509093 200007574
289422322 527222548
303444789 446569979
179048242 910202390
142175691 318131432
37841269 423205979
565796282 851273622
147299741 475010079
845727157 857200311
569834459 677705656
330703987 654559926
198147751 385765733
288585871 904983625
670134649 894608930
523878275 856858528
665727351 681338727
265011383 565957941
959900540 963495613
917728584 944668360
896933562 988953897
292747250 471084463
935168829 938678030
900534625 963251279
729240670 768978796
786993367 922851681
218594315 896533141
286063076 925490447
333378441 404440268
805028766 822420752
812018371 992845037
221846638 985264657
356870343 432796299
141610720 947164383
909166191 994038063
115335085 638717408
903538438 920361993
200308374 365230867
163651122 236447003
369142879 448729517
686891243 897131077
793032479 894522618
501535477 975335738
400210441 522838830
704884023 798603861
536693243 567128970
394190823 485383124
199169911 332171078
915153645 968234779
877905074 940542080
819952357 865092243
106409173 735817354
612179613 613416139
629503608 705968354
686076430 960647020
452469672 820538416
340888788 821514582
288697435 712114904
103420167 511164058
301635564 512498204
461637191 515696851
279208474 911937221
33688464 908017978
618087081 919137850
275593999 971382406
601143301 682462931
397905057 813532679
374842082 922244626
850189276 998397237
597341687 799007124
28552593 839451940
119768004 363391983
674038745 709919068
630267972 797861968
577906314 832936415
973369894 974550036
527666118 630945747
565290781 703664644
60420958 476348916
734338128 969565790
151407873 315594654
856783888 978770912
386073799 422650416
835925158 851473500
602456967 715692812
775040209 908758505
498929589 501928313
443615538 683590380
671245356 698025814
486855735 595814817
384883321 400728851
121188646 474193573
503085090 705317529
879082715 957561827
115447044 475564170
344864494 758436136
180552679 226404661
331289258 732844852
391063178 834222640
664270766 728653323
160494016 344206070
949268097 983697993
75367915 807087000
12287185 959997975
982422816 997488628
991022446 994182747
470830178 563581296
519943269 718032053
550566300 605824846
817981242 916655903
269835888 798495417
713266395 763139787
600156060 941473416
610307369 759442619
939931655 960684452
511395815 578534824
354350045 642065259
558104883 758325427
256453267 971098081
930636298 956838730
263773022 265298257
26961855 763274467
849713877 933400881
128596078 619547928
292889846 493736247
427471160 442084479
723663806 933404776
604735552 791282628
588714175 655799887
255981854 408727120
941164293 961452846
511313824 836120800
859110996 940980867
858093538 887351749
820516327 905192139
144717679 778931326
289405053 583377774
746264948 873051384
341330449 984938845
470222040 932756633
524611494 859367755
566975437 611780593
323431248 914733392
451173973 701227539
416813806 780841020
493341942 979878232
804360174 944175420
197140383 364727465
28552392 129258397
359759289 588163679
327624208 626542498
473755061 728179998
77631398 830496060
280347615 959111718
785924622 982834156
513753293 837710981
41327191 553553838
215646973 613820674
299590823 993411979
620782309 705193974
230011541 500735186
9564057 682545578
997024041 998355512
701403217 881146259
479612927 619523561
765213701 923140297
569135457 787146951
511444170 758835687
458410738 558584423
842736749 996132513
118390863 316803399
3136118 311118847
160867079 181278704
492441080 695707118
268757152 479975596
558148146 580966142
114959384 134276902
407755820 971020233
981103214 999545505
653587093 814800553
720454442 843786703
959214263 965252748
424281796 713593045
850704882 906635974
556140606 661490362
917872826 941656226
843911578 851474080
438850440 990849359
555722621 825647469
811951397 867265689
957860629 988344933
721942942 801470231
667128119 993239815
276385285 302749238
134748342 625685772
578083950 855938916
497052735 845978212
582803985 649351113
536432136 796690389
16891691 838273401
473377804 645001601
490959276 645164214
184821535 324090075
101008813 817117688
21933021 197370055
366212097 410683877
984756431 993192990
95187279 472026305
251837871 773249854
827931382 931808882
609470590 822074424
94040995 761094828
964540745 996060697
233824407 653696025
433915261 817935503
555930859 850233754
515950462 608960025
841563167 978876444
895127851 953673476
737047659 953117814
459232615 899637906
877469569 988040809
576730332 683633395
529267829 991928600
68376696 279065855
695980875 781725382
835634172 882611157
767188977 990474564
748325241 864378686
740167244 897495582
482750931 994271114
571406595 909908011
813208950 816365633
666899344 874451441
5436458 376027595
845801007 867982149
28937822 545890341
970824532 976981313
353292028 597282881
412522020 792496995
220566452 713631131
707225550 819105164
659480376 849734442
578164848 748266664
730502410 833744593
400965933 517572090
820064472 835366750
599362978 778733793
636097282 878450296
778221885 927029686
728120019 800592993
208537501 509274360
923157516 972158367
43255275 169975558
788754155 971177633
780571925 825741539
542190896 839426564
966435453 967911486
938843586 955267931
537928056 636414148
970511215 988824036
200278627 318086017
444327573 504584184
248314335 857573146
473532512 734720540
511349916 650760995
856245432 906701536
334961768 698727971
266323127 692207051
510482184 710254242
49126189 776517317
981621130 988718175
901578932 994858844
607033473 754380701
169248620 437498177
163387762 685490222
981289109 994174554
253062329 412256014
338128940 520883694
913666352 998582417
247284605 338183563
371655725 596974386
702750947 939554721
471822857 507994905
92641286 157216973
968012142 968376278
92440893 582815452
36416419 683858831
713412183 741756138
519710162 961913353
463828431 784231978
806293136 964393501
965109591 980895560
115204216 564275097
162962173 999878827
514570076 812435918
302149549 591640568
723015470 761013314
134048189 226289126
221489387 267218256
304983588 968713494
793544894 910485750
333539107 556722543
864351355 956925361
328832506 883248883
117725820 491713662
201806071 829448719
21876295 225824406
26888498 711661154
945835634 976941667
835068057 986170521
882639800 912790087
459328760 589743051
801080004 947823882
566748419 963534599
622223106 918270004
462007879 523159187
222063636 562626029
359084782 387420332
541969931 772680449
344144988 608328572
79364388 470428143
459644720 474672491
930504565 984145331
733502962 889360707
900620127 947280425
470576665 853490685
327398169 992694352
649001425 652333479
27291466 815620764
315964546 714587419
293999294 387338909
345140935 994392241
559951887 996159874
580650066 727547647
243315814 685891041
499504754 868437459
176947738 414398195
837883839 948776848
115390339 151274350
794674883 837636091
868437270 913506362
714631970 783783778
27287323 799977389
709000836 908765636
532921593 560459772
14887104 170246167
612862169 685073439
723867801 894113127
303921680 654056954
416112135 440588956
811934264 957790346
120250932 643059311
765340951 933276776
381979459 810294671
824366850 828786546
811599418 871475266
611932939 827199476
51970667 526717307
155434818 235769574
758327606 860137958
518322110 701901927
815083344 840004767
494859889 968730798
187815234 232406581
152271341 359093626
277062650 468055568
18783171 96273806
980245847 999490798
163525557 222288847
939988762 954807232
838494926 933136891
163094801 498631897
967093768 987401063
14500064 969883101
827304450 999602785
952878880 954835368
929084086 962364732
241847514 751385986
153697757 387931036
111681831 499873720
610129176 659029527
616350070 984022328
77303461 778240525
117503634 173579275
702022910 843344125
312449221 388069072
204990494 811307315
832905003 981051548
950127512 983061275
956845784 990662933
655742766 973452341
254668087 603106323
481717671 954653260
947073367 976364052
323023011 383477448
602701967 623071812
629332871 800151912
837026164 943787907
727408557 978308972
90462069 864005239
427725131 525442566
719152326 784221290
726197834 763878201
256945569 314441199
736669098 803261656
945271421 987722737
334938704 500058273
310674159 349986517
684647856 921607883
927793468 955513735
481487830 739043496
297657260 683353330
850405369 898621529
179252693 249739565
250080001 887603848
816162401 976588406
163675451 369336437
218703201 324535395
765670634 896953722
439398482 507697422
978550265 985580630
972796675 973305909
192005576 391434649
509251122 801052382
795186980 797607115
861582028 869220516
655478084 853048673
79550715 882625846
774151960 878600677
336990358 897271257
800274670 845692914
967879671 992977328
65339027 792142218
852380109 867389432
476729874 991377817
594565411 932333018
163563685 168215563
710421059 969613295
220591790 405029778
679192811 836550965
330665248 378200951
530078341 915609991
89184072 802132110
950068275 989524318
391500104 456391452
110487690 258893968
292326788 751526441
889374772 909541719
832264495 878113464
243713686 535955815
112978666 897484028
918289236 960380029
403090119 779993101
267737028 708961889
639378358 769358601
734003391 787342169
806809392 876141952
77769451 158489132
507465512 653276233
517429462 803893884
445819321 519736111
397649934 811861078
945445168 975040587
82741855 194824662
273098791 606931727
534666447 685892360
9865132 31520020
511050500 841850227
398694911 438921775
931617422 966239832
114804419 679739667
78186744 566401206
947578347 972369584
969125705 995893117
346300787 917776715
735847951 997967293
873765302 995824250
287388973 585681442
291463034 553890800
468496017 882087624
874338085 913807766
960952815 983949199
949935544 956638135
701690497 765875199
742063902 941981152
469757287 957633274
410073141 873189353
649602274 811591604
581665466 688929602
793707684 826027261
527928438 799563303
806639273 916911014
276784398 867707371
354042563 560238344
441316019 708348424
679950220 950597148
16048582 196020135
913533099 945045715
346699525 994460573
571179746 711772489
431677539 851567203
269805300 570049382
611503185 759887055
934160849 949799104
521262665 893764887
258293027 337694642
682328263 907943460
979397599 995107878
856300081 931271108
693837219 782927676
402465181 610984755
481790382 929216916
718144089 782448864
685052723 989265082
232363176 707918510
287069583 825277157
719091645 998989823
443489499 799169271
43087180 317950569
691028216 927801485
186404231 280103081
608698604 897420854
708516862 802801405
363297832 378329555
288882310 525100991
24235557 97319214
77186507 958269495
69952327 419064769
485121603 914989784
441767308 885406057
137531876 976446033
260612408 314289166
593254935 673556559
438448036 902374574
492629264 798102186
869410390 895747841
704847446 759136968
663978603 889406809
16850065 242133838
717459112 820400058
209145527 517894731
474374476 806768428
4663602 579416083
448430241 742335377
73836846 986567034
511769056 839070117
609635845 767173268
75489806 573993581
268736009 753941571
690359868 975441244
213912733 658958790
290906109 875152062
719405552 874035103
50462329 786777416
371575740 770008289
689555660 947363616
151187028 178110031
448600084 896154281
316737027 411106297
433856457 724979178
428868300 849974918
228106693 321236526
165298669 927978118
267896070 354096690
122740833 981360158
706640367 832502892
772918834 894655357
953561897 999160496
914581461 923893772
14687580 164711796
846278210 947123061
154535075 857103971
91853361 833503334
820287306 908546348
192940697 935983993
350041350 923808990
902882115 913032136
321865174 703664346
569197631 599707585
392083382 688592926
93718253 252058905
680759717 734853207
912091679 984823283
345651222 506472208
186797516 684947205
46184453 187203998
923825390 947281770
678434354 822900270
165099889 930234338
809299722 838877461
199952567 517135295
893434819 904215182
698274353 998647642
601503585 753425996
234334394 480306314
822001763 960635514
768100557 782171218
326043399 404669462
258869684 760382927
850885623 853475833
88895879 258870269
681106025 722980104
32643654 425788812
547301074 668786408
46103945 805026585
171643249 293266633
209473304 342830093
843202344 927345415
135230846 212744280
734659875 736335553
610341888 752252844
494126107 527464499
444488624 802132382
235303725 922062917
668779413 783889443
232139427 244589541
714034990 760631285
223850571 675031608
856441471 980109402
192977563 312646616
794446488 945190778
411816597 958891888
230707186 419718424
4603488 866855499
348485830 658695784
807556603 844868481
407549382 677779300
914232655 984730809
566289189 798025083
247829376 766047868
155419861 608193276
303802005 574941081
571256154 698467894
828923967 927977817
139093369 703041282
851409730 935496641
689466275 892788502
353254956 695154533
2930648 555081128
376269766 719916727
743933650 937871839
505644761 729498399
928572901 989058798
568233400 714359700
829096013 926159776
267151413 777143827
88962927 491574702
162132685 872446812
939185153 980022373
347958506 531050145
521212535 992479381
470383525 995992440
544459916 876888656
108915650 741543601
980581143 994585072
73826236 268165446
280732284 329717901
400622785 587932756
247919833 392270362
560874241 744707950
252603240 783608615
177599531 286379976
910813797 952226351
913329918 960882215
118207151 510253511
796352840 875405526
274511024 441136568
711901527 847769252
94172613 480590328
706090516 964523721
665372401 740682730
830752364 888001613
403333162 435609499
329127535 774673793
306540455 959672979
800167865 890415113
568809184 720791485
781375621 871936013
234993929 806536857
804588675 904925853
895898723 954431652
135343804 487864514
862914529 974168629
876837667 939237138
547560192 564453199
351105923 586364375
650012570 687697143
687243592 800635092
139223186 443019973
90618941 429107777
408716 224231509
15512940 959194282
315632702 669421495
235235760 331119095
925792166 942475629
787494977 996760700
173799973 881753772
480656792 753750652
487617719 828964921
645235231 981628102
676627119 924234072
135741743 329821010
536005941 555400336
139829449 293664519
618018517 728439751
326274212 679770355
754272516 878298143
862682568 943272419
866272285 979545739
274085511 816009055
366586118 542472023
765076647 988564325
931866859 948422652
797263884 887657137
615812520 640072504
463531368 528269674
381451574 870597464
252063561 950890532
791654657 797346407
102186287 746268306
878146691 879897308
896906435 961452827
315653851 504684002
725585178 781578773
282766427 784406418
452746143 907590917
265746257 667198945
11294989 807422210
110972480 679510872
243587562 473472995
306239693 657236584
380752885 985641754
197873994 365330150
106322203 312050697
479658839 826768789
275196518 853703160
66567624 849785483
331424254 428442632
76920845 92130788
565354856 959096483
158553252 867424571
940578495 959938780
518444353 850868290
699537788 879679158
207456753 413042315
47077391 635049417
673649279 806357004
783704039 994135824
751097178 956903047
582040039 932549230
808186828 999642549
930715930 962321242
245147178 722481030
301645459 513752611
899266974 951844319
335874166 952494318
918400335 957835267
639860824 659606144
739110753 743459394
214738344 430645297
365350477 962574249
761164846 895474092
362392134 689394801
564798111 795962740
603684445 754287453
128463290 788509609
741704444 861170064
755439293 851672838
437679934 803858855
73469262 284101465
153390022 344040382
305733091 941273556
765909301 983593882
243396209 443186141
842917851 963908549
21267396 826641206
914546871 977717213
590428500 771316444
589841525 840492742
784136152 830754531
593464788 803032481
368594529 622095687
573871169 742673237
140034631 835881621
368029738 486508826
664081835 665858255
928517406 993911494
478712812 547821820
605282796 687992689
949479579 970662126
288660402 633144092
891388319 962572593
615228596 911776703
152648208 163457370
174829048 846139023
164853062 762521078
321369394 944689983
3846134 180005617
808712806 844887400
365872641 889533064
601290015 937529815
601232104 970472433
676239563 830495733
311933661 494001592
167980293 477719913
176471072 494859007
791685717 926642236
220116494 985157675
971375290 977192285
706947587 963741725
492062941 609047212
213276256 678399427
339057253 623901972
556835349 704091290
350789245 484735078
590819897 734310149
828804231 906224839
875061731 989312191
950654110 958463205
901712538 919353974
523749184 573240526
48869956 527076824
334498869 853723152
407938100 437528103
919312175 937249332
861536563 867209099
83381124 149658367
4177183 249057578
476922594 618079381
430744329 583860223
152590238 878296512
528045946 786218667
525496197 604297104
313641505 787567718
492113847 696133446
354502458 758157666
247632123 349297851
228647516 840066808
947209281 994722447
289798211 823451581
937752137 947418404
913284097 974787077
483317765 906446662
489842412 914019227
966652979 972857709
128500175 908210118
191256501 789912092
348573450 413101630
426355418 471327941
64545925 808822551
369687811 664963806
79024988 175864660
21830620 622739574
243140568 958100317
96165263 353388434
105442467 358935757
424361815 823080032
971749965 974106906
739747406 947432698
324598642 930139431
317119725 644637451
254015563 938451062
698741513 751626023
803419469 940063703
263559345 615769506
228236297 558026373
630418477 654726584
116306745 753749389
14473584 89079664
27884877 651242095
996465628 996630743
446785208 598349636
763132829 802069787
296522428 985050072
940653163 992740062
536209805 998622153
550423994 737682175
586292650 821065430
679972814 769846669
224695210 904693314
863279536 963409045
926436508 983530274
114249246 693875707
203076906 699162803
542776083 545994458
44842503 711984113
38210561 895849085
556741010 995954978
706555970 803003285
192520544 605031044
223594619 815910830
806362456 996551004
8245227 181867173
886388296 936545396
126941667 451418189
205664018 319705035
776767910 844321276
73715922 123827403
684959895 780622408
165457725 686948672
559163939 638308684
994917662 998448321
912985611 920361377
552110361 570514584
879741588 914000175
202820996 832691149
162513561 621767344
813876643 875576602
781911113 785029582
962721786 979108118
204715407 801457252
408795235 547103872
778684428 814754061
403091825 419632601
298353494 524020642
90205823 520613952
873266847 938015237
82212924 243402076
302528439 925163013
895643882 980051118
382711684 923165987
44632786 564444695
315547659 759367264
558506314 606231398
230908036 804992320
2790114 232420521
498788529 638595830
501688395 760715072
14358509 707620748
224338329 382327822
349597634 932711805
203601259 761213691
754601403 885074220
913823008 915252956
199232272 695611199
396245254 462082841
356889274 789557528
236071605 989730286
86027432 922952819
468290612 995275430
199195616 674572764
219013956 508975270
422414223 687825045
1316433 50178132
622471024 721363864
649812056 938246576
906565921 907056385
555813578 617109659
916533484 972235756
32958370 65275757
641053848 762890248
380459533 483480899
464986802 892347042
539597775 636076163
608366488 643210636
59843629 260231786
390997229 898890481
194203021 334967866
743092420 874238628
849532273 894639214
261756989 673738062
266768847 487965580
738993928 881207550
48325816 440554873
628894572 935903653
239153268 594490288
925850663 932144474
498562307 674055508
449141866 813053074
234277484 574488930
360022179 639718426
54383367 829224019
32580704 697992782
392791004 860113262
926151831 974428209
323941262 536854912
751713232 782711974
46138128 789537763
293855228 374765113
301620200 598987069
81338092 103343255
674211610 750117871
360371689 806760283
200913839 261825063
276072482 400474357
965124867 991616811
12935731 432256141
705040428 748968257
15650488 760518199
961222351 997331745
338601552 349002151
695421354 904674181
746161746 791444352
839174385 853610837
237157451 313214315
732824900 954216047
40297106 988114488
207776543 698280139
135518849 497719396
812674148 995937774
444871060 649308357
547885600 640676666
584040871 784086718
231902270 725340574
399176901 476728795
97607639 628094275
845757701 892745912
957672769 998951612
393848822 547916959
224200367 323794760
112330480 567941473
873813779 925766213
441982015 684579468
831935020 849351392
678482713 979816741
423019878 705576393
661836899 745409807
31195321 469798289
470793230 491261161
634530986 965421418
434903617 872763243
963559162 984667029
236180184 975799839
232926807 256826190
990679160 994758246
734184093 756465075
783592089 956856875
74742092 824342607
26249963 221372462
344280000 559882620
423524564 729666212
683805514 956983027
304411606 445418464
302133989 508161772
323550521 485255639
327014506 922028782
362969584 611980616
954369084 958427135
933675120 986726492
464846137 692697698
59228460 560046003
518321566 655111125
40160287 454842251
955410769 961186273
60185816 153208931
275601784 760406486
168035569 743810435
340747158 918738362
51146762 318961943
193640721 519857043
724065986 970264367
304475082 623892232
665727103 793678254
502408331 636185461
649235432 713087925
769531955 778857451
483475962 552423823
634448884 876475231
492403170 797406563
403498838 993410621
148706542 477346239
140463388 849156753
106558744 343069058
313283154 880897719
115782677 549989400
711222229 814257795
856598403 983553934
586031621 654148686
595136283 608466723
489847602 774143689
778874829 970428016
47339492 246870053
116334871 626283671
837815857 952455840
536711967 885899845
461194913 606308494
309359629 457966280
887987359 943817236
825133754 858627703
839531113 852358417
528597310 619907357
291599362 614736561
453037308 994982463
390728799 752404754
196943112 202174303
756004893 791206513
45830641 615785051
120949757 396462254
341088948 677532047
306521918 920523575
819143665 883068883
824433 43603793
157056657 625071415
663218207 952436950
696822929 851176965
555404697 655986939
566750455 909476130
968667537 976359442
143503601 782155570
424699522 447918705
23459883 743537893
708862086 773783472
142712304 189501782
680587907 752984942
682633200 889432940
210957964 968196332
583912877 696727112
58995911 905866354
424166903 646944462
271076411 326036363
692992154 783597848
117043603 292151856
667844545 920002864
220102189 990081089
674741187 868433126
358006270 821032028
615540849 793565950
496434912 620063431
824200565 947927156
309165810 737872911
369031885 377875068
651401000 790420311
649594343 885183201
491690739 806964162
146711699 695400736
615823506 996850498
398167544 833431872
368436155 588094047
210061480 771291081
898220058 974377588
893404512 936814547
142520340 962277978
569158048 658190757
394877789 711581888
321336663 485099384
685786216 846318020
29087211 433099706
265156510 514398716
891363658 922626627
645394506 749710285
149955624 772478805
731160605 733147439
33030736 803938000
603482254 986230868
294623851 913268790
311981683 836142074
19391986 105086985
422096808 755463705
454368561 760645767
176638083 506953856
215283213 527572347
855814078 916656458
89826911 767909593
406733300 588745146
929089429 992107642
223218705 348820740
165145730 447924230
327549427 518580257
928086873 978021384
875447853 938329806
877460756 951023958
632703376 730486641
463109011 927888362
153683021 635615859
734545571 852764463
55069917 430608722
442971442 860077346
53640308 690277665
793483640 869970614
814320163 833718274
552510606 593704528
159941951 872639575
352245001 567541821
506325940 695119526
277261896 867892219
43721638 202008168
854289937 868690376
561654515 956664835
249689437 599214864
375565543 515037720
379665597 609146067
489215768 930187195
132702380 531608498
557252638 930386102
723276323 971343888
657128669 942345059
453236988 480337758
550398196 867200775
619777323 841111933
751158917 887188198
589983141 990235097
49652250 863568676
610259078 712922745
430864840 695907700
662179173 941345753
83382385 388815416
76926490 861046619
747126618 872330746
659108451 716583062
74948666 164877665
799463839 819607134
221620229 326613656
421369423 833986965
220359964 591067556
422025577 947034708
631900257 930211224
810209026 871301712
202349590 925947066
381418899 781340409
376365683 403143727
831026108 970320588
541959669 619376004
312632316 934041471
60769681 237300616
847847574 965102450
847364279 966223846
919627048 999949358
500145041 939077630
371604854 818186490
748730436 988124568
977989086 989952244
76985345 516955055
965646926 977877009
226366861 551769181
188131176 838597537
55314632 838921372
591486532 865146878
309746015 919676904
675018244 880684823
606273337 639059164
458359894 768945623
175015708 534940087
836390175 860602769
756434448 887441089
947564594 991878905
205225421 681783716
918245081 962439089
892286042 985095694
609393906 838152619
316364861 462522501
512340698 612834200
556663455 606903996
391814717 885920385
70581750 751537710
383545657 785615216
686504566 911830353
445106878 918579663
755501799 827900322
724458264 993411833
868234141 883784670
894983357 949809871
52177028 127970227
211524328 683226387
729523277 964294482
724689829 868852369
238791385 773054834
545675029 639442949
555443607 719560172
624879879 674939012
587456877 747164372
278999008 841648127
821219440 849692309
720609132 975931408
541767810 808697884
977980080 992595620
417584070 543094186
785863018 904497621
800511920 826814340
378104349 806631970
298370582 516166466
115548692 523608775
255938434 554894289
299375908 320286211
723295841 928604940
43469420 288679080
419436610 659321127
835788253 985785566
879799416 887233676
468882172 521124677
585791044 781301766
959364655 959991508
247478960 443231074
422950702 713904925
100883059 938940988
135963238 679555583
16298769 420427388
605109790 734545523
176872538 409202903
796067671 864706470
805757189 954390093
242453058 662980469
483836948 723695098
251649600 495810356
7409409 336152540
908372321 914657056
503445746 810590850
629642996 831067978
510732923 790343523
457753808 575315055
337028129 573131862
436772917 672889942
816593474 877006875
562556114 831945508
90932305 281971547
330803945 483058259
601855120 884939333
456253761 614792050
386562897 400162855
280024999 743962799
83903935 88419687
652581328 697739729
238956530 836373597
129273047 528483434
139380645 704535837
533192291 926959002
142581265 146601910
525246919 557334953
339452592 679851600
150497972 311476741
346782184 518124023
471887630 801011616
355540537 942636889
119922967 157671747
143556583 631333456
668027811 838210131
937250938 977751374
79665332 624045276
73288010 286082566
673640818 804540042
585129385 741828427
489451443 941226220
957223709 977003653
850272282 971162381
259416175 618612944
104337769 476641765
88540086 267301863
580780859 849101706
190797823 356421266
671345679 797324491
570500775 861900822
181490938 722296385
921388079 935902283
106452721 637598617
308110357 361157409
434103332 994454331
40261899 749167363
956552548 998574303
470822244 561878919
954231663 962907817
202412257 952929420
571704495 673622343
60034053 254887025
626947754 812211734
152543450 639333936
5624213 806298231
986908468 988155390
723543338 752754002
55378379 722899609
187278738 437807214
535596202 893339533
874255778 910251930
481361096 917971207
731725763 788944763
402661683 821109208
85877154 230605653
542205103 570133376
746975940 924907084
82570760 500151709
956262207 970337626
722913767 873169197
171487300 505470858
651703194 698500013
411598141 711486266
496888405 499120982
980216910 981762491
533181191 797719176
946276729 995635659
12484118 543538639
70932904 183779025
458732702 856876553
116451267 377907243
984486786 992247634
639437536 959911156
308168083 787934858
897082562 914841027
330278757 646782581
422242265 902467361
770190223 994599506
773833315 966900795
395977177 595684231
479589424 626990364
473180774 934416888
157184128 523507667
347778247 582155709
302136892 808867994
712728651 793940261
115655411 916476905
553802220 640233775
970102332 977695290
373379435 923043323
417760138 702784168
975047660 986645768
219370545 524488353
811307148 982064884
610199369 865789467
657612972 766301436
322303028 925882820
628782841 919589452
655132085 902872093
756959622 813328394
298873683 652106389
251511703 954253611
281688507 689069115
256879858 473343682
274914347 526424128
966747477 987768070
622819569 637489981
757257159 889771355
248803573 473118389
412205849 651332963
757353078 847164171
826737023 866052946
270046680 780258623
836318083 860768251
422759454 706388287
855933130 856251481
326461755 883556675
290863993 960325251
367429080 467727427
75838665 166270133
258128943 916356110
531337791 689987773
249955228 934678799
494649744 981582776
536505033 828082956
660955655 770103242
288065178 463830852
336437352 908011523
328881231 458032410
914298101 977702329
369731593 660478520
430872070 699820859
854865390 894333307
422379305 435703632
311023464 592288003
498161907 498338269
250146001 557147017
882548935 930825859
882404921 990337833
89834424 930478471
796071807 950125656
723313673 923696934
920299140 987639304
904796545 964299207
453328601 838098721
551876476 700449361
633815345 709625920
52871659 338137925
315396948 900017608
346553104 656684967
160788269 178967026
873434141 961980435
478159425 927596141
588693647 733415407
950194349 995923341
839506502 897304619
510371859 883706082
424418258 648706374
990360995 996438282
892375755 995639244
344729420 849273063
956847092 985400720
38418063 431392523
331371543 615884388
869135059 994603425
203864684 401600974
354890380 664886054
655205814 674493502
744846207 829639901
770475999 882700435
815647201 830951274
289259515 624113713
532930660 557661527
215623459 885678716
883247497 906588925
660304895 935328604
887448979 993254842
760925570 922550212
512111057 537403874
567755443 649104034
524991 278157667
615583316 927166640
229357901 856378903
326895958 354285323
818796729 877302408
786728978 944058351
389991720 399524290
407496569 854468026
735764308 850745459
203719192 843847090
432923151 603527661
602689518 693460193
236814856 659844174
394598752 815784497
850926709 968683181
406205557 678648228
410520121 615844372
646839601 759258713
452750130 865880526
852623069 855479039
992376433 996266501
602842137 702100952
572775733 860486749
310109040 656861563
676633665 919750459
697607783 741933446
894832806 969739263
804510204 831807461
905284263 921110524
138664463 390122904
54398084 303913843
79320567 926179843
73621534 671014861
459121798 975748092
551592449 952886073
167231317 422374113
886344489 975912693
262515156 980533585
477015572 989839133
467979036 781771634
944166701 997885520
771402175 802267322
950254556 969601911
829371266 921278762
280038894 569322604
180044834 560766998
694678084 739060280
50472586 531154741
352846113 705608964
395240396 459813428
637211189 729850744
939918669 954241554
896577235 993457142
797178073 854661569
236912334 588897297
219879234 440017865
462123450 900998304
870716211 963573335
105839455 818510886
543611878 855247434
245786498 658457625
622080455 751820829
904437661 988807668
890585617 905723507
521380652 673640431
101602931 895361233
375374669 885560327
156143534 501116093
608729282 900956599
956863190 969380444
371934183 732879021
86580692 710548245
508392853 953668834
750032973 965612415
126557675 276759245
15679166 413762551
403559475 661840624
215629465 591549308
786332377 978076286
129717094 607177395
185228044 340988890
111999654 405865262
420592987 532523638
328282216 715649859
181868925 675036179
654847714 800345516
368420401 555243626
102769395 648573953
567070491 804129176
781861166 798383469
946881859 975531751
520109414 746524269
794945369 988585769
382443389 725265940
68861585 999802619
756874700 934153293
863763886 890334814
5602075 385106952
894485136 964754510
895286901 948331640
760186540 898105161
871546160 876730285
104496782 569455706
269749950 637313194
463994192 926975215
760782667 865958115
347918208 479045106
528459182 932750078
979941864 989392890
308062556 454751643
383740324 817569709
159214211 366378933
888818926 895324529
347804793 354156995
271698966 712146397
169868191 670759381
694551996 752080850
758370949 896807347
49044698 391673947
438396607 600181242
27508427 241407655
470777323 678687080
154441025 295689997
974828019 990841953
399374271 754326579
573162259 847620874
244629091 776544601
522034068 631619313
471340185 951434911
187691444 587104069
506968301 605931808
553299755 757889829
344266804 433357906
12407300 490258033
686246599 822717852
966428554 999448460
412681256 486140506
416875832 742505489
902836898 935890722
196550163 974866044
231693954 691551109
239379290 896062103
825933390 887522860
573180315 903411796
567522588 586934896
554946803 974289301
419430088 735619321
2093905 513542416
525584975 656539836
504943859 507502223
816699752 860996466
32219030 803899717
6594348 967298199
604919983 881697209
584548834 795887110
310792329 769781024
744854939 811694085
868297596 874990768
674010202 921804417
482310576 883071834
146116809 363970128
271906873 646123324
32256741 515783379
637628796 738997669
485641788 837990658
129064485 190360253
132525329 308535640
221804798 671625774
196065258 391442375
119745656 813780756
936528214 939460435
580586809 760645760
105446653 228080950
468816223 626515464
996342266 997371614
263408507 775451940
401487403 682893147
861648220 985925789
472345655 647917178
594093225 852874584
857673676 901857569
706077267 975228857
730139488 801472419
291418727 802648937
974434710 979512622
708114801 868127550
174764714 456746660
10303826 944067037
542377951 950304490
321498423 648027147
160912394 267211963
345812425 844130270
499454200 535851686
106429907 181551055
513226698 779867378
787063444 967884085
894184685 907865416
193061628 898197781
45679579 402952839
337959976 638941173
559046956 839368331
337770609 563341586
290954653 912473121
506865422 930161145
530878247 990977313
370252214 520586487
262959127 769408688
859987153 867863432
665774166 783152360
237478328 507818878
571140843 648148334
361888574 959460826
469863037 897235612
819429422 888446024
765699117 908359573
89899513 190861561
528237119 615857099
39444191 217195811
689137722 758950535
107865682 597138995
953550579 997602771
160392842 893542842
131073987 819074033
612266136 932160882
18487610 272260263
954846790 985774123
326728351 757748251
446798125 935372388
593690121 668293345
842830677 946327114
736589450 882223157
325425535 952249639
113989340 999432079
796709247 931520150
315619728 760787099
619399323 640903372
694577091 982027263
400526138 795009404
82154346 581400477
375612146 775752563
609152280 795867608
262948011 965170634
73152684 643409158
456517581 588958134
17219228 296170004
907197667 923843247
623645331 687557696
862080881 930705400
203255140 996901157
612630515 820659120
56315710 463569589
349999093 766799289
482199114 731892970
434143949 778984812
855814980 915710727
781573522 795602190
530944541 608690659
76932346 201574386
560601044 633472530
261476269 644258807
201246301 766001014
732788552 945233686
535096867 745671267
460617242 598415390
605438072 958528874
205419197 243709272
669258486 820485379
895331574 905945211
849053037 988308401
713702572 928007634
407544193 713159147
173513002 668917175
328258969 609506855
305623997 817707623
521053264 557112271
602483514 729403385
452613173 586430180
17566031 964797141
773322141 909134390
479314919 956311524
159279926 871278837
546908472 979472684
612428761 936904704
939554284 947145193
78447445 611686771
953825332 971346950
21074297 629357311
70158844 709003862
537046353 884800336
582794647 682531468
208189886 216822190
563712625 953738640
458977097 621276199
683176761 712135757
678241690 827511065
105673876 834603952
601038861 699940510
173529665 587265285
983169943 985699687
787188318 940982858
882751104 888584037
699942889 828693604
128435438 856156550
890112280 890599618
180484512 663725724
877427794 991948485
886945882 978446929
813100285 951715326
202603206 790254999
829569707 909556944
478198717 493299187
865997694 938129342
287334068 748615434
737679599 986729744
594185761 822353155
290566621 905250572
65857129 631325159
342988281 415884722
833241647 885454138
934820887 969617155
699432191 878666946
335023324 563282337
365589318 872972616
367061460 701773251
79420031 996958561
611834351 664170957
806641907 950049713
6806639 350057135
311992543 395796326
478082596 684362057
888099248 990063775
657909913 773288776
261430826 973466122
389493847 498416848
252975721 579442348
772549428 920988978
333728584 934852203
936861463 965529270
266099612 910413076
241900475 427152274
249471772 888423568
125257300 562493802
695193955 891538784
565999236 805017858
20415424 905211501
138686727 656961764
861132790 916551233
493881811 712845657
394130196 872815021
974079102 976779766
115108581 178173593
207400455 920074166
647431401 948136883
22811036 978471886
892311967 897166676
848409696 879636231
835969281 860846934
287405634 865361224
960697567 962763561
779173179 878616848
492582765 856210166
670428465 976923582
36626184 465417066
489421396 907849338
244674707 445529368
329457029 387303966
82157198 717649903
954428384 985234533
913713065 988263214
494956534 993003145
471092288 651648861
703847950 730050675
471825829 505918210
302510822 462551209
139048898 805336461
935600179 942352891
419336504 442192355
314817972 389909523
703656079 903080258
905195543 921221629
456640230 763560089
46224250 346378790
410703210 545809066
808551533 837608033
981622687 989337953
767085854 783041680
976162873 977957453
966140837 980801705
969322609 973830703
674404005 888692304
697719241 868885244
794567084 807307273
531489457 601143016
586137269 745474194
715948271 925140727
890525638 959218672
616808237 867493306
913172494 958991346
303805053 525590265
116451121 950107187
29646012 546264361
239860184 386835536
946099498 999660490
666943341 864624187
52768949 220983265
375047934 612451910
568517893 814656606
387088234 819069788
116808815 516890706
112977053 894566043
920257536 935429062
387152567 623503007
358285666 772631212
368111673 385596062
492869082 648995282
471089458 835978016
47942756 798513469
601643418 713004227
340600772 587421665
218405683 930901951
268589554 798749316
464953015 912518648
565445872 825954209
365447515 904613578
799046056 991925285
616937850 790610607
140579539 157698336
703027549 703869252
798616135 899265969
589443296 728252191
680956265 943007604
654521643 850055801
474878095 999951747
836271701 965407234
846591423 918812542
251535110 596671241
779914602 887265069
17235339 940940593
816900962 957272888
615248746 933845073
780321003 889992073
861630294 937837879
4111795 8050769
169803716 433496755
879873476 888316192
801696629 922563268
287942457 888726055
932642249 962699292
246858158 601463759
304694198 310223051
278141870 697166022
543653286 904015958
38146640 714146312
37637863 335955064
904508502 959851787
401806461 697463112
239540047 822871870
672576836 883546997
921279136 936027251
206046276 436973447
114457725 997131136
188258966 699119108
674336209 987841600
641787745 734040890
528988115 699121984
719771111 848768078
76497235 878693609
33818085 860993379
344427723 790882926
485623609 939945123
532768514 627813706
47513814 966580652
120384830 563003115
793105746 948923165
603644690 708231902
177675616 513442949
544549706 858940051
890387980 923643396
661870752 689194485
961016368 987106177
658339541 704565917
744125985 854304610
875587541 982197178
924953688 947403379
252963284 916929919
595242857 784394234
433297087 559277817
441314321 782471912
707908967 960735589
769475807 900561832
886353510 981064191
662054668 925436462
536720302 782087088
836624712 854659691
850288211 865070038
553118293 825415337
7828177 991379559
737837189 940703468
763713881 893175284
8969528 810165485
27139080 470704190
150811794 864689000
455451477 606953765
173931682 774017689
918786973 940553399
798152358 912696619
396361510 409009969
529407303 737762108
931184947 932271632
684977487 818463795
924820696 977068654
128688209 516589847
840159947 925968714
756027618 792566875
641149582 700463647
885329945 937887033
882391510 944348212
621815122 794777211
816611239 975775871
99894207 830980441
32405842 63487029
151501361 929154683
822925592 938292622
664941774 946648112
398665596 699527073
894176174 928180655
43110270 349354877
716370552 893009545
259837344 311278943
305439274 544570878
113087540 779998519
947207225 968268698
770188169 995710421
385384698 688442373
640463887 864492007
378800834 672539734
415838387 684411144
927426668 928396858
26413495 953275709
689350790 970909379
43416787 357095792
612374021 816355318
746494249 769920699
189086479 747583683
748290513 998105665
584575320 893346132
250995143 929850846
911052340 993787178
629023284 964839373
737359814 894118185
898154172 991295985
985853868 992268465
126037587 789151521
302883175 656220353
674542995 844718867
861544980 902785973
343276025 700471522
93544940 304793093
975705682 993757529
688758440 767132600
937734583 955106877
542532395 932903811
874271048 924549739
195658473 765269301
840001623 996893344
415287317 565336715
341147195 992111912
41313264 954753264
766439809 781809718
679268616 922421675
86661980 237481235
713316761 732905846
281381240 335881754
128224237 191393466
576228695 596946262
825358091 890080541
894596328 897559785
946035305 959335944
657013167 687220609
526047320 913282970
160807281 649014635
351758676 418379146
200530040 321970164
851444023 905070621
556295280 622631959
689612004 919448645
585325011 920786046
318121242 634783838
770833404 929828746
977111788 978699897
960782184 977363724
204513874 349788369
406950077 433011998
67229531 939777684
130815635 811822485
735340536 904330700
734045958 813300412
166083896 200958030
81030903 960436744
986781877 996728508
632931946 990163817
404577465 756020244
926768535 942821756
690019426 880369833
957993796 969157872
667597930 821126590
461914307 972083924
565114546 594278012
335569973 889821331
705132759 859880335
98170896 370774859
613254053 730850681
545484488 659304083
17798908 361702563
736416155 915024617
956195619 984295154
681844418 706892400
273525498 386995277
506416908 820059051
122529965 832023531
578797157 912962181
849346629 931785622
259433304 831163614
928453634 958444147
115839026 749848049
729338795 774716166
69537348 792441902
276388989 968643517
983211131 991494844
519033363 743069363
116401396 236188318
284955044 565691519
191804292 349066716
198442806 475888439
827848955 956212577
359634316 370201478
558445264 696129463
500792566 807329082
711170437 917873712
80438173 126887767
998383186 999969319
561349212 685362452
54490894 861423768
958121854 988501182
114916028 810896443
232116857 532131109
946236462 975966563
971492778 977297704
844007415 933566446
604197516 964129118
151279424 193103735
998775195 998784442
464330383 920724702
143108764 723865373
187973193 926882528
897712228 924345594
704623678 729129941
404572131 678032165
696855824 865025862
213269760 676404907
521950080 772720464
410901854 979914452
758827798 886797973
662595341 811322127
191824420 572790847
93900876 943906938
296133543 427593624
15429588 698149386
808535275 814951000
285737736 788282387
270142360 568962065
505571070 881421993
286062922 802518053
316713643 377788808
904020103 935318172
678422849 843581908
508186194 882231701
892815905 909389021
625475648 810760515
935890218 990652780
522023562 948237925
916845936 953472199
979796992 990037901
179562929 246589038
77309226 772675262
37412664 505243143
413064798 861258111
413000811 561287319
200328409 267254683
395671196 569793617
597708654 865240167
703037423 949103518
338577068 499269441
832296639 870006193
726961857 920955710
590429871 619688152
297350213 747931376
331779308 389750521
667640519 766034348
312767282 701871773
893296283 949788082
173426969 454622412
453495363 602776504
32074066 89205100
576782325 730426411
767531183 830056366
246703791 490904554
798116705 944132604
916347479 940322745
133861375 847349083
150045404 477438349
450206120 546221241
15220353 340113980
821306088 953494313
464859436 467792042
640243248 875887821
664796469 847268082
807520827 982591631
530236502 590723550
140733663 959838922
968899638 995944911
100198456 440262420
237084398 372208732
548479472 989210846
924105490 946130144
183672802 232625402
246176382 275738778
308995372 617376655
809318837 855491091
927424868 979602044
946756369 998063848
422552803 774842253
932243516 982643949
60957426 757300311
550193446 861820782
120683637 979156197
188890193 725579528
236799436 893085323
954658765 964618445
111534933 947443096
634528574 736486805
486366876 628563339
464951029 808536779
124373081 984923767
717470537 855974286
814068841 916776510
255474581 748010559
692439721 872059375
69676091 880269675
718735379 956835660
417200054 663812556
742367535 988250617
897269055 907459089
132052558 538536596
34800712 427131015
682390946 766015961
137729534 792095125
155336964 738437556
368657422 855911778
55350422 998550576
88173195 155964392
239020425 805277178
43791814 911003710
843426910 947231873
991579521 998385441
492342568 772043264
398963554 996087744
316349532 918957821
106422376 356265998
54773546 500628733
255403927 992137086
966454569 976827607
916282336 997441546
357719325 508595061
76128530 445644649
983880061 988618727
364981271 965428743
558824945 654410427
169907756 399971211
960038021 982146843
75105714 684280454
726634974 935749762
840551487 944375381
670778614 734912968
218602791 722791469
91075946 357158014
336561298 779967315
256696226 701137686
608996886 901215695
216253562 918848758
833886574 921937705
159705947 360177136
668593802 883502114
320303184 950786252
677764342 783208785
27108000 76091350
965478342 997549293
138983448 651646112
993809585 998598749
180814251 752022998
9801377 364170718
683573710 963236742
62712906 527609457
330440107 890379183
45946049 59707276
979206066 984049647
476165741 568848801
714617534 831658644
85150498 777928154
838549876 886179139
527328726 856555434
940937206 944236274
672672681 745112967
359805319 768950036
419844803 491046171
348586058 406235911
585243067 691642854
208831959 622413530
756400635 788471064
556089746 767608751
109235190 299722377
240857752 283111774
912439272 939391800
968095657 998415887
831232630 843153425
142004823 906005708
694784277 785909146
291455113 902231706
854009510 959791409
951742230 962859400
686883949 714724936
156261091 929816926
273863901 437831280
2623227 84953108
36279076 771356894
493997563 971887716
942451576 970324004
982937066 985511619
842675787 999315353
267847871 597323163
805363820 925670414
365386255 966511270
679864314 928171486
5885701 692920502
649638322 894125279
273992968 470990028
83216233 923731927
610398996 718566855
278644547 338249565
259967059 393858620
940917879 998178619
162908857 665352112
8090502 221217116
469067165 625189525
193540822 765666768
213309698 505084772
257899490 688567742
866527935 980432021
920451075 933300242
863980915 898768322
222377465 995372923
447062172 712736546
625927676 749174400
642690017 934475992
306798097 703615605
931347942 934872815
343119007 407876103
437709996 768112652
703616576 925062719
571027604 802139160
361433383 521380102
868673354 910647940
960108478 992366079
329362950 797189710
102113446 373914125
524511644 893763195
698128619 705189736
43897608 252600341
827866423 887025441
361538446 463729084
723311530 774463702
472427518 866126379
445925097 533904433
867459777 929372470
80464290 983552410
763693310 773083912
634256042 872763708
838541196 986758447
214673092 487716240
89666279 117894745
40201119 533203289
56417125 432750323
605336195 896871748
281772403 836811765
743760750 753098066
906189735 922826631
386384005 785767106
536812107 763201583
936792028 967824294
178256235 502706971
349177548 805662875
91889987 602074516
400572781 660287150
582297876 806213840
340387979 744245875
455087434 772744372
165595981 242409974
284881390 447933249
311469225 510844537
104173171 281844027
25173118 282834689
220702497 736154142
81646689 255303651
19228368 490249058
850469386 921084443
111838615 693008509
232857288 448755518
864282064 941728270
355972692 568086244
12292747 703591820
177731534 524261678
27897467 427214939
618952544 691423746
574006522 816835195
155085384 766769028
728945550 789450009
649743691 968170407
915461707 990059147
600289736 716317070
358756932 752354163
364989398 452676862
35668554 361671871
368078364 729829906
463232247 955247607
278699532 367868355
522397679 712018473
674068449 849356176
673801253 971521039
503725000 600683762
830662340 862804796
632257933 993442302
885653015 886827461
130721919 570367680
392970219 398856205
206492085 683346095
98562005 433081634
779745248 974139124
526874275 855906182
979464319 993606606
78582502 134704258
219239043 908642271
403447149 866572863
561224303 887558971
408162341 642519831
714700245 956015024
96489242 300391147
981176715 984939620
542886707 581656741
117401995 442099452
509257608 715319765
157190874 929053546
754707159 933674705
888510779 893689985
452175029 851416851
744051905 930885396
392627178 924392314
169340648 399032571
14017527 222946022
755022496 861548569
410814183 933909073
931100808 991975050
980082388 992472566
63821693 359036550
938395759 938436712
599174900 809790663
782353062 870871248
354332260 773610103
18584706 608325022
748857330 781987586
401207386 568132511
435981842 835876683
392983466 421656016
301612612 791410219
236398607 405238180
651940329 691913049
706546838 771440761
733559583 748747330
38591075 190672932
297803471 757315772
181862983 248056232
89581132 499510550
461593197 560223344
125286673 268515890
400482147 539024178
523634120 679087530
50179536 620833967
862274962 959092675
493170257 701020770
114042192 834207128
281124194 385496164
561614387 570921273
682443460 798820551
603718514 643620486
217431324 962740944
551085257 838713341
564533553 685497795
360348722 924707463
307353321 816808717
5178137 353839752
831326870 865877217
345582673 667099867
820745046 956421174
540641337 599740752
853844647 967423506
494135182 949665630
629305859 643576913
209132306 301400260
769909993 899752775
857339504 882402867
811604463 879095361
970104141 984905522
693817797 917601022
394435688 456200506
30882436 411591543
90542138 178722059
342058373 874201385
27127173 903650434
964672478 979361426
624553391 971632916
95844732 948042695
854515585 910997748
960183048 968240323
547273366 856801598
758667251 952746630
361783816 947860270
202204839 549262988
946505681 986988198
878336696 900995422
578075162 837740391
322637536 733680787
821342954 883772763
483369081 787254104
821780749 828007468
522413992 568886055
912923702 962659814
960810707 978507161
186894622 460828209
443040464 733364995
232946217 940182346
966870495 997880975
547697529 699297254
525206361 973070904
512733044 621406612
244239853 370602778
775756978 840640546
340375225 947682330
844799335 857147918
507118904 709194632
791370980 850922862
600884525 739725298
881784088 913486219
47335509 964204445
308700994 359787547
636957965 797142534
44983926 776653537
455251332 525625403
190532990 523316882
990020272 992086168
270886705 448144419
726622388 948893738
488582748 526538991
296749970 616080696
60488978 950940898
926514303 961745537
834963261 943438474
339530481 840229701
175920457 180455384
628359449 710237881
631231735 939009998
545406485 983707433
591632543 829814659
986881300 988300486
56596547 917847219
854734204 915719619
407897523 793800013
592454240 907459510
416505198 429646980
200192734 433500665
291859741 752423795
998203411 999561752
113652655 752217206
775583223 903362228
754934639 878778599
458283976 853666417
916355511 976073824
63720753 828933517
659627969 788452953
978772439 991687833
324311507 707124378
487305915 780790685
124525527 667769957
764225499 865343019
993610056 999174010
93521350 304448597
761812185 798512088
510066756 735181128
408584999 523011277
346254787 742278127
647282740 906554003
634834081 736550798
26163178 234745844
735461403 859191368
63614666 651366483
285989277 816287476
561079336 806665383
105090564 273106101
87042953 542083430
238948844 926352451
614848858 962081721
62586020 852344210
735917576 924168940
467191085 951001806
425020002 769680465
670761317 731149143
872733777 953414477
659811665 791092109
337236654 409595357
429083415 596015838
32474230 54133893
192990849 590188009
14933440 113349882
957635063 970409933
422900143 627774602
541212343 777677992
808834909 952385150
997490884 998293588
795286648 990624996
667800803 938139589
864093168 926558393
518853004 922846476
94011502 985338094
870997988 902232250
315128039 450371730
802221792 945648715
216986370 803673764
843729713 914637462
433499582 813589462
124362538 846961332
235159927 938986024
403570279 493351615
629193029 793396913
153545041 254155029
868756475 915315948
473409457 933892267
720021964 764086799
957028876 976875801
774845427 850146130
27664990 872030653
631558235 865974768
314109810 757859813
424578394 640371274
407880419 534620257
753723166 923750253
286362163 875883583
43490759 829060022
274657359 777979304
250566451 553327739
578607827 781118975
735056306 820159935
317212754 601257292
865758746 993723895
155759221 785222931
316635126 663233248
53199662 99036284
66902155 705829978
710106691 985436701
811322350 843206642
727296567 942813828
231703052 960855032
806357576 967842630
384144716 893008010
523240338 996699801
763233756 972268129
183845822 602382036
867500042 961577902
732007631 842377410
331633440 931026502
505199953 724846829
662571913 671176684
871516208 975211527
433441487 830666186
879693569 945340745
618123484 740310637
797797354 806922593
198016422 883517862
158894746 543465212
872099785 988110181
876631305 989909160
103559288 143594122
426559772 783896416
946816615 967433460
863333169 922004377
110700510 948704772
133884006 391795809
128854408 326880732
558985523 888418568
455030623 654039310
170118614 519445175
632598335 727262203
598340926 650022492
449402544 878105240
410210998 547175150
976199860 979057134
175146064 182473535
494831310 584731596
580002841 675953496
404498969 762752185
780559578 793831049
261431219 968557921
64654726 951227742
495145911 823451454
119947019 193254481
872429218 928480986
332320965 415906364
100778803 390170258
486572879 977233399
90520626 358511183
42107323 686808921
55195733 111761491
583194118 836953636
631458688 892351804
671076246 805788239
849122240 958726136
938769074 978077356
926158019 996838887
385573132 571818254
63561604 271786776
108403966 466134240
862565479 954029909
328300666 393917977
334727558 341926805
983433414 983964688
125108926 417355382
7050373 275796076
919930769 936272242
498937615 773096216
500745118 605859875
431303575 491930903
397178621 898168302
826291392 941399348
418509566 995027809
297752321 338167398
395342833 690459407
54800731 437922072
75420243 531753750
277662674 566921109
545794504 745734906
75441494 597018311
764955144 863520715
794092315 861078254
638116224 717365677
498539525 984204035
695670494 757549905
401242860 665874986
873127998 967020525
399306911 926872009
441795561 557959713
612477685 853275933
986424914 987486291
79350341 531537937
455824915 864529481
442663024 458486282
699576055 836453759
866076857 940722763
338687289 417166929
4910958 733023306
875298611 968732003
264245431 322271430
737875872 794998802
734081304 803140717
262177309 984954882
319923260 854798330
48735470 299294357
876346588 960629453
730668774 986607077
629622474 742530262
781027575 892063007
31784448 139113539
434995690 724245017
226502879 485184645
47957274 732146524
394253538 603959654
275061814 712756540
610039483 844489275
545290413 576485690
985962801 998769702
481165035 760387589
87843750 340219015
905253325 945803706
998486823 999507792
217506383 253551326
284927966 914826352
914812674 995160724
352645620 928763945
973496281 976106357
886242851 992974512
309203254 440934032
668266413 703572559
460559043 836632401
914452104 921646954
854925023 934621889
635847248 814153673
545724627 823601381
360266401 469122245
556639596 647117578
801897655 898954008
947801590 968253920
315045340 654930349
425448947 592425907
207137022 825271756
632233514 756686395
775269724 882213787
472951803 702784537
819456619 860498871
504131023 976345910
634504352 667943593
247389832 290942344
536879833 935404379
350531628 617847285
859483543 870960331
161759766 847427691
825989840 999370689
540225929 827337563
978310827 988386415
431756805 440119672
742036034 790709672
472474599 634802248
461614763 795082995
410651886 571382537
38136967 588519012
466108347 812754575
843882378 937201980
8046207 502367811
452781412 899576459
952515692 993898828
117952876 807151816
969385697 969419027
185084345 953942309
814770370 864446289
882780643 921146304
578572500 914424757
122964205 446483925
249981074 342172813
973807834 990052409
100021311 354577163
888922136 932505019
547023387 950363495
280979457 707451476
81535248 538507856
402120010 939053275
41059075 268600636
501979931 823197127
728429069 865114561
546273483 780057466
619837350 712460360
854947163 905868934
508209352 648118679
512339606 768871037
852386330 974608144
292996046 875043959
525756424 919099127
857902514 972531866
517853434 901143252
191100444 290196686
780003483 976095311
104030960 314967142
983984778 989869866
950046356 981365497
749440386 957272047
565775315 915196561
6555574 244512006
329072256 368140652
519228200 930681889
345278518 618875151
563819027 764451898
557454872 649207393
275403540 449634163
553860994 874173848
768254445 806340781
165681133 980941703
640798130 764142591
162398574 202198031
679938214 753971919
556780868 862981178
794037529 863034937
879681704 906255538
150660575 961686452
552558829 708868328
740134453 782943194
72620949 193567579
980402869 999257586
448614399 811969050
571422040 578403856
474903782 793709846
624831458 711190222
875360352 905203527
444197254 939272130
917698135 984026564
448394855 455453868
562184994 954091045
216786189 986226961
833359604 981462504
115155999 846602060
507075308 875423473
848402809 978046859
217307710 420855491
516064595 574722350
807507286 936434081
915208614 996778303
964800287 997880828
47836427 483660994
762129958 845754287
231749356 879429257
439722924 615180483
651636679 666390612
804144434 811257497
874802984 948047397
572349243 664354174
400663897 905840410
433702474 875370825
641653338 856044133
383501628 997145321
458822335 586618247
919694906 944576421
645903419 909063364
933168598 943830729
770977597 941880618
554581157 845494856
299936059 729315782
940937464 965842709
904059948 971124476
387003551 993708344
871139914 893109158
265277770 937228827
180184147 716184988
191039287 889329475
741493590 970734579
705438628 906052092
88216421 653923845
563983152 976091727
621776568 982566501
10913972 162338377
278206882 334919803
256460094 926569195
17202832 49181132
217523396 867169814
55365423 774204116
765337194 839701857
655475007 969774357
931525533 976995641
754593909 865824087
14985564 960717484
378412045 772443155
632147260 828768599
838977056 890255827
957926105 993335277
11320139 916334195
739185191 880204792
847895755 906776489
81179610 422958999
677844019 857276364
609821191 830743034
156951007 335650299
261900073 770053199
892907766 946891086
302222514 379837929
727884087 893531636
416442507 646366794
411568173 847577196
106694346 228052427
317773297 325261824
390677758 954425784
791704954 948655279
546249524 631459795
909350616 914381014
111051315 199086589
344155068 918173346
549536992 732593831
280060475 893857586
674103487 934948729
800301037 871772131
487146927 736008124
856420036 974859745
76794183 279380099
553963865 822392029
897146106 920357157
869725217 915705712
645778131 680366476
777304693 871654224
751374118 766615348
835576982 872615442
846847294 954001267
920184230 952257886
627111144 934859941
663573298 878755145
568102262 650046278
920432493 943422970
506207846 859311000
924719136 952051834
629800262 930678312
773719724 820229281
462520306 497067579
915348979 916368786
938524725 985532876
71029236 333318823
605113727 749594858
276349151 624275137
497603922 805894480
657642657 761480485
118361572 365347412
603584964 786993571
206572433 679001868
883899168 998458390
665493303 861558734
777510584 855269751
668481527 942282578
713755244 732493094
571703618 756748615
332951779 693423477
158742167 440205411
854492740 980962046
219159145 709543601
739723727 947434686
583327200 586719935
747957032 907958248
464539614 509804350
862651201 981267941
284867240 504227276
200156944 854474783
179419242 965690801
871353003 882248807
896487257 977454687
714617379 763890987
498876259 808543396
310345229 610083529
550304992 952664861
723290655 846629057
536780310 807873452
18560590 823308554
849514636 935391501
153810361 872326289
290531037 608373596
28257882 919047055
228012082 622957603
175327521 589473863
311075108 834681714
261474222 697661039
339825803 857728900
181832333 989425876
515134224 604718548
873015267 948525439
253756771 458231979
322242894 376675819
295046428 453649218
781185433 883265925
919667020 973953960
719281323 975139256
314858927 609574346
947728358 991561019
709895227 883863666
849372512 949835797
251126483 954370971
204221116 313729422
180009979 946410377
496799952 681374628
702464809 946481582
275757626 777750878
994772308 996524461
35253975 890519885
129050163 975688043
667974711 865487176
351256625 549733979
148529177 718971038
514945411 527450266
429211670 674621295
310429180 587700298
451110513 497778018
358662567 778808658
374498768 848581566
803214735 942625046
443815971 633960207
425123389 875509790
956859767 983524418
827162517 930547633
676652234 936949382
157719078 587230923
151979662 522141761
296613282 374076376
893022795 930086415
490551632 840469760
252053858 676212198
276339527 404263267
280089801 286075892
899117493 941595869
95251312 270376111
545890271 561537126
538584744 761982449
465860215 591441279
4461627 190679353
483839435 820257578
265067992 935536292
244709133 836637920
627145397 887322765
352703424 670923862
656262197 919601999
799228529 983176435
913597600 936587586
50735632 460666321
803288512 967050572
759319864 809819647
177608565 705077342
22983034 808256908
364959948 367373681
762279840 925008454
131571297 491785985
307361064 876038453
254667485 413481055
680435267 888126448
308502366 488081503
346259904 925684132
264928984 740694197
285849016 845865135
146361651 627948720
537881106 566753716
182771789 240545494
354872658 814544926
293507985 464734612
37935089 865681491
525531706 564437381
490062311 627034957
320110300 575706550
434279681 675590889
349054982 728218523
71923849 148020790
237480083 461672719
965584636 968111639
849767634 903278048
322563331 484731888
556439475 608162978
840964108 872393442
419329302 535594676
613228133 949824196
477271826 512400242
828855779 847435912
985704146 988280553
940831569 942723300
870500810 908274428
755366158 832988073
513756749 855067752
746123859 767269582
811722807 992381795
419144117 751905537
897885796 938197967
954579515 993442391
805286780 807527644
395802431 447587592
644199551 755308010
876035015 888734625
138844727 579437397
210858206 956322159
155515675 696766826
595454667 941601286
24814828 691932630
488526625 621949670
771997619 837410298
134958499 627901085
992045802 993971689
629098929 655996415
879505525 987394897
788696508 808364111
297647829 310432815
529134920 837115457
515115924 661400743
682993667 869271326
119386969 536105687
793113267 795254548
925294032 997710281
925866635 939762986
384449568 768072939
468787875 653975686
731502776 786765128
697145227 898471395
676142706 773878646
193511687 314922481
972375539 978999543
439134245 668829678
908574831 957687877
54419035 950183608
491833079 747398123
9605806 215097718
632099400 934555601
200469784 672876038
682186902 770691195
919440482 950624987
399725343 701504878
165424340 276691476
560629981 810449798
203257232 928415333
164039092 246030408
711870670 858487254
542033234 699314126
224282852 602442041
534604966 977134839
237391234 582919072
378952188 485422301
533520321 828118617
32918392 648001159
897182830 921499894
603176575 741447403
865697653 916861734
237599823 455578160
340095865 689891418
710638189 791927208
205260149 521487936
815803835 951025849
994941690 999595096
559182718 825304283
892858722 945679302
97301122 959183040
938027487 961156966
63980740 506612077
872079336 973636563
342095266 577230772
502824062 625712265
544621582 785221658
284627104 342324452
838924368 932172123
847720030 940712686
759033200 969254004
753462310 839062016
924324347 981371986
348015441 440218225
232702450 683112708
205926252 336352817
281844305 333044643
727893134 734981094
525023918 885638666
908722584 932417785
855607001 856025760
948336475 966920951
484485270 869526632
116489984 412548072
664492281 713172707
304519247 608342449
789981918 897755307
988093327 990580690
561574052 887566851
990422317 995988774
179616889 375449818
930723302 982416910
740379063 937986438
701920768 917914712
1722412 393610828
620702648 941866623
755862692 838460288
617526763 918018678
756192059 864868768
206670469 344709029
448829041 981199133
524351264 984436616
275012250 333694231
935845583 963932945
316146983 990679703
16008995 984026403
325854686 528085484
977034240 996803589
938927280 991907338
401470559 442371380
942163329 946020674
823296822 878419170
860453033 996870175
388827829 907853380
174148595 342358714
623652840 684833963
674209505 791572731
58754119 577825131
657213541 705890654
116113602 642685419
71393325 326686283
184666342 697991527
408442069 779207400
849566213 946870211
71457034 187845743
386860397 649931735
77648734 261653332
837324019 900253394
930447132 991499990
857915083 987269030
778207742 778514266
931604984 931832319
315129761 564876589
797497809 938518826
74617969 386637805
172128963 788400699
709949384 872770100
540820053 542386708
626059638 928943645
901065667 992507437
376626321 817312129
65981325 752354891
12182595 793080895
794450948 871023446
374575609 464271661
823805759 846964963
105915475 706039044
817728460 879396087
176992584 424313230
124295811 363769817
248031656 542623798
90863823 852990120
797207436 906804411
626814291 949314726
603509580 630365212
156251742 296251444
490412727 778326098
399296287 482139358
686782397 980342072
377589989 712638876
810260054 942147431
998078898 999594330
422767390 904773108
128513669 957865312
384233469 461105466
859681575 927663061
717405713 858570526
236388915 880330037
956486213 989941473
275400014 447678525
169287325 184013690
873810836 932096231
116818519 563158638
337282870 555244067
909267501 983370613
703645105 733188824
308271311 962334235
884162852 940505521
903550504 920651641
6564155 176410262
672404647 969440711
68121508 182225064
832956368 942011996
884112417 942432681
605390229 607598536
729624123 885077490
24224734 170059969
901575190 903012872
650524334 767805088
519146355 816786920
390346656 617209907
652935973 909506935
684250431 886576857
457228077 521222667
699818514 707149230
639194810 859354027
167967007 294842611
605051362 985293155
743381656 783570218
196513165 750251654
151483906 851850950
455404847 879692158
576970859 872180131
89448525 527083016
903779741 943430120
354889268 620144209
990424831 995588936
668459211 945651462
686259434 837219823
709391057 746108620
886949731 930947890
978053096 978510874
269783661 712443620
744273194 930903291
636571996 980298094
2738568 504193301
745759273 814893927
27648930 42947449
820740898 958540066
99952419 437848143
78629430 300318823
695272259 837157012
335836376 835680602
143259123 258922452
631807591 700302725
946321363 968285274
349749410 848253755
342633521 538716122
762322513 937442624
509796481 806206018
837819163 979023885
335043683 792802536
131061038 805721432
574263076 841324190
262339905 336848361
660365798 806119516
107810401 970240058
294891202 526076060
383660415 788604871
724254891 986303537
569301403 933895729
415399717 485047723
557879684 769749373
836538669 926813980
2914886 610333678
995048730 997687183
14342463 915306806
897947533 964016283
922298750 924991142
686281751 849695280
824673393 838929007
776277247 783943631
774409828 860255505
578062969 675431564
501111037 997908318
203524919 233068325
941068967 958642048
496895757 514898789
546229545 868257811
604273147 942025246
840668280 933363432
406805429 443994135
387992404 917610076
338457446 371936520
50941222 723200237
971649227 998991266
333547478 368693396
440586802 446431591
659933011 769390594
206488093 895230860
919689079 930162005
666668009 932718378
638983271 754206275
910156730 950172822
236524590 649242738
429022379 637247232
560890345 668134192
175827935 264693116
568827369 677492665
2483255 772609377
805086723 943039945
985432421 992062023
795850813 798064440
252960970 809022939
973570670 998494408
883936606 953410020
901818579 920315034
210913623 434304283
782660709 789473330
211404953 716442966
578421964 932570918
817154883 953442045
588390882 780596484
757286394 889213683
707250652 949182663
665712438 739312846
584782474 589958714
482783595 638544241
686938779 746802557
910223884 954609500
664774973 852444676
290762168 757744168
734111859 961752483
604485394 698333389
861727256 919431803
955187792 958341102
83612397 701433668
465380422 814528132
18615094 938144610
144655251 953573278
272195521 892591232
131425002 362068071
851910089 851969306
554713748 582148296
855030283 985349376
234896011 699639138
863443152 985161746
127214444 147577854
865567553 984037432
284562658 745917613
311474175 642833546
2223914 483640729
107392316 892001504
115941164 766060671
107023517 503588243
261290986 472234417
689961798 851233293
400858932 963854925
212448233 956131642
144641824 265637094
495940023 733091562
45284580 95377561
907168250 951331090
722580854 908337621
102993645 321875686
948889523 962315300
240871792 690491614
930034532 975463086
665134418 943117966
606729218 963157115
877513471 883934990
390665907 942243639
809550969 852268948
827202117 940115068
143792776 209825655
790961801 977812772
547572352 599730909
466255707 913360770
117499698 159161666
777104415 949591946
881858535 883242090
9951305 961240283
232879526 242234043
921991704 943745281
406526960 575279157
77915722 464546386
470723778 568735963
836927946 906134370
54960536 295093382
647655538 690245371
256274125 283282477
434269862 913648081
994155204 998623028
115748840 631686681
514888506 863474168
930756398 974159978
879000239 934557038
332959923 968618965
687101463 877172005
843548842 876616225
253257160 918172772
68040162 583792796
124036324 382602238
769066134 807881197
251661857 856946383
355227 449386598
737086424 741118391
707365774 927976974
5807822 214339432
8578344 100736385
333388358 766996438
419645756 567905787
762987381 946704526
343462798 459038440
234174779 867133101
931536076 946174784
485077138 822985625
607843368 949862057
614982142 832437074
287427682 437299298
15102063 191389020
725053251 881254815
838705189 917080113
108439401 842333150
275351226 601372618
424425317 828199459
733560245 758767765
429041204 832631536
836354947 900446351
731963234 774701579
356092639 462147356
364363469 674898715
375243867 984587804
512236255 926050191
209855667 861180180
417515917 780540257
110513853 620743154
519381721 552779380
544751474 803675864
103223463 384571252
614024240 775788387
361721402 573235972
850969047 946078031
762980443 824155827
234855611 882324728
620220005 761181789
816837291 840505362
507304895 958557307
28396508 334447568
359183452 503525520
29596627 723588126
510287712 877163427
516024911 777931153
926318656 946992265
841102020 940349158
555456080 736707684
460209108 837590338
133384376 181908900
146863275 157324965
726434153 832424808
738234737 891360855
123536413 764999121
542945780 720186641
625309059 973937920
422340061 865729025
451070193 954349319
92879680 749652889
202052198 858745528
28167716 75436809
259494413 681752943
568381578 769203208
413409290 975821496
937548155 960684350
652403693 991907221
803677335 806484009
916396809 952457269
142427895 999094988
40750551 319275903
987886876 990234870
360923535 560640386
69051238 629332752
655534865 831738587
652841678 844662014
410628216 791153018
568467119 702122916
311984377 918702411
299160030 833912057
250786486 814729589
831554414 888018036
707759425 995090400
948175469 974657292
634642056 824526516
960142577 994448791
405763751 941376341
886358673 902620838
583758224 673832590
360503351 827842589
72020020 375699717
500745933 561501582
780189327 828434213
217378338 351713849
495570431 594122423
507203546 531833238
866366384 869739049
265868186 770646763
221874193 249091208
961728773 981521623
915963663 956502760
303188419 505832444
11283326 346880670
576404588 939234190
309293951 926739055
110334903 355448197
827920305 985956683
334882807 946512209
182508302 846730486
983609557 988896241
777282730 931912782
839165579 875672177
106816411 210338277
736087093 751560730
604755440 684741474
383984166 652452239
461234046 939536675
963055097 992972684
855861401 965570454
884211958 969106969
46274943 958346067
890796117 969336500
741082066 854827454
27028342 955834606
165327791 167486068
787739799 790464371
336967158 943856349
637606892 745609841
895292567 998899486
726500884 837544638
620743303 910648368
415796649 926858535
872561840 910523984
552847680 739424148
489338210 971758655
869249233 908569738
409312537 870042663
732645898 904565182
260657690 883768637
737626645 992429581
5836168 629925164
989101812 992222893
24995541 90276295
387499981 406324635
971708910 986706196
769441249 893216119
812910168 846677390
770731029 782815968
927213902 972827439
113390013 591562612
559835132 716638274
27544946 996690912
105801573 605121273
349613390 488655266
658516832 659469815
163043629 661552901
457404964 719432360
86676629 925304173
583575805 652157152
573152923 744409850
762926117 770229215
323405488 468214239
216452321 844336062
636614805 874954986
870036932 949061110
562345937 848435865
691654269 819908196
591794631 889417356
460676647 648552216
918465048 967610149
174492264 391848176
964816169 986204801
247919912 407774341
469999596 733334873
67717904 72225710
409259844 750606643
947567195 987706308
698660286 739423237
128714714 306126367
675214715 811368695
366745975 453024297
773023109 899247229
455153768 599078193
188867350 618683306
675876266 765537361
812017302 830879452
508356551 583504362
217361129 400321108
706065801 992383088
804015298 859265150
511500729 643680540
194000974 517719528
949641059 955396393
277895139 597506061
522313930 859942389
598015290 901694410
478747288 653721895
402151454 481644940
652668775 758148533
73263467 988112239
507233662 555721929
577814179 979423173
423206876 937011492
908892419 931392158
390164498 897809916
494115649 753561137
324532876 712791857
424558569 521105662
450477324 788627320
33123804 792580891
637439251 986357571
959650341 995028541
373974304 574922370
108086319 654308568
895250050 993152479
563185924 749375290
466084515 757693001
938492694 982190897
746930884 918277470
368208996 689076217
924924143 961609710
437955858 624644356
239909279 332216354
318322263 708048221
13617182 102808443
330889704 820283419
92244413 657071657
620051236 784190951
633923424 691215460
476176040 936984199
205290881 620907785
273424241 533324417
943828124 959942340
162019294 994386308
123476653 687652624
324061859 658521466
381183284 906104784
743095274 795337636
167057281 240300967
260587167 529906116
479477642 890367075
180441215 602918807
903553736 965842685
995295722 996863688
908410304 912993278
667650599 992007240
88836843 363913022
245572888 399050246
190999757 777155662
950601182 984560761
262657656 611469140
396690663 766390683
411034790 465575388
877672725 906231358
953030754 999993441
35122225 792814650
487785684 704245949
950273353 963132384
328406261 884644058
558010147 936336555
945555999 977317331
822597870 867884583
180175317 574261402
903039881 945719981
131405133 933678958
520479169 749856168
458481072 675645728
55660551 832178939
944914664 954116878
594067539 788834570
575843295 701917709
993214140 999492590
816343606 983229100
725860348 797751361
17001486 787853212
662682782 667552744
711990199 909394280
610205366 644898455
149717673 603343862
835182485 868761300
458269046 948126250
799153466 900970515
67678366 267380618
822078915 997700996
249538248 511852235
359545734 790004872
800002598 890874311
171419474 337920419
897773353 903757648
105964034 604197995
175996673 599355374
664495386 874489625
708314985 736687533
355321430 928570192
975956687 993682524
248743960 266482822
831475878 839612057
70799262 604803018
923027639 978724258
282266037 775397192
457232681 851254533
956847153 968300924
130194509 286435898
449686921 487220795
904543986 932263495
161966162 880793633
66692267 333281949
853662151 991723971
429725514 837662357
400302843 782271058
813644739 917765290
870160342 910582102
576255245 778636039
134403416 471082880
351651384 841364122
172790104 946434094
289142607 951884056
847468701 977763338
387298680 771902391
433514521 544131253
937360952 974695987
941483718 955436586
444475648 855683293
321629677 362592113
829655315 888223353
185813119 820206401
229557971 406509252
171600735 516019811
375920887 495641726
715863194 721383159
778301046 937399349
30105561 414792715
979099186 989743295
244039765 636668802
513090538 542914120
828623472 834525772
607788302 797784728
187209868 830903552
812237974 956214043
655173381 989969232
353199457 972104800
547923296 896359317
296146812 507093785
596856873 632939310
392791880 477873603
567982786 971506836
566402396 913426195
316697938 607441867
234179267 886034173
128311277 970038857
336473533 434657319
510754158 696733827
313774123 380510877
756279233 794344424
642446880 849546251
308457386 778442515
909268401 943452019
5505305 9831654
373843617 693519177
928495304 964043778
847256013 889159752
25957731 717639374
845707033 994246484
147449127 669860545
265346010 445566321
715400818 743808370
691166202 789113303
499237844 703901836
938804317 946672959
654867420 661822862
525016059 747745157
294915477 675765063
445001069 942627088
800786161 966346691
314552408 373925439
957443077 986036720
345346710 695198377
350445309 717374467
32967382 820120226
151373264 262599680
336240314 542589248
939560960 996639447
169095254 822118206
50285794 599774241
161425667 220321091
804538217 980057207
752326760 958286855
106603214 813409832
308215768 942885684
433125113 563631934
244159111 628967313
143222613 598065944
935153109 937423695
623246229 949115884
205195923 526523544
121523553 497706871
120375905 945136637
181856771 285127746
949371854 989222293
532928491 963556423
788728531 995204662
952032746 957915838
709458913 738963503
672532625 987196900
707415744 795664329
544721481 643745379
427077032 496393396
312886771 577874989
528741790 687628063
145409420 570209730
282152996 895499494
87026826 740317851
368237973 530733248
191303368 921080027
680243261 683354679
55372070 685577770
824736840 909668675
229342784 406056587
216922 435971015
704921061 716010511
302313311 311944085
676225733 895287924
967626695 968571849
365805654 545529780
280131204 713560633
214302811 809097042
619607297 701916726
714702361 900886624
555002415 903928815
159063048 305591700
980541301 980639330
962951416 972883006
726566902 846846529
87909720 823651885
838495931 998229521
830146675 849099703
983710955 985960058
812597640 898940593
120747806 573620922
215734786 494865947
636814280 921091623
23961359 423107823
691961633 757135877
481733497 502428880
752793808 804318725
36039367 180519188
239295035 514222209
280190226 774612179
586450496 608431348
459246071 526522740
302393869 680607934
381244927 605510179
471060329 807494992
582125240 616131288
616528914 635482310
178595506 722748227
873910194 898981776
508191165 862900382
366502692 538014996
511947765 926250163
576734603 930470525
213972140 951973466
537351867 826025478
689177966 953440631
363238999 390080270
629879985 994235906
506205798 520383662
191885167 959227712
373454708 968838720
295281472 655391556
737099689 806794485
97742142 579823669
525238116 929049834
348224518 407283532
898044350 992741366
213876088 613123506
132724540 331532819
409378382 961795089
612677825 843100975
925401332 984066443
970719121 995185610
578569258 759118144
434379712 719888980
18724080 246358575
934279896 983474398
424355167 752066024
831459019 993950869
634273957 863258433
606411129 661130502
503601800 936178553
688347268 853146280
737525791 971663783
294794773 801329070
41436092 89605087
965751746 975426431
961149824 986710516
426475961 725810377
202897972 982320228
920903407 997504626
318017342 979409481
408739727 758850311
983488203 996953233
545117279 984500541
633358107 771799105
144381840 570818001
568300204 733633814
211458752 967787638
685915839 767425734
537018710 901367088
208254010 898490014
85520002 618678710
881452543 893096436
92991795 312796936
112486051 572208041
28671729 759642093
340587976 893369606
801961868 886889003
228848734 614438796
401360973 555014788
641785210 994694447
370060345 616116310
865613816 988269014
820700316 959143871
299394098 321839259
367902498 681548445
8980124 776259945
713954065 791958725
847509803 892795947
460534182 569877438
637620041 910668547
381768493 884071599
621185436 663821591
615367641 795682103
788450622 970524339
67773707 460933866
29317013 582398703
309473182 589202930
883308524 997368336
383110638 824379716
796971129 809384097
837917264 936564019
908902474 955779003
4573473 536447024
550408065 927072664
403665339 894056007
409664149 890105661
701927251 802070371
909952029 950742894
632992161 767420203
488090386 502712074
949439332 985953395
986509681 992331957
554557885 805416287
553072626 671526372
866766033 983869644
425185924 621323407
230334225 330330539
956122523 959069884
720804454 735800115
720624186 986650209
520522837 566613391
604382999 810680179
791221910 982954530
138915545 804882835
825020587 845469795
496762404 831825633
108501028 672775420
620345506 985596510
207442122 355254251
156681680 609272718
135354345 636153295
210431450 573577774
377668491 722460377
813356148 962594615
375459719 399613919
832384738 855533590
906670053 970223770
797436301 959647646
242934867 623885769
372669447 876895801
438699950 619844990
766118107 795669861
238931424 975535300
542671285 622005452
936123918 965341367
614810424 941182383
400635563 569415039
387263694 532268435
982423481 988066435
894623464 916989794
724422489 941273849
141153953 603912053
735752610 851999222
792360298 812150408
899871032 980656893
670549421 772338695
84043696 100423147
609060673 644033583
99875245 527134235
44718079 295943314
252858855 929605508
761535344 881816402
601725039 795543692
904809451 964342121
843223196 912501330
672625851 888384753
621472863 834108167
722308150 726229249
175390214 689588576
760633435 851239789
494862934 529047082
862690506 942937715
532316519 613540972
919600699 985083821
880586948 944382830
104128584 525833311
630000900 705186729
657040823 944968807
805915444 856738473
101992178 674646227
288603682 981752534
46792691 884934052
898943294 932282435
298415070 612256207
351714821 721517796
490987811 690974453
551653652 831084880
105735731 220927470
310414970 842601202
400620101 407086043
976877253 986824147
521222002 706299037
240419057 430581367
684264927 924244757
877611324 896037524
558366035 745744166
432039285 848993666
360939272 838316593
251707538 347538923
183508512 749057062
870258517 872093761
547515234 586462664
164676589 758274879
716142760 818154638
653367653 655291482
879080649 886379320
866443275 916774500
287420246 471016396
481332260 706951188
717721130 808425352
69683012 922274343
413514573 507963584
886416853 919332835
542720046 927245468
971068177 996701676
592807651 761773726
333380399 681784463
101656471 591382372
361179402 432105805
373962191 620316930
683205249 694809465
685374330 688275991
980043699 990044052
129839689 332115983
275052364 753630341
981733482 984234872
228045484 709461659
414940227 841959126
733645999 776001546
913936251 965726592
347893590 861586711
249892150 535755060
284472333 907468180
446560195 846073149
593726531 739068346
308070051 348142488
58056911 831564709
503281075 722608178
623658210 896589886
427709024 986098965
813033317 857556439
675800924 864623609
723614656 764262214
920287756 934269978
341626675 446653342
716903170 925561529
121045084 204877366
327701671 602911223
31817064 337027278
550358080 977399886
244421107 784486146
504457214 887030127
229492158 318086405
423769933 696179183
856739421 914648420
731905474 884842619
991870621 999565802
309992045 793620066
785545315 874512446
30684765 815854655
253897724 677859409
660564540 953970550
634280643 957462326
482740855 903657462
434735259 802622018
33361548 160804253
222956112 661728333
632715082 753081610
804394194 900102679
342640849 980956457
489503819 619314003
404184308 659193773
757251288 862714294
869884965 904611994
358380207 874123695
87904054 409475515
497598195 818139586
815184367 861284917
274712938 767589391
369835049 817107184
615335080 886265927
414560677 648394328
157008017 809913480
648105808 918671512
435302002 524720054
20299311 204972235
486728246 995898953
477305940 750335269
946533763 963218016
503062135 884099776
429247155 694417370
585759302 711265820
158423341 160483526
955895788 998714695
451634315 958713824
426064742 617810355
805488053 943791148
569993588 708580391
962103762 988608068
69936065 699473753
717753081 737750813
713042770 843798070
567436489 926457732
838046345 870683535
832641472 889623121
60519254 914577043
951327058 987471954
500650899 651242636
597220535 607154266
62754952 505419970
204683851 866419688
123221439 848089028
379200776 774768166
828742510 894561063
375671225 648010856
613042559 904803793
654105186 899013800
726290674 821331305
227460872 708633507
855002881 928270867
235834240 488422436
807099393 951722504
462631894 951318083
402175100 426357931
127950558 505793535
195306558 829177536
918410349 989881388
312240958 438136459
188468849 901850806
982845499 998957637
547556543 777389653
281489588 329104467
28137823 315559712
347322139 509657888
768446283 912469006
407965355 758021099
116998046 893359089
838005468 848927136
894684914 977916518
789816401 910620422
158881301 568326554
959144779 965188854
344916362 537255871
754449976 787949154
535945531 848301762
769480575 869068177
709291364 831924071
377124798 669067869
680486469 959388724
600583134 844153842
566464897 619111712
160478563 856134018
449636476 475010773
939125037 968720144
846041872 863244254
172791115 834367810
670110491 977882240
38281248 676304489
297980244 728842960
410336884 499199523
23869085 845199158
745387948 747320994
19996142 926601512
156001503 882678238
17413152 950132323
586991469 707595105
296851449 938522497
797795844 929339268
399421614 673733472
612000254 631313150
677712826 879957825
320500320 743981225
426340725 730226931
60020729 615363377
913906887 947024818
557074777 745519748
710072827 913076296
697981710 861008043
953001281 989542001
723577916 767629228
683932974 799344247
592769753 835602775
471703277 958703596
738096675 797632302
518784964 675805398
923381603 926166131
443048732 965772075
712063007 836101028
112744453 360146098
476635873 809471058
175739085 618511817
433157769 532475261
537655569 911910514
327052800 538861148
171917908 812536447
685519311 800997029
357761716 450172877
650664465 747029062
532695534 805756727
567375812 995303911
73734419 993281582
819864683 922955892
843331284 859767344
124370841 576085186
227064518 357063893
161384592 690141262
824276492 980685958
539968543 890921259
573594490 951319862
839310087 974881583
350375439 461168986
565261717 744864085
872562709 914307528
711853731 990232238
665803340 756163316
453662105 885991594
264490568 393366645
993633033 996715678
482502971 631363658
859483926 974694414
890512294 988402279
452653945 892662557
534932826 647936302
104133222 155776066
374956302 599018490
816705151 997983847
126036697 446179797
422662276 692896337
827262294 998615357
831131282 937765746
119524552 541262938
333598988 891629159
188749903 782477019
83906548 633039682
713152628 950059586
377615057 539169475
607847222 955979010
188512468 910183226
262935227 292735943
487604799 597105286
982273008 983522574
194223326 733079579
665602377 734246869
41180815 841047883
775957655 986784567
629082008 822232162
156550220 727894912
680609710 833820751
335019191 973304008
589451476 611467632
588413729 843456308
831483876 899421254
98575400 548931678
798674224 991004512
814009369 947356778
699987356 949174615
630244519 943373728
208972301 392058138
350497766 651127500
135631436 677035249
287613478 563019426
575554672 607321712
255484376 681786032
304073471 385760053
931159801 987800567
859601850 860221326
274701484 602217025
746599283 972534637
942326462 947565673
435436387 928339511
54479920 347617256
117974750 922730660
578969783 789941008
229603837 334712037
591943326 954128723
430858937 813049587
219037791 934149568
103335415 541934761
764358965 855210603
306861037 914918175
490260984 874532209
851245866 998463550
965058993 982830737
185922782 282298216
563948390 960234826
729119600 878720675
10828671 988626055
61294824 928979472
591864161 977764291
621030408 661959423
658616687 968539345
495549761 782615966
166134386 512454699
121258793 926842680
62606259 811039010
165485616 792078109
647485052 714552503
926051589 948435596
203651216 768974321
840212704 888204243
94210623 103338424
853091524 897394938
283930122 565164092
336275138 634066409
263621076 531773016
305357873 854397216
892508155 992421680
530749854 830915312
309506283 628618125
825569908 898516333
950578163 963083800
477040922 932946436
849019515 916402051
522450218 773719405
557985854 765653491
993493235 996846892
867552199 920694858
578875252 601831256
375563309 448499023
948876227 972432732
943455719 981318011
438027076 439047497
417239649 935504774
351790612 390215264
810022641 873196543
389097706 436978692
547692612 758340252
441576940 703430354
960362852 975133944
256618511 806210190
320552002 813981628
227231014 676336568
959809290 967026601
547359781 903199199
121161874 714008000
905953025 932835784
613765255 980056036
196741466 320625111
838856691 959731751
900959879 968038002
876328436 986487996
863229912 978739171
621405129 896165019
458480259 740948604
273599721 888778774
640903908 945868562
576838680 907445871
768550899 911635365
497983746 882688396
306098632 631688605
871562557 901777223
944604387 957586193
1872066 537944273
869664136 892416328
768079305 993451008
571667919 646349574
944310677 944992048
891866766 937953153
742244736 819975529
23225127 297283284
941657530 962471670
954519927 975285698
631128176 840332575
647482655 962456603
295597553 652962887
57078199 794751365
257677935 384902982
569625753 943776131
156335672 852630611
457041839 617802620
312857512 557642274
125820629 132412915
404237786 413485452
535962860 606163928
903459518 961372891
863038269 914994656
8540198 459060562
555512542 658995984
169280463 980007550
428703085 530586057
326850731 730146504
867085584 966503127
272267427 820822400
262025423 975084088
164005369 954120419
254239427 998677825
555137136 973109005
586066577 738770392
114622515 994686443
722087157 804226085
652894632 709887651
292035367 957697461
206374292 304374574
639790372 790050030
524760489 882008077
825147119 997383369
693843005 932518763
68006925 217877718
381747132 868013211
66362367 196101987
951470128 994054057
6205987 90987639
180459697 518405533
743370808 881265220
543681470 872263928
67620694 623359728
595519865 735483328
532995717 830034565
291417069 315106475
85559142 455982701
509165510 604426156
970434293 998682816
815953909 892022604
614605826 850336598
727656461 891050222
297135311 964962422
172826982 909585647
71164973 740464191
780235512 953911260
262269178 486622876
743415015 933036508
659976634 670835688
586524327 771186869
363104135 432162126
328522894 607509575
266402086 814808863
249108981 831040900
574452868 978951377
473613256 845283225
130811560 221964476
692200248 837737455
958194813 959406310
229776933 508950022
124335394 387868350
123897183 625054251
513854825 633333426
510522605 961091911
993251319 993337032
123676579 847797084
513576181 735222981
510745347 720244250
931654269 951933015
434506832 680375303
53050827 721031035
939166180 980851083
958363803 964832606
853678688 966601140
214430577 647627187
503172797 902278860
528052742 916935760
329158213 858061575
213302067 514638561
364551441 498694436
107225452 763843213
686051166 943918586
292375458 816860302
203862907 757500220
61231137 819547848
621249097 755237132
188646603 541853922
745815597 843383992
948758365 951771983
594870175 967823226
10502023 19268849
662098203 663591106
85811247 678400584
113530604 958919404
203660563 857920299
45563432 401597216
664992530 797853024
344755930 571297414
327539370 376487830
76306355 238751654
659787298 695825073
875138969 949549285
372465487 611204810
777258664 860620629
604686618 715352593
699398495 810469557
13212946 177389269
434807715 957864202
585882811 895369672
537474213 772264489
185756176 591712212
527753743 947606757
312156044 489910531
410867868 421607801
903969961 994050837
171554145 478633165
130939756 677735782
346386066 398545962
205520962 213190135
86480760 93290811
245638260 890799478
951301029 961077165
550333721 844050118
870130348 893201697
915885829 940597791
841652527 880509579
548968360 738704210
555754299 839320904
818977367 978297644
507005866 969286326
374428511 821910787
130274229 442421652
311654266 851798716
362912994 951949738
174242467 746908377
927577207 932372448
788643605 843692499
816149736 972361427
358645042 771372890
52512442 136927938
698014248 910990315
118413366 396828038
224114090 403536104
887816627 953521975
581415648 871377368
722279936 805935506
689205175 893419236
223484450 644867330
814718003 978481264
677169852 726668178
369008633 885138528
499468959 995036175
738890207 776946799
917407053 948241771
887067977 944174772
229383665 498300120
478506153 615456736
483880634 634823438
368106920 609623981
810105775 909746331
402183707 435876629
352251378 962423658
250214428 951427767
257197868 326621863
38666563 72778443
884692288 963217713
686228041 999142194
140956720 760179980
818973900 878768951
960275233 997365906
759045110 771733824
453551588 774722881
815051255 873576570
800683654 983455998
833070341 878485951
156680068 775428685
696479071 859926602
253335199 875260151
811261482 972379378
456208 344493015
347516651 845144320
781881153 790722016
49689242 847216487
686503166 973025995
555489319 679157906
456943841 542916116
500358215 557822593
163725292 229581400
496778335 875260614
694711068 888252384
883441106 903219302
155213028 725046632
119560043 523168137
187895269 506686002
110559094 156087629
696876134 996043485
154951727 360115289
769076517 867879787
552998562 925773353
913965712 947992571
917625953 957246348
668095026 706500097
846795719 944220003
107421584 345087858
608023294 675518015
331921592 730849770
342336951 946421152
905848693 926806958
291707907 878043999
965158560 966596857
491773664 737512990
599181681 899366854
15268077 797388477
440845331 548678824
737593751 825879684
124160634 924265804
451849700 928542092
213625352 977837185
543934854 761952805
54055354 275269767
488016975 745992743
134786096 854889980
765394571 967775089
640848296 715929472
902204954 949285216
227227472 578988023
754421053 794021240
698307321 986148960
408382174 991307539
719751991 874461600
497880348 883255194
970055693 976759866
574170105 835383671
877232330 948939013
121125606 431167243
900764777 930867177
400221966 768388192
68790420 869786661
663376879 748461154
770401855 814603426
740605877 880350762
842106997 855598550
604588693 611532055
210211756 843031858
711244950 770536819
545263243 596756555
785724951 911200186
789516022 847187234
425480364 505143826
911327995 970083257
615390266 863182072
553442010 591934777
25916001 523587007
951898958 995755346
100813427 686827619
231709584 365208524
408917505 958138427
29385484 993459656
325133130 566628532
164487524 367171773
248392643 395422919
224484603 374991457
231078956 708920238
118277471 138118927
189285356 315227103
506636455 741983587
67874489 241365694
126732683 759755408
332710690 477700216
103933341 199634729
304097117 600418270
838065898 882508753
567429779 574545977
177121695 415686123
510308359 827564560
212651082 354509484
234261377 257383445
780467560 796789573
49255516 684537987
278593546 429028190
70523172 915521761
5841137 214158174
332255715 903436423
708730675 733044443
154486694 432800146
855620541 980231499
304086812 742808215
736256865 941853191
348304396 752068709
538597555 823000625
749278243 845006436
586798912 720930031
448013850 512373884
932224163 958624419
42851195 246362001
433893240 692551498
766049432 903387310
519977360 885650093
263828038 278780484
909932735 913849666
400779887 461774086
227776391 361641526
180258905 583381174
453567613 806172011
23193808 428953208
528988196 771225362
142833046 970745134
281146183 546900502
94896804 382135680
221704706 997056173
473263617 534481168
165220293 406480940
98777527 399141674
85374493 505357975
276621148 620914127
752620227 924149469
803521980 803947756
395043250 412708481
131768891 730484327
233825035 280507622
938699867 978495716
176822575 974478766
817557190 965494767
852203477 860014327
685882746 923890665
681814305 704277893
356961126 455114607
265135151 569580810
370086961 955454047
442460036 607544623
534459782 898078661
834618178 924062744
332630403 632597955
787732428 866781005
452229771 605683948
371979558 849705588
427237463 921219196
195411010 973593018
836369792 843974723
577266095 857143588
700370819 798525831
540821908 583475161
441101116 481917306
639768175 827940864
50732715 265430091
696081478 890702822
419565923 554262708
820393678 991283167
813582388 908331782
410541299 984068155
308142217 475372400
145565174 697808862
504058684 613155050
179892746 254006770
793774605 992209721
534005278 662702967
369356994 699118658
98991840 883020886
930194295 999699899
433365878 971209514
815753177 893657551
719177004 743120755
962364016 973948114
976469358 989417524
572968595 970370541
703483710 811183113
340981091 342577604
41499329 596989812
197515514 628207179
629616137 811439436
40781828 923598121
210756001 683831059
701303685 800246558
439644906 903703347
608081372 753296994
504740634 982103814
74404258 223007486
258913883 341778040
697506865 785123249
441141027 938539520
386060375 662470908
634662810 957921286
469808832 991369413
614402871 891181258
413966015 523294945
27980238 794401691
5129961 518571211
37292829 70532408
516040035 925455149
906365639 951421593
711536040 972965096
975976270 981970957
320078626 887676497
665632464 972897571
367407274 558839341
694775686 906605195
486966585 711134787
782146972 988274050
122905266 557126599
966354914 995610266
679612144 941686717
203758383 284949057
751463927 771568321
148941372 286790117
385189961 781303071
531208438 830498955
514124841 702816376
30430267 325329339
484132935 993044523
947289430 957179486
564255681 588153428
674325746 949582836
288849460 514355927
676988075 846512194
5914903 21821401
549599679 759619388
57944190 139313128
743479822 973462971
840174583 913381437
863527110 940495962
879441076 972310529
869504130 899151492
437019049 742527816
16050613 218712579
18747149 548524589
6550389 272477020
317036339 410550195
497181678 801898316
155057025 924273088
541466457 920086542
256417390 863208890
617388301 694914413
206232415 544226360
9514133 775043943
549958457 606068482
691798898 990537919
791080313 979245913
770231298 826956208
227141332 770436592
718044035 931648482
796147319 932063761
36676669 599084894
56001464 597746345
926841774 985132982
82990203 808975297
575141435 939200632
282814064 614177132
935033660 998392002
105450872 869195038
522303495 631485003
138564394 373042568
570104481 968402446
351383485 744230880
796470744 796515353
910693379 942259396
112944967 992278381
528867578 819595093
602878351 667589786
598405692 882488426
578534438 756618700
175005638 741086661
281559004 752998430
556495938 778899672
935514174 985230994
346706928 391221713
492797586 958016915
695656811 775484560
15802705 815177396
676050790 768107267
159155569 340158060
847867535 971384496
258587247 588125990
2578274 901065163
388065302 945037272
709701239 984211485
86417618 563585120
688931996 710993679
892626179 982072897
223076639 754580161
906158327 985940025
645678017 791402448
175949599 611718833
703613926 893829824
607042563 768929144
903991632 929862952
729803235 868194843
285261588 925079602
937894969 981327157
516684205 604762974
736862180 881439060
331348696 391603840
874942172 930987697
581242083 950615179
19678681 874619253
673415999 738561355
283304170 538114974
659916217 897751868
517141670 828536913
541313516 948344226
43426565 589579990
430874734 847794237
1369588 217244684
577151541 744465834
286467246 810676990
929673570 994386479
883262979 896748894
347006867 572493178
462888586 464674125
373052374 880875456
816889414 886234425
184423978 975345651
326144238 963684618
490139501 743728332
199071610 600007346
80513804 353894804
288194761 469741185
746542137 817152668
525405008 531138874
69571230 446759106
21419572 829252841
30143798 265614739
585258144 851416110
361489557 532225626
232248781 555694033
189130211 291881076
844294199 890588591
990117547 991473274
530037707 868977807
986909871 998780426
284308351 650975217
88492820 997149553
531406536 726750061
458372659 654335620
468569406 917607592
540318872 856718245
918570182 979097130
268825910 942610736
603728956 679357132
627480883 650055759
895461215 978002597
203037945 984408439
269194325 756363774
250181010 600924093
726478941 900203881
338322939 557661643
18642488 165364132
280379231 893410769
69110912 891852142
496155064 896222945
622245422 889614512
520344945 552505567
53409044 624139704
970793899 991599323
534551388 822398986
989048414 989222876
299781243 332089042
646098040 691098996
388025847 400544624
722257918 976390545
532313494 743491067
530191210 827833609
82394843 655542517
160405348 427503465
42655455 260326869
684232385 928120641
560797435 800031456
383864326 699862716
256720012 504153540
870774960 891630879
258911892 607180292
107390293 904371227
319757153 471623768
942644314 988085731
748072994 869866165
815957546 848381252
157185056 931899539
784025562 928290407
882110068 996865088
188611721 705599802
701582620 982570288
19278047 485235996
297828997 607442391
683886545 740313908
282550241 867964524
908829641 958425737
656678417 710651480
263261732 707122415
831157629 863566515
552530934 641717174
132393924 514815540
774292858 899328991
344910005 619123844
15786977 546975319
633251110 788258663
600372 523451515
279975588 312941657
538696502 600795959
919879846 941698049
302825109 433818201
69359314 574567130
684633375 910378265
983404540 992901688
469800131 547389656
410301925 691780226
592271008 848530338
145702664 213162692
223157322 956609716
986223389 988290050
158705047 200043611
648636585 706868189
427638613 690070138
987595787 989551813
61486404 475932639
905739681 979245699
949518899 956921591
459167024 481756827
376442863 492856700
378622444 394032037
970473215 994124265
879795747 921078072
458930295 863471798
299555190 399088148
819838497 992786854
309797706 510706866
75296959 968892661
832185748 945820836
66360294 213567724
246388960 744966076
588619963 680481893
432266093 987960629
108735236 395607866
836599423 988299218
967897854 997097146
63919606 732968103
164520413 422973982
102411863 418922761
92835996 610726606
367572086 979769339
362252069 510486083
218457990 311521589
151457924 886262497
682596201 889430366
452340027 606540237
140588107 288814899
312582535 333286657
172454438 325886311
154642983 328272561
62364305 387024469
236193575 961948149
309947544 490533038
954267249 956595725
128010747 323796375
501801012 974436335
285258499 332665249
106196035 540958395
355100948 632383875
317079198 666437553
821257169 932607832
341551234 980512185
620490018 721234924
75879160 91303802
754274620 795710962
131873735 162997610
838867902 886658621
764929014 949337879
766087738 980746710
600746839 833546673
366496674 864762043
699642455 720948345
302819938 502671858
604083004 612094793
221457206 759113862
829783896 989256636
123942847 986159159
577040406 964795954
26260326 828682032
765787990 883108878
88333111 884226313
330007300 620250649
911447747 936370689
890509275 969377057
974996775 986120353
311949892 853091050
839358747 879643786
787439801 888076402
714248240 888729702
436724225 638831283
376608305 956465720
566876168 636705391
84026968 336552183
988323263 998771313
738493513 745104361
847280027 950086810
777455514 983635489
529811561 801993277
782108403 840891584
467543888 909255734
599941662 682820522
188174998 260999192
118510629 813303490
295193156 631794531
418352511 535736938
915729003 921085055
88042789 331989327
942512782 952482059
395269319 474197635
600974762 899788534
924001268 947947400
724916046 801644109
320156967 774507010
309458478 537545216
32921995 184847313
102486227 822314736
532177276 784958040
459481216 988751439
541549364 993645610
831645977 968197109
858096952 910102915
38720274 334704524
975588661 978241123
517515473 678216653
560900631 857397967
266108017 819061639
467830525 732137608
142869019 255816867
323138831 425745910
933092710 934949220
212671675 538125294
874721401 907001372
35807254 937424773
927680588 969874188
835060707 909437500
333712045 757442575
589965672 890607702
532499373 585277524
512392749 708271365
467004839 537050208
574915865 943824272
469301941 512502780
630615821 892503504
372834355 739725747
721364667 731658855
590762277 729686553
760071419 900903800
834240055 881061088
212862594 298281288
293465020 366994253
162873571 600031916
363945425 388863539
566202825 992597221
718257724 819144421
798931237 902025093
307212088 993148670
322456660 974306599
478969961 638115737
625479857 631823637
192661100 282780814
88162961 858562628
136936793 518980154
424444720 699641747
730589193 837024138
291084394 383521892
319742571 432832583
728110645 950598260
937979433 944186831
782721823 927331713
748433516 776959435
467244678 523410564
662910895 803280460
25298705 264572899
559345747 795518565
77563770 320920344
451128666 976200814
27202703 811183189
792686334 922204650
582773813 803370007
284270883 446420594
410041641 860125721
819911163 830352775
451060172 511389507
553704485 878592674
558722156 839057404
58184638 282485665
953930026 993918845
64748761 920019092
252291622 616371359
539458007 554411727
526088552 763943374
783187547 805666779
90978246 833375668
802371570 915108644
193155665 712058522
395385639 946848937
482612208 637744917
793625186 917810695
943882090 974257826
73519542 706720503
9731898 259515729
630984057 724223500
850788884 883479790
579311640 712232974
6703007 133563873
731719063 851562790
149647229 377180680
908966638 983398811
566781417 873213494
664450387 856753123
508466098 985581127
76944099 516748102
84494516 555957232
956129943 986410482
566850372 901539268
239139856 834895807
454627033 495488403
185335083 622900023
593155827 855814078
257755854 319881488
490087618 760873145
429060515 991800520
737402449 857440336
346204005 703723015
309013250 380472582
822429027 841090366
473159219 900040629
522513471 593848636
228502655 259069669
571315104 824417618
783650988 800399197
829433225 969142511
656029861 753252151
58062163 191264014
379205838 529440383
314016691 820319556
786080026 820804171
735580108 932451727
362871649 839393386
101780078 993697266
85171693 852263025
889115639 918029026
421177890 852375651
240133016 811150102
835749548 934395921
840879038 885945081
257515917 650863740
430531962 598853494
866885075 940880266
97760633 881933334
855353410 988372946
780178753 964650276
342737437 550873114
811442154 992694225
256406308 854017841
650981350 958592922
780383675 787985510
939744423 945209458
309173544 466155641
918999294 994643823
534171296 995379693
43449361 540388447
633653799 697842657
721978357 780894066
750203738 977560433
155423925 480326531
274895851 703599529
531359570 810019836
106239581 783431128
811672861 925555075
34036468 139632818
122196754 611486009
777444607 830331045
369518133 968393623
936943157 970388868
942551284 998684293
291906461 748738124
12329529 332187596
975060623 992712965
778938587 784646154
913024895 955071256
761729738 896527318
439336474 734218386
79110606 512935467
50190248 579392856
299002542 912700022
98223149 488795614
328197773 349812271
455879368 899352714
733018332 938817766
895629713 901807560
621758749 917549673
851938867 979531862
105958065 961277266
322177077 732522135
680893610 815944846
643532990 991732796
869321657 931539288
937704380 997992314
567905374 990755901
940740509 999293608
960565671 986855869
823032043 945454314
893666359 925957653
320557595 698917442
213292512 548133028
676816050 776848446
527654165 838706030
368149722 732610700
248387324 459827531
344205006 594128268
339972592 803203429
645005359 887460811
288814451 749272750
332785393 734841320
517760640 947479806
689017601 805714546
580514231 950138421
170646728 724613520
519343203 573302581
859762987 936194817
451354849 454928718
863022258 938329847
397647075 873573601
26839685 107395161
630301660 677047228
878866351 884141978
937750350 952802142
197069896 794247026
379048834 856192493
472953352 768140116
43355665 658664679
140116104 625028075
90250305 349530456
693948958 973428498
684140885 723541025
894547479 948633143
935078936 948542808
807788863 880659471
231766484 885541086
805976719 846991827
650399723 891910607
308164779 340481228
538139944 728371835
831369106 927023568
696511482 999097943
751930639 846962276
465548645 771154095
97431702 459630069
91601803 584022410
999886984 999938111
472066244 726382057
977803575 987029072
98049250 503163451
985172291 987833332
999577528 999928569
956743736 975987914
636722871 818228031
204613645 718168771
126361883 601282702
29448241 66672565
767125908 984929691
147448473 788930135
962304422 965910360
86083871 412051511
345070368 586477037
313563706 822008988
789082744 976367568
881216018 913526072
268413650 809147218
485785203 542350993
430091730 544944142
291350012 782161821
336807560 802039659
768118386 996851369
882806430 933584435
6216177 879261722
357010042 485057672
520367110 939165594
375078558 898749339
434823993 492800480
862098340 898860441
430672334 684584346
85284434 843653285
259613369 592235248
935356167 952184597
536597894 618374572
503783154 533889091
257075231 837212568
177929010 544009891
440299165 697472324
150490546 700059550
712511716 911354003
102147846 111587325
953685705 958776129
872950286 905955221
868812657 919144023
682042597 883580574
508868715 868727730
922742152 951011545
709641643 759426049
703010319 854370238
342468180 642250714
701757298 898808435
159630581 632382028
195449706 508552929
144262860 997398003
771716640 838501675
377792206 869783671
856698257 934056226
249417244 666749993
454985634 727007012
740485707 748687633
573852228 840877744
623462565 970835779
826124315 964964702
14346308 305138432
440279522 587917899
956403446 958752103
945314487 992181410
88181218 271972207
203802950 484139242
159895350 637734151
723208329 921716403
758582377 938584932
337166014 699716567
595672111 863080387
596272737 795963999
596750500 689525942
998587161 998646652
123946426 741826130
548988589 843200121
533720257 654250612
985038752 997065660
56965900 673323963
306855087 643842931
978916130 998297637
668611905 707140747
778395149 806715449
567736272 828633169
689204292 940783266
50349106 367135456
321902423 666730774
526255638 648957717
633794907 675691903
869011624 875747129
317666150 410488895
563864892 867419455
132242390 331741754
285074989 453829381
936600611 953358055
712231581 788198466
789113185 832812245
297996709 347665780
434275020 811144685
113536457 921551158
394959963 428937442
786388663 790623052
383953489 935334421
627877709 977149200
653462592 907795323
484870233 707436196
917689947 993366057
362840326 761835276
627853075 730729157
542139475 884935244
169746738 507270061
439894431 789550712
456480570 948695434
259587908 352213514
682066676 852149008
338640925 986307122
924930778 998850257
618303893 917667294
675972134 916783961
793218946 919159878
191505701 250311022
414139389 908362072
692486119 869638932
310581578 917211034
864752603 913752262
523251963 636076472
792010162 834160343
940440630 977343222
154243379 453530350
306660470 741754544
994832076 996461209
175780444 993984832
952446259 978130855
520790795 521427974
42751307 189290912
48541909 899698587
641073794 652791346
489582901 633387045
404649080 980426111
171615618 420504188
630722715 843354685
100304080 280408000
897666337 935863376
417372396 520588079
379923636 618591634
457906959 585436040
760435017 890477595
294428735 667729659
459569922 561839313
442804941 609817873
503085359 539395631
995237537 998130974
670785413 929897195
478308188 576981378
996358386 997279735
983024415 985602456
697583722 732473935
233403507 608873249
418644735 593104850
760565551 902047795
109357682 415093409
417181988 923994499
362850727 569803656
125219918 735477641
374074859 498428654
345900818 986593194
499009480 863824489
376409803 806510502
696185185 765266571
585068724 996579597
669372531 689060330
553157928 700694534
17415011 290688178
946677164 984132461
689951466 831903861
181992837 313343091
833048949 958707994
68414042 983160847
746152690 886967812
94177045 852685370
53871344 886658682
844456402 875527875
263635337 420881405
860221169 870540097
865978223 955277340
679694059 930199356
306235103 946832908
136496016 659051633
750115658 896879277
120818715 601702375
734994607 789586708
13682073 914518200
151245464 901435151
891453284 895204771
668043208 737955440
321273978 390765231
67237193 862548424
878631756 935502643
807700800 852899663
811673893 904681967
483223478 735329019
358167994 698014401
722180538 806234077
550999238 770003378
172130996 300748041
876045593 928233827
579818459 677745432
779031894 894824782
867358159 982991000
722604836 997413889
251368341 900091213
414547699 639573037
23721096 855199248
671507162 857707780
993413192 996534122
760235608 927844377
285818157 961052067
91332665 611620557
425577597 617711810
572711599 665510700
240710885 301666869
698664768 914465999
833014446 848833488
36243288 834679315
686564960 690803347
897912976 951026171
30371210 280957113
820228773 950421333
592170575 679425416
624287792 863537756
414773129 969188853
427974984 877121784
335908965 400451129
790161258 893385677
105803653 824365271
756366829 785480579
770268000 999124876
168189497 360100972
835841077 954292842
231162345 993118185
841942213 864140379
616501376 970263462
285081788 522191653
498648708 596204916
202798713 951347691
609720033 793461669
49212631 870806576
957217826 998530387
116354110 411696214
669343732 917128792
285922963 651892647
867796527 895044829
443020554 781409521
161989473 214437621
995115652 995303770
491756591 977817166
463782763 872783750
194128229 291564714
442371006 474402400
966971407 993535848
601856933 775509118
795097016 828587882
604499166 678526103
334908877 813366354
709143382 713719759
330817579 761449256
820238195 862468688
972427146 975004431
794658149 878874912
610430781 913496416
918679117 990792678
160256652 486355549
553781138 910683088
3855133 668472653
636823859 754692461
659648137 855278823
319239089 548536665
481908658 603902619
632457754 764517518
956032170 963959056
595422652 705196804
245178971 453203109
413669087 751327580
173193900 891415103
179878820 804804373
701624894 784031626
498007671 507258811
551935691 651247250
931289363 931711333
74977221 964360156
101434098 678379519
933130529 950418940
97536339 640462384
627243231 999765065
475558496 780488980
344173663 485130424
825612448 872768035
198426436 747111681
790538665 815480762
141641505 671883152
146842262 870811349
767591407 986180946
677802860 996690362
495016253 658771842
355887377 537693549
135748749 882205990
857285196 953372463
685617594 973514969
35822339 674953703
977191644 985629912
896963319 942865489
235073665 326864207
162313801 468523536
180348306 229110848
954792666 977088167
98027469 567938858
168530317 178638876
171907657 179752242
469336410 759861767
714755409 862194990
940359673 949734978
813818955 848630226
673882059 800388983
974223808 984695674
196299353 716967838
611737455 726029792
594835509 640353741
265762697 293983844
398903235 921232877
868030322 940107772
571340859 755853789
535578089 597692502
424548977 992376057
789758939 890911105
268879592 757477723
300010778 466730687
439222447 821949338
391768526 631779278
274938091 402349657
20929563 54158982
618436101 806811848
605922648 638391829
125105791 789757399
431962001 722076015
370644127 736922418
650417382 833545539
849268308 918547130
655634601 727282293
999754333 999875632
623925985 967651294
885087277 971952456
342327416 402373716
144472032 466762906
351979081 432606186
407837458 496539075
670216267 775715887
396014757 663288644
430514750 791432857
502190314 740780224
107047181 562401705
800893498 940992087
96625500 359015001
378781833 510686646
540262286 885571864
580969054 913363603
43395875 876672852
815094843 898820154
267020918 431511134
671618734 884659018
930815378 943511152
968482676 980566604
93368141 489114715
740618693 858963952
524092249 923571374
624618228 685498099
667663593 904627264
735309750 803019811
703327195 738340655
665123052 773539919
779318020 808662659
474429399 522962229
490300449 943198592
845297856 912107843
829694150 951681870
351229808 865993694
440942820 664763547
961010603 981397872
989224862 995187232
278306614 665661091
788587907 795699807
136287639 593926798
642631395 965530283
617190563 650398905
459470941 823997623
224356104 659263070
903074408 959048049
89133021 138272474
836116008 936431936
737056603 865771757
829264027 836034048
931391723 967301959
292309287 573666229
647943061 681373411
159913448 251154439
957481576 964814344
5820557 58033554
562038259 601944812
432068308 830891429
982584621 990561365
738723816 848722543
479970033 738532267
2192015 381786876
307995039 962354016
679816874 944247768
539517240 584997376
210541543 522650507
759574199 977596139
795832257 897709604
586396971 746402297
602360125 755589770
877881464 956319863
676582310 939180680
584933436 706885910
582336350 787294659
73321262 363541340
35843862 940393868
55330395 406337273
645494460 905876921
894036008 903990857
786185270 875569959
51750110 126790106
326155336 475259643
906969152 927142887
219912545 731326098
668326274 899980242
130802298 834872925
129317588 860592400
620660172 769146949
651422374 910042266
877322419 945479992
250461473 758991579
184506803 648556703
113567417 172168954
785941249 952075550
443607075 564032321
687067750 921699981
14138580 217645128
124288894 374082822
694864900 988269922
250565650 482485309
629052096 988268332
723882803 880352530
954139505 970575855
653044170 952821052
557339079 881138162
507942711 623274929
208975504 592536456
120509350 509722828
370895123 958758987
236348854 898725690
358935085 572644616
373648914 852556717
885059024 917439032
882956452 903585176
802486169 961873820
481718024 988553680
587358355 611018339
381148408 850347010
487057112 804108600
932063515 974912553
649599963 985208951
365934040 666740395
488212243 944906408
934979747 992679885
462191333 934618829
796347561 892934064
645673871 994825803
116304308 699020004
649195994 763720755
389392741 993046897
36088690 651043882
753890977 971033958
319270691 669966134
160954569 847129784
302736372 791053262
274476926 920037434
482633157 961004070
210957321 679863617
145595197 813128083
340163649 428502156
949210561 996819232
534107196 993507229
427044607 724936182
432234579 942097676
346391244 536151137
815027800 936797955
122636146 909828038
425396924 787623148
132512020 536613544
523010601 860325421
806910583 965028519
177555084 259325432
985971067 988975445
823151143 917250392
59840260 935663118
775677860 976935233
476816963 665173267
6429818 999994633
295355905 985610280
342568454 855506988
340444151 502219477
672366411 769583888
357585037 406476001
73617222 159927340
456994957 880208000
850890161 929153675
167229791 285444625
488612385 915015965
302992150 574300143
156465849 202429813
13458880 318579908
185420985 955259587
710075529 722504584
676866907 710973658
82007802 797812143
781188440 912769324
433865138 686526590
87486656 242349544
422950647 886322698
660231107 971874084
25616991 547090623
679283512 957725411
632258759 988980185
602384884 749066552
727981209 973444859
417581507 819457351
962899591 998804692
363844063 400391007
992588142 997925330
980147748 980336407
450394504 951462562
557445339 904545465
409874488 558118767
222129088 388497967
81109329 494082975
294797869 908011129
724431 292539249
665667419 900556945
277249264 836715831
746784571 870626764
589615586 983112313
561199772 741133132
854167244 956431780
851159389 946666677
917597075 926339225
675994769 688943871
471918645 554997993
207629189 344826085
805963968 940675427
88318476 560585564
781343025 795939682
5867398 865254707
695006957 850118881
245779565 619484649
21028010 860265833
719730318 948185107
952256436 973287422
241249891 763458075
611492106 991819576
199923748 344307323
361126011 684416735
277982701 353677429
185493273 462868922
447849604 681081963
850331330 999255906
747936645 770471392
692002525 966851862
642342986 686235496
851889335 960763849
177728987 339104476
188223729 673412279
153505713 391308910
251298159 751187419
112739386 646366521
637975960 788032794
489895100 742083130
827769400 964564980
129327482 626699592
324511818 731698980
865781711 922248818
102026325 227363714
223034612 741238251
485460172 546791557
942148861 951655218
495387059 607938766
948727542 976962955
485400790 582808530
275688005 659932850
240158235 894432871
169529143 207415082
320560864 702585318
30077377 155245343
237565735 731238373
965299509 965626113
198006166 475428968
207794666 620218360
647203185 695588670
913773758 975488624
454107250 930279784
114708288 555626650
265407362 814545053
696996346 710356943
483776968 541405299
44567088 625407419
727482052 988994614
997314149 999530501
234525635 814074140
85388960 895986835
121193981 578502479
223101637 852027675
28731909 623677212
648163218 920466050
325085292 596417436
336979928 852182441
935726238 944879166
840873919 997522246
454124284 814522856
765320450 911886861
939941178 963295670
84714669 895940475
534139958 810620882
662770807 883543220
333438996 917400355
578186639 829058617
84189435 754079687
856694872 880031568
840644304 933159162
145051147 863217028
608025589 730596590
42389230 678058558
32231744 78956563
471863638 947614829
212611626 308430039
340278240 527696447
96362306 481864016
128822570 838184610
757876381 852377492
766531723 918209092
793606599 838353644
5991522 860887129
257343986 984571420
953458723 966659953
629753874 775469695
462619346 996408788
816683376 943199677
932671120 961295531
671315800 738627755
67896593 364596994
467875590 674409233
228081932 645207664
839887123 988238358
222310259 669764214
599553174 866638182
764850740 819143952
703825478 796974059
207521421 700210946
654594153 709152828
194296076 518403707
39740526 773101271
224370823 940051656
620418773 742697973
302361035 708370236
191341134 755287855
361912051 632953336
33494520 451440083
626947482 834164261
656287951 920443623
241434847 603418059
673200271 855438290
487827908 742127804
932815198 943599278
498755196 687667835
221513725 454824406
330054235 775415935
446303241 498873897
448547121 633174977
430143198 814164006
924687694 980587865
224730773 616989029
358593458 773388745
71834524 688676086
418035731 880794223
317192418 907788250
806384524 873014610
980947483 992040264
432161708 615816762
496796715 507590359
549923786 886502212
232154492 794155527
71420447 920504345
20842641 194525142
528963560 745183161
312502788 336147944
778316519 813563561
735900668 875105041
55523981 885843758
713724669 869283467
398681554 835167100
277996451 584802971
931752559 989904464
112642162 345833992
397435733 977352544
899070793 957781503
59669852 184094311
428139886 560883821
874805146 932623952
406469885 950259516
208732641 214129978
48143265 118473818
611937530 759099620
39630927 856132830
761039390 854576853
125812008 323832089
928639668 981249353
123867034 932516474
482943902 741475489
659381207 805263078
858385316 935379204
355415485 980442879
452408299 633372188
480722035 490357110
439756074 877726280
64618604 576106818
442080866 645534911
382700576 784567682
376118334 527689081
737648618 879006079
552083881 955699851
670505596 960356925
436202151 681946549
474428898 974422123
978610752 996544825
405524878 530884803
82894061 551561811
711600318 972985648
774280036 912920115
577975815 761393600
498003098 850844916
550862485 954386564
544396706 924649710
194579008 324333062
427781393 448457099
740973813 836254993
5996042 19538418
319259118 725574404
736297685 953290792
833694198 928199942
613709823 626755434
993792449 996332006
13553716 592416585
656188019 711688453
642288520 728317360
261578466 669228185
409232641 786606875
832801338 970541622
416786581 480929566
283660226 343689353
759256570 917536714
760353044 888944949
164079434 664824937
106409273 545920139
18640063 652368661
322599291 861184442
238594519 815588765
166125033 907079337
125369934 833467924
649809927 999852410
564220714 654699562
327954730 711298691
382342063 813210189
918075428 918779919
85835501 794053170
812775616 927932154
985611178 988038542
637313813 644706707
925472331 952837377
780615723 850040671
959409580 992987985
888100045 912100947
181625189 473551733
530411253 974739719
181988145 499307932
35442386 963941667
933595302 979374553
32530890 780264817
203625088 694857909
391188011 773751727
773101241 963201051
989622825 997142041
381451986 433547733
138703830 630035159
811379977 904750841
526064914 955098157
335536111 595798528
346673871 430888129
656045698 794836126
265467857 775442177
432510021 696923685
596715917 730090172
499631785 523958542
286049523 352797370
599704106 708068235
140283202 368160747
257295098 706730165
589095965 852102501
39592334 312492777
763206909 934198373
594044385 927712622
605700072 754277276
535401641 883691455
599664233 711520682
677708159 935252750
547185583 600233462
794839179 977765656
758007387 766823537
106375213 923711770
217728969 844145981
49192426 679668973
624603515 857427136
386614806 929298019
169285543 656695452
60837465 604919225
236914786 946071088
27730133 540555263
345473711 859486447
10486165 388220912
48525380 62010836
92690636 828673418
31225916 647312927
391083967 544689846
915145732 963835356
846268070 890208395
312988794 768624783
77488126 100392609
683414164 741990256
91755930 750557779
338499114 488475939
658148445 999514661
844469189 993748582
751165421 984229891
43659428 458708185
991924020 998475859
996430263 997329862
500638596 638008086
703956975 798562824
597028390 777274227
326319066 366044290
693159785 989877779
420451957 958886298
356491478 503016304
633721524 688193272
198634970 981728855
305846020 565811067
906189653 998876032
933491047 958386725
119343718 939288977
832318833 981001382
14542170 953959126
530937933 545136095
876420932 954294369
100847762 531242797
295640968 851202069
464786718 746645547
720432055 802081754
715451105 987641232
182189997 205418619
826868608 944681284
29010890 401956035
22554613 621917753
413369610 976851302
180144426 435464661
898065833 944943603
706166224 904201714
871810191 933666227
558498311 782730037
977137970 986962273
930496309 937990261
288114336 566585354
600389450 775664463
234309506 500685887
471653380 683391445
133672709 549465584
230287910 838191440
344108862 477939042
291727574 624879087
566075969 944858672
533627904 830539546
85540020 652637017
187728337 385954728
793521657 812268649
40921282 512714050
593446903 673998359
980465591 995596794
214401699 698673155
22803904 441216773
238432690 980978964
298749909 520759604
61521408 516941004
172710560 614849038
831260514 896102479
106165731 440912135
703017827 955715446
232148313 856950627
850370294 895067570
675420060 683113250
273965826 794095741
999248119 999341763
908297437 913089790
134739248 293507971
885522624 982517172
287575885 495612297
732919731 986247592
376231296 514926181
163182469 922456817
330520232 595280789
835222310 976335171
516342397 557545594
154976728 689712857
926785984 988995614
475795153 711744385
565802450 861885426
417930263 853606621
840948551 859898814
61475542 812236980
757103878 824494964
772606997 867891913
288424939 608731349
475015003 609686801
279407913 500734911
437869238 702144667
324749220 636364273
363988895 711672585
248823323 509424308
766275073 945518264
503956930 977403137
671205857 994134312
733389777 937942715
276170198 748340159
510999821 537371966
138989257 966464555
594573769 929570244
597790342 958677357
461272161 622113352
140676254 643781937
428138221 585630037
341654330 740596804
755151519 855801534
538943659 934257824
569176267 774095979
703252094 896986331
155928262 419745194
11557616 685032866
813866104 912609917
614833942 642539032
752879816 833840207
195790911 995166158
222880435 236829741
158403208 959518838
508998146 670667183
933492458 949703761
932195066 973904388
716935108 973324152
946541163 949861077
164358906 914939738
764828147 918876104
463789966 574969783
886024939 988511927
329290592 640960098
827154829 988605003
375893253 461879967
332737636 918090790
448996707 817646494
763385284 955930888
985332879 990472550
690939128 803673767
126670959 835685488
108150595 791656972
956221838 956857778
629078360 681001874
825607462 938962054
707101236 856839788
101792036 113935491
65128908 165677342
745770262 841321549
351296015 534575968
684638890 791228096
197188091 528319537
220805173 669622149
771850722 929163321
606685647 647128257
376488929 743209514
127542125 430521413
725524154 802255290
431587327 622078097
626837302 657498451
964706096 971061767
940371701 963379555
59020539 601325129
661621256 995716560
684655117 911053423
542067185 892102925
76450922 847798340
155434881 168822944
889505886 925622796
93239366 463745136
72304494 797511678
694118829 712596081
816613491 921410408
568504822 827137413
673144878 703341619
470598239 961812684
840241731 862286871
3363604 335470127
913950274 981083674
523714536 797715252
232482889 826557977
295448166 593644905
726583555 858174848
934604464 986541369
797391899 965326729
879153339 924795553
785510064 872359656
10791867 883254965
488573249 627006003
580726136 664433496
300417488 389686720
536789004 851737701
810208331 975395112
545633865 600535919
227728357 989029696
281267938 598878616
541636909 738720529
282819569 883684897
239580213 381250435
454342449 676518500
71307013 829750974
169530691 426496253
645180980 713196517
601926221 949034392
185198274 741366885
532520601 557579287
141561368 895229230
760538948 804517748
503376281 818792000
907321710 933810442
952536088 954162976
417647543 709138975
723621635 808321532
279144610 701904689
195855111 320756830
416559514 685441169
33903901 530615301
409729346 865073505
389378029 969770365
78038637 676056445
286753981 867373448
201974576 413614747
175950871 535624937
900931721 952591566
312234315 327119444
378304262 961028386
650368415 952153501
34350284 742067545
259375809 736021829
881032912 976321771
487984224 833124962
880857520 924303665
80932524 888201449
559588992 560776739
735480243 875477663
562758385 841407562
144364055 299366184
134304995 444605819
409552840 462141025
649211864 730864350
786470915 789034077
896280331 940714979
940060151 974987440
251802017 463948922
537655764 862257114
851232307 860758873
579030962 674541655
618184993 621504353
700135513 807771727
217030912 762223877
522080728 641517004
542655847 986546896
630957268 822647311
883136104 927450123
840289111 895853491
404413040 565502839
118972969 579483411
246647688 255513802
785610402 890204346
379809432 908039209
519153691 954510046
682589723 753375531
981015433 991076385
366931070 675795674
374514310 711766875
219623750 504852541
882498164 912118830
245596558 437737287
257662928 696116930
972012856 975241737
444006299 857377710
510677912 851945141
884400919 933036906
487458770 740060972
775701421 820483555
301642686 417221529
987544102 991730866
206829040 537551786
427310732 568204456
446966116 545386570
952650107 957980554
550721579 675894682
99945786 729804881
700054401 969880523
762697309 921707358
520492001 581048396
682701787 944997739
493509959 736401560
779963409 980331064
181478044 279038041
623481324 695117797
195413480 615202110
475534085 910059688
163549917 967966527
839570119 853173896
993537275 994351158
727768631 999708910
995312850 999356165
796128212 810977055
664233883 838277205
791183949 833747244
448340413 699870016
293928095 900042883
983437906 988140501
696562179 733860133
438084754 792447228
209826284 485247688
609437968 682961222
682878737 919845753
147575346 848654995
549080053 638526476
689719673 857856314
149465986 404736002
374277241 605514881
470066128 947644516
13484466 212210566
504240687 721088974
628067217 885767643
158163063 759018899
54079817 622260723
122744189 298538341
445885996 868615699
301206582 712065301
167887483 758179076
208902077 447982644
399248337 831208729
341238067 997063950
749086949 837061501
972277405 978949783
391256687 630011292
883508284 944613282
893179945 966398621
578909428 601412778
802756612 820458359
987307268 993966999
613441214 793288228
995920348 996285229
245946665 941192430
262140546 849233450
541470813 732050675
670299993 923969071
382886936 575767016
715201853 732237759
150547438 464869666
155856214 182910079
54597296 827938744
975332662 977196018
924973373 950405947
861122886 898965610
571772932 658709778
132206708 263375625
702962696 964857896
1318378 368982766
699983370 843582634
434441664 563697970
63301518 290193330
941304 767871935
433291055 489717125
887771026 962692476
187158405 512390463
170436693 292894242
543400429 618571155
227777640 320949602
209394492 952196359
225312182 537722815
300046122 445745060
210596571 688696941
316099063 508874281
272342168 514962143
906308315 939273048
754611531 988795716
181934566 751629234
880651057 906872431
561994594 867835194
858663942 864617884
582208036 683263008
349799150 659945351
168931827 452228199
259000979 899092768
848737997 882117103
130736699 383492346
129602260 347130571
458266894 768242246
533804784 753434474
976455472 994773090
789895361 914785647
630897548 719058016
156003282 421186247
424943636 920641720
519379398 885427411
228734292 879128914
503296506 796591902
186438225 920036845
673791400 987558312
982608664 992991304
458406649 525253605
518862059 960576914
344547415 564318000
749969357 794404452
334586027 406205188
406652913 644395705
894181068 897429389
858226833 950358702
975178315 992436075
887542966 955268699
578002848 969823373
101201091 831165966
855625683 869898094
296993451 488991950
17829358 657091732
605596042 929612478
576375610 925379234
354116742 654487160
605778993 729846869
804424132 880672583
167543484 828020871
442037490 607774982
525731076 669483402
737947708 888177533
604854182 734516441
175106355 346671360
59529771 336134056
959037446 986526777
614718443 706572236
487741535 985044313
673000369 678158955
975116246 978582317
842435240 853860662
923194621 927972987
492407856 899927772
810585744 852421144
893886941 946824068
80158173 388053723
879108073 964630110
793109911 897856543
990825432 999216859
151203690 762069505
257067311 982293495
600345742 832375648
64523166 238790091
189273431 268513559
49258036 287419845
937789471 999592525
556565768 745972526
864598872 896972250
935713 225643141
841557657 940261033
418221330 433410033
797671736 800110127
145773819 839079503
981548297 988348696
289316199 999977380
906725913 979057357
837305711 888798776
662481331 984537291
48651456 158498003
108796887 724464805
532781398 988684057
767217381 776128027
576890421 830011818
380151222 996642485
615174322 852399911
692357415 721589812
895524890 966872345
262240797 783258852
652230511 796865014
578450124 883189505
253797761 812277448
590036025 776779767
795195223 969343942
236647898 508098348
554499018 556063958
385836008 478070664
781833249 783000186
939144948 946774240
202198236 865325245
795516230 853655469
229510722 975208905
92853143 531825003
682978049 799849406
509110086 927434873
677463886 713282679
825655741 874408070
351300802 776469999
187930573 994711202
481934451 957313826
373162009 482819081
100286770 377007728
356373247 964253808
166515776 490310971
621438880 692382559
8479182 867596495
240215898 727743915
545391382 880199512
843013227 965293440
328816505 602503363
428206713 558788386
145442424 477611969
174934625 342882541
563054424 825518138
369110195 661074119
312017724 777354736
645705381 667313226
822212079 931697629
152839789 778605959
945326739 962347796
313178968 514503117
953346922 993512854
258805934 972767590
533415920 678933028
527863705 921060542
289742512 969537544
365630072 494198671
433923751 945873185
859372717 880684308
809898072 991013638
316343297 909785678
807707152 838037225
698329766 754947442
703416618 990194103
347633942 982418216
692557250 945441212
311220652 975329437
474508758 566706017
917087442 939729525
711832328 802940077
361254711 702895030
476431860 952437427
347707747 383031507
963847653 982052549
992780638 999806746
432831127 772601818
408722521 942820107
104699012 538835839
120986898 584049131
509119564 954374215
827487883 953031422
610595635 730496750
74562849 532641165
841191062 947433307
55175316 226768858
912719876 986388982
935646863 979716346
101166246 697490587
311080233 965454965
789519991 864901869
682634753 723220720
379058928 488255261
93266895 738055117
359744620 910214930
262432827 807155130
657112323 885919086
594477884 941837476
625501223 706533473
591196760 986556045
261059336 723826047
448325243 865271952
370128723 856908972
552302859 784568610
757262524 937633191
606653215 969365084
931695254 981960753
644447386 824559579
359551858 415085858
91155587 327942855
391351235 668429595
372373389 494461055
71860048 936839493
739304363 806487563
167270371 356519801
728825425 754816170
712308235 819093894
335654956 963934411
555270317 797278663
72420909 679504894
647930407 658112941
552607050 732044626
51682993 613516582
813173372 855621827
607169297 711438796
531326655 588471237
60906296 97001056
827337388 978959318
582590727 893625905
391560123 930783422
823432048 929030422
843795738 910087345
770151591 950377340
59059359 351797131
825915379 883816261
334193073 727429404
114700018 500560103
365462560 387425053
34351691 589274407
154168868 553060772
855782279 884990855
599625989 628449184
548827066 558594533
222991737 862480321
387736898 682705665
180233176 836647074
768299254 884150760
231858085 764487817
989515421 999134138
462591055 909311932
499372142 673914311
399640646 916487450
562409461 622042593
447069509 649921754
929261887 987287324
556659699 849446170
550350026 714756539
450151509 802271680
960027982 987984668
550542156 698942358
446185471 480551401
571815027 902781835
350339085 972178553
908163342 988327893
462721984 930188472
210497352 397882922
777375412 978294756
619393790 648367454
541291721 969221890
882756638 957164140
276802959 321535157
953991330 956469680
225750081 579991967
949511858 998799560
765218200 995132263
376158975 626707660
997261680 998126327
348184585 899524927
857219972 881816227
715629091 769294106
341561238 931988550
88096535 208107159
103006173 981263542
746474528 897358791
654873226 797128782
855714458 984595275
326246023 725071186
436872913 598394565
501267523 677198358
657703484 953475870
927132518 966815760
492368430 579307237
654457855 726901603
224744780 971108542
389915338 747233507
146087098 829943509
610460959 742882098
419980153 957714418
116820337 157893467
310614232 730904666
743801260 811419294
638315329 691879559
470190264 750385592
645112633 900367240
922579501 923754057
579117781 839293002
170322024 357804280
375182160 722010878
191573686 560069980
59313414 483807401
970488512 979086109
561221758 771922781
533350279 913956914
520583555 938587293
643194995 874296992
301458907 818716916
254050138 574498462
695293715 809774804
326012908 665358411
997700072 998324478
345004895 659258484
929248700 992542237
588306496 991716951
599267823 973971119
978551714 989178504
568531919 710026371
828840200 851811714
597440052 919196395
621153327 901919580
38327716 334177720
191394238 335414665
953792322 993322384
36176778 734964127
129568449 421242919
253444361 373788747
831417053 903673931
653423442 838413799
413504645 763302928
566282952 998126410
901064861 902172585
665331010 711855574
539439713 846550274
307626137 922337501
502774053 805109295
603280472 683221261
189098458 708758338
306975165 818329453
322407410 565485562
487484325 868747060
44817327 73953725
624599038 869032584
756431958 918894325
432121703 641760911
864792784 971683590
706837647 727814361
450745518 939653328
597894077 696125997
945899705 973400633
418461998 576887712
73099191 588978682
71890028 311375101
577072951 928571378
244981862 596935308
377281935 629956990
102921980 153569228
745743627 955507448
662039227 701249353
523494045 871475472
912737043 934290537
738866004 826421292
82905788 569254169
985782732 996304662
835766924 956028992
431370049 580672275
153119232 817008405
939087314 953780421
977504651 992017269
336496679 578158097
508686897 588838329
928467190 989426661
498293604 919957566
841721035 974741731
208596178 303510816
399517618 422044311
164763462 935401074
292950691 545214225
816861178 896782184
549095828 814418249
471936766 573477702
622700448 978301320
541418249 949530776
819272271 924420038
204291135 233153349
58938494 265553349
625685598 951710567
849317401 931793831
179342525 259326595
177070981 362826777
242823569 310651797
816058904 826538156
515300499 917562851
934503972 973230029
514928483 769093412
900002063 931732295
853901669 915812861
811219484 921440679
398498536 845747558
5946703 25263253
934331760 958178650
452071205 722503729
197361933 224824901
896754312 921466545
234622934 436247658
675144537 870893550
74429154 192927657
336034765 764907670
849467062 908105294
760294110 762634956
932104460 933905954
731949876 900529330
81196846 517782449
721773752 862847858
186307441 698073529
337492664 944438999
454063412 467637964
961805793 970219112
994263693 995024334
758949429 995394125
645126126 742264447
252657866 922764257
117515432 356450883
801691177 876943991
394051653 541476136
310678737 863826267
776926337 934979242
9396800 457249328
512827674 786114942
556232840 559724334
596830846 805366079
367119708 728918991
226054697 869953401
821769284 838619117
310130115 443949049
162314151 250376760
321665483 483353742
507356845 856413237
673349523 889590067
746047247 960471124
606349456 794450294
46256265 352142512
874998344 881813322
371736374 953914751
597672453 745069030
637098479 975092015
727355045 982082108
268565956 364550304
426935970 436933686
462927062 589716344
393643830 455201465
302252305 520636182
728378640 755657301
859890652 955814704
200573834 902285442
234213780 496034151
971880269 981581414
508158010 941560873
466855495 894554309
2575921 370777051
374604848 567572611
592889624 772433922
820146876 983523594
31446667 925060041
588099796 626114562
424662302 459281399
678495564 878975528
596264402 964711632
723756607 926113333
167374436 295570008
374173137 753755484
194831385 522226655
344533187 846383648
743747777 809709125
410626122 701688568
492034093 738444031
898621395 936782893
546923228 573736111
533314485 703226122
616596801 893138564
171974450 365192800
287285469 461228371
387506863 765986087
106147403 796558517
780882354 818419355
979849780 989458851
232912448 248852299
503039813 955501281
636634245 729129840
906221435 925128763
848480602 971254452
871535252 965045981
933035632 951085264
2549073 657539716
399642131 468680283
394461166 514668135
532034915 790121454
226415546 478710223
937307746 992655246
341036887 592585350
315668628 547225156
173457604 196708183
285405381 297441548
592332166 885038277
413198792 794331837
346781261 963426449
84460224 372285950
163875366 823806452
48753544 863584878
713793409 820928261
272167298 363606883
519953195 716634092
692172282 834425499
893343803 899478192
96835003 371233207
855753384 899981527
688713683 973737265
850214446 863938539
214149027 623696084
833604703 883754297
207156071 860194125
318849218 733032576
331778459 905124174
81819624 747011068
279663517 829134286
716672624 949491055
921673430 974599754
982446363 986040777
966896066 987273782
288509474 856807273
832104791 835736861
527266037 882474354
598289714 623515275
33559779 822679965
813211613 910369258
743312508 964652846
53043678 278521477
936664365 984508671
589052642 901685696
607299 170845015
143890697 631419961
336701537 983884194
198735200 585816312
22563834 268789523
588427866 978541637
407709909 517900737
694677649 860025510
359552255 876359450
557235098 923535484
712341418 756366146
692036993 974998201
964999775 974739122
449267881 916703682
253338758 675312020
377381163 821637299
934794099 939381067
466492141 579919941
323935904 924032038
376297638 534647720
545275743 729213046
387936650 823855011
778287305 899954274
189249818 900977834
889130750 968301190
271601795 623299468
149360081 653443144
770089449 978335381
327247343 791698449
575418902 582698157
293650973 681780259
909222368 937049263
868168665 920881937
669395398 963797085
791208115 794124265
40258225 119916283
705329934 901935631
496129827 856680025
288386108 415767574
265146218 309782084
991153234 997795898
98107477 959542570
111163199 744376993
717195947 804624126
283154229 292872436
631614682 929145289
951550287 963803069
758824076 814002304
695065407 929315397
813243624 886509816
344602457 941544166
444654510 776533810
924296976 950818587
582982780 707937612
4499253 430485683
801887389 894077878
700448550 775743519
738586489 872810418
586131207 970472365
60741786 538304209
121360791 739813096
96293809 241043828
976603593 996236712
661607353 957230875
891818079 914555335
233595369 438592030
43863882 781604880
371557226 779119648
509062499 829663508
305120956 530780314
914721294 953566115
947449360 996070463
566294501 660718282
699883480 887947994
922957610 924116503
598889285 926369308
135906678 305231576
40142463 984980325
962809401 981276121
209473277 222091795
525176226 930854538
582601779 753536253
90834437 458227160
144997343 938319505
315841239 809783682
351381401 992273998
955065953 961850334
256924960 487867095
316378018 616523094
310668512 439983988
517652684 701474130
567366390 789263114
568925711 648335679
432656406 876260850
700309944 702450633
99178975 836158643
927442242 994448177
558606238 907537422
818438477 873778416
667230193 735824067
690616302 781120362
35116803 715020005
548529732 813071052
873827764 906406372
925477086 934294267
9236441 574199765
724727845 845545345
651619475 941653591
222881269 367301268
926620454 931014894
626152407 983640812
319551742 919169490
811087275 847083677
399675840 875213625
926798130 966677819
38178476 55209589
557419170 624832500
557151734 582468695
936023083 940450552
491592665 910467011
925486223 964674221
242499132 913507477
817029041 900728021
316384547 390244559
695397871 716428939
674173548 923394867
156671909 158365309
224490042 773864061
78775920 545993460
456788143 519058476
523524325 672512740
918644781 968334772
118872198 327851612
848967367 937194372
464647206 716510221
122176897 910284707
725341983 743224928
736989238 854386113
565319951 815480944
442992405 915826913
639309292 675110091
903501131 983485813
124858080 742914198
4724320 43276096
947323737 985045141
435277622 770049938
605290404 944400735
621992078 784212490
28101432 564752356
391216063 447370373
348083000 845042250
505783772 819508279
69910953 902404845
765834031 773326012
320438495 992050035
318134650 560165243
820912914 989799142
438344724 760632597
959205152 960516887
217710747 836164401
351990641 816570405
73500867 991958633
693858221 868098154
38797950 545941561
659685367 921572397
171952085 687556776
185910815 295127687
97584094 520335146
718222994 719010405
167209628 900598932
952199065 980885636
806285962 902103890
401242309 444926369
959981573 968846192
723433534 798603711
323910649 838881166
52789304 153869683
274024683 746370609
384854272 394095134
288490698 451262545
163962062 676922193
955679746 956145947
982511421 992023988
728447637 932283413
683785795 785162099
7067150 744361807
736772561 838572979
552770629 805134376
745941654 988225404
202585019 350164429
550196610 844863184
538025350 954806980
420449108 431592267
618861651 858144414
707957578 894842475
593375667 842838732
661822350 931557037
826491222 887237157
191583537 272760019
145989819 238702039
394345520 671767120
749165797 939430445
464743703 477426879
688041546 693121255
883196244 986007392
276771787 719155499
363010705 848803009
524162645 825272834
202136632 674188342
466067772 850419416
278909126 435069175
464618921 632024398
354172234 394931231
392935304 664315545
52629078 999012278
960176094 993354643
557574023 915366791
548724605 721796599
273884617 314805967
312945304 488556657
841269261 917400507
102020425 344783035
704485489 774262757
802767951 877335578
204381739 362397515
404880343 600822004
677608232 718665078
420434850 921072337
373332678 988305229
263319922 298672017
561252347 572482982
208734388 581743392
350701087 722993949
307365190 517258970
241466219 366335106
221795544 977295733
455390860 700573627
525217840 823768559
274573932 318192956
480250738 881590359
623673936 983535374
63696707 732799242
143167091 408457810
969987975 990962609
967134597 975959968
761595892 872943518
108603852 840484998
49000732 361425350
455027798 883239899
803687072 908930767
259272473 385476530
919935899 969090516
964386588 983133678
156044480 387140905
832233053 900736972
84310685 585897749
13656562 903637695
538120018 647491574
767475114 909979670
844393698 929261576
614605225 799213036
545651984 747119629
978361629 985125859
702218875 920461014
658345879 992495481
114694670 373354055
252454492 262251907
908013021 919819357
854422983 880864208
628878048 729763258
179619430 739285782
334584749 687359236
392507137 728468514
345405231 570615808
830212825 965692082
525069067 679631897
264732913 880388712
486937335 739088110
884390629 945194368
206178066 207337234
701014216 809177516
771041849 875389106
152730382 968767861
770919806 887784130
959691320 996194392
608308575 668488297
235031575 421734935
422662926 832499374
177348768 584595289
705852713 717433139
492124591 695082034
327424479 942271881
930126930 955439018
964073015 980776781
834654821 976622221
822843213 865226259
270085154 349488153
872469119 935531490
817293838 963088588
584908451 912012525
770502304 988833097
243088865 379620577
10339970 749172202
684404713 807503776
508545929 793575654
529684768 973262879
337834970 990807732
809110878 884158732
648431485 828772027
238760846 362536938
236057449 330630797
916943841 982626701
247516597 311548412
762226278 912206228
289329856 302039120
558317813 718197279
541096418 683895645
255944568 964563532
609558917 667940921
343887100 540343488
845394554 964971137
390377679 848560187
211425014 584899913
667240531 681248877
925289768 989673321
98579930 655055127
81328146 438642439
310525669 730672256
321707831 932915765
36576349 416754591
163559735 871567771
746222977 921475064
358769559 558014808
592293577 727419059
451413007 953156943
572576220 830872254
158589413 909279235
778888985 983272899
555283486 651718573
630569797 921100346
299156188 526592285
790876998 973531010
36233039 768671555
14898307 837596811
839100023 962653936
691202267 845152629
336935524 523180975
512708822 896301311
196079617 827665145
364781402 746220448
518395798 831002920
269732006 361557762
656629242 942330696
286945977 890218343
889974593 945925209
372777945 461077076
839690216 869221451
820969533 989654655
855071445 903353391
412431619 767702284
326925815 401870776
717840234 819158472
906839577 978505870
313825629 518877326
819751481 832256708
119369926 673163295
410197201 829988591
678959862 809536897
842006738 990289578
314249398 852637350
353112835 493388312
795564327 901536200
641112523 688933410
286985374 622105514
542844681 582695749
101452376 874995729
975415066 983231252
284883209 646507873
780214851 874901510
231908919 670699260
744186561 855872496
161364380 804528924
265562907 353581304
724746132 843877276
716480055 816849398
567446306 587096393
854637760 884584866
800035438 902691870
682562863 880782692
993018897 996176865
750056406 764193269
869095485 879447202
183813783 211382151
625837385 693897711
337977053 493447867
502064299 574716137
720645657 754711272
8020411 919794257
280442024 766586612
834635288 836470566
474161116 891139811
814887368 832965821
583507425 860181332
757123455 883018789
623533878 636476780
146119053 532785344
45649051 486780997
401906589 955189536
822446423 884706959
193714917 292267368
633510588 743707914
738334662 953685089
858254448 915258368
737848696 891863271
77475829 463088450
559859668 739051150
921178755 999620796
673840932 834768007
211113678 678226253
283324579 939535059
20346648 26678258
512179129 590670437
777372028 905609339
287900379 725098502
790668173 893882990
361570340 745486572
917330291 934045432
723457520 873391805
67666903 367844963
633470914 714899315
10395628 64303918
568362218 775538433
247348222 553815142
7979996 155203056
238489966 427081892
636466350 765698400
463049835 988636963
45921401 220910069
553056614 777628566
697925356 747749520
15702395 175314023
825154669 988063277
282886454 618985557
570261471 917948893
781651822 798330559
171897987 726848386
637831746 652319851
245349663 547688173
547408402 928581729
906254906 954854103
923819466 961295736
780722891 870441475
258408962 653637412
319717026 700534690
432687638 588997151
812271291 884962039
754153311 776092250
100789814 659204240
857153830 880773608
898270118 957904591
175379148 414262873
799178948 999876020
811030316 896126895
788500595 965663836
851777057 988026898
476384990 958013962
193189751 847762645
116020222 783475326
710868709 910117090
797689621 918485665
407630507 468051526
130445935 467815336
206505366 212926907
771764237 903331528
454834866 578943912
344986088 815330112
779563536 947900991
827370544 999925580
254229923 998810670
997466211 997607646
909471574 985046918
25095443 535778024
813612864 822124930
1813777 528873337
628376080 639946317
40505774 117320844
652214529 973253169
900671476 922114293
234594289 583021670
834799020 899314340
172972189 814053226
954265385 965040116
872394174 939657556
987032455 992374735
532009768 733444238
977173370 991680947
678516457 849558792
41555414 952557111
730329481 865988258
668014072 693685135
478858143 650086131
379989455 931061192
777589509 913717786
619121234 746037355
586623625 987144675
826287323 839590358
104425533 845719985
186590060 683116764
514543907 595307521
538090373 935879528
706535955 872120578
279915709 458702869
548452037 953614786
437277424 910836092
739078547 971108192
556130478 777168128
6860776 81619017
338548152 454922702
182150720 493250890
746440986 901880682
721955146 991981463
526824574 547578744
792595986 909717474
802500212 861885919
909943078 922229019
649809278 835583864
76091001 83683173
493606233 639551406
588094172 757156888
335743155 349652332
786017903 799432125
100613406 361658973
290553915 640319853
290620602 915745374
380230467 924769765
962741428 966346026
65904462 876277954
101093649 455406750
388869745 674121509
920690236 984988991
443993163 465741379
915280248 992092669
531973165 680741946
457245487 772231660
756471956 874332841
434459463 990390092
420710017 524948188
460223735 903029404
442245179 840897983
869996700 964728000
715273640 921647596
59947777 265142483
834261856 978537942
127168988 888232116
661145660 932597439
632911481 745439442
663592980 983781610
848491261 886981175
625068661 931623157
368949187 833009144
809278131 907474608
193165608 527501672
298638669 457106774
188831396 764083594
214798278 322300260
706971437 916894863
61566735 90929930
102358083 110499672
910321661 913043359
52819045 785079268
704156326 887718281
282590513 885446555
618320794 621020180
425711875 666598395
709295730 965446942
102257414 890080103
770372010 915560518
680087215 746497956
699366193 993671996
288372059 837656030
965077386 973275728
581831849 934990469
489224986 913023776
233841907 474006336
53562672 922199573
651302972 965444842
826917740 988269977
258678681 820256911
436219200 829708440
395532435 953084881
393193536 608119790
714494280 966457104
797091481 897341393
728037481 917492050
107896538 207391323
887668997 980468855
236938382 758645999
699047119 987528722
551718430 554927567
509334819 843147555
720086572 875787995
733500028 755313360
490665638 629487559
858980490 971113013
716958404 910469830
297123071 691562895
222156128 548734338
546997110 591480333
568263419 791180256
317543764 862775361
496624799 656083092
89835859 967959908
314410497 422620238
635539607 967236343
30831199 563659294
661338130 899362030
711782607 777007307
979534201 995875553
575824338 887128699
717812100 872368425
767041449 989775532
326044400 583164226
148560350 407729112
800849757 948242150
199694242 699981678
413216758 562683115
618662027 755022023
519906225 623161972
491618553 601979137
606647375 914146479
461503221 476606062
66034610 911479756
681003274 764041373
37449026 96078151
338204979 657968339
402112454 531805095
136882250 168054678
344313027 628212818
818115936 969602595
643018850 926443706
470513783 652090105
927710709 929111667
683856993 732433867
502743497 687468262
924588712 944410487
899447108 947875558
798087186 832104598
748120982 970186466
129778131 817699501
77627268 296235712
381912590 883746579
734576329 927547438
451950178 576389477
520665592 974500565
146524608 394080012
561967714 742807253
862896927 873369868
683231988 935207200
633608777 934148946
571323231 706246414
989134643 991642349
918297699 974867491
890398368 986962229
392384073 750543637
744943843 895815965
660178403 865721569
171919516 296696087
197727233 741877194
836474341 847339816
972536218 990121485
3915293 510552847
515567775 892952464
632133100 833597733
902860141 996357347
335174076 650349687
615931991 902001810
901458133 976794370
819433974 881018295
838374795 983674268
74263073 453005698
262812263 824993992
320206563 328241355
295402287 353150935
393048747 717471891
194268466 533084691
980563995 996380880
949800495 995303923
420884211 691006176
488953777 739716514
483584529 718704416
759198856 777732416
709666839 929652293
813006747 896011141
82348491 902240029
140018296 164403313
352942789 401260526
982932466 998388936
65425489 798339625
55186175 355664802
135885967 361523180
605824490 977821783
781042346 946980401
952896518 974350804
83983218 626495696
564073219 763734340
84041511 369462949
96428704 409362908
641413508 726938082
959796801 976203047
404308302 618381312
936124559 985389954
136708783 559113134
56444592 821757237
613982657 649560169
786072340 959495952
400766050 616131116
439448627 874401617
79352593 971272909
14255463 619210222
352410021 802564780
178528553 598591888
401874415 646811131
398991838 866658406
370291089 904031375
63500900 332455186
21919462 277990991
676142656 972684339
387103423 962581032
250156003 888366098
435357684 519862191
706650798 951400274
845610472 875772397
526584778 645680436
45663255 988151882
240558261 866045901
771669768 956120895
669036745 755010153
408095550 710115296
521684026 522950749
544666333 789497630
660836317 802147931
333023114 453631471
735681178 994253686
649668550 854680131
824961699 973400116
768244357 972105407
684785774 901636784
752451578 876769941
943286908 996187691
31469751 605172828
325831060 903266361
320416113 326875617
468654448 553339676
516512345 522082917
520658032 919659774
520451256 674487967
778227892 845117890
812891550 973944008
111509403 916115025
591588202 770032285
611394818 819372312
803940362 907749789
376848389 656408062
617566023 846821872
812208773 966766133
213498003 387290603
284870247 380566739
999257998 999881154
173971468 783675100
702753126 909957761
612859148 817884202
9852493 38829030
282554796 711718779
602244098 938991319
640145159 709707725
508067673 659223562
537816832 653115891
232961238 458491174
226179894 793935610
973799329 993488965
389377353 777715362
895862611 911343098
980118178 985312511
876068325 902706890
740970779 969702654
297380811 915191126
98081956 183736213
144491543 595258909
237215079 877758383
809224643 909995669
692922092 767892210
912798443 920091537
125386056 218776249
533502169 796669343
326275652 718564342
152885399 558133629
117093954 512346955
810932244 870296570
837667990 912323260
370240112 646377325
50116253 500699000
332212527 526607867
873591862 884961422
426393195 666835258
689813818 977515520
864581502 990132730
411478832 687700117
436292117 760057763
554051295 769685391
295386374 810598535
386090171 727799769
583014894 995679310
703910416 707117067
438252907 721843572
548105242 926798337
666219909 883068438
913343143 967458827
17593088 193453858
752507781 910759529
147094210 845019055
857112153 908943260
505099352 755939459
883921823 938799679
12681125 382024570
428694412 593244757
58384404 573840733
172865274 630130381
37461483 565873549
120279187 254868386
615841570 956609677
543396340 947629671
193615645 998884535
225293514 516133657
509241093 978720966
391469558 615198395
760704443 954135307
739359924 915493937
196930178 637047130
522682397 722204058
771513404 889568477
777440380 858830352
911618553 953291360
904664930 991340322
436056895 845577783
215844814 579107196
101180342 720488938
655892961 683099146
841128986 947981333
627870335 956342312
604211139 890698062
653511964 685818390
70610651 400318735
538817312 824510958
666922634 960849845
279381012 285823930
191747976 504911723
831230496 929531995
478840577 593241375
918133304 988195614
475179091 748215593
135845827 750135092
158303926 826268787
205451932 992811449
503291496 625564029
837944579 861976125
864133972 937474608
402677701 543219588
539407540 927661846
500927868 682361886
215109156 901134417
809363816 860754834
933443763 934730641
106673130 778009518
120406428 187641068
757713271 988814003
215465177 946014851
235090501 259836917
422096782 965724136
860986938 936381292
76196532 111466284
963562455 989781249
385670005 757556280
1953933 118633539
990967444 999692635
628877576 999277962
730677151 770508772
105189879 869952937
467720970 671620225
11988916 848514237
893016917 925863808
954975216 998690153
720992282 854502397
972583192 976588833
148876052 992271941
11195903 885161866
771022862 820097029
41243840 336675190
474454714 916586587
701083379 789254513
230742274 586731012
361610214 986839717
335436732 460026126
631723392 986075111
133079436 754793119
991746313 998327824
897901549 990642525
440778619 596254362
628915428 694985811
391596736 509487642
394535752 581137119
610300043 692343338
49926723 547032029
826857350 976525233
70270568 278953601
424082507 727698851
154667714 487378940
150375202 484019344
988127124 994718947
731906083 896070691
862594039 870080227
694467405 837615911
219383942 706532058
773385956 867548797
459367822 942111006
910455687 969510225
965014309 997548188
912757457 973355485
435262135 591894801
311035656 667761935
932634174 956835429
578556892 728634537
264293727 469171133
663558411 968143903
922370721 967818156
916409034 947715977
430933905 762356403
130966655 480097361
769510470 931177217
501148617 518096166
463186063 848879105
269403843 500342781
426300420 911269917
717290835 876324820
190925143 968240035
871173132 881963912
977959752 979585734
573930543 577513249
231775649 762834163
953371219 988821736
576490516 755586639
823128264 985564348
276574963 382569563
324353830 795173805
338370719 813484679
772390590 886874125
482106162 953916227
581991706 676453484
489264628 872889521
335514869 663879370
925261490 972616938
58316561 481066117
261749363 947045484
530606625 825744073
782668891 807020396
244916542 551647111
554646436 636526976
422607212 709908422
400248310 481579788
486845672 752074953
911584911 943671290
605113334 671415380
447763728 978313300
397285410 425720683
780306063 781144877
289139306 319735849
504514736 628601413
766593123 896227529
963025176 979683906
312057664 466269830
951376899 966504158
804599639 823061068
798301946 907818757
964762403 969273368
928341245 933468977
391773090 835524527
52827830 612496635
386842727 945820859
84707396 406590034
532712632 648115620
490880758 931797745
241726523 739735816
328108028 968664397
882382187 947501845
277627827 787003627
492415973 496880907
514391531 614342005
925435191 962953444
129228133 393778146
131292062 174131408
477091946 602756405
874287213 939670562
758711791 962062893
473936328 725201383
711929044 851556043
397457982 877084849
522406468 958870500
360362661 709988972
472778468 972673331
268963335 471418441
305476335 836432282
870412701 940776179
711497320 723456179
960214860 968803128
633883886 816497371
981248646 987063913
22146482 497951853
971607999 981893088
991532580 998684125
572540184 683269299
84081723 349849545
604843350 931887987
712845485 742421274
878849388 944177480
36812420 379513616
467331854 659673218
676624647 950670330
163954065 363817768
984302045 985801807
710047820 810765363
120754205 519911309
220733643 531173356
636433099 748880011
252342430 839607206
404315280 978978516
885399414 923179040
629503278 997327637
206341787 347917545
353631207 550622491
680355339 685326290
92313964 707612430
684985284 888624628
726820850 732968219
873546676 922229674
495356037 911775532
263090799 753325875
138625188 322761399
562559613 919245491
36640184 461386581
53478226 196359337
316712936 693818954
269645819 325408290
599349430 817226604
893657680 946156589
784727130 927095087
441983028 847604910
399560823 648930322
616051216 858441535
21314003 784445310
921342453 972207425
947765699 956714009
254623997 495254958
188951368 213194992
520838965 891604554
77637388 835718600
482601349 839108067
255753895 655406826
247536203 978426859
715211986 861726652
786216078 873299142
287908964 315372608
156613400 526386258
1820509 138744349
483765429 998278304
596988550 936931375
507104942 935285749
728190808 848001321
540859983 953968924
638739848 737936813
502512618 607881923
60250825 428909423
926546024 961322315
5951367 933540398
579874653 965197251
912819774 982812928
903682198 957387565
63571129 799790888
814076219 972907536
439717755 939633044
274973091 586153528
75639162 624313375
524592759 621170457
356734889 383980729
927709516 956766325
664684092 927103070
132227509 161998543
151263205 823434455
815559987 901760503
188471902 439440826
227202109 914429143
689553557 846711112
879390072 882219125
855021334 982053597
337143581 837047004
14343977 504661870
210748885 399170802
590398531 731591078
998235573 999223521
393040907 681487142
548618253 961662619
228939710 834814765
31556095 322854004
363663392 981732163
390656060 469507631
853663754 944124819
873773157 985176395
827885202 967069970
271664656 567556596
401410659 905098394
173989832 301145657
791742333 988605523
868229611 913513396
119069102 271581302
572091814 581684946
41754051 676188647
777116442 839298913
181229895 181287274
156323879 447128225
557411979 783289638
93486093 746284243
907143154 929392695
856136241 971959582
907487413 939468661
886226627 894600265
620185953 665141971
647210777 803361595
293989056 937088694
199184938 224908594
92466576 225643445
808832669 884334412
692644967 768986687
841606816 918107771
612510342 649154230
268268833 776706111
49184715 151644478
726748823 906110053
466338775 942062291
576744147 924342796
167167402 966529866
771445152 877883527
124334612 248316716
318627417 676547924
769456168 995860350
672022749 906106385
826271976 900658899
6173379 225637233
538254611 952706164
976534537 985430300
406090467 432312164
504942008 919982653
875117253 955982548
860649919 967483015
393785678 821040795
223328460 458771598
875080283 996872162
675838252 710918630
601628616 793548051
326285433 448440598
435744911 949125341
329854702 375693668
72304365 802152012
45595331 138959817
145548039 724405489
768079600 769431961
254182097 898747041
116462949 284155015
300239563 497330291
71494389 177181672
861045633 949521418
699520875 998652270
28425087 709517215
736533178 768645571
526632980 768065742
274097421 737278697
900520324 902699949
417665122 425829047
351250399 515128653
738991257 922118255
983235035 993784345
251177238 898184666
412863892 416324236
136720291 904614511
88775339 930173273
457502870 748399043
995293851 999800832
304055637 877611495
818572066 928065532
799195377 821874522
338816235 777802252
901277824 931896230
30259480 670792392
986438928 997964120
70887738 680310179
877623115 902794457
908455367 965909389
41489227 312365119
783182008 990398836
235374305 718485867
660119469 884260528
242166050 951398366
748584829 958075873
945619061 949835704
739889646 944820504
598178640 827980935
426751294 807156227
651451117 888388005
855695603 938573548
615009431 749067202
747635557 898138278
551876240 801186631
885877937 893563170
834773119 959418741
649922606 710400484
677210134 833090653
712962568 808120510
509296273 606186197
655248669 714290402
251980966 786722773
934315528 936620496
189678242 655969986
590938861 824999353
359049611 595683093
42966398 645221265
581137404 860973178
202105523 686917151
330858593 511207413
84585376 185841204
984937965 995385763
805763282 848113454
924872815 928786687
1242970 177719839
692897752 781749151
518586006 531091620
876469114 940395371
140312192 977151788
518301191 877859332
428655342 901677681
974674196 999987658
207570279 882833529
506277667 646589826
333867629 963384980
549597815 980284885
116211032 151280450
752829831 957395911
91918584 792093762
150064016 554540159
207299229 554450363
189218307 483091089
427772330 954247587
482835472 913301861
654285437 769615433
611566587 805871077
256693550 474439104
966196424 983728344
700798299 821152840
723748582 894357887
902027071 949642871
703346515 892519442
552536930 859723992
839395714 896871788
372009337 726679890
744872028 960273809
361105869 429568016
290808651 804847671
944792685 970776670
342483534 739557446
714360263 830401553
793083084 937857432
568852579 943429278
888876830 920924229
483324718 604454148
787362774 892849951
922143244 924509570
404353361 724731438
678279783 893804230
491158103 787625831
857678983 998633765
298541635 302826797
48819591 163609516
90487709 633864607
716024216 902159018
934146339 972085100
541998762 955464578
361724724 793206368
478858332 792780690
866722396 908839116
912009 907292754
674559125 890300514
80252005 258696869
618629791 906696769
927718623 965665683
605491617 736894073
311783329 630195374
537588339 793863307
109444859 233255391
823381277 970229276
679128335 828423490
195747297 309847359
367889421 680234243
287061042 337423236
550228216 935575246
530673310 582281867
809347109 858805998
303356385 386011913
786008479 892641656
286847306 317279212
204368197 319738106
331321263 898143037
154411865 902314092
230430032 832045902
501462048 823817929
300250130 959103880
600705664 760776895
538685951 655190355
749075425 786022621
796500172 802781521
479072433 885579797
410589428 870274162
211938114 402618435
173874751 886010139
468889138 852474054
747722720 749179223
788150353 875141805
340389141 878154391
952604416 967270869
785918838 965260570
60576038 547663418
150587468 725540234
14368110 161449269
523527599 867993718
337781152 649691807
687908465 755048889
766976574 876556685
803149224 914688298
806937315 865197496
607326206 700823740
388544701 561974835
153174982 456766674
5744729 338122323
18095458 390835980
393476804 470266827
439392899 688677893
953885333 971977594
320770605 751059089
598365146 802189763
874443127 936160201
130535962 547614260
994674210 997772585
435778223 539594132
995106669 998542349
796706930 934849100
755813091 878442073
14194030 193531128
157990475 725500964
39445591 462952769
17651230 592468827
632180029 728357366
777426846 950285091
558657823 952938384
749607668 803638527
639630211 826253914
370861732 566069927
759864061 963936037
779864966 914260439
793228098 841219799
643124563 923584245
151556720 182309400
843043466 870933519
352464879 516896838
356938081 882427125
778445982 840073242
347808566 816376102
136597328 523568811
259671001 427611173
872265200 965675169
478017995 629312046
933129973 972667911
869819047 914048168
707430266 864803161
641802251 706546661
733533196 840693244
666420908 903669098
124988632 853764249
819032812 886707371
971750143 986132750
678994512 819639683
77135047 262760954
277277132 398796430
408683778 447290073
101659145 206954582
249167371 532923276
833666778 901068883
741069069 976727645
461213508 996603542
310332362 537655980
208441272 249455678
426805629 700667861
57019837 955125184
452820975 985267615
339019481 510114648
153283659 518662752
500722673 833568524
353760332 405635088
469941220 980870324
316125102 549321795
349946194 623694199
238399034 448305291
256512146 415085022
285241004 555804514
926067542 933762380
60232427 350136814
909671698 971682651
207394080 464961662
268544261 654311489
935351690 983826453
207533973 532917788
117816847 702182399
927404206 974821000
18970469 822185156
567437965 909220410
786751510 899563543
711673921 865366507
203930633 252569703
706567305 765507087
733766803 834212075
246017816 776612939
585973228 961686653
728197362 844047942
211588188 956792661
559439214 946337947
688772650 715805120
449985263 653649109
522227377 901530973
517309663 964359730
619283667 625560312
799042972 983663312
739264193 748016070
233911732 430947544
598933255 870421135
875404720 952450640
492412718 975584252
36529032 106692584
606903598 660866307
802033078 864339531
912812504 962939423
665488906 681501720
188159135 557116205
913616841 977922691
683985164 810511937
221776180 738567139
905572170 987239908
213063797 577654995
497005875 666744809
378231892 984474434
117768557 742087036
460280992 495015625
274283850 325321298
454955067 557781761
597013956 977480533
949801036 994072028
665043837 710407583
76543348 195750862
424810516 746409228
820349412 926734604
290212364 467820674
922389600 967250603
738579159 766771654
94573355 510930622
802759358 816954728
637611994 885570882
265321688 377275256
4488548 239380865
330892562 432421219
628280638 647209777
613770440 948232353
480986131 903704058
365867201 632539007
33540253 761869371
402112088 718662972
870245096 903006124
10301842 713854755
98347284 941281137
76721146 973887594
305186591 826093809
990374164 991772499
521966472 844035162
280486140 886875414
420173895 930201102
19350246 745156756
165329545 256345558
520156012 771543013
423248937 596200992
323642267 727657607
236389078 366428464
843964978 986857611
727101429 819538349
493253136 956403519
771786885 849986836
126150774 718615624
69993258 518517189
338319875 931963017
871054786 974703564
669756437 930442144
791332644 845965456
415082415 421090324
679718278 680267683
607398968 983109915
477602853 599022379
657551900 715423874
129133353 627154101
94609476 269733946
328760123 351147522
188841603 544055648
757401716 804121350
703977749 712887242
487156396 968247747
60137601 693932869
82572103 623929579
182031661 954375067
306220875 450353047
914009865 990022936
731359449 799236564
683380273 899363968
41309116 494972264
62116928 170003969
509781012 614709700
935131944 980060701
46272868 549355127
194868645 615391165
483513545 884304550
105801246 310643407
353989346 628679179
307956113 720604872
855155532 901989274
817088523 852959083
153961270 245613024
151844501 848830053
375946201 504250443
962373354 971443272
681380663 913299693
464415020 633108515
260938980 778767694
321177063 619641569
404950734 842388981
376736744 655175405
91449241 358166538
254869798 982711335
493845395 520001697
117712034 854667140
61740948 85338211
648794543 924341042
83568251 757197471
116239811 751918748
876539842 998029044
301904729 765580115
122686961 235025194
53061128 136913402
777275901 879808684
703834277 916772484
533290736 891473386
352502484 380206422
385540841 744890435
96119480 394347979
942918937 973372668
734935804 929488004
166209645 944229986
223053331 245096389
544410258 982365618
902326938 923952266
324704292 910639298
737275424 888129016
574817977 581174866
964553616 985188336
781765853 939309114
908931715 999937121
912211823 951445522
906203220 956172479
335546665 856481870
393267194 764024645
135176096 188382810
452933999 940699550
706020678 889193108
877085040 978793802
306047262 977056394
828215725 948624236
272885353 288815716
277369612 943654237
616528532 817533988
414045363 608864076
48858856 459846689
574867115 781921467
645173674 767238637
229625673 366087183
338124323 475640491
205461572 359540790
653988219 723473187
387196022 555923193
114585435 266236647
352985351 975962524
701542138 827719449
413775761 444777054
497777639 916284458
823362106 912392883
782298646 814149528
625491748 929788265
641844414 653741542
99795092 398451842
140318748 532501004
114545755 982000325
535791669 933689160
391705156 430657982
922936857 955817334
629586410 745370717
297942797 915655586
312701299 807762678
291149663 852828704
818592756 839655174
206558911 941207237
203521730 861984569
428745777 660105744
94222734 957258620
384190163 756178689
288963196 498129729
93631572 866996368
728829566 738572060
278064230 869395347
327167804 516066516
524652209 888846345
927972834 987500228
65093094 550811818
714141799 761221127
16597210 522345433
779497308 790416407
482230516 969669685
944563132 969861060
372313918 744543401
523427992 645254800
520403719 998607328
909040658 926257423
806625022 932285960
969031204 991180123
989558018 996156976
333087069 570826727
228366949 465936207
411596118 975379969
34728080 869934797
436555774 705921568
248269176 996282723
891787738 982159386
135039353 378698694
901678054 950930959
84062244 234355152
387433318 942001380
616313705 991671499
54842948 957261582
496986246 857880535
351470282 739123831
339266081 794253934
775486544 891188269
28583018 463129413
745419745 815378776
974149778 976465312
864476506 924185990
350175797 631069522
290053692 998189261
171160388 185978145
170887105 566622892
160204506 249299067
932510444 997475832
33126260 156639827
596412614 754296222
756664808 775786692
194946995 857629356
971686730 996874381
213656473 414060509
23120541 553908418
149013142 610748810
199441070 234001230
79392170 689923204
903982653 947423586
752734184 802525453
150383772 616492074
485267156 969333175
868069940 944178330
301381945 509342649
677012389 987387734
614229307 688172371
325715520 722092470
71810101 260324127
792881595 844294737
15719014 296327305
3486770 714606303
324634484 573457965
673805647 909767330
459097705 668759112
779027417 915304200
449301392 934116338
243413140 887669354
357503603 871567336
344528467 683805140
180767329 411604047
481675794 550812419
755738770 851547347
389244351 442717377
602600049 669246663
82774006 479766901
990163314 993993231
703268749 787332031
945181001 958888234
298550108 515501553
799199851 822430116
28070034 580968481
639323443 640159881
41583484 750985203
390192647 420897485
439401491 914121235
707570179 876370035
455561514 543569430
968460040 974864548
894450403 999249215
228479843 883289948
437709065 861645445
982547142 995285707
684142294 853983909
44504283 116091019
912972229 990348496
587452686 845028555
270721101 587217493
37889372 66958292
973239046 996154043
591773038 678515092
766120075 874638734
298795772 621880011
906275269 931890573
666920121 762481829
145024630 257202830
259595704 708380891
960101112 985318008
793597286 995156939
903960659 954018281
243835288 501628023
413373808 831628831
93700828 907097564
405550834 587521891
14521022 745798402
48142451 709710183
466440950 638546478
512714664 774470777
767892232 844406197
160596639 334906456
232830722 668640338
964084660 971204976
683782916 925558198
995248173 997259358
125007802 889225901
24326613 87703222
724529185 760583204
3706744 575641019
991662719 999727182
227496109 742486553
946739414 993657018
324224251 753822428
177472588 891916343
13404524 416391152
534629530 962553601
265691031 383886264
101329331 486627548
346192099 487905709
158110394 842039362
999246194 999557831
462304704 575121638
677961606 878963017
746326791 849558382
206112331 910214530
881613403 960999122
778479094 977806534
642601612 935850255
414958642 451735354
534820328 598946242
312390690 508036278
544908184 820660003
698238986 993652159
114019492 691068895
956078658 968314239
128756473 730636083
295336109 640013944
254482646 448860812
658499715 774699440
805314937 825512561
860463828 871720012
94324801 213980297
370990141 868038364
67518704 419482977
175679115 483710667
394530989 601847351
997492806 998106754
564625886 677151453
627783136 783138338
324127151 528004379
916990894 950350957
612853765 919452134
667191176 668148030
588105129 994765384
438341486 573440546
295630109 963251344
157590931 444725825
676983710 781402882
601311855 753662149
768687243 874799805
44334221 375843160
656349453 658782886
140099963 650110220
869151148 919111484
167760165 709751881
259469214 547565138
849166454 886302178
60971084 576914354
73543182 324543280
236183811 698401036
564600251 931676511
562361543 756074105
282772084 940710833
346795434 707437941
764318608 954120640
850597377 939833147
997505770 999166475
808285318 879428506
480884579 844371797
59047514 561065779
613252292 683216776
261304233 265607039
121295049 366193731
122070204 978518444
632375786 826709186
995231726 999517589
977393305 999737879
384447893 624581297
872769823 910613740
70296370 85839756
563622413 816821768
713585080 865358529
589315654 975302777
343177073 358178732
942974941 985042787
60746876 366160271
802774233 933421679
712801170 715971489
716172310 835748088
445910315 536625328
271863024 609571774
39664833 894293614
634862669 712180856
223953577 241059382
608633457 980660777
383568412 816978593
748483427 787860396
232254786 834781073
761342403 777125066
310105123 378499005
448129062 994168275
427722556 629843823
340126387 425002884
53275965 345957960
609406694 854998983
922378014 937622976
132342443 534762287
982475277 991442151
702317251 797824831
344691171 353835781
734754714 795871231
319417493 766472170
660335286 714614048
479056315 533290379
478807158 492537359
668002203 816487982
975190589 985550862
460551945 972323718
464116977 756733272
69531884 915331431
781505863 867134721
341602846 877845319
813904519 851054932
651046766 960230145
110975449 235509164
644538059 991105050
482391366 939993215
792426736 869382693
39761325 684842927
711222560 762190562
839903138 867907140
732707171 797899965
192731334 539250521
198300244 672083010
691969671 879051691
723746883 849966552
353665867 434022618
923628857 965717791
406498482 420421591
405176997 430332970
836278569 985749891
865894118 924834302
638562836 692066799
608916854 785202329
815452775 891171120
261620525 900303847
843450028 969244801
128432320 646149201
48275458 497072346
136563111 220353744
208098013 938391519
546505073 621936820
935631403 947041916
113941231 342487173
175452098 840795660
11061832 513686074
794962261 855846984
508601925 951601233
650946228 965250942
321596324 470444217
672331083 815565451
585484928 712474903
73113916 365531149
734705616 846738349
533601784 854975729
63204261 704531357
408872402 903513950
860364247 999666121
614650567 998907862
72710328 744146709
966386641 991414518
630073668 698372714
97361731 363797011
380378711 585448937
966694382 981601905
734249137 844421731
166141689 315202712
1750794 631627981
652364710 861038029
790218579 834566678
583727986 621510659
315488133 471504559
65471973 289835862
82899791 506790047
190205803 946758714
553806389 792600667
959594184 967431189
705481599 966092940
672762323 836625675
508951191 903974580
569254502 707784777
471093367 862491035
253418717 995463855
751366725 801061612
56455554 523129869
633011092 642788766
264281466 667832625
277978836 381312848
566013353 779294114
245556358 785623734
296471944 772022579
229487555 764877726
155816927 893650116
482342629 540922032
383244428 968082281
740386060 792148636
47545940 338905943
783363259 857825150
684494127 981540246
891204052 927163918
483449397 968508882
100209554 590595281
774333426 862295063
378909935 568276685
102648824 629983289
335625883 546425803
120136599 723489346
608336413 923380772
956611100 995243847
642930022 880918272
596813044 744443135
122245758 156197910
46042467 321751098
465323619 882438030
286470256 727633344
406104557 558372129
95386748 649905831
968341468 995336010
119134755 608403255
125188836 630946831
483428879 542675344
389770301 886996466
940606111 982034438
972509398 984854793
903000506 942819626
826937930 885904917
208864704 242296332
592623477 896537141
633172016 699758923
318082224 404445742
353897838 912134417
235797498 400611422
883544828 894030706
725706786 806546125
949711393 991280496
517309315 865324258
176381520 628666630
41056638 787385827
141770654 156371399
169331239 913586019
349741626 428217166
555873336 705536219
607503707 987025043
596225723 887625360
584985602 639468567
128517584 574082438
140626717 314641258
622668309 654279027
285027904 920128532
395614719 521600984
195799551 250189711
235600631 622933904
16908631 237893876
459835302 716331706
593663157 781606110
127899950 930926898
936456507 990755914
621466279 871205216
931085588 972224307
390043915 403349429
293945229 964447225
234006963 438963117
900017440 956653488
371124606 405453882
478478785 566897278
426475677 533014759
943700374 968807052
521827006 767400847
72673986 934314411
442153777 571588189
512630821 648511075
905630059 942354742
875419469 916067533
966406636 998813065
212429637 860517438
144765456 599859726
583469642 977119702
69068661 705969047
840939117 997222477
411412138 670192882
699207475 708595987
64331179 274933914
848982690 954829199
506186935 815002485
342824117 493120302
816226572 962704244
670149452 997431286
592327158 817561188
361757622 393950944
51320406 387530835
401839997 745976671
598679872 625415863
606727017 623710839
663873152 999434719
667586637 960261976
375313616 466382250
252306696 604219903
513383672 749861227
692737508 950216212
646960109 674638133
99266953 794270429
921224583 973047062
955789284 986410053
247937990 960854796
167408964 727000244
838428928 840305460
752102189 965850299
609841508 704660708
702744711 736197988
151369210 316704987
395981059 464540859
525913025 956575427
808452814 833211126
654065647 851524367
446643366 966422051
353153397 965175665
810486830 827385361
263868693 530272847
182176870 973105344
848066021 926770454
454463823 738119256
945772444 995334424
864474557 993456016
889101296 957904778
476992666 694803711
430532195 654222274
240507297 840449053
278011437 824953428
960465971 992558537
661227440 780618130
542890813 705524325
49872639 170018554
303904918 671553220
604497486 869941458
686052678 754488919
329035134 874196802
10408024 34973444
633220910 669733039
315956964 996885134
243336797 446343714
904201259 938991357
891193857 965636988
524342381 567814098
891369858 911096481
295168760 469473672
687767057 998445527
525729265 724469118
549118141 655449141
937046706 989988732
352026858 933482562
700407553 722870929
989856245 998946001
469813110 911297903
258347936 850382422
532380941 983629315
902713039 982145386
231543498 851205121
303968471 428798588
745085796 886087166
671287150 996551670
858132198 919466862
434304999 745774654
102553418 839087680
126749500 795766937
464572570 573518567
643826821 676368958
46033417 342988274
180985417 418974755
78961826 134270091
368176434 773202888
273492931 444536422
847034085 999772305
211453073 960395737
586939658 986504576
695294332 793505247
476368696 507162762
465042534 594378091
275274474 820901158
562562843 853083147
768773450 866068857
514795744 544005377
481875535 569331624
262999133 304371681
672232043 778005967
583832718 815469217
964849132 972935358
789145711 888209000
846409146 936309825
225753984 674351757
782094518 878126723
276798142 818746060
648739866 871491070
399752298 725531516
28232227 609438438
636152878 761911521
301735674 553215160
271828262 524238592
215107282 382220722
845260520 929441292
422713390 772704966
948896715 956575208
813586587 984863703
312095652 367053977
871530869 902386908
606105498 831523916
999811055 999899089
889201732 929766318
897783111 940706689
545824025 946217825
198553743 662212498
918561838 922862521
810451207 865915551
199231364 510367191
891366322 908576363
162257845 581457955
511896992 699730263
309585574 698019309
550992855 665768472
188056050 266634135
785122672 849224156
203636757 813999713
170548569 542578885
629022153 935307680
480608668 874165828
35079110 351342656
353870246 384281834
124297137 554702056
593167201 901260124
561322539 837389163
858163819 933139899
746600900 823960965
51654560 614595044
738228823 975668216
261288044 287031784
514305387 995983734
313369309 970718072
814670605 825573298
338801737 527672497
823687970 932478305
726728148 953053653
610968344 638996650
970443669 984444512
548340432 973473856
15207415 217342828
666668039 712054253
873235236 954729953
88321919 834367988
350420959 947546964
17768194 399426379
92423117 409349944
621756922 703899501
139368809 452718673
2978210 644606091
544432807 891144528
66669715 768435979
539372988 893522097
533152510 895116515
133129922 288547894
614122394 818757983
616224178 693626667
627913764 851946613
878439066 985676825
882071226 982700726
41313594 492292368
420762487 438461367
612868983 630288755
422035802 591069428
548130175 989607810
520113979 611923800
368683678 553252949
585162571 826402167
817798229 926757444
147250717 801694761
480707165 622160872
255651505 884895741
107851856 530332885
749449914 777954711
51470059 876247424
732866296 829368022
695322087 934980831
243185057 760917533
117652550 411115918
241089356 255963075
193104251 590867670
852717623 926110847
350386622 906148773
635259428 824454910
880825421 928047460
130802400 204024789
263841358 413832584
474570942 832844723
335407290 416533091
255211871 946692517
629597842 692057590
231469101 964686837
584545454 630862625
965588135 985981505
294409095 587344628
518039478 985701665
739560956 975852221
376832896 534974311
394706439 519900001
963826205 967155711
629516273 972464347
313071853 911317753
547222623 555731585
926460537 983866303
912043648 959315578
800138295 963502428
948320371 950327756
783454787 887988792
39515720 947840098
748240849 922771913
674288437 848819087
108689230 495007131
569978146 969695197
771774717 823979449
346656029 461186905
384220442 573401776
366927930 585559099
105590177 560494171
853110646 963287750
947797766 955419295
688226766 788141640
937427005 991418150
721206596 791044944
954041884 965016472
397074228 661078299
412634093 768610523
512567641 603196457
549741312 612427648
823687682 940009180
840251176 955072916
722954944 951635485
556134190 694368347
652049901 947509945
135285964 856935030
710648198 728030223
4824953 709004670
524950138 931698642
633026983 664913727
615549086 770173411
23845295 856300603
152699229 809006122
821103520 996548131
824926021 841561676
935450454 959544414
838892684 897824394
630462528 721463686
929758104 960279639
49894971 739385627
404813947 640041552
660005504 796015908
728174677 788529197
491534677 695952517
69202105 979853702
457987485 715645447
778338146 779306990
400219157 745684802
431579231 768902975
740951531 948251084
220923160 525575472
15237632 467192281
580070489 882064738
761108871 875103704
996368098 996878995
750703223 995159889
386325592 768083780
30392949 215654171
790088644 952602280
985997166 997087191
314792393 517586371
387238737 627635807
199518501 909114057
687654079 925388769
513451190 879767216
112125586 810398726
570416078 776984243
481948937 648229273
27161909 425523041
606078525 860523073
24482423 687925874
278824080 469886045
260477197 343814146
598179263 739186858
828713444 923384317
15956698 67287233
434255415 656947080
246443925 785881754
745731373 870411163
970468997 990963606
737893622 801056872
585576814 955477584
44645593 900163436
841988248 861295943
488199312 683371366
798764023 876882634
464480378 570623945
321523971 913153700
255403429 711586564
220636477 699855721
542435123 634694936
656224501 851868390
40809599 681607002
836646546 868209171
148085896 162687004
923769615 986305701
261620730 358688123
24580055 429278466
812930188 837008196
161928725 647283273
210173645 706428406
863341724 887859098
208915699 871019942
544211325 725122344
820993934 862580247
751249419 832104794
738486049 797182493
71372155 577139222
468491809 527334879
923997547 945400668
612120349 820795719
145258741 330715591
294786359 837831850
29975453 575665085
216169309 400660923
970911117 993111920
16682547 299119608
571436306 846817777
839296863 851538444
426673689 991717229
557718573 591579782
901473373 952370097
405998231 772015997
707322956 867575240
797621357 853014340
920028225 953439880
704008932 799510769
200322529 628357686
29152838 878306329
96262471 648163805
984010849 985121868
446399416 761504832
44857433 187516694
787986637 867959433
660193555 830219368
420358676 671958093
185010820 338665321
77163626 882002872
242962915 292807543
239300598 431391145
635871932 686114592
430995315 722171689
212127728 332218487
33941790 570810044
477261330 806461251
113907321 891559727
681630864 897402019
139974036 989332715
233108130 954413644
963464082 980467004
637296067 718604360
241556966 912075601
41173577 762851205
271788634 633369653
794240868 888845048
503541868 942343443
747288932 801287045
329772795 641578505
370102833 973112205
681367627 782542216
417818669 983254440
839937652 961718823
406936845 663038439
218987958 540882810
461725515 508565080
833576868 961647255
11679202 810050349
963392833 964349393
255939439 796699365
382727638 384133139
629246516 701843745
743495777 904782426
716000687 950186618
721642529 895441554
388922173 501213603
78708925 136202430
508506829 909822988
558051642 847532402
245391736 894724303
890853547 947660415
114074038 339717490
545685166 566137276
629736149 861296600
708038674 841686243
294007061 838943269
741991256 991387744
125367071 831142640
238777759 386630656
458594871 843374701
887112749 923761364
129909905 517377993
593988197 636075147
690314198 757621517
593572385 969021239
209804305 673038360
730191480 893030047
308700549 493003497
626779105 974242084
120906415 404153149
3850824 95405359
369281256 627421960
75167756 964316290
620500654 795176372
880933464 939999625
110723707 403517155
650212145 665153897
117445179 140667309
455413038 545449845
279521436 479394396
958133862 978460113
46289460 79656923
273047066 653477427
16943548 582063351
718094359 931019577
643162519 646111158
977225920 982821517
932155298 934660759
160305351 498653988
304298347 982898661
241011875 490368809
739768278 949158374
59383322 506837974
505950172 545956922
324144701 392085137
504726691 823603013
961257860 970499200
850942003 884004245
565036073 989225413
126424370 270516435
447859580 542549957
264755316 669327689
648188498 948822128
707451167 910896439
763037717 999826585
734305431 850466379
164247891 793941519
855096547 998643171
181377491 964122238
880451471 895009301
264419038 268135905
850911091 991555038
750639893 814299367
260834502 589948906
859629391 990008811
291436606 428875228
676579276 942532043
566484523 906872871
834245654 994652405
52054673 224304619
193818207 745803009
124775964 230557343
545982759 570242538
221513301 899550215
611435871 977414977
135548189 434118720
69730739 470163618
668403472 754960292
545565291 789900373
759766646 891517636
672254889 709631269
462060532 887024185
868286637 904237725
550005257 905242064
632853364 918837201
436596440 708625024
281418363 520951827
798270149 884950914
804825577 992263976
847691149 889242085
934254067 995236174
670315064 956439000
43180505 610805868
183529003 360184685
422753836 752738379
661107734 868702881
719519808 858678738
527538107 855272873
523058283 782970384
221257060 533561074
722811886 939835260
475008386 872337353
736652563 899713977
729886450 766943258
157636759 985824417
23388249 807611886
82279013 125693789
838375023 963517181
977095854 991512886
119357987 474875835
637469638 887860751
430169362 883570873
695751145 928159427
882370004 995599695
40750469 957818250
939921999 956051652
705382046 949406330
746220931 948354652
227968217 578250334
383482556 766789453
44021889 858658500
578479975 744939660
354022470 864284656
905313653 920465982
597807714 716604967
316825260 470958116
730737838 805758948
205308095 608637831
121436641 456626998
695257769 995439007
596895983 779653593
303748953 837326256
146116296 589954367
659179392 735017016
366185958 556831390
530260242 647225620
492342053 633364746
134632262 693798635
131742957 329265888
71283580 978992988
149052996 373842337
847665351 949548309
33743542 72419496
943992712 982414798
485308 37339335
365891563 881531134
75978864 94641852
444369342 950035423
960025609 987289754
756957738 918065342
771795927 825346124
146858779 435540522
703178066 779767156
13352098 700454048
815787885 987473447
471277519 528377098
214375265 769193467
206614437 236299878
773762916 794220818
670776737 861857696
63846557 772482067
115487795 481252708
164840220 788482113
404358336 988062410
309637617 496934692
479876924 648910951
270527533 450013316
109834178 480810370
606295906 614089093
583575451 674349076
75431211 849973727
310681461 351123498
907875118 916478909
975150996 980545690
890386729 897184163
801922685 939261094
211189170 349204605
453561349 967184975
378862941 501059176
344469610 417289214
347089885 808057581
373994696 756066676
444794572 873057424
425681693 734687105
537830998 690851723
522529566 902837631
898979472 969000025
144364744 644266638
52827637 505173585
631813503 976081176
691439734 793607720
516001984 965590340
888977041 939688698
915497412 956209262
652102073 985357080
791389344 826375131
623241344 800245676
733540139 934209378
160798081 875134045
11518712 467625685
654582454 998637283
626072291 849113682
776255218 920344457
291265731 777681663
573966738 605001384
46322959 529332036
646862560 767514632
87302547 817777057
932018795 935075547
942992701 956249842
469837661 853740149
374462321 987528560
930302888 935108153
16811026 364939851
344266858 891630753
489581108 648004877
343267194 628077940
171305027 728311333
787406415 912184761
523375146 760361729
201599994 723423068
193810838 977493630
81468111 476638423
38343442 515514752
747648409 856111181
222079007 822246673
902903008 957261780
518800439 796599876
406964892 828099081
47970428 851328181
743176416 928116695
870370668 901202496
275888838 371791664
635161290 641290770
793262104 973773257
201321797 798394221
684511245 990429396
239578295 340589387
197469856 315853246
319913311 830694005
538561068 699244042
802375187 901537690
295260588 768382279
710603823 769000574
856709008 931696293
784362720 856305668
656886116 692787101
391375646 797093004
250887561 464979313
456946841 477356671
203048146 757258486
606781842 975427646
11568142 727259470
966816217 978805176
822051304 946443982
592778918 649208845
733304528 871767535
612096199 944409634
27847583 976607363
297546768 827915731
389948181 526884567
68251744 759942673
786590092 842812918
160764162 687158646
119765924 950920966
602737393 964862990
67712204 975268831
741147950 782908973
530724187 985114750
400310737 921743862
793262945 826687046
272696440 989780292
456340110 620219340
392346491 467911814
867635986 879220357
378337291 850081331
739161385 803086310
114636810 927551515
168417850 958276644
289298554 547457918
830768318 923029332
971520750 973626812
496410277 503618071
475812900 784068988
350300902 356067057
176616675 441154671
336473443 900533691
546534028 728807323
567267425 846812587
190768812 278696777
85365601 140207458
943106179 983075912
833402610 929998440
20015138 312185274
24108478 389796294
31983474 803646773
75249014 995296606
236043676 766852740
2795084 691512273
557835320 654220977
485158408 703414602
650578470 905633738
273062467 615363783
823738681 974100697
372946543 712108418
510289994 998716396
195745475 229617000
389485613 714582981
503835077 521075200
953784264 976824172
351069720 582118221
896932596 958360896
968787620 996254895
752003028 814163072
663787904 857963564
736602820 813623935
822319052 847876162
411779655 807583670
362462577 479980819
239523509 361956762
279865197 597203113
968458043 968885997
193388414 239532530
254451291 350217620
530863055 863857875
820182771 890429879
299295102 490373949
801958313 823980808
928353945 997009283
548322179 945783486
256582097 755175405
377589814 938078737
932534901 951809464
891368783 923412463
87483463 386036992
885686694 900504338
395191745 958539910
150433837 780769732
775380380 936199880
903370313 915939830
102385984 925184074
101705640 681871469
317542236 970333190
342059540 743346815
99231560 608946070
273774599 624022228
471746834 780938576
126385554 373136522
306112251 415422619
790976634 844431118
511736831 824537437
463246046 469009806
733500854 902750912
910064068 985613466
776665819 799403315
308409767 808893987
541943949 760710913
569312559 940767247
452934658 782081773
205571856 589036720
408295701 822888746
212844468 602501350
104028003 984902396
684272162 716744013
390384440 672761483
230966478 300801467
568065778 991425888
747344835 921254895
746192708 946200137
734200530 995509463
449950407 925330830
584054565 862101900
891917284 964074876
268222541 937929356
192793449 569964212
143008874 885928859
321216974 907737029
66537567 505688585
986833608 991346167
897016898 974450097
828048429 915468298
688525992 886994841
246137963 961490600
979722628 994874490
176436293 284508782
56108926 581521534
974163566 991249648
349666034 803574878
753672051 837231450
329336904 751644435
588288324 952164441
597756600 699758704
299247654 299659094
181179390 401577498
999512616 999518946
878216426 966499393
477806116 644900642
138254164 701364502
124778644 137503087
450773892 593501696
546465328 662166993
265985157 313614792
887081196 971125153
988574973 998866476
359057209 378712287
110733188 219952111
49249982 271459527
347592810 966956891
238067057 947782380
689581173 919282817
594323175 820956767
88675685 661108512
76313696 406319820
30469577 536091121
143155941 786119537
400378696 794103314
979874877 985932369
299840162 581383960
397335024 548478993
496037893 539806094
512105792 981114994
7048726 940741305
307961480 862185151
309242668 989168239
425094953 526355056
519392175 589307509
235563471 879904871
974723508 979385428
457844324 516802173
232879004 244260771
453947942 908544314
642905331 670148484
113671475 780000253
4478628 309777458
488272396 789348386
252241690 744632326
794060408 954741511
15866613 298529566
414851731 848703615
892315981 965831832
592154588 978664586
373147417 432253785
953943694 988807239
398476225 811108300
243835213 341620777
506185405 520042565
118599482 303136355
315737022 648220211
549887799 933333841
400052981 435188623
523340285 587917251
167110081 822707264
367827261 743825864
482494396 731519753
940006937 949867163
719428899 794707189
394862431 554510954
259499674 774377796
274650057 587617545
603307288 652116509
832651639 946077701
214522062 342588890
656335073 699945957
612551582 616975591
543811476 680646026
737583587 919853128
478199245 649533015
512999247 608495169
718344895 985577121
525957715 634385371
527232999 605349706
149350013 657233434
655370836 890696012
414711487 667229377
552312098 966090819
811047738 881892488
694255880 887663104
742268551 790733109
791026685 912639516
120456948 874471795
106669097 479128073
817845030 995948790
733333552 812038606
12716752 207130530
105428398 515099767
765395810 778459644
777898282 917557292
613715786 946038808
107374057 795964368
53856618 81094980
84772254 743702358
498910872 767751600
447615443 822054695
326947978 345877542
719246020 963545409
34265655 928918216
405767754 759271111
598651168 790537644
830263704 878411016
998178134 998427837
547420293 675220059
657720754 736934370
248657987 297589785
339826940 877237562
526596708 561037808
348598884 470810014
581220440 889818536
39658458 914409817
577950889 807667104
974726352 998363424
430912545 754099995
437104818 641816360
434859657 546199406
509528058 762422922
71865672 622486300
792571616 843199059
23822473 994608447
918821952 957192466
846249909 899302077
709890963 936587260
653508104 816341890
685894859 976598992
687288345 733651721
67983270 198889501
17897121 320706952
71669153 227924453
114025001 747772351
507192818 858837680
804386724 981447564
402590525 743948560
418972965 430672414
174917809 986466958
906898285 992129641
936421842 958219701
59576384 424853592
669885069 827724427
65344451 968400057
466298148 741135565
973989902 998318605
306867485 897062036
888489518 957087356
935629160 955455142
861042127 968027880
308748954 868373707
145958769 487839827
947974267 990792914
571191363 772038172
169260034 926313149
959781363 976835843
404880015 618733597
203554574 476384000
399317436 657159886
271245104 893346143
347894414 562628639
121913577 600694942
289119471 637941277
250886999 451256213
767097585 949019193
286394880 968884742
559463016 579187373
170759220 898776783
516937497 933926780
519667151 893234187
242851367 592332080
893209407 909434864
893246634 980523847
539371113 649534002
694046429 934030230
191422148 723351064
331409673 623738855
109464504 603614259
888908639 964551840
311192354 553346719
289845460 600091528
935182752 942135297
961605476 982886469
26462544 697033267
5233895 775909028
790278706 896807580
38130876 929835385
686398182 867929242
393625467 753876306
322489815 545197631
160756302 647874274
705995575 802000703
686758719 959375669
540438918 624696390
201448657 530751762
326721138 994880277
50605182 600549323
692910572 879004327
351387065 600072411
899743404 924159220
881677319 904993657
502032622 657703629
461248598 805221362
889595476 908241753
285647377 878585997
198432859 993838715
273659520 793237107
944874111 971954930
996809817 998367143
897169812 913391883
521194928 726540807
1012021 926400708
663992349 900700691
285121467 408637551
323707850 786601949
612129017 834311642
33507672 567752948
662120797 897624106
957323588 972209997
337186829 627382085
740477110 785844993
931723304 968755256
129273608 728056606
524626259 728730105
763934425 821765721
217572279 453931227
786511999 993379921
185201210 757953519
915223757 962050775
436922786 968499383
174717166 412458190
500950698 618384496
161011979 443508513
262784598 502719678
335414804 534819999
157159138 284339193
152626856 883359209
271417781 917268070
780801962 974987565
654431147 892002403
490774648 617525361
803518436 980003079
706347316 745364780
122523193 777244294
72582784 312456883
968963854 980734923
381500831 495762709
616142044 899150989
748930050 793450348
740183328 902353824
328508146 396113870
727058299 750424659
110253956 647914159
757875970 770912485
215711084 591214216
841670237 983659247
863006729 926735353
320681136 786635722
30967084 878078039
212458637 852641541
593335881 823398253
12024807 463458447
96301115 875899119
16616861 367418389
907188678 973355995
110631381 260885241
770034139 833947801
84092358 786690106
385024017 641501944
716724150 732951983
180146475 601804694
938349464 986993723
969188375 993394401
574605209 739952993
602768912 754122943
533078259 707708884
614201084 937885293
735972358 834464112
417720435 859089495
646236360 806930407
837496474 860118877
868786007 983622802
501426386 622204740
558923996 847917623
447474111 911987296
791338254 864133430
884207190 903950617
425229459 894082619
401436784 708041091
217670973 754316634
166035963 228203496
917448479 983233643
228088772 441510484
549545540 765904752
167860710 209001204
675921947 988462977
372503729 983467595
545540501 901721351
356876272 786822475
545376194 941906084
442272981 617981629
135898170 189877664
987431644 997363333
360939626 553442267
994293687 994630654
701540061 952446904
704117162 988558344
617903848 661505307
85420194 560293788
512043434 739237865
615164742 803132824
783904589 896126351
335119677 475280921
801028209 948775711
875271847 984091226
305276722 814929093
855844341 924919409
507843076 675201078
191394632 511000275
878971911 967367240
814598457 875964476
578287767 875595651
393741372 994752245
638848217 771872358
283246871 983764799
469878834 739762279
671981751 869361773
601320993 705078153
278913548 655331694
747037222 963681679
546845954 669809766
971809235 995248550
984727382 996031410
486223722 652496512
429979703 724663620
629468173 793053969
597369274 739937561
171469011 804682797
350568362 763699738
290462039 675059218
161110865 602639199
394753327 406449215
64287440 440497096
68656027 307374621
174301016 899836759
210903966 572693739
69243263 271231820
515260622 934608174
481399353 707775783
918395839 992526560
974135084 998563942
964699471 999656774
788864185 938334421
208334477 780873290
397221447 419375212
116584061 971596369
346465158 467564629
935529731 975369279
277812087 906063821
499837329 930266298
607274765 772451359
462563781 926223754
375930394 913278091
347319587 586977666
118377087 656723814
85449933 673743277
218291111 219052140
50398239 720156973
478457027 683213381
321778346 462325521
826001223 893889898
76761125 346268577
21182670 329776477
913670817 942394360
215073895 788129559
937446353 952737734
965959124 967491777
3337401 797076758
806793143 934674192
966137767 986444316
533499907 937424264
691998265 806939047
501102871 689609164
919555746 924019188
997832722 998164283
130898026 313417258
216198915 770534353
312255131 947360534
411181877 563183771
962824343 982806428
296884942 965569472
144522047 563727422
49135534 139410925
575136267 883959326
102042697 462381171
702352598 976831269
951883029 981835973
191077032 544221576
313082372 498043845
821373714 875373182
607246050 963565992
165143427 308384044
36979889 425208455
883942520 961985891
758290162 883615311
406806101 705471474
197256415 614386003
982914404 993097181
520846594 994955208
254323003 527360264
313956260 604001465
844339850 880571783
918360049 954755825
583503492 634567639
600892768 792864446
483571259 807082507
426887026 436969783
144650258 283306871
365392745 428379499
621961655 813556863
652520594 678595071
774387317 931852063
33462998 44470990
252650808 824504446
365466122 920526014
255532203 592047019
295456265 661590064
23634787 221988268
998605768 999290373
151406289 472514745
380668191 688037696
258017017 633578622
510093354 754435700
307695746 608690803
817016739 852197430
642740642 890762382
430272132 803786599
410067667 548501107
634736830 953543805
63398425 126873309
503059162 929570334
887140754 959659203
467361652 906374199
90557950 308289425
990280562 994474315
847603753 866723096
148629491 799631164
98995814 956883588
520416658 699970382
248043791 434058618
975297761 997223871
793385698 842262303
258160971 350089762
141493524 739080759
26794785 93787253
746856041 892393499
239660707 806373184
620590570 645277559
253337444 801742447
918093435 953077514
976504597 978919132
588458196 700846257
961900565 979114243
85746007 581609422
465980958 853626104
272925146 333041628
936717886 990170360
796012279 952200440
590953998 891877157
322413528 445304634
392552594 591500667
62721870 488982842
995161178 999685929
220135045 939465854
428321126 480569625
469956442 589120290
427562910 897460718
736139119 805189111
346383280 516533541
795871951 862007926
128954536 405691307
601205983 713547477
761508878 782266797
830344691 890348738
535511303 911446446
177355997 345609779
127420960 920359372
533922360 881433972
485397056 759162442
478786901 524221327
233896197 473302021
916333958 974916763
600281157 923588961
769563416 954392863
686441784 746758018
69355873 701370662
235840635 434673324
344012554 933197001
236024329 367992045
17365286 163639728
489043084 827966850
942472442 958311067
550465052 953674771
783841342 910519847
241697805 440612376
828761892 947073311
473811293 920999546
941414995 979205768
822274719 886025644
977864912 993853547
657616615 989525408
272631852 975538724
699555438 720264221
782880232 815297643
868393610 877735193
66488153 626223594
127378278 271705980
297244361 655755350
179943102 949563572
651615469 808487984
715405470 874051439
290986285 551663926
659179134 783470383
990171472 998524087
505444426 806644338
779869382 974891312
422149061 428266426
29438489 32578754
163025459 585121448
100783372 509468444
611029269 793093115
594597965 761750724
235813681 714797304
99075604 679344669
118817848 993600591
139388072 446341660
922714049 947949043
152794772 271624694
556733691 831104217
615925971 990280736
678250720 822973672
68625358 407339325
587420123 710758745
448388734 497426180
339832660 830587935
464254972 677556420
872229694 907460480
733816155 765502095
242111075 758087291
122528744 806720072
132836152 206088943
791879386 796771844
976581097 992684539
843157751 981408852
394722142 680873887
649676896 771404874
573921483 636151858
207283466 912345468
916033682 974965095
538444130 628190739
741626620 964780263
386953509 478365653
220353519 473546962
260200426 805101361
786905174 828831464
305006965 311365634
432067256 873303948
408971503 604145804
415031867 762001608
451756974 647622151
423231390 563160223
961236353 991082430
146926807 668352876
78016500 613112140
858931492 913502751
341559356 951792780
346625890 622519336
890749742 894302625
2779202 739261135
256270895 535382412
827398653 854242328
925470284 980257880
131966279 570710198
509017243 826862039
845812357 961812805
109060505 336077566
506228718 864322680
75754809 769100046
90516727 462601544
895796168 973708362
953216717 953338487
840055900 964076593
938582891 947299347
306015990 433938365
548147052 982334999
231826734 280392764
957238035 959821880
226098655 558178733
554097473 866542720
153230758 682704555
701195644 838528668
398001615 786753262
113416855 629718852
30023743 219831734
797638144 938622901
145995234 946845307
466257433 795398341
149089706 321815079
414914427 478598122
140020663 718539940
261556957 817303759
400788617 531664908
874646257 950723432
985782179 990140257
195019801 462271674
167788947 553024122
805249196 937636758
717776267 888834520
504324793 974637605
535028374 580734731
588541773 724527809
43338085 923841889
643338703 907392215
140162954 910769516
376506513 391238853
243723241 371194993
877673287 971053095
921286190 986486803
574849980 745301249
567603069 795342920
355082065 361228113
548149182 939931488
143951479 300413401
721791305 922271696
139124256 865332248
947308064 981995352
217971623 613206895
947687198 990834990
164179238 928912441
772640515 853103396
184481653 369069035
990074405 999548348
938208864 953885049
305820161 461778604
843229820 942311449
330732777 979533674
86801096 160581047
965072684 986189103
596089136 898331349
918554582 924454603
753116794 974858030
378231152 533075462
712505228 852054014
752925399 822216292
202616295 758124716
782510444 809459220
405146404 665410279
81913828 277411939
851512220 957009050
557767998 951511181
625592594 804176371
509960842 670368945
916968969 930217345
589508471 952154084
850259859 870885512
56336793 485130810
321238962 828724936
157290143 346211157
972138329 983018349
645729825 656985098
422532642 563013141
200264184 549711493
513262485 729019638
885846592 954708494
234322399 540647047
521152604 720325698
1575141 714618364
225517993 711768776
29911361 94084273
566529470 901424079
566033310 709783608
2325103 383361998
188584611 697668363
260682241 907063781
268664467 661428582
734230775 738837328
802009935 871755519
694623814 786669374
88295685 508258822
412956892 625645737
355999868 972213444
381219488 477097875
53561240 550290590
679376012 911643356
319670901 841351730
789007771 953004280
417480574 977423289
289107 249703202
645700700 869260147
471931237 874132408
212054574 840008716
33125362 349323842
201082640 635975436
277023341 556146339
772395890 832859050
877090826 928505601
547633490 612762179
440669416 700992411
362549296 381256964
684403330 702361976
502182994 806334040
916370434 989107070
380022750 494084220
761991737 938980438
464177660 975778477
502299732 847911095
13819314 835249048
778329984 836773502
238720324 822896808
483173708 948868442
868028774 907010863
274222901 786612424
389768880 444496217
540434319 678113486
74185730 383721398
900968171 983454682
678689535 771894167
615941544 993197103
255952357 671951248
305138103 436546927
799168264 881713110
233482776 440081542
92044541 647436551
501233370 887994837
753073916 880833094
704699601 996866166
535474221 832907169
209300408 874477350
758158878 780143180
832470839 956442501
948763165 957812411
364229104 895970421
564770898 921892847
265147123 665752766
28643473 917084589
121408465 627775305
479562304 545169352
231758149 828592158
655613551 762183389
871970904 884077702
184755928 431890124
605326850 685516475
225443347 602783098
153766594 500005058
682960618 814092306
413987777 936745296
627905113 752701047
575176709 866080294
749570231 909887640
946802536 947475677
910151461 930020473
115286829 523119778
887628374 954704806
632730219 693104070
963748434 992081710
830726148 867479431
104454460 855741694
599274403 992582862
446530123 881901720
449811115 908252905
122199924 988331399
883096002 980264496
353269910 892439962
389807467 847891142
41509384 374128000
589047791 616603560
688671881 898500595
682975797 708612091
221839440 510549891
936976891 997835769
623287072 875770597
900426941 991041418
334542029 352209334
30282017 554587348
380429162 681306620
358509970 863420695
870050494 872701668
393975492 509108938
162413121 207259041
703450485 858606799
560497631 936342132
5763489 687779945
794831738 821783275
580082903 612544036
209233754 454807203
939902547 986697321
465865897 919442393
294903060 569771882
95906864 221460214
233783898 312269013
868409695 878943293
986988773 987849956
679175561 732002143
515924734 961503990
630854201 910632762
31565366 93002134
228495021 536355443
457468838 863997297
293927444 381534132
753412506 919093746
422753010 590560397
258771156 866380582
462134737 925836284
577563565 633432374
62262621 950914778
697205159 886109637
130028638 530565342
911357354 942336950
403029410 826086478
595666327 995995262
97659178 997681439
661820293 703447930
646959525 670921048
485758724 641563711
242861983 680774195
687363292 763269407
862838559 972181680
485832684 516586670
197041058 884208747
854545726 992616047
209546885 491699530
746815836 799329966
889846401 904159228
919460836 921647022
609219308 610718189
482546495 515947567
512137613 994908457
894320154 953674470
426590972 918417993
250282898 292075167
843997548 900931260
152196234 576542623
749369367 792340015
646602602 810557794
599205397 856620447
542503435 593240711
481596793 901623114
266450163 443256662
522705796 768704540
573150104 642363464
408736400 690457977
373459712 614099267
836737736 856221235
689155091 973797851
999510738 999606325
441954794 857218945
653834420 840411190
353007572 685270520
964432939 993651180
443372012 770267093
113487657 406753934
861672423 874151085
272284492 813564293
524814354 838680918
377630723 889675397
294020667 576638061
154492236 912084079
126682103 242819608
98753956 981507475
725074707 907928310
643434066 677149887
69548233 939209668
778141717 780911546
791362832 900029331
299793945 700363774
367170383 672069267
110539334 140933677
81571726 914350336
768091929 834655132
491632410 566095215
974645180 981027859
798976402 821836812
904998788 953574673
364644813 975927088
502472149 845711544
243657578 747330460
478630332 554265958
439238798 441417541
859026270 976848323
910516129 967103714
453596039 510782644
45183561 707184389
616183663 875074000
223474036 555442069
816832595 873894284
360107503 930364723
813596280 839159162
850231031 973473356
838952275 962226261
797710601 824000331
897817269 926300623
901023852 996314514
914535149 973545706
299798547 574979702
539069931 899863122
629265563 842494712
905599785 915368583
60574424 375149254
310243184 526897591
633174964 991548183
688258134 828942315
215596515 586138521
622028249 799477041
176036245 326228612
9870674 761755015
550700746 683342560
130816843 192185241
31906769 984724164
703754102 772706358
649422815 702258865
668501133 969783895
648958711 969213933
432806724 971537336
73436732 202136338
306572555 630164145
573677530 682114312
440542295 858565602
459457687 937548781
967450362 968184357
492378767 589907720
889110784 966154762
569154064 676433134
588366534 606032831
537300007 909900808
64664167 536362483
41195868 364306357
151498347 390462326
993151911 996818853
107122566 181350343
818747905 951488751
6407720 425821988
711033585 831760676
975419622 999754130
284312705 593635445
192895927 862641061
464376361 718863361
312307586 440690235
980068685 986598080
260264557 278501406
41933138 102044727
940102429 997580094
353080885 825583627
85867240 471953567
589850840 677319026
814020098 961795453
179238487 772873221
873371718 991395579
63976258 473347785
186543696 769774893
901434124 923536816
72553366 913314044
670311200 878834170
623679351 985237866
792084615 898506248
570139874 652298696
966382866 994959724
201519947 466315822
62690653 178786925
357470466 821175347
747527505 855908191
966374356 986598678
589149047 913043253
880365158 943689583
300291117 987427783
70568270 373034758
516789468 527858674
808825863 869583897
196036963 640284722
70493058 778119301
673120189 833879118
969459920 976300961
57717240 948315271
478796980 731996376
636279779 716214600
423461594 749864534
903214264 943829509
862884827 934657708
771277258 976590005
796485957 947036517
31645273 61161535
598470619 903327230
59359349 913358959
479476896 846042557
655555033 671285169
959099979 995411619
370844098 733910160
123942276 668631924
932530619 933491586
630684214 947461998
528136293 991201101
58470450 237169769
532937787 658114552
630663642 908499321
74175415 983544514
866396163 941157613
331287946 962295595
672696285 904202690
369893176 798524941
844482523 921613560
257017865 848620411
717603179 873144083
784218434 945853022
188685718 438096432
344027869 976018378
712720841 865837013
965438048 968119305
549322536 759420537
333931832 804325311
390974169 892519289
276726332 481488698
773401719 960920327
129660395 448562811
947609603 954148422
290410630 738184714
255676160 516981079
16048697 815507911
955079862 957225392
611010201 757999113
749606167 797596020
923770575 979947194
427603724 539849983
713573540 954162914
351952441 358906837
472619706 788403622
635327139 782952551
493314560 869347766
285688522 615130318
504708210 934875063
112515048 716598317
240553059 861805015
65205486 914561221
218114104 321605364
36211801 528091321
989675261 994601362
118694880 747933172
625983354 708655137
372572643 463057015
742488183 913349161
492291574 577910369
748620772 817803592
454406639 688478745
691723720 694576409
697398633 792034070
947532102 976883883
158767580 576083240
214951689 806312116
114035946 271546237
271722953 741476094
364260732 412210874
117350381 909164961
725700751 860751216
308695759 368847642
89443448 580319841
229394449 502647059
921814828 980200367
879920799 987901280
471174493 831210604
485887863 721912264
347831346 932722187
716909339 957973814
612862326 768855863
924094207 953602203
281453831 479555613
61921277 134812804
262418020 405900686
681264850 801910160
317608072 871438378
443861366 779378086
871634273 901396136
907202058 914199829
828162922 891945451
691379062 825190697
252581738 858369535
555221366 827814939
404454614 543307461
308782774 374882477
208169025 450024917
595227743 789041371
853275398 885264095
894736387 924153241
312717129 824319913
92527636 757034209
242174264 701668287
922270860 933775605
348505750 616118952
662327111 705010968
708893498 819536800
862367764 927118030
638753961 787836762
953206733 985380227
664569211 796007901
859378853 969726812
475637766 548768840
713965667 965797416
265901307 350526365
841616986 940746746
100421998 901938444
803420720 994113675
482890333 681099374
69522649 560853927
32737177 176253519
847622376 927527008
999970446 999971397
533164277 568882079
550578895 918462075
635644840 904724498
661134175 759963862
774413175 936102487
935142754 965795620
753509254 820920026
935636604 936491607
641119024 884279494
676464468 805324086
58137863 140742316
774159836 980086263
691359936 867522399
148509127 596808657
937741546 942548868
458985459 792998585
533684404 765757011
833656452 980284546
900997664 934745397
815384840 989047108
16744597 76523445
956001591 975913150
347573838 524511465
683239621 698271602
111622188 343348461
805074214 956403207
791954359 937277338
235936971 970263184
469060418 621159254
777836774 865497823
255151004 753415592
973530363 976964922
543628480 881482416
512941053 751715382
685216565 714288593
11072506 156538541
688125359 719509109
936062816 987523958
789958995 875729517
380332608 432563115
634107207 722520908
82168754 495872026
450741895 947177081
379368971 383575199
216313362 453253849
167895054 844983355
289791273 713211211
486637319 501191748
590665846 829465560
12010840 924466043
924873069 941840711
514481091 525715600
532132057 762663147
889971766 957671262
284953813 676010622
728132675 897902154
820901627 996811428
689496949 883286850
125688760 452791820
406336978 937294630
58649608 160765895
993976155 995694436
52921366 984881769
730810072 785309164
373628025 749507572
625031744 846304161
859766855 999647771
748642761 813400399
320991714 460751554
321570971 668876566
814033734 854947332
151483555 213599148
705540948 860148355
985331354 987813585
817917897 959175495
326177308 554088362
280208965 382967665
336075448 790564365
870345963 987378878
630231235 680800410
546830130 855375402
392654972 494040516
804612699 895489754
184243685 193236817
290361744 793003547
520979045 958296126
893319105 920633643
952861965 977896014
811013169 948949440
108742818 211612775
545333153 694040716
960852119 969929609
258546361 741598829
58720523 61194989
119941328 584244934
888000669 931698116
649277138 662486157
837028823 842414911
200192852 992539333
895976495 998621159
886543052 950955414
336727525 998451671
858713691 863049164
497366630 964484260
914187662 943463844
735784812 935987324
427486202 441027364
466904586 713818864
415042164 496741382
10298977 790118051
209231043 495193569
972933226 978000085
182003441 923596799
871780670 987469746
42998774 785856818
307352255 753586123
345316320 732749379
660417532 857420048
328085 113831606
73705868 612862984
458108777 497256096
129729934 370961549
719620280 727166208
205152004 964323593
731352370 954007971
176532237 597370562
715738659 874989127
314579389 439845776
560751509 973612851
215410112 823064136
264504531 289579253
771939489 945103102
336813947 795860220
324772730 743010642
433863200 752988234
98332969 629881456
650148621 667291074
111748858 974761100
17330281 383697926
463655339 509448705
99866135 347791905
816924967 928804782
253247332 480855262
82329247 642496428
241975492 991907273
295377054 322120342
845309478 900378346
210540852 672154979
462309242 924074857
828685121 882114908
305397165 470160546
776318242 814904235
795776651 977383185
658184617 719544411
576723326 902076034
354504580 878021325
989639880 993344384
211823858 607959308
91052267 310435638
67790930 620899407
781365260 869862602
345208235 891716635
441299330 467609570
996271454 996697989
656696924 699048298
242447176 991468776
144433404 337570240
723548224 844938308
814901664 884498174
944796909 966385982
505405095 789262746
370288905 805513345
33554851 608817811
248417622 413124966
428742266 824077098
301913764 972646517
204809432 552947496
212461431 949035901
218671525 667341610
711918098 819232054
514268526 570642673
828824652 973013605
454962480 604256381
783873063 836313033
469657652 829205605
646939700 896360676
946801901 975597834
891492639 917825988
923702158 985709964
935697070 968029562
147431066 889094925
725154501 932696974
129568433 160857427
646749173 857885544
293384858 952436476
330401845 725679485
64449297 852057027
509406365 518894397
282470598 582377589
966777673 991060144
816525439 841497296
129974525 330545643
387343475 523702410
518955283 519723869
725315880 733435382
886109047 984947834
800248725 998254206
987757177 993540777
861223382 973604471
458029225 588117155
185270546 658869054
680867677 774013678
755230815 940993250
306672839 940187849
154771684 552113315
200120173 513294054
947167133 989156972
753353887 914984862
10170989 206934826
197106731 199099108
837144562 899882205
262545775 747928328
592769802 957566561
682273732 768426848
123804257 698138717
712306751 846644131
807075686 903960462
300931849 859717081
592080180 904694940
20041842 474796100
102819017 797754936
593511023 744772048
106556651 640883766
241609357 766294847
465383349 973957631
131230351 728686604
546919596 976302414
629975615 805008483
708630274 798180248
274414129 665661806
119126296 294066980
450030248 969211585
386373117 589845798
772688294 862224098
355375139 506030128
214333593 476915918
828590195 911208662
388294823 949797625
26033659 49314330
558197482 924257827
979102097 991869246
818668141 860692392
76795954 600387187
619797592 897524738
459262587 573300797
687207236 754020105
147636032 773486065
816110782 969936363
422618030 776235648
369144754 862287589
380872510 938476025
189361760 902143799
857679175 982743004
966261404 971494360
285938358 766280209
896911445 933105493
508582112 792908775
240772053 495452282
373996770 986363161
911642378 983385667
351804012 397573451
683523962 729073345
358505739 784060008
171950765 591039234
358448938 847843849
914779283 965256492
622776007 803760128
530044944 877390770
877202494 890456619
752321892 988575293
174354453 535502963
765005769 827396270
5882853 770407723
579046231 954487018
336262940 356221662
839146661 877356745
468914383 998076801
530372055 915107920
250938952 766486775
576725813 615859367
917058020 918856544
720108809 782876044
288774351 377574621
4197144 239802853
897335972 988456895
716448795 846684073
465672784 531288676
633746711 806579063
192851197 268704987
925060783 990125369
499626561 834825026
772545442 875192062
780519903 967310214
326572485 695540183
505649979 728323201
800175816 909492498
882875233 903535908
556503490 743702849
25724842 565638293
352918709 689140500
935263095 999906290
820516683 834579164
199690355 480425039
991776587 998902366
368380766 990712455
993249608 999415259
413604580 466387923
322982362 613316236
898347898 933811984
323882490 854513043
797719283 927407474
722173829 776470169
157953690 396186802
485645831 562001303
9574262 473229213
487293382 815930895
472284055 591883348
161610930 436507983
187454720 239353257
432561988 667995127
134510337 723687030
819517025 943340794
629789587 868865871
351190508 660936605
626137150 943492010
836468458 977846591
784069786 829367776
906881200 984770205
265712562 597156870
794934234 902963781
962214210 976126135
979521723 986773878
590874108 861121986
122082202 704571291
396014897 708571000
704335345 891578893
379840503 655712503
187334965 763684939
368138949 548095671
849769870 857269405
199313874 777795505
770477069 963217707
189949257 455123263
489203830 762432746
728929914 846720684
483060045 854611522
172743767 757815219
660544685 914004773
566361162 762839596
42193131 61004661
888332836 967600724
514431537 953832330
387397564 774676892
342966306 596978404
682787047 780873950
383470528 566880905
52284856 491753167
627230376 921908338
925427906 977247301
397765473 809459839
780528676 850176514
191421728 314717058
824669849 896786732
68613309 113443987
663391453 783757756
871447309 901172024
772725808 785366642
395749489 425876049
890187981 953511543
815098661 908305102
467950880 741725440
434754407 539309976
534500291 593841301
812858578 897107070
203754345 400390993
148319846 172824467
601530865 624572761
296005576 538300655
937853594 941647259
844693276 930063508
342997077 785802230
581830553 732058426
600557224 697799598
938047384 963924892
851391206 878691708
49382816 247065478
730865087 843896860
240992496 925310125
253040585 661893970
264818950 541280037
721923039 798155945
55003109 183934073
934732187 958679924
421980383 467173819
105851671 235240055
915856713 985279686
453166577 690298558
353795420 936872138
357350825 982454696
426259954 570560661
543561819 723096435
204416389 807871919
944830319 991644989
893698150 923813942
705098851 986430961
326006476 944934415
331196390 425100596
402270320 877942879
204520427 974784321
512819522 557059371
992071058 998720184
569981889 622347095
954014035 972031615
820990406 965491338
872555026 906466719
231865057 360628539
346289639 407627747
619998598 887549406
485547987 949319505
97027519 228221622
277972056 476852716
685378256 996722301
538765839 814675084
708728631 808998911
195300699 818549619
195355850 214615524
405245667 915516505
74892239 435503995
747212003 981970080
628601100 999859492
988486345 998727145
689664879 760226157
790378863 818398202
248355660 697983093
182484771 551136841
777862420 842555166
124119315 401058015
226934677 841511742
686428743 860527352
295328815 468308436
138322659 955330825
326212347 428317587
931615196 991677928
392419078 764762079
693605645 911947440
800099939 920488094
323226444 554121770
432899810 721383893
304390435 505286524
151632981 955710509
325127467 376046395
230396933 288571498
900754679 953179044
897205522 970367817
587845641 967221891
735194225 987584560
63412923 170587645
474928934 903736184
615532884 766645033
698736764 942574516
42980975 918179452
766888736 868204465
502829166 723625883
18011621 601658619
140523985 961694036
953475238 993069131
897214468 944860950
342094709 610308329
182585884 294048760
827014249 944081297
244046282 659505701
349465718 899367426
39675671 872424849
779513588 886214851
311982976 977797907
416658148 427906182
776695481 959734830
953017856 979240801
632413071 954046962
201321890 485919229
543176000 969405973
826720093 898742181
31096204 868650069
19916263 552980343
990861719 997919956
206273681 764870275
679093602 980377431
855286441 934218993
940996038 972142076
256925106 337608774
868943553 923132822
106303838 185391249
943792512 981799612
184306786 705638719
65818080 480288492
594663906 868855874
155532531 925938627
543357545 995112299
178913850 668541932
739523955 966792684
674838034 812598174
762075941 774682007
168183141 972464818
571456811 677042937
780565527 899127404
118154896 544176202
299290134 929327195
2241652 377305454
525227835 742102314
353585771 412933095
285576206 674636248
699293815 789720363
355678980 784041069
699883299 866526357
529567634 833198850
136690834 157577817
904448186 987565247
491506324 945883698
603251048 858923096
218178209 969435826
642230665 963037624
253272843 642522914
420155643 954662163
199293625 233580402
37202070 631274299
912815893 949180368
136385000 388726565
202355314 863154941
881874204 899983357
861690256 908582865
859561973 964319926
666164537 962920064
353164594 553511136
244862928 813301667
865112513 986737271
40814768 93710250
355932003 964388492
605242152 849608274
440868666 937336520
47392487 444219729
429659951 454343294
360161897 437016076
215507912 589733651
447509615 681248472
842757378 851496208
560819942 971012132
79050602 133040864
121954902 707574285
316041449 414075381
891311948 998331955
834220913 913307061
288970422 918308052
166502121 715930785
959173492 968367416
749973906 834142838
124749243 691899919
867562438 951871175
762784346 834999115
142371498 204414017
850658832 911085691
913598562 997157183
765706617 954451516
592591807 887610014
397208470 989119068
332709261 591519173
441188030 913624561
154136838 719861894
375309509 968400788
522912109 583172229
269545439 528754556
507252883 877702299
407592700 671003050
618297252 838684115
322041767 552432086
827098059 978136042
164101812 791563668
278498193 787706974
280100618 314126535
80765141 795906963
742817819 828453143
986907239 993515961
50643113 423503787
621056715 817549428
614083987 680859072
506549620 691987024
505261844 852479639
899966178 953122973
279879053 714695621
572206135 730700859
373531416 463031666
773382126 874440273
606753420 766450902
237194600 520430377
530562363 542669589
230583885 880496583
418158945 435953002
376883374 406059879
30425009 361579403
318354817 993072860
179202288 851627409
436611269 611966640
486408575 800604769
197411457 333683005
125642264 921093561
611028708 615175278
745765843 820370247
127307436 832602029
170410281 325170274
665160651 861167420
351252502 464171741
228408731 781213722
274059033 478873813
14956872 433485504
65165385 160327273
286949264 456181263
597585970 669244492
662571923 749257618
362672032 612159653
43556719 674244362
901077672 954927096
579958996 606820633
871658789 887708349
139680840 937162347
481309055 739505802
987741529 996172927
893768068 970520748
835336274 986728813
592776271 781317364
753607997 944494639
239136085 999388461
213359200 821848402
703416478 861931985
471635296 674585807
622129729 777710858
704983002 929882145
693160705 726965866
334531864 370514693
8431549 236670656
176392088 670358161
5522508 658940798
90790311 979168350
951110368 955173699
826675453 908023523
874151421 902994363
581502009 877880925
71191836 502080624
599588128 629297297
163671232 324396328
929997789 999313811
214725600 659251676
405850361 605231481
202114163 665763335
603883692 956687058
781078532 956353374
159439102 472968009
580455326 690498871
603463702 645225763
470841747 621054368
698364823 994108194
223182282 232672972
772498795 784222121
958785363 968563678
997749786 999713463
29821381 182650682
900160961 946657843
488848559 684799325
91398165 796741895
702236498 775190558
510584247 690464937
837343503 858969393
30194343 480703247
432150161 857539363
658093103 665909752
991661608 998783182
586189444 717093026
264586864 561762439
549627484 779903833
439399953 679485888
650884819 989491265
2881810 186967658
405879109 427699260
844462089 869661851
194217690 703887007
448883950 595363707
881022218 940888022
976299876 982767648
237706656 834750110
42509092 415661457
524382123 772811595
864861119 940596975
940769158 942818194
204075780 275998324
636831433 996305375
498578193 636878614
769338262 867461041
4690495 602490933
891729535 997997879
821065787 973579850
97432788 148440766
405339357 978502228
62125719 106900628
971157376 973025376
358718681 779240864
204906453 436984838
334572595 374625960
923551312 956558112
21758100 130176790
670004238 821703881
514248947 541070293
8322395 552323744
720370447 742415619
889726295 941402377
286884563 508928339
901188018 917172732
857681059 906856254
896942184 972712996
282716562 549694046
185283677 485501252
295342434 800201652
230761317 325702942
576087970 871374716
697307 181844090
547136393 769999611
504851485 677160159
107936499 698004684
112124505 173483906
300358552 766952930
147268661 979600503
429816191 710770145
978486770 991287590
78758080 919791180
844680467 878329917
757038773 911255122
750397366 801123303
633121165 721106192
571164162 813483964
755743586 854460892
344669268 915584447
482316728 483390867
82204729 864263484
277588800 489392622
600426698 726750633
234246513 768421849
612517749 755469137
174796178 314394068
53629351 773257874
631663792 796624736
125778440 581347557
641436209 732380195
998437750 998740438
204653878 302731228
975217006 992203083
443232610 615767199
885121475 992039096
351996666 694971431
295335016 807370273
608884389 731530088
864305555 929770403
335870035 997950671
436276000 860484485
685991004 990671793
789931961 790248704
857036243 943780374
102777118 562890865
237796129 675267380
444308236 757024908
598193058 927877261
904731602 943049173
281170175 481151200
530296776 992850483
994888140 998399477
983148766 992387762
971394685 979109453
206121000 472671326
24879802 624967402
91327010 757647021
562731529 988453228
272764726 967000370
288524174 447516477
320103316 572100740
561184969 712826648
589153778 705044543
405942976 985614433
384614800 405639683
65788602 918485375
416238529 905006961
174376993 569635393
324795922 692937929
266978962 977412968
557174885 814444981
414339381 674994281
731242742 764691974
967635981 978768585
62559558 890949085
172047740 820458334
30275750 932421787
320930176 683513529
925449710 928915037
200870842 657034566
295013265 964143242
154973842 816872323
669260708 736825246
901614454 918123864
858864227 863653554
530935861 840948289
55634420 825779196
436449423 707328581
854292249 857574604
763826103 999800051
270699697 678205169
567694783 948146006
929322336 937780115
596470134 984862285
138066120 507660475
584595202 911071765
599239934 817031239
994734096 994984715
996926897 998043206
867692374 962013815
130546802 372813811
969586012 995676387
21983038 74295174
516892703 947034836
622078272 801438502
326692718 330368006
867894359 977606585
873216337 941943856
479663276 806205579
205656348 518112718
159873648 240036826
564669422 842154334
799660603 985929648
818717635 944856971
655145234 797078576
418170350 511341445
793056245 990435610
611103510 664194426
205563612 863349032
257679260 442916561
629503055 897885583
118053026 559108039
243473639 954227043
566940118 595172934
471529500 859635399
929471705 987008155
544527510 643101750
757732182 873487350
693504937 861310483
737022776 780685811
794377406 884202087
773939972 791819562
364352913 632628192
677627495 914528151
581619674 870629081
199057050 951925132
417330182 459003103
235700840 463919410
469107073 787544436
187172078 762593447
626979382 808029816
933860587 954225583
217443894 438219075
643499209 864491844
331122744 478787701
947299494 959001658
811825275 856652989
840189259 948717454
334659919 462728001
547257793 637005372
186512198 703706930
20776356 104964163
388302585 472559146
349854017 731853160
365249632 517864307
769025347 790386984
214687758 953857968
95455862 423605600
62030790 602238625
82229737 555962340
402632809 522617627
248926763 996508421
508605779 848259381
564098666 863008671
878813787 911863715
629435406 968321748
870820423 968952362
33942875 863631642
404402670 793179489
570355648 830496911
429765757 705188116
708876456 743476704
966886074 975986252
681288980 906820592
639946232 845795682
878915707 879408091
702308145 941734096
982432550 994907270
25832163 297245060
506926415 575063217
140626684 541939417
803156494 978626277
407823386 579877350
560722482 635925036
894732238 904816803
726894472 755234971
899978258 941006388
286681021 746564318
78548159 994480279
531998009 698438480
936251921 968233329
513441161 873578817
889105634 965150527
866563678 920102666
437371400 945664450
863833363 975443012
415423422 875432979
502804278 851535160
159084437 634439375
703350022 712782375
166114329 304354429
848794620 941913530
167601769 548834028
170627430 664482824
83170306 351536349
942247887 960109408
858422248 976069562
255457840 286760751
289705858 944567820
232154968 979308730
455176867 665320698
304110516 428649224
891126374 931853447
508672706 987743547
547072085 904906867
519630628 989322403
936265132 939951327
932804433 987312023
385394266 450625640
68235618 984577673
704874091 803000484
730595569 757456206
239433069 558020351
872132141 975262371
572207517 827135414
727199658 755846054
108202602 923800461
508651710 656683910
292511606 712484341
655615703 898704360
841917534 887476750
153407053 800737975
421086524 462375539
164823565 219876379
180267523 952307515
631707869 664195259
590801398 665090324
234846188 744859657
501082566 816153685
442809543 907069843
977855679 993040259
844020662 990514111
614634306 848854544
391249738 811303117
549078764 806125556
43094583 161346007
186407543 741238794
512792655 844177059
918861265 991845218
795658709 996621576
362595052 721911675
473241296 492472391
675721775 821833477
627125541 832198014
190492696 936359945
365527489 770994959
261916623 732432438
692250588 748906161
785408072 837865368
113732139 638569762
682924922 695399970
857347528 973679989
218336160 333008867
298227877 780921370
850658191 895530132
994271058 996443426
546670508 740248128
803129321 952222583
979952712 989902223
783361309 929697647
614224411 691652537
306496857 504346798
338446793 970788580
57781540 627562170
147288850 442210725
959493310 971266405
569758496 640973311
720076022 748183925
97327275 447773211
145040504 809795474
40734119 445547047
679279908 922156229
30429175 649575376
98793415 787658531
495648513 945616434
272929955 405427720
767287737 945662780
968347906 988516493
190331212 307441642
461594901 592619486
582400619 685673382
482034494 654732592
648400662 996922193
492741469 867314044
638399384 875378473
540478994 723598178
622480430 691312596
915090036 953255401
489030235 674572369
211917820 398360988
807900936 921610093
720923634 898702944
883259113 910081466
459581836 536825340
53593766 871861183
626895630 989452846
244227696 599728003
693928911 830699839
277326896 871343973
511700109 707040084
257643813 317941852
973610665 996421575
156128573 631060512
451832021 586777875
950681424 962779352
119425953 435747408
503165156 959176165
490949805 909381900
758218918 833977205
133189809 963963564
173569747 367274218
157178982 702735411
254427039 553679571
910934502 913296736
557172575 735726666
616857386 997352600
377029463 508902344
264964609 436626807
972764400 994137845
903522866 998611764
242202879 734223410
957333408 962919601
371828659 897217741
631405209 769444208
682045983 691009383
384250479 490449484
373217738 860790724
458433462 948034099
714499536 892664937
17059355 24802545
22035702 785707169
622763309 794631421
558580101 583834772
170910159 744797941
333632630 980124487
741584671 782414621
548329049 739915304
360779001 959591616
217803528 225306020
30274179 767462578
603044796 890674143
845076658 891256007
393031533 851905799
825860116 854731947
955878240 974529148
876808677 947579992
32809410 872999950
494957657 801232735
62321795 353516649
618834244 917687988
572233487 856169462
263777072 424291832
664913947 762176129
900881481 936288196
320423367 676007433
865901924 974112161
532667433 963336692
412498047 980309048
143618130 196390941
183857986 184299898
696344184 749551953
1116683 450087022
357926506 428216769
453406833 831015383
184716435 552063921
135647757 138409598
348677755 721725416
372779970 383727663
899182502 908989955
677810133 888058342
428101159 986819261
64920847 771070827
299379827 613142409
636573732 892661573
419894264 990379618
302038193 666071236
19869540 810342204
715710030 793319484
824814412 953936967
586831528 778856163
630083746 741395151
267211629 584169740
218291033 241618242
783516760 850023239
719482701 830716813
510829471 744273698
739943785 765157729
343496823 825792741
535402406 846707250
761155257 827324672
91911708 708198903
656305451 746807550
578802032 779103633
399816022 691761579
240177399 444885811
208505465 645073788
454771149 595831219
668536573 991329934
416478068 503307436
759442475 920202200
471047680 989689386
723825824 777435045
323021255 714066957
21840305 445486078
316426822 939079897
938390559 942827726
483838364 646616599
32355385 961327403
715221561 859757584
656294441 979784957
601187122 914468555
246897850 661992622
53065923 701935021
147710420 755417369
963353058 965378804
307448823 317549085
515797487 810784109
748900138 808701269
244520960 968356060
943960855 957360761
962345215 972030121
267564674 896460899
62701219 245979613
103295083 919092960
734876896 944905084
683751862 710909946
864199323 867021625
913838100 927399457
678728007 740772308
235253257 781069791
861206817 959939190
719998876 966134174
666938451 936262428
957937639 998265535
415978563 516379128
191469540 937764942
655440265 733914442
489463759 645479773
765061187 835505054
900008076 933204097
929250704 942086139
765942383 877503588
334873178 756130700
39057808 498153828
493489278 891595258
614194219 981300269
982669428 987997183
390761208 910329660
704361346 962403248
469418186 617887133
248153951 995030666
957607393 979210888
437094693 510387863
787940445 908881135
120842383 484721347
319028164 524895471
409051131 785111786
266949891 994929515
520114484 650238123
77421600 570970492
118456376 981113909
893816800 995615293
42771156 757676683
272381962 968412418
814840671 930136856
690895501 863553227
671516482 762704579
3261625 723161468
211333068 520287360
120909018 862751961
118717789 841380709
965260663 979442559
153471373 879137585
74374013 610514126
217303257 842527594
717357769 720108721
872311623 915744329
721093086 900402107
727892523 758807079
798638860 960254614
570931419 912766709
932121695 937462870
502772715 626833736
218439675 392287512
738679950 793796895
832241254 989895955
531068842 780614964
379584688 437130717
811882554 867768244
249671570 606724074
540248269 634345931
68209194 450635381
617140860 726631418
720588419 991399831
745745554 866018348
208325983 471486193
887621312 968478301
308892880 422821215
883532108 995342062
216973895 375425271
342321026 375145707
616659117 815642506
491973161 891199105
463886711 535348650
603952899 624527876
70551736 979917731
982057050 987757097
618585147 780835715
123503548 343487733
670380722 818109464
529944546 549016423
412741518 476468084
660250187 871356566
984447830 994140600
344186262 680841434
672302495 788732401
940319057 974870064
616992368 953811772
445746924 558866526
123115700 795109354
534302446 752957641
937698316 998067224
488469274 908636969
570745435 996258702
279661029 570878303
656958552 711373100
579742607 993017503
330381805 864533534
282259237 496770047
388302213 539330074
124870312 165269992
270020201 570971608
547681910 795139997
379950038 497861530
301173098 899306060
980134888 989247395
401979309 987821030
478685831 887980997
381283046 520893124
917331815 955265808
293691574 369481462
408505363 468285881
53823235 138191273
787268380 933754463
200610282 699603488
557700732 718028198
721385863 778545212
562685636 589917071
70467819 240613008
245472875 573612311
493713939 633854833
236869250 332321801
663947004 915105986
18141475 580661268
56863862 447847395
807447099 966026173
74802486 939554762
136077375 627346058
369556928 621330851
95595640 966624338
126611515 279565263
709859883 922596089
493071254 843938751
566889970 746072876
927231348 973572616
409198644 602344077
912287022 969558141
684046314 718039405
203600294 217801730
98476036 516769759
187404130 469305324
436013930 940716739
176875018 947772782
529600393 810939754
552033351 962070958
75388052 576814622
764132933 802895452
36539943 662799737
825330154 971849506
433120985 791855074
127235237 334045361
290670562 698694659
951586765 982845717
353932846 845636186
177929377 343626982
406603197 574100877
172300163 270549821
211997661 506075251
435849071 863282936
180567412 792133124
138276026 267713125
290774720 422978988
930147470 937510415
216971232 382582778
991478869 994496456
221923399 618380821
704812538 761519605
692898778 905426019
311739930 453223866
565675085 996011414
875747596 904413570
164580433 764957585
782981614 951337514
779472976 885369069
971115146 983883391
424561904 737866045
300568655 979406039
821719349 992892759
110639940 749662190
772163498 825687949
143970768 741442086
548352903 741869676
726041106 973171357
29183324 602310639
954611413 979732010
944791782 971038351
201292219 560124541
232510494 519049024
963628384 998680127
504119476 804959015
229505232 900501659
936724119 945559072
126806211 254118626
301429149 834844456
599738510 843742060
11801247 311175602
854868074 876274655
971412066 981716367
580062818 974513986
140088555 644273171
113928098 714378192
565243212 816601796
223778681 790044480
763274421 819250246
353435764 375080302
668142344 692802217
605569163 770169403
432926406 701857207
999782495 999881951
793139310 946044394
327351858 606830674
236611011 914749677
131189065 955069700
869990101 984897403
884635462 991801678
464534803 709603336
626800088 824290928
990288394 996659888
720204200 911787165
367888967 865226002
913157882 985238409
953103969 979284252
631234704 855089398
277800443 708115877
253102776 473327047
909962810 942873858
696823260 955378285
19862762 691665749
602444586 791869907
353755526 613916652
634938112 817680160
260080866 548742453
595028844 765390787
904463501 925475473
883439045 958218469
544767842 570477748
941918239 971667352
208653857 469738330
770470027 993736071
916155738 972953520
822626086 833590395
551238726 602045340
600563254 707441537
255255543 707139061
500656954 620889825
928042216 967861944
731270487 892624210
321538675 411414034
895525791 907182553
883538372 995473482
184041644 486653590
462059037 744337446
716110528 967819934
966646676 970848873
643818189 871725412
988803871 996240315
4951574 362821590
105517114 293901017
424997471 501520199
260878657 546701819
805551001 970165650
973461816 991237762
841639964 942959836
368862777 683960605
595456865 738531981
589528797 753072997
635526204 639066459
193226281 770388584
948262409 987285405
387617090 834007240
763203192 970697733
490801570 846461622
526959923 875059913
342740361 651729357
185083813 192136669
838581613 855278616
442205740 622411342
767968915 887283328
625728094 931051581
904135634 971714995
720058692 793999828
189369476 257539908
246109110 346995807
122173837 955132494
853841459 868964361
136269041 982615367
764565143 898199917
626675662 939382722
422940729 839606793
560987113 769911693
287423730 659240373
222314463 236108395
950687683 986342155
238534747 674049662
971801286 992920187
191259920 462843479
443997145 454071771
447310933 824939273
331051729 460848100
969617722 976250458
869589417 910991732
152864787 182706822
514407939 593108638
182797604 544084712
126928171 607565649
412404731 420362057
669494045 876036388
676371385 757676023
764329002 881618226
465167820 975665139
80377749 939693033
194266017 699954619
569552394 976008420
404496760 566060941
941825301 966468810
200715305 743839483
392042597 422697558
214683677 439454440
613566183 968845306
414302854 767353144
21917036 661164653
72607362 669941530
494266403 748858808
510613719 731129826
150899090 389130019
110961648 330028346
243038506 467666322
918853512 959832043
372878458 627726742
198002878 625168109
913806987 947713555
293762021 860263405
90462150 674949190
156157759 295159501
328210718 846278613
542215259 904117902
474699168 806925295
806066881 885039433
121524317 665134872
360767719 405794331
118944343 611593387
825324166 967216319
604723135 691633706
526245551 596837389
797053653 917169864
105821960 677811288
969364301 986985111
391818116 495690686
899508926 996705739
543086657 820923121
176371662 903359926
800347791 851630026
868433024 937009138
998731092 999568440
683273394 833638898
407591883 798243267
18414173 491003910
194216306 783325414
444747091 913348026
665779941 692372564
168324589 599118686
130164856 761798986
260432009 356873631
332720820 387139794
871200466 892268004
173179642 520713645
522372968 935944694
751887302 939244841
439353598 934982701
339790902 756434103
198149704 869291764
532482607 612190664
579672613 839721742
170462151 885912123
500559743 716517262
506803710 973454997
259311951 880337892
608642311 797836263
839870158 902385980
567143785 957146768
525173782 665968278
350159783 573573715
344260827 780174112
107039347 396687159
102443365 339224288
674500130 690861553
775143977 917417059
191362614 338581373
590807120 739771291
123452518 191766057
101682234 937951912
739126784 874993708
230537239 514700530
585979269 908036551
105370264 312960196
221548292 306085518
234961140 635759981
628171784 912338834
776178615 981317261
484971592 972914660
804932196 923784232
28825292 181705389
748726482 979733131
541536126 757819967
183087624 324855087
618325936 891359981
797124249 849081055
632132508 857812637
736391713 909294405
294972670 382623279
154632409 321290739
558671944 677922035
215013593 249975782
572517427 712347655
311166173 494245189
669475886 704333283
598424136 915950814
188357310 575236112
307529104 818106597
725686114 869518876
94500664 286327607
983629949 990582914
104914872 561711475
318508102 859558520
951550042 991765831
984870760 992734560
114946407 402246650
915724716 934328844
31988637 850446325
454972110 744525182
109902131 391569321
239373260 401899074
309636670 787032082
140732489 611455977
504811938 676471351
472214037 734377387
131868421 522640003
418460898 629764356
178708533 830192704
319164848 339515063
958293984 966096983
257191117 840364697
529342419 590206543
671864099 727898722
781803063 797335836
952878471 994000679
896645602 897209689
262036779 700363580
326663673 499226353
253362691 862161599
608365232 915483858
640033508 952476287
401868116 426553875
837031784 908157773
830257143 844296721
360057519 514215383
271893706 608057323
783739106 852387647
115362376 264869403
659071857 890451716
704635251 844761151
690457279 833816740
877990612 952288559
592482493 811539866
166855765 473255410
9330413 579359967
339614519 681392314
202961032 799519975
51783461 503512907
471482181 754060005
631885255 967447886
811995897 862895249
835647348 946462958
562468897 986978443
248620982 859462396
435016883 924757753
221764919 527377991
126700290 196682345
264184469 364978491
449457822 457794842
365348332 822937774
113607224 972691257
973536460 998580118
96741161 258598774
334973040 744989617
740560225 742457475
955329646 993242896
104222628 220003462
452158410 982412960
824158167 939849202
784942270 854276860
42325414 673541831
66876242 174081875
699317012 704307289
431398156 906199876
957797650 960928306
783473951 966592834
115061127 698195883
903484107 914382212
271724504 955769447
999736403 999997726
914803319 992381935
609910219 904284037
200083022 996290073
696919428 990297814
478721329 714609070
266765252 976541221
734375081 963343184
136060270 521266971
59626519 821976131
338791567 705134135
486527994 950663101
17148501 263539257
515213537 992647153
496958341 920226681
704091058 940352274
311815627 681937804
17581424 379104519
712305878 931096270
169054833 979889148
154792831 322119788
649046748 756939424
895240051 925258794
285248137 307502708
356658468 937754251
900820999 991751264
169734480 970733854
206569037 966005341
780887552 857478200
343970349 962496541
14298573 301012698
509290658 582545652
778008059 999378457
42455992 505380783
885058951 997403354
533796617 944708106
748907911 916464891
866715162 998787621
638808362 779891005
673890796 825060955
653884695 967710997
621848472 790800193
656259271 676048404
484392444 718751292
126158077 595325199
918497366 962769074
387113577 872626827
11244376 222446854
745558940 957425392
441736053 849671755
620371299 883794540
32888111 693712710
502305600 552951723
107645708 820538010
377088032 541442989
547836046 805610756
392591770 730258685
120807120 187814717
182308339 682469706
988420274 991858798
849887648 947032437
229569917 752317884
433455809 750596189
898025490 922915169
638260432 816027513
590664302 791244182
549391261 769559457
957165003 965774952
537179402 918448776
380363142 912045185
689371556 924889168
156073739 816379397
157953659 655250745
671438886 893781873
514203996 877655032
751155542 795465402
110270332 314370000
403023131 693616416
25031565 634200416
79359513 521479109
806315208 954194576
345457378 453457129
809408188 902930802
959325434 972886059
795577125 925689841
534261538 810762987
386965587 943133304
875159707 951773753
319783543 559791783
695997591 766324011
693049933 855457171
982988753 998356191
706294935 773064797
764530719 885957034
509010068 802158662
139704268 458588944
404765658 444821668
44992100 835829079
334319011 679692064
746262054 834611819
720355607 940639129
559422126 761734059
548410529 766161959
510417199 855667768
669140847 866844797
529737703 890899675
654190898 875188903
752093157 978420547
258233088 407759204
760410636 818721210
828682493 841577380
845715103 942281579
229253466 239451663
230952034 728378415
69284601 135622032
589671921 828501679
75653009 419363490
964248531 994533238
477819924 591126883
305934664 718413666
739586035 925506687
552175843 797608791
863565341 888773310
623280956 693888419
400040184 814928703
347556330 486961216
306954580 921175573
881448071 919474599
874637537 881892081
444768606 476206386
904530471 924129483
962289552 966152419
480271128 817809807
825993855 830372475
794375167 976748556
479052261 617638473
4477630 47857917
813819896 953973142
200429259 730438602
659561797 723725495
399233641 600546122
232074136 559975341
543174647 722565858
120029309 207439544
259095520 682794115
725919759 727805597
436309076 845649283
725685950 909017406
858867460 981888623
611302232 753875500
703594663 822221166
164470200 292267878
283460909 290857498
718307317 723151698
233484413 609247113
222465220 435737162
698833649 789544984
824264628 851287280
822417310 845584242
598287542 736689098
553241519 572849265
518617416 702094359
461542875 618018867
622363293 728301352
272940729 618741496
642590850 890954010
450110389 969605173
20651701 190010010
777743349 799711775
244208464 273840447
545196006 929976356
527105144 735582465
841672013 942208457
122128587 169516665
951071420 982309935
730585111 769290439
391197505 800999911
425727039 865312708
356456012 510317728
856422663 937161605
924743327 978667454
836641314 951370897
789304485 924000485
906471090 953919455
27203216 461232723
769262200 860931325
678201565 963173122
684940679 995963880
572610679 880960104
342537263 840268473
331801419 763366530
24192942 62948919
933066492 962713781
893585536 996357643
975122510 996927939
81076448 340977068
974780853 992229065
662156128 755580070
838041098 930413693
414142041 797297021
451179254 864420338
223295326 783862626
542415154 656462152
328753817 989048199
120703244 634872046
352867417 361469357
755076765 929750691
877671461 915824969
728480316 779348406
605325103 877106256
314973279 441370410
366102586 505224086
458046093 518658924
637466318 827364795
461600450 795620619
762947508 879925054
351873520 657792817
625391098 859246034
551390386 996499105
480574889 858336440
585301647 831917215
766213627 808689427
760010018 947458034
527504987 571866708
535092197 794987408
595351526 764860131
132662347 660136334
875514921 941440483
358034094 773895365
974686345 993679865
130508911 624226293
406157841 746309039
213583114 752298253
853114031 976544885
184963837 707029747
901655248 989193565
93519273 636508505
449826547 794652681
831140936 953568842
740372887 939293591
621496537 862927869
217967759 445846769
202352518 910881135
759837183 781262901
897371223 897431760
397313910 790032902
304732006 609903669
84804582 623000609
729336516 936676425
753041647 817145522
483519717 686142693
508583826 509330425
991818935 993037265
981285318 997063339
587010076 767477814
701625411 991828270
839676674 990643532
813536821 929191559
860371651 957446369
553115969 817732899
557458578 635139465
624912671 810158398
546706202 853819261
878442679 928306407
188631714 562148813
654745120 660470675
101070110 215934423
825557598 872071253
160546917 311929092
757328007 761982331
658142451 818188225
152173946 408046617
78041059 505023346
396908434 939829245
336322101 621349604
350021679 533346995
52812589 153652194
179795245 527499591
219826855 514637030
868665778 996024054
150848296 824384969
265012816 831735963
919457044 971074775
271267802 476381896
522581172 983325747
886134981 888205161
730407179 885556319
672838178 806813338
783068323 824426132
118266351 150150386
698932255 794089870
157315222 341315860
497197234 861640578
912168760 955687676
773855073 987876673
732072858 872769995
386757949 642554712
881592561 954920290
606730972 914269667
961699796 982569258
618040429 877224185
978254828 978494113
835513650 886864122
682839620 952948046
550356152 701763876
502142992 611928754
604682006 959956653
412676293 600943157
372362165 812656284
286381808 860689398
984835366 987054736
746187782 882460664
297568895 656255038
318545351 800899755
681535448 735089955
14685063 796716413
966259332 982503534
120937287 944617588
482803541 514995572
408146112 888094252
770826472 860490889
201691279 596611504
358043333 473475036
612823562 789162113
434350865 822807948
82095403 980485923
676343358 984686066
713937676 977549818
628834330 970313141
831863586 890663190
52731823 776725892
880070224 911365272
355419718 445244807
938288189 961524621
431337154 915794416
216934324 846471251
891415240 979920930
942411958 972530452
724094156 740946254
61960912 363647891
765435125 837493513
285461537 290265318
74435810 797084603
345409716 849873190
556598769 755942685
942481802 971980414
301694199 316503176
446972851 999033615
475093414 677102091
763520344 989392023
199501519 507724204
623302674 938592752
552540419 744793705
36721373 101404033
88661709 606220121
328236939 611920580
919893703 955227660
424920568 440505129
498887643 501358219
657644278 938843012
202288668 851549216
385583773 422238914
823842430 991629588
541354675 986921265
48802073 304776292
41965891 374382584
295834547 748495065
221302568 472569419
345501268 892564197
964309833 975126292
740620258 751378519
346103839 736419168
915290190 976006130
12030206 241438821
377022314 457097080
37905660 945910198
285510893 744042047
126116448 267770120
318271736 568666577
469908552 599799757
833839217 866733759
457228304 978145046
878039159 880266042
558639984 799434699
397404015 870144634
538544827 841271832
935540564 961685307
172981489 847730766
586204130 761887590
243083901 735506704
376670286 902478702
136288079 857419220
13882448 995693273
234810533 723957715
181193010 370050543
443841119 966899195
536027709 855623668
255372819 991852982
832300689 889075715
800343513 859682562
645663570 871065004
100739088 698698790
644344806 665782682
985374216 986163657
735636316 860060890
418482444 723012765
864924549 892900516
490696191 795628360
526752689 685094297
751959674 960086380
128541595 476678313
456768685 475766474
233173984 944946545
27688625 184706919
869892196 931785632
729314455 990485808
966433163 983049452
133409127 367718881
715460395 830228467
870932062 968697818
832901572 860151715
677878353 972515853
180565445 677419861
364822857 407995813
525829587 692527020
868693496 922314181
834432419 913039827
213883447 450182997
164783562 347981714
687205020 923306322
152807245 348326825
592614983 645183775
139878760 445368238
476768162 612383726
4529511 414738355
827102567 957546897
289078842 896636612
997842953 999366306
98064956 575439889
67916135 692791678
833811493 914324817
344904543 713174440
896092229 990051233
212373789 926858053
584995889 723251816
210499846 986265433
253456080 434551031
940898912 976001660
802469825 936614059
388715483 762912504
307780351 360234499
775176007 992115693
834107466 860357971
576554650 605796693
544656283 680040046
532325823 846190899
7410131 163002956
520375760 532541419
3080031 349465241
644250788 778792457
90545675 617989177
416843529 605642543
629859644 902761193
451413600 734817445
966862424 972549871
796542503 978009586
187281087 287071726
406672010 793226021
662516238 922374090
736707390 881635692
88626380 889134349
377359830 889520555
995815874 996895571
428156031 742974812
990738716 991779553
698122616 957145810
224112115 860521657
411477777 500565716
781244514 888136079
974003832 987211861
401675373 535542644
532360126 946744719
79988297 289448894
431047001 582928020
582378079 610866432
474277715 603164113
450698474 651295828
336863751 562581340
745053221 918053103
774586587 852575144
25869944 536778147
93713491 335596467
586167883 814866976
721118894 996372481
750745384 843197570
978441326 979790742
340386474 451325345
514229054 518028328
863540737 897645920
461081891 701412031
346101999 581988677
858174067 979914841
155895382 603950362
443668562 869616231
83444181 169671561
527726146 845301706
50652719 184159205
491073446 502484171
205775287 369009760
318723602 985762605
458411718 582146975
370126162 689586562
969129638 994841318
383463883 723505633
1055725 511637367
701086188 928322064
259424582 378944906
40823252 821062220
92122986 835110523
530002556 971771112
20754716 764086480
335041612 850650056
397558638 416426341
771219236 977330651
636468351 643560587
872560712 886789195
488975154 891263320
658792246 920552661
373872635 702968923
443143754 505747605
563359515 770936254
494703700 512622685
432091634 807629472
558377432 783577221
515160734 615420746
277501481 499139336
524963004 887722479
360139580 533967021
609450261 935617878
29614510 855450886
286117992 589645360
35324034 266936069
553187490 577704536
298328315 949203600
36851279 65145292
242962856 257733735
589703149 848140519
445591532 469033560
629127711 975541594
36378782 563078467
267065625 599139091
214394496 368692883
852565559 900845692
374019708 586784641
378416708 638466670
66215752 151678129
546147669 580978291
655697658 945639221
685869516 959664129
53361947 198361914
898620956 904897053
427935684 836092185
567343898 725053489
984794024 999479330
861921971 904663803
512098479 984575166
507882383 845204618
508255529 794649528
456089192 600509563
956637061 990703650
921614932 991685113
411554193 999882263
728624277 878059290
191547407 217425810
358109914 790173561
120698393 343194391
468470206 755734563
174879879 342150496
986133915 987369823
744332472 772450991
196236048 588136033
960415318 971331790
394543930 839731431
820689064 906892238
737272528 879484381
130825999 827931910
946526819 982434614
610222111 650230561
774296710 918580883
184633808 760446260
352542682 543670858
707899418 947654785
564794833 654065995
526774544 595830047
665798084 781285596
485003985 818674705
846591318 936803938
140035018 200130763
91091665 406782042
43718305 400867269
435969247 442131121
463002187 657486852
564578881 870908490
894840074 895689396
957046402 989114805
841629797 882053344
591263104 892135312
655409480 752433417
69390623 212221049
829721498 992354602
988784732 990732491
461564215 951180701
235400324 922681542
884091200 898745464
433350751 864673294
390590850 805809350
688204541 796851096
183956405 601392668
372785879 985060957
622675595 779531602
143199970 840109991
676206189 682509877
908382410 968988075
669608301 699981222
410657431 415425950
680556551 984351923
14817608 422250464
763694567 869237113
968596248 998258640
422202847 471037461
698915082 737249672
928580727 938464582
304493001 762308466
689078033 845746773
475888020 906081472
595867672 674965088
805897962 936283968
502408500 739145254
792498545 871045007
542083822 918137280
195722846 459439890
872106183 910914435
855139969 863894055
377584709 430202423
899953101 924313211
227526330 642003728
156658244 408835147
562467712 756486819
594560880 840294715
992204267 996633668
544103116 884606213
150693897 418866128
59108055 668453068
704755298 882512101
615612915 923045415
812480454 879326705
347037489 746343904
656326998 748274705
938233523 987822258
557892166 814568595
337098780 404876658
155432164 888924932
460577602 899720643
13008500 958335691
763140785 906894429
863434767 921455590
474935256 704830865
304921554 552890486
343605388 532623281
17743817 144823365
454112027 674919654
234293705 370255493
768742223 830188513
825425400 843925542
480226421 737990629
529766011 686454603
260564050 354923411
59610435 308150472
996485333 998731835
346252278 369702576
532605984 728004373
943552519 949835091
615616764 851245852
20780771 998866813
541179942 824066198
234850929 813596422
558214199 985424804
905602126 913445045
322057604 669774384
960418941 973239019
844133473 996470348
599945314 802491478
770088834 867852818
729349664 756302685
558468447 660702356
227006347 579033607
808211701 917427936
251998309 443056318
426047084 876286607
54202700 430204201
140321949 437757307
255856748 897740861
855001168 959129626
354474174 455002900
169920609 555499931
931969385 959251303
573104123 794210275
317103856 849910859
250805814 692511567
187074712 831413981
376250681 409616460
561048437 848019806
152907097 990331225
382540173 595065758
505718060 935451230
304229926 745869673
906529457 967170840
604377123 660592994
350027262 914748724
762707291 957934678
22572916 993967362
127870392 254781944
563828953 685156295
33294349 82483044
198782345 567859470
697066789 716746556
603023713 629770629
495748670 582670673
327709173 560844095
526763129 654270568
689919329 776372666
518613802 795682094
661586899 805745281
931030772 992669974
387479328 719566735
333897698 386112926
654688363 660678689
840707593 964135405
234557964 714826124
210260265 983346317
82438111 172589126
410867462 514081644
432913960 544571569
51963452 422269321
306322150 921402868
793137615 934266469
162987852 625090313
8278084 704376216
912956554 980682002
492142471 662289247
140809394 315604943
471439983 695791340
667942881 725832807
279700454 284352030
31392272 918654597
257007641 395316173
708108808 762024801
629056058 865050727
454281136 819719243
656256168 878342989
44969749 402281561
717181858 778283434
791229300 859699973
826641627 946285703
995467966 996502443
285350871 480683945
262741732 465894196
898160848 908081565
265595315 498206905
444079134 450190009
232446641 954334808
167007512 275279098
581403499 758372642
965662391 997598632
505935253 870652971
794399765 919308892
318431877 820603500
944542279 974165061
862900952 979830150
276152277 786931447
565620933 652874858
96138266 545197773
343637049 563475773
792941181 914866090
604543489 744229058
743804082 931591695
533834202 743244194
788243364 896023988
486345098 834901367
497707451 792345587
615905271 833199107
871767480 969020514
865509441 975051262
726808346 973514076
756857763 778723646
908726884 935230061
297245993 503882270
492001526 498611061
151696046 834534427
177714702 687109797
928825540 966766223
104319385 369716314
614187388 729675910
83468017 317081941
548128503 680852923
400560724 534954908
835106481 838096672
972187168 987790934
365508169 765736545
786443276 875774217
948551144 966949652
550510922 658652028
779738108 938844592
612091037 956138158
346109216 557585781
203223518 790939367
796114937 883055766
53627128 160812696
223331004 247882449
120722306 880174167
55833032 301002344
29257772 539944566
697490380 929232596
646884313 683284708
530272514 679981590
224571356 771919220
528586660 888689427
623000371 747174249
424486434 540321025
991937326 997485336
600729588 719162144
579788343 907773899
740911516 807493822
850591992 982117646
679279343 883667547
849694214 942843308
146759406 202854304
365923706 455977134
976808941 999323186
605621162 702682469
907346328 958450945
102743091 487120994
724572847 974883384
584344463 853641562
521748155 919168950
749786427 917122415
66676916 400245082
812992857 874430407
477222011 994747632
431237717 554451901
797531635 850245763
545863161 625653156
790977285 873427758
594548562 953590945
393701310 566139719
99652914 482140126
308842201 601579700
514022742 984017867
614114744 864200986
967196021 998398317
244197802 372212141
427364207 619902263
966802237 971688683
170709354 596960867
23258011 588633314
623689555 855704053
134424592 397333616
971759124 984346705
323662877 481589517
852049600 870229959
497619944 794861095
376429211 901359303
34187048 656436272
622467923 804703999
495120919 653880235
363424454 798471569
726150108 885922364
670371970 863476505
799849141 951434843
123701432 195902729
786511615 999797165
442921508 951675462
736531380 851451223
109796869 651014170
254931964 384039559
214134415 616175221
597781557 883197728
6306204 869129707
91047360 554715534
593985198 883848945
275777614 674636727
741920650 797094024
822735657 855718120
793252438 880058685
413973905 602733444
851705669 851841226
344621066 472553811
753951080 934902833
648549892 685836037
778346624 874715518
882164563 886262226
568301283 919313779
648371510 861641529
692422862 982542029
459506912 839052623
392155189 534033837
973126796 989449334
603931146 863732350
79530767 623939050
916718989 969709845
888262379 972127464
644686033 971701074
635448020 673136117
256248566 980105172
450844880 636494256
604529996 971357467
585629393 614631146
290458355 940210573
888788558 976043216
95673491 668692590
322376716 491200833
113630921 957815055
608831912 838269451
72324771 991174101
323338791 983311825
298607898 846690778
945481951 957397411
703714692 806085603
979340963 979999586
873163635 985587707
97574464 472035967
404871122 627816213
407972242 616310322
699532602 875940853
497136031 672456623
56394185 897175497
903081903 953660262
539890772 989841137
606234244 993146382
193534814 752715854
448068729 857831755
866691420 889117727
720774278 875688122
66757094 816261889
841055830 924202266
714791725 966466765
892896340 943959046
57449428 685010030
530207789 986840733
11910968 346032419
997297530 997860554
142338133 995923790
108894695 899418763
742960209 964769018
6165480 898180658
533743455 704227646
720160414 981786099
88072380 222571828
623204888 820864680
246629228 604545235
803671588 950265660
301694664 937718651
156520522 896328321
482986424 558967450
290880519 579929382
705569186 841953974
93214105 758414215
200492075 567250359
344562540 840513454
412724954 945011074
277556811 942883313
25736002 560999647
332003013 728733479
398017413 699505643
446978465 769229422
889509476 907686861
460625300 902357775
609718041 855606311
928558961 939963122
556600146 734425829
309800063 805338658
383916394 447072024
385207079 656355501
637521142 758895609
503437677 818606778
835669480 922833623
325373824 602343649
256642072 604425085
736381290 737151957
78278599 455152702
627344641 840916870
514518151 991885630
782396556 818649738
77078897 726538735
518698306 702648264
596815729 707051655
436473968 477843790
371253876 495511955
733105359 918222665
246685853 348564584
466031829 605736446
444076190 696695960
859426764 933918187
92551753 417378824
853282911 881738596
157222330 188358515
320605346 876298533
130151939 325231556
881407063 896394017
789116269 797052998
752782397 974284965
734312142 951102960
455578667 979640800
262729190 814296889
180485547 272290964
483399086 707464057
320756385 824591454
609838951 879851961
358089371 498763442
57891457 137626024
174434169 944498701
2066053 341396357
359372151 524222569
244772670 847598177
715818925 883160442
219314188 703625241
103701281 880960144
99959600 147525710
808023323 952371693
923063708 981410619
998906617 999281920
343980152 906048078
475889717 878520968
129318826 643190216
924664793 955317972
1766901 804791925
709519715 976952634
675870756 851897239
11635792 561717307
365435577 616158495
340943034 853073154
816844286 826347038
524416799 771067152
410497169 531586877
206269615 309363393
606049125 910592471
954183013 988303134
291657678 934735410
750802487 771274312
166428203 579735097
330452834 413609871
949942039 995355372
873822762 906884440
524716963 541451907
604973437 789667161
459814625 557875106
32306278 650968373
346163226 543760844
411235108 721793461
447390033 676520285
413678234 520590720
375980581 745486029
969132610 997852422
637936881 652170975
172818659 571415066
126858398 374977482
620360767 960288626
513779548 575102897
226445562 229424524
438616996 589275262
811975766 976117189
602160090 650092979
384042989 698190784
392144551 503453065
11710168 960754182
713763597 756469749
937537627 938154991
707743052 864588683
242603344 718192322
771060118 886712411
977970147 999158470
343294564 771801554
412580463 492527525
609394491 845869140
280729454 743028520
652119895 988642917
278087979 657263944
92829597 367170916
412745316 466241815
825089308 835636180
44279006 846684495
610180271 874419394
838082006 986242892
61516696 598949610
899407552 933460007
515379547 686101099
85220956 521691881
733908918 793705434
286342483 746176665
513596046 796408775
322295187 640279458
571414323 970280210
354655276 780976343
521815187 884068423
376567337 423880600
310396546 720902169
758654138 978246815
884695942 946649200
688053091 756662575
268898274 504019594
888765507 955788629
13824323 448645539
431272469 986922310
348369591 764497096
262243216 368360117
118470646 964301921
937868578 975469552
775696732 956498447
433747945 761220212
38136092 421568570
244900792 376398291
400925305 933814034
814760509 819116048
76544798 460660252
685961565 938635388
591592423 669866148
415566545 892136105
999536213 999810868
693090144 727252727
821471500 920926057
183195207 405748025
13086989 300501589
298447224 737215286
398959273 586362883
489110148 859844064
760920659 969061350
247676748 920520056
769427461 819098571
603499177 754501958
206387597 493456471
759049204 967529553
123675796 772455823
779603988 846533706
659521111 799347478
569529218 671688103
779405129 947067470
926718907 974118166
663743837 732812893
30754426 669835146
519994509 999884025
718924883 895269241
921505903 978530068
767958779 897073927
516808461 927104682
872646169 893095064
956159015 974489993
238410275 505054789
902372658 981886552
940506716 953845792
313797774 330354907
385755302 438640628
642716580 653212292
433044304 876801968
121613052 161229685
489541305 535964651
584376080 585450192
404647482 677041011
845024239 951912483
448525011 682389935
177553608 245430522
574863696 631218287
608469810 768318331
502400668 560907928
868768985 881179370
557150159 879833555
839969179 869333088
820821027 888503729
309974222 809103067
463041069 693969149
405093705 799694708
867374791 913564790
452348809 785575030
158691350 179628803
816733811 990083483
329022510 680397534
108517963 961697620
860572941 998110790
603319836 888384327
990088432 999700189
4803629 113293423
227360109 409150522
10329511 75480174
85007410 493489291
924333971 984338433
56721979 997804302
75400287 512662012
395364762 505863730
523985919 548106236
630683572 842232321
256335404 289591186
146555115 805645225
906022898 967063304
340254461 360448994
268807483 365230036
151504309 424802206
925725631 989055552
618517346 679424337
196564672 516875397
82725186 631966637
870723441 959551067
400215345 530984067
295814972 353166149
609674362 895679058
659575434 775464131
976053316 982099941
655772912 771832098
434711331 976816941
326045916 748681616
832604513 945343146
822940420 889551261
442646264 883983294
207526888 867069589
531252138 598999757
103888677 293349045
195043267 867584395
183543950 895585067
933244010 962437822
287885973 928505825
303705433 848584955
583994867 958736809
948616745 992944310
93966123 463065604
958851287 973163774
186981626 956910624
223010042 765247910
3249728 708972322
632110994 903553479
615194261 693988296
847973612 912283301
751508780 804707381
121178471 925407328
308775477 325583579
80032483 556611075
687778325 867084951
567765347 576707265
384536996 512660648
878228070 995172124
150449715 535195989
113228338 694202539
825990678 871416217
813936110 815997215
229229761 554176822
627543925 949794557
237307208 464094759
535040337 932663534
924423166 988239722
65274713 471870248
875644369 916065116
484052233 823632556
7512711 882408582
556372170 919348051
772802295 949460282
245775108 604250600
810145171 947046619
353539729 985308076
757798013 946354654
241612483 330221878
609028718 698199719
194873010 801149401
741075880 811185928
802067486 914756836
227237553 638632678
229263545 933389368
998914145 998925573
646416779 668259731
572875 170612537
149687052 401650008
88151569 971270974
278206740 310095449
627544844 812762235
362972779 528830219
592267319 995245387
737758973 740496266
866185259 877043167
690274498 864831797
699914130 911695571
323767655 885591730
888803732 909185468
674291140 900845680
512270643 535949164
675813642 906435080
831911418 894073711
156684062 248509488
189360413 211504232
99764496 817216218
272051680 924280081
114130598 796664694
138316902 740623449
497627121 812500720
481669441 538886016
94894956 792471374
874613692 953112079
84926250 236218162
246820688 782305300
833400946 974238656
873714767 890275746
568389180 708440983
331922498 888524210
673367714 983591330
207097246 539392637
725342920 949642703
580686175 691809255
571441160 882797887
253919499 979865761
952150725 987077950
290644996 695972828
290135236 940725229
561865409 762647384
436915978 751132998
926417656 990432173
350954017 982646706
922114180 983358902
200001001 997554655
947991763 968990381
910086060 927870609
372425260 675606765
853943661 971497746
778723900 934888037
884036523 929622699
16057802 233894095
827357917 868124261
163527573 759729744
429323903 888676944
695979277 971567715
188504530 694878734
492309309 867951334
594101249 715079812
486351431 845484344
992562863 995502221
670185518 743479549
233774714 521622562
27253143 860529987
173281309 465099146
517448888 841624042
470974144 545307286
237712074 615397206
792247257 807541194
341685888 902622104
758687024 828958870
903825252 996609327
520751171 667334392
358850351 676927871
126418626 471748711
483741332 531649057
535610563 869458227
741876728 903667302
18159023 177127876
363456748 891877525
45666677 189487591
174730962 671748200
408718623 888908894
133532457 507370404
713699910 993691810
510744739 730555828
87040743 714877874
576660837 579341347
466316271 867172282
498136336 559467507
651416326 750070529
707129826 925594638
212390594 433794286
952171533 991775945
607199797 704201952
291420801 522188057
85027312 140456849
350501967 451620075
360478775 852237147
594790305 724020179
702212016 824500991
111195074 825149901
732651133 936271590
412759084 595942164
850663488 995847974
94800611 215431399
634361412 916496415
606580107 656129404
467012828 478274417
985217648 995614655
971617242 998914161
454451416 485109356
809019674 880156884
265654669 334144455
905320821 985325338
47193370 498700828
494561740 908955196
683379930 891718192
132930014 887426952
895541158 922959397
211572158 587559730
578152755 994755380
644249459 681354830
751000020 865991338
256044581 521164026
812395530 911527419
106551059 717240531
410478094 694843846
935863675 979659162
490594629 765451741
583478079 925290075
325739422 380496948
25309530 642546681
757024274 870943471
699031431 836224856
320469918 447734812
606178057 607421958
535351091 914632551
802389622 987540215
665834046 767261128
638363920 960132266
321225282 564560220
611651368 784554045
368085261 467829076
944418775 955873747
963210212 978861504
812973179 948113048
454813420 913886864
968399282 999368706
769275518 827866781
830238685 936805529
150104739 736143602
174907022 521631359
260293637 471501175
467870163 804659437
533307400 537941030
63544917 885119354
544409151 813828570
597854975 679909270
803457514 910486453
851009155 962716184
668203189 974064083
171235511 883212844
540657510 909356651
148984051 852673895
899793259 938584280
128647848 522168657
376701035 510925769
953244955 976056153
305617538 789673289
195618946 309261747
610451100 932631433
247776641 505717497
489588536 740823558
183446751 781091038
100084016 947788240
109069638 777857408
772839379 826217329
659787564 686584987
880113737 942505799
96364395 764028489
260187168 506066925
763588015 798787373
927846199 958813049
275272777 959386173
315824381 718039347
954742813 981124274
291408066 972255761
984137870 988743525
71246712 298550655
922268744 928914107
581101195 932962403
274801856 963956351
995654092 997283200
186334621 506223485
394156102 997528770
745067338 804936039
837178854 893328824
407177147 990858705
580659794 628269804
540450831 922731177
372084925 415189324
925326573 925821315
383710933 422825026
299710200 898023926
919110887 992561575
479435688 968452003
819401974 899867470
401552160 965611973
626701245 976599805
334483 808824828
654652202 822901247
383398181 774149042
699649230 910182319
863416711 864631917
771379888 991644767
191136680 905195552
258905152 991987122
563703049 755533487
370892151 496290671
30459802 745835328
399424591 816160241
187475192 308188986
975632965 998552206
411917865 911246691
930398496 995263341
156880312 481108364
319842290 743661201
481275019 980736733
194399444 851386980
745348328 833678109
50780087 985156991
4079999 356776161
63895677 127756777
113549890 835656640
472994532 839474468
611406031 832403128
18747001 211519032
212426623 302565656
93247379 863187169
362599908 487718075
498690915 750560007
5722208 886363868
922761256 952183844
957445977 993218884
177209977 528045464
452249103 917961501
53916520 254732430
135128314 620514251
175420826 747848276
448649019 662745105
934867239 952111151
319530360 701555359
666363285 753616759
213219391 653876571
41580360 789740943
908046751 972809139
888618203 997492300
452250851 951951110
157335137 258448388
814566698 962657786
436802875 547339588
218169332 547855946
653601045 813027398
473606971 955660695
805824308 952014083
147179677 410411827
56672222 971430147
790929790 987962117
830673566 881981764
302610974 932506043
359805706 810419438
980255046 982908573
357940490 444039921
946782058 974962180
153131924 640845838
346512016 996046184
206483911 750758409
657826135 726142456
673829601 921209966
872829104 989422720
751912964 783573645
855732750 934502902
558160866 894758626
484670370 782512135
951429739 953595583
626544261 777910922
153713579 222623558
427561390 761067361
612172100 679173787
172414810 222551909
771207632 928200222
580378645 760897794
775151843 906869856
485331151 721351786
665769750 772857779
969454257 978849938
401984800 996165480
507647024 732817067
392279528 410557100
605980314 607635966
468332603 608988337
448994256 709026563
224202956 458015678
420580895 936757680
154683496 810990600
420924230 880828680
681962352 847959077
995084232 998574994
315009835 848110085
55731379 309986457
407270290 959496009
626615317 769331215
37528872 126847666
966973995 984855529
620373557 787080783
331629466 578830791
471902692 536546523
746083091 986096114
12531029 421431481
711615678 986968840
744728032 970836662
662193273 757897436
454459832 991672652
812706597 846493016
315573660 590098943
991612569 991944656
142567025 234326395
631661576 689758791
918484768 920309463
26068303 765573085
300126221 531731881
835484136 993522836
495115283 995297490
232096651 255621515
701283195 951920145
457881888 843742396
643939207 694718644
945596150 972567066
548796959 742693768
314082428 450763989
347583786 764144369
240580100 994789617
465529408 828417029
896417002 987816348
251485594 525928260
234227211 507571772
351746429 979354655
747544726 931711473
238903640 339982560
35271179 788395528
394651377 570820246
652604944 725263132
486063618 502769854
821167547 825839049
91850199 378230863
696193100 834869949
328386988 380964224
867165013 987681949
296721182 569687709
302318606 987693636
390701447 671470769
428725491 759103249
198547184 326666355
163843808 786346943
940568121 955729693
27204083 234926224
549567619 742643051
843917872 946244847
884638650 924094035
586651252 812639915
234432553 607491005
928671066 984787394
547414307 937759577
254501502 695619872
928215576 928680529
845296505 912091203
525696411 603543859
142245032 351635983
122682586 791752481
968381853 988858880
370311630 431998567
374583016 536990172
426466757 477678323
206939092 508723155
877046590 998640172
836572560 869533153
242716546 912995617
266978703 601592082
739131187 870139884
774844232 808668478
864570732 936820038
604703526 767663929
701853652 817874146
408664760 899206326
102502699 366344586
323994821 819438233
817957255 965056087
176057172 203281223
667730110 882436711
981609451 997589526
408197043 495347620
291691169 494076717
251743991 771832734
267634177 680129915
557153167 986285304
63745604 247347657
653618720 902603350
302943963 346571644
865553016 969911447
729035966 774518614
744503154 808191895
221124559 633415918
227556835 826338302
510566167 848851958
491566980 548180135
720181322 837700967
297244623 576800246
62452710 513298917
1933898 271511587
535179330 879269736
920365214 935523315
639310671 873659043
876540835 881690975
666673270 680811093
44462275 964760633
254650655 320371550
399904807 409144312
229642520 804063500
773415810 828837018
799141695 935401982
844386234 856737984
516798534 534344300
661169990 752163881
18593073 267051971
37953845 589594636
194595809 836984344
967864435 982324339
413848261 482232896
982805373 994651831
161722006 971723347
738372729 977936609
252784240 838389393
360203813 458127242
859799794 969968371
320750355 331707124
780402377 977259785
127496578 160243730
748912790 761794337
558566052 881036176
569074327 975237651
792154847 814763873
134569971 316725232
70999914 357119532
27071829 526345633
988097055 991329190
642761249 881672247
823112409 885211169
714091615 729374141
542469482 755662057
495978270 533356108
386233648 907468115
574711514 868706413
382058919 455693812
744441734 939654153
153237583 768640150
749366542 798687877
292119027 482585325
688390677 977213314
411400768 741769772
138378495 573043107
750687697 959067502
650157221 980392984
802699436 981119363
599528202 901934330
577299908 757044272
727058746 757055506
831330135 906991588
52579999 468702266
717105229 809949048
620146939 833604365
589545939 842568219
832358147 870116248
49040520 538908801
797329829 845458745
655557589 753952349
289991271 756011696
827124505 863070769
729814392 828404638
940175933 947838641
998386198 998857428
233026072 802356859
388574195 879466370
732921249 869259103
785663043 832564095
956199058 962181761
533598010 771658163
670961902 755868561
318459796 928375141
123958414 196377199
478481887 910381212
780689021 954713323
432475066 613059940
633967241 772098078
362440058 946727636
581875693 763962662
849494704 882216426
505809056 991028421
16356604 446227710
659416977 926380813
912669604 997024315
119929621 410148910
259101484 913573745
558012872 861320184
857305514 891203027
946631247 965507353
93203289 329395597
307609242 339659810
276181855 925531077
292602152 929846289
769483485 958207061
305170923 822214762
743950035 979360025
356438178 743544085
218735771 638873927
856400556 889046487
626721150 942856993
622039380 994675629
475679110 992303288
14880617 192489143
208799378 990246628
293058108 299450176
925805550 973515616
632829763 657864461
205226623 528162257
726535022 953625552
24251346 66019846
805735232 883281906
50794489 640445704
498298350 572777118
712207865 955552465
591811402 942719428
872387042 923993180
533780755 804037730
482442777 708513850
533208752 819516506
235787318 603241665
369757542 426704443
454238560 879435090
727467512 836128935
416617417 757844243
150587784 279833077
332924495 615297439
712083138 827548048
965588790 968698489
916494340 954858611
799095781 837363375
821894768 930804282
562391800 826887433
698623930 962075251
894437716 945979173
774352679 942159253
926070899 972565487
80847656 466216307
877446422 932385229
66755859 598414589
221625630 655265513
674935868 826620572
844328666 943106906
839632090 928422609
742358510 870160121
649985803 907075983
810597798 821098895
563328810 868931753
566532230 890599609
761996823 983968737
537026568 764112582
354182570 418192899
111897527 278122121
303854181 650137167
542321771 673428466
244345887 611575190
375854001 433472582
965670301 972780837
551824119 725572903
416290791 882512025
578122510 888025389
101568905 344699042
50515105 251659482
557180706 889575422
408819294 409924266
889255646 894090165
532377234 564020309
514566147 728900916
70698201 622403757
626663989 964541508
805912654 830231024
986458896 993339785
227967301 689639434
78525600 975099760
222670748 286171042
88355524 517885923
564542574 658343827
597378297 975603942
379652244 515267503
585458651 994569112
197348014 367838434
757032222 893596591
347457752 723964775
292537326 996846389
74992479 713167877
262203961 621257537
855164050 942589268
690611321 825241594
171906337 555276633
872236724 996014847
827918575 904644569
161891141 950490106
654150496 709830150
945963420 947086894
559798140 896564108
645763573 740426984
124647718 508135506
544196306 886149374
245815374 718469093
517384590 608844376
991004004 998748270
916694184 992519444
932197245 943818414
33501612 228883091
62097717 898672300
330102129 544088496
98254072 543366722
194022652 844090368
730213682 775196781
715303852 979959911
474532705 588316780
744589154 804470220
383550580 858440237
739447697 923533614
635745562 776807429
936846180 950099905
238532331 658230922
151028863 327684529
97696714 330817982
57128463 578991702
883671378 930289347
787630265 902393847
270289604 656529957
415124826 625794734
430613715 985519224
878471627 970084588
193358565 926448827
217487616 643254342
655539585 770979773
201253073 759267869
862295405 966136895
268248526 989637598
676558188 849453774
101203038 800596073
842432854 917963881
269269536 710704920
299564173 409894826
820731319 993487946
420740317 461506810
659812407 959855202
551235490 936687096
500185124 955512463
459816893 554156531
372998154 584931500
880017208 967105499
427234110 808937337
309431701 722234080
359091263 483835067
622118534 718224144
143571454 400254499
952581576 991430873
113940386 978243347
683524710 715984079
660780297 840464281
288790998 765097309
980689701 987012433
386797808 888622409
361528458 888897905
329127536 652407490
339663806 663611219
366286063 586309782
658727920 787102772
860024077 891933730
146733386 434334102
831497262 996966707
649649103 728502985
520833578 569446671
669062048 890071657
802037845 855362943
806467956 842411186
757028277 963836313
919394086 967282404
620123652 791601094
722181861 849085462
225938794 652522022
995242309 999701862
545379240 840639617
378815836 720103837
258160925 603775267
904996267 960685513
40702107 418792408
831326997 889121656
795913476 986988717
663332303 770809819
421637844 517151331
742134865 870753587
621512755 707708272
189516989 729563573
743546559 985015490
422342603 905850435
520598789 701911538
936134575 988151844
447720250 454436163
13691565 456487794
369511089 884131325
190151295 364983902
55431035 423410007
233822969 473154523
48789948 468999937
605652802 677111462
783996166 994750523
892150487 946488080
618633489 740406172
357326142 461365864
851372304 959243871
197878900 470736604
402066339 689610287
646487644 827327600
986894535 997621223
906114817 937383483
239714533 804079547
861493957 945358113
441685061 724834721
982993761 986143357
216348103 910741998
59014191 744343652
777298082 872338440
174652155 417944426
420738293 472391371
721193146 941586342
713221242 811308608
33675225 515368950
21471409 606839739
573666686 577886521
247103421 694943031
611011074 696905092
236745870 823788966
89497022 217807277
321830256 336014677
822599049 985637035
239693457 652471106
682683278 898764021
707294590 910731218
475794100 840635158
930697620 947247981
302424863 840718539
348712326 626700358
973785040 974635332
635642959 909871592
299333554 459151603
50143133 615419742
500250759 991611386
570568055 715126696
655931063 766056390
618275048 776591841
949078963 958194444
961205610 968791868
721594332 735435694
722689779 727024861
247568826 448444195
334703446 951568259
713091883 968336562
373902087 892040684
456613978 531388913
992591007 993748003
624073255 849179313
361509409 622095124
550546507 555324585
957775246 994010783
246448467 709174417
381499278 982570555
695497549 811977343
917031596 984611458
846783405 995777688
862379278 942908708
711957344 948408961
897844253 954082882
625146218 897066840
807484633 818042458
498381394 678824817
181155729 734588917
901568259 966461703
750573747 901205649
189315630 608725451
450151032 485962167
65390688 315636523
840450090 976433887
114960910 573154375
957771986 984337731
731638626 912226603
904626830 915535578
867593717 888894320
895178937 896127182
625573615 966938782
766594033 979744812
904172657 982987739
716204021 997181121
689596105 846163612
999263053 999523158
278949385 496608443
439097382 494951253
239527448 362794169
115569799 461054237
11167343 174532104
808785126 838509225
774556273 925450245
471228179 639097640
209331264 716964853
15243161 580936646
497914496 870570626
742890329 878687159
598958362 965114138
405192114 439890048
155170712 749364395
361907297 825567553
221995495 229893780
536414661 846246421
787369040 853350241
795757410 859791160
175598921 784314321
548329629 887960454
994401425 997276420
494071299 506881285
327267530 941396839
52339383 150745577
364107056 540697860
788526964 854489244
101571895 641722736
626603506 975942064
641712415 703619387
386059045 608291743
210276122 287045182
116714787 422537412
226446252 355122317
265007142 771969487
382839334 686450536
872461267 945759329
491284520 609534393
465281750 834853922
754797820 887519791
882202744 916623665
101675808 991723619
238277621 597871182
839959629 972464609
708665928 717839078
167035217 672976147
815710537 873131298
501193868 631271805
220310143 561335261
233326149 452188586
724279471 882721401
706222437 974993983
701597510 780024063
822352959 841820346
256106454 357094931
256768700 802325099
868462340 956550027
436373112 447670757
995340474 996397724
292565925 329908690
539701284 747201721
133886134 744083081
92034272 990641504
748475940 945497595
283751331 731450711
379192063 792456620
866187995 886319557
522405037 570593721
635587561 978447078
929062716 951691229
770397527 809156285
804491453 962721311
775581979 851490555
672202068 764352704
391933904 509164109
582805108 963839679
259160909 711118988
423713283 555082362
846943208 928628156
920499787 972944164
902681226 923353765
908491048 992124976
676743650 777519958
384266342 933714683
545310228 940702501
501242736 840209662
491703116 719671064
735937288 943426275
435288343 683827448
790224331 866604038
303626965 639032034
401682065 769559486
992433068 995950710
576151917 882383106
566941376 760743533
824227705 946006879
140158112 901846993
404851065 583647979
35920700 835123333
552288215 760874027
785586459 844669030
267873184 390847929
396376193 518014940
176389720 234234188
331252999 551052807
169107385 853464934
54482484 859521229
42678268 760812361
540682499 580542771
491385068 965591321
522639476 531388354
460252559 895810554
636322619 849914433
175953953 235050221
847662426 906699271
727874651 789700158
923688473 989555756
797734232 938260811
376447152 577856993
824084629 862553593
230665363 832784356
529649783 633497863
154719874 439763464
806129120 979154454
611506540 623006558
949528105 987667044
710860389 862812353
396237682 636229429
195999199 925583770
99255473 278079108
198623947 348340029
838197061 905995855
662267516 881919481
408256195 742966899
965472460 978240360
544649592 981490792
754516730 959667150
631274643 849392243
288713812 826758142
182811463 293566437
772689752 836398999
603486568 649378236
452797140 727771512
64191443 115167052
972139285 998540925
274321086 418730639
543851609 573568739
818830343 970889572
925787951 971109432
215877888 634348984
436352342 684229989
213236015 533858918
89321518 709206546
115322442 914759211
793966972 817584112
987412225 998695714
239359038 918256301
51342735 697553521
313047725 486466085
328580844 630077973
534923569 878936200
769738618 847788814
428049487 665402067
11679326 534209063
238815815 875877575
218004163 379624057
240547218 491987640
614792971 989431432
308716264 775828929
232871657 728498839
549682583 770208393
54522462 531199643
366081718 638737287
879289350 914196382
42534406 757917241
182505796 682961159
234784729 715005553
385804304 500415756
680741045 823567181
530148072 997839476
74718469 286607537
326225429 520359394
913227861 983392589
948574326 967313734
286673995 638866976
55473476 426783174
36265226 889362955
564252177 666270186
723290448 743045644
733277013 994234366
125358828 575201026
735312071 992373230
966843078 991219300
623059140 795747290
302796966 986938657
645029878 920739555
915479864 926402734
740470546 955717577
163864686 929577515
431082567 840910055
389450557 864453834
115225745 814942221
299213765 573273108
517233470 879224450
44642896 430368323
24874180 763833624
596578570 714540952
317186349 618906028
837460879 947479473
985741867 991324557
505121360 537979148
4731224 28992798
536726421 865868791
141803385 968056743
589069449 755800917
70297800 189955656
324652456 533312684
71711836 839778268
36117411 113719654
995836852 995840377
620005451 781131733
152331586 779738570
210512896 318459704
729598912 920474182
460701922 636517919
204774760 975767869
424170649 505129056
366569011 412625697
164652021 409008796
94244370 394483836
341448844 513130260
520278720 960767701
351812807 841273747
923429656 934023879
477168394 951621898
850487649 991525893
151583531 366455983
156005143 995019997
70662531 155192379
676503603 977511756
433938869 752775363
666446663 960174276
428822740 665729631
755978330 804395255
933371261 999215299
592015265 666582789
529845932 602122521
810998495 991434570
339728364 833799823
893052345 990101626
782306183 793469993
148941129 177251039
340306041 570841244
582160217 890373033
622570990 912593737
914792671 960931508
116934588 806345007
844329324 885358867
976592802 977647618
964347831 995689847
528509843 857580012
712461589 925755305
947472221 997968328
651811162 914817727
983745995 997260417
715633122 970365155
717622414 829859412
663207361 773512624
519067757 732913716
710814867 950252392
615911147 969101991
378145173 787336146
321322008 383291550
457211794 763640879
618717919 973768189
16993631 452857585
400462174 900544238
867453388 902289302
20878722 443459086
361066205 918547344
499931327 748431423
344881198 917885646
641200249 705324642
79575947 720949567
568740516 745532414
419622357 900121391
476511838 760133128
77542846 809606874
964278902 997965884
438436841 821909091
788208779 979339844
110977845 548662418
938595529 954414394
446599879 886486838
841379435 931676453
870049574 934849857
10445509 314733743
285922079 773539893
427166199 495462915
426442267 951924299
202178721 623366794
207028123 713797510
961628977 987117088
767655636 913518447
609508519 999082918
506095846 671396445
710978288 971483763
461041497 479793240
101203351 595718301
684149523 926094894
886680356 943059963
965172375 989926994
844755331 892184314
987103107 994868332
962328495 971681165
923142904 959490383
302559392 718595595
355430257 550467506
450433618 821876840
923945833 935209876
719807240 917282222
147075032 827415032
791404932 960904465
205904474 439547483
709810667 763229547
720768427 937107450
351062768 411301982
656675012 920290893
898867047 913386614
786480801 994494030
819776208 983332247
159454636 398160035
979717355 998330657
61424956 189157766
423168702 671811258
819600120 969112478
441080495 762833273
368596022 928417642
284653457 513662018
211471139 639911220
310507065 664452053
845527560 910944626
537573432 650891352
100436307 968294634
489958645 881980458
230173892 762119871
519021978 641874161
46215906 626446710
69589576 618965130
552579983 957526922
133467447 902762068
841561119 955319996
105223768 905175678
486669545 633167551
145999403 664547498
446959358 779535554
125515865 788790597
525510564 705794178
341471039 742700113
588722488 835505817
439142261 591671117
889906186 947381454
658336207 736374816
928286145 929802447
658952027 921225196
94917328 902964680
647169786 678866051
486886644 952922263
118026157 439093500
936547522 985883214
248580116 360376543
106471510 440466792
969507575 990487824
237912947 630430230
51620759 89547867
697777760 797037992
204336759 666758630
122754668 330203833
409301186 482718382
828271528 955750645
756585982 912652945
271545177 425894819
830746998 855352052
80270086 893488985
683168525 932671966
187671425 843241212
19662555 767039165
276774967 628830612
433625371 866318449
278576283 887952345
808655629 864683117
300970302 518704914
652564304 713885834
975884511 987675410
182073724 516025029
143368663 241025235
772074283 983032311
26804035 791642766
239066311 867086024
487041649 880407563
542177849 974950891
245192224 756961320
801396374 920251761
524046892 656195144
604111917 871545562
701655840 723174340
202903662 662704390
311116723 438879530
66367970 336690719
96536586 688918368
603470650 985654318
304912579 329321380
420330373 436740980
616648088 881081705
875822883 987454398
169503026 384584160
547319212 982775927
807010134 868947808
179490063 858454007
579021785 700088703
6809260 468278984
425546030 577472614
356750001 545669353
117479250 430179402
976830434 978261846
106269386 991308484
220349833 247833055
622315632 983696354
314498861 508792161
808602766 940057101
426550939 764125817
761408277 949456495
897510289 987147987
802395941 855739199
511126470 525664733
380084198 407016800
378049445 594450450
755932007 908229865
540185737 577962573
77250534 535460699
961350827 998413580
752092235 880515867
607612508 811431812
937910584 957115461
798176593 886984071
379759733 773606647
656070728 973657316
783212362 988332258
71159225 639791196
926236716 998184510
381750327 815933935
295357094 465635998
384473870 474884907
459271798 820665323
331378507 515974936
889929691 902894687
27506093 359350589
321578409 693495252
411536323 903029694
889139986 940726001
118346048 975247666
738184617 899553205
108121507 958241184
918269502 934360679
160469391 492439105
619636471 690681365
264636854 480790632
225916458 576010519
993873270 994756596
760560652 903713107
881266541 943321547
555083591 756148390
367751844 526065641
430730215 600567210
247480726 564564837
404384719 969387381
579676692 798395812
35124795 258267177
814038001 941762311
962688350 972505856
97058520 172022882
931765498 959070444
684014180 967580195
749292209 804252740
722101785 868263030
905212245 906365571
851894482 855274842
820048906 949526978
586286797 995351810
304636602 548609220
880409785 915865696
957227974 990625994
308158981 370614394
456312804 876866515
135054076 598532006
922724148 944160153
619023486 971605041
939284920 962491583
933504519 971723860
904900091 964306817
951563577 985577848
776434795 849548021
485736494 818531910
965878562 990590490
814954119 920383189
241727183 917583743
948835384 962379141
43859975 647625520
721078149 950262775
761059870 829051989
681064782 923949428
952880492 992227286
173839223 626537756
590637275 687000897
972496707 993816601
868332888 920652999
938764010 999256559
956174162 972074589
500603407 764976741
323499213 407585475
429667875 465331617
642743612 843596476
528613036 956509918
152897054 625612402
338850233 649248829
363904872 875491694
716331727 991466388
991005052 995099003
60627574 479097681
405353747 421101080
279201052 793729085
227087385 535856613
307953543 384463441
390242983 984281745
70453046 939107300
926043931 963114305
967481424 994893551
991533183 992224016
613922557 688646760
662882737 704666373
833887858 910709971
711656388 740892020
636723455 795879140
742670910 973248166
365299061 764888090
965693767 973683928
141557647 270721372
941902142 966629144
600195140 820428072
932181045 970488160
974879581 991019489
73813299 863237984
860760863 944687893
160132786 787687813
118478921 864269460
917991399 981639824
841480639 974019968
907917820 999577868
913174216 939601715
513006041 663873921
753370555 990432032
251186918 645255183
62258576 364203035
241824520 751379474
687207264 892628039
297919777 502950989
933281019 948647462
243474187 450946101
362895668 511225344
438726435 686615024
610507196 936160207
727816715 884874990
959149223 996022413
513351409 706003211
12283673 722278956
293260341 860711396
21786972 783794881
462511387 952877569
35138185 669954605
998715141 998894627
887803425 951024011
394530310 931633391
540222172 937759909
202094210 264799177
230813027 881242100
106681453 450652418
32830098 429706801
566150882 918240462
606491587 815716796
763547414 881976587
636480787 933035653
303835582 633003820
24658939 77984684
325419905 417973067
783782288 992533282
870744630 934743466
13365128 203456299
257176976 403610797
682563052 830110704
244234976 258736156
155100376 923782747
756532552 781033964
770413504 952088839
511436434 875641223
930563896 955395055
553995385 728918160
566473566 702353391
696393576 854058945
628187225 756633152
938558804 960843368
907931684 989639178
60730578 643944933
548909825 632100077
491932811 551319994
102330505 129499467
539768068 785045740
619626475 795034198
443135641 787419126
317379172 759978310
49306211 497003650
862538688 959476822
286684425 633915895
798153946 880411066
679244055 690683428
723129807 755801164
108445002 492837333
250711591 641789951
239691876 932599930
650066670 702563392
962951304 994442290
371614095 481514635
178139128 694102716
456957905 617045205
319244742 380466257
398723496 965851979
946803082 960415341
618223830 804318139
425821430 445111856
854142100 941959233
628014589 937218779
809318815 931915062
117854240 238160745
22372596 703626290
769566356 778586198
480027523 781744293
598790436 726945723
631364686 709345053
215285512 921225631
267685744 553521632
40938074 700747883
743571609 906630726
854433050 901482352
953702607 990437415
262917294 432545939
87716508 477769482
99091302 484150456
849708037 951350356
382343859 859944710
633872169 693856054
993794393 996240115
837980467 951131768
850725543 953116562
185160573 999787028
390717925 785371464
9745651 146746686
677604460 696550048
975012708 976565543
382558122 576119588
898530857 987131013
136374810 302794765
825948577 838989496
360284011 866035427
945400060 987261606
676760443 983398718
616216450 679317776
960761901 970351249
157429198 544231506
940165190 970030841
594352237 763496326
685194841 771763372
26043622 582116216
13804741 96633063
869574926 878740068
590229688 904575292
20392632 29553340
10207775 678701798
593875862 671814214
155564247 453882253
822576443 831097163
214370670 925898803
708804441 748141708
859239684 887276426
449322585 850467595
26901652 394552486
643649742 833598205
489275314 852692931
761355974 899183778
560802769 829635328
452034656 791947898
762262176 796409363
69509956 941229418
729488140 977786576
8223279 235609199
303009246 631830793
837217211 850656192
460670064 840963785
651203472 936985921
470881247 765471357
915198725 961658858
366634935 608404362
677733001 924425517
963648636 978345222
317879233 982222131
952612857 968406179
742006254 835076389
243042661 758250335
795229227 884342829
757516992 958943061
142922169 208127750
552849062 823748061
729942760 730067195
305850423 607998586
511644923 892320864
648547657 721907459
877451121 944416019
411630983 818363744
130990617 410358798
196378711 829429581
303142688 520348505
607701630 752774843
966804563 969689299
769363483 867372522
862570793 898168038
84556190 856841127
572321357 765649934
363630791 550966849
590438561 762702406
878457492 911965543
585180068 961475805
732297912 946800391
722373279 978835259
707003364 813474547
528974487 726352515
465098792 624089966
504386395 813041754
525092852 569474293
351872349 959284648
939946544 963910755
161350494 341266237
747846327 796941995
427449916 991901412
353554318 950976124
153433088 897623785
500875100 753571072
267625634 701908633
758456779 829442336
393790186 986365538
823807702 998713429
396528803 994235892
985592155 993482680
282487870 902967979
532851530 652352870
810854615 811224310
20332240 880952036
708857924 751617981
18385165 240072909
256639341 871562117
324735499 803196518
124612098 424594699
313603531 382255384
279162625 751185152
353909602 470028976
509584261 728189163
605000368 717473023
822332720 874048150
207411659 515725408
121657932 880271065
474738281 810133024
604197823 950734930
661663834 748348335
477703855 500501686
443797925 508257739
485977103 921706251
213108240 597233874
708328248 835169993
514490263 781539484
221388822 355400322
381142323 781285663
182089561 832391267
47607313 715739271
856357290 947683160
872709703 999925887
803619655 984513247
481612574 687373400
874865135 886299350
600746901 770108019
893802982 936340387
283046597 458587285
340304957 795518187
331600779 705590622
415934546 989383490
401204440 786011096
609875061 898712324
459053872 848498163
500692877 970655474
68677780 832664462
409420385 733720937
30674147 332108273
517729226 702918752
591695687 691533553
191741947 881590254
980772210 987950177
38517958 828072907
270026086 723499690
450564100 742292355
136343568 852152266
273153558 425916958
759429344 968850283
751755435 972156010
632741353 858559541
527380260 844140338
700398881 904917622
863358129 880260692
150746410 468401108
270915293 891733608
970216433 993340319
661503734 864864634
559000355 697339852
420659764 938800784
920939602 943186807
962151035 974254399
235528735 336989793
50491723 561701207
388313447 418488800
912081005 974834190
665304879 802179439
789178875 872419062
970787005 990154919
69690452 782254887
38903616 996251172
775160945 994045324
249035524 596606409
250609296 422504194
135954610 182679704
349718680 971031382
111321970 316948789
211549731 835837210
118285210 967635924
214533206 439995461
607795470 700538960
456317528 626896690
245632316 885607082
953475568 997401226
192062094 374744333
326511754 798770883
173282214 690142332
479971741 707884240
487370419 934002829
951208122 958003259
664926218 843334398
25391453 273696288
581720333 977746515
570308427 801837901
948492787 982840002
861024224 903079836
842007751 966284419
582168180 919872709
973059164 973833713
552987743 648021170
885686437 928368312
851659425 910181184
677676138 744159879
337382606 576259371
452054605 514481079
529549888 765141452
436572791 526337834
385415638 690761843
462813100 787169570
905595078 983542566
477091114 811039765
13772879 211506009
563966721 917095310
245495880 532942936
988704057 999231905
120112150 452354238
990321855 997147454
226564983 367280533
377911918 557849726
899389731 956427648
197581247 739363290
775869631 777338442
487061363 778887190
694876227 728592782
682184038 767624328
434291825 770105723
445631828 664230699
925121088 959986333
60472973 930076537
653349678 871548773
26959858 397021541
26739185 901332701
574578400 774560309
305128547 524574148
295872392 742371645
586343710 612013567
271855566 514938147
388166110 440990063
988208438 997682048
169966343 635887676
932179354 972612974
715471021 806304063
215751498 577023029
702975311 780791778
275495814 497312201
121900279 585682998
127940030 807659187
274429397 482417875
715980538 825757455
788557485 920688099
1116811 847017951
697227541 748833407
933262117 989939137
300750244 964286585
305568009 661178548
330308226 837860162
577990124 953650415
82005804 530231503
485047725 727376895
386293683 770195413
10592381 222900332
366111100 588543498
617484779 676647319
271195792 930843819
239989548 663059715
703263263 804116365
38625392 743603525
419015849 695901670
748911863 785477834
869822659 981812831
357537800 724191185
27798066 899444345
293088391 869870487
273617231 281854172
657078827 977088281
92370181 687262636
666730986 830039919
480275079 625816419
334155770 373908150
719627426 844711025
931784395 996695635
919821585 986032849
377879399 464445478
460025138 811725676
662181000 822381532
295547896 731364275
298861852 721477757
859441926 944195494
949399067 983800266
599403229 745244204
526720521 986993338
119823796 492474638
247079134 559671960
595759195 715097974
267528121 657047906
738207108 930065768
698297537 973264760
394550758 496928853
331978042 588031406
348268486 706266549
551874777 648942492
810918695 920112919
553107907 951155941
389321675 928800899
696195501 936982283
800760057 970767199
881908017 892779535
747517165 871548823
880224989 954930942
468778888 963060083
258937463 828104178
827306112 958332455
702617750 845519742
218236050 464496745
849276916 866456953
290598518 657244113
48437711 918899538
463314278 960446807
460692919 553486284
591774597 628125855
689679649 742845195
596120831 600174070
818014102 950532784
280100485 303310318
395832109 690718328
103860953 692331809
257369297 462622556
593322205 704752103
892867311 986362801
411198594 813413399
496084163 823442039
803230095 877624424
431004127 977247558
645948538 693011489
94872308 204100714
594613671 871941402
961111856 993028326
837612245 989794134
749710826 783081776
737950684 770530669
874042863 978333336
269265609 597940065
116496367 961005104
893511304 923462852
331312719 916526335
428687949 498146034
543807858 823304428
665279707 766263652
406248624 743006413
383217724 770862394
787102614 842842087
61638336 73301374
377745121 916813934
186096213 563248814
145572803 357578982
215096032 681266718
595580502 978130653
511842278 642276166
512450198 894166156
366092120 765890751
285492315 873653357
517721796 741806521
412598641 798082325
203102122 975414633
951626065 979671113
719476321 833283906
55763394 982589396
535462270 840759477
76294108 86555680
299899348 556520971
517530530 740465140
866679535 894032303
111132894 236942554
427474980 658881472
362979899 658280162
597221136 696199119
400301290 521836932
745808423 966608943
124981145 507759562
374494636 690530516
764610074 826557743
521944767 825205224
27748866 130516159
716740074 890389051
621127686 717484976
335147582 877226976
623026734 982057841
692097413 990126391
694733951 989137299
556548613 774888757
893370569 995887769
585079575 745868980
271226265 722414130
906035887 917147229
124977515 619244335
107670145 444602972
473892517 717437824
540601962 804818428
233938411 973283328
925012427 971496343
114680190 555682141
489494785 840353763
54048296 172396639
295520250 741973847
216089452 236262121
376435916 834455611
980439458 988255011
367566418 621590421
791401236 947342119
886788740 909758275
273180140 409571605
231813342 970695753
185429870 392035603
454624372 990724916
276118569 381087064
934406647 987819572
400208030 600306872
192626351 837484521
643230404 716028920
974546373 979786142
5224284 986220505
217290328 490155928
495155187 587267111
619087302 931847228
349128584 490941518
739372269 767370079
599081092 687826358
481552036 909004346
269322287 570393673
430661218 740860875
517251001 698776414
575074258 936221695
303327011 708394049
937079260 939510887
879353667 989357010
58212498 368674082
67993442 768225319
745255902 898551300
428787245 440009915
383702400 928845373
580929226 869906606
283517315 625987439
383306722 585516444
825307117 910348218
863861063 895281551
775218977 909134760
109984959 263051451
420513759 910975416
494610761 737086595
336337807 375064958
671885391 938228834
859070121 862966553
857943796 987183957
61334485 754018437
925805201 967433970
201141387 749911031
803795925 907045694
338246465 516708966
762801099 769447660
758443668 859658872
477182769 771833500
651710678 968265906
576427095 740161358
793998728 958405044
736362130 919282332
391181736 999764430
838625728 886874442
888226677 958055605
839764633 949247527
414568983 557689017
378514423 500013761
355319114 807524118
386575491 486021788
298561549 928088265
164457159 612419125
727291645 960944995
728897346 971384336
596486109 939310224
477815115 887932956
224233833 787383939
307284707 942273865
741712084 838220937
35682476 339149838
556936115 736709200
599704716 910380888
717917059 860340165
172825859 818571634
657284596 831989788
424467637 745215062
456745771 554744497
141425663 444009235
996312843 999211628
801072479 935152742
749104125 948765313
489156358 793645747
541245497 768953962
797223273 850648175
805960924 938702260
779886887 941704356
862496353 895889290
460113284 626533571
167636375 891744368
173573542 829624640
58233487 285461564
140690959 247378174
672177969 808095652
738608777 945554152
61661310 190980648
70860964 80779875
901106453 936457007
503821373 539241887
152623664 580861531
725161508 962775331
244711279 806099150
582018034 744512534
175099313 322523397
479973408 795318875
442234630 964369038
925288947 990183560
100271005 842234889
793868984 923884363
167481659 516005727
732670579 848805713
690250174 886753634
180896676 704256850
831875540 922801965
338556610 465061464
535748943 797001124
454727498 876994063
993830732 997217145
839770241 940718409
824045289 840018005
96164645 454156782
484663958 904577450
83241992 92036668
144012862 801518967
416072065 675391636
534665159 677328652
326021747 670552041
734431559 823325544
907738801 986909013
836792172 956699755
874929349 984495616
466448746 946005372
571357827 746962658
941123710 951191666
303764744 795285262
204793215 830518792
314109324 591368500
694066385 791504535
705504240 859213354
768414240 814848835
938873316 965262125
821690093 851318533
473479449 683524085
122223704 274585096
294348576 874984341
370130760 618029731
553767584 940525885
998684372 999128404
803044038 871962032
569896205 768991110
307222924 331988523
322931582 326261085
115124127 506026487
133714848 642499770
621476238 855821858
278065296 412844151
380029705 476669249
838739334 866605258
418821770 603236058
513660495 626844759
36644543 673244261
657479162 881164192
368170279 699641312
979186723 987575706
576994029 770549540
559920786 809463096
502170138 621622591
802240397 918254744
276189951 450475732
277500367 407150747
566142483 952185172
132624210 670694712
181139167 198597866
663973917 900593623
273701582 362750033
477627634 942681525
333576747 909984481
909510614 933169423
368759823 716724145
893850260 955842671
29433046 57426726
178901305 795137542
732769634 806252974
760347224 857336955
270005783 453842606
188051931 832466258
965502420 973503615
502593758 575025722
672159631 858819199
381007775 873503579
150314876 222864051
444243047 904856139
452126829 574767426
904738021 913343770
184450669 732849589
505052429 526536071
985929102 990679658
646775059 912732861
382344638 490478152
245880434 873748306
595183370 615463908
70461558 721728878
269196752 890247163
943965866 999148552
850786174 936666482
455257132 617107143
187944868 889319010
835577880 911675880
263163144 778943676
560352521 879618180
317982318 516482512
396017172 522411596
655381505 700230324
598348182 644424872
14389823 121921429
659048096 916589515
53751305 997476242
533621419 592800295
636790884 649511718
503405828 705352658
248253631 677218358
586761130 754013749
238407069 495658233
608559269 629318939
17291869 313758909
38546610 468392050
302386786 827711875
675330091 776399086
436021518 749738122
778905655 973462956
323976260 524018611
841701553 945740228
478457191 875461228
818449877 990397907
950594300 998027130
440349308 680483208
120584136 752052568
902560918 971784142
385278042 696439041
796360113 934179937
583548209 711697163
401903643 737366912
327994758 798583217
653277487 896403415
797400565 929794502
291892764 459838481
840471555 994369477
755464645 768922774
795027891 921116452
589946684 624581606
530032335 584824817
43085401 586547830
569561418 728465026
708703160 714017809
616584627 702594017
308420548 470596445
379303158 461930908
669184389 849269073
112988857 533693648
989179893 993849696
781816653 877901300
482416534 555494527
584367115 721905937
972029377 989579912
659806795 788513218
366027367 420031693
648379781 825249336
773570313 850833906
445892777 715055907
462701570 478295307
230403283 751213377
767617478 931755368
743691825 801461416
807621024 840406710
188196352 188343440
340153286 514632138
649948829 805069977
146890593 672366735
464679566 681767973
591010625 964769750
462376421 860929555
921488827 931787443
961422539 997930587
338344479 416651862
334573774 895904231
682395266 953953388
557352517 916420973
186628972 644622157
222085100 673978276
373328486 976945045
666510226 715392741
49183367 587102503
528256896 594157405
794973917 896778470
301410597 492711565
733896676 872489955
534449927 874586765
663567682 967240983
60033572 452860449
313472994 922859377
796085973 933496249
916284451 971123222
53018579 287276498
775027336 956002637
830086712 887944885
333825154 862572127
314957812 381650668
522547558 685171834
992366631 999442498
573652847 621236492
84105006 741044976
848660303 925931187
419246988 644604174
590898232 604427485
948479306 995141154
933597833 946002392
786978162 933362743
773773699 792633711
802800897 931558348
545032247 617271841
128653533 269470926
948346258 981842890
166536629 787613611
561697889 723726321
945223663 969838106
913235892 915622757
211065300 525168568
480916976 541021270
79868366 346241490
10868341 85166873
351846276 697736228
561192606 898930676
104329061 852515977
804588809 965080955
87342055 774976276
634774234 867350278
725785735 881436307
735475815 986613977
157959733 944663039
732216143 943325407
919404503 952960939
611169516 853981094
998192183 998868489
818930800 877096699
801506646 849042975
886325961 892376313
233998583 920228603
699176526 838630051
112718688 652494329
596774047 836797293
149785401 897909453
515317420 852747170
603887072 894537601
680109741 882616079
287199313 689531798
415648573 918598840
404675290 967585840
552853149 907633531
206526119 887427497
138161218 869786594
596689810 777800376
335119463 811928792
572781776 728895687
889816782 978844621
993946285 994516489
504324353 887716450
170438431 920221107
297975408 608117374
628332251 940933864
975973664 980742795
287959476 753961897
477877158 486516383
123598346 534744980
795271311 860954434
357162383 914076709
181827627 800509706
459618888 616488213
134513162 705034412
307607745 374863869
367123502 775557006
799788164 934994441
280558475 331045120
306040657 509874235
475366152 904154104
312374341 844166394
660786646 860866764
906234356 981466704
923747088 946159888
934399319 972745287
425826702 426044517
503557105 985241069
504821219 917281231
313610938 343497065
264880584 773513412
548141086 879459855
482719941 684218014
166496828 667983161
620158159 723732032
863973877 906566502
673507833 735049428
763471305 797115431
302168064 850784401
786865066 823293535
160595108 530692793
968100654 997678633
577837742 592388736
750138658 864899478
203221781 757453401
689625937 784313640
212710295 602741199
724052310 812079871
503329644 521462487
455077979 750527612
650435845 773828808
26516804 520122131
14405014 559574121
282664907 801297425
917744022 939337874
71859989 489164749
124111591 180780620
81616325 953899937
388352409 910170212
621603959 681338433
718757167 957907662
25029848 746707643
522440875 834632843
266454728 275159902
404878412 767102646
673890814 904107351
138339096 766774829
248695805 585172982
15101485 743508452
851784122 989504475
5717790 870003500
148933462 624889747
822516329 999654838
152020541 969825996
214217884 649772138
497880186 892920304
681665366 772374554
904569317 996730343
518625829 926822449
152858064 375184062
925347055 991334938
495810555 922059258
327496029 657454489
172006675 836818270
25769997 849196352
159184223 429224804
688453910 895555877
82134239 486955408
979835841 994675379
231534607 380970105
53770423 241197223
785467939 993345451
921428472 953962286
553637058 779136490
211194632 743073834
616671826 863715329
900365048 969043493
417957880 472230175
3796062 5113042
656496053 769575636
560011838 654121950
940831684 997710595
774142389 815069747
529631937 886338017
427019514 668971873
365099366 611095563
332082807 949859597
736288006 859987677
167061327 728543168
210873659 520846232
473627939 812435156
186349887 294607681
705347543 774361846
347310988 585589726
457604801 662500306
720869484 851230900
925854093 944668542
412715597 905938357
564952527 689456814
118238174 705499827
554052506 668173581
60696053 670742464
818088285 942469935
560349386 886255097
223370346 807555554
172571573 292592388
718142350 966353276
415892243 978923993
195817782 712490853
368933910 431737193
629037380 794893366
817662370 902061549
711748586 836762731
170854654 838343585
268986636 744784394
736151923 924545699
787196652 837453716
778793181 907110229
900098962 904928851
343287518 591535475
678251998 917699842
26313315 446542493
185899049 690184613
306902417 812023372
274942446 412323094
226913991 900994511
21246837 775357118
710869236 947554493
556346642 949039320
708238151 728931741
539860187 850611613
174452654 959081595
127781557 176265670
421288063 600461295
471788324 772523028
36005432 844952123
712923868 766369704
591076251 905850500
609425463 878265285
614130973 719282016
832380642 960025223
794707904 919647923
875044807 897252884
241152620 287911298
491502811 816574640
775502709 956183457
166790639 380408730
627281488 924928612
320294069 415017837
757210324 797983930
220684263 400510913
390950149 439619613
432115594 706731565
808194825 873677445
7880003 783230811
372763780 730875734
374232265 405825603
704760039 883512368
994601798 995312491
784138139 960306458
358567165 869083901
30843587 881580262
918801035 959111255
874951538 964719184
923966475 935328645
614657470 719533142
881651566 929867020
387809626 469763840
627099905 987331282
169359575 356347631
47576159 918606880
654005708 869278548
828239223 997588200
168196361 425987011
396441388 813416312
900498587 997610090
839125518 953895494
834180044 932700893
216599989 304874726
456013440 722668588
588015739 599187855
52435837 154909045
988567089 994735478
57541974 922899242
68613419 916952261
316456686 914666773
82921096 639209506
98161402 136617054
893243529 964581895
343919153 790048727
645211064 947415949
8116010 695689242
989647246 995043325
639524072 889692271
382287165 896016941
282735950 575990756
274400475 596924849
82898511 766844838
374829958 455737375
642189793 781714794
280234254 806017284
667328164 882829804
330816108 361212426
942773330 974018767
22487860 477217026
687553421 970214544
675345923 675717931
252052205 787864691
952381223 985204770
866111404 901000452
369423789 960974751
741577905 742586032
372079861 440057034
62684129 159217675
525375520 679671241
11379422 176316963
86625470 622927420
906167838 984123641
866948399 964606769
439883919 912208503
480750329 699807934
472678242 526329278
769207883 887484674
809923147 964364033
763132158 889354218
360834726 947600266
51319889 955995329
315677379 794077655
797971388 976120410
103654508 860668891
369350781 961213748
247124452 582075391
300403751 918372246
43743911 525838016
503424645 613277686
99947943 112103819
135722291 260857456
762421150 899886606
700409666 837538263
385293933 566025148
456488366 709506079
888677223 898229996
259770472 491746310
837166507 842366345
167337129 399986496
575447643 922518838
653790103 905565242
452405850 719786096
95539376 170129757
454057369 645211699
430848005 882985721
406697884 504340120
275805531 607988795
204233612 820378966
993109315 995803211
476459379 894869807
44006143 374155549
606906099 824086110
124479588 776693613
874410608 942313009
304906744 415211615
748247305 851069904
859197987 975342963
569806153 714647139
542735592 639750795
579258827 933720860
448054471 882966131
590814116 842681880
975625687 995095526
413171697 543586581
744852782 883945916
462209606 868528380
594087016 843962253
354668998 525560498
791601763 944150306
444380246 745739831
284244144 961475804
55659774 582907448
682527279 911739275
748212131 880915143
417217924 814937166
20509979 441566562
649022935 959728562
911736091 927883293
535185103 975177603
54538210 540027790
180435234 339970260
353690841 922594723
890850863 904203815
720175726 858013172
448118906 654035652
167151741 217056806
892477008 952293792
411219962 477950304
583094054 611983143
258718745 327802311
766951874 853294222
56986531 746427642
141744443 147490870
302846644 391671028
16342679 151277523
2514715 162355984
756561601 799580896
488522294 925324707
204516783 395073540
426405899 664972583
96702604 774456351
672071638 811617838
222372025 661739611
380125853 796023480
779791999 805252529
66384702 598937119
430974880 703142549
852881448 942973454
750439491 886991473
189406756 914512385
859951433 956689428
414591324 790816808
877675166 895393960
564812929 833375274
463537049 655015328
541846854 616365810
598239189 684109445
852948140 935195206
578586158 727596440
555800545 891796267
421520486 745327652
203149974 398666586
864624751 926171546
505400603 967338227
452617947 780659870
875826601 929030869
490543346 961386410
604365170 831911826
253902233 823220297
64292344 404594135
951621434 971828050
137879702 951632113
111986838 340626999
313692724 745154816
654774795 736433819
771426596 999913973
13403611 551770891
81643172 283005416
130140812 883842919
713505452 828879168
581733367 783014108
997167733 997700882
697148012 878403951
209910805 366479949
860782368 955768059
934813654 969222958
153492061 695657436
315702195 930952306
490562670 571800718
922656423 939566276
880119428 983166666
373628168 726348383
699104375 832990762
535076769 692956815
634991082 813478723
891216618 963844489
728546298 750579550
619465347 717363003
831442262 880537376
479154791 536560795
357633118 656119040
186425233 311247693
4654906 502821809
493593813 798048363
112353582 275096491
827859812 901488337
910939827 955911403
819611931 974538371
989324929 999942504
711192869 835023740
514425635 524829818
980756537 981438474
434040236 854253488
954986616 962723224
858371415 883719204
908766528 951224444
118318811 939254093
922807161 970385108
690952383 805552764
661431370 668078258
692995908 945378675
49498712 725945916
508997883 591556132
912478097 927176508
255621035 751965012
621574600 804737762
425232045 998642013
873401917 980928383
990360279 991067737
607035053 773453411
46056328 488189744
550448569 619104718
639808180 793550746
381001654 860640207
563086623 690107247
208103318 686511034
279887810 682201990
718083696 738088956
833598059 883137030
811423192 975491467
740982836 967334714
678863074 829375168
743085832 983347119
357681980 402020481
607865830 855892224
242175049 477835153
436905756 766451359
990603310 993678978
55682955 982727720
196746237 837017339
785602829 882085256
549874830 556410569
910612258 976149344
828425604 940141345
789467503 813288944
633905692 842698786
36936339 318742628
86418489 733427324
86405677 460471005
857738886 901476812
388750102 924696908
159295215 853563044
970228751 985792011
162581642 254954246
57867906 159988401
897790700 942230604
113623943 289498912
784316426 987583706
759559395 980297370
381674049 763151020
236373378 494796897
248989038 707781479
783131420 852885399
467600603 819285576
286646060 911499221
702323036 787748416
272680082 785390043
251069083 743693954
261386358 671678606
300990817 470092073
476907195 888542400
976083239 987621182
280809283 713821575
503391783 925822952
826375471 845047475
454041823 481048889
196789348 846698026
872476040 938400805
11440797 177149280
24694211 323311393
557879245 834808487
343610668 384511910
325735257 850451333
92477495 184937906
700557956 929904635
412281602 861938154
811557766 897883104
652470884 872063919
14556108 518878732
107053382 376535964
808437685 880414310
54709039 215333990
551446158 759288631
206270689 995351040
286737717 371851801
857742369 880148913
195304184 903997779
79886066 883247940
77161053 637705932
979198179 994735645
472537701 650005347
174618871 966080259
619122660 821200927
598917846 696747095
300818451 627242543
431097369 963404416
163018095 495158852
985832741 996229898
905692169 941599793
534507496 629483198
765643260 965403745
542536417 866232050
567176565 836397912
515048407 748010790
523943729 560089833
259893676 536515026
538321036 804046235
831343885 946650938
621095268 685268596
27005816 451819906
501628672 633578964
518317093 876033301
955067752 956071151
679392822 753224077
11467100 41774357
549437647 855230104
200951203 828461413
39029675 329045810
55298872 221510056
791280810 983993847
255966354 333916705
72309856 585253926
697397741 877469223
758939962 990469558
668964227 866291646
387121385 975618089
778513836 883010942
411798983 425510978
701729674 947153315
699736408 746279255
586117471 594067113
493524867 888712142
892908409 942362404
181473703 991898889
869327805 886224594
899562594 910436047
515594568 566892017
506275276 884680947
126483525 548104606
985024188 993159367
202291431 954987852
82097411 312063998
451168112 591404919
426658770 901589068
168218489 253201205
303330850 596195468
770676770 847231200
567543871 851567515
490563476 711931488
25870255 776136931
466646339 615653356
521414720 839286849
474017787 511631763
471848812 576752840
563954701 667189247
969304657 996292822
31117074 228280520
131614513 359257433
406795690 738652064
375487688 466009620
280394598 667232168
673966304 979133353
605377021 808910571
160708985 691139121
441845732 871756841
938281956 991826009
738953301 793892627
469027962 802332471
679566747 771178605
315482682 521642558
125547910 909423423
809894549 980052399
850620293 904193766
312198049 797489576
466092121 588141153
603741872 798286728
206558632 835652073
718624423 771668769
882263154 887457620
759529593 995572085
332766356 781756043
207323673 499946706
424182025 551138399
164999518 655583564
218555184 721696404
908021650 972782183
938025411 985339621
681137293 915051375
884194227 958537497
383829231 389250509
118682134 602122901
408841000 499887356
916430136 991644867
666685541 955599441
19034884 428740091
395463885 850281607
379162277 540378350
611841530 830047031
160664580 679447787
716646554 739304545
661806196 831990969
721927063 969460986
33626521 641031646
664399715 970443754
61862166 617427761
629007794 905668373
735525244 750400882
797597030 853079338
683158488 990123913
868051092 996780669
343581270 515257012
999650508 999731020
572702036 651591157
950664756 985084341
481682732 514089621
188768297 935300608
268569215 985260659
358093716 862265088
215041495 453675023
397728233 828243913
105033994 448002744
260047129 949603216
443567932 736073994
498648179 757884187
34745877 220553413
220568268 291972065
780463951 797741055
277087651 756842793
127805784 902064635
634972977 872662836
832973021 902694353
115263761 520048157
90245854 939443236
121708325 147912549
862925718 964024986
523519798 940776818
366436735 687178118
399438159 740200997
79881773 555307739
409436607 549961405
787795020 804299578
697441230 827944127
633361857 734385374
63096626 405367215
854792383 898412321
380451794 401391153
963719976 998018571
849180618 958740999
580709082 959941745
919908598 979780073
500877877 716096687
467467126 892576510
50888507 909130357
748662930 761834036
243718302 307079306
676829468 759920157
923057882 931041785
102777220 134093469
130054133 448915064
378290251 726829210
229009719 635425591
459717748 514735435
491057933 677241163
785809541 845992076
641638862 868332887
248010503 736877263
23206479 598025694
10218861 88362608
294764355 531542790
316562924 328746898
40431425 444380052
281185862 389780588
282049593 913604900
809048882 810325465
312584228 668744770
251765010 768447890
499346460 802594223
504849811 963851366
439986231 983340159
835464788 945543928
681328179 748761538
260736181 831733425
889922489 923270273
412335308 426796198
960490259 995688081
666712585 974965476
547307061 929913829
58410676 180553983
896377346 926991116
957136355 970494999
307726954 995399557
611800594 910256402
719423553 979641942
952218363 955347283
268027869 938567975
80946734 478520219
532978002 545900445
802443156 870687950
593849304 941595198
231331225 561626413
906835781 960344872
84996197 985225695
197796425 790980937
471651706 833778333
497944655 854086267
98298096 672065470
220651276 233343187
271467405 486837344
498044862 735859814
928002068 943140926
469467234 617858032
267564329 599840761
425955297 492425284
248762278 838505041
658302188 687428650
923548577 961437247
707305598 723692575
990009320 999029216
990272372 996299173
593726358 704194133
680036595 835870790
806412098 819720158
105168083 337113458
195151192 917375099
356814296 383962698
957105106 972071677
143729123 316808184
684996799 991302952
327879432 923715031
238035349 699937499
624181201 989587867
570213627 658492512
5017667 616390556
240432231 273721299
78693302 658169419
68309100 826392546
811617465 962619323
930643137 984741270
731397294 962988763
778978422 887875112
801874237 842310866
655583269 800341583
847446568 900847586
603307575 753010665
881669520 891522187
548895515 780639312
867166500 875037682
419737640 835748782
377014793 748796678
839413966 908956760
764453966 774860857
108238833 516595349
183620174 417065068
502659793 604419680
486357664 945242080
534440814 758817297
664936947 735797498
60286626 199160312
537700581 560276466
352954865 401461131
884419138 984415887
919325739 964633483
307694369 991024196
956450856 961090359
527780232 829327450
842735634 852867303
439077674 642227877
781749469 795385240
898729936 912640379
780664418 896305827
607513029 898772108
306500861 698895384
796752713 836180299
187728222 977410352
23624021 784790323
466494914 804834541
199594258 269811932
553590816 626656152
362659814 589323952
809925412 830181405
550355624 607213992
539340242 762054924
704129311 769907781
659219124 879200892
212754050 831611291
99144945 607952355
672567705 704998877
343903946 462985810
78130482 100616728
732635586 821436755
485894703 608230803
650493745 963612528
833432950 971088902
715647305 721239057
969772736 989666888
815973213 832692034
656390652 709536840
439179668 967211850
84868354 349399318
882368640 964282850
249599921 354476513
702777516 755543738
155805340 569255688
510883797 859532540
457585230 856741642
426552005 647919676
467802923 916128489
335965929 564466530
378821579 816053215
713227182 945962882
476958315 788587048
332259825 487386797
996562051 999099993
877472854 920233895
726334845 917736904
593897040 899720419
288578943 296827522
68959312 138822548
531945549 832217453
624595766 792801679
80281258 119110881
111442065 903106981
303987690 956521643
842387836 944213313
832808599 926151710
439989942 740273222
834992995 890721233
633713173 931503588
669052447 978808136
731648836 940145555
127858600 197544356
24378459 705271244
144623262 991965302
199358620 318010734
128854435 504595433
255040925 361138938
954972663 977236138
340649815 864689258
357078848 931528792
984827383 985233019
897249166 934213240
363665305 691414207
734803690 765521334
701769914 742125592
726181383 842251849
159627454 518544098
120246473 844676827
657556756 715705241
100117413 709221445
499821828 807051405
900922075 922023092
789162542 822671193
92693675 850612367
774125604 874983523
329815109 830300163
701019587 908110147
932268948 974166693
57754623 502703251
430755154 844607115
158281196 397369150
664545616 761462560
793916017 923045410
649917011 917831128
438882634 749851977
445429199 920794392
539798477 806503909
195698788 957001075
524033122 625542569
488790311 649270496
674489128 890842819
200695575 722704566
666237950 905218357
548958653 708388575
305191985 573852489
768869903 937209267
747701639 827736906
465947940 658266320
102163328 336637080
85301433 700558521
597477877 930524164
87476049 240123327
495476511 703597321
200833520 201114705
249876348 400813120
984433749 999109073
87979610 794715007
313370935 791910251
634774878 943194451
575050126 765303690
896340577 942176862
273477281 487900940
164855303 508522940
409781213 410593439
142264307 329520927
676560741 681576176
485678519 903771824
905947042 987505686
877032350 907340726
921178980 940168191
385435382 917911679
474815785 548258495
498417709 673860359
707559328 890883419
94494995 642203670
468450683 916957136
320804751 937100677
321887959 635910413
216621718 785633124
371786477 419771009
933343259 980913914
111488607 783326345
645865482 699078301
457232872 971804347
512029208 888817916
293336638 664938645
867768158 895791045
170656671 755010383
552433132 639169916
770553430 918474426
550607646 626858089
432415658 547600258
369886879 989090570
550527864 836416977
46260645 336320720
502844255 767462560
365623288 610686479
542099048 752778298
200679112 433167148
276990327 550156452
181316681 628957934
708532095 714345077
221350872 225203695
391910378 775377645
671803678 700017219
772384479 791026957
11081663 640822377
243595521 774556693
406465380 907913750
617363737 931487374
937895356 979900246
610925675 790549632
197599135 354829193
791895798 818398981
306544389 810151675
14636448 323912565
383159908 859025329
482688998 910980644
499586699 903949428
125569344 610599082
313283189 625444982
992218902 993259876
257693579 780004699
339830990 815062961
548496078 670750333
754266003 867284178
359520026 926812631
3297087 557322091
12422876 583542651
3010740 74075891
202941961 394418692
661137759 807129265
738881889 889828088
742234908 808514319
378777833 799101481
253909177 855599549
967079346 979541373
374291377 653971559
503553360 727851879
230637390 973686120
371856355 708865490
700515028 764203869
553611174 778093127
264425608 585659348
422742087 507213727
871505509 952896547
689454995 996631913
944947881 970038079
938357643 953779545
280661357 835637741
700625709 808304485
101800494 892436502
720167526 969089059
427956852 870495673
22306323 229631337
474496332 514627700
880025398 952560008
393165668 670599344
382183278 939927143
430462091 950635265
118493812 674953444
314272871 471276767
117233353 155591792
145442240 442432133
966596787 996995229
978729129 987510037
571679075 846055042
292915834 329347522
716174011 935122048
929243341 967084116
877203339 913517929
254120743 714777789
337144701 727812524
949132870 974141949
409827147 461370992
542902059 807577833
710375932 882408011
130099885 463255409
864250901 889603458
571258453 815346061
512577517 909184565
241752009 945658372
905622179 991129373
180529573 464326580
726482215 889968660
966404406 984501880
346954325 480869586
577925145 825403810
938203137 958212529
852765700 908373200
549609016 552263804
11286758 387763465
848084676 868456338
991257214 992362298
735866058 936824051
508927249 849956923
846387443 859096082
947054178 965068827
636230493 890959992
165342253 973282492
998845966 998865103
142461657 876637422
319900962 670863307
135629569 441670273
28320513 44601904
341132612 549838496
650256626 656058195
817225401 936032374
662897081 700488844
930757295 938590954
583245933 708695219
801656805 944751705
494374259 635615879
668084260 863156067
873027425 907282722
856662163 978861013
919368227 981422815
704432814 990539617
972078483 995445678
223292477 901952837
986597413 995698508
267262662 876234674
291720542 699133620
626228142 814741672
831128488 873896110
471155484 861176934
811974534 868543146
638022716 840489913
733184496 866975600
612219043 877852334
641707674 850253397
443085308 700220045
507955072 955147481
783189551 914916435
658629462 790372965
141407554 928380870
99941824 357911235
612987073 926994511
182104944 972041188
203587991 730484734
698731725 811630142
413334652 894197446
373429638 898441443
448889503 555396186
436258710 728541416
401320027 743205856
778670430 805417688
335881909 995943311
169886561 774687619
960648324 968361564
987588141 989800649
309875370 743896652
359147967 607829842
10834059 176467547
480992704 994289401
258125217 284431455
943509979 956356094
771494317 832015588
362011019 962951962
927540429 955489287
335741406 479006878
742585162 977650257
926908692 975801683
715680762 789830956
175748000 833120903
117484839 666714229
165976416 893803893
258160486 800326471
498923601 639954195
651033366 781268367
572029515 865669072
158561594 243386142
96780240 596978137
240492324 571915127
370765064 820071795
404291964 821945341
791624914 794462612
840978424 877034659
369047381 815456226
851410184 937213878
698338580 902182398
432405875 584474958
915085686 939572388
456423356 805505852
712471073 853585282
320089391 550599095
714289222 979741393
482006707 775667193
137181627 601812010
222056245 378804569
8632273 850370732
146039636 500350918
994682157 995921360
750146313 960628295
964686510 974313689
183538129 937867802
564259365 911851114
620994341 778476192
148794811 838849091
642636079 848672713
815216527 913124547
397314462 452358706
325503607 618120423
791135819 960900326
811553231 930841437
341485851 791627378
122554264 709612639
742914018 967092766
462646014 668451167
627903526 953837992
971013035 982163212
776750017 985534730
573400026 613956881
813908444 836714703
640542061 805940848
38817422 327036750
252531796 655187467
753048095 888379106
460334844 804801346
566204488 949902670
193456351 227876266
967049144 985309506
113084489 377638259
51935954 883312121
937806401 945200051
523106064 662849043
104252460 554829174
420470115 714744183
922635106 996452904
268796819 430857503
401099648 764442643
399199748 673392219
131517990 545584945
817019712 850055272
188773406 667401797
604260281 721002271
253180722 292602329
914491532 996421351
677907281 688266035
116922095 154115004
222007059 369933489
610067820 818507989
379436320 706629069
935374860 996426659
676601088 927219165
16131655 438821657
335776501 403568686
119728424 427347040
62324507 708768174
772133250 841019770
433430362 537796965
528541108 767223136
741686937 909233719
154682529 636721497
902403663 968430307
862058158 972990370
711385331 871914996
231437153 581811805
737275670 892451424
107942838 830398679
907711294 951155067
56434642 968652703
522614391 737532793
257291546 427309283
749262676 917013104
799069150 994966539
448355223 855466393
551896673 857105494
356603366 719416748
257531786 875871649
248877579 303449524
697379224 709898726
104526502 268154459
590206887 695145173
406377670 779954215
57985672 654570809
60190148 589566475
303654411 814810292
861249253 869551367
682159222 899294333
208381458 885796872
960490934 979432394
113675623 283844413
82800975 698796261
401260870 524806484
444260238 562200348
337887592 486367881
245656942 963618346
994352342 998117213
508877845 569377384
622253853 785286934
281898575 353195896
552793703 846532358
681557730 689296896
840460497 919506320
341641122 429885983
474330654 912766869
364712044 933151907
351328437 752838605
107747432 444081677
181496794 908467913
989048840 994711374
879416245 950908078
935526253 998479859
542773047 930036275
195947683 660066841
496868500 750970025
137220843 310033463
630404264 773160801
429036406 433203101
326994553 670060897
177828661 406089182
143689139 876385258
32746154 949601210
37700363 791059973
541368794 852028054
371999847 374945028
890101528 935176216
552566779 936807598
991171863 996582138
450960819 781418575
976758800 997047748
320240132 719751994
211211858 335378008
18535645 881120170
537028793 616354302
102021300 126489593
910255989 919320944
24262805 170062588
307375417 866026008
343562598 942207543
55631152 408367589
454518206 997135087
896535034 954887282
514447556 607406106
510140405 621997551
130192086 620391228
771381201 896453161
566852973 698568307
355250768 590880521
854278057 866119220
508782422 776928121
141317260 525294018
807091061 936564328
136489386 197139045
457339076 890434882
843009055 931467401
162388669 660540086
482131391 710945243
465736332 752814256
843528149 924416688
332025968 713607468
600198321 706950929
138398111 286187609
56375504 536400460
877866676 878219946
920224368 996119764
962286684 990497961
644950472 677092444
343070764 470457712
491932256 809337781
719342156 974619860
958366675 959560575
778536033 936456880
590673757 903281870
151820357 645350214
402876965 763033340
607131666 625774924
296999438 562245791
403138481 582086547
478811264 712648161
524004300 531849823
569368546 919085148
76069966 653369325
632093216 948458768
268129333 894769950
59329523 119589797
789046197 995956756
490106457 765838517
944771438 976533871
510772742 903648263
533758771 896102856
724290954 926323052
942389553 961193900
970996120 986889587
123023351 256439704
745794976 783004935
421135325 453808990
408313879 661054720
89577144 213317529
870388935 931752711
312826613 648514154
18302933 907986941
843552992 877906952
833862422 926634855
432938459 507203602
396961825 441698860
379981648 489076555
52910574 822416293
583059713 622202793
735645119 968509778
698132914 906794840
966879841 997328047
893289656 907425480
582688523 888397124
789252189 874401406
734095689 993361837
265632918 435020678
784260725 786200749
997570762 999874445
349348521 464261972
178604489 691909451
520350142 607518078
894377149 993387821
592749374 942357313
850085264 874725783
282328340 682572438
850037368 928184465
859841847 948183769
322430453 435810763
212382776 719835857
549777806 708886491
965841763 991789568
540665928 562535850
492305640 780446965
607521369 664413172
672897763 727138327
129295261 222017707
531013179 934019663
996995373 999418011
890093503 891309011
555107672 573565459
334729706 353318263
477787438 803478094
464618424 464932881
462323699 865800684
58236767 211810938
644321156 844802971
694107550 861205204
904096664 963146321
428793006 967656366
21936454 166001119
229685214 321094650
520217265 587180375
191910898 745191571
373976083 919508054
997871464 997945913
48918646 735693563
468771977 693137749
84514455 580684823
82488516 786561216
458611489 547528787
989489787 994922222
195346129 298681108
783000028 837721873
218035503 267853006
42864457 554460551
301965761 421454932
730845446 895155058
784342129 953105146
85324134 212843942
899284010 934369150
651087607 783875741
705677911 967657242
77780616 505573947
111906272 399082541
992540305 996903386
33601844 250957905
604621766 814241879
327696157 967832711
217179907 420307448
497996250 951526322
937919470 976452901
479908515 768146375
145596202 908790525
255261105 807388638
241042306 358468920
356476196 709264422
852044880 859182816
381789327 460045171
584047988 708523663
741843973 840967560
113530296 532914889
278570326 438648671
400835712 473530994
481759744 600883357
516220841 744182686
174488943 343384460
328247504 916916673
661382116 919541644
274914483 916240731
77474220 744292363
448688928 583931018
81690619 171309043
966493329 998745434
113327851 994332236
541714721 877714369
712423480 962492301
136804880 378490141
294796411 616593011
700982425 797899857
377678332 522415247
164673337 739191425
759640733 835423261
725895898 764940867
336186700 682818444
871392908 957968880
204193055 978947418
65495837 532935137
782410143 972509803
445325671 489405859
584889921 608020883
180733989 587436289
398400904 427713410
55780898 252833889
528841913 757527124
684757389 698635265
772903113 881672609
893369607 996354297
663200974 968068223
124724869 162919373
970702576 978412701
644733059 732222106
434118536 534739028
878624633 962986790
162087714 175819580
805032681 972722081
600759706 920580872
399461697 610380459
523154886 637380174
632525121 646770092
489398334 651822315
747608410 950240442
225323227 352964653
300718687 832793769
796389434 978292312
18242922 530705576
730426334 998479018
479146468 923121407
752382398 975045476
501962476 566113248
168705962 243381335
976345863 981465357
606376308 998644116
314578959 898581692
102653260 500166331
314531071 830866438
245917030 553914471
261182599 990854572
982011519 984563885
511232807 676062771
985963519 998715586
559657484 982778483
910284785 932503253
183266188 250270965
753075333 823336600
352992222 937323037
150022832 173392165
928729155 947353246
656806872 963792607
73755276 249025802
533433115 836709440
905348281 945926755
571335294 768291431
845879258 936149105
781425350 920977046
732699212 828991101
385579906 507760607
748927051 964865151
178852303 886267724
425624370 478738522
602206895 947893210
189817441 928554507
425139213 592179563
34236744 41362653
577615568 796936655
816485770 930951488
136502153 662761315
477516943 959011750
81203282 774211698
595981099 780101767
886490542 952250854
565289600 703461859
203261374 538422293
915642398 987915974
115989523 478728483
966161279 982212473
929772308 939139077
773342887 979010471
845894764 895021048
416267869 849410555
978332409 989155874
21086382 334301780
391764785 843733184
493001723 671623795
146393148 939929228
14505688 584746860
787197693 930099660
307447128 785806594
914244892 922892079
950333251 996398327
535630809 750715329
424086261 425250155
216263512 342995064
609803031 671616189
165722280 356558646
911781815 931391019
993733579 997971025
443849745 922608251
239888828 393472980
706623446 952972922
884928698 917708303
311004523 799194794
100136458 916553311
945784056 974193284
942130059 970876064
451438013 810579671
755215208 784994321
563822262 746618355
313649079 628773115
60308377 114060095
50841536 807321785
894910837 957995677
978786843 984383117
564654875 908994352
131337881 895423964
894270344 906534824
727328860 949210547
510956827 801762769
340528560 481088813
547146607 830395947
698625868 984352967
774186930 994066957
516581762 523213295
184788857 892981378
668388764 730765524
728590659 811886455
783787048 836699910
642024454 934138247
198689998 318191434
19183655 663293847
645956902 803202438
187105117 202921461
261754004 426770766
724378423 732715230
172004801 324137190
334176567 926111425
635980556 986359852
356244774 955287642
774251802 886614770
446636507 841872197
820688008 896600755
33069722 109869213
429563167 653443564
168350887 476810490
362879414 765106637
269738936 682606404
673094363 676307247
354871473 860694397
260104688 615800023
724090300 926396468
950769823 972904336
36768864 733890083
91298198 112874289
768200181 865729103
408215463 636113535
994163000 994959748
611726902 827582621
252085283 281703888
292779000 625770743
815544013 935835424
33137117 114820446
577547468 820369668
561090292 971538885
694042071 787937705
538697062 757383531
266632558 963186267
347159418 450078417
643846558 678170173
530908343 920561474
994644633 998823159
409450860 602512453
301043408 850190559
954550339 962237624
575837691 954887936
149387755 563119577
212373054 887073248
834742795 958403671
366734193 693917185
912560962 944526211
243090885 785527582
275272933 463266327
77989229 651562775
691558493 816691375
615138061 793878669
319264088 805487286
307821302 632977613
570699265 987194029
372357495 521456979
749305896 839161639
413292148 977726359
672593187 842606627
405480534 670591291
290489754 968335352
990806615 990930781
269892606 508873517
152870511 814408257
861890685 921356045
431990409 721033038
330849324 949236176
262481479 894927041
580361282 894952782
930418517 989040706
271949833 922601811
346006628 451054151
497931826 579883814
808744862 912022357
967574962 979315880
574224715 784637587
350984924 858597801
863581545 885946926
497079766 674399163
478361201 538354028
74753574 691437772
444638170 902773142
470763520 834716950
481504819 677304215
84152122 107018651
235767457 651257945
242541929 471356530
364563470 943637212
462009524 468460496
42918464 146147239
253699058 956448291
381467278 726749147
730916072 741844125
803840356 950190009
559019897 906011662
763951619 863672473
185516449 535991304
425993222 576163592
876774367 948177914
838481573 913558795
170472040 941417876
730396251 992593631
137920454 958951500
272255109 293259071
298898782 865001785
875553514 933242051
616332138 796094440
79353326 534980091
836277677 948617441
240256947 765764126
227237884 680347153
513344014 940095562
995924504 998180028
919291381 958342057
239087243 586310653
769583162 813040583
348096599 992613384
973046198 980995732
683796723 739554935
764865698 947758496
485645810 546360760
115192839 822942473
51465067 495811531
393849349 912833800
610547576 999993931
170445373 279027590
127060651 520021007
363194175 592106627
401410698 849439430
985080271 986347226
244552344 657229669
890540544 931829520
858770153 950424305
421368397 946641629
341611858 701402066
79403306 944630953
705909881 789305797
107701853 175602483
615282098 866292877
914172732 948416296
163048807 762960243
632980016 634414860
488492032 823956087
578836297 850571085
847537104 961859117
607438583 903199014
792579784 958435021
573093011 740733365
500925057 597039943
662743365 987919130
132988266 201409213
174898980 181851999
767227873 865059689
997652627 999528257
534611235 834561430
775498315 996797483
729286584 863582645
902708303 962193261
680620355 849712965
543492236 633700658
611133263 662884052
870052421 974493773
413029655 734128230
289327115 958530974
569320509 920842295
987359878 990606869
332820415 876805683
585902283 680075010
589539623 710852609
219635948 382385255
664870893 717736932
941760120 965918274
514182327 714890897
344462979 908806322
224268840 376233334
754840371 993546043
230781146 592602010
8157327 623836554
948804563 988608685
392981829 911853118
704250131 983196418
837412436 862537957
680947579 699296373
617634759 755630654
949771263 995990473
208209355 641089330
8303718 144989291
941696771 990600197
466131959 953930109
21528448 814322532
256819157 822697664
640526533 739763481
347925814 584637395
900358241 901369995
865807086 971987323
124270128 832389177
884382026 921926251
247181146 944246903
431818018 911202260
721905922 787356135
979996753 980382935
18389172 103271801
187933927 761348017
620695278 890084657
445763375 490273113
250335167 363307728
246904157 318333433
222207319 986338612
472105997 879016381
944617515 968871109
462372603 883518371
526383079 852124771
230799040 576514686
765963036 948956823
698019906 915079878
756114333 882013902
855149646 887948182
226418120 911739992
532899043 851354436
492830689 593700497
889480591 930378263
86506888 883423503
896215732 958192150
21700912 694083144
686536564 938081400
863814779 893210946
699442796 996054297
699656270 995092780
717410125 889323434
677063440 860795650
290796297 731843617
395736727 926879660
393744867 747423859
34800696 583583900
190855858 991052630
211145162 916934032
577085812 715495491
271828375 916951225
61655582 619825402
886314941 967156581
795172920 826984169
116347874 335065715
816976088 892285822
601774266 979222755
870597241 999206642
154283216 451172431
482720044 864539479
211662109 259909329
690813855 763945270
687824397 713053493
531828034 669567879
302951166 879402130
789748482 983772985
129111501 455935008
743146855 879205030
957049128 981445972
868582475 999007808
127506019 705681818
534734167 655797495
921880745 950624642
938377260 967011996
672062384 985868646
611056023 943770509
360709499 753336409
812232656 879298914
7484752 413274755
259140699 941416408
672720226 815952912
834640491 869461901
359391809 824562174
736530769 803032636
378572942 584640997
591132083 642314742
228387546 857738104
198796537 956737963
566230115 983441474
397926765 593835493
127054285 829020858
53992380 300559297
30679740 529007303
787123457 849911574
741100017 983078366
514626418 593011436
459308566 888856231
279053977 429015494
477507130 860809713
731589934 792444125
475857009 647232756
382864441 549171933
625976860 968731537
53798246 364672392
358741734 799411958
854955957 912443896
132922753 611363451
329450555 910282008
855846929 943792972
56941641 369906533
362246514 961270321
231376708 953146919
519743689 682452791
520108060 846520545
757703469 868755151
871084669 986848651
438939184 816393196
762304139 914842847
911191823 916887015
198893121 995924490
487423092 951938771
245714006 301551184
529406192 632784724
715416861 726124745
732218035 740874770
943767955 961645554
470916681 904503109
558345579 672560415
877858183 974427615
192260947 264001197
717810672 766996679
582438540 804694414
21029523 310369481
549086638 982774542
632765462 760947754
704317264 739947382
670872543 936563149
214516055 502995351
533465128 640315159
551396483 850808410
796866728 905674445
168824760 731386535
486927926 955663882
852399359 932649456
409300637 556164763
75356071 561726339
819769618 871006489
404040998 577574691
348400454 874104873
177201650 953297388
700969765 807779435
964728404 972726375
902351194 946646132
648331743 933870171
652258910 833874045
735039466 759102053
528693952 549466731
543642907 906553265
784466345 830956140
674605961 691326470
609024620 855471320
493487456 915244364
457611030 470942220
834028538 847151644
517593022 682242935
40417363 136426394
977692890 988633171
24384492 488359488
618579770 986018443
319456309 872747471
410851781 935104626
473651432 669925024
301940623 352297069
478507454 701542891
895804409 989423317
453815117 597417224
446523486 740504404
805349871 841508252
754305615 830138004
694619622 912697312
736182357 737940358
924675533 988582961
297395595 519681696
156868042 556372838
499597808 620781806
335817937 801914320
74931413 276880303
823206280 987518002
425460894 555432157
377868659 517695736
552120382 740645827
55251769 792196829
70976601 275883784
65999042 976648013
182393642 233427083
822712151 921541560
687449067 826074363
101304666 960637405
978577749 985521027
386604074 813619063
538140183 777483985
320407892 594245194
574992789 721937225
978507999 997957841
142680788 803504124
558062711 933873606
618079825 675931440
603578165 860898651
709767616 958650862
589866035 649578789
880200468 920119630
20726712 899876306
744998433 924835390
897194903 899561174
165713415 509913490
45288339 71145200
654690996 728078857
663811720 811787952
547705982 830268727
644905634 802336908
22527288 938522215
72413406 788868645
937071361 942110520
891407592 955515464
151886056 365062738
971243657 982175312
721696572 820925043
112128272 196144319
605542200 689302045
70388248 959667044
704616122 844216385
698642842 976592554
362319075 782804695
978583970 997345106
412145035 772302809
490973473 755511768
376623474 567514285
502406439 948481774
970562593 990348629
741510831 967039374
357429703 953958002
962455918 976746165
2215391 585135812
134545742 302088768
684219756 947786957
812984265 886504787
811988980 839796242
10108796 911274606
641818343 750927384
226879398 484676011
866282787 896160699
910822321 972254226
728333432 847351331
721084824 822855713
286604002 288912200
404944803 537357010
599732771 713416769
454771444 682837747
42510106 467747138
320070324 393929810
583557869 763592126
490336451 866733352
691775853 785317048
355272866 962982054
602864702 994732003
245027450 450839761
234177242 693308071
248600060 928449504
161378925 692456657
639016686 939396328
509252652 590912442
55973001 138428434
795337173 884777520
749159566 823777076
746283770 746362556
548742666 609744274
790891680 870498387
455938985 854544291
797160722 940319579
976042368 987112980
929723158 982124443
43766392 764172634
86934911 470709996
173161864 754040770
636457324 687440636
8943067 682632593
150211627 489507333
676248417 956852477
52803711 821594614
611135885 828548421
765412796 797446809
740992888 911212903
315234738 814225948
556242567 773563787
269209517 504981523
658676836 931680766
939556592 976542513
910241690 913973742
962212606 994925241
455773798 910720680
130814284 863878597
994827348 998346060
397181425 474636817
45615735 746615508
950626187 966042995
785058989 960777488
614839205 751102100
131814419 877341464
753592033 797726105
583607869 654244996
284975609 482479582
196529711 276445878
414949454 689274734
650420631 952304008
309949984 445828679
999193826 999257035
651636434 829849182
376826127 843576335
171931078 547513620
726867526 807485825
800176575 878140848
781083274 953433506
18378830 61983752
84232850 661319411
254021846 531562143
51465574 771553677
313370156 953559185
59041540 186022104
932423589 988276424
573801189 760816316
419958369 924178873
444665737 941270074
259130748 521904547
914185311 960323953
396601250 832647376
994774875 998206557
219145733 296354580
828187651 941404651
400487750 669099624
459498630 703947311
123213079 164857755
115474707 916343390
905889305 942450233
358253253 373582463
385577441 793277132
809640021 871602803
665716793 780888439
109382171 599161264
519369664 951109501
362847213 375538446
613922047 790040715
771664765 859685782
943447339 993773987
88558800 628951113
966298256 971041561
870296289 884957941
809881024 962389130
488521347 996173921
82197945 978356381
925812179 965507590
455763556 837891406
479649738 682227724
422640602 487119819
209494038 511337811
657057785 716858778
143828181 702559760
672260605 930140639
599333152 956379375
604284109 850059984
534813754 765402433
445289434 756783003
942762581 988575118
183918179 589572400
332230644 549294438
352692426 809760555
663673876 788051677
693210252 933106651
948401980 975046261
372000207 973161459
675744694 884048603
785386323 972370899
302722661 683138396
90612437 972502739
655587994 932040731
993022048 998375385
345069804 585740931
370022478 575433171
767036453 966284156
584123357 897092338
978614048 996348473
450064903 834434518
317450336 767851826
193208480 371735918
662078372 949055572
515727560 829878228
401215494 583667215
932672480 996096824
828360319 846782814
972084531 985177661
22488879 254959271
250062133 891738277
914173868 989048530
398801123 524315684
984967671 993432012
501235854 526942954
776122338 781329406
109362498 788890681
660789265 895720856
114556073 441878385
341144262 719443910
565654925 999713097
719083668 737370202
699900858 789395915
614875138 931929608
95386076 625000407
74544261 296461316
750186585 838002984
483589469 698937138
111409793 199921662
747441460 980153530
100199341 531512808
645182782 873573118
825903 217957995
363164563 737163749
723778234 928746001
113620906 849140241
685749420 741447163
241530002 706089715
569693691 615310962
516800930 683431175
434022024 525158780
384943392 578020966
691293761 924680208
676240641 820868198
159614360 908926539
842200554 988455542
420484465 722483905
553139478 718219841
19862033 156401677
86984354 586126914
126837253 821904671
897529746 903792039
587165956 911596616
303165012 803941945
691793982 743525359
379682991 998842507
636911499 740389837
173572028 936662127
902136268 989459093
459415539 738072259
378266899 758185095
42883337 509273321
945394477 987255628
242060984 717919385
351166105 782830481
612662443 790044177
657006232 922732160
101255806 639629859
729560311 953913678
372667721 988166000
147639289 916714059
584557420 612447939
169469297 711708739
97120081 549986197
115077824 481534022
606633671 768212357
934863990 936339881
547271177 962332707
927328296 978657166
669986935 935798363
210151725 241496507
232634980 441127089
363436768 642045727
233012903 400404415
772181495 773502574
363559826 874886715
603052235 846725461
480030881 541682370
742102641 855936647
449678352 897779997
477235444 609365097
504013795 873231903
283763038 990155864
510337403 696957542
579205116 642112341
670959933 950110356
535911894 747149111
714089778 996257749
111190986 450782291
513415575 729574418
481495354 982314128
557234352 634699707
784719409 823483537
283543763 630786806
694922158 881403180
43420160 342306694
236958902 514565665
488912185 508960097
80173382 860972901
10156688 129142848
557994115 625222743
405875778 425849529
735374688 945565066
999924489 999930724
123594383 726668051
779950386 949238771
81015415 968629679
857174114 867491167
195534424 576880574
742380224 788217310
62836004 266617465
52504508 123958223
679108963 866094700
371410300 495049721
936461859 973848621
380005268 908449892
903381932 929576867
65818247 408905886
346317039 482981264
607358436 892762808
161465375 692884999
771431053 918893103
629769573 698069603
886049064 888455562
927185673 990484166
894983157 983945639
965601081 986422734
860241196 900048068
991636310 999970119
351570487 980262945
944106118 994884504
487177323 670743347
618922565 986254926
793823776 991101040
152414237 690812992
617905361 819026744
977896459 990460292
313472046 794695852
788486403 925699357
376857316 404150981
955002110 993848500
546122105 753274585
875593653 941525673
174669218 363814635
695207732 821285678
62852932 159914343
459843631 591333484
789421437 928337505
521366699 563552545
247912606 376556061
559860635 634317634
900579230 948019084
121816498 857725406
389655452 424167284
255547073 291843386
989630700 993038971
516770287 866327880
162631813 876122935
483182594 841463533
233426063 894767093
894884103 940376493
187070527 213000594
999948330 999963857
499520347 902334502
164606634 502198601
313531764 791509247
217130920 680640913
684858458 846408201
364625193 516909680
831943168 839860268
679927737 786719193
548290514 766827125
894113191 939104973
144136307 925751116
958377453 979245309
605399687 843769445
786600879 997668763
595446843 986082158
510421980 959031576
88986641 831345371
49428461 849717777
246969098 542110603
107555501 792408807
815307941 847930685
188189558 774129686
862448354 927173407
389118880 992127823
318893881 444635837
124428895 952149418
705949030 917369940
476718756 486932021
49430320 257045324
214014562 904583262
188015402 252212334
406095614 495093557
221098250 708835383
337733465 866123216
964506855 977491016
845319869 893598229
7399477 606194441
471741149 509056460
911309649 953391150
235931844 836902392
624070430 748464378
872599238 936759954
459822775 673329898
409575115 699027906
828123046 985371021
249922313 788497599
940431882 966730342
705853819 717189098
789461293 865480105
614033398 694758370
643236311 811583628
598758857 751696989
725066403 959848227
943592155 987106336
892341719 962129089
800842113 998680301
51681580 528347836
85834756 714766466
276970323 467579936
725825468 897959658
204378618 302137493
222947825 974834433
303968828 654781821
81393304 588131857
403640541 694137445
541420470 716913109
363856803 995543063
961464378 999700201
703932891 770974201
137775621 164104705
219597007 682755907
108095273 497759065
679327510 694811005
686572611 832458160
864768808 899818808
976302031 999869703
494908765 919679153
510750914 623628163
294072892 551357127
554927899 583793766
849739676 849883886
408902465 866720945
124926801 906626812
69549014 310628766
57418302 330062331
434179584 710134820
445835315 713620675
650610499 655963664
204211754 909228008
381506634 842678958
19027431 919557091
643674846 879998203
254076826 937955929
100861455 956363674
539971666 870398432
831887988 846108690
638822138 761808202
998444404 999832532
634628185 715872832
591580520 799069227
481389942 657569886
352863923 792726769
786484629 887580676
356696539 429194542
697359650 799504148
349800396 888907143
666368576 977725481
234601524 703554905
745704415 807725659
105203486 815885707
545474266 841626983
568155470 603518742
301792014 759622873
404392204 912290512
843237969 888874435
960615232 966190836
488692870 511647935
191062768 778420480
21231129 245995004
209563268 787468001
65497410 910312615
62706867 847024347
233803901 898640612
603333594 887954511
859150417 888341704
525454574 609153060
645450166 674716973
601650722 918816882
478749464 859489049
381050912 860823581
514089240 985589619
871576087 905664248
433167648 740940780
405620698 659273345
554041329 652676266
198362520 988158241
129236633 446209120
942669089 973893191
317754868 593773420
867070999 977630985
8641267 439899454
155251721 712057719
342289654 854594430
403283468 794798102
794202466 976510110
557392635 648057553
84353477 161502388
148781390 469598851
651282250 893672119
644014296 835748600
286346187 427335445
35666006 644304378
540922577 892465470
424938991 878139010
622376765 914973113
604839527 997606361
293416788 681519890
716287902 916405635
137815 870478271
544197287 659577517
405403823 655594760
140718372 293528384
144335361 461165873
436564808 691221401
50641147 361886256
631251135 665451374
860616073 942152664
600395754 805034800
97352422 291784131
67582594 748419441
436975247 848598488
142246133 442119272
424371440 766173561
282560130 995445823
631880107 689902947
391324092 894308259
16240152 111333959
339459774 895090957
713925319 779350889
762224125 785277969
627913348 893228740
744946196 753150119
45019899 200815127
460739746 603848343
549109823 974375499
725939996 789312943
329490547 554950080
990178413 998259093
643500777 752867195
644234809 901773406
472318113 968774022
176733098 331908974
612169108 691020757
777887831 888003811
226165094 995769699
772431976 799786686
811136699 906116913
529119429 840802261
701193604 740370909
752388452 902019931
541162339 993905683
240575451 640325581
843159535 935340532
465700017 659720270
573067960 770621522
220900849 815151281
492070631 767850610
178929589 872095863
1409578 88604878
454918930 457009406
356855942 487871997
402857967 468098569
108802484 515940719
602492147 918895551
616093381 694373800
130418991 896368459
633478840 792451962
427571700 776491144
125726705 684624545
623415944 809400076
364454424 445330486
702483576 786298394
632575788 759450249
367594869 586924695
25663246 220487601
125210635 229721919
249067842 493241398
419580204 501946601
901949150 918873486
102671690 452171537
559704320 798837444
623392468 644731956
405781805 545120323
342480346 547649918
710879545 752758031
342361280 841606771
735901928 991290222
145978807 534285856
123816573 444060887
90798752 500694811
646848894 780610594
296634269 936323403
968797788 969292185
828795884 839478517
681727031 886660242
237006844 593996229
668262526 787891448
229020276 759464799
722071025 750445005
472605480 568041220
429873180 502629866
756025646 996273676
882696276 911404455
42207599 438204136
617557249 646181822
954707622 987857639
576428631 625691031
321598273 332917644
316869286 785694895
388953741 988806318
435617350 974705855
876275356 910667442
293887452 704457981
33612030 211526542
303658026 767725088
833677980 958567306
266817087 925966285
177838251 803967445
654205002 974177415
589614283 935428441
156534774 455579938
592057645 900902253
397720830 868667216
725014741 980581351
58816430 577769259
163843677 917159285
980623891 998021729
679299455 722969226
252528589 434154070
219315411 876347272
952398170 975822826
911663628 929015440
263019830 375235079
970198971 984258445
50943918 580983217
355752552 521588913
394097196 617571439
112953564 363870215
991117630 998789323
814678513 843578647
24980646 916454039
530960514 707454227
796623162 841426772
810785549 895708243
261185103 667022159
343142676 664287756
785383661 934993488
603315859 693693573
295468063 612997217
6497264 228478759
786078946 874828316
602049381 699852697
282205102 373930672
478933968 800570770
905936046 942669808
896591776 898934794
33813726 281876530
488205322 725825722
521110490 878988281
180440172 869768143
537123049 869890605
621452166 936077845
114542466 488488573
351475030 717559019
879714502 884720718
719905193 951487509
351670744 685711945
386214664 773871374
616464871 852260758
890955121 976380365
387753596 577177811
890502237 988376371
431077966 916440323
845404939 887182105
608902196 819029370
359573296 949900778
894885269 952128334
27515115 925811151
3036756 566195818
282617771 773734122
800618826 811292496
658880269 895286380
622327118 660823859
948732345 954473067
580653915 918087323
172438664 936524484
920077341 953144137
244966210 996767113
124585149 582861992
258756814 634591306
227901716 562184868
124903786 595320342
595950168 887126349
829276908 984976463
283331057 813260719
427046234 954607726
2591961 816103483
491961282 839334080
961673711 990932853
984385983 997289452
303069445 384686616
307980575 528586806
371471787 628457829
937325543 964714504
277169079 878644028
356346177 366084605
128102277 708792932
422985633 751779674
818865487 911994535
711177959 764528153
376689250 910049916
18616029 533199338
509182919 644839423
171034615 218752172
627849502 676389122
756797058 898886950
977964448 987293534
953770666 977477462
570875280 899608213
406502944 591334964
191298167 769479203
357226326 894823894
220980206 410358015
390223935 993504718
301228164 371320134
649900209 852926830
293793984 945589613
785826647 899322418
239983016 501383333
113511288 614741049
352379501 556099639
915335249 992293178
149989315 195983880
936053537 940666772
958077622 965973711
984127535 991510294
780479811 820388775
377081699 649148385
34059668 658322740
133676404 526477480
714728629 997825051
216441626 524941152
756505997 961226337
766726185 965356396
327312610 486595373
971365645 979879915
215719158 900921342
658059745 903144978
536467983 895307884
230332913 403038115
231360550 957826549
330202065 728096915
932247068 976234190
917919365 939286224
464055488 482676560
589917805 799124346
193373478 574736623
44703983 935984689
740963093 838932851
4108026 707396792
823514085 888232361
314662874 927563239
661504148 938964741
370457391 695648780
402362324 527598256
927706483 984577051
384353480 964861000
436041915 443519710
889359664 969892615
306979494 992924051
957428041 962395656
659406944 962470450
681691072 983715448
933473366 965655476
657213700 786738140
76904697 379505613
427750319 846612631
263076279 700280294
220904290 359365200
874784818 935548140
149101098 156201252
969599629 987697079
351048327 466161571
802770112 993229550
874274509 909918062
632007133 803391576
255283911 590149781
240873783 803259813
327677736 697958755
605713145 897879831
983653649 987414726
481353093 872537900
321027187 807093202
153372538 336664642
881401402 928953597
21447995 134261151
645667695 683148363
713669474 929313701
917693530 949279540
818423665 979658821
267534595 810625474
846636514 923563886
10244266 14466661
125348811 727461619
292582024 353038440
615013244 898084032
719204358 875090689
898385497 957847977
273263973 461308111
200045864 740405016
482051804 605895107
515683784 987089035
750179083 925072070
880220361 981779188
19930644 639477136
751574449 855423544
838389421 851111745
994403068 996813967
701549783 789489059
126135747 150141912
967436852 989823346
753926663 884821974
115748353 940913357
747561958 939412289
541138212 943240006
747141511 975006431
700832852 798507717
607879304 801514501
749878254 981743038
301037138 424624926
457571187 667435352
937074166 955928733
251354700 729703131
262158038 971643145
92155483 791289771
366967147 491126263
263366213 320044257
740406939 745230732
642136819 645940516
787715238 896131997
552772826 712414408
4581909 96175726
514629397 516991092
438192170 782748634
666479466 763592310
596356551 884778110
378016676 813583493
730050152 925285748
90577515 489805096
97760384 748775099
504719258 920280486
87290456 345675574
487353364 551456314
143539933 616005121
389164777 401968002
6042755 77714272
757127722 995777638
195847987 328457459
824141928 865965687
921568501 995314309
562950477 878383800
933075636 947915738
437828753 737814968
645853060 929742593
194739655 900329602
101522708 724934643
262506574 699204200
248432377 470314384
131363919 626529528
221207805 482611896
449194027 985565141
740207174 978117997
110184789 943719746
811945790 833010750
270048365 942013847
823661918 847055073
211930887 363667845
774583028 995591617
193887360 868601782
53069322 291581121
533738489 950244230
201910625 477060373
448734498 768604555
538172181 932339605
586621514 796644584
626084691 732734540
937270983 992517154
162967649 343978352
856807035 915607356
637182580 806334530
882013797 946956939
709918593 924565161
48754888 230031376
477576012 611295026
194094314 461901324
352674780 585793208
451832542 835013804
212954722 290411947
910759207 987194419
68942691 956381445
569220125 741190577
646225418 807898821
106069356 668432624
21603202 563179665
26198601 307142297
6778507 676989748
910562171 912339795
945296003 996136752
749423212 924833139
519835937 976601915
775134629 820989164
459242387 935356038
802669311 838516818
851153349 931488399
311944608 999671987
353406985 592134305
439248558 574509347
425997657 775362669
976605088 998980103
943905721 974637142
522826271 731009079
498422974 735355577
343688237 625434247
101001704 251655470
759664528 801404641
890172704 905174401
981869511 990902296
363210649 734975364
504286378 756973019
50105436 254768752
919228664 927713128
735912693 759992577
850006680 939767937
31933551 487934403
194779396 348967100
79825526 874284826
803505170 885408504
828697118 919192242
137011731 838297924
127423580 639151381
35318010 866950923
109223803 891993539
775261846 803710038
449242378 739359411
857978991 932726692
985920489 991455820
291674895 307206531
497495251 821991895
771117283 835806926
596600200 777768658
298545335 703302411
517112698 517454205
442589142 783206741
268668304 810237239
468005995 775092817
261542960 464248973
376140823 420291970
751028545 848075895
995702702 996425320
372690147 457713890
440772335 882233122
73066140 101805626
717561251 995848936
282021140 390082629
724334015 926184467
485497087 504861741
48053418 776794312
230194632 783941462
698142396 937862476
149859364 648961470
807674703 997020925
240917519 365720786
640216007 880694893
252001197 811396648
21672198 963524235
449000717 785600539
128771783 951130301
163503976 287198898
277537093 511068865
480544619 945085489
693713205 826938487
667895344 969168507
733438278 839781348
672964955 987578624
131373661 788161745
828724970 873069010
507771542 774753334
740085009 742735827
769847698 773234727
590635854 609559648
533286206 820011354
137338625 269985080
600757147 804110115
133970221 510126074
878325797 948888743
891164277 924468127
912235314 944950838
10188451 742454661
772956057 784035615
266720386 937453525
397085484 616549472
540881399 729782558
323653922 968124031
556422426 969584637
50927375 727674498
391930383 856648865
790327209 938713923
475269455 926725767
572417239 953282099
704419568 786691565
543200202 749729801
243898893 399792487
292834937 545061401
319729011 856131888
581039549 778634861
7922062 564298441
943845379 968113793
485199375 956814616
880542001 971315025
327527722 962783627
139063203 555213652
144157750 891899039
423089202 519277804
627500552 799987403
352295584 995070931
777091142 966425347
915339486 948274803
609247529 756652855
283350871 765370768
832638443 872865465
14861445 919814065
637293492 768332770
345401433 442270627
247613924 266851947
204943448 223847921
674016629 879122003
300656717 702089161
980695950 990302280
66386661 951548364
8727352 286644626
970596861 998646596
756787156 900888986
13297243 270613342
243421959 580208537
256250094 328369999
404337066 431847435
237374160 420582463
301393709 506909874
777057379 919916498
51090942 465944698
140705190 511514817
744782826 984091078
804859774 907159237
864305888 895487592
249688219 370480118
163087168 681049023
536878545 853723833
185720298 841301991
424123827 914062749
383037965 921441978
338448291 840083394
705715815 790880827
924991935 987793327
706658143 808646225
619654763 857728951
212090935 841775357
970890611 978457515
506874638 904405130
760508068 901651579
498676891 542016407
529856212 938359447
738401560 817689590
72121658 208351547
607138422 901458290
838788723 840829635
121028999 689600495
721868755 857798533
219103982 956447189
385605539 997980202
218691567 484620608
957079593 974641619
382200510 488489740
38677368 417739274
842948528 927773209
311702427 357734991
305327244 921019239
836833267 880029747
20289225 668283797
936947796 996644301
70335247 547348143
911599347 989468641
92753233 764941406
467166844 489638496
369082271 460936532
895214158 966793321
917428004 989454970
603876257 707304705
924746308 943070137
430122417 804516606
813915140 983594044
256220113 652086218
104453978 884571630
870212314 928494502
400482403 729131046
725136900 948533937
618297300 792746913
313057910 546289414
311970518 906684847
43495657 420133049
341549482 415860886
246849520 859854404
262471583 625572030
977374906 993698013
623717939 629297943
676638477 687873630
95107037 639080290
66303740 992929678
803935478 885499953
534722095 605481694
143956524 321967420
306504581 458969387
800001355 988944893
950696682 954506017
375587224 988257271
604788520 940558000
194028499 261439106
418874958 702436620
970665892 977504223
414309697 910812503
264554591 572311664
59670350 462658967
41317146 823282689
94826842 356837717
662121135 926155758
119985513 769924712
609100177 803774800
296755385 485197352
621742809 693699308
730561849 854054924
883208594 944744814
262495655 276578830
767450274 959154088
575257871 733945649
717636170 983334654
830024637 961536300
167905144 502819678
706421188 991462220
179102529 293662058
916826743 946075916
315504926 822859757
388029097 516832393
330574841 437351747
525780485 805266952
164055299 938845799
611307848 709257615
988800969 998645715
148063930 410558920
754400854 859028745
690986855 800223683
380756048 903951797
106651814 319168686
322618024 872957396
479335129 855483143
460772670 595215112
598440979 786045046
644292924 667944151
713471488 881132635
345942700 599169563
722558068 858251801
264597702 460972075
576255554 863397730
224220873 838989444
519878858 702872532
228010922 334575371
252248471 490856926
599741565 659702074
836213450 904582215
285459531 417279421
783121924 941774076
84923372 465321488
771465187 778006552
795007668 827025549
175423749 597654459
403325632 979030537
73597901 502134589
41978639 93144826
891040717 948235533
970668793 986118452
694325933 988859559
287467142 438767872
588752259 892389451
878114842 999705487
931509826 964075102
838708138 936309648
3323741 83882289
18174151 510980750
574055706 739733747
539073267 779486164
262233730 877104507
16737354 576091045
107286422 649244742
590290041 606568298
638591017 865966583
758299061 985179576
921935146 994045945
544084556 767611481
173583975 213438620
191570410 751828223
85354031 792990468
528024297 724760061
409281126 567957773
302317841 910918426
495310856 598231624
377092653 443224754
963441075 993927262
192287836 496127328
967728431 978614843
25612484 199187580
575269849 977932284
483680779 569001384
948505582 959785889
500798035 937359882
874365460 935471094
380523276 798355678
95255057 411689387
349751468 411015154
135204058 542738701
782032842 854450323
879288475 955339358
787475413 904782361
830878647 962882867
736182030 899439584
948711840 963903096
97218606 736760985
881116684 915846508
377350174 693748920
339882447 521580944
990866624 994627999
239893378 375879080
632424179 957638077
286442420 928128189
411062915 812859366
530973235 764752176
576738994 667271644
932711507 997347737
103367958 891548329
699457399 772330438
342048325 783318542
197453525 933354534
424220573 812575979
190963560 561990657
983420042 998599264
248835188 399677924
595110433 688678109
70445282 188521062
465934809 921427313
78673125 801836198
252589604 359900030
365039732 387571832
83612124 293793292
949277001 964219814
851820718 944523013
310716321 621239995
466700494 687742192
672975141 844371543
790825192 874961428
923713966 976627021
639455280 858375533
427917435 955305988
968547593 983668743
945500380 959654573
174533940 640712440
603394571 788872262
672942743 749974114
334857077 700360839
714119612 959102734
599471734 836412180
886209968 961042718
88651949 802723745
855298750 986518831
845092144 930424225
862726642 900720430
816845850 866749579
537183685 789330979
941693345 966261674
934230939 960177431
86302746 631223995
583025724 976889261
753311150 836811915
505883983 932723029
91933807 356830096
825569607 953141386
298632985 590167982
556715339 800070543
665062017 799228699
378315932 578673977
866106902 922240531
142934263 216421523
907719926 909671551
103365156 250594331
903946071 973432822
423622328 883461179
947265625 949905393
692963277 842533322
681931850 895014737
84179003 344699102
765077518 855832809
155547500 955507050
681015640 857797415
797962527 847630621
388455925 755933077
413724126 550914773
248613418 574590726
868817678 967970165
566009 212480581
742992569 926390750
434324513 607213996
728827230 844119870
413731679 709882979
562174950 618134912
829750872 881364970
287142221 511273543
929995795 960041726
801585476 830300936
604608123 961933021
30537777 620734449
214989178 570778110
742759562 991489593
615068228 983381843
909357886 980446038
57972050 986088799
983102670 987806786
884495643 984061096
651347972 731610691
458380222 724832739
683960993 792132244
536279065 691454653
330888040 852283390
47230449 719471211
467380592 698905943
28230256 933512986
858588373 906680796
247711562 919354665
581337130 823151377
464620892 540164873
340855305 982520661
641561597 703017051
837873695 840246045
672259806 841620129
190572092 446542901
908673020 974031994
278143683 915235359
114324518 612823657
239407028 635725072
15775573 876663694
610263524 658554460
968270677 974841530
759278547 920047683
282555477 728200116
622427069 999279609
695817606 766670919
994511375 995616873
231980588 277759359
134756975 216600090
472030410 516007138
418431205 559531137
313068312 412002718
927407480 932785309
336911012 748368323
65990514 473073338
669846116 701310794
961916386 989348459
693597744 730610667
458752295 474733060
815730707 981739070
146687037 888132850
673504218 762076180
264391213 274123870
79890730 173034098
61200757 279453828
981383891 992527175
156115609 979758317
806833265 885425128
968063970 978403924
586709321 844855927
399556192 417728974
962211365 976150544
954973681 996850750
549876445 925367085
920811403 979725442
91123633 152221841
494820205 797935050
456445468 791724477
838892170 976548666
543284000 667078707
225201376 626405932
673998415 849903706
435355468 666795275
539655981 845658351
318192058 678069646
323040521 674369017
219559613 893377191
612677274 785045161
749647187 967517104
968042394 995112702
748387095 898767610
869771935 935360255
60084072 981765980
406051955 819775701
349389314 583383476
407294655 467534287
760451047 859821566
483214182 692598496
642713741 885123050
855019528 862028240
564867677 693408061
270851592 739408649
834683589 936391878
156785563 492318822
817524865 848648157
693014377 961375669
28825121 985163690
468958145 695413697
276593849 879352525
16173666 227017095
743496907 861898574
391925605 647008905
580110553 892597612
255074275 350516938
121718948 233424612
553140651 688430444
137635358 566252360
272578518 357552604
997451327 998835777
257715105 924593511
18453411 456469348
424219294 656263142
399647492 964823542
141099758 994043295
219233217 844947542
20010703 822281831
645299493 947394032
82265240 707490148
409224925 765280170
201340411 457747360
576975358 967053468
532815581 969604706
630302108 820874652
486053902 818995072
745211525 893999373
538249824 705228009
146917290 600639192
880383183 963163699
543514367 550967345
954735226 993808598
109281169 508153690
997674056 998432286
716179564 826314886
933540641 975668576
698765647 859882495
632006744 911961583
431774455 725510702
5442116 698857475
137112330 769776085
28975114 239288120
725664367 950201705
203215262 285097635
534846114 826180709
498428935 946303210
888881893 951520295
683398438 887448608
660734435 896468909
123945882 740218023
923687428 970031697
813282591 894725472
438142254 576204962
454272019 661672739
156871019 254743493
175945890 648544784
571625168 778059366
959301152 966893229
968929976 989033230
83905034 870119035
989323835 990828913
528027249 680248027
217294733 319610133
845410722 892381860
84025428 858030148
126879942 477920836
684940003 974318896
954810218 982918379
712474411 931413958
737200787 806251202
516513483 942343195
856205933 876901290
816364545 828307401
612402925 775553906
320246253 626193900
858216589 933791510
364319163 854007363
774317 667966033
328147582 905410554
626761571 868894906
819147410 879731418
498200620 864265425
910741584 979463792
197173384 937566478
366966246 567238103
674994095 902118525
704349668 947126025
681585467 853858822
893965333 959636397
45776902 834119290
146579671 584564675
579527910 749358547
609814093 696737323
595060868 800094043
247528360 430938510
330424506 652068595
572872556 846931223
661220959 707277089
153117930 982655709
960453394 963982246
786914489 800446917
576236 983957605
594081597 777079864
486763129 581637129
842048315 949356310
837564386 900245966
646962171 954035401
53982213 266574284
619831039 776653347
95748339 291671007
557251883 995163690
441005945 441668984
471155803 616542970
702253745 979702755
152057853 455929294
697623793 942157256
959771100 995398623
888035371 907737875
629706894 863679255
798781203 910006363
842249603 908927236
403277302 502164453
729227842 811785608
27421694 591229882
974677110 976642462
109190673 679136467
350491648 890256851
469010355 851943984
483268475 598296909
464807750 478829451
742097828 867379754
566100130 717572877
233358629 644749788
764681009 908272377
405876287 976606911
732157009 919718499
939586171 972887822
703764471 756178796
800299238 801040428
498993827 582356023
519002096 819605771
564425223 955184730
547746691 894958018
907896921 973306685
146799325 211625487
375590986 393885169
955656568 965840513
498460680 685377561
831966293 863651327
779464990 800904205
227850458 721136212
548150889 560824322
506274642 608669634
135872456 616239459
946869816 998308392
100993282 665390832
276949191 894123688
268899108 363369520
141022497 154181745
916347713 919079102
166386588 874720263
785411935 856721037
768303832 782369003
498954553 605750723
718988427 874123376
462346264 737797862
48368878 327499172
178423254 812706852
965483939 989108616
505420375 714584988
404409548 928362486
720207553 995746756
330044395 979194949
593420195 736530602
667719382 910227899
33191564 154256477
37669854 952955927
720225339 882443275
745218628 811599894
313620993 373416768
304884269 428242848
319947375 420972723
717796149 932890791
966413430 984000709
796271878 966145451
641619715 943990554
300912011 859294611
80787517 496742421
264476815 574933953
282703550 381585760
783498237 930491977
491553217 723483689
868904384 930496776
949469368 998920073
561531137 760756699
938448541 963349097
704745516 719553727
767177366 925938686
637218361 750040773
435338181 938816931
783845214 851758950
555136113 904402785
4391760 798604398
471723061 954684045
947548130 997294595
537527507 549453255
160644877 203458249
42140419 588414969
152114513 861885682
707900428 915179721
542911739 553742646
996269194 998827545
390142147 626913128
183322339 419870948
241831309 690507200
57857579 540812006
774155326 882657084
467355000 794776859
500777375 922114058
545765702 758083372
520583006 971041331
112083287 519767885
28259167 886829602
953725815 991524351
352619626 738782860
243721616 797451994
781316772 896793427
169724188 465996632
553242889 604282352
594189502 883196308
946420342 952061249
227789725 896215466
883440337 996500084
674440842 943203219
885477043 988117293
793559982 929003001
258177205 905158422
840286905 994289911
164397257 839413149
512410806 566781502
924401852 930575928
270008261 713459267
893747944 958081512
822898859 852418984
774038326 774794348
610564956 673687643
269230051 662936586
148957867 701364583
513161353 981443130
668069691 964736932
506694828 683818073
772024687 848896879
660435761 756510082
771253299 809100721
234241333 966046515
24460800 765650595
37088496 741247003
147182917 784580256
630781341 888021305
27125734 631429611
405781439 852926841
78475333 934895049
294945166 365481933
237277926 479899108
777666469 950885621
1029948 808187468
497092127 779203399
462579156 761629923
204850002 304006477
983346785 984788963
273704026 972747829
802574711 828890462
708398404 976780821
676036275 839752895
915723957 980029381
816667650 969809082
505398065 617390004
261948581 901100918
927429670 976114831
782261165 965779683
170032356 749492666
88762799 447936123
14148833 577971843
833357216 991338163
734010116 999891897
772766896 883373565
354779599 798557386
120144471 479187920
406495267 570218394
877124906 998388426
718358261 995779802
632395665 902081009
98112150 411792107
617270688 902045226
941064948 990677514
338480467 876042285
259173976 306273017
568052338 745572810
415797135 882821032
211259428 557877605
265566468 717165069
596789703 669449625
367773505 412823799
744304866 871953478
903140078 980247733
488733385 754222045
864556100 924524045
23371580 455492270
848929739 983408879
330704076 993132048
616131109 718506244
371684380 800847634
14288198 595907174
544090558 694246272
17986339 684685408
586629202 714236663
794103399 871138091
767506320 826716100
154194316 749225904
632792086 683136422
290199138 998299630
784565620 925692762
520219150 796783242
754572545 766001413
543934424 932340245
554243772 632242604
194814442 446898097
323770587 557719554
352059433 751931796
802882821 928601532
382398232 441831925
723593582 802855225
959187019 989608641
311916359 895246795
484952299 704528949
770184220 940451361
110045266 155785540
112818427 800259602
922034100 964221464
848539538 951158248
451992069 673642596
783513299 783634519
466019059 890694708
812778093 866190601
208644899 290478770
865739240 866772821
265502369 587587817
663937596 742752572
528763635 730136489
126294448 585936723
393714954 896568931
481510622 642512409
555689443 751701266
354877391 547885853
584642976 596026543
393292436 774202967
96996964 594104145
606474833 958076205
579636546 901228140
440602971 582159791
683454383 930704098
681003082 801465717
823009384 902139016
697605693 883757317
889935957 985821756
169935964 670979270
243168289 285470275
73542168 512479431
514025083 720589285
619829400 775465519
71103150 783994841
341686525 492012392
981209131 992826070
375071394 385111326
79950200 762203980
719973889 851700989
717712140 910382457
547837736 749391769
97079878 161781968
779274371 858454941
891480064 938364522
515596778 772923279
619896306 637060244
74804726 944210787
873739368 903972262
998266171 999361640
156661260 626059176
839187718 884149077
844007439 976612711
683228307 689849213
182903400 760573994
881694259 996837497
697657230 976214807
85607130 440570308
620936534 767695991
62466348 324719077
769182839 769520124
376415081 396187219
550569474 794827572
504634753 738548568
659571605 869858578
121370585 482849503
685027690 807165677
482794029 545236249
123235096 453817986
764417904 971984299
192220647 952845613
148708162 751728934
583951656 815539997
412356798 855427156
834964083 998103807
702884970 852188714
199466452 656246286
475363638 724993334
1892080 686525324
708225988 913625263
41873628 682565826
558426940 970259448
131946867 618291495
911296699 918865688
131450707 862810711
578822495 919184123
759177560 843410769
319817782 794316224
233857241 463423093
289834977 346323307
882415274 968684797
627507958 903597858
862162305 915970538
696797963 757245004
831359957 884058973
385140907 399411305
483193382 793000636
538465208 747575118
30279532 762055246
683025892 890702913
921382403 987911855
59200960 568594362
90418060 459347845
471820340 941941062
317518394 320298413
316079644 754454235
910761079 959971242
152432046 809163248
964386987 996017679
310092025 941836513
831599891 896601816
108825553 162475540
538579679 761599681
697642563 730035871
561094186 851299050
637781511 652881528
402256810 981763346
943311526 966929914
95021204 475429523
22087316 517937710
484367264 836980662
479940021 601751864
621396937 776949046
302699718 969637211
612379896 770840755
220467807 901029177
524764573 943695228
370693437 490816724
734672272 827716777
424892015 476694879
508322058 585090392
702031714 970814726
195087864 293293746
358810893 839125393
481595594 617316897
318154907 922539197
204535842 495834623
923396050 968739596
445292653 701651485
148145833 931274877
138385878 826698134
370433758 578110797
561570375 590693619
941634021 976675455
632025070 689289508
292866480 763125725
932405766 978770702
661417707 758533704
324722169 836277099
408620899 496594373
523146236 726101586
432755743 700207045
526744146 618928354
221294781 662677031
56657909 412182666
277043468 717942580
818356033 833252132
408997353 576874835
801643715 959360895
879012322 990093456
72933828 842604523
252724855 670349073
662172865 748415877
337978848 825597981
59399279 619267181
801301757 818227952
66668294 79979998
370943544 755213679
358183349 702709763
421677184 810801906
680824406 818877707
918900217 921583033
698043250 935375884
665125011 769074935
764683782 941815993
308573588 761668073
214863857 525053544
720836111 734400915
130654114 360944867
541422809 825688139
667376200 929693769
844535111 935860034
955586930 989775239
39211423 726673860
128125852 246394897
910309301 971734796
442502305 864068023
872698419 960152179
684674131 729211906
284014410 618962386
478621972 647362766
771007748 902968236
519145123 840175240
356759445 622479854
322521237 898039283
823207854 854827607
831967380 940843864
632143278 780521686
736198774 946170136
517417302 661916373
268125588 529404136
799269123 870864423
578151228 969827684
440033336 900366748
901597467 963832865
627532976 762160846
350444599 815935605
104299532 121206846
948847667 958543933
132424553 194623385
919165496 973931663
78345214 312966253
752555877 891565014
87672502 770643324
997173710 999036388
137316185 213826118
465493798 773368014
970683788 980032758
244469683 598771552
511148435 628604661
203808227 636455932
446949561 638418572
238197616 496218598
98031484 329613884
356094731 630983880
98510103 434835156
736519782 789543386
832490818 990930866
107277973 560409711
319672288 834694617
335429834 925592843
539947826 885059342
951101977 984860321
620830247 804487479
984754559 996932043
829712405 962880180
502369797 555828317
357444589 615165905
937818350 962700373
955256269 967333809
228726806 754902699
562239286 596681786
154806015 418185119
404293857 840704946
698006339 880068557
543848245 880041157
819875604 929057614
811627705 846428464
409618803 633242555
326358366 361154591
975970454 976007364
80091187 538190834
11411272 507476578
517518812 745380890
660214628 882306474
474131483 492909633
242189011 605463723
140456657 935708639
845556756 935611458
145776202 188541551
558477818 716246112
859698988 912665914
450979760 590519989
239775842 337285061
632386998 721597434
233293179 432554580
354049912 889360776
950798861 999529686
557295231 681213220
792239291 992326717
523070947 969377940
982475132 985599557
784414657 931292345
103312288 400461961
452952308 811606519
134772607 532850566
25051635 116239740
459683854 899816886
873980230 990806348
291156837 793956307
943523001 962595777
915460942 953065607
574412891 608023208
558816117 629230335
811727806 903655296
288927801 867711818
756434452 891512826
496508064 675290394
888733289 918274210
779979443 972509234
697883219 786181422
966862084 991560052
995970485 998193210
220592827 580735805
514473903 567470363
853201185 932180229
848951791 983890130
978082035 996474130
368821365 780303533
46078393 861776307
461147548 633909532
592908739 954771733
338082733 377826131
554900982 660838858
875654737 981070751
438212974 947594076
485994557 864545969
956278057 967655293
30183785 524269801
915213479 964410793
906080850 986099072
146029237 290701410
182646570 677295911
89838937 303429075
129176718 306679105
431825586 835281750
776817149 777544472
416525324 995227388
5640930 10413646
534283843 835694266
936145456 938877479
617526245 738884927
973606443 997853541
40961750 279860514
51494143 268523716
318023743 840489307
457814460 527965157
781071391 794787589
356653644 466950524
590937127 762575496
737650550 815302855
144014403 709356391
467367153 483643684
808243000 887439178
252136262 651132406
698314558 773995516
432053716 982922185
746773725 843895378
556578208 836568654
727689375 912945147
886607031 891868597
462287020 874331716
699807873 849079563
641980699 713518616
276019435 762089541
622029060 643334693
886545503 931827532
115111160 146948664
127579339 193962911
548169204 954856885
340611715 479246630
34028697 712521082
822599987 872352821
649282495 958420391
683158412 988958825
242129774 888395589
825608504 978670301
792590038 830626067
686110680 835698406
915974811 996916101
735801267 856994153
820365746 858050590
654350350 890173037
984210118 993360858
419733598 506001954
575452899 653038512
451860641 469816033
296079106 665082064
768207382 769805285
321500343 337345164
576583823 593789092
562008794 656912412
349727190 531104148
923714532 951198309
527536534 568852318
513745379 608767163
794386078 986660327
108597979 968770396
623176638 990108161
985106755 987536089
193321173 478535362
45573086 587460671
833116740 847608825
860997246 910172475
675965972 805874714
149603937 223354722
504637624 879192620
757569489 890777051
493233345 928473927
840764032 933332591
716989877 842099687
491176033 938529777
59901536 114111916
894791213 906790613
905647376 920265537
640364333 919056637
975880882 995549893
228911737 552941219
535499736 698352378
765879204 893246323
40902773 901987955
302617596 664551402
777791131 950508385
217603135 817343522
561629630 961918930
291920681 717848511
501424429 958954556
614299078 851978697
947079020 966179848
649338843 687936733
25087009 399945605
396753479 751616287
184121804 870559185
316930268 461387355
644080615 810113281
663939204 902681844
690154901 975977577
940745596 993413392
514860708 898479452
381104297 536084318
459313233 512474759
825615841 930826319
153278796 901212988
554070395 761209158
55396503 383912151
873391482 903278534
494172402 623522453
806424320 866198029
85037182 116542354
335101066 396316607
49993624 425117383
429476188 689319884
349812085 712242821
180822602 292725305
327738328 629914987
522155542 726944973
428781611 685770065
239219772 556132234
133151794 520611707
310135334 842767271
175186841 443274506
55946833 877499886
410698155 836655139
12668168 694975122
113189 199433528
558769081 908325390
870989387 979413550
610104845 693575451
308984102 464275258
382771145 772500725
356888452 850452855
803578492 965171578
922536733 984967853
554668538 638339978
243502086 250406064
650512301 842677396
97797892 440122983
239299908 632667312
191628526 654670671
927456865 997041180
431703730 618011435
498175110 960003915
224154122 959470174
937253055 970776452
213997456 574167371
220953497 370795016
361341133 718849257
698394091 914915971
799385279 996844038
633487383 769763595
442146808 516000534
615844012 924446800
379303211 539696113
103067809 878315756
244791436 998882391
715502395 984710638
348533300 555555961
940123223 978712480
228619573 837428526
969033150 973885960
404270829 446626059
705914038 904124254
586884995 988553829
923449900 957987856
715637841 863607649
560871583 698721149
880111063 896159751
890532325 951348797
132204688 506182887
968226043 977921990
163482690 351388712
572190476 609280517
81215467 337187946
390295816 764409642
785878839 809422008
509991845 672571190
175303759 309370732
81464214 772803873
178256014 847570638
378143186 589939664
470752816 500058436
421018446 755249186
855016726 921321636
486157329 818353682
241778425 585613306
522064818 692493099
311485164 998433035
663907098 759287744
338740256 625533615
222323369 333166803
75522588 511760546
786526699 905555935
115624941 983806576
42681958 681044247
671174858 940347284
671027886 728741190
842747833 849512129
318392133 818625285
127135505 290294992
407912983 978304315
263363320 373785947
535203952 742978712
929044918 977151970
524994368 955407949
868053625 879309768
381445110 998829519
69736227 738095483
719745103 768355214
123050993 361619479
516118625 584268676
787535142 826807720
506274952 813635237
320974242 354195172
641117680 775372650
771427729 833278421
175581815 650658169
295821148 335055716
600807124 741241747
588914010 710045900
484459741 953100832
430274199 715918505
604332291 923990838
869348753 919098235
7915595 425986615
395813052 894974116
660951231 722197111
139259196 789936526
912200739 946359934
686109118 941366210
286495353 753075638
946035289 957584597
115361082 572263614
188445938 517788951
594128205 719065389
222616805 676560833
47382633 994308387
39546380 203094992
683532093 966362839
4119592 203053677
457546816 738461053
654546535 767701512
659347544 873150716
154879099 346757985
477454973 822271804
916905296 988899384
602652927 914666323
392509925 824657331
276294018 369773367
475286797 485170568
238788378 536420467
84525849 914515158
849126494 920307333
591910747 851747099
313925702 995893719
561858226 820078676
111576934 834931367
839643097 897949635
502395175 583974311
464447424 712350958
739739638 764802151
925090264 939532149
647885518 982365086
729393178 987720653
82216789 816528568
436312684 976872145
348852248 382958883
257664564 471429606
555898934 658887141
157289619 991707361
879599702 982765183
135392528 548036465
209755880 405077243
786287162 885128298
417586843 777390052
932774564 958772525
525423514 997639821
806328487 887515277
815215271 818991849
654838903 795767485
250403046 300984400
270397994 440766271
772429846 783138865
124624090 251066938
371280203 774621950
490030319 694056270
727779190 801036558
745129189 971792202
992493958 999494582
822711638 828506217
670520922 769060636
73024450 325144228
231517329 997743915
832260047 891618514
261720425 333500126
589331376 990269421
79757332 352319602
844772974 920447049
854642432 870222254
196231816 554889719
38008378 805740564
161982521 966264028
614786629 729017198
335497924 389936725
790811945 943962866
754209503 899555390
74427848 849136165
951802070 954184646
653649309 791458550
384965290 741396079
555923684 864420593
3189592 726213324
495972333 662049826
43660075 71361879
387678748 769018294
25657910 545734172
505277022 879195876
980745988 994997093
84900757 373081860
629374414 673775900
329570445 591697752
950585945 968591796
822789144 944073923
338638600 970908527
238015230 316966841
486267912 749381950
189679220 252423932
420410068 484426548
651316264 711289057
501325988 949883113
339146332 904239898
415914611 844835467
415958391 917030039
649120765 825476191
432512494 878427982
933928895 988213386
202375453 233002152
428589566 843915100
197576805 596546465
218405335 656538867
239366977 731494385
54827012 970351868
362496672 478622877
918747598 956875981
36635402 848917033
996743532 997225334
853351685 892573540
214565238 831985577
211776679 490656506
542797428 989177561
831735962 849194272
353272790 539258532
103594093 599771007
57740196 279583916
222575149 995887119
283811166 467555169
176234938 489377738
444126019 981507920
237216952 688529315
612005768 804928463
648325743 942412115
969850903 972089473
846503154 858646933
233862841 978504708
719198468 795023847
348284428 723966220
871511 338527737
205819466 558874730
774142561 939583509
84284130 994071856
639815981 894812401
485896061 904116879
550302331 605094981
769554903 784141407
177504617 473520134
718255057 993548235
803851491 900245954
270963430 402250299
359085780 775816125
538586153 932332446
269122690 788708085
714182407 974170836
741801353 776935333
606933188 636076396
250880813 840578192
804062154 884508722
743336688 988000639
49613056 177146106
741189176 968633972
34972684 99804223
522002175 720446081
5124741 667759092
954992086 973470221
202713881 450594145
331089624 591630958
637222012 894921549
823213014 868851379
35529973 132473555
954229376 958852101
882750063 954403596
820842138 922728802
379720436 623540562
369888992 948413251
780512923 884262649
484649527 885703647
57255963 816776497
781528882 820851903
597581610 827963529
827541643 949992324
41899296 419248292
887915420 908184947
213369973 369875085
625777476 994460599
879470099 923946208
191450503 196161238
106690974 669374950
797781954 935540708
167265791 977921070
117962169 239601035
448231760 483415531
525981350 815785822
624781997 799635279
387971492 453985588
522233934 575274531
878428061 994495977
152997657 289794011
247111112 297226916
480722961 524557737
195213939 799792518
836994580 919973161
449336908 676930959
23119682 316585810
382460572 551765729
633796541 732338997
972019433 995533945
872774359 884836738
817772038 933541739
910282504 964593989
551740906 578529742
885779771 889839920
638764832 760072048
514970131 576530917
322787567 981157076
179056888 817851347
247992524 879380545
202719495 971340225
730279996 735829568
290572290 849021813
430846558 977486187
260119255 264812973
192834829 716061461
246575050 648413514
329044393 336979851
814408693 923335652
525037745 624985730
631620745 778751563
601943211 941166524
895083567 923354055
702955886 912691205
167121525 531333962
492542275 737154797
786241746 857847161
821744585 921794099
145492087 678170540
330632238 488026816
898389180 908997303
977574166 988030935
557098104 907611254
11052434 629398880
499979521 748189490
437881675 612587813
301293234 632920223
670577647 760949820
760960717 923556256
249778594 854908080
773749083 980869829
998493244 999042116
29188454 106473683
226609817 546346338
103527941 202126130
485368028 863512933
773287320 937049836
567428669 834989359
568219258 848859519
513568503 587660739
132132826 531153075
432568905 835919060
142185923 446985626
207929379 888955829
736780338 769422416
58513007 848688654
909835475 983646174
612348873 958805196
256937555 778789815
307410967 400770018
403252576 602806551
79709263 693843097
732402882 763216675
627989970 719619642
951708823 983114223
618767406 898061393
537831659 928274101
58795496 739473607
273408669 565065966
263922483 788352729
993526690 996773391
979846357 982558364
3292263 833822804
937538016 954033812
944969496 981983264
587411017 883896664
291762599 534687785
214293696 374926687
42217460 435935855
885272488 983697879
423944595 676374207
693132203 782315739
989583020 993354514
51888727 161622875
414444079 707322488
581253440 899181026
748070269 913234774
991174660 994828002
757587428 904869816
743183394 938150420
65419321 215181091
38932435 335672751
430389511 542298946
47761667 83496014
8209013 688041677
312331767 712459715
539752941 857234226
489586964 746015366
373444444 634882973
900820842 962923071
284662971 836955387
45727692 463009466
481536002 695951457
577411346 605518503
876168391 930244300
166283471 647925675
229936527 855200086
377433600 924132933
400614925 521670456
669648404 677925891
705880566 973929842
353410847 996271270
93857238 209631379
6300270 910633349
54737457 75426074
212492979 533314432
420975608 451311626
764187205 839387423
478663088 647173659
715673956 778380074
717551242 874912851
798861583 876970498
423356260 734735746
516557874 748083253
260564329 793731526
416293840 956858487
876422409 910962507
396627201 908909017
168739448 827675747
860610202 883401008
273950568 686824463
217104212 593899700
393159543 666052750
392240863 556474112
75624623 935609191
211759082 992023929
501304827 574357629
154574136 278046947
28908847 615841925
465171916 494833257
965169352 967711421
672997716 851362992
522407162 543868472
813279961 928674489
275938327 457637535
611554338 978577107
970411091 995819952
973776735 974332056
151443913 723843102
893473939 998617126
373904182 894753125
30666307 246922793
653082127 744975263
742116803 926325011
630280727 757226792
12821543 477701870
918254810 981207016
281357609 985456627
162008714 453534552
435982700 970130475
464061117 864509112
645301068 813024954
139678495 542900248
190489655 376831801
956607793 982751246
314934074 636702350
562771526 986487234
220607109 738471386
701289564 929306740
497412249 663275312
664375057 888166601
728123433 896244316
547035322 708250938
893058869 997643772
750488327 829086803
561669922 638371350
31205125 441033937
132230496 148488179
976052605 979033642
584573083 992607485
160743563 570155064
6129167 492472670
309859620 660371344
653582008 835554494
101484958 647222140
359801021 942917748
394741499 612250842
222797429 698184859
765623183 890351802
456781006 855359337
329553138 341285405
100297892 875576421
235371738 369890566
528211860 948141219
348329655 954929865
811645544 884404340
142990448 256258786
420840151 993395435
618608660 713908443
658311078 689653402
571856255 575575981
332104540 555804125
424057147 910694317
833891768 935598055
11130739 599386752
421397981 783478335
932061316 936734180
289462122 750797326
979629400 993556727
58562376 815014873
583250972 827372369
750443534 979317527
909080819 930972360
566406081 648369927
619120057 863821283
340836354 414598874
16753188 303057556
239371089 643231784
690176780 880716463
720924376 868964467
710039957 743147669
706921460 970769145
213379397 983934061
522932270 942502208
745450412 913009863
905965870 930114671
654478750 898279205
469357225 698688322
287519704 665440937
105383524 562350673
82449421 246713558
997145626 999537704
603870531 733840373
968193386 976858981
651674878 654665399
469401876 571864936
624023656 788927738
31949460 480570285
171850386 992148348
976355244 983146578
840642337 879981017
258362680 410167445
153779927 448872335
503317768 666201737
783500501 940147896
57137100 239830572
98771674 447648534
763737809 784556372
984850042 998526634
758663133 923497601
777863102 840269342
338149738 935802849
407539201 470248510
867627432 886331443
18304220 64058516
304355464 390131351
567283232 992342364
322674318 982309560
581748353 739508007
494174197 500546320
49698002 139214016
136331156 893281901
446337169 931921505
139799339 848003512
586395681 728322195
887848594 938263948
790047904 959381945
761473655 848197797
952197226 952757576
132608386 475583972
265687306 881716786
994104327 997289170
248976787 622420209
11014948 823942016
712003580 947750962
676572153 785757761
155855378 242063003
252088898 962202807
630012752 840035613
360552856 818678266
486861143 586069250
388680375 455492184
756938725 990435802
342375659 652493499
786279660 907851848
124304216 526354373
399364506 480481737
264850125 369163159
921089360 964839604
120200054 506481713
679291531 977001087
349808689 978273974
689204135 832405934
580419316 885020030
119672459 514799631
971818027 983442568
69762061 830770549
739972786 779943462
687607409 732459378
225889450 816546892
153682740 369984324
960156891 988515971
230087874 998348732
448528018 694794858
777000052 889480623
296235419 333800474
590186608 961821441
821267035 952187228
212760395 388627854
257331346 967782997
627402154 695903332
875515764 932356714
929785694 998525134
905319320 941968984
600770266 680309647
64321827 365550305
681002867 901369259
954023018 973364326
70049979 755015235
784361945 790391186
742811488 765175814
135643912 153372947
790835597 854695703
550171026 808721673
509574540 543837867
349266400 729989644
178494461 390393997
72805047 289558248
891917446 910036998
610215607 733831690
219045619 509886135
811873388 852356863
430284585 497197871
745863773 997142870
586694728 677142191
578353228 840458431
300871996 404790211
576387967 954930218
563070507 972757587
22468367 135201836
24128004 718896384
677642382 751747629
554230090 831168272
372578307 999308205
687704261 701907325
736924228 796715620
527799420 582849439
346765987 794618851
697476006 757350004
798379722 874736711
614652999 616663206
154015148 541351124
351008428 801126622
703437941 950008520
792220495 823358545
328630288 401771443
581414244 826085619
679772382 966794107
487823471 742879857
434748411 965469441
714194752 934686470
858118468 982350777
63326073 335193513
84672458 595723431
89105179 494475871
67672610 249351142
21321079 506868649
713745319 978562149
452124589 476072535
377910860 611041977
957706718 979430353
281719607 841337416
63611974 245719662
920405938 932158250
198314562 730317073
958079502 969541668
76825268 343986286
39018783 620799750
326151311 435137642
651649278 866050663
191259527 463302328
157525795 698263366
429697243 892985552
150663824 283546782
161134997 770617463
994095002 997375237
219283003 346790510
144979956 672110337
208674178 572808455
256860927 796919931
684598482 941614511
164563885 311609691
522456160 850949632
114121699 536215082
195460354 213919333
820961803 885328098
49061522 136899786
501934862 666630214
276732103 298913172
208789997 946585518
895255585 921752549
62170762 697314314
286517894 874315277
605647979 727571854
948670016 955629571
188013934 424855551
577435851 852670769
491953467 638282793
940114513 971977276
879316293 922346095
865761581 880335757
39896294 187891494
837859478 997219283
916311735 952551290
59448848 535743949
364634919 831190017
216681800 233485856
97388041 117857602
70095354 118478528
442419340 723778617
631980150 861263661
467498155 952031906
956246939 994565464
432967916 937741894
688101414 785643124
697444474 772001581
34204369 366982254
46240053 460170500
649425624 986295789
170766657 908095865
914685492 924561202
232978285 487988653
648049478 762941966
225682176 850514336
301558671 981827033
7954908 669096189
885802070 900158442
326087013 358731103
591954228 904475120
642923747 856248034
660965639 844115029
735112273 916773420
369720258 639224596
504895626 695212420
201020661 224828496
386989839 506879864
6835319 731500381
16633937 649804006
821574125 854435501
262712104 833195071
452665366 735151341
773605308 918116918
573084925 772308277
199559744 874385907
562805604 656521645
31498688 540313106
465105888 958353899
602075546 827655534
816081717 883504737
232672246 825261384
911178968 983733345
258343219 790357514
468684182 852536307
409131436 776046825
623355023 957711533
958195866 995514060
199947717 617275614
394683116 753576598
634610931 893435549
495962584 858088768
871310705 873950531
920920561 948172393
877458734 891394006
505025406 757959121
310728427 348022769
677706469 779618173
829727569 852872237
374311681 998587480
517005908 743936310
429493140 721564640
494967478 591123439
748093247 968984437
322347646 985811500
206972312 615471483
933663773 944590409
372707673 848469627
285648619 948409624
400888654 834574983
459195176 590470155
278574438 393155825
636757392 784173497
153379301 696771415
778397066 863154450
113852532 514925692
636404543 714322068
569714525 603379384
908554548 929757612
762412420 899017566
489682189 927174835
420419695 695129904
458936330 597126445
894223279 894805823
521698477 906262619
770353246 786633880
171902639 831979617
956756567 986358771
223778309 719498805
705038845 978604355
975075201 995243474
623148820 680945128
658610697 779584891
927078496 934327045
570755570 811167431
648750924 845323209
574336380 826002457
158964007 455569275
321890260 730964595
354926800 516445749
481549255 850547899
20064612 741387223
970697023 999489283
399597374 994198536
775414281 875011701
917027433 943272972
235774892 918047009
424231063 722402743
76349276 738894457
923261095 989233157
851693096 925814688
654016470 958575688
27004728 811662685
623421640 927646929
716784040 953362257
981535293 993657862
390747095 700008631
786241026 985711872
924758037 940492471
277078246 363378900
316291501 997534478
401764687 678244592
72528213 477399547
308154759 750797117
889750302 928155114
816256303 997044227
541035425 847358337
377084831 807206110
982926548 991204817
478744127 655728194
183118028 588131930
316656780 894985867
61063776 390697822
157895344 271848275
31033011 529363389
194927208 490609909
744814417 758296563
355702053 499973939
671321293 953771703
770186723 830280677
821715886 861618401
665784797 964568971
811113627 962064419
572320287 614694690
977105589 990168059
99347284 339379115
618439467 735401446
788170824 972187825
492539296 861068156
161852831 974052307
610799498 983642609
277846317 777870503
933107867 951823504
99684293 336587270
567971051 877873060
719976505 842955485
773543560 920913264
46988429 397917326
835520278 836334301
250475448 415175164
266419458 508579391
57766234 778257346
77825783 571180671
965606067 990949037
301978833 546043534
514932970 903226887
913172285 915809951
311850894 600348711
400208808 916285801
920188510 965189814
93669533 410591654
193122340 273832332
142653532 201174994
439823258 726819800
359100850 489459493
992358189 996399004
131743795 875046617
777157099 894936444
580939926 722655553
805241179 984353957
530316184 575015739
35615188 67584068
233324647 262865906
433770415 605661945
689908796 728831540
754995628 795890005
675849799 948195581
995635060 998481377
268065370 607014333
174716748 330210799
82144286 719081334
184280020 424046979
564013128 810450060
912669716 942284437
297868015 628588443
115638724 733790670
632023220 824009689
125760934 783001576
604808618 820965391
416052056 877138527
204288210 689227945
918572178 997717357
737539741 855910712
314580814 865107495
87714844 804750515
759759162 998717269
386451168 846858116
753647999 947650238
306324121 558133629
921956834 963335429
753264477 866156479
842510156 929365904
372578436 426643037
747838767 751830810
480660825 790951774
636306770 995713235
201327698 337541618
623030957 698083958
812817862 912643069
358326312 654389359
160956162 372016207
409882989 854064112
309570788 314949878
295580740 614414924
596268407 894976770
118248271 272955853
990105757 997572274
457751471 706931301
423270086 534167113
557840276 978572877
76928554 977159377
498810249 803370693
52209903 371518984
881581434 927009292
481392512 741765600
187840369 545604957
716294779 851206112
349580387 778706832
280974217 487606873
820930090 893543918
877878167 905577373
683333786 924145809
401440741 528691965
501248054 855391439
592963986 918505812
968452830 992122144
945776367 975888975
343727500 520416446
977606447 982346265
428524106 780201402
220511283 520422651
227114551 568823004
954220591 986960113
42518251 604908313
485004729 754180391
425802826 855233432
974106246 985562277
524736842 530750585
86191390 443236294
376021756 672190445
430110593 817086376
802472024 990784580
662810909 856120512
436046136 491153049
973826292 985638528
171303685 808093368
608074162 815107078
712040710 891132101
664239941 671614248
36247657 758402621
939794551 991544661
483108492 958445981
887915731 949722982
622869521 678918909
349040893 598316385
692036616 922699962
601587519 958436279
977410787 998777811
417589270 692806365
14810544 296493449
697876255 817844612
366800302 386338430
639711151 858112099
576776486 890689009
356074531 615141247
899760964 921126821
433556602 807992003
708574613 811250260
110035363 423707561
594809231 842273005
571162771 583472415
600087500 720047028
287986161 816490486
801766866 920461291
812757319 817044759
789124361 816956522
369864010 662942219
450228111 771241829
574671944 692823877
976271901 999213695
285918192 894047271
673584743 785345461
555859623 808494552
622496439 659074485
242538890 664456367
955623397 985374180
131867133 321084583
122453035 902994429
603572416 937798762
577736029 750729852
52110084 745112033
396546676 598368164
317455685 343959121
712964494 973976443
629067553 794211855
816046948 951303827
92353130 222255541
758925428 777744674
103833787 558458311
977408621 992962049
625936742 928445737
287221173 692169836
736185690 955342601
321395662 337799362
532476990 535063246
471292657 484393047
193175018 909361657
296458727 741802396
506448347 790024989
150306474 515928700
536021173 754780972
635462084 732607845
470945173 767901843
862840758 993397342
597298966 952415824
664728533 746010311
324403422 976107200
61824041 427369314
814815756 913940231
226220204 959840905
614698985 631602748
154830252 839884075
890596809 976003916
674690880 699202331
785453577 918540148
321897069 406884256
998849923 999527023
690174338 778393079
55164874 495961247
489462217 908957766
742639130 782390565
361307816 469721197
259283648 412050685
963099217 981882602
424342198 602046905
234773326 372568254
966804737 979233085
12940696 918716329
372767194 806480289
236798806 447078851
246011583 997634738
652915042 679916977
710417630 715531269
211379160 237410285
28699781 572772167
53880276 648898512
500286919 756329962
915443552 980068827
757705490 877884429
923880399 947412641
854877520 890938817
392087393 516269794
594604619 919690584
45980632 801241591
542477848 577783176
877221580 977221316
786003551 911931630
740182807 926225801
116958072 942767993
906197453 979889975
906011238 926974938
547094978 796638298
716076434 877323739
70036149 888402276
933667003 970236166
760005079 793967396
511673487 759895782
995815427 997893519
996139808 999922868
563642808 919861194
45086477 92135139
221198549 740394410
550161744 886266699
486393580 691753959
984839538 999792993
478702548 567812905
451291615 904094839
455637183 923425004
413225486 642965065
32934997 428830749
899144419 904337452
251442957 518804994
887883631 997277683
224792172 833607804
263046554 491151341
88825200 455306092
575047342 665691658
950565913 955616542
805732851 913036884
268187335 594057704
733296551 898958581
505460383 703651757
167441912 171981695
58689338 529072569
610324970 999241344
462647173 479280376
35084881 111281986
962638522 964918875
861947852 871547733
477346445 680617133
749777781 890006522
435771936 957190914
651497361 658361916
333347110 680817167
760889118 868712926
712625459 940627632
806744827 919658257
1234570 462509595
316393434 713533735
883792156 973907870
408562115 560682694
611519529 725992884
886556517 891679212
163036240 474504414
199691766 636162276
615105076 674656573
859293000 901684454
232815203 867842656
991229270 993099155
174808455 773401310
758737318 881720865
387409837 669426134
572936755 974864979
339845030 984238545
369200865 832824046
200075606 404339565
960503324 967944460
584980304 613658470
33458623 566193125
440908371 817683647
321644596 356132937
422709840 468870386
197721157 332151969
237419664 964550929
999523630 999936155
820080054 968853796
848824236 863914655
302451861 944160127
676732630 907043503
25411297 60420821
511458987 943553000
455536401 907851550
124239248 699561057
539679393 905800946
885086419 906320800
351139465 632259324
20079213 363870812
927531500 958164819
658523303 754021383
149802886 212514355
72821891 663389742
310079902 942617969
942910277 958768574
781018725 862793244
812910313 933126769
805068592 955673163
585842964 644533168
386193581 703871071
693078393 829304345
255379544 332588152
914246967 975838489
982276619 984058136
436144721 940846271
839240744 858794678
482799981 698254160
579151545 881123926
125145176 182485162
635727495 902238977
544041387 719759816
518723557 619285489
177841615 595843945
290701977 690598383
130926196 920574106
93279291 870589175
442299988 982496385
838056554 904946533
222441766 944498843
831818757 948455920
57482175 753533949
306540221 802049693
672025350 915247396
43061868 558605690
165423534 231605769
873933530 877797350
117317873 233996732
711004922 777093962
940778460 961147129
17343680 800355630
688363155 940109709
168355414 430601762
181040537 876268120
243357957 340115729
276513830 329467882
219199586 337839051
34179443 931056808
198573305 441479913
972385805 972460624
341673197 963498244
58322717 341300628
950412961 994616523
18809693 573535902
139364496 923285960
559898731 665004651
310780389 630012923
421173538 455327130
544822616 561691909
334199739 853491330
259134969 315161252
964162337 978264820
642928610 948298904
18900132 163885052
854515509 854742094
129874915 393439051
215451648 230451293
516365364 938943357
614573206 894559285
467024445 625226312
435201531 905983739
8582805 434703879
671576604 718154243
185449599 378478414
14773513 250131304
806433516 834458841
645687097 676094613
627350531 787668601
163453843 537222943
630368163 985949320
733742852 926471271
839112773 961788972
411870130 576119300
235593945 498367133
101637748 743242308
105455655 527889143
211562633 820889954
797093931 950960496
38376243 270423053
469900592 797557834
27758090 262666312
6805574 984792211
209241439 948998199
525859475 893207010
243761809 361217062
124380198 895702001
62963508 530297636
336626559 870918184
523936047 661031159
949685275 997111487
865177148 961592544
625066969 681146908
48216011 627032628
319205274 826772251
450549096 523046319
341037154 845916092
590600161 959613893
510372008 948846446
228942935 731318352
467474585 876379727
694719333 715024683
685039572 838760929
161867476 287156481
870313248 934394871
519980385 784470385
15045616 494067375
11745979 534477570
166700497 424029482
263755882 354678694
7018893 207341981
204777293 394398203
952704091 968777364
2009393 812230024
283736969 864678746
311734379 367388153
535481642 852679920
184798478 286080848
741358107 893704689
647822456 905903961
882491212 946682064
892519393 963918355
300663061 644257743
48698371 210530093
233958000 377046449
425196103 911824820
960698238 971560394
876197593 994077112
718565883 924672689
690398444 849223484
360122514 458754796
933729136 949591972
205815063 768992851
331008904 772727465
202066347 372615570
251898947 960570984
122896316 550808849
189188419 467100626
495890036 569162973
270635144 590382791
279098516 872905330
252620998 681068010
533774321 893378439
191329956 611675777
745650798 844659881
451842743 891262150
363063688 695758405
82473156 753637118
134589954 605197223
527207850 898108029
272791851 869349550
919844026 946540647
492077830 602831683
94786752 115402653
656830125 746349111
102796828 377176069
52263220 674464965
866907258 944681411
889277955 956210225
643669599 947873463
727983675 923601450
682432814 929231051
533189041 564161531
328954646 441269269
788507202 900161580
264149819 647837063
22416548 513742240
661729939 753636733
256137665 658731161
812748879 950350292
531488557 643802973
779605495 878000126
127911872 437498036
219322253 692421742
389702369 535846646
983161297 983552170
693806430 778735142
846399179 850443961
424059139 488780506
616690888 765889931
354026947 794968464
973711724 996167498
715507331 742606439
57151056 917493454
724288627 983671285
871536755 913749420
751446354 924878826
291319175 603961659
191138825 325331323
256621201 677268357
558966044 985305771
132215758 980112404
161776966 409487379
104991525 505954016
598585725 628875429
337553400 706056685
891714250 952167667
806898345 872255717
257531057 824196347
130636702 614808209
312349790 418106360
716956594 862662759
613529064 635770132
875048195 911088609
627225760 905829800
454304718 912624796
781166778 909043868
94426218 721832481
245612097 465003666
641237734 971010635
790661969 861125291
166159355 246017348
644636371 911906310
678722523 989418908
335748366 728478545
121157244 662420376
145372124 362566179
994549128 998567470
63307301 255580211
531877655 610425941
344913280 779914880
855563829 903412316
628404396 871755646
181984895 977766026
500281259 732351205
270956988 612440577
357807110 432469191
982173388 997372595
127074862 415883246
422128376 529866927
317985495 691939706
911469270 952341413
98985902 327104306
18507375 252710510
122152753 656285424
59514699 983456263
258340174 328155045
941651649 969589712
338116738 855395953
899042327 913219040
14094767 769067570
413128194 915896342
440661773 920199236
555469750 830184514
587437550 694719039
416165173 986110094
591587219 966486982
193908593 921458263
258578704 839543511
25883745 354213053
729793069 884316396
917131992 917171460
121359023 220902141
709249317 771439874
359915680 898201277
439298357 831815505
563568397 984752542
971144441 985211541
955476759 981622241
993746309 995101375
871269997 996269833
165587923 918173775
931312253 931480248
458537258 753874749
290852983 584137530
388503045 784485582
352220109 423708007
770517126 947128184
140991364 230034349
492950368 763505754
189198418 898216387
628961566 811081731
605242048 887176203
222521943 974007426
572399832 584872288
294824824 880527858
605103157 741195254
804172875 858200165
953142864 988708754
408941409 608477387
433572666 678924437
82461141 144651548
558928783 923765766
698197043 973600515
468210639 578354119
932817464 943359660
765114368 949534758
482033656 954825124
778389346 856716505
815893893 929363347
210453612 312035026
141542376 680408868
955081265 973974312
326047894 512159989
869031277 963650967
271853735 883086316
352652475 427772673
19246682 49976038
149239281 290729519
256137767 591175666
820806473 884941134
110234553 915866227
120248946 625867514
72272058 868869146
572034454 857770228
495675444 952921203
34014054 687285053
227157886 734940580
392278171 518497101
139713348 661075658
766350777 841343386
695897928 873598177
46757670 355156575
446819811 569260017
481927123 503279557
965509139 989390164
233524661 870045874
944349306 974800869
767631255 805923802
684442581 825016199
109607973 780711098
806036365 995709244
733864496 999332295
893879933 949902688
520598335 704388783
641029209 845783447
831912136 962432220
61127070 384814550
992003521 994201400
772043124 808454754
388304928 424792918
779670363 971552637
602901475 810780489
533583127 754559144
13193306 359070136
448064927 700535506
79605636 355559006
229185373 889515041
927239423 937045752
198151865 355609648
450930632 535858311
656990554 708621321
793573856 795469605
845623080 854780715
201146497 805458457
225666752 900284787
541473529 999117330
647912807 653883599
87509111 264464398
630320238 921578185
241521454 251659568
9337782 293696898
449736777 690295719
530437034 752152898
581420682 963686612
244568044 883668535
906345331 986389213
528352331 572125047
277339284 405960720
634921738 855043058
900909107 905740582
159857244 647236822
865302256 966463342
726657489 905403052
598748432 861588115
513333387 772665648
809824954 977477624
466420050 916692500
836742160 861231720
918625179 984272170
872735206 888226408
172744135 789970027
433965279 673965362
313797766 724992854
395940898 716557841
421225945 895803152
459668120 957276999
945123122 945170725
659014615 698956816
39411882 693461650
739097009 773183135
913494209 938335788
773851996 800031653
882480172 998134587
865081768 956322100
210383040 251552871
716984498 782252296
726891149 976565722
891423426 910769615
240032955 556822819
239032711 560594740
713895247 715522657
460032116 888258096
191588222 810507535
742978887 939946876
633958214 966358762
731628308 811364599
164920447 576270551
392241304 484056298
328031911 401084608
497839813 551178026
869606779 998026655
111662377 855005576
425956248 973858415
700293729 911313123
625791428 801085410
112350793 666754839
183071893 754923222
480611228 871528429
417314819 543370664
105445956 744497331
144323495 445496712
429530096 433728141
922666450 925705140
116976586 812010321
25908143 996360377
240323866 773545889
717997961 838042639
586038788 749586467
677193940 728131155
93708436 181794587
222990927 510009077
752018827 789026046
300424107 728833742
915308014 940401341
14030795 26306163
372110836 576686687
55727767 276866271
223705215 923971505
464036368 763943752
754917876 916777807
635426621 710562159
953525889 969148616
926411736 964581018
632125683 897194625
558176929 798728772
267237983 839584937
145861156 805068663
590330951 649494372
594089239 726718530
332775056 947463451
773451646 820482482
169692024 911330018
9119416 849939770
119110248 635574188
284963326 728112002
230860727 381918533
921602884 963385784
761320686 840002937
668785812 804389303
648254562 766234361
716132952 936355081
147275929 320143288
866844804 952165105
511484430 801536481
290486568 418309880
570290167 781894536
342176087 567522399
595156650 864489986
778390247 895391399
55363574 457403631
745136742 862552356
268665147 887170858
645277410 787115759
514720625 946527050
579619364 854090043
47958814 645565164
728711478 730830180
156616737 554226462
577900823 969942222
942379694 986583377
938616152 989257965
83372777 881588399
259050660 953399588
297954143 308155606
436540890 870872180
72104250 704550407
30552141 613216590
781192183 809277803
638868553 913768855
10175656 650591016
342656724 378121171
177480416 283907110
953938827 970349496
309949793 587652159
150633431 791877469
599938039 882878478
964752231 964757307
257937003 711149227
626544483 926286437
938226235 985169503
923004037 979452124
411716685 447782755
568238183 620178828
76957964 113001583
857938000 954784310
297241587 749263839
858182257 985293154
831647930 982276104
954363016 956628356
786764376 961893538
624448133 897138380
226603306 731161157
943569136 986477583
170703881 287311207
780481752 878775783
118052613 471282047
930318793 963733756
896852618 979538725
102459858 155958329
293443130 319560170
427850806 683720662
667677884 879029843
593504211 996038473
251927368 980025110
170174343 790264553
591757261 957261294
862309342 906874379
479926374 518587859
12132422 877716546
396820355 903411825
387088756 435020036
980451483 985040669
170034565 592152416
906310328 981629728
651352908 926734720
567755293 929093151
552167594 729589690
975298103 993582333
992317369 998075442
291786152 585263889
545099748 859553202
476838249 802521566
896484606 942216580
462497862 520227726
338580125 668116835
286339048 773428364
175373235 781642818
900372758 993689229
294959872 384678977
322143442 505891789
145494721 296633677
197061272 592630773
920125432 936849107
743561123 754764149
760178004 945095626
784614295 844373665
279789712 750724831
509296982 697857609
714800193 808761368
50799963 869745791
824702970 826128420
46550156 145617014
367869585 883130570
685796162 926867003
581042406 925506983
425097294 747271943
643414540 877860666
576308221 796279744
657661198 791161103
562661689 956629460
446522822 883629873
866199975 994832338
354201395 692747192
729764425 869640807
566029905 676052183
679517387 906549110
447078868 641065451
658488327 784459003
545065936 593074461
279861694 951261817
379063865 488315224
631666138 876189229
490079060 508681079
979369288 999507450
901594416 967973588
338696454 748874847
21672806 45006808
298960116 855930824
733886297 900702752
321783729 459502998
283142203 566077120
545255899 766841826
650698590 750925796
119002570 477169831
697275239 745767008
675697529 890033440
809679883 995348623
124781882 836492520
741254458 802882691
812958699 900166076
459690414 800869229
776096872 787975221
618507122 999797907
487152910 885345588
924423787 968331794
719136957 951133061
247633785 570267018
193997517 988711302
164467352 325230006
442635268 988853800
207196873 525799066
368121588 965958634
522703274 840342129
13560062 589700926
896017011 918881464
981498516 998875186
766335224 957640797
645668349 931176038
649735928 714482815
52852847 195433462
726660107 728891767
200301078 908522389
308444213 634380143
196582626 293680803
230211940 780310211
20806326 588450755
42169261 529719122
122899315 168200254
670013629 947093748
468812767 903201273
822693898 883053300
924813777 979810322
935053464 955574493
205746173 258555203
920087317 945644848
293835149 834028213
788436279 798582812
192359435 779315648
47129680 840716340
196685839 396668451
475558104 587201590
578826940 740315092
785000927 922445148
217696223 697817016
194793788 576018964
922486903 963734042
92120122 683619290
257628639 998890474
858931062 947244901
693616074 840894601
596345883 949926080
260141221 360834580
329671294 477879609
325255884 700719665
796769013 930171099
212893930 538904827
100648563 142863082
881995856 952258643
464503660 890937495
627051091 819341331
609294181 771686367
259285961 896997563
69213484 499062237
957498476 969496758
914239004 936040852
822029243 829751309
459888972 791439437
983875282 985825285
884281613 961752327
206533295 664266817
933455693 980276790
824064646 978960348
309184955 714335048
178853305 218184161
305198504 589755202
294918796 389481806
937265940 948038988
74563117 686118266
208207394 470325057
689201186 894353792
718100585 938999049
191662041 919679921
10855918 238881498
688542955 914802377
767194891 819435850
703385629 935854139
689019355 962850200
667187270 788039719
541231916 972488372
850145574 987873822
989473038 997460290
592916564 854116780
16733885 542717184
252125136 901932536
133016338 640064528
346285958 358050652
942034860 967266372
501924783 917255831
122100222 551886936
955529782 984724350
451996798 762651305
531224878 875261839
339249376 416833383
840788155 895072730
693598790 784373354
737125756 991716023
305648939 937729058
151246158 498860327
753979237 996990275
322017167 959076139
892095650 924030289
228758624 861307843
768921168 877297330
676493415 803037881
725615644 767128825
436677487 782206394
6734997 139642278
315294257 492060284
462015609 840215061
52903205 892392777
713850365 751441049
301077772 699945136
496953246 685260803
385797500 636618738
756093281 966127775
546707133 882185203
43317769 711868029
391925767 562261032
987616123 999165486
836545661 933577040
661565593 929101361
59839522 713428072
500468097 583418656
76550873 830405484
171140916 967671822
861354988 882724168
402118457 411210301
284982398 576990050
630091054 882353533
702983302 942188777
129018885 511657938
75628182 569180136
276206143 922028047
150388136 336087964
59307382 666599148
733879602 754412328
160043387 607780509
538257295 628676393
376544803 953279703
170325846 833033961
349147054 911769998
184215081 262874710
732082505 769431519
341099524 620724855
805392614 911705575
767905099 955137700
998837885 999329484
547932342 585401456
885360533 985445337
573072451 737830995
67689670 567669185
412970600 668388457
633322313 741406976
913945777 929405416
819590903 997935203
24784869 93210852
980845955 992005683
968261544 984673636
810922934 907154166
601998156 649198261
103662722 774386266
100073161 629039367
722159798 755796898
794623764 846595917
923782893 970837180
359106044 916661701
601377566 921823755
852967605 887818131
121925720 497754788
697620992 962324434
275502093 610295135
986318853 987296431
445365481 541122419
184936581 631236881
784553635 966444286
549003980 706630171
273323384 772176258
590949730 928266529
772777948 878913268
153673346 488895507
666891807 815964419
283089351 920829181
228755613 435448659
563742075 793133846
635922257 971481429
952808160 959794504
145846003 392542488
145587020 970703260
350939457 545811888
802435232 880763678
309293137 981020041
974981364 983297916
831279564 878536019
237148336 968546883
293431164 838904318
385933453 821433150
538290373 859032330
322972785 906640687
524972768 839988667
274577673 540011522
153450647 548039576
115349435 221004235
18983925 328782830
39551981 339608518
593794247 949866515
210680484 388349128
397382797 521503074
212841555 562057547
157747332 560093919
372737382 725633060
868516896 989744019
549797848 793851612
96509239 697669263
472189849 845262579
761331835 985500821
207341244 215441280
199405009 809404664
427233973 823189007
791862197 946294883
45946455 54267548
109947923 909545065
861184346 964576603
337689128 732585225
816381000 856493802
573285638 719683829
958582271 967014320
776684733 830790674
771985604 851673932
3474477 84286325
217714578 946459907
467161158 956045879
121406387 958995691
536626490 970539131
460193028 515790263
469010467 611566945
952768784 982005481
182077269 378013289
614503726 802222155
44159943 372943106
349249562 576222068
897334518 970806966
517671304 718007402
666038316 938987735
581740535 860631799
795611792 896009020
926122439 944573091
788228603 933105320
153272626 695231924
245266341 961683186
602413533 945947727
114420634 603120258
928084075 937482940
644094721 806624408
290765838 638225660
726066265 978229016
670049664 859778766
161401093 185156999
642515955 914282339
193766061 616190033
221857398 635097261
916369144 955661647
163668286 318067633
874110719 979995018
524792100 569788663
580070107 838441440
554456475 780902885
449250516 912918138
642275266 858933065
203321526 486163623
529486915 613095354
474725970 736454332
762835150 785563321
598933285 924019424
59312843 731027536
748866698 979323741
351625854 430213571
980952652 992943739
799722591 918779533
619474290 841488726
243817892 832713117
189106521 535152670
357967629 608421601
34366832 964253661
638020289 969744519
198265955 534094565
154277643 596816686
246822990 424745344
132425877 404878910
740012688 820910114
435547072 553766188
57356829 934176231
830227521 888014633
280753442 664717740
293535828 625420846
770176475 924518332
735996966 816101858
991476853 993866947
480086002 720612400
352943152 693349731
364766611 615529410
379382435 619924959
231661195 583120859
384146317 686676167
284315157 448032329
715407794 914865070
668729730 709513137
425224186 557536394
670054808 722988639
363545111 364556616
105031821 945902545
797092331 960299171
303322281 776650522
918397528 979669886
423013912 974101887
241305051 805546855
855174816 956228266
617107523 818059444
995206429 998473732
460036501 466168220
777193273 817159282
60773186 420012922
461565487 878545647
966516789 976374084
540124617 648035761
905341374 959393387
397361003 592767645
989229569 989658941
485217883 860421233
170808600 707733866
46930016 230908860
962674810 966516712
666978016 692931008
791328033 981279609
55421225 487609744
297674792 756383740
741020059 788730676
105221988 787433029
7003806 313646629
84154407 591125228
931564740 995620209
526563373 537947360
725365675 765119466
47546664 271871574
388122446 946165125
903999464 971452019
366311876 545859654
890421370 940197363
618556597 909831512
192537299 539484025
847541419 895339705
743052337 914800436
783270982 829666079
301362605 762649306
323240664 665419510
695430804 768782421
660371717 867142591
391544355 590931822
735085320 777985069
451655879 763807663
706393037 966435531
610461864 816958362
510525294 517733081
548620777 823561682
302905589 898086026
558209213 895165141
11399365 326581501
921450328 921731313
107815622 230050617
234146981 525700151
968668405 999541399
800120827 959395904
813015599 926140904
235429931 399174439
635046182 796370529
316248922 967290303
280987381 676146266
889167838 896077493
925861272 932815932
927522770 973936136
625001754 695477642
460595988 993148908
393551671 416697828
206735962 420508280
762116943 973323604
671028716 931953754
846355968 921324629
72778424 189538602
470099883 965300858
927440510 947885732
348185911 678635361
459766476 527623303
797878685 846318660
687310034 949318415
261890744 942689854
686626124 727063377
549227928 563970173
432058989 626247253
195864984 651463321
26030711 959076104
996250579 999040720
831663125 959450805
574165331 733017029
14626642 324032421
695339088 902281420
92927293 711992692
713211094 832052670
724005438 726887766
125931430 864221842
334677186 403521725
572023432 814410381
286001958 430836205
987732298 990968176
6914919 622858711
104754694 160016813
628728708 704205810
43860792 852726151
235954692 469909221
816653081 888504777
596790551 643276886
29682736 676481986
360233488 926368793
585237899 917624788
516195002 958246210
446295840 582946858
661433010 729057131
116301217 973378047
735256651 739034435
35748722 820558003
179866171 566984512
254697655 633668037
233637373 977999088
628295846 899642521
839975393 973508811
190776666 594820491
292952760 714308365
864946647 943265306
514813142 663956774
37103241 385410642
155651811 684227470
471840264 828483844
341005852 700847668
786698076 942786515
287914312 440076249
519512117 932462836
436676150 980068817
289630638 293010342
246111232 872707688
7391218 295684991
52922626 434804931
659130828 676948340
302740549 477010670
278965455 441988299
108895485 770675337
524896832 998021300
301707173 319318339
784033690 863078119
661725408 851636190
102100292 456893744
552899679 837407558
610707778 713428512
744188645 875581283
479615649 828654911
110946284 855131897
252687131 342167725
996511135 999590348
902530218 907105025
68758300 275758460
885084623 902992912
581818629 615680026
648549164 946831935
910693575 976376929
112190696 165761314
832007140 868767081
656120254 969497859
116421488 122358128
898941786 912402716
665057669 739531141
271443095 768113579
668802276 955269882
666721937 956049941
364816521 810974930
154377860 856678175
667984263 870925007
893896102 933354259
852727197 908905940
358167020 712603007
631889198 793099940
444639636 481955146
564325933 703329373
665962660 720890792
105071360 734374338
63794924 921397293
559218568 730049502
792304631 953067608
99954288 565843372
436235756 436430284
348327651 561267806
123495635 907352671
931509528 962797481
475321998 724521150
93546167 564801119
389328668 642589095
946684580 982414878
947236811 971077691
484420151 502214220
310779219 326867439
320854225 566906109
664290551 892998362
37935773 937173923
412079864 707880068
211151279 876049468
231292801 302528991
851681499 910511920
205515677 804504951
868383981 920037173
679029838 911906160
285633129 308438998
205777825 717171794
478947546 849995380
23142205 570868181
210009818 568887172
705997897 896961598
722186214 789580682
909075246 948104044
69545408 855805292
779621353 978314422
569200425 633422209
362761 145842968
45070 253754911
168036434 571582867
910993403 966480231
903947197 948624017
21846837 566678020
110132669 325802394
871909384 974312543
212540430 631041243
185189812 378503635
274481688 606944436
59306120 874266112
750164071 903273057
380155989 562256067
231797629 563648335
789763603 979061825
710537989 842456970
325649204 646274176
374100918 589423003
499227197 929149701
292564544 399119018
582195459 857772474
731149465 770330118
588305012 797608710
595762734 659598717
949830029 991422233
796827783 917449658
306727689 820098879
191793363 629513093
101289517 527562575
239535342 746110268
376189624 934568384
933710200 965237072
182120463 729487251
234826305 852235524
120245442 470260522
891088284 945500613
656013430 680816976
722358726 815962176
346291482 510189297
818612223 965005789
313231557 695731065
590329975 875090643
800284641 997646873
374519576 878020988
417870690 477767682
410349095 877110468
729344862 814495089
184402233 878394586
907364778 959778061
410946651 542861984
696878651 944179596
121711033 203507679
720086053 838882736
145650855 506104218
609840191 733316028
84546615 184413561
207696456 355306643
116224259 408925722
570144780 801767429
615264831 911135923
349666926 624923739
515992142 857501858
931483113 937884549
462210815 689018168
851179192 880176168
180172023 259458231
131690274 881061608
463310178 536566100
12792417 985504215
927595004 947674198
416665891 645485940
376023240 406608049
94952421 373857178
73092246 986883812
849188140 894577918
772395287 985402527
664493131 769619707
750412451 824702833
121980913 422164136
62356010 405319423
348138046 349147322
706164619 862572275
957070606 974698947
640909635 735997559
102655432 715404750
336578564 421907111
382595709 656510752
324042232 965894032
163795442 943587078
268194530 897138127
590495205 970495345
45249632 246919198
741837173 886354883
246622654 797969901
147329054 211776749
962794835 974632597
976323115 999482717
545542550 949847472
657175401 877427183
362000311 644615518
949125567 983795722
680619087 807124781
597239648 678936066
85698627 477315393
629067270 962069148
988803153 996272172
888562457 990016913
942756530 996132207
273981341 349247834
275756203 634396102
374828794 631712106
22864708 726448122
993044797 994293279
260157166 459255240
380330154 439107114
881191258 947333835
987652609 996185770
767809515 931058440
328457700 684256507
215768274 319173628
5550080 997284958
679810660 969878975
588013503 834612077
261548585 507283370
809623962 929282595
722096883 851209878
614291166 905226907
999940441 999961385
178831031 886196505
746196978 966399349
901879056 925433795
363001597 864334449
465489037 920923110
242370264 875317431
183986394 607571776
648823107 780245190
588961076 644387056
354410762 744572080
307810869 661452271
88642434 588320543
716043377 880498540
933233253 960976639
399509841 745433638
213669506 406007663
166680220 462596021
977798075 984411511
956988897 997616127
979531469 997043683
363787877 438284001
567330110 906347267
382310669 480338849
626542614 904094687
245746 268562053
754276474 908258095
542090802 903261032
991501025 998689671
629835938 795420508
53508620 55677651
639116237 642603331
711658044 781446507
62043025 594042230
574488621 992065096
664489531 703104813
245264455 715178908
157202954 357322582
517095844 620588018
35402641 204877470
659582344 842749023
184291905 750542505
670256770 843639316
366384413 828233772
235341596 585321501
872481931 927688532
185526928 324676925
804620301 809157705
985527991 989709865
818248177 860214087
936444836 984207784
895850644 921300622
49474717 377917733
381227939 402119710
461150158 596388781
256268257 874399155
265759526 748143640
579401878 744309569
532203933 933263620
943289413 964619049
341021971 779671606
384745148 654506672
410280493 975260512
5973216 849602019
210220537 298884979
205198935 861906428
146403286 262609316
171104775 515983015
377257721 453807515
425232760 497565021
988686967 989800958
859657316 919490066
318215282 847894373
906422285 931734670
585150778 872531007
853439400 889451867
769438663 993097480
819045658 857483319
886497426 955730565
427632840 887506548
314494693 843321438
133151882 679948628
31898444 173801825
907719653 927811395
292749309 649763604
529410974 645564266
938320657 978946414
824908840 938301146
436017424 646473145
234910747 638403863
799481697 939524945
286922234 438994641
737263058 752076958
644723938 668206550
219960775 562902033
716944842 998445471
50987448 840494030
916300589 966735615
534079369 966403805
316078009 753548202
701815906 746189653
540508169 560498458
590847093 751270674
126980812 864336392
346833612 459792895
388666416 426301438
536334672 692105316
797689306 883951214
976231119 994465539
269199623 762437592
548879188 772096370
964164448 969895026
125849043 281357926
790123077 900468689
495126972 962691194
332966859 797186425
959970327 964636446
898071044 951600835
697068426 894584302
324219641 590662530
122438694 193977228
946444891 973951362
321672340 523457894
899446721 959542137
115950409 455099768
713039471 959317863
803768769 939333932
681380174 762675123
897461121 940421216
801230305 915737722
931617900 962067609
966447199 977522015
402272556 641827587
680805281 909374140
688450028 800838015
928260226 932557592
221136958 559732337
217779045 938676051
644362201 873074544
43406071 574206878
45505210 813403506
17627964 472477272
652827642 901462936
582310920 909407242
478458655 577218234
243985235 507367389
221801899 993380127
409161176 797275768
643220287 916753889
579468785 854085597
573950004 925920546
676654512 917436620
333169437 523096074
531098765 970112234
834240828 988727962
668077455 830287797
511578242 600069090
254702311 760380456
924989595 969628870
771109062 843214618
427355482 442533086
801978147 994282677
876272251 966180384
76104906 300389019
628519903 958884015
91888074 607270737
962324552 996921834
632895392 657926735
610241408 641860866
572278855 644317099
198476078 203946160
200554761 866685503
97752401 831020413
667868159 978260622
663153858 734381121
661723151 961093811
152265549 413234117
694312645 985238741
689363811 914665588
372227551 812963039
703679571 983550029
102310080 368174717
600805959 798481012
60251636 331175629
784186497 992514267
158322111 416901404
347478384 965272949
411031609 945697185
68654564 843976739
727124108 938588343
88037774 288269811
511026911 983845126
829142357 968400071
890403258 911810751
129508365 376586034
60075599 555827539
98731254 882054230
909272561 931814340
495726194 956974676
258716240 371080716
133391548 656538129
706140231 936213751
865872326 955470473
980387386 994344840
149851896 862460975
570397745 678990190
604846776 947761260
754909070 910765295
384580110 565128814
684994514 995703589
430007341 844727951
604014191 945809048
663008821 957862746
919411504 925339418
539718311 906029837
822272459 978248044
452114892 954518776
461502248 496097082
892478802 951413420
117710652 299163569
247995823 503795105
467209113 533938462
575688813 719047010
103899613 110486789
420977492 977034568
68113498 716509989
509497369 692811604
694140562 816240435
406026394 435524066
895704255 902957289
172690116 932467648
897434325 970438243
592400388 803015594
937127214 985331493
668242368 866107087
42954617 828629580
434051630 598162730
310470129 933038435
623874422 868036860
209178362 309003215
396247084 536345652
399382650 911413716
130764703 546399767
394980292 917952931
897846906 971468141
662733123 922120608
642732726 796582269
745523896 941325987
245103846 664839924
752696848 770454294
129256072 396097585
896825409 947158347
777509670 863619299
23147425 949197084
211332066 859502951
224632186 557323883
431121397 507196391
943487552 961869370
208037883 392352096
386461759 609937614
246085164 517059682
696639108 746253610
347310168 934460563
569296343 732638279
269937148 279725511
218399857 305434959
714886940 758599225
811151867 930854606
37841986 402576647
46753949 289345276
129809755 692544896
854690907 928360114
105616500 215042857
416082206 542645573
691081644 780382679
598202018 933853173
784889190 807313221
935892430 950281049
483689821 852306059
799567470 981204809
228211894 603227375
267656230 314303709
915358083 989730003
815205058 930387497
848386926 907015918
545172800 962434762
793130229 870662652
868749713 915088251
455703325 528003458
727840683 730984568
984210800 997643690
560726611 674606156
829426296 833569605
215643871 393052669
53891982 109714670
994738969 995377004
226166901 464214118
728728292 730361666
792917714 877113525
625993830 674986391
903051534 951295325
722538995 918386899
969335581 970581727
688864946 752723027
807140512 866800793
304757369 909819568
356004711 604885530
426895758 931560115
95706861 276355022
106826824 892458203
269383612 545520522
753205246 769713956
196777695 975683245
918761119 923898339
628375582 845037903
74588323 670630113
601930415 718919800
346596716 941297958
13774700 398502465
88603042 984089766
409431888 869299653
950020384 956732583
175820884 376733874
917683759 921822040
497935961 583638945
899526685 943938868
801459261 968019933
621421759 816145245
761428552 817083112
156636467 184737804
941353036 945681787
440359271 820491701
85556133 810073329
184857800 640249813
911723963 990907235
43066509 687302897
725270595 904088614
168176935 827811624
500220963 544120186
340632961 739865679
680287367 955851581
326118891 696290338
138623457 343913317
371684122 819911280
88839037 785738198
348376511 691889336
808913857 906213626
113503108 339263195
197198433 276629571
151400152 585321695
978279424 995931492
236374034 773723775
744700212 998923426
733233568 870113286
935453503 984225222
790636575 816565362
858640790 991630202
144873778 410316855
30976260 961618326
291804255 954473300
65650096 713100352
226025708 809548046
809044979 976568339
80620832 148496544
443387625 608116699
751293376 943861583
363609520 663576890
146798355 874023077
475706911 972355681
658578989 979960669
832310934 882058709
397169011 813517010
730938213 746710018
251687046 457942351
992074728 999563329
112925805 650380933
235350714 292019402
3305496 501342519
854682100 895487441
678931537 852979375
855126099 875513913
452769403 621303055
656740154 718704314
288652059 706618190
903851029 910675847
733880124 842738411
625602620 967705610
204255124 835737842
313973764 759215750
603617622 937773078
197691114 750713421
62959759 83959958
874946111 973484017
708309421 970601191
789446036 900522159
207463915 742440915
325804841 623772953
814673664 918938303
194951273 907967267
563234035 908951417
663290614 806413074
684736625 691844797
275556609 427902901
743374928 789173911
82831040 334229915
604100255 864550409
23882097 549980482
618294160 721163560
640723155 914753588
115012466 323664064
803501092 892381514
1405576 364929797
184377283 344422726
619549302 879217413
389740253 848741337
594803199 754269167
736675605 873900888
896225297 960232883
935943882 959965049
809037280 809742782
290676123 534114021
802548126 874486144
365610350 716079469
18690576 169441663
668033450 829374701
763105541 829180088
834147117 916277685
928544194 934608296
24148723 789904096
751244892 973635499
107101888 941679386
502193708 551696472
712139660 779912819
796407361 861351004
888955431 893952821
948819366 951076378
500331173 845120786
489640914 701968526
452793114 880098133
530292934 792160808
561113230 892432898
238733870 506567490
780893572 799919881
381365328 537479921
537209251 685100283
721203981 947159600
274567547 795969559
496432621 945645251
21081569 501962380
400775184 666497476
258508327 426818353
193014535 284652515
499812598 732233674
480159038 884890184
614889850 893713945
733613983 983898283
595501425 926813441
600072288 994990540
49405340 786256109
894734652 968654210
56148884 907386148
920078760 958198295
346083096 832038927
450808328 860995431
233703524 926905041
130256840 697697386
175431286 945248319
741784603 946548959
436392546 922192704
414146244 505797977
984375567 988803303
572609073 926276905
625184684 705084244
268105844 550730935
365099556 895205117
224845691 565633909
293101513 441319555
810733218 945289520
551187766 822172648
626475582 831494507
796846815 948978577
77315638 294103871
894617848 970348512
745751624 838533692
20759504 555985951
466045042 811888169
340761129 498212194
267497622 890995533
741506172 895610070
509540959 863766710
884109924 905725436
641482289 963534284
785656543 919547302
791195528 864390407
405479917 818290676
147843339 722617762
707905441 905252455
553069316 783336434
275290630 434289407
289915299 691477264
364012828 764031848
920465904 958602815
386361742 745963783
441781747 924106376
29622468 565019047
703793009 823055240
794614605 799514429
825436171 900730705
812878842 879060125
195477052 801237881
821015532 841239281
301544749 692548824
386844048 881938952
450166168 555434441
752889435 857624831
31381961 779644627
10195558 112712984
908450167 926229193
322152768 759006319
90701399 459118825
168742598 701333970
726206874 829350225
800425026 848046062
329837805 484896066
989602686 990578706
860797895 993877198
946400331 971017650
840673981 944804072
369493119 637478161
158685246 630548779
298307748 936585368
754831693 833860817
312358314 691364512
480553674 857511621
618982932 985688282
179393411 205422662
132215406 153954210
968340590 992552735
476187500 973040542
567623307 757899234
415312256 883098981
493658565 915586457
119211537 743375936
554091116 647085427
539401991 922670863
692842584 771047573
712436050 930812968
377568609 724219814
942043351 981088476
397411362 732687442
241936497 389858173
308136595 437410481
766194206 893774295
680756096 769224006
276228506 354251365
773336606 885827327
48277580 518452198
383660273 533159717
755628173 796826974
371382244 433715826
998460192 998523943
14736924 307737074
131149927 969238399
784765967 946950992
524834349 570053921
557361815 841866303
281498705 471453241
655147536 818673567
362656529 823893599
983545084 996310099
617941176 635543044
12339308 360356358
986673840 994436532
546435964 676954739
969752898 975754192
974686148 997762727
746097067 917072895
729290821 912260506
291005250 922448376
622012089 865376926
38904299 266748808
128450404 832137995
892498007 915209777
633023815 652323855
455613790 981964658
237586588 397134463
517857495 529016708
807545108 967229728
530216809 636808249
681376174 766483679
428243170 537599393
723074899 888520192
555465489 676048795
548561437 652762250
395354094 777142730
366050840 388651657
133811568 884702991
769935433 935239761
520099590 897550614
534560171 720806913
980144460 981807339
973088898 988806605
452251936 558748497
299993135 991877927
570641665 925603842
815779194 960115159
759417100 871706508
397900703 968549795
83895281 607196292
403382382 711625308
671156791 944781959
908481724 968687490
211442311 326555359
205097733 823318405
295020232 968789385
71606818 886891995
717212579 884158852
528617737 975810731
776774891 860750036
53765825 662155083
87753401 102364449
729206831 854098056
219087283 693225434
351929582 674937349
820618068 889137799
625694097 637019725
688575610 871478790
591151335 803409840
261681583 810704938
1515352 929493512
848817166 869351876
449554845 552426070
502694712 573910403
262201291 914904558
726474764 837093850
429630986 550830594
190714425 373365209
94424233 695591608
751160272 917479105
213482536 389515715
745699861 975398460
105513339 442979352
537792118 800330276
121113628 340000090
141285184 361437228
617858383 644577310
575246420 981880591
959984728 967865782
85064242 348345538
524394394 893799526
739474646 773346412
453924737 484125939
619532411 772816338
692958548 788749494
376390083 990957965
457978704 528732410
749249884 898414188
15478467 885592389
43194590 586123111
147962862 410027342
663549808 774710454
271846004 594471570
573105288 680993724
438910606 732503618
644911645 674919328
149646036 617454767
905860138 962662877
121121626 746315715
237063598 677924671
948516376 962831342
182254967 926645584
563346444 934847368
581617969 950832890
101807510 546290504
245769721 492395288
244748440 586169364
98385268 193556437
520953568 998506961
958240404 989891633
595057478 676653865
520505627 568441213
231158530 997565418
455112425 885465746
332125397 531151019
207630783 550211622
116965448 792482011
165697214 442811907
288562475 429718813
81713344 963619488
637806691 902179399
653384061 772369216
487780597 613328247
282859459 980501914
296354794 670405225
661571267 671893701
224189705 453857643
202130857 245209758
259476063 425417886
556382699 769049032
977452794 994073784
884705847 999868543
952304709 965707044
103299009 276078186
471953091 610341454
572357275 971261138
950178280 989089641
309153345 981125861
396803804 546940071
215446958 518870211
530051022 775597120
126188255 384845997
503092344 787023697
313948597 448571735
61451224 244916110
610991387 750193238
720453103 993598160
690098664 763038893
945213712 981538404
341086343 838315210
226165584 788626967
403503685 670058222
388388706 682664711
239452117 709790761
690918932 714137468
672667309 944245041
374863044 487416423
690435649 802097779
404090584 768421693
116211468 836530081
262866373 700309307
456084264 786335604
387137186 662046868
31929277 796870257
965673943 979545647
840776565 976641310
709730245 908118694
385474238 520190505
820442755 861829287
273337885 388311452
419775538 597561075
665178218 667991894
98112073 584726211
912778308 941292953
882351534 976323716
114476933 312503989
659063132 723428254
675699460 959142713
627370030 674968019
570505850 715550383
376296948 995164852
103260125 568773193
90256771 385877995
440692104 477375418
653078988 676754603
377944392 763417326
840572732 985393590
707375079 722771170
671685992 865158292
571364863 711355675
891095139 935840832
305598850 894703348
340556188 709199212
895211392 912765311
265551890 343169620
69962186 214688003
232547644 915390249
440792178 494473629
939471831 993080761
143312311 617506868
764890865 897316723
11841157 647543267
29753383 407618406
427570998 741767645
415396873 570043421
815939419 982504541
331165339 454611993
874079799 936203061
410405194 973791978
434315738 683298490
673009042 678134045
604965131 693039542
13590417 839087910
281966318 502677929
88271191 591289607
555824794 860649604
318632330 407849079
690239053 715909356
704871851 897055982
98101046 512793906
680317058 797348716
778509309 794789768
93367537 763843453
317015646 382776653
810330247 972892706
95102972 675361587
268830804 605492338
515419884 656763516
608177843 660739073
896734265 950596236
105319264 933223605
221907316 969901800
288378272 759149831
807311225 964417006
596404732 751930134
20618371 640201870
730734587 993910761
18586886 798701709
200376982 903791603
895556188 926322812
205086595 766708451
520653821 752816112
244437403 761081184
547064874 623520999
961632570 999192737
25663193 733559884
961847819 972517820
582874029 973174688
537413974 797482238
871580148 998181100
98518657 619923621
226279290 675586791
40849345 74584072
914328693 939936915
181003178 588802646
663865187 730897087
817444437 845994695
630081593 895333801
720484362 737101892
480038853 763841705
684936307 860439841
315006489 948733689
613652206 631401945
707644675 832837930
802929604 888939332
878259306 973227551
281177677 646325796
594420978 757255719
360675895 750450181
658735144 976989324
983798287 994321388
750497718 902313068
777538370 935514557
480464901 551248456
470699578 885926420
807635820 866549233
927456446 978038469
159670685 408147066
562001283 862074910
607341306 810568694
80881272 693456083
852194954 956748903
745942214 912066824
788933121 855893073
932549104 958705768
955084883 997386380
117230643 286483272
166543876 364688372
159057250 648496042
414364784 471229800
715870329 883521191
886781789 914844082
943244865 969711619
949030396 955775914
977788705 979725946
418270785 628052572
571022978 788199445
996088446 998206523
451918320 750637665
955701574 999626368
136721498 153877402
423989435 947952217
24325654 31983403
804394755 823787571
101531805 522536659
66053970 925519036
643074269 764472922
822258624 923013874
691354144 952101592
200143893 568343814
827944525 960932338
420856388 991120856
755677577 923975947
650816755 862577655
180045453 201022587
862106730 974694340
515486583 763329297
180786929 914044025
136468163 596678819
507027788 542618456
853039214 863797525
426362983 768914196
835489351 978849009
913514087 992931696
914124411 916746741
680418955 710354688
765556757 949063807
245498240 683365905
889668547 952279107
96180383 544396790
490005666 785466012
294521321 310982783
376702664 957125758
128940695 584142083
68313253 600384629
356024100 933822419
670027589 777283361
285642163 821531494
132975136 260640490
598929920 619178715
622920865 854403086
280184480 385911223
600730653 755000866
426626120 542048957
526352817 763285009
711743789 834276432
666501893 799577397
147657348 436188950
675789973 769208205
114894481 840420982
161273046 634347282
296216995 799098075
643200140 888807876
956967382 981742817
875753580 931815742
920366994 928614145
322977290 447431319
560547355 838149425
394980209 510397414
811482219 917559621
562333674 612590915
578550648 931851554
454298962 524129397
948678561 959840497
511779191 760071188
372669428 793739281
381364269 942673909
312341809 537504244
593976146 721048437
599979523 754308745
325865734 696139908
62696712 764927810
350102739 885463687
266463155 488375331
190801856 807435008
797787002 932559137
615896090 832739763
430749389 795659525
18974464 886156092
830973698 901629990
700796280 895145395
954723334 955949707
347416446 812149224
875662816 924109088
958745456 978769836
351700665 392746031
925315013 938112195
46257709 647097773
122020948 543876710
366067214 949840655
972270479 997886555
416176250 674684070
187410568 810150160
773488149 798508581
839212967 882291116
644437439 979425816
671044310 868550252
555740360 880959462
315384802 845827952
761074630 804900297
3594062 517369512
723768442 910489318
483632989 497380686
323457296 681252126
463760498 524512058
372878512 792822450
492590376 956719091
602694143 653973933
536956860 699525802
260649022 865382713
245329713 884355946
376044034 984452192
545188745 706765730
312746206 326240389
757403398 927279496
492334667 737643147
450852829 565013284
12701973 830051631
395039908 997722427
849418073 877444816
455128176 612210118
513983922 897058175
56672131 329186937
985209339 988639671
49184487 795723470
354061670 491360473
693137061 811133324
119633327 401892339
896911691 943350406
401216109 757929082
260975790 746382619
873732883 880377498
370159517 838030122
694227071 929878656
366102295 985502692
128446663 356326314
716108050 782800033
23239200 191151154
68156562 98246609
789091881 988415198
776389693 802516985
644508522 899955511
158889447 693439592
510609597 534056066
882107946 926069779
870534214 872607640
480616718 935209808
371614940 524495370
57089163 813079049
136806112 361971581
443105363 977831184
140326500 363289132
128587637 714960390
241879863 943952951
351347314 385352795
741065504 814668151
625415191 817639049
137890336 409107305
644562968 790185662
507326337 620889494
551373573 810921805
480963190 701652505
471584138 582539848
482812601 898520774
685009097 784111808
522185045 602284493
700592219 754669415
388401934 876513212
750455337 799457334
153100274 286926495
737948747 824055653
591887875 653144913
20314958 697025049
7006270 417902840
547181822 633608863
435013689 879246119
527853223 623048422
796109969 824776583
599990771 618629039
52932669 769403381
678375836 774819439
762531258 948985394
955138166 966746329
723782635 745526848
849395627 868049339
576755674 773731627
67267494 646469448
34386131 208789070
197174294 319662342
219037095 905420810
130937668 733575671
226581021 850484966
786559306 829008445
245068908 584377680
158668128 564833576
770033480 784302111
422896860 436188472
787290848 884141652
741052912 930357768
786578087 919074684
62691398 688334467
514344877 901263795
2823979 110531283
351752162 637397151
339714124 787230675
215234899 643650215
920660609 942188803
449240957 532531492
350753528 942259546
498270641 983460327
588360127 816096482
666791622 793015288
896440902 911064947
618196910 853421085
381582764 507718768
771244610 819793317
735013415 898319709
353849977 854742720
222200832 419976125
341223645 590396490
678443366 815301366
208515064 318249859
936320087 942449809
279829690 933392654
917239766 982759985
819687996 908263764
544129153 840332520
701983711 869466637
848646684 997459631
45694773 169807242
497261170 921722018
382265591 754700380
119457348 287671799
153347345 359001593
620335393 772083145
220272571 700740801
497143037 726383475
777139523 862037761
571743053 862125319
967129816 982413930
816274040 914394028
811660414 942372772
164983352 937830828
910780951 993664299
946189328 977932263
9301372 200049281
918597514 954943271
162258689 862018707
925269518 952782059
615938670 827807364
948644053 963199927
328669007 533687750
147096913 568108581
153300716 367259746
146769677 740718016
250191409 259301758
902012269 964096735
341361116 567642610
231928663 779153924
811591044 880043001
625068667 717456567
484273080 912577174
860551742 887130725
454583043 774063165
833149002 927649320
972458953 981045796
61331654 918393305
821907745 926521159
934089937 984190753
598003260 719418705
142025307 519312293
196769539 295584619
426695366 705093718
61013110 187720853
426494835 526742623
776392205 907990298
371455602 372806010
673826044 840362225
721711021 878660390
197208206 454200776
384905873 811913841
652088533 877491424
639498892 834222365
857386449 870897438
37328806 186261358
762166480 831013783
487288599 730829149
783605957 806050771
363852356 878097740
486763224 612553097
771227992 872461841
535655115 887600673
626111214 934093491
197912161 542201937
136358413 266710732
743965979 808989169
67929854 744253462
972120418 977059434
682931101 907549704
480310601 571845255
737239792 767759451
287500511 446665409
840393171 905253252
301377295 358417412
872080710 960918658
936438560 952261616
676007763 880850790
789681660 846580699
882061603 986409642
883088322 898240771
252095732 997783129
304683285 769400272
643956040 695445646
629489628 720011706
43551582 418638914
621733809 905365663
889677020 945263509
768124272 867111797
382667890 396990715
878703931 966332975
778919644 943989227
924476835 934948549
792366707 995804696
839973909 915722573
888737997 976623455
544312433 922015968
400025500 769021903
949718283 970524003
240433673 482538205
911675932 919423609
81271584 782726128
799031691 984804568
243756636 464325633
815090071 953386961
569843656 751161879
565539396 633164764
24710940 972048030
292721423 740741228
469313231 615489305
76598803 371509824
369829752 426014182
753651693 927994500
513335167 953604229
792943328 963022124
101611133 861847737
965689179 971871142
962367117 980618055
715647791 929239073
668386161 822995601
157673196 725071385
994229520 997371580
193262910 787194273
100286392 154240358
112963401 122112960
857866592 919406879
239889703 936779675
121257934 414393818
424013882 838810049
990903408 993144040
985657891 991551207
222975092 676464681
167378050 675467220
196622971 995030679
902901031 944084121
91498791 124340829
805679670 932876102
8440528 378959875
247576282 403539962
961741189 981141225
15498781 229473258
922126493 981122806
191493196 714009998
131158327 242524734
981378847 983361470
757498888 767285839
145558771 219953283
785223280 932265658
778123683 922294093
153538783 187209088
790257268 859009889
262422034 796854311
509204330 609605646
490550880 542522346
301333313 737756011
903762649 948382275
109478887 734423911
2556426 9464502
317505064 600552856
414816568 933029197
39822084 562410886
391282911 616443969
196826290 491918813
617507225 730246956
829273445 932096811
933426869 945094035
554114896 650296975
70420190 638070076
5797493 997630256
467034958 933566934
998099614 998377854
290831405 420891275
209143025 458877524
874705622 978871448
711878900 737763360
171963785 922237174
732512486 880273058
400012663 581350625
965559415 984841239
283041196 926152903
90352987 742447484
454450800 614801062
900573463 926291757
991636432 993030400
745539348 776044082
423445298 893003989
329682594 945842561
524192599 662262874
807895294 886444574
406675012 493366123
840050098 905462051
805695619 899226333
256227231 956024197
649994916 994472030
130968008 475871691
806799095 951101225
943308685 948900241
710981694 789854588
933851083 999583933
731015009 753487548
290507116 487295772
980941062 996169911
194911699 451726406
700534956 707939355
906065213 995893154
401583711 583172745
115169289 538317842
717753911 991211882
840360079 873059638
593786745 701930045
776911378 992756427
922288248 944415825
221422793 816868868
452139282 486847128
545691589 820589076
132633505 153853546
47144198 380917839
973436316 990950839
982892246 995876027
513568513 804064370
793650587 884805551
361990870 548213142
849538331 975824046
304251714 493922738
245367136 479388901
110754423 832664516
101505467 388129872
159789858 239639698
950898319 955479009
253739260 786215258
84404522 501217896
418702166 568648728
406117090 892824387
533410096 693466219
987152266 995264346
31317141 258913597
32201787 638859362
425967168 509344113
655891873 990735569
294001357 907968432
829890093 871855006
121232975 827393031
144434264 363381132
157948670 799956856
375121269 728243441
216973059 735074374
868616245 934178341
507722350 660737311
258327140 545886907
479053587 894871060
463007717 985139032
771963266 971487301
595604141 713393569
137651165 218412709
271848202 343399282
287644360 631983095
657723765 734561380
948889154 992537981
436008086 577547716
985345723 988554035
969261832 993076179
824219617 935121764
509624976 770362663
599555152 975777353
46692514 542814053
514603145 548944100
10642847 831450156
670028080 753961089
840267598 999439159
606235120 720447081
960412107 996874310
628735663 820477418
356302469 697001773
648857843 786955573
493165242 562238525
520145559 621642218
653332425 803383555
62220835 145904599
186259516 809458924
290728459 306460786
524751688 743651201
812773696 834811302
12225512 874733758
850121123 948907305
144496244 302125822
44227427 704704178
691850146 920836973
800003626 814428249
409928417 459589870
762629461 843437755
204908755 377887671
871061607 922751628
800671851 934575065
862117188 976865373
780011237 867663056
90143146 926000993
155853282 367320909
897770900 969201250
910745966 997721334
670662082 743786562
886028551 924938559
125644197 890230350
202201687 884199446
216796929 463897753
856824020 956033960
819364960 858173333
32563904 536686101
185631820 919344433
176963600 997318068
623581304 797111087
49497646 677751696
906265359 906820007
317434343 588454274
412149220 554540930
130856217 357616220
744204505 928260691
225609347 482988588
795288509 996019599
570563577 965980265
494944673 533732789
239939554 853723485
806542979 953862363
228527451 940868642
917285733 982060070
214406053 470660513
307135307 447325090
190041663 411167391
649524190 746073747
880823598 926606718
102137339 765030328
552336675 955395635
696355741 707360400
247782602 599687306
771538554 780699843
235553657 868081428
610446353 988604797
889060540 938828835
199243852 844351983
437475240 668080501
558467575 762350850
832317263 915034553
392570909 868056636
503087267 819762598
664241825 730660377
812337283 929868004
948584812 966937103
244429086 491992436
515224510 541017411
118380373 314840019
603197636 858294012
388617318 657172655
214286421 472803531
522185194 725761737
72938988 141187002
620430832 799163369
50962180 387257863
377882962 821500102
231617086 932572399
78054328 101894021
163722686 896509322
321729035 901206813
496938786 878310753
324481799 767667574
517551802 801282396
834113740 944064454
849937840 941625941
216665708 363581371
678631738 843980647
593662964 607874811
584677734 849886331
764146762 938157453
49758401 497950761
985208611 995707508
910394998 917734750
807983385 808899476
232196707 800662718
60549126 822695532
195419001 568217498
343613866 759109755
502984661 761640015
88734146 761841807
944578446 966018101
495532883 913739068
444330321 639035776
937353975 983992739
595954269 689558537
873259627 877386839
903249866 971800555
638034608 647232081
458355165 571890235
107951329 715349726
442648693 644712002
250372570 849870739
276724454 804383635
219291543 449968345
378674240 769363902
875710840 941974044
486359186 905673915
140088949 465560013
818401605 994715361
951112428 964980433
409495673 517169781
512012429 514449171
932297627 941009552
170433296 205981146
642002571 662626048
517407496 855745926
279332412 994135134
70398200 270881371
392213940 871888753
700346935 733383493
487685125 575159933
851452727 949439384
715966409 729155525
497587389 860098387
688874791 803261775
544475077 924253012
640564599 933767774
348854770 903937812
667218104 740269382
923316581 972768912
596907649 954142639
464017868 520858466
632478372 725941367
303026354 399400059
98918651 430616483
937808421 969078120
754851231 981873411
865718573 962686942
343861686 705113017
294167617 354528903
760606333 960981719
944416593 967659960
632276910 704074527
181863482 277383298
801089998 828423249
461317390 855675056
771387987 813793335
334120296 349542073
803584743 866653678
872672128 893779419
95133066 687018194
856675504 887123256
182125019 877511279
177226643 915691949
769102440 988610119
82592585 671514966
732073947 865812325
79782012 349418744
499679691 676323755
117255022 870208746
214650339 359045267
20299823 302138142
836120321 855976680
753000025 856730642
330630341 921911425
153992959 177645895
995744099 996184577
953680784 971183036
744524296 955752350
566550294 928357625
357812675 832784253
646758725 861589266
46646794 347671717
412259641 573490374
787389384 862649830
361940506 955785679
622240798 793779459
745228236 994986550
456083083 543456391
498817906 886122730
571336243 627768701
736571692 866495208
366358982 699903294
488712645 728459915
938276639 978785784
366966549 821547812
444585242 961768948
721758716 805957528
633799273 834140536
58592656 638602321
208297507 653222241
764336909 994596866
433543826 899781491
966528107 990998301
132629775 402393572
978862260 996128416
236370453 666081635
952166975 986934284
552070581 705717845
118896843 956556374
669253521 957929523
263769653 878530799
259246004 902124073
287543938 694042209
593653517 849879438
325816334 687654449
309930951 993936062
499749645 970886214
355836717 513173565
665954683 756962985
862111877 980375999
296942619 580317950
854820792 912469714
763350825 852145222
82559337 560848439
352312569 814021080
982707204 997385305
225684326 631352498
892322796 893926024
227797659 515902305
982026343 992729339
57257226 395111963
174649284 451451360
768355920 858866597
835943036 930607241
200276847 778405416
141245148 290835927
56237668 754587655
773796352 883863995
76778825 484165233
727968746 972871565
898674895 912364397
240340389 790988335
641658313 804495412
837919153 943189539
827278069 949155690
249419997 827142694
882149489 934738093
904122866 969823667
707846287 768425072
395730830 657281094
863480238 912034868
26297852 230045305
483888250 916921450
740176245 756561585
371261014 686032995
16125422 300857720
940041830 954784197
247170882 897992180
68917225 577035177
953477355 955889686
736011728 950337624
318825028 846352084
291932143 530231565
878580267 978433529
812067101 947732948
939923595 952193026
743353621 933484808
6930702 111437711
679526347 851658209
32538777 728466147
817704945 989178400
279928441 323395896
346699506 764161973
388782989 828695806
638923864 999492627
327293541 361973137
639166432 865974224
206933463 666201335
553326541 987183925
195939310 904088586
604143969 992393285
365203780 733659735
73232935 401035462
655604913 840698365
504525268 829028509
710837415 721008242
484996278 756362591
545335552 858768773
281630142 393453465
321507252 894604840
577518638 949457630
465653003 872747438
862129228 928845500
338061020 586828366
16478342 378695414
828771070 868880390
249933780 829179345
616392529 983829004
309557808 488903112
873742478 901862411
644564728 912125906
165629235 517880998
667938542 835935656
993704857 998535501
883993628 911360092
236114491 870128100
981969765 994821479
99200382 350138438
180123537 496253949
665867214 894489780
232566472 482418830
863706889 922090620
582035842 751804460
860891356 912014387
978222715 984591505
234023493 836744579
424318052 536339402
964116608 983760602
826480407 986524179
592220620 905250288
82355275 250025894
638555623 679917810
569737509 986144447
392853207 929160473
957260449 990173291
438458447 477465633
466154943 473670155
478145176 922157611
396885768 754053818
255734258 829230125
359683133 872170005
247897140 934897868
717362025 986487962
945696036 993599064
855312164 926514182
282199387 520889628
966925124 992243291
469458552 945411934
137753961 286509896
623047692 683162266
162401933 900769900
678164398 874858758
843599006 909114625
779662839 811028687
386057266 593522369
397819927 723556004
277858467 659664411
532388113 993588064
103037053 485542477
937662098 964572589
877499802 917263219
930926473 975707233
663494431 813752468
248647603 692855614
885502472 997276173
856338100 924040921
937609700 978045397
953977411 989823641
48167216 884329327
152269550 247683642
877152105 945517113
240914475 305133308
870551505 975594294
835521818 889267029
529604951 808323997
92265800 668692740
60262169 282809865
111777278 965535147
764475899 845831380
171874946 445037862
432395423 948063396
582830192 960577471
371381781 993626560
378488002 401409584
107447681 654763120
850466990 943446558
674909467 998681645
989053024 995557223
851781164 923521025
939555524 979257511
227559645 687814167
7405769 936541239
736629071 896815904
267185641 299094844
237853322 519440463
81236994 192924343
170666978 943053200
732777653 829290001
703264271 834754614
151593546 582030446
859003798 902932802
721958215 954354713
682322154 720521180
853041989 956141640
203446198 650103091
142432092 582851157
478692303 574487425
896138876 941399328
250357078 779282494
484321168 784826292
622319745 793300752
785830555 986041098
877460100 976531743
841918903 957190661
796240186 992995549
819343944 912188111
858027207 880854947
867549905 871506459
637814045 749426783
455566613 644081300
984843012 989891037
650456972 910111368
469001861 628069527
199753348 220363480
127493989 830570238
237620662 715296203
234872854 755410767
945412279 958852161
840035308 857543986
684970118 905958130
7516685 775231686
105289040 125447097
493221477 644625428
434969498 858129942
74120314 884596435
81573450 463721534
54472075 753410519
783513065 810813649
767397770 947744489
734894237 743529705
370420724 761219905
411011947 571232309
637997889 687535269
262147762 615668767
30093167 441750761
675529198 916102637
267173943 852930937
852293085 879948484
799481038 850231718
211477563 278726656
702064919 789581961
33664755 674416985
501491880 561168052
6557596 406921980
260339857 297683583
563801700 830554250
907821730 990336803
23020408 189830710
61237577 373834665
214547326 794932892
49264292 348494595
496259147 866436377
89102576 603537125
492924081 513498415
934825384 947226279
380553248 889233371
245987880 350229334
212196187 327090146
207428537 261289023
171976831 585742981
201591367 336282755
469122256 963187135
926761635 993534109
808953848 822848635
183102518 810201560
723034305 797107564
49877669 665571476
641023739 679980513
448504785 454099826
414968000 725954975
575402183 832169472
220277265 659007614
291119122 476768644
996115995 996262851
865193669 915833254
749336833 928447533
443723995 835026091
756893621 815875035
92235609 210144445
769479719 856207916
649978523 917163417
71248435 82575263
1386284 600771913
845374948 849339082
87990976 872951539
526158969 799114657
328187334 570047741
435410423 725574135
662101002 973451045
64895649 931803022
431480909 529378333
310602285 818731637
52542986 106931415
166270042 642748460
211303868 490096055
149046718 631917796
471096404 596084754
631610705 907771047
956817268 972228074
218944800 722568538
624564551 793142375
692775945 977385868
949064997 951380201
55300731 961220892
725564863 900263014
369458060 432557503
128313803 611080846
300249341 405140641
301045112 370878239
71279199 806833390
553008510 820002005
756405638 909305207
173614138 592270893
285181990 317805688
493251145 782947846
925827508 953475867
904466050 992039465
154059243 398747442
402154578 561100161
120851398 129039459
895582035 936632733
938070798 969354721
404566491 786916352
263658108 901321658
869540454 888505029
537505097 607906065
155679669 589346600
870177866 923326657
113243547 620646815
37674470 801269069
298897272 728990183
647615728 767912426
211079838 603376693
830949307 974986490
346216658 577207972
880631123 956551498
23165094 510475497
966108110 993089888
111679390 214631915
268408443 697424918
944411915 964981695
771618387 942571948
472121688 517584217
675981609 903378352
557923340 916886352
123419054 496629245
702171503 720001034
522010843 562784724
681229352 839755948
178014288 435854973
172315606 685438746
94814235 324334329
68326701 381835738
162331238 510986306
552860750 850873347
197428268 488982998
913505252 955542486
60677929 776270356
383092924 874970802
366064099 941264764
951520966 985807855
957155357 983908241
869906759 987753402
675865160 898367552
757343106 841500141
852845335 858900938
63579394 112926512
255992251 645408067
631457807 829142612
331340735 380808748
341199022 659519836
90073591 633746628
640226288 866745379
770699646 794325683
24904019 179584190
939029783 969177883
258446706 328945171
192882624 739326030
95114349 104892141
397143291 519221286
781637974 905673819
352086204 552899815
94546238 689586710
568675406 793317267
582905779 776803007
25274041 602480697
976473540 988743462
989212185 990379078
433719967 821425286
127275031 961637199
905571206 990038566
141805533 171584775
249997893 855975550
52435602 158426178
451894349 666803911
296918251 866907370
798392419 806418466
722350959 759721542
525241089 545423035
817214070 899256828
156611147 882873360
896887123 925192353
178388203 814003230
893257563 985190426
697331786 746069203
362351532 830401495
869676510 961726844
725215168 785464310
766509321 916331389
718439764 897252495
266185993 781794477
488991845 602616073
539704333 551155284
774670476 939158990
795133609 823258302
552525781 934785831
783386763 798706430
841764204 905941429
875087824 893996352
803788611 836279627
313686714 651538487
538180688 861394908
461128561 470573605
963307463 976350804
742288006 933819311
404308467 734080122
348957263 364981754
851182184 905647030
17601245 48104433
915885138 982509073
839386836 953043634
922863066 934134471
186648854 763642316
191106982 280646792
423458842 426644016
60042986 759956596
398978428 500377945
780821889 797726524
672794118 981327113
886597949 971323522
696706180 838417587
763291469 795968774
938991302 969366020
762332552 797591138
837581545 895078013
492525450 845630617
733875017 883467629
441675604 586124274
391268635 416403454
292728381 364289299
364852189 431679376
779474522 813959526
763514300 974920637
259503933 567968942
494727736 966575094
832350469 944487393
220492280 623060777
793548378 793738455
457650785 974174332
998170024 999746480
751566421 932376808
428364803 504798291
969905043 979967536
565722837 890702219
108423748 882888480
371565868 542008173
413627178 709957165
277089277 763095715
546500110 880270133
208508051 341169055
858523467 938410922
398549276 494096327
434708665 501144134
531522446 663015986
642930729 822993251
851433398 886989751
763154189 976406337
512272930 751223433
686546895 877033456
489591695 516587168
137495950 678735642
400351491 462988655
893501687 987814200
960201777 990831562
475583724 802259736
817743525 941720737
377258324 585044429
311678885 555033727
593753370 757410332
173422595 944642790
575514659 945276201
306075357 911352928
395966685 458558828
625040451 868499331
474996090 995834450
920110778 965109870
948857148 983693886
213184334 735410798
640366014 922106273
3870066 715289526
484697374 897598628
713583590 791047822
407748812 587629878
726610650 893399117
568076300 700118753
874811596 891018784
778780520 909169731
617730407 662487481
516611500 677828246
871225690 902145841
77879041 236588785
655866432 730771848
491855367 834879784
189308127 960482236
689133784 926610598
450392306 521993824
28146369 47012649
544281300 759114884
439869609 544567197
721168048 799605304
312679226 974250982
641261857 839056444
582702884 786177473
30868364 870297765
16459467 228893473
326686903 356442236
580759576 950910558
271663230 844120498
29706558 811031811
917835439 980858899
388647800 540290198
131183909 249882399
313336836 759515735
175681725 680258583
140467654 229999247
729919203 855340026
304046475 549265175
470791992 756724226
371213473 457234200
576338730 842934599
281014345 687511745
482076737 634920120
233551828 563692494
175229469 240887488
627670250 636270728
919062543 943352113
665637915 684839204
544883154 713398931
407094630 869965037
458135612 937521962
845524544 868456254
252534856 936692692
501668712 754917127
794574185 860981496
132922422 958461319
521921056 885951743
812483827 982079313
175386046 360329855
293704408 446660348
246796009 905562965
513860235 958419066
20263937 916299271
575304316 602998436
595893398 698967562
290147373 912115161
125437035 445877636
361592494 717792118
211658047 308723355
684039848 897689318
679810107 937454812
164215796 447453102
87993082 119427589
308566711 908409460
954866888 957792700
942034271 971430286
903288825 950904453
621554795 813311795
186433546 400110610
489538021 815208193
510068869 912960514
867858400 946090794
854526133 881876051
887107432 894293911
774302207 881452933
379841737 872373856
648895923 988333313
401554029 896567393
842799020 886554144
265786096 853466767
572973210 810573566
752793015 894478493
697537155 768770310
513033539 712426417
652032535 922870718
216814825 478204741
523369578 589730775
919199590 928750705
208021176 543355559
649183300 659128111
514004978 970608932
171644883 570610425
392903892 956810962
218939402 952999487
513498805 970459629
966904636 981297169
842901087 908959026
276037756 767178484
913861493 966604931
813091677 969214309
824324261 914614496
493758868 924675121
709620984 755583396
144247754 569230757
989701682 990718826
26136315 104533166
871973409 907510275
186665522 961809855
416807926 748697271
695127599 726440949
529023471 612716746
170674657 533789827
908300161 952234060
749814876 775556503
798134241 986078917
463277408 616800421
272104553 889957102
673360414 897693531
455128976 944133060
134338221 272815100
788606050 858534473
770541279 780768253
887942642 911505322
37089391 859073212
395618120 854222586
558252601 820017898
655960026 680384887
450972348 854976015
381330433 562577837
400754104 873422879
371777393 725652776
376578556 950216073
90768473 554069952
108999866 952553751
700023103 777731111
61715521 812004770
704480297 796565150
791464933 827031301
522955859 742262557
114667705 547191473
694900468 972029030
455574758 889153755
778103046 888640943
492251005 532743687
288519071 527251639
49018756 822114917
72118853 480914888
127346772 574156831
886452251 939024014
495579589 621858742
973256955 996459978
973547264 981768460
695025417 896252193
759178622 939081862
342827885 868789739
144179029 184869012
735642343 826724479
432907761 819751644
947927598 961242834
836060273 907191566
595263665 934657372
815201520 829998483
559852739 999720776
801104440 945389691
226031391 939087915
216412234 776604434
288400735 641597870
84352809 938140476
844858254 943355716
42269119 937431846
988680811 996768061
404212765 769860694
771655458 857973249
949675740 997058593
678560364 772301930
109644302 494314601
951547054 981502149
572437206 835580802
556346698 613042824
726507527 990414910
872216088 901639548
221102752 783732733
397728696 580740464
535135607 636833368
500636511 861207414
274942814 697027926
891222340 977792752
290784691 883914742
733499646 996560429
823566428 878239245
18929913 744539899
679418346 764289566
913021080 937510014
406450584 572253966
121345695 405244063
67191700 379251958
262293367 400365163
855630376 922064487
460950124 769136235
240781696 763201096
174746300 793436024
1292518 609616099
588678560 721792017
138918079 601230261
61207850 73058965
135872941 680955278
530374705 968716987
324604371 587165228
596844286 729679088
548050938 734393035
639541201 643827284
833731425 895952746
762851642 887558225
458845456 793743381
987074787 992569766
430678074 472681385
213514214 543979519
620229705 808229991
104265484 207259914
43958130 377509933
692501148 732658918
293790571 847062164
783434812 875726527
458021213 752351978
47969955 989001713
371190132 790665625
412235997 415261420
885107492 917035328
356528801 528777510
481838079 952463500
579655596 955998987
208816538 621962505
955770862 993544109
667005457 695549622
753323024 964205654
60457700 639325254
759277996 831177907
135966456 156911919
504215507 775298917
72838880 859985802
18835907 431220787
195940771 310005476
522191492 895339736
851971182 915720370
208426761 877665416
582564937 863520704
430884493 690085716
652425214 979829017
754979598 929372357
846035455 856358842
964674135 989688329
779190465 794823955
518592453 939834556
285468638 319430927
654646132 920690204
800320534 916323270
300255595 449378499
129555657 792493637
504407746 522787423
720957681 779157656
842103895 928144800
145084935 997190271
138647404 599660729
172323174 639017150
661929204 753754750
751433692 866870653
267450555 359069706
705311577 972644536
618542802 658683788
881713462 899693073
781411942 894098018
911512663 999941071
854011348 921988369
684158015 717186627
904466945 996927865
590885875 719342981
983442413 995069456
453131409 481594646
663549219 686202002
62825787 888600872
742334591 902243844
106070247 378246271
442157356 509533624
408201201 975572575
234443649 898058035
607156095 719404758
450741825 627720608
704213200 893478968
276001410 950024250
108060970 247171618
204343425 605343248
893648290 942560803
707871682 760968340
212702855 502315570
971227323 977824411
333907853 590589399
524049146 609238756
203146892 416833558
44122637 141133866
168693321 216142364
844017465 890247980
149623005 160297303
782096359 859176644
351753503 464507796
206381364 304274668
524426706 947646056
378805300 828353945
104030557 248387535
813142900 948267886
328636765 331639423
288097555 303771265
468144686 536993903
521362247 524402308
411809200 676908464
655527745 976291321
805735418 950898000
537273671 936038787
548083292 670379901
987806506 992822791
263425062 390254097
582717000 711128616
439389900 528278390
477624482 864239715
464305084 605467786
463715579 596919036
524930047 576311689
112764987 134074353
895469792 937883744
527770435 733963752
317981734 813446409
381959171 569742522
288329211 349627962
365954993 888494444
500992076 571017079
324971346 888516084
431838037 579908840
574978489 612273697
75344190 942864258
370126466 693086074
817592346 868459768
658599083 805828058
8442598 178984984
274847590 308442712
709554816 837322552
350129110 426026623
595656364 856601347
890994514 996580802
473404133 486608292
467338351 873275948
745280457 817822012
852283450 996014557
739774722 928174478
928002202 939168762
795638457 918218390
602049409 676503733
915562752 944061643
827052430 941359554
216580435 383040098
392433485 810668220
467138979 639082045
677792428 968967076
860536299 899243327
773991340 914448052
396218969 791097226
129459217 890574032
727256765 734598867
477184578 989979518
678082469 850472429
343597127 827368388
720273231 961756250
279831125 878071749
449838437 708536214
854156520 901863668
815985505 898145639
419883370 529888348
322127608 607443368
828903921 970306178
187119891 751457859
945832569 992374231
136503737 523830225
914833517 957928685
153472841 431394513
140976578 824753365
759945313 787608893
955819394 985471414
169979010 791832058
276181040 691975997
954882904 965590888
5488261 597580799
942893953 977163497
805298411 882594720
232007954 235737905
53558287 285222675
207712782 628045560
765748057 784114825
271738706 837619167
625579941 897633646
71261508 113926362
62605087 415167351
451830880 872399231
509534595 712698693
56392555 75908022
637153476 913580305
59463075 671182531
466596018 516968442
420903615 723356947
374267077 496961238
763034619 923738278
917967996 975726769
319093732 434368790
879572212 934381353
964443661 973992040
71489934 465172512
761087415 892776243
443674978 800128000
223175819 581713458
64662794 89745810
887774448 976077500
392609051 949262353
668799146 740737100
808598420 999939144
875164579 881398824
761612325 997446677
580219981 862989607
367118683 814897922
818228491 915568579
939772068 963345003
611142475 624860968
847781092 876163719
408232958 798202331
9228014 456596766
303702275 593733970
588860412 878644820
31036033 942516090
919343893 953728344
259933609 864679301
131300912 983297128
833713704 952501248
401993170 664852333
459539951 857244136
15662890 978856046
527898412 955404784
587860053 934223440
816684995 830335013
501897043 631773678
786285589 822839104
881203755 922965242
863696064 898237885
118074788 586564954
793277234 937578789
180009713 386341164
831134787 856458201
755785248 923215155
497181728 634245211
217293194 386424557
605341390 824696103
200417686 783323490
286457680 385689915
561047215 767073544
745246435 890132125
613145209 721404844
308429908 388932590
60501398 700102266
498253456 724276098
272129908 421116486
121875815 139780421
630817570 741721462
305694391 488020566
784198655 918450125
293178996 799002919
675103189 890443417
996679722 997226197
147132203 920507997
708786131 834579023
10581890 629031875
548648022 683824335
535534137 770143524
86783148 128983903
231102768 758300173
207653849 416715790
742595706 864431950
378244889 893442110
843600870 979795129
36860199 624873053
313116100 571721211
620698670 931516923
207498285 909846548
124653007 766100917
440638687 515621581
866687214 941611254
892411891 933672968
376406353 658525639
426158475 692477804
576545218 663026568
250103510 273773502
108174134 394665409
476710972 934230547
537058439 695416039
950682611 972605811
447125933 567406317
626413904 643492960
238175549 857430123
752149176 789822756
967914056 975680839
601727232 911852744
906732968 938562716
640540307 714051033
375485896 380943708
889717381 999201164
424029229 695504325
935506000 969116595
341733051 490718919
212326974 601156142
802070074 946899742
381422938 547746117
318298895 362709502
595963281 824891418
947886899 966017108
54991867 222107978
154790384 998397309
402899022 765881726
349256668 986154353
941056289 971094678
206055972 901248413
498836348 838597478
13101518 978524138
154400517 997471370
433185168 563324605
730875726 972952821
202224558 971443731
214979807 478971467
678258387 786593588
91939260 273693930
701506084 808802201
650149571 888856517
222269034 999433915
275386382 579913891
287971348 688213976
671753652 673051819
444047332 829628093
328859287 417724022
527153845 875235623
819722898 995744867
91372345 550669291
94683912 228480342
570806724 650851648
709200877 951712489
385091827 539892997
782272129 998493774
809119831 813196207
319037282 546422881
478636502 709614511
568241341 674918847
793425658 953805390
570285750 854876578
517919607 815232545
57923183 553464256
600394183 912048849
416927209 704924515
254136126 324255664
995031662 995946820
941244796 972263161
388785379 820084544
703340514 750724697
285786815 303342546
810784519 845942148
848675943 930921802
914031695 962442661
493636078 870261858
843381556 930601475
881489859 932581372
397069002 461265869
605834519 843519658
588109529 769077331
284814168 875655698
216416100 957175456
322556621 562727197
184794886 971318634
384442654 934279452
507796059 527773316
241457368 622592407
597390829 614041537
754051910 902004660
731583418 740464988
149877452 239493032
931774618 968658612
859631820 901104070
765156245 858009791
547661128 765584751
276836612 404086023
540042809 552428416
4002540 403357353
149968369 648046222
376446985 474478987
837316254 991575290
65337969 948064212
550366572 736026857
315291896 684141512
249065810 891886817
473983446 482296158
19750556 31908794
833430169 881649954
124307639 758079185
999355378 999585826
909047093 992392079
879861400 995932429
379440238 389164971
495469400 928440536
925097218 939580764
338742417 740367326
864282534 912313024
722965610 748481601
833584423 915819406
668433430 995664672
81718095 343931391
23530016 194167427
489927962 807884479
357784896 510045102
977483911 993756832
793715345 845029777
276496467 746024422
686484345 766022150
108271949 830368435
132442049 658893745
837266447 939988796
710988904 862717613
717669406 931121532
330925004 881572549
300922546 982324705
253685737 699593347
547812891 643850203
257559736 618914500
484238228 989153494
445585246 852558373
130551223 758689024
373504519 613595263
935661598 942132477
956574689 994660240
584387730 638749625
225877441 577086790
315905793 780146879
450362251 561496250
726664416 933287506
256359413 329784690
847437943 977535591
504582244 787200146
111548913 235951598
822160181 860534860
58398168 126405631
391245847 871607257
467396902 712709689
222454724 385980986
844764436 965810539
904597920 973742247
124023906 826012978
208380002 239013607
210448366 869833789
873305657 911649772
621525043 930519043
617660492 741313702
833666040 838014996
714669680 932633581
66584759 877061476
928127537 941740784
738768798 882318714
286355314 686679284
125452020 291903173
841949061 937447104
668330804 923140212
848485006 975820290
629842800 961359232
824596318 982444150
693363104 998988977
789361386 882964782
495917300 698261854
150632881 992409428
344958618 643678519
901513516 924735849
843085208 925455025
548510395 773377347
68680165 184710453
717281198 872927476
666503168 729397708
238359073 644719249
385104859 771905283
641883933 999319137
367982486 893065801
826814312 898161558
746877138 905950550
554298479 674491785
277196309 438718883
339465253 927146970
393508195 945112478
544013270 554699817
653660384 973456594
152690744 525565438
720578954 763533638
997779231 999340715
889414993 922189596
933305398 984872194
477513923 843987053
660022725 714369701
782334014 856882794
160793457 530840710
948941302 961871354
631932581 649195855
186614932 229706049
607196491 847401593
859137446 866014482
733988945 920785161
412849474 475997935
257557328 268559650
849322369 956323649
738194748 766602536
944721467 976973741
659552996 908382103
586269334 981430598
429483964 469318180
25519385 30642555
496376148 828702543
820734757 993559174
226860597 256020359
561354601 739209583
432405778 489870026
579416594 746414144
791587848 975427646
786058087 873705949
638024503 797676285
737958657 775247400
578750019 862706308
233879515 776708758
411936116 922028742
263992555 341687807
274833784 804079431
212187734 284736845
136969100 540208423
462537484 968355442
276947656 429840262
888007900 920576771
856464308 931035121
524708596 525858534
55764774 819131879
310887151 940431001
688716549 996863675
881958366 923320096
686448656 884092449
282222731 460199162
224780491 980481894
889509712 975282031
264172144 959298244
444677554 965207901
550972885 955748533
371876823 751319451
406757197 612584723
921414725 996943247
351810043 738142481
75505304 132628246
541663677 582490940
825213164 841328947
752864175 765753413
894039655 932466014
725375245 839133846
359496586 813771110
188613303 710447003
754464389 942604507
449385834 884983320
511700669 887057807
687443911 874545629
890164179 950423448
88347697 869131616
474447326 817545684
808148996 993160110
582482671 746283903
340489177 618771228
785527781 896984767
854169956 891306197
696120409 746103744
462682539 787499807
488546071 717602001
356915423 924975638
229928032 855810446
648389315 701059870
732224401 840006829
479935073 819535633
73187961 720145669
161894524 333814799
355832715 633580358
844135540 866779581
99110709 904335473
415857033 535661440
682316776 761758408
824670234 917673539
169618662 734765772
703582187 900669456
896712196 978751224
381030225 398544761
984555175 990250355
845346277 847006960
384436471 881034569
142312128 568403498
786254003 800948341
5690945 224288461
177313906 935181941
847458142 913282098
474427733 972098155
912043544 956373251
212350730 841727122
789506802 819060817
455699419 937049344
250451244 592031561
843159308 973278272
209540544 860723832
227359935 676095944
444958736 619328355
164986190 817367775
457833841 465538879
554366909 975358484
805886282 869967954
374975110 914353259
945682792 977116332
180341232 886890497
633691371 680337105
151004991 864639952
777628362 928150476
954173457 981471799
837103207 932018447
278443838 519454111
267390518 452376212
849724821 991500811
239241536 265563206
563615027 900474316
887106214 950617240
794577196 953454086
284482119 370678967
979649028 981329713
900065179 943160618
799298414 832134653
676333539 915364912
832874871 849685144
409655538 508097514
674861238 900216104
671880030 882767510
166117120 652581037
834412377 866755194
508226842 515845373
246506247 667865437
613269812 630437134
600013730 637174157
78486287 696245653
10683882 606824918
66368656 995147646
782717610 941215291
375343586 686125845
558805689 797051096
644598527 761965823
234057027 809867066
826302820 833551769
422979228 623864447
937241057 978441960
645141733 724441429
297636369 399075096
361291321 795761130
240746060 766920379
175910883 181117675
689765931 887280793
498205067 804925524
866138961 918958649
753471342 857008271
50617780 56222641
882048086 934189912
385097161 830351825
48344197 324140222
418589558 540086062
17888544 571640807
755208911 877527831
397276332 720727620
4219852 273299249
128545497 522030253
81402181 728958747
247819132 390317512
739081681 835650449
291028935 364990924
102468735 524263432
343144394 349963502
256638817 894828320
267156340 415008361
284914088 858792487
384416187 892635900
702844472 857476295
955003987 971783045
916744600 998484178
484971096 958708993
948775341 972239430
155865038 952373052
882602711 996022759
165344085 476038312
370725988 674445509
611625126 719172642
994363101 994644619
938367578 967465155
930876 849198643
697498811 879382335
277461850 988451853
136144425 706867178
621493005 649578093
204361211 894430540
315549086 486726346
919142699 946175897
875625521 968260336
168677462 389614770
550545471 798431265
685974645 934125317
494749564 542589542
25596711 587102483
291166321 885171334
937903828 987684217
141070261 358692063
572696028 856057985
527883620 682771280
456184519 824162652
527528942 812760299
785370280 885484563
147998682 361495610
552096785 976769830
118901982 626770456
908401695 978882957
414801365 688039611
702961199 931470025
780426337 958588532
160078168 348502283
714085967 945567352
332511652 964853445
213773612 769535328
729296409 931435167
304753406 652189465
692447854 704999054
366379453 914610136
440919262 693889762
488714547 819439253
574703831 790707444
336925229 895806899
726779987 994345495
875948681 924641504
645178608 648869878
381664233 702518642
277788115 831747677
666717535 674757204
579573464 927374289
167161616 415579642
62744297 197321746
691165749 972292033
637039451 991996599
146927103 340349953
398494887 994317922
511850894 820323885
132053973 645854408
773561477 972106261
161314826 796544098
998531167 999330377
928996287 990459981
801203148 927449249
364258537 843331475
679315115 932649633
882689831 905048276
580569642 594318199
704147420 746911008
653178149 655019887
49505559 504023670
612580334 865162726
178340219 489087419
865897462 990330738
273180909 686466566
431774762 915804238
603663709 665051959
573094771 879162334
735075409 865996070
190603002 287650860
410464964 663200923
761678686 789731094
403999106 640389509
551455861 669623907
505215691 697680507
169568419 979631481
662899210 716895871
69526935 590644535
891370018 992996926
913491738 946120062
274973800 862636510
708973124 911629716
396010749 402608171
695128244 759080345
139099995 610742535
201345786 888217959
254953929 559773637
4479441 620015468
91549747 980577931
253721415 503941345
640353595 792165238
105030263 972906534
283147888 848913108
728042247 885373652
750861390 901935268
475303445 690876358
212307348 425225831
228352653 267343979
528706006 687390968
957176258 982060079
243274359 455524512
544600632 656198608
569516562 824823664
586811916 667477635
279845307 669773959
816299832 974038192
955190204 992775330
710452091 849307622
616325283 744384638
576022501 957612923
596524288 852028875
476406009 616089854
224378620 817800679
767411079 901810871
350950703 903345025
834828968 839519804
954460989 959734191
335211052 708917593
364991145 550962641
834326045 991149140
381932809 962829054
611736407 827055774
758008379 984661145
495949369 942648946
955188190 964023567
971420882 992473767
102305811 221511703
232107204 823626418
89577858 163029689
282330843 702755667
369867614 669731810
209174072 873743883
534497896 729982209
69054673 793320578
490031231 893253687
184914509 694405407
600589250 736839330
120730895 620771037
835672647 893087822
602813722 774046084
365285356 881248061
408702169 484022522
890424271 921444008
102877468 989169169
728843775 960108330
400966142 817255917
300840889 374901776
667249111 735404364
934451261 978276385
913454963 938417085
946872440 988807130
52413957 219248972
396843130 575622517
474898890 866467260
450031339 465480313
817823601 936664597
113683386 126616292
321004026 638647470
609320617 952732489
285235604 559587090
179526038 502818321
760958026 893035114
143685841 334726568
542101413 744481334
166720804 550125120
151267010 458490820
27735819 277105815
868915256 974352589
153108046 527691676
561824339 740957483
169106737 760508471
788422607 993304637
48784914 340471894
975451202 998211101
658183478 734213300
848582280 996429539
873214668 931382088
272815065 510286015
110444061 490494636
825998822 948917140
596693993 840726688
608101274 634427583
591147987 849193038
84120822 548874912
879761084 949060948
61877597 739541287
822611755 955723813
136528896 139745348
906435611 977591960
235388664 657282186
494320399 988439479
979870690 980784735
861226370 955955057
650487622 799618652
26133966 780112284
402496392 467503558
686548053 754002240
775362267 926725494
91648612 179494368
726216754 834082094
327189184 359102187
891524234 946452180
303853379 605348500
994316431 994711879
578258080 878006882
807184206 809859483
390240717 491002792
700968041 893614554
496496439 648661870
602558520 684080619
481952392 770765931
676255469 747223975
174444691 626472083
828566875 948307113
536664841 988383203
972892825 991396221
325078221 810831928
253241344 744026228
399830217 607833791
644472009 795150352
175573718 231349819
712183940 954735227
336773762 808698276
22060541 972411102
165798132 825942905
904661917 908977341
355955304 449713636
132540747 940669209
456031497 823301981
177517681 185572856
992006330 995006015
196143820 617607284
351344383 694486146
576177965 932849633
251173137 685502440
147298970 221045886
835799058 985757042
561321967 865641273
263948764 684001538
962419677 998507651
82713059 207661821
711668094 921431651
558926430 699027701
362421855 379734144
329107830 548124460
703405860 743553715
976408579 977606231
87795906 777076797
753445754 906514329
850670691 867143566
145072864 827913534
26948487 914624807
274295965 835165574
362009786 984682203
107756995 787282327
101252062 301905418
954266182 956467640
739867696 811034110
187642186 914811444
631551919 730580792
707225627 822003631
969788082 995309960
606677609 745198194
575320748 767744191
666945922 951303465
632610882 836158955
490958873 888218313
6767711 772576207
246137359 535500808
289568225 298084101
308245160 534487426
167166824 313866391
960361287 968087812
700168198 980500896
234068046 638199416
813332502 928562095
539264990 827919523
397996837 636701375
481787230 748116733
171387457 741400286
359975919 663301413
779485851 918063286
733529798 736158488
402598290 880476330
534072935 583506832
453365993 457416751
733023273 949174577
9529095 823476955
548728629 738278315
926958330 956439168
270428577 885009671
213153785 463699374
69471822 90439756
660774958 941758627
401124302 662138387
914374105 960668898
104098998 413638103
747922983 998155013
120832937 677290766
253277080 607433127
212411766 512005721
467639040 530596760
674719617 724230953
228864960 649950088
33814208 410842195
292288320 659095125
991107122 993370552
164340355 445052094
489034909 812569026
420684670 835126174
566433453 887052363
717667878 823524274
731954397 765210527
277072789 869575682
855029071 947916221
365378970 890181766
668075259 940199504
626476538 773113314
706682693 955980668
553600150 990753842
949990992 994977943
344859410 723037797
11587022 857531184
957851679 962104571
437177870 954310210
336077776 956008301
788234755 929915794
364559068 408615136
360596111 694959576
902531773 908037155
165074525 272824364
203245825 477941235
541967986 702480297
654959273 742604042
461467688 753100717
704770035 881699233
563613270 887517850
12859308 990278038
784286543 900638802
911003461 912581846
131308421 438363501
43407545 72502688
284430434 785883994
857580544 931624225
403532770 636468269
631240936 905510843
870657778 927217458
840762031 878895559
703147812 987657911
660084729 883223266
731892209 864037558
94615486 213052198
51436700 141475199
339125346 819966823
882427209 911591345
235441557 814267294
606872687 834696540
238961801 685029888
732375041 811591817
221455935 296698342
915359058 987877951
143607509 753062120
722884246 938537286
465746908 495630585
971255033 984264865
588729867 765346634
68997790 824695938
207248403 886366628
815868550 866576510
809891976 830764455
549879339 670634595
678756127 850066532
208457078 845932008
273685011 292760629
537227382 585267297
465767982 780054349
389814960 897728304
648840874 888253560
223217710 774099244
451724081 731675543
30970227 524159202
306004510 469525850
361310834 622202587
631847347 833809414
470645926 941002264
686164354 945464073
942248137 971765736
669985238 941204999
824211148 971884092
183093144 241994419
9161006 829409342
219633107 999428930
462743099 708869865
395585569 709111975
662324959 843331572
625571857 697607315
954692543 990953807
332065406 910556336
751057484 880578534
195554656 215689960
46068623 616257481
678115795 883984299
220844280 382387789
272161286 989402857
24074923 665512134
829759453 985589058
482781913 517725370
465134353 580516224
644037970 838272841
43023094 258477999
158084388 936575762
5255433 174201704
459685116 957911877
749139371 970078742
652078219 653348282
374160420 805529407
63241723 367467369
58278391 208729409
776292545 827939385
89155563 955793241
310904229 639139018
659106622 724801523
264330851 353083716
987520554 989752092
727174841 924610310
54019742 917595455
158978957 797153655
665728001 885645979
424126582 530187967
299139993 738115277
806588367 997063532
77081725 294861565
867260362 984692501
6828711 335005647
951301105 981026509
869690769 948008514
421528738 503757180
506773098 519194868
118174728 664945564
297739838 689788276
11091437 504116882
911074146 984907081
682092535 916088098
40853583 975966406
921201974 929369165
603858389 614126223
658381374 700386811
951345378 993285366
94533028 823163576
993684412 995721979
545259470 791825674
502426532 865598770
689254004 709017909
40912173 802792977
404274857 700583768
637234960 860333093
985234195 996540923
62597207 821602627
748268047 800433195
240961963 416956339
683011775 869874643
219493914 268122724
832174437 946906155
414035073 527001054
205505461 659130600
742142157 818872880
604857161 928310228
596321409 704479670
981806374 995971240
498846622 670720851
33087407 812479001
410014948 527988275
128469507 270579870
432416694 700111504
275165509 977807605
585486750 974714904
754430957 805412268
64497602 870260222
147864397 453820550
621570368 719799940
721016674 868247654
950010834 982346619
430655394 973663860
866483028 898160922
961916315 976208443
272038241 402264945
74200613 454080652
972190062 974779242
667553737 895975929
853470570 908220450
582259420 860907188
366172886 987654334
439999521 671289993
543490842 803347476
974499496 981616937
209993120 715277562
574759733 969593248
518860467 733758248
896802312 988119366
662398669 779467054
463814155 781204631
877878727 991692502
451489214 491394468
271909305 653016019
136291573 721763527
602597867 739823360
664063176 842331582
833847638 896388237
955579486 957241025
869990655 871563353
233623648 535855336
695634670 878570107
446251458 595422615
314112496 653433353
399826967 642931572
241131153 500900918
871467263 988926988
445345575 901848019
215594133 315637469
859122487 860757907
981261044 998525569
800281108 975336126
607037528 942821009
416279885 749387049
643380756 778181127
72920371 234935599
995600906 995845751
161154 9322186
525332218 814607824
686466036 703044407
520251400 806052808
991119609 995373841
748870477 781228313
446879337 881821067
654822973 731118137
959483685 995805479
654643508 758726502
144792862 472271310
514182985 924257301
893770585 976879377
289391351 295465920
405448635 993506557
754438921 839003984
783256144 973748414
824318795 974991858
97255503 729885939
90115192 269019933
932166311 970182899
719221902 896223848
836296670 999975627
558001931 975185769
572204444 835687537
960098712 986747063
445183862 552548024
86710496 879336901
242353170 524296423
494477112 937629610
553973296 873490010
881872806 991309123
717611858 847306067
514006921 629125745
292195100 455151074
614356952 684249252
109939631 469188242
310936840 696916518
304910027 652381024
81652479 355227539
567092625 695294113
975701916 982464004
511582258 817625247
62247724 133730747
256734211 573196500
218979495 590858225
207422133 253651199
919267370 989316141
78999414 369372368
214507887 731427698
802519328 948528382
81027581 525313791
855721708 958088886
310926718 653595785
595744911 831129174
251341980 979642174
454052414 895176011
546921448 974024873
959049066 962292029
785455344 810209398
966080501 995007837
443619128 676725457
78410501 159516052
183967593 751306589
361374528 657200759
113061284 406548786
919316033 946183768
51088758 380191618
283318622 741321486
737855133 998580716
384329743 974815673
248716817 603775226
987278030 992635438
572971962 869345378
431624817 898106374
466664522 918914411
200751324 972600226
474609084 683342813
679796619 979226989
440630304 798719606
639312368 703081962
711949504 832995664
94446560 343869810
456725203 998939422
37714612 342656593
919732457 942269500
717688626 860026137
119963493 771452874
974283635 981655544
212033535 502163479
437709061 834745568
431458844 955444853
860137970 895419190
216339352 356543549
983623856 987702441
474846693 568194293
175163417 996208859
187828759 394721249
559744460 777578228
317891390 432792914
403228434 844659223
224055347 499297655
954955032 977171447
654225343 984053814
581875395 952418450
265498533 760341430
207445711 621289354
852489968 952464221
356992558 712420795
428595450 863260752
308795682 515610412
715361168 872929538
505302018 845870305
844605355 970847534
539984159 792025019
89929844 197454634
656244337 894473905
503019897 689691599
415625137 749287111
760200976 806048505
66788329 75217982
528227046 850043341
735570272 773164053
608721811 621267243
144094680 901973431
281640105 768283749
258600081 808310407
937607284 981126607
924871895 931547897
529228936 776322768
748238116 893494953
461470947 923378561
623351971 996098958
770838016 980675915
936045007 964602313
190037205 831571448
666975169 757128198
383702559 746506781
355068522 787039163
28352212 230695815
972302626 972553937
190437981 414915438
777908144 967900930
131319142 866674797
222821137 280351571
988309866 994926976
913900485 936665805
481370452 825313166
462625328 641508025
620722185 644870009
3538205 510736072
745058283 806797249
743488499 993074686
537011259 820227606
42227263 988150856
707730725 977208123
364547084 896802141
443877047 706380677
876491374 945094762
950377110 975819689
965963285 982935017
873366974 982177056
986521634 987839625
864656765 973332842
853989357 950924459
631350117 966388926
366056392 657980866
327289456 535370207
260725051 353265750
969828481 991860042
251367869 564338762
631670215 884933427
357439450 540602599
806439864 946051768
539759079 655232795
951367912 952363779
480545807 744688544
950563289 977263880
45136397 430084002
484445189 927409573
786404309 920282758
709495311 777525225
746785332 871478839
378189636 733752636
149198181 577221565
834892472 892452347
149207085 339955933
50074321 955474100
190940162 259399769
711790432 961545212
531680111 594136795
977587585 992946797
977953064 980008841
239058141 752005421
788230293 971532287
861356716 919582982
634903613 809421389
366022225 821240292
185404428 943870106
401863906 996260251
854187177 957492705
384142467 691652995
667991514 810613186
231527529 360564082
144005455 254616691
166811929 911435132
657592385 711162446
614230558 764588546
927093417 990152408
420173929 439052974
559713722 976500822
52271418 433186953
89291113 287331001
177771080 547496671
888187815 925427206
126689748 590981800
134506424 794067524
789908011 892480854
970272118 992244048
626794751 908976258
321402443 702857632
698863289 874722696
382490550 665038424
228423036 901035519
405741898 886540842
629881436 732177367
463391712 631300674
230954000 865897048
418415517 710719039
461250359 648238174
950180952 953829885
972175601 999677915
574235420 781738651
238144767 437322742
374027949 572318165
788408413 875691775
313538705 315384310
718170096 799963386
271790739 580172162
616186590 815341477
66022003 419556979
5487594 694019074
87152804 996187959
943512864 978392841
237883003 802102961
184584358 258987202
117669392 783764264
813374076 985619852
226072460 415268692
627726340 948760302
570761103 992959486
577529805 955458879
522982525 794104302
661393038 752360702
450061173 893531163
635215716 997801562
972234734 989647199
629107072 705452613
949434092 957974254
728835885 941220643
870218390 931687567
938780045 989405468
332678178 366983704
125613929 458008144
358839139 563909747
898301844 959833220
508130484 932764506
699039806 979450459
38353099 771343379
950727966 990805806
657669981 666175091
452611422 849551182
123166242 987113126
743638114 816593315
699953039 989097560
754795900 796114860
570800716 590705588
408228224 806397856
445300639 564588484
238591452 755206285
237302145 585657308
294528316 583802543
695586233 726670690
886045846 977229884
65808477 667843461
304832472 501787855
9505895 365542416
51057464 860319595
100763933 258355533
137160813 187180027
206588638 629590369
908564225 923919816
738721209 751513206
214918357 458493546
631995538 967144469
454152956 478295555
483676962 808298732
375770816 910785200
995551260 997791962
107797145 448717558
857974231 915172355
248403085 756441771
506171698 645821503
684964696 866765078
738087973 887470758
704795537 774014055
721572126 988845602
666446770 934968346
435941888 616799008
631606860 681219280
362541919 945497249
358556923 859281881
682420990 918997214
227050492 262525123
806716697 834317049
629809792 896346392
347803718 600981179
679269826 928048045
327682093 582590676
401883969 559346205
916206486 977270304
77054895 746787354
280770666 467154672
764604480 964942664
416959290 787747947
79076124 399755447
129807016 767614822
860130863 999202312
753896564 953631853
266679182 820830548
605137223 796542789
193245330 940496583
342857284 708019152
423644873 986226872
876220336 968834133
564536182 993942858
258477348 471444208
562175446 772694033
560802351 805951605
529188700 559859585
587251154 650697610
847017070 870607496
664710825 680081144
528426114 934558315
670742149 880936717
883506377 978695913
541673178 895127220
873505627 949426545
707783672 813699600
145792312 906694631
713866195 873011818
884648678 900092268
146998233 883628276
517897764 579414315
575475301 640518615
963382308 972607516
87962819 940014480
375160459 767912294
173555055 459095552
205963330 788480403
116761804 942371990
933325091 977816283
703128522 964120850
288230415 910531684
742858511 962995525
328759091 744678135
688794659 891043558
714517357 779469956
529934732 645558092
782739208 867868833
609358985 680679511
839303340 880592728
540500152 943212726
318244047 415740751
776797681 935849016
308914160 850718343
236070885 835837970
149622325 737573751
572012778 966852166
952080521 999380099
34087633 64527602
107164363 751758163
769404708 834372674
346625290 841279935
393685903 862045712
273713560 854622849
769524623 981112211
323736722 730401288
532142021 693492830
258136755 994319766
122507734 878322610
401020771 869718456
287457389 787824181
556532226 630802886
800864593 831164568
893376479 946783330
288382132 778927360
856181533 872165403
23152741 726071198
398433258 910150270
497475855 687824021
607984799 640353433
70708846 230341507
295466231 844755036
168106061 337517419
913652081 935718783
658876570 801858805
849726084 998055576
659924862 865534777
678463762 873199187
385315361 826491021
586343549 808449579
125948697 554454233
509600230 743671445
387455920 840583334
766902036 771047817
200931425 619636605
68904569 613691455
139571246 696967625
866913017 928300639
549822031 787429111
516937341 626412589
178747493 977818801
25206822 310758932
634579726 959898128
941912386 973146903
427113317 968994997
459689450 766968761
3554776 594570877
280867722 713268520
731566556 939189736
582242433 615893938
982468236 986792238
732800627 779428089
696728906 835938220
262405813 842666792
453469092 459433303
424946733 703668602
992895995 998751289
455035513 986518318
773350978 978591592
833584663 958754536
721192714 993593565
133977419 287611597
952546384 976715563
565340820 852014957
340985385 859315002
832095395 966217737
429101145 472215901
400962716 866010036
896326898 900785779
184890936 582167280
311603505 974992332
565310449 996853348
698208254 968869381
945735538 970820192
162835964 431451657
82264717 650637807
95339649 143621810
367422951 403158166
21067501 118728967
753957949 786141212
764317577 823119169
646473107 858704841
932394621 963269384
645837396 827553402
836971428 893915099
395568207 845602928
100974377 271836837
39747509 477266087
474830923 984000371
641526936 752329965
569381871 802142685
292970962 982894617
612068543 666628465
389755075 959807557
507038316 770981551
615730961 847715290
498250338 983058821
707064764 835149993
755474796 954193435
448003810 774963861
328277826 752757885
741304249 977776624
324883663 497651470
621729741 637093221
444823602 681857075
300966074 568010165
989192457 996585229
643456346 817739352
793936440 986036724
831450228 939101908
418220815 679680766
678132368 940720163
848620827 850379857
982393427 983350082
809232056 996060116
763347582 865755584
685723363 977680213
198439889 985409463
152281015 389567310
157068946 734149686
248770291 311559090
9419034 932576306
151953158 276725245
303072416 708072603
439154516 716174505
632205356 968667037
151299704 951324892
834642978 839920337
476056522 763276391
433061203 623121235
386378274 959282969
321320880 979947155
917771641 957851532
184805179 869877394
383001225 721726220
872082751 943762013
217243790 801001028
377637110 813675779
956996359 985223290
202159565 893546017
73887168 868075911
298476389 302201536
150983690 719863828
876141722 975840752
351098325 644474466
875988601 924738958
882527685 950486263
813926385 890801544
47244219 190853302
869970390 959694725
765901591 973233456
967183592 992799094
816434439 932117381
213457868 505777710
593937663 877309931
619172816 820012129
769791083 916264532
835745478 987714286
577135079 939716290
403042482 437226464
399138232 615218819
260792947 960953989
515861494 562317934
478766954 796901426
811865841 990997280
83156645 139287134
671728471 872835818
859573917 919748036
484649190 797880895
465125902 513743562
902593319 990781254
11992532 787557906
752495138 807027007
169091650 784026950
748310994 892288091
572349609 681179434
300565772 527423804
41171715 605426587
886793488 989781092
50952331 788275801
373130438 607520637
978843596 995447936
182509675 850898926
488602915 766052873
261266633 498083679
483998723 997656477
351602846 845542711
966604034 972049002
884294446 896511294
758653856 939580113
657852637 856817085
794851340 853923320
356446533 462373187
949007948 990168938
208207648 337343932
350369553 621518079
80041821 267348945
548462158 591510462
101545092 452242116
418914930 899861445
793616712 799426911
737207135 947649632
199570440 233120360
362988395 554106688
446547437 513803498
801308625 822328137
35748263 272494094
402739643 776746536
150388056 942155564
296613628 568376333
745769929 978086293
238526205 555769937
593292394 611838758
143805915 297241522
784801530 977123087
148988816 532771503
440472452 937443162
251543119 634393582
182530066 853292916
646666597 762836469
738331065 904991627
350693561 598439040
903053183 915080327
906149 508839776
433979673 527772779
725419081 784116748
831998101 901277872
300318850 948827896
266308862 852639544
298302085 600171869
92896789 160338801
799056893 844990301
122375398 454653250
269678474 973573643
988811659 998424307
695987565 727927609
294282373 837714787
412470961 412542605
656373417 687687704
85309605 812379938
585133681 751393160
431442205 608951594
924225353 975054396
902398573 944233428
353619971 811500049
485241728 994677418
46522155 990593577
630204095 679519878
50663171 724247290
4272018 152026049
191898121 559072208
198313219 455968765
688022271 944392717
200277689 782704316
452064707 943978390
693744959 866405592
694028180 775407115
397913692 691007022
171327686 624357251
504440868 915447301
331574311 527019309
138126099 864598022
535005816 693105646
506092197 652528755
26026451 822354944
297254398 619085627
725352849 824130122
204099668 484076251
516105345 787638555
997974606 999069029
120203869 699993566
598419100 846357550
436090171 785682938
790931562 816791757
689447961 944963930
967980702 993734747
964655323 990166550
792244801 979888299
839411881 913821344
825752882 969257358
35687653 44991419
409579087 998408542
304479729 923625173
752521293 900934817
47152204 657436897
293106229 802571759
560276299 836881906
587215649 804739598
750525833 934238139
442445319 565582195
550535559 579991240
780020922 911587112
567926987 968272728
196789472 419810562
636788209 693598401
812954854 907841021
685994504 892695879
468720737 811114081
231412926 487800982
449170226 848483886
273579578 278353983
449162672 701293070
421463268 631794910
269315841 428107859
827492029 969910988
12097409 886032976
30302786 142572119
104565766 347815237
947345151 959029244
256366831 989141085
501570387 659907161
592360240 602095735
372053518 907523448
72083526 903894511
194580366 582760759
865387887 965878471
207093297 419326123
69617615 896972947
344419333 471645749
784457928 981985910
920459275 987310642
201401555 989929701
512195432 605383698
320262116 328076534
513256817 758211924
974344316 983253722
836946256 909892215
463046033 996259164
908661246 964401200
293209544 916440450
122698471 986542888
829516261 836024317
636393288 683381868
623055438 690779527
449393046 540435647
155821049 764576159
108194445 462428158
444190187 925893696
976470598 979450927
711897439 716891772
15447361 513242217
990749983 997276598
826191033 880805155
367768906 478061648
714979700 799504391
556983214 723207561
246511495 714897165
421897645 889648853
258727750 336028068
772603306 834372896
554884738 856749190
108116322 284351046
47739321 646180136
315106260 972534528
40200408 427025097
552413714 954640777
132764482 733364760
229440607 535454007
363734844 438797353
313322961 840810041
948182233 997223808
250693602 422023793
936322817 966517213
614386363 850768916
680027031 691499480
656945615 857782424
116944074 498609786
144236303 838875672
885072679 891477795
416503419 876692443
75626536 314389278
395037742 524736125
929884413 958745653
357737815 802851685
925598687 987242919
544346901 648338845
687127576 855897343
934947166 993742762
843023322 970305838
330010500 966503484
880191417 927702299
61967184 771153848
537530685 752184029
708956839 896570623
526340529 779259630
829595994 988688197
221725839 989483618
696982719 709676986
400711703 709385957
384808570 971020510
983062203 983171452
931820503 985239225
360539626 618115485
283536813 908194749
446754205 645077342
259818208 944879716
701965162 876520451
867678217 882462195
963302674 996578087
491216834 917085953
114525547 477651056
759744407 780749129
138636972 644734697
940806254 965334401
297952620 626390708
822744228 847157444
168863192 425679102
708919001 810128975
175571738 386224996
683182211 691837813
933071875 990874275
156977895 494825165
434868146 637258402
573719684 592800616
384107916 957960870
530232851 911416318
699136280 901356436
713238938 868208096
420052121 510926400
71997101 371141363
485112891 754992005
305967789 436089529
207025169 851259314
62210580 140192833
818507092 991124743
6344508 195435295
958509333 990650246
969798758 982526479
240089823 588561679
428181303 636764861
982195523 982677644
231077336 908854158
883885110 974710899
268979033 752129354
489491172 670840556
4867973 861281801
379632066 543220367
693646145 694846043
937294647 964248125
87682676 737949723
443625011 728029605
213238619 994410018
566162527 743983817
827647822 922446044
99021766 264671351
14278390 73497084
576074030 984752947
602793417 827398341
885662122 910696116
105275172 904094352
18077303 546814252
262774314 869229977
827839198 859755175
408385741 517159984
933266820 965240885
435272555 572269292
393255704 682220224
645752238 746825693
985790209 991602945
111232681 664281703
973997747 992620037
447867515 920886678
178372311 819931599
725488610 881594803
287581132 331928139
591218273 857916451
799157458 945428609
629912241 940271463
446303455 903105209
511773366 787456937
305676960 779385223
104710978 890660877
803779125 936421759
211200628 588197089
520556845 752627391
152524555 738451461
422479065 545300903
621048325 856540466
530787171 670714874
744982792 790635928
5141579 773637237
363143160 711165812
698971861 757560024
830929908 989583396
788207489 796115386
119826023 624191103
475461769 492163270
752735233 862325531
593312396 740995540
819834090 826046427
821963293 914077622
258781143 520093477
56302749 463252815
428702091 803809461
715385338 929760890
939599521 949747903
1194466 953682050
276493693 609479533
733816667 808239904
362845272 603810897
104900978 799356757
48820541 710846709
934327301 968141048
974365163 994165765
15997767 893094390
677544276 913975657
255249771 592703786
777844923 840272715
821152412 979150851
710761783 945291167
420965278 921515007
109979400 569516931
326003517 685050356
241796322 917386245
14592230 723294682
760119786 772642232
620654823 840213032
675267397 987226792
127247598 849622594
970021843 979062174
847533072 853210534
687358958 744182124
485761461 956374981
598384116 776659979
790651877 844320213
680868950 978161203
203217930 745314084
657199142 848814055
361943705 597201519
381443455 497383566
4236274 395246161
216768104 528368046
803328776 832025174
351378413 631800821
104508076 126836050
155685689 619435512
738284448 906258840
688488372 914018439
195834590 489929153
519578304 791841099
563955288 910508785
560216696 592902418
83282362 795696313
929747247 961483233
998126713 999589193
504341950 683658064
581499194 899053173
129523770 943475466
492704632 764903060
977791147 990816435
783120616 982902052
662631143 738804603
189639095 238456856
486092948 859975561
449255415 598455791
950596106 976809381
518904054 551231326
78474013 123686272
18615356 232459441
780861765 831480261
712862039 800489891
341692860 595091999
242769930 913218842
577290348 719948245
690954819 943167097
464234410 492399417
842745865 983827765
24797184 576431850
315728428 598163685
37524617 560665774
364738090 656356554
799085464 959394383
183267216 571542557
4898673 305510070
80490905 672201670
300486129 737221945
377700259 724172733
84390000 227733638
325949185 893227134
910084144 952271549
756854364 940011606
631066852 715528731
913909510 930513852
953776297 968487744
19503705 774670873
782212416 958968457
308938088 963871630
677811242 990704186
349767334 397064421
796061468 907922233
154123399 911178669
431323804 879941123
450530747 929964967
577071445 765671352
856772479 881148176
507702867 792433386
520396579 743989885
290806038 411237049
677510644 743514436
311540226 921641792
913449128 989297599
513663447 698011231
997878831 999417899
518744961 524159866
922940091 945921810
67649506 959338094
326092094 696292573
967951223 973802757
997928791 999281885
813607296 844851681
334671120 425459990
639100532 721376092
920794856 921141616
615139163 652046747
911325738 982669797
357760959 725248714
798408898 963092239
586868388 607701759
17537298 501189195
911099761 917199970
497532576 541239697
925048051 952065063
883362790 910685485
613082992 869792828
575810931 955725148
580095380 775631674
352354651 415677439
767712987 925309253
701608774 913450851
33613017 720426877
610561035 707881841
483575715 550568327
776407856 967456715
556702770 716169234
736825918 840218325
166240050 796590718
716678559 862700462
702216860 919229067
933923160 982712089
70396012 613511302
748700833 888526876
811608164 821102292
841243103 963468480
458584101 511157953
539784641 891716228
586066522 885937841
166307853 855374597
43071246 100932280
990024032 998781145
934866477 970584017
495648134 769651521
15357545 997058098
817306941 991022585
11130747 385402118
330446380 555482688
344123113 704407278
603047633 610428300
755556654 845537851
161102520 499653304
419108771 817554542
175446406 492219625
956609603 977771023
216530365 906296283
15952579 271543410
502232434 939756458
371176205 683251180
466763023 566652343
993124473 999195157
777403299 930659535
237808698 384423034
621845695 714934301
852590094 889051886
677400169 900928759
735231482 960400344
480510621 997948454
323567359 360387408
76606712 410806479
590263523 986445929
611125177 624022922
393088490 924937864
765798039 846879238
768606009 970877812
706362048 830188545
925196384 968044728
845242250 920929649
176893103 483498217
502788414 865178173
159688523 964579082
928771971 979660678
733147284 776880926
662838764 699504476
354296736 657501411
446783820 786563073
113442152 260511884
941330307 941676575
283565826 549747914
604092840 888501860
428260650 600962624
499304468 641319694
686288204 953010627
561918710 854318545
987655062 999730791
584654321 695668473
249449236 262105955
120676635 139723613
293765963 808872010
291484766 301934067
23418009 866298510
173601361 913835140
476516161 999355770
801653462 931383081
813956094 958642800
29352952 923705134
525880842 681505391
927042165 954932217
990021762 991509771
510658384 674814311
739201946 817300311
343756199 689159733
144857453 216594381
270797247 930739079
886316076 992144225
117242232 285194025
923105974 933963493
903108303 995485733
230545876 857625455
611157618 781979478
725054763 734511872
490239895 924771224
659439803 974563081
937584012 960533983
720971607 758836203
945861796 959938571
283063362 915576904
219449484 532946292
812487859 997866874
920942035 950509527
106921473 474014588
917066613 961884444
6190586 450060878
714578099 926458007
155391596 340685604
31715339 433298217
751672388 850536877
337930641 591667736
340772801 808288311
168451276 786081698
470044956 958890164
610403104 926175065
429163870 800211034
777934579 849275524
370424258 945873495
821949143 978503696
754137296 890343553
484797746 506124303
963521381 988034651
407659299 596963338
43530061 649823216
752136896 923353450
978342153 998291096
27666417 757968595
811575862 964356314
601116695 891580704
286931768 864767197
604951609 948059613
331031093 554520640
88994609 712315486
33937262 520449820
348795217 707211961
823017498 983843295
518114422 647144336
175844962 657118872
50729152 51195935
848546830 954606780
731247078 769883409
49967598 381799786
899841314 901801378
865938736 956750659
893865895 959950577
390089685 937836463
867226272 956924293
632364649 984346346
922736389 989721277
724841375 896713820
281544025 465757129
309982580 975107495
680758296 825347688
819735527 874933841
265958201 970764839
607851155 822086375
757041670 835996194
848322359 885845955
909133273 919996779
391081404 590167611
404480097 852328728
882176927 977855291
793655327 936916047
704363310 960984376
733799814 912558944
245886315 814997605
490684357 751842674
885847917 975357493
21268856 47610164
983445095 984360334
463447433 710463933
711155418 837368757
133781309 544980816
765719097 952673727
185856653 463006788
32638301 912037087
298803600 398956670
449128339 780454395
877845098 947182435
203275030 848430729
967419107 997501213
631128807 924605816
914728461 925313603
35445713 129687117
675544848 872763845
141029556 456458304
817044056 851773387
593529789 737286155
957779137 989929951
396627225 703877957
357425195 440206516
76505629 829240649
174775379 550560213
598408088 761745651
943507677 953749191
239622497 996425275
272117925 694020404
558508005 944343229
870822841 965850938
964830934 998607884
217011166 449247758
182418748 210489688
271976151 340057842
2023818 47878153
857262708 872433398
364434070 679714922
47758230 383838512
687771282 905245968
982964751 999233013
275651194 501315587
764936247 792234866
609230907 636876086
644652717 842001520
712118949 816129043
15410745 296980363
267330200 419251551
314243906 425637133
230245776 236058217
451371286 921852465
385668723 401819436
783829441 956797238
911011849 950955023
468469255 681982678
660349468 743276448
287667838 920406583
427231678 490903754
282350760 892526184
80618604 97419168
62953755 544239341
613652751 803639977
562994308 811808425
288332648 454765443
121619590 136927191
289535690 484991894
824227761 895710022
705816499 958110283
393173268 919579906
665977562 901974466
840069195 965138422
633299568 911314973
712866718 864937692
108855958 757901938
103441691 491768515
869073831 901005213
689199620 905838873
193569163 312600338
914431351 971219326
495160013 542911716
570324805 930111917
155261553 458947201
474721762 884112123
736446967 915514345
82281536 855465803
790966840 952304078
529622476 865470670
144118347 923080094
189103197 222150297
56895308 447058022
980616384 990036990
750717502 791449347
345081439 520280407
795413671 898842463
85254718 916896725
794348703 865113639
309769785 315157466
489913596 833539093
884493305 929813465
793622062 878212141
536093687 737804329
616561822 967023131
908133728 961218937
779326030 780116566
582093860 863364940
822559912 850642041
926561154 958921041
201955646 388350151
698215251 923200757
448558967 478591689
308710135 415239585
573616514 658388257
960780682 990473017
498567726 972444525
996485242 999242018
494399348 716612717
948555964 972244662
582085061 804383702
416814495 652038830
722893540 839036099
145415033 798447487
356433436 597098637
376647273 482263575
250431194 904479789
10575153 187967628
419854981 904835191
109880756 788266458
730015224 736884816
360298514 625978261
129725613 508492871
328983090 781068473
601969381 681077744
198925751 295215668
798550967 904221800
909410175 919400771
500493639 591332715
555216616 895096550
263021810 846235823
412402822 443204910
47530474 772314382
35721360 517470729
39462704 981225805
797711021 851436104
58971055 577015413
36439606 250142340
132942487 953405111
117607214 999625643
938973440 971385040
535830353 880443142
772966492 998436320
418737176 871245364
349269946 622705573
659309748 925448026
654485866 704729046
709677907 800408235
195206530 285166263
963916949 994454138
9185382 72377064
892616554 900855001
970393037 974844090
719756162 753798439
450150332 509226285
71635344 507310238
742599022 827630996
236983598 369102373
416131977 690695693
181503343 285283097
210422941 833054167
336718335 896147811
787870634 941627442
538404662 855070422
390698422 699897429
176042023 603144301
665206502 991650564
647723857 891193122
948651913 975262608
802712924 994500885
413061621 553693356
630848890 816039452
321339484 565994280
272360575 946630713
709298173 904215112
333600011 399603013
827777344 978714429
834822938 845893753
257424593 516308629
312224412 919354996
129403620 966053243
268208249 389197585
849101135 964923013
554486888 774712897
212330414 321005228
538787224 755173556
889449335 972491870
191706929 901579422
164621827 805389091
980003000 998066148
619710101 707416604
226328442 700932577
10345066 975815048
287891370 737989188
689230402 954776954
465548619 711725578
138859254 652659617
305113175 621232385
531727294 904335229
198020433 212644390
747965643 923296380
702978245 971886032
865867391 923346672
787177843 931040183
29276439 922687524
451773172 572759304
839197394 906982445
34384938 169470927
198393607 310224686
813216923 863410580
257437346 319249895
920000037 964639283
520593566 806963201
276766924 816233877
785770994 989164661
673749836 733490988
130747191 435683632
158067370 668200781
510074471 820005000
555824021 845302864
276456943 579588839
933312109 958970160
590907678 854605893
711208916 907875791
56971732 702710251
394834486 521041975
230914042 495168945
446950565 571672426
472632103 498072411
41825624 294771429
899206225 957463565
702054989 930431012
936707416 987251481
326087691 766892839
722289349 736446340
822958538 904412329
86065126 288493296
554879644 692461551
453105242 679358924
567759835 826803235
511805585 610913434
749606790 799635675
633556424 669505597
126031206 148762455
962768429 963694400
705596079 737549258
153178249 248922069
87517977 518356185
857525616 994399323
304087614 699688471
967792827 994337164
584726862 922008597
386264896 910526378
707292353 812390251
18587806 451410727
595277874 903100268
813600382 924384203
561630927 787864676
744651423 971559823
803349365 969577981
382957441 426315786
193953585 754881474
280566485 998095818
676512221 740715162
295299454 809663231
876268784 935652258
377465792 691862689
119078703 955372438
538088167 894043685
295303134 723948790
163434467 553669908
459438037 722997234
735543303 914333944
654926204 716262584
192144931 209119690
515178900 927293968
100060565 786310184
543980149 916475889
963241370 975753124
275154302 281220179
43549260 219436121
149313291 703200780
416982239 843154978
622772987 801746852
704607953 724333246
722174184 890735032
743729340 870946422
967370027 996784015
82425015 504855061
408154382 572169801
814714115 878179483
842014418 875413624
533376475 751448078
375754275 664064611
302243741 462979367
70603160 717977557
34522802 480251089
845775178 966480171
849102559 880160576
602658778 723277807
346730036 421334933
762637656 778889846
421371640 736195288
868860923 940697260
358025887 917129060
305718175 598912684
143948946 148174004
467295559 899924153
413176511 548906461
97383878 596964373
364335277 868227092
809169599 925286842
289010866 767508108
238179929 431761352
294389809 559243877
810405517 849071326
245939697 838743103
523067354 662109918
394872109 521418135
973183562 983661607
974550271 987122678
895567891 930974090
967840624 982509392
313778966 547724666
594523664 652033685
845760357 928318662
655469165 895814627
498772676 534316541
767620665 976152405
554580407 827353076
754882017 985649154
21157987 452129280
159100404 375532656
143010323 194413416
608560622 735797279
684128650 892482101
697976805 707164358
36648899 316970499
656663389 715012309
927543018 951060280
343826936 979859225
115219445 440121370
628858624 880141619
897855122 979879427
588384201 999612217
425598462 475952511
579134060 620761803
66933655 352679737
806463311 828721667
35708757 597996217
476954513 934587459
911324136 939854531
49532724 624384402
916317625 919497407
129347322 173189247
691439172 868665726
881792736 987951299
649538006 899089420
673614780 931567720
5216037 433494691
894684457 974651264
79651530 792204685
274137820 684541164
800225381 984608586
924087155 925804948
752243354 814070304
884229430 994302649
625620293 671908301
478828335 768475168
244363052 656602222
358624401 597114769
943639902 965574719
82418389 340107985
29833606 993588641
51003238 639450839
271386155 564631131
844393440 968102779
267955142 595218984
202285680 321124428
323075180 526445323
597940322 630934566
723730646 752201483
683010547 735170005
281812524 956848716
173333426 554329449
145013885 660433962
600905226 882474423
775194458 930039385
369780935 611645896
545855578 970788550
771027173 864231549
485657435 906592873
65793241 691027860
524709292 915813320
830384872 875098316
143076504 783439864
990950193 993423949
771751847 916828722
299459927 526593225
488160788 535040258
624478369 702845348
60769990 312658968
413261090 910603474
494207750 717475675
178176691 344994941
392049764 744833635
497892090 663856143
839409532 963758686
858396289 986524405
779796027 864878062
548004328 558133823
24568256 51538499
755972481 925492995
312991263 811114248
491765563 827216499
311831553 425991843
263989063 737163401
796891219 857041715
922760565 959637975
644949073 772413487
763940386 984252233
134059686 328339961
633544990 735180987
119131764 879250395
623028037 993643234
815561208 940460768
837792427 990418282
621318437 714893782
744293269 838949429
66632210 469613505
134693263 333226341
531615490 626309014
572604496 745705459
258150793 331172699
494340730 702677607
573415693 680421429
236368524 510892479
976670294 985207114
404196234 637492996
924348927 956427031
770923589 971437121
963323836 977195605
388699836 672790568
767716370 980659753
111439847 394764419
159137714 881503663
698041097 892340490
741099625 826126775
129777552 983449666
63257924 694310374
310772860 793022074
43052616 736339610
521826634 878211552
669705298 899370194
348600333 638589368
60997754 895763522
478991921 904454466
177879866 545760634
551735899 657907326
43731093 554386268
504377512 674475194
952165305 970553971
967424622 991505707
866227344 974065836
394651110 539857081
789159320 820681673
425577366 676256721
331962383 421648526
177322151 861027423
489747510 836513775
443927762 958308333
736890547 760037547
702077251 895008609
787838760 891375391
967759995 972192826
752402823 989023504
562110229 925386150
190023546 238857491
465302179 756815259
938037151 996579099
699199540 974359678
564199707 647726627
334054283 897411758
264215278 960313559
657035854 752359082
384428279 917572282
999033958 999227285
651494232 691467607
975826264 994403168
452360014 581146281
91848070 408424748
619172893 866693458
576688607 878637577
811770619 821214988
8215556 491530029
819607841 875931831
330528500 871783618
142753416 158323011
972093785 986304498
628618780 925352527
412708493 640878184
278221888 604639538
663176278 691711737
182475060 468391187
747573412 894792845
208824764 988499715
947870708 950291432
518883849 714639798
785148904 805929033
986520430 996833452
986697301 989878173
482040380 858223861
818811300 861786087
769122011 970456431
219860214 972033510
194289903 586077154
17306084 409193125
774355142 830944933
18893431 115261857
652503971 677369768
82683560 859900638
83450946 219284270
902830029 944967864
655471403 902736698
779252290 945504287
894343311 982467136
907713461 910184458
754762965 782956766
659633039 927811347
918442436 958034979
69074736 264462942
159348922 639856530
367536309 614031121
602713964 783244918
731602703 732167011
439415497 654785667
979431945 982851961
74091283 76733505
181295043 818459080
999492770 999961602
162746330 826169190
43241723 902006479
879885075 974998506
965229355 980090774
743514078 868946188
402143394 442262489
732102807 864029082
841151402 868299832
490393019 860425527
947132049 962417523
739000707 877027309
103412573 596721398
760910001 873574067
133112755 630654113
765018173 897199180
867956742 975840712
953190612 954249054
778447203 850667480
502150221 943054622
980255165 983360591
206355956 445310012
937894254 971687562
42883544 381593072
232132359 468406045
821993611 968482299
193590471 224268946
119210191 354252936
82822079 395238764
861411766 871601643
644498481 778872596
353483166 914126798
53148457 188694377
898563656 937267185
194966084 347025053
152295255 329905364
268482837 873108910
677267537 760834703
883761300 914745714
548555721 769432266
9609850 816793858
575153088 911058561
152072935 287498343
790713810 997076710
718909098 895773212
205619234 706466933
7546902 637216515
38457732 538384931
835098432 869232586
98635743 444839791
713823955 950922972
105676836 667712586
479649611 535206709
851149556 949399041
837371251 979438368
491077655 652819720
493697730 522972464
928547859 977467220
211057692 419884981
569947014 754589110
165052107 529691447
809483036 842838592
226157375 325700483
812168076 902876321
436367331 960248827
401105608 475373979
102125944 310978081
670867306 685177637
790667288 877067001
647074491 787651374
980607939 999359364
36108985 944581527
493150936 678027907
605665678 882397230
991707590 996998450
996073015 996311689
545508623 572464194
373200163 772276092
572131156 719166480
698196139 739271908
313719673 846181062
711952040 942651351
791649725 847113866
84393833 712556870
74472364 745817563
218503036 862719460
11092271 101825009
998600145 998758630
704178194 819439415
336853423 954138106
686529834 835907913
733582096 742265018
465954679 843040397
151787111 218671937
653433743 979092902
657193762 821240650
829077096 979515942
988869708 993057742
667670750 828955641
999880194 999988681
89758694 581309808
598525722 833551410
365687204 410930316
453730521 883202815
863023648 977017269
991601840 992068848
139213730 685277962
194414942 826467549
216643377 232796899
232663097 688547137
29859214 178422131
926247471 961633092
591035255 877969328
839583801 999800692
480885064 923472465
853458557 916002100
913321446 926050156
321905644 716468556
92315578 251593788
305164404 368944933
915059383 961173358
2230055 537080617
898140847 917432129
676901647 838752403
329470831 662807022
91511572 770894124
241423022 716956725
935177461 935608551
957244464 999465142
911820524 950128688
407465210 652549717
170460020 303290842
260377192 515827350
290387600 292905788
218764263 960609861
490426860 979965308
531955155 628037538
186452384 460348025
383338043 447870202
973758628 986925477
179842259 352487869
195739116 940887375
897587547 930718753
312302403 332273248
177202566 511045046
31193078 672066307
4155976 926109599
788700597 917490569
425500779 800714957
354724597 849625525
110029792 211058477
88541042 721866117
626195427 762747536
849742803 995197295
319649174 344362000
802375987 885594804
990080035 998839446
66101005 655715334
470841444 493052842
842327138 966526752
90962952 798571764
64651305 859074491
264706542 712782939
114199272 663176983
406302850 482578398
355425143 575362443
978845188 992204392
424679889 437766854
654281042 941776833
838032290 986806214
150809321 796256157
113511590 185354738
164224091 717503268
516151441 563370533
172711372 253371189
121528686 700720481
617853402 879128447
936783239 938287532
80529330 547975301
932230749 986594484
513058778 700949189
287989131 960510004
474296956 604809469
722541368 894420463
181194871 278664603
505705673 658751218
619509280 855754370
451985686 798361338
40234258 539332007
298165833 381193912
365925367 582105968
800006662 976847057
914082454 917204379
711478563 940917005
486838356 919655924
954913123 994650570
763244255 902172819
379963278 671645225
645270687 808754681
955363911 976036116
705733086 925008815
98566106 548799931
470230586 632049252
876882029 949862197
815472989 831323517
540170703 800381340
390510792 819730482
967368736 995996524
266136250 335240402
849938780 923063167
987750610 988934749
883354785 893291804
585648218 966398359
486626336 878331995
716621982 847671914
372847133 475115312
951480796 990316634
876289398 977080953
26753484 260271908
422933958 609050316
143314491 667466812
232221153 586201334
980685732 992990182
675057305 910445374
756593838 824138718
428570752 486533629
417311993 838379041
140105569 651957419
637562285 665379003
269416954 313810532
274521317 939652488
545710174 988487969
271779607 818308883
127745914 317466873
985135733 987301610
271433206 402807793
897913128 954787121
134266805 427167506
695493390 749784077
675148158 707026543
708048755 995355430
113187695 906429501
611114775 849518648
487058153 627373313
578820898 759393075
202556286 444714901
496213241 575546255
782282511 814332968
292635147 874814067
263675743 470227242
820219059 834858593
409594740 923883221
243337667 624757207
732819165 815759203
635363410 767497284
293680736 699504612
582895623 825943545
798470594 821538640
285546222 975025739
660943716 708776244
336724449 784578883
579406825 842233578
587215316 938855511
545795839 829850624
82638586 362162956
726509742 741003767
983971079 990565040
582408272 696610627
98257871 535766632
655909011 672530983
671917267 875511333
185584824 594686762
777157397 811030649
868000111 987028507
651988987 664838411
267243746 685387726
827995246 906730766
910222523 926722991
157153098 829854453
535535249 646393747
616198082 929319345
767234144 842119200
778423296 957064587
967144039 979573798
882565771 902815019
323710837 999117207
450093581 781811609
628660925 892252453
221905543 711962246
139072166 885448878
624273974 913475903
27009319 327510266
795465456 965594457
734067641 887912745
627531835 786985596
337031666 952557390
63244613 286000470
947521682 970128961
935796765 991062462
358461117 682142665
695929424 898071010
462507489 530862887
959477043 966868289
878604854 930991166
7698071 591175230
27213384 398998261
770357565 919771142
783335651 856459033
497755435 861804435
538219680 833474387
34596107 413371503
269727072 417969262
659133222 829869329
825604039 861387804
357170484 648330148
488547258 532461991
360163910 463152767
970426730 985630892
971416831 980108139
800254461 801098101
594969644 816419051
633366428 704989253
250214862 762417930
29969280 864588761
514639282 536935764
922422882 944748894
587744076 851280939
634369528 810323880
296269810 351233429
993934944 996886915
716803334 886277846
189300517 388077740
932927707 943330992
692154463 869299425
885628461 925622039
181063372 251494851
156306261 794772454
388546186 673429721
904180659 969565925
474693075 946913886
859735623 979093168
735874782 903005304
33971869 909035660
202380245 424216688
759505937 956221874
684041446 905900137
809986903 990418350
373641438 661965882
484873423 792445250
486622936 691996759
798664788 809044116
774839271 949571119
897500919 987887422
104938151 448706960
534166662 858283047
695376047 801914100
425041135 829120324
203571235 784216641
1912681 363507586
585214733 694657520
250301099 563439265
705795107 898781075
876425 196464194
245472318 879746144
289548854 909904783
105352857 327453335
305708066 634678692
497941096 729925754
29467426 373420603
600358396 974419352
430972032 583598585
414384099 780649435
289711026 471711006
863750526 948900635
431503958 747571504
587593896 718819209
878967576 926450671
394576871 487668932
53306749 843218524
662026379 792860827
981103013 983336218
922789885 969412271
907574672 983769546
680257892 816005505
841993046 949215737
680399794 809658804
201536609 454431225
169280585 408649117
92719737 477373025
980309884 993341775
153434371 182149324
326596973 572853967
667161676 713386733
810783206 826173594
399121938 871629745
346563230 936200660
36426227 428713298
263539504 982116484
253129706 824427412
285443780 319011334
369221656 468575490
530944709 913865991
576068643 899953046
212279163 463390146
292189481 814548016
995957292 997479295
801224719 842978650
333022372 492373275
458562494 556659776
915979582 985718423
329586326 467251018
666846843 945020657
112354027 730573136
561897387 724315828
961862471 979116111
729447984 911129000
813407280 936301339
75051489 177550897
13936124 43715601
35803271 799297928
467404568 789407896
24303976 277818809
244560882 728010347
337351494 534419629
32739796 578059517
531741186 688767203
882797110 913656421
422336904 923630036
734453282 748297307
236015092 875855785
107941491 453144810
69874553 765727150
220655164 760557106
32157093 266223261
685542912 756263923
388179445 865703801
946545449 982116801
335074376 415529696
446133922 676384607
657853276 967966539
886778215 914583459
756349577 877321281
183006392 363417839
426742677 755425441
483364221 948076973
437885193 815890393
949314440 991334396
126360360 602001114
202632309 638036297
491052077 610237489
180724179 798396678
299677928 446442886
227414242 659553494
574602517 737572877
541311724 579387281
604760773 904228987
28061452 196019876
778813421 800323845
946099364 986561532
429852705 765336893
208947302 486412487
596071127 675583069
403265473 907170730
889254254 897318735
816229211 951697379
730870232 890160100
426343174 666989822
528207793 976348691
326232736 464589923
928383727 981731310
579581769 971957106
906773211 933177692
876437559 975691072
685658011 712018729
582124626 906351161
685750009 954415419
197264496 733111725
541483074 595639705
639818637 909406502
758034007 938692534
636338250 933648614
3867295 738917734
230785163 506468707
83602496 327700284
551102316 690992777
235322339 568935737
464180602 924356765
584339336 745488561
300144160 956879686
803915263 859821819
197967261 219122401
504478574 741482190
924092789 928745134
291750512 348094244
894681442 917233910
255415236 787763586
769610905 789764381
32444658 292684042
148014683 898787306
309196813 606942423
526760906 534627388
732744685 916561236
396486625 600126307
982125272 993158654
955154229 976452888
657499742 778540135
786555783 842739474
54609218 655015039
421587907 551141100
44088162 700927586
151221864 694842171
440699249 666397760
382823793 452027093
48979207 353067582
240546648 875144990
146952414 956659593
922770416 954845076
657882340 687670085
125053657 299748596
844596431 919191196
79917555 348409021
590623424 593744518
67514637 832045800
109846349 443448346
412652125 608648599
362421222 411928860
369906909 976222468
43097152 505259229
304560494 334611589
997580189 999120696
117518085 935246022
150062593 634238069
550749792 837668321
593688530 972506003
537391627 919639752
360136966 749755667
441745855 930860708
286158924 651007581
804523479 852583200
45353128 88032624
716968221 948666662
84642589 304260262
486213633 626484732
190462588 272498200
699847529 947494556
290263405 727253753
937864859 973730818
947618634 952971612
415870213 690044945
505271044 618585184
49526004 233436824
327523757 989698214
500605113 600104328
874169212 981178108
734124821 838693835
371563033 488260817
172135701 549309184
924711918 969395050
774291989 849067855
839895063 946206730
275211870 909106111
830395775 897437249
966973735 993280148
163392576 709441853
263073427 557383748
179600722 718562348
826619838 955089884
191263924 995087112
583110839 635245974
158950801 231311800
903165011 997605116
581359239 886424624
563167112 977789485
472845350 752988481
26316689 40645234
796474793 913949336
856577143 874894033
600387296 653216374
383012806 823883514
553646716 695722940
879146341 979825492
820670611 997513260
581197423 597404374
179330485 492017424
75247555 811486081
501330428 865177319
572424874 610948481
557580098 944519707
939761386 942428776
713224854 793145743
331759000 744955758
965343358 994434942
142145210 709321637
919874904 921116651
245739263 707486807
220613485 653645033
62728401 655287730
717138455 930373666
352791571 824368951
708730086 982594501
976555945 995341386
255288804 729902074
421821098 711672790
277699909 406206658
150181383 206596052
5583095 66104492
565177940 738989877
325974198 778068660
359978811 384643663
88496649 691928393
696376620 943883577
971846750 989949658
985493021 987226818
238035845 917011051
454533448 895980286
367223761 960092431
19795541 112563305
43683576 874621199
141004108 299346758
826053679 905196567
828309207 914248845
347603571 431083559
723061069 955258014
577558246 590684336
865611101 884754836
783734469 784139730
985153709 988283878
808015322 996347734
564023603 830011484
103271848 747285919
988310250 992924239
48984186 449717597
530872203 594688189
568403116 906714879
270066527 897937484
357156064 590582898
797963242 862977545
999943960 999986167
253799721 566037128
776871197 931618467
688916368 815861075
953492665 984992870
236406244 260122911
697806655 901568050
429224972 465294657
84038396 904566416
241595427 599511504
302872036 762333114
289818950 696113281
580658003 860050117
178666232 468340270
910413085 994040840
253183618 500840261
245553671 472501541
865718620 877956732
182335722 248215872
844477739 968417539
831530276 924615876
847998285 968692162
597705695 955138253
952465620 958414187
526461929 863749491
344411666 867141319
96507319 925987872
795269832 989452875
680337570 992993527
44843052 959312924
623577510 688876661
564186325 671151679
109845288 700545608
500093418 503182153
563490238 892831337
821278359 963472980
520943234 804330464
817971146 823041736
533097437 581680635
896104899 896606419
960109330 978828762
157593768 712282945
830570961 960076864
304645676 582382666
364438269 517982591
331517836 565832756
426063957 812148339
877399372 943105906
600533316 903290789
422438606 552658087
775753554 949388801
952650563 969139845
989214443 998182505
757475131 813598944
840763759 950875079
945677388 978076364
748822960 842134051
788028326 979221222
150532921 579113934
70826201 310555875
282298436 920345260
555803304 747511045
150203599 940937747
750081317 862126667
157579484 301266061
138050043 446528582
934162683 989886917
823271169 842994680
131922315 414844226
431238835 587314740
342258529 739511662
556971302 817255313
299959013 674080922
942292970 954933504
623155194 969672950
109402931 271032182
243020760 736244599
101440267 457516584
552970581 989047979
991961266 992113060
589401319 845283493
940337815 961669948
424291773 851062810
455999556 577134639
847998999 949157725
296067321 809708424
116894680 283985720
759214583 800228767
555401265 975655220
488453502 806996613
436916448 503750968
950672994 978959032
769185722 778318523
481442162 653509814
671453243 940027945
432697756 883660522
265422367 923647393
132718482 968261623
828874069 858889462
534084009 721481594
620063665 990187557
508545166 769738210
457565020 869685727
508093404 963337296
975925563 983607273
107036590 503905406
940126747 975413079
514355438 950607728
869529402 976353517
746268793 895820794
638561187 668208087
419462221 998854939
628513259 851308941
872075602 914308581
781005691 941949299
914376146 966758627
550410983 678537683
619051433 694219658
535377919 607813676
721299722 910267393
810436732 818265921
627188474 918444503
901791760 987653278
417864992 718497409
213205123 634344262
915762648 988620171
793243809 826764744
733566719 980622477
804035188 806348124
614101372 642099214
858143505 948062014
65929474 352264582
704138012 757519765
390681490 761795070
345011525 992947777
3886783 892060113
196240873 612931069
774302492 836741046
339250925 409996731
568989337 810839117
960293613 995183634
432513327 960380011
873639748 982945496
288567161 839722076
727823530 903937019
65985766 643011580
115237323 297109202
943318031 994128873
664285731 716210147
471619440 808803612
784954232 822824833
690500218 808893822
522372669 999257900
725243248 751216625
492205062 513177565
296586922 882347509
402159831 678420067
135241231 390120420
239523911 570870998
523868681 916143418
248928022 439589442
771359040 846369455
481916561 786239919
30955583 696086347
322042693 601628157
740655610 846161947
688107030 758914041
390453089 678991994
507263271 624136961
122508978 840561609
805282000 953584663
532854327 892803960
152170475 409080293
868438142 910393922
854447181 932732221
586767729 775457385
670947503 855329724
463002109 504522394
148566920 316834592
179005328 481065684
838293132 882020856
708877101 944833734
272406305 475925534
483335278 876475299
13447360 945769638
313360403 581023354
949679452 974053222
507674626 895890659
56160383 596909484
440008160 804152523
380578579 798540491
362807813 386579032
324347089 856978203
672422041 946344536
566866593 641631213
175259388 328336101
727741711 992070256
234597066 450746943
728582184 870458260
51487134 456080458
27065783 163647211
52653398 567508697
100290465 799166046
675994206 737674982
869211148 975425374
168360756 699910619
727747610 742783474
515504227 931271882
111512897 737366632
633662309 924934728
584905729 924895752
864840206 874398332
225099201 402673013
851056393 901196433
803671000 830977586
853303521 965695083
633933758 724383495
708909627 752745800
143641349 431639331
906576376 921709165
105567516 616150273
192124270 391640139
432402634 821103034
284689513 435898087
252041909 964859455
198430740 481291267
556729238 635579096
903172870 950746601
532033313 696624407
957814480 988422791
650236041 879964163
250585842 582762727
872246869 884422345
221763856 807039497
9134693 336616589
749118565 898440073
196257466 940971892
760875649 930428243
454443077 690982931
972955182 986224758
648895529 831336640
387386587 501736680
487643761 664054477
428646879 587131549
869432498 923633440
890739309 970050796
234539880 943710424
948313441 988317946
759158242 920649524
433211961 813834767
538759352 843965083
592704485 657982162
821790727 964144890
254871322 397297783
969935917 993744501
284794782 982803531
466318951 840426806
588952993 753616104
253265570 910072507
652906981 826914909
253497848 356124538
371168852 842101358
554045351 780793885
867253497 993959734
70722841 990188592
776752200 967847707
844498610 926432224
163048466 611707723
769673389 853481645
327324948 411035172
630419444 649926127
574442065 968234380
877311203 960078732
921487367 984402336
427420567 863092198
173394842 528990466
72852311 678780884
554139279 562295157
975524954 998741359
926972993 959378738
233146791 850520662
991915469 996333636
497422852 674416886
431151993 733331681
503600812 671112203
300039388 599853986
801272433 807686645
884817055 978305674
947399861 985375829
978124532 981535352
948380797 964057057
556441521 889227405
308120559 902579126
850460481 984506997
544226347 818658156
648404172 834199759
635270324 779968185
747705550 794686289
47824727 977387375
439619209 572325254
521406090 912677882
897623803 993026052
699428300 953007473
752602793 974437648
756863347 888131308
538719063 937303389
296309737 504454634
822492522 977252986
782750516 798889687
158397194 721863765
824507809 970304188
948879811 950307457
816764976 876971401
44647805 226036921
605500557 931732686
298981932 469063246
708385797 905286808
293140847 772970057
312899772 979503515
756460768 879203555
314802079 818625165
178878408 687661553
466161010 962669374
367815487 848452455
375715595 958624989
342628007 893568050
392425504 547053725
782976263 923560308
848572550 999890073
820916619 890231817
614054985 714630200
817960473 874527616
411000990 664810097
758725210 857438968
987212376 994683984
268576171 845695545
865458620 940177777
875924198 904559341
757260518 898634331
306264984 839851966
798094038 960147464
651319174 667093937
364173977 374400243
370517400 698819094
610400029 627057226
529172595 559443102
336463578 888129734
878961240 888343364
465669608 918589833
304257823 693411655
732065653 913849776
352498027 498198130
718629645 849318934
301282325 860569026
759296422 813714320
447059483 471765503
587069290 988231348
386646092 716346653
379528047 460580402
142668732 387017196
306802879 793770743
292903940 550380492
610384910 779629695
374465428 584448073
75768932 920628955
407584331 887014380
483693330 544675663
664173227 672569237
79298833 614491923
774232115 777150086
968596448 974781350
767435783 984752103
547362720 962965010
237757811 446026011
136260979 154907705
178537365 902517389
570994061 873837314
768990878 842369777
827462585 983595539
900159557 906239794
144392683 977742941
571724043 686040925
310550138 790506973
84342969 413184292
5608126 688810282
975149012 995624356
367452384 518400550
957926858 990349428
943951918 946741521
984117365 986433713
803336870 990860474
64789632 259149728
26354195 78378390
228746565 231993131
46189083 491397489
753796784 935563991
55747105 735205940
51540757 282341805
433584287 939839559
682710403 688726705
904926446 919070213
27831768 126046616
993378137 993629579
136130979 304986128
739885572 870674534
529579830 635259760
719658228 938308636
920662637 922222210
579400861 915987228
642852349 723752031
425732769 915714720
873056579 892746026
29201320 233969763
583452123 756298237
525077721 947170577
469548178 964846087
155260278 783186519
232015084 832650426
874411662 991403863
919194760 983548141
397013010 714622328
627479069 757050841
761061504 947561510
577894946 688258454
301477189 521050952
986275806 996516496
696224205 998387082
248344166 994779233
200945245 646441717
118935147 349504200
727697783 944855927
401245430 848760070
474170376 637587001
657035906 875586778
466498123 522980867
195237705 657780474
613355917 618189842
862895378 892431324
319754581 757075122
1388604 442770726
535815258 706054779
400945150 959098176
990207140 994343381
679436141 893732606
503881988 898338637
735637064 799293219
641168557 846851112
541485695 742711646
225800064 929190481
694066461 715689689
851846373 889370368
644098965 876135887
192976458 604322479
390570664 605318979
676957243 947187724
455553978 617059602
451714686 622754980
146446069 319260741
94129882 915427669
227182802 640507460
5576304 650420285
47556928 142438758
695526473 839002570
943082425 978501968
121181798 168016198
563989718 588797753
678175060 767220461
497692670 657417327
591521598 660045168
248694284 734609427
719458652 743188089
2087265 34347202
431543674 615685047
74811249 311120589
99218529 865703804
933225537 960684437
234009867 239027557
794058168 853434256
216074531 606022491
193848527 399461484
914888054 921694809
714902769 909660052
408412682 642649201
656239749 933456340
682201536 737916297
408315249 497469867
756902711 788343499
439223903 875692466
883461857 965569820
487215858 940698725
109013403 779458127
768249115 832493688
243820936 560468577
560989810 854346702
727284954 734445361
894531686 978447473
349207327 588584618
354313805 540895270
669724969 697667163
399729056 555360047
62733696 297885290
312267686 657908828
756820011 823863407
535263498 926153814
449253615 547530806
435126433 749756490
870968553 982212517
264077050 472762385
350345641 430456772
767455125 803794481
812263463 873449089
316454919 679861477
821548690 915991465
970056148 994052449
549595975 909815507
148878268 615667282
874348991 889300634
846659966 871356135
10292926 730612814
348555527 484315207
291562768 907147871
611405782 809429929
246660485 828691167
587735631 618988140
787715744 835644632
375813346 916016543
853637774 959506642
676498045 699937830
762148193 784550499
453596466 494404386
30727350 550810139
314336632 948446602
529128324 870930439
841583192 964821319
395526529 933658358
863029704 886479924
84332374 899159344
539711142 689598412
248137291 681028533
984836250 993407814
549900393 770809200
597554570 744236416
294052643 650010765
871990119 977832840
592514274 798984623
251574562 910064661
362712905 592124882
897217567 939647724
359084307 751387138
174346180 402044440
280702596 956080516
891162581 900411423
948346603 974902838
399926481 767099944
874587527 944616971
171914966 881781019
193591269 560562019
386536535 744919267
755712697 846448125
689770126 992429589
522470981 959546015
545386695 956906201
364140437 730045641
494148318 885913835
285130994 651170808
851075632 981555168
410992796 679990054
17715771 118492928
707830884 953200898
70044398 98669098
912128668 994327049
945410096 995884645
217077308 414140424
907545406 982242828
521222763 645533672
405879762 506030475
702517304 986142902
409457556 864200135
873164656 942900116
939481604 943189433
240714472 660300924
434896714 587625435
547109172 561015788
388904741 512461053
855861885 905899516
549490618 944675597
679672521 840598763
449747957 675921117
918012193 973738198
779401153 871047480
913284699 913953412
118887186 198592014
618390925 987105155
638058747 971745708
815369294 964385090
457234809 566855422
497296644 531853560
861285412 984783908
98950360 335444921
59814536 217178927
485966522 754839497
289935225 675647190
271287033 822565954
577748196 670078615
741518106 822016080
1045937 205990861
213624759 737195498
117249192 725388346
914454824 942052065
896401038 938377152
483416823 536901901
169026040 408600868
338545745 862021896
697226129 946086880
581677722 824933991
810754738 851213561
803004970 859965087
648673548 883079842
675643804 851111581
49872215 349913636
574453904 607686190
709970645 934501729
76962009 815372445
287956731 929315021
635181714 775832194
407570366 468788874
619390701 734528590
754671570 972642231
123734406 253201853
756323868 935785727
884698468 949716636
637965708 930600594
457865154 875387653
799049890 839264935
236885282 299853617
706093753 774107355
168138568 320767961
287066438 628274062
992637599 998856041
620592665 680970590
799502612 979489503
286408197 368414624
921680562 972811097
382363841 394460234
131515403 873507421
437753199 792783649
463136603 577132269
236996211 239902370
781578749 957949127
649622451 953089517
446832370 658894413
889063820 946859928
630056439 684808539
21798099 842731632
246735792 508069209
87647719 544004707
962011081 995081537
600874613 643260645
32065468 802514163
411416892 418378266
803079801 897716738
189814426 242411272
391693999 506846984
983862083 987319251
804141455 934766014
756019563 763635188
167689667 884445548
750672533 784134381
846656370 977348537
633236710 769439156
24378063 598546064
788729813 935147873
956324341 964675780
810538364 896923867
839213472 903227069
85334950 277404992
40190978 690393292
569951477 961084166
476570194 601992576
627116126 814823466
543661271 820602858
947984111 978899659
231706259 690653385
771303626 951531097
299148203 702912523
373568567 582486951
736137027 742575028
263776009 631920166
601474181 897086403
852339594 979842571
252820845 302832112
475599043 928254077
444563398 474019471
574534683 666354451
917782974 979604410
537124243 910567876
547975509 938714557
207977284 816602248
407638963 748898700
213198319 308518536
948379495 966841607
939425706 948033195
741008490 844677862
250419377 331816667
127622672 467619836
757420141 896703861
339437693 692780457
852321156 870522244
173983345 668917964
814383484 837117099
499129004 510684875
235674472 586143231
836799723 874545532
833310102 945430205
918347350 940977149
431667705 584343753
432985339 990287977
536939671 544597075
785234324 979787878
275566122 370738792
979181754 996853232
429542045 930945445
926273105 942497117
248249694 919768287
977977007 984025591
542982341 632423663
846083778 931745618
325791617 410761935
175965688 513437680
323791791 986502213
213965231 874462182
550033639 630073020
901958135 917221634
964782731 983107892
363988307 569750563
589235746 591173983
859175009 962776982
365779887 690597501
282015841 530407446
762760983 942136998
463053497 733892352
14545342 148998679
774092489 778568537
776929121 810018083
119222546 940781329
284246566 412249571
144516217 583195098
552729088 680769045
811541466 843396617
373028307 390124693
615086114 969970102
106414131 927290787
36812640 472944554
905736351 945308865
544672972 968083938
424077010 635550326
331081146 563914762
850734261 970002725
189588701 938978068
783588726 945729486
981433970 985590626
90598213 866180794
948688337 970412005
547392613 874509596
447253124 584604685
876232605 898425696
548627481 939609013
83104182 795584789
749877261 910310807
141245753 872340522
375088522 674050235
747666633 883579079
208310503 735540162
196712109 201138892
360758533 821623224
433167268 835351493
68753884 187306166
37360155 666273818
491774383 866295270
551895319 913364003
853883493 908049962
497541008 646385516
473443915 992308572
826530810 951662422
199511020 534693442
250674886 301226528
89227807 800213485
409007272 931708336
579670900 988604201
681928356 772051655
358861214 550687841
550455178 815552832
531160809 634543719
796931710 807076046
2121418 127180116
60471770 526503748
37457326 933643061
314577624 534124357
6652710 373344434
501014194 964016384
116312716 849694459
542119974 728601810
694109295 790486191
125838633 423441679
729522611 765470802
552899701 915846099
334384431 411418908
579041941 748045525
426328740 632114762
91326813 588274989
81909549 325028665
518115913 965693055
621427318 939728342
129593448 971779759
50949959 692495850
637253700 923940641
39977637 468700174
241841763 266388236
255849231 997763030
503536558 876858564
212106705 958211898
559875871 734505612
349289706 521531480
154724566 478226859
502040198 771480790
961492579 996754974
316304677 510663461
995656168 998900474
666013071 673788730
508763106 901972841
396228031 829373531
577347520 823181343
722747454 830675430
580245231 742181948
322690266 793896846
442293563 602345734
364438148 741066834
277098919 788783911
689394607 918353890
818680383 846817662
297478173 707115374
471941737 885326830
979606088 999007334
641105978 755414343
100716337 580664421
9687463 834241929
257031439 976348200
644638351 779581310
199872164 970416136
695740166 819081660
585662044 719250754
808092381 893104369
907776273 979809517
678620197 917117193
873670492 898985893
312371210 429941755
299487466 714799625
224397609 930413755
356516572 655046279
939002526 988444886
505469734 857047474
387127768 419229884
134101533 193762135
575494725 602985973
568710025 573363506
710560749 786082103
358591931 551805136
551533148 782696989
33446220 652339209
445300665 687029370
165518416 698004907
883269960 976773114
404585224 481018699
182617696 526027684
996918185 999782472
493266206 641479570
262066720 834803045
657020199 961247656
262819640 715005990
269570354 455669086
248779298 522632274
262542195 852122627
525536550 607449848
309563776 468694601
517778576 710398579
304330837 586344545
844253065 883171261
914709854 957376207
743363890 964414148
334390921 730021516
153179334 668890376
776277393 874447582
487415175 699857991
946940782 996414187
123447203 726871977
321100618 565556424
677631574 901766793
256773483 312363440
674405987 683317478
916450929 996664539
36862645 126468199
754831193 836128417
255297580 266079281
345967776 518227275
22507843 782084929
884955896 923727024
16822410 672725016
368108765 374171840
798533612 832211771
810175325 998823892
10452056 346619188
410917673 911520087
368876637 988189102
49292130 165901169
333182721 471627811
163457313 641408659
402917913 634211722
889303982 892613630
686064996 739661318
379127887 834005400
808144057 944284841
516642780 791328344
176791328 675010003
241486199 735486372
913278942 958490348
663718721 937695041
274529591 299880403
994687111 997742632
627994037 668606452
77393795 765137009
716571380 732464061
723710171 890267609
509528004 706614277
581374987 862033582
49052842 958981820
760231123 796417587
857315754 987166951
776692602 786786770
647365585 982620543
570955505 943140844
148997040 548159695
127769195 270197581
735435274 796166541
248701194 304396817
449902193 888705877
818126035 850225556
592612066 691670076
494072108 846670831
641643736 704044689
882738983 922468440
862710632 881509516
540114025 801447111
256978103 495795598
15219035 216383104
487824723 550882435
298511553 890267949
97997638 830775250
601406562 623846377
317486548 631444078
917010281 954558063
910058260 934663146
244931685 825408084
502303116 611508115
604190405 953901184
931448987 987007314
541104494 884401734
400728839 724499974
996537974 999058106
48140819 379137306
730433619 836468743
952637803 966340391
616208055 934392353
948898900 995605310
496854780 815333112
353509116 689586747
146210263 712661894
303223515 606729040
707300845 739079367
244962184 657835665
244826470 656584081
315513976 495034476
561339347 830620419
827316187 866175325
355614654 494527099
90060831 699638934
51056553 534721811
462137404 750800859
292892180 460820552
411829848 591894799
371059771 481629646
35079961 336290952
988223153 997648182
159203379 683559180
66007417 679971831
76206636 989170848
345642141 516976104
815806099 935472106
73846480 989413552
624296074 774470901
555619661 639462039
302278072 635274629
847781437 950746875
387518288 617517102
727017926 820229892
934846071 984917757
178133171 441026645
899161565 945903896
503372607 694815879
308812818 680024956
622757587 906200383
167115174 230180894
509937020 854829740
755648763 789054303
372319569 646910891
5429332 190693556
521580526 604057638
388476154 979250785
572944469 642288996
359584080 863572507
247770283 300089369
292935126 776490519
126034511 252906167
443178494 651900271
760640156 895696492
444945775 900607550
201374700 840584832
790280235 864503631
656780023 974048141
178258424 479427629
968773438 974148715
58928069 453750145
434785864 650268235
370633962 669746126
452129080 584509914
262151843 459142951
17988461 692245011
993435726 994964667
490240069 575838514
872120894 984658113
964302536 976078340
791613707 944875065
713549955 803611814
109076368 820583482
289858400 839405833
271756503 362440292
991246093 999016935
115200343 400742882
225156129 958326656
235489845 312369541
945074153 959259546
940099426 975699461
702406306 861742265
917834843 963501762
287457100 433547143
672890735 741762748
697470442 981789639
972732567 976017125
130158428 352778781
828268557 948550066
693713456 967397708
128418226 965820115
649080060 915523676
743923317 903644527
851683554 871171381
600011123 924931317
759115949 974743581
749183522 921499669
320162273 927852476
141257176 650615113
295822635 836723312
162052769 242408337
624193930 905598350
353253529 695520279
228473510 349754004
716646381 863229469
27659312 66385450
36395760 960124391
939678974 983036305
161204151 818220514
860090791 906098624
546779831 709614975
730728065 843123115
487764266 984174595
969081495 997426740
596084690 943620968
276317793 340952002
815042437 840501389
326013 402014326
114976898 189662455
799405241 977772029
942091483 995126433
549236415 610052837
18914714 944321104
597249933 975708679
424361409 628377436
779117629 788551120
759982098 834290884
903543970 941378743
743120347 812955200
93753624 335520589
254654840 782515553
771753075 978551550
263343907 825929221
277870518 761229638
217339444 799496063
547243493 811658790
742265192 822992314
369891958 652859025
316861832 859452688
696907249 897414487
393996335 507588838
48427299 546659529
316632414 403520483
245595400 631230380
167395857 444910567
161507789 681623088
656929828 844393252
336513909 420965371
371514590 563556525
38122897 514692614
737537787 805962285
228810384 805062033
519080568 657614709
70612574 393665878
325306674 515504819
212814829 663332711
710338815 888008178
443483066 995138765
592094310 995788205
407617629 765743594
826672578 904195285
98617033 864814821
947943031 966960321
563454207 739345902
604838584 815850454
701516850 812699880
272561375 921111849
397243659 809924166
896509674 984691276
618758608 703715591
538626532 988775739
669488412 758485544
96129572 775657854
185959583 932215057
600831141 794718662
667542754 847058598
53588459 803224781
924819808 933758905
492869779 584182270
731449317 952846419
918225319 929736073
646501297 821946475
873746184 985029533
436925231 549356295
668249588 816319121
641046738 844606487
234439834 753061475
749126959 874575069
791740879 995885364
401593959 432589801
277172064 660481451
138396481 169257083
40508496 971911693
123732707 741404001
254875683 488738051
18232521 703557968
449370212 858192744
868689171 935895943
239871924 941085826
409535614 499925404
956603951 998794018
295111734 634817691
812106018 979890724
560905184 620358686
842367681 958923241
820157308 882430083
966298339 994061916
367333465 450703841
279278831 897847341
241387217 306637883
557378375 756755534
150123538 630456842
540754494 838907243
864662438 958972388
961138053 976424261
409786560 449045549
663977304 783041550
267985337 363703208
259356629 376837058
284097029 481619383
234414348 376754583
889394177 952284690
112953455 761735451
276938379 683454259
634776067 992728486
295364494 543268633
859962059 967627446
661048213 877598285
420536414 761100373
634821859 736846853
682705373 925424581
768765976 978918331
124392370 906558378
671280711 864539070
379713644 923595752
430924578 552633896
73563040 806752147
609800967 653259691
32584682 206541555
781772596 862328441
969134584 985218885
958083608 964961622
826542277 987136670
449375337 962694714
927121627 948836433
907998969 986356434
379915036 834902972
392361552 411486574
569400741 788323957
857367669 920595527
542296567 564556956
449471860 747233540
640834421 730223083
834905981 840357230
447961460 855202622
467730613 726618807
905201016 974799468
793368717 893201909
816674094 850313030
868069673 903491280
123275797 717877971
280690908 903224240
124452222 124794264
638123976 685245510
137397882 545298016
342142311 976979542
81348344 400225167
657523721 978672861
991841000 993723792
703061768 898719931
948130 246668390
794494832 820417025
448462522 877361967
237060183 923850618
249553341 864629428
417202936 955095378
987524910 989049733
902785154 938558332
995014080 998696727
983265948 988933737
429658027 638451344
958464616 990710846
669149491 675119112
12237875 163021969
310313738 844095982
936207733 939974051
960316388 991505603
804926706 949103181
275060851 568514039
415699136 668223775
768697763 782161395
296989109 635303935
979650512 990371955
174378658 714818836
297617079 858490181
812183306 828783799
423389874 486778264
480561651 659083302
921885607 948672424
280141428 774565095
730367900 851598010
495303262 697104572
394486598 634874582
228926069 250103946
362019173 815942407
42920078 879238645
62438804 299318329
78823068 927713203
807858524 894833163
260861904 477343542
538380220 560096085
12532651 655397223
765388558 983450415
588260619 810468586
328762102 743942932
117961108 777872806
997293581 999466369
302485584 824668504
427620234 658867357
558194658 720178979
511505388 780363483
697457446 887693465
244980748 569015138
648023957 819587565
85425464 681526284
755281732 831874859
953138621 954482710
70816886 584262005
438355374 913978108
142592286 525802243
452829304 590967850
369955663 811065102
963245246 983973141
636253094 813438516
939831658 987660860
799792142 892694614
926266511 942170811
886843915 901832308
660790002 739732752
432360016 494030933
564316950 767149241
723969717 959410158
744508263 811690330
853266923 992907808
469100126 737743913
301364691 573781604
69307159 364357448
550051852 899513450
762552019 842547736
833452096 872605160
206078220 477021341
252196366 992028802
919652436 942521891
749432491 980304811
761173318 814702099
884476377 908584728
757469154 922642828
99365908 484198252
89888350 336583377
486980237 645742929
225939025 900904962
311561161 444042690
454583316 471985830
334164025 412938231
382833764 543395143
548239860 566201970
688091302 759609987
51826806 357305857
875302368 935980291
665704021 720789730
493152568 963045921
482568357 759982990
678624441 836826746
281240860 360639562
709094190 998479100
942756365 997161732
180071737 712029122
4140541 868968192
518420333 980781798
417020071 717495469
208241061 298119540
546238934 884542858
328681644 545046524
472604996 869308076
920326623 992575523
912552476 940871280
288962365 889029381
415463537 897660283
927411928 946830365
146007884 973448060
884875042 965159597
628892856 711829561
840405643 950928249
51917634 63733837
210628063 685928842
921354922 921871060
46426870 419337582
646033009 792884396
863286898 935067897
911532803 986311054
439900329 528358706
956375000 979021003
958454574 980094396
732029880 888229594
712532643 869666433
127329983 517412454
537032345 596461017
955270583 990075391
990816121 992890994
898644801 898706770
905970064 923963622
994090953 999886505
486933446 797354691
708740813 733499245
961301264 961561150
439856095 454811277
912177646 989613089
637909234 838230490
602075050 840565361
538089956 594014847
944773705 992315367
942424587 965307257
922868648 973641315
680355259 797121070
277796383 782661316
541368390 801404127
778460116 939058177
214423258 909108165
571236436 788828818
605948709 795595052
78600471 486758049
316118331 947474085
597641650 910601822
292590661 422295354
552263982 944910140
205345599 437809834
803843905 803970019
932250946 941372560
670492608 689662000
818937673 946804362
187738980 316693008
921971230 955961781
658392410 958336932
130127737 446116278
493749602 983701073
387654539 942357179
510348574 782567095
15964645 81297881
245658142 890552460
940718918 958478475
657433444 839089207
99396470 896833381
653863790 735988186
391644330 982257248
351704235 691836251
354984997 914310889
465722009 835103469
921239643 987652930
950921219 958346293
754781121 953706365
115719919 144638816
466027938 488001953
851796931 885984657
190229759 509292817
568851328 783498500
602488716 685336724
771558230 881752027
137752008 847059425
443714345 497446870
576286285 623431660
432523455 846297147
675399992 839185931
644595026 780748278
469192351 668848075
31163360 491539012
51228668 91587848
708622734 919978616
443794810 862366180
638255840 988050911
292216607 643183323
981220235 997461491
933918530 969950751
236610345 439100982
213356346 577669168
701122365 889354233
753161272 810854011
296465451 959826292
690503114 847112558
350818003 616860915
305712071 857661943
909853957 977724683
672079892 685763595
498911274 724145129
242640944 673901385
108116467 487588620
909474557 975198847
68149881 741864385
766368472 938130478
453917631 988323222
560579910 792077439
713661432 818431629
342073453 348890879
370524177 529338668
646755683 661812818
607604425 896593368
149653270 554926612
932030 857650491
637759179 700293041
841171701 841740474
473741534 936955856
482163634 644203651
580741049 929093949
863622011 956281702
91454213 145565516
135600031 438875985
406638687 981865773
450342625 481550699
358698346 581937553
401977585 979201015
65494265 237450709
481284324 601784126
792225979 848736030
565186118 754863567
872840213 956926796
280943009 404869314
732705134 942564677
749834635 958627760
302508369 377794112
629699601 768153174
215532708 673969829
427154304 820215510
423926870 581852023
303300048 916294584
149903184 973372837
763077063 833272670
43874897 174522262
64485726 925041503
685928430 728280003
604833168 973745621
405312452 863135431
957617023 963278486
499836657 522574851
285721031 530609820
665463111 825155789
57988240 665296126
430268992 553765008
219404954 553710203
968160893 997135420
874032014 977946451
424901139 918776536
504080442 573520168
172041485 962302861
35711148 131791643
428531595 902738351
816573181 857313412
520697279 562484317
596530745 638229473
870410407 915179023
631890994 820216972
508803579 986937541
180580423 568619914
151828032 630826569
225944503 320147198
745226055 767699784
695194480 831426297
464510927 655442316
61386613 477809297
442305455 809262766
325398144 828731438
996063664 999489171
183369179 846977297
683573741 703613500
579814193 964656472
112525550 940555677
231521726 846394834
326558835 977249757
747179369 957128176
178130825 481277910
931418741 956653073
829920329 938068712
694644512 929660619
228624251 255839782
146733355 539116818
193064687 633674309
32109372 193825447
501257988 907781292
357461503 873641296
869145247 984501360
465181069 990603596
289900067 443941250
79456828 186829966
493014896 643203838
310097434 359524064
426847629 843665245
906256272 942140305
241471177 905468459
787465578 951035255
427780790 642250663
488001314 778729443
453538828 863457746
491552559 532978653
921247669 927150660
415038396 937994688
271229633 414482181
832355653 886522501
841662329 913106757
538538916 919603226
342807302 463220799
152910395 656022733
101678740 215524851
682136821 911335137
753817706 857182226
799989771 809999151
757866408 861779858
381310914 453781298
952853233 975910204
47498725 428749399
356469694 435766183
844103275 966339639
985061704 996334590
917270370 982021726
63322446 564172710
229918064 307089325
206880806 423020932
174415283 775332221
698880831 956639386
373370942 615471024
632014811 854131398
640732305 946729972
799754073 944050568
562792227 922437416
796129921 807954124
618445576 997208596
856717450 922428916
248621222 274604385
518906525 856570626
904040408 910385052
609759897 797254779
650839509 928144922
283997718 949113303
639313292 878694129
289652141 556642358
676336215 807097354
443904486 632713141
443927659 731746372
793325774 839437224
873127149 945038676
184961062 529676062
424969908 647498401
530526632 741244450
457923310 583420336
31437858 425278164
995419141 998549693
663478336 940167753
111826690 791461632
377275169 837693382
395651008 553076411
593720891 688689308
559608227 858359035
782820441 801023169
75721991 675858875
652836273 850530960
664496290 988191166
124748973 133438297
799571084 920913003
403202035 489303199
149060290 785530459
923997725 942741103
266235202 307005969
372099721 449380298
391205961 772653610
741110581 814371166
769647415 797947951
164780182 958375892
768025335 793597722
573038085 661842485
483023069 560933121
262988003 760272330
104235512 568762816
363351755 749997394
229706833 462004265
410338394 654043466
686899497 876777848
73651330 605434738
307034659 930374575
938402078 993678962
78547681 128231000
330229699 670444369
752765362 910920348
184963528 841356948
336646304 521572472
57882712 779844536
940397998 968634785
576530630 616826157
110260737 380082594
903760697 906791668
769550977 956841897
598485136 997602598
694241970 743533899
125096409 839933594
922122154 977248647
174648107 874754554
599939196 919849598
739605413 992706903
565501273 989652476
899727995 995443613
643946540 884483513
45879996 185154599
315025936 606616931
480652413 522884627
612561072 940924263
409969228 515869315
311433979 842460107
549615428 561111194
120918854 437349729
610333997 806790391
984593094 997459508
923470521 961531205
527209287 573061709
339742096 558546385
1684783 220057215
169405817 549448169
364684343 778645590
32551538 585121927
638113320 754300437
372832802 666121221
617461228 770820604
835596690 990924250
90814851 128766477
627802328 678224883
66023998 222643504
479275115 593830258
652809598 882176745
517449313 931486359
485686771 713051596
919622234 966628235
382949995 507352862
472362675 594911756
271617019 276003105
732533893 750698395
584763690 682580086
675305759 923680001
197557367 530720529
809870255 949639503
405329713 623859306
911205488 924913389
947739291 999695695
603324242 679194031
669807614 738978632
730974721 834441752
493128287 908552541
233718685 611756761
913961310 970458251
671198830 964454022
806089708 849842425
218710477 248527506
437881545 531549038
581091769 606602040
278373184 482163140
935057115 971810928
648185935 957867227
532297109 574507099
724876980 847387627
138557147 522494056
518519195 894613146
772256337 868361431
280071423 575922689
944682930 967278486
433125340 512747149
112918772 463213241
732718572 987641950
126542256 397764199
503130505 898197095
334281819 798814861
484975819 923680129
919534833 939863942
103602128 335594599
668718090 731919440
439286737 605557114
345805772 557505652
17940737 158053640
832491500 895750943
762499507 875952478
555089740 845150196
609387128 971375358
1461558 502292255
811544211 883264793
601583105 928214727
624052954 972172844
353021113 923918793
315536756 462377448
995473979 997330072
672858181 788878119
819073349 896560410
277596252 757743106
573533412 856276074
956129339 958653373
595073495 765868114
60822655 816485244
127201679 137634524
472206569 643396264
753722550 871044549
186460649 901815445
82089842 353128531
117985284 909815278
574896059 576085491
775289980 883594171
111375547 244600417
44873561 958111179
158129728 683311230
557491312 827707912
136397656 883343339
540247119 979767493
538767145 866757964
906381810 974828925
323925639 653653845
975888945 999567892
474974106 712131211
526320696 878726620
465397166 599940487
262558088 637381183
218502737 509502461
651568998 983766969
231961055 497390909
988410568 993482791
892294352 949151940
134737300 709872470
754589481 784917920
201529998 614180166
495890816 896153209
111113998 855646798
989484081 999615624
188855035 528160806
906387786 987954024
30381671 204023688
366923126 415350367
911620655 948151498
190655065 624161332
127451521 540260318
234831759 788038450
477487738 608600355
106888619 752706521
597071753 756769297
850067254 958868688
233595138 285065079
662300594 752744344
862030593 862645309
914781611 930041712
253653498 842826312
993135890 995358481
261132085 458448711
509104773 541856806
22772251 509308329
804362662 834612770
685701926 976815191
248627762 828441049
600728415 795332279
369165843 936458318
176062731 853455086
281487786 342292958
184926216 983797378
347874127 642990660
619340478 797132783
94114557 929888064
805838664 888031538
187533847 578221414
250015828 741914073
357973490 603368682
813171307 903364405
981041727 990825507
411549701 454442127
499618131 952367339
132845311 750094122
992263028 993818300
354506000 936113723
736704027 944396984
564506702 619904245
947196978 993712886
109946112 815289510
564157881 872248282
65730796 118450396
644816976 889144387
504349820 753336011
88768488 186075379
119209733 678980422
996730243 998186660
475876189 740113392
618246078 886378042
546337955 638894106
259115018 424199321
346353066 698794001
370628030 802946765
938950713 979709078
114063095 532297738
881102218 968794937
352722435 848957425
700118590 789780502
46560602 583539083
755177581 851006924
538693056 679946723
267926896 633591934
534233001 580144538
894110086 994734601
963004661 968250837
140794759 186958405
353505696 672791279
495575623 612282568
913360023 958218588
536563434 767120073
753676285 765884311
628016734 887871056
357399496 442758980
343705118 521974480
770593686 927941729
270363752 763499669
719600562 970904978
93851248 700146403
858239040 954723114
841245072 966139866
567414516 732277643
85372762 228107620
131942927 464054568
995929083 998227129
786066900 899886841
39025243 468577784
746697805 917241319
979301621 999280795
239011699 296781591
260909470 875244513
591185254 995877860
567912630 779121769
246729211 913242381
415788491 826828158
12146182 435480247
157536938 945860753
731844757 923180244
107318332 411922704
846726253 961971867
701851152 725046682
357764790 987436477
640713106 817637190
872802878 947142260
804502135 984806067
770365740 961470738
596924938 911945939
480407960 530195171
796850319 832517291
713596487 734012776
594887888 890419618
612039826 896972442
530151169 539113168
32906264 488315190
468720035 512217525
75031152 235504368
810386396 861647420
731820569 813998464
531823310 979368520
944560833 997179417
804403415 921269506
784834591 965376330
66230998 648566574
62902385 767597242
950967796 963752004
227543056 426717205
602638275 832427841
622544289 996651416
179307685 217033688
937324014 979011171
810156138 829303292
426570226 554750170
709707520 849294589
658449915 751923302
572895262 823378509
252648248 961127206
559929599 841869116
291893380 677715255
229812554 290116221
257004913 296323991
810702287 863677316
11259369 389766954
841401580 900147674
580212231 732640633
879191337 916649937
482039667 594054997
816745598 990228972
352441404 856260151
285120521 701296774
122822215 600070971
16959184 79682125
37192103 855494807
510038717 554033440
101745627 627206957
929137659 966405021
134266529 465660171
853737334 866683880
722948927 908836471
549570501 837235164
308615262 379105004
271082245 540392002
64412121 75180510
951197633 967744825
330576456 693472674
85882812 293269004
396112630 500055586
840321364 900584019
469942947 780221422
721563371 726364507
664052517 728716800
503916486 971891569
725858477 765468541
416469680 817365332
861141204 887438050
407106353 439869288
553449217 656849838
602131781 912753839
343729385 805631255
946903743 964433623
145436290 565648971
179874899 422201540
960754823 981531487
872607334 963689607
695335815 943358274
597562825 881217862
515286519 614936975
339906118 944864527
815268279 852531532
570035973 772489423
256906195 554101988
308546880 401033407
730107626 921241984
945540366 977667876
405350526 637564822
128990987 780331132
34277817 958206394
693612565 855925891
619284628 785473472
76093791 887952199
4661466 338181027
534350360 845458234
810614642 915166123
75744352 569564173
822272953 847046766
251720875 816245585
44187282 69318728
406615533 959361031
427492793 731390755
736949625 767201973
765806767 938217645
899470894 986748869
746863449 922155397
475033954 711871294
714636194 845545095
888929829 952468164
45981292 855953117
531819638 756361798
384710330 814289151
554683756 723493977
413639284 517331128
810512640 916273825
670770531 869942353
694057769 696772772
435498689 673094318
611854876 899957938
315553456 501743860
484999379 776463750
261112868 570119595
595997523 822954698
140347066 476228826
703787064 907296093
285238200 818102044
788392244 874400531
652789473 995611070
674469799 941494793
910502142 984591162
535026710 769821306
958467935 991360783
541235802 800182751
88991948 226223829
171909826 450987128
942652695 996255316
42733360 265026630
467555149 573136578
355193992 774797777
800510974 973560087
511635418 556922789
985727172 991703456
524928777 935027607
602362002 673026841
787935146 978284845
608052065 726792848
306972302 314082928
447775205 918600223
644331732 917832368
366645894 379080500
6940184 444130586
536334373 747171210
976299666 990020936
531237105 635092457
415558909 516889572
79779142 107045939
920454405 921101196
660107846 836421071
860371594 864852697
892426478 915477231
50271127 912626358
315060835 671584269
927237525 946100194
500182759 767145690
288329500 802344397
217779288 471446175
165802152 506227719
454523784 877787100
218424852 592923880
72987978 907713515
156835233 781018349
469165681 947999410
15387357 216614209
933428253 952341056
512093648 845062632
53891105 825006687
345295789 724063631
920655563 932192939
901490373 951390451
20321176 662063643
144070869 158634464
893302878 977686315
909027493 974639305
758823480 811411646
413138408 525660366
162240755 423693373
525466583 732233727
822997132 938045989
644656368 758136985
878355699 944219738
7482575 361541598
416092577 523908633
13099828 129143613
34836801 146750805
850606758 909828140
753925934 842079603
939508178 995213179
788628815 953224156
517693324 771836919
661673741 898034542
965442110 986444018
465592132 759896666
619034654 765599514
19965427 69700882
448539791 534752715
966392915 990715444
159069524 474339097
922095628 922682345
881544695 972486665
347555588 993337523
965579638 989094042
11064861 145576623
995053934 999640370
896113466 938494416
102314284 501341249
840459765 951464906
947759500 958197769
659136117 678381177
177254786 999327105
704498299 839362568
880091692 882778110
718865820 941268353
784873403 982712805
529015118 896081441
787806853 806969693
497774776 963715278
108980048 524576745
78455633 491311074
964249866 979516353
719349675 941329724
215299575 882535383
979981382 997157013
585252741 649862581
159051503 672136279
422235870 649543824
743799578 878730315
754346714 921280315
216352319 518559485
378787562 553454631
898641886 982871338
344036972 598331110
264739318 399536335
125542720 844726921
408067412 429888061
871075486 933611386
79203973 976549734
971801400 984424112
403246352 890235272
372911795 402670778
242746221 798837478
118900603 394521712
34853330 81748421
78345189 503441128
573880075 579056706
774989462 981788353
834487586 895028304
904919661 957292225
76390504 957780098
184090419 252847939
797642622 944200908
736355430 961563738
631612393 757627384
203357044 528666774
64454886 597063991
30624927 95414499
207976451 605790746
637537917 959875401
651819970 916829936
808626414 812936100
220566483 765566239
952738134 996211232
735139076 933774254
488313124 512697761
542810787 654310315
590840950 816808906
385392585 601643239
250588559 340993635
224450363 811724488
418319108 750112726
612399193 805134104
582761045 913803419
330772081 453939696
657742165 958087155
215627464 900288804
353670316 432668243
909984938 932726751
466851120 538853463
180225516 946341543
473958459 861024438
459188699 565196690
129678680 975249983
589763178 734541466
865677619 967910932
446380414 911882304
156932087 382849467
993029056 999360716
442083566 837361340
339254726 886438761
827570498 838408222
251351262 469412628
864391477 980360513
600334452 944463093
183639126 268161255
65787176 726779375
22675297 411107671
84122998 211169149
593187067 908197902
186397417 269719103
441829652 999431171
237239383 689580415
191422246 493269971
801183048 890393073
746450708 881053067
56081158 165589526
228369082 291092542
958200704 980592803
64514358 365833554
272115698 973331889
274063563 624178635
389869262 831620442
304627648 369887109
775751935 924301431
370938926 862907882
454394763 473511522
79850907 379999849
647759941 691278130
728694590 800037638
781150159 862358208
157731728 587022936
340563197 767788427
975184272 981504834
712255952 965277903
297211067 318197662
383730346 690357235
338504399 538360401
773868861 849140746
417766251 731646906
616133832 693110499
29824785 396245689
837489598 880462186
737173450 771057653
885547646 917030882
867983676 988249546
844878945 999914123
617261473 980563929
930673565 939120356
716191610 991049427
454309094 660205665
922292399 933666174
589006882 760345134
22103516 918245274
548125510 601634264
238834523 890641281
287307319 709356405
838951607 902916625
986692717 987577456
9043005 202976772
978150621 999001328
715740312 783392151
328510182 489947673
701294387 804620329
335474305 411219819
120004353 678571949
871835103 905514373
7128641 938421766
626781008 870505455
379923129 584125026
50988081 237578110
282400784 847798105
996680861 999818245
467116946 818371415
96848731 514378703
960675957 964826883
261973699 349532655
873728114 951938417
432746333 721092458
377617367 642093643
582773573 846236100
201020332 918044861
983956700 999715462
938780385 945585392
45115252 248782863
846167088 852207536
261018605 977293564
194898772 568047335
867174873 897628128
284056376 396594839
380579859 609970328
536867499 610353995
662204643 905063939
7887158 342457090
712806709 958363628
14094083 625731694
602934147 916208632
316843112 464164858
485049841 547301625
863980526 894806500
5581258 33917457
922840134 988314917
530077780 850770709
826949156 906404543
24810053 618313910
509129335 592493542
124550630 280607210
531266004 680616294
780632779 958129211
743122673 804796813
925760515 948793688
873036862 956480034
122396664 726234782
738878179 818455774
786614351 825390998
746195652 908509203
610608842 763812860
904855997 926693674
443170916 446490677
900515996 957712115
769901283 997453011
10368799 684232329
302764640 615096792
701997945 715831556
645848640 704283466
231837172 426485081
280693652 639407851
960814206 963116556
444999415 647527466
236504391 702811357
702250145 776096620
746701761 769749666
634269989 986341275
158339951 400378754
243931295 471329678
203455922 284261621
205144876 799864726
257747759 709634293
368624466 703425564
761042152 838139333
206148732 438655174
979500720 995246317
663598334 729545318
152688692 739441793
357304829 744323691
367287994 949227008
207615664 576996962
665360852 970696241
6908867 321219982
718064855 779029826
11473013 175589128
427062130 709590241
822683998 841074996
935393303 986026311
531298659 759268904
723193649 755667569
694270219 890813478
294338442 999671262
60801078 623880765
582291764 671326282
75380671 420598897
2732484 82252444
961229473 990423771
789147868 854071209
719574434 796586827
122728471 462540106
617225755 902213457
271169559 649054031
524507025 738799564
171404685 333960887
445143806 633763901
216295094 631846825
289025679 704183254
361207778 669166859
613226495 771749184
387036512 751079870
719023673 754132355
373656581 851249829
570840944 816166542
413877551 772610492
522006599 538810476
477809980 770795634
700338629 881812691
268340547 819628074
958325692 993518816
628141908 838757331
64472138 374502487
624798709 963752596
273510854 603318690
154879373 341066136
88882843 845737729
879906496 890767374
703374379 904886343
427547481 991493063
132463601 793392155
410181354 925753182
349295250 962997526
121941828 467017813
196514672 769371585
746062831 884788559
109578067 759779785
544304535 656354722
13479107 635447713
468793919 499810744
182002823 784185040
542032604 599460789
331729311 490753717
385489057 642364718
48451182 974465326
699603493 782361933
972108897 989777879
258442953 681816005
648099791 837559644
632657588 654630953
205093465 850341640
967025838 998143862
722987870 773227300
218720440 952514737
168324600 601620530
314927761 511776487
447425774 662735693
524177187 871185888
35309783 926081824
293472291 473401561
413917433 726515781
863955224 937688031
706349008 970600940
531746518 678255737
177753482 462848053
944557901 966829844
747299476 931278927
592822382 877001121
849318624 903720485
180718171 624493738
696830225 955576008
1061081 352531719
578410862 773367058
326916258 610942509
824089707 939748700
717025825 982147548
923318562 996664927
796054204 824815121
458953575 755848266
226896264 646245447
62169798 375960680
718463296 927259047
275468988 935399807
558355141 894937734
971898717 990900818
746273459 791824034
854464307 998926173
395448382 685387676
442166959 898075677
897142721 965476250
558094374 810480463
724557291 766654563
841984010 955711352
665577221 747367955
746526194 952102506
738407294 950312692
214917300 590249841
424885856 490621887
990101839 993522048
851537247 921231963
814421604 903642817
605207651 752266550
589714448 651410807
646979461 800001099
998332321 999113765
967252617 993058943
822692770 890497360
17634824 480781738
959656974 978105609
429146220 484228186
284298740 834355976
435146179 834066711
82550286 412999125
205874998 770854948
437360256 479891379
871203498 918824837
724476913 750893200
145722736 254990714
378160062 443212736
216893688 385532747
244396918 524261416
421651014 865942464
442762758 705354727
509084797 570217707
705055291 964752968
636797080 679574101
427423337 761535480
178688153 365321280
616466410 736961547
503468691 995117469
767785034 869411626
293085896 676790301
339626879 361658088
285461278 893789588
220503848 266494920
21468042 398122307
345429321 528962729
717276189 979788867
577167010 787147754
817871709 895380722
888640909 921431864
984190186 995475300
946106223 981319218
153412965 687237897
643987710 676651753
317223868 732031111
948340722 977519984
367184162 714793699
958375205 973729508
817633604 892834852
41194985 132753256
388905177 654564736
301030652 500968381
510426047 628705419
537795779 870245605
146495065 897867614
532294048 884491121
363871840 962134638
501460005 524874478
403682615 529259902
698422546 787128504
414999105 486325289
384874750 663256372
817025762 821271003
825170233 923146598
612831234 688107643
111816657 279913033
716165084 805759747
330290 672598412
466850660 490969399
545956253 667316422
297855217 853422689
147561952 166605545
120839045 631839520
741326627 809678308
548932042 713479955
502522702 851620867
832019359 846763096
989096791 994166676
687710437 869564190
221228094 476835441
681517147 782101621
786661570 952209796
359751624 738956800
834836509 973846410
683706319 752515796
880137738 942872610
25006606 537979478
900564380 936769881
897892690 908459103
187091495 946077847
483366663 919285282
986747341 993619740
444728133 733729215
382806481 902698333
760597939 915078401
912634202 926551166
429409851 767164533
946152215 954560661
816003915 934522169
562762065 806071699
569749076 658784165
782983591 921640605
610064253 890169326
760522254 952476365
757404359 891267673
821978589 934012228
655683689 706081656
731200897 760030820
537000613 754651732
483480062 613867137
774221365 941497019
426685533 711420962
571134750 725644851
509340052 742808142
756298780 902801921
18026195 749747666
410758215 527186315
207383845 472002670
227625115 927980232
533160053 888880902
465771708 981165456
835976596 955930026
282728291 985223572
38863906 715300376
961869586 995045873
257062812 308096707
957249707 992312682
762716365 853116340
602829741 752609537
987400566 998805171
109444546 458890363
480796050 984119963
838513104 868320365
149397752 492679274
992745454 993509122
49161469 535466952
67731317 909340951
857149349 857462562
757322918 833636567
46877434 603140485
825691209 910602749
811644255 848664811
185375017 231131416
589375849 680600534
578285882 827375555
522635314 990612159
795935492 888435397
342899054 436636496
569677657 692739494
432881743 624380446
669957112 906854658
394370741 598782369
858590095 992707907
275590217 865490354
985333724 986104082
831714987 902337676
403786944 532532359
49480688 181378398
726030309 910694583
492195714 541079347
503592636 532885228
55238439 626780840
286602037 754032157
584188870 644657213
954200640 992732694
511175702 957288515
545933016 741741452
671993714 702657573
368912859 981789351
531220942 864299944
521953119 646302298
108435421 292170423
922164271 973465946
394603220 874425949
181038412 221494430
926422658 982554813
299926472 517816450
949957998 983719565
95739647 346997572
49121495 815754987
955904893 996349070
388862668 776638745
748246372 854390542
282749821 775350790
284911991 567344996
548162533 698480938
464337911 552224598
175165861 301491100
947744024 967109890
34845687 609104819
261200796 678255866
21161277 728746277
852036195 966292606
848461125 963394558
401951611 437475766
470678717 791651164
725880529 777583963
55517587 811109554
296994742 946617032
785158982 963030193
509087045 652086973
441136926 933541742
798902060 907611799
512065552 858678809
751383200 919605804
83317575 135486006
860847550 878313344
646307361 717808789
841374687 919486466
701236929 852399225
117055585 826781761
167892982 531791905
331349018 955230647
399509265 715834675
248971319 411352309
123041102 508759697
49031989 391024459
954289848 976711633
324390160 693279463
607326817 937982825
8902082 842030336
550149878 910706063
52363123 333370283
424980073 862258677
851430226 913979703
837268393 895851859
329200985 550227182
240813858 657210024
209490717 245089542
553462542 679706296
609901809 848548023
60072811 258657813
184842385 826421628
590651111 672320467
226197130 642312611
641517170 941144043
781435254 962105749
409334171 506276816
157069432 235826374
892465301 926546944
733625642 818448136
201854376 731535550
415802150 677490382
99918786 183479332
678320286 932557969
684395240 715472509
464502897 756679770
284672594 344516126
15166742 641009917
659331614 726421507
377259850 912981134
587198913 771224871
7767728 417727207
790286701 891984765
569729233 932447697
745928392 761486174
467112922 834218547
500708857 712671062
628361284 817702944
919937276 953609487
523747085 587837128
93857004 490633561
407204011 655314279
493487115 960012546
609901354 757505323
709371603 733005360
983406130 994447452
40793451 928609017
20553104 428683165
292535751 396311432
488947297 513496920
101695265 665802693
358429029 657625084
24454647 158854040
224213870 284086055
441199648 504771331
714785379 929817793
566470702 911079970
63633569 742246772
305952586 828345687
752004009 829734298
190822369 912475231
773698160 827404084
819230491 969047092
381574064 395692629
783969002 969830951
590544748 812558648
755516309 774854424
80627501 383487112
189961421 668656305
688462452 882199945
307615456 791360212
116205366 685587810
378204751 564101211
677242530 938568705
614213611 681154482
113556508 887663237
325730178 912770350
60403267 144068971
223287785 590484823
438023851 792662559
61673470 748954432
371864809 768479295
393781724 945331033
108348262 582643020
258407478 427262160
265170261 308673796
228245382 932982231
950817828 997452445
266790141 893290905
549063512 846116479
646954224 846253277
151138757 430270817
773948389 947028735
780513194 878668155
767970594 854340335
550275210 851308715
207108837 470985536
866763081 917487511
173033174 873747852
643407794 838994402
943089671 990465023
647217364 769199832
98839482 907837550
232937826 278888608
873201730 910641770
10212851 568864521
506180249 942764096
227747628 453396509
457989968 683327844
286374431 897613273
651672464 662240438
602916859 663891013
960328753 978954778
826238135 849157219
883886846 981079883
247576315 936938251
184778153 902566627
473436857 562173003
62275819 276523603
642639068 706078910
335198264 545884836
584707802 990457607
303921872 576357636
539994044 888803442
161901237 671362324
464314136 791935678
373843161 505253525
537952522 881346495
944399680 956262482
434705583 560657985
835686587 965469001
129438670 480629946
306355343 814195016
391511647 917338023
901220988 936983034
108830778 302954636
765687635 818048318
580677658 797118124
692650834 944281754
229057381 653925849
283605780 541364844
83866280 381953190
935544613 953526848
638433893 798666580
300750494 988448929
117203706 622794306
633581806 815911785
70860680 787996107
143851816 537347820
812362975 955493250
732141652 977710654
884161789 891580501
576978347 860093926
38166067 941876002
374296973 451954874
233871815 443328810
643623679 862321416
699121354 921857729
717810162 911278209
400086658 590567135
442159142 808494419
288201243 478889297
886690636 963848647
899990715 924506059
912833001 956063078
925656111 941722298
48660442 268645019
169481157 528220297
664450906 924231280
502897937 656936269
279240720 583585538
138553444 899294822
884001420 984759799
992857464 996997065
719599761 854400618
752540290 950563133
556296001 970304546
305105026 365139959
650348885 725306741
655166895 687413060
984944601 997846647
598757953 839850620
963085552 978790057
351712297 550463454
237333811 686815152
817486270 914854217
815870260 877413750
155914135 161979234
135982748 670496044
142256527 461000786
717882123 929395880
686683103 907443154
929770940 989740961
290661916 411505281
847813665 923268799
791158192 804300769
335478063 883039211
855389339 863260521
909735150 996505680
854506302 967637423
606258396 983598103
841709555 983826095
834600880 862601747
261715417 541934223
207686189 659162593
81442015 696963043
910000037 919176333
736743016 866110152
5717140 623894642
704886227 802100326
706956528 886101877
673019060 903666918
228027217 943599234
628988068 681245005
864232767 905527204
270282258 455857960
796631975 885755240
764882471 956559392
442932736 602677551
243863690 587742991
913626916 933256466
506127952 856734137
847600866 958005123
103334467 441755344
639483349 770232419
841534969 889026083
576926555 830919824
304418317 902786176
804267864 837104124
723667687 934519308
376412948 922195039
630966702 807509182
997929895 998107720
760308581 882356613
724223585 823776230
502314329 627917946
161283323 231614374
571917303 622479441
82044891 596356259
685149225 771346021
107399585 446911046
109384 741082153
591484881 821821037
27537345 712001829
94305388 133230488
812457472 944899869
464962568 582743750
998520990 998866312
206636977 800487491
349894238 600503943
16671927 42160927
262502608 850609026
658026801 724460983
284161210 657854393
337959525 988498227
475272743 671244150
631546464 699394576
354235937 708092998
839010615 895242912
938693396 969965170
801839211 892627281
211499579 742294125
100476819 837592851
950799693 977176496
436144564 596793825
527174874 720485101
621233579 631875304
129042844 234848489
994978292 998242110
558982458 949809496
55026938 345276362
545691097 561585589
312399816 502283713
295694691 765336518
570652092 617990130
420612240 843895113
923025853 968496747
155754218 894767630
149731035 828546226
476608434 800349788
34262238 429143233
856764078 880589131
775630401 818523710
148243528 453295837
871419933 978550134
963550545 980034210
37326260 167883121
129685054 911867640
627902443 969304165
107218760 192540378
765368701 951172673
103690002 415176826
576708951 688678880
32424116 914904164
497949762 623063693
471931032 497355838
639774952 787144165
874450523 962871699
641471468 816800446
420825002 976032041
175883507 317300744
168631682 818413934
945100632 963323399
149028794 883015397
173180455 578293939
673243783 960758120
803411328 970254193
248676209 436717706
697573292 935575628
296958719 725362756
196411153 699955685
882088258 884800397
258636753 790842684
131109592 930731460
397282136 832380706
200208866 588130987
561377284 667108293
651279971 803999149
300112736 536401664
576390601 642435004
84868501 250922123
146423109 862944745
491351031 924170551
105919281 567652044
784386994 898397035
937805952 995277315
489092894 607549415
194619039 395205617
952527232 988023515
847389893 899776401
801630583 989803874
413974173 477041021
513247311 705512593
423464748 910011033
410631782 698327379
424574491 889736209
203077374 345695125
857777594 969604523
938338628 973966656
515650875 987273544
229259988 779797399
898068111 949474863
868579742 892377111
28181905 970357866
794948968 809114929
167990057 764957049
828427986 986047772
575561367 878470821
50700562 120798899
803027456 988267654
26793844 208743740
113376437 630892814
999167156 999855090
501097565 652384469
268627928 478427649
249232818 815552586
418907119 856053137
793294228 861699432
470854531 900557384
170484049 750960721
728727960 743163871
426913097 927974669
227467373 931447845
687564054 890531504
178810024 668300728
468568570 488569368
961537331 995255286
338392410 828116776
991854880 993558416
810393850 917775635
344657915 772989701
288541955 401056589
199320378 693708678
997532248 999451715
655033145 764856127
742065125 809125716
546328380 597705052
902725240 938237443
93820921 193620231
397876360 669197750
473825081 563049968
538083278 954775534
530335804 749051803
816399187 860277279
209330199 621506866
621623460 816641384
602667291 811964200
333015798 719837814
220642032 875665409
74679455 539875376
129130414 359173570
272043108 524751939
868963705 919229008
847989118 964797576
908763717 965567888
710841889 800066187
520005447 757345599
130822756 694490227
467221991 494629434
421967067 607412186
200876696 854399211
306033957 523467354
595539731 968293775
462361454 925526989
453698987 972705088
820718924 953929609
133175532 629302591
276717935 768327309
846613350 853986983
642719474 822569358
705762347 982265315
207974433 786647270
594682474 975249273
342868867 521066360
81789750 113485117
521177581 876859861
205741655 944250223
308476393 592519118
279447523 942427791
590353395 948786188
901973641 927352469
498353783 791122693
86963932 162128859
632034856 774352007
142359096 420653944
352487578 622417259
706991150 972389306
302014522 504097059
417870588 693268596
690591386 732543736
952134150 978474738
861217021 935979935
299928744 680394134
918166867 977732057
550799774 878190461
419197465 806033886
201577572 591411835
877869052 914835380
606873904 826627750
839698907 914034830
5741164 52802383
116701492 458144030
586509601 936123923
96605273 243041434
649685965 684433880
936140691 947426551
347323724 521549813
316887198 635593605
663557337 822940542
677914920 972295693
76410914 748723963
202082597 850932950
77352503 203907490
686782631 969307446
233863036 886545169
293263047 608647155
305201496 604617854
106327162 821726121
712311651 810387409
105384023 640539431
111157075 598075984
284988110 309563006
625431627 912645609
559731319 666805145
552752800 655606071
866850368 913456826
223426636 259789185
106260413 814236678
225012534 604361208
77129227 612009728
826293002 915166849
375148936 433616071
353387493 902081710
711892104 760605227
590123508 596983920
428885869 833478953
767580922 827145205
425575819 961427675
539933640 915967316
105288514 870553934
574385421 728735504
520359596 910808892
714212490 990830482
29530967 94986513
704268306 870684815
44671367 819603103
533417170 940915707
186918327 941987987
387415632 471651727
555472203 724449883
293514898 937083223
220063729 968856284
748947105 847287564
237238520 748354825
222410548 414810324
887557705 992837612
310029092 965679157
964359646 984955172
47563607 164093528
50675213 398190636
86114170 923797982
483585582 500048740
421677877 599248781
811038140 985831049
425754840 713628233
262961745 435468344
296687626 787860878
897607971 996643732
10153735 263356037
242568087 737050607
370907067 637680551
964046928 998709933
185345735 808714816
732086499 895791265
376904772 383422149
258177499 409515370
314384542 634568934
259396876 679164939
313387314 786189864
388651643 874505717
536673517 957161450
102264348 439630557
785789408 902462746
80476460 592951905
821688575 897969831
716112052 938293656
990423248 994799681
24212656 150013738
569778293 706120861
813514277 965690051
539065484 817018831
715520921 853519961
278173400 532967824
122905603 165227092
116719426 967205339
38208631 366135249
842337863 891949146
551532406 656026916
945798424 968735897
731461447 860262773
349137775 485211449
125673288 400637030
497211917 659344243
400243643 810650016
195793134 633976286
884595221 952871296
280786207 778966629
953378117 988408980
808571436 862415106
806474312 816813949
395403087 771205752
832575846 843150225
825600025 912607121
973372392 996536205
397952273 603969880
739783989 839238991
744273801 952305759
498732127 657941905
765950130 915341323
205507085 803252007
560002920 839885491
712428482 727761112
39204395 343765820
498341388 513396166
82725613 646532407
737166601 912435537
518748143 894783343
903487274 975016721
492231768 842855986
145747761 578668065
623044723 680359187
41985554 578079451
501961330 957304285
852466148 916045237
888179937 987214061
276622712 966852524
443632772 986549001
180669412 340395622
37773423 336253575
910726180 978519635
106019177 526815684
811529491 967910487
805093717 933101678
242368264 484066250
380399600 775637257
14633781 300245831
706640110 826282765
831047765 892240045
275296353 719441403
246129653 478899908
861929947 921865599
488668221 612757677
627392167 977690269
54820077 489565721
131055698 423903935
844540688 943740401
724522047 976159609
379226640 950071087
447422489 873253227
636479976 865136657
282178574 889146118
757377014 875151212
13263722 708472849
489461251 972725566
391456743 483438436
507408329 876585755
137420333 754296435
592017205 753465427
450974548 637383417
358204269 661409013
621973788 812720739
280209355 714589301
871755532 997179304
348685439 812727908
791829074 846938585
809637953 815388407
122261741 942123392
753006013 773828597
746240045 807906909
854642588 871662313
18082935 36985879
306824465 448781023
195041197 982154225
841861751 918069549
499080345 602987281
434684905 518770077
862701093 966559521
985458032 991975433
153539453 685697452
253842042 863462163
301873276 406039037
488256064 954659472
454038588 571290141
486926313 996336221
627546091 944170159
275189678 286081156
91670001 846046084
331251064 459937071
2634033 612756684
543432208 614132404
170562478 340583603
783870769 954545940
620342539 898968627
909354632 991697527
829848215 952172668
790090033 857940367
296801171 751754982
670835159 930583882
340935817 886399284
997768880 999462021
268098375 280683968
19836341 31924278
678875761 986157914
455579759 797500812
431940918 591808794
10939072 657197007
922436210 933685946
828236946 965277377
638001870 834181590
29597320 90793495
533215403 776361209
620492183 724308847
626616457 674674532
708069199 980541761
603620590 875724455
131169060 272354985
809323691 908960440
683742113 916540582
325752470 708355860
40012158 416706841
405405645 459924413
350918744 836689536
336296704 992738934
101034070 134479458
761497873 837056972
145654019 542440970
826291911 856474277
541293667 979842288
645862854 725412132
49227631 763189357
923102466 955050765
579644815 734601767
758989988 771784682
494957992 667481633
617725837 683348004
599294367 937229156
351266164 605159649
363042121 978512176
310702905 369374415
441591599 849237803
86058280 290465105
371724778 632891326
632174197 664003350
265722191 741624573
561515310 718197325
756011000 855831186
234271968 473665413
878146057 953161645
348637962 489086014
419925553 614191048
700859502 867452137
776907435 958479611
459664272 978565005
527099392 790484416
513085972 561767893
272463751 979408918
966339728 985208904
118982337 649872411
669816418 780076940
362792930 411285087
662872981 853290766
360719096 570291156
750052543 825389135
115967676 791114005
759440718 956132632
801206486 870297159
167210815 623938956
929294397 938886346
653646271 928214160
789507053 955764318
24402637 524696593
530358069 974937561
881859230 915898898
783832598 970963933
96367263 962302581
322920993 439171230
233041468 313821426
599546960 714696135
630869480 825295473
201897812 679369564
895871255 999643247
66215258 646884054
216141099 440985935
435261732 912841292
336845052 939622165
769298855 959190341
981236617 991684286
508410545 609899395
206165987 218686218
113879179 482815894
421919777 743359532
620635765 922293805
625483606 635273874
990622305 996337457
930903193 981860648
227992929 556304682
953769029 963903577
483120066 806726853
562399227 944583827
993225808 994383717
773609191 953960230
347055177 771387808
655758509 854406293
96671109 998149644
18422444 285513697
611992547 989491336
177572417 265839374
359169092 736920208
705747288 968556242
921658567 955394298
246477980 377162523
32429670 86653104
940888988 990824659
307205138 799027675
498430017 798726082
144508541 333910866
882958452 908280142
111574467 321567613
372465233 497219422
934945809 960415199
325737095 747625086
293586375 528635558
173367919 280991346
78193766 954986215
927243603 943625039
80369208 458988596
536292614 782434271
218852063 714243502
559208112 860252275
594553779 989200477
48269832 161714839
773540375 860164408
995863429 997236148
392041323 781792110
48563292 195851630
671326678 918538899
237252299 369406928
82491758 100522725
88466885 489012571
546121333 888494749
727969489 839010275
171436024 620944427
19096878 25110226
141984816 984778969
470188232 564005095
468469020 491827074
447513565 746328300
634372112 754249532
740486011 827892986
130546901 287124107
704881377 812605204
30085562 495379052
733864417 793618270
769375209 944604302
831071071 925297361
387158224 953434566
983450276 990700980
978484364 986323405
878246085 920843122
612831320 693499517
504249911 913761989
544917003 813530432
124933352 230075150
573396934 631600435
592921335 624314639
170410357 173825774
321728243 854828180
804263807 842379729
642794292 892087216
767178391 958530054
564702743 710639179
274477993 779108024
731030985 892076595
626110753 695348657
944768328 996535855
129218764 145015302
299457073 350122442
22019402 883801799
746457311 933546581
257751588 392884592
5535660 422186870
62976526 651623235
516438033 801121159
509418545 648786655
462226517 793491471
190638475 823590526
830071430 919554508
2778551 235342753
47756609 973130732
229918783 801490392
599230086 963708740
499019190 783524986
915484473 970727938
966115414 981124699
270279735 657124384
231735279 778125978
820595480 899322190
600868697 610741965
183442296 796027791
761559866 841546671
531137225 903812808
392628262 948794621
39249834 256292277
977235173 995519968
565125280 907167536
946860911 953660714
282320945 596531124
223955958 909644889
911594913 932509340
994144485 996183755
323676572 855386180
985424842 988685761
891995798 945790699
924838679 972354235
88181757 599328000
216232367 940271454
356840069 418507307
501236289 973101638
326045040 753815448
821602276 941691286
966947783 997688375
159817224 296902134
357020683 405966441
219745702 355783784
45167950 558457371
654032567 724698660
542046933 652275874
588517622 732866540
756384593 851046223
948564014 968108318
78124762 330108095
581974557 812060912
778486994 866249540
1369382 766368507
472590812 535660221
796770767 889237659
45571626 854836792
278420830 865473002
67339618 540890642
18297956 692663367
833699544 933932361
280403089 865001388
574203308 979210017
415825139 846904324
129251039 945722184
872009241 990856520
479592112 642090742
681002806 854135235
89625324 297635916
496621235 745103784
434476546 482024386
230247163 544269454
728474744 775050328
390098406 674914835
817907884 843731568
760889745 772456021
879971551 897964525
218495087 351297455
45991177 183629305
6159263 96999954
161344682 222977167
454154293 786957264
93664646 830020119
326838047 751324985
772624636 973173414
554195857 698470661
774824836 856818644
893078929 984210825
481745311 787653720
36254020 189962694
407472441 834013309
590427953 716718202
90122254 148967590
295266513 446493264
123925650 332002086
631417142 824710822
37936337 839509416
744227080 902016435
736518519 799023504
451955959 670319518
469240784 878348320
747077726 752021672
928566036 986597226
578173896 699334399
288940912 484952326
837036646 993105756
594405180 960532620
470534672 479250432
416461474 519704517
854887719 964460941
232175395 885706288
554966128 659988785
596301389 865578510
190642408 313922039
176022423 612859402
5466506 211667810
622499562 869672352
480773737 822325873
347147162 865525037
22740228 525926044
753253862 862975231
103019490 694792232
561853604 788170836
519682249 730045089
400883940 682444310
374721055 513510644
734547209 817834887
497650052 680872820
356751684 479657349
610096975 956078280
885645991 957365624
76871737 921056303
978231858 988664642
582492530 946851477
30234644 235402384
517091683 825929990
350964738 611740765
56629237 815939974
217881813 860893410
118037150 232239318
644444012 922832183
918881833 971925268
499359600 512043309
585853860 598198258
896657487 971987906
360334128 516383095
883995120 891932608
826574530 996807036
724196931 942867019
439068180 580817646
866323194 942268950
559303079 903760444
163572789 904958686
321866933 835971637
88977932 931332127
84985585 525903533
532537404 947015125
414760657 488958472
982552275 984557203
607826358 809614726
596028711 904524441
466857611 475791648
238620865 908418743
384934929 537238204
377285534 467357640
914461456 936769871
721337914 957049216
661289410 793063092
259681746 306818047
682720619 996875985
597996483 907188009
705060968 721682899
90590503 420472340
157818080 657098298
514705740 594568800
554998402 861750667
884215065 922000543
812555919 975726277
223528386 281295061
304618479 783721614
262750042 512350999
806422268 880930503
482037903 715402158
789668776 923390992
552413242 982749140
304969153 627810647
561235393 785731777
734479736 878642421
494890088 984600944
645775170 880038216
418655942 586798532
937665320 985921375
88788835 338945178
395515731 831835035
986559800 996347675
26839679 685077578
22572602 288301007
141586886 858734264
530439348 531535896
610919027 876583274
115486640 902752842
857941616 996846707
588673945 991660646
879153234 947481865
878317846 990637175
420768067 691884105
434367280 666212347
833874893 861640995
713247762 909195350
623582556 625927389
507819564 636192387
773075547 965747088
383594211 505197933
287934353 514318219
786412798 945305269
953369350 967736643
398311019 942664126
302320841 604257275
508244941 863503961
679535661 840566444
490761602 760827407
940298023 992904674
50477143 884332346
349350581 374031317
566008080 864144836
787088842 902100379
905150014 993453966
309253542 834255231
269750977 416777965
91401401 278265077
729020048 819582226
295711516 651389678
199076236 481585509
974054185 980787293
767136126 946563301
164699263 454367049
592130748 859181086
249392880 915092164
324757258 586479466
35430439 64389042
731218300 957542030
186245521 328635499
177007099 665545593
134630548 597034751
191744331 913154589
230715613 584648974
429836655 750206981
276827619 891123984
618853204 813411731
157617884 635579752
895271511 944758402
952747404 992388791
91187188 215575913
22771086 337552932
780058140 852144786
454148186 840701100
131634487 288894312
12082144 809413613
740887402 780402372
54171743 482853083
328085258 885940750
85925848 132597021
521017638 550356092
49564537 77864400
231168159 985559935
798735602 845471064
582533164 638499517
3092200 295823756
215267654 889346218
130874523 253642622
712037972 719308954
179638548 873716440
207508539 302746142
271598508 362862354
797404851 957882691
821957864 899852745
30067457 890392984
207104609 752469386
948160109 973505965
574283917 993750588
425737419 775727092
285632866 771075398
809631491 835290956
409529221 959360932
270956940 594705937
647596636 908291744
209351210 550221181
126217934 155523122
308705065 945519614
32666464 239644610
53579988 600350401
5741987 635553414
800590391 951248190
400993177 920509314
698776312 814637690
961188232 963623189
926184330 942446321
650925457 981496756
138651679 893618062
18409907 905879074
822458305 965463113
140339941 499632636
28272264 468339982
271394770 669774383
122083375 421415972
669834238 951258090
861513817 933568418
943941233 967397097
321701680 838037775
523650032 920059811
12421824 231942241
488662535 828387473
527156395 675231660
4577649 157122170
474744527 479388124
482432033 534883620
544650803 787228297
438971050 486891982
96254790 573094479
371662074 842869537
40689717 162627710
689356201 762683362
136489121 431965040
887510959 930303352
783663197 956322560
340540560 844726485
379610806 440740841
903292026 914043340
237629410 967430646
747921353 879938788
910665283 920306906
953663259 955039496
127743060 182463139
55663063 397058665
514062138 777721235
857759656 884071103
666804779 878201311
721399598 875634457
121715045 352162876
481801626 668774600
221431448 421023050
94206023 280430515
361534326 398378160
899484228 920746506
287403723 299358898
927132301 956904167
643850996 788588568
717802906 761062882
135467982 499037701
674688780 994747772
690958868 938714123
852216271 980833977
438525539 460522585
196289554 439384046
149735037 320408121
675890296 824784241
19165730 308257972
655970483 988522587
756854257 817765474
270454245 828568200
662286037 767155826
81290755 127679210
401959563 611800667
326670158 968833565
870435689 913571495
745850708 798971019
985725093 997496742
319352563 510175756
636545998 687702942
398928834 750851472
47041290 354847589
274515195 887875528
479403962 587936092
239343136 689193594
811264053 982863931
837712976 912620491
40427393 524963337
34013318 482266553
111576680 203289322
477297552 951399899
10874190 112402525
996873127 997811033
250962403 285810323
648265565 887716395
608581440 655880163
61891628 305481666
790920226 856652640
352631708 831121751
552728558 593181872
418405538 646765033
91711669 203605834
153637122 827818725
696816818 729568066
280976755 895287669
787421984 872014524
312373608 326790406
337420749 340775348
251114386 473070146
792721708 906471155
949806546 991033397
231669413 926025858
638703091 997654972
860712007 983349917
911168044 983251107
104972895 147357257
855556632 958497288
26976628 108061217
476462660 533554792
121170669 594639159
271426977 501046086
997398412 998286490
959713187 964171571
542621854 903770232
21752479 273332888
279951346 345340432
829309042 947643118
252870650 773044336
599106837 639508499
674479644 686094910
838417852 907316049
16775380 378428351
259100932 405766860
421277607 875126401
302029790 406460227
896150397 940865498
581314804 864774546
838875346 975311570
91669976 540165739
210133019 234317232
105157974 914147719
678433048 757867669
308992878 901586679
431499633 893198042
14334172 844189223
345170457 697891869
912381232 964059821
288202792 510884664
399826739 993083634
893594145 948242961
920691826 979066781
916491988 938414477
874980775 915819144
36117965 957919913
897569413 993263304
872318379 955478356
256120899 800232023
82222023 941101740
215939923 456787162
900236282 954661539
662351508 706221066
98510560 389196986
913724026 917745407
261124870 279427902
868416565 949345017
248984078 300517435
907366136 987030519
799446062 868908519
695221040 915941515
79809649 802083439
651272026 695918801
723251045 835940272
85938674 225785364
22126801 841047828
33743975 467241631
639372406 745102073
470557204 985527968
96832670 795274154
779079907 911019314
339217811 579412051
793465374 813433355
634780388 699201250
674755855 847326490
538326949 877249414
837289888 992339799
631864399 905750342
964580963 994426019
441170994 868344318
284675369 805544537
809120713 855206670
400630021 565397777
739166665 916041854
193837624 267889221
483735655 934734735
3415221 435012227
754027600 873291766
204404784 400936325
383610700 518545623
341342817 374031537
643120348 643169697
92980026 787117644
400776627 550083985
321497193 908308717
677356063 719201928
813230652 818351994
357809416 410730104
627149728 964540007
180797550 700110136
519256476 846262211
313729322 651555861
485618468 899145170
36681154 760956099
52608747 607809522
11893474 487851027
510542544 894134898
104603610 523506564
668606591 897289110
413543113 934771897
167545412 854114629
614151172 990108182
909417644 917197955
197764954 580819841
713256734 952400550
336500272 765816171
198098192 620976930
378573184 552596666
6222299 229920321
481019898 584074273
134172289 278920554
144998362 702197048
565162398 901836118
434938629 765319128
263577401 464321684
941644582 956857608
768023456 970564762
275384257 645733327
718113488 808439464
420923184 509280995
599924027 700572995
529893477 775876848
600525901 946500265
477538796 915994208
925754120 963927420
975880757 990889276
968234489 997255847
311207786 754918049
995366650 997385377
605720103 829555469
970568258 987845356
241860286 544088594
784591997 835941258
326001061 755901005
18077035 560043122
482149169 951280388
305419156 645973253
622360211 746437432
723086776 997789529
550846622 580232975
382214666 595641775
73461240 211128252
788321382 921724255
429695758 862365386
543790704 794129616
291565965 887668316
607441132 969289859
334764635 516966766
882853190 979998867
139999630 786643340
19549004 578859549
395035627 978099253
423104586 714594661
229780294 390078039
341595905 530898430
301566367 409210394
278714514 906177580
649056001 850090640
764251143 989203836
625677623 703312025
395204447 453179421
847105225 929398875
895388133 957588773
114226664 137649571
875344256 971130635
13356649 476297030
782298032 860182224
556213463 613205467
515737608 890556217
170668960 725257740
263648249 536929988
578134118 871552541
409784179 930626303
221066843 749090999
979302608 997756035
921722759 996173475
673848748 769123710
15858203 392314365
218922008 959695279
64255361 74159557
901494151 948371612
62005689 887602707
333669001 410824509
101169081 398656524
379037801 526672482
36292685 752503105
936063216 963062312
159370866 546650810
434306432 443434847
711936298 731783735
311838760 916345941
504331326 725578693
328410694 389222932
205433989 626412680
556440116 692552893
401398155 930410731
721777905 959274450
874845495 984653667
367909193 771501635
966532709 996589883
416560891 630385573
38507186 621306297
326910499 983657926
581857859 956330539
897145137 913700520
59278051 83390360
473500719 563698847
609565971 852836463
974258414 996182559
900689332 976234542
241535166 860469801
904072496 936671910
366272498 882867714
867549623 882737244
215384082 751092615
487009786 967314518
823142621 978084456
288430635 419608215
674773538 739363933
831881695 875152038
37955143 430745408
927648288 954604574
698470014 790205220
293718959 712190411
692426721 829625923
248733094 351342951
601810873 743980082
680213444 928347903
164312882 913585495
759694971 838892819
496108368 966215558
960672367 988739387
921038461 950024176
83513615 166739980
292758794 648770937
595500501 742732778
378348463 558176056
37368838 446436555
773306505 911636006
609417971 727684523
716235505 897484793
135700245 250402160
940306659 982351515
794422322 842128646
388602045 449848829
817772530 859998108
896134820 979167068
679367979 783208330
711762271 812104288
358884285 599420940
44241567 588993702
965825563 969594984
426606754 888765626
348023750 931264917
608353587 788406636
51220937 216875706
42597865 553008356
458392576 788520234
807609696 817493249
40867594 460577733
958764804 969132753
977626003 998783049
122409573 455702809
48395974 384665811
67163291 99680221
946069116 949703411
229180878 806439352
872718189 893427445
519706119 747036602
239789384 669390231
322716906 813210468
306426558 620416934
780531146 883656315
152287745 428723168
986270017 997601152
157126185 442297807
771872200 869561340
162084246 583227595
454111006 853280607
98875072 911261083
965849816 969141803
580236284 700776254
303543593 686104515
325505628 520762670
293510327 747589765
719245435 893189164
705832007 815556486
311104520 528278624
523605322 587590728
472386702 879018693
911380688 940455370
205650822 249300005
161566468 658285574
272009163 558529860
551653178 768560041
414458081 896491272
304833203 913059381
58061122 333607871
513680259 568677347
205621970 590072684
141382760 303419526
866019326 888427962
504588773 918704479
628158144 855102630
517173910 696887922
783828087 788960910
382960959 688047482
743831386 917884685
775824950 811627108
913925691 964657837
535675282 778385900
436241268 748178178
652349357 821136869
293463252 350746364
200391666 416733478
122530686 440914237
835985957 954522309
450561287 516174363
124072716 420328754
769823257 897024587
130350489 673415151
703429386 926559067
159835579 983599605
441214587 604884850
230922763 953877573
442197867 963991176
539132558 757669425
991766095 998251734
104062983 639290501
495521809 646376134
61253793 140078437
402710061 559699147
717724286 808592216
649218955 821676005
159626355 617248467
995782211 999784364
358504998 660525419
678392795 721715709
166159804 272442019
803590824 988447047
397593335 558648463
265019790 466012208
693864260 782272101
967457143 980070140
255549196 826501522
123660557 986434780
685991229 771129107
656045068 942588967
146719669 662202177
711154321 853067321
790720641 946909347
437179844 784126322
739307485 887142592
781451062 915789454
405121062 889627759
565386022 890354489
210459718 542273177
748210235 892346107
857724011 997521401
717031129 931384254
267611596 876746589
687195240 749392170
380496955 656271534
357591934 477521006
552696244 804271853
702433387 906111606
979762917 996780578
110566051 999085690
753510294 848198478
773988732 801833285
922250365 985166736
867925948 877406731
400042857 857938619
685478709 722557216
69988389 416593473
429352652 490349110
15858860 958337453
37084149 834915269
215382402 591738547
69737432 515261990
824566224 895245891
825734227 935724619
130416963 989476374
598759795 910447069
166546660 260670248
176040210 460619288
172363358 488018684
150131241 194523281
579758102 991092796
100826041 953983069
230441292 571049466
4222631 123737245
790154563 897442416
997190312 999909326
297197304 476863522
920951730 929603706
206337625 805306376
682518580 842951233
940076900 992318315
736471149 931374489
837351546 841028373
647961977 900264206
789846650 839895367
750172858 795796369
988220217 995258472
915852060 935002258
795874822 945450586
47891163 773583409
564850870 705459813
586517980 699374826
334973182 884747307
569805767 799927747
94161031 592962936
348164013 831095701
81367156 906494868
826328185 997819414
441530365 478944245
989835469 994483325
547268710 582041511
189237820 859008201
165186357 439647193
131784349 516059214
98147842 192838253
86971106 96704411
593896533 722294773
802183613 819547965
85594944 970050943
181372675 891668649
803657490 948419674
293067459 664677937
500693489 850411534
843460086 871524550
765969083 848610540
377017056 677783524
691113236 943041445
203606733 780470465
332723123 859316577
490358733 639131410
607051262 755935191
217914892 452500610
891559970 937394066
565935398 573163486
440974441 968755700
278664018 309467681
260222232 801884115
35837648 624734692
990534130 994185564
387504619 595924194
685195117 900971286
533790369 687714899
953596946 976795385
558086437 698161855
246071097 700645139
108207150 504416722
771272054 771787323
124622179 375946419
699483750 955677482
60065125 197016517
22431856 122189703
743590495 765313568
836086469 848261920
453075896 986887478
509603184 558497261
670875950 913457125
572952248 618287708
652557104 849327633
864970543 927251900
887735767 936010192
537861940 798284949
369326419 837321581
532541294 996317460
794735040 954673749
116820895 590583502
718391022 953382267
513181130 604899079
90851933 603110147
654550433 817607553
544583653 772596476
235363886 984296806
468233411 703221942
346349908 422021727
979844743 986043839
277140348 451705930
487604176 820411259
126490829 439560136
90560660 127771370
644880275 666861375
457800884 539201565
876737427 990942798
805328851 962970690
738426559 834168091
772600199 893559181
744985262 761392459
777735021 824412039
744603462 910144446
167219088 682660675
122989871 434144159
353674036 789058666
954744900 993017077
852998861 928811040
229694811 341501883
842466085 970785265
149046111 627012685
727142311 832155421
512489922 722532983
90784780 820563444
934636102 986715361
841458615 850851949
43685364 377422975
86992901 294772134
431546909 485951955
170499452 980507408
532076933 605067581
666414309 910684093
868621190 885790527
698046115 777219230
122240745 854412048
556848144 683724313
544289046 759893693
349643997 547029759
806519532 974708099
113465140 523318609
338970517 912755928
706296333 954793592
663028528 686987977
523518301 648271245
140400442 448027882
84078632 813944150
511810868 642793386
823419987 825620710
965096627 979299857
211222936 368369969
504959554 633766212
683979502 767247361
35690579 292632162
9249670 807472107
39733646 139771005
909691521 968260866
228871837 649727267
65678176 331209403
261788358 373570369
806754420 919614793
306350900 526632480
788647581 904621364
569522982 770128628
949370529 978776098
847444586 953487153
705647451 771671375
119558951 989698797
861341904 988017487
131513167 231198146
806712615 993316499
886235938 912111874
116140042 483041759
426270251 426681951
216974679 483747227
7234224 485102958
135499784 774430923
482912624 564150411
339959662 464816925
229919517 419692275
414686993 427591170
284120816 529244836
171327719 192739307
751497532 759387604
639950941 715523754
573297966 765237943
449354869 783870616
263550681 770964732
645012271 989087348
100168424 849366974
485127691 796977190
921598622 972633097
722074842 734343547
735316271 936141765
517631687 923249651
905056685 928036763
932001958 956915853
325743171 769679731
627732181 706098674
222930315 683434960
957332945 987565500
737088191 857903020
66547378 528847230
937035725 996063300
699323061 872504755
751547026 767254378
371671594 386228553
679391249 737466341
964668828 979230345
589202290 616643029
464348200 583054643
898694314 996812750
344201158 987569373
335077678 550205269
901054109 951350314
646546128 976164812
410162638 730778211
285712289 609311407
824354324 856849620
633223813 844043465
102377685 651774728
147557641 617681143
199037846 634680332
964838848 992803030
665833457 815689789
198554028 840717568
992218629 994469334
265301175 830502192
737665353 774085092
5896764 899278559
815657489 848779830
764409588 851539395
320167602 389825469
240918892 864674854
72205838 944223400
129829703 560137027
556662892 779639390
934700044 949032840
715850226 958058308
348013384 417024876
661013075 752276915
866411405 879307243
960428884 964499249
677513849 798260444
855296563 934714697
176831487 494548574
160248915 386473758
994127682 999343429
780986511 864661811
594938566 674377858
566692611 569619025
643577406 985297370
414617608 854037253
214708945 656007770
387547611 411328763
47993778 635448778
254308733 630171385
362949101 577191862
759532332 764243448
175979718 668966057
813376805 907638599
85039505 145170560
191737763 790104789
295167192 844491045
96040032 263963549
940891682 965895922
879763777 889082486
579118371 617619739
203429813 535099204
479996786 519305524
695168705 922494994
714212777 949335363
671312096 671793095
806027095 905607552
820929234 964176097
281662643 725573788
907646463 940825831
143492940 825793712
438818046 472287566
112717703 124734459
241339570 381498308
38465750 716265175
906890883 920487521
988803302 996701750
810675279 961060141
249756562 593533460
347364647 727243236
640551561 981130203
552716703 853904024
215659519 294851531
18667105 48805887
840258147 997282570
46669071 885378847
384741105 974866469
167195515 860036532
183898514 998424519
630014947 828517436
190430956 877416034
364514473 850556877
127341467 821758855
95614275 986101438
373440665 444637191
308723995 741980860
113352140 775665224
388538626 845071218
733651727 993860340
775500082 818593412
918255832 923058677
374979051 733923613
829334257 832164334
387938643 945045028
698360832 781300439
759328302 903841338
104989658 856189801
846428294 896815603
938260360 939529884
389777426 631118217
675670830 781517926
827207939 876799677
68851566 172329395
451386736 496609596
236080403 871333178
927259671 947179527
824725009 922676739
204717481 871094497
506430575 620028902
981846980 993746834
483186540 580050531
394481863 624994672
278250409 809081100
355993876 429081362
426608472 609083458
280384851 891841014
241587622 373284780
599057426 788386955
286674938 476759709
79103795 971149214
767347929 911324120
431151081 496743012
826565980 830817498
710737698 899809071
853061569 873100556
133811859 695668938
354386074 704324371
547292755 550883882
864426876 893930754
902206600 998052982
881680183 892818895
291460767 292313375
814154348 992753228
143836321 286050529
880766284 937396036
429535999 771659372
70130008 907790245
32447811 789994152
248008800 893445377
290711786 646793741
995291126 999433631
527270139 994677898
946300166 964766342
387944296 544887421
481874717 527412034
806680265 828995630
390190506 564518110
202285777 383488310
1306783 872528861
270950620 594365258
848999803 904611110
683429528 955496511
736047619 919036602
255598747 731574918
534175950 665686859
109704187 319259545
443833103 560055500
724149471 834870542
808992877 937506422
325718530 368051445
116028146 542218999
705257266 946866099
6987172 548035486
663111019 983332179
166616474 865716730
398633867 704829967
409609942 555237700
377264095 527140854
800984717 851590770
695848923 989839430
594512013 968696590
221487235 859360417
929482934 956168377
198569311 793561535
960074137 976818478
694089742 955748198
298454361 923407324
881379925 977484154
743581827 840735198
630814574 687229455
241443873 859081284
854017047 871346577
70950056 744770635
284782186 807471416
21331722 543593653
952342295 998820118
80487168 379943754
988622194 997595240
294598995 350646780
672293845 989964209
89156497 525097832
525527967 631250186
446549285 446902125
536067460 616527423
507835286 851273805
550991443 829805775
489700014 862149415
552477848 601339768
318387689 616277696
182661993 259229321
553168531 606608966
614275873 782671429
619273935 723903975
501411819 605307060
292056056 759894632
570124499 616915718
553993116 633500452
32425328 783609977
685206051 762026902
719508420 732901952
888543877 926772650
751789862 891749545
850070994 941442248
340690325 341227504
598177518 688198112
4726943 202153138
605941459 658399327
412084080 622805110
806643114 817615540
624446930 652923874
888202940 928385168
133720461 316189781
18468595 271837042
693928702 909922073
471755089 851166750
40370037 634872942
639072553 877267825
386453618 782581599
219237523 553416804
123510052 275588383
775111617 953032018
867071665 878340742
949554911 970956719
369816088 898483519
424697501 756333449
438968834 525359265
23493591 670632810
390623403 861446623
709201930 831419186
715351502 916275145
800735708 887961463
919063611 933319521
84401069 917629493
369102014 548840270
238057551 462398011
703716696 744806925
578174181 691602843
170641947 636252036
269059668 286237450
97125423 444893089
184972608 382528427
822871148 950642791
33144407 479942679
119848507 988561620
316959335 588997978
535036524 697796669
334670635 787946491
717501822 760901786
978072960 986029719
929293910 966690988
926137480 936932952
435657604 544213649
213205532 676238480
494442934 601090049
169315272 431066334
31294239 909677223
979996431 984018192
93515876 913749514
865414603 950367778
626452549 897255616
868022538 992075880
956941380 990899741
140323510 533532420
112745983 295528458
451155792 554537928
123125168 892304294
503807488 656398691
685201393 906869084
479600228 558608197
898674034 901577335
176070901 523458124
931541180 978807978
493266485 620908370
67360560 904486399
715351217 937397527
588024701 865534457
209837688 305834891
527014087 608642207
76065876 103867612
10991001 650459945
649710016 673327722
957016131 967700501
578558268 805265017
194842796 998262954
934113281 972718013
976690531 986232373
727407707 940686322
194595438 949599231
207325394 610860854
927992985 961482974
541183939 553392523
958136936 973132883
611805083 849580954
999926889 999963568
278164178 844297205
424184949 725113325
953367423 987382294
923741363 943889984
365116903 540768274
763487739 949249631
385088225 910066165
792257030 804580313
297138263 633464216
262894377 346058546
575310933 597857482
374747356 957191193
895249854 954984915
643508591 802835081
488670752 714062159
588243061 777754091
947484300 947676885
954809541 969512532
326974400 367439843
437564179 800882696
331434176 904549664
980877952 990980491
476613566 866257197
331126238 674277562
233352319 434997239
183176391 517129038
441688497 501812438
265532194 730257028
494186484 909846818
119830631 551336527
387496452 677967610
790808345 981729455
508271989 689719302
368191208 506690078
462602731 467737702
886210331 892192252
640874492 786764982
796025291 884258944
987236559 993626945
279718142 882649583
493215876 508030854
886628015 922580013
380376011 691357416
169423266 323502412
430205912 708261034
546688536 869594352
346271783 915357464
11558655 601145002
876303046 971725122
524736452 525934157
560507029 720909647
505633293 874345009
958436616 993985358
413732441 592656988
880112101 965470794
41606411 763752445
575200492 583185342
847803001 897652036
390556476 447989692
127835332 515574683
866993747 951964091
79951982 799056331
683089543 938845709
710630503 965557224
87371244 651723885
958738814 987941192
358339724 881286638
893153293 962080250
86948914 803606100
132554537 260556009
39659618 150937192
790385288 826633975
833150549 968798227
139500856 597792273
698497100 737730878
784015866 966788487
501286440 959632012
597822164 722414604
496997225 933782983
144548958 517339546
903813355 945668711
742871990 828649431
858843721 998004889
892543905 973539544
623442837 876520446
296372546 776785046
512271826 985506854
867401171 905766501
323978094 594303512
687665706 923604570
414927915 828284441
155176412 394447535
107232908 651811978
638403622 818266174
785161570 803218954
496423098 780692481
81571721 778800748
765182827 951075049
515062388 681533948
821915297 961511603
549434936 961543072
915570908 959546927
72796435 244060714
634020965 695011084
289394764 581243763
142547248 482534977
277319125 562097483
720675313 939010679
340769186 894709518
823034382 975959185
500673334 828592873
32333809 721024024
427193503 480723441
72205785 537878236
836089307 988487074
562955925 636157479
190817850 747787148
944579680 973921490
913972172 970014271
408363596 982262800
778680669 786153792
192037746 588423242
53226845 516988842
65459843 725496367
104912523 769601949
160725902 809801755
77279635 661717709
355457728 829328767
372776409 898736304
384839431 658181497
480477140 758050585
505922186 712803117
305338190 335193828
216792561 846901128
460074670 651080907
703223242 712937535
713734681 835720526
694971183 735334236
164137123 404598104
329646674 881624280
85364414 112943444
439819197 839903688
47769696 272415776
515535375 888646365
739467823 836151961
982933339 993233897
484263182 859017631
368954841 972038274
433845432 928420439
287978897 423789223
576813461 623361387
182848902 221375406
996015326 997204367
388150031 802081113
580772899 616597868
934732529 964084759
341651151 986226266
721358953 870010680
58071607 596029998
534348995 770292919
67217595 915905620
517002709 823491145
827533796 876441208
539282936 748274715
207231339 208923983
26827014 684380221
11585681 438238524
161078980 527547114
852121411 897190718
182264331 746053510
872526650 901908618
522211255 913728392
767598899 907519401
989995789 998377573
231322033 653733599
577851573 871368862
524495084 919701305
482460985 646254764
996898856 999434217
104356186 125372527
107343814 637595865
575070691 937235825
233480111 894082412
144854523 346371834
514575271 715782529
32158512 401721153
259557364 430510639
196912616 701279527
495506446 863937463
590228081 906589179
520899904 847506975
763825598 911525666
839305505 862683814
298976392 805283206
769590136 989666288
545722514 783069932
10227480 46982843
724223884 796764590
693260323 801564557
571257276 708934089
655117123 875713788
382134786 767546289
227799140 669254020
925783136 943165947
776212551 798726232
309980889 326811487
490618614 970461212
466160196 905669515
214506340 233640285
527233705 774959598
971703187 974948290
296849015 734395838
841519536 860858092
444064396 530588553
840949634 934001879
107943109 244022065
72821076 343328823
599998214 945191244
625846339 636156172
601891274 644151347
405049248 804293966
673857687 773082893
471072361 676508372
485646497 624235370
589693273 947026168
516269642 635649151
663085625 711779427
814104392 935856677
13026399 213448302
170322658 721181371
941286417 949479275
778004503 943970529
138804818 389545334
984381122 999978754
563019140 708887968
514935328 537150806
360346455 746932974
17837220 566737836
634957370 758052716
48005258 495998148
440726326 972417835
80412322 610336350
912835323 960095963
409359564 754415485
63914625 496235744
177966160 782273205
741192973 757395938
507468427 626911538
682956457 901570406
874367876 969778725
998018074 999983207
969457135 979900693
614476774 658899444
231639759 816890511
815719055 897628793
854015714 932948946
281255563 474381544
7525433 573402505
1357682 263328376
119831111 739952414
930257102 932200853
678123700 876177587
836211373 869166222
78135590 742307012
730979942 862214269
262066711 610926835
608245505 919257639
855322160 888909458
608356982 982983030
106538260 994061811
109575480 456326308
244278024 903659373
719172280 734172070
552420002 652738354
181445805 237737028
614709976 646126281
142375276 949785907
252144280 967689055
615955288 656713717
53826824 404908302
707219048 795335859
536551895 614833988
447235843 670598772
770283009 898185781
424217328 438381304
265837974 317374518
903687595 990091383
602646506 713545424
541848558 835308795
715080829 717487311
244361681 697179460
197869842 965751415
665339886 977546365
559591603 763640451
751927603 877146172
771753783 867932065
128752622 968300423
388041558 889197775
771137698 772998765
918098246 967417414
813056803 855142321
492190933 661909776
734266636 857678305
631966765 971092732
605121737 917324169
600681066 807012548
157748225 320264146
71765031 99565315
597198301 891943386
942340335 947376165
349041998 792042557
314718833 438254181
984829854 999902892
741597107 869818985
698230032 826741105
938765804 967642006
95606295 433998991
366534981 844555454
350022830 689300887
201883728 675921230
489872872 722531638
926260918 996108993
636538506 925653896
30478320 998220527
879316474 927997879
694488864 778992793
744808307 963610367
141119125 878928634
711298189 901924857
781029483 812488880
884838388 938127276
540922524 567592347
747603423 941414558
59499440 902082916
27757497 602274461
815257819 816580177
354364199 614990371
497706452 749593411
198379479 402406877
622630590 755129918
266674291 600410988
435487580 759821965
630028121 732297921
421670770 620272559
581805800 893519410
631253882 894377871
472067049 814476632
779037357 898844552
243306750 900157169
892192185 922516007
142471145 255306872
790710957 838942850
121319338 721706835
368408887 560254588
1983604 652071558
454861038 678356913
686707840 695381170
724743183 954778561
835411147 838772513
587405273 911872075
474748525 711201665
249093415 619302893
955027393 967458736
907982790 934381296
35325813 917094211
608706915 814207607
330805256 969230293
122768383 991388325
790895702 878102016
129511535 662042743
140270964 392608826
224734180 793636790
769501408 827362166
407728901 773881862
768489130 963635924
56205034 104670427
373120557 595949359
109564873 451109697
387188743 570572629
433999036 752142883
135928250 887306460
525129645 856850300
752553156 906536108
635388878 822568966
766583087 909700233
933601876 941525350
603007221 607977022
402204263 630481337
26781537 597822749
310995729 786518229
417488025 980707054
972566576 973510938
666549450 677533504
564653560 627710251
149220906 194774945
649951947 768311397
544803510 803358452
960090705 994131048
632233146 648514963
900842439 970948676
731802278 890120618
471652873 662817180
549177996 985705430
126169711 758749386
890859904 993121049
694934826 881017416
590611881 907779846
613969183 939045861
505809414 822875482
486699284 570190607
531399177 936974289
289227591 536074883
409623575 980161976
897498879 996337754
494025525 998198925
460218256 570397072
950743172 963008599
372024256 414794796
523746190 601621874
966001760 994487896
588309797 800835590
923800387 954104041
647727185 878735615
862315443 973330825
372892693 982577752
404496856 458917926
660854174 700528315
571143480 754434021
447989963 502763111
907413520 942622379
136077509 210520653
38810816 180763862
787875767 845472825
364275425 843580464
763564474 828894455
945556503 957873249
910666681 982481254
856739529 996342581
717815421 909641369
165800638 357914871
127591328 717579998
584598636 797405374
509467843 794039223
902398896 972128441
308874850 634615519
815542899 908612581
574953221 781296942
674694687 949775132
46292912 546114085
711850376 766345535
29745280 550562938
126913454 495037159
84847347 718871238
652463817 884960258
521508560 696341432
687037843 885877437
537752357 559757666
994417535 994836465
524318315 634562488
955889543 969763555
680940002 917414518
804731193 901186083
413912417 665579518
195172343 935268132
889024713 914845349
608582983 796860102
658391818 879795483
673399169 730875347
133779613 487752760
864316616 992635284
359552322 491052071
309344917 811401715
159077888 528151435
946424735 964635290
104317872 668239266
569528794 927797963
703997356 941326041
5637746 806645434
898347062 922751502
984207335 994657792
836434572 979490336
282205479 512513721
313625440 830151748
25946093 569721253
498750291 782190963
145121379 424825579
25926045 49522156
294623741 782944287
85232307 173286783
47163579 418721776
925431124 976352648
493160754 675709158
889960296 973130651
400692332 855037334
466654345 821191339
958348875 971795587
796425550 878009872
510207936 605382759
288717111 891343969
61630938 618902545
455967649 540375057
812384731 888462988
655351079 965604850
275950250 892876970
383593803 769714499
201663210 826157266
271512455 331467807
779592396 881133690
164115478 348881405
502804570 727400878
429644794 533133816
523389223 674391758
2950689 118604611
707312678 833361073
64481081 102756460
797757667 900485240
277740116 599280957
165304378 689575929
522153904 803740576
529057034 547995296
152959671 442735202
665170858 775736785
647168647 911301146
211498747 418072326
734228760 834671084
181669617 369746374
138782007 301873542
806216548 976152676
145472228 756301789
261670942 497406781
34685078 490659307
588097324 898223414
245395584 887543542
780077891 818235267
525897013 631290229
863783348 910837475
792608243 937344124
319566535 430569206
844314048 917334589
651609752 723970274
99598176 686176493
267900994 955387686
737778224 987141679
14109713 142290800
100980377 484049378
658232534 696251418
855916472 865193087
373750849 750399376
784680202 943314629
120391084 835807641
710649077 877396305
398169365 401602251
210088201 276141824
446805244 534777039
216091471 676164430
340269407 847755297
559061681 883742265
343576231 586980653
660457003 897272102
28779318 239626974
344556780 517542525
358198912 897861335
855818647 909029905
781953676 900472380
4825895 449687466
619519149 914574302
420253457 991702784
613489232 913398130
238303174 926703611
174427234 957980733
592258581 849610210
862877218 874181353
828829539 917823386
860722486 882729444
571276946 944494875
412575770 494420320
932871362 974749365
252682708 631306362
953646491 972998511
552850300 625289060
605264068 650297915
337877638 854398664
345545417 591466761
645390394 765117789
650860371 746097940
883737946 957279026
977636594 995144646
274051266 977243996
598883388 703038051
820662192 871329649
878606385 994197760
111658405 964733102
388853575 633394312
745786112 934305123
879080352 921996851
305786265 989412684
720403814 769664910
150033334 204076632
482039277 847332785
113910188 306374559
952470966 962284737
229298576 294139104
137879497 276313885
542525525 811279937
316585172 442440413
610778727 978606032
353735665 482214593
741709763 746099901
191713199 996861879
112974015 947349157
699206698 770543974
6370509 283694079
186930899 298718633
586411516 642776758
581698133 689662584
680014855 841281228
968423883 986556637
798342239 940220709
691871292 816234636
440848363 905185245
880629940 927325611
165261109 614989033
714719426 773845824
882330022 979966563
204052402 787009858
349420776 935249095
357189675 845006741
517570910 578353838
524390188 741760513
529077914 735289285
131591010 776965023
536221932 585403645
696091353 968250502
660616065 799899617
696224327 976970927
541171429 711238429
83827166 650226250
51554265 565541587
146471371 270691040
327426675 329241358
912892628 997540914
421745917 467696765
23164868 850697811
703849265 749552536
334905299 447101206
117567304 945390273
217857484 454401967
178656326 915179885
393489150 548549837
146348358 220385532
996593873 997918251
338667652 427867668
986783869 994535353
499973797 783797351
758077688 847618209
164662065 661435847
9689382 882658725
125434694 713234963
796730822 901696690
563096507 746258560
278024990 872534104
763730277 971338089
881626873 936161754
87337586 838658992
250755661 592141153
485327353 684715494
36496479 384801967
963311 393755772
769870335 850418305
313472356 685121500
228190957 860832688
610655396 743155629
962086544 998429632
427625602 693119869
997732311 999203239
217828501 557673126
838166667 908007478
661466330 718114102
725934740 999834398
752379966 928089151
403234366 784648184
921932343 974165960
407275471 886262549
865157081 916244747
289764007 832707005
633662991 992595040
522045246 785932393
850663046 952608132
421821680 851218802
687705791 870996738
392660411 796058262
540093674 557408698
284034264 706393753
68253177 877933293
447680327 776548791
22464176 153284133
656872473 979524881
815262719 979782234
150072370 868851401
507722816 603225190
589565279 849375540
192356160 768039891
37658644 123212636
57797082 133240586
952857131 988330329
415560394 553522005
322901466 801702362
501589903 913923543
856719029 865336691
263777208 870122626
64669910 819857926
430190059 796804670
633410991 704341930
696542125 767414984
75790011 261284585
18337168 391887022
413598593 704395158
10452569 992703801
838144116 854132614
216834166 924473785
653855426 778537169
783526974 862382520
118856184 434127375
599773024 819775199
302358970 348647878
895064469 901850935
289207953 403174086
491730022 932349382
940536597 964016933
427962174 435757052
586371626 905038259
754319909 941333623
576154357 825260919
669790490 984379460
45928353 224601566
766760875 806643336
982123958 997557094
436244174 782230710
471948876 554759707
235721779 770723728
396061290 986565916
103821958 445671461
860713877 946006601
110666208 905919567
633456396 952141958
324174755 798632813
718177073 936472622
24301767 592487211
265111017 874915406
586355028 739606053
222277961 375711379
652601282 808407732
733435760 841054483
363733196 588373152
836232711 900330669
603142718 971689974
117795323 277624764
354664568 753353072
644318157 815342366
574831161 647499421
899176674 948754718
873887968 964536221
497597489 609723595
583135391 977424841
944038541 974759877
947253732 951301575
520757475 616550478
351316995 859490563
999754697 999910254
733777486 978950176
566996066 832995244
479763062 544687168
907987580 919636731
77926123 586951213
649780818 652329436
796528270 835148928
122553173 901613986
510072358 582016573
59637171 862350669
969004395 988808853
842677553 931676941
289769028 851825638
349340397 635544630
51845015 699356066
39993816 790426944
887819037 987730406
938235043 968737965
438490451 711320317
163093565 620988765
72491192 501722198
616259214 952080639
217331007 221590913
532996682 683578864
927039092 928532062
916328182 962845795
91327170 249611648
436920035 559133822
469141322 567320167
365111140 877760919
729082577 873712426
604258666 910551478
191529498 368686729
189190840 786409944
197135128 374164936
607009215 675455713
703153285 728605944
860154709 874210049
832203736 927611936
781114175 952317670
151374683 481215764
371734081 536945553
282812016 866373593
559435141 571995267
76517649 377913587
526924639 636648943
350268503 536828953
341521776 995721253
931966820 971874669
498720231 541144356
650730011 932539960
909942693 936208243
529343072 714505800
469979185 495537017
815908996 885274129
182639369 302366364
16881386 876657683
659664449 985640183
130837159 762318300
483147943 953809997
927227255 961939069
918021660 924343261
745425427 814165590
169094774 439577480
706192232 967733448
469826122 949687664
406127620 744970573
713622611 879275732
646888781 934551528
517421456 733719019
332288787 893057794
816367094 820351285
817282567 959410564
240691038 621662371
794519000 991154236
89981413 974578947
139963996 844110176
271436101 532314541
723568829 840415164
146499054 935602466
504195453 940043185
493963434 964486001
529194731 681312018
498388568 768561433
564952716 722700978
602271168 625143743
273297906 531155478
660883003 770651353
300152663 705947687
417489320 662014907
978336050 982272819
564500668 752791328
648057665 962407179
298973316 344691243
701625864 827491822
661050764 883233421
865506000 919416402
162477544 484498563
72068882 845788415
952778529 989736868
836035863 836710459
577774174 579660968
178371845 972715338
509611930 788898466
594696938 944158268
362718711 638168401
673912127 821254833
556799366 585231542
97763680 736426472
640214799 938138206
174393286 823976106
210593845 446247900
897786906 971514140
83968965 297953284
123452171 818881265
823670578 868436564
501192809 673053962
352745591 888280895
944679183 982239088
454086122 469640549
712513730 886331185
667396372 914638590
444827974 743561622
943666877 970303114
319903422 675359857
5127675 288301310
981760629 993855667
977277867 983686847
143481914 180348083
657620275 863809707
249104524 625978846
68767515 925466500
405151476 605658898
32397122 285308648
757724585 858619299
924981635 978116318
384243159 551911205
798462702 984556168
443795717 741537266
721727136 984023514
538713654 829561954
483770579 556429733
722612589 823767184
523451986 861405848
333675303 359331222
728873459 833067697
858258845 949119041
211305245 635682383
931378239 961744129
474810126 819610439
975327713 977551170
175668103 477050164
785261918 919767723
275231249 806704864
572933913 606577817
66473591 308777823
195203982 398989803
665593759 823108094
765183350 927539134
91839156 119049612
319268658 695088044
775117012 778078292
43813586 585511720
84410651 518080102
37018043 188497230
693812990 909615485
401407483 790264785
896992197 971645332
398711807 830788847
641975701 678382946
548257403 648520660
40582094 280405993
320091846 709987899
464515321 860127567
600238158 986170151
319685738 788430034
638883818 644848712
424237142 703571087
230901913 725045161
850192063 957692190
590320727 611580978
331524538 633433123
326098407 670168655
363642978 818834923
307831724 972666118
942406270 947644474
871017511 907884268
414816126 887434015
196705698 819440127
913973090 994577503
242131294 882307723
616189422 801546623
390266077 692565945
570132666 826170982
326047622 362147377
432497533 743366316
470354811 716393939
130003429 801945448
550262602 892227852
213190359 476294766
677817882 964404230
177900225 324874075
892101270 998228859
961260527 967270043
765807947 880950382
133421242 620238335
99685688 929258195
196284555 858598896
468083549 754647293
222680027 465783011
998955811 999481093
137149294 187453159
73980323 996828546
540593289 570030690
786307357 955933496
866044058 916209725
435021774 737347332
341365373 873014833
417195916 987719452
465132324 747073921
233992350 794958425
77680543 386407058
250804080 667090407
633415844 940670876
729093763 759541524
469933129 619691791
98664217 669879787
583792185 843356815
469068192 625093379
906489264 914699345
913391697 976560021
603336933 745539481
966120586 977641681
911052156 990207289
639937613 965598472
104197076 878019924
246113962 404061153
171356872 626184307
907187135 934731265
426679277 618340034
724397108 744809299
992321705 992570469
623741885 825208317
701900621 848218330
858220192 938067645
702437552 993565701
603396948 746829840
326998855 605434008
438643182 766031974
435435213 902580334
888997021 977264795
694618124 992744803
804564400 958606044
690617320 691431772
333306198 487646537
198135277 958575604
709948386 934404556
206781068 420044479
115041042 444550877
435877641 563762981
640561656 816636840
91565667 553491360
347236450 538963315
663562963 720440697
497051759 672912452
391726510 673733760
833728177 848679653
462721559 516098571
337739783 944965635
513499003 723002485
154051562 933006722
146303525 353817976
836964585 933566222
670873994 744753161
942096896 969941254
287940183 687004382
576171590 734068661
252996076 597737546
9165121 427433871
694822249 898731749
841557057 900640652
642099060 791423573
769873696 862356973
441613065 445840251
258777094 757315966
681226663 946816066
514821761 772384136
479039900 875017393
34033930 511197962
597579977 818552811
508526067 886635487
947084484 990132758
824342774 934464593
442715780 808138090
292044831 860549829
368771518 800000423
464364929 985456469
791645258 951674483
196554896 622225525
907602754 918784312
668306869 865569169
827397672 877334502
247066071 874407567
581894158 969322588
389321557 695136830
475306094 860674129
368629824 858450438
592410925 909513521
290129799 936639138
796239464 962591332
307253871 793111264
231408106 965960088
7392507 982616923
211673118 290140804
759572655 882508954
42443908 735364201
650087371 969456860
625771652 839555151
224342833 647643708
766136784 782489400
492127128 633684361
270037927 293246651
827549977 917451447
528431137 721124895
607328850 731176918
115442256 973105789
905350941 933807040
403181964 627847809
182200985 941858305
864697052 946166380
773373211 950907468
956827054 980481349
636521047 786774888
521801024 716960236
309350370 397286370
544640402 751108310
36800936 991487951
284987202 755891168
848402498 901585940
866886421 897168218
22446549 894327941
315265404 883340041
388694318 839650743
477591648 625060859
942983855 993755119
899172866 933484052
447917772 503251162
780240778 889050961
712035914 774844966
848080030 994368920
404049209 713358000
175050133 281466192
677069879 925416464
490727105 559948625
810945062 839400596
676334995 804454562
979322371 998721255
665657602 791297869
371702366 878012683
582663937 623530001
818137119 926477478
20414129 862568532
203305160 973586148
364477387 768254769
989312088 991611419
752452024 962904480
867285354 896713274
633878588 702831337
801168360 969066742
852193061 901022862
184662274 758185223
179275260 395009612
851936857 941393028
150674102 663068302
483183984 677847460
429275564 617641601
377613079 851599311
172318355 353192961
914972823 988891150
583657161 903358634
612072130 984627240
635827081 937913479
784556632 904907746
663549430 805472856
229907126 975042303
177286061 893376448
297047178 355344286
851813149 976308421
974473310 981748023
113659489 437113839
755500773 763741579
426002268 528998538
591268320 605183019
132207223 260843707
59798305 981648199
756220616 899656813
24922834 844384851
143777390 598589914
78636011 664567577
402212510 471319842
378173252 489370021
797452809 831042984
915720796 944138148
148149406 778937646
60090584 83288920
70174444 707558453
583524629 926761590
608420526 747928633
554188236 842932773
51693776 329651036
728121318 812980636
44076670 994376110
804688139 983405635
211507723 341209528
84223054 352101562
554578733 895414734
589151825 612614158
815696386 940679375
674499449 958356415
131482043 890264735
336884112 512634907
994024046 995780355
119859212 947519764
290797809 612825956
491481816 547015076
131832230 345258050
598718553 775597213
135183461 410652361
146253706 968128101
361776096 694836241
659559971 678588454
411816224 821612183
728856553 807475200
611591255 737603924
979930456 980012145
383481610 681706573
281524904 297060353
936533966 948267214
382072552 582935137
102510764 384614401
647316296 818907326
586574853 743520039
956289248 961921285
45612882 933267231
437563733 456133155
290313547 402520482
575786375 745942349
678050500 916025252
578387206 941685039
259362729 328197500
115787972 399076468
288088475 520907769
926899528 996166268
957671123 988731387
278499479 497639792
111680036 813192103
361107218 509729032
671512798 875625796
878758672 965104125
562132536 699662580
832055034 867675268
401704249 577770405
716471561 970157551
571569779 704519166
110112412 119961062
722549223 854957999
926081018 952325768
464702997 681108739
784067618 817295425
873940342 917573065
448933924 671424590
23886236 127294903
570927149 863781813
721830525 998942845
61264843 174476412
50431074 313193701
183362606 642882073
73546740 494303739
713272800 887481495
225662996 619423025
977897592 996250457
78606598 85048500
775997005 844850443
929053825 930080763
524273779 753700080
768749707 965567135
776815793 796062232
710429281 795115081
778811052 858670241
6433614 777740643
912257438 946678075
382844816 644329548
113354165 197243976
176000105 587187822
822405919 971589832
763032335 933899143
500991856 702875413
666989041 743195501
136967569 343471483
361177929 865583823
389258938 440918060
380623812 534946446
617446316 872242129
514808622 542425590
513142930 708003367
978324674 998137675
771941928 938454077
249986437 627726868
894779425 922827124
251427764 587464867
934039433 976528235
620244865 974049425
925234718 949567273
627663810 781189090
619537910 734784490
639996032 686727913
80879864 973325371
502495476 856065359
93623140 472968054
528959849 741789228
390804254 700800706
873248655 982490578
190447571 565174535
531048442 573015919
706585311 937594635
955630615 997993253
701932096 973746057
152657500 362653936
325160960 693663195
429743572 565709881
951253897 987026343
229678038 922046516
537772538 811374243
603753676 655130660
356906569 575356257
221353770 319323465
951426234 972191581
513184213 856363699
971698654 987264572
781984349 877826033
309509148 740858658
207075602 304883698
654094958 933930759
646187659 876369950
953887798 998969114
778882064 909765991
505468491 564480770
677671451 687067197
607079584 960406398
220834730 621390477
739259151 775363233
674832785 777639066
662017176 852258407
568064673 927298513
92360452 725130885
958345275 978011568
710219171 716136162
200860758 295885053
476555872 792386915
279411704 588389241
118136785 160111326
962140146 987306566
408593798 847123417
703944334 950240561
203687243 619193910
986769320 989713676
863211069 984488185
710983338 983887911
665082547 796659359
233727839 312257894
415187114 459870108
897307870 946333128
368340333 841521308
400058912 794066510
407221325 801210810
787328425 861495499
186588482 224350685
882289747 954360819
464426383 847685127
641464944 871565377
422807870 883544126
882225365 895417270
353426459 533823423
914783019 925292671
566156559 649636348
415354684 712090241
286181498 934590332
517276321 884048454
614297965 689375031
312649435 867321120
757274664 771556437
568657085 774546481
166585498 930869815
16465288 927927497
105611191 861489152
428650193 682176034
757220811 852022592
674611339 872187716
533710057 578919791
526774588 923277619
697285059 959170214
463468713 938659711
793652107 954343092
108646226 503837477
865335749 934634951
948523599 978040189
397391154 597809733
657368552 716776861
401364222 777677986
349151849 706092868
4465637 362767150
587023951 854556340
378600023 936595770
731838776 762716182
575152745 956496782
367842922 613951597
429766401 715302795
945473591 982943662
730717132 839806339
178348048 829205695
280737934 396957008
703553210 781176799
985626431 986025320
190400270 772413323
525953744 882012522
333230869 675898445
399129875 823248372
767370298 775275167
147214258 667368881
7642182 288561558
632680505 955875331
104524264 473693917
4128959 346316213
142125705 158656968
1134509 996175025
225202977 311007017
552216203 921952938
12575213 567397981
39341971 86715823
619427043 745940348
754589947 915312065
87949679 183224396
665391422 915771424
452904443 606775781
104267440 875102255
19648943 70294471
101922474 496494054
56397212 251922109
549986575 675386021
391457707 754849271
27637238 750027006
52575350 926701255
823145305 824886066
219374512 518696236
992165286 992168445
339544590 564474722
514406390 621188851
924864650 939208848
73120747 153552688
212165525 746635920
736416745 740872234
145168611 906843759
583892910 704219248
314703856 968974172
990531910 992462505
888148979 957449039
901424545 915219758
174143348 665537162
593374880 979953096
590166699 906151890
702680985 992941594
715669444 914143457
911576573 967497929
408719325 890303877
796672504 925194245
991318745 999223597
129793501 463755577
590233918 865325726
620774612 859438280
907168080 986140266
760866064 889253249
729768207 796354334
99023722 886043403
595458506 906858966
900655044 931538647
718512363 845905349
314405624 441609691
172653508 686120413
526843776 925618723
250470800 456229486
683956538 719936920
507536431 821595230
183566489 348444305
884154579 962255362
639385713 753058502
577514445 940656642
366801544 939034898
428857928 940119551
443462694 867242641
132582578 374989317
919055364 961954773
379843717 545264671
836389168 888714152
89824857 145592903
168107183 994031072
507573171 969257290
491043595 538856088
138804929 500045375
216489341 737086196
46458832 594887436
641214039 738380316
729613110 764708673
50222472 911794789
431556872 439432509
882841865 964539080
406425725 535214466
980247360 987967518
726082408 775893539
426159912 801845573
339125270 509841969
44941817 434735722
657971669 970262338
268768436 977374955
141074062 834875811
209175220 317809622
46693374 214330169
570569334 762039341
11775034 330407054
748328883 964958139
946341257 956971712
55906364 452569773
821231796 890114771
759155351 962683095
87366495 399040690
717771777 869061876
323719087 559677892
663321927 955228496
328482510 545166258
998979030 999325348
1170928 618735343
251233092 904899117
993240831 997037224
411553033 920771017
864909158 890711760
73470151 208931184
8351523 790005937
651163050 656812532
986457309 992373031
170371862 410128793
535396027 677256497
189367978 652122833
230573059 861793114
467919212 995245724
861045094 894980569
703803473 762531542
57160414 67273135
10094506 28629588
654073838 675913668
463349654 547612532
913572453 931370755
714771708 726633197
87087899 453875011
671620603 720508767
718411534 835849427
812814298 986571099
725373948 729079193
261817499 585177336
151192955 883546844
196436508 347873417
465725036 522391609
22761300 432495091
514648712 875527497
244149258 702375649
707317938 748334215
469298000 969536017
2703117 676587456
86045806 693831022
291363173 603850699
128505912 999524300
777852695 912978131
483539462 948259137
697006049 700388460
57591827 291780496
639493798 834235273
171135930 216908903
792489001 817169551
787361778 939686764
805351840 904355150
575585696 822199055
977796183 983996531
505093040 910263119
905120973 970035828
927059008 946792293
977280713 996277226
408602228 691453796
583597218 919628049
268659267 336236474
88494793 487210677
873094753 917112767
161613613 888727934
18844464 294968825
587351230 637069152
366478263 883064093
821890513 859689966
879338755 955856823
299519514 609744485
179024565 523306613
219793542 909309945
966063576 997639288
36957677 496082604
367984449 534514788
697420379 887681425
258079223 750710050
603098865 828691207
336114333 798198778
472962412 689257454
260980679 508906841
800014530 899091876
228314803 360135479
752157763 962245602
449838402 556256778
84385294 379176526
600198173 797112957
561311340 798439601
427927509 607506297
187927925 361126028
460181331 691284135
144486060 171727969
58871750 501661339
727936741 979880563
22813339 187601423
605700308 663369117
892728404 979091491
84585966 503830808
344154647 508276261
366943338 419617498
975749185 982884115
874283406 947003290
836607144 981765395
211221340 604222536
683998525 953318249
984938757 995094951
464206358 710714983
952765293 969176502
654957879 868839428
623502823 680719285
154492770 640135430
218030466 425910726
226983122 252220182
439126037 909490053
214195384 437600523
536426269 629815287
696530739 869672787
623068997 805992733
618232199 905486947
485185260 752966711
106880827 684764834
943717550 983997187
120729462 172640391
882744687 907516814
904499092 987397338
77261103 286969303
216778642 573812384
291214342 608040854
143652682 714740568
290765441 909277678
283040024 951904467
525294700 856932672
721794850 907162818
863977052 964828995
788633438 800262578
909984430 944134866
723086231 729432211
106357514 491381032
508681221 627775644
556719396 979807315
713405878 954464145
463366218 663175504
264999659 314103865
714689048 752963713
951176829 993814271
686851557 738609798
605905052 980886895
750847701 963163373
810311133 956494490
140059673 731193870
606105573 948093120
293897704 731395631
572443552 605487124
533830165 785520169
21153400 647445434
831834348 885673102
576515028 999281224
696698820 829233141
987879780 996630101
837433643 896792583
106138438 240397314
511980783 867660954
349235289 999412373
350053617 657398267
35677413 578364648
927374073 952627677
89408940 90246921
234247474 452967259
400733941 461254583
598790976 883395199
633744350 688617855
800170117 903188913
534175449 647320465
613525588 798999458
136310887 645481345
751069274 855035781
674480861 676690810
989376961 992955816
159000550 905286410
468691225 643594035
550476619 869592809
302097293 402435861
186131661 201190744
385417469 893660085
151306407 766281947
465551207 944931157
981266372 991650079
792786624 938634698
497630388 680523898
68035548 691155370
581439371 796952783
622976046 972914194
547947866 593845491
9161536 567858505
926492294 947241381
113892377 917696757
984583125 988009588
241555672 749183503
648773323 948130488
429508030 692727371
590830219 778198122
612796703 762301658
881147916 930336924
9804849 43530646
579236229 742029316
137763802 831211498
741950174 821700524
282523830 905005254
463323454 621579565
540426438 694659878
837215867 871608518
676566776 788009374
800065220 870068712
819345236 901094886
914931134 965426502
738185854 903755369
615584132 862281236
98425795 966255529
159808130 366156552
78684126 108630900
583006880 616733674
72809995 630766789
74907764 656247376
680054042 717102150
399523700 444763174
280940520 346470366
492195426 726714001
238250365 978639735
895599840 942829234
1738395 561457808
505657290 596991547
873917800 970809385
742414638 803928263
603529950 718187642
423153450 701216237
358581459 921965183
359377753 909688276
330812927 767668507
41103380 926985889
420383015 643915255
541156286 840557198
208312453 328368981
365268289 385131154
103421840 334141133
281185890 444711618
608156240 701238856
54919581 856242592
542376091 925779340
655706591 733746721
386651485 593253553
640201615 736708027
655045875 703915536
90602470 665901956
25590289 755159624
436901007 688044289
263758999 530496798
612117987 861481286
521953721 861107055
846123782 992267065
600744524 827558819
595931501 947236285
694470217 758881183
723553010 752497789
82510311 339890937
586793922 648235950
169169717 726292200
878192131 989892654
107124746 626131719
848189820 918430465
658872074 798493019
86281820 164386354
564618263 702556046
851221189 937488515
635019470 798466338
984982521 997806838
668664627 779626784
41315572 56840419
495501517 707500605
440457096 634288779
686651607 763369695
332460533 835642812
808089175 943249931
796760241 902309030
107546753 898702557
424583824 929150391
280199729 662063833
957636345 991299572
430469527 633884025
943452212 978085544
787212527 916060868
688706136 910318618
506730605 929360572
881814530 949383364
142408334 500192366
400134562 470646035
306141597 581971720
314122933 730958616
201020877 223610320
87312347 150451929
395031839 775161183
789634144 791146955
142280976 390749413
278158483 296057215
423000793 820592457
972979197 987143221
622202991 800100108
863613918 904606737
339957858 579351340
861121616 933530519
595771099 883319869
391283555 549716150
550167453 792370455
391940246 801449944
538419517 979543967
450716425 654046397
177872544 521071982
379244008 725401323
908193840 947176857
935543067 960876537
341785905 788807472
145792048 564856245
186582456 348136214
429672361 724440471
405577590 514106846
172948959 616007027
794929295 925985758
193889503 373047045
141452900 974143377
58869622 517120775
717677641 959349323
706533151 890009290
668555222 832263412
426172323 845842612
323180048 820430282
379863267 440181487
131344401 238887947
800302806 830518993
733661007 920936790
634844507 883525074
666849902 758383577
426933652 626881223
852328720 933320554
235478243 948104490
302450951 558349247
185276351 958283715
23026458 814962297
397799867 413539674
878109426 914607463
6103026 919565133
552059968 673828269
997915430 999290819
414043479 831525842
501080363 912072256
807167139 983744054
211248852 461547548
472073015 867707292
477946514 738825268
111044795 762509697
731419367 823438204
958761491 990035363
333822004 838720009
144210674 396491058
127259155 313639679
991273601 997902126
357412503 638528801
392598452 472936075
869975035 942343147
516132642 581863973
230933958 412344789
684759693 923930028
198912463 593631646
20221431 482849191
432452895 505053181
211792585 596290104
186729657 988737547
332846879 457419562
47692929 801415825
871499557 959894338
743935694 752376234
749338010 861147495
701061197 817362440
881963705 970145164
683262239 804751604
673513754 998320589
237679771 816951783
972558479 998698294
97451435 257758841
192208742 778967085
189977884 628948753
337846163 947847825
817230315 975562703
686477192 749546047
821259469 878373133
320126494 369093824
305486329 572236548
866990447 995597723
86640056 159843238
494587374 505026376
439723090 544268349
546132583 813254664
219576172 867925239
24322762 883743616
947405207 961459092
733376966 889606497
675028204 818748594
950806213 978212742
919069819 987172021
826131813 940173954
687667912 933349596
239702842 511168982
719902588 952818389
580538878 823317278
292246156 767347378
605411310 735138969
859657057 975075646
183070764 658754825
962698030 975445884
811878454 911501582
839624947 896955966
410642019 878863272
553386736 755939654
442845327 645433184
853033669 947291419
35487899 994528502
83404475 865240880
462928221 758756219
268062188 906461078
268376352 502791109
117947411 268125184
316558060 929664192
518132031 557339312
333489395 658298106
335860441 411303705
956385721 974503511
893894557 921753760
135565984 214282088
181319752 463307617
527293256 626478681
279953455 752847831
545776399 601830840
969855217 989500193
188842749 629654989
552477833 580662906
339580439 804146851
795576323 972328625
793094633 930659231
705467995 948282673
711011241 972323100
310916502 980966095
532739079 632444329
771678969 924385431
200047728 461843171
917835353 979335618
310441962 359935400
752184195 763147998
973860810 998193705
711347704 956267763
939140730 970531172
251398105 382152686
890793354 927813603
747022172 831917914
626658209 863906290
367898085 842286534
733924977 810267135
85918966 559350333
538753818 656927937
285939466 566602977
806773915 836294430
836639557 937369498
712355736 839003953
412457817 432920988
393496973 813567510
416955137 938119681
884162339 902195742
508432088 984475584
529627983 738542586
40894982 732871388
273901835 348334537
180567199 466933448
151929806 406082914
621073481 944364135
501629034 761919612
777235529 901906023
844886426 921419029
27709741 892268009
326560451 636514740
503557869 976399786
752563141 973012870
580126657 654716833
701089310 765014453
956375206 999970507
62623940 712472181
476642417 654899758
596910124 724880685
331890002 813367056
499622110 875934673
996655395 999167582
566253961 780135978
814405733 905054835
260876046 745754899
107545690 935876042
586111070 656784672
690244128 870837019
494907730 852976309
523632444 840194844
95453510 189825911
326466878 528720005
415331022 691183704
971277475 994049636
887220762 936007811
658017094 899545881
740221214 818672426
746211045 791723452
155160572 581827807
565845238 946509684
845692159 936694317
530162624 910632778
33902186 373554877
506982882 607764218
978665037 994851204
191468931 445994476
287779864 720785295
168245638 214050344
641383006 856344600
515182423 553966126
312454242 989156597
557929780 831763879
299521816 389373756
936396122 996289243
759560737 967666193
76148353 685965688
915004458 973540167
907514573 919512831
980199955 984949944
745265277 954944283
220649555 960874935
962721725 988443843
759424052 800693087
921291449 945329952
978560270 998421084
905085771 995605614
897331965 988452823
474981777 839515328
490348114 792899239
664692903 756278833
70016578 88394780
450307396 735274135
683073801 690790131
640145558 793200958
118379492 171688409
771079495 973204253
284887546 711382330
436925174 476940958
206298913 241245694
824321514 940029585
251209147 368545402
847787175 989790274
409963751 541343541
150137814 700963649
646711552 964291147
108692434 565378506
124579132 504429379
756926655 958231886
662423080 858923096
322200763 610087898
802686200 957033355
563486604 882923241
983755743 994503931
709659868 835163722
761429495 805384726
953987589 995564978
307083741 698722618
454719704 769232505
66458794 745211506
25335922 663128125
871836790 995314771
303253098 357739032
104809345 847146557
156499623 468999995
193892965 378457194
467423941 472833676
272510679 384065602
2025224 457833349
745447775 762830128
390770436 907110318
954779313 981581573
600125989 688335882
954102143 997622687
167163834 723071595
525735156 675532369
761484842 811741194
558424057 884505334
942101961 987459570
752046147 791172791
441003737 984286001
124652790 581902935
907054190 993044095
749169034 920473860
142429529 672470213
213191544 378882245
728428888 967004096
888981139 956066256
122128520 213511004
891088958 989707594
173979698 662935605
1708879 51255956
882632394 920142552
768213244 902011655
722470106 758748149
138136525 956044734
364808682 992045975
753662211 943667615
40816755 433666866
500241739 949768675
851364280 928303863
349229520 503752132
487723922 833437128
927024357 956115401
386591023 817867192
137870036 327833972
131680247 940157844
255281964 259821934
653709861 991271714
382297999 385855953
324328959 814522725
23395448 367656291
358406058 436953709
605100536 750877023
245668970 292057092
579934777 639329485
31011912 691779906
787086413 793490955
447774268 755627450
778826621 976921602
549286998 820500933
564596056 818798668
637123287 662300738
677093646 707848732
525348099 615951846
273265048 770707320
231048840 579474845
100969004 273411047
552798287 587739555
839348065 926479578
748673893 867508120
832619759 954212049
233890553 357543389
690775819 899005787
729206729 981763115
168493889 887851214
789591293 940078853
943155868 987494748
384617551 510554628
566545665 815293027
356955540 703254123
96951442 172269348
226183576 841826650
598601142 853835098
460021716 828569218
255771113 954624513
716567209 944089627
973418093 990412431
459621423 612693758
212018214 451822198
728023250 778767770
367575724 380699439
379510651 956693898
371986982 573806524
340808325 342826622
792147013 964263710
920510046 973120726
381364058 666157165
919584013 973794172
996120355 997971186
839137222 848310047
631806022 764618880
182631554 420468849
738299676 816971919
77386957 494193999
708909556 916197885
483537793 872053946
589394358 769496289
48289549 135954069
296509673 468507601
879065584 884064578
35926352 663128387
771945671 965131202
906820514 935514865
658122275 995594016
221131550 415438872
157684059 965284003
52655876 427146883
814908386 824647811
970130792 984579237
150412832 326865761
205249434 335049119
228810226 859487304
836598274 877868622
454982389 488909602
971450854 981792635
840132479 843403718
630986959 973936957
369513472 613202195
710209851 826990408
661644842 997357310
709983912 805455803
495437289 836394276
884195281 933991718
449807626 499231075
711486439 981702439
126537918 246728394
405832163 628448309
31283996 534568300
116258206 881155774
9796509 425589819
210299171 512830912
23774444 156657887
583899628 689580515
693030676 829376686
942192368 988027254
283809212 410002945
129875081 710376620
594743763 855406377
258505462 895089593
428056665 563215383
354243383 495380693
209894101 485089333
214080159 349058257
750220525 937800254
44043131 351308885
555213745 877309540
309377500 487890531
611197934 824482694
719289878 952794017
230233817 473792444
603806805 929500641
688474067 826358965
336891883 829314227
981205876 993500836
567125925 964103668
31890204 246728989
780722982 855160688
374519354 685321570
372398831 471515787
313006495 336301533
530924167 691462405
987587224 996878479
606907141 891015596
785536550 911530640
458891143 978001021
659047730 813304480
85423751 694159672
334236239 887876188
267297946 912026927
141500607 861255462
355596218 818553368
202300914 785524453
363453653 730589692
23030851 819304175
518495127 798803580
575683322 585264242
614050596 739593455
194594790 546798163
75844556 125175846
676806080 678518947
116239272 162752774
494090987 766560123
757203724 771365692
233761212 259669372
430192076 700626703
12856790 131107418
57326044 310598526
142948823 355932074
128152360 547182020
92792401 439966091
467432114 533803500
840182161 932969022
18277113 633963184
880142499 982458069
475276345 955294469
347756288 707866392
92580782 999176202
349537829 956875937
308688599 618689606
284854180 769804659
265177676 859065428
741849030 742211158
780222823 983589466
160470890 731142735
553021010 974956827
851638655 918849672
3300629 943201549
93580387 867358768
705934285 731712662
456106566 474142979
18801395 54316390
714379445 774041245
27353010 996853368
495834739 793355618
264864198 985481774
330110791 714975161
249608412 794903492
953460646 996442350
811654371 814781569
937152718 945114726
433461568 707747222
246922393 539439024
609818169 911854969
884179521 916599251
771536292 897098450
430361383 744026980
603782434 826350819
957882681 958712957
976026777 978048223
119656502 624357381
250067479 938792132
804313403 886330516
989132249 997741163
486156403 657052696
942299013 969607987
719325031 924892267
430823382 493448204
528311665 807816804
807555584 881050239
773067458 816399318
713212175 904920995
201896560 567020350
830545333 952677772
946311569 984691535
663861064 742926980
834735158 890610136
310068799 818801374
664026731 810492701
54543821 339565829
811153883 816835023
841639011 933691861
994426499 997579484
257327821 876277488
931539466 960806283
126495623 270982251
933070373 961116532
676296263 754340783
757765747 814965057
713200754 947130328
348607728 818144367
729972763 973096990
766484172 779240485
852298980 891969458
884496806 901376573
775533299 829052751
350582758 852320359
631766614 905355285
663014200 929687589
600008831 608490967
933138283 996309717
997244189 997474308
540248269 863560480
572744376 811595358
557149223 590719785
74088223 754942507
564975484 661179055
449642507 858546451
186086049 751483994
317487134 989869931
226482530 892145246
593823887 700008666
476917524 539072912
892210062 967380562
958669389 973639722
386698650 824174157
20890318 250728385
394878924 469793196
106892189 585743484
235566137 506688718
481777554 676052109
709363446 956628513
894343266 993963641
637744539 754809284
968166802 993462967
841841353 871117067
19768415 897667982
156678652 184196693
899434502 905118614
396379591 459049276
108600783 586827638
980523882 980793646
929275004 973226991
189057941 310793518
243780774 533084954
412905674 604052013
837715215 850339774
678948963 897852082
963645133 980873721
709452801 812737361
789750314 938485420
505245553 704878663
849642895 902200967
698550609 903826849
700775000 740123948
17742388 433610853
770693593 873968970
131645529 473490521
467746688 679232382
791277626 966910228
835609029 888603701
43319770 369311283
649513655 850511064
699734961 822977751
379209218 491145171
228652193 972082414
85578751 344312662
908206972 978348941
519691774 837192430
639072156 971530908
941986463 980605006
513593338 844968419
95467727 297888830
923639281 957648015
464004781 710128978
141112795 501176976
324871930 965621666
895590940 915717577
364346478 699732290
57042324 793499654
54194741 258341631
680513633 849880257
663424074 916378922
848885309 872075300
778762523 964382828
190985676 452035914
809212601 867613844
933479098 934684667
381085708 479920275
711993190 963435593
679693916 855496164
397798905 738754607
849829563 856486758
885079849 997054448
56446099 346635614
704354438 923059591
601281382 893598881
241066414 277671906
604402080 979752237
321201268 908679573
620897066 824306156
417685092 532644298
205913343 898808732
538374176 702851423
785477164 973155771
597558177 991254784
269286597 523516000
60403536 316903159
549342636 609212015
384328860 955072325
812626449 851901492
433851535 925265431
235165647 617653216
540472154 594830474
101756771 619825711
806811636 938952252
309546999 743263789
634755708 941514587
489820667 695496748
173228700 462263777
86494132 548655132
14998768 399161648
495671263 498315107
991753066 996479983
551339463 872052440
646518576 944686827
687144571 820108430
530256104 957839394
436211729 759530035
199177182 226617199
943913230 951852917
23188559 111242911
310224800 962694355
727776235 805289762
484676266 803904459
931216798 936905599
46468407 898060864
868071378 937928373
816889202 876130673
668618290 911509881
382864269 648069829
142350725 661851127
298498600 604489600
51669001 900634596
346485759 474807002
464027555 713787138
177024299 905194615
304090352 519602841
523223088 846746756
261121875 913523389
986046513 986978620
329109432 943529987
906179631 991713578
999165852 999395056
808380151 973544879
875058019 922158749
262454358 620544127
307572469 732912883
178356686 414181613
709999222 920427478
890246227 932555433
218323205 843129624
165404458 534720517
824284371 841614537
771544102 855756972
789354039 941115067
304916749 745112159
643720388 783424786
365183264 863483104
487961237 698036260
802184819 853136249
879337907 974348065
49640533 267065891
546588588 717615200
858938714 951863175
256267622 457918917
563987267 872723718
846303067 868573882
241865618 691084674
83757136 377813028
890800711 927596508
500325641 728170128
93650910 874258166
81331421 139591048
799148443 999653132
899783292 941332204
431925283 808240287
236424219 823757230
881331176 925133859
267909738 721635010
226199790 552030261
141401140 987297237
475191838 514549465
480488560 683057917
416812214 654747183
404112571 858330455
964404237 994120579
805501387 891310507
600105113 744449984
572275315 930933052
793538722 828531513
194105670 914519649
564906018 941579284
38672004 97873121
544198132 556909104
333087054 778521296
217527118 347904392
478096988 843680781
351751024 945036337
291468990 958489489
895152439 921818781
178351032 223867912
870225980 894184886
409297174 685923832
610558726 672233413
333550913 587969274
355823522 849667884
901358203 903837423
100967787 780188966
89256963 368777633
197985418 917132754
355319529 361498774
979229937 987667172
812779851 984022667
685381962 934324249
312262624 803616115
638016716 922988887
609598732 774801334
611144950 920049326
168427718 603147073
619899090 719642642
430628102 741344945
866903682 952860809
508009433 858103519
644629782 700933118
728928067 926841101
355192545 643319580
304745060 560348559
421604187 530042049
16522297 383673698
308359456 545613276
268649242 291165729
674218044 780596014
167794843 691538433
291821438 728008521
309117375 365824746
585965553 866318438
342358871 669696290
775424734 820036141
387283274 793024643
881701765 962380558
546956109 568059883
121776752 246301516
135520146 844222866
114832218 608523898
28679068 221755412
415403775 759075061
925135508 977170872
305679114 963688960
822094514 846611156
989183576 999598569
118522015 676741176
176951914 392501604
798089925 913399337
548455378 808463606
670222129 916209329
717236736 748804125
307785047 707806092
115119535 493948307
400061404 687127448
822912572 853950644
451951050 699785047
110510348 902296703
778357335 779993142
829821317 985718928
175795986 856455736
810678100 977055201
346374193 414824012
198737584 493459546
626019236 821015999
614960198 713882787
901359538 921217164
578687556 704575512
993692781 997839041
712086847 720716901
795326155 876809431
274754613 281443808
909882000 923661147
787187513 861133418
153822042 862992671
668302709 770581021
648871905 798444684
810625767 958116656
637425200 778596788
740568611 932051698
995388410 999753492
533482686 645855196
348369134 896398277
792620062 927707381
784853379 971011729
21877735 388537315
573949392 793994060
158186194 940070899
658093670 931573221
313593904 801049566
798330556 921449698
597404735 872177660
763295042 875723953
577887201 685760906
267985190 980411735
613894851 996973400
820752490 905702548
244920346 914462574
751164055 751780842
263536980 873467719
912308511 986547158
542185073 707853674
139185374 491610732
857993199 863579165
506733927 724962023
290558367 927939673
29970417 915361007
151840042 362108813
562274542 591326298
205102191 435563213
675958532 795868742
708088830 794238337
763502339 996247459
785601604 920449897
531500490 603793419
626160508 760893825
449386957 527445771
500786244 703556056
49377618 494130592
720806214 748494611
455607507 589599447
186651568 388852056
984277211 987860713
506098552 660688574
68315473 503747652
219967823 363887490
119245269 428357950
823926899 827011064
711003225 754275195
533066759 561347762
266269126 738507773
151120781 686957995
860758033 881660152
919729561 923929945
99106507 912042139
180147370 627520784
5908736 175697102
522794302 848043283
510162474 958447492
851182515 912610398
870900480 938767535
869177851 945523049
21883027 37681218
330997317 926554854
713956974 735055517
864611015 935542003
167453315 275698331
428472528 744149683
715722219 868063128
335997187 637017535
370663335 717153871
514666003 688585546
639095833 737463609
183847981 889687029
955829965 956989057
242553996 902793294
894352307 930363613
257540360 802955198
793291493 991130425
274469620 544220970
877709010 915192840
33824489 733907530
901154605 923001160
588662844 739194236
858372746 905321358
347815662 532728810
565800592 965648565
614574400 735156261
735916528 906291984
733287182 771773199
802142053 942309184
334722111 438404086
256438066 505366555
809321097 864672086
549890338 779761556
616829064 712809008
151598514 368387834
348810801 561663401
679904972 750836166
345812525 451964214
276351255 987893407
561232151 817667664
240564460 920718453
322111284 486613079
508143301 977981321
922584645 930523377
235472565 351056152
748594163 773940606
279229240 544083153
217651109 709154030
164413185 423331250
636848885 849278189
454059854 475702935
244924136 412011925
155720294 367098387
324316509 903404811
32282906 941198059
77836395 978945333
610127211 983930317
405912548 971229029
668231614 777600545
363673482 587422151
628436431 714806900
684270479 907140626
365694509 497831765
942612914 948914606
624733301 678447859
987194004 992583579
330332834 704567331
828550030 897025605
57073224 429084558
140015095 227205266
828703923 889504886
52072454 235308139
888913081 931939696
823766003 983471168
877931876 903387740
468364066 618289587
525479275 548844381
314203969 924665631
732285458 931042824
116925323 574873194
488255531 811221068
944748042 981030744
931201572 960270056
480868858 779326895
394575077 975212317
18306865 724737109
458759297 900847581
19108003 25133728
263643446 519261977
228080489 740727545
210302731 651473653
625875075 698062605
268875095 388117348
393276529 824999114
869887865 946212860
19037492 621011657
665452126 816141904
847413818 877162898
311074404 872634292
928888497 941035057
704935737 905041261
307748828 391798865
273162540 361952691
634924401 985096235
771455980 971322458
916782361 963785642
975509158 995540276
555584982 642162163
145960502 544202622
624742557 938874287
543634136 575767447
32067952 200960664
904531081 921043831
77079635 964872185
758499702 858090789
421113853 651672998
187948889 920926342
177979354 649824633
750860692 799851519
507343661 590503531
587462106 919421936
815244217 942085464
485471131 806643992
818802422 839548845
367607863 579646442
828866672 895381422
145524926 771111529
778559243 942475857
960590569 961734652
351229803 387276081
168285837 400250793
383882065 438096097
483594462 699978934
107685395 719811402
760313254 895711350
286068036 496309840
570979092 848455913
1515642 338203565
364456120 905106817
629029401 705869042
42459915 174799503
852637707 913237495
692799653 796593689
107073448 718316177
87765383 531390796
676959070 942723372
918585541 957637780
296123251 729694043
255036464 451928414
652958280 811521492
971965977 975613060
778914317 920768428
430479200 646829391
283135511 883191478
885788881 922345917
998648973 999723988
437657628 754195151
346623995 903236880
20293802 585098255
893995257 943368198
533696084 695172033
362440194 837257165
713782401 941565944
757643191 812970404
812501465 986870107
24825759 381802362
541411391 866404619
430149861 758254091
615002759 699644737
408379325 765084618
789217378 869520967
112575401 813038471
825545539 899892524
830681907 899859766
429691327 592866762
74426578 310646072
756196253 798652354
339664287 716954322
897709719 905447093
857818887 936030495
453633252 479709689
616294517 985976180
545504528 913406965
129047797 748852908
803904584 822049224
952161981 976050236
876254316 995418210
186232504 977002202
537616903 745168198
173871752 387737056
201353306 298060851
475369358 894565355
500966815 658447436
20516832 799987204
202270621 602736747
856645287 958430559
910687455 985826734
588235190 591331064
435119742 953051292
332611077 667195700
874777260 909330418
854783379 881499297
168565226 743485934
181894710 929785565
432788823 878260944
128585543 592219654
240095686 972958788
223987874 927946644
305636822 315921987
264702845 873136829
81617823 322457743
274269585 877939366
371428536 388632589
353006175 921505089
693796129 835836617
459447166 947219542
419026369 988610853
154728475 933694135
388117084 853274123
631611901 653101989
737175881 921556104
205682428 566292362
148148790 704175069
25253788 483966297
411010730 687860512
346037400 753852398
834993769 853841085
757909634 981877673
255559918 356293605
567095682 864885442
700966784 951229793
221758621 242504973
548853421 661981065
578742913 971868821
71800961 162306459
309231752 996871605
903795786 950568073
186068296 727958588
365620959 483736658
97826176 498763874
908294266 955850500
616999178 697234394
707535094 958430920
32295356 174533821
569553867 841445890
353856633 615904885
458967007 820514121
842862822 946565064
882014063 914892699
265054694 745495678
921060511 997626818
334161063 515300511
467406948 541903994
555755687 975439166
633855655 722661668
573010377 946104480
294853264 466064450
143460060 193017745
386258618 520788841
717257455 798166181
591160540 967003852
236620002 300722287
867226920 903323488
94263369 848171823
175021155 592190119
943214761 965046459
51003359 982355658
205395102 217237328
328003801 518522648
997562194 998229172
752877438 999726905
520509747 782706358
324091352 920439779
929830321 998230145
874422947 988813202
152454748 715359836
994592609 998674337
4027465 99944814
910905941 935338027
524273678 629415771
805451033 963961520
401972614 507608594
934365233 999438836
596941531 623041145
94331028 521965699
224046157 480428472
158473676 676516365
177117175 252385255
169634000 486699003
626231727 983009464
707656119 862522972
708823637 836851042
537422712 879868081
310375098 634085092
442815227 589273104
431936002 761897098
746863973 748725476
231309994 835347974
954676018 969033629
800072474 986570784
931491604 998571112
49576220 332738696
493867952 984460733
364513017 952089984
841861623 885710340
284947802 564319731
763575370 900312277
168193938 310750006
703489944 773868421
84247645 514790241
998104177 999099016
62773697 943275398
681988919 694401576
522925113 969159374
586574083 632831483
466224844 723500166
170368712 968575020
544934786 959657163
397016351 725583348
887144909 939942400
208454418 846895750
462409757 753406400
285089829 291455633
79199657 491951699
980045687 983939066
265630993 630273686
123881584 202038768
439199631 814688408
132237875 651060642
863396059 950781210
763531183 864262309
522071692 960288725
630375767 903474918
966805264 975252441
495178595 825545560
698197170 912378120
603231153 789438682
86968080 678708033
271904490 685835043
666945967 861048719
471916960 846453604
43875223 67731791
697890231 900519069
962784073 967772712
307890146 328085503
934651199 949894255
727692243 908348313
521387247 792077917
66992081 982612501
19182011 211026005
664656640 757879702
229770543 843298725
374350365 824007630
110296709 485802444
185129872 835704487
428401899 717473718
340340804 506177374
624435173 632867040
540411835 708047488
91578935 264303601
663880415 949446713
915378656 916164758
275684112 773009823
311263266 348000106
383818835 917329067
879645388 945550699
695461977 735689731
690579363 703297840
823722356 949086280
463261167 497113237
473684729 620927934
347954779 709390496
968696602 978030181
560563295 690492160
547757568 995854051
769809431 926421942
633011950 887178734
775831642 790821831
763249001 872061691
27326429 741558268
206971704 503758014
650866950 874468582
695849197 710623888
52050523 703820463
537618925 699026581
990278853 998566837
82342291 560507325
25879093 138755864
78838838 493877836
615748010 828380184
257169591 439595649
80019885 175769939
384973934 721981589
209101125 890441139
961664540 997046567
113077945 829673787
631199105 767528937
330730577 947880443
756608417 796570753
650528838 940708472
884022677 898074756
232006462 910530360
685320758 735894034
567450473 966435150
177653240 766571363
662837893 853732407
920696733 983101230
550599527 634995718
853878459 927475960
843905510 900597072
172638212 223979299
779814694 930580116
837111747 979547629
334206057 724795686
238859349 713619460
825764476 889724215
22824935 831411504
255968526 865164796
7793723 640417776
879921294 926414380
983930785 987496829
728780885 929323663
819783634 834684972
373396022 567993208
733732265 753315569
41757688 107405032
606026345 666933718
82742369 862746101
539186149 991548389
498258952 529896241
415927784 801569750
97615209 244178319
222545275 639358908
585247769 592549252
881445091 964521263
675438860 677544118
162624295 712808448
946632357 958366076
952544816 963596115
52642966 556776123
653680268 782689444
778603869 782560323
367599557 847237947
301094120 312757199
241131241 471381065
830389185 894591147
602006101 736772649
841344710 957462208
892874291 908163369
262067388 965116613
103106772 293954521
64360025 922595937
262893535 925481485
316647939 456804785
326265469 730620787
656544960 854605918
529127722 731910070
756915935 867969207
839062218 928584100
554694959 696311613
728173042 801781466
260869713 559011099
724467555 751204559
433684536 654985204
232859511 647468422
633339700 699371858
926858820 971070027
769677259 950928294
286195992 568146808
27970727 230484490
512464380 838182519
380268442 871605110
554854375 965297531
35844173 960885978
741328357 799629900
405726218 627555898
10629265 966925867
145339872 751664858
369846487 798329865
582073147 718050032
821517768 855648372
107739365 707266545
131283206 146599310
305076032 515658033
595590036 699670631
787630241 797215051
772463493 803588077
788271797 868403108
920346483 944670502
399369302 944077751
405309615 422617345
881888639 938571621
50764945 331144419
636811086 843100030
162601169 244169476
566927951 854694718
754014667 914828476
870025734 945675016
192742509 592953624
872236923 925697969
831949621 976618603
939976259 948512694
570947674 784989976
576937429 787973262
115611852 976790359
600906012 920752152
498594182 502922671
862157447 989449071
200869448 681672470
554515235 836818393
909796784 930248772
606191296 659324942
735889151 747836072
471195565 771351209
304351618 771062216
311192728 682186976
123046136 939246651
797298053 998874210
746549605 766855859
149916429 528338994
293977779 658269815
847260887 904557253
51682985 511787407
890896403 949237607
395898339 898325098
681025131 807108162
26505779 109106489
709940992 710405322
453287948 793415918
394547657 705754845
524879682 829169014
447943141 913988503
887830036 932504748
795172105 860734768
854627193 936532613
39452946 430920206
175453678 380394514
30214110 627484597
762272785 917981712
29872229 358073706
358797952 534186220
611119668 931706019
918793320 983307038
329421084 843230700
274546610 630004426
808864479 832868116
149598813 696688791
769272215 811691419
641494331 675362436
765708937 952767788
854743009 890714835
981971341 994167169
366291065 827970892
338128333 396332080
693099351 921458056
610659398 714555893
402851212 466755178
701333626 964675351
327964625 665018240
165756795 191752227
114511753 992267996
802548979 971378496
553331364 987812755
655337219 730094851
431699633 997965541
330124925 878510643
591860635 640724533
219378602 227785158
840445653 936199098
523073011 594071069
698925956 742629234
654319993 883801885
362828945 510725016
830275730 973893403
100577396 852993236
381357398 623243789
391334172 441897253
449468354 698844776
708791554 957111110
263867066 844306186
991381669 995729807
631036149 714411648
202537877 297901885
674099786 705618385
8930482 423594058
683065864 713113548
765839415 796598398
238746599 352068984
458283507 822704123
70837763 431288138
16680646 103154370
247870585 956991266
983828202 997396880
387906130 673952929
884080599 986305481
244450037 312308334
393222119 792948917
967688805 969542760
81598052 509128301
412240139 929695158
698384130 796118952
339770824 497955417
267878822 647577073
168827057 551092687
252664230 845661389
345755117 378459473
622722232 669686241
309758676 615299605
863304813 945427061
55159864 85671903
830410457 847657762
100397795 702494810
583217999 882261696
581926869 991004136
907622102 984918810
173196041 793501306
235208674 331961356
177267422 229520245
460074261 580331038
642888544 764124759
838255532 987753709
106712760 733132838
449096406 645319962
53010112 317811187
419342478 519326664
731491224 914799154
958439309 996422278
864824205 992413563
6550811 219659549
740872576 991408292
286107020 739496887
458315863 783585627
495032860 739230949
278966008 801689190
362054004 880146822
368947562 398958000
453930948 907254459
947133191 965611292
851575103 947312756
179963646 515334829
936873430 943657668
629393338 756793761
86715535 747238832
359312244 729644428
194362347 257289721
151168500 627531338
671428457 933063715
260093012 705233334
669862583 902515286
435992776 514762245
942913538 969154313
763794857 962343691
865895542 944664702
302930026 804519811
993211254 995823554
122977061 507923912
640616774 943835659
205147715 265803407
17599109 158873821
134762520 367839914
647231839 651754632
200745678 391257935
85978493 445715500
694328695 981638443
776274469 831265355
633116228 824736319
748458371 849148469
292688081 585595917
560463291 933097830
945203802 968602204
625865265 753428509
986322529 987400571
256696892 763630893
702726763 735264861
25008490 83923271
51626935 817823069
379235839 958017286
56538506 135044920
818603491 912142119
655939996 840427323
79490225 493962829
140897088 865656072
999840586 999884847
663994237 940553091
750360373 930017038
420205227 838190589
6014660 818106756
375419145 729537316
217138207 860083557
897770936 928571514
901084348 909450585
868268102 955625727
221462965 518830620
274545885 554035722
225015231 296821354
110116922 261614138
133160059 297308158
474634035 528987873
572263763 760158770
147351776 873043086
376021490 491999239
385940291 597491830
457005419 935329311
385169601 661891073
238763716 829020201
800025823 980419455
16987224 662736055
283090321 372996147
479617878 887895076
568620946 642912157
145785596 964501217
51095194 173010109
661154633 948240462
103393116 390883620
438403961 781598784
124919938 717481538
778793875 809257403
795293880 966591062
28874116 163212963
462508870 981892297
76487749 199488539
817071973 880561353
580132493 598397856
191690371 492403834
186188590 494566686
565683081 660836707
415806119 740508220
657530481 842307071
101239084 273208280
869755773 950546939
169847862 378283999
832834785 926168727
835199875 842312216
84155624 802213204
645270503 862677990
926598411 998255165
661915324 666473006
890520753 905266354
278975647 444959197
766079039 967593947
321366291 772203976
581869417 937761771
779707813 920794668
798760229 903933096
66793171 914618163
301274371 390777162
689414055 690231651
365754103 394051216
155476843 183951007
140970175 967646321
442327660 546522403
525375572 635444232
862280065 968490032
785404039 839919846
716815545 942947523
308587649 311232200
203146909 816790506
696605079 849914819
333398852 701858528
995023505 998431441
535816293 974524902
159458390 597642277
945513999 949919584
477386762 608132918
604036405 902622872
772734762 819210623
685077480 743868760
70187507 478719961
599712124 815713464
827382626 871582367
326644524 439955529
691521539 928452549
301380885 888146109
65454185 438856215
186442029 925947277
850303429 978661394
219499828 577446097
89005967 962322904
802583303 841386022
468289876 932260864
832392258 973620828
148756577 778300537
736489029 811116551
750886924 771893442
394161990 979721458
92515297 184878311
668023081 749733342
922541368 984452750
192392582 822483558
216341008 620312585
831301782 893457411
112112802 436547884
347845223 800466699
620812198 827664465
54141187 262989758
994415983 995159105
241247066 766012456
324648422 554090380
81290384 215950567
396911468 938595823
940932222 958627360
167841512 792834924
759921277 814657938
128268842 849437936
902141334 988342213
924095506 926776771
304540169 625856329
541696786 818905194
867783039 896281339
408938984 601633365
691914858 755260561
206342901 939972752
714610754 782679335
113086014 560057946
452485776 817581961
615367322 665694172
941887403 970550748
17595200 911905343
889650621 997883106
121211864 669929938
762505489 792768041
982862187 992802646
793819579 822560479
835140177 983985129
154794756 231996186
877757601 878616787
598398680 844750174
681956604 826860259
832057587 875536656
254125575 641607289
363201501 404897185
947337022 959268622
768105956 914214153
117375592 925497214
235611467 612701044
77986350 913504319
892563870 917639875
957751956 965745345
852255170 908614016
641146883 883006760
975671042 982638917
974298338 999916848
364357443 935612428
57546170 80160910
924103202 962262846
52088697 393906577
915013139 918476054
224993327 535571958
803071921 819353965
466669153 476435966
529131805 736934569
273453335 531823377
782983690 824462535
937300106 938331037
710843253 855865406
52204956 533592654
765322649 963629375
861558623 884916897
523964139 869204366
357501782 797413863
622612166 793573591
764919255 918821872
882994601 999095900
901288620 902729527
484914560 797149635
330117868 394888036
282135669 882157655
146462872 739910487
713461178 974183303
891832936 893993501
510880368 738747897
391978591 534284911
827876147 855206168
708438223 822596889
610724323 621847843
291392300 784060095
502384347 675690935
15731487 997720483
940301702 944528412
153508614 443109160
578831397 817065466
495917252 779136442
580456096 785247239
691879821 816241591
142408674 713643826
174901890 215815770
945764240 997098577
358958738 913687484
609243617 998504562
935309539 991202251
678946025 937667435
552011291 913079978
480664434 648672612
238063607 726609778
940140006 979423716
651805632 897912026
508515764 685267482
191815521 429752084
66491172 524975043
873060195 889965401
199156551 613472137
834475529 863854264
352054234 444241170
78988448 584444277
809833083 982547014
656940785 842400119
718218556 906710029
487389446 559679957
531485707 697537601
850206975 954087199
637451308 995448805
7896380 887655872
485291525 937458402
857003471 911766338
844380488 931605454
330379345 954766528
844784434 878342561
19844332 647937076
454949992 496582022
85527917 429167112
51977026 796655069
64775952 526024109
614462473 922523402
897750552 937526747
67996814 992549102
930839711 973031817
65691728 216254061
820102653 945544881
269566127 551294665
42134863 994692578
972195782 983141029
220601904 818355214
881795266 929729197
282793376 692079007
38717572 711260260
821352094 834586390
770260301 945120003
220774553 639852303
51872076 361301985
13891471 980060402
828313063 939040327
339736006 603131535
658362184 956939937
944517818 986184895
79384027 784573419
474388570 483851189
802460116 846244705
999079316 999216590
703630871 730354180
248796337 952138157
761100428 886716366
392186050 531745834
671842548 679957550
38164716 872055720
83664854 663493501
183911948 434514539
934648362 967825363
947773674 974415328
441771286 921330333
669954582 998559522
873189628 967800284
4050921 425049331
341202324 350359131
886906937 920691459
843495022 911660864
851059129 888073211
713309806 997784115
533029979 605825306
50756741 151104416
33293349 952006614
908148846 942820725
72507509 484537642
846713393 963520844
208971469 665838459
427800364 596100142
526775823 922507923
570376754 767747319
406410625 958627881
827033230 968104681
279639459 897710072
731641333 798998770
674270859 718886297
788538433 915912022
639853354 783894766
757648062 863089616
2734143 614893523
463323099 678921972
206203214 282122976
675225283 944211717
6412378 82819180
979691797 983858032
652957106 829213191
387664845 446440178
345679830 690939787
980338808 987778102
770766976 846402425
736914208 859278468
991322285 999532939
830642122 834116770
758386858 994170654
495240110 675388730
940225149 963826812
979528823 984489769
841109995 900659807
376073354 534725508
927445192 937049476
283317877 371383239
51042436 484681761
104967174 222962668
38874456 95898373
625568070 896629465
450807415 744515694
985851144 989246192
358487912 492721789
108317990 378084324
225219446 777886885
605143380 621490626
753345683 903425009
136505285 551565062
401151477 497107850
271765008 834636651
15740226 346755511
167209031 330103462
718984369 920895345
237716759 828762722
418191754 916930843
400296990 724588473
29973303 338571397
106925884 899117698
564899878 906765742
879682853 964233819
53646641 657877210
707928471 858268535
336437839 877050407
641485932 930113525
489097106 555758566
945603649 964475006
844372999 948566412
170152833 480926032
14148897 850183384
63517580 151982881
206171030 690032781
776189378 879486101
239722366 832162874
43311975 154432404
883214568 915208083
97762010 879320132
727941109 759729904
862073969 862850655
289589201 792362026
862026726 957794607
976392042 989023245
419384925 984084195
193869873 666246122
270755674 885115647
712776003 940189509
304563970 313423061
343549415 673756843
306119368 960570411
135390243 256307899
580379658 898524845
706894830 775383416
337116874 823685486
225642016 946390819
276212010 853096532
302364075 763923718
773275572 783810674
717959480 725312449
597556667 945282021
829095947 893182693
927023548 942706108
459166328 750409855
74948987 974001083
811143969 831473541
341571638 712319606
539717863 798750337
400611970 460137563
510639461 744833861
13873921 914162272
629208002 869460355
427910176 649520179
138924223 811883105
555272280 942732979
65817649 833715766
342608048 684025034
204961352 692338447
748506117 903772724
954332656 976882951
177791203 655179238
312154564 820524884
961206400 997372395
680689227 892362933
109027763 336309324
209697405 782156948
662809582 777289393
570255167 809616744
220187387 329056771
904070613 944259854
152194690 814120347
878495520 928201126
443038719 678973612
736399518 797219848
398172443 464738614
819883425 835628275
599296349 645186697
386356574 720976207
376958111 899911335
58600639 405329716
739333016 998886566
929512367 962827750
186058698 815061199
144286274 802312107
3587720 715438361
532521781 877818568
920113467 937245481
361978759 948818053
417673361 680604867
842111000 850994803
668463441 752073005
266560410 778982298
94037728 222269859
595151530 912067216
396722471 642706510
993238674 993679658
50587913 128364155
516677203 722594565
38376503 849423636
545680940 963829015
194546082 823426294
195927078 962299082
794018816 975398810
203508521 882933431
704774226 797764867
424851199 962179771
996763855 998779038
979476127 988369329
386454633 618379890
499280281 930284871
136335463 941953686
269403706 588692215
33850958 117545764
659500203 874121428
15376273 43830113
552147026 680634399
670671314 919925527
930397099 988211883
302550927 706513445
903618770 949488817
68816352 899091906
843061615 872292924
308884971 689173385
292355816 898514916
430323925 846163270
92126826 819875072
504093807 549435039
263885978 683805170
303473419 358973948
842910307 971266480
913846860 943319925
579556208 700432528
550763567 592274581
370769241 465192075
46925711 505702759
290035610 414206516
839192747 919622715
660889918 948896457
104530729 399320569
976645215 978110548
764008313 935507108
728485288 939797138
349032530 397764339
565234300 593808670
761971158 904921209
638538399 936014828
984902481 986211902
942869107 946686074
234138030 710958080
229312810 636481471
607498025 836977853
802304186 883683890
527572970 538265953
130847057 254166257
559234381 995377799
583500719 624814157
546118520 675745755
24722389 118495746
842561852 891687377
948970281 998040258
1503464 53613827
494366318 496598449
908054589 943811423
974340827 999740233
439981105 494948715
534586144 815845998
261520691 891604245
604114800 739189801
466446191 499142329
153610719 261793359
213031564 587363726
9933459 234090918
437839229 511861102
11715345 786601706
993264087 994700125
34601776 792919472
768048231 871665549
527595913 839891115
223996118 465983253
563250193 602223857
274101096 862938887
945553756 975200487
951781541 976558356
124712748 490920605
20247659 775093857
938430684 995964074
916968172 993244738
452627387 984404909
443963864 584906792
115228009 136447606
397040794 487971644
497884302 575486282
744305070 843138459
621930938 973020174
444044278 941480367
846738406 877386031
132233809 149408028
86563533 229235154
947021097 999227018
369929566 531837032
855528561 974277991
815218719 879666443
324442119 377475240
456415601 905840854
415600024 979069492
60408829 407850675
228780996 964122447
691693049 922131441
706454913 735068619
574368265 798406968
115120953 191499532
203563396 988522722
655321708 717106323
81198294 806422694
604442190 820688553
510746480 668488239
548430584 561570533
88344654 334617577
487521622 745550059
297850180 571632571
876943958 999512076
136669923 767391431
386866260 748201020
974021903 988316796
181323197 317934874
665881745 955066696
368291576 714309695
452905959 929652888
15557969 471808854
337011204 501668410
619024032 633737484
579231793 902919958
387452919 816883454
398625239 540807922
448457618 550008128
109473962 880293470
600337314 610310790
788199936 920619437
29786643 191398416
528845032 763355331
208481762 643647117
525193077 626326761
52064101 214964946
644368726 904590783
17568538 100572348
488792234 979796940
510844119 865683416
438050608 925903447
176625483 189806072
32433156 972940203
95862993 133491364
653725700 856061127
262359599 325182518
572387057 715568548
911204553 981271597
247095091 783629226
708447134 957949770
63426958 206368997
410820418 940317170
309106433 406212972
287659087 596627179
410592995 725840595
343269957 736074673
122286090 578774332
684512294 835168635
284838845 437208686
168183023 727910198
338882272 577077141
379126635 384396076
882082661 929092636
342110444 951504428
901950276 952926648
912741121 977821410
108301034 402530682
220521613 876644544
322051737 781254660
572762116 909094948
781319113 984347109
410092833 571790684
985559594 995607893
121213553 222877545
141093669 942040173
977487360 993371204
393466657 613416663
59919524 114188966
211886037 566683433
277316267 599037820
964149496 992390179
821964246 976909360
992280764 994865115
241695743 589142089
487459430 506240531
852555822 953058942
285303656 798087227
743066658 801253511
231158216 654067345
512611773 807990904
159372820 511764475
904493340 996907055
548598315 558472611
415988860 707668522
437446382 871080403
641121927 700646773
819195445 901263550
799433898 840658396
838818009 971423962
138390306 677149325
936413206 984789601
608556232 941086620
273758999 710421082
611598830 756237313
605720225 784696871
388552206 861671183
493069223 548108030
793868883 913938753
314798134 911873116
907917462 964515295
459947180 665230899
445790821 924225206
369124058 910614330
514368450 890175400
251810854 503451391
738352018 756027046
559308764 653429871
660443724 796069949
232075952 487381722
189465237 549920878
708753894 800320185
92685444 776465609
192316148 799693087
148328300 534594428
762838297 831653893
449398931 675612459
850153861 948679564
515375028 867793244
445102728 712233994
817256299 818557530
722907928 862609030
902802937 994466090
237536341 331981250
672861164 931187100
647782728 792808823
873308366 886872324
364382830 432211709
985413121 992913610
484001097 595765877
582004381 694851671
315676256 357466771
211938841 964513832
572676948 808888929
237541808 295750071
354757124 514291867
884480097 897782601
192194445 632140016
982695755 989787266
741462107 946959222
470039889 765279833
168539471 539450476
456180090 702124744
223470307 893338163
806723632 903767943
703875079 976024339
950435250 963229043
941691904 986675279
96434459 746435003
283822433 928164190
636935950 769718553
188943606 322270530
651981617 898684260
902466394 918492280
253268838 661396383
779906354 875763254
361347245 710813154
37259317 661261938
524839146 713551644
553418195 644702176
659793777 936869702
526548002 527798651
92861604 435096905
979404872 981257785
202476755 944954108
727037165 808533284
993298538 995324720
450032613 993267713
542076561 629192340
197465884 908234602
966068102 984365051
860899436 986071287
260895510 759148836
491049531 793033738
542558261 851675608
216394372 969488713
731165882 810650371
223643925 846066195
583432264 895822860
769838107 877588942
172676338 478964707
208490127 534512612
475521640 776421268
951729698 974900466
781542001 904368644
744865993 984970719
811943269 879629512
759305784 822438357
579915649 682056969
517993738 831408689
256131275 680488562
882266998 908936665
295773609 312286788
606514778 936193276
877581120 928304723
146446514 801267330
835523369 923091160
596115637 723998562
49947650 348089136
758022625 822777091
485827305 512942252
161362874 955104107
230032076 305022739
272380302 683858507
353825379 664813006
523950047 878807738
590136670 973665633
69364526 734308653
667655420 814617195
294948765 301500357
489661078 694941432
389024924 916795298
513060272 992407835
406993507 495954456
848065725 996119631
226704446 834801205
219732369 355626045
299782867 660386419
236034193 714621144
397339224 955714455
905712640 939420443
882661169 917144009
632700446 793692849
673540277 862684800
472449069 758607024
951244549 953429234
653319999 883169970
51728471 339934639
296131640 427081025
678239233 947597084
782216859 934645801
786156462 956120380
368676914 981975499
760127987 996770384
336369662 478528099
202850231 728164247
905573691 953911090
551376755 924718279
700826255 833287093
186103623 962888829
881393064 909510169
327802011 607069466
924854377 932707048
480501575 747479550
216186419 404567194
84941572 796193161
622257779 728041004
481350214 972499308
83304848 891017921
945221273 950825766
315914803 793384149
635444219 869287813
839536612 871083648
580200050 876692777
232898164 623130174
559604081 686327329
804409394 951974543
5922074 660972063
139827967 772851462
481065546 894295365
588095371 813469903
794773731 855641261
494692149 714811258
472330966 949357646
595966421 725851486
441667278 495079392
57286816 222966925
308643449 754845393
276362822 299889804
987019609 988310340
167454461 800387414
929439873 997497847
491177253 857492506
740268107 959625147
61468014 667697039
670969740 735319623
453082543 589871615
992542624 998959334
445620776 932808349
457939354 505368141
846941482 967117535
250138862 699923060
788612968 957929148
604663581 826610483
881967276 900533804
439936236 597375233
847499512 881720743
209832422 811635084
257413895 743248007
102468094 669658620
33084628 846067498
80345510 553172366
51895848 760028641
443413782 450455504
374367029 939751576
232890290 279255649
663865023 835695775
156045544 950890581
275648978 514354421
833620356 876042352
190064758 513280127
417316059 795929567
581267106 750856806
329602845 529581188
152558419 699000717
868980471 953484753
345619742 802683301
792973123 893077823
571424069 745173972
914901772 939332472
88270574 378098652
465521536 697748858
712604252 799095011
549936559 998222805
908067527 947909362
921410506 969036029
329293806 997160363
218373020 413740213
310786465 946243542
939100755 998107427
840150041 861688146
567081500 880595918
962063855 973916633
101549476 284520009
214295438 456344408
994852055 996284553
506728841 984066901
133592245 748445449
379528204 842814783
737872156 994339438
42466371 674266254
749661446 772396634
289562808 665718031
556082450 633896217
433744155 677223081
345294194 511383807
394098925 765709635
111839688 505107905
112424831 729364441
7447670 957620248
866990874 969700211
163356220 357472852
81129365 427714498
879538802 920745443
169280991 980638661
168959113 489900318
79404949 509606198
790290528 968496984
127519839 427881388
202261996 268100867
607336265 883777221
312381790 610074755
205821649 606465486
726477700 866460700
667879032 847167586
778268052 820890507
706745488 809754503
401634738 868227278
159775101 249425636
124818434 270504516
400757812 943415956
459032527 632168768
465568909 531774716
620588681 884862324
271859878 394609436
833293861 896855629
988000688 999727082
810535808 870366489
907959255 944229453
829926595 984053986
423769910 784532439
891963360 946172306
167125835 243178704
42701581 409163751
288726134 993650290
132765055 364245548
130454464 953852520
353022184 882258309
143095666 440291439
529534805 845110287
63524693 96291728
125038605 824836303
214270679 608163791
859519576 994837881
209482895 655119502
194329871 667528425
58085508 599942113
352111842 919225681
715001842 781338197
902926430 962613374
506386168 841635615
315711524 639290933
36796751 140817776
34717590 776003752
823724892 945914577
976907069 979615163
180980723 425120187
674103547 945308323
418998774 562081770
136418580 621158213
966394266 985754645
635733299 843091893
852346631 941958834
62340257 539367344
876922846 983292268
230437298 940993658
707866954 894101851
579322860 841811418
694629597 943467241
710534908 725446969
101845450 652514746
458930681 641446711
494525489 827781700
19328728 411849741
903480133 917150240
564499824 786341686
113242601 981616124
227254137 531162213
537167543 919397786
155119958 526651873
191085490 359494534
867850889 981189060
653021180 766770515
532688462 920369025
789496535 920089433
599850047 816940914
944301806 952506451
661810866 907161782
876632713 895705497
162728471 932617872
214162772 546283065
828323211 995870054
49618610 131726905
984371572 988894011
255992116 505257340
963139108 963966500
971563624 997101801
830661282 942158792
622079698 820605586
937429750 947536399
621176595 876152009
895125212 993428286
454126288 835316313
18621368 813123799
895125354 966203404
258772729 987795669
936125321 967509571
682266289 700462759
580077950 988058532
26397521 154608388
476528220 670692069
181032516 663631711
954937853 998534636
833250598 942720979
891884582 959886576
836745479 981190739
639444401 695094298
343529556 383064632
532345841 640538933
320430036 975803865
263378942 516698657
234806317 559516450
38215956 429992936
369797564 967828394
952684317 956124470
952544633 973309639
956316549 987131952
481555719 977689649
839888944 919371565
138056298 421011810
757178163 908097674
955212831 968221363
879898617 879951420
683303799 784878817
73949084 389066308
522451379 767129861
381084285 483609224
175200486 228760093
985049105 998933804
428115490 780568560
525837257 703877026
43039270 219917977
433806706 603907591
410248906 671424531
551173393 679918658
332790633 827068169
27063592 585592324
56812587 250463014
154255143 813782106
26599426 775357264
279895668 690316796
227414011 798254271
860939148 922633207
105988925 169597162
197760300 998940548
896474591 914130951
794840793 824250677
433952604 556390542
602216888 918892735
218739290 685420091
988279775 998314153
747511734 764800078
133363632 235351805
752591208 873989759
734867220 799108573
680578213 945864970
257714006 344364509
950731029 991730781
318707336 532044590
705796178 872932429
44254216 972702763
283305136 868144375
845606539 861777069
310461801 432471471
236617688 590550437
240705537 747190766
995549435 998165259
887276857 997074681
566816662 638830518
597815515 894269562
792818250 937101181
54108857 586219397
709676748 967829740
330155763 603480346
931047703 978807894
321886734 553904559
230686032 832391379
786019623 818560046
295140080 608284443
478523199 998761029
642785570 982329281
321832782 428564383
69329178 719748335
752188615 785070211
191083384 928745481
107075496 475163166
16288437 781365865
855488583 962566280
678028954 788313227
850534985 901145784
281437169 305437683
683457604 821892549
879891243 997898924
657605436 750083054
268630679 430733518
255276109 620770225
379815239 816719411
504550031 614952139
740567077 875035800
785710512 907414516
687201950 765210819
964162852 970745903
79656195 419197963
554145406 699115753
957626704 967513269
402112976 701392044
786782729 947139458
478439916 865923963
339862317 733639010
592246140 717213453
722690979 753619101
768537978 773555645
443757950 739346315
799695905 869116603
664403198 873694255
63445800 99284715
604652933 880760812
381092160 696049387
528437072 791651295
40638905 562630235
865998599 955758453
136626401 894117980
542912008 963536444
791697069 829739099
331297214 929443424
713612416 973478670
629781749 753836357
810443020 912623322
167347078 540590852
265249492 856072546
233974974 953627071
951006550 965840481
319946810 706778882
62574069 325685090
801735632 975596073
168755171 260267400
735507663 935686994
661826263 695103709
726530142 739653717
605739060 697368250
110210809 525808265
555715331 959711909
328620495 757721035
949904379 958591798
848731243 916456124
826444595 894708173
113278875 185522689
523761043 845340762
655888439 779172245
698424069 780874286
357635112 639652323
249435786 354391426
208798160 267582242
316885923 926178044
893212252 930018901
608597750 636398419
474587203 973640091
515102437 673247482
249502594 871365326
15973270 817443184
30445819 645207669
838894183 892564952
102377752 669524763
361558184 406929963
630095364 717089920
129400207 515979242
335969700 752892802
173421565 903933649
680923448 853735011
434610827 893036141
921269109 965519671
475227707 702016711
485463780 684992233
309632521 333052536
320214274 425761749
578849266 964251407
866293427 994252257
303102846 516560404
510896531 857601862
857586056 969942144
320777844 904674266
488239669 493466128
51811661 660285544
573949894 600993125
342129004 619198588
365731141 642848110
295062208 533293584
928266500 943738312
618347998 941731714
900144372 911950837
538589127 643997702
417547413 768880498
765318751 795714317
906998047 953474224
892102247 898298731
899345578 960010441
659780109 764762439
983966364 997479942
952038629 961792085
799473491 985626922
568464431 989618305
41036002 390675403
836620470 995849946
814617316 815334424
867915810 941830418
962368473 992518059
20878618 571174430
96242029 455920225
73250765 853353366
415232779 900602694
833291742 898296159
13983271 242857563
506855548 618628456
12202827 504440050
119495876 604703565
433101840 752395526
746290854 781864630
768574469 906770802
455658114 790917223
34602040 462418444
342712953 429598680
559717272 848177545
106645730 833790494
125144478 816936833
273002682 715844646
704747657 965264910
553931103 992604604
797745394 970087882
609647184 985483559
665955607 669012097
269046216 284036597
437188093 816951671
261950962 447313167
806960800 960007583
967940727 978249652
480645273 628168686
71385533 568699951
412973425 881516392
684483354 797273842
934907844 963802082
163979351 477399638
260831429 616401136
849687553 852927952
125075778 893562626
852292577 867698245
421148842 622634582
202096811 552659397
203581322 546602840
40776180 256467030
857711085 873868542
653105223 775027528
340804171 382523661
757526085 818752719
799975616 882969557
911243581 947203396
565019199 792199907
228125777 843901315
67116594 538916225
957035626 977028106
27644249 205575936
566355697 820496166
485244929 716509708
183229579 310927701
29172217 295780521
390635270 894379701
314399579 464727199
819135475 995682024
989685456 992757104
346733449 850364075
876759326 920140360
280964660 314208170
382296153 438778831
245469850 422028141
468073718 995240182
68514479 557186736
652376866 946756986
341224257 817826295
691522066 914361370
783208832 968706480
197348909 945261793
360226643 850969395
5982340 369474308
539575275 561125761
800376216 854597816
809482725 932387952
476009993 549077835
548477902 958339348
228081018 573173467
16565999 558964558
238384921 532108145
606515370 613247111
625099016 945019020
966282063 989505154
6435418 578526460
824056492 908390274
665752038 831405163
649603483 756971414
812505344 960113593
901450599 908627813
318283862 602860605
409976291 950699115
296640249 916366040
394810797 476878799
398117618 732316557
658188167 659977094
389837819 547331026
248868142 792396165
675874010 857138840
409835795 768381997
541814727 974701811
978056557 994075064
673423029 787245353
576946128 587503455
98475208 762159352
863777613 946924854
762737479 884416830
854830339 932481829
884279693 952613749
793959717 894377570
714501191 908507075
234920167 882320935
347768465 650463529
828315069 989129486
126856103 436688795
3293430 411939894
409704591 645576398
654823745 789152759
892458356 970864998
227993849 278744584
956308841 981106547
464982772 972187749
26761185 55977808
712119039 718095441
522879176 588372420
69172001 621927318
153673868 440616545
899828167 967900525
615111556 701087730
634448029 959621063
945179727 950755834
191957027 952783135
377711330 938994698
655079919 890552582
660770869 907599524
828853806 962626648
47116781 705643445
822973007 925460140
17231647 52353244
442648121 525259096
930531101 966175154
162258998 582410333
866650072 885122195
798911053 892742717
733595097 927491911
96349262 628737617
72440897 587104471
460832203 481788275
110967953 211955306
727215949 833345095
939839247 975585413
531323139 991633313
586142466 698457003
583268681 826989103
545675820 623233561
800923638 985554567
328839079 586667967
989522675 994637559
539833482 807900074
464112116 493765095
363347810 908857807
532906014 586005120
666695470 977915106
168541702 768399604
573511865 770411144
639128020 732018503
779679274 978615737
155008393 591816948
102599749 799410221
348570520 655862606
897612649 929476587
68277641 654337250
464198815 602439616
236327167 797252773
499091983 916133674
791022483 969640485
907943407 994441802
116116293 553494214
504441199 943749674
642278971 976605020
404371894 563127287
918155416 951957643
719718816 918469050
328879925 421178272
528598115 654412723
529737742 762999314
474762358 694438552
36868028 746182770
697497018 882151024
586054617 805584409
882634047 930564677
493668033 980955005
935646024 986039302
23513283 149518678
449122506 708813426
267161848 536914598
995011778 997130351
391491283 418502535
804943694 939580629
502986523 856409185
944669518 952412141
968429306 989346546
979974371 982578310
979905007 983136049
793819619 896140238
169608707 495276107
922804024 996322162
492838546 738322517
988296428 989164331
457056470 794814103
258425384 703342002
466953510 898224327
531433717 604368179
141218916 743733213
928535712 946973146
279663870 795790288
292625919 341352148
528261804 740971725
285957662 872174316
719596154 813292500
54667926 516338408
633494668 734849618
12264564 992327390
919430005 950971258
34647461 574890838
16083703 43857384
529264538 654171661
990220069 990309885
80219021 592106436
96713872 962385635
131455202 359037409
261833878 937402168
995866698 999096027
698771851 731421920
994473715 997346660
169184759 298101489
178226018 727103142
193604759 212223043
532373980 871341100
133482382 418243746
984128237 993524132
67797620 448178170
331773258 854045391
960892604 983040305
187339411 649750952
628554386 667656158
620576005 984886939
555328805 835737842
22245043 154021940
673771690 990091597
980442496 988136135
783137729 982840298
382247403 458577086
559097881 987301711
110234378 704451605
582985205 763081216
518836644 803466957
397051984 540744600
702212476 852901001
482244495 488123757
908655921 927393313
102806482 518180683
71610673 817548068
573052448 953603423
521372467 689694685
730342731 875307140
344264063 873114827
366184103 368808021
57923115 361215436
30855062 562120137
23798250 688308849
71359038 280282447
220019126 348832543
242639726 472527538
894882623 981594224
242561446 289005673
496628451 580034752
186834598 627543426
51407200 433616896
411406357 604099469
774442062 788875179
408288727 865344261
307416059 442737450
765407156 888415753
183898231 773455155
792032895 967912930
227052276 755325050
730430506 757644035
468360255 753078706
8551220 561860551
64530399 548537523
447518523 769044983
340404376 966234341
296312252 890016623
74757162 462817928
634008713 889406731
141721646 164093399
970190203 996026811
290409722 690675764
369688430 803990681
711702591 798153911
401528640 867343936
420394176 591271386
947085582 973086789
351442967 499424965
942585463 976043054
377391334 877445375
806610177 946634119
300994049 585938733
606685074 994693329
431523713 856418716
867713847 882889858
488406715 882502631
773975325 887305222
238262542 304296222
808111220 909994082
447745073 941902896
163366041 800922402
294837172 622783586
980389885 983389650
424011657 880716849
904521241 996151150
286825597 925303157
101687833 499513719
639677866 821129394
464899447 936175832
274801810 931277814
298443095 928742028
511882505 859433028
857788306 928118251
950184801 987031636
25536695 783310984
702967535 880183419
867107866 929786112
903760901 986357826
536449647 639204098
95463643 434675920
469267619 476518722
497048211 635841709
569174225 587602332
733064933 746953407
941169933 978998282
322779253 468138065
626680206 962416799
893922362 968158227
233819088 478281305
884545680 917055155
239615039 695843943
42992703 544511083
637597528 977119451
10770443 44574283
677250871 686387061
33444116 423937318
243902704 771334987
476784540 766063170
483880390 911722308
729641534 944195590
678422559 696785307
439857649 864824296
680346729 876864097
399386817 945060529
364996983 811448073
727584219 852102580
103397066 746619977
179134970 412688542
174588334 259461321
870949378 917581888
633170744 767290729
656029306 864660171
298511953 524672347
774826585 842094980
923516820 925237862
946293683 956569793
719906554 941216662
449965536 630979686
490306885 687485091
392361998 927146684
135116364 736220594
835307257 955702095
171540962 459509225
483633864 867709470
245652882 396461344
985425745 998876587
602484564 904428574
644471955 668020311
304471178 618248323
640082647 727285692
451379758 989875998
805250280 809054207
82454037 640214861
461834685 546552172
388102977 763216704
92669140 563517132
505847853 925885135
937670004 962571090
523963310 702133956
823895873 993235945
194502244 271928713
567506691 941909101
177255912 597041785
148665501 305659927
101970716 639732731
922360545 960110899
95574399 407142881
709716551 776588167
830501925 964930037
982846926 985195494
999607081 999866937
170821299 560356017
427530490 866853765
860108527 949221407
258582583 342273678
127359953 166288791
475746015 671836911
524579877 605765271
992325491 997335350
388231242 605337966
542121736 556458700
299963584 522709541
227609138 683431464
858178523 879271175
517045769 685458567
891491820 993852605
211300630 555283932
499097268 989243220
752542650 861053817
746821808 979745461
197670001 715775294
65222820 602778991
212359998 535858848
842441940 969458706
183783380 344324535
188202044 322301170
535829990 584335344
584790046 888628222
467124296 609078715
941197995 945858968
702383333 959935557
846132479 993939873
478824300 950498424
528221038 571186973
548652398 718137833
416255254 772021414
972324553 982953327
892483979 928092820
581352783 665528749
44106067 899267620
827252725 934369441
304940905 538853443
283367017 544030878
194213000 533673486
432318159 816986990
821805983 924595200
13410819 164833694
928424774 968319186
351109466 889786555
325847014 803639559
165675381 337206185
321876064 792568863
522999124 993722724
297020466 819928315
118726503 632403496
221944137 994675022
603915451 839603241
573072343 979861597
157976200 413151156
936928065 993756157
22964025 325265697
695324925 778688968
680166199 820887650
359759281 885147797
218115071 411735059
863416052 947957531
365617868 656430026
272823323 553976312
432285156 489702015
932764803 934083488
931868010 994080438
209389126 557649464
508303544 602693015
348212270 688395998
137974756 160281355
579542349 644769615
888975721 903498633
581055017 636139340
512371423 994658605
203261392 777960875
276450902 509368197
494128906 751892227
861707802 944883828
621817328 761223679
875456618 947257910
814386216 837482790
395075544 444130306
318843787 776607279
159139406 651119740
542753060 692405527
260995811 681071479
965824908 988704428
968184526 977562154
733464739 974591605
464420822 666046428
166028875 390686887
71254022 410963082
775718146 807552676
406297529 765875160
865449372 959942753
694112012 979837136
912319853 933439497
799715396 837515357
296571009 426388587
21749439 484269732
598751998 735545809
363541582 978405395
116319225 162324405
769171434 859684227
204804329 636056697
942254942 974365470
782892341 860389663
365165210 761433469
501592141 836754318
720128267 839818932
539519488 791957926
414773557 846104993
893135311 994985176
139087131 984962374
216448767 428082374
633189921 767073815
512133811 659906371
492463201 572291427
818190154 843700932
383404502 498164446
703098931 786010641
105087704 735253268
999032644 999378586
722288970 776479114
181412787 459314642
154673361 596492131
628827965 987401829
478779987 838551658
968935682 979520401
955188795 960345144
467555538 543201725
120083371 681430117
678929545 712931398
794048771 927004014
221183139 829604138
878795007 909287815
136187314 786358897
366402761 518929964
500993143 922400153
693499686 859557760
859948049 894931094
121387714 997581294
62994717 476354008
996174309 997306025
398925575 580372400
255417897 914857066
500729904 889834204
969495614 992811127
456609353 514728986
854940830 889169252
792334943 972198333
597185691 888972221
546002532 859920942
577680013 984017256
63576008 653807646
360022018 398467130
453015649 663001704
182001034 703662570
865092219 955287445
708165221 800864894
899531202 936363081
609900373 625427810
431948532 760397972
999896253 999961543
97022471 161716178
186782446 867759570
174924287 906065089
558381406 618195904
659485361 922342225
638768545 805450168
134997868 950928820
72183110 701922327
779539226 901239327
149095191 550220388
11808019 818940048
665209377 874900560
677196541 992880009
747653136 757756090
202433818 504479314
310724730 816332483
486464256 599004873
173482539 212493199
970583895 995364424
445551704 447920571
100691414 926615144
560388756 605184748
935656026 997371364
750324206 799335953
476224745 476497524
397563017 513446640
332512867 341479030
316337666 438767372
753288439 894650494
374864353 980113242
848771415 988837392
968894219 978105216
829883643 946005815
852217930 870827015
868565880 997878252
45404963 668568353
930724633 948124839
319934788 885379177
760060558 887200461
592243917 623644784
175610733 322003410
85148552 629235738
841697748 856761531
511144222 804744105
672080819 769556225
364490847 409046258
707332334 748319882
933692677 957463658
809177690 831677179
749221420 958956004
328059422 362665414
595505410 754079744
797567659 917434235
694701941 875627452
704638164 816895677
332662832 591480560
110752676 452019279
705962578 785850542
799181137 892225074
954257333 982422007
560556772 666199270
696843919 739659359
672507664 793811311
633445842 861923346
623174771 889708241
960631862 961763826
362503468 889748213
819712435 957949539
128659320 966365980
512004597 612240949
98288055 997662618
702760374 888431651
983476889 987763184
357588286 541130749
612117224 642115466
571714396 694417147
382307935 857138464
982418498 982892356
712213153 848196500
473839331 793753156
220281538 804735017
869681378 971813214
22633604 56730181
730882228 866916446
682226682 896183268
68730349 687201968
301230916 952785640
663633993 951156463
599884463 854573775
219307193 469022832
845898595 983258535
760524219 850284315
168849082 781204932
5359110 434151317
784747729 989138843
218985362 433745852
84072022 892633593
139694651 210131198
642055158 864295051
639511205 727072039
583983665 760454028
392003294 635792329
597766111 788633238
855934587 860711606
769664025 842879060
529887162 631941602
8631540 138947827
608464649 672801844
671809313 695313431
919061744 930702311
476015407 835999222
516744300 828758185
687342628 722157104
783939644 942553884
950458043 955850129
611631430 721534031
638364646 851430258
620268364 659703655
446183203 760928813
209869484 973191485
998341951 999003645
594075270 985924110
742920892 976094574
812133824 880237147
723420511 734382652
962502591 985522956
495204914 925164736
286901029 866375798
896313051 925481773
470732266 685014235
657715499 883375171
466829532 947096316
745512923 928598301
362227861 921110384
68759609 795403513
757976702 919481547
917989955 992407156
309817172 589262558
165899330 856851937
519823616 709272146
27278352 766583674
350458536 558995951
523750420 867083730
457495401 916357821
873603531 904529359
240571063 242233419
455354829 655428993
253889132 488518036
513983597 730123892
729515738 868041222
13110423 918126051
726470328 766721315
913597577 936998090
817966571 876262476
303883103 966309361
203516388 461087216
473970824 960143577
635604382 869706214
213448260 696371592
696121488 931506315
919391753 964005946
610437374 831706180
116938401 699210561
904841118 969822630
967779984 991593978
372153116 527781577
249513165 639289111
809988249 868430786
201755052 636167600
362528213 521285372
726075122 877180958
817784323 888028003
869916752 915359138
813439879 919551749
998513651 999578416
903973819 968853044
878323814 960015808
20746471 273486712
919353062 929134598
870046317 875999182
11714710 432794601
279081821 342027811
664285035 736532775
279382243 951383315
656381673 809046341
51945908 175639749
301180526 844602791
327492884 762746245
86106064 353929972
804263377 948778428
768298131 841660265
399764041 940713314
452555183 459455155
218759365 907090707
318960471 324615212
839275435 914262221
280060846 763042670
652273535 945658943
667327545 721068227
749817139 858206849
287290628 991824949
581666633 997989397
303830898 506565220
302309455 373873822
31894108 997163292
277247098 330780641
921089995 946722301
637478873 839232200
779744780 831578319
661700070 864494137
506021724 945646079
915798007 942296062
697897873 745704198
313376056 406509841
300121040 418309375
471205163 502683100
873071849 886906047
307752486 547685032
902263441 918936550
831167363 898709954
450378008 466732616
91656262 655772632
801675303 926654285
915336999 978098016
604715993 981909581
907235418 915308760
563209972 782558570
605214757 915734501
920391068 974140650
197392011 312311991
111586159 938371153
927992112 968950343
416287492 824941586
736317037 896499367
563697527 890500126
189222366 232649446
707494538 984064765
745263985 862157862
540839610 703404968
